<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">@charset "UTF-8";
/*! normalize.css v7.0.0 | MIT License | github.com/necolas/normalize.css */

@keyframes ajaxloader {
    0% {
        top: 28px;
        left: 28px;
        width: 0;
        height: 0;
        opacity: 1
    }
    to {
        top: -1px;
        left: -1px;
        width: 58px;
        height: 58px;
        opacity: 0
    }
}

html {
    line-height: 1.15;
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%;
    font: 400 62.5%/1.5 "Karla", "Arial", sans-serif;
    text-rendering: optimizeLegibility !important;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased !important;
    color: #171717
}

body {
    margin: 0
}

.slick-slide img,
article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
menu,
nav,
section {
    display: block
}

figure {
    margin: 1em 40px
}

hr {
    box-sizing: content-box;
    height: 0;
    overflow: visible
}

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

a {
    background-color: transparent;
    -webkit-text-decoration-skip: objects;
    text-decoration: none;
    color: #ff3e47
}

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

b,
strong {
    font-weight: bolder
}

dfn {
    font-style: italic
}

mark {
    background-color: #ff0;
    color: #000
}

small {
    font-size: 80%
}

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

sub {
    bottom: -.25em
}

sup {
    top: -.5em
}

audio,
canvas,
video {
    display: inline-block
}

audio:not([controls]) {
    display: none;
    height: 0
}

img {
    border-style: none;
    max-width: 100%;
    height: auto
}

svg:not(:root) {
    overflow: hidden
}

button,
input,
optgroup,
select,
textarea {
    font-family: sans-serif;
    font-size: 100%;
    line-height: 1.15;
    margin: 0
}

button,
input {
    overflow: visible
}

button,
select {
    text-transform: none
}

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

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

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

fieldset {
    padding: .35em .75em .625em
}

legend {
    color: inherit;
    display: table;
    max-width: 100%;
    white-space: normal
}

progress {
    display: inline-block;
    vertical-align: baseline
}

textarea {
    overflow: auto
}

[type=checkbox],
[type=radio],
legend {
    box-sizing: border-box;
    padding: 0
}

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

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

[type=search]::-webkit-search-cancel-button,
[type=search]::-webkit-search-decoration {
    -webkit-appearance: none
}

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

summary {
    display: list-item
}

.slick-slide.slick-loading img,
[hidden],
template {
    display: none
}

.container {
    margin-right: auto;
    margin-left: auto;
    padding-left: 15px;
    padding-right: 15px
}

@media (min-width:768px) {
    .container {
        width: 750px
    }
}

@media (min-width:992px) {
    .container {
        width: 970px
    }
}

@media (min-width:1200px) {
    .container {
        width: 1170px
    }
}

.container-fluid {
    margin-right: auto;
    margin-left: auto;
    padding-left: 15px;
    padding-right: 15px
}

.row {
    margin-left: -15px;
    margin-right: -15px
}

.col-lg-1,
.col-lg-10,
.col-lg-11,
.col-lg-12,
.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-md-1,
.col-md-10,
.col-md-11,
.col-md-12,
.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-sm-1,
.col-sm-10,
.col-sm-11,
.col-sm-12,
.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-xs-1,
.col-xs-10,
.col-xs-11,
.col-xs-12,
.col-xs-2,
.col-xs-3,
.col-xs-4,
.col-xs-5,
.col-xs-6,
.col-xs-7,
.col-xs-8,
.col-xs-9 {
    position: relative;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px
}

.col-xs-1,
.col-xs-10,
.col-xs-11,
.col-xs-12,
.col-xs-2,
.col-xs-3,
.col-xs-4,
.col-xs-5,
.col-xs-6,
.col-xs-7,
.col-xs-8,
.col-xs-9 {
    float: left
}

.col-xs-12 {
    width: 100%
}

.col-xs-11 {
    width: 91.66666667%
}

.col-xs-10 {
    width: 83.33333333%
}

.col-xs-9 {
    width: 75%
}

.col-xs-8 {
    width: 66.66666667%
}

.col-xs-7 {
    width: 58.33333333%
}

.col-xs-6,
.page__content .push3&gt;div&gt;div {
    width: 50%
}

.col-xs-5 {
    width: 41.66666667%
}

.col-xs-4 {
    width: 33.33333333%
}

.col-xs-3 {
    width: 25%
}

.col-xs-2 {
    width: 16.66666667%
}

.col-xs-1 {
    width: 8.33333333%
}

.col-xs-pull-12 {
    right: 100%
}

.col-xs-pull-11 {
    right: 91.66666667%
}

.col-xs-pull-10 {
    right: 83.33333333%
}

.col-xs-pull-9 {
    right: 75%
}

.col-xs-pull-8 {
    right: 66.66666667%
}

.col-xs-pull-7 {
    right: 58.33333333%
}

.col-xs-pull-6 {
    right: 50%
}

.col-xs-pull-5 {
    right: 41.66666667%
}

.col-xs-pull-4 {
    right: 33.33333333%
}

.col-xs-pull-3 {
    right: 25%
}

.col-xs-pull-2 {
    right: 16.66666667%
}

.col-xs-pull-1 {
    right: 8.33333333%
}

.col-xs-pull-0 {
    right: auto
}

.col-xs-push-12 {
    left: 100%
}

.col-xs-push-11 {
    left: 91.66666667%
}

.col-xs-push-10 {
    left: 83.33333333%
}

.col-xs-push-9 {
    left: 75%
}

.col-xs-push-8 {
    left: 66.66666667%
}

.col-xs-push-7 {
    left: 58.33333333%
}

.col-xs-push-6 {
    left: 50%
}

.col-xs-push-5 {
    left: 41.66666667%
}

.col-xs-push-4 {
    left: 33.33333333%
}

.col-xs-push-3 {
    left: 25%
}

.col-xs-push-2 {
    left: 16.66666667%
}

.col-xs-push-1 {
    left: 8.33333333%
}

.col-xs-push-0 {
    left: auto
}

.col-xs-offset-12 {
    margin-left: 100%
}

.col-xs-offset-11 {
    margin-left: 91.66666667%
}

.col-xs-offset-10 {
    margin-left: 83.33333333%
}

.col-xs-offset-9 {
    margin-left: 75%
}

.col-xs-offset-8 {
    margin-left: 66.66666667%
}

.col-xs-offset-7 {
    margin-left: 58.33333333%
}

.col-xs-offset-6 {
    margin-left: 50%
}

.col-xs-offset-5 {
    margin-left: 41.66666667%
}

.col-xs-offset-4 {
    margin-left: 33.33333333%
}

.col-xs-offset-3 {
    margin-left: 25%
}

.col-xs-offset-2 {
    margin-left: 16.66666667%
}

.col-xs-offset-1 {
    margin-left: 8.33333333%
}

.col-xs-offset-0 {
    margin-left: 0
}

@media (min-width:768px) {
    .col-sm-1,
    .col-sm-10,
    .col-sm-11,
    .col-sm-12,
    .col-sm-2,
    .col-sm-3,
    .col-sm-4,
    .col-sm-5,
    .col-sm-6,
    .col-sm-7,
    .col-sm-8,
    .col-sm-9 {
        float: left
    }
    .col-sm-12 {
        width: 100%
    }
    .col-sm-11 {
        width: 91.66666667%
    }
    .col-sm-10 {
        width: 83.33333333%
    }
    .col-sm-9 {
        width: 75%
    }
    .col-sm-8 {
        width: 66.66666667%
    }
    .col-sm-7 {
        width: 58.33333333%
    }
    .col-sm-6 {
        width: 50%
    }
    .col-sm-5 {
        width: 41.66666667%
    }
    .col-sm-4 {
        width: 33.33333333%
    }
    .col-sm-3 {
        width: 25%
    }
    .col-sm-2 {
        width: 16.66666667%
    }
    .col-sm-1 {
        width: 8.33333333%
    }
    .col-sm-pull-12 {
        right: 100%
    }
    .col-sm-pull-11 {
        right: 91.66666667%
    }
    .col-sm-pull-10 {
        right: 83.33333333%
    }
    .col-sm-pull-9 {
        right: 75%
    }
    .col-sm-pull-8 {
        right: 66.66666667%
    }
    .col-sm-pull-7 {
        right: 58.33333333%
    }
    .col-sm-pull-6 {
        right: 50%
    }
    .col-sm-pull-5 {
        right: 41.66666667%
    }
    .col-sm-pull-4 {
        right: 33.33333333%
    }
    .col-sm-pull-3 {
        right: 25%
    }
    .col-sm-pull-2 {
        right: 16.66666667%
    }
    .col-sm-pull-1 {
        right: 8.33333333%
    }
    .col-sm-pull-0 {
        right: auto
    }
    .col-sm-push-12 {
        left: 100%
    }
    .col-sm-push-11 {
        left: 91.66666667%
    }
    .col-sm-push-10 {
        left: 83.33333333%
    }
    .col-sm-push-9 {
        left: 75%
    }
    .col-sm-push-8 {
        left: 66.66666667%
    }
    .col-sm-push-7 {
        left: 58.33333333%
    }
    .col-sm-push-6 {
        left: 50%
    }
    .col-sm-push-5 {
        left: 41.66666667%
    }
    .col-sm-push-4 {
        left: 33.33333333%
    }
    .col-sm-push-3 {
        left: 25%
    }
    .col-sm-push-2 {
        left: 16.66666667%
    }
    .col-sm-push-1 {
        left: 8.33333333%
    }
    .col-sm-push-0 {
        left: auto
    }
    .col-sm-offset-12 {
        margin-left: 100%
    }
    .col-sm-offset-11 {
        margin-left: 91.66666667%
    }
    .col-sm-offset-10 {
        margin-left: 83.33333333%
    }
    .col-sm-offset-9 {
        margin-left: 75%
    }
    .col-sm-offset-8 {
        margin-left: 66.66666667%
    }
    .col-sm-offset-7 {
        margin-left: 58.33333333%
    }
    .col-sm-offset-6 {
        margin-left: 50%
    }
    .col-sm-offset-5 {
        margin-left: 41.66666667%
    }
    .col-sm-offset-4 {
        margin-left: 33.33333333%
    }
    .col-sm-offset-3 {
        margin-left: 25%
    }
    .col-sm-offset-2 {
        margin-left: 16.66666667%
    }
    .col-sm-offset-1 {
        margin-left: 8.33333333%
    }
    .col-sm-offset-0 {
        margin-left: 0
    }
}

@media (min-width:992px) {
    .col-md-1,
    .col-md-10,
    .col-md-11,
    .col-md-12,
    .col-md-2,
    .col-md-3,
    .col-md-4,
    .col-md-5,
    .col-md-6,
    .col-md-7,
    .col-md-8,
    .col-md-9 {
        float: left
    }
    .col-md-12 {
        width: 100%
    }
    .col-md-11 {
        width: 91.66666667%
    }
    .col-md-10 {
        width: 83.33333333%
    }
    .col-md-9 {
        width: 75%
    }
    .col-md-8 {
        width: 66.66666667%
    }
    .col-md-7 {
        width: 58.33333333%
    }
    .col-md-6 {
        width: 50%
    }
    .col-md-5 {
        width: 41.66666667%
    }
    .col-md-4 {
        width: 33.33333333%
    }
    .col-md-3 {
        width: 25%
    }
    .col-md-2 {
        width: 16.66666667%
    }
    .col-md-1 {
        width: 8.33333333%
    }
    .col-md-pull-12 {
        right: 100%
    }
    .col-md-pull-11 {
        right: 91.66666667%
    }
    .col-md-pull-10 {
        right: 83.33333333%
    }
    .col-md-pull-9 {
        right: 75%
    }
    .col-md-pull-8 {
        right: 66.66666667%
    }
    .col-md-pull-7 {
        right: 58.33333333%
    }
    .col-md-pull-6 {
        right: 50%
    }
    .col-md-pull-5 {
        right: 41.66666667%
    }
    .col-md-pull-4 {
        right: 33.33333333%
    }
    .col-md-pull-3 {
        right: 25%
    }
    .col-md-pull-2 {
        right: 16.66666667%
    }
    .col-md-pull-1 {
        right: 8.33333333%
    }
    .col-md-pull-0 {
        right: auto
    }
    .col-md-push-12 {
        left: 100%
    }
    .col-md-push-11 {
        left: 91.66666667%
    }
    .col-md-push-10 {
        left: 83.33333333%
    }
    .col-md-push-9 {
        left: 75%
    }
    .col-md-push-8 {
        left: 66.66666667%
    }
    .col-md-push-7 {
        left: 58.33333333%
    }
    .col-md-push-6 {
        left: 50%
    }
    .col-md-push-5 {
        left: 41.66666667%
    }
    .col-md-push-4 {
        left: 33.33333333%
    }
    .col-md-push-3 {
        left: 25%
    }
    .col-md-push-2 {
        left: 16.66666667%
    }
    .col-md-push-1 {
        left: 8.33333333%
    }
    .col-md-push-0 {
        left: auto
    }
    .col-md-offset-12 {
        margin-left: 100%
    }
    .col-md-offset-11 {
        margin-left: 91.66666667%
    }
    .col-md-offset-10 {
        margin-left: 83.33333333%
    }
    .col-md-offset-9 {
        margin-left: 75%
    }
    .col-md-offset-8 {
        margin-left: 66.66666667%
    }
    .col-md-offset-7 {
        margin-left: 58.33333333%
    }
    .col-md-offset-6 {
        margin-left: 50%
    }
    .col-md-offset-5 {
        margin-left: 41.66666667%
    }
    .col-md-offset-4 {
        margin-left: 33.33333333%
    }
    .col-md-offset-3 {
        margin-left: 25%
    }
    .col-md-offset-2 {
        margin-left: 16.66666667%
    }
    .col-md-offset-1 {
        margin-left: 8.33333333%
    }
    .col-md-offset-0 {
        margin-left: 0
    }
}

@media (min-width:1200px) {
    .col-lg-1,
    .col-lg-10,
    .col-lg-11,
    .col-lg-12,
    .col-lg-2,
    .col-lg-3,
    .col-lg-4,
    .col-lg-5,
    .col-lg-6,
    .col-lg-7,
    .col-lg-8,
    .col-lg-9 {
        float: left
    }
    .col-lg-12 {
        width: 100%
    }
    .col-lg-11 {
        width: 91.66666667%
    }
    .col-lg-10 {
        width: 83.33333333%
    }
    .col-lg-9 {
        width: 75%
    }
    .col-lg-8 {
        width: 66.66666667%
    }
    .col-lg-7 {
        width: 58.33333333%
    }
    .col-lg-6 {
        width: 50%
    }
    .col-lg-5 {
        width: 41.66666667%
    }
    .col-lg-4 {
        width: 33.33333333%
    }
    .col-lg-3 {
        width: 25%
    }
    .col-lg-2 {
        width: 16.66666667%
    }
    .col-lg-1 {
        width: 8.33333333%
    }
    .col-lg-pull-12 {
        right: 100%
    }
    .col-lg-pull-11 {
        right: 91.66666667%
    }
    .col-lg-pull-10 {
        right: 83.33333333%
    }
    .col-lg-pull-9 {
        right: 75%
    }
    .col-lg-pull-8 {
        right: 66.66666667%
    }
    .col-lg-pull-7 {
        right: 58.33333333%
    }
    .col-lg-pull-6 {
        right: 50%
    }
    .col-lg-pull-5 {
        right: 41.66666667%
    }
    .col-lg-pull-4 {
        right: 33.33333333%
    }
    .col-lg-pull-3 {
        right: 25%
    }
    .col-lg-pull-2 {
        right: 16.66666667%
    }
    .col-lg-pull-1 {
        right: 8.33333333%
    }
    .col-lg-pull-0 {
        right: auto
    }
    .col-lg-push-12 {
        left: 100%
    }
    .col-lg-push-11 {
        left: 91.66666667%
    }
    .col-lg-push-10 {
        left: 83.33333333%
    }
    .col-lg-push-9 {
        left: 75%
    }
    .col-lg-push-8 {
        left: 66.66666667%
    }
    .col-lg-push-7 {
        left: 58.33333333%
    }
    .col-lg-push-6 {
        left: 50%
    }
    .col-lg-push-5 {
        left: 41.66666667%
    }
    .col-lg-push-4 {
        left: 33.33333333%
    }
    .col-lg-push-3 {
        left: 25%
    }
    .col-lg-push-2 {
        left: 16.66666667%
    }
    .col-lg-push-1 {
        left: 8.33333333%
    }
    .col-lg-push-0 {
        left: auto
    }
    .col-lg-offset-12 {
        margin-left: 100%
    }
    .col-lg-offset-11 {
        margin-left: 91.66666667%
    }
    .col-lg-offset-10 {
        margin-left: 83.33333333%
    }
    .col-lg-offset-9 {
        margin-left: 75%
    }
    .col-lg-offset-8 {
        margin-left: 66.66666667%
    }
    .col-lg-offset-7 {
        margin-left: 58.33333333%
    }
    .col-lg-offset-6 {
        margin-left: 50%
    }
    .col-lg-offset-5 {
        margin-left: 41.66666667%
    }
    .col-lg-offset-4 {
        margin-left: 33.33333333%
    }
    .col-lg-offset-3 {
        margin-left: 25%
    }
    .col-lg-offset-2 {
        margin-left: 16.66666667%
    }
    .col-lg-offset-1 {
        margin-left: 8.33333333%
    }
    .col-lg-offset-0 {
        margin-left: 0
    }
}

.clearfix:after,
.clearfix:before,
.container-fluid:after,
.container-fluid:before,
.container:after,
.container:before,
.row:after,
.row:before {
    content: " ";
    display: table
}

.clearfix:after,
.container-fluid:after,
.container:after,
.row: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
}

.text-hide {
    font: 0/0 a;
    color: transparent;
    text-shadow: none;
    background-color: transparent;
    border: 0
}

.hidden {
    display: none !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,
    .visible-xs-block {
        display: block !important
    }
    table.visible-xs {
        display: table !important
    }
    tr.visible-xs {
        display: table-row !important
    }
    td.visible-xs,
    th.visible-xs {
        display: table-cell !important
    }
    .visible-xs-inline {
        display: inline !important
    }
    .visible-xs-inline-block {
        display: inline-block !important
    }
    .hidden-xs {
        display: none !important
    }
}

@media (min-width:768px) and (max-width:991px) {
    .visible-sm {
        display: block !important
    }
    table.visible-sm {
        display: table !important
    }
    tr.visible-sm {
        display: table-row !important
    }
    td.visible-sm,
    th.visible-sm {
        display: table-cell !important
    }
    .hidden-sm {
        display: none !important
    }
    .visible-sm-block {
        display: block !important
    }
    .visible-sm-inline {
        display: inline !important
    }
    .visible-sm-inline-block {
        display: inline-block !important
    }
}

@media (min-width:992px) and (max-width:1199px) {
    .visible-md,
    .visible-md-block {
        display: block !important
    }
    table.visible-md {
        display: table !important
    }
    tr.visible-md {
        display: table-row !important
    }
    td.visible-md,
    th.visible-md {
        display: table-cell !important
    }
    .visible-md-inline {
        display: inline !important
    }
    .visible-md-inline-block {
        display: inline-block !important
    }
}

@media (min-width:1200px) {
    .visible-lg,
    .visible-lg-block {
        display: block !important
    }
    table.visible-lg {
        display: table !important
    }
    tr.visible-lg {
        display: table-row !important
    }
    td.visible-lg,
    th.visible-lg {
        display: table-cell !important
    }
    .visible-lg-inline {
        display: inline !important
    }
    .visible-lg-inline-block {
        display: inline-block !important
    }
}

@media (min-width:992px) and (max-width:1199px) {
    .hidden-md {
        display: none !important
    }
}

@media (min-width:1200px) {
    .hidden-lg {
        display: none !important
    }
}

.visible-print {
    display: none !important
}

@media print {
    .visible-print,
    .visible-print-block {
        display: block !important
    }
    table.visible-print {
        display: table !important
    }
    tr.visible-print {
        display: table-row !important
    }
    td.visible-print,
    th.visible-print {
        display: table-cell !important
    }
    .visible-print-inline {
        display: inline !important
    }
    .visible-print-inline-block {
        display: inline-block !important
    }
    .hidden-print {
        display: none !important
    }
}

.visible-print-block,
.visible-print-inline,
.visible-print-inline-block {
    display: none !important
}

.slick-list,
.slick-slider {
    position: relative;
    display: block
}

.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 {
    overflow: hidden;
    margin: 0;
    padding: 0
}

.slick-list:focus {
    outline: 0
}

.slick-list.dragging {
    cursor: pointer;
    cursor: hand
}

.slick-slider .slick-list,
.slick-slider .slick-track {
    transform: translate3d(0, 0, 0)
}

.slick-track {
    position: relative;
    top: 0;
    left: 0;
    display: block;
    margin-left: auto;
    margin-right: auto
}

.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;
    height: 100%;
    min-height: 1px
}

[dir=rtl] .slick-slide {
    float: right
}

.slick-slide.dragging img {
    pointer-events: none
}

.page__content .bloc_onglet .bloc.current .activate,
.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
}

.flag-icon,
.flag-icon-background {
    background-size: contain;
    background-position: 50%;
    background-repeat: no-repeat
}

.flag-icon {
    position: relative;
    display: inline-block;
    width: 1.33333em;
    line-height: 1em
}

.flag-icon:before {
    content: '\00a0'
}

.flag-icon.flag-icon-squared {
    width: 1em
}

.flag-icon-ad {
    background-image: url(../images/flags/4x3/ad.svg)
}

.flag-icon-ad.flag-icon-squared {
    background-image: url(../images/flags/1x1/ad.svg)
}

.flag-icon-ae {
    background-image: url(../images/flags/4x3/ae.svg)
}

.flag-icon-ae.flag-icon-squared {
    background-image: url(../images/flags/1x1/ae.svg)
}

.flag-icon-af {
    background-image: url(../images/flags/4x3/af.svg)
}

.flag-icon-af.flag-icon-squared {
    background-image: url(../images/flags/1x1/af.svg)
}

.flag-icon-ag {
    background-image: url(../images/flags/4x3/ag.svg)
}

.flag-icon-ag.flag-icon-squared {
    background-image: url(../images/flags/1x1/ag.svg)
}

.flag-icon-ai {
    background-image: url(../images/flags/4x3/ai.svg)
}

.flag-icon-ai.flag-icon-squared {
    background-image: url(../images/flags/1x1/ai.svg)
}

.flag-icon-al {
    background-image: url(../images/flags/4x3/al.svg)
}

.flag-icon-al.flag-icon-squared {
    background-image: url(../images/flags/1x1/al.svg)
}

.flag-icon-am {
    background-image: url(../images/flags/4x3/am.svg)
}

.flag-icon-am.flag-icon-squared {
    background-image: url(../images/flags/1x1/am.svg)
}

.flag-icon-ao {
    background-image: url(../images/flags/4x3/ao.svg)
}

.flag-icon-ao.flag-icon-squared {
    background-image: url(../images/flags/1x1/ao.svg)
}

.flag-icon-aq {
    background-image: url(../images/flags/4x3/aq.svg)
}

.flag-icon-aq.flag-icon-squared {
    background-image: url(../images/flags/1x1/aq.svg)
}

.flag-icon-ar {
    background-image: url(../images/flags/4x3/ar.svg)
}

.flag-icon-ar.flag-icon-squared {
    background-image: url(../images/flags/1x1/ar.svg)
}

.flag-icon-as {
    background-image: url(../images/flags/4x3/as.svg)
}

.flag-icon-as.flag-icon-squared {
    background-image: url(../images/flags/1x1/as.svg)
}

.flag-icon-at {
    background-image: url(../images/flags/4x3/at.svg)
}

.flag-icon-at.flag-icon-squared {
    background-image: url(../images/flags/1x1/at.svg)
}

.flag-icon-au {
    background-image: url(../images/flags/4x3/au.svg)
}

.flag-icon-au.flag-icon-squared {
    background-image: url(../images/flags/1x1/au.svg)
}

.flag-icon-aw {
    background-image: url(../images/flags/4x3/aw.svg)
}

.flag-icon-aw.flag-icon-squared {
    background-image: url(../images/flags/1x1/aw.svg)
}

.flag-icon-ax {
    background-image: url(../images/flags/4x3/ax.svg)
}

.flag-icon-ax.flag-icon-squared {
    background-image: url(../images/flags/1x1/ax.svg)
}

.flag-icon-az {
    background-image: url(../images/flags/4x3/az.svg)
}

.flag-icon-az.flag-icon-squared {
    background-image: url(../images/flags/1x1/az.svg)
}

.flag-icon-ba {
    background-image: url(../images/flags/4x3/ba.svg)
}

.flag-icon-ba.flag-icon-squared {
    background-image: url(../images/flags/1x1/ba.svg)
}

.flag-icon-bb {
    background-image: url(../images/flags/4x3/bb.svg)
}

.flag-icon-bb.flag-icon-squared {
    background-image: url(../images/flags/1x1/bb.svg)
}

.flag-icon-bd {
    background-image: url(../images/flags/4x3/bd.svg)
}

.flag-icon-bd.flag-icon-squared {
    background-image: url(../images/flags/1x1/bd.svg)
}

.flag-icon-be {
    background-image: url(../images/flags/4x3/be.svg)
}

.flag-icon-be.flag-icon-squared {
    background-image: url(../images/flags/1x1/be.svg)
}

.flag-icon-bf {
    background-image: url(../images/flags/4x3/bf.svg)
}

.flag-icon-bf.flag-icon-squared {
    background-image: url(../images/flags/1x1/bf.svg)
}

.flag-icon-bg {
    background-image: url(../images/flags/4x3/bg.svg)
}

.flag-icon-bg.flag-icon-squared {
    background-image: url(../images/flags/1x1/bg.svg)
}

.flag-icon-bh {
    background-image: url(../images/flags/4x3/bh.svg)
}

.flag-icon-bh.flag-icon-squared {
    background-image: url(../images/flags/1x1/bh.svg)
}

.flag-icon-bi {
    background-image: url(../images/flags/4x3/bi.svg)
}

.flag-icon-bi.flag-icon-squared {
    background-image: url(../images/flags/1x1/bi.svg)
}

.flag-icon-bj {
    background-image: url(../images/flags/4x3/bj.svg)
}

.flag-icon-bj.flag-icon-squared {
    background-image: url(../images/flags/1x1/bj.svg)
}

.flag-icon-bl {
    background-image: url(../images/flags/4x3/bl.svg)
}

.flag-icon-bl.flag-icon-squared {
    background-image: url(../images/flags/1x1/bl.svg)
}

.flag-icon-bm {
    background-image: url(../images/flags/4x3/bm.svg)
}

.flag-icon-bm.flag-icon-squared {
    background-image: url(../images/flags/1x1/bm.svg)
}

.flag-icon-bn {
    background-image: url(../images/flags/4x3/bn.svg)
}

.flag-icon-bn.flag-icon-squared {
    background-image: url(../images/flags/1x1/bn.svg)
}

.flag-icon-bo {
    background-image: url(../images/flags/4x3/bo.svg)
}

.flag-icon-bo.flag-icon-squared {
    background-image: url(../images/flags/1x1/bo.svg)
}

.flag-icon-bq {
    background-image: url(../images/flags/4x3/bq.svg)
}

.flag-icon-bq.flag-icon-squared {
    background-image: url(../images/flags/1x1/bq.svg)
}

.flag-icon-br {
    background-image: url(../images/flags/4x3/br.svg)
}

.flag-icon-br.flag-icon-squared {
    background-image: url(../images/flags/1x1/br.svg)
}

.flag-icon-bs {
    background-image: url(../images/flags/4x3/bs.svg)
}

.flag-icon-bs.flag-icon-squared {
    background-image: url(../images/flags/1x1/bs.svg)
}

.flag-icon-bt {
    background-image: url(../images/flags/4x3/bt.svg)
}

.flag-icon-bt.flag-icon-squared {
    background-image: url(../images/flags/1x1/bt.svg)
}

.flag-icon-bv {
    background-image: url(../images/flags/4x3/bv.svg)
}

.flag-icon-bv.flag-icon-squared {
    background-image: url(../images/flags/1x1/bv.svg)
}

.flag-icon-bw {
    background-image: url(../images/flags/4x3/bw.svg)
}

.flag-icon-bw.flag-icon-squared {
    background-image: url(../images/flags/1x1/bw.svg)
}

.flag-icon-by {
    background-image: url(../images/flags/4x3/by.svg)
}

.flag-icon-by.flag-icon-squared {
    background-image: url(../images/flags/1x1/by.svg)
}

.flag-icon-bz {
    background-image: url(../images/flags/4x3/bz.svg)
}

.flag-icon-bz.flag-icon-squared {
    background-image: url(../images/flags/1x1/bz.svg)
}

.flag-icon-ca {
    background-image: url(../images/flags/4x3/ca.svg)
}

.flag-icon-ca.flag-icon-squared {
    background-image: url(../images/flags/1x1/ca.svg)
}

.flag-icon-cc {
    background-image: url(../images/flags/4x3/cc.svg)
}

.flag-icon-cc.flag-icon-squared {
    background-image: url(../images/flags/1x1/cc.svg)
}

.flag-icon-cd {
    background-image: url(../images/flags/4x3/cd.svg)
}

.flag-icon-cd.flag-icon-squared {
    background-image: url(../images/flags/1x1/cd.svg)
}

.flag-icon-cf {
    background-image: url(../images/flags/4x3/cf.svg)
}

.flag-icon-cf.flag-icon-squared {
    background-image: url(../images/flags/1x1/cf.svg)
}

.flag-icon-cg {
    background-image: url(../images/flags/4x3/cg.svg)
}

.flag-icon-cg.flag-icon-squared {
    background-image: url(../images/flags/1x1/cg.svg)
}

.flag-icon-ch {
    background-image: url(../images/flags/4x3/ch.svg)
}

.flag-icon-ch.flag-icon-squared {
    background-image: url(../images/flags/1x1/ch.svg)
}

.flag-icon-ci {
    background-image: url(../images/flags/4x3/ci.svg)
}

.flag-icon-ci.flag-icon-squared {
    background-image: url(../images/flags/1x1/ci.svg)
}

.flag-icon-ck {
    background-image: url(../images/flags/4x3/ck.svg)
}

.flag-icon-ck.flag-icon-squared {
    background-image: url(../images/flags/1x1/ck.svg)
}

.flag-icon-cl {
    background-image: url(../images/flags/4x3/cl.svg)
}

.flag-icon-cl.flag-icon-squared {
    background-image: url(../images/flags/1x1/cl.svg)
}

.flag-icon-cm {
    background-image: url(../images/flags/4x3/cm.svg)
}

.flag-icon-cm.flag-icon-squared {
    background-image: url(../images/flags/1x1/cm.svg)
}

.flag-icon-cn {
    background-image: url(../images/flags/4x3/cn.svg)
}

.flag-icon-cn.flag-icon-squared {
    background-image: url(../images/flags/1x1/cn.svg)
}

.flag-icon-co {
    background-image: url(../images/flags/4x3/co.svg)
}

.flag-icon-co.flag-icon-squared {
    background-image: url(../images/flags/1x1/co.svg)
}

.flag-icon-cr {
    background-image: url(../images/flags/4x3/cr.svg)
}

.flag-icon-cr.flag-icon-squared {
    background-image: url(../images/flags/1x1/cr.svg)
}

.flag-icon-cu {
    background-image: url(../images/flags/4x3/cu.svg)
}

.flag-icon-cu.flag-icon-squared {
    background-image: url(../images/flags/1x1/cu.svg)
}

.flag-icon-cv {
    background-image: url(../images/flags/4x3/cv.svg)
}

.flag-icon-cv.flag-icon-squared {
    background-image: url(../images/flags/1x1/cv.svg)
}

.flag-icon-cw {
    background-image: url(../images/flags/4x3/cw.svg)
}

.flag-icon-cw.flag-icon-squared {
    background-image: url(../images/flags/1x1/cw.svg)
}

.flag-icon-cx {
    background-image: url(../images/flags/4x3/cx.svg)
}

.flag-icon-cx.flag-icon-squared {
    background-image: url(../images/flags/1x1/cx.svg)
}

.flag-icon-cy {
    background-image: url(../images/flags/4x3/cy.svg)
}

.flag-icon-cy.flag-icon-squared {
    background-image: url(../images/flags/1x1/cy.svg)
}

.flag-icon-cz {
    background-image: url(../images/flags/4x3/cz.svg)
}

.flag-icon-cz.flag-icon-squared {
    background-image: url(../images/flags/1x1/cz.svg)
}

.flag-icon-de {
    background-image: url(../images/flags/4x3/de.svg)
}

.flag-icon-de.flag-icon-squared {
    background-image: url(../images/flags/1x1/de.svg)
}

.flag-icon-dj {
    background-image: url(../images/flags/4x3/dj.svg)
}

.flag-icon-dj.flag-icon-squared {
    background-image: url(../images/flags/1x1/dj.svg)
}

.flag-icon-dk {
    background-image: url(../images/flags/4x3/dk.svg)
}

.flag-icon-dk.flag-icon-squared {
    background-image: url(../images/flags/1x1/dk.svg)
}

.flag-icon-dm {
    background-image: url(../images/flags/4x3/dm.svg)
}

.flag-icon-dm.flag-icon-squared {
    background-image: url(../images/flags/1x1/dm.svg)
}

.flag-icon-do {
    background-image: url(../images/flags/4x3/do.svg)
}

.flag-icon-do.flag-icon-squared {
    background-image: url(../images/flags/1x1/do.svg)
}

.flag-icon-dz {
    background-image: url(../images/flags/4x3/dz.svg)
}

.flag-icon-dz.flag-icon-squared {
    background-image: url(../images/flags/1x1/dz.svg)
}

.flag-icon-ec {
    background-image: url(../images/flags/4x3/ec.svg)
}

.flag-icon-ec.flag-icon-squared {
    background-image: url(../images/flags/1x1/ec.svg)
}

.flag-icon-ee {
    background-image: url(../images/flags/4x3/ee.svg)
}

.flag-icon-ee.flag-icon-squared {
    background-image: url(../images/flags/1x1/ee.svg)
}

.flag-icon-eg {
    background-image: url(../images/flags/4x3/eg.svg)
}

.flag-icon-eg.flag-icon-squared {
    background-image: url(../images/flags/1x1/eg.svg)
}

.flag-icon-eh {
    background-image: url(../images/flags/4x3/eh.svg)
}

.flag-icon-eh.flag-icon-squared {
    background-image: url(../images/flags/1x1/eh.svg)
}

.flag-icon-er {
    background-image: url(../images/flags/4x3/er.svg)
}

.flag-icon-er.flag-icon-squared {
    background-image: url(../images/flags/1x1/er.svg)
}

.flag-icon-es {
    background-image: url(../images/flags/4x3/es.svg)
}

.flag-icon-es.flag-icon-squared {
    background-image: url(../images/flags/1x1/es.svg)
}

.flag-icon-et {
    background-image: url(../images/flags/4x3/et.svg)
}

.flag-icon-et.flag-icon-squared {
    background-image: url(../images/flags/1x1/et.svg)
}

.flag-icon-fi {
    background-image: url(../images/flags/4x3/fi.svg)
}

.flag-icon-fi.flag-icon-squared {
    background-image: url(../images/flags/1x1/fi.svg)
}

.flag-icon-fj {
    background-image: url(../images/flags/4x3/fj.svg)
}

.flag-icon-fj.flag-icon-squared {
    background-image: url(../images/flags/1x1/fj.svg)
}

.flag-icon-fk {
    background-image: url(../images/flags/4x3/fk.svg)
}

.flag-icon-fk.flag-icon-squared {
    background-image: url(../images/flags/1x1/fk.svg)
}

.flag-icon-fm {
    background-image: url(../images/flags/4x3/fm.svg)
}

.flag-icon-fm.flag-icon-squared {
    background-image: url(../images/flags/1x1/fm.svg)
}

.flag-icon-fo {
    background-image: url(../images/flags/4x3/fo.svg)
}

.flag-icon-fo.flag-icon-squared {
    background-image: url(../images/flags/1x1/fo.svg)
}

.flag-icon-fr {
    background-image: url(../images/flags/4x3/fr.svg)
}

.flag-icon-fr.flag-icon-squared {
    background-image: url(../images/flags/1x1/fr.svg)
}

.flag-icon-ga {
    background-image: url(../images/flags/4x3/ga.svg)
}

.flag-icon-ga.flag-icon-squared {
    background-image: url(../images/flags/1x1/ga.svg)
}

.flag-icon-gb {
    background-image: url(../images/flags/4x3/gb.svg)
}

.flag-icon-gb.flag-icon-squared {
    background-image: url(../images/flags/1x1/gb.svg)
}

.flag-icon-gd {
    background-image: url(../images/flags/4x3/gd.svg)
}

.flag-icon-gd.flag-icon-squared {
    background-image: url(../images/flags/1x1/gd.svg)
}

.flag-icon-ge {
    background-image: url(../images/flags/4x3/ge.svg)
}

.flag-icon-ge.flag-icon-squared {
    background-image: url(../images/flags/1x1/ge.svg)
}

.flag-icon-gf {
    background-image: url(../images/flags/4x3/gf.svg)
}

.flag-icon-gf.flag-icon-squared {
    background-image: url(../images/flags/1x1/gf.svg)
}

.flag-icon-gg {
    background-image: url(../images/flags/4x3/gg.svg)
}

.flag-icon-gg.flag-icon-squared {
    background-image: url(../images/flags/1x1/gg.svg)
}

.flag-icon-gh {
    background-image: url(../images/flags/4x3/gh.svg)
}

.flag-icon-gh.flag-icon-squared {
    background-image: url(../images/flags/1x1/gh.svg)
}

.flag-icon-gi {
    background-image: url(../images/flags/4x3/gi.svg)
}

.flag-icon-gi.flag-icon-squared {
    background-image: url(../images/flags/1x1/gi.svg)
}

.flag-icon-gl {
    background-image: url(../images/flags/4x3/gl.svg)
}

.flag-icon-gl.flag-icon-squared {
    background-image: url(../images/flags/1x1/gl.svg)
}

.flag-icon-gm {
    background-image: url(../images/flags/4x3/gm.svg)
}

.flag-icon-gm.flag-icon-squared {
    background-image: url(../images/flags/1x1/gm.svg)
}

.flag-icon-gn {
    background-image: url(../images/flags/4x3/gn.svg)
}

.flag-icon-gn.flag-icon-squared {
    background-image: url(../images/flags/1x1/gn.svg)
}

.flag-icon-gp {
    background-image: url(../images/flags/4x3/gp.svg)
}

.flag-icon-gp.flag-icon-squared {
    background-image: url(../images/flags/1x1/gp.svg)
}

.flag-icon-gq {
    background-image: url(../images/flags/4x3/gq.svg)
}

.flag-icon-gq.flag-icon-squared {
    background-image: url(../images/flags/1x1/gq.svg)
}

.flag-icon-gr {
    background-image: url(../images/flags/4x3/gr.svg)
}

.flag-icon-gr.flag-icon-squared {
    background-image: url(../images/flags/1x1/gr.svg)
}

.flag-icon-gs {
    background-image: url(../images/flags/4x3/gs.svg)
}

.flag-icon-gs.flag-icon-squared {
    background-image: url(../images/flags/1x1/gs.svg)
}

.flag-icon-gt {
    background-image: url(../images/flags/4x3/gt.svg)
}

.flag-icon-gt.flag-icon-squared {
    background-image: url(../images/flags/1x1/gt.svg)
}

.flag-icon-gu {
    background-image: url(../images/flags/4x3/gu.svg)
}

.flag-icon-gu.flag-icon-squared {
    background-image: url(../images/flags/1x1/gu.svg)
}

.flag-icon-gw {
    background-image: url(../images/flags/4x3/gw.svg)
}

.flag-icon-gw.flag-icon-squared {
    background-image: url(../images/flags/1x1/gw.svg)
}

.flag-icon-gy {
    background-image: url(../images/flags/4x3/gy.svg)
}

.flag-icon-gy.flag-icon-squared {
    background-image: url(../images/flags/1x1/gy.svg)
}

.flag-icon-hk {
    background-image: url(../images/flags/4x3/hk.svg)
}

.flag-icon-hk.flag-icon-squared {
    background-image: url(../images/flags/1x1/hk.svg)
}

.flag-icon-hm {
    background-image: url(../images/flags/4x3/hm.svg)
}

.flag-icon-hm.flag-icon-squared {
    background-image: url(../images/flags/1x1/hm.svg)
}

.flag-icon-hn {
    background-image: url(../images/flags/4x3/hn.svg)
}

.flag-icon-hn.flag-icon-squared {
    background-image: url(../images/flags/1x1/hn.svg)
}

.flag-icon-hr {
    background-image: url(../images/flags/4x3/hr.svg)
}

.flag-icon-hr.flag-icon-squared {
    background-image: url(../images/flags/1x1/hr.svg)
}

.flag-icon-ht {
    background-image: url(../images/flags/4x3/ht.svg)
}

.flag-icon-ht.flag-icon-squared {
    background-image: url(../images/flags/1x1/ht.svg)
}

.flag-icon-hu {
    background-image: url(../images/flags/4x3/hu.svg)
}

.flag-icon-hu.flag-icon-squared {
    background-image: url(../images/flags/1x1/hu.svg)
}

.flag-icon-id {
    background-image: url(../images/flags/4x3/id.svg)
}

.flag-icon-id.flag-icon-squared {
    background-image: url(../images/flags/1x1/id.svg)
}

.flag-icon-ie {
    background-image: url(../images/flags/4x3/ie.svg)
}

.flag-icon-ie.flag-icon-squared {
    background-image: url(../images/flags/1x1/ie.svg)
}

.flag-icon-il {
    background-image: url(../images/flags/4x3/il.svg)
}

.flag-icon-il.flag-icon-squared {
    background-image: url(../images/flags/1x1/il.svg)
}

.flag-icon-im {
    background-image: url(../images/flags/4x3/im.svg)
}

.flag-icon-im.flag-icon-squared {
    background-image: url(../images/flags/1x1/im.svg)
}

.flag-icon-in {
    background-image: url(../images/flags/4x3/in.svg)
}

.flag-icon-in.flag-icon-squared {
    background-image: url(../images/flags/1x1/in.svg)
}

.flag-icon-io {
    background-image: url(../images/flags/4x3/io.svg)
}

.flag-icon-io.flag-icon-squared {
    background-image: url(../images/flags/1x1/io.svg)
}

.flag-icon-iq {
    background-image: url(../images/flags/4x3/iq.svg)
}

.flag-icon-iq.flag-icon-squared {
    background-image: url(../images/flags/1x1/iq.svg)
}

.flag-icon-ir {
    background-image: url(../images/flags/4x3/ir.svg)
}

.flag-icon-ir.flag-icon-squared {
    background-image: url(../images/flags/1x1/ir.svg)
}

.flag-icon-is {
    background-image: url(../images/flags/4x3/is.svg)
}

.flag-icon-is.flag-icon-squared {
    background-image: url(../images/flags/1x1/is.svg)
}

.flag-icon-it {
    background-image: url(../images/flags/4x3/it.svg)
}

.flag-icon-it.flag-icon-squared {
    background-image: url(../images/flags/1x1/it.svg)
}

.flag-icon-je {
    background-image: url(../images/flags/4x3/je.svg)
}

.flag-icon-je.flag-icon-squared {
    background-image: url(../images/flags/1x1/je.svg)
}

.flag-icon-jm {
    background-image: url(../images/flags/4x3/jm.svg)
}

.flag-icon-jm.flag-icon-squared {
    background-image: url(../images/flags/1x1/jm.svg)
}

.flag-icon-jo {
    background-image: url(../images/flags/4x3/jo.svg)
}

.flag-icon-jo.flag-icon-squared {
    background-image: url(../images/flags/1x1/jo.svg)
}

.flag-icon-jp {
    background-image: url(../images/flags/4x3/jp.svg)
}

.flag-icon-jp.flag-icon-squared {
    background-image: url(../images/flags/1x1/jp.svg)
}

.flag-icon-ke {
    background-image: url(../images/flags/4x3/ke.svg)
}

.flag-icon-ke.flag-icon-squared {
    background-image: url(../images/flags/1x1/ke.svg)
}

.flag-icon-kg {
    background-image: url(../images/flags/4x3/kg.svg)
}

.flag-icon-kg.flag-icon-squared {
    background-image: url(../images/flags/1x1/kg.svg)
}

.flag-icon-kh {
    background-image: url(../images/flags/4x3/kh.svg)
}

.flag-icon-kh.flag-icon-squared {
    background-image: url(../images/flags/1x1/kh.svg)
}

.flag-icon-ki {
    background-image: url(../images/flags/4x3/ki.svg)
}

.flag-icon-ki.flag-icon-squared {
    background-image: url(../images/flags/1x1/ki.svg)
}

.flag-icon-km {
    background-image: url(../images/flags/4x3/km.svg)
}

.flag-icon-km.flag-icon-squared {
    background-image: url(../images/flags/1x1/km.svg)
}

.flag-icon-kn {
    background-image: url(../images/flags/4x3/kn.svg)
}

.flag-icon-kn.flag-icon-squared {
    background-image: url(../images/flags/1x1/kn.svg)
}

.flag-icon-kp {
    background-image: url(../images/flags/4x3/kp.svg)
}

.flag-icon-kp.flag-icon-squared {
    background-image: url(../images/flags/1x1/kp.svg)
}

.flag-icon-kr {
    background-image: url(../images/flags/4x3/kr.svg)
}

.flag-icon-kr.flag-icon-squared {
    background-image: url(../images/flags/1x1/kr.svg)
}

.flag-icon-kw {
    background-image: url(../images/flags/4x3/kw.svg)
}

.flag-icon-kw.flag-icon-squared {
    background-image: url(../images/flags/1x1/kw.svg)
}

.flag-icon-ky {
    background-image: url(../images/flags/4x3/ky.svg)
}

.flag-icon-ky.flag-icon-squared {
    background-image: url(../images/flags/1x1/ky.svg)
}

.flag-icon-kz {
    background-image: url(../images/flags/4x3/kz.svg)
}

.flag-icon-kz.flag-icon-squared {
    background-image: url(../images/flags/1x1/kz.svg)
}

.flag-icon-la {
    background-image: url(../images/flags/4x3/la.svg)
}

.flag-icon-la.flag-icon-squared {
    background-image: url(../images/flags/1x1/la.svg)
}

.flag-icon-lb {
    background-image: url(../images/flags/4x3/lb.svg)
}

.flag-icon-lb.flag-icon-squared {
    background-image: url(../images/flags/1x1/lb.svg)
}

.flag-icon-lc {
    background-image: url(../images/flags/4x3/lc.svg)
}

.flag-icon-lc.flag-icon-squared {
    background-image: url(../images/flags/1x1/lc.svg)
}

.flag-icon-li {
    background-image: url(../images/flags/4x3/li.svg)
}

.flag-icon-li.flag-icon-squared {
    background-image: url(../images/flags/1x1/li.svg)
}

.flag-icon-lk {
    background-image: url(../images/flags/4x3/lk.svg)
}

.flag-icon-lk.flag-icon-squared {
    background-image: url(../images/flags/1x1/lk.svg)
}

.flag-icon-lr {
    background-image: url(../images/flags/4x3/lr.svg)
}

.flag-icon-lr.flag-icon-squared {
    background-image: url(../images/flags/1x1/lr.svg)
}

.flag-icon-ls {
    background-image: url(../images/flags/4x3/ls.svg)
}

.flag-icon-ls.flag-icon-squared {
    background-image: url(../images/flags/1x1/ls.svg)
}

.flag-icon-lt {
    background-image: url(../images/flags/4x3/lt.svg)
}

.flag-icon-lt.flag-icon-squared {
    background-image: url(../images/flags/1x1/lt.svg)
}

.flag-icon-lu {
    background-image: url(../images/flags/4x3/lu.svg)
}

.flag-icon-lu.flag-icon-squared {
    background-image: url(../images/flags/1x1/lu.svg)
}

.flag-icon-lv {
    background-image: url(../images/flags/4x3/lv.svg)
}

.flag-icon-lv.flag-icon-squared {
    background-image: url(../images/flags/1x1/lv.svg)
}

.flag-icon-ly {
    background-image: url(../images/flags/4x3/ly.svg)
}

.flag-icon-ly.flag-icon-squared {
    background-image: url(../images/flags/1x1/ly.svg)
}

.flag-icon-ma {
    background-image: url(../images/flags/4x3/ma.svg)
}

.flag-icon-ma.flag-icon-squared {
    background-image: url(../images/flags/1x1/ma.svg)
}

.flag-icon-mc {
    background-image: url(../images/flags/4x3/mc.svg)
}

.flag-icon-mc.flag-icon-squared {
    background-image: url(../images/flags/1x1/mc.svg)
}

.flag-icon-md {
    background-image: url(../images/flags/4x3/md.svg)
}

.flag-icon-md.flag-icon-squared {
    background-image: url(../images/flags/1x1/md.svg)
}

.flag-icon-me {
    background-image: url(../images/flags/4x3/me.svg)
}

.flag-icon-me.flag-icon-squared {
    background-image: url(../images/flags/1x1/me.svg)
}

.flag-icon-mf {
    background-image: url(../images/flags/4x3/mf.svg)
}

.flag-icon-mf.flag-icon-squared {
    background-image: url(../images/flags/1x1/mf.svg)
}

.flag-icon-mg {
    background-image: url(../images/flags/4x3/mg.svg)
}

.flag-icon-mg.flag-icon-squared {
    background-image: url(../images/flags/1x1/mg.svg)
}

.flag-icon-mh {
    background-image: url(../images/flags/4x3/mh.svg)
}

.flag-icon-mh.flag-icon-squared {
    background-image: url(../images/flags/1x1/mh.svg)
}

.flag-icon-mk {
    background-image: url(../images/flags/4x3/mk.svg)
}

.flag-icon-mk.flag-icon-squared {
    background-image: url(../images/flags/1x1/mk.svg)
}

.flag-icon-ml {
    background-image: url(../images/flags/4x3/ml.svg)
}

.flag-icon-ml.flag-icon-squared {
    background-image: url(../images/flags/1x1/ml.svg)
}

.flag-icon-mm {
    background-image: url(../images/flags/4x3/mm.svg)
}

.flag-icon-mm.flag-icon-squared {
    background-image: url(../images/flags/1x1/mm.svg)
}

.flag-icon-mn {
    background-image: url(../images/flags/4x3/mn.svg)
}

.flag-icon-mn.flag-icon-squared {
    background-image: url(../images/flags/1x1/mn.svg)
}

.flag-icon-mo {
    background-image: url(../images/flags/4x3/mo.svg)
}

.flag-icon-mo.flag-icon-squared {
    background-image: url(../images/flags/1x1/mo.svg)
}

.flag-icon-mp {
    background-image: url(../images/flags/4x3/mp.svg)
}

.flag-icon-mp.flag-icon-squared {
    background-image: url(../images/flags/1x1/mp.svg)
}

.flag-icon-mq {
    background-image: url(../images/flags/4x3/mq.svg)
}

.flag-icon-mq.flag-icon-squared {
    background-image: url(../images/flags/1x1/mq.svg)
}

.flag-icon-mr {
    background-image: url(../images/flags/4x3/mr.svg)
}

.flag-icon-mr.flag-icon-squared {
    background-image: url(../images/flags/1x1/mr.svg)
}

.flag-icon-ms {
    background-image: url(../images/flags/4x3/ms.svg)
}

.flag-icon-ms.flag-icon-squared {
    background-image: url(../images/flags/1x1/ms.svg)
}

.flag-icon-mt {
    background-image: url(../images/flags/4x3/mt.svg)
}

.flag-icon-mt.flag-icon-squared {
    background-image: url(../images/flags/1x1/mt.svg)
}

.flag-icon-mu {
    background-image: url(../images/flags/4x3/mu.svg)
}

.flag-icon-mu.flag-icon-squared {
    background-image: url(../images/flags/1x1/mu.svg)
}

.flag-icon-mv {
    background-image: url(../images/flags/4x3/mv.svg)
}

.flag-icon-mv.flag-icon-squared {
    background-image: url(../images/flags/1x1/mv.svg)
}

.flag-icon-mw {
    background-image: url(../images/flags/4x3/mw.svg)
}

.flag-icon-mw.flag-icon-squared {
    background-image: url(../images/flags/1x1/mw.svg)
}

.flag-icon-mx {
    background-image: url(../images/flags/4x3/mx.svg)
}

.flag-icon-mx.flag-icon-squared {
    background-image: url(../images/flags/1x1/mx.svg)
}

.flag-icon-my {
    background-image: url(../images/flags/4x3/my.svg)
}

.flag-icon-my.flag-icon-squared {
    background-image: url(../images/flags/1x1/my.svg)
}

.flag-icon-mz {
    background-image: url(../images/flags/4x3/mz.svg)
}

.flag-icon-mz.flag-icon-squared {
    background-image: url(../images/flags/1x1/mz.svg)
}

.flag-icon-na {
    background-image: url(../images/flags/4x3/na.svg)
}

.flag-icon-na.flag-icon-squared {
    background-image: url(../images/flags/1x1/na.svg)
}

.flag-icon-nc {
    background-image: url(../images/flags/4x3/nc.svg)
}

.flag-icon-nc.flag-icon-squared {
    background-image: url(../images/flags/1x1/nc.svg)
}

.flag-icon-ne {
    background-image: url(../images/flags/4x3/ne.svg)
}

.flag-icon-ne.flag-icon-squared {
    background-image: url(../images/flags/1x1/ne.svg)
}

.flag-icon-nf {
    background-image: url(../images/flags/4x3/nf.svg)
}

.flag-icon-nf.flag-icon-squared {
    background-image: url(../images/flags/1x1/nf.svg)
}

.flag-icon-ng {
    background-image: url(../images/flags/4x3/ng.svg)
}

.flag-icon-ng.flag-icon-squared {
    background-image: url(../images/flags/1x1/ng.svg)
}

.flag-icon-ni {
    background-image: url(../images/flags/4x3/ni.svg)
}

.flag-icon-ni.flag-icon-squared {
    background-image: url(../images/flags/1x1/ni.svg)
}

.flag-icon-nl {
    background-image: url(../images/flags/4x3/nl.svg)
}

.flag-icon-nl.flag-icon-squared {
    background-image: url(../images/flags/1x1/nl.svg)
}

.flag-icon-no {
    background-image: url(../images/flags/4x3/no.svg)
}

.flag-icon-no.flag-icon-squared {
    background-image: url(../images/flags/1x1/no.svg)
}

.flag-icon-np {
    background-image: url(../images/flags/4x3/np.svg)
}

.flag-icon-np.flag-icon-squared {
    background-image: url(../images/flags/1x1/np.svg)
}

.flag-icon-nr {
    background-image: url(../images/flags/4x3/nr.svg)
}

.flag-icon-nr.flag-icon-squared {
    background-image: url(../images/flags/1x1/nr.svg)
}

.flag-icon-nu {
    background-image: url(../images/flags/4x3/nu.svg)
}

.flag-icon-nu.flag-icon-squared {
    background-image: url(../images/flags/1x1/nu.svg)
}

.flag-icon-nz {
    background-image: url(../images/flags/4x3/nz.svg)
}

.flag-icon-nz.flag-icon-squared {
    background-image: url(../images/flags/1x1/nz.svg)
}

.flag-icon-om {
    background-image: url(../images/flags/4x3/om.svg)
}

.flag-icon-om.flag-icon-squared {
    background-image: url(../images/flags/1x1/om.svg)
}

.flag-icon-pa {
    background-image: url(../images/flags/4x3/pa.svg)
}

.flag-icon-pa.flag-icon-squared {
    background-image: url(../images/flags/1x1/pa.svg)
}

.flag-icon-pe {
    background-image: url(../images/flags/4x3/pe.svg)
}

.flag-icon-pe.flag-icon-squared {
    background-image: url(../images/flags/1x1/pe.svg)
}

.flag-icon-pf {
    background-image: url(../images/flags/4x3/pf.svg)
}

.flag-icon-pf.flag-icon-squared {
    background-image: url(../images/flags/1x1/pf.svg)
}

.flag-icon-pg {
    background-image: url(../images/flags/4x3/pg.svg)
}

.flag-icon-pg.flag-icon-squared {
    background-image: url(../images/flags/1x1/pg.svg)
}

.flag-icon-ph {
    background-image: url(../images/flags/4x3/ph.svg)
}

.flag-icon-ph.flag-icon-squared {
    background-image: url(../images/flags/1x1/ph.svg)
}

.flag-icon-pk {
    background-image: url(../images/flags/4x3/pk.svg)
}

.flag-icon-pk.flag-icon-squared {
    background-image: url(../images/flags/1x1/pk.svg)
}

.flag-icon-pl {
    background-image: url(../images/flags/4x3/pl.svg)
}

.flag-icon-pl.flag-icon-squared {
    background-image: url(../images/flags/1x1/pl.svg)
}

.flag-icon-pm {
    background-image: url(../images/flags/4x3/pm.svg)
}

.flag-icon-pm.flag-icon-squared {
    background-image: url(../images/flags/1x1/pm.svg)
}

.flag-icon-pn {
    background-image: url(../images/flags/4x3/pn.svg)
}

.flag-icon-pn.flag-icon-squared {
    background-image: url(../images/flags/1x1/pn.svg)
}

.flag-icon-pr {
    background-image: url(../images/flags/4x3/pr.svg)
}

.flag-icon-pr.flag-icon-squared {
    background-image: url(../images/flags/1x1/pr.svg)
}

.flag-icon-ps {
    background-image: url(../images/flags/4x3/ps.svg)
}

.flag-icon-ps.flag-icon-squared {
    background-image: url(../images/flags/1x1/ps.svg)
}

.flag-icon-pt {
    background-image: url(../images/flags/4x3/pt.svg)
}

.flag-icon-pt.flag-icon-squared {
    background-image: url(../images/flags/1x1/pt.svg)
}

.flag-icon-pw {
    background-image: url(../images/flags/4x3/pw.svg)
}

.flag-icon-pw.flag-icon-squared {
    background-image: url(../images/flags/1x1/pw.svg)
}

.flag-icon-py {
    background-image: url(../images/flags/4x3/py.svg)
}

.flag-icon-py.flag-icon-squared {
    background-image: url(../images/flags/1x1/py.svg)
}

.flag-icon-qa {
    background-image: url(../images/flags/4x3/qa.svg)
}

.flag-icon-qa.flag-icon-squared {
    background-image: url(../images/flags/1x1/qa.svg)
}

.flag-icon-re {
    background-image: url(../images/flags/4x3/re.svg)
}

.flag-icon-re.flag-icon-squared {
    background-image: url(../images/flags/1x1/re.svg)
}

.flag-icon-ro {
    background-image: url(../images/flags/4x3/ro.svg)
}

.flag-icon-ro.flag-icon-squared {
    background-image: url(../images/flags/1x1/ro.svg)
}

.flag-icon-rs {
    background-image: url(../images/flags/4x3/rs.svg)
}

.flag-icon-rs.flag-icon-squared {
    background-image: url(../images/flags/1x1/rs.svg)
}

.flag-icon-ru {
    background-image: url(../images/flags/4x3/ru.svg)
}

.flag-icon-ru.flag-icon-squared {
    background-image: url(../images/flags/1x1/ru.svg)
}

.flag-icon-rw {
    background-image: url(../images/flags/4x3/rw.svg)
}

.flag-icon-rw.flag-icon-squared {
    background-image: url(../images/flags/1x1/rw.svg)
}

.flag-icon-sa {
    background-image: url(../images/flags/4x3/sa.svg)
}

.flag-icon-sa.flag-icon-squared {
    background-image: url(../images/flags/1x1/sa.svg)
}

.flag-icon-sb {
    background-image: url(../images/flags/4x3/sb.svg)
}

.flag-icon-sb.flag-icon-squared {
    background-image: url(../images/flags/1x1/sb.svg)
}

.flag-icon-sc {
    background-image: url(../images/flags/4x3/sc.svg)
}

.flag-icon-sc.flag-icon-squared {
    background-image: url(../images/flags/1x1/sc.svg)
}

.flag-icon-sd {
    background-image: url(../images/flags/4x3/sd.svg)
}

.flag-icon-sd.flag-icon-squared {
    background-image: url(../images/flags/1x1/sd.svg)
}

.flag-icon-se {
    background-image: url(../images/flags/4x3/se.svg)
}

.flag-icon-se.flag-icon-squared {
    background-image: url(../images/flags/1x1/se.svg)
}

.flag-icon-sg {
    background-image: url(../images/flags/4x3/sg.svg)
}

.flag-icon-sg.flag-icon-squared {
    background-image: url(../images/flags/1x1/sg.svg)
}

.flag-icon-sh {
    background-image: url(../images/flags/4x3/sh.svg)
}

.flag-icon-sh.flag-icon-squared {
    background-image: url(../images/flags/1x1/sh.svg)
}

.flag-icon-si {
    background-image: url(../images/flags/4x3/si.svg)
}

.flag-icon-si.flag-icon-squared {
    background-image: url(../images/flags/1x1/si.svg)
}

.flag-icon-sj {
    background-image: url(../images/flags/4x3/sj.svg)
}

.flag-icon-sj.flag-icon-squared {
    background-image: url(../images/flags/1x1/sj.svg)
}

.flag-icon-sk {
    background-image: url(../images/flags/4x3/sk.svg)
}

.flag-icon-sk.flag-icon-squared {
    background-image: url(../images/flags/1x1/sk.svg)
}

.flag-icon-sl {
    background-image: url(../images/flags/4x3/sl.svg)
}

.flag-icon-sl.flag-icon-squared {
    background-image: url(../images/flags/1x1/sl.svg)
}

.flag-icon-sm {
    background-image: url(../images/flags/4x3/sm.svg)
}

.flag-icon-sm.flag-icon-squared {
    background-image: url(../images/flags/1x1/sm.svg)
}

.flag-icon-sn {
    background-image: url(../images/flags/4x3/sn.svg)
}

.flag-icon-sn.flag-icon-squared {
    background-image: url(../images/flags/1x1/sn.svg)
}

.flag-icon-so {
    background-image: url(../images/flags/4x3/so.svg)
}

.flag-icon-so.flag-icon-squared {
    background-image: url(../images/flags/1x1/so.svg)
}

.flag-icon-sr {
    background-image: url(../images/flags/4x3/sr.svg)
}

.flag-icon-sr.flag-icon-squared {
    background-image: url(../images/flags/1x1/sr.svg)
}

.flag-icon-ss {
    background-image: url(../images/flags/4x3/ss.svg)
}

.flag-icon-ss.flag-icon-squared {
    background-image: url(../images/flags/1x1/ss.svg)
}

.flag-icon-st {
    background-image: url(../images/flags/4x3/st.svg)
}

.flag-icon-st.flag-icon-squared {
    background-image: url(../images/flags/1x1/st.svg)
}

.flag-icon-sv {
    background-image: url(../images/flags/4x3/sv.svg)
}

.flag-icon-sv.flag-icon-squared {
    background-image: url(../images/flags/1x1/sv.svg)
}

.flag-icon-sx {
    background-image: url(../images/flags/4x3/sx.svg)
}

.flag-icon-sx.flag-icon-squared {
    background-image: url(../images/flags/1x1/sx.svg)
}

.flag-icon-sy {
    background-image: url(../images/flags/4x3/sy.svg)
}

.flag-icon-sy.flag-icon-squared {
    background-image: url(../images/flags/1x1/sy.svg)
}

.flag-icon-sz {
    background-image: url(../images/flags/4x3/sz.svg)
}

.flag-icon-sz.flag-icon-squared {
    background-image: url(../images/flags/1x1/sz.svg)
}

.flag-icon-tc {
    background-image: url(../images/flags/4x3/tc.svg)
}

.flag-icon-tc.flag-icon-squared {
    background-image: url(../images/flags/1x1/tc.svg)
}

.flag-icon-td {
    background-image: url(../images/flags/4x3/td.svg)
}

.flag-icon-td.flag-icon-squared {
    background-image: url(../images/flags/1x1/td.svg)
}

.flag-icon-tf {
    background-image: url(../images/flags/4x3/tf.svg)
}

.flag-icon-tf.flag-icon-squared {
    background-image: url(../images/flags/1x1/tf.svg)
}

.flag-icon-tg {
    background-image: url(../images/flags/4x3/tg.svg)
}

.flag-icon-tg.flag-icon-squared {
    background-image: url(../images/flags/1x1/tg.svg)
}

.flag-icon-th {
    background-image: url(../images/flags/4x3/th.svg)
}

.flag-icon-th.flag-icon-squared {
    background-image: url(../images/flags/1x1/th.svg)
}

.flag-icon-tj {
    background-image: url(../images/flags/4x3/tj.svg)
}

.flag-icon-tj.flag-icon-squared {
    background-image: url(../images/flags/1x1/tj.svg)
}

.flag-icon-tk {
    background-image: url(../images/flags/4x3/tk.svg)
}

.flag-icon-tk.flag-icon-squared {
    background-image: url(../images/flags/1x1/tk.svg)
}

.flag-icon-tl {
    background-image: url(../images/flags/4x3/tl.svg)
}

.flag-icon-tl.flag-icon-squared {
    background-image: url(../images/flags/1x1/tl.svg)
}

.flag-icon-tm {
    background-image: url(../images/flags/4x3/tm.svg)
}

.flag-icon-tm.flag-icon-squared {
    background-image: url(../images/flags/1x1/tm.svg)
}

.flag-icon-tn {
    background-image: url(../images/flags/4x3/tn.svg)
}

.flag-icon-tn.flag-icon-squared {
    background-image: url(../images/flags/1x1/tn.svg)
}

.flag-icon-to {
    background-image: url(../images/flags/4x3/to.svg)
}

.flag-icon-to.flag-icon-squared {
    background-image: url(../images/flags/1x1/to.svg)
}

.flag-icon-tr {
    background-image: url(../images/flags/4x3/tr.svg)
}

.flag-icon-tr.flag-icon-squared {
    background-image: url(../images/flags/1x1/tr.svg)
}

.flag-icon-tt {
    background-image: url(../images/flags/4x3/tt.svg)
}

.flag-icon-tt.flag-icon-squared {
    background-image: url(../images/flags/1x1/tt.svg)
}

.flag-icon-tv {
    background-image: url(../images/flags/4x3/tv.svg)
}

.flag-icon-tv.flag-icon-squared {
    background-image: url(../images/flags/1x1/tv.svg)
}

.flag-icon-tw {
    background-image: url(../images/flags/4x3/tw.svg)
}

.flag-icon-tw.flag-icon-squared {
    background-image: url(../images/flags/1x1/tw.svg)
}

.flag-icon-tz {
    background-image: url(../images/flags/4x3/tz.svg)
}

.flag-icon-tz.flag-icon-squared {
    background-image: url(../images/flags/1x1/tz.svg)
}

.flag-icon-ua {
    background-image: url(../images/flags/4x3/ua.svg)
}

.flag-icon-ua.flag-icon-squared {
    background-image: url(../images/flags/1x1/ua.svg)
}

.flag-icon-ug {
    background-image: url(../images/flags/4x3/ug.svg)
}

.flag-icon-ug.flag-icon-squared {
    background-image: url(../images/flags/1x1/ug.svg)
}

.flag-icon-um {
    background-image: url(../images/flags/4x3/um.svg)
}

.flag-icon-um.flag-icon-squared {
    background-image: url(../images/flags/1x1/um.svg)
}

.flag-icon-us {
    background-image: url(../images/flags/4x3/us.svg)
}

.flag-icon-us.flag-icon-squared {
    background-image: url(../images/flags/1x1/us.svg)
}

.flag-icon-uy {
    background-image: url(../images/flags/4x3/uy.svg)
}

.flag-icon-uy.flag-icon-squared {
    background-image: url(../images/flags/1x1/uy.svg)
}

.flag-icon-uz {
    background-image: url(../images/flags/4x3/uz.svg)
}

.flag-icon-uz.flag-icon-squared {
    background-image: url(../images/flags/1x1/uz.svg)
}

.flag-icon-va {
    background-image: url(../images/flags/4x3/va.svg)
}

.flag-icon-va.flag-icon-squared {
    background-image: url(../images/flags/1x1/va.svg)
}

.flag-icon-vc {
    background-image: url(../images/flags/4x3/vc.svg)
}

.flag-icon-vc.flag-icon-squared {
    background-image: url(../images/flags/1x1/vc.svg)
}

.flag-icon-ve {
    background-image: url(../images/flags/4x3/ve.svg)
}

.flag-icon-ve.flag-icon-squared {
    background-image: url(../images/flags/1x1/ve.svg)
}

.flag-icon-vg {
    background-image: url(../images/flags/4x3/vg.svg)
}

.flag-icon-vg.flag-icon-squared {
    background-image: url(../images/flags/1x1/vg.svg)
}

.flag-icon-vi {
    background-image: url(../images/flags/4x3/vi.svg)
}

.flag-icon-vi.flag-icon-squared {
    background-image: url(../images/flags/1x1/vi.svg)
}

.flag-icon-vn {
    background-image: url(../images/flags/4x3/vn.svg)
}

.flag-icon-vn.flag-icon-squared {
    background-image: url(../images/flags/1x1/vn.svg)
}

.flag-icon-vu {
    background-image: url(../images/flags/4x3/vu.svg)
}

.flag-icon-vu.flag-icon-squared {
    background-image: url(../images/flags/1x1/vu.svg)
}

.flag-icon-wf {
    background-image: url(../images/flags/4x3/wf.svg)
}

.flag-icon-wf.flag-icon-squared {
    background-image: url(../images/flags/1x1/wf.svg)
}

.flag-icon-ws {
    background-image: url(../images/flags/4x3/ws.svg)
}

.flag-icon-ws.flag-icon-squared {
    background-image: url(../images/flags/1x1/ws.svg)
}

.flag-icon-ye {
    background-image: url(../images/flags/4x3/ye.svg)
}

.flag-icon-ye.flag-icon-squared {
    background-image: url(../images/flags/1x1/ye.svg)
}

.flag-icon-yt {
    background-image: url(../images/flags/4x3/yt.svg)
}

.flag-icon-yt.flag-icon-squared {
    background-image: url(../images/flags/1x1/yt.svg)
}

.flag-icon-za {
    background-image: url(../images/flags/4x3/za.svg)
}

.flag-icon-za.flag-icon-squared {
    background-image: url(../images/flags/1x1/za.svg)
}

.flag-icon-zm {
    background-image: url(../images/flags/4x3/zm.svg)
}

.flag-icon-zm.flag-icon-squared {
    background-image: url(../images/flags/1x1/zm.svg)
}

.flag-icon-zw {
    background-image: url(../images/flags/4x3/zw.svg)
}

.flag-icon-zw.flag-icon-squared {
    background-image: url(../images/flags/1x1/zw.svg)
}

.flag-icon-es-ct {
    background-image: url(../images/flags/4x3/es-ct.svg)
}

.flag-icon-es-ct.flag-icon-squared {
    background-image: url(../images/flags/1x1/es-ct.svg)
}

.flag-icon-eu {
    background-image: url(../images/flags/4x3/eu.svg)
}

.flag-icon-eu.flag-icon-squared {
    background-image: url(../images/flags/1x1/eu.svg)
}

.flag-icon-gb-eng {
    background-image: url(../images/flags/4x3/gb-eng.svg)
}

.flag-icon-gb-eng.flag-icon-squared {
    background-image: url(../images/flags/1x1/gb-eng.svg)
}

.flag-icon-gb-nir {
    background-image: url(../images/flags/4x3/gb-nir.svg)
}

.flag-icon-gb-nir.flag-icon-squared {
    background-image: url(../images/flags/1x1/gb-nir.svg)
}

.flag-icon-gb-sct {
    background-image: url(../images/flags/4x3/gb-sct.svg)
}

.flag-icon-gb-sct.flag-icon-squared {
    background-image: url(../images/flags/1x1/gb-sct.svg)
}

.flag-icon-gb-wls {
    background-image: url(../images/flags/4x3/gb-wls.svg)
}

.flag-icon-gb-wls.flag-icon-squared {
    background-image: url(../images/flags/1x1/gb-wls.svg)
}

.flag-icon-un {
    background-image: url(../images/flags/4x3/un.svg)
}

.flag-icon-un.flag-icon-squared {
    background-image: url(../images/flags/1x1/un.svg)
}

.flag-icon-ac-gg {
    background-image: url(../images/flags/4x3/ac-gg.svg)
}

.flag-icon-ac-gg.flag-icon-squared {
    background-image: url(../images/flags/1x1/ac-gg.svg)
}

.flag-icon-ac-sa {
    background-image: url(../images/flags/4x3/ac-sa.svg)
}

.flag-icon-ac-sa.flag-icon-squared {
    background-image: url(../images/flags/1x1/ac-sa.svg)
}

.flag-icon-ac-si {
    background-image: url(../images/flags/4x3/ac-si.svg)
}

.flag-icon-ac-si.flag-icon-squared {
    background-image: url(../images/flags/1x1/ac-si.svg)
}

.flag-icon-ac-qc {
    background-image: url(../images/flags/4x3/ac-qc.svg)
}

.flag-icon-ac-qc.flag-icon-squared {
    background-image: url(../images/flags/1x1/ac-qc.svg)
}

.flag-icon-ac-ac {
    background-image: url(../images/flags/4x3/ac-ac.svg)
}

.flag-icon-ac-ac.flag-icon-squared {
    background-image: url(../images/flags/1x1/ac-ac.svg)
}

* {
    -webkit-tap-highlight-color: transparent
}

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

:active,
:focus {
    outline: 0
}

li,
ol,
ul {
    list-style-type: none;
    list-style-position: inside
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: "Josefin Sans", sans-serif
}

h1,
h2,
h3,
h4,
h5,
h6,
li,
ol,
p,
ul {
    margin: 0;
    padding: 0
}

.player__item .player__controls .cta__playpause.paused,
iframe {
    border: 0
}

.svg-sprite {
    position: absolute;
    width: 0;
    height: 0;
    visibility: hidden
}

svg *,
svg g,
svg path {
    fill: inherit
}

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

.ib-wrapper {
    font-size: 0
}

.ib-wrapper&gt;* {
    display: inline-block;
    vertical-align: middle;
    font-size: 1rem
}

#latest_news a:before,
.grid-layer,
.header .header__nav .header__navlink .sub-menu .header__navlink.link-logout:before {
    display: none
}

.printme,
.xdebug-var-dump {
    padding: 10px;
    margin-top: 10px;
    background: rgba(255, 0, 0, .25);
    text-align: left;
    font-size: 12px;
    line-height: 14px;
    border-bottom: 1px dashed #000
}

:root {
    --breakpoints: xs strip-unit(768px), sm strip-unit(768px), md strip-unit(992px), lg strip-unit(1200px),
}

@media (min-width:768px) and (max-width:767.98px) {
    :root {
        --current-breakpoint: xs
    }
}

@media (min-width:768px) and (max-width:991.98px) {
    :root {
        --current-breakpoint: sm
    }
}

@media (min-width:992px) and (max-width:1199.98px) {
    :root {
        --current-breakpoint: md
    }
}

@media (min-width:1200px) {
    :root {
        --current-breakpoint: lg
    }
}

.h1,
h1 {
    font-size: 67px;
    font-weight: 300;
    line-height: 80px;
    color: #ff3e47
}

@media screen and (max-width:767px) {
    .h1,
    h1 {
        text-align: center;
        font: 300 56px/60px "Josefin Sans", sans-serif
    }
}

.h2,
h2 {
    font-size: 50px;
    font-weight: 300;
    line-height: 66px;
    color: #7b919c
}

@media screen and (max-width:767px) {
    .h2,
    h2 {
        font: 300 40px/55px "Josefin Sans", sans-serif
    }
}

.h3,
h3 {
    font-size: 40px;
    font-weight: 300;
    line-height: 58px;
    color: #1a323d
}

@media screen and (max-width:767px) {
    .h3,
    h3 {
        font: 300 30px/45px "Josefin Sans", sans-serif
    }
}

.h4,
.h5,
h4,
h5 {
    font-size: 20px;
    line-height: 24px;
    font-weight: 700
}

.h5,
h5 {
    font-size: 16px;
    line-height: 27px
}

.emailjscheck {
    display: none !important
}

.strate {
    margin: 60px 0
}

@media screen and (max-width:767px) {
    .strate {
        margin: 30px 0
    }
}

.strate--small {
    margin: 30px 0
}

@media screen and (max-width:767px) {
    .strate--small {
        margin: 15px 0
    }
}

.main {
    padding-top: 95px
}

@media screen and (max-width:991px) {
    .main {
        padding-top: 71px
    }
}

.page,
aside .sous_menu {
    background-color: #fff
}

.page__wrapper {
    padding-top: 60px
}

.page__title {
    letter-spacing: 2px;
    margin: 10px 0
}


.page__content .page__excerpt,
.page__content blockquote,
.page__excerpt {
    font-family: "Josefin Sans", sans-serif;
    font-size: 24px;
    line-height: 36px;
    font-weight: 400;
    color: #1a323d;
    padding: 10px 0 0;
    position: relative
}

.page__content .page__excerpt,
.page__excerpt {
    margin-bottom: 50px
}

.page__content blockquote {
    margin: 0 0 45px
}

.page__content blockquote p {
    font-size: 20px;
    line-height: 35px;
    margin-bottom: 0
}

.page__content ol,
.page__content ul:not([class]) {
    margin: 6px 0 2.5em 15px
}

.page__content ol li,
.page__content ul:not([class]) li {
    font-size: 17px;
    line-height: 30px;
    margin-bottom: 5px;
    padding-left: 18px;
    position: relative
}

.page__content ol li:before,
.page__content ul:not([class]) li:before {
    content: "";
    border-radius: 50%;
    width: 6px;
    height: 6px;
    background-color: #ff3e47;
    display: inline-block;
    vertical-align: middle;
    position: absolute;
    top: 13px;
    left: 0
}

.page__content hr {
    margin: 0 0 45px;
    border-color: #e5e5e5;
    opacity: .3
}

.page__content .wp-caption {
    width: 100% !important
}

.page__content .wp-caption img,
.page__content iframe {
    display: block;
    max-width: 100%
}

.page__content .wp-caption-text {
    font-style: italic;
    color: #7b919c
}

@media screen and (max-width:767px) {
    .page__content .wp-caption-text {
        line-height: 20px;
        font-weight: 300;
        font-size: 14px
    }
}

.page__content .responsive_video {
    position: relative;
    overflow: hidden;
    padding-top: 56.25%;
    margin-bottom: 30px;
    width: 100%;
    display: inline-block
}

.page__content .responsive_video iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 0
}

@media screen and (max-width:767px) {
    .page__content .responsive_video {
        width: 100%;
        margin-left: 0
    }
}

.page__content .video_description {
    font-family: "Karla", sans-serif;
    font-size: 13px;
    line-height: 22px;
    color: #7b919c;
    margin-bottom: 20px
}

.page__content .image-double {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: justify;
    justify-content: space-between
}

@media screen and (max-width:991px) {
    .page__content .image-double {
        -ms-flex-direction: column;
        flex-direction: column
    }
}

.page__content .image-double img {
    display: block;
    width: 49%;
    margin-top: 0
}

@media screen and (max-width:991px) {
    .page__content .image-double img {
        width: 100%
    }
}

.page__content form&gt;.row {
    margin-bottom: 30px
}

.page__content .form__title {
    font-size: 18px;
    line-height: 35px;
    font-family: "Josefin Sans", sans-serif
}

.page__content .form__title--accoutmdp {
    margin-top: 30px !important;
    margin-bottom: 20px
}

.page__content label {
    display: block;
    margin-bottom: 5px
}

.page__content label.labelib {
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-align: center;
    align-items: center;
    position: relative;
    font-size: 13px;
    line-height: 20px;
    cursor: pointer
}

.page__content label.labelib .label {
    margin-left: 15px
}

.page__content input[type=checkbox].marked,
.page__content input[type=radio].marked {
    position: absolute;
    top: 3px;
    left: 0;
    margin: 0;
    width: 20px;
    height: 20px;
    opacity: 0;
    cursor: pointer
}

.page__content input[type=checkbox].marked:checked~.checkmark::after,
.page__content input[type=radio].marked:checked~.checkmark::after {
    transform: translate(-50%, -50%) scale(1) rotate(45deg)
}

.page__content .checkmark {
    pointer-events: none;
    display: inline-block;
    position: relative;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 20px;
    height: 20px;
    transition: border-color .3s ease;
    border: 1px solid #7b919c;
    border-radius: 2px;
    background-color: #fff;
    vertical-align: middle
}

.page__content .checkmark::after {
    content: "";
    display: block;
    position: absolute;
    top: 45%;
    left: 50%;
    width: 6px;
    height: 9px;
    transform: translate(-50%, -50%) scale(0) rotate(45deg);
    transition: transform .3s ease;
    border-right: 2px solid #ff3e47;
    border-bottom: 2px solid #ff3e47
}

.page__content input[type=email],
.page__content input[type=password],
.page__content input[type=text] {
    border-radius: 28px;
    line-height: 20px;
    color: #171717;
    font-family: "Karla", sans-serif
}

.page__content input[type=email],
.page__content input[type=password],
.page__content input[type=text],
.page__content select,
.page__content textarea {
    display: block;
    font-size: 17px;
    outline: 0;
    font-weight: 300;
    border: 1px solid #adadad;
    padding: 15px 25px 13px;
    width: 100%;
    transition: box-shadow .2s ease, border-color .2s ease;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none
}

.page__content textarea {
    color: #171717
}

.page__content select {
    border-radius: 28px;
    line-height: 20px;
    font-family: "Karla", sans-serif
}

.page__content input[type=email]:-ms-input-placeholder,
.page__content input[type=password]:-ms-input-placeholder,
.page__content input[type=text]:-ms-input-placeholder,
.page__content select:-ms-input-placeholder,
.page__content textarea:-ms-input-placeholder {
    color: #adadad
}

.page__content input[type=email]::placeholder,
.page__content input[type=password]::placeholder,
.page__content input[type=text]::placeholder,
.page__content select::placeholder,
.page__content textarea::placeholder {
    color: #adadad
}

.page__content input[type=email]:focus,
.page__content input[type=email]:hover,
.page__content input[type=password]:focus,
.page__content input[type=password]:hover,
.page__content input[type=text]:focus,
.page__content input[type=text]:hover,
.page__content textarea:focus,
.page__content textarea:hover {
    box-shadow: 0 0 20px rgba(59, 69, 78, .1);
    background-image: none;
    color: #171717
}

.page__content select:focus,
.page__content select:hover {
    box-shadow: 0 0 20px rgba(59, 69, 78, .1);
    color: #171717
}

.page__content textarea {
    border-radius: 2px;
    line-height: 26px;
    min-height: 185px;
    font-family: "Karla", sans-serif
}

.page__content button,
.page__content input[type=submit] {
    background: linear-gradient(219.05deg, #ff7373 0%, #ff0d0d 100%);
    font-size: 16px;
    line-height: 19px;
    color: #fff;
    width: auto;
    border: 0;
    border-radius: 28px;
    cursor: pointer;
    padding: 15px 35px;
    font-family: "Josefin Sans", sans-serif
}

@media screen and (max-width:767px) {
    .page__content button,
    .page__content input[type=submit] {
        width: 100%
    }
}

.page__content button.ok,
.page__content input[type=submit].ok {
    background: linear-gradient(219.05deg, #91ec63 0%, #1dbd0a 100%)
}

.page__content input[type=checkbox] {
    display: inline-block;
    width: auto
}

.page__content select {
    color: #171717;
    cursor: pointer;
    background-image: url(../images/static/chevron-select.svg);
    background-position: right 20px center;
    background-repeat: no-repeat;
    background-size: 7px auto
}

.page__content select:focus,
.page__content select:hover {
    background-image: url(../images/static/chevron-select.svg)
}

.page__content input.error,
.page__content textarea.error {
    border-color: #ff3e47;
    color: #ff3e47;
    background-repeat: no-repeat;
    background-position: right 20px center
}

.page__content input.error {
    background-image: url(../images/static/false.svg)
}

.page__content input.error:-ms-input-placeholder,
.page__content textarea.error:-ms-input-placeholder {
    color: currentColor
}

.page__content input.error::placeholder,
.page__content textarea.error::placeholder {
    color: currentColor
}

.page__content textarea.error {
    background-image: none
}

.page__content input.valid {
    border-color: #25ea80;
    color: #25ea80;
    background-image: url(../images/static/check.svg);
    background-repeat: no-repeat;
    background-position: right 20px center
}

.page__content .ajaxloader {
    display: inline-block;
    position: relative;
    width: 64px;
    height: 64px;
    float: right;
    padding: 0 51px
}

.page__content .ajaxloader div {
    position: absolute;
    border: 4px solid #ff3e47;
    opacity: 1;
    border-radius: 50%;
    animation: ajaxloader 1s cubic-bezier(0, .2, .8, 1) infinite
}

.page__content .ajaxloader div:nth-child(2) {
    animation-delay: -.5s
}

.page__download {
    display: block;
    width: 100%;
    padding: 45px 50px;
    border: 1px solid #e5e5e5;
    background-color: #fff
}

@media screen and (max-width:767px) {
    .page__download {
        padding: 30px 20px;
        width: 100%;
        margin-left: 0
    }
}

.page__download .download__title {
    font-family: "Josefin Sans", sans-serif;
    font-size: 20px;
    font-weight: 700;
    line-height: 24px;
    padding-bottom: 15px;
    box-shadow: inset 0 -1px 0 0 #e5e5e5
}

.page__download .download__item {
    margin-top: 35px
}

.page__download .download__itemlink {
    color: #171717;
    font-size: 0;
    transition: color .2s ease
}

.page__download .download__itemlink&gt;* {
    display: inline-block;
    vertical-align: middle;
    font-size: 1rem
}

.page__download .download__itemlink span {
    width: 50%;
    transition: .2s
}

.page__download .download__itemlink span:first-child {
    font-size: 17px;
    line-height: 30px
}

.page__download .download__itemlink span:last-child {
    font-size: 13px;
    line-height: 22px;
    text-align: right;
    color: #7b919c
}

.page__download .download__itemlink svg {
    display: inline-block;
    margin-left: 25px;
    vertical-align: middle
}

.page__content .bloc_onglet .bloc.current h4,
.page__download .download__itemlink:hover,
.page__download .download__itemlink:hover span {
    color: #ff3e47
}

.page__player {
    display: block;
    width: 100%;
    padding: 45px 50px;
    border: 1px solid #e5e5e5;
    background-color: #fff
}

@media screen and (max-width:767px) {
    .page__player {
        padding: 30px 20px;
        width: 100%;
        margin-left: 0
    }
}

.page__player .player__title {
    margin-bottom: 35px
}

.page__player .player__item {
    margin-top: 0
}

.page__player .player__item:not(:last-child) {
    margin-bottom: 35px
}

.player__title {
    font-family: "Josefin Sans", sans-serif;
    font-size: 20px;
    font-weight: 700;
    line-height: 24px;
    padding-bottom: 15px;
    box-shadow: inset 0 -1px 0 0 #e5e5e5
}

.player__item {
    margin-top: 35px;
    position: relative;
    color: #171717;
    padding-right: 120px
}

@media screen and (max-width:767px) {
    .player__item {
        padding-right: 42px
    }
}

.player__itemtitle {
    font-size: 16px;
    line-height: 30px
}

.player__itemdesc {
    font-size: 13px;
    line-height: 22px;
    color: #7b919c
}

.player__item .player__controls__wrapper {
    position: absolute;
    top: calc(50% - 11px);
    right: 0;
    font-size: 0;
    cursor: pointer
}

.player__item .player__controls__wrapper&gt;* {
    display: inline-block;
    vertical-align: middle;
    font-size: 1rem
}

.player__item .player__controls__wrapper * {
    pointer-events: none
}

.player__item .player__controls {
    width: 22px;
    height: 22px;
    cursor: pointer;
    pointer-events: auto
}

.player__item .player__controls .prec {
    top: 30px;
    position: relative;
    font-size: 30px
}

.player__item .player__controls .circle {
    position: relative;
    top: 1px;
    left: 1px;
    text-align: center;
    width: 20px;
    height: 20px;
    border-radius: 100%;
    background-color: #fff
}

.player__item .player__controls .active-border {
    position: relative;
    text-align: center;
    width: 22px;
    height: 22px;
    border-radius: 100%;
    background-color: #e5e5e5;
    background-image: linear-gradient(0deg, transparent 50%, #ff3e47 50%), linear-gradient(0deg, #ff3e47 50%, transparent 50%)
}

.player__item .player__controls .cta__playpause {
    border: 0;
    background: 0 0;
    box-sizing: border-box;
    width: 0;
    height: 8px;
    border-color: transparent transparent transparent #ff3e47;
    position: absolute;
    top: calc(50% - 4px);
    left: calc(50% - 2px);
    border-style: solid;
    border-width: 4px 0 4px 6px
}

.player__item .player__controls .cta__playpause.paused::after {
    content: "";
    position: absolute;
    top: 1px;
    left: -1px;
    width: 6px;
    height: 6px;
    background: #ff3e47
}

.player__item .player__time {
    margin-left: 10px;
    min-width: 80px;
    text-align: right;
    font-size: 13px;
    line-height: 22px;
    color: #7b919c
}

@media screen and (max-width:767px) {
    .player__item .player__time {
        display: none
    }
}

.player--inline {
    font-size: 0;
    margin-bottom: 20px
}

.player--inline&gt;* {
    display: inline-block;
    vertical-align: middle;
    font-size: 1rem
}

.player--inline .player__title {
    padding-bottom: 0;
    box-shadow: none;
    width: calc(100% - 40px);
    font-family: "Karla", sans-serif;
    font-size: 16px;
    line-height: 30px;
    font-weight: 400
}

.player--inline .player__item {
    margin-top: 0;
    padding-right: 0
}

.breadcrumb {
    font-size: 0;
    text-align: left
}

@media screen and (max-width:991px) {
    .breadcrumb {
        margin-left: 25px
    }
}

.ariane,
.ariane a {
    text-transform: uppercase
}

.ariane {
    font-size: 0;
    line-height: 12px;
    font-family: "Josefin Sans", sans-serif;
    margin-bottom: 30px
}

@media screen and (max-width:991px) {
    .ariane {
        margin-bottom: 25px
    }
}

.ariane a {
    display: inline-block;
    color: #ff3e47;
    font-size: .9rem;
    border-bottom: 1px solid #ff3e47;
    margin-bottom: 5px
}

.ariane span:not(:last-child) {
    color: #ff3e47
}

.ariane span:nth-last-child(2) {
    color: #171717
}

.ariane span {
    font-size: 9px;
    display: inline-block;
    margin: 0 15px
}

.ariane span:last-child {
    margin-left: 0
}

.head,
.page {
    position: relative
}

.head {
    background: linear-gradient(-45deg, #f2f4f5 0%, #e1e6e8 100%)
}

@media screen and (max-width:767px) {
    .head {
        padding: 140px 0 20px
    }
}

.head__image {
    background-size: contain !important;
    background-repeat: no-repeat !important;
    position: absolute;
    bottom: 0;
    right: 0;
    height: 75%;
    width: calc(50vw - 15px)
}

.head__image img {
    width: 100%;
    display: none;
    opacity: 0
}

@media screen and (max-width:767px) {
    .head__image {
        max-width: 180px;
        position: relative;
        right: auto;
        height: auto;
        bottom: auto;
        margin: 40px auto 0
    }
    .head__image img {
        display: block
    }
}

h2.intro,
p.intro {
    margin: 4px 0 56px;
    color: #171717
}

h2.intro {
    font: 700 20px/35px "Karla", sans-serif
}

@media screen and (max-width:767px) {
    h2.intro {
        margin: 20px 0 0;
        text-align: center
    }
}

p.intro {
    font-size: 18px;
    line-height: 30px;
    font-family: "Karla", sans-serif;
    font-weight: 400
}

@media screen and (max-width:767px) {
    p.intro {
        margin: 20px 0 0;
        text-align: center
    }
}

.page-template-default .page__content&gt;* {
    margin-top: 0
}

.page__content {
    margin-bottom: 64px;
    background: #fff
}

.page__content,
.page__content .container {
    position: relative
}

.page__content .h2,
.page__content h2 {
    margin-bottom: .8em;
    color: #3b454e;
    font-family: "Josefin Sans", sans-serif;
    font-size: 3rem;
    font-weight: 600;
    line-height: 1.2
}

@media (min-width:992px) {
    .page__content .h2,
    .page__content h2 {
        font-size: 3rem
    }
}

@media (min-width:1200px) {
    .page__content .h2,
    .page__content h2 {
        font-size: 4rem
    }
}

.page__content .h2 span,
.page__content h2 span {
    font-family: "Quentin", sans-serif;
    font-size: 1.4em;
    font-weight: 400;
    line-height: .8
}

.page__content .h3,
.page__content .h4,
.page__content h3,
.page__content h4 {
    margin-top: 60px;
    margin-bottom: 15px;
    color: #3b454e;
    font-family: "Josefin Sans", sans-serif;
    font-size: 3.6rem;
    font-weight: 600;
    line-height: 1.2
}

.page__content .h4,
.page__content h4 {
    margin-bottom: 6px;
    font-size: 2rem
}

.page__content .extrait {
    position: relative;
    padding: 25px 0 38px;
    font: 400 24px/36px "Josefin Sans", sans-serif
}

.page__content p {
    font-size: 16px;
    line-height: 1.7;
    margin-bottom: 20px
}

.page__content p.wp-caption-text {
    display: block;
    font: 400 13px/22px "Karla", sans-serif;
    margin: -20px 0 30px
}

.page__content p a {
    color: #ff3e47;
    transition: .2s;
    position: relative
}

.page__content p a::after {
    content: "";
    position: absolute;
    bottom: -1px;
    width: 100%;
    height: 1px;
    left: 0;
    background: #ff3e47;
    transition: transform .2s;
    transform: scaleX(0);
    transform-origin: 100% 0
}

.page__content p a:hover::after {
    transform: scaleX(1);
    transform-origin: 0 0
}

.page__content p::after {
    content: "";
    display: table;
    clear: both
}

.page__content img {
    display: block;
    max-width: 100%;
    margin: 30px 0
}

.page__content img.aligncenter {
    margin: 30px auto
}

.page__content .bloc_onglet {
    display: block;
    margin: 60px 0
}

@media screen and (max-width:767px) {
    .page__content .bloc_onglet {
        width: 100%;
        margin: 30px 0
    }
}

.page__content .bloc_onglet .bloc {
    border: 1px solid #e5e5e5;
    padding: 0 60px;
    margin: 0 0 15px;
    position: relative;
    cursor: pointer;
    background: #fff
}

.page__content .bloc_onglet .bloc::after {
    content: "";
    width: 14px;
    height: 14px;
    transform: translateY(-50%) rotate(135deg);
    border-top: 2px solid #ff3e47;
    border-right: 2px solid #ff3e47;
    position: absolute;
    right: 60px;
    top: 52px;
    transform-origin: 50% 50%;
    transition: .2s
}

.page__content .bloc_onglet .bloc&gt;h4 {
    font: 400 20px/24px "Josefin Sans", sans-serif;
    padding: 45px 0 42px;
    transition: .2s;
    margin: 0 !important
}

.page__content .bloc_onglet .bloc&gt;h4 span.flag-icon {
    vertical-align: middle;
    width: 19px;
    height: 14px;
    position: relative;
    z-index: 3;
    top: -3px;
    left: -3px;
    box-shadow: 0 2px 8px 0 rgba(0, 0, 0, .2);
    margin-right: 15px
}

.page__content .bloc_onglet .bloc&gt;h4 p {
    margin-bottom: 0
}

.page__content .bloc_onglet .bloc .contenu {
    display: none;
    padding-bottom: 30px
}

.page__content .bloc_onglet .bloc .activate {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 110px;
    background: #f0f;
    z-index: 10;
    cursor: pointer;
    opacity: 0;
    display: none
}

.page__content .bloc_onglet .bloc.current {
    cursor: default
}

.page__content .bloc_onglet .bloc.current::after {
    transform: translateY(20%) rotate(-45deg)
}

.page__content .bloc_onglet--mp3 {
    margin: 0 0 20px
}

.page__content .bloc_onglet--mp3 .bloc {
    margin: 0
}

@media screen and (max-width:767px) {
    .page__content .bloc_onglet .bloc {
        margin: 0;
        border: 0;
        border-top: 1px solid #e5e5e5;
        padding: 0 15px
    }
    .page__content .bloc_onglet .bloc::after {
        right: 30px
    }
    .page__content .bloc_onglet .bloc&gt;h4 {
        height: 110px;
        display: block;
        width: 100%;
        padding: 0;
        position: relative
    }
    .page__content .bloc_onglet .bloc&gt;h4&gt;div {
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
        padding: 0 80px 0 0
    }
}

.page__content .liens {
    margin: 34px 0
}

.page__content .liens a {
    display: block;
    width: 100%;
    box-shadow: inset 0 -1px 0 0 #e5e5e5;
    font: 700 20px/24px "Josefin Sans", sans-serif;
    color: #171717;
    float: none;
    clear: both;
    padding: 30px
}

.page__content .liens a:last-child {
    box-shadow: none
}

.page__content .liens a span {
    float: right;
    font: 400 16px/24px "Karla", sans-serif;
    color: #ff3e47;
    padding: 0 26px 0 0;
    position: relative
}

.page__content .liens a span::after {
    content: "";
    display: inline-block;
    width: 6px;
    height: 6px;
    transform: rotate(45deg);
    border-top: 1px solid #ff3e47;
    border-right: 1px solid #ff3e47;
    position: absolute;
    right: 0;
    top: 9px
}

.page__content .liens a:hover {
    color: #ff3e47
}

.page__content .liens a:hover span {
    text-decoration: underline
}

.page__content .plaquette {
    background: #0b1037;
    border-radius: 8px;
    padding: 70px 60px;
    margin: 60px 0
}

.page__content .plaquette h4 {
    margin-top: 0;
    color: #fff;
    font: 600 40px/58px "Josefin Sans", sans-serif
}

.page__content .plaquette h4 span {
    font-family: "Quentin", sans-serif;
    font-size: 1.4em;
    font-weight: 400;
    line-height: .8
}

@media screen and (max-width:767px) {
    .page__content .plaquette h4 {
        margin: 40px 0 36px
    }
}

.page__content .plaquette&gt;div {
    font-size: 0;
    color: #fff
}

.page__content .plaquette&gt;div&gt;* {
    display: inline-block;
    vertical-align: top;
    font-size: 1rem
}

.page__content .plaquette&gt;div div.item {
    position: relative;
    font-size: 10px;
    width: 50%;
    padding-left: 30px
}

.page__content .plaquette&gt;div div.item:before {
    content: "";
    display: block;
    position: absolute;
    width: 8px;
    height: 8px;
    top: 38px;
    left: 0;
    transform: rotate(-45deg);
    border-right: 2px solid #ff3e47;
    border-bottom: 2px solid #ff3e47
}

.page__content .plaquette&gt;div .numero {
    padding: 35px 0 14px;
    color: #fff;
    font-family: "Josefin Sans", sans-serif;
    font-size: 1rem;
    font-weight: 700;
    letter-spacing: .1em;
    line-height: 1.7;
    margin-bottom: 5px;
    text-transform: uppercase
}

.page__content .plaquette&gt;div p {
    margin: 0;
    color: #7b919c;
    font-size: 1.3rem;
    line-height: 1.7
}

.page__content .plaquette&gt;div p strong {
    font-weight: 400;
    color: #f8f8f8
}

@media screen and (max-width:767px) {
    .page__content .plaquette {
        padding: 30px;
        margin: 30px 0;
        width: 100%
    }
    .page__content .plaquette h4 {
        margin-bottom: 5px
    }
    .page__content .plaquette&gt;div .numero {
        padding-top: 25px
    }
    .page__content .plaquette&gt;div div.item {
        display: block;
        width: 100%
    }
    .page__content .plaquette&gt;div div.item:before {
        top: 28px
    }
    .page__content .plaquette&gt;div p {
        padding: 0
    }
}

.page__content .push1,
.page__content .push2 {
    background: #0b1037;
    display: block;
    width: 100%;
    margin: 60px 0;
    padding: 65px 85px
}

@media screen and (max-width:1199px) {
    .page__content .push1,
    .page__content .push2 {
        width: 100%
    }
}

.page__content .push1 .push__title,
.page__content .push2 .push__title {
    text-transform: uppercase;
    font: 700 11px/13px "Josefin Sans", sans-serif;
    color: #7b919c;
    padding: 0 0 18px;
    margin: 0 !important;
    display: block;
    text-align: center
}

.page__content .push1 a,
.page__content .push2 a {
    position: relative;
    max-width: 290px;
    display: block;
    margin: 0 auto;
    text-align: center
}

#latest_news .center .load_more span,
.page__content .push1 a span,
.page__content .push2 a span,
.push__duo .push .cta3 span {
    position: relative;
    z-index: 2
}

.page__content .push1 a::before,
.page__content .push2 a::before,
.push__duo .push .cta3::before {
    content: "";
    opacity: 0;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(45deg, #ff7373 0%, #ff0d0d 100%);
    border-radius: 30px;
    transition: 1s
}

.page__content .push1 a:hover::before,
.page__content .push2 a:hover::before {
    opacity: 1
}

@media screen and (max-width:767px) {
    .page__content .push1,
    .page__content .push2 {
        padding: 66px 15px 46px;
        margin-left: 0;
        margin-top: 30px;
        margin-bottom: 30px;
        width: 100%
    }
}

.page__content .push1 {
    font-size: 0
}

.page__content .push1&gt;*,
.page__content .push3&gt;div&gt;* {
    display: inline-block;
    vertical-align: middle;
    font-size: 1rem
}

.page__content .push1&gt;div {
    font: 300 34px/40px "Josefin Sans", sans-serif;
    color: #fff
}

.page__content .push1&gt;div.push__texte {
    width: calc(100% - 205px);
    padding: 0 50px 0 0
}

.page__content .push1&gt;div:last-child {
    width: 205px
}

@media screen and (max-width:991px) {
    .page__content .push1&gt;div {
        display: block;
        width: 100% !important
    }
    .page__content .push1&gt;div.push__texte {
        padding: 0;
        font: 300 25px/35px "Josefin Sans", sans-serif;
        text-align: center
    }
    .page__content .push1&gt;div:last-child {
        font: 300 25px/35px "Josefin Sans", sans-serif;
        padding: 40px 0 0;
        text-align: center
    }
}

.page__content .push2 {
    text-align: center
}

.page__content .push2&gt;div {
    width: 100%
}

.page__content .push2&gt;div.push__texte {
    font: 300 34px/51px "Josefin Sans", sans-serif;
    color: #fff
}

.page__content .push2&gt;div.push__texte:not(:last-child) {
    padding: 0 0 40px
}

@media screen and (max-width:767px) {
    .page__content .push2&gt;div.push__texte {
        font: 300 25px/35px "Josefin Sans", sans-serif
    }
}

.page__content .push3 {
    margin: 60px 0;
    padding: 0
}

.page__content .push3&gt;div {
    border: 1px solid #e5e5e5;
    font-size: 0;
    padding: 60px 35px;
    border-radius: 8px
}

.page__content .push3&gt;div&gt;div:first-child {
    font: 400 14px/22px "Karla", sans-serif;
    color: #7b919c;
    padding: 0 35px 0 0;
    text-align: center
}

.page__content .push3&gt;div&gt;div:first-child img {
    max-width: 150px;
    margin: 0 auto 30px
}

.page__content .push3&gt;div&gt;div:last-child a {
    text-align: center;
    display: inline-block;
    font: 400 16px/19px "Josefin Sans", sans-serif;
    border: 1px solid #ff3e47;
    padding: 22px 52px 20px;
    border-radius: 80px;
    position: relative
}

.page__content .push3&gt;div&gt;div:last-child a span {
    position: relative;
    z-index: 2
}

.page__content .push3&gt;div&gt;div:last-child a::before {
    content: "";
    opacity: 0;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(45deg, #ff7373 0%, #ff0d0d 100%);
    transition: 1s;
    border-radius: 80px
}

.page__content .push3&gt;div&gt;div:last-child a:hover::before {
    opacity: 1
}

.page__content .push3&gt;div&gt;div:last-child a:hover span {
    color: #fff !important
}

@media screen and (max-width:991px) {
    .page__content .push3 {
        padding: 0;
        margin: 30px 0
    }
    .page__content .push3&gt;div {
        padding: 60px 20px
    }
    .page__content .push3&gt;div&gt;div {
        width: 100%;
        display: block
    }
    .page__content .push3&gt;div&gt;div:first-child {
        font: 400 18px/28px "Karla", sans-serif;
        padding: 0 0 25px
    }
    .page__content .push3&gt;div&gt;div:last-child a {
        text-align: center;
        max-width: 290px;
        display: block;
        margin: 0 auto
    }
}

.page__content .alignleft {
    float: left;
    margin: 0 30px 30px 0;
    display: inline-block
}

@media screen and (max-width:767px) {
    .page__content .alignleft {
        float: none;
        width: 100%;
        margin: 0;
        display: block
    }
    .page__content .alignleft img {
        margin: 40px 0
    }
}

.page__content .alignright {
    float: right;
    margin: 0 0 30px 30px;
    display: inline-block
}

@media screen and (max-width:767px) {
    .page__content .alignright {
        float: none;
        width: 100%;
        margin: 0;
        display: block
    }
    .page__content .alignright img {
        margin: 40px 0
    }
}

.page__content .cta {
    font: 400 16px/19px "Josefin Sans", sans-serif;
    color: #fff;
    background: linear-gradient(45deg, #ff0d0d 0%, #ff7373 100%);
    padding: 10px 30px 8px;
    border-radius: 24px;
    display: inline-block
}

.page__content .citation {
    padding: 0 12%;
    width: 100%
}

.page__content .citation__text {
    font: 400 italic 17px/30px 'Lucida Grande';
    color: #7b919c;
    border-top: 4px solid #f8f8f8;
    padding-top: 36px
}

.page__content .citation__auteur {
    font: 700 16px/27px "Karla", sans-serif;
    display: block
}

.page__content .citation__auteur&gt;div {
    display: inline-block;
    vertical-align: middle
}

.page__content .citation__auteur .cover {
    display: inline-block;
    width: 50px;
    height: 50px;
    border-radius: 100%;
    background-size: cover !important;
    margin: 0 24px 0 0
}

.page__content .citation__auteur span {
    font: 400 13px/22px "Karla", sans-serif;
    display: block;
    color: #7b919c
}

.page__content .citation__logo img {
    margin: 0;
    max-width: 150px;
    float: right
}

.page__content .citation .ib-wrapper {
    font-size: 0;
    margin-bottom: 15px;
    border-bottom: 4px solid #f8f8f8;
    padding: 36px 0 48px
}

.page__content .citation .ib-wrapper&gt;div {
    display: inline-block;
    width: 50%
}

@media screen and (max-width:767px) {
    .page__content .citation {
        padding: 0
    }
    .page__content .citation .citation__text {
        padding-top: 30px
    }
    .page__content .citation .ib-wrapper {
        padding-bottom: 30px
    }
    .page__content .citation .ib-wrapper&gt;div {
        display: block;
        width: 100%;
        padding: 0 0 0 15px
    }
    .page__content .citation .ib-wrapper&gt;div.citation__logo {
        display: none
    }
    .page__content .citation .ib-wrapper&gt;div.citation__auteur&gt;div {
        font: 700 20px/27px "Karla", sans-serif
    }
    .page__content .citation .ib-wrapper&gt;div.citation__auteur&gt;div span {
        font: 400 18px/28px "Karla", sans-serif;
        margin-top: -3px
    }
}

.page__content .duo {
    display: inline-block;
    width: 100%
}

.page__content .interieur {
    padding: 50px 70px 60px;
    background: #f8f8f8
}

@media screen and (max-width:767px) {
    .page__content .interieur {
        padding: 25px 15px 45px;
        width: 100%
    }
}

.page__content .maillage {
    background-color: #f8f8f8;
    padding: 60px 45px
}

@media screen and (min-width:768px) {
    .page__content .maillage__list {
        padding-right: 40px
    }
}

.page__content .maillage__link {
    display: block;
    padding: 40px 0;
    border-bottom: 1px solid #e5e5e5
}

@media screen and (min-width:768px) {
    .page__content .maillage__link {
        font-size: 0
    }
    .page__content .maillage__link&gt;* {
        display: inline-block;
        vertical-align: middle;
        font-size: 1rem
    }
}

.page__content .maillage__link:last-child {
    border-bottom: none;
    padding-bottom: 0
}

.page__content .maillage__link:hover .maillage__link__more::after {
    left: 18px
}

.page__content .maillage__link__title {
    font-family: "Josefin Sans", sans-serif;
    font-size: 20px;
    font-weight: 700;
    line-height: 24px;
    color: #1a323d;
    margin: 0 0 10px
}

.page__content .maillage__link__desc {
    font-family: "Karla", sans-serif;
    font-size: 13px;
    line-height: 22px;
    color: #7b919c;
    margin: 0;
    padding-right: 10px
}

@media screen and (min-width:768px) {
    .page__content .maillage__link__info {
        width: calc(100% - 125px)
    }
}

.page__content .maillage__link__more {
    color: #ff3e47;
    font-size: 16px;
    line-height: 27px;
    width: 125px
}

.page__content .maillage__link__more::after {
    content: "";
    display: inline-block;
    width: 6px;
    height: 6px;
    transform: rotate(45deg);
    border-top: 1px solid #ff3e47;
    border-right: 1px solid #ff3e47;
    position: relative;
    bottom: 2px;
    left: 6px;
    transition: left .25s ease
}

@media screen and (max-width:767px) {
    .page__content .maillage__link__more {
        margin-top: 10px
    }
}

.tech__inner {
    width: 100%;
    margin: 30px 0 14px
}

@media screen and (max-width:767px) {
    .tech__inner {
        width: 100%;
        margin: 0
    }
}

@media screen and (max-width:767px) {
    .tech__item:last-child {
        padding-bottom: 0
    }
}

.tech__title {
    padding-left: 0 !important
}

@media screen and (max-width:767px) {
    .tech__title {
        display: block;
        width: 100%;
        padding: 0;
        margin-bottom: 10px
    }
}

@media screen and (max-width:767px) {
    .tech__desc {
        display: block;
        width: 100%;
        padding: 0
    }
}

.page__content&gt;.container {
    padding: 30px 15px 0;
    position: relative
}

@media (max-width:1170px) {
    .page__content&gt;.container {
        padding-top: 90px
    }
}

aside {
    position: absolute;
    width: 260px;
    right: calc(50% - 570px);
    top: 56px;
    z-index: 9
}

aside.fixed {
    position: fixed;
    top: 101px
}

aside.dessous {
    transform: translateY(78px)
}

aside.footered {
    top: auto !important
}

aside .h4:not(.spe) {
    position: relative;
    font-family: "Josefin Sans", sans-serif;
    font-size: 13px;
    letter-spacing: 2px;
    font-weight: 700;
    text-align: center;
    color: #fff;
    text-transform: uppercase;
    background: #1a323d;
    padding: 27px 0 25px;
    border-radius: 4px 4px 0 0;
    margin: 0 !important
}

aside .h4:not(.spe) span,
aside a:not(.spe) {
    font-weight: 400;
    font-family: "Karla", sans-serif;
    font-size: 16px
}

aside .h4:not(.spe) span {
    text-transform: none;
    margin: 0 0 0 30px;
    display: none;
    color: #fff
}

aside .h4:not(.spe) span::after,
aside a:not(.spe)::after {
    content: "";
    display: inline-block;
    border-top: 1px solid #ff3e47;
    border-right: 1px solid #ff3e47;
    width: 8px;
    height: 8px;
    position: absolute
}

aside .h4:not(.spe) span::after {
    top: 35px;
    transition: .2s;
    transform: rotate(135deg);
    right: 39px
}

aside a:not(.spe) {
    position: relative;
    display: block;
    color: #1a323d;
    border-bottom: 1px solid #e5e5e5;
    padding: 0 24px;
    transition: .2s
}

aside a:not(.spe) span {
    display: inline-block;
    line-height: 28px;
    vertical-align: middle;
    padding: 15px 20px 15px 0
}

aside a:not(.spe)::after {
    transform: rotate(45deg);
    right: 24px;
    top: calc(50% - 4px)
}

aside a:not(.spe).current,
aside a:not(.spe):hover {
    color: #ff3e47
}

aside a:not(.spe).current::after {
    content: none
}

aside&gt;div&gt;div {
    border: 1px solid #e5e5e5;
    border-top: 0;
    border-bottom: 0
}

aside .sous_menu&gt;div {
    font: 400 16px/58px "Karla", sans-serif;
    color: #1a323d;
    position: relative;
    padding: 0 24px;
    cursor: pointer
}

aside .sous_menu&gt;div::after {
    content: "";
    display: inline-block;
    transform: rotate(135deg);
    border-top: 1px solid #ff3e47;
    border-right: 1px solid #ff3e47;
    position: absolute;
    right: 24px;
    top: 25px;
    width: 8px;
    height: 8px;
    transition: .2s
}

aside .sous_menu&gt;div.up {
    font-weight: 700
}

aside .sous_menu&gt;div.up::after {
    transform: rotate(-45deg)
}

aside .sous_menu ul {
    border-bottom: 1px solid #e5e5e5
}

aside .sous_menu ul li {
    display: none;
    padding-left: 24px
}

aside .sous_menu ul li.actif {
    display: block
}

aside .sous_menu ul li:last-child {
    margin-bottom: 25px
}

aside .sous_menu ul li a {
    font: 400 16px/18px "Karla", sans-serif;
    padding: 6px 20px 6px 0;
    display: block
}

@media screen and (max-width:1199px) {
    aside {
        right: calc(50% - 470px)
    }
}

@media screen and (max-width:991px) {
    aside,
    aside.fixedMob,
    aside.fond::after {
        top: 0;
        left: 0;
        width: 100%
    }
    aside.fixedMob {
        position: fixed;
        top: 0 !important;
        transition: .2s
    }
    aside.fond::after {
        content: "";
        height: 100vh;
        position: absolute;
        background: #171717;
        z-index: -1;
        opacity: .8
    }
    aside .h4:not(.spe) {
        border-radius: 0;
        color: #7b919c;
        cursor: pointer;
        text-align: right;
        padding: 31px 82px 29px 15px
    }
    aside .h4:not(.spe) span {
        display: inline-block
    }
    aside .h4:not(.spe).actif span::after {
        transform: rotate(-45deg)
    }
    aside&gt;div&gt;div {
        display: none;
        background: #fff;
        position: absolute;
        right: 15px;
        width: 230px;
        max-height: 75vh;
        overflow-y: auto
    }
    aside&gt;div&gt;div.actif {
        display: block
    }
    aside.aside_spe {
        max-width: 262px;
        left: 50%;
        transform: translateX(-50%);
        top: auto !important;
        bottom: 70px
    }
}

.devant {
    z-index: 13
}

.push__duo {
    display: -ms-flexbox;
    display: flex;
    padding-right: 115px;
    padding-left: 115px;
    margin-top: 76px;
    margin-bottom: 44px;
    opacity: 0
}

@media screen and (max-width:1199px) {
    .push__duo {
        padding-right: 0;
        padding-left: 0
    }
}

@media screen and (max-width:767px) {
    .push__duo {
        -ms-flex-direction: column;
        flex-direction: column;
        -ms-flex-align: center;
        align-items: center;
        padding-right: 15px;
        padding-left: 15px;
        padding-top: 0 !important
    }
}

.push__duo .push {
    position: relative;
    padding: 120px 70px 70px;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-pack: end;
    justify-content: flex-end;
    border-radius: 4px;
    width: 50%;
    background-size: cover
}

@media screen and (max-width:991px) {
    .push__duo .push {
        padding: 120px 50px 70px 30px
    }
}

@media screen and (max-width:767px) {
    .push__duo .push {
        padding: 100px 30px 70px;
        width: 100%
    }
}

@media screen and (min-width:768px) {
    .push__duo .push:first-child {
        left: 15px
    }
    .push__duo .push:last-child {
        top: 20px;
        left: -15px
    }
}

@media screen and (max-width:991px) {
    .push__duo .push:last-child {
        margin-top: 15px
    }
}

.push__duo .push .push-title {
    font-size: 4rem;
    line-height: 1.5;
    color: #fff;
    text-align: left;
    margin: 0;
    font-weight: 400
}

@media screen and (max-width:991px) {
    .push__duo .push .push-title {
        font-size: 3rem
    }
}

@media screen and (max-width:767px) {
    .push__duo .push .push-title {
        text-align: center
    }
}

.push__duo .push .cta3 {
    font-family: "Josefin Sans", sans-serif;
    font-weight: 700;
    font-size: 1.6rem;
    color: #fff;
    padding: 17px 60px 15px;
    white-space: nowrap;
    border-radius: 25px;
    display: inline-block;
    margin: 36px auto 0 0;
    background: linear-gradient(45deg, #ff0d0d 0%, #ff7373 100%);
    position: relative
}

.push__duo .push .cta3:hover::before {
    opacity: 1
}

@media screen and (max-width:991px) {
    .push__duo .push .cta3 {
        width: 100%;
        text-align: center
    }
}

.form-select {
    display: inline-block;
    font: 400 14px/27px "Josefin Sans", sans-serif;
    color: #171717
}

.form-select__container {
    line-height: 20px;
    position: relative;
    color: #171717
}

.form-select__selectedValue {
    pointer-events: none;
    z-index: 2;
    position: relative;
    line-height: 17px;
    padding: 17px 26px 14px
}

.form-select__selectedValue .flag-icon {
    position: absolute !important;
    right: 45px !important;
    width: 17px;
    height: 13px;
    box-shadow: 0 2px 8px 0 rgba(0, 0, 0, .2)
}

.form-select__selectedValue__icon {
    position: absolute;
    left: 0;
    top: 0
}

.form-select__items-container {
    z-index: 1;
    position: absolute;
    top: 0;
    padding: 46px 0 0;
    border: 1px solid #e5e5e5;
    border-radius: 4px;
    background-color: #fff;
    overflow: hidden;
    min-width: 100%;
    height: 0;
    transition: height .5s ease;
    cursor: pointer;
    box-shadow: 0 2px 1px 0 #e5e5e5
}

.form-select__items-container:after {
    content: "";
    width: 6px;
    height: 6px;
    border-radius: 2px;
    display: block;
    position: absolute;
    right: 26px;
    top: 20px;
    border-right: 2px solid #ff3e47;
    border-bottom: 2px solid #ff3e47;
    transform: rotate(45deg);
    transition: transform .25s ease;
    will-change: transform
}

.form-select__items-container:hover:after {
    transform: rotate(-135deg)
}

.form-select__item {
    line-height: 24px;
    padding: 6px 56px 6px 26px;
    transition: color .3s ease;
    cursor: pointer;
    white-space: nowrap;
    position: relative
}

.form-select__item.current,
.form-select__item:hover,
.header .header__nav .header__navlink.current&gt;a,
.header .header__nav .header__navlink:hover&gt;a {
    color: #ff3e47
}

.form-select__item .flag-icon {
    position: absolute !important;
    right: 28px;
    width: 17px;
    height: 13px;
    box-shadow: 0 2px 8px 0 rgba(0, 0, 0, .2)
}

.form-select.deployed .form-select__selectedValue:after,
.red-button span:after {
    transform: rotate(45deg)
}

.red-button {
    display: inline-block;
    font-family: "Josefin Sans", sans-serif;
    background: linear-gradient(219.05deg, #ff7373 0%, #ff0d0d 100%);
    border-radius: 30px;
    padding: 20px 70px 20px 55px;
    position: relative;
    font-size: 16px;
    line-height: 20px;
    color: #fff
}

.red-button span:after {
    content: "";
    position: absolute;
    top: calc(50% - 3px);
    right: 55px;
    width: 6px;
    height: 6px;
    border-top: 1px solid #fff;
    border-right: 1px solid #fff;
    transition: right .2s ease
}

.red-button:hover span:after {
    right: 45px
}

@media screen and (max-width:767px) {
    .red-button {
        padding-left: 0;
        padding-right: 0;
        text-align: center;
        width: calc(100% - 30px);
        max-width: 320px
    }
    .red-button span::after {
        content: none
    }
}

.push-solutions-container {
    margin-bottom: 120px
}

.push-solutions-container .push-solutions {
    display: -ms-flexbox;
    display: flex;
    padding: 80px;
    background-color: #1a323d;
    max-width: 875px;
    margin: auto
}

@media screen and (max-width:991px) {
    .push-solutions-container .push-solutions {
        -ms-flex-direction: column;
        flex-direction: column;
        -ms-flex-align: center;
        align-items: center;
        text-align: center;
        padding: 40px
    }
}

.push-solutions-container .push-solutions .image {
    max-width: 180px;
    -ms-flex: 0 0 180px;
    flex: 0 0 180px;
    margin-right: 80px
}

@media screen and (max-width:991px) {
    .push-solutions-container .push-solutions .image {
        -ms-flex: 1;
        flex: 1;
        margin-right: 0;
        margin-bottom: 40px
    }
}

.push-solutions-container .push-solutions .push-title {
    color: #fff;
    font-family: "Josefin Sans", sans-serif;
    font-size: 3.4rem;
    line-height: 1.5;
    margin-bottom: 25px
}

.push-solutions-container .push-solutions .cta {
    font: 400 16px/19px "Josefin Sans", sans-serif;
    color: #fff;
    background: linear-gradient(45deg, #ff0d0d 0%, #ff7373 100%);
    padding: 17px 40px 15px;
    border-radius: 24px;
    display: inline-block
}

.b-lazy {
    opacity: 0;
    transform: scale(1.1)
}

.b-lazy.b-loaded {
    opacity: 1;
    transform: scale(1);
    transition: transform .2s ease-out, opacity .2s ease-out
}

.page-template-page-account-login .header {
    background-color: transparent
}

.header {
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: justify;
    justify-content: space-between;
    position: fixed;
    z-index: 10;
    width: 100%;
    top: 0;
    left: 0;
    padding: 25px 40px;
    background-color: rgba(248, 248, 248, .9);
    font-family: "Josefin Sans", sans-serif;
    line-height: 35px
}

@media screen and (max-width:991px) {
    .header {
        padding: 15px 40px;
        background-color: #f8f8f8;
        box-shadow: none
    }
}

.header,
.header .header__wrapper--left {
    display: -ms-flexbox;
    display: flex
}

.header .header__wrapper--left .header__logo {
    margin-right: 60px;
    line-height: 0
}

.header .header__wrapper--left .header__logo .header__title {
    display: block;
    margin-bottom: 5px;
    font-size: 16px;
    line-height: 1;
    font-weight: 400;
    color: #171717
}

.header .header__wrapper--left .header__logo .header__title-sub,
.header .header__wrapper--right {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: end;
    justify-content: flex-end
}

.header .header__wrapper--left .header__logo .header__title-sub .header__title--by {
    margin-right: 5px;
    color: #ff3e47;
    font-size: 10px;
    line-height: 10px
}

.header .header__wrapper--right {
    -ms-flex-pack: justify;
    justify-content: space-between
}

.header .header__nav .header__navcontainer {
    font-size: 0;
    line-height: 45px
}

.header .header__nav .header__navcontainer&gt;* {
    display: inline-block;
    vertical-align: middle;
    font-size: 1rem
}

.header .header__nav .header__navcontainer&gt;.header__navlink {
    padding: 8px 0
}

.header .header__nav .header__navlink {
    position: relative;
    margin: 0 10px;
    font-size: 16px;
    line-height: 19px
}

.header .header__nav .header__navlink:first-child {
    margin-left: 0
}

.header .header__nav .header__navlink:last-child {
    margin-right: 0
}

.header .header__nav .header__navlink.menu-item-has-children::after {
    content: "";
    display: inline-block;
    position: relative;
    top: -2px;
    margin-left: 3px;
    width: 6px;
    height: 6px;
    border-bottom: 1px solid #3b454e;
    border-right: 1px solid #3b454e;
    transform: rotate(45deg)
}

.header .header__nav .header__navlink a {
    transition: color .2s ease;
    color: #171717
}

.header .header__nav .header__navlink:hover.menu-item-has-children::after {
    top: 0;
    border-color: #ff3e47;
    transform: rotate(-135deg)
}

.header .header__nav .header__navlink:hover .sub-menu {
    opacity: 1;
    pointer-events: all;
    transform: translate(-50%, 0)
}

.header .header__nav .header__navlink .sub-menu {
    display: -ms-flexbox;
    display: flex;
    position: absolute;
    top: 35px;
    left: 50%;
    -ms-flex-direction: column;
    flex-direction: column;
    min-width: 300px;
    padding: 40px 50px;
    transform: translate(-50%, -5px);
    border-radius: 4px;
    opacity: 0;
    background-color: #fff;
    box-shadow: 0 10px 20px 0 rgba(0, 0, 0, .25);
    pointer-events: none
}

@media (min-width:992px) {
    .header .header__nav .header__navlink .sub-menu {
        transition: opacity .3s ease, transform .3s ease
    }
}

.header .header__nav .header__navlink .sub-menu::before {
    content: "";
    display: inline-block;
    position: absolute;
    top: -7px;
    left: calc(50% - 13px);
    width: 0;
    height: 0;
    border-right: 7px solid transparent;
    border-bottom: 7px solid #fff;
    border-left: 7px solid transparent
}

.header .header__nav .header__navlink .sub-menu .header__navlink {
    margin: 0;
    padding-left: 20px;
    font-family: "Karla", sans-serif;
    font-size: 17px
}

.header .header__nav .header__navlink .sub-menu .header__navlink:not(:last-child) {
    margin-bottom: 20px
}

.header .header__nav .header__navlink .sub-menu .header__navlink::before {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 20px;
    height: 100%;
    background-image: url(../images/static/bullet.svg);
    background-repeat: no-repeat;
    background-position: left center;
    background-size: 30%
}

.header .header__nav .header__navlink .sub-menu .header__navlink.link-logout {
    display: block;
    padding-top: 25px;
    padding-left: 0;
    border-top: 1px solid #e5e5e5;
    font-size: 1.4rem
}

.header .header__nav .header__navlink .sub-menu .header__navlink.link-logout a {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    color: #7b919c !important
}

.header .header__nav .header__navlink .sub-menu .header__navlink.link-logout a img {
    display: inline-block;
    margin-left: 15px
}

.header__login {
    color: #ff3e47;
    cursor: pointer;
    margin-left: 40px
}

.header__login svg {
    display: block;
    margin: 0 auto;
    fill: #ff3e47
}

@media screen and (max-width:767px) {
    .header__login svg {
        width: 25px
    }
}

.header__login div {
    font-size: 7px;
    line-height: 8px;
    text-transform: uppercase;
    font-weight: 700;
    margin-top: 3px
}

.header__loginpanel {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 5;
    pointer-events: none
}

.header__loginpanel .overlay {
    background-color: #1a323d;
    opacity: 0;
    width: 100%;
    height: 100%;
    transition: opacity .25s ease
}

@media screen and (max-width:767px) {
    .header__loginpanel .overlay {
        display: none
    }
}

.header__loginpanel .panel {
    position: absolute;
    right: -50%;
    top: 0;
    background-color: #fff;
    width: 50%;
    height: 100%;
    padding-top: 100px;
    padding-left: 6%;
    transition: right .25s ease
}

@media screen and (max-width:767px) {
    .header__loginpanel .panel {
        width: 100%;
        opacity: 0;
        right: 0;
        padding: 0 15px;
        transition: opacity .15s ease
    }
}

.header__loginpanel .panel__close {
    position: absolute;
    z-index: 4;
    top: 95px;
    right: 25px;
    width: 54px;
    height: 54px;
    cursor: pointer
}

.header__loginpanel .panel__close div {
    color: #fff;
    text-align: center;
    font-size: 8px;
    font-weight: 700;
    padding-top: 30px;
    position: relative;
    text-transform: uppercase
}

.header__loginpanel .panel__close div:after,
.header__loginpanel .panel__close div:before {
    content: "";
    display: block;
    width: 14px;
    border-top: 1px solid #fff;
    position: absolute;
    left: calc(50% - 7px);
    top: 20px
}

.header__loginpanel .panel__close div:before {
    transform: rotate(45deg)
}

.header__loginpanel .panel__close div:after,
.open .faq .faq__question .faq__question__title:after {
    transform: rotate(-45deg)
}

.header__loginpanel .panel__close svg {
    position: absolute;
    z-index: -1;
    top: 0;
    left: 0
}

.header__loginpanel .panel__title {
    font-size: 50px;
    font-weight: 300;
    line-height: 66px;
    color: #7b919c;
    font-family: "Josefin Sans", sans-serif
}

@media screen and (max-width:767px) {
    .header__loginpanel .panel__title {
        font-size: 40px;
        line-height: 55px;
        font-weight: 300
    }
}

.header__loginpanel .panel__wording {
    font-size: 17px;
    line-height: 30px;
    color: #1a323d;
    margin-bottom: 40px
}

@media screen and (max-width:767px) {
    .header__loginpanel .panel__wording {
        margin-bottom: 20px
    }
}

.header__loginpanel .panel__form {
    margin-left: 35px
}

@media screen and (max-width:767px) {
    .header__loginpanel .panel__form {
        margin-left: 0
    }
}

.header__loginpanel .panel__inputwrapper {
    width: 60%;
    margin-bottom: 30px
}

@media screen and (max-width:767px) {
    .header__loginpanel .panel__inputwrapper {
        width: 100%
    }
}

.header__loginpanel .panel__sublinks {
    margin-left: 35px;
    font-size: 0
}

@media screen and (max-width:767px) {
    .header__loginpanel .panel__sublinks {
        margin-left: 0
    }
}

.header__loginpanel .panel__sublinks&gt;*,
.header__navmobile .header__navmobile__langueswitcher li&gt;* {
    display: inline-block;
    vertical-align: middle;
    font-size: 1rem
}

.header__loginpanel .panel__sublinks a {
    color: #7b919c;
    font-size: 13px;
    line-height: 22px
}

.header__loginpanel .panel__sublinks span {
    background-color: #7b919c;
    display: inline-block;
    margin: 0 10px;
    font-size: 0;
    width: 1px;
    height: 20px;
    opacity: .25
}

.header__loginpanel .panel__zwrapper {
    position: relative;
    z-index: 1
}

@media screen and (max-width:767px) {
    .header__loginpanel .panel__zwrapper {
        margin-top: 90px
    }
    .header__loginpanel .panel__zwrapper .form__title {
        margin-bottom: 10px
    }
}

.header__loginpanel .panel__mask {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    z-index: 0
}

.header__loginpanel.open {
    pointer-events: auto
}

.header__loginpanel.open .panel {
    right: 0
}

@media screen and (max-width:767px) {
    .header__loginpanel.open .panel {
        opacity: 1
    }
}

.header__loginpanel.open .overlay {
    opacity: .9
}

.header__connected {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center
}

.header__connected .credits {
    margin-right: 15px;
    padding: 10px 20px 8px;
    border: 1px #ff3e47;
    border-radius: 20px;
    color: #ff3e47;
    font-size: 1.2rem;
    line-height: 1
}

.header__connected .header__navcontainer&gt;.header__navlink&gt;a,
.header__navmobile .header__navlink.current&gt;a,
.header__navmobile .header__navmobile__langueswitcher li a.current {
    color: #ff3e47
}

.burger {
    cursor: pointer;
    display: none;
    margin-left: 25px
}

@media screen and (max-width:991px) {
    .burger {
        display: inline-block
    }
}

.burger .line {
    width: 25px;
    height: 3px;
    background-color: #ff3e47;
    display: block;
    margin: 0 auto 4px;
    transition: all .3s ease-in-out
}

.burger.active .line:nth-child(2) {
    opacity: 0
}

.burger.active .line:nth-child(1) {
    transform: translateY(7px) rotate(45deg)
}

.burger.active .line:nth-child(3) {
    transform: translateY(-7px) rotate(-45deg)
}

.burger__word {
    font-size: 7px;
    line-height: 8px;
    text-transform: uppercase;
    font-weight: 700;
    margin-top: 3px;
    color: #ff3e47;
    text-align: center
}

.header__navmobile {
    display: none;
    background-color: #f8f8f8;
    position: fixed;
    width: 100%;
    height: 100%;
    padding-top: 115px;
    padding-left: 15px;
    top: 0;
    left: 0;
    z-index: 1;
    opacity: 0;
    pointer-events: none;
    transition: opacity .3s ease
}

@media screen and (max-width:991px) {
    .header__navmobile {
        display: block
    }
}

.header__navmobile.open {
    opacity: 1;
    pointer-events: auto
}

.header__navmobile .header__navlink {
    padding: 10px 0;
    font-family: "Josefin Sans", sans-serif;
    font-size: 22px;
    line-height: 22px
}

.header__navmobile .header__navlink a {
    color: #3b454e
}

.header__navmobile .header__navlink .sub-menu {
    padding-left: 20px
}

.header__navmobile .header__navlink .sub-menu .header__navlink {
    font-size: 18px;
    line-height: 18px
}

.header__navmobile .header__navmobile__langueswitcher {
    text-align: center
}

.header__navmobile .header__navmobile__langueswitcher li {
    display: inline-block;
    padding: 0 15px;
    font-size: 0;
    line-height: 30px
}

.header__navmobile .header__navmobile__langueswitcher li a {
    color: #7b919c;
    text-transform: uppercase;
    font-size: 19px;
    line-height: 19px;
    font-family: "Josefin Sans", sans-serif;
    cursor: pointer
}

.header__navmobile .header__navmobile__langueswitcher li:not(:last-child) {
    border-right: 1px solid #7b919c
}

.header__navmobile .header__connected {
    margin-top: 50px;
    margin-left: 0;
    text-align: center;
    font-size: 24px;
    display: none
}

.header__navmobile .header__connected a:first-child:before {
    width: 11px;
    height: 11px
}

.header__navmobile .header__connected .icon-listen {
    width: 20px;
    height: 19px
}

.footer .footer__container {
    border-top: 1px solid #e5e5e5;
    padding: 30px 0
}

.footer .footer__logo {
    display: inline-block;
    margin-left: -15px
}

@media screen and (max-width:767px) {
    .footer .footer__logo {
        display: block;
        text-align: center
    }
    .footer .footer__logo .logo_footer {
        width: 120px
    }
}

.footer .footer__socialcontainer {
    font-size: 0;
    text-align: right;
    margin-right: -15px
}

.footer .footer__socialcontainer&gt;* {
    display: inline-block;
    vertical-align: middle;
    font-size: 1rem
}

@media screen and (max-width:767px) {
    .footer .footer__socialcontainer {
        text-align: center;
        margin-top: 30px
    }
}

.footer .footer__socialcontainer a,
.footer .footer__socialcontainer svg {
    display: block
}

@media screen and (max-width:767px) {
    .footer .footer__socialcontainer .linkedin {
        width: 26px;
        height: 26px
    }
    .footer .footer__socialcontainer .iconsocial--twitter {
        width: 27px;
        height: 22px
    }
    .footer .footer__socialcontainer .youtube {
        width: 33px;
        height: 23px
    }
    .footer .footer__socialcontainer .iconsocial--facebook {
        width: 12px;
        height: 25px
    }
}

.footer__sociallink {
    margin: 0 17px
}

.footer__copyright {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-top: 10px;
    text-align: right;
    color: #7b919c;
    font-size: 11px;
    line-height: 22px
}

@media screen and (max-width:767px) {
    .footer__copyright {
        text-align: center
    }
}

.footer__copyright * {
    color: #7b919c
}

.footer__totop {
    color: #7b919c;
    font-size: 18px;
    line-height: 28px;
    text-align: center;
    margin-top: 30px
}

.footer__totop:after {
    content: "";
    width: 8px;
    height: 8px;
    display: inline-block;
    border-top: 2px solid #ff3e47;
    border-right: 2px solid #ff3e47;
    transform: rotate(-45deg);
    margin-left: 15px
}

#nav-logo-acapela .st0 {
    fill: #ff3e47
}

.nav-logo-acapela {
    width: 64px;
    height: 20px
}

#login-icon .st0 {
    fill: none;
    stroke: #ff3e47
}

#icon-listen .st0,
#login-icon .st1 {
    fill: none;
    stroke: #ff3e47;
    stroke-linecap: round;
    stroke-linejoin: round
}

.login-icon {
    width: 17px;
    height: 19px
}

.icon-listen {
    width: 13px;
    height: 13px
}

#bg-close .st0 {
    fill: #ff3e47
}

.bg-close {
    width: 54px;
    height: 54px
}

#transition-2 {
    fill: #fff
}

#logo_footer .st0 {
    fill: #f2545b
}

#arrow-download,
#file2,
#logo_footer .st1,
#zip,
.section-api .download-api .pack:hover svg {
    fill: #ff3e47
}

.logo_footer {
    width: 120px;
    height: 35px
}

#youtube .st0 {
    filter: url(#Adobe_OpacityMaskFilter_youtube)
}

#youtube .st1,
.page-header .wave-transition svg path {
    fill: #fff
}

#youtube .st2 {
    -webkit-mask: url(#mask-2_1_youtube);
    mask: url(#mask-2_1_youtube);
    fill: #e62117
}

.youtube {
    width: 17px;
    height: 12px
}

#linkedin .st0 {
    fill: #0183bf
}

.linkedin {
    width: 16px;
    height: 16px
}

.iconsocial {
    display: block
}

.iconsocial--facebook {
    width: 8px;
    height: 16px;
    fill: #3b5998
}

.iconsocial--twitter {
    width: 17px;
    height: 13px;
    fill: #1da1f2
}

#arrow_down .st0 {
    fill: #ff3e47;
    stroke: none
}

.arrow_down {
    width: 10px;
    height: 14px
}

#arrow_downw .st0 {
    fill: #fff;
    stroke: none
}

.arrow_downw {
    width: 12px;
    height: 14px
}

.file2,
.zip {
    width: 9px;
    height: 11px
}

.arrow-download,
.pdf {
    width: 11px;
    height: 12px
}

#pdf .st0 {
    stroke-linecap: round
}

#file .st0,
#pdf .st0,
#pdf .st1 {
    fill: none;
    stroke: #ff3e47;
    stroke-linejoin: round
}

.pdf {
    height: 13px
}

#file .st0 {
    stroke-linecap: round
}

.file {
    width: 12px;
    height: 14px
}

.icon-info,
.icon-print {
    fill: #7b919c;
    width: 18px;
    height: 24px
}

.icon-info {
    width: 11px;
    height: 11px
}

.cookies-banner {
    display: -ms-flexbox;
    display: flex;
    position: fixed;
    z-index: 105;
    right: 18px;
    bottom: 18px;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-align: stretch;
    align-items: stretch;
    width: 300px;
    padding: 36px 36px 18px;
    background-color: #fff;
    box-shadow: 0 5px 20px rgba(59, 69, 78, .1);
    font-size: 1.5rem
}

.cookies-banner .text {
    margin-bottom: 18px;
    line-height: 1.7;
    text-align: left
}

.cookies-banner .button {
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    padding: 18px;
    border: 0;
    background: 0 0;
    line-height: 1;
    cursor: pointer
}

.cookies-banner a {
    color: #ff3e47;
    text-align: right
}

.foldering-players-filter {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 20px;
    margin-top: 60px
}

.foldering-players-filter label {
    margin-right: 55px;
    font: 700 16px/27px "Karla", sans-serif
}

.foldering-players-filter .input-select {
    cursor: pointer;
    display: block;
    border-radius: 4px;
    padding: 16px 53px 10px 26px;
    font-size: 14px;
    line-height: 24px;
    color: #171717;
    font-family: "Josefin Sans", sans-serif;
    outline: 0;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-color: #fff;
    background-image: url(../images/static/chevron_bas.svg);
    background-position: calc(100% - 20px) center;
    background-repeat: no-repeat;
    background-size: 7px 6px;
    box-shadow: 0 2px 1px 0 #e5e5e5;
    border: 1px solid #e5e5e5;
    width: 90px
}

.foldering-players-filter .input-select:focus {
    border: 1px solid #e5e5e5;
    background-color: #fff;
    background-image: url(../images/static/chevron_bas.svg);
    background-position: calc(right - 20px) center;
    background-repeat: no-repeat;
    background-size: 7px 6px
}

.foldering-players-filter .input-select:focus:-ms-input-placeholder {
    color: #ff3e47
}

.foldering-players-filter .input-select:focus::placeholder {
    color: #ff3e47
}

.foldering-players-filter .input-select--dib {
    display: inline-block;
    width: auto
}

@media screen and (max-width:991px) {
    .foldering-players-filter .input-select--dib {
        width: 49%
    }
}

.page-header {
    position: relative;
    z-index: 1;
    padding-bottom: 40px;
    overflow: hidden;
    background-color: #f8f8f8
}

@media (min-width:1200px) {
    .page-header {
        padding-bottom: 80px
    }
}

.page-header .wave-transition {
    position: absolute;
    z-index: -1;
    bottom: -1px;
    left: 0;
    width: 100%
}

@media (min-width:1200px) {
    .page-header .wave-transition {
        height: 70px
    }
}

.page-header .wave-transition svg {
    display: block;
    width: 100%;
    height: 100%
}

.page-header .wave-transition {
    height: 70px
}

@media (max-width:991.98px) {
    .page-header .wave-transition {
        display: none
    }
}

.page-header .wave-transition .shape {
    position: absolute;
    z-index: -2;
    transform: translate(50%, 50%)
}

@media (max-width:991.98px) {
    .page-header .wave-transition .shape {
        top: 50px;
        left: 450px;
        width: 580px
    }
}

@media (min-width:992px) {
    .page-header .wave-transition .shape {
        right: 11vw;
        bottom: -50px;
        width: 560px
    }
}

@media (max-width:991.98px) {
    .page-header {
        padding-top: 20px !important;
        text-align: center
    }
}

@media (min-width:992px) {
    .page-header .text-content {
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        margin-top: 60px;
        width: 80%
    }
}

.page-header .text-content h1,
.page-header-login h1 {
    margin-top: 0;
    margin-bottom: 10px;
    color: #ff3e47;
    font-family: "Josefin Sans", sans-serif;
    font-size: 6.7rem;
    font-weight: 700;
    line-height: 8rem
}

@media (min-width:992px) {
    .page-header .text-content h1 {
        font-size: 6.7rem
    }
}

@media (max-width:767.98px) {
    .page-header .text-content h1 {
        font-size: 5.7rem
    }
}

.page-header .text-content p {
    font-size: 1.8rem;
    line-height: 30px
}

.page-header .intro {
    margin-top: 20px
}

.page-header .next-event {
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-align: center;
    align-items: center;
    margin-top: 50px;
    padding-right: 15px;
    border-radius: 20px;
    background-color: #fff
}

.page-header .next-event .date,
.page-header .next-event .next {
    font-family: "Josefin Sans", sans-serif;
    font-size: 1rem;
    font-weight: 700;
    letter-spacing: .1em;
    line-height: 1;
    text-transform: uppercase;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    margin-right: 15px
}

.page-header .next-event .next {
    padding: 11px 15px 8px;
    border-radius: 20px;
    background: #0b1037;
    color: #fff
}

.page-header .next-event .date {
    margin-top: 3px
}

.page-header .next-event .title {
    color: #3b454e;
    font-size: 1.3rem;
    line-height: 1.2;
    text-align: left
}

@media (min-width:992px) {
    .page-header.no-image .text-content {
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 65%
    }
    .page-template-page-home .page-header {
        padding-top: 170px
    }
}

.page-template-page-home .page-header .text-content {
    margin-top: 0;
    margin-bottom: 60px;
    width: 100%
}

@media (max-width:991.98px) {
    .page-template-page-home .page-header .text-content {
        margin-bottom: 0
    }
}

.account .page__content p,
.page-template-page-home .page-header .text-content h1 {
    margin-bottom: 10px
}

@media (min-width:1200px) {
    .page-template-page-home .page-header .text-content h1 {
        font-size: 6.7rem
    }
}

.page-template-page-home .page-header .text-content p {
    margin-bottom: 0;
    font-size: 1.8rem;
    line-height: 30px
}

.page-template-page-home .page-header .masked-image {
    display: block;
    max-width: none;
    height: auto;
    -webkit-clip-path: url(#ellipseMask);
    clip-path: url(#ellipseMask);
    overflow: hidden
}

@media (max-width:991.98px) {
    .page-template-page-home .page-header .masked-image {
        position: relative;
        z-index: 5;
        width: 100%
    }
}

@media (min-width:992px) {
    .page-template-page-home .page-header .masked-image {
        position: absolute;
        z-index: 5;
        top: -87px;
        width: 100%
    }
    .page-template-page-home .page-header .masked-image::before {
        content: '';
        display: block;
        width: 100%;
        padding-bottom: 100%
    }
    .page-template-page-home .page-header .masked-image img {
        display: block;
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        object-fit: cover
    }
}

.page-template-page-home .page-header .masked-image img {
    display: block
}

.page-template-page-account-login {
    width: 100%;
    overflow: hidden
}

.page-header-login .shape {
    position: absolute;
    z-index: -2;
    transform: translate(50%, 50%)
}

@media (max-width:991.98px) {
    .page-header-login .shape {
        display: none
    }
}

@media (min-width:992px) {
    .page-header-login .shape {
        width: 720px;
        right: -300px;
        bottom: 220px;
        transform: scale(1.4)
    }
}

.page-header-login .masked-image {
    display: block;
    max-width: none;
    height: auto;
    -webkit-clip-path: url(#ellipseMask);
    clip-path: url(#ellipseMask);
    overflow: hidden
}

@media (max-width:991.98px) {
    .page-header-login .masked-image {
        position: relative;
        z-index: 5;
        width: 100%
    }
}

@media (min-width:992px) {
    .page-header-login .masked-image {
        position: relative;
        z-index: 5;
        top: -20px;
        width: 100%
    }
    .page-header-login .masked-image::before {
        content: '';
        display: block;
        width: 100%;
        padding-bottom: 100%
    }
    .page-header-login .masked-image img {
        display: block;
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        object-fit: cover
    }
}

#latest_news a,
.news__sharelink svg,
.page-header-login .masked-image img {
    display: block
}

.page-header-login h1 {
    margin-bottom: 0
}

@media (min-width:992px) {
    .page-header-login h1 {
        font-size: 6.7rem
    }
}

@media (max-width:767.98px) {
    .page-header-login h1 {
        font-size: 5.7rem
    }
}

.page-header-login .page__content form input {
    margin-bottom: 25px
}

.page-header-login .page__content .signup {
    display: inline-block;
    color: #7b919c;
    margin-top: 45px;
    font-size: 1.3rem;
    font-weight: 400;
    line-height: 1.5;
    text-decoration: underline
}

.page-header-login .submit,
.page-template-page-account-signup .submit {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: justify;
    justify-content: space-between
}

@media screen and (max-width:767px) {
    .page-header-login .submit,
    .page-template-page-account-signup .submit {
        -ms-flex-direction: column;
        flex-direction: column
    }
    .page-header-login .submit a,
    .page-template-page-account-signup .submit a {
        display: inline-block;
        margin-top: 20px
    }
}

.page-header-login .submit .contactsubmit,
.page-template-page-account-signup .submit .contactsubmit {
    margin-bottom: 0
}

.page-header-login .submit a,
.page-template-page-account-signup .submit a {
    font-size: 1.3rem;
    font-weight: 400;
    line-height: 1.5
}

input[type=number] {
    width: 50px;
    padding: 4px 5px;
    border: 1px solid #7b919c;
    border-radius: 3px
}

input[type=range] {
    -webkit-appearance: none;
    width: 50%;
    height: 2px;
    margin: 0 15px;
    border-radius: 5px;
    background: #edf1f9;
    background-image: linear-gradient(#ff3e47, #ff3e47);
    background-repeat: no-repeat;
    background-size: 0 100%
}

input[type=range]::-webkit-slider-thumb {
    -webkit-appearance: none;
    width: 16px;
    height: 16px;
    transition: background .3s ease;
    border-radius: 50%;
    background: #ff3e47;
    box-shadow: none;
    cursor: ew-resize
}

input[type=range]::-moz-range-thumb {
    box-sizing: border-box;
    width: 16px;
    height: 16px;
    transition: background .3s ease;
    border-radius: 50%;
    border-color: #ff3e47;
    background: #ff3e47;
    box-shadow: none;
    cursor: ew-resize
}

input[type=range]::-ms-thumb {
    box-sizing: border-box;
    width: 16px;
    height: 16px;
    transition: background .3s ease;
    border-radius: 50%;
    border-color: #ff3e47;
    background: #ff3e47;
    box-shadow: none;
    cursor: ew-resize
}

input[type=range].dark {
    background: #000
}

input[type=range].dark::-webkit-slider-thumb {
    width: 20px;
    height: 20px;
    border: 3px solid #fff
}

input[type=range].dark::-moz-range-thumb {
    width: 20px;
    height: 20px;
    border: 3px solid #fff
}

input[type=range].dark::-ms-thumb {
    width: 20px;
    height: 20px;
    border: 3px solid #fff
}

.label-range {
    font-size: 1.1rem;
    color: #171717
}

.language-selector,
.news__title {
    font-family: "Josefin Sans", sans-serif
}

.language-selector {
    position: relative;
    margin-left: 15px;
    padding: 9px 18px 8px 8px;
    border-radius: 5px;
    background: #fff;
    font-size: .9rem;
    letter-spacing: .1em;
    text-transform: uppercase;
    cursor: pointer;
    font-weight: 700;
    line-height: 1
}

.language-selector .icon {
    display: inline-block;
    position: absolute;
    top: 2px;
    right: 4px;
    font-size: 24px;
    font-style: normal;
    font-weight: 300;
    transform: rotate(90deg)
}

.language-selector:hover .current-language .icon {
    transform: rotate(-90deg)
}

.language-selector:hover .language-list {
    opacity: 1;
    pointer-events: all
}

.language-selector .current-language {
    color: #7b919c
}

.language-selector .current-language .icon {
    transition: transform .3s ease
}

.language-selector .language-list {
    display: -ms-flexbox;
    display: flex;
    position: absolute;
    top: calc(100% - 5px);
    left: 0;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-align: center;
    align-items: center;
    width: 100%;
    padding-top: 3px;
    padding-bottom: 3px;
    transition: opacity .3s ease;
    border-bottom-right-radius: 5px;
    border-bottom-left-radius: 5px;
    opacity: 0;
    background: #fff;
    box-shadow: 0 4px 4px 0 rgba(0, 0, 0, .1);
    pointer-events: none
}

.language-selector .language-list .other-language {
    padding: 6px 8px;
    transition: color .3s ease;
    color: #7b919c
}

#latest_news .col-sm-3&gt;a:hover .date,
#latest_news .col-sm-3&gt;a:hover p,
.language-selector .language-list .other-language:hover {
    color: #ff3e47
}

.language-selector.to-top .language-list {
    top: auto;
    bottom: calc(100% - 5px);
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
    box-shadow: 0 -4px 4px 0 rgba(0, 0, 0, .1)
}

#latest_news {
    padding-bottom: 70px
}

#latest_news .flex_wrapper {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    width: 100%
}

@media screen and (max-width:767px) {
    #latest_news .flex_wrapper {
        display: block
    }
}

#latest_news .date {
    font: 700 11px/11px "Josefin Sans", sans-serif;
    color: #7b919c;
    text-transform: uppercase;
    margin: 20px 0 10px;
    transition: .2s;
    display: block;
    text-align: left
}

#latest_news .title {
    font-size: 16px;
    font-family: 'karla';
    font-weight: 700;
    line-height: 22px;
    color: #171717;
    margin: 12px 0 50px;
    transition: .2s;
    text-align: left
}

@media screen and (max-width:767px) {
    #latest_news .title {
        margin-bottom: 20px
    }
}

#latest_news a .img-container {
    width: 100%;
    height: 144px
}

#latest_news a .img-container .img,
.news__item .img-container .img {
    display: block;
    object-fit: cover;
    border-radius: 6px;
    width: 100%;
    height: 100%;
    margin: 0
}

@media screen and (max-width:767px) {
    #latest_news a {
        font-size: 0;
        padding-bottom: 30px
    }
    #latest_news a&gt;* {
        display: inline-block;
        vertical-align: middle;
        font-size: 1rem
    }
    #latest_news a .img {
        display: inline-block;
        width: 34%;
        vertical-align: top
    }
    #latest_news a .flex {
        vertical-align: top;
        margin-left: 15px;
        width: calc(66% - 15px)
    }
    #latest_news a .flex .date {
        display: block;
        padding: 0;
        margin-top: 0;
        margin-bottom: 5px;
        font-size: 14px;
        font-weight: 700;
        letter-spacing: 1px;
        line-height: 22px
    }
    #latest_news a .flex .title {
        margin: 0
    }
}

#latest_news a:hover * {
    color: #ff3e47
}

#latest_news .center {
    text-align: center
}

#latest_news .center .load_more {
    font: 700 16px/19px "Josefin Sans", sans-serif;
    color: #fff;
    display: inline-block;
    cursor: pointer;
    padding: 10px 30px 8px;
    margin: 26px 0 0;
    background: linear-gradient(45deg, #ff0d0d 0%, #ff7373 100%);
    border-radius: 30px;
    position: relative
}

#latest_news .center .load_more::before {
    content: "";
    opacity: 0;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(45deg, #ff7373 0%, #ff0d0d 100%);
    border-radius: 30px;
    transition: 1s
}

#latest_news .center .load_more:hover::before {
    opacity: 1
}

.news__title {
    font-size: 50px;
    font-weight: 300;
    line-height: 66px;
    margin-bottom: 20px
}

@media screen and (max-width:767px) {
    .news__title {
        font-size: 40px !important;
        line-height: 55px !important;
        margin-bottom: 41px
    }
}

.news__details {
    border-top: 1px solid #e5e5e5;
    border-bottom: 1px solid #e5e5e5;
    padding: 23px 0;
    margin-bottom: 45px
}

.news__details--social {
    text-align: right
}

.news__details--nobb {
    border-bottom: none
}

.news__time {
    font-family: "Josefin Sans", sans-serif;
    color: #7b919c;
    letter-spacing: 1px;
    font-size: 11px;
    line-height: 11px;
    font-weight: 700;
    margin-top: 5px;
    text-transform: uppercase
}

.news__sharelink,
.news__time {
    display: inline-block
}

.news__sharelink:nth-child(2) {
    margin: 0 60px
}

@media screen and (max-width:767px) {
    .news__sharelink:nth-child(2) {
        margin: 0 35px
    }
}

.news__sharelink .iconsocial--facebook {
    width: 9px;
    height: 19px
}

.news__sharelink .iconsocial--twitter {
    width: 19px;
    height: 16px
}

.news__sharelink .linkedin {
    width: 19px;
    height: 19px
}

.news__liste h2 {
    margin-bottom: .8em;
    color: #3b454e;
    font-family: "Josefin Sans", sans-serif;
    font-size: 4rem;
    font-weight: 600;
    line-height: 1.2
}

@media screen and (max-width:767px) {
    .news__liste h2 {
        font-size: 30px;
        line-height: 45px
    }
}

.news__listecontainer {
    margin-top: 35px
}

.news__item:not(:last-child) {
    box-shadow: inset 0 -1px 0 0 #e5e5e5
}

.news__item .img-container {
    width: 100%;
    height: 144px
}

@media screen and (max-width:991px) {
    .news__item .img-container {
        height: 200px
    }
}

.news__item .date {
    font: 700 11px/11px "Josefin Sans", sans-serif;
    color: #7b919c;
    text-transform: uppercase;
    margin: 20px 0 10px;
    transition: .2s;
    display: block;
    text-align: left
}

.news__item .title {
    font-size: 16px;
    font-family: 'karla';
    font-weight: 700;
    line-height: 22px;
    color: #171717;
    margin: 12px 0 50px;
    transition: .2s;
    text-align: left
}

@media screen and (max-width:767px) {
    .news__item .title {
        margin-bottom: 20px
    }
}

.news__seeall {
    font-family: "Josefin Sans", sans-serif;
    font-size: 16px;
    font-weight: 700;
    line-height: 19px;
    display: inline-block;
    margin-bottom: 95px
}

.news__seeall:before {
    content: "";
    display: inline-block;
    vertical-align: middle;
    background-color: #ff3e47;
    height: 1px;
    width: 25px;
    margin-right: 5px;
    transition: margin .2s ease
}

.news__seeall:hover:before {
    margin-right: 10px
}

.bgnewsliste {
    background-color: #f8f8f8;
    margin-top: 80px;
    padding-top: 95px
}

@media screen and (max-width:767px) {
    .bgnewsliste {
        margin-top: 15px;
        padding-top: 45px
    }
}

.tech__item {
    font-size: 0;
    padding: 40px 0
}

.tech__item&gt;* {
    display: inline-block;
    vertical-align: middle;
    font-size: 1rem
}

.tech__item:not(:last-child) {
    border-bottom: 1px solid #e5e5e5;
    padding: 30px 0
}

.tech__title {
    font-family: "Josefin Sans", sans-serif;
    font-size: 19px;
    line-height: 23px;
    font-weight: 700;
    width: 36%;
    vertical-align: top
}

@media screen and (max-width:767px) {
    .tech__title {
        display: block;
        width: 100%;
        padding: 0;
        margin-bottom: 10px
    }
}

.tech__desc {
    font-size: 13px;
    line-height: 22px;
    color: #000;
    padding-right: 30px;
    width: 64%
}

@media screen and (max-width:767px) {
    .tech__desc {
        display: block;
        width: 100%;
        padding: 0
    }
}

.tech__desc--fat {
    font-size: 17px;
    line-height: 30px
}

.price {
    background-color: #0b1037;
    padding: 50px 0 100px
}

@media screen and (max-width:767px) {
    .price {
        padding: 50px 0
    }
}

.price__sectiontitle {
    margin-bottom: 40px;
    color: #fff;
    font-family: "Josefin Sans", sans-serif;
    font-weight: 600;
    font-size: 36px;
    line-height: 44px
}

.price__table {
    width: 100%;
    border-collapse: collapse;
    table-layout: fixed
}

.price__tablehead {
    background: #ff3e47
}

.price__tablehead th {
    text-transform: uppercase;
    color: #fff;
    font-family: "Josefin Sans", sans-serif;
    font-weight: 700;
    font-size: 11px;
    line-height: 16px;
    letter-spacing: 1px;
    text-align: center;
    vertical-align: middle;
    padding: 30px 0
}

.price__tablehead th:first-child {
    text-align: left;
    padding-left: 40px;
    border-radius: 4px 0 0 0
}

.price__tablehead th:last-child {
    border-radius: 0 4px 0 0
}

.price__tablebody td {
    padding: 25px 0;
    font-size: 17px;
    font-weight: 400;
    line-height: 30px;
    text-align: center;
    color: #7b919c
}

.account__navitem.current a,
.price__tablebody td.inred {
    color: #ff3e47;
    font-weight: 700
}

.price__tablebody td:first-child {
    padding-left: 40px;
    text-align: left
}

.price__tablebody td a.clink:after {
    transition: right .3s ease;
    content: "";
    position: relative;
    right: -14px;
    top: -1px;
    width: 6px;
    height: 6px;
    border-top: 1px solid #ff3e47;
    border-right: 1px solid #ff3e47;
    display: inline-block;
    transform: rotate(45deg)
}

@media screen and (max-width:767px) {
    .price__tablebody td a.clink:after {
        display: none
    }
}

.price__tablebody td a.clink:hover:after {
    right: -20px
}

.price__tablebody tr:last-child td:first-child {
    border-radius: 0 0 0 4px
}

.price__tablebody tr:last-child td:last-child {
    border-radius: 0 0 4px 0
}

.price__tablebody tr:nth-of-type(odd) {
    background: #fff
}

.price__tablebody tr:nth-of-type(even) {
    background: #f8f8f8
}

.price__tablebody .cel-links {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: distribute;
    justify-content: space-around
}

.price__tablebody .dl-link {
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
    font-family: "Josefin Sans", sans-serif;
    font-size: 1rem;
    line-height: 1;
    text-align: center;
    text-transform: uppercase
}

.price__tablebody .dl-link .icon {
    display: block;
    margin: 0 auto 4px
}

@media screen and (max-width:767px) {
    .price__table th,
    .price__table thead {
        display: none
    }
    .price__table table,
    .price__table tbody,
    .price__table td,
    .price__table tr {
        display: block
    }
    .price__table tr {
        margin: 0 auto 15px
    }
    .price__table tr:nth-of-type(even),
    .price__table tr:nth-of-type(odd) {
        background: 0 0
    }
    .price__table td {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: stretch;
        align-items: stretch;
        padding: 0;
        background: 0 0;
        font-size: 0;
        line-height: 0
    }
    .price__table td:before {
        font-size: 11px;
        line-height: 22px
    }
    .price__table td:after,
    .price__table td:before {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: center;
        align-items: center;
        width: 50%;
        font-weight: 700;
        letter-spacing: 1px
    }
    .price__table td:before {
        padding: 15px;
        background: #ff3e47;
        color: #fff;
        font-family: "Josefin Sans", sans-serif;
        content: attr(data-title);
        text-transform: uppercase;
        text-align: left
    }
    .price__table td:after {
        content: attr(data-value);
        -ms-flex-pack: end;
        justify-content: flex-end;
        padding: 11px;
        text-align: right;
        font-size: 16px;
        line-height: 20px;
        background-color: #fff;
        border-right: 1px solid #f8f8f8
    }
    .price__table td:nth-of-type(odd),
    .price__table td:nth-of-type(odd):after {
        background-color: #f8f8f8
    }
    .price__table td:nth-of-type(even),
    .price__table td:nth-of-type(even):after {
        background-color: #fff
    }
    .price__table td:first-child {
        padding-left: 0
    }
    .price__table td:first-child:before {
        border-radius: 4px 0 0 0
    }
    .price__table td:first-child:after {
        border-radius: 0 4px 0 0
    }
    .price__table td:last-child:before {
        border-radius: 0 0 0 4px
    }
    .price__table td:last-child,
    .price__table td:last-child:after {
        border-radius: 0 0 4px 0
    }
    .price__table td.mobile-content:after {
        display: none
    }
    .price__table td.mobile-content .cel-links {
        width: 50%
    }
}

.price__tabledesc {
    font-size: 13px;
    line-height: 22px;
    color: #7b919c;
    padding: 20px 0 0
}

@media screen and (max-width:767px) {
    .price__tabledesc {
        padding: 15px 15px 0;
        width: 100%
    }
}

.faq .faq__content {
    margin-top: 30px;
    margin-bottom: 60px
}

@media screen and (max-width:767px) {
    .faq .faq__content {
        margin-bottom: 0
    }
}

.faq .faq__nav {
    font-family: "Josefin Sans", sans-serif;
    font-size: 1rem;
    font-weight: 700;
    letter-spacing: .1em;
    line-height: 17px;
    color: #3b454e;
    text-transform: uppercase
}

.faq .faq__navitem {
    transition: color .3s ease;
    margin-bottom: 20px;
    position: relative;
    cursor: pointer
}

.faq .faq__navitem.current,
.faq .faq__navitem:hover {
    color: #ff3e47
}

.faq .faq__navitem.current:after {
    border-color: #ff3e47
}

.faq .faq__navitem:after {
    transition: border-color .3s ease, right .3s ease;
    content: "";
    position: relative;
    right: -14px;
    top: -1px;
    width: 6px;
    height: 6px;
    border-top: 1px solid #3b454e;
    border-right: 1px solid #3b454e;
    display: inline-block;
    transform: rotate(45deg)
}

.faq .faq__navitem:hover:after {
    border-color: #ff3e47;
    right: -20px
}

.faq .faq__navselecteditem {
    display: none
}

@media screen and (max-width:767px) {
    .faq .faq__nav {
        border: 1px solid #e5e5e5;
        margin-bottom: 30px
    }
    .faq .faq__navfirstitem {
        padding: 0;
        position: relative
    }
    .faq .faq__navfirstitem:after {
        right: 0
    }
    .faq .faq__navselecteditem {
        display: block;
        position: relative;
        padding: 25px 20px 25px 10px;
        color: #171717;
        font-size: 16px;
        font-weight: 400;
        line-height: 27px;
        cursor: pointer
    }
    .faq .faq__navselecteditem:after {
        transition: border-color .2s ease, transform .2s ease;
        content: "";
        position: absolute;
        right: 10px;
        top: calc(50% - 5px);
        width: 6px;
        height: 6px;
        border-top: 2px solid #e5e5e5;
        border-right: 2px solid #e5e5e5;
        display: block;
        transform: rotate(45deg)
    }
    .open .faq .faq__navselecteditem:after {
        transform: rotate(135deg);
        border-color: #ff3e47
    }
    .faq .faq__navsublist {
        border: 1px solid #e5e5e5;
        padding: 0 10px;
        background-color: #fff;
        display: block;
        position: absolute;
        left: -1px;
        z-index: 1;
        width: calc(100% + 2px)
    }
    .faq .faq__navitem:after,
    .open .faq .faq__navsublist {
        display: none
    }
    .faq .faq__navitem {
        padding: 25px 0;
        margin: 0;
        font-size: 16px;
        line-height: 27px;
        border-bottom: 1px solid #e5e5e5;
        color: #171717;
        font-weight: 400
    }
    .faq .faq__navitem:last-child {
        border-bottom: none
    }
}

.faq .faq__section {
    margin-top: -25px
}

.faq .faq__section ul {
    background: #fff;
    margin: 0 !important
}

.faq .faq__question {
    display: block;
    border-radius: 8px;
    margin-bottom: 10px;
    padding: 25px 60px 25px 30px;
    border: 1px solid #e5e5e5
}

@media screen and (max-width:767px) {
    .faq .faq__question {
        padding: 0
    }
}

.faq .faq__question .faq__question__content {
    padding-bottom: 20px
}

@media screen and (max-width:767px) {
    .faq .faq__question .faq__question__content {
        padding-top: 20px
    }
}

.faq .faq__question .faq__question__content .page__content {
    margin-top: 30px;
    margin-bottom: 0
}

@media screen and (max-width:767px) {
    .faq .faq__question .faq__question__content .page__content {
        padding: 0 30px
    }
}

.faq .faq__question .faq__question__content :last-child {
    margin-bottom: 0
}

.faq .faq__question .faq__question__title {
    color: #171717;
    margin-bottom: 0;
    padding: 0;
    position: relative;
    font-family: "Josefin Sans", sans-serif;
    font-size: 1.8rem;
    font-weight: 400;
    line-height: 1.4;
    cursor: pointer
}

.faq .faq__question .faq__question__title:after {
    content: "";
    position: absolute;
    right: -18px;
    top: calc(50% - 3px);
    width: 6px;
    height: 6px;
    border-top: 1px solid #ff3e47;
    border-right: 1px solid #ff3e47;
    display: block;
    transform: rotate(135deg);
    transition: transform .2s ease
}

@media screen and (max-width:767px) {
    .faq .faq__question .faq__question__title:after {
        right: 20px
    }
}

@media screen and (max-width:767px) {
    .faq .faq__question .faq__question__title {
        padding: 15px 30px
    }
}

.faq .faq__question .page__download {
    margin-top: 30px;
    margin-bottom: 0;
    padding: 0;
    border: 0
}

@media screen and (max-width:767px) {
    .faq .faq__question .page__download {
        padding: 0 30px
    }
}

.account__navitem:hover a,
.faq .faq__question.open .faq__question__title,
.home__intro.page__content h2 {
    color: #ff3e47
}

.faq__question .page__content {
    background: #fff;
    padding-bottom: 0
}

.faq__question .page__content&gt;:first-child {
    margin-top: 0 !important
}

.faq__question .page__content .responsive_video,
.faq__question .page__download {
    width: 100%;
    margin-left: 0
}

.record__ctasection {
    margin: 60px -15px
}

@media screen and (max-width:767px) {
    .record__ctasection {
        margin-top: 30px;
        margin-bottom: 30px
    }
}

.record__ctasection .record__cta {
    background-color: #0b1037;
    border-radius: 8px;
    text-align: center;
    padding: 40px 0
}

@media screen and (max-width:767px) {
    .record__ctasection .record__cta {
        margin-bottom: 15px
    }
}

.record__ctasection .record__title {
    font-family: "Josefin Sans", sans-serif;
    font-size: 19px;
    line-height: 32px;
    color: #fff;
    font-weight: 400
}

.record__ctasection .record__img {
    width: 116px;
    height: 116px;
    display: block;
    margin: 40px auto
}

.record__ctasection .record__link {
    font-family: "Josefin Sans", sans-serif;
    font-size: 16px;
    line-height: 19px;
    text-align: center;
    color: #fff;
    display: inline-block;
    padding: 15px 40px;
    border: 0;
    background: linear-gradient(219deg, #ff7373 -1.92%, #ff0d0d 111%);
    border-radius: 50px
}

.record__ctasection .record__link .arrow_downw {
    margin-left: 10px
}

.account__navitem {
    position: relative;
    margin-bottom: 16px
}

.account__navitem.current:after {
    border-color: #ff3e47
}

.account__navitem a {
    margin-bottom: 16px;
    padding-right: 14px;
    transition: color .2s ease;
    color: #3b454e;
    font-family: "Josefin Sans", sans-serif;
    font-size: 1rem;
    font-weight: 700;
    line-height: 1.7;
    letter-spacing: 1px;
    text-transform: uppercase
}

.account__navitem:hover:after {
    right: -5px
}

.account__navitem:after {
    content: "";
    display: inline-block;
    position: relative;
    right: 0;
    top: -1px;
    width: 6px;
    height: 6px;
    border-top: 1px solid #3b454e;
    border-right: 1px solid #3b454e;
    transform: rotate(45deg);
    transition: right .2s ease
}

@media screen and (max-width:767px) {
    .account__navitem:after {
        transform: rotate(135deg)
    }
}

.account__navitem:last-child {
    margin-bottom: 25px
}

.account .page__content :first-child {
    margin-top: 0
}

@media screen and (max-width:991px) {
    .account .page__content {
        margin-left: 0
    }
}

@media screen and (max-width:767px) {
    .account .page__content {
        margin-left: 0
    }
    .account .page__content label {
        margin-top: 20px
    }
}

.page-template-page-account-dashboard .page.account {
    margin-bottom: 220px
}

.page-template-page-account-login .page__content {
    margin-top: 60px;
    margin-bottom: 120px
}

.page-template-page-account-profil .mdp {
    width: 100%
}

.page-template-page-account-profil label {
    text-transform: uppercase;
    font-size: 1.1rem;
    letter-spacing: 1px;
    color: #7b919c
}

.section-api h2 {
    margin: 30px 0
}

.section-api .api-row {
    font-size: 1.6rem
}

.section-api .api-row:not(:last-child) {
    padding-bottom: 50px;
    border-bottom: 1px solid #e5e5e5
}

.section-api .api-row .bloc_onglet {
    margin-bottom: 0
}

.section-api .api-row .bloc_onglet h4 {
    font-family: "Karla", sans-serif
}

.section-api .param {
    display: inline-block;
    margin-right: 4px;
    padding: .25em .4em;
    border-radius: 4px;
    color: #fff;
    font-weight: 600;
    line-height: 1;
    text-transform: uppercase
}

.section-api .param.red {
    background-color: #c9444a
}

.section-api .param,
.section-api .param.blue {
    background-color: #367cf7
}

.section-api .param.green {
    background-color: #56a351
}

.section-api .param.yellow {
    background-color: #f4c244
}

.section-api .download-api-container {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.section-api .download-api {
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-top: 30px;
    padding: 45px 65px;
    border-radius: 10px;
    background-color: #f8f8f8
}

@media (max-width:991.98px) {
    .section-api .download-api {
        -ms-flex-direction: column;
        flex-direction: column;
        width: 100%
    }
}

.section-api .download-api .pack,
.section-api .endpoint-container {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center
}

.section-api .download-api .pack {
    -ms-flex-direction: column;
    flex-direction: column;
    margin-bottom: 10px;
    color: #0b1037;
    cursor: pointer
}

@media (min-width:992px) {
    .section-api .download-api .pack {
        margin-bottom: 0
    }
    .section-api .download-api .pack:not(:last-child) {
        margin-right: 50px
    }
}

.section-api .download-api .pack svg {
    width: 36px;
    height: 36px;
    fill: #0b1037;
    transition: fill .3s ease
}

.section-api .download-api .pack .label {
    margin-top: 10px;
    margin-bottom: 0;
    color: #ff3e47;
    font-size: 1.6rem;
    font-weight: 700;
    line-height: 1.7
}

.section-api .endpoint-container {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-top: 35px
}

.section-api .endpoint-container .endpoint {
    width: 50%;
    margin-bottom: 25px;
    font-size: 1.6rem
}

@media (max-width:991.98px) {
    .section-api .endpoint-container .endpoint {
        width: 100%
    }
}

.section-api .endpoint-container .endpoint .route {
    font-family: "Karla", sans-serif;
    color: #000;
    letter-spacing: -.1rem;
    font-size: 2rem
}

.home__intro.page__content {
    margin-top: 150px
}

@media screen and (max-width:991px) {
    .home__intro.page__content {
        margin-top: 60px;
        margin-bottom: 0
    }
}

.home__intro.page__content .container,
.home__services .container {
    padding-top: 0
}

@media screen and (max-width:991px) {
    .home__services.page__content {
        margin-bottom: 0
    }
}

.home__services.page__content .bloc_onglet {
    margin-top: 0;
    margin-bottom: 0
}

@media screen and (max-width:767px) {
    .home__services.page__content .bloc_onglet {
        margin-top: 0
    }
}

.home__services.page__content .bloc_onglet .bloc {
    padding: 0;
    border: 0
}

.home__services.page__content .bloc_onglet .bloc:not(:last-child) {
    border-bottom: 1px solid #e5e5e5
}

.home__services.page__content .bloc_onglet .bloc::after {
    right: 10px
}

.home__services.page__content .bloc_onglet .bloc h4 {
    padding: 35px 0;
    font-weight: 600;
    font-size: 36px;
    line-height: 1
}

@media screen and (max-width:767px) {
    .home__services.page__content .bloc_onglet .bloc h4 {
        font-size: 2.6rem
    }
}

.home__services.page__content .bloc_onglet .bloc .contenu p {
    font-size: 1.7rem
}

.home__key.page__content .container,
.hpui .container {
    padding-top: 0
}

.home__key.page__content .plaquette {
    margin-bottom: 0
}

.home__key.page__content .col-container {
    display: -ms-flexbox;
    display: flex;
    margin-top: 30px
}

@media (max-width:991.98px) {
    .home__key.page__content .col-container {
        -ms-flex-direction: column;
        flex-direction: column
    }
}

.home__key.page__content .col-container .col {
    width: 33.33333%;
    margin: 0;
    padding: 0
}

@media (max-width:991.98px) {
    .home__key.page__content .col-container .col {
        width: 100%
    }
}

.home__key.page__content .col-container .col .item {
    position: relative;
    margin-bottom: 20px;
    padding-left: 45px;
    color: #fff;
    font-family: "Josefin Sans", sans-serif;
    font-size: 1rem;
    font-weight: 700;
    letter-spacing: 1px;
    text-transform: uppercase
}

@media (min-width:992px) {
    .home__key.page__content .col-container .col .item {
        padding-right: 30px
    }
}

.home__key.page__content .col-container .col .item.c3 {
    padding-right: 0
}

.home__key.page__content .col-container .col .item::before {
    content: "";
    display: block;
    position: absolute;
    top: 5px;
    left: 0;
    width: 10px;
    height: 10px;
    transform: rotate(-45deg);
    border-right: 1px solid #ff3e47;
    border-bottom: 1px solid #ff3e47
}

.hpui {
    margin: 0
}

.home__push {
    margin: 0;
    border-radius: 8px;
    overflow: hidden;
    background-color: #000;
    padding: 100px 80px;
    position: relative;
    z-index: 1
}

@media screen and (max-width:991px) {
    .home__push {
        padding: 15px
    }
}

.home__push .texte {
    color: #fff;
    font-family: "Josefin Sans", sans-serif;
    font-size: 2.6rem;
    font-weight: 600;
    line-height: 1.27;
    margin: 0 auto;
    text-align: center
}

.home__push .image {
    margin: 0;
    display: block;
    height: 100%;
    left: 0;
    object-fit: cover;
    object-position: center;
    opacity: .4;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: -1
}

.home__push .cta-container {
    text-align: center
}

.home__push .cta {
    display: inline-block;
    margin-top: 25px
}

.home__sectionnews {
    padding-top: 120px
}

.home__sectionnews .titlenws {
    color: #343434;
    font-family: "Josefin Sans", sans-serif;
    font-size: 4rem;
    font-weight: 600;
    line-height: 1.2;
    margin-bottom: .8em
}

@media screen and (max-width:767px) {
    .home__sectionnews {
        padding-top: 50px
    }
    .home__sectionnews h2 {
        font-size: 30px;
        font-weight: 300;
        line-height: 45px;
        color: #171717
    }
}

.home__news {
    padding: 30px 15px;
    position: relative
}

@media screen and (max-width:767px) {
    .home__news {
        padding: 30px 15px 0
    }
    .home__news a {
        display: block;
        padding-bottom: 30px
    }
}

.home__news:not(:last-of-type) {
    border-bottom: 1px solid #e5e5e5
}

@media screen and (max-width:767px) {
    .home__news:not(:last-of-type) {
        border-bottom: none
    }
    .home__news:not(:last-of-type) a {
        border-bottom: 1px solid #e5e5e5
    }
}

.home__newstime {
    width: 18%;
    font-family: "Josefin Sans", sans-serif;
    letter-spacing: 1px;
    font-weight: 700;
    font-size: 11px;
    line-height: 1;
    color: #7b919c
}

@media screen and (max-width:991px) {
    .home__newstime {
        width: 100%
    }
}

.home__newstitre {
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    font-size: 16px;
    font-weight: 700;
    line-height: 1;
    color: #1a323d;
    transition: color .2s ease;
    font-family: "Karla", sans-serif
}

@media screen and (max-width:767px) {
    .home__newstitre {
        margin-top: 5px;
        margin-bottom: 10px
    }
}

.home__news a {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center
}

@media screen and (max-width:991px) {
    .home__news a {
        -ms-flex-direction: column;
        flex-direction: column;
        -ms-flex-align: start;
        align-items: flex-start
    }
}

.home__newsmore {
    font-size: 16px;
    line-height: 1;
    padding-right: 25px;
    transition: padding .2s ease
}

@media screen and (max-width:767px) {
    .home__newsmore {
        position: relative
    }
}

.home__newsmore:after {
    content: "";
    display: block;
    border-top: 1px solid #ff3e47;
    border-right: 1px solid #ff3e47;
    width: 6px;
    height: 6px;
    transform: rotate(45deg);
    position: absolute;
    top: calc(50% - 2px);
    right: 10px
}

.home__news:hover .home__newstitre {
    color: #ff3e47
}

.home__news:hover .home__newsmore {
    padding-right: 10px
}

.home__linkallnews {
    font-size: 16px;
    line-height: 1;
    font-family: "Josefin Sans", sans-serif;
    display: inline-block;
    margin-bottom: 65px;
    margin-top: 35px
}

.home__linkallnews span:first-child {
    font-size: 2.3rem
}

.home__linkallnews span:last-child {
    position: relative;
    left: 0;
    transition: left .3s ease
}

.home__linkallnews:hover span:last-child {
    left: 5px
}

.home .home__cases {
    background-color: #0b1037;
    position: relative
}

.home .home__casestitle {
    margin-top: 120px;
    color: #fff;
    font-size: 40px;
    line-height: 50px;
    font-family: "Josefin Sans", sans-serif;
    font-weight: 600
}

@media screen and (max-width:767px) {
    .home .home__casestitle {
        margin-top: 60px;
        padding: 0 15px;
        font-size: 40px;
        line-height: 55px
    }
}

.home .home__cases .viewall {
    display: inline-block;
    margin-top: 20px;
    font-size: 1.6rem;
    line-height: 1
}

@media screen and (max-width:767px) {
    .home .home__cases .viewall {
        padding: 0 15px
    }
}

.home .home__cases .viewall span {
    position: relative;
    left: 5px;
    transition: left .3s ease
}

.home .home__cases .viewall:hover span {
    left: 10px
}

.home .home__carousel .slick-track {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    padding-top: 50px;
    padding-bottom: 130px
}

@media screen and (max-width:767px) {
    .home .home__carousel .slick-track {
        padding-top: 25px;
        padding-bottom: 60px
    }
}

.home .home__carousel .slick-slide {
    margin: 0 10px;
    width: 360px
}

@media screen and (max-width:767px) {
    .home .home__carousel .slick-slide {
        margin: 0 10px;
        padding: 0
    }
}

.home .home__carousel__item {
    display: -ms-flexbox !important;
    display: flex !important;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-pack: center;
    justify-content: center;
    width: 360px;
    height: 250px
}

.home .home__carousel__item .item {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 25px 20px 35px;
    transition: all .2s ease;
    border-radius: 8px;
    background-color: #fff;
    position: relative;
    height: calc(100% - 20px)
}

.home .home__carousel__item .item__logo {
    width: 172px;
    height: 71px;
    display: block;
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat
}

.home .home__carousel__item .item__desc {
    font-size: 15px;
    line-height: 22px;
    color: #7b919c;
    transition: color .2s ease
}

.home .home__carousel__item .item__cta {
    display: inline-block;
    font-family: "Josefin Sans", sans-serif;
    font-size: 16px;
    line-height: 1
}

.home .home__carousel__item .item__cta:after {
    content: "";
    display: inline-block;
    position: relative;
    top: -1;
    width: 6px;
    height: 6px;
    border-top: 1px solid #ff3e47;
    border-right: 1px solid #ff3e47;
    transform: rotate(45deg);
    margin-left: 5px;
    transition: all .2s ease
}

.home .home__carousel__item .item__cta:hover:after {
    margin-left: 10px
}

.home .home__carousel__item:hover .item {
    height: 250px;
    padding: 35px 20px 45px
}

.home .home__carousel__item:hover .item__desc {
    color: #ff3e47
}

@media screen and (max-width:767px) {
    .home .is_mobile .home__carousel__item:hover {
        background: #fff;
        box-shadow: 0 16px 20px -10px transparent;
        transform: scale(1)
    }
    .home .is_mobile .home__carousel__item:hover .item__desc {
        font-size: 13px;
        line-height: 22px;
        color: #7b919c
    }
    .home .is_mobile .home__carousel__item:hover .item__logo {
        filter: none
    }
    .home .is_mobile .home__carousel__item:hover .item__cta {
        border-color: #ff3e47;
        color: #ff3e47
    }
}

.home .carousel-btn-container {
    text-align: right
}

@media screen and (max-width:767px) {
    .home .carousel-btn-container {
        text-align: center
    }
}

.home .home__carousel-arrow {
    display: inline-block;
    margin-top: 104px
}

.home .home__carousel-arrow .clickable {
    width: 72px;
    height: 72px;
    position: relative;
    cursor: pointer;
    pointer-events: auto
}

.home .home__carousel-arrow .clickable:before {
    content: "";
    display: block;
    position: absolute;
    z-index: 5;
    top: calc(50% - 4px);
    left: calc(50% - 4px);
    width: 8px;
    height: 8px;
    border-top: 2px solid #ff3e47;
    border-left: 2px solid #ff3e47;
    transform: rotate(-45deg)
}

.home .home__carousel-arrow .clickable:after {
    content: "";
    display: block;
    position: absolute;
    width: 72px;
    height: 72px;
    transform: scale(0);
    transform-origin: center;
    transition: transform .3s ease;
    background-color: #fff;
    border-radius: 72px
}

.home .home__carousel-arrow .clickable:hover:after {
    transform: scale(1)
}

.home .home__carousel-arrow--right {
    transform: scaleX(-1)
}

@media screen and (max-width:767px) {
    .home .home__carousel-arrow {
        margin-top: 0
    }
}

.contactsubmit {
    margin-bottom: 0;
    min-width: 154px
}

.trio {
    text-align: center;
    margin-top: 30px
}

@media screen and (max-width:991px) {
    .trio {
        margin-top: 0
    }
}

.trio&gt;div {
    background: #1a323d;
    font-size: 0;
    padding: 78px 0
}

.trio&gt;div&gt;* {
    display: inline-block;
    vertical-align: middle;
    font-size: 1rem
}

@media screen and (max-width:991px) {
    .trio&gt;div {
        padding: 0
    }
}

.trio&gt;div&gt;div {
    width: 33.33%;
    font: 400 40px/58px "Josefin Sans", sans-serif;
    color: #fff;
    padding: 0 40px;
    position: relative
}

.trio&gt;div&gt;div::after {
    content: "";
    position: absolute;
    width: 1px;
    height: 160px;
    background: #7b919c;
    right: 0;
    top: 50%;
    transform: translateY(-50%)
}

.trio&gt;div&gt;div:last-child::after {
    content: none
}

@media screen and (max-width:991px) {
    .trio&gt;div&gt;div {
        width: 100%;
        padding: 52px 40px 48px
    }
    .trio&gt;div&gt;div::after {
        width: 160px;
        height: 1px;
        right: 50%;
        top: 100%;
        transform: translateX(50%)
    }
}

@media screen and (max-width:767px) {
    .trio&gt;div&gt;div {
        font: 400 30px/45px "Josefin Sans", sans-serif;
        padding: 52px 30px 48px
    }
}

.hubcases {
    margin-top: 60px
}

.hubcases #carou {
    padding: 45px 0
}

.hubcases .push-confiance {
    display: -ms-flexbox;
    display: flex;
    position: relative;
    padding: 30px 40px 40px;
    margin-bottom: 30px;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-align: start;
    align-items: flex-start;
    min-height: 230px;
    transition: color .3s ease;
    color: #7b919c;
    font-size: 1.6rem
}

.hubcases .push-confiance::before {
    content: '';
    position: absolute;
    z-index: -1;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    transition: transform .3s ease;
    border: 1px solid #e5e5e5;
    border-radius: 10px;
    background-color: #fff
}

.hubcases .push-confiance .logo {
    width: auto;
    height: 60px;
    margin-bottom: 18px
}

.hubcases .push-confiance .desc {
    margin-bottom: 36px
}

.hubcases .push-confiance .chevron-link {
    margin-top: auto
}

.hubcases .push-confiance:hover {
    color: #ff3e47
}

.hubcases .push-confiance:hover .chevron-link.icon-to-right .label {
    transform: none
}

.hubcases .push-confiance:hover .chevron-link .label,
.hubcases .push-confiance:hover .chevron-link.icon-to-right .icon {
    transform: translateX(4px)
}

.page-contact {
    margin-top: 80px;
    font-size: 1.6rem
}

.page-contact .h4 {
    margin-top: 0
}

.page-contact form input,
.page-contact form select {
    margin-bottom: 25px
}

.page-contact form label {
    font-family: "Karla", sans-serif;
    font-style: normal;
    font-weight: 700;
    font-size: 12px;
    line-height: 12px;
    color: #7b919c
}

.page-contact form label.labelib {
    margin-bottom: 0;
    margin-left: 5px;
    cursor: pointer
}

.page-contact form textarea {
    border-radius: 12px;
    margin-bottom: 25px
}

.page-contact form .nl {
    position: relative;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    margin-top: 25px
}

.page-contact form .nl * {
    margin-bottom: 0
}

.page-contact form .submit {
    margin-top: 20px
}

body.page-template-page-account-chart .section {
    padding-top: 50px;
    padding-bottom: 50px
}

body.page-template-page-account-chart .section:not(:last-child) {
    border-bottom: 1px solid #e5e5e5
}

body.page-template-page-account-chart .section:first-child {
    padding-top: 0
}

body.page-template-page-account-chart #chart-container,
body.page-template-page-account-chart .inline-head {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: justify;
    justify-content: space-between
}

body.page-template-page-account-chart .inline-head .h4 {
    margin-bottom: 0;
    line-height: 1
}

body.page-template-page-account-chart .bar-container {
    width: 100%
}

body.page-template-page-account-chart .bar-container #bar {
    width: 100%;
    height: 100%
}

body.page-template-page-account-chart #chart-container {
    margin-top: 20px
}

@media (max-width:1199.98px) {
    body.page-template-page-account-chart #chart-container {
        -ms-flex-direction: column;
        flex-direction: column
    }
}

body.page-template-page-account-chart #chart-container .doughnut-container {
    position: relative;
    width: 280px
}

body.page-template-page-account-chart #chart-container .doughnut-container #doughnut {
    width: 280px;
    height: 280px
}

body.page-template-page-account-chart #chart-container .doughnut-container .doughnut-inner {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    font-family: "Josefin Sans", sans-serif;
    font-size: 6rem;
    font-weight: 700;
    pointer-events: none
}

body.page-template-page-account-chart #chart-container .line-container {
    width: calc(100% - 300px)
}

@media (max-width:1199.98px) {
    body.page-template-page-account-chart #chart-container .line-container {
        width: 100%
    }
}

body.page-template-page-account-chart #chart-container .line-container #line {
    width: 100%;
    height: 100%
}

.array-container .headings {
    display: -ms-flexbox;
    display: flex;
    padding: 30px 10px;
    border-radius: 4px 4px 0 0;
    background-color: #ff3e47
}

@media (max-width:991.98px) {
    .array-container .headings {
        display: none
    }
}

.array-container .headings .titre-colonne {
    width: 20%;
    color: #fff;
    font-family: "Josefin Sans", sans-serif;
    font-size: 1.1rem;
    letter-spacing: 1px;
    line-height: 2;
    text-align: center;
    text-transform: uppercase
}

.array-container .lignes {
    margin-top: 20px
}

@media (max-width:1199.98px) {
    .array-container .lignes.thin {
        border-top: 1px solid #e5e5e5;
        border-right: none
    }
}

.array-container .lignes.thin .row {
    display: -ms-flexbox;
    display: flex;
    padding: 0;
    border-right: 1px solid #e5e5e5;
    border-bottom: 1px solid #e5e5e5;
    border-left: 1px solid #e5e5e5
}

@media (min-width:1200px) {
    .array-container .lignes.thin .row:first-child {
        border-top: 1px solid #e5e5e5
    }
}

.array-container .lignes.thin .row .cel {
    -ms-flex-positive: 1;
    flex-grow: 1;
    padding: 5px;
    border-right: 1px solid #e5e5e5
}

.array-container .lignes.thin .row .cel:first-child {
    -ms-flex: 1 1 0px;
    flex: 1 1 0;
    width: 10%
}

@media (max-width:1199.98px) {
    .array-container .lignes.thin .row .cel {
        padding: 0
    }
}

.array-container .lignes .row {
    display: -ms-flexbox;
    display: flex;
    margin: 0;
    padding: 30px 10px;
    background-color: #fff
}

.array-container .lignes .row:nth-child(even) {
    background-color: #f8f8f8
}

@media (min-width:992px) {
    .array-container .lignes .row:last-child {
        border-radius: 0 0 4px 4px
    }
}

@media (max-width:991.98px) {
    .array-container .lignes .row {
        -ms-flex-direction: column;
        flex-direction: column;
        margin-bottom: 10px;
        padding: 0;
        background-color: transparent
    }
    .array-container .lignes .row:nth-child(even) {
        background-color: transparent
    }
}

.array-container .lignes .row .cel {
    width: 20%;
    color: #0b1037;
    font-size: 1.6rem;
    line-height: 1.5;
    text-align: center;
    word-break: break-all;
    text-transform: uppercase
}

.array-container .lignes .row .cel .icon {
    font-size: .5em
}

.array-container .lignes .row .cel.bold,
.btn-grp .btn {
    font-weight: 700
}

.array-container .lignes .row .cel.red {
    color: #ff3e47
}

.array-container .lignes .row .cel .cel-links {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 65%
}

@media (max-width:1199.98px) {
    .array-container .lignes .row .cel .cel-links {
        -ms-flex-pack: distribute;
        justify-content: space-around
    }
}

.array-container .lignes .row .cel .dl-link,
.btn {
    display: -ms-inline-flexbox;
    display: inline-flex;
    font-family: "Josefin Sans", sans-serif;
    line-height: 1;
    text-align: center
}

.array-container .lignes .row .cel .dl-link {
    -ms-flex-direction: column;
    flex-direction: column;
    text-transform: uppercase;
    font-size: 1rem
}

.array-container .lignes .row .cel .dl-link .icon {
    margin-bottom: 4px;
    font-size: 1.2rem
}

@media (max-width:991.98px) {
    .array-container .lignes .row .cel {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: center;
        align-items: center;
        width: 100%;
        overflow: hidden;
        background-color: #fff;
        text-align: left
    }
    .array-container .lignes .row .cel:first-child {
        border-radius: 4px 4px 0 0
    }
    .array-container .lignes .row .cel:last-child {
        border-radius: 0 0 4px 4px
    }
    .array-container .lignes .row .cel:nth-child(even) {
        background-color: #f8f8f8
    }
    .array-container .lignes .row .cel span {
        display: block;
        width: 65%;
        padding-right: 10px
    }
    .array-container .lignes .row .cel::before {
        content: attr(data-heading);
        display: block;
        width: 35%;
        margin-right: 10px;
        padding: 30px 10px;
        background-color: #ff3e47;
        color: #fff;
        font-family: "Josefin Sans", sans-serif;
        font-size: 1.1rem;
        font-weight: 700;
        letter-spacing: 1px;
        line-height: 2;
        text-transform: uppercase
    }
}

@media (max-width:767.98px) {
    .array-container .lignes .row .cel::before {
        width: 45%
    }
}

.btn-grp {
    padding: 6px;
    border: 1px solid #e5e5e5;
    border-radius: 60px
}

.btn-grp .btn {
    transition: background .3s ease, color .3s ease;
    background: #fff;
    color: #7b919c;
    font-size: 1.1rem;
    line-height: 1;
    text-transform: uppercase
}

.btn-grp .btn.active,
.btn-grp .btn:hover {
    background: #ff3e47;
    color: #fff
}

.btn {
    position: relative;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    min-height: 38px;
    padding: 10px 30px 8px;
    border: 0;
    border-radius: 30px;
    background: linear-gradient(203.42deg, #ff7373 11.02%, #ff0d0d 58.1%);
    color: #fff;
    font-size: 1.6rem;
    font-weight: 400
}

#darkrangenumber {
    font-size: 13px
}

@media print {
    body {
        width: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
        line-height: 19pt;
        font-family: "Karla", "Arial", sans-serif;
        color: #000;
        background: 0 0;
        font-size: 11pt
    }
    h1,
    h2,
    h3,
    h4,
    h5,
    h6 {
        page-break-after: avoid
    }
    h1 {
        font-size: 30px
    }
    h2 {
        font-size: 17pt
    }
    h3 {
        font-size: 15pt
    }
    h4,
    h5,
    h6 {
        font-size: 14pt
    }
    blockquote,
    h2,
    h3,
    p {
        orphans: 3;
        widows: 3
    }
    code {
        font: 12pt Courier, monospace
    }
    blockquote {
        margin: 1.2em;
        padding: 1em;
        font-size: 12pt
    }
    hr {
        background-color: #ccc
    }
    img {
        margin: 1em 1.5em 1.5em 0;
        max-width: 100% !important
    }
    a img {
        border: 0
    }
    a:link,
    a:visited {
        background: 0 0;
        font-weight: 700;
        text-decoration: none;
        color: #333
    }
    abbr[title]:after {
        content: " (" attr(title) ")"
    }
    a[href^="http://"] {
        color: #000
    }
    a[href$=".gif"]:after,
    a[href$=".jpeg"]:after,
    a[href$=".jpg"]:after,
    a[href$=".png"]:after {
        content: " (" attr(href) ") ";
        display: none
    }
    a[href^="#"]:after,
    a[href^="javascript:"]:after {
        content: ""
    }
    caption,
    table {
        text-align: left
    }
    table {
        margin: 1px
    }
    th {
        font-weight: 700
    }
    td,
    th {
        border-bottom: 1px solid #333;
        padding: 4px 10px 4px 0
    }
    tfoot {
        font-style: italic
    }
    caption {
        background: #fff;
        margin-bottom: 2em
    }
    thead {
        display: table-header-group
    }
    img,
    tr {
        page-break-inside: avoid
    }
    .noprint {
        display: none !important
    }
    .pagebreak {
        page-break-before: always
    }
}

@media print and (min-width:768px) {
    .col-sm-offset-2 {
        margin-left: 0
    }
    .col-sm-8 {
        width: 100%
    }
}

@media print {
    .page__wrapper {
        padding-top: 0
    }
    #header {
        box-shadow: none;
        position: relative;
        height: 85px
    }
    #header .header__gauche {
        top: 0;
        transform: translateY(0)
    }
    #header.scroll .header__gauche {
        transform: translateY(0)
    }
    #header .header__droite,
    #header .header__nav,
    #header .language-selector,
    #header .logo2 {
        display: none
    }
    #header,
    .head {
        background: 0 0
    }
    .head .ariane {
        position: absolute;
        top: 0;
        right: 0;
        margin: 0
    }
}

@media print and (max-width:767px) {
    .head .ariane {
        display: block !important
    }
}

@media print {
    .head .ariane a {
        text-decoration: none
    }
    .head .head__image {
        display: none
    }
    .news .ariane {
        margin: 0 0 60px
    }
    .head {
        background: 0 0 !important
    }
    .head h1 {
        font-size: 30pt;
        line-height: 1em;
        margin-bottom: 12px
    }
    .head h2.intro {
        font-size: 11pt;
        line-height: 19pt;
        margin-bottom: 0
    }
    .head .col-sm-6,
    .head h1,
    .head h2.intro {
        width: 100% !important
    }
    .page__content :last-child {
        margin-bottom: 0 !important
    }
    .page__content .container {
        padding-top: 0 !important
    }
    .page__content .bloc_onglet .contenu {
        display: block !important
    }
    .page__content .bloc_onglet .bloc::after,
    .page__content .extrait::before {
        display: none !important
    }
    .page__content .extrait {
        padding: 15px 0
    }
    .page__content h2 {
        font-size: 20pt;
        line-height: 30pt;
        margin-top: 15px
    }
    .page__content h4 {
        font-size: 12pt;
        line-height: 14pt;
        margin: 20px 0 10px
    }
    .page__content .extrait,
    .page__content .plaquette&gt;div p,
    .page__content p {
        font-size: 11pt;
        line-height: 19pt
    }
    .page__content p:blank,
    .page__content p:empty {
        display: none !important
    }
    .page__content ul:not([class]) li {
        font-size: 11pt;
        line-height: 19pt
    }
    .page__content img {
        margin: 15px 0
    }
    .page__content .plaquette {
        border: 1px solid #e5e5e5;
        background: 0 0;
        padding: 30px 20px
    }
    .page__content .plaquette h4 {
        font-size: 20pt;
        line-height: 30pt;
        margin-bottom: 15px
    }
    .page__content .plaquette .numero {
        color: #1a323d;
        font-size: 13pt;
        line-height: 16pt;
        padding-top: 5px !important;
        padding-bottom: 0 !important
    }
    .page__content .plaquette&gt;div div:not(.numero) {
        margin-bottom: 20px
    }
    .page__content .plaquette div p strong {
        color: #1a323d;
        font-size: 13pt;
        line-height: 22pt
    }
    .page__content .push2 {
        padding: 25px;
        background: 0 0 !important;
        margin: 20px 0 !important;
        width: 100% !important
    }
    .page__content .push2&gt;div.push__texte,
    .page__content .trio&gt;div&gt;div {
        font-size: 20pt !important;
        color: #7b919c
    }
    .page__content .interieur,
    .page__content .push2 {
        border: 1px solid #e5e5e5
    }
    .page__content .citation {
        padding: 0
    }
    .page__content .citation__text {
        font-size: 10pt;
        line-height: 16pt;
        padding-top: 20px
    }
    .page__content .citation .ib-wrapper {
        padding: 20px 0
    }
    .page__content .tech__title {
        padding-left: 5px;
        font-size: 12pt
    }
    .page__content .faq__navselecteditem {
        display: block !important;
        margin-bottom: 20px
    }
    .page__content .faq__question {
        border: 0;
        padding: 0
    }
    .page__content .faq__question__title {
        font-size: 11pt;
        line-height: 19pt;
        padding-top: 20px;
        padding-bottom: 10px
    }
    .page__content .faq__question__title:after,
    .page__content .trio::after,
    .page__content .trio&gt;div&gt;div::after {
        display: none
    }
    .page__content .faq__question__content {
        display: block !important;
        padding-bottom: 20px
    }
    .page__content .maillage,
    .page__content .trio {
        border: 1px solid #e5e5e5
    }
    .page__content .trio&gt;div {
        background: 0 0;
        padding: 40px 25px
    }
    .page__content .trio&gt;div&gt;div {
        width: 100%;
        line-height: 1.2;
        margin-bottom: 25px
    }
    .page__content .maillage__title {
        color: #1a323d;
        font-size: 20pt;
        line-height: 30px;
        margin-bottom: 20px
    }
    .page__content .maillage__link {
        text-decoration: none
    }
    .page__content .maillage__link__title {
        font-size: 12pt;
        font-weight: 700;
        line-height: 14pt
    }
    .page__content .maillage__link__desc {
        font-size: 11pt;
        line-height: 19pt
    }
    .page__content .maillage__link__more {
        display: none
    }
    .tech__item {
        padding: 10px 0 !important
    }
    .container__timeline .row {
        margin-top: 20px
    }
}

@media print and (max-width:767px) {
    .container__timeline .col-sm-2 {
        text-align: left
    }
}

@media print {
    .news__title {
        font-size: 38px;
        font-weight: 300;
        line-height: 48px;
        margin-bottom: 20px
    }
    .main {
        padding-top: 0
    }
    .page__content .push3&gt;div&gt;div {
        width: 100%;
        margin: 10px 0
    }
    .page__content .push3&gt;div&gt;div:last-child {
        display: none
    }
    .page__content .push3&gt;div&gt;div:first-child img {
        margin: 0 auto 30px !important
    }
    .price {
        padding: 0;
        background-color: #fff
    }
    .price__tablebody td {
        text-align: left
    }
    #cookies-banner,
    #footer,
    #header__login,
    .bgnewsliste,
    .foldering-player,
    .foldering-players-filter,
    .footer,
    .grid-layer,
    .lastestnews,
    .news__details--social,
    .page__download,
    .page__player,
    .player--inline,
    .push1,
    .push__duo,
    .record__ctasection,
    .responsive_video,
    .responsive_video *,
    .responsive_video p,
    .responsive_video p a,
    .sticky-sidebar,
    .video_description,
    iframe {
        display: none !important
    }
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm1haW4uY3NzIiwidHJhbnN2ZXJzYWwvX2VsZW1lbnRzLnNjc3MiLCJ2ZW5kb3IvX25vcm1hbGl6ZS5zY3NzIiwiZ2VuZXJhbC9fY29tbW9uLnNjc3MiLCJ2ZW5kb3IvX3NsaWNrLnNjc3MiLCJ2ZW5kb3IvX2Jvb3RzdHJhcC5zY3NzIiwidmVuZG9yL2ZsYWdzL19mbGFnLWljb24tYmFzZS5zY3NzIiwiZ2VuZXJhbC9fdG9vbHMuc2NzcyIsInBhZ2VzL19odWJfbmV3cy5zY3NzIiwidHJhbnN2ZXJzYWwvX2hlYWRlci5zY3NzIiwiZ2VuZXJhbC9fYnJlYWtwb2ludHMuc2NzcyIsInBhZ2VzL19mYXEuc2NzcyIsInRyYW5zdmVyc2FsL19mb290ZXIuc2NzcyIsInRyYW5zdmVyc2FsL19zdmcuc2NzcyIsInBhZ2VzL19hcGkuc2NzcyIsInRyYW5zdmVyc2FsL19jb29raWUuc2NzcyIsInRyYW5zdmVyc2FsL19mb2xkZXJpbmctcGxheWVycy1maWx0ZXIuc2NzcyIsInRyYW5zdmVyc2FsL19wYWdlLWhlYWRlci5zY3NzIiwicGFnZXMvX2FjY291bnQuc2NzcyIsInBhZ2VzL19uZXdzLnNjc3MiLCJ0cmFuc3ZlcnNhbC9faW5wdXQtcmFuZ2Uuc2NzcyIsInRyYW5zdmVyc2FsL19sYW5ndWFnZS1zZWxlY3Rvci5zY3NzIiwicGFnZXMvX3BhcnRuZXJzLXByb2R1Y3RzLnNjc3MiLCJwYWdlcy9faG9tZS5zY3NzIiwicGFnZXMvX3JlY29yZC5zY3NzIiwicGFnZXMvX2Nhc2VzLXN0dWR5LnNjc3MiLCJwYWdlcy9faHViX2Nhc2VzLnNjc3MiLCJwYWdlcy9fY29udGFjdC5zY3NzIiwicGFnZXMvX2NoYXJ0LnNjc3MiLCJtYWluLnNjc3MiLCJfcHJpbnQuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxpQjs7QUNvWlEsc0JBQ0UsRSxDQUNFLFEsQ0FDQSxTLENBQ0EsTyxDQUNBLFEsQ0FDQSxTLENBRUYsRSxDQUNFLFEsQ0FDQSxTLENBQ0EsVSxDQUNBLFcsQ0FDQSxXQ3RaWixJLENBQ0UsZ0IsQ0FDQSx5QixDQUNBLDZCLENDRUUsNkMsQ0FDQSwyQyxDQUNBLGlDLENBQ0EsNEMsQ0FDQSxhLENESUosSSxDQUNFLFEsQ0UrREYsZ0IsQ0Z4REEsTyxDRkhBLEssQ0V3WEEsTyxDQTFWQSxVLENGUkEsTSxDQXJCQSxNLENBQ0EsTSxDQXFCQSxJLENBcVRBLEksQ0F6VUEsRyxDQUNBLE8sQ0VLRSxhLENBK0JGLE0sQ0FDRSxlLENBUUYsRSxDQUNFLHNCLENBQ0EsUSxDQUNBLGdCLENBNERGLEksQ0ZkQSxHLENFdENBLEcsQ0Z1Q0EsSSxDRXRDRSwrQixDQUNBLGEsQ0FXRixDLENBQ0UsNEIsQ0FDQSxvQyxDQ3JERSxvQixDQUNBLGEsQ0Q0REosVyxDQUNFLGtCLENBRUEsZ0MsQ0FPRixDLENGVkEsTSxDRXFCRSxrQixDQW1CRixHLENBQ0UsaUIsQ0FPRixJLENBQ0UscUIsQ0FDQSxVLENBT0YsSyxDQUNFLGEsQ0FRRixHLENGcEJBLEcsQ0VzQkUsYSxDQUNBLGEsQ0FDQSxpQixDQUNBLHVCLENBR0YsRyxDQUNFLGEsQ0FHRixHLENBQ0UsUyxDQVVGLEssQ0FnT0EsTSxDRnpQQSxLLENFMkJFLG9CLENBT0YsVUFBQSxXLENBQ0UsWSxDQUNBLFEsQ0FPRixHLENBQ0UsaUIsQ0NwS0UsYyxDQUNBLFcsQ0QwS0osUUFBQSxNLENBQ0UsZSxDQVdGLE0sQ0ZsQ0EsSyxDQUNBLFEsQ0FDQSxNLENBQ0EsUSxDRW9DRSxzQixDQUNBLGMsQ0FDQSxnQixDQUNBLFEsQ0FRRixNLENGaENBLEssQ0VrQ0UsZ0IsQ0FRRixNLENGakNBLE0sQ0VtQ0UsbUIsQ0Z4QkYsWSxDQUNBLGEsQ0VnQ0EsTSxDRmxDQSxrQixDRXNDRSx5QixDRjVCRiwrQixDQUNBLDhCLENBQ0EsK0IsQ0VpQ0Esd0IsQ0FJRSxpQixDQUNBLFMsQ0Y5QkYsNEIsQ0FDQSwyQixDQUNBLDRCLENFbUNBLHFCLENBSUUsNkIsQ0FPRixRLENBQ0UsMEIsQ0FVRixNLENBRUUsYSxDQUNBLGEsQ0FDQSxjLENBRUEsa0IsQ0FRRixRLENBQ0Usb0IsQ0FDQSx1QixDQU9GLFEsQ0FDRSxhLENGaENGLGUsQ0FDQSxZLENFT0EsTSxDQWtDRSxxQixDQUNBLFMsQ0ZqQ0Ysd0MsQ0FDQSx3QyxDRXlDRSxXLENGbENGLGEsQ0UyQ0UsNEIsQ0FDQSxtQixDRm5DRiwyQyxDQUNBLHdDLENFMkNFLHVCLENBUUYsNEIsQ0FDRSx5QixDQUNBLFksQ0FvQkYsTyxDQUNFLGlCLENFblVGLDhCLENKeVNBLFEsQ0U0Q0EsUSxDQUNFLFksQ0c3YUYsVSxDQUNFLGlCLENBQ0EsZ0IsQ0FDQSxpQixDQUNBLGtCLENBRUYseUJBTkEsVSxDQVFJLGEsQUFHSix5QkFYQSxVLENBYUksYSxBQUdKLDBCQWhCQSxVLENBa0JJLGNBR0osZ0IsQ0FDRSxpQixDQUNBLGdCLENBQ0EsaUIsQ0FDQSxrQixDQUVGLEksQ0FDRSxpQixDQUNBLGtCLENBRUYsUyxDQUFBLFUsQ0FBQSxVLENBQUEsVSxDQUFBLFMsQ0FBQSxTLENBQUEsUyxDQUFBLFMsQ0FBQSxTLENBQUEsUyxDQUFBLFMsQ0FBQSxTLENBQUEsUyxDQUFBLFUsQ0FBQSxVLENBQUEsVSxDQUFBLFMsQ0FBQSxTLENBQUEsUyxDQUFBLFMsQ0FBQSxTLENBQUEsUyxDQUFBLFMsQ0FBQSxTLENBQUEsUyxDQUFBLFUsQ0FBQSxVLENBQUEsVSxDQUFBLFMsQ0FBQSxTLENBQUEsUyxDQUFBLFMsQ0FBQSxTLENBQUEsUyxDQUFBLFMsQ0FBQSxTLENBQUEsUyxDQUFBLFUsQ0FBQSxVLENBQUEsVSxDQUFBLFMsQ0FBQSxTLENBQUEsUyxDQUFBLFMsQ0FBQSxTLENBQUEsUyxDQUFBLFMsQ0FBQSxTLENBQ0UsaUIsQ0FDQSxjLENBQ0EsaUIsQ0FDQSxrQixDQUVGLFMsQ0FBQSxVLENBQUEsVSxDQUFBLFUsQ0FBQSxTLENBQUEsUyxDQUFBLFMsQ0FBQSxTLENBQUEsUyxDQUFBLFMsQ0FBQSxTLENBQUEsUyxDQUNFLFUsQ0FFRixVLENBQ0UsVSxDQUVGLFUsQ0FDRSxrQixDQUVGLFUsQ0FDRSxrQixDQUVGLFMsQ0FDRSxTLENBRUYsUyxDQUNFLGtCLENBRUYsUyxDQUNFLGtCLENBRUYsUyxDSm1xQkEsNkIsQ0lscUJFLFMsQ0FFRixTLENBQ0Usa0IsQ0FFRixTLENBQ0Usa0IsQ0FFRixTLENBQ0UsUyxDQUVGLFMsQ0FDRSxrQixDQUVGLFMsQ0FDRSxpQixDQUVGLGUsQ0FDRSxVLENBRUYsZSxDQUNFLGtCLENBRUYsZSxDQUNFLGtCLENBRUYsYyxDQUNFLFMsQ0FFRixjLENBQ0Usa0IsQ0FFRixjLENBQ0Usa0IsQ0FFRixjLENBQ0UsUyxDQUVGLGMsQ0FDRSxrQixDQUVGLGMsQ0FDRSxrQixDQUVGLGMsQ0FDRSxTLENBRUYsYyxDQUNFLGtCLENBRUYsYyxDQUNFLGlCLENBRUYsYyxDQUNFLFUsQ0FFRixlLENBQ0UsUyxDQUVGLGUsQ0FDRSxpQixDQUVGLGUsQ0FDRSxpQixDQUVGLGMsQ0FDRSxRLENBRUYsYyxDQUNFLGlCLENBRUYsYyxDQUNFLGlCLENBRUYsYyxDQUNFLFEsQ0FFRixjLENBQ0UsaUIsQ0FFRixjLENBQ0UsaUIsQ0FFRixjLENBQ0UsUSxDQUVGLGMsQ0FDRSxpQixDQUVGLGMsQ0FDRSxnQixDQUVGLGMsQ0FDRSxTLENBRUYsaUIsQ0FDRSxnQixDQUVGLGlCLENBQ0Usd0IsQ0FFRixpQixDQUNFLHdCLENBRUYsZ0IsQ0FDRSxlLENBRUYsZ0IsQ0FDRSx3QixDQUVGLGdCLENBQ0Usd0IsQ0FFRixnQixDQUNFLGUsQ0FFRixnQixDQUNFLHdCLENBRUYsZ0IsQ0FDRSx3QixDQUVGLGdCLENBQ0UsZSxDQUVGLGdCLENBQ0Usd0IsQ0FFRixnQixDQUNFLHVCLENBRUYsZ0IsQ0FDRSxhLENBRUYseUJBQ0UsUyxDQUFBLFUsQ0FBQSxVLENBQUEsVSxDQUFBLFMsQ0FBQSxTLENBQUEsUyxDQUFBLFMsQ0FBQSxTLENBQUEsUyxDQUFBLFMsQ0FBQSxTLENBQ0UsVSxDQUVGLFUsQ0FDRSxVLENBRUYsVSxDQUNFLGtCLENBRUYsVSxDQUNFLGtCLENBRUYsUyxDQUNFLFMsQ0FFRixTLENBQ0Usa0IsQ0FFRixTLENBQ0Usa0IsQ0FFRixTLENBQ0UsUyxDQUVGLFMsQ0FDRSxrQixDQUVGLFMsQ0FDRSxrQixDQUVGLFMsQ0FDRSxTLENBRUYsUyxDQUNFLGtCLENBRUYsUyxDQUNFLGlCLENBRUYsZSxDQUNFLFUsQ0FFRixlLENBQ0Usa0IsQ0FFRixlLENBQ0Usa0IsQ0FFRixjLENBQ0UsUyxDQUVGLGMsQ0FDRSxrQixDQUVGLGMsQ0FDRSxrQixDQUVGLGMsQ0FDRSxTLENBRUYsYyxDQUNFLGtCLENBRUYsYyxDQUNFLGtCLENBRUYsYyxDQUNFLFMsQ0FFRixjLENBQ0Usa0IsQ0FFRixjLENBQ0UsaUIsQ0FFRixjLENBQ0UsVSxDQUVGLGUsQ0FDRSxTLENBRUYsZSxDQUNFLGlCLENBRUYsZSxDQUNFLGlCLENBRUYsYyxDQUNFLFEsQ0FFRixjLENBQ0UsaUIsQ0FFRixjLENBQ0UsaUIsQ0FFRixjLENBQ0UsUSxDQUVGLGMsQ0FDRSxpQixDQUVGLGMsQ0FDRSxpQixDQUVGLGMsQ0FDRSxRLENBRUYsYyxDQUNFLGlCLENBRUYsYyxDQUNFLGdCLENBRUYsYyxDQUNFLFMsQ0FFRixpQixDQUNFLGdCLENBRUYsaUIsQ0FDRSx3QixDQUVGLGlCLENBQ0Usd0IsQ0FFRixnQixDQUNFLGUsQ0FFRixnQixDQUNFLHdCLENBRUYsZ0IsQ0FDRSx3QixDQUVGLGdCLENBQ0UsZSxDQUVGLGdCLENBQ0Usd0IsQ0FFRixnQixDQUNFLHdCLENBRUYsZ0IsQ0FDRSxlLENBRUYsZ0IsQ0FDRSx3QixDQUVGLGdCLENBQ0UsdUIsQ0FFRixnQixDQUNFLGUsQUFHSix5QkFDRSxTLENBQUEsVSxDQUFBLFUsQ0FBQSxVLENBQUEsUyxDQUFBLFMsQ0FBQSxTLENBQUEsUyxDQUFBLFMsQ0FBQSxTLENBQUEsUyxDQUFBLFMsQ0FDRSxVLENBRUYsVSxDQUNFLFUsQ0FFRixVLENBQ0Usa0IsQ0FFRixVLENBQ0Usa0IsQ0FFRixTLENBQ0UsUyxDQUVGLFMsQ0FDRSxrQixDQUVGLFMsQ0FDRSxrQixDQUVGLFMsQ0FDRSxTLENBRUYsUyxDQUNFLGtCLENBRUYsUyxDQUNFLGtCLENBRUYsUyxDQUNFLFMsQ0FFRixTLENBQ0Usa0IsQ0FFRixTLENBQ0UsaUIsQ0FFRixlLENBQ0UsVSxDQUVGLGUsQ0FDRSxrQixDQUVGLGUsQ0FDRSxrQixDQUVGLGMsQ0FDRSxTLENBRUYsYyxDQUNFLGtCLENBRUYsYyxDQUNFLGtCLENBRUYsYyxDQUNFLFMsQ0FFRixjLENBQ0Usa0IsQ0FFRixjLENBQ0Usa0IsQ0FFRixjLENBQ0UsUyxDQUVGLGMsQ0FDRSxrQixDQUVGLGMsQ0FDRSxpQixDQUVGLGMsQ0FDRSxVLENBRUYsZSxDQUNFLFMsQ0FFRixlLENBQ0UsaUIsQ0FFRixlLENBQ0UsaUIsQ0FFRixjLENBQ0UsUSxDQUVGLGMsQ0FDRSxpQixDQUVGLGMsQ0FDRSxpQixDQUVGLGMsQ0FDRSxRLENBRUYsYyxDQUNFLGlCLENBRUYsYyxDQUNFLGlCLENBRUYsYyxDQUNFLFEsQ0FFRixjLENBQ0UsaUIsQ0FFRixjLENBQ0UsZ0IsQ0FFRixjLENBQ0UsUyxDQUVGLGlCLENBQ0UsZ0IsQ0FFRixpQixDQUNFLHdCLENBRUYsaUIsQ0FDRSx3QixDQUVGLGdCLENBQ0UsZSxDQUVGLGdCLENBQ0Usd0IsQ0FFRixnQixDQUNFLHdCLENBRUYsZ0IsQ0FDRSxlLENBRUYsZ0IsQ0FDRSx3QixDQUVGLGdCLENBQ0Usd0IsQ0FFRixnQixDQUNFLGUsQ0FFRixnQixDQUNFLHdCLENBRUYsZ0IsQ0FDRSx1QixDQUVGLGdCLENBQ0UsZSxBQUdKLDBCQUNFLFMsQ0FBQSxVLENBQUEsVSxDQUFBLFUsQ0FBQSxTLENBQUEsUyxDQUFBLFMsQ0FBQSxTLENBQUEsUyxDQUFBLFMsQ0FBQSxTLENBQUEsUyxDQUNFLFUsQ0FFRixVLENBQ0UsVSxDQUVGLFUsQ0FDRSxrQixDQUVGLFUsQ0FDRSxrQixDQUVGLFMsQ0FDRSxTLENBRUYsUyxDQUNFLGtCLENBRUYsUyxDQUNFLGtCLENBRUYsUyxDQUNFLFMsQ0FFRixTLENBQ0Usa0IsQ0FFRixTLENBQ0Usa0IsQ0FFRixTLENBQ0UsUyxDQUVGLFMsQ0FDRSxrQixDQUVGLFMsQ0FDRSxpQixDQUVGLGUsQ0FDRSxVLENBRUYsZSxDQUNFLGtCLENBRUYsZSxDQUNFLGtCLENBRUYsYyxDQUNFLFMsQ0FFRixjLENBQ0Usa0IsQ0FFRixjLENBQ0Usa0IsQ0FFRixjLENBQ0UsUyxDQUVGLGMsQ0FDRSxrQixDQUVGLGMsQ0FDRSxrQixDQUVGLGMsQ0FDRSxTLENBRUYsYyxDQUNFLGtCLENBRUYsYyxDQUNFLGlCLENBRUYsYyxDQUNFLFUsQ0FFRixlLENBQ0UsUyxDQUVGLGUsQ0FDRSxpQixDQUVGLGUsQ0FDRSxpQixDQUVGLGMsQ0FDRSxRLENBRUYsYyxDQUNFLGlCLENBRUYsYyxDQUNFLGlCLENBRUYsYyxDQUNFLFEsQ0FFRixjLENBQ0UsaUIsQ0FFRixjLENBQ0UsaUIsQ0FFRixjLENBQ0UsUSxDQUVGLGMsQ0FDRSxpQixDQUVGLGMsQ0FDRSxnQixDQUVGLGMsQ0FDRSxTLENBRUYsaUIsQ0FDRSxnQixDQUVGLGlCLENBQ0Usd0IsQ0FFRixpQixDQUNFLHdCLENBRUYsZ0IsQ0FDRSxlLENBRUYsZ0IsQ0FDRSx3QixDQUVGLGdCLENBQ0Usd0IsQ0FFRixnQixDQUNFLGUsQ0FFRixnQixDQUNFLHdCLENBRUYsZ0IsQ0FDRSx3QixDQUVGLGdCLENBQ0UsZSxDQUVGLGdCLENBQ0Usd0IsQ0FFRixnQixDQUNFLHVCLENBRUYsZ0IsQ0FDRSxlTDZPSixlLENLek9BLGdCLENMNk9BLHNCLENBREEsdUIsQ0FEQSxnQixDQURBLGlCLENBS0EsVSxDQURBLFcsQ0t0T0UsVyxDQUNBLGEsQ0FFRixlLENMME9BLHNCLENBREEsZ0IsQ0FFQSxVLENLdk9FLFUsQ0FFRixhLENBQ0UsYSxDQUNBLGdCLENBQ0EsaUIsQ0FFRixXLENBQ0UscUIsQ0FFRixVLENBQ0Usb0IsQ0FFRixLLENBQ0Usc0IsQ0FFRixLLENBQ0UsdUIsQ0FFRixVLENBQ0UsaUIsQ0FFRixVLENBQ0UsVSxDQUNBLGlCLENBQ0EsZ0IsQ0FDQSw0QixDQUNBLFEsQ0FFRixPLENBQ0Usc0IsQ0FFRixNLENBQ0UsYyxDQUVGLGNBQ0UsbUJMNk9GLFcsQ0FZQSxpQixDQUNBLGtCLENBQ0Esd0IsQ0FmQSxXLENBVUEsaUIsQ0FDQSxrQixDQUNBLHdCLENBYkEsVyxDQVFBLGlCLENBQ0Esa0IsQ0FDQSx3QixDS25QQSxXLENBTUEsaUIsQ0x5T0Esa0IsQ0FDQSx3QixDSzVPRSxzQixDQWdCRix5QkFDRSxXLENBZUEsaUIsQ0FkRSx1QixDQUVGLGdCLENBQ0UsdUIsQ0FFRixhLENBQ0UsMkIsQ0x3T0YsYSxDS3RPQSxhLENBRUUsNEIsQ0FPRixrQixDQUNFLHdCLENBRUYsd0IsQ0FDRSw4QixDQUVGLFUsQ0FDRSx3QixBQUtKLCtDQUNFLFcsQ0FDRSx1QixDQUVGLGdCLENBQ0UsdUIsQ0FFRixhLENBQ0UsMkIsQ0w4TkYsYSxDSzVOQSxhLENBRUUsNEIsQ0FFRixVLENBQ0Usc0IsQ0FJRixpQixDQUNFLHVCLENBRUYsa0IsQ0FDRSx3QixDQUVGLHdCLENBQ0UsZ0MsQUFHSixnREFDRSxXLENBYUEsaUIsQ0FaRSx1QixDQUVGLGdCLENBQ0UsdUIsQ0FFRixhLENBQ0UsMkIsQ0xzTkYsYSxDS3BOQSxhLENBRUUsNEIsQ0FLRixrQixDQUNFLHdCLENBRUYsd0IsQ0FDRSxnQyxBQUdKLDBCQUNFLFcsQ0FhQSxpQixDQVpFLHVCLENBRUYsZ0IsQ0FDRSx1QixDQUVGLGEsQ0FDRSwyQixDTCtNRixhLENLN01BLGEsQ0FFRSw0QixDQUtGLGtCLENBQ0Usd0IsQ0FFRix3QixDQUNFLGdDLEFBSUosZ0RBQ0UsVSxDQUNFLHdCLEFBR0osMEJBQ0UsVSxDQUNFLHdCQUdKLGMsQ0FDRSxzQixDQUVGLGFBSEEsYyxDQWlCRSxvQixDQVpFLHVCLENBRUYsbUIsQ0FDRSx1QixDQUVGLGdCLENBQ0UsMkIsQ0xxTUYsZ0IsQ0tuTUEsZ0IsQ0FFRSw0QixDQUtGLHFCLENBQ0Usd0IsQ0FFRiwyQixDQUNFLDhCLENBRUYsYSxDQUNFLHdCQVZGLG9CLENBR0EscUIsQ0FHQSwyQixDQVFBLHNCLENENTJCRixXLENBbkJBLGEsQ0FxQkksaUIsQ0FFQSxhLENBdkJKLGEsQ0FLSSxxQixDQUVBLHdCLENBQ0cscUIsQ0FDQyxvQixDQUNJLGdCLENBRVIsMEIsQ0FDQSx1QixDQUNBLHNCLENBQ0ksa0IsQ0FDSix1QyxDQUdKLFcsQ0FLSSxlLENBRUEsUSxDQUNBLFMsQ0FFSixpQixDQUVJLFMsQ0FFSixvQixDQUVJLGMsQ0FDQSxXLENKOGpDSix5QixDSTNqQ0EsMEIsQ0FPWSw0QixDQUdaLFksQ0FFSSxpQixDQUNBLEssQ0FDQSxNLENBRUEsYSxDQUNBLGdCLENBQ0EsaUIsQ0pxakNKLGtCLENJbmpDQSxtQixDQUdJLGEsQ0FFQSxVLENBRUosa0IsQ0FFSSxVLENBRUosMkIsQ0FFSSxpQixDQUdKLFksQ0FFSSxZLENBQ0EsVSxDQUVBLFcsQ0FDQSxjLENKaWpDSixzQixDSTdpQ0ksVyxDQVVKLHlCLENBRUksbUIsQ0hnb0JKLG1ELENHOW5CQSwrQixDQUVJLGEsQ0FFSiwyQixDQUVJLGlCLENBRUosNEIsQ0FFSSxhLENBRUEsVyxDQUVBLDRCLENBRUoseUIsQ0FDSSxZLENFckhKLFUsQ0FBQSxxQixDQUNFLHVCLENBQ0EsdUIsQ0FDQSwyQixDQUdGLFUsQ0FFRSxpQixDQUNBLG9CLENBQ0EsZSxDQUNBLGUsQ0FMRixpQixDQU9JLGUsQ0FQSiw0QixDQVVJLFMsQ0FLRixhLENBQ0UsZ0QsQ0FERiwrQixDQUdJLGdELENBSEosYSxDQUNFLGdELENBREYsK0IsQ0FHSSxnRCxDQUhKLGEsQ0FDRSxnRCxDQURGLCtCLENBR0ksZ0QsQ0FISixhLENBQ0UsZ0QsQ0FERiwrQixDQUdJLGdELENBSEosYSxDQUNFLGdELENBREYsK0IsQ0FHSSxnRCxDQUhKLGEsQ0FDRSxnRCxDQURGLCtCLENBR0ksZ0QsQ0FISixhLENBQ0UsZ0QsQ0FERiwrQixDQUdJLGdELENBSEosYSxDQUNFLGdELENBREYsK0IsQ0FHSSxnRCxDQUhKLGEsQ0FDRSxnRCxDQURGLCtCLENBR0ksZ0QsQ0FISixhLENBQ0UsZ0QsQ0FERiwrQixDQUdJLGdELENBSEosYSxDQUNFLGdELENBREYsK0IsQ0FHSSxnRCxDQUhKLGEsQ0FDRSxnRCxDQURGLCtCLENBR0ksZ0QsQ0FISixhLENBQ0UsZ0QsQ0FERiwrQixDQUdJLGdELENBSEosYSxDQUNFLGdELENBREYsK0IsQ0FHSSxnRCxDQUhKLGEsQ0FDRSxnRCxDQURGLCtCLENBR0ksZ0QsQ0FISixhLENBQ0UsZ0QsQ0FERiwrQixDQUdJLGdELENBSEosYSxDQUNFLGdELENBREYsK0IsQ0FHSSxnRCxDQUhKLGEsQ0FDRSxnRCxDQURGLCtCLENBR0ksZ0QsQ0FISixhLENBQ0UsZ0QsQ0FERiwrQixDQUdJLGdELENBSEosYSxDQUNFLGdELENBREYsK0IsQ0FHSSxnRCxDQUhKLGEsQ0FDRSxnRCxDQURGLCtCLENBR0ksZ0QsQ0FISixhLENBQ0UsZ0QsQ0FERiwrQixDQUdJLGdELENBSEosYSxDQUNFLGdELENBREYsK0IsQ0FHSSxnRCxDQUhKLGEsQ0FDRSxnRCxDQURGLCtCLENBR0ksZ0QsQ0FISixhLENBQ0UsZ0QsQ0FERiwrQixDQUdJLGdELENBSEosYSxDQUNFLGdELENBREYsK0IsQ0FHSSxnRCxDQUhKLGEsQ0FDRSxnRCxDQURGLCtCLENBR0ksZ0QsQ0FISixhLENBQ0UsZ0QsQ0FERiwrQixDQUdJLGdELENBSEosYSxDQUNFLGdELENBREYsK0IsQ0FHSSxnRCxDQUhKLGEsQ0FDRSxnRCxDQURGLCtCLENBR0ksZ0QsQ0FISixhLENBQ0UsZ0QsQ0FERiwrQixDQUdJLGdELENBSEosYSxDQUNFLGdELENBREYsK0IsQ0FHSSxnRCxDQUhKLGEsQ0FDRSxnRCxDQURGLCtCLENBR0ksZ0QsQ0FISixhLENBQ0UsZ0QsQ0FERiwrQixDQUdJLGdELENBSEosYSxDQUNFLGdELENBREYsK0IsQ0FHSSxnRCxDQUhKLGEsQ0FDRSxnRCxDQURGLCtCLENBR0ksZ0QsQ0FISixhLENBQ0UsZ0QsQ0FERiwrQixDQUdJLGdELENBSEosYSxDQUNFLGdELENBREYsK0IsQ0FHSSxnRCxDQUhKLGEsQ0FDRSxnRCxDQURGLCtCLENBR0ksZ0QsQ0FISixhLENBQ0UsZ0QsQ0FERiwrQixDQUdJLGdELENBSEosYSxDQUNFLGdELENBREYsK0IsQ0FHSSxnRCxDQUhKLGEsQ0FDRSxnRCxDQURGLCtCLENBR0ksZ0QsQ0FISixhLENBQ0UsZ0QsQ0FERiwrQixDQUdJLGdELENBSEosYSxDQUNFLGdELENBREYsK0IsQ0FHSSxnRCxDQUhKLGEsQ0FDRSxnRCxDQURGLCtCLENBR0ksZ0QsQ0FISixhLENBQ0UsZ0QsQ0FERiwrQixDQUdJLGdELENBSEosYSxDQUNFLGdELENBREYsK0IsQ0FHSSxnRCxDQUhKLGEsQ0FDRSxnRCxDQURGLCtCLENBR0ksZ0QsQ0FISixhLENBQ0UsZ0QsQ0FERiwrQixDQUdJLGdELENBSEosYSxDQUNFLGdELENBREYsK0IsQ0FHSSxnRCxDQUhKLGEsQ0FDRSxnRCxDQURGLCtCLENBR0ksZ0QsQ0FISixhLENBQ0UsZ0QsQ0FERiwrQixDQUdJLGdELENBSEosYSxDQUNFLGdELENBREYsK0IsQ0FHSSxnRCxDQUhKLGEsQ0FDRSxnRCxDQURGLCtCLENBR0ksZ0QsQ0FISixhLENBQ0UsZ0QsQ0FERiwrQixDQUdJLGdELENBSEosYSxDQUNFLGdELENBREYsK0IsQ0FHSSxnRCxDQUhKLGEsQ0FDRSxnRCxDQURGLCtCLENBR0ksZ0QsQ0FISixhLENBQ0UsZ0QsQ0FERiwrQixDQUdJLGdELENBSEosYSxDQUNFLGdELENBREYsK0IsQ0FHSSxnRCxDQUhKLGEsQ0FDRSxnRCxDQURGLCtCLENBR0ksZ0QsQ0FISixhLENBQ0UsZ0QsQ0FERiwrQixDQUdJLGdELENBSEosYSxDQUNFLGdELENBREYsK0IsQ0FHSSxnRCxDQUhKLGEsQ0FDRSxnRCxDQURGLCtCLENBR0ksZ0QsQ0FISixhLENBQ0UsZ0QsQ0FERiwrQixDQUdJLGdELENBSEosYSxDQUNFLGdELENBREYsK0IsQ0FHSSxnRCxDQUhKLGEsQ0FDRSxnRCxDQURGLCtCLENBR0ksZ0QsQ0FISixhLENBQ0UsZ0QsQ0FERiwrQixDQUdJLGdELENBSEosYSxDQUNFLGdELENBREYsK0IsQ0FHSSxnRCxDQUhKLGEsQ0FDRSxnRCxDQURGLCtCLENBR0ksZ0QsQ0FISixhLENBQ0UsZ0QsQ0FERiwrQixDQUdJLGdELENBSEosYSxDQUNFLGdELENBREYsK0IsQ0FHSSxnRCxDQUhKLGEsQ0FDRSxnRCxDQURGLCtCLENBR0ksZ0QsQ0FISixhLENBQ0UsZ0QsQ0FERiwrQixDQUdJLGdELENBSEosYSxDQUNFLGdELENBREYsK0IsQ0FHSSxnRCxDQUhKLGEsQ0FDRSxnRCxDQURGLCtCLENBR0ksZ0QsQ0FISixhLENBQ0UsZ0QsQ0FERiwrQixDQUdJLGdELENBSEosYSxDQUNFLGdELENBREYsK0IsQ0FHSSxnRCxDQUhKLGEsQ0FDRSxnRCxDQURGLCtCLENBR0ksZ0QsQ0FISixhLENBQ0UsZ0QsQ0FERiwrQixDQUdJLGdELENBSEosYSxDQUNFLGdELENBREYsK0IsQ0FHSSxnRCxDQUhKLGEsQ0FDRSxnRCxDQURGLCtCLENBR0ksZ0QsQ0FISixhLENBQ0UsZ0QsQ0FERiwrQixDQUdJLGdELENBSEosYSxDQUNFLGdELENBREYsK0IsQ0FHSSxnRCxDQUhKLGEsQ0FDRSxnRCxDQURGLCtCLENBR0ksZ0QsQ0FISixhLENBQ0UsZ0QsQ0FERiwrQixDQUdJLGdELENBSEosYSxDQUNFLGdELENBREYsK0IsQ0FHSSxnRCxDQUhKLGEsQ0FDRSxnRCxDQURGLCtCLENBR0ksZ0QsQ0FISixhLENBQ0UsZ0QsQ0FERiwrQixDQUdJLGdELENBSEosYSxDQUNFLGdELENBREYsK0IsQ0FHSSxnRCxDQUhKLGEsQ0FDRSxnRCxDQURGLCtCLENBR0ksZ0QsQ0FISixhLENBQ0UsZ0QsQ0FERiwrQixDQUdJLGdELENBSEosYSxDQUNFLGdELENBREYsK0IsQ0FHSSxnRCxDQUhKLGEsQ0FDRSxnRCxDQURGLCtCLENBR0ksZ0QsQ0FISixhLENBQ0UsZ0QsQ0FERiwrQixDQUdJLGdELENBSEosYSxDQUNFLGdELENBREYsK0IsQ0FHSSxnRCxDQUhKLGEsQ0FDRSxnRCxDQURGLCtCLENBR0ksZ0QsQ0FISixhLENBQ0UsZ0QsQ0FERiwrQixDQUdJLGdELENBSEosYSxDQUNFLGdELENBREYsK0IsQ0FHSSxnRCxDQUhKLGEsQ0FDRSxnRCxDQURGLCtCLENBR0ksZ0QsQ0FISixhLENBQ0UsZ0QsQ0FERiwrQixDQUdJLGdELENBSEosYSxDQUNFLGdELENBREYsK0IsQ0FHSSxnRCxDQUhKLGEsQ0FDRSxnRCxDQURGLCtCLENBR0ksZ0QsQ0FISixhLENBQ0UsZ0QsQ0FERiwrQixDQUdJLGdELENBSEosYSxDQUNFLGdELENBREYsK0IsQ0FHSSxnRCxDQUhKLGEsQ0FDRSxnRCxDQURGLCtCLENBR0ksZ0QsQ0FISixhLENBQ0UsZ0QsQ0FERiwrQixDQUdJLGdELENBSEosYSxDQUNFLGdELENBREYsK0IsQ0FHSSxnRCxDQUhKLGEsQ0FDRSxnRCxDQURGLCtCLENBR0ksZ0QsQ0FISixhLENBQ0UsZ0QsQ0FERiwrQixDQUdJLGdELENBSEosYSxDQUNFLGdELENBREYsK0IsQ0FHSSxnRCxDQUhKLGEsQ0FDRSxnRCxDQURGLCtCLENBR0ksZ0QsQ0FISixhLENBQ0UsZ0QsQ0FERiwrQixDQUdJLGdELENBSEosYSxDQUNFLGdELENBREYsK0IsQ0FHSSxnRCxDQUhKLGEsQ0FDRSxnRCxDQURGLCtCLENBR0ksZ0QsQ0FISixhLENBQ0UsZ0QsQ0FERiwrQixDQUdJLGdELENBSEosYSxDQUNFLGdELENBREYsK0IsQ0FHSSxnRCxDQUhKLGEsQ0FDRSxnRCxDQURGLCtCLENBR0ksZ0QsQ0FISixhLENBQ0UsZ0QsQ0FERiwrQixDQUdJLGdELENBSEosYSxDQUNFLGdELENBREYsK0IsQ0FHSSxnRCxDQUhKLGEsQ0FDRSxnRCxDQURGLCtCLENBR0ksZ0QsQ0FISixhLENBQ0UsZ0QsQ0FERiwrQixDQUdJLGdELENBSEosYSxDQUNFLGdELENBREYsK0IsQ0FHSSxnRCxDQUhKLGEsQ0FDRSxnRCxDQURGLCtCLENBR0ksZ0QsQ0FISixhLENBQ0UsZ0QsQ0FERiwrQixDQUdJLGdELENBSEosYSxDQUNFLGdELENBREYsK0IsQ0FHSSxnRCxDQUhKLGEsQ0FDRSxnRCxDQURGLCtCLENBR0ksZ0QsQ0FISixhLENBQ0UsZ0QsQ0FERiwrQixDQUdJLGdELENBSEosYSxDQUNFLGdELENBREYsK0IsQ0FHSSxnRCxDQUhKLGEsQ0FDRSxnRCxDQURGLCtCLENBR0ksZ0QsQ0FISixhLENBQ0UsZ0QsQ0FERiwrQixDQUdJLGdELENBSEosYSxDQUNFLGdELENBREYsK0IsQ0FHSSxnRCxDQUhKLGEsQ0FDRSxnRCxDQURGLCtCLENBR0ksZ0QsQ0FISixhLENBQ0UsZ0QsQ0FERiwrQixDQUdJLGdELENBSEosYSxDQUNFLGdELENBREYsK0IsQ0FHSSxnRCxDQUhKLGEsQ0FDRSxnRCxDQURGLCtCLENBR0ksZ0QsQ0FISixhLENBQ0UsZ0QsQ0FERiwrQixDQUdJLGdELENBSEosYSxDQUNFLGdELENBREYsK0IsQ0FHSSxnRCxDQUhKLGEsQ0FDRSxnRCxDQURGLCtCLENBR0ksZ0QsQ0FISixhLENBQ0UsZ0QsQ0FERiwrQixDQUdJLGdELENBSEosYSxDQUNFLGdELENBREYsK0IsQ0FHSSxnRCxDQUhKLGEsQ0FDRSxnRCxDQURGLCtCLENBR0ksZ0QsQ0FISixhLENBQ0UsZ0QsQ0FERiwrQixDQUdJLGdELENBSEosYSxDQUNFLGdELENBREYsK0IsQ0FHSSxnRCxDQUhKLGEsQ0FDRSxnRCxDQURGLCtCLENBR0ksZ0QsQ0FISixhLENBQ0UsZ0QsQ0FERiwrQixDQUdJLGdELENBSEosYSxDQUNFLGdELENBREYsK0IsQ0FHSSxnRCxDQUhKLGEsQ0FDRSxnRCxDQURGLCtCLENBR0ksZ0QsQ0FISixhLENBQ0UsZ0QsQ0FERiwrQixDQUdJLGdELENBSEosYSxDQUNFLGdELENBREYsK0IsQ0FHSSxnRCxDQUhKLGEsQ0FDRSxnRCxDQURGLCtCLENBR0ksZ0QsQ0FISixhLENBQ0UsZ0QsQ0FERiwrQixDQUdJLGdELENBSEosYSxDQUNFLGdELENBREYsK0IsQ0FHSSxnRCxDQUhKLGEsQ0FDRSxnRCxDQURGLCtCLENBR0ksZ0QsQ0FISixhLENBQ0UsZ0QsQ0FERiwrQixDQUdJLGdELENBSEosYSxDQUNFLGdELENBREYsK0IsQ0FHSSxnRCxDQUhKLGEsQ0FDRSxnRCxDQURGLCtCLENBR0ksZ0QsQ0FISixhLENBQ0UsZ0QsQ0FERiwrQixDQUdJLGdELENBSEosYSxDQUNFLGdELENBREYsK0IsQ0FHSSxnRCxDQUhKLGEsQ0FDRSxnRCxDQURGLCtCLENBR0ksZ0QsQ0FISixhLENBQ0UsZ0QsQ0FERiwrQixDQUdJLGdELENBSEosYSxDQUNFLGdELENBREYsK0IsQ0FHSSxnRCxDQUhKLGEsQ0FDRSxnRCxDQURGLCtCLENBR0ksZ0QsQ0FISixhLENBQ0UsZ0QsQ0FERiwrQixDQUdJLGdELENBSEosYSxDQUNFLGdELENBREYsK0IsQ0FHSSxnRCxDQUhKLGEsQ0FDRSxnRCxDQURGLCtCLENBR0ksZ0QsQ0FISixhLENBQ0UsZ0QsQ0FERiwrQixDQUdJLGdELENBSEosYSxDQUNFLGdELENBREYsK0IsQ0FHSSxnRCxDQUhKLGEsQ0FDRSxnRCxDQURGLCtCLENBR0ksZ0QsQ0FISixhLENBQ0UsZ0QsQ0FERiwrQixDQUdJLGdELENBSEosYSxDQUNFLGdELENBREYsK0IsQ0FHSSxnRCxDQUhKLGEsQ0FDRSxnRCxDQURGLCtCLENBR0ksZ0QsQ0FISixhLENBQ0UsZ0QsQ0FERiwrQixDQUdJLGdELENBSEosYSxDQUNFLGdELENBREYsK0IsQ0FHSSxnRCxDQUhKLGEsQ0FDRSxnRCxDQURGLCtCLENBR0ksZ0QsQ0FISixhLENBQ0UsZ0QsQ0FERiwrQixDQUdJLGdELENBSEosYSxDQUNFLGdELENBREYsK0IsQ0FHSSxnRCxDQUhKLGEsQ0FDRSxnRCxDQURGLCtCLENBR0ksZ0QsQ0FISixhLENBQ0UsZ0QsQ0FERiwrQixDQUdJLGdELENBSEosYSxDQUNFLGdELENBREYsK0IsQ0FHSSxnRCxDQUhKLGEsQ0FDRSxnRCxDQURGLCtCLENBR0ksZ0QsQ0FISixhLENBQ0UsZ0QsQ0FERiwrQixDQUdJLGdELENBSEosYSxDQUNFLGdELENBREYsK0IsQ0FHSSxnRCxDQUhKLGEsQ0FDRSxnRCxDQURGLCtCLENBR0ksZ0QsQ0FISixhLENBQ0UsZ0QsQ0FERiwrQixDQUdJLGdELENBSEosYSxDQUNFLGdELENBREYsK0IsQ0FHSSxnRCxDQUhKLGEsQ0FDRSxnRCxDQURGLCtCLENBR0ksZ0QsQ0FISixhLENBQ0UsZ0QsQ0FERiwrQixDQUdJLGdELENBSEosYSxDQUNFLGdELENBREYsK0IsQ0FHSSxnRCxDQUhKLGEsQ0FDRSxnRCxDQURGLCtCLENBR0ksZ0QsQ0FISixhLENBQ0UsZ0QsQ0FERiwrQixDQUdJLGdELENBSEosYSxDQUNFLGdELENBREYsK0IsQ0FHSSxnRCxDQUhKLGEsQ0FDRSxnRCxDQURGLCtCLENBR0ksZ0QsQ0FISixhLENBQ0UsZ0QsQ0FERiwrQixDQUdJLGdELENBSEosYSxDQUNFLGdELENBREYsK0IsQ0FHSSxnRCxDQUhKLGEsQ0FDRSxnRCxDQURGLCtCLENBR0ksZ0QsQ0FISixhLENBQ0UsZ0QsQ0FERiwrQixDQUdJLGdELENBSEosYSxDQUNFLGdELENBREYsK0IsQ0FHSSxnRCxDQUhKLGEsQ0FDRSxnRCxDQURGLCtCLENBR0ksZ0QsQ0FISixhLENBQ0UsZ0QsQ0FERiwrQixDQUdJLGdELENBSEosYSxDQUNFLGdELENBREYsK0IsQ0FHSSxnRCxDQUhKLGEsQ0FDRSxnRCxDQURGLCtCLENBR0ksZ0QsQ0FISixhLENBQ0UsZ0QsQ0FERiwrQixDQUdJLGdELENBSEosYSxDQUNFLGdELENBREYsK0IsQ0FHSSxnRCxDQUhKLGEsQ0FDRSxnRCxDQURGLCtCLENBR0ksZ0QsQ0FISixhLENBQ0UsZ0QsQ0FERiwrQixDQUdJLGdELENBSEosYSxDQUNFLGdELENBREYsK0IsQ0FHSSxnRCxDQUhKLGEsQ0FDRSxnRCxDQURGLCtCLENBR0ksZ0QsQ0FISixhLENBQ0UsZ0QsQ0FERiwrQixDQUdJLGdELENBSEosYSxDQUNFLGdELENBREYsK0IsQ0FHSSxnRCxDQUhKLGEsQ0FDRSxnRCxDQURGLCtCLENBR0ksZ0QsQ0FISixhLENBQ0UsZ0QsQ0FERiwrQixDQUdJLGdELENBSEosYSxDQUNFLGdELENBREYsK0IsQ0FHSSxnRCxDQUhKLGEsQ0FDRSxnRCxDQURGLCtCLENBR0ksZ0QsQ0FISixhLENBQ0UsZ0QsQ0FERiwrQixDQUdJLGdELENBSEosYSxDQUNFLGdELENBREYsK0IsQ0FHSSxnRCxDQUhKLGEsQ0FDRSxnRCxDQURGLCtCLENBR0ksZ0QsQ0FISixhLENBQ0UsZ0QsQ0FERiwrQixDQUdJLGdELENBSEosYSxDQUNFLGdELENBREYsK0IsQ0FHSSxnRCxDQUhKLGEsQ0FDRSxnRCxDQURGLCtCLENBR0ksZ0QsQ0FISixhLENBQ0UsZ0QsQ0FERiwrQixDQUdJLGdELENBSEosYSxDQUNFLGdELENBREYsK0IsQ0FHSSxnRCxDQUhKLGEsQ0FDRSxnRCxDQURGLCtCLENBR0ksZ0QsQ0FISixhLENBQ0UsZ0QsQ0FERiwrQixDQUdJLGdELENBSEosYSxDQUNFLGdELENBREYsK0IsQ0FHSSxnRCxDQUhKLGEsQ0FDRSxnRCxDQURGLCtCLENBR0ksZ0QsQ0FISixhLENBQ0UsZ0QsQ0FERiwrQixDQUdJLGdELENBSEosYSxDQUNFLGdELENBREYsK0IsQ0FHSSxnRCxDQUhKLGEsQ0FDRSxnRCxDQURGLCtCLENBR0ksZ0QsQ0FISixhLENBQ0UsZ0QsQ0FERiwrQixDQUdJLGdELENBSEosYSxDQUNFLGdELENBREYsK0IsQ0FHSSxnRCxDQUhKLGEsQ0FDRSxnRCxDQURGLCtCLENBR0ksZ0QsQ0FISixhLENBQ0UsZ0QsQ0FERiwrQixDQUdJLGdELENBSEosYSxDQUNFLGdELENBREYsK0IsQ0FHSSxnRCxDQUhKLGEsQ0FDRSxnRCxDQURGLCtCLENBR0ksZ0QsQ0FISixhLENBQ0UsZ0QsQ0FERiwrQixDQUdJLGdELENBSEosYSxDQUNFLGdELENBREYsK0IsQ0FHSSxnRCxDQUhKLGEsQ0FDRSxnRCxDQURGLCtCLENBR0ksZ0QsQ0FISixhLENBQ0UsZ0QsQ0FERiwrQixDQUdJLGdELENBSEosYSxDQUNFLGdELENBREYsK0IsQ0FHSSxnRCxDQUhKLGEsQ0FDRSxnRCxDQURGLCtCLENBR0ksZ0QsQ0FISixhLENBQ0UsZ0QsQ0FERiwrQixDQUdJLGdELENBSEosYSxDQUNFLGdELENBREYsK0IsQ0FHSSxnRCxDQUhKLGEsQ0FDRSxnRCxDQURGLCtCLENBR0ksZ0QsQ0FISixhLENBQ0UsZ0QsQ0FERiwrQixDQUdJLGdELENBSEosYSxDQUNFLGdELENBREYsK0IsQ0FHSSxnRCxDQUhKLGEsQ0FDRSxnRCxDQURGLCtCLENBR0ksZ0QsQ0FISixhLENBQ0UsZ0QsQ0FERiwrQixDQUdJLGdELENBSEosYSxDQUNFLGdELENBREYsK0IsQ0FHSSxnRCxDQUhKLGEsQ0FDRSxnRCxDQURGLCtCLENBR0ksZ0QsQ0FISixnQixDQUNFLG1ELENBREYsa0MsQ0FHSSxtRCxDQUhKLGEsQ0FDRSxnRCxDQURGLCtCLENBR0ksZ0QsQ0FISixpQixDQUNFLG9ELENBREYsbUMsQ0FHSSxvRCxDQUhKLGlCLENBQ0Usb0QsQ0FERixtQyxDQUdJLG9ELENBSEosaUIsQ0FDRSxvRCxDQURGLG1DLENBR0ksb0QsQ0FISixpQixDQUNFLG9ELENBREYsbUMsQ0FHSSxvRCxDQUhKLGEsQ0FDRSxnRCxDQURGLCtCLENBR0ksZ0QsQ0FISixnQixDQUNFLG1ELENBREYsa0MsQ0FHSSxtRCxDQUhKLGdCLENBQ0UsbUQsQ0FERixrQyxDQUdJLG1ELENBSEosZ0IsQ0FDRSxtRCxDQURGLGtDLENBR0ksbUQsQ0FISixnQixDQUNFLG1ELENBREYsa0MsQ0FHSSxtRCxDQUhKLGdCLENBQ0UsbUQsQ0FERixrQyxDQUdJLG1ELENIdkJOLEMsQ0FDSSx1QyxDQURKLEMsQ0FBQSxPLENBQUEsUSxDQUtRLHFCLENBTFIsTyxDQUFBLE0sQ0FTUSxTLENIKzhFUixFLENBREEsRSxDRy83RUEsRSxDQUtJLG9CLENBQ0EsMEIsQ0FHSixFLENIODdFQSxFLENBQ0EsRSxDQUNBLEUsQ0FDQSxFLENBQ0EsRSxDRzU3RUkscUMsQ0FOSixFLENIODdFQSxFLENBQ0EsRSxDQUNBLEUsQ0FDQSxFLENBQ0EsRSxDQVhBLEUsQ0FEQSxFLENHMzZFQSxDLENBcEJBLEUsQ0FxQkksUSxDQUNBLFMsQ0ZrZEMsc0QsQ0VyY0wsTSxDQUNJLFEsQ0FHSixXLENBQ0ksaUIsQ0FDQSxPLENBQ0EsUSxDQUNBLGlCLENBR0osSyxDSHk3RUEsSyxDQURBLFEsQ0dwN0VRLFksQ0FLUixXQUNFLGlCLENBQ0EsbUIsQ0FDQSxpQixDQUNBLGUsQ0FDQSxzSklzREYsVyxDQVBJLFcsQ0FDQSxhLENBQ0ksb0IsQ0FDQSxxQixDQUNBLGMsQ0N4SVIscUIsQ0R1TUksVyxDRWpNSixtRixDRmtNUSxZLENBNkNSLFEsQ0FBQSxnQixDQUNJLFksQ0FDQSxlLENBQ0EsNEIsQ0FDQSxlLENBQ0EsYyxDQUNBLGdCLENBQ0EsNkIsQ0x6QkQsSyxDUXRERCx3RyxDQWpERSxrRFJ1R0QsSyxDUTFERywwQixBQTdDRixrRFJ1R0QsSyxDUTFERywwQixBQTdDRixtRFJ1R0QsSyxDUTFERywwQixBQTFHRiwwQlJvS0QsSyxDUTFERywwQlRqS04sRyxDQUFBLEUsQ0FDSSxjLENBQ0EsZSxDQUNBLGdCLENBQ0EsYSxDTXFHUSxvQ056R1osRyxDQUFBLEUsQ0FPUSxpQixDQUNBLDhDQUdSLEcsQ0FBQSxFLENBQ0ksYyxDQUNBLGUsQ0FDQSxnQixDQUNBLGEsQ00wRlEsb0NOOUZaLEcsQ0FBQSxFLENBT1EsOENBR1IsRyxDQUFBLEUsQ0FDSSxjLENBQ0EsZSxDQUNBLGdCLENBQ0EsYSxDTWdGUSxvQ05wRlosRyxDQUFBLEUsQ0FNUSw4Q0FHUixHLENBS0EsRyxDQUxBLEUsQ0FLQSxFLENBSkksYyxDQUNBLGdCLENBQ0EsZSxDQUVKLEcsQ0FBQSxFLENBQ0ksYyxDQUVBLGdCLENBRUosYSxDQUFjLHNCLENBR2QsTyxDQUNFLGEsQ002RFUsb0NOOURaLE8sQ0FHSSxlQUVGLGMsQ0FDRSxhLENNd0RRLG9DTnpEVixjLENBR0ksZUFLTixLLENBQ0UsZ0IsQ01nRFUsb0NOakRaLEssQ0FHSSxrQkFHSixLLENBNHlDQSxnQixDQTN5Q0kscUIsQ0FFQSxjLENBQ0ksZ0IsQ0FHSixZLENBQ0ksa0IsQ0FDQSxhLENBR0osNkIsQ0FBQSx5QixDQUFBLGMsQ0FDSSxxQyxDQUNBLGMsQ0FDQSxnQixDQUNBLGUsQ0FDQSxhLENBQ0EsZ0IsQ0FDQSxpQixDQVBKLDZCLENBQUEsYyxDQVFJLGtCLENBUkoseUIsQ0E0QlEsZSxDQUpQLDJCLENBTVcsYyxDQUNBLGdCLENBQ0EsZSxDQVJYLGlCLENBQUEsc0JBQUEsUSxDQVlPLHVCLENBWlAsb0IsQ0FBQSxzQkFBQSxXLENBY1csYyxDQUNBLGdCLENBQ0EsaUIsQ0FDQSxpQixDQUNBLGlCLENBbEJYLDJCLENBQUEsc0JBQUEsa0IsQ0FvQmUsVSxDQUNBLGlCLENBQ0EsUyxDQUNBLFUsQ0FDQSx3QixDQUNBLG9CLENBQ0EscUIsQ0FDQSxpQixDQUNBLFEsQ0FDQSxNLENBN0JmLGlCLENBbUNPLGUsQ0FDQSxvQixDQUNBLFUsQ0FyQ1AsMEIsQ0F3Q08sb0IsQ0F4Q1AsOEIsQ0FBQSxxQixDQTBDVyxhLENBQ0EsYyxDQTNDWCwrQixDQStDTyxpQixDQUNBLGEsQ016Q0Esb0NOUFAsK0IsQ0FrRFcsZ0IsQ0FDQSxlLENBQ0EsZ0JBcERYLGdDLENBNERPLGlCLENBQ0EsZSxDQUNBLGtCLENBQ0Esa0IsQ0FFQSxVLENBQ0Esb0IsQ0FsRVAsdUMsQ0FxRVcsaUIsQ0FDQSxLLENBQ0EsTSxDQUNBLFUsQ0FDQSxXLENBQ0EsUSxDTW5FSixvQ05QUCxnQyxDQThFVyxVLENBQVcsZUE5RXRCLGlDLENBa0ZJLDhCLENBQ0csYyxDQUNBLGdCLENBQ0EsYSxDQUNBLGtCLENBdEZQLDRCLENBeUZPLG1CLENBQUEsWSxDQUNBLHFCLENBQUEsa0IsQ0FDQSxxQixDQUFBLDZCLENNcEZBLG9DTlBQLDRCLENBNkZXLHlCLENBQUEsdUJBN0ZYLGdDLENBZ0dXLGEsQ0FDQSxTLENBQ0EsWSxDTTNGSixvQ05QUCxnQyxDQW9HZSxZQXBHZix3QixDQTRHTyxrQixDQTVHUCwyQixDQStHTyxjLENBQ0EsZ0IsQ0FDQSxxQyxDQWpIUCxzQyxDQW1IVyx5QixDQUNBLGtCLENBcEhYLG9CLENBd0hPLGEsQ0FDQSxpQixDQXpIUCw0QixDQTJIUywwQixDQUFBLG1CLENBQ0EscUIsQ0FBQSxrQixDQUNBLGlCLENBQ0EsYyxDQUNBLGdCLENBQ0EsYyxDQWhJVCxtQyxDQW1JVyxnQixDRGdnRmQsMEMsQ0Nub0ZHLHVDLENBeUlLLGlCLENBQ0EsTyxDQUNBLE0sQ0FDQSxRLENBQ0EsVSxDQUNBLFcsQ0FDQSxTLENBQ0EsYyxDRDYvRU4sb0UsQ0M3b0ZDLGlFLENBcUpXLHFELENBckpYLHlCLENBNEpPLG1CLENBQ0Esb0IsQ0FDQSxpQixDQUNBLGlCLENBQUEsYSxDQUNBLFUsQ0FDQSxXLENBQ0EsZ0MsQ0FDQSx3QixDQUNBLGlCLENBQ0EscUIsQ0FDQSxxQixDQXRLUCxnQyxDQXlLTyxVLENBQ0UsYSxDQUNBLGlCLENBQ0EsTyxDQUNBLFEsQ0FDQSxTLENBQ0EsVSxDQUNBLHFELENBQ0EsNkIsQ0FDQSw4QixDQUNBLCtCLENEcy9FWixnQyxDQUNBLG1DLENDMXFGRywrQixDQTRMTyxrQixDQUVBLGdCLENBRUEsYSxDQUNBLDhCLENEdytFVixnQyxDQUNBLG1DLENDMXFGRywrQixDRDJxRnNCLHFCLENBQXpCLHVCLENDaC9FVSxhLENBRUEsYyxDQUVBLFMsQ0FHQSxlLENBQ0Esd0IsQ0FDQSxzQixDQUNBLFUsQ0FDQSxvRCxDQU1BLHVCLENBQ0Esb0IsQ0FDQSxlLENENjlFVix1QixDQzMrRVUsYSxDRDIrRWUscUIsQ0MvK0VmLGtCLENBRUEsZ0IsQ0FHQSw4QixDRDQvRVIsc0QsQ0FDQSx5RCxDQzlyRkMscUQsQ0QrckY4QywyQyxDQUEvQyw2QyxDQ3YvRVksYSxDRDAvRVosNkMsQ0FDQSxnRCxDQ25zRkMsNEMsQ0Rvc0ZxQyxrQyxDQUF0QyxvQyxDQzUvRVksYSxDRCsvRVosc0MsQ0FDQSxzQyxDQUNBLHlDLENBQ0EseUMsQ0Mxc0ZDLHFDLENBQUEscUMsQ0Qyc0ZELDZCLENBQ0EsNkIsQ0MxL0VZLHFDLENBQ0EscUIsQ0FDQSxhLENEdy9FbUIsMkIsQ0FBNkIsMkIsQ0MxL0VoRCxxQyxDQUVBLGEsQ0FwTlgsdUIsQ0F3Tk8saUIsQ0FDQSxnQixDQUNBLGdCLENBQ0EsOEIsQ0EzTlAscUIsQ0FBQSxpQyxDQThOTyw2RCxDQUNBLGMsQ0FDQSxnQixDQUNBLFUsQ0FDQSxVLENBQ0EsUSxDQUNBLGtCLENBQ0EsYyxDQUNBLGlCLENBQ0EscUMsQ01oT0Esb0NOUFAscUIsQ0FBQSxpQyxDQXlPVyxZQXpPWCx3QixDQUFBLG9DLENBNE9XLDZELENBNU9YLG1DLENBZ1BPLG9CLENBQ0EsVSxDQWpQUCxxQixDQW9QTyxhLENBQ0EsYyxDQUNBLHFELENBQ0EscUMsQ0FDQSwyQixDQUNBLHdCLENBelBQLDJCLENBQUEsMkIsQ0E0UFMscUQsQ0E1UFQsMEIsQ0FBQSw2QixDQWlRTyxvQixDQUNBLGEsQ0FFQSwyQixDQUNBLHFDLENBclFQLDBCLENBbVFPLGdELENBblFQLGdELENBQUEsbUQsQ0F1UVcsa0IsQ0F2UVgsdUMsQ0FBQSwwQyxDQXVRVyxrQixDQXZRWCw2QixDQTJRTyxxQixDQTNRUCwwQixDQThRTyxvQixDQUNBLGEsQ0FDQSxnRCxDQUNBLDJCLENBQ0EscUMsQ0FsUlAsMEIsQ0F5Ukssb0IsQ0FDQSxpQixDQUNBLFUsQ0FDQSxXLENBQ0EsVyxDQUNBLGMsQ0E5UkwsOEIsQ0FpU0ssaUIsQ0FDQSx3QixDQUNBLFMsQ0FDQSxpQixDQUNBLHdELENBclNMLDJDLENBd1NLLG9CLENBc0JOLGUsQ0FDSSxhLENBQ0EsVSxDQUNBLGlCLENBQ0Esd0IsQ0FDQSxxQixDTTVUSSxvQ051VFIsZSxDQU9RLGlCLENBQ0EsVSxDQUNBLGVBVFAsZ0MsQ0FhVyxxQyxDQUNBLGMsQ0FDQSxlLENBQ0EsZ0IsQ0FDQSxtQixDQUNBLG1DLENBbEJYLCtCLENBcUJXLGUsQ0FyQlgsbUMsQ0F1QmUsYSxDTTNUaEIsVyxDTjhUZ0IseUIsQ003VGhCLHFDLENBQ0ksb0IsQ0FDQSxxQixDQUNBLGMsQ05nU0gsd0MsQ0E0Qm1CLFMsQ0FBVyxjLENBNUI5QixvRCxDQThCdUIsYyxDQUNBLGdCLENBL0J2QixtRCxDQWtDdUIsYyxDQUNBLGdCLENBQ0EsZ0IsQ0FDQSxhLENBckN2Qix1QyxDQXlDbUIsb0IsQ0FDQSxnQixDQUNBLHFCLENBK1F4Qiw0QyxDQTFUSyx5QyxDQUFBLDhDLENBOENtQixhLENBV3BCLGEsQ0FDSSxhLENBQ0EsVSxDQUNBLGlCLENBQ0Esd0IsQ0FDQSxxQixDTXJYSSxvQ05nWFIsYSxDQU9RLGlCLENBQ0EsVSxDQUNBLGVBVFAsNEIsQ0FZTyxrQixDQVpQLDJCLENBZU8sWSxDQWZQLGdDQUFBLFksQ0FpQlcsa0IsQ0FPWixjLENBQ0kscUMsQ0FDQSxjLENBQ0EsZSxDQUNBLGdCLENBQ0EsbUIsQ0FDQSxtQyxDQUVKLGEsQ0FDSSxlLENBQ0EsaUIsQ0FDQSxhLENBQ0EsbUIsQ01wWkksb0NOZ1pSLGEsQ0FNUSxvQkFFSixrQixDQUNJLGMsQ0FBaUIsZ0IsQ0FFckIsaUIsQ0FDSSxjLENBQWlCLGdCLENBQ2pCLGEsQ0FiUCx3QyxDQWtCTyxpQixDQUNBLG9CLENBQ0EsTyxDTWpaUixXLENObVpRLGMsQ01sWlIsMEMsQ0FDSSxvQixDQUNBLHFCLENBQ0EsYyxDTnlYSCwwQyxDQXdCUyxtQixDQXhCVCwrQixDQTJCTyxVLENBQ0EsVyxDQUNBLGMsQ0FDQSxtQixDQTlCUCxxQyxDQWdDVyxRLENBQ0EsaUIsQ0FDQSxjLENBbENYLHVDLENBcUNXLGlCLENBQ0EsTyxDQUNBLFEsQ0FDQSxpQixDQUNBLFUsQ0FDQSxXLENBQ0Esa0IsQ0FDQSxxQixDQTVDWCw4QyxDQStDVyxpQixDQUNBLGlCLENBQ0EsVSxDQUNBLFcsQ0FDQSxrQixDQUNBLHdCLENBQ0Esb0gsQ0FyRFgsK0MsQ0EyRFcsUSxDQUNBLGMsQ0FDQSxxQixDQUNBLE8sQ0FDQSxVLENBQ0Esd0QsQ0FHQSxpQixDQUNBLG1CLENBQ0Esb0IsQ0FFQSxrQixDQUNBLDBCLENBeEVYLDZELENBNkVtQixVLENBQ0EsaUIsQ0FBa0IsTyxDQUFRLFMsQ0FDMUIsUyxDQUNBLFUsQ0FBWSxrQixDQWhGL0IsMkIsQ0F1Rk8sZ0IsQ0FDQSxjLENBQ0EsZ0IsQ0FDQSxjLENBQWdCLGdCLENBQWtCLGEsQ00xZWxDLG9DTmdaUCwyQixDQTRGVyxjQU1aLGUsQ00vZEEsVyxDTmllSSxrQixDTWhlSixpQixDQUNJLG9CLENBQ0EscUIsQ0FDQSxjLENOMmRILDhCLENBS1csZ0IsQ0FDQSxlLENBQ0EsdUIsQ0FFSCw4QixDQUNHLGMsQ0FDQSxnQixDQUNBLGUsQ0FaWCw2QixDQWVXLFksQ0FDQSxlLENBT2hCLFcsQ0FDSSxXLENBQ0EsZSxDTTNnQlEsb0NOeWdCWixXLENBS1Esa0JBT1IsTyxDQUFBLFMsQ0FpQlEsd0IsQ0FqQlIsTyxDQUVJLFcsQ0FDQSxnQixDQUVBLHFDLENBREEsa0IsQ016aEJRLG9DTnFoQlosTyxDQVFNLG9CQVJOLFMsQ0FZUSxvQixDQUNBLGEsQ0FDQSxlLENBQ0EsK0IsQ0FDQSxpQixDQWhCUixpQkFBQSxZLENBb0JRLGEsQ0FwQlIsOEIsQ0F1QlEsYSxDQXZCUixZLENBMEJRLGEsQ0FDQSxvQixDQUNBLGEsQ0E1QlIsdUIsQ0E4QlksYSxDQVFaLEssQ0F0bUJBLEssQ0FvbUJNLGlCLENBRU4sSyxDQUNJLDBELENNNWpCUSxvQ04yakJaLEssQ0FJUSxzQkFHSixZLENBQ0ksaUMsQ0FBb0MscUMsQ0FDcEMsaUIsQ0FBa0IsUSxDQUFTLE8sQ0FBUSxVLENBQVcsdUIsQ0FGakQsZ0IsQ0FHTyxVLENBQVcsWSxDQUFhLFMsQ01ya0J4QixvQ05ra0JSLFksQ0FNUSxlLENBQ0EsaUIsQ0FDQSxVLENBQ0EsVyxDQUNBLFcsQ0FDQSxrQixDQVhQLGdCLENBY1csZUFNaEIsUSxDQU9BLE8sQ0FLSSxpQixDQUNBLGEsQ0FiSixRLENBQ0kscUMsQ012bEJRLG9DTnNsQlosUSxDQUdRLGUsQ0FBZ0IsbUJBSXhCLE8sQ0FDSSxjLENBQ0EsZ0IsQ0FDQSw4QixDQUNBLGUsQ01qbUJRLG9DTjZsQlosTyxDQVNRLGUsQ0FDQSxtQkFJUix1QyxDQUVRLFksQ0FJUixjLENBQ0ksa0IsQ0FFQSxlLENBSEosYyxDQUFBLHlCLENBS2UsaUIsQ0FMZixrQixDRCs3RUUsaUIsQ0N0N0VJLGtCLENBQ0EsYSxDQUNBLHFDLENBQ0EsYyxDQUNBLGUsQ0FDQSxlLENTanJCRix5QlRtcUJKLGtCLENEdzhFTSxpQixDQ3Y3RUUsZ0IsQVNwckJKLDBCVG1xQkosa0IsQ0Q0OEVNLGlCLENDdjdFRSxnQkFyQlIsdUIsQ0QrOEVJLHNCLENDdDdFSSxnQyxDQUNBLGUsQ0FDQSxlLENBQ0EsYyxDQTVCUixrQixDQUFBLGtCLENEcTlFRSxpQixDQVNBLGlCLENDNTdFSSxlLENBQ0Esa0IsQ0FDQSxhLENBQ0EscUMsQ0FDQSxnQixDQUNBLGUsQ0FDQSxlLENBeENOLGtCLENEODlFRSxpQixDQ2g3RUksaUIsQ0FHQSxjLENBakROLHVCLENBdURRLGlCLENBQ0EsbUIsQ0FDQSw0QyxDQXpEUixnQixDQTZEUSxjLENBQ0EsZSxDQUNBLGtCLENBL0RSLGdDLENBa0VVLGEsQ0FDQSxxQyxDQUNBLG1CLENBcEVWLGtCLENBd0VVLGEsQ0FBb0IsYyxDTXpoQjFCLGlCLENBQ0EseUIsQ0FDSSxVLENBQ0EsaUIsQ0FDQSxXLENBQ0EsVSxDQUFXLFUsQ0FDWCxNLENBQ0Esa0IsQ0FDQSx3QixDQUNBLG1CLENBQ0EsdUIsQ0FFSiwrQixDQUNJLG1CLENBQ0Esb0IsQ05tY1IsdUIsQ0E0RVksVSxDQUNBLGEsQ0FDQSxVLENBOUVaLGtCLENBbUZRLGEsQ0FDQSxjLENBQ0EsYSxDQXJGUiw4QixDQXdGVSxnQixDQXhGViwyQixDQTZGUSxhLENBRUEsYSxDTWh0Qkksb0NOaW5CWiwyQixDQWlHVSxVLENBQ0EsZUFsR1YsaUMsQ0FxR1ksd0IsQ0FBMEIsYyxDQUFlLGUsQ0FBZ0IsaUIsQ0FBa0IsYyxDQUFlLGUsQ0FyR3RHLHdDLENBd0dnQixVLENBQ0EsVSxDQUNBLFcsQ0FDQSx5QyxDQUNBLDRCLENBQ0EsOEIsQ0FDQSxpQixDQUNBLFUsQ0FDQSxRLENBQ0Esd0IsQ0FDQSxjLENBbEhoQixvQyxDQXFIaUIsNEMsQ0FBbUMsbUIsQ0FBb0IsYyxDQUFnQixrQixDQXJIeEYsbUQsQ0F1SG9CLHFCLENBQ0EsVSxDQUNBLFcsQ0FDQSxpQixDQUNBLFMsQ0FDQSxRLENBQ0EsUyxDQUNBLHFDLENBQ0EsaUIsQ0EvSHBCLHNDLENBa0lvQixlLENBbElwQiwwQyxDQXNJcUIsWSxDQUFhLG1CLENBdElsQywyQyxDQXdJZ0IsaUIsQ0FBa0IsSyxDQUFNLE0sQ0FBTyxVLENBQVcsWSxDQUFhLGUsQ0FBaUIsVSxDQUFXLGMsQ0FBZSxTLENBQVcsWSxDQXhJN0gseUMsQ0E0SWdCLGMsQ0E1SWhCLGdELENBNkl5Qix3QyxDQTdJekIsZ0MsQ0FxSlksZSxDQXJKWixzQyxDQXVKZ0IsUSxDTXh3Qkosb0NOaW5CWixpQyxDQTZKZ0IsUSxDQUFTLFEsQ0FBUyw0QixDQUE2QixjLENBN0ovRCx3QyxDQStKeUIsVSxDQS9KekIsb0MsQ0FrS29CLFksQ0FBYSxhLENBQWMsVSxDQUFXLFMsQ0FBVSxpQixDQWxLcEUsd0MsQ0FtSzBCLGlCLENBQWtCLE8sQ0FBUSwwQixDQUEyQixvQkFuSy9FLHFCLENBMEtRLGEsQ0ExS1IsdUIsQ0E0S1ksYSxDQUFjLFUsQ0FBVyxtQyxDQUFxQyw0QyxDQUFtQyxhLENBQW1CLFUsQ0FBVyxVLENBQVcsWSxDQTVLdEosa0MsQ0E2S3lCLGUsQ0E3S3pCLDRCLENBK0tnQixXLENBQVkscUMsQ0FBaUMsYSxDQUFvQixrQixDQUFtQixpQixDTTlvQmhHLG1DLENBQ0ksVSxDQUNBLG9CLENBQ0EsUyxDQUNBLFUsQ0FDQSx1QixDQUNBLDRCLENBQ0EsOEIsQ055b0JpQixpQixDQUFrQixPLENBQVEsTyxDQWpMbkQsNkIsQ0FxTGdCLGEsQ0FyTGhCLGtDLENBc0xxQix5QixDQXRMckIseUIsQ0E0TFEsa0IsQ0FDQSxpQixDQUNBLGlCLENBQ0EsYSxDQS9MUiw0QixDQWtNWSxZLENBQ0EsVSxDQUNBLDRDLENBcE1aLGlDLENBdU1jLGdDLENBQ0EsZSxDQUNBLGUsQ0FDQSxjLENNM3pCRixvQ05pbkJaLDRCLENBOE1nQixvQkE5TWhCLDZCLENNOWxCSSxXLENOa3pCUSxVLENNanpCUiwrQixDQUNJLG9CLENBQ0Esa0IsQ0FDQSxjLENOMGxCUixzQyxDQXNOZ0IsaUIsQ0FDQSxjLENBQ0EsUyxDQUNBLGlCLENBek5oQiw2QyxDQTZOa0IsVSxDQUNBLGEsQ0FDQSxpQixDQUNBLFMsQ0FDQSxVLENBQ0EsUSxDQUNBLE0sQ0FDQSx3QixDQUNBLDhCLENBQ0EsK0IsQ0F0T2xCLHFDLENBMk9jLG1CLENBQ0EsVSxDQUNBLHFDLENBQ0EsYyxDQUNBLGUsQ0FDQSxtQixDQUNBLGUsQ0FDQSxpQixDQUNBLHdCLENBblBkLCtCLENBd1BnQixRLENBQ0EsYSxDQUNBLGdCLENBQ0EsZSxDQTNQaEIsc0MsQ0E0UHVCLGUsQ0FBb0IsYSxDTTcyQi9CLG9DTmluQloseUIsQ0FpUVksWSxDQUNBLGEsQ0FDQSxVLENBblFaLDRCLENBcVFjLGlCLENBclFkLHFDLENBeVFnQixnQixDQXpRaEIsc0MsQ0E0UWtCLGEsQ0FDQSxVLENBN1FsQiw2QyxDQWlSb0IsUSxDQWpScEIsK0IsQ0FvUmdCLFdBcFJoQixxQixDQUFBLHFCLENBMFJRLGtCLENBQ0EsYSxDQUNBLFUsQ0FDQSxhLENBQ0EsaUIsQ00vNEJJLHFDTmluQloscUIsQ0FBQSxxQixDQWlTVSxZQWpTVixrQyxDQUFBLGtDLENBcVNZLHdCLENBQ0EsNEMsQ0FDQSxhLENBQ0EsZ0IsQ0FDQSxrQixDQUNBLGEsQ0FDQSxpQixDQTNTWix1QixDQUFBLHVCLENNN2JJLGlCLENONnVCUSxlLENBQ0EsYSxDQUNBLGEsQ0FDQSxpQixDTS91QlIsb0MsQ0FBQSw0QixDQUFBLDRCLENBQUEsMkIsQ0FBSyxpQixDQUFrQixTLENBQ3ZCLCtCLENBQUEsK0IsQ0FBQSw4QixDQUNJLFUsQ0FDQSxTLENBQ0EsaUIsQ0FDQSxLLENBQ0EsTSxDQUNBLFUsQ0FDQSxXLENBQ0EseUQsQ0FDQSxrQixDQUNBLGEsQ0FFSixxQyxDQUFBLHFDLENBQ0ksUyxDQW5NSSxvQ05pbkJaLHFCLENBQUEscUIsQ0F5VFksc0IsQ0FDQSxhLENBQ0EsZSxDQUNBLGtCLENBQ0EsWUE3VFoscUIsQ005bEJJLFcsQ0FDQSx1QixDQUFBLDJCLENBQ0ksb0IsQ0FDQSxxQixDQUNBLGMsQ04wbEJSLHlCLENBcVVZLDRDLENBQ0EsVSxDQXRVWixxQyxDQXdVZ0Isd0IsQ0FDQSxrQixDQXpVaEIsb0MsQ0E0VWdCLFcsQ003N0JKLG9DTmluQloseUIsQ0FpVmdCLGEsQ0FBYyxvQixDQWpWOUIscUMsQ0FtVm9CLFMsQ0FDQSw0QyxDQUNBLGlCLENBclZwQixvQyxDQXdWb0IsNEMsQ0FDQSxnQixDQUNBLG1CQTFWcEIscUIsQ0FrV1EsaUIsQ0FsV1IseUIsQ0FvV1ksVSxDQXBXWixxQyxDQXNXZ0IsNEMsQ0FDQSxVLENBdldoQiwwQ0FBQSxZLENBMFdvQixnQixDTTM5QlIsb0NOaW5CWixxQyxDQWlYb0IsOENBalhwQixxQixDQXdYUSxhLENBQ0EsUyxDQXpYUix5QixDQTJYWSx3QixDTXo5QlIsVyxDTnk5QmdFLGlCLENBQWtCLGlCLENBM1h0Rix5QyxDQStYb0IscUMsQ0FBaUMsYSxDQUFjLGtCLENBQW1CLGlCLENBL1h0Riw2QyxDQWdZd0IsZSxDQUFpQixrQixDQWhZekMsMEMsQ0FvWXdCLGlCLENBQ0Esb0IsQ0FDQSw0QyxDQUNBLHdCLENBQ0Esc0IsQ0FDQSxrQixDTXQwQnBCLGlCLENBQ0EsK0MsQ0FBSyxpQixDQUFrQixTLENBQ3ZCLGtELENBQ0ksVSxDQUNBLFMsQ0FDQSxpQixDQUNBLEssQ0FDQSxNLENBQ0EsVSxDQUNBLFcsQ0FDQSx5RCxDQUVBLGEsQ044ekJvQixrQixDTTV6QnhCLHdELENBQ0ksUyxDTjhhUixxRCxDQWdacUMsb0IsQ01qZ0N6QixvQ05pbkJaLHFCLENBdVpZLFMsQ0FDQSxhLENBeFpaLHlCLENBMFpnQixpQixDQTFaaEIsNkIsQ0E0Wm9CLFUsQ0FDQSxhLENBN1pwQix5QyxDQStad0IscUMsQ0FBaUMsZ0IsQ0EvWnpELDBDLENBa2EwQixpQixDQUFrQixlLENBQWlCLGEsQ0FBYyxlQWxhM0UseUIsQ0EwYVEsVSxDQUNBLG9CLENBQ0Esb0IsQ003aENJLG9DTmluQloseUIsQ0ErYVksVSxDQUNBLFUsQ0FDQSxRLENBQ0EsYSxDQWxiWiw2QixDQW1iZ0IsZUFuYmhCLDBCLENBd2JRLFcsQ0FDQSxvQixDQUNBLG9CLENNM2lDSSxvQ05pbkJaLDBCLENBNmJZLFUsQ0FDQSxVLENBQ0EsUSxDQUNBLGEsQ0FoY1osOEIsQ0FpY2dCLGVBamNoQixtQixDQXNjUSw0QyxDQUNBLFUsQ0FDQSx5RCxDQUVBLHFCLENBQ0Esa0IsQ0FDQSxvQixDQTVjUix3QixDQWdkUSxhLENBQ0EsVSxDQWpkUiw4QixDQW1kWSx5QyxDQUEwQyxhLENBQzFDLDRCLENBQTZCLGdCLENBcGR6QyxnQyxDQXlkWSxxQyxDQUFpQyxhLENBemQ3QyxvQyxDQXVka0Isb0IsQ0FBcUIscUIsQ0F2ZHZDLHVDLENBd2RtQixvQixDQUFxQixVLENBQVcsVyxDQUFZLGtCLENBQW1CLCtCLENBQWtDLGlCLENBeGRwSCxxQyxDQTBkaUIscUMsQ0FBaUMsYSxDQUFjLGEsQ0ExZGhFLGtDLENBOGRnQixRLENBQVMsZSxDQUFpQixXLENBOWQxQyxvQyxDQWtlZ0MsVyxDQUFhLGtCLENBQ2pDLCtCLENBQWdDLG1CLENBbmU1Qyx3QyxDQW9la0Isb0IsQ0FBcUIsUyxDTXJsQzNCLG9DTmluQlosd0IsQ0F3ZVksUyxDQXhlWix3QyxDQTBlNEIsZ0IsQ0ExZTVCLG9DLENBMmV3QixtQixDQTNleEIsd0MsQ0E0ZThCLGEsQ0FBYyxVLENBQVcsa0IsQ0E1ZXZELHVELENBNmU2QyxZLENBN2U3Qyw2RCxDQWdmZ0IscUMsQ0FoZmhCLGtFLENBa2ZvQixxQyxDQUFpQyxpQkFsZnJELG1CLENBeWZRLG9CLENBQ0EsVSxDQTFmUix5QixDQTZmUSxzQixDQUNBLGtCLENNL21DSSxvQ05pbkJaLHlCLENBZ2dCWSxzQixDQUNBLFlBamdCWix3QixDQXNnQlEsd0IsQ0FDQSxpQixDTTltQ0ksb0NOdW1CWiw4QixDQTJnQmdCLG9CQTNnQmhCLDhCLENBbWhCWSxhLENBQ0EsYyxDQUNBLCtCLENNNW5DQSxvQ051bUJaLDhCLENNOWxCSSxXLENBQ0EsZ0MsQ0FDSSxvQixDQUNBLHFCLENBQ0EsZ0JOMGxCUix5QyxDQXVoQmdCLGtCLENBQ0EsZ0IsQ0F4aEJoQixpRSxDQTZoQm9CLFMsQ0E3aEJwQixxQyxDQWtpQlkscUMsQ0FDQSxjLENBQ0EsZSxDQUNBLGdCLENBQ0EsYSxDQUNBLGUsQ0F2aUJaLG9DLENBMGlCWSw4QixDQUNBLGMsQ0FDQSxnQixDQUNBLGEsQ0FDQSxRLENBQ0Esa0IsQ010cENBLG9DTnVtQlosb0MsQ0FtakJnQiwwQkFuakJoQixvQyxDQXVqQlksYSxDQUNBLGMsQ0FDQSxnQixDQUNBLFcsQ0ExakJaLDJDLENBNGpCZ0IsVSxDQUNBLG9CLENBQ0EsUyxDQUNBLFUsQ0FDQSx1QixDQUNBLDRCLENBQ0EsOEIsQ0FDQSxpQixDQUNBLFUsQ0FDQSxRLENBQ0EseUIsQ012ckNKLG9DTmluQlosb0MsQ0F5a0JnQixpQkFRWixZLENBRUksVSxDQUNBLGtCLENNcnNDSSxvQ05rc0NSLFksQ0FLUSxVLENBQ0EsVSxBTXhzQ0Esb0NOMnNDUCxzQixDQVNPLGtCQUlSLFksQ0FPSSx3QixDTS90Q0ksb0NOd3RDUixZLENBU1EsYSxDQUNBLFUsQ0FDQSxTLENBQ0Esb0IsQU1wdUNBLG9DTnV1Q1IsVyxDQU9RLGEsQ0FDQSxVLENBQ0EsV0FVWix5QixDQUNJLG1CLENBQW9CLGlCLENBQ3BCLDBCQUZKLHlCLENBR1Esa0JBSVIsSyxDQUNJLGlCLENBQWtCLFcsQ0FBWSx1QixDQUF3QixRLENBQVMsUyxDQURuRSxXLENBR1ksYyxDQUFlLFMsQ0FIM0IsYSxDQUtjLDBCLENBTGQsYyxDQU9lLGtCLENBUGYsY0FBQSxLLENBVVEsaUIsQ0FDQSxxQyxDQUNBLGMsQ0FDQSxrQixDQUNBLGUsQ0FDQSxpQixDQUNBLFUsQ0FDQSx3QixDQUNBLGtCLENBQ0EsbUIsQ0FDQSx5QixDQUNBLGtCLENBckJSLGNBQUEsVSxDQUFBLFlBQUEsSyxDQWtDUSxlLENBQ0EsOEIsQ0FDQSxjLENBcENSLGNBQUEsVSxDQXVCeUIsbUIsQ0FBbUYsaUIsQ0FBaEcsWSxDQUFrQyxVLENNdG9DMUMsY0FBQSxpQixDQUFBLFlBQUEsWSxDQUNJLFUsQ0FDQSxvQixDQUlBLDRCLENBQ0EsOEIsQ05xcENJLFMsQ0FDQSxVLENBQ0EsaUIsQ005cENSLGNBQUEsaUIsQ053b0M4QyxRLENBQVMsYyxDTW5vQ25ELHdCLENObW9DK0IsVSxDQXpCdkMsWUFBQSxLLENBNkJRLGlCLENBQ0EsYSxDQUNBLGEsQ0FDQSwrQixDQUNBLGMsQ0FBZSxjLENBakN2QixZQUFBLFUsQ0FzQ1ksb0IsQ0FDQSxnQixDQUNBLHFCLENBQ0Esd0IsQ014cENSLFlBQUEsWSxDQUtJLHVCLENOMHBDSSxVLENBQ0EsbUIsQ0FqRFosWUFBQSxhLENBQUEsWUFBQSxXLENBb0RZLGEsQ0FwRFosWUFBQSxvQixDQXFEcUIsWSxDQXJEckIsYSxDQTREZ0Isd0IsQ0FBeUIsWSxDQUFjLGUsQ0E1RHZELG9CLENBa0VZLHFDLENBQWlDLGEsQ0FBd0IsaUIsQ0FFaEIsYyxDQUFlLGMsQ01uckNoRSwyQixDQUNJLFUsQ0FDQSxvQixDQUdBLHdCLENBQ0EsNEIsQ0FDQSw4QixDTjZxQ2EsaUIsQ0FBa0IsVSxDQUFXLFEsQ0FBUyxTLENBQVUsVSxDQUFXLGMsQ0FyRWhGLHVCLENBdUVnQixlLENBdkVoQiw4QixDQXdFeUIsd0IsQ0F4RXpCLG1CLENBNEVZLCtCLENBNUVaLHNCLENBOEVnQixZLENBQ0EsaUIsQ0EvRWhCLDRCLENBZ0Z3QixhLENBaEZ4QixpQyxDQWlGNkIsa0IsQ0FqRjdCLHdCLENBbUZvQixxQyxDQUFpQyxzQixDQUF1QixhLENNcDFDaEUscUNOaXdDWixLLENBMkZRLHlCLEFNNTFDSSxvQ05pd0NaLEssQ0FBQSxjLENBQUEsaUIsQ0E4RlEsSyxDQUNBLE0sQ0FDQSxVLENBaEdSLGMsQ0FpR21CLGMsQ0FBZSxlLENBQW1DLGMsQ0FqR3JFLGlCLENBbUdzQixVLENBQXNCLFksQ0FBYSxpQixDQUErQixrQixDQUF5QixVLENBQVcsVSxDQW5HNUgsY0FBQSxLLENBcUdZLGUsQ0FBbUQsYSxDQUEwQixjLENBRTdFLGdCLENBQWlCLDJCLENBdkc3QixjQUFBLFUsQ0FzR2lCLG9CLENBdEdqQixjQUFBLHVCLENBMEc0Qix3QixDQTFHNUIsYSxDQThHWSxZLENBQWEsZSxDQUFpQixpQixDQUFrQixVLENBQVcsVyxDQUMzRCxlLENBQ0EsZSxDQWhIWixtQixDQW1IZ0IsYSxDQW5IaEIsZSxDQXdIWSxlLENBQWlCLFEsQ0FBUywwQixDQUMxQixrQixDQUFvQixhQUtoQyxPLENBQVEsVSxDQUVSLFUsQ0FDSSxtQixDQUFBLFksQ0FDQSxtQixDQUNBLGtCLENBRUEsZSxDQUNBLGtCLENBRUEsUyxDTXo0Q1EscUNOaTRDWixVLENBV1EsZSxDQUNBLGdCLEFNNzRDSSxvQ05pNENaLFUsQ0FnQlEseUIsQ0FBQSxxQixDQUNBLHFCLENBQUEsa0IsQ0FDQSxrQixDQUNBLGlCLENBQ0EseUJBcEJSLGdCLENBeUJRLGlCLENBQ0EsdUIsQ0FDQSwwQixDQUFBLG1CLENBQ0EseUIsQ0FBQSxxQixDQUNBLGlCLENBQUEsd0IsQ0FDQSxpQixDQUNBLFMsQ0FDQSxxQixDTWo2Q0ksb0NOaTRDWixnQixDQW1DWSw4QixBTXA2Q0Esb0NOaTRDWixnQixDQXVDWSx1QixDQUNBLFksQU0vNUNBLG9DTnUzQ1osNEIsQ0E2Q2dCLFMsQ0E3Q2hCLDJCLENBbURnQixRLENBQ0EsWSxBTXI3Q0osb0NOaTRDWiwyQixDQXdEZ0IsaUJBeERoQiw0QixDQTZEWSxjLENBQ0EsZSxDQUNBLFUsQ0FDQSxlLENBQ0EsUSxDQUNBLGUsQ01uOENBLG9DTmk0Q1osNEIsQ0FxRWdCLGdCLEFNdDhDSixvQ05pNENaLDRCLENBeUVnQixtQkF6RWhCLHNCLENBOEVZLHFDLENBQ0EsZSxDQUNBLGdCLENBQ0EsVSxDQUNBLHNCLENBQ0Esa0IsQ0FDQSxrQixDQUNBLG9CLENBQ0Esb0IsQ0FDQSx5RCxDTXB5Q1IsaUIsQ0FjQSxvQyxDQUNJLFMsQ0FuTUksb0NOaTRDWixzQixDQTJGZ0IsVSxDQUNBLG1CQVdoQixZLENBQ0ksb0IsQ0FDQSw0QyxDQUFtQyxhLENBT25DLHVCLENBRUksZ0IsQ0FDQSxpQixDQUNBLGEsQ0FFSiwyQixDQUNJLG1CLENBQ0EsUyxDQUNBLGlCLENBQ0EsZ0IsQ0FDQSxzQixDQUxILHNDLENBUU8sMkIsQ0FDQSxvQixDQUNBLFUsQ0FDQSxXLENBQ0EscUMsQ0FJSixpQyxDQUNJLGlCLENBQ0EsTSxDQUNBLEssQ0FJUiw2QixDQUNJLFMsQ0FDQSxpQixDQUNBLEssQ0FDQSxnQixDQUNBLHdCLENBQ0EsaUIsQ0FDQSxxQixDQUNBLGUsQ0FDQSxjLENBQ0EsUSxDQUNBLDBCLENBQ0EsYyxDQUNBLDhCLENBYkgsbUMsQ0FnQk8sVSxDQUNBLFMsQ0FDQSxVLENBQ0EsaUIsQ0FDQSxhLENBQ0EsaUIsQ0FBbUIsVSxDQUNuQixRLENBQ0EsOEIsQ0FDQSwrQixDQUNBLHVCLENBQ0EsOEIsQ0FDQSxxQixDQTNCUCx5QyxDQStCVyx5QixDQUlaLGtCLENBQ0ksZ0IsQ0FFQSx5QixDQUNBLHlCLENBQ0EsYyxDQUNBLGtCLENBQ0EsaUIsQ0FQSCwwQixDQUFBLHdCLENRNXBETCwrQyxDQUFBLDZDLENScXFEWSxhLENBVFAsNkIsQ0FnQk8sMkIsQ0FBNkIsVSxDQUM3QixVLENBQ0EsVyxDQUNBLHFDLENBNUZaLHVELENBd0dBLHNCLENBTFksdUIsQ0FLWixXLENBQ0ksb0IsQ0FDQSxxQyxDQUNBLDZELENBQ0Esa0IsQ0FDQSwyQixDQUNBLGlCLENBQ0EsYyxDQUNBLGdCLENBQ0EsVSxDQVRKLHNCLENBV1EsVSxDQUNBLGlCLENBQ0EsbUIsQ0FDQSxVLENBQ0EsUyxDQUNBLFUsQ0FDQSx5QixDQUNBLDJCLENBRUEseUIsQ0FwQlIsNEIsQ0F3QlksVSxDTXhtREEsb0NOZ2xEWixXLENBNkJRLGMsQ0FBZSxlLENBQWdCLGlCLENBQW1CLHVCLENBQXdCLGUsQ0E3QmxGLHVCLENBOEJvQixjQUtwQix5QixDQUNJLG1CLENBREoseUMsQ0FJUSxtQixDQUFBLFksQ0FDQSxZLENBQ0Esd0IsQ0FDQSxlLENBQ0EsVyxDTTNuREksb0NObW5EWix5QyxDQVdZLHlCLENBQUEscUIsQ0FDQSxxQixDQUFBLGtCLENBQ0EsaUIsQ0FDQSxjQWRaLGdELENBa0JZLGUsQ0FDQSxrQixDQUFBLGMsQ0FDQSxpQixDTXZvREEsb0NObW5EWixnRCxDQXVCZ0IsVSxDQUFBLE0sQ0FDQSxjLENBQ0Esb0JBekJoQixxRCxDQThCWSxVLENBQ0EscUMsQ0FDQSxnQixDQUNBLGUsQ0FDQSxrQixDQWxDWiw4QyxDQXNDWSw0QyxDQUNBLFUsQ0FDQSx5RCxDQUNBLHNCLENBQ0Esa0IsQ0FDQSxvQixDQU1aLE8sQ0FDSSxTLENBQ0Esb0IsQ0FGSixnQixDQUlRLFMsQ0FDQSxrQixDQUNBLHNELENRM3hEUix5QyxDQUVJLDRCLENBSUosTyxDQUVFLHFCLENBQUEsa0IsQ0FDQSxxQixDQUFBLDZCLENBQ0EsYyxDQUNBLFUsQ0FDQSxVLENBQ0EsSyxDQUNBLE0sQ0FDQSxpQixDQUNBLHFDLENBRUEscUMsQ0FDQSxnQixDRjhGVSxvQ0UzR1osTyxDQWdCSSxpQixDQUNBLHdCLENBQ0EsaUJBbEJKLE8sQ0FBQSw4QixDQXNCSSxtQixDQUFBLFksQ0F0QkosNEMsQ0F5Qk0saUIsQ0FDQSxhLENBMUJOLDJELENBNkJRLGEsQ0FDQSxpQixDQUNBLGMsQ0FDQSxhLENBQ0EsZSxDQUNBLGEsQ0FsQ1IsK0QsQ0FBQSwrQixDQXNDUSxtQixDQUFBLFksQ0FDQSxxQixDQUFBLGtCLENBQ0EsaUIsQ0FBQSx3QixDQXhDUixrRixDQTJDVSxnQixDQUNBLGEsQ0FDQSxjLENBQ0EsZ0IsQ0E5Q1YsK0IsQ0F1REkscUIsQ0FBQSw2QixDQXZESiwwQyxDRjhISSxXLENFTUUsZ0IsQ0ZMRiw0QyxDQUNJLG9CLENBQ0EscUIsQ0FDQSxjLENFbElSLDJELENBdUlRLGEsQ0F2SVIscUMsQ0E4SU0saUIsQ0FDQSxhLENBQ0EsYyxDQUNBLGdCLENBakpOLGlELENBNElvQixhLENBNUlwQixnRCxDQTZJbUIsYyxDQTdJbkIsbUUsQ0FxSlUsVSxDQUNBLG9CLENBQ0EsaUIsQ0FDQSxRLENBQ0EsZSxDQUNBLFMsQ0FDQSxVLENBQ0EsK0IsQ0FDQSw4QixDQUNBLHVCLENBOUpWLHVDLENBbUtRLHlCLENBQ0EsYSxDQXBLUix5RSxDQW9MWSxLLENBQ0Esb0IsQ0FDQSx5QixDQXRMWixxRCxDQTJMVSxTLENBQ0Esa0IsQ0FDQSwyQixDQTdMViwrQyxDQWtNUSxtQixDQUFBLFksQ0FDQSxpQixDQUNBLFEsQ0FDQSxRLENBQ0EseUIsQ0FBQSxxQixDQUVBLGUsQ0FDQSxpQixDQUNBLDhCLENBQ0EsaUIsQ0FDQSxTLENBQ0EscUIsQ0FDQSx3QyxDQUNBLG1CLENDdEpKLHlCRHpESiwrQyxDQWtOVSxnREFsTlYsdUQsQ0FzTlUsVSxDQUNBLG9CLENBQ0EsaUIsQ0FDQSxRLENBQ0EscUIsQ0FDQSxPLENBQ0EsUSxDQUNBLGtDLENBQ0EsNEIsQ0FDQSxpQyxDQS9OVixnRSxDQW1PVSxRLENBQ0EsaUIsQ0FDQSw4QixDQUNBLGMsQ0F0T1YscUVBQUEsWSxDQXlPWSxrQixDQXpPWix3RSxDQTZPWSxVLENBQ0EsYSxDQUNBLGlCLENBQ0EsSyxDQUNBLE0sQ0FDQSxVLENBQ0EsVyxDQUNBLGlELENBQ0EsMkIsQ0FDQSwrQixDQUNBLG1CLENBdlBaLDRFLENBMlBZLGEsQ0FDQSxnQixDQUNBLGMsQ0FDQSw0QixDQUNBLGdCLENBL1BaLDhFLENBaVFjLG1CLENBQUEsWSxDQUNBLHFCLENBQUEsa0IsQ0FDQSx1QixDQW5RZCxrRixDQXNRZ0Isb0IsQ0FDQSxnQixDQWFoQixjLENBQ0UsYSxDQUNBLGMsQ0FDQSxnQixDQUhGLGtCLENBTUksYSxDQUNBLGEsQ0FDQSxZLENGakxRLG9DRXlLWixrQixDQVVNLFlBVk4sa0IsQ0FlSSxhLENBQ0EsZSxDQUNBLHdCLENBQ0EsZSxDQUNBLGMsQ0FJSixtQixDQUNFLGMsQ0FDQSxLLENBQ0EsTSxDQUNBLFUsQ0FDQSxXLENBQ0EsUyxDQUNBLG1CLENBUEYsNEIsQ0FTSSx3QixDQUNBLFMsQ0FDQSxVLENBQ0EsVyxDQUNBLDRCLENGN01RLG9DRWdNWiw0QixDQWVNLGNBZk4sMEIsQ0FtQkksaUIsQ0FDQSxVLENBQ0EsSyxDQUNBLHFCLENBQ0EsUyxDQUNBLFcsQ0FDQSxpQixDQUNBLGUsQ0FDQSwwQixDRjNOUSxvQ0VnTVosMEIsQ0E2Qk0sVSxDQUNBLFMsQ0FDQSxPLENBQ0EsYyxDQUNBLDhCQWpDTixpQyxDQW9DTSxpQixDQUNBLFMsQ0FDQSxRLENBQ0EsVSxDQUNBLFUsQ0FDQSxXLENBQ0EsYyxDQTFDTixxQyxDQTRDUSxVLENBQ0EsaUIsQ0FDQSxhLENBQ0EsZSxDQUNBLGdCLENBQ0EsaUIsQ0FDQSx3QixDQWxEUiwyQyxDQUFBLDRDLENBb0RVLFUsQ0FDQSxhLENBQ0EsVSxDQUNBLHlCLENBQ0EsaUIsQ0FDQSxvQixDQUNBLFEsQ0ExRFYsNEMsQ0E2RFUsdUIsQ0E3RFYsMkMsQ0UxR1UscUQsQ0YwS0Esd0IsQ0FoRVYscUMsQ0FvRVEsaUIsQ0FDQSxVLENBQ0EsSyxDQUNBLE0sQ0F2RVIsaUMsQ0EyRU0sYyxDQUNBLGUsQ0FDQSxnQixDQUNBLGEsQ0FDQSxxQyxDRi9RTSxvQ0VnTVosaUMsQ0FpRlEsYyxDQUNBLGdCLENBQ0EsaUJBbkZSLG1DLENBdUZNLGMsQ0FDQSxnQixDQUNBLGEsQ0FDQSxrQixDRjFSTSxvQ0VnTVosbUMsQ0E0RlEsb0JBNUZSLGdDLENBZ0dNLGdCLENGaFNNLG9DRWdNWixnQyxDQWtHUSxlQWxHUix3QyxDQXNHTSxTLENBQ0Esa0IsQ0Z2U00sb0NFZ01aLHdDLENBeUdRLFlBekdSLG9DLENBNkdNLGdCLENGMVJGLFcsQ0FuQlEsb0NFZ01aLG9DLENBK0dRLGVGM1JKLHNDLENBQUEsMEQsQ0FDSSxvQixDQUNBLHFCLENBQ0EsYyxDRXlLUixzQyxDQW1IUSxhLENBQ0EsYyxDQUNBLGdCLENBckhSLHlDLENBd0hRLHdCLENBQ0Esb0IsQ0FDQSxhLENBQ0EsVyxDQUNBLFMsQ0FDQSxXLENBQ0EsVyxDQTlIUixvQyxDQWtJTSxpQixDQUNBLFMsQ0ZuVU0sb0NFZ01aLG9DLENBcUlRLGUsQ0FySVIsaUQsQ0F1SVUsb0JBdklWLGdDLENBNElNLGlCLENBQ0EsUSxDQUNBLE0sQ0FDQSxVLENBQ0EsUyxDQWhKTix3QixDQW9KSSxtQixDQXBKSiwrQixDQXNKTSxPLENGdFZNLG9DRWdNWiwrQixDQXdKUSxXQXhKUixpQyxDQTRKTSxVLENBS04sa0IsQ0FDRSxtQixDQUFBLFksQ0FDQSxxQixDQUFBLGtCLENBRkYsMkIsQ0FLSSxpQixDQUNBLHFCLENBQ0EseUIsQ0FDQSxrQixDQUNBLGEsQ0FDQSxnQixDQUNBLGEsQ0FYSiwyRCxDQTBEQSw2QyxDQUFBLGtFLENBM0NJLGEsQ0FJSixPLENBQ0UsYyxDQUNBLFksQ0FDQSxnQixDRnZYVSxvQ0VvWFosTyxDQUtJLHNCQUxKLGEsQ0FRSSxVLENBQ0EsVSxDQUNBLHdCLENBQ0EsYSxDQUNBLGlCLENBR0EsOEIsQ0FmSixpQyxDQWtCSSxTLENBbEJKLGlDLENBcUJJLHVDLENBckJKLGlDLENBeUJJLHlDLENBR0YsYSxDQUNFLGEsQ0FDQSxlLENBQ0Esd0IsQ0FDQSxlLENBQ0EsYyxDQUNBLGEsQ0FDQSxpQixDQUlKLGtCLENBSUUsWSxDQUNBLHdCLENBQ0EsYyxDQUNBLFUsQ0FDQSxXLENBQ0EsaUIsQ0FDQSxpQixDQUNBLEssQ0FDQSxNLENBQ0EsUyxDQUNBLFMsQ0FDQSxtQixDQUNBLDJCLENGM2FVLG9DRTJaWixrQixDQUVJLGVBRkosdUIsQ0FrQkksUyxDQUNBLG1CLENBbkJKLG1DLENBdUJJLGMsQ0FDQSxxQyxDQUNBLGMsQ0FDQSxnQixDQTFCSixxQyxDQWdDTSxhLENBaENOLDZDLENBb0NNLGlCLENBcENOLDhELENBdUNRLGMsQ0FDQSxnQixDQXhDUixxRCxDQThDSSxpQixDQTlDSix3RCxDQWdETSxvQixDQUNBLGMsQ0Z6YkYsVyxDRTJiRSxnQixDQW5ETiwwRCxDQXFEUSxhLENBQ0Esd0IsQ0FDQSxjLENBQ0EsZ0IsQ0FDQSxxQyxDQUNBLGMsQ0ExRFIsNkRBQUEsWSxDQWdFUSw4QixDQWhFUixxQyxDQXNFSSxlLENBQ0EsYSxDQUNBLGlCLENBQ0EsYyxDQUNBLFksQ0ExRUosMEQsQ0E2RVEsVSxDQUNBLFcsQ0E5RVIsa0QsQ0FrRk0sVSxDQUNBLFcsQ0dubEJOLDBCLENBR1EsNEIsQ0FDQSxjLENBSlIscUIsQ0FPUSxvQixDQUNBLGlCLENMNkZJLG9DS3JHWixxQixDQVVZLGEsQ0FDQSxpQixDQVhaLGtDLENBYWdCLGFBYmhCLGdDLENMd0hJLFcsQ0twR0ksZ0IsQ0FDQSxrQixDTG9HSixrQyxDQUNJLG9CLENBQ0EscUIsQ0FDQSxjLENBdkJJLG9DS3JHWixnQyxDQXVCWSxpQixDQUNBLGlCQXhCWixrQyxDQUFBLG9DLENBMkJZLGEsQ0wwRUEsb0NLckdaLDBDLENBK0JnQixVLENBQ0EsVyxDQWhDaEIscUQsQ0FtQ2dCLFUsQ0FDQSxXLENBcENoQix5QyxDQXVDZ0IsVSxDQUNBLFcsQ0F4Q2hCLHNELENBMkNnQixVLENBQ0EsYUFJWixtQixDQUNJLGEsQ0FFSixrQixDQUNJLG1CLENBQUEsWSxDQUNBLHFCLENBQUEsNkIsQ0FDQSxlLENBQ0EsZ0IsQ0FDQSxhLENBQ0EsYyxDQUNBLGdCLENMMkNJLG9DS2xEUixrQixDQVNRLG1CQVRQLG9CLENBYU8sYSxDQUdSLGMsQ0FDSSxhLENBQ0gsYyxDQUNHLGdCLENBQ0EsaUIsQ0FDQSxlLENBTEgsb0IsQ0FPTyxVLENBQ0EsUyxDQUNBLFUsQ0FDQSxvQixDQUNBLDRCLENBQ0EsOEIsQ0FDQSx3QixDQUNBLGdCLENDMUZaLHNCLENBQ00sWSxDQUVOLGlCLENBQ0ksVSxDQUNBLFcsQ0FFSixnQixDQUNNLFMsQ0FBVSxjLENBTWhCLGlCLENBUEEsZ0IsQ0FFTSxTLENBQVUsYyxDQUFlLG9CLENBQXFCLHFCLENBRXBELFcsQ0FDQyxVLENBQWEsVyxDQUtkLFksQ0FDQyxVLENBQWEsVyxDQUVkLGMsQ0FDTSxZLENBQ0wsUyxDQUNBLFUsQ0FDQSxXLENBR0QsYSxDQUNFLFMsQ0EwQ0YsaUIsQ0FDTSxZLENiMjFKTixlLENBQ0EsTSxDYTcxSkEsaUIsQ0E0REEsSSxDQ2hJQSwwQyxDRHNFTSxZLENBRU4sWSxDQUNDLFcsQ0FDQyxXLENBRUYsYSxDQUNNLDRDLENBRE4sYSxDTk9NLHNDLENNTEEsUyxDQUZOLGEsQ0FHTSxtQyxDQUFBLDJCLENBQTRCLFksQ0FFbEMsUSxDQUNDLFUsQ0FBYSxXLENBRWQsYyxDQUNNLFksQ0FFTixTLENBQ0MsVSxDQUFhLFcsQ0FFZCxXLENBQ0ksYSxDQUNBLHFCLENBQ0ksUyxDQUNBLFcsQ0FDQSxZLENBRUosb0IsQ0FDSSxVLENBQ0EsVyxDQUNBLFksQ0FNUixnQixDQUNTLFksQ0FBbUIsVyxDQUU1QixXLENBQ0ksVSxDQUNBLFcsQ0FHSixpQixDQUNPLFMsQ0FBWSxXLENBRW5CLFksQ0FDRSxVLENBQ0EsVyxDYm95SkYsTSxDYWp5SkEsSSxDQUVFLFMsQ0FDQSxXLENBUUYsZSxDQWNBLEksQ0FiRSxVLENBQ0EsVyxDQVFGLFMsQ0FDK0Isb0IsQ0FlL0IsVSxDQWhCQSxTLENBQUEsUyxDQUVNLFMsQ0FBVSxjLENBQWUscUIsQ0FFL0IsSSxDQUVDLFcsQ0FVRCxVLENBQytCLG9CLENBRS9CLEssQ0FDQyxVLENBQ0EsVyxDQVFELFUsQ0FOQSxXLENBQ0ksWSxDQUNBLFUsQ0FDQSxXLENBR0osVSxDQUVJLFUsQ0FDQSxXLENFcExKLGUsQ0FDRSxtQixDQUFBLFksQ0FDQSxjLENBQ0EsVyxDQUNBLFUsQ0FDQSxXLENBQ0EseUIsQ0FBQSxxQixDQUNBLHNCLENBQUEsbUIsQ0FDQSxXLENBQ0Esc0IsQ0FDQSxxQixDQUNBLHVDLENBQ0EsZ0IsQ0FaRixxQixDQWVJLGtCLENBQ0EsZSxDQUNBLGUsQ0FqQkosdUIsQ0FxQkksYSxDQUNBLGlCLENBQ0EsSyxDQUNBLE8sQ0FDQSxZLENBQ0EsUSxDQUNBLGMsQ0FDQSxhLENBQ0EsYyxDQTdCSixpQixDQWlDSSxhLENBQ0EsZ0IsQ0NsQ0oseUIsQ0FDRSxtQixDQUFBLFksQ0FDQSxxQixDQUFBLGtCLENBQ0Esa0IsQ0FDQSxlLENBSkYsK0IsQ0FPSSxpQixDQUNBLHFDLENBUkosdUMsQ0FZSSxjLENBQ0EsYSxDQUNBLGlCLENBQ0EsMkIsQ0FDQSxjLENBQ0EsZ0IsQ0FDQSxhLENBQ0EscUMsQ0FHQSxTLENBQ0EsdUIsQ0FBQSxvQixDQUFBLGUsQ0FDQSxxQixDQUNBLHNELENBQ0EsNEMsQ0FDQSwyQixDQUNBLHVCLENBQ0EsOEIsQ0FDQSx3QixDQUVBLFUsQ0FoQ0osNkMsQ0FtQ00sd0IsQ0FDQSxxQixDQUNBLHNELENBQ0EsNkMsQ0FDQSwyQixDQUNBLHVCLENBeENOLG1FLENBMENRLGEsQ0ExQ1IsMEQsQ0EwQ1EsYSxDQTFDUiw0QyxDQStDTSxvQixDQUNBLFUsQ1RpRU0sb0NTakhaLDRDLENBa0RRLFdDakRSLFksQ1Y4REUsaUIsQ0FDQSxTLENBQ0EsbUIsQ1U5REEsZSxDQUNBLHdCLENQMkRFLDBCTzlESixZLENWbUVJLHFCQUdGLDZCLENBQ0UsaUIsQ0FDQSxVLENBQ0EsVyxDQUNBLE0sQ0FDQSxVLENHYkEsMEJIUUYsNkIsQ0FTSSxhQUdGLGlDLENBQ0UsYSxDQUNBLFUsQ0FDQSxXLENBZkosNkIsQ1UvREksVyxDUHdFRiw0QkhURiw2QixDVTVESSxjQVZOLG9DLENBY00saUIsQ0FDQSxVLENBQ0EsNEIsQ1ArREYsNEJPL0VKLG9DLENBbUJRLFEsQ0FDQSxVLENBQ0EsYSxBUHlDSix5Qk85REosb0MsQ0F5QlEsVSxDQUNBLFksQ0FDQSxhLEFQb0RKLDRCTy9FSixZLENBaUNJLDBCLENBQ0EsbUIsQVA0QkEseUJPOURKLDBCLENBdUNNLGlCLENBQUEsYSxDQUNBLGUsQ0FDQSxXQXpDTiw2QixDQTBNQSxxQixDQTdKTSxZLENBQ0Esa0IsQ0FDQSxhLENBQ0EscUMsQ0FDQSxnQixDQUNBLGUsQ0FDQSxnQixDUFdGLHlCTzlESiw2QixDQXNEUSxrQixBUHlCSiw0Qk8vRUosNkIsQ0E4RFEsa0JBOURSLDRCLENBbUVNLGdCLENBQ0EsZ0IsQ0FwRU4sbUIsQ0F5RUksZSxDQXpFSix3QixDQTZFSSwwQixDQUFBLG1CLENBQ0EscUIsQ0FBQSxrQixDQUNBLGUsQ0FDQSxrQixDQUNBLGtCLENBQ0EscUIsQ0FsRkosOEIsQ0FBQSw4QixDVnlDRSxxQyxDQUNBLGMsQ0FDQSxlLENBQ0EsbUIsQ0FDQSxhLENBQ0Esd0IsQ1VrREksaUIsQ0FBQSxhLENBRUEsaUIsQ0FsR04sOEIsQ0F3Rk0scUIsQ0FDQSxrQixDQUNBLGtCLENBQ0EsVSxDQTNGTiw4QixDQWlHTSxjLENBakdOLCtCLENBc0dNLGEsQ0FDQSxnQixDQUNBLGUsQ0FDQSxlLENQM0NGLHlCTzlESixtQyxDQWdIUSxpQixDQUFBLGEsQ0FDQSxTLENBTVIscUMsQ0FHTSxtQkFITixtRCxDQU9NLFksQ0FDQSxrQixDQUNBLFUsQ1BqREYsNEJPd0NKLG1ELENBV1EsaUJDbklSLHlCLENEd0hBLHNELENBZVEsa0IsQ1B4RUosMEJPeURKLHNELENBa0JVLGtCQWxCVixxRCxDQXVCUSxlLENBQ0EsZ0IsQ0FDQSxnQixDQXpCUixtRCxDQThCTSxhLENBQ0EsYyxDQUNBLFcsQ0FDQSxtQyxDQUFBLDJCLENBQ0EsZSxDUDFFRiw0Qk93Q0osbUQsQ0FxQ1EsaUIsQ0FDQSxTLENBQ0EsWSxBUGhHSix5Qk95REosbUQsQ0E0Q1EsaUIsQ0FDQSxTLENBQ0EsUyxDQUNBLFUsQ0EvQ1IsMkQsQ0FrRFUsVSxDQUNBLGEsQ0FDQSxVLENBQ0EsbUIsQ0FyRFYsdUQsQ0F5RFUsYSxDQUNBLGlCLENBQ0EsSyxDQUNBLE0sQ0FDQSxVLENBQ0EsVyxDQUNBLGtCQS9EVix1RCxDQXNFUSxhLENBUVIsaUMsQ0FDRSxVLENBQ0EsZSxDQUdGLHlCLENBR0ksaUIsQ0FDQSxVLENBQ0EsNEIsQ1BoSUEsNEJPMkhKLHlCLENBUU0sYyxBUHBKRix5Qk80SUoseUIsQ0FZTSxXLENBQ0EsWSxDQUNBLFksQ0FDQSxzQkFmTixnQyxDQW9CSSxhLENBQ0EsYyxDQUNBLFcsQ0FDQSxtQyxDQUFBLDJCLENBQ0EsZSxDUG5KQSw0Qk8ySEosZ0MsQ0EyQk0saUIsQ0FDQSxTLENBQ0EsWSxBUHpLRix5Qk80SUosZ0MsQ0FpQ00saUIsQ0FDQSxTLENBQ0EsUyxDQUNBLFUsQ0FwQ04sd0MsQ0F1Q1EsVSxDQUNBLGEsQ0FDQSxVLENBQ0EsbUIsQ0ExQ1Isb0MsQ0E4Q1EsYSxDQUNBLGlCLENBQ0EsSyxDQUNBLE0sQ0FDQSxVLENBQ0EsVyxDQUNBLGtCVC9QUixjLENXcUNLLG9CLENGc0tMLG9DLENBeURNLGEsQ0F6RE4scUIsQ0ErREksZSxDUDNNQSx5Qk80SUoscUIsQ0F1RU0sa0IsQVBsTUYsNEJPMkhKLHFCLENBK0VNLGtCQS9FTiw0QyxDQXFGTSxrQixDQXJGTix5QyxDQXlGTSxvQixDQUNBLGEsQ0FDQSxlLENBQ0EsZ0IsQ0FDQSxlLENBQ0EsZSxDQUNBLHlCLENqQncvSk4sMEIsQ2lCbi9KQSwwQyxDQUdJLG1CLENBQUEsWSxDQUNBLHFCLENBQUEsa0IsQ0FDQSxxQixDQUFBLDZCLENWbk1RLG9DUDByS1IsMEIsQ2lCNS9KSiwwQyxDQVFNLHlCLENBQUEscUIsQ2pCdy9KQSw0QixDaUJoZ0tOLDRDLENBV1Esb0IsQ0FDQSxpQmpCdy9KTix5QyxDaUJwZ0tGLHlELENBZ0JNLGUsQ2pCdS9KSiw0QixDaUJ2Z0tGLDRDLENBbUJNLGdCLENBQ0EsZSxDQUNBLGUsQ0dqVU4sa0IsQ0FDRSxVLENBQ0EsZSxDQUNBLHdCLENBQ0EsaUIsQ0FHRixpQixDQUNFLHVCLENBQ0EsUyxDQUNBLFUsQ0FDQSxhLENBQ0EsaUIsQ0FDQSxrQixDQUNBLGlELENBQ0EsMkIsQ0FDQSxzQixDQVRGLHVDLENBYUksdUIsQ0FDQSxVLENBQ0EsVyxDQUNBLDhCLENBQ0EsaUIsQ0FDQSxrQixDQUNBLGUsQ0FDQSxnQixDQXBCSixtQyxDQXdCSSxxQixDQUNBLFUsQ0FDQSxXLENBQ0EsOEIsQ0FDQSxpQixDQUNBLG9CLENBQ0Esa0IsQ0FDQSxlLENBQ0EsZ0IsQ0FoQ0osNEIsQ0FvQ0kscUIsQ0FDQSxVLENBQ0EsVyxDQUNBLDhCLENBQ0EsaUIsQ0FDQSxvQixDQUNBLGtCLENBQ0EsZSxDQUNBLGdCLENBNUNKLHNCLENBZ0RJLGUsQ0FoREosNEMsQ0FtRE0sVSxDQUNBLFcsQ0FDQSxxQixDQXJETix3QyxDQXlETSxVLENBQ0EsVyxDQUNBLHFCLENBM0ROLGlDLENBK0RNLFUsQ0FDQSxXLENBQ0EscUIsQ0FLTixZLENBQ0UsZ0IsQ0FDQSxhLENDbEZGLGtCLENGRUksWSxDQUNJLHFDLENFSFIsa0IsQ0FDRSxpQixDQUNBLGdCLENBQ0Esd0IsQ0FDQSxpQixDQUNBLGUsQ0FFQSxlLENBRUEsbUIsQ0FFQSx3QixDQUNBLGMsQ0FKQSxlLENBRUEsYSxDQVZGLHdCLENBY0ksb0IsQ0FDQSxpQixDQUNBLE8sQ0FDQSxTLENBQ0EsYyxDQUNBLGlCLENBQ0EsZSxDQUNBLHVCLENBckJKLGdELENBMEJRLHdCLENBMUJSLHVDLENBK0JNLFMsQ0FDQSxrQixDQWhDTixvQyxDQXFDSSxhLENBckNKLDBDLENBd0NNLDZCLENBeENOLGlDLENBNkNJLG1CLENBQUEsWSxDQUNBLGlCLENBQ0Esb0IsQ0FDQSxNLENBQ0EseUIsQ0FBQSxxQixDQUNBLHFCLENBQUEsa0IsQ0FDQSxVLENBQ0EsZSxDQUNBLGtCLENBQ0EsMkIsQ0FDQSw4QixDQUNBLDZCLENBQ0EsUyxDQUNBLGUsQ0FDQSxxQyxDQUNBLG1CLENBNURKLGlELENBK0RNLGUsQ0FDQSx5QixDQUNBLGEsQ2JqRU4sb0MsQ0FBQSxnQyxDYUFBLHVELENBb0VRLGEsQ0FwRVIsd0MsQ0EyRU0sUSxDQUNBLHVCLENBQ0EsMEIsQ0FDQSwyQixDQUNBLDRCLENBQ0EsMkIsQ0FDQSxzQyxDYmpGTixZLENBQ0ksbUIsQ0FESiwwQixDQU9RLG1CLENBQUEsWSxDQUNBLGtCLENBQUEsYyxDQUNBLFUsQ0R3R0ksb0NDakhaLDBCLENBV1ksZUFYWixrQixDQWVRLDRDLENBQ0EsYSxDQUNBLHdCLENBQ0Esa0IsQ0FDQSxjLENBQ0EsYSxDQUNBLGUsQ0FyQlIsbUIsQ0F3QlEsYyxDQUNBLG1CLENBQ0EsZSxDQUNBLGdCLENBQ0EsYSxDQUNBLGtCLENBQ0EsYyxDQUNBLGUsQ0RrRkksb0NDakhaLG1CLENBaUNZLG9CQWpDWiw2QixDQStDWSxVLENBQ0EsWSxDQWhEWixrQyxDVytFSywrQixDWDdCVyxhLENBQ0EsZ0IsQ0FDQSxpQixDQUNBLFUsQ0FDQSxXLENBQ0EsUSxDRDBESixvQ0NqSFosYyxDRG9JSSxXLENDckVRLG1CLENEc0VSLGdCLENBQ0ksb0IsQ0FDQSxxQixDQUNBLGMsQ0N4SVIsbUIsQ0FpRWdCLG9CLENBQ0EsUyxDQUNBLGtCLENBbkVoQixvQixDQXNFZ0Isa0IsQ0FDQSxnQixDQUNBLHNCLENBeEVoQiwwQixDQTBFb0IsYSxDQUNBLFMsQ0FDQSxZLENBQ0EsaUIsQ0FDQSxjLENBQ0EsZSxDQUNBLGtCLENBQ0EsZ0IsQ0FqRnBCLDJCLENBb0ZvQixVQXBGcEIsc0IsQ0F5RmMsYSxDQXpGZCxvQixDQThGUSxpQixDQTlGUiwrQixDQWlHWSw0QyxDQUNBLFUsQ0FFQSxvQixDQUNBLGMsQ0FDQSxxQixDQUNBLGUsQ0FDQSx5RCxDQUNBLGtCLENENExSLGlCLENBRUEsdUMsQ0FDSSxVLENBQ0EsUyxDQUNBLGlCLENBQ0EsSyxDQUNBLE0sQ0FDQSxVLENBQ0EsVyxDQUNBLHlELENBQ0Esa0IsQ0FDQSxhLENBRUosNkMsQ0FDSSxTLENZbFRKLFksQ0FFSSxjLENBQ0EsZSxDQUNBLGdCLENBQ0Esa0IsQ1owR0ksb0NZL0dSLFksQ0FPSyx3QixDQUNHLDBCLENBQ0Esb0JBR1IsYyxDQUNDLDRCLENBQ0EsK0IsQ0FDRyxjLENBQ0Esa0IsQ0FDQSxzQixDQUNJLGdCLENBRUosb0IsQ0FDSSxrQixDQUdSLFcsQ0FDSSxxQyxDQUNBLGEsQ0FDQSxrQixDQUNELGMsQ0FDQyxnQixDQUNBLGUsQ0FFQSxjLENBQ0Esd0IsQ0FFSixnQixDQVhBLFcsQ0FZSSxvQixDQURILDZCLENBR08sYSxDWnlFQSxvQ1k1RVAsNkIsQ0FLVyxlQUxYLHNDLENBWU8sUyxDQUNBLFcsQ0FiUCxxQyxDQWdCTyxVLENBQ0EsVyxDQWpCUCwwQixDQW9CTyxVLENBQ0EsVyxDQUlQLGUsQ0FFTyxrQixDQUNBLGEsQ0FDQSxxQyxDQUNBLGMsQ0FDQSxlLENBQ0EsZSxDWjRDQSxvQ1luRFAsZSxDQVNRLGMsQ0FDRyxrQkFHUixxQixDQUNJLGUsQ0FHUCxnQkFBQSxZLENBSU8sbUMsQ0FKUCwwQixDQU9PLFUsQ0FDQSxZLENaMEJBLG9DWWxDUCwwQixDQVVRLGNBVlIsaUIsQ0F1Qk8sNEMsQ0FDQSxhLENBQ0Esd0IsQ0FDQSxrQixDQUNBLGMsQ0FDQSxhLENBQ0EsZSxDQTdCUCxrQixDQWdDTyxjLENBQ0EsbUIsQ0FDQSxlLENBQ0EsZ0IsQ0FDQSxhLENBQ0Esa0IsQ0FDQSxjLENBQ0EsZSxDWkxBLG9DWWxDUCxrQixDQXlDVyxvQkFNWixhLENBQ0kscUMsQ0FDQSxjLENBQ0EsZSxDQUNBLGdCLENBQ0Esb0IsQ0FDQSxrQixDQU5ILG9CLENBUU8sVSxDQUNBLG9CLENBQ0EscUIsQ0FDQSx3QixDQUNBLFUsQ0FDQSxVLENBQ0EsZ0IsQ0FDQSwwQixDQWZQLDBCLENBbUJXLGlCLENBT2hCLFksQ0FDSSx3QixDQUNBLGUsQ0FDQSxnQixDWjFDUSxvQ1l1Q1osWSxDQUtRLGUsQ0FDQSxrQmxCOHBDSixXLENNeHJDQSxXLENlaElJLGMsQ2ZpSUosYSxDQUNJLG9CLENBQ0EscUIsQ0FDQSxjLENOb3JDSCxnQkFBQSxZLENxQnR6Q08sK0IsQ0FDQSxjLENyQmswQ1IsWSxDcUI5ekNJLHFDLENBQ0EsYyxDQUNBLGdCLENBQ0EsZSxDQUVBLFMsQ0FDQSxrQixDZmdHSSxvQ053dENSLFksQ3FCdHpDUSxhLENBQ0EsVSxDQUNBLFMsQ0FDQSxvQnJCazBDUixXLENxQjl6Q0ksYyxDQUNBLGdCLENBQ0EsVSxDQUNBLGtCLENBQ0EsUyxDZm1GSSxvQ051dUNSLFcsQ3FCeHpDUSxhLENBQ0EsVSxDQUNBLFdyQmkwQ0osZ0IsQ3FCOXpDSSxjLENBQ0EsZ0IsQ0FLWixNLENBQ0ksd0IsQ0FDQSxvQixDZm9FUSxvQ2V0RVosTSxDQUlRLGdCQUVKLG9CLENBQ0ksa0IsQ0FDQSxVLENBQ0EscUMsQ0FDQSxlLENBQ0EsYyxDQUNBLGdCLENBRUosYSxDQUNJLFUsQ0FDQSx3QixDQUNBLGtCLENBQ0EsaUIsQ0FFSSxrQixDQUZILG9CLENBSU8sd0IsQ0FDQSxVLENBQ0EscUMsQ0FDQSxlLENBQ0EsYyxDQUNBLGdCLENBQ0Esa0IsQ0FDQSxpQixDQUNBLHFCLENBQ0EsYyxDQWJQLGdDLENBZ0JPLGUsQ0FDQSxpQixDQUNBLHVCLENBbEJQLCtCLENBdUJPLHVCLENBR1Asb0IsQ0FHTyxjLENBQ0EsYyxDQUNBLGUsQ0FDQSxnQixDQUNBLGlCLENBQ0EsYSxDSjlGWCwyQixDSXNGSSwwQixDQVVXLGEsQ0FDQSxlLENBWFgsZ0MsQ0FjVyxpQixDQUNBLGUsQ0FmWCxrQyxDQW9CYSx5QixDQUNBLFUsQ0FDQSxpQixDQUNBLFcsQ0FDQSxRLENBQ0EsUyxDQUNBLFUsQ0FDQSw0QixDQUNBLDhCLENBQ0Esb0IsQ0FDQSx1QixDZkpWLG9DZTFCSCxrQyxDQWdDZSxjQWhDZix3QyxDQXFDYSxXLENBckNiLDhDLENBNkNXLHVCLENBN0NYLDZDLENBZ0RXLHVCLENBaERYLHFDLENBb0RPLGUsQ0FwRFAsc0MsQ0F1RE8sa0IsQ0F2RFAsNEIsQ0EwRE8sbUIsQ0FBQSxZLENBQ0Esd0IsQ0FBQSw0QixDQTNEUCwwQixDQStETywwQixDQUFBLG1CLENBQ0EseUIsQ0FBQSxxQixDQUNBLG9CLENBQUEsc0IsQ0FDQSxxQixDQUFBLGtCLENBQ0EscUMsQ0FDQSxjLENBQ0EsYSxDQUNBLGlCLENBQ0Esd0IsQ0F2RVAsZ0MsQ0EwRVcsYSxDQUNBLGlCLENmakRSLG9DZXhEUCxnQixDQUFBLG1CLENBZ0hXLFksQ0FoSFgsbUIsQ0FBQSxtQixDQUFBLGdCLENBQUEsZ0IsQ0FtSEssYSxDQW5ITCxnQixDQXNIVyxrQixDQXRIWCxrQyxDQUFBLGlDLENBd0hlLGMsQ0F4SGYsZ0IsQ0ErSFcsbUIsQ0FBQSxZLENBQ0Esc0IsQ0FBQSxtQixDQUNBLFMsQ0FDQSxjLENBQ0EsVyxDQUNBLGEsQ0FwSVgsdUIsQ0F5SWUsYyxDQUdBLGdCLENBNUlmLHNCLENBQUEsdUIsQ0FzSWUsbUIsQ0FBQSxZLENBQ0EscUIsQ0FBQSxrQixDQUNBLFMsQ0FFQSxlLENBQ0Esa0IsQ0EzSWYsdUIsQ0ErSWUsWSxDQUNBLGtCLENBQ0EsVSxDQUNBLHFDLENBQ0Esd0IsQ0FDQSx3QixDQUNBLGUsQ0FySmYsc0IsQ0F3SmUsd0IsQ0FDQSxpQixDQUFBLHdCLENBQ0EsWSxDQUNBLGdCLENBQ0EsYyxDQUNBLGdCLENBQ0EscUIsQ0FDQSw4QixDQS9KZixpQyxDQUFBLHVDLENBbUtlLHdCLENBbktmLGtDLENBQUEsd0MsQ0F5S2UscUIsQ0F6S2YsNEIsQ0FnTGEsYyxDQWhMYixtQyxDQW1MZSx1QixDQW5MZixrQyxDQXNMZSx1QixDQXRMZixrQyxDQTBMZSx1QixDQTFMZiwyQixDQUFBLGlDLENBOExlLHVCLENBOUxmLHFDLENBbU1tQixZLENBbk1uQiwwQyxDQXNNbUIsV0FRcEIsaUIsQ0FDSSxjLENBQ0EsZ0IsQ0FDQSxhLENBQ0EsZ0IsQ2YxSkksb0Nlc0pSLGlCLENBTVEsbUIsQ0FDQSxZWDlRWixrQixDQUVNLGUsQ0FDQSxrQixDSjhHTSxvQ0lqSFosa0IsQ0FNVSxpQkFOVixjLENBV00scUMsQ0FDQSxjLENBQ0EsZSxDQUNBLG1CLENBQ0EsZ0IsQ0FDQSxhLENBQ0Esd0IsQ0FqQk4sa0IsQ0F5QlUseUIsQ0FDQSxrQixDQUNBLGlCLENBQ0EsYyxDQTVCViwwQixDQUFBLHdCLENBb0JjLGEsQ0FwQmQsZ0MsQ0FzQmtCLG9CLENBdEJsQix3QixDQThCYywrQyxDQUNBLFUsQ0FDQSxpQixDQUNBLFcsQ0FDQSxRLENBQ0EsUyxDQUNBLFUsQ0FDQSw0QixDQUNBLDhCLENBQ0Esb0IsQ0FDQSx1QixDQXhDZCw4QixDQTZDYyxvQixDQUNBLFcsQ0E5Q2QsMEIsQ0FtRFUsWSxDSjhERSxvQ0lqSFosYyxDQXNEVSx3QixDQUNBLGtCLENBdkRWLHVCLENBMERjLFMsQ0FDQSxpQixDQTNEZCw2QixDQThEa0IsTyxDQTlEbEIsMEIsQ0FrRWMsYSxDQUNBLGlCLENBQ0EsMkIsQ0FDQSxhLENBQ0EsYyxDQUNBLGUsQ0FDQSxnQixDQUNBLGMsQ0F6RWQsZ0MsQ0EyRWtCLG1ELENBQ0EsVSxDQUNBLGlCLENBQ0EsVSxDQUNBLG1CLENBQ0EsUyxDQUNBLFUsQ0FDQSw0QixDQUNBLDhCLENBQ0EsYSxDQUNBLHVCLENBR0osc0MsQ0FFUSx3QixDQUNBLG9CLENBM0Z0QixxQixDQWdHYyx3QixDQUNBLGMsQ0FDQSxxQixDQUNBLGEsQ0FDQSxpQixDQUNBLFMsQ0FDQSxTLENBQ0Esc0IsQ0F2R2Qsd0IsQ0F3R2MsMkIsQ0FDSSxZLENBekdsQixrQixDQWlIYyxjLENBQ0EsUSxDQUNBLGMsQ0FDQSxnQixDQUNBLCtCLENBQ0EsYSxDQUNBLGUsQ0F2SGQsNkIsQ0E2SGMsb0JBN0hkLGtCLENBb0lJLGdCLENBcElKLHFCLENBeUlVLGUsQ0FDQSxrQixDQTFJVixtQixDQStJTSxhLENBRUEsaUIsQ0FDQSxrQixDQUNBLDJCLENBQ0Esd0IsQ0puQ00sb0NJakhaLG1CLENBc0pVLFdBdEpWLDJDLENBeUpVLG1CLENKeENFLG9DSWpIWiwyQyxDQTJKWSxrQkEzSlosMEQsQ0ErSlksZSxDQUNBLGUsQ0ovQ0Esb0NJakhaLDBELENBbUtjLGdCQW5LZCx1RCxDQXdLWSxlLENBeEtaLHlDLENBNktVLGEsQ0FDQSxlLENBQ0EsUyxDQUNBLGlCLENBQ0EscUMsQ0FDQSxnQixDQUNBLGUsQ0FDQSxlLENBQ0EsYyxDQXJMViwrQyxDQXdMYyxVLENBQ0EsaUIsQ0FDQSxXLENBQ0EsbUIsQ0FDQSxTLENBQ0EsVSxDQUNBLDRCLENBQ0EsOEIsQ0FDQSxhLENBQ0Esd0IsQ0FDQSw2QixDSmpGRixvQ0lqSFosK0MsQ0FvTWdCLFksQUpuRkosb0NJakhaLHlDLENBNk1ZLG1CQTdNWixtQyxDQWtOVSxlLENBQ0EsZSxDQUNBLFMsQ0FDQSxRLENKcEdFLG9DSWpIWixtQyxDQXdOWSxnQk92TlAseUIsQ1BETCw4QyxDWUFBLDZCLENaOE5ZLGEsQ0FPWiw2QixDQUtNLGUsQ0FDQSxnQixDQU5OLDBDLENBR3NCLHNCLENBSHRCLCtDLENBQUEsOEIsQ0FTVSxVLENBQ0EsYSxDYS9PVixtQixDQUlFLGlCLENqQjZHVSxvQ2lCakhaLG1CLENBTUksZSxDQUNBLG9CQVBKLGdDLENBV1Usd0IsQ0FDQSxpQixDQUNBLGlCLENBQ0EsYyxDakJtR0Usb0NpQmpIWixnQyxDQWdCYyxvQkFoQmQsa0MsQ0FvQlUscUMsQ0FDRCxjLENBQ0MsZ0IsQ0FDQSxVLENBQ0EsZSxDQXhCVixnQyxDQTJCVSxXLENBQ0EsWSxDQUNBLGEsQ0FDQSxnQixDQTlCVixpQyxDQWlDUyxxQyxDQUF1QixjLENBQWlCLGdCLENBQW1CLGlCLENBQzFELFUsQ0FDQSxvQixDQUNBLGlCLENBQ0EsUSxDQUNBLDhELENBQ0Esa0IsQ0F2Q1YsOEMsQ0F5Q1ksZ0IsQ054Q1IsaUIsQ0FDSSxpQixDQUNBLGtCLENBRkgsK0IsQ0FLZ0Isb0IsQ0FMaEIsbUIsQ0FRTyxrQixDQUNBLGtCLENBQ0EseUIsQ0FDQSxhLENBQ0EscUMsQ0FDQSxjLENBQ0EsZSxDQUNBLGUsQ0FDQSxrQixDQUNBLHdCLENBakJQLDZCLENBd0JXLFUsQ0F4QlgsdUIsQ0E0Qk8sVSxDQUNBLG9CLENBQ0EsaUIsQ0FDQSxPLENBQ0EsUSxDQUNBLFMsQ0FDQSxVLENBQ0EsNEIsQ0FDQSw4QixDQUNBLHVCLENBQ0EseUIsQ1gwRUEsb0NXaEhQLHVCLENBd0NXLDBCQXhDWCw0QixDQTRDTyxrQixDQTdDWixvQyxDQWtEWSxZLENYK0RBLG9DV2pIWix1QixDQXdEWSxlLEFYeURBLG9DV2pIWix1QixDQTJEWSxhLENBM0RaLDZCLENBZ0VnQixpQkFNaEIsbUQsQ0FFSSxtQixDQUlKLGdELENBRVEsZSxDQUNBLG1CLENBSVIsdUMsQ0FFUSxVLENBRlIsd0MsQ0FNUSx3QixDQUNBLGdCLENBQ0Esa0IsQ0FDQSxhLENKdkZSLGUsQ0FFSSxhLENBRkoscUIsQ0FNSSxnQixDQU5KLDBCQUFBLFksQ0FTTSxtQixDQUNBLCtCLENBVk4sa0MsQ0FjTSxlLENBZE4scUMsQ0FpQlEsOEIsQ0FqQlIsbUIsQ0F1Qkksb0IsQ0FDQSxnQixDQUNBLGtCLENBQ0EsaUIsQ0FFQSxVLENBQ0EsZSxDQUNBLGEsQ0FDQSx3QixDQS9CSix1QixDQWtDTSx3QixDQWxDTixtQixDQUFBLHdCLENBc0NNLHdCLENBdENOLHlCLENBMENNLHdCLENBMUNOLDBCLENBOENNLHdCLENBOUNOLG9DLENBbURJLG1CLENBQUEsWSxDQUNBLGtCLENBQUEsYyxDQUNBLHFCLENBQUEsNkIsQ0FyREosMEIsQ0F5REksMEIsQ0FBQSxtQixDQUNBLHFCLENBQUEsNkIsQ0FDQSxlLENBQ0EsaUIsQ0FDQSxrQixDQUNBLHdCLENKYUEsNEJJM0VKLDBCLENBaUVNLHlCLENBQUEscUIsQ0FDQSxZQWxFTixnQyxDQUFBLGdDLENBOEdJLG1CLENBQUEsWSxDQUVBLHFCLENBQUEsa0IsQ0FoSEosZ0MsQ0F1RU0seUIsQ0FBQSxxQixDQUVBLGtCLENBQ0EsYSxDQUNBLGMsQ0pqQkYseUJJMURKLGdDLENBOEVRLGUsQ0E5RVIscUNBQUEsWSxDQWlGVSxtQkFqRlYsb0MsQ0E0RlEsVSxDQUNBLFcsQ0FDQSxZLENBQ0Esd0IsQ0EvRlIsdUMsQ0FtR1EsZSxDQUNBLGUsQ0FDQSxhLENBQ0EsZ0IsQ0FDQSxlLENBQ0EsZSxDQXhHUixnQyxDQStHSSxrQixDQUFBLGMsQ0FFQSxlLENBakhKLDBDLENBb0hNLFMsQ0FDQSxrQixDQUNBLGdCLENKM0NGLDRCSTNFSiwwQyxDQXlIUSxZQXpIUixpRCxDQTZIUSw4QixDQUNBLFUsQ0FDQSxxQixDQUNBLGMsQ1NySVIsMEIsQ0FDSSxnQixDaEJnSFEsb0NnQmpIWiwwQixDQUdRLGUsQ0FDQSxpQkFKUixxQyxDQWVBLDBCLENBUlEsYSxDaEIwR0ksb0NnQmxHWiw2QixDQUdZLGlCQUhaLDBDLENBV1EsWSxDQUNBLGUsQ2hCc0ZJLG9DZ0JsR1osMEMsQ0FjWSxjQWRaLGdELENBa0JRLFMsQ0FDQSxRLENBbkJSLHFEQUFBLFksQ0FzQlksK0IsQ0F0QlosdUQsQ0EwQlksVSxDQTFCWixtRCxDQThCWSxjLENBQ0EsZSxDQUNBLGMsQ0FDQSxhLENoQmlFQSxvQ2dCbEdaLG1ELENBb0NnQixrQkFwQ2hCLDJELENBeUNZLGdCLENBS1osbUMsQ0E2REEsZ0IsQ0EzRFEsYSxDQUZSLG1DLENBS1EsZSxDQUxSLHVDLENBU00sbUIsQ0FBQSxZLENBQ0EsZSxDYlNGLDRCYW5CSix1QyxDQWFRLHlCLENBQUEsdUJBYlIsNEMsQ0FpQlEsZSxDQUNBLFEsQ0FDQSxTLENiQUosNEJhbkJKLDRDLENBc0JVLFlBdEJWLGtELENBMEJVLGlCLENBQ0Esa0IsQ0FDQSxpQixDQUNBLFUsQ0FDQSxxQyxDQUNBLGMsQ0FDQSxlLENBQ0Esa0IsQ0FDQSx3QixDYmhDTix5QmFGSixrRCxDQXFDWSxvQkFyQ1oscUQsQ0F5Q1ksZSxDQXpDWiwwRCxDQTZDWSxVLENBQ0EsYSxDQUNBLGlCLENBQ0EsTyxDQUNBLE0sQ0FDQSxVLENBQ0EsVyxDQUNBLHdCLENBQ0EsOEIsQ0FDQSwrQixDQU9aLEssQ0FDSSxRLENBS0osVyxDQUNJLFEsQ0FDQSxpQixDQUNBLGUsQ0FDQSxxQixDQUNBLGtCLENBQ0EsaUIsQ0FDQSxTLENoQnRCUSxvQ2dCZVosVyxDQVVRLGNBVlIsa0IsQ0FjUSxVLENBQ0EscUMsQ0FDQSxnQixDQUNBLGUsQ0FDQSxnQixDQUNBLGEsQ0FDQSxpQixDQXBCUixrQixDQXdCUSxRLENBQ0EsYSxDQUNBLFcsQ0FDQSxNLENBRUEsZ0IsQ0FFQSxzQixDQUNBLFUsQ0FDQSxpQixDQUNBLEssQ0FDQSxVLENBQ0EsVSxDQXBDUiwwQixDQXdDUSxpQixDQXhDUixnQixDQTJDUSxvQixDQUNBLGUsQ0FNUixrQixDQUNJLGlCLENBREosNEIsQ0FJUSxhLENBQ0EscUMsQ0FDQSxjLENBQ0EsZSxDQUNBLGUsQ0FDQSxrQixDaEIxRUksb0NnQmlFWixrQixDQVlRLGdCLENBWlIscUIsQ0FjUyxjLENBQWlCLGUsQ0FBa0IsZ0IsQ0FDaEMsZUFJWixXLENBQ0ksaUIsQ0FDQSxpQixDaEJ0RlEsb0NnQm9GWixXLENBSVEsbUIsQ0FKUixhLENBTVksYSxDQUNBLHFCLEFBUFosZ0JBQUEsYyxDQVdRLCtCLENoQi9GSSxvQ2dCb0ZaLGdCQUFBLGMsQ0FhWSxrQixDQWJaLGdCQUFBLGdCLENBZWdCLGlDQUlaLGUsQ0FDSSxTLENBQ0EscUMsQ0FDQSxrQixDQUNBLGUsQ0FDSCxjLENBQ0csYSxDQUNBLGEsQ2hCOUdJLG9DZ0J1R1IsZSxDQVNRLFlBR1IsZ0IsQ0FDSSxpQixDQUFBLGEsQ0FDQSxjLENBQ0EsZSxDQUNBLGEsQ0FDQSxhLENBQ0EseUIsQ0FDQSw4QixDaEIxSEksb0NnQm1IUixnQixDQVNRLGMsQ0FDQSxvQkF6Q1osYSxDQTZDUSxtQixDQUFBLFksQ0FDQSxxQixDQUFBLGtCLENoQmxJSSxvQ2dCb0ZaLGEsQ0FnRFkseUIsQ0FBQSxxQixDQUNBLG9CLENBQUEsd0JBSVIsZSxDQUNJLGMsQ0FDQSxhLENBQ0Esa0IsQ0FDQSwyQixDaEI3SUksb0NnQnlJUixlLENBTVEsbUJBTlAscUIsQ0FTTyxVLENBQ0EsYSxDQUNBLDRCLENBQ0EsOEIsQ0FDQSxTLENBQ0EsVSxDQUNBLHVCLENBQ0EsaUIsQ0FDQSxtQixDQUNBLFUsQ0F2RVosa0MsQ0E2RVksYSxDQTdFWixpQyxDQWdGWSxrQixDQUlaLGtCLENBQ0ksYyxDQUNBLGEsQ0FDQSxxQyxDQUNBLG9CLENBQ0Esa0IsQ0FDQSxlLENBTkosbUMsQ0FRUSxnQixDQVJSLGtDLENBV1EsaUIsQ0FDQSxNLENBQ0Esd0IsQ0FiUix3QyxDQWlCWSxRLENBT1osa0IsQ0FFUSx3QixDQUVBLGlCLENBSlIsdUIsQ0FPWSxnQixDQUNBLFUsQ0FDQSxjLENBQ0EsZ0IsQ0FDQSxxQyxDQUNBLGUsQ2hCNU1BLG9DZ0JnTVosdUIsQ0FlZ0IsZSxDQUNBLGMsQ0FDQSxjLENBQ0Esa0JBbEJoQiwyQixDQXVCWSxvQixDQUNBLGUsQ0FDQSxnQixDQUNBLGEsQ2hCMU5BLG9DZ0JnTVosMkIsQ0E0QmdCLGdCQTVCaEIsZ0MsQ0ErQmdCLGlCLENBQ0EsUSxDQUNBLHdCLENBakNoQixzQyxDQXFDb0IsUyxDQXJDcEIsa0MsQ0E0Q1ksbUIsQ0FBQSxZLENBQ0EscUIsQ0FBQSxrQixDQUNBLGdCLENBQ0Esb0IsQ2hCL09BLG9DZ0JnTVosa0MsQ0FpRGdCLGdCLENBQ0EscUJBbERoQixrQyxDQXNEWSxhLENBQ0EsVyxDaEJ2UEEsb0NnQmdNWixrQyxDQXlEZ0IsYSxDQUNBLFdBMURoQiwyQixDQStEUSw2QixDQUFBLHNCLENBQ0EseUIsQ0FBQSxxQixDQUNBLG9CLENBQUEsc0IsQ0FDQSxXLENBQ0EsWSxDQW5FUixpQyxDQXFFWSxtQixDQUFBLFksQ0FDQSx5QixDQUFBLHFCLENBQ0EscUIsQ0FBQSw2QixDQUNBLHNCLENBQ0EsdUIsQ0FDQSxpQixDQUNBLHFCLENBQ0EsaUIsQ0FDQSx3QixDQTdFWix1QyxDQWdGWSxXLENBQ0EsVyxDQUNBLGEsQ0FDQSwwQixDQUNBLHVCLENBQ0EsMkIsQ0FyRlosdUMsQ0F3RlMsYyxDQUNHLGdCLENBQ0EsYSxDQUNBLHlCLENBM0ZaLHNDLENBOEZZLG9CLENBQ0EscUMsQ0FDQSxjLENBQ0EsYSxDQWpHWiw0QyxDQW1HZ0IsVSxDQUNBLG9CLENBQ0EsaUIsQ0FDQSxNLENBQ0EsUyxDQUNBLFUsQ0FDQSw0QixDQUNBLDhCLENBQ0EsdUIsQ0FDQSxlLENBRUEsdUIsQ0E5R2hCLGtELENBbUhvQixnQixDQW5IcEIsdUMsQ0F5SGdCLFksQ0FDQSxzQixDQTFIaEIsNkMsQ0E2SGdCLGEsQ2hCN1RKLG9DZ0JnTVosNEMsQ0FxSWdCLGUsQ0FDQSx3QyxDQUNBLGtCLENBdkloQix3RCxDQXlJb0IsYyxDQUNBLGdCLENBQ0EsYSxDQTNJcEIsd0QsQ0E4SW9CLFcsQ0E5SXBCLHVELENBaUpvQixvQixDQUNBLGVBbEpwQiw2QixDQXdKUSxnQixDaEJ4Vkksb0NnQmdNWiw2QixDQTBKWSxtQkExSlosMkIsQ0E4SlEsb0IsQ0FDQSxnQixDQS9KUixzQyxDQWtLWSxVLENBQ0EsVyxDQUNBLGlCLENBRUEsYyxDQUNBLG1CLENBdktaLDZDLENBeUtnQixVLENBQ0EsYSxDQUNBLGlCLENBQ0EsUyxDQUNBLG1CLENBQ0Esb0IsQ0FDQSxTLENBQ0EsVSxDQUNBLDRCLENBQ0EsNkIsQ0FDQSx3QixDQW5MaEIsNEMsQ0FzTGdCLFUsQ0FDQSxhLENBQ0EsaUIsQ0FDQSxVLENBQ0EsVyxDQUNBLGtCLENBQ0EsdUIsQ0FDQSw2QixDQUNBLHFCLENBQ0Esa0IsQ0EvTGhCLGtELENBbU1vQixrQixDQW5NcEIsa0MsQ0F3TVksb0IsQ2hCeFlBLG9DZ0JnTVosMkIsQ0E0TVksY0FPWixjLENBQ0ksZSxDQUNBLGUsQ0V0Z0JKLEssQ0FDSSxpQixDQUFtQixlLENsQmdIWCxvQ2tCakhaLEssQ0FHSyxjQUhMLFMsQ0FNUSxrQixDbEI4SEosVyxDa0I5SDhELGMsQ2xCK0g5RCxXLENBQ0ksb0IsQ0FDQSxxQixDQUNBLGMsQ0F2Qkksb0NrQmpIWixTLENBUVMsV0FSVCxhLENBV1ksWSxDQUFhLDRDLENBQW1DLFUsQ0FBVyxjLENBQWUsaUIsQ0FYdEYsb0IsQ0FZcUIsVSxDQUFXLGlCLENBQWtCLFMsQ0FBVSxZLENBQWEsa0IsQ0FBZ0MsTyxDQUFRLE8sQ0FBUSwwQixDQVp6SCwrQixDQWFnQyxZLENsQm9HcEIsb0NrQmpIWixhLENBZ0JhLFUsQ0FBVyxzQixDQWhCeEIsb0IsQ0FrQnNCLFcsQ0FBWSxVLENBQVcsUyxDQUFVLFEsQ0FBUywyQixBbEIrRnBELG9Da0JqSFosYSxDQXFCZ0IsNEMsQ0FBbUMsd0JDckJuRCxTLENBQ0MsZSxDQURELGdCLENBRVEsYyxDQUZSLHlCLENBS0UsbUIsQ0FBQSxZLENBQ0EsaUIsQ0FDQSxzQixDQUdBLGtCLENBR0EseUIsQ0FBQSxxQixDQUNBLG9CLENBQUEsc0IsQ0FDQSxnQixDQUNBLHlCLENBQ0EsYSxDQUNBLGdCLENBbEJGLGlDLENBcUJHLFUsQ0FDQSxpQixDQUNBLFUsQ0FDQSxLLENBQ0EsTSxDQUNBLFUsQ0FDQSxXLENBQ0EsNkIsQ0FDQSx3QixDQUNBLGtCLENBQ0EscUIsQ0EvQkgsK0IsQ0FtQ0csVSxDQUNBLFcsQ0FDQSxrQixDQXJDSCwrQixDQXlDRyxrQixDQXpDSCx1QyxDQTZDRyxlLENBN0NILCtCLENBaURHLGEsQ25COEdDLGtFLENBQ0UsYyxDQU5KLG9ELENBU0UsaUUsQ0FDRSx5QixDb0JwS04sYSxDQUNFLGUsQ0FDQSxnQixDQUZGLGlCLENBS0ksWSxDM0Jzak9GLHdCLEMyQjNqT0YseUIsQ0FXTSxrQixDQVhOLHdCLENBZU0sOEIsQ0FDQSxpQixDQUNBLGUsQ0FDQSxjLENBQ0EsZ0IsQ0FFQSxhLENBckJOLGdDLENBd0JRLGUsQ0FDQSxlLENBQ0EsYyxDQTFCUiwyQixDQStCTSxrQixDQUNBLGtCLENBaENOLHNCLENBb0NNLGlCLENBQ0EsbUIsQ0FBQSxZLENBQ0EscUIsQ0FBQSxrQixDQUNBLGUsQ0F2Q04sd0IsQ0F5Q1EsZSxDQXpDUiwwQixDQThDTSxlLENDOUNOLDhDLENBR0ksZ0IsQ0FDQSxtQixDQUpKLG1EQUFBLFksQ0FPTSwrQixDQVBOLDBELENBV00sYSxDQVhOLHNELENBQUEsa0QsQ0FnQkksbUIsQ0FBQSxZLENBQ0EscUIsQ0FBQSxrQixDQUNBLHFCLENBQUEsNkIsQ0FsQkosc0QsQ0FxQk0sZSxDQUNBLGEsQ0F0Qk4sb0QsQ0EyQkksVSxDQTNCSix5RCxDQThCTSxVLENBQ0EsVyxDQS9CTixzRCxDQXVDSSxlLENsQnlDQSw2QmtCaEZKLHNELENBMENNLHlCLENBQUEsdUJBMUNOLDBFLENBOENNLGlCLENBQ0EsVyxDQS9DTixvRixDQWtEUSxXLENBQ0EsWSxDQW5EUiwwRixDQXVEUSxpQixDQUNBLE8sQ0FDQSxRLENBQ0EsOEIsQ0FDQSxxQyxDQUNBLGMsQ0FDQSxlLENBQ0EsbUIsQ0E5RFIsc0UsQ0FtRU0sd0IsQ2xCYUYsNkJrQmhGSixzRSxDQXNFUSxZQXRFUiw0RSxDQTBFUSxVLENBQ0EsVyxDQVFSLDBCLENBRUksbUIsQ0FBQSxZLENBQ0EsaUIsQ0FDQSx5QixDQUNBLHdCLENsQlJBLDRCa0JHSiwwQixDQVFNLGNBUk4seUMsQ0FZTSxTLENBQ0EsVSxDQUNBLHFDLENBQ0EsZ0IsQ0FDQSxrQixDQUNBLGEsQ0FDQSxpQixDQUNBLHdCLENBbkJOLHdCLENBd0JJLGUsQ2xCM0JBLDZCa0JHSiw2QixDQTRCVSw0QixDQUNBLG1CQTdCVixrQyxDQWdDUSxtQixDQUFBLFksQ0FDQSxTLENBQ0EsOEIsQ0FDQSwrQixDQUNBLDZCLENsQnhESiwwQmtCb0JKLDhDLENBd0NZLDhCQXhDWix1QyxDQTZDVSxtQixDQUFBLFcsQ0FFQSxXLENBQ0EsOEIsQ0FoRFYsbUQsQ0FtRFksZ0IsQ0FBQSxVLENBQ0EsUyxDbEJ2RFIsNkJrQkdKLHVDLENBeURZLFdBekRaLDZCLENBcUVNLG1CLENBQUEsWSxDQUNBLFEsQ0FDQSxpQixDQUNBLHFCLENBeEVOLDZDLENBMkVRLHdCLENsQi9GSix5QmtCb0JKLHdDLENBZ0ZVLDJCLEFsQm5GTiw0QmtCR0osNkIsQ0FxRlEseUIsQ0FBQSxxQixDQUNBLGtCLENBQ0EsUyxDQUNBLDRCLENBeEZSLDZDLENBMkZVLDhCQTNGVixrQyxDQWdHUSxTLENBQ0EsYSxDQUNBLGdCLENBQ0EsZSxDQUNBLGlCLENBQ0Esb0IsQ0FDQSx3QixDQXRHUix3QyxDQXlHVSxjLENBekdWLHVDLENBa01BLGEsQ0FyRlUsZSxDQTdHVixzQyxDQWlIVSxhLENBakhWLDZDLENBcUhVLG1CLENBQUEsWSxDQUNBLHFCLENBQUEsNkIsQ0FDQSxTLENsQjFITiw2QmtCR0osNkMsQ0EwSFksd0IsQ0FBQSw4QkExSFosMkMsQ0F3TkEsSSxDQUNFLDBCLENBQUEsbUIsQ0FVQSxxQyxDQUdBLGEsQ0FDQSxpQixDQXZPRiwyQyxDQWdJVSx5QixDQUFBLHFCLENBS0Esd0IsQ0FIQSxjLENBbElWLGlELENBd0lZLGlCLENBQ0EsZ0IsQ2xCNUlSLDRCa0JHSixrQyxDQThJVSxtQixDQUFBLFksQ0FDQSxxQixDQUFBLGtCLENBQ0EsVSxDQUNBLGUsQ0FDQSxxQixDQUNBLGUsQ0FuSlYsOEMsQ0FzSlkseUIsQ0F0SlosNkMsQ0EwSlkseUIsQ0ExSlosa0QsQ0E4Slksd0IsQ0E5SlosdUMsQ0FrS1ksYSxDQUNBLFMsQ0FDQSxrQixDQXBLWiwwQyxDQXdLWSwwQixDQUNBLGEsQ0FDQSxTLENBQ0EsaUIsQ0FDQSxpQixDQUNBLHdCLENBQ0EsVSxDQUNBLHFDLENBQ0EsZ0IsQ0FDQSxlLENBQ0Esa0IsQ0FDQSxhLENBQ0EsMEIsQWxCdkxSLDRCa0JHSiwwQyxDQTBMWSxXQVFaLFEsQ0FDRSxXLENBQ0Esd0IsQ0FDQSxrQixDQUhGLGEsQ0FNSSw2QyxDQUNBLGUsQ0FDQSxhLENBQ0EsZ0IsQ0FFQSxhLENBQ0Esd0IsQ0FaSixvQixDQUFBLG1CLENBZ0JNLGtCLENBQ0EsVSxDQUtOLEksQ0FFRSxpQixDQUNBLHFCLENBQUEsa0IsQ0FDQSxvQixDQUFBLHNCLENBQ0EsZSxDQUNBLHFCLENBQ0EsUSxDQUNBLGtCLENBQ0Esa0UsQ0FDQSxVLENBRUEsZ0IsQ0FDQSxlLENBS0YsZ0IsQ0FDRSxjLENDdFRGLGEzQmdCQSxJLEM0QmhCRSxvQixDQUNBLGtCLENBQ0EsbUIsQ0FDQSxnQixDQUNBLHNDLENBQ0EsVSxDQUNBLGMsQ0FDQSxjLEMzQm1CRixFLENIeXpPRSxFLENBQ0EsRSxDQUNBLEUsQ0FDQSxFLENBQ0EsRSxDOEI1ME9rQixzQixDNUIyQnBCLEUsQzRCMUJHLGMsQ0FDSCxFLENBQUcsYyxDQUNILEUsQ0FBRyxjLENBQ0gsRSxDQUFBLEUsQ0FBQSxFLENBQVMsYyxDQUdULFUsQ0FMQSxFLENBQ0EsRSxDQUlBLEMsQ0FBd0IsUyxDQUFZLFEsQ0FFcEMsSSxDQUFPLDJCLENBQ1AsVSxDQUFhLFksQ0FBZSxXLENBQWUsYyxDNUJpRDNDLEUsQzRCaERLLHFCLEM1QjZMTCxHLEM0QjFMTSx3QixDQUEyQix3QixDQUNqQyxLLENBQVEsUSxDQUdSLE0sQ0FBQSxTLENBQW9CLGMsQ0FBeUIsZSxDQUFrQixvQixDQUFzQixVLENBR3JGLGlCLENBQW9CLDRCLENBR3BCLGtCLENBQW9CLFUsQ0FDcEIscUIsQ0FBQSxzQixDQUFBLHFCLENBQUEscUIsQ0FBOEYsNEIsQ0FBK0IsWSxDQUc3SCxrQixDQUFBLDRCLENBQWtELFUsQ0FRbEQsTyxDQUxBLEssQ0FLK0MsZSxDQUwvQyxLLENBQVEsVSxDQUNSLEUsQ0FBcUMsZSxDQUNyQyxFLENBREEsRSxDQUNLLDRCLENBQ0csc0IsQ0FDUixLLENBQVEsaUIsQ0FDUixPLENBQVUsZSxDQUFrQixpQixDQUM1QixLLENBQU8sMEIsQ0FDUCxHLENBQUEsRSxDQUFRLHVCLENBS1IsUSxDQUNFLHNCLENBRUYsVSxDQUNFLDBCLEFBS0YsbUN6Qm1SRSxnQixDeUJqUkksYSxDekI2SUosUyxDeUJ4SUksWSxBRHRFTixhNUJpRUksYyxDNkJTRixhLENBR0YsTyxDQUNFLGUsQ0FDQSxpQixDQUVBLFcsQ0FKRix1QixDQU1JLEssQ0FDQSx1QixDQVBKLDhCLENBVUksdUIsQ0FWSix1QixDQUFBLG9CLENBQUEsMEIsQ0FBQSxjLENBYUksWSxDQWJKLE8sQzdCdWxCQSxLLEM2QnJrQkUsYyxDQURGLGEsQ0FHSSxpQixDQUNBLEssQ0FDQSxPLENBQ0EsVSxBQUNBLG1DQVBKLGEsQ0FRTSx5QixBRHRHTixhQzhGQSxlLENBV00sb0IsQ0FYTixrQixDQWNtQixZLENBRW5CLGEsQ0FDSSxlLEM3QnFqQkosSyxDNkJqakJFLHdCLENBREYsUSxDQUdJLGMsQ0FDQSxlLENBQ0Esa0IsQ0FMSixjLENBU0ksYyxDQUNBLGdCLENBQ0EsZSxDQVhKLGUsQ0FBQSxRLENBQUEsYyxDQWVJLG9CLENBSUosMEIsQ0FFSSx5QixDN0JtbEJKLHlCLEM2QmhsQkksdUIsQ0FMSixvQyxDQVFJLHVCLEM3QjZrQkosd0MsQzZCcmxCQSwrQixDQVdJLHNCLEM3QjBrQkosdUIsQzZCcmtCSSxjLENBaEJKLGlCLENBc0JHLGMsQ0FDQyxnQixDQUNBLGUsQ0F4QkosaUIsQ0EyQkcsYyxDQUNDLGdCLENBQ0Esa0IsQzdCd2pCSix1QixDQUFBLCtCLENBQUEsZ0IsQzZCcmpCSSxjLENBQ0EsZ0IsQ0FqQ0osc0IsQ0FBQSxzQixDQW9DSSxzQixDQXBDSixzQkFBQSxXLENBdUNJLGMsQ0FDQSxnQixDN0I2aUJKLGtCLEM2QjFpQkksYSxDN0IwaUJKLHlCLEM2QnRpQkcsd0IsQ0FDQyxjLENBQ0EsaUIsQzdCb2lCSiw0QixDNkJsaUJNLGMsQ0FDQSxnQixDQUNBLGtCLENBckROLGlDLENBd0RLLGEsQ0FDQyxjLENBQ0EsZ0IsQ0FDQSx5QixDQUNBLDBCLENBNUROLHNDQUFBLFEsQ0ErRE0sa0IsQ0EvRE4sc0MsQ0FrRU0sYSxDQUNBLGMsQ0FDQSxnQixDN0JpaEJOLHFCLEM2QnhnQkksWSxDQUNBLHdCLENBQ0EsdUIsQ0FDQSxvQixDN0JxZ0JKLHFDLEM2QnJsQkEsNEIsQ0FtRk0sd0IsQ0FDQSxhLEM3QmlnQk4seUIsQ0FBQSxxQixDNkI1Zkksd0IsQzdCNGZKLHdCLEM2QnhmSSxTLEM3QndmSiw4QixDNkJ0Zk0sYyxDQUNBLGdCLENBQ0EsZ0IsQzdCb2ZOLG9DLEM2QmpmTSxjLENBcEdOLDJCLENBeUdJLGdCLENBQ0EsYyxDQTFHSixvQyxDQTZHSSx1QixDQUNBLGtCLENBOUdKLDZCLENBaUhJLFEsQ0FDQSxTLENBbEhKLG9DLENBcUhJLGMsQ0FDQSxnQixDQUNBLGdCLENBQ0EsbUIsQ0F4SEosMEMsQ0FBQSwyQixDQUFBLG1DLENBMEhNLFksQ0ExSE4sc0MsQ0E4SEksdUIsQ0FDQSxtQixDN0JzZEosd0IsQzZCcmxCQSxvQixDQW1JSSx3QixDQW5JSix3QixDQXFJTSxjLENBQ0EsaUIsQ0F0SU4sNEIsQ0F5SU0sVSxDQUVBLGUsQ0FFQSxrQixDQTdJTiwrQixDQXlKTSxhLENBQ0QsYyxDQUNDLGdCLENBQ0Esa0IsQzdCeWJOLDhCLEM2QnRiTSxvQixDN0JzYk4scUMsQzZCbmJLLGMsQ0FDQyxlLENBQ0EsZ0IsQzdCaWJOLG9DLEM2QjlhTSxjLENBQ0EsZ0IsQzdCNmFOLG9DLEM2QjFhTSxZLEM3Qm9nQ0YsVyxDNkI5L0JGLHdCLENBR0YseUIsQ0FFSSxpQixBQUdBLG1DQUxKLDhCLENBTU0saUIsQUQvVE4sYVZOSSxZLENXMlVGLGMsQ0FDQSxlLENBQ0EsZ0IsQ0FDQSxrQixDN0JoUkYsSyxDNkJtUkUsYSxDN0IrWUYsNkIsQzZCMVlRLFUsQ0FDQSxhLENBSFIsd0MsQ0FLWSxZLEM3QnVZWiw2QyxDNkJuWVEsNEIsQ1JwVFIsTSxDUXdUSSxTLENBQ0EscUIsQ1I3UUssb0IsQ1FnUkwsZSxDQUdKLGUsQ0FBQSxPLEM5QnF4T3dDLGMsQzhCcnhPeEMsWSxDOUJteE8wQyxpQixDQUEzQix5QixDOEJueE9mLE8sQzlCbXhPRSxXLENBQStGLFksQ0FBeEIsc0IsQ0FFdkUsZSxDQUY2RyxhLENBREcsZSxDQUVoSCxNLENBRDJELFUsQ0FFMUMsbUIsQ0FIVCxpQixDQUFtQixtQixDQUF5QyxtQixDQUFxQixxQixDOEJseE8zRixlLEM5Qmt4T2tELGtCLENBQWhELE0sQzhCN3dPRCx3QiIsImZpbGUiOiJtYWluLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBjaGFyc2V0IFwiVVRGLThcIjtcbi8qISBub3JtYWxpemUuY3NzIHY3LjAuMCB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MgKi9cbi8qIERvY3VtZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBsaW5lIGhlaWdodCBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluXG4gKiAgICBJRSBvbiBXaW5kb3dzIFBob25lIGFuZCBpbiBpT1MuXG4gKi9cbmh0bWwge1xuICBsaW5lLWhlaWdodDogMS4xNTtcbiAgLyogMSAqL1xuICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLyogMiAqL1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC8qIDIgKi8gfVxuXG4vKiBTZWN0aW9uc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKi9cbmJvZHkge1xuICBtYXJnaW46IDA7IH1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAqL1xuYXJ0aWNsZSxcbmFzaWRlLFxuZm9vdGVyLFxuaGVhZGVyLFxubmF2LFxuc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgZm9udCBzaXplIGFuZCBtYXJnaW4gb24gYGgxYCBlbGVtZW50cyB3aXRoaW4gYHNlY3Rpb25gIGFuZFxuICogYGFydGljbGVgIGNvbnRleHRzIGluIENocm9tZSwgRmlyZWZveCwgYW5kIFNhZmFyaS5cbiAqL1xuaDEge1xuICBmb250LXNpemU6IDJlbTtcbiAgbWFyZ2luOiAwLjY3ZW0gMDsgfVxuXG4vKiBHcm91cGluZyBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFLlxuICovXG5maWdjYXB0aW9uLFxuZmlndXJlLFxubWFpbiB7XG4gIC8qIDEgKi9cbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgbWFyZ2luIGluIElFIDguXG4gKi9cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMWVtIDQwcHg7IH1cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBGaXJlZm94LlxuICogMi4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSBhbmQgSUUuXG4gKi9cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIC8qIDEgKi9cbiAgaGVpZ2h0OiAwO1xuICAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICAvKiAyICovIH1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5wcmUge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gIC8qIDEgKi9cbiAgZm9udC1zaXplOiAxZW07XG4gIC8qIDIgKi8gfVxuXG4vKiBUZXh0LWxldmVsIHNlbWFudGljc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogMS4gUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuICogMi4gUmVtb3ZlIGdhcHMgaW4gbGlua3MgdW5kZXJsaW5lIGluIGlPUyA4KyBhbmQgU2FmYXJpIDgrLlxuICovXG5hIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC8qIDEgKi9cbiAgLXdlYmtpdC10ZXh0LWRlY29yYXRpb24tc2tpcDogb2JqZWN0cztcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogMS4gUmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGluIENocm9tZSA1Ny0gYW5kIEZpcmVmb3ggMzktLlxuICogMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIElFLCBPcGVyYSwgYW5kIFNhZmFyaS5cbiAqL1xuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICAvKiAxICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAvKiAyICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogUHJldmVudCB0aGUgZHVwbGljYXRlIGFwcGxpY2F0aW9uIG9mIGBib2xkZXJgIGJ5IHRoZSBuZXh0IHJ1bGUgaW4gU2FmYXJpIDYuXG4gKi9cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogaW5oZXJpdDsgfVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXG4gKi9cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZGVyOyB9XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xuY29kZSxcbmtiZCxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gIC8qIDEgKi9cbiAgZm9udC1zaXplOiAxZW07XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHN0eWxlIGluIEFuZHJvaWQgNC4zLS5cbiAqL1xuZGZuIHtcbiAgZm9udC1zdHlsZTogaXRhbGljOyB9XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGJhY2tncm91bmQgYW5kIGNvbG9yIGluIElFIDktLlxuICovXG5tYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmMDtcbiAgY29sb3I6ICMwMDA7IH1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqL1xuc21hbGwge1xuICBmb250LXNpemU6IDgwJTsgfVxuXG4vKipcbiAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpblxuICogYWxsIGJyb3dzZXJzLlxuICovXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTsgfVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTsgfVxuXG4vKiBFbWJlZGRlZCBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAqL1xuYXVkaW8sXG52aWRlbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGlPUyA0LTcuXG4gKi9cbmF1ZGlvOm5vdChbY29udHJvbHNdKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogMDsgfVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgYm9yZGVyIG9uIGltYWdlcyBpbnNpZGUgbGlua3MgaW4gSUUgMTAtLlxuICovXG5pbWcge1xuICBib3JkZXItc3R5bGU6IG5vbmU7IH1cblxuLyoqXG4gKiBIaWRlIHRoZSBvdmVyZmxvdyBpbiBJRS5cbiAqL1xuc3ZnOm5vdCg6cm9vdCkge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi8qIEZvcm1zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiAxLiBDaGFuZ2UgdGhlIGZvbnQgc3R5bGVzIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICogMi4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpLlxuICovXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiAgLyogMSAqL1xuICBmb250LXNpemU6IDEwMCU7XG4gIC8qIDEgKi9cbiAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIC8qIDEgKi9cbiAgbWFyZ2luOiAwO1xuICAvKiAyICovIH1cblxuLyoqXG4gKiBTaG93IHRoZSBvdmVyZmxvdyBpbiBJRS5cbiAqIDEuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UuXG4gKi9cbmJ1dHRvbixcbmlucHV0IHtcbiAgLyogMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRWRnZSwgRmlyZWZveCwgYW5kIElFLlxuICogMS4gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94LlxuICovXG5idXR0b24sXG5zZWxlY3Qge1xuICAvKiAxICovXG4gIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG5cbi8qKlxuICogMS4gUHJldmVudCBhIFdlYktpdCBidWcgd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gIGFuZCBgdmlkZW9gXG4gKiAgICBjb250cm9scyBpbiBBbmRyb2lkIDQuXG4gKiAyLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICovXG5idXR0b24sXG5odG1sIFt0eXBlPVwiYnV0dG9uXCJdLFxuW3R5cGU9XCJyZXNldFwiXSxcblt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGluIEZpcmVmb3guXG4gKi9cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwiYnV0dG9uXCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJyZXNldFwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwic3VibWl0XCJdOjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwOyB9XG5cbi8qKlxuICogUmVzdG9yZSB0aGUgZm9jdXMgc3R5bGVzIHVuc2V0IGJ5IHRoZSBwcmV2aW91cyBydWxlLlxuICovXG5idXR0b246LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cImJ1dHRvblwiXTotbW96LWZvY3VzcmluZyxcblt0eXBlPVwicmVzZXRcIl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cInN1Ym1pdFwiXTotbW96LWZvY3VzcmluZyB7XG4gIG91dGxpbmU6IDFweCBkb3R0ZWQgQnV0dG9uVGV4dDsgfVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAqL1xuZmllbGRzZXQge1xuICBwYWRkaW5nOiAwLjM1ZW0gMC43NWVtIDAuNjI1ZW07IH1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgYW5kIElFLlxuICogMi4gQ29ycmVjdCB0aGUgY29sb3IgaW5oZXJpdGFuY2UgZnJvbSBgZmllbGRzZXRgIGVsZW1lbnRzIGluIElFLlxuICogMy4gUmVtb3ZlIHRoZSBwYWRkaW5nIHNvIGRldmVsb3BlcnMgYXJlIG5vdCBjYXVnaHQgb3V0IHdoZW4gdGhleSB6ZXJvIG91dFxuICogICAgYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbmxlZ2VuZCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC8qIDEgKi9cbiAgY29sb3I6IGluaGVyaXQ7XG4gIC8qIDIgKi9cbiAgZGlzcGxheTogdGFibGU7XG4gIC8qIDEgKi9cbiAgbWF4LXdpZHRoOiAxMDAlO1xuICAvKiAxICovXG4gIHBhZGRpbmc6IDA7XG4gIC8qIDMgKi9cbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgLyogMSAqLyB9XG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gKiAyLiBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuICovXG5wcm9ncmVzcyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgLyogMSAqL1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUuXG4gKi9cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87IH1cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBJRSAxMC0uXG4gKiAyLiBSZW1vdmUgdGhlIHBhZGRpbmcgaW4gSUUgMTAtLlxuICovXG5bdHlwZT1cImNoZWNrYm94XCJdLFxuW3R5cGU9XCJyYWRpb1wiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC8qIDEgKi9cbiAgcGFkZGluZzogMDtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gQ2hyb21lLlxuICovXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgb2RkIGFwcGVhcmFuY2UgaW4gQ2hyb21lIGFuZCBTYWZhcmkuXG4gKiAyLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cbiAqL1xuW3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbiAgLyogMSAqL1xuICBvdXRsaW5lLW9mZnNldDogLTJweDtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGFuZCBjYW5jZWwgYnV0dG9ucyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBtYWNPUy5cbiAqL1xuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgfVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKiAyLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBTYWZhcmkuXG4gKi9cbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbiAgLyogMSAqL1xuICBmb250OiBpbmhlcml0O1xuICAvKiAyICovIH1cblxuLyogSW50ZXJhY3RpdmVcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBFZGdlLCBJRSwgYW5kIEZpcmVmb3guXG4gKi9cbmRldGFpbHMsXG5tZW51IHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLypcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGFsbCBicm93c2Vycy5cbiAqL1xuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTsgfVxuXG4vKiBTY3JpcHRpbmdcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICovXG5jYW52YXMge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRS5cbiAqL1xudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi8qIEhpZGRlblxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTAtLlxuICovXG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLypcbiAqIEJvb3RzdHJhcCB2My4zLjYgKGh0dHA6Ly9nZXRib290c3RyYXAuY29tKVxuICogQ29weXJpZ2h0IDIwMTEtMjAxNSBUd2l0dGVyLCBJbmMuXG4gKiBMaWNlbnNlZCB1bmRlciBNSVQgKGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9ibG9iL21hc3Rlci9MSUNFTlNFKVxuICovXG4uY29udGFpbmVyIHtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29udGFpbmVyIHtcbiAgICB3aWR0aDogNzUwcHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDk3MHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTE3MHB4OyB9IH1cblxuLmNvbnRhaW5lci1mbHVpZCB7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDsgfVxuXG4ucm93IHtcbiAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICBtYXJnaW4tcmlnaHQ6IC0xNXB4OyB9XG5cbi5jb2wteHMtMSwgLmNvbC1zbS0xLCAuY29sLW1kLTEsIC5jb2wtbGctMSwgLmNvbC14cy0yLCAuY29sLXNtLTIsIC5jb2wtbWQtMiwgLmNvbC1sZy0yLCAuY29sLXhzLTMsIC5jb2wtc20tMywgLmNvbC1tZC0zLCAuY29sLWxnLTMsIC5jb2wteHMtNCwgLmNvbC1zbS00LCAuY29sLW1kLTQsIC5jb2wtbGctNCwgLmNvbC14cy01LCAuY29sLXNtLTUsIC5jb2wtbWQtNSwgLmNvbC1sZy01LCAuY29sLXhzLTYsIC5jb2wtc20tNiwgLmNvbC1tZC02LCAuY29sLWxnLTYsIC5jb2wteHMtNywgLmNvbC1zbS03LCAuY29sLW1kLTcsIC5jb2wtbGctNywgLmNvbC14cy04LCAuY29sLXNtLTgsIC5jb2wtbWQtOCwgLmNvbC1sZy04LCAuY29sLXhzLTksIC5jb2wtc20tOSwgLmNvbC1tZC05LCAuY29sLWxnLTksIC5jb2wteHMtMTAsIC5jb2wtc20tMTAsIC5jb2wtbWQtMTAsIC5jb2wtbGctMTAsIC5jb2wteHMtMTEsIC5jb2wtc20tMTEsIC5jb2wtbWQtMTEsIC5jb2wtbGctMTEsIC5jb2wteHMtMTIsIC5jb2wtc20tMTIsIC5jb2wtbWQtMTIsIC5jb2wtbGctMTIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4OyB9XG5cbi5jb2wteHMtMSwgLmNvbC14cy0yLCAuY29sLXhzLTMsIC5jb2wteHMtNCwgLmNvbC14cy01LCAuY29sLXhzLTYsIC5jb2wteHMtNywgLmNvbC14cy04LCAuY29sLXhzLTksIC5jb2wteHMtMTAsIC5jb2wteHMtMTEsIC5jb2wteHMtMTIge1xuICBmbG9hdDogbGVmdDsgfVxuXG4uY29sLXhzLTEyIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmNvbC14cy0xMSB7XG4gIHdpZHRoOiA5MS42NjY2NjY2NyU7IH1cblxuLmNvbC14cy0xMCB7XG4gIHdpZHRoOiA4My4zMzMzMzMzMyU7IH1cblxuLmNvbC14cy05IHtcbiAgd2lkdGg6IDc1JTsgfVxuXG4uY29sLXhzLTgge1xuICB3aWR0aDogNjYuNjY2NjY2NjclOyB9XG5cbi5jb2wteHMtNyB7XG4gIHdpZHRoOiA1OC4zMzMzMzMzMyU7IH1cblxuLmNvbC14cy02IHtcbiAgd2lkdGg6IDUwJTsgfVxuXG4uY29sLXhzLTUge1xuICB3aWR0aDogNDEuNjY2NjY2NjclOyB9XG5cbi5jb2wteHMtNCB7XG4gIHdpZHRoOiAzMy4zMzMzMzMzMyU7IH1cblxuLmNvbC14cy0zIHtcbiAgd2lkdGg6IDI1JTsgfVxuXG4uY29sLXhzLTIge1xuICB3aWR0aDogMTYuNjY2NjY2NjclOyB9XG5cbi5jb2wteHMtMSB7XG4gIHdpZHRoOiA4LjMzMzMzMzMzJTsgfVxuXG4uY29sLXhzLXB1bGwtMTIge1xuICByaWdodDogMTAwJTsgfVxuXG4uY29sLXhzLXB1bGwtMTEge1xuICByaWdodDogOTEuNjY2NjY2NjclOyB9XG5cbi5jb2wteHMtcHVsbC0xMCB7XG4gIHJpZ2h0OiA4My4zMzMzMzMzMyU7IH1cblxuLmNvbC14cy1wdWxsLTkge1xuICByaWdodDogNzUlOyB9XG5cbi5jb2wteHMtcHVsbC04IHtcbiAgcmlnaHQ6IDY2LjY2NjY2NjY3JTsgfVxuXG4uY29sLXhzLXB1bGwtNyB7XG4gIHJpZ2h0OiA1OC4zMzMzMzMzMyU7IH1cblxuLmNvbC14cy1wdWxsLTYge1xuICByaWdodDogNTAlOyB9XG5cbi5jb2wteHMtcHVsbC01IHtcbiAgcmlnaHQ6IDQxLjY2NjY2NjY3JTsgfVxuXG4uY29sLXhzLXB1bGwtNCB7XG4gIHJpZ2h0OiAzMy4zMzMzMzMzMyU7IH1cblxuLmNvbC14cy1wdWxsLTMge1xuICByaWdodDogMjUlOyB9XG5cbi5jb2wteHMtcHVsbC0yIHtcbiAgcmlnaHQ6IDE2LjY2NjY2NjY3JTsgfVxuXG4uY29sLXhzLXB1bGwtMSB7XG4gIHJpZ2h0OiA4LjMzMzMzMzMzJTsgfVxuXG4uY29sLXhzLXB1bGwtMCB7XG4gIHJpZ2h0OiBhdXRvOyB9XG5cbi5jb2wteHMtcHVzaC0xMiB7XG4gIGxlZnQ6IDEwMCU7IH1cblxuLmNvbC14cy1wdXNoLTExIHtcbiAgbGVmdDogOTEuNjY2NjY2NjclOyB9XG5cbi5jb2wteHMtcHVzaC0xMCB7XG4gIGxlZnQ6IDgzLjMzMzMzMzMzJTsgfVxuXG4uY29sLXhzLXB1c2gtOSB7XG4gIGxlZnQ6IDc1JTsgfVxuXG4uY29sLXhzLXB1c2gtOCB7XG4gIGxlZnQ6IDY2LjY2NjY2NjY3JTsgfVxuXG4uY29sLXhzLXB1c2gtNyB7XG4gIGxlZnQ6IDU4LjMzMzMzMzMzJTsgfVxuXG4uY29sLXhzLXB1c2gtNiB7XG4gIGxlZnQ6IDUwJTsgfVxuXG4uY29sLXhzLXB1c2gtNSB7XG4gIGxlZnQ6IDQxLjY2NjY2NjY3JTsgfVxuXG4uY29sLXhzLXB1c2gtNCB7XG4gIGxlZnQ6IDMzLjMzMzMzMzMzJTsgfVxuXG4uY29sLXhzLXB1c2gtMyB7XG4gIGxlZnQ6IDI1JTsgfVxuXG4uY29sLXhzLXB1c2gtMiB7XG4gIGxlZnQ6IDE2LjY2NjY2NjY3JTsgfVxuXG4uY29sLXhzLXB1c2gtMSB7XG4gIGxlZnQ6IDguMzMzMzMzMzMlOyB9XG5cbi5jb2wteHMtcHVzaC0wIHtcbiAgbGVmdDogYXV0bzsgfVxuXG4uY29sLXhzLW9mZnNldC0xMiB7XG4gIG1hcmdpbi1sZWZ0OiAxMDAlOyB9XG5cbi5jb2wteHMtb2Zmc2V0LTExIHtcbiAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY2NjY3JTsgfVxuXG4uY29sLXhzLW9mZnNldC0xMCB7XG4gIG1hcmdpbi1sZWZ0OiA4My4zMzMzMzMzMyU7IH1cblxuLmNvbC14cy1vZmZzZXQtOSB7XG4gIG1hcmdpbi1sZWZ0OiA3NSU7IH1cblxuLmNvbC14cy1vZmZzZXQtOCB7XG4gIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NjY2NyU7IH1cblxuLmNvbC14cy1vZmZzZXQtNyB7XG4gIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMzMzMyU7IH1cblxuLmNvbC14cy1vZmZzZXQtNiB7XG4gIG1hcmdpbi1sZWZ0OiA1MCU7IH1cblxuLmNvbC14cy1vZmZzZXQtNSB7XG4gIG1hcmdpbi1sZWZ0OiA0MS42NjY2NjY2NyU7IH1cblxuLmNvbC14cy1vZmZzZXQtNCB7XG4gIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMzMzMyU7IH1cblxuLmNvbC14cy1vZmZzZXQtMyB7XG4gIG1hcmdpbi1sZWZ0OiAyNSU7IH1cblxuLmNvbC14cy1vZmZzZXQtMiB7XG4gIG1hcmdpbi1sZWZ0OiAxNi42NjY2NjY2NyU7IH1cblxuLmNvbC14cy1vZmZzZXQtMSB7XG4gIG1hcmdpbi1sZWZ0OiA4LjMzMzMzMzMzJTsgfVxuXG4uY29sLXhzLW9mZnNldC0wIHtcbiAgbWFyZ2luLWxlZnQ6IDAlOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29sLXNtLTEsIC5jb2wtc20tMiwgLmNvbC1zbS0zLCAuY29sLXNtLTQsIC5jb2wtc20tNSwgLmNvbC1zbS02LCAuY29sLXNtLTcsIC5jb2wtc20tOCwgLmNvbC1zbS05LCAuY29sLXNtLTEwLCAuY29sLXNtLTExLCAuY29sLXNtLTEyIHtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAuY29sLXNtLTEyIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuY29sLXNtLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjY2NjclOyB9XG4gIC5jb2wtc20tMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMzMzMyU7IH1cbiAgLmNvbC1zbS05IHtcbiAgICB3aWR0aDogNzUlOyB9XG4gIC5jb2wtc20tOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY2NjY3JTsgfVxuICAuY29sLXNtLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMzMzMyU7IH1cbiAgLmNvbC1zbS02IHtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC5jb2wtc20tNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY2NjY3JTsgfVxuICAuY29sLXNtLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMyU7IH1cbiAgLmNvbC1zbS0zIHtcbiAgICB3aWR0aDogMjUlOyB9XG4gIC5jb2wtc20tMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY3JTsgfVxuICAuY29sLXNtLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzMzMzJTsgfVxuICAuY29sLXNtLXB1bGwtMTIge1xuICAgIHJpZ2h0OiAxMDAlOyB9XG4gIC5jb2wtc20tcHVsbC0xMSB7XG4gICAgcmlnaHQ6IDkxLjY2NjY2NjY3JTsgfVxuICAuY29sLXNtLXB1bGwtMTAge1xuICAgIHJpZ2h0OiA4My4zMzMzMzMzMyU7IH1cbiAgLmNvbC1zbS1wdWxsLTkge1xuICAgIHJpZ2h0OiA3NSU7IH1cbiAgLmNvbC1zbS1wdWxsLTgge1xuICAgIHJpZ2h0OiA2Ni42NjY2NjY2NyU7IH1cbiAgLmNvbC1zbS1wdWxsLTcge1xuICAgIHJpZ2h0OiA1OC4zMzMzMzMzMyU7IH1cbiAgLmNvbC1zbS1wdWxsLTYge1xuICAgIHJpZ2h0OiA1MCU7IH1cbiAgLmNvbC1zbS1wdWxsLTUge1xuICAgIHJpZ2h0OiA0MS42NjY2NjY2NyU7IH1cbiAgLmNvbC1zbS1wdWxsLTQge1xuICAgIHJpZ2h0OiAzMy4zMzMzMzMzMyU7IH1cbiAgLmNvbC1zbS1wdWxsLTMge1xuICAgIHJpZ2h0OiAyNSU7IH1cbiAgLmNvbC1zbS1wdWxsLTIge1xuICAgIHJpZ2h0OiAxNi42NjY2NjY2NyU7IH1cbiAgLmNvbC1zbS1wdWxsLTEge1xuICAgIHJpZ2h0OiA4LjMzMzMzMzMzJTsgfVxuICAuY29sLXNtLXB1bGwtMCB7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLmNvbC1zbS1wdXNoLTEyIHtcbiAgICBsZWZ0OiAxMDAlOyB9XG4gIC5jb2wtc20tcHVzaC0xMSB7XG4gICAgbGVmdDogOTEuNjY2NjY2NjclOyB9XG4gIC5jb2wtc20tcHVzaC0xMCB7XG4gICAgbGVmdDogODMuMzMzMzMzMzMlOyB9XG4gIC5jb2wtc20tcHVzaC05IHtcbiAgICBsZWZ0OiA3NSU7IH1cbiAgLmNvbC1zbS1wdXNoLTgge1xuICAgIGxlZnQ6IDY2LjY2NjY2NjY3JTsgfVxuICAuY29sLXNtLXB1c2gtNyB7XG4gICAgbGVmdDogNTguMzMzMzMzMzMlOyB9XG4gIC5jb2wtc20tcHVzaC02IHtcbiAgICBsZWZ0OiA1MCU7IH1cbiAgLmNvbC1zbS1wdXNoLTUge1xuICAgIGxlZnQ6IDQxLjY2NjY2NjY3JTsgfVxuICAuY29sLXNtLXB1c2gtNCB7XG4gICAgbGVmdDogMzMuMzMzMzMzMzMlOyB9XG4gIC5jb2wtc20tcHVzaC0zIHtcbiAgICBsZWZ0OiAyNSU7IH1cbiAgLmNvbC1zbS1wdXNoLTIge1xuICAgIGxlZnQ6IDE2LjY2NjY2NjY3JTsgfVxuICAuY29sLXNtLXB1c2gtMSB7XG4gICAgbGVmdDogOC4zMzMzMzMzMyU7IH1cbiAgLmNvbC1zbS1wdXNoLTAge1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLmNvbC1zbS1vZmZzZXQtMTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxMDAlOyB9XG4gIC5jb2wtc20tb2Zmc2V0LTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjY2NjclOyB9XG4gIC5jb2wtc20tb2Zmc2V0LTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMzMzMlOyB9XG4gIC5jb2wtc20tb2Zmc2V0LTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7IH1cbiAgLmNvbC1zbS1vZmZzZXQtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY2NjY3JTsgfVxuICAuY29sLXNtLW9mZnNldC03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMzMzMlOyB9XG4gIC5jb2wtc20tb2Zmc2V0LTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7IH1cbiAgLmNvbC1zbS1vZmZzZXQtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY2NjY3JTsgfVxuICAuY29sLXNtLW9mZnNldC00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMzMzMlOyB9XG4gIC5jb2wtc20tb2Zmc2V0LTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7IH1cbiAgLmNvbC1zbS1vZmZzZXQtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY2NjY3JTsgfVxuICAuY29sLXNtLW9mZnNldC0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMzMzMyU7IH1cbiAgLmNvbC1zbS1vZmZzZXQtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAlOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jb2wtbWQtMSwgLmNvbC1tZC0yLCAuY29sLW1kLTMsIC5jb2wtbWQtNCwgLmNvbC1tZC01LCAuY29sLW1kLTYsIC5jb2wtbWQtNywgLmNvbC1tZC04LCAuY29sLW1kLTksIC5jb2wtbWQtMTAsIC5jb2wtbWQtMTEsIC5jb2wtbWQtMTIge1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5jb2wtbWQtMTIge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5jb2wtbWQtMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NjY2NyU7IH1cbiAgLmNvbC1tZC0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzMzMzJTsgfVxuICAuY29sLW1kLTkge1xuICAgIHdpZHRoOiA3NSU7IH1cbiAgLmNvbC1tZC04IHtcbiAgICB3aWR0aDogNjYuNjY2NjY2NjclOyB9XG4gIC5jb2wtbWQtNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzMzMzJTsgfVxuICAuY29sLW1kLTYge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLmNvbC1tZC01IHtcbiAgICB3aWR0aDogNDEuNjY2NjY2NjclOyB9XG4gIC5jb2wtbWQtNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzJTsgfVxuICAuY29sLW1kLTMge1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgLmNvbC1tZC0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjY2NjclOyB9XG4gIC5jb2wtbWQtMSB7XG4gICAgd2lkdGg6IDguMzMzMzMzMzMlOyB9XG4gIC5jb2wtbWQtcHVsbC0xMiB7XG4gICAgcmlnaHQ6IDEwMCU7IH1cbiAgLmNvbC1tZC1wdWxsLTExIHtcbiAgICByaWdodDogOTEuNjY2NjY2NjclOyB9XG4gIC5jb2wtbWQtcHVsbC0xMCB7XG4gICAgcmlnaHQ6IDgzLjMzMzMzMzMzJTsgfVxuICAuY29sLW1kLXB1bGwtOSB7XG4gICAgcmlnaHQ6IDc1JTsgfVxuICAuY29sLW1kLXB1bGwtOCB7XG4gICAgcmlnaHQ6IDY2LjY2NjY2NjY3JTsgfVxuICAuY29sLW1kLXB1bGwtNyB7XG4gICAgcmlnaHQ6IDU4LjMzMzMzMzMzJTsgfVxuICAuY29sLW1kLXB1bGwtNiB7XG4gICAgcmlnaHQ6IDUwJTsgfVxuICAuY29sLW1kLXB1bGwtNSB7XG4gICAgcmlnaHQ6IDQxLjY2NjY2NjY3JTsgfVxuICAuY29sLW1kLXB1bGwtNCB7XG4gICAgcmlnaHQ6IDMzLjMzMzMzMzMzJTsgfVxuICAuY29sLW1kLXB1bGwtMyB7XG4gICAgcmlnaHQ6IDI1JTsgfVxuICAuY29sLW1kLXB1bGwtMiB7XG4gICAgcmlnaHQ6IDE2LjY2NjY2NjY3JTsgfVxuICAuY29sLW1kLXB1bGwtMSB7XG4gICAgcmlnaHQ6IDguMzMzMzMzMzMlOyB9XG4gIC5jb2wtbWQtcHVsbC0wIHtcbiAgICByaWdodDogYXV0bzsgfVxuICAuY29sLW1kLXB1c2gtMTIge1xuICAgIGxlZnQ6IDEwMCU7IH1cbiAgLmNvbC1tZC1wdXNoLTExIHtcbiAgICBsZWZ0OiA5MS42NjY2NjY2NyU7IH1cbiAgLmNvbC1tZC1wdXNoLTEwIHtcbiAgICBsZWZ0OiA4My4zMzMzMzMzMyU7IH1cbiAgLmNvbC1tZC1wdXNoLTkge1xuICAgIGxlZnQ6IDc1JTsgfVxuICAuY29sLW1kLXB1c2gtOCB7XG4gICAgbGVmdDogNjYuNjY2NjY2NjclOyB9XG4gIC5jb2wtbWQtcHVzaC03IHtcbiAgICBsZWZ0OiA1OC4zMzMzMzMzMyU7IH1cbiAgLmNvbC1tZC1wdXNoLTYge1xuICAgIGxlZnQ6IDUwJTsgfVxuICAuY29sLW1kLXB1c2gtNSB7XG4gICAgbGVmdDogNDEuNjY2NjY2NjclOyB9XG4gIC5jb2wtbWQtcHVzaC00IHtcbiAgICBsZWZ0OiAzMy4zMzMzMzMzMyU7IH1cbiAgLmNvbC1tZC1wdXNoLTMge1xuICAgIGxlZnQ6IDI1JTsgfVxuICAuY29sLW1kLXB1c2gtMiB7XG4gICAgbGVmdDogMTYuNjY2NjY2NjclOyB9XG4gIC5jb2wtbWQtcHVzaC0xIHtcbiAgICBsZWZ0OiA4LjMzMzMzMzMzJTsgfVxuICAuY29sLW1kLXB1c2gtMCB7XG4gICAgbGVmdDogYXV0bzsgfVxuICAuY29sLW1kLW9mZnNldC0xMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwMCU7IH1cbiAgLmNvbC1tZC1vZmZzZXQtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NjY2NyU7IH1cbiAgLmNvbC1tZC1vZmZzZXQtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMzMzMyU7IH1cbiAgLmNvbC1tZC1vZmZzZXQtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTsgfVxuICAuY29sLW1kLW9mZnNldC04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjY2NjclOyB9XG4gIC5jb2wtbWQtb2Zmc2V0LTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMzMzMyU7IH1cbiAgLmNvbC1tZC1vZmZzZXQtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTsgfVxuICAuY29sLW1kLW9mZnNldC01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjY2NjclOyB9XG4gIC5jb2wtbWQtb2Zmc2V0LTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMzMzMyU7IH1cbiAgLmNvbC1tZC1vZmZzZXQtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTsgfVxuICAuY29sLW1kLW9mZnNldC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjY2NjclOyB9XG4gIC5jb2wtbWQtb2Zmc2V0LTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzMzMzJTsgfVxuICAuY29sLW1kLW9mZnNldC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMCU7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5jb2wtbGctMSwgLmNvbC1sZy0yLCAuY29sLWxnLTMsIC5jb2wtbGctNCwgLmNvbC1sZy01LCAuY29sLWxnLTYsIC5jb2wtbGctNywgLmNvbC1sZy04LCAuY29sLWxnLTksIC5jb2wtbGctMTAsIC5jb2wtbGctMTEsIC5jb2wtbGctMTIge1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5jb2wtbGctMTIge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5jb2wtbGctMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NjY2NyU7IH1cbiAgLmNvbC1sZy0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzMzMzJTsgfVxuICAuY29sLWxnLTkge1xuICAgIHdpZHRoOiA3NSU7IH1cbiAgLmNvbC1sZy04IHtcbiAgICB3aWR0aDogNjYuNjY2NjY2NjclOyB9XG4gIC5jb2wtbGctNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzMzMzJTsgfVxuICAuY29sLWxnLTYge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLmNvbC1sZy01IHtcbiAgICB3aWR0aDogNDEuNjY2NjY2NjclOyB9XG4gIC5jb2wtbGctNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzJTsgfVxuICAuY29sLWxnLTMge1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgLmNvbC1sZy0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjY2NjclOyB9XG4gIC5jb2wtbGctMSB7XG4gICAgd2lkdGg6IDguMzMzMzMzMzMlOyB9XG4gIC5jb2wtbGctcHVsbC0xMiB7XG4gICAgcmlnaHQ6IDEwMCU7IH1cbiAgLmNvbC1sZy1wdWxsLTExIHtcbiAgICByaWdodDogOTEuNjY2NjY2NjclOyB9XG4gIC5jb2wtbGctcHVsbC0xMCB7XG4gICAgcmlnaHQ6IDgzLjMzMzMzMzMzJTsgfVxuICAuY29sLWxnLXB1bGwtOSB7XG4gICAgcmlnaHQ6IDc1JTsgfVxuICAuY29sLWxnLXB1bGwtOCB7XG4gICAgcmlnaHQ6IDY2LjY2NjY2NjY3JTsgfVxuICAuY29sLWxnLXB1bGwtNyB7XG4gICAgcmlnaHQ6IDU4LjMzMzMzMzMzJTsgfVxuICAuY29sLWxnLXB1bGwtNiB7XG4gICAgcmlnaHQ6IDUwJTsgfVxuICAuY29sLWxnLXB1bGwtNSB7XG4gICAgcmlnaHQ6IDQxLjY2NjY2NjY3JTsgfVxuICAuY29sLWxnLXB1bGwtNCB7XG4gICAgcmlnaHQ6IDMzLjMzMzMzMzMzJTsgfVxuICAuY29sLWxnLXB1bGwtMyB7XG4gICAgcmlnaHQ6IDI1JTsgfVxuICAuY29sLWxnLXB1bGwtMiB7XG4gICAgcmlnaHQ6IDE2LjY2NjY2NjY3JTsgfVxuICAuY29sLWxnLXB1bGwtMSB7XG4gICAgcmlnaHQ6IDguMzMzMzMzMzMlOyB9XG4gIC5jb2wtbGctcHVsbC0wIHtcbiAgICByaWdodDogYXV0bzsgfVxuICAuY29sLWxnLXB1c2gtMTIge1xuICAgIGxlZnQ6IDEwMCU7IH1cbiAgLmNvbC1sZy1wdXNoLTExIHtcbiAgICBsZWZ0OiA5MS42NjY2NjY2NyU7IH1cbiAgLmNvbC1sZy1wdXNoLTEwIHtcbiAgICBsZWZ0OiA4My4zMzMzMzMzMyU7IH1cbiAgLmNvbC1sZy1wdXNoLTkge1xuICAgIGxlZnQ6IDc1JTsgfVxuICAuY29sLWxnLXB1c2gtOCB7XG4gICAgbGVmdDogNjYuNjY2NjY2NjclOyB9XG4gIC5jb2wtbGctcHVzaC03IHtcbiAgICBsZWZ0OiA1OC4zMzMzMzMzMyU7IH1cbiAgLmNvbC1sZy1wdXNoLTYge1xuICAgIGxlZnQ6IDUwJTsgfVxuICAuY29sLWxnLXB1c2gtNSB7XG4gICAgbGVmdDogNDEuNjY2NjY2NjclOyB9XG4gIC5jb2wtbGctcHVzaC00IHtcbiAgICBsZWZ0OiAzMy4zMzMzMzMzMyU7IH1cbiAgLmNvbC1sZy1wdXNoLTMge1xuICAgIGxlZnQ6IDI1JTsgfVxuICAuY29sLWxnLXB1c2gtMiB7XG4gICAgbGVmdDogMTYuNjY2NjY2NjclOyB9XG4gIC5jb2wtbGctcHVzaC0xIHtcbiAgICBsZWZ0OiA4LjMzMzMzMzMzJTsgfVxuICAuY29sLWxnLXB1c2gtMCB7XG4gICAgbGVmdDogYXV0bzsgfVxuICAuY29sLWxnLW9mZnNldC0xMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwMCU7IH1cbiAgLmNvbC1sZy1vZmZzZXQtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NjY2NyU7IH1cbiAgLmNvbC1sZy1vZmZzZXQtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMzMzMyU7IH1cbiAgLmNvbC1sZy1vZmZzZXQtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTsgfVxuICAuY29sLWxnLW9mZnNldC04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjY2NjclOyB9XG4gIC5jb2wtbGctb2Zmc2V0LTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMzMzMyU7IH1cbiAgLmNvbC1sZy1vZmZzZXQtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTsgfVxuICAuY29sLWxnLW9mZnNldC01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjY2NjclOyB9XG4gIC5jb2wtbGctb2Zmc2V0LTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMzMzMyU7IH1cbiAgLmNvbC1sZy1vZmZzZXQtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTsgfVxuICAuY29sLWxnLW9mZnNldC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjY2NjclOyB9XG4gIC5jb2wtbGctb2Zmc2V0LTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzMzMzJTsgfVxuICAuY29sLWxnLW9mZnNldC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMCU7IH0gfVxuXG4uY2xlYXJmaXg6YmVmb3JlLFxuLmNsZWFyZml4OmFmdGVyLFxuLmNvbnRhaW5lcjpiZWZvcmUsXG4uY29udGFpbmVyOmFmdGVyLFxuLmNvbnRhaW5lci1mbHVpZDpiZWZvcmUsXG4uY29udGFpbmVyLWZsdWlkOmFmdGVyLFxuLnJvdzpiZWZvcmUsXG4ucm93OmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlOyB9XG5cbi5jbGVhcmZpeDphZnRlcixcbi5jb250YWluZXI6YWZ0ZXIsXG4uY29udGFpbmVyLWZsdWlkOmFmdGVyLFxuLnJvdzphZnRlciB7XG4gIGNsZWFyOiBib3RoOyB9XG5cbi5jZW50ZXItYmxvY2sge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuXG4ucHVsbC1yaWdodCB7XG4gIGZsb2F0OiByaWdodCAhaW1wb3J0YW50OyB9XG5cbi5wdWxsLWxlZnQge1xuICBmbG9hdDogbGVmdCAhaW1wb3J0YW50OyB9XG5cbi5oaWRlIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5zaG93IHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuXG4uaW52aXNpYmxlIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi50ZXh0LWhpZGUge1xuICBmb250OiAwLzAgYTtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDsgfVxuXG4uaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5hZmZpeCB7XG4gIHBvc2l0aW9uOiBmaXhlZDsgfVxuXG5ALW1zLXZpZXdwb3J0IHtcbiAgd2lkdGg6IGRldmljZS13aWR0aDsgfVxuXG4udmlzaWJsZS14cyxcbi52aXNpYmxlLXNtLFxuLnZpc2libGUtbWQsXG4udmlzaWJsZS1sZyB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4udmlzaWJsZS14cy1ibG9jayxcbi52aXNpYmxlLXhzLWlubGluZSxcbi52aXNpYmxlLXhzLWlubGluZS1ibG9jayxcbi52aXNpYmxlLXNtLWJsb2NrLFxuLnZpc2libGUtc20taW5saW5lLFxuLnZpc2libGUtc20taW5saW5lLWJsb2NrLFxuLnZpc2libGUtbWQtYmxvY2ssXG4udmlzaWJsZS1tZC1pbmxpbmUsXG4udmlzaWJsZS1tZC1pbmxpbmUtYmxvY2ssXG4udmlzaWJsZS1sZy1ibG9jayxcbi52aXNpYmxlLWxnLWlubGluZSxcbi52aXNpYmxlLWxnLWlubGluZS1ibG9jayB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnZpc2libGUteHMge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgdGFibGUudmlzaWJsZS14cyB7XG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDsgfVxuICB0ci52aXNpYmxlLXhzIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDsgfVxuICB0aC52aXNpYmxlLXhzLFxuICB0ZC52aXNpYmxlLXhzIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnZpc2libGUteHMtYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgLnZpc2libGUteHMtaW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDsgfVxuICAudmlzaWJsZS14cy1pbmxpbmUtYmxvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50OyB9XG4gIC5oaWRkZW4teHMge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC52aXNpYmxlLXNtIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gIHRhYmxlLnZpc2libGUtc20ge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cbiAgdHIudmlzaWJsZS1zbSB7XG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cbiAgdGgudmlzaWJsZS1zbSxcbiAgdGQudmlzaWJsZS1zbSB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9XG4gIC5oaWRkZW4tc20ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC52aXNpYmxlLXNtLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gIC52aXNpYmxlLXNtLWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7IH1cbiAgLnZpc2libGUtc20taW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAudmlzaWJsZS1tZCB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICB0YWJsZS52aXNpYmxlLW1kIHtcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyB9XG4gIHRyLnZpc2libGUtbWQge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50OyB9XG4gIHRoLnZpc2libGUtbWQsXG4gIHRkLnZpc2libGUtbWQge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxuICAudmlzaWJsZS1tZC1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICAudmlzaWJsZS1tZC1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50OyB9XG4gIC52aXNpYmxlLW1kLWlubGluZS1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC52aXNpYmxlLWxnIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gIHRhYmxlLnZpc2libGUtbGcge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cbiAgdHIudmlzaWJsZS1sZyB7XG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cbiAgdGgudmlzaWJsZS1sZyxcbiAgdGQudmlzaWJsZS1sZyB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9XG4gIC52aXNpYmxlLWxnLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gIC52aXNpYmxlLWxnLWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7IH1cbiAgLnZpc2libGUtbGctaW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuaGlkZGVuLW1kIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5oaWRkZW4tbGcge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbi52aXNpYmxlLXByaW50IHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbkBtZWRpYSBwcmludCB7XG4gIC52aXNpYmxlLXByaW50IHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gIHRhYmxlLnZpc2libGUtcHJpbnQge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cbiAgdHIudmlzaWJsZS1wcmludCB7XG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cbiAgdGgudmlzaWJsZS1wcmludCxcbiAgdGQudmlzaWJsZS1wcmludCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9XG4gIC52aXNpYmxlLXByaW50LWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gIC52aXNpYmxlLXByaW50LWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7IH1cbiAgLnZpc2libGUtcHJpbnQtaW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDsgfVxuICAuaGlkZGVuLXByaW50IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG4udmlzaWJsZS1wcmludC1ibG9jayB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4udmlzaWJsZS1wcmludC1pbmxpbmUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLnZpc2libGUtcHJpbnQtaW5saW5lLWJsb2NrIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi8qIFNsaWRlciAqL1xuLnNsaWNrLXNsaWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4uc2xpY2stbGlzdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDsgfVxuXG4uc2xpY2stbGlzdDpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7IH1cblxuLnNsaWNrLWxpc3QuZHJhZ2dpbmcge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGN1cnNvcjogaGFuZDsgfVxuXG4uc2xpY2stc2xpZGVyIC5zbGljay10cmFjayxcbi5zbGljay1zbGlkZXIgLnNsaWNrLWxpc3Qge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH1cblxuLnNsaWNrLXRyYWNrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG5cbi5zbGljay10cmFjazpiZWZvcmUsXG4uc2xpY2stdHJhY2s6YWZ0ZXIge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgY29udGVudDogJyc7IH1cblxuLnNsaWNrLXRyYWNrOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7IH1cblxuLnNsaWNrLWxvYWRpbmcgLnNsaWNrLXRyYWNrIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi5zbGljay1zbGlkZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZsb2F0OiBsZWZ0O1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDFweDsgfVxuXG5bZGlyPSdydGwnXSAuc2xpY2stc2xpZGUge1xuICBmbG9hdDogcmlnaHQ7IH1cblxuLnNsaWNrLXNsaWRlIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5zbGljay1zbGlkZS5zbGljay1sb2FkaW5nIGltZyB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnNsaWNrLXNsaWRlLmRyYWdnaW5nIGltZyB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbi5zbGljay1pbml0aWFsaXplZCAuc2xpY2stc2xpZGUge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uc2xpY2stbG9hZGluZyAuc2xpY2stc2xpZGUge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLnNsaWNrLXZlcnRpY2FsIC5zbGljay1zbGlkZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IGF1dG87XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50OyB9XG5cbi5zbGljay1hcnJvdy5zbGljay1oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5mbGFnLWljb24tYmFja2dyb3VuZCwgLmZsYWctaWNvbiB7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG5cbi5mbGFnLWljb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEuMzMzMzNlbTtcbiAgbGluZS1oZWlnaHQ6IDFlbTsgfVxuICAuZmxhZy1pY29uOmJlZm9yZSB7XG4gICAgY29udGVudDogJ1xcMDBhMCc7IH1cbiAgLmZsYWctaWNvbi5mbGFnLWljb24tc3F1YXJlZCB7XG4gICAgd2lkdGg6IDFlbTsgfVxuXG4uZmxhZy1pY29uLWFkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9mbGFncy80eDMvYWQuc3ZnKTsgfVxuICAuZmxhZy1pY29uLWFkLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ZsYWdzLzF4MS9hZC5zdmcpOyB9XG5cbi5mbGFnLWljb24tYWUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ZsYWdzLzR4My9hZS5zdmcpOyB9XG4gIC5mbGFnLWljb24tYWUuZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZmxhZ3MvMXgxL2FlLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1hZiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZmxhZ3MvNHgzL2FmLnN2Zyk7IH1cbiAgLmZsYWctaWNvbi1hZi5mbGFnLWljb24tc3F1YXJlZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9mbGFncy8xeDEvYWYuc3ZnKTsgfVxuXG4uZmxhZy1pY29uLWFnIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9mbGFncy80eDMvYWcuc3ZnKTsgfVxuICAuZmxhZy1pY29uLWFnLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ZsYWdzLzF4MS9hZy5zdmcpOyB9XG5cbi5mbGFnLWljb24tYWkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ZsYWdzLzR4My9haS5zdmcpOyB9XG4gIC5mbGFnLWljb24tYWkuZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZmxhZ3MvMXgxL2FpLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1hbCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZmxhZ3MvNHgzL2FsLnN2Zyk7IH1cbiAgLmZsYWctaWNvbi1hbC5mbGFnLWljb24tc3F1YXJlZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9mbGFncy8xeDEvYWwuc3ZnKTsgfVxuXG4uZmxhZy1pY29uLWFtIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9mbGFncy80eDMvYW0uc3ZnKTsgfVxuICAuZmxhZy1pY29uLWFtLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ZsYWdzLzF4MS9hbS5zdmcpOyB9XG5cbi5mbGFnLWljb24tYW8ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ZsYWdzLzR4My9hby5zdmcpOyB9XG4gIC5mbGFnLWljb24tYW8uZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZmxhZ3MvMXgxL2FvLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1hcSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZmxhZ3MvNHgzL2FxLnN2Zyk7IH1cbiAgLmZsYWctaWNvbi1hcS5mbGFnLWljb24tc3F1YXJlZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9mbGFncy8xeDEvYXEuc3ZnKTsgfVxuXG4uZmxhZy1pY29uLWFyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9mbGFncy80eDMvYXIuc3ZnKTsgfVxuICAuZmxhZy1pY29uLWFyLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ZsYWdzLzF4MS9hci5zdmcpOyB9XG5cbi5mbGFnLWljb24tYXMge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ZsYWdzLzR4My9hcy5zdmcpOyB9XG4gIC5mbGFnLWljb24tYXMuZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZmxhZ3MvMXgxL2FzLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1hdCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZmxhZ3MvNHgzL2F0LnN2Zyk7IH1cbiAgLmZsYWctaWNvbi1hdC5mbGFnLWljb24tc3F1YXJlZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9mbGFncy8xeDEvYXQuc3ZnKTsgfVxuXG4uZmxhZy1pY29uLWF1IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9mbGFncy80eDMvYXUuc3ZnKTsgfVxuICAuZmxhZy1pY29uLWF1LmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ZsYWdzLzF4MS9hdS5zdmcpOyB9XG5cbi5mbGFnLWljb24tYXcge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ZsYWdzLzR4My9hdy5zdmcpOyB9XG4gIC5mbGFnLWljb24tYXcuZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZmxhZ3MvMXgxL2F3LnN2Zyk7IH1cblxuLmZsYWctaWNvbi1heCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZmxhZ3MvNHgzL2F4LnN2Zyk7IH1cbiAgLmZsYWctaWNvbi1heC5mbGFnLWljb24tc3F1YXJlZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9mbGFncy8xeDEvYXguc3ZnKTsgfVxuXG4uZmxhZy1pY29uLWF6IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9mbGFncy80eDMvYXouc3ZnKTsgfVxuICAuZmxhZy1pY29uLWF6LmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ZsYWdzLzF4MS9hei5zdmcpOyB9XG5cbi5mbGFnLWljb24tYmEge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ZsYWdzLzR4My9iYS5zdmcpOyB9XG4gIC5mbGFnLWljb24tYmEuZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZmxhZ3MvMXgxL2JhLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1iYiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZmxhZ3MvNHgzL2JiLnN2Zyk7IH1cbiAgLmZsYWctaWNvbi1iYi5mbGFnLWljb24tc3F1YXJlZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9mbGFncy8xeDEvYmIuc3ZnKTsgfVxuXG4uZmxhZy1pY29uLWJkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9mbGFncy80eDMvYmQuc3ZnKTsgfVxuICAuZmxhZy1pY29uLWJkLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ZsYWdzLzF4MS9iZC5zdmcpOyB9XG5cbi5mbGFnLWljb24tYmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ZsYWdzLzR4My9iZS5zdmcpOyB9XG4gIC5mbGFnLWljb24tYmUuZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZmxhZ3MvMXgxL2JlLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1iZiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZmxhZ3MvNHgzL2JmLnN2Zyk7IH1cbiAgLmZsYWctaWNvbi1iZi5mbGFnLWljb24tc3F1YXJlZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9mbGFncy8xeDEvYmYuc3ZnKTsgfVxuXG4uZmxhZy1pY29uLWJnIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9mbGFncy80eDMvYmcuc3ZnKTsgfVxuICAuZmxhZy1pY29uLWJnLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ZsYWdzLzF4MS9iZy5zdmcpOyB9XG5cbi5mbGFnLWljb24tYmgge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ZsYWdzLzR4My9iaC5zdmcpOyB9XG4gIC5mbGFnLWljb24tYmguZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZmxhZ3MvMXgxL2JoLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1iaSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZmxhZ3MvNHgzL2JpLnN2Zyk7IH1cbiAgLmZsYWctaWNvbi1iaS5mbGFnLWljb24tc3F1YXJlZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9mbGFncy8xeDEvYmkuc3ZnKTsgfVxuXG4uZmxhZy1pY29uLWJqIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9mbGFncy80eDMvYmouc3ZnKTsgfVxuICAuZmxhZy1pY29uLWJqLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ZsYWdzLzF4MS9iai5zdmcpOyB9XG5cbi5mbGFnLWljb24tYmwge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ZsYWdzLzR4My9ibC5zdmcpOyB9XG4gIC5mbGFnLWljb24tYmwuZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZmxhZ3MvMXgxL2JsLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1ibSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZmxhZ3MvNHgzL2JtLnN2Zyk7IH1cbiAgLmZsYWctaWNvbi1ibS5mbGFnLWljb24tc3F1YXJlZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9mbGFncy8xeDEvYm0uc3ZnKTsgfVxuXG4uZmxhZy1pY29uLWJuIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9mbGFncy80eDMvYm4uc3ZnKTsgfVxuICAuZmxhZy1pY29uLWJuLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ZsYWdzLzF4MS9ibi5zdmcpOyB9XG5cbi5mbGFnLWljb24tYm8ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ZsYWdzLzR4My9iby5zdmcpOyB9XG4gIC5mbGFnLWljb24tYm8uZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZmxhZ3MvMXgxL2JvLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1icSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZmxhZ3MvNHgzL2JxLnN2Zyk7IH1cbiAgLmZsYWctaWNvbi1icS5mbGFnLWljb24tc3F1YXJlZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9mbGFncy8xeDEvYnEuc3ZnKTsgfVxuXG4uZmxhZy1pY29uLWJyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9mbGFncy80eDMvYnIuc3ZnKTsgfVxuICAuZmxhZy1pY29uLWJyLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ZsYWdzLzF4MS9ici5zdmcpOyB9XG5cbi5mbGFnLWljb24tYnMge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ZsYWdzLzR4My9icy5zdmcpOyB9XG4gIC5mbGFnLWljb24tYnMuZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZmxhZ3MvMXgxL2JzLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1idCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZmxhZ3MvNHgzL2J0LnN2Zyk7IH1cbiAgLmZsYWctaWNvbi1idC5mbGFnLWljb24tc3F1YXJlZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9mbGFncy8xeDEvYnQuc3ZnKTsgfVxuXG4uZmxhZy1pY29uLWJ2IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9mbGFncy80eDMvYnYuc3ZnKTsgfVxuICAuZmxhZy1pY29uLWJ2LmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ZsYWdzLzF4MS9idi5zdmcpOyB9XG5cbi5mbGFnLWljb24tYncge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ZsYWdzLzR4My9idy5zdmcpOyB9XG4gIC5mbGFnLWljb24tYncuZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZmxhZ3MvMXgxL2J3LnN2Zyk7IH1cblxuLmZsYWctaWNvbi1ieSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZmxhZ3MvNHgzL2J5LnN2Zyk7IH1cbiAgLmZsYWctaWNvbi1ieS5mbGFnLWljb24tc3F1YXJlZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9mbGFncy8xeDEvYnkuc3ZnKTsgfVxuXG4uZmxhZy1pY29uLWJ6IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9mbGFncy80eDMvYnouc3ZnKTsgfVxuICAuZmxhZy1pY29uLWJ6LmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ZsYWdzLzF4MS9iei5zdmcpOyB9XG5cbi5mbGFnLWljb24tY2Ege1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ZsYWdzLzR4My9jYS5zdmcpOyB9XG4gIC5mbGFnLWljb24tY2EuZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZmxhZ3MvMXgxL2NhLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1jYyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZmxhZ3MvNHgzL2NjLnN2Zyk7IH1cbiAgLmZsYWctaWNvbi1jYy5mbGFnLWljb24tc3F1YXJlZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9mbGFncy8xeDEvY2Muc3ZnKTsgfVxuXG4uZmxhZy1pY29uLWNkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9mbGFncy80eDMvY2Quc3ZnKTsgfVxuICAuZmxhZy1pY29uLWNkLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ZsYWdzLzF4MS9jZC5zdmcpOyB9XG5cbi5mbGFnLWljb24tY2Yge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ZsYWdzLzR4My9jZi5zdmcpOyB9XG4gIC5mbGFnLWljb24tY2YuZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZmxhZ3MvMXgxL2NmLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1jZyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZmxhZ3MvNHgzL2NnLnN2Zyk7IH1cbiAgLmZsYWctaWNvbi1jZy5mbGFnLWljb24tc3F1YXJlZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9mbGFncy8xeDEvY2cuc3ZnKTsgfVxuXG4uZmxhZy1pY29uLWNoIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9mbGFncy80eDMvY2guc3ZnKTsgfVxuICAuZmxhZy1pY29uLWNoLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ZsYWdzLzF4MS9jaC5zdmcpOyB9XG5cbi5mbGFnLWljb24tY2kge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ZsYWdzLzR4My9jaS5zdmcpOyB9XG4gIC5mbGFnLWljb24tY2kuZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZmxhZ3MvMXgxL2NpLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1jayB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZmxhZ3MvNHgzL2NrLnN2Zyk7IH1cbiAgLmZsYWctaWNvbi1jay5mbGFnLWljb24tc3F1YXJlZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9mbGFncy8xeDEvY2suc3ZnKTsgfVxuXG4uZmxhZy1pY29uLWNsIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9mbGFncy80eDMvY2wuc3ZnKTsgfVxuICAuZmxhZy1pY29uLWNsLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ZsYWdzLzF4MS9jbC5zdmcpOyB9XG5cbi5mbGFnLWljb24tY20ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ZsYWdzLzR4My9jbS5zdmcpOyB9XG4gIC5mbGFnLWljb24tY20uZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZmxhZ3MvMXgxL2NtLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1jbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZmxhZ3MvNHgzL2NuLnN2Zyk7IH1cbiAgLmZsYWctaWNvbi1jbi5mbGFnLWljb24tc3F1YXJlZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9mbGFncy8xeDEvY24uc3ZnKTsgfVxuXG4uZmxhZy1pY29uLWNvIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9mbGFncy80eDMvY28uc3ZnKTsgfVxuICAuZmxhZy1pY29uLWNvLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ZsYWdzLzF4MS9jby5zdmcpOyB9XG5cbi5mbGFnLWljb24tY3Ige1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ZsYWdzLzR4My9jci5zdmcpOyB9XG4gIC5mbGFnLWljb24tY3IuZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZmxhZ3MvMXgxL2NyLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1jdSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZmxhZ3MvNHgzL2N1LnN2Zyk7IH1cbiAgLmZsYWctaWNvbi1jdS5mbGFnLWljb24tc3F1YXJlZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9mbGFncy8xeDEvY3Uuc3ZnKTsgfVxuXG4uZmxhZy1pY29uLWN2IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9mbGFncy80eDMvY3Yuc3ZnKTsgfVxuICAuZmxhZy1pY29uLWN2LmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ZsYWdzLzF4MS9jdi5zdmcpOyB9XG5cbi5mbGFnLWljb24tY3cge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ZsYWdzLzR4My9jdy5zdmcpOyB9XG4gIC5mbGFnLWljb24tY3cuZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZmxhZ3MvMXgxL2N3LnN2Zyk7IH1cblxuLmZsYWctaWNvbi1jeCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZmxhZ3MvNHgzL2N4LnN2Zyk7IH1cbiAgLmZsYWctaWNvbi1jeC5mbGFnLWljb24tc3F1YXJlZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9mbGFncy8xeDEvY3guc3ZnKTsgfVxuXG4uZmxhZy1pY29uLWN5IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9mbGFncy80eDMvY3kuc3ZnKTsgfVxuICAuZmxhZy1pY29uLWN5LmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ZsYWdzLzF4MS9jeS5zdmcpOyB9XG5cbi5mbGFnLWljb24tY3oge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ZsYWdzLzR4My9jei5zdmcpOyB9XG4gIC5mbGFnLWljb24tY3ouZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZmxhZ3MvMXgxL2N6LnN2Zyk7IH1cblxuLmZsYWctaWNvbi1kZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZmxhZ3MvNHgzL2RlLnN2Zyk7IH1cbiAgLmZsYWctaWNvbi1kZS5mbGFnLWljb24tc3F1YXJlZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9mbGFncy8xeDEvZGUuc3ZnKTsgfVxuXG4uZmxhZy1pY29uLWRqIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9mbGFncy80eDMvZGouc3ZnKTsgfVxuICAuZmxhZy1pY29uLWRqLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ZsYWdzLzF4MS9kai5zdmcpOyB9XG5cbi5mbGFnLWljb24tZGsge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ZsYWdzLzR4My9kay5zdmcpOyB9XG4gIC5mbGFnLWljb24tZGsuZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZmxhZ3MvMXgxL2RrLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1kbSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZmxhZ3MvNHgzL2RtLnN2Zyk7IH1cbiAgLmZsYWctaWNvbi1kbS5mbGFnLWljb24tc3F1YXJlZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9mbGFncy8xeDEvZG0uc3ZnKTsgfVxuXG4uZmxhZy1pY29uLWRvIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9mbGFncy80eDMvZG8uc3ZnKTsgfVxuICAuZmxhZy1pY29uLWRvLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ZsYWdzLzF4MS9kby5zdmcpOyB9XG5cbi5mbGFnLWljb24tZHoge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ZsYWdzLzR4My9kei5zdmcpOyB9XG4gIC5mbGFnLWljb24tZHouZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZmxhZ3MvMXgxL2R6LnN2Zyk7IH1cblxuLmZsYWctaWNvbi1lYyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZmxhZ3MvNHgzL2VjLnN2Zyk7IH1cbiAgLmZsYWctaWNvbi1lYy5mbGFnLWljb24tc3F1YXJlZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9mbGFncy8xeDEvZWMuc3ZnKTsgfVxuXG4uZmxhZy1pY29uLWVlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9mbGFncy80eDMvZWUuc3ZnKTsgfVxuICAuZmxhZy1pY29uLWVlLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ZsYWdzLzF4MS9lZS5zdmcpOyB9XG5cbi5mbGFnLWljb24tZWcge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ZsYWdzLzR4My9lZy5zdmcpOyB9XG4gIC5mbGFnLWljb24tZWcuZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZmxhZ3MvMXgxL2VnLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1laCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZmxhZ3MvNHgzL2VoLnN2Zyk7IH1cbiAgLmZsYWctaWNvbi1laC5mbGFnLWljb24tc3F1YXJlZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9mbGFncy8xeDEvZWguc3ZnKTsgfVxuXG4uZmxhZy1pY29uLWVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9mbGFncy80eDMvZXIuc3ZnKTsgfVxuICAuZmxhZy1pY29uLWVyLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ZsYWdzLzF4MS9lci5zdmcpOyB9XG5cbi5mbGFnLWljb24tZXMge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ZsYWdzLzR4My9lcy5zdmcpOyB9XG4gIC5mbGFnLWljb24tZXMuZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZmxhZ3MvMXgxL2VzLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1ldCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZmxhZ3MvNHgzL2V0LnN2Zyk7IH1cbiAgLmZsYWctaWNvbi1ldC5mbGFnLWljb24tc3F1YXJlZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9mbGFncy8xeDEvZXQuc3ZnKTsgfVxuXG4uZmxhZy1pY29uLWZpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9mbGFncy80eDMvZmkuc3ZnKTsgfVxuICAuZmxhZy1pY29uLWZpLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ZsYWdzLzF4MS9maS5zdmcpOyB9XG5cbi5mbGFnLWljb24tZmoge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ZsYWdzLzR4My9mai5zdmcpOyB9XG4gIC5mbGFnLWljb24tZmouZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZmxhZ3MvMXgxL2ZqLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1mayB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZmxhZ3MvNHgzL2ZrLnN2Zyk7IH1cbiAgLmZsYWctaWNvbi1may5mbGFnLWljb24tc3F1YXJlZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9mbGFncy8xeDEvZmsuc3ZnKTsgfVxuXG4uZmxhZy1pY29uLWZtIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9mbGFncy80eDMvZm0uc3ZnKTsgfVxuICAuZmxhZy1pY29uLWZtLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ZsYWdzLzF4MS9mbS5zdmcpOyB9XG5cbi5mbGFnLWljb24tZm8ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ZsYWdzLzR4My9mby5zdmcpOyB9XG4gIC5mbGFnLWljb24tZm8uZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZmxhZ3MvMXgxL2ZvLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1mciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZmxhZ3MvNHgzL2ZyLnN2Zyk7IH1cbiAgLmZsYWctaWNvbi1mci5mbGFnLWljb24tc3F1YXJlZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9mbGFncy8xeDEvZnIuc3ZnKTsgfVxuXG4uZmxhZy1pY29uLWdhIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9mbGFncy80eDMvZ2Euc3ZnKTsgfVxuICAuZmxhZy1pY29uLWdhLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ZsYWdzLzF4MS9nYS5zdmcpOyB9XG5cbi5mbGFnLWljb24tZ2Ige1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ZsYWdzLzR4My9nYi5zdmcpOyB9XG4gIC5mbGFnLWljb24tZ2IuZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZmxhZ3MvMXgxL2diLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1nZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZmxhZ3MvNHgzL2dkLnN2Zyk7IH1cbiAgLmZsYWctaWNvbi1nZC5mbGFnLWljb24tc3F1YXJlZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9mbGFncy8xeDEvZ2Quc3ZnKTsgfVxuXG4uZmxhZy1pY29uLWdlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9mbGFncy80eDMvZ2Uuc3ZnKTsgfVxuICAuZmxhZy1pY29uLWdlLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ZsYWdzLzF4MS9nZS5zdmcpOyB9XG5cbi5mbGFnLWljb24tZ2Yge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ZsYWdzLzR4My9nZi5zdmcpOyB9XG4gIC5mbGFnLWljb24tZ2YuZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZmxhZ3MvMXgxL2dmLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1nZyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZmxhZ3MvNHgzL2dnLnN2Zyk7IH1cbiAgLmZsYWctaWNvbi1nZy5mbGFnLWljb24tc3F1YXJlZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9mbGFncy8xeDEvZ2cuc3ZnKTsgfVxuXG4uZmxhZy1pY29uLWdoIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9mbGFncy80eDMvZ2guc3ZnKTsgfVxuICAuZmxhZy1pY29uLWdoLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ZsYWdzLzF4MS9naC5zdmcpOyB9XG5cbi5mbGFnLWljb24tZ2kge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ZsYWdzLzR4My9naS5zdmcpOyB9XG4gIC5mbGFnLWljb24tZ2kuZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZmxhZ3MvMXgxL2dpLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1nbCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZmxhZ3MvNHgzL2dsLnN2Zyk7IH1cbiAgLmZsYWctaWNvbi1nbC5mbGFnLWljb24tc3F1YXJlZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9mbGFncy8xeDEvZ2wuc3ZnKTsgfVxuXG4uZmxhZy1pY29uLWdtIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9mbGFncy80eDMvZ20uc3ZnKTsgfVxuICAuZmxhZy1pY29uLWdtLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ZsYWdzLzF4MS9nbS5zdmcpOyB9XG5cbi5mbGFnLWljb24tZ24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ZsYWdzLzR4My9nbi5zdmcpOyB9XG4gIC5mbGFnLWljb24tZ24uZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZmxhZ3MvMXgxL2duLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1ncCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZmxhZ3MvNHgzL2dwLnN2Zyk7IH1cbiAgLmZsYWctaWNvbi1ncC5mbGFnLWljb24tc3F1YXJlZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9mbGFncy8xeDEvZ3Auc3ZnKTsgfVxuXG4uZmxhZy1pY29uLWdxIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9mbGFncy80eDMvZ3Euc3ZnKTsgfVxuICAuZmxhZy1pY29uLWdxLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ZsYWdzLzF4MS9ncS5zdmcpOyB9XG5cbi5mbGFnLWljb24tZ3Ige1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ZsYWdzLzR4My9nci5zdmcpOyB9XG4gIC5mbGFnLWljb24tZ3IuZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZmxhZ3MvMXgxL2dyLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1ncyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZmxhZ3MvNHgzL2dzLnN2Zyk7IH1cbiAgLmZsYWctaWNvbi1ncy5mbGFnLWljb24tc3F1YXJlZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9mbGFncy8xeDEvZ3Muc3ZnKTsgfVxuXG4uZmxhZy1pY29uLWd0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9mbGFncy80eDMvZ3Quc3ZnKTsgfVxuICAuZmxhZy1pY29uLWd0LmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ZsYWdzLzF4MS9ndC5zdmcpOyB9XG5cbi5mbGFnLWljb24tZ3Uge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ZsYWdzLzR4My9ndS5zdmcpOyB9XG4gIC5mbGFnLWljb24tZ3UuZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZmxhZ3MvMXgxL2d1LnN2Zyk7IH1cblxuLmZsYWctaWNvbi1ndyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZmxhZ3MvNHgzL2d3LnN2Zyk7IH1cbiAgLmZsYWctaWNvbi1ndy5mbGFnLWljb24tc3F1YXJlZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9mbGFncy8xeDEvZ3cuc3ZnKTsgfVxuXG4uZmxhZy1pY29uLWd5IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9mbGFncy80eDMvZ3kuc3ZnKTsgfVxuICAuZmxhZy1pY29uLWd5LmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ZsYWdzLzF4MS9neS5zdmcpOyB9XG5cbi5mbGFnLWljb24taGsge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ZsYWdzLzR4My9oay5zdmcpOyB9XG4gIC5mbGFnLWljb24taGsuZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZmxhZ3MvMXgxL2hrLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1obSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZmxhZ3MvNHgzL2htLnN2Zyk7IH1cbiAgLmZsYWctaWNvbi1obS5mbGFnLWljb24tc3F1YXJlZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9mbGFncy8xeDEvaG0uc3ZnKTsgfVxuXG4uZmxhZy1pY29uLWhuIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9mbGFncy80eDMvaG4uc3ZnKTsgfVxuICAuZmxhZy1pY29uLWhuLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ZsYWdzLzF4MS9obi5zdmcpOyB9XG5cbi5mbGFnLWljb24taHIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ZsYWdzLzR4My9oci5zdmcpOyB9XG4gIC5mbGFnLWljb24taHIuZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZmxhZ3MvMXgxL2hyLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1odCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZmxhZ3MvNHgzL2h0LnN2Zyk7IH1cbiAgLmZsYWctaWNvbi1odC5mbGFnLWljb24tc3F1YXJlZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9mbGFncy8xeDEvaHQuc3ZnKTsgfVxuXG4uZmxhZy1pY29uLWh1IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9mbGFncy80eDMvaHUuc3ZnKTsgfVxuICAuZmxhZy1pY29uLWh1LmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ZsYWdzLzF4MS9odS5zdmcpOyB9XG5cbi5mbGFnLWljb24taWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ZsYWdzLzR4My9pZC5zdmcpOyB9XG4gIC5mbGFnLWljb24taWQuZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZmxhZ3MvMXgxL2lkLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1pZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZmxhZ3MvNHgzL2llLnN2Zyk7IH1cbiAgLmZsYWctaWNvbi1pZS5mbGFnLWljb24tc3F1YXJlZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9mbGFncy8xeDEvaWUuc3ZnKTsgfVxuXG4uZmxhZy1pY29uLWlsIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9mbGFncy80eDMvaWwuc3ZnKTsgfVxuICAuZmxhZy1pY29uLWlsLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ZsYWdzLzF4MS9pbC5zdmcpOyB9XG5cbi5mbGFnLWljb24taW0ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ZsYWdzLzR4My9pbS5zdmcpOyB9XG4gIC5mbGFnLWljb24taW0uZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZmxhZ3MvMXgxL2ltLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1pbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZmxhZ3MvNHgzL2luLnN2Zyk7IH1cbiAgLmZsYWctaWNvbi1pbi5mbGFnLWljb24tc3F1YXJlZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9mbGFncy8xeDEvaW4uc3ZnKTsgfVxuXG4uZmxhZy1pY29uLWlvIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9mbGFncy80eDMvaW8uc3ZnKTsgfVxuICAuZmxhZy1pY29uLWlvLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ZsYWdzLzF4MS9pby5zdmcpOyB9XG5cbi5mbGFnLWljb24taXEge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ZsYWdzLzR4My9pcS5zdmcpOyB9XG4gIC5mbGFnLWljb24taXEuZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZmxhZ3MvMXgxL2lxLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1pciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZmxhZ3MvNHgzL2lyLnN2Zyk7IH1cbiAgLmZsYWctaWNvbi1pci5mbGFnLWljb24tc3F1YXJlZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9mbGFncy8xeDEvaXIuc3ZnKTsgfVxuXG4uZmxhZy1pY29uLWlzIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9mbGFncy80eDMvaXMuc3ZnKTsgfVxuICAuZmxhZy1pY29uLWlzLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ZsYWdzLzF4MS9pcy5zdmcpOyB9XG5cbi5mbGFnLWljb24taXQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ZsYWdzLzR4My9pdC5zdmcpOyB9XG4gIC5mbGFnLWljb24taXQuZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZmxhZ3MvMXgxL2l0LnN2Zyk7IH1cblxuLmZsYWctaWNvbi1qZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZmxhZ3MvNHgzL2plLnN2Zyk7IH1cbiAgLmZsYWctaWNvbi1qZS5mbGFnLWljb24tc3F1YXJlZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9mbGFncy8xeDEvamUuc3ZnKTsgfVxuXG4uZmxhZy1pY29uLWptIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9mbGFncy80eDMvam0uc3ZnKTsgfVxuICAuZmxhZy1pY29uLWptLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ZsYWdzLzF4MS9qbS5zdmcpOyB9XG5cbi5mbGFnLWljb24tam8ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ZsYWdzLzR4My9qby5zdmcpOyB9XG4gIC5mbGFnLWljb24tam8uZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZmxhZ3MvMXgxL2pvLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1qcCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZmxhZ3MvNHgzL2pwLnN2Zyk7IH1cbiAgLmZsYWctaWNvbi1qcC5mbGFnLWljb24tc3F1YXJlZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9mbGFncy8xeDEvanAuc3ZnKTsgfVxuXG4uZmxhZy1pY29uLWtlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9mbGFncy80eDMva2Uuc3ZnKTsgfVxuICAuZmxhZy1pY29uLWtlLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ZsYWdzLzF4MS9rZS5zdmcpOyB9XG5cbi5mbGFnLWljb24ta2cge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ZsYWdzLzR4My9rZy5zdmcpOyB9XG4gIC5mbGFnLWljb24ta2cuZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZmxhZ3MvMXgxL2tnLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1raCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZmxhZ3MvNHgzL2toLnN2Zyk7IH1cbiAgLmZsYWctaWNvbi1raC5mbGFnLWljb24tc3F1YXJlZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9mbGFncy8xeDEva2guc3ZnKTsgfVxuXG4uZmxhZy1pY29uLWtpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9mbGFncy80eDMva2kuc3ZnKTsgfVxuICAuZmxhZy1pY29uLWtpLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ZsYWdzLzF4MS9raS5zdmcpOyB9XG5cbi5mbGFnLWljb24ta20ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ZsYWdzLzR4My9rbS5zdmcpOyB9XG4gIC5mbGFnLWljb24ta20uZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZmxhZ3MvMXgxL2ttLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1rbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZmxhZ3MvNHgzL2tuLnN2Zyk7IH1cbiAgLmZsYWctaWNvbi1rbi5mbGFnLWljb24tc3F1YXJlZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9mbGFncy8xeDEva24uc3ZnKTsgfVxuXG4uZmxhZy1pY29uLWtwIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9mbGFncy80eDMva3Auc3ZnKTsgfVxuICAuZmxhZy1pY29uLWtwLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ZsYWdzLzF4MS9rcC5zdmcpOyB9XG5cbi5mbGFnLWljb24ta3Ige1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ZsYWdzLzR4My9rci5zdmcpOyB9XG4gIC5mbGFnLWljb24ta3IuZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZmxhZ3MvMXgxL2tyLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1rdyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZmxhZ3MvNHgzL2t3LnN2Zyk7IH1cbiAgLmZsYWctaWNvbi1rdy5mbGFnLWljb24tc3F1YXJlZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9mbGFncy8xeDEva3cuc3ZnKTsgfVxuXG4uZmxhZy1pY29uLWt5IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9mbGFncy80eDMva3kuc3ZnKTsgfVxuICAuZmxhZy1pY29uLWt5LmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ZsYWdzLzF4MS9reS5zdmcpOyB9XG5cbi5mbGFnLWljb24ta3oge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ZsYWdzLzR4My9rei5zdmcpOyB9XG4gIC5mbGFnLWljb24ta3ouZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZmxhZ3MvMXgxL2t6LnN2Zyk7IH1cblxuLmZsYWctaWNvbi1sYSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZmxhZ3MvNHgzL2xhLnN2Zyk7IH1cbiAgLmZsYWctaWNvbi1sYS5mbGFnLWljb24tc3F1YXJlZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9mbGFncy8xeDEvbGEuc3ZnKTsgfVxuXG4uZmxhZy1pY29uLWxiIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9mbGFncy80eDMvbGIuc3ZnKTsgfVxuICAuZmxhZy1pY29uLWxiLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ZsYWdzLzF4MS9sYi5zdmcpOyB9XG5cbi5mbGFnLWljb24tbGMge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ZsYWdzLzR4My9sYy5zdmcpOyB9XG4gIC5mbGFnLWljb24tbGMuZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZmxhZ3MvMXgxL2xjLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1saSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZmxhZ3MvNHgzL2xpLnN2Zyk7IH1cbiAgLmZsYWctaWNvbi1saS5mbGFnLWljb24tc3F1YXJlZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9mbGFncy8xeDEvbGkuc3ZnKTsgfVxuXG4uZmxhZy1pY29uLWxrIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9mbGFncy80eDMvbGsuc3ZnKTsgfVxuICAuZmxhZy1pY29uLWxrLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ZsYWdzLzF4MS9say5zdmcpOyB9XG5cbi5mbGFnLWljb24tbHIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ZsYWdzLzR4My9sci5zdmcpOyB9XG4gIC5mbGFnLWljb24tbHIuZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZmxhZ3MvMXgxL2xyLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1scyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZmxhZ3MvNHgzL2xzLnN2Zyk7IH1cbiAgLmZsYWctaWNvbi1scy5mbGFnLWljb24tc3F1YXJlZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9mbGFncy8xeDEvbHMuc3ZnKTsgfVxuXG4uZmxhZy1pY29uLWx0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9mbGFncy80eDMvbHQuc3ZnKTsgfVxuICAuZmxhZy1pY29uLWx0LmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ZsYWdzLzF4MS9sdC5zdmcpOyB9XG5cbi5mbGFnLWljb24tbHUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ZsYWdzLzR4My9sdS5zdmcpOyB9XG4gIC5mbGFnLWljb24tbHUuZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZmxhZ3MvMXgxL2x1LnN2Zyk7IH1cblxuLmZsYWctaWNvbi1sdiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZmxhZ3MvNHgzL2x2LnN2Zyk7IH1cbiAgLmZsYWctaWNvbi1sdi5mbGFnLWljb24tc3F1YXJlZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9mbGFncy8xeDEvbHYuc3ZnKTsgfVxuXG4uZmxhZy1pY29uLWx5IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9mbGFncy80eDMvbHkuc3ZnKTsgfVxuICAuZmxhZy1pY29uLWx5LmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ZsYWdzLzF4MS9seS5zdmcpOyB9XG5cbi5mbGFnLWljb24tbWEge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ZsYWdzLzR4My9tYS5zdmcpOyB9XG4gIC5mbGFnLWljb24tbWEuZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZmxhZ3MvMXgxL21hLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1tYyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZmxhZ3MvNHgzL21jLnN2Zyk7IH1cbiAgLmZsYWctaWNvbi1tYy5mbGFnLWljb24tc3F1YXJlZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9mbGFncy8xeDEvbWMuc3ZnKTsgfVxuXG4uZmxhZy1pY29uLW1kIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9mbGFncy80eDMvbWQuc3ZnKTsgfVxuICAuZmxhZy1pY29uLW1kLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ZsYWdzLzF4MS9tZC5zdmcpOyB9XG5cbi5mbGFnLWljb24tbWUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ZsYWdzLzR4My9tZS5zdmcpOyB9XG4gIC5mbGFnLWljb24tbWUuZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZmxhZ3MvMXgxL21lLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1tZiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZmxhZ3MvNHgzL21mLnN2Zyk7IH1cbiAgLmZsYWctaWNvbi1tZi5mbGFnLWljb24tc3F1YXJlZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9mbGFncy8xeDEvbWYuc3ZnKTsgfVxuXG4uZmxhZy1pY29uLW1nIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9mbGFncy80eDMvbWcuc3ZnKTsgfVxuICAuZmxhZy1pY29uLW1nLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ZsYWdzLzF4MS9tZy5zdmcpOyB9XG5cbi5mbGFnLWljb24tbWgge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ZsYWdzLzR4My9taC5zdmcpOyB9XG4gIC5mbGFnLWljb24tbWguZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZmxhZ3MvMXgxL21oLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1tayB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZmxhZ3MvNHgzL21rLnN2Zyk7IH1cbiAgLmZsYWctaWNvbi1tay5mbGFnLWljb24tc3F1YXJlZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9mbGFncy8xeDEvbWsuc3ZnKTsgfVxuXG4uZmxhZy1pY29uLW1sIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9mbGFncy80eDMvbWwuc3ZnKTsgfVxuICAuZmxhZy1pY29uLW1sLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ZsYWdzLzF4MS9tbC5zdmcpOyB9XG5cbi5mbGFnLWljb24tbW0ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ZsYWdzLzR4My9tbS5zdmcpOyB9XG4gIC5mbGFnLWljb24tbW0uZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZmxhZ3MvMXgxL21tLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1tbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZmxhZ3MvNHgzL21uLnN2Zyk7IH1cbiAgLmZsYWctaWNvbi1tbi5mbGFnLWljb24tc3F1YXJlZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9mbGFncy8xeDEvbW4uc3ZnKTsgfVxuXG4uZmxhZy1pY29uLW1vIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9mbGFncy80eDMvbW8uc3ZnKTsgfVxuICAuZmxhZy1pY29uLW1vLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ZsYWdzLzF4MS9tby5zdmcpOyB9XG5cbi5mbGFnLWljb24tbXAge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ZsYWdzLzR4My9tcC5zdmcpOyB9XG4gIC5mbGFnLWljb24tbXAuZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZmxhZ3MvMXgxL21wLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1tcSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZmxhZ3MvNHgzL21xLnN2Zyk7IH1cbiAgLmZsYWctaWNvbi1tcS5mbGFnLWljb24tc3F1YXJlZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9mbGFncy8xeDEvbXEuc3ZnKTsgfVxuXG4uZmxhZy1pY29uLW1yIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9mbGFncy80eDMvbXIuc3ZnKTsgfVxuICAuZmxhZy1pY29uLW1yLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ZsYWdzLzF4MS9tci5zdmcpOyB9XG5cbi5mbGFnLWljb24tbXMge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ZsYWdzLzR4My9tcy5zdmcpOyB9XG4gIC5mbGFnLWljb24tbXMuZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZmxhZ3MvMXgxL21zLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1tdCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZmxhZ3MvNHgzL210LnN2Zyk7IH1cbiAgLmZsYWctaWNvbi1tdC5mbGFnLWljb24tc3F1YXJlZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9mbGFncy8xeDEvbXQuc3ZnKTsgfVxuXG4uZmxhZy1pY29uLW11IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9mbGFncy80eDMvbXUuc3ZnKTsgfVxuICAuZmxhZy1pY29uLW11LmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ZsYWdzLzF4MS9tdS5zdmcpOyB9XG5cbi5mbGFnLWljb24tbXYge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ZsYWdzLzR4My9tdi5zdmcpOyB9XG4gIC5mbGFnLWljb24tbXYuZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZmxhZ3MvMXgxL212LnN2Zyk7IH1cblxuLmZsYWctaWNvbi1tdyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZmxhZ3MvNHgzL213LnN2Zyk7IH1cbiAgLmZsYWctaWNvbi1tdy5mbGFnLWljb24tc3F1YXJlZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9mbGFncy8xeDEvbXcuc3ZnKTsgfVxuXG4uZmxhZy1pY29uLW14IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9mbGFncy80eDMvbXguc3ZnKTsgfVxuICAuZmxhZy1pY29uLW14LmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ZsYWdzLzF4MS9teC5zdmcpOyB9XG5cbi5mbGFnLWljb24tbXkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ZsYWdzLzR4My9teS5zdmcpOyB9XG4gIC5mbGFnLWljb24tbXkuZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZmxhZ3MvMXgxL215LnN2Zyk7IH1cblxuLmZsYWctaWNvbi1teiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZmxhZ3MvNHgzL216LnN2Zyk7IH1cbiAgLmZsYWctaWNvbi1tei5mbGFnLWljb24tc3F1YXJlZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9mbGFncy8xeDEvbXouc3ZnKTsgfVxuXG4uZmxhZy1pY29uLW5hIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9mbGFncy80eDMvbmEuc3ZnKTsgfVxuICAuZmxhZy1pY29uLW5hLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ZsYWdzLzF4MS9uYS5zdmcpOyB9XG5cbi5mbGFnLWljb24tbmMge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ZsYWdzLzR4My9uYy5zdmcpOyB9XG4gIC5mbGFnLWljb24tbmMuZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZmxhZ3MvMXgxL25jLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1uZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZmxhZ3MvNHgzL25lLnN2Zyk7IH1cbiAgLmZsYWctaWNvbi1uZS5mbGFnLWljb24tc3F1YXJlZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9mbGFncy8xeDEvbmUuc3ZnKTsgfVxuXG4uZmxhZy1pY29uLW5mIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9mbGFncy80eDMvbmYuc3ZnKTsgfVxuICAuZmxhZy1pY29uLW5mLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ZsYWdzLzF4MS9uZi5zdmcpOyB9XG5cbi5mbGFnLWljb24tbmcge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ZsYWdzLzR4My9uZy5zdmcpOyB9XG4gIC5mbGFnLWljb24tbmcuZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZmxhZ3MvMXgxL25nLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1uaSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZmxhZ3MvNHgzL25pLnN2Zyk7IH1cbiAgLmZsYWctaWNvbi1uaS5mbGFnLWljb24tc3F1YXJlZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9mbGFncy8xeDEvbmkuc3ZnKTsgfVxuXG4uZmxhZy1pY29uLW5sIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9mbGFncy80eDMvbmwuc3ZnKTsgfVxuICAuZmxhZy1pY29uLW5sLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ZsYWdzLzF4MS9ubC5zdmcpOyB9XG5cbi5mbGFnLWljb24tbm8ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ZsYWdzLzR4My9uby5zdmcpOyB9XG4gIC5mbGFnLWljb24tbm8uZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZmxhZ3MvMXgxL25vLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1ucCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZmxhZ3MvNHgzL25wLnN2Zyk7IH1cbiAgLmZsYWctaWNvbi1ucC5mbGFnLWljb24tc3F1YXJlZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9mbGFncy8xeDEvbnAuc3ZnKTsgfVxuXG4uZmxhZy1pY29uLW5yIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9mbGFncy80eDMvbnIuc3ZnKTsgfVxuICAuZmxhZy1pY29uLW5yLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ZsYWdzLzF4MS9uci5zdmcpOyB9XG5cbi5mbGFnLWljb24tbnUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ZsYWdzLzR4My9udS5zdmcpOyB9XG4gIC5mbGFnLWljb24tbnUuZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZmxhZ3MvMXgxL251LnN2Zyk7IH1cblxuLmZsYWctaWNvbi1ueiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZmxhZ3MvNHgzL256LnN2Zyk7IH1cbiAgLmZsYWctaWNvbi1uei5mbGFnLWljb24tc3F1YXJlZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9mbGFncy8xeDEvbnouc3ZnKTsgfVxuXG4uZmxhZy1pY29uLW9tIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9mbGFncy80eDMvb20uc3ZnKTsgfVxuICAuZmxhZy1pY29uLW9tLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ZsYWdzLzF4MS9vbS5zdmcpOyB9XG5cbi5mbGFnLWljb24tcGEge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ZsYWdzLzR4My9wYS5zdmcpOyB9XG4gIC5mbGFnLWljb24tcGEuZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZmxhZ3MvMXgxL3BhLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1wZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZmxhZ3MvNHgzL3BlLnN2Zyk7IH1cbiAgLmZsYWctaWNvbi1wZS5mbGFnLWljb24tc3F1YXJlZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9mbGFncy8xeDEvcGUuc3ZnKTsgfVxuXG4uZmxhZy1pY29uLXBmIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9mbGFncy80eDMvcGYuc3ZnKTsgfVxuICAuZmxhZy1pY29uLXBmLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ZsYWdzLzF4MS9wZi5zdmcpOyB9XG5cbi5mbGFnLWljb24tcGcge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ZsYWdzLzR4My9wZy5zdmcpOyB9XG4gIC5mbGFnLWljb24tcGcuZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZmxhZ3MvMXgxL3BnLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1waCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZmxhZ3MvNHgzL3BoLnN2Zyk7IH1cbiAgLmZsYWctaWNvbi1waC5mbGFnLWljb24tc3F1YXJlZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9mbGFncy8xeDEvcGguc3ZnKTsgfVxuXG4uZmxhZy1pY29uLXBrIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9mbGFncy80eDMvcGsuc3ZnKTsgfVxuICAuZmxhZy1pY29uLXBrLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ZsYWdzLzF4MS9way5zdmcpOyB9XG5cbi5mbGFnLWljb24tcGwge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ZsYWdzLzR4My9wbC5zdmcpOyB9XG4gIC5mbGFnLWljb24tcGwuZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZmxhZ3MvMXgxL3BsLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1wbSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZmxhZ3MvNHgzL3BtLnN2Zyk7IH1cbiAgLmZsYWctaWNvbi1wbS5mbGFnLWljb24tc3F1YXJlZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9mbGFncy8xeDEvcG0uc3ZnKTsgfVxuXG4uZmxhZy1pY29uLXBuIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9mbGFncy80eDMvcG4uc3ZnKTsgfVxuICAuZmxhZy1pY29uLXBuLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ZsYWdzLzF4MS9wbi5zdmcpOyB9XG5cbi5mbGFnLWljb24tcHIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ZsYWdzLzR4My9wci5zdmcpOyB9XG4gIC5mbGFnLWljb24tcHIuZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZmxhZ3MvMXgxL3ByLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1wcyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZmxhZ3MvNHgzL3BzLnN2Zyk7IH1cbiAgLmZsYWctaWNvbi1wcy5mbGFnLWljb24tc3F1YXJlZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9mbGFncy8xeDEvcHMuc3ZnKTsgfVxuXG4uZmxhZy1pY29uLXB0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9mbGFncy80eDMvcHQuc3ZnKTsgfVxuICAuZmxhZy1pY29uLXB0LmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ZsYWdzLzF4MS9wdC5zdmcpOyB9XG5cbi5mbGFnLWljb24tcHcge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ZsYWdzLzR4My9wdy5zdmcpOyB9XG4gIC5mbGFnLWljb24tcHcuZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZmxhZ3MvMXgxL3B3LnN2Zyk7IH1cblxuLmZsYWctaWNvbi1weSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZmxhZ3MvNHgzL3B5LnN2Zyk7IH1cbiAgLmZsYWctaWNvbi1weS5mbGFnLWljb24tc3F1YXJlZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9mbGFncy8xeDEvcHkuc3ZnKTsgfVxuXG4uZmxhZy1pY29uLXFhIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9mbGFncy80eDMvcWEuc3ZnKTsgfVxuICAuZmxhZy1pY29uLXFhLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ZsYWdzLzF4MS9xYS5zdmcpOyB9XG5cbi5mbGFnLWljb24tcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ZsYWdzLzR4My9yZS5zdmcpOyB9XG4gIC5mbGFnLWljb24tcmUuZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZmxhZ3MvMXgxL3JlLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1ybyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZmxhZ3MvNHgzL3JvLnN2Zyk7IH1cbiAgLmZsYWctaWNvbi1yby5mbGFnLWljb24tc3F1YXJlZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9mbGFncy8xeDEvcm8uc3ZnKTsgfVxuXG4uZmxhZy1pY29uLXJzIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9mbGFncy80eDMvcnMuc3ZnKTsgfVxuICAuZmxhZy1pY29uLXJzLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ZsYWdzLzF4MS9ycy5zdmcpOyB9XG5cbi5mbGFnLWljb24tcnUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ZsYWdzLzR4My9ydS5zdmcpOyB9XG4gIC5mbGFnLWljb24tcnUuZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZmxhZ3MvMXgxL3J1LnN2Zyk7IH1cblxuLmZsYWctaWNvbi1ydyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZmxhZ3MvNHgzL3J3LnN2Zyk7IH1cbiAgLmZsYWctaWNvbi1ydy5mbGFnLWljb24tc3F1YXJlZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9mbGFncy8xeDEvcncuc3ZnKTsgfVxuXG4uZmxhZy1pY29uLXNhIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9mbGFncy80eDMvc2Euc3ZnKTsgfVxuICAuZmxhZy1pY29uLXNhLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ZsYWdzLzF4MS9zYS5zdmcpOyB9XG5cbi5mbGFnLWljb24tc2Ige1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ZsYWdzLzR4My9zYi5zdmcpOyB9XG4gIC5mbGFnLWljb24tc2IuZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZmxhZ3MvMXgxL3NiLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1zYyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZmxhZ3MvNHgzL3NjLnN2Zyk7IH1cbiAgLmZsYWctaWNvbi1zYy5mbGFnLWljb24tc3F1YXJlZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9mbGFncy8xeDEvc2Muc3ZnKTsgfVxuXG4uZmxhZy1pY29uLXNkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9mbGFncy80eDMvc2Quc3ZnKTsgfVxuICAuZmxhZy1pY29uLXNkLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ZsYWdzLzF4MS9zZC5zdmcpOyB9XG5cbi5mbGFnLWljb24tc2Uge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ZsYWdzLzR4My9zZS5zdmcpOyB9XG4gIC5mbGFnLWljb24tc2UuZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZmxhZ3MvMXgxL3NlLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1zZyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZmxhZ3MvNHgzL3NnLnN2Zyk7IH1cbiAgLmZsYWctaWNvbi1zZy5mbGFnLWljb24tc3F1YXJlZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9mbGFncy8xeDEvc2cuc3ZnKTsgfVxuXG4uZmxhZy1pY29uLXNoIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9mbGFncy80eDMvc2guc3ZnKTsgfVxuICAuZmxhZy1pY29uLXNoLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ZsYWdzLzF4MS9zaC5zdmcpOyB9XG5cbi5mbGFnLWljb24tc2kge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ZsYWdzLzR4My9zaS5zdmcpOyB9XG4gIC5mbGFnLWljb24tc2kuZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZmxhZ3MvMXgxL3NpLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1zaiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZmxhZ3MvNHgzL3NqLnN2Zyk7IH1cbiAgLmZsYWctaWNvbi1zai5mbGFnLWljb24tc3F1YXJlZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9mbGFncy8xeDEvc2ouc3ZnKTsgfVxuXG4uZmxhZy1pY29uLXNrIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9mbGFncy80eDMvc2suc3ZnKTsgfVxuICAuZmxhZy1pY29uLXNrLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ZsYWdzLzF4MS9zay5zdmcpOyB9XG5cbi5mbGFnLWljb24tc2wge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ZsYWdzLzR4My9zbC5zdmcpOyB9XG4gIC5mbGFnLWljb24tc2wuZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZmxhZ3MvMXgxL3NsLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1zbSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZmxhZ3MvNHgzL3NtLnN2Zyk7IH1cbiAgLmZsYWctaWNvbi1zbS5mbGFnLWljb24tc3F1YXJlZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9mbGFncy8xeDEvc20uc3ZnKTsgfVxuXG4uZmxhZy1pY29uLXNuIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9mbGFncy80eDMvc24uc3ZnKTsgfVxuICAuZmxhZy1pY29uLXNuLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ZsYWdzLzF4MS9zbi5zdmcpOyB9XG5cbi5mbGFnLWljb24tc28ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ZsYWdzLzR4My9zby5zdmcpOyB9XG4gIC5mbGFnLWljb24tc28uZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZmxhZ3MvMXgxL3NvLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1zciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZmxhZ3MvNHgzL3NyLnN2Zyk7IH1cbiAgLmZsYWctaWNvbi1zci5mbGFnLWljb24tc3F1YXJlZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9mbGFncy8xeDEvc3Iuc3ZnKTsgfVxuXG4uZmxhZy1pY29uLXNzIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9mbGFncy80eDMvc3Muc3ZnKTsgfVxuICAuZmxhZy1pY29uLXNzLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ZsYWdzLzF4MS9zcy5zdmcpOyB9XG5cbi5mbGFnLWljb24tc3Qge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ZsYWdzLzR4My9zdC5zdmcpOyB9XG4gIC5mbGFnLWljb24tc3QuZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZmxhZ3MvMXgxL3N0LnN2Zyk7IH1cblxuLmZsYWctaWNvbi1zdiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZmxhZ3MvNHgzL3N2LnN2Zyk7IH1cbiAgLmZsYWctaWNvbi1zdi5mbGFnLWljb24tc3F1YXJlZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9mbGFncy8xeDEvc3Yuc3ZnKTsgfVxuXG4uZmxhZy1pY29uLXN4IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9mbGFncy80eDMvc3guc3ZnKTsgfVxuICAuZmxhZy1pY29uLXN4LmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ZsYWdzLzF4MS9zeC5zdmcpOyB9XG5cbi5mbGFnLWljb24tc3kge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ZsYWdzLzR4My9zeS5zdmcpOyB9XG4gIC5mbGFnLWljb24tc3kuZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZmxhZ3MvMXgxL3N5LnN2Zyk7IH1cblxuLmZsYWctaWNvbi1zeiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZmxhZ3MvNHgzL3N6LnN2Zyk7IH1cbiAgLmZsYWctaWNvbi1zei5mbGFnLWljb24tc3F1YXJlZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9mbGFncy8xeDEvc3ouc3ZnKTsgfVxuXG4uZmxhZy1pY29uLXRjIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9mbGFncy80eDMvdGMuc3ZnKTsgfVxuICAuZmxhZy1pY29uLXRjLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ZsYWdzLzF4MS90Yy5zdmcpOyB9XG5cbi5mbGFnLWljb24tdGQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ZsYWdzLzR4My90ZC5zdmcpOyB9XG4gIC5mbGFnLWljb24tdGQuZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZmxhZ3MvMXgxL3RkLnN2Zyk7IH1cblxuLmZsYWctaWNvbi10ZiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZmxhZ3MvNHgzL3RmLnN2Zyk7IH1cbiAgLmZsYWctaWNvbi10Zi5mbGFnLWljb24tc3F1YXJlZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9mbGFncy8xeDEvdGYuc3ZnKTsgfVxuXG4uZmxhZy1pY29uLXRnIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9mbGFncy80eDMvdGcuc3ZnKTsgfVxuICAuZmxhZy1pY29uLXRnLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ZsYWdzLzF4MS90Zy5zdmcpOyB9XG5cbi5mbGFnLWljb24tdGgge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ZsYWdzLzR4My90aC5zdmcpOyB9XG4gIC5mbGFnLWljb24tdGguZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZmxhZ3MvMXgxL3RoLnN2Zyk7IH1cblxuLmZsYWctaWNvbi10aiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZmxhZ3MvNHgzL3RqLnN2Zyk7IH1cbiAgLmZsYWctaWNvbi10ai5mbGFnLWljb24tc3F1YXJlZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9mbGFncy8xeDEvdGouc3ZnKTsgfVxuXG4uZmxhZy1pY29uLXRrIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9mbGFncy80eDMvdGsuc3ZnKTsgfVxuICAuZmxhZy1pY29uLXRrLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ZsYWdzLzF4MS90ay5zdmcpOyB9XG5cbi5mbGFnLWljb24tdGwge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ZsYWdzLzR4My90bC5zdmcpOyB9XG4gIC5mbGFnLWljb24tdGwuZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZmxhZ3MvMXgxL3RsLnN2Zyk7IH1cblxuLmZsYWctaWNvbi10bSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZmxhZ3MvNHgzL3RtLnN2Zyk7IH1cbiAgLmZsYWctaWNvbi10bS5mbGFnLWljb24tc3F1YXJlZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9mbGFncy8xeDEvdG0uc3ZnKTsgfVxuXG4uZmxhZy1pY29uLXRuIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9mbGFncy80eDMvdG4uc3ZnKTsgfVxuICAuZmxhZy1pY29uLXRuLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ZsYWdzLzF4MS90bi5zdmcpOyB9XG5cbi5mbGFnLWljb24tdG8ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ZsYWdzLzR4My90by5zdmcpOyB9XG4gIC5mbGFnLWljb24tdG8uZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZmxhZ3MvMXgxL3RvLnN2Zyk7IH1cblxuLmZsYWctaWNvbi10ciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZmxhZ3MvNHgzL3RyLnN2Zyk7IH1cbiAgLmZsYWctaWNvbi10ci5mbGFnLWljb24tc3F1YXJlZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9mbGFncy8xeDEvdHIuc3ZnKTsgfVxuXG4uZmxhZy1pY29uLXR0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9mbGFncy80eDMvdHQuc3ZnKTsgfVxuICAuZmxhZy1pY29uLXR0LmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ZsYWdzLzF4MS90dC5zdmcpOyB9XG5cbi5mbGFnLWljb24tdHYge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ZsYWdzLzR4My90di5zdmcpOyB9XG4gIC5mbGFnLWljb24tdHYuZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZmxhZ3MvMXgxL3R2LnN2Zyk7IH1cblxuLmZsYWctaWNvbi10dyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZmxhZ3MvNHgzL3R3LnN2Zyk7IH1cbiAgLmZsYWctaWNvbi10dy5mbGFnLWljb24tc3F1YXJlZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9mbGFncy8xeDEvdHcuc3ZnKTsgfVxuXG4uZmxhZy1pY29uLXR6IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9mbGFncy80eDMvdHouc3ZnKTsgfVxuICAuZmxhZy1pY29uLXR6LmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ZsYWdzLzF4MS90ei5zdmcpOyB9XG5cbi5mbGFnLWljb24tdWEge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ZsYWdzLzR4My91YS5zdmcpOyB9XG4gIC5mbGFnLWljb24tdWEuZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZmxhZ3MvMXgxL3VhLnN2Zyk7IH1cblxuLmZsYWctaWNvbi11ZyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZmxhZ3MvNHgzL3VnLnN2Zyk7IH1cbiAgLmZsYWctaWNvbi11Zy5mbGFnLWljb24tc3F1YXJlZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9mbGFncy8xeDEvdWcuc3ZnKTsgfVxuXG4uZmxhZy1pY29uLXVtIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9mbGFncy80eDMvdW0uc3ZnKTsgfVxuICAuZmxhZy1pY29uLXVtLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ZsYWdzLzF4MS91bS5zdmcpOyB9XG5cbi5mbGFnLWljb24tdXMge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ZsYWdzLzR4My91cy5zdmcpOyB9XG4gIC5mbGFnLWljb24tdXMuZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZmxhZ3MvMXgxL3VzLnN2Zyk7IH1cblxuLmZsYWctaWNvbi11eSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZmxhZ3MvNHgzL3V5LnN2Zyk7IH1cbiAgLmZsYWctaWNvbi11eS5mbGFnLWljb24tc3F1YXJlZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9mbGFncy8xeDEvdXkuc3ZnKTsgfVxuXG4uZmxhZy1pY29uLXV6IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9mbGFncy80eDMvdXouc3ZnKTsgfVxuICAuZmxhZy1pY29uLXV6LmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ZsYWdzLzF4MS91ei5zdmcpOyB9XG5cbi5mbGFnLWljb24tdmEge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ZsYWdzLzR4My92YS5zdmcpOyB9XG4gIC5mbGFnLWljb24tdmEuZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZmxhZ3MvMXgxL3ZhLnN2Zyk7IH1cblxuLmZsYWctaWNvbi12YyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZmxhZ3MvNHgzL3ZjLnN2Zyk7IH1cbiAgLmZsYWctaWNvbi12Yy5mbGFnLWljb24tc3F1YXJlZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9mbGFncy8xeDEvdmMuc3ZnKTsgfVxuXG4uZmxhZy1pY29uLXZlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9mbGFncy80eDMvdmUuc3ZnKTsgfVxuICAuZmxhZy1pY29uLXZlLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ZsYWdzLzF4MS92ZS5zdmcpOyB9XG5cbi5mbGFnLWljb24tdmcge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ZsYWdzLzR4My92Zy5zdmcpOyB9XG4gIC5mbGFnLWljb24tdmcuZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZmxhZ3MvMXgxL3ZnLnN2Zyk7IH1cblxuLmZsYWctaWNvbi12aSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZmxhZ3MvNHgzL3ZpLnN2Zyk7IH1cbiAgLmZsYWctaWNvbi12aS5mbGFnLWljb24tc3F1YXJlZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9mbGFncy8xeDEvdmkuc3ZnKTsgfVxuXG4uZmxhZy1pY29uLXZuIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9mbGFncy80eDMvdm4uc3ZnKTsgfVxuICAuZmxhZy1pY29uLXZuLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ZsYWdzLzF4MS92bi5zdmcpOyB9XG5cbi5mbGFnLWljb24tdnUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ZsYWdzLzR4My92dS5zdmcpOyB9XG4gIC5mbGFnLWljb24tdnUuZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZmxhZ3MvMXgxL3Z1LnN2Zyk7IH1cblxuLmZsYWctaWNvbi13ZiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZmxhZ3MvNHgzL3dmLnN2Zyk7IH1cbiAgLmZsYWctaWNvbi13Zi5mbGFnLWljb24tc3F1YXJlZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9mbGFncy8xeDEvd2Yuc3ZnKTsgfVxuXG4uZmxhZy1pY29uLXdzIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9mbGFncy80eDMvd3Muc3ZnKTsgfVxuICAuZmxhZy1pY29uLXdzLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ZsYWdzLzF4MS93cy5zdmcpOyB9XG5cbi5mbGFnLWljb24teWUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ZsYWdzLzR4My95ZS5zdmcpOyB9XG4gIC5mbGFnLWljb24teWUuZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZmxhZ3MvMXgxL3llLnN2Zyk7IH1cblxuLmZsYWctaWNvbi15dCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZmxhZ3MvNHgzL3l0LnN2Zyk7IH1cbiAgLmZsYWctaWNvbi15dC5mbGFnLWljb24tc3F1YXJlZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9mbGFncy8xeDEveXQuc3ZnKTsgfVxuXG4uZmxhZy1pY29uLXphIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9mbGFncy80eDMvemEuc3ZnKTsgfVxuICAuZmxhZy1pY29uLXphLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ZsYWdzLzF4MS96YS5zdmcpOyB9XG5cbi5mbGFnLWljb24tem0ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ZsYWdzLzR4My96bS5zdmcpOyB9XG4gIC5mbGFnLWljb24tem0uZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZmxhZ3MvMXgxL3ptLnN2Zyk7IH1cblxuLmZsYWctaWNvbi16dyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZmxhZ3MvNHgzL3p3LnN2Zyk7IH1cbiAgLmZsYWctaWNvbi16dy5mbGFnLWljb24tc3F1YXJlZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9mbGFncy8xeDEvencuc3ZnKTsgfVxuXG4uZmxhZy1pY29uLWVzLWN0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9mbGFncy80eDMvZXMtY3Quc3ZnKTsgfVxuICAuZmxhZy1pY29uLWVzLWN0LmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ZsYWdzLzF4MS9lcy1jdC5zdmcpOyB9XG5cbi5mbGFnLWljb24tZXUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ZsYWdzLzR4My9ldS5zdmcpOyB9XG4gIC5mbGFnLWljb24tZXUuZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZmxhZ3MvMXgxL2V1LnN2Zyk7IH1cblxuLmZsYWctaWNvbi1nYi1lbmcge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ZsYWdzLzR4My9nYi1lbmcuc3ZnKTsgfVxuICAuZmxhZy1pY29uLWdiLWVuZy5mbGFnLWljb24tc3F1YXJlZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9mbGFncy8xeDEvZ2ItZW5nLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1nYi1uaXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ZsYWdzLzR4My9nYi1uaXIuc3ZnKTsgfVxuICAuZmxhZy1pY29uLWdiLW5pci5mbGFnLWljb24tc3F1YXJlZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9mbGFncy8xeDEvZ2ItbmlyLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1nYi1zY3Qge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ZsYWdzLzR4My9nYi1zY3Quc3ZnKTsgfVxuICAuZmxhZy1pY29uLWdiLXNjdC5mbGFnLWljb24tc3F1YXJlZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9mbGFncy8xeDEvZ2Itc2N0LnN2Zyk7IH1cblxuLmZsYWctaWNvbi1nYi13bHMge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ZsYWdzLzR4My9nYi13bHMuc3ZnKTsgfVxuICAuZmxhZy1pY29uLWdiLXdscy5mbGFnLWljb24tc3F1YXJlZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9mbGFncy8xeDEvZ2Itd2xzLnN2Zyk7IH1cblxuLmZsYWctaWNvbi11biB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZmxhZ3MvNHgzL3VuLnN2Zyk7IH1cbiAgLmZsYWctaWNvbi11bi5mbGFnLWljb24tc3F1YXJlZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9mbGFncy8xeDEvdW4uc3ZnKTsgfVxuXG4vKlxuU3dlZGlzaCAoR8O2dGhlYnVyZykgYWMtZ2dcblN3ZWRpc2ggKFNjYW5pYSkgXHRhYy1zYVxuU2FtaSAoTm9ydGgpIFx0XHRhYy1zaVxuRnJlbmNoIChxdWViZWMpIFx0YWMtcWNcbkFyYWJpYyBsaWd1ZSBhcmFiZSAgYWMtYWNcbiovXG4uZmxhZy1pY29uLWFjLWdnIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9mbGFncy80eDMvYWMtZ2cuc3ZnKTsgfVxuICAuZmxhZy1pY29uLWFjLWdnLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ZsYWdzLzF4MS9hYy1nZy5zdmcpOyB9XG5cbi5mbGFnLWljb24tYWMtc2Ege1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ZsYWdzLzR4My9hYy1zYS5zdmcpOyB9XG4gIC5mbGFnLWljb24tYWMtc2EuZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZmxhZ3MvMXgxL2FjLXNhLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1hYy1zaSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZmxhZ3MvNHgzL2FjLXNpLnN2Zyk7IH1cbiAgLmZsYWctaWNvbi1hYy1zaS5mbGFnLWljb24tc3F1YXJlZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9mbGFncy8xeDEvYWMtc2kuc3ZnKTsgfVxuXG4uZmxhZy1pY29uLWFjLXFjIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9mbGFncy80eDMvYWMtcWMuc3ZnKTsgfVxuICAuZmxhZy1pY29uLWFjLXFjLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ZsYWdzLzF4MS9hYy1xYy5zdmcpOyB9XG5cbi5mbGFnLWljb24tYWMtYWMge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ZsYWdzLzR4My9hYy1hYy5zdmcpOyB9XG4gIC5mbGFnLWljb24tYWMtYWMuZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZmxhZ3MvMXgxL2FjLWFjLnN2Zyk7IH1cblxuKiB7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAqOjpiZWZvcmUsICo6OmFmdGVyIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gICo6Zm9jdXMsICo6YWN0aXZlIHtcbiAgICBvdXRsaW5lOiAwOyB9XG5cbmh0bWwge1xuICBmb250OiA0MDAgNjIuNSUvMS41IFwiS2FybGFcIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmO1xuICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5ICFpbXBvcnRhbnQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjMTcxNzE3OyB9XG5cbnVsLFxub2wsXG5saSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBsaXN0LXN0eWxlLXBvc2l0aW9uOiBpbnNpZGU7IH1cblxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2IHtcbiAgZm9udC1mYW1pbHk6IFwiSm9zZWZpbiBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDsgfVxuXG5wIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwOyB9XG5cbmEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjRkYzRTQ3OyB9XG5cbmltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbmlmcmFtZSB7XG4gIGJvcmRlcjogbm9uZTsgfVxuXG4uc3ZnLXNwcml0ZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbnN2ZyAqLFxuc3ZnIHBhdGgsXG5zdmcgZyB7XG4gIGZpbGw6IGluaGVyaXQ7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgZm9udC1mYW1pbHk6IFF1ZW50aW47XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgc3JjOiBsb2NhbChcIlF1ZW50aW5cIiksIGxvY2FsKFwiUXVlbnRpbiA0MDBcIiksIHVybCguLi8uLi9mb250cy9xdWVudGluL1F1ZW50aW4ud29mZjIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoLi4vLi4vZm9udHMvcXVlbnRpbi9RdWVudGluLndvZmYpIGZvcm1hdChcIndvZmZcIik7IH1cblxuLmliLXdyYXBwZXIge1xuICBmb250LXNpemU6IDA7IH1cbiAgLmliLXdyYXBwZXIgPiAqIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBmb250LXNpemU6IDFyZW07IH1cblxuLmdyaWQtbGF5ZXIge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5wcmludG1lLCAueGRlYnVnLXZhci1kdW1wIHtcbiAgcGFkZGluZzogMTBweDtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDAsIDAsIDAuMjUpO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggZGFzaGVkIGJsYWNrOyB9XG5cbjpyb290IHtcbiAgLS1icmVha3BvaW50czogIHhzIHN0cmlwLXVuaXQoNzY4cHgpLCBzbSBzdHJpcC11bml0KDc2OHB4KSwgbWQgc3RyaXAtdW5pdCg5OTJweCksIGxnIHN0cmlwLXVuaXQoMTIwMHB4KSw7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICA6cm9vdCB7XG4gICAgICAtLWN1cnJlbnQtYnJlYWtwb2ludDogeHM7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAgIDpyb290IHtcbiAgICAgIC0tY3VycmVudC1icmVha3BvaW50OiBzbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAgIDpyb290IHtcbiAgICAgIC0tY3VycmVudC1icmVha3BvaW50OiBtZDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICA6cm9vdCB7XG4gICAgICAtLWN1cnJlbnQtYnJlYWtwb2ludDogbGc7IH0gfVxuXG4vKipcclxuKiBHRU5FUkFMIExBWU9VVCBFTEVNRU5UU1xyXG4qL1xuLyoqXHJcbiogVFJBTlNWRVJTQUwgRUxFTUVOVFNcclxuKi9cbmgxLCAuaDEge1xuICBmb250LXNpemU6IDY3cHg7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiA4MHB4O1xuICBjb2xvcjogI0ZGM0U0NzsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIGgxLCAuaDEge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZm9udDogMzAwIG5vcm1hbCA1NnB4LzYwcHggXCJKb3NlZmluIFNhbnNcIiwgc2Fucy1zZXJpZjsgfSB9XG5cbmgyLCAuaDIge1xuICBmb250LXNpemU6IDUwcHg7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiA2NnB4O1xuICBjb2xvcjogIzdCOTE5QzsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIGgyLCAuaDIge1xuICAgICAgZm9udDogMzAwIG5vcm1hbCA0MHB4LzU1cHggXCJKb3NlZmluIFNhbnNcIiwgc2Fucy1zZXJpZjsgfSB9XG5cbmgzLCAuaDMge1xuICBmb250LXNpemU6IDQwcHg7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiA1OHB4O1xuICBjb2xvcjogIzFBMzIzRDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIGgzLCAuaDMge1xuICAgICAgZm9udDogMzAwIG5vcm1hbCAzMHB4LzQ1cHggXCJKb3NlZmluIFNhbnNcIiwgc2Fucy1zZXJpZjsgfSB9XG5cbmg0LCAuaDQge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG5oNSwgLmg1IHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDI3cHg7IH1cblxuLmVtYWlsanNjaGVjayB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4uc3RyYXRlIHtcbiAgbWFyZ2luOiA2MHB4IDA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuc3RyYXRlIHtcbiAgICAgIG1hcmdpbjogMzBweCAwOyB9IH1cbiAgLnN0cmF0ZS0tc21hbGwge1xuICAgIG1hcmdpbjogMzBweCAwOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5zdHJhdGUtLXNtYWxsIHtcbiAgICAgICAgbWFyZ2luOiAxNXB4IDA7IH0gfVxuXG4ubWFpbiB7XG4gIHBhZGRpbmctdG9wOiA5NXB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgLm1haW4ge1xuICAgICAgcGFkZGluZy10b3A6IDcxcHg7IH0gfVxuXG4ucGFnZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cbiAgLnBhZ2VfX3dyYXBwZXIge1xuICAgIHBhZGRpbmctdG9wOiA2MHB4OyB9XG4gIC5wYWdlX190aXRsZSB7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgICBtYXJnaW46IDEwcHggMDsgfVxuICAucGFnZV9fZXhjZXJwdCwgLnBhZ2VfX2NvbnRlbnQgLnBhZ2VfX2V4Y2VycHQsIC5wYWdlX19jb250ZW50IGJsb2NrcXVvdGUge1xuICAgIGZvbnQtZmFtaWx5OiBcIkpvc2VmaW4gU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGNvbG9yOiAjMUEzMjNEO1xuICAgIHBhZGRpbmc6IDEwcHggMCAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4OyB9XG4gIC5wYWdlX19jb250ZW50IGJsb2NrcXVvdGUge1xuICAgIG1hcmdpbjogMDtcbiAgICBtYXJnaW4tYm90dG9tOiA0NXB4OyB9XG4gICAgLnBhZ2VfX2NvbnRlbnQgYmxvY2txdW90ZSBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAucGFnZV9fY29udGVudCB1bDpub3QoW2NsYXNzXSksIC5wYWdlX19jb250ZW50IG9sIHtcbiAgICBtYXJnaW46IDZweCAwIDIuNWVtIDE1cHg7IH1cbiAgICAucGFnZV9fY29udGVudCB1bDpub3QoW2NsYXNzXSkgbGksIC5wYWdlX19jb250ZW50IG9sIGxpIHtcbiAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAxOHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAucGFnZV9fY29udGVudCB1bDpub3QoW2NsYXNzXSkgbGk6YmVmb3JlLCAucGFnZV9fY29udGVudCBvbCBsaTpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIHdpZHRoOiA2cHg7XG4gICAgICAgIGhlaWdodDogNnB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkYzRTQ3O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAxM3B4O1xuICAgICAgICBsZWZ0OiAwOyB9XG4gIC5wYWdlX19jb250ZW50IGhyIHtcbiAgICBtYXJnaW46IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogNDVweDtcbiAgICBib3JkZXItY29sb3I6ICNFNUU1RTU7XG4gICAgb3BhY2l0eTogMC4zOyB9XG4gIC5wYWdlX19jb250ZW50IC53cC1jYXB0aW9uIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG4gICAgLnBhZ2VfX2NvbnRlbnQgLndwLWNhcHRpb24gaW1nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5wYWdlX19jb250ZW50IC53cC1jYXB0aW9uLXRleHQge1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBjb2xvcjogIzdCOTE5QzsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAucGFnZV9fY29udGVudCAud3AtY2FwdGlvbi10ZXh0IHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDsgfSB9XG4gIC5wYWdlX19jb250ZW50IGlmcmFtZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5wYWdlX19jb250ZW50IC5yZXNwb25zaXZlX3ZpZGVvIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nLXRvcDogNTYuMjUlO1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgLnBhZ2VfX2NvbnRlbnQgLnJlc3BvbnNpdmVfdmlkZW8gaWZyYW1lIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJvcmRlcjogMDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAucGFnZV9fY29udGVudCAucmVzcG9uc2l2ZV92aWRlbyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tbGVmdDogMDsgfSB9XG4gIC5wYWdlX19jb250ZW50IC52aWRlb19kZXNjcmlwdGlvbiB7XG4gICAgZm9udC1mYW1pbHk6IFwiS2FybGFcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgY29sb3I6ICM3QjkxOUM7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAucGFnZV9fY29udGVudCAuaW1hZ2UtZG91YmxlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgIC5wYWdlX19jb250ZW50IC5pbWFnZS1kb3VibGUge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9IH1cbiAgICAucGFnZV9fY29udGVudCAuaW1hZ2UtZG91YmxlIGltZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiA0OSU7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAucGFnZV9fY29udGVudCAuaW1hZ2UtZG91YmxlIGltZyB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAucGFnZV9fY29udGVudCBmb3JtID4gLnJvdyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAucGFnZV9fY29udGVudCAuZm9ybV9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMzVweDtcbiAgICBmb250LWZhbWlseTogXCJKb3NlZmluIFNhbnNcIiwgc2Fucy1zZXJpZjsgfVxuICAgIC5wYWdlX19jb250ZW50IC5mb3JtX190aXRsZS0tYWNjb3V0bWRwIHtcbiAgICAgIG1hcmdpbi10b3A6IDMwcHggIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgLnBhZ2VfX2NvbnRlbnQgbGFiZWwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDVweDsgfVxuICAgIC5wYWdlX19jb250ZW50IGxhYmVsLmxhYmVsaWIge1xuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAgIC5wYWdlX19jb250ZW50IGxhYmVsLmxhYmVsaWIgLmxhYmVsIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7IH1cbiAgLnBhZ2VfX2NvbnRlbnQgaW5wdXRbdHlwZT1yYWRpb10ubWFya2VkLFxuICAucGFnZV9fY29udGVudCBpbnB1dFt0eXBlPWNoZWNrYm94XS5tYXJrZWQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDNweDtcbiAgICBsZWZ0OiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgb3BhY2l0eTogMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAucGFnZV9fY29udGVudCBpbnB1dFt0eXBlPXJhZGlvXS5tYXJrZWQ6Y2hlY2tlZCB+IC5jaGVja21hcms6OmFmdGVyLFxuICAgIC5wYWdlX19jb250ZW50IGlucHV0W3R5cGU9Y2hlY2tib3hdLm1hcmtlZDpjaGVja2VkIH4gLmNoZWNrbWFyazo6YWZ0ZXIge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMSkgcm90YXRlKDQ1ZGVnKTsgfVxuICAucGFnZV9fY29udGVudCAuY2hlY2ttYXJrIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4zcyBlYXNlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM3QjkxOUM7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAgIC5wYWdlX19jb250ZW50IC5jaGVja21hcms6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNDUlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgd2lkdGg6IDZweDtcbiAgICAgIGhlaWdodDogOXB4O1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMCkgcm90YXRlKDQ1ZGVnKTtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2U7XG4gICAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAjRkYzRTQ3O1xuICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNGRjNFNDc7IH1cbiAgLnBhZ2VfX2NvbnRlbnQgaW5wdXRbdHlwZT10ZXh0XSxcbiAgLnBhZ2VfX2NvbnRlbnQgaW5wdXRbdHlwZT1lbWFpbF0sXG4gIC5wYWdlX19jb250ZW50IGlucHV0W3R5cGU9cGFzc3dvcmRdLFxuICAucGFnZV9fY29udGVudCB0ZXh0YXJlYSwgLnBhZ2VfX2NvbnRlbnQgc2VsZWN0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3JkZXItcmFkaXVzOiAyOHB4O1xuICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGNvbG9yOiAjMTcxNzE3O1xuICAgIGZvbnQtZmFtaWx5OiBcIkthcmxhXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjYWRhZGFkO1xuICAgIHBhZGRpbmc6IDE1cHggMjVweCAxM3B4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC4ycyBlYXNlLCBib3JkZXItY29sb3IgMC4ycyBlYXNlO1xuICAgIC8qIFJlbW92ZSBGaXJzdCAqL1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYXBwZWFyYW5jZTogbm9uZTsgfVxuICAgIC5wYWdlX19jb250ZW50IGlucHV0W3R5cGU9dGV4dF06OnBsYWNlaG9sZGVyLFxuICAgIC5wYWdlX19jb250ZW50IGlucHV0W3R5cGU9ZW1haWxdOjpwbGFjZWhvbGRlcixcbiAgICAucGFnZV9fY29udGVudCBpbnB1dFt0eXBlPXBhc3N3b3JkXTo6cGxhY2Vob2xkZXIsXG4gICAgLnBhZ2VfX2NvbnRlbnQgdGV4dGFyZWE6OnBsYWNlaG9sZGVyLCAucGFnZV9fY29udGVudCBzZWxlY3Q6OnBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiAjYWRhZGFkOyB9XG4gICAgLnBhZ2VfX2NvbnRlbnQgaW5wdXRbdHlwZT10ZXh0XTpmb2N1cywgLnBhZ2VfX2NvbnRlbnQgaW5wdXRbdHlwZT10ZXh0XTpob3ZlcixcbiAgICAucGFnZV9fY29udGVudCBpbnB1dFt0eXBlPWVtYWlsXTpmb2N1cyxcbiAgICAucGFnZV9fY29udGVudCBpbnB1dFt0eXBlPWVtYWlsXTpob3ZlcixcbiAgICAucGFnZV9fY29udGVudCBpbnB1dFt0eXBlPXBhc3N3b3JkXTpmb2N1cyxcbiAgICAucGFnZV9fY29udGVudCBpbnB1dFt0eXBlPXBhc3N3b3JkXTpob3ZlcixcbiAgICAucGFnZV9fY29udGVudCB0ZXh0YXJlYTpmb2N1cyxcbiAgICAucGFnZV9fY29udGVudCB0ZXh0YXJlYTpob3ZlciwgLnBhZ2VfX2NvbnRlbnQgc2VsZWN0OmZvY3VzLCAucGFnZV9fY29udGVudCBzZWxlY3Q6aG92ZXIge1xuICAgICAgYm94LXNoYWRvdzogMCAwIDIwcHggcmdiYSg1OSwgNjksIDc4LCAwLjEpO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICAgIGNvbG9yOiAjMTcxNzE3OyB9XG4gIC5wYWdlX19jb250ZW50IHRleHRhcmVhIHtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgbWluLWhlaWdodDogMTg1cHg7XG4gICAgZm9udC1mYW1pbHk6IFwiS2FybGFcIiwgc2Fucy1zZXJpZjsgfVxuICAucGFnZV9fY29udGVudCBpbnB1dFt0eXBlPXN1Ym1pdF0sIC5wYWdlX19jb250ZW50IGJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDIxOS4wNWRlZywgI0ZGNzM3MyAwJSwgI0ZGMEQwRCAxMDAlKTtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE5cHg7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDI4cHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHBhZGRpbmc6IDE1cHggMzVweDtcbiAgICBmb250LWZhbWlseTogXCJKb3NlZmluIFNhbnNcIiwgc2Fucy1zZXJpZjsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAucGFnZV9fY29udGVudCBpbnB1dFt0eXBlPXN1Ym1pdF0sIC5wYWdlX19jb250ZW50IGJ1dHRvbiB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICAucGFnZV9fY29udGVudCBpbnB1dFt0eXBlPXN1Ym1pdF0ub2ssIC5wYWdlX19jb250ZW50IGJ1dHRvbi5vayB7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMjE5LjA1ZGVnLCAjOTFlYzYzIDAlLCAjMWRiZDBhIDEwMCUpOyB9XG4gIC5wYWdlX19jb250ZW50IGlucHV0W3R5cGU9Y2hlY2tib3hdIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IGF1dG87IH1cbiAgLnBhZ2VfX2NvbnRlbnQgc2VsZWN0IHtcbiAgICBjb2xvcjogIzE3MTcxNztcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9zdGF0aWMvY2hldnJvbi1zZWxlY3QpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDIwcHggY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiA3cHggYXV0bzsgfVxuICAgIC5wYWdlX19jb250ZW50IHNlbGVjdDpmb2N1cywgLnBhZ2VfX2NvbnRlbnQgc2VsZWN0OmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvc3RhdGljL2NoZXZyb24tc2VsZWN0KTsgfVxuICAucGFnZV9fY29udGVudCB0ZXh0YXJlYS5lcnJvciwgLnBhZ2VfX2NvbnRlbnQgaW5wdXQuZXJyb3Ige1xuICAgIGJvcmRlci1jb2xvcjogI0ZGM0U0NztcbiAgICBjb2xvcjogI0ZGM0U0NztcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3N0YXRpYy9mYWxzZS5zdmcpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMjBweCBjZW50ZXI7IH1cbiAgICAucGFnZV9fY29udGVudCB0ZXh0YXJlYS5lcnJvcjo6cGxhY2Vob2xkZXIsIC5wYWdlX19jb250ZW50IGlucHV0LmVycm9yOjpwbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogY3VycmVudENvbG9yOyB9XG4gIC5wYWdlX19jb250ZW50IHRleHRhcmVhLmVycm9yIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyB9XG4gIC5wYWdlX19jb250ZW50IGlucHV0LnZhbGlkIHtcbiAgICBib3JkZXItY29sb3I6ICMyNUVBODA7XG4gICAgY29sb3I6ICMyNUVBODA7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9zdGF0aWMvY2hlY2suc3ZnKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDIwcHggY2VudGVyOyB9XG4gIC5wYWdlX19jb250ZW50IC5hamF4bG9hZGVyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiA2NHB4O1xuICAgIGhlaWdodDogNjRweDtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgcGFkZGluZzogMCA1MXB4OyB9XG4gIC5wYWdlX19jb250ZW50IC5hamF4bG9hZGVyIGRpdiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvcmRlcjogNHB4IHNvbGlkICNGRjNFNDc7XG4gICAgb3BhY2l0eTogMTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYW5pbWF0aW9uOiBhamF4bG9hZGVyIDFzIGN1YmljLWJlemllcigwLCAwLjIsIDAuOCwgMSkgaW5maW5pdGU7IH1cbiAgLnBhZ2VfX2NvbnRlbnQgLmFqYXhsb2FkZXIgZGl2Om50aC1jaGlsZCgyKSB7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAtMC41czsgfVxuXG5Aa2V5ZnJhbWVzIGFqYXhsb2FkZXIge1xuICAwJSB7XG4gICAgdG9wOiAyOHB4O1xuICAgIGxlZnQ6IDI4cHg7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgMTAwJSB7XG4gICAgdG9wOiAtMXB4O1xuICAgIGxlZnQ6IC0xcHg7XG4gICAgd2lkdGg6IDU4cHg7XG4gICAgaGVpZ2h0OiA1OHB4O1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuICAucGFnZV9fZG93bmxvYWQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDQ1cHggNTBweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjRTVFNUU1O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLnBhZ2VfX2Rvd25sb2FkIHtcbiAgICAgICAgcGFkZGluZzogMzBweCAyMHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7IH0gfVxuICAgIC5wYWdlX19kb3dubG9hZCAuZG93bmxvYWRfX3RpdGxlIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkpvc2VmaW4gU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAtMXB4IDAgMCAjRTVFNUU1OyB9XG4gICAgLnBhZ2VfX2Rvd25sb2FkIC5kb3dubG9hZF9faXRlbSB7XG4gICAgICBtYXJnaW4tdG9wOiAzNXB4OyB9XG4gICAgICAucGFnZV9fZG93bmxvYWQgLmRvd25sb2FkX19pdGVtbGluayB7XG4gICAgICAgIGNvbG9yOiAjMTcxNzE3O1xuICAgICAgICBmb250LXNpemU6IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC4ycyBlYXNlOyB9XG4gICAgICAgIC5wYWdlX19kb3dubG9hZCAuZG93bmxvYWRfX2l0ZW1saW5rID4gKiB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgZm9udC1zaXplOiAxcmVtOyB9XG4gICAgICAgIC5wYWdlX19kb3dubG9hZCAuZG93bmxvYWRfX2l0ZW1saW5rIHNwYW4ge1xuICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgdHJhbnNpdGlvbjogMC4yczsgfVxuICAgICAgICAgIC5wYWdlX19kb3dubG9hZCAuZG93bmxvYWRfX2l0ZW1saW5rIHNwYW46Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7IH1cbiAgICAgICAgICAucGFnZV9fZG93bmxvYWQgLmRvd25sb2FkX19pdGVtbGluayBzcGFuOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgIGNvbG9yOiAjN0I5MTlDOyB9XG4gICAgICAgIC5wYWdlX19kb3dubG9hZCAuZG93bmxvYWRfX2l0ZW1saW5rIHN2ZyB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyNXB4O1xuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgICAgICAgLnBhZ2VfX2Rvd25sb2FkIC5kb3dubG9hZF9faXRlbWxpbms6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAjRkYzRTQ3OyB9XG4gICAgICAgICAgLnBhZ2VfX2Rvd25sb2FkIC5kb3dubG9hZF9faXRlbWxpbms6aG92ZXIgc3BhbiB7XG4gICAgICAgICAgICBjb2xvcjogI0ZGM0U0NzsgfVxuICAucGFnZV9fcGxheWVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiA0NXB4IDUwcHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI0U1RTVFNTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5wYWdlX19wbGF5ZXIge1xuICAgICAgICBwYWRkaW5nOiAzMHB4IDIwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tbGVmdDogMDsgfSB9XG4gICAgLnBhZ2VfX3BsYXllciAucGxheWVyX190aXRsZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzNXB4OyB9XG4gICAgLnBhZ2VfX3BsYXllciAucGxheWVyX19pdGVtIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICAgIC5wYWdlX19wbGF5ZXIgLnBsYXllcl9faXRlbTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzVweDsgfVxuXG4ucGxheWVyX190aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkpvc2VmaW4gU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgLTFweCAwIDAgI0U1RTVFNTsgfVxuXG4ucGxheWVyX19pdGVtIHtcbiAgbWFyZ2luLXRvcDogMzVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjb2xvcjogIzE3MTcxNztcbiAgcGFkZGluZy1yaWdodDogMTIwcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAucGxheWVyX19pdGVtIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDQycHg7IH0gfVxuICAucGxheWVyX19pdGVtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMzBweDsgfVxuICAucGxheWVyX19pdGVtZGVzYyB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgIGNvbG9yOiAjN0I5MTlDOyB9XG4gIC5wbGF5ZXJfX2l0ZW0gLnBsYXllcl9fY29udHJvbHNfX3dyYXBwZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IGNhbGMoNTAlIC0gMTFweCk7XG4gICAgcmlnaHQ6IDA7XG4gICAgZm9udC1zaXplOiAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgIC5wbGF5ZXJfX2l0ZW0gLnBsYXllcl9fY29udHJvbHNfX3dyYXBwZXIgPiAqIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICBmb250LXNpemU6IDFyZW07IH1cbiAgICAucGxheWVyX19pdGVtIC5wbGF5ZXJfX2NvbnRyb2xzX193cmFwcGVyICoge1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgLnBsYXllcl9faXRlbSAucGxheWVyX19jb250cm9scyB7XG4gICAgd2lkdGg6IDIycHg7XG4gICAgaGVpZ2h0OiAyMnB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bzsgfVxuICAgIC5wbGF5ZXJfX2l0ZW0gLnBsYXllcl9fY29udHJvbHMgLnByZWMge1xuICAgICAgdG9wOiAzMHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZm9udC1zaXplOiAzMHB4OyB9XG4gICAgLnBsYXllcl9faXRlbSAucGxheWVyX19jb250cm9scyAuY2lyY2xlIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogMXB4O1xuICAgICAgbGVmdDogMXB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuICAgIC5wbGF5ZXJfX2l0ZW0gLnBsYXllcl9fY29udHJvbHMgLmFjdGl2ZS1ib3JkZXIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgd2lkdGg6IDIycHg7XG4gICAgICBoZWlnaHQ6IDIycHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0U1RTVFNTtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgwZGVnLCB0cmFuc3BhcmVudCA1MCUsICNGRjNFNDcgNTAlKSwgbGluZWFyLWdyYWRpZW50KDBkZWcsICNGRjNFNDcgNTAlLCB0cmFuc3BhcmVudCA1MCUpOyB9XG4gICAgLnBsYXllcl9faXRlbSAucGxheWVyX19jb250cm9scyAuY3RhX19wbGF5cGF1c2Uge1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgd2lkdGg6IDA7XG4gICAgICBoZWlnaHQ6IDhweDtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgI0ZGM0U0NztcbiAgICAgIC8qdHJhbnNpdGlvbjogMTAwbXMgYWxsIGVhc2U7Ki9cbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogY2FsYyg1MCUgLSA0cHgpO1xuICAgICAgbGVmdDogY2FsYyg1MCUgLSAycHgpO1xuICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgIGJvcmRlci13aWR0aDogNHB4IDAgNHB4IDZweDsgfVxuICAgICAgLnBsYXllcl9faXRlbSAucGxheWVyX19jb250cm9scyAuY3RhX19wbGF5cGF1c2UucGF1c2VkIHtcbiAgICAgICAgYm9yZGVyOiAwOyB9XG4gICAgICAgIC5wbGF5ZXJfX2l0ZW0gLnBsYXllcl9fY29udHJvbHMgLmN0YV9fcGxheXBhdXNlLnBhdXNlZDo6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMXB4O1xuICAgICAgICAgIGxlZnQ6IC0xcHg7XG4gICAgICAgICAgd2lkdGg6IDZweDtcbiAgICAgICAgICBoZWlnaHQ6IDZweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjRkYzRTQ3OyB9XG4gIC5wbGF5ZXJfX2l0ZW0gLnBsYXllcl9fdGltZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgbWluLXdpZHRoOiA4MHB4O1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICBjb2xvcjogIzdCOTE5QzsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAucGxheWVyX19pdGVtIC5wbGF5ZXJfX3RpbWUge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLnBsYXllci0taW5saW5lIHtcbiAgZm9udC1zaXplOiAwO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIC5wbGF5ZXItLWlubGluZSA+ICoge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGZvbnQtc2l6ZTogMXJlbTsgfVxuICAucGxheWVyLS1pbmxpbmUgLnBsYXllcl9fdGl0bGUge1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpO1xuICAgIGZvbnQtZmFtaWx5OiBcIkthcmxhXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cbiAgLnBsYXllci0taW5saW5lIC5wbGF5ZXJfX2l0ZW0ge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDsgfVxuXG4uYnJlYWRjcnVtYiB7XG4gIGZvbnQtc2l6ZTogMDtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIC5icmVhZGNydW1iIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyNXB4OyB9IH1cblxuLmFyaWFuZSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMDtcbiAgbGluZS1oZWlnaHQ6IDEycHg7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIGZvbnQtZmFtaWx5OiBcIkpvc2VmaW4gU2Fuc1wiLCBzYW5zLXNlcmlmOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgLmFyaWFuZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNXB4OyB9IH1cbiAgLmFyaWFuZSBhIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgY29sb3I6ICNGRjNFNDc7XG4gICAgZm9udC1zaXplOiAwLjlyZW07XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNGRjNFNDc7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgLmFyaWFuZSBzcGFuOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIGNvbG9yOiAjRkYzRTQ3OyB9XG4gIC5hcmlhbmUgc3BhbjpudGgtbGFzdC1jaGlsZCgyKSB7XG4gICAgY29sb3I6ICMxNzE3MTc7IH1cbiAgLmFyaWFuZSBzcGFuIHtcbiAgICBmb250LXNpemU6IDlweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luOiAwIDE1cHg7IH1cbiAgICAuYXJpYW5lIHNwYW46bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tbGVmdDogMDsgfVxuXG4vKiBham91dHMgbWljaGFlbCAqL1xuLnBhZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmhlYWQge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoLTQ1ZGVnLCAjRjJGNEY1IDAlLCAjRTFFNkU4IDEwMCUpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuaGVhZCB7XG4gICAgICBwYWRkaW5nOiAxNDBweCAwIDIwcHg7IH0gfVxuICAuaGVhZF9faW1hZ2Uge1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbiAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQgIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGhlaWdodDogNzUlO1xuICAgIHdpZHRoOiBjYWxjKDUwdncgLSAxNXB4KTsgfVxuICAgIC5oZWFkX19pbWFnZSBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgb3BhY2l0eTogMDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuaGVhZF9faW1hZ2Uge1xuICAgICAgICBtYXgtd2lkdGg6IDE4MHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgICAgbWFyZ2luOiA0MHB4IGF1dG8gMDsgfVxuICAgICAgICAuaGVhZF9faW1hZ2UgaW1nIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbmgyLmludHJvIHtcbiAgZm9udDogNzAwIG5vcm1hbCAyMHB4LzM1cHggXCJLYXJsYVwiLCBzYW5zLXNlcmlmO1xuICBtYXJnaW46IDRweCAwIDU2cHg7XG4gIGNvbG9yOiAjMTcxNzE3OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgaDIuaW50cm8ge1xuICAgICAgbWFyZ2luOiAyMHB4IDAgMDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG5cbnAuaW50cm8ge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICBmb250LWZhbWlseTogXCJLYXJsYVwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBtYXJnaW46IDRweCAwIDU2cHg7XG4gIGNvbG9yOiAjMTcxNzE3OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgcC5pbnRybyB7XG4gICAgICBtYXJnaW46IDIwcHggMCAwO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cblxuLnBhZ2UtdGVtcGxhdGUtZGVmYXVsdCAucGFnZV9fY29udGVudCA+ICoge1xuICBtYXJnaW4tdG9wOiAwOyB9XG5cbi5wYWdlX19jb250ZW50IHtcbiAgbWFyZ2luLWJvdHRvbTogNjRweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiAjRkZGO1xuICAvKiNGOEY4RjgqLyB9XG4gIC5wYWdlX19jb250ZW50IC5jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAucGFnZV9fY29udGVudCAuaDIsXG4gIC5wYWdlX19jb250ZW50IGgyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjhlbTtcbiAgICBjb2xvcjogIzNCNDU0RTtcbiAgICBmb250LWZhbWlseTogXCJKb3NlZmluIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDNyZW07XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsaW5lLWhlaWdodDogMS4yOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAucGFnZV9fY29udGVudCAuaDIsXG4gICAgICAucGFnZV9fY29udGVudCBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogM3JlbTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgLnBhZ2VfX2NvbnRlbnQgLmgyLFxuICAgICAgLnBhZ2VfX2NvbnRlbnQgaDIge1xuICAgICAgICBmb250LXNpemU6IDRyZW07IH0gfVxuICAgIC5wYWdlX19jb250ZW50IC5oMiBzcGFuLFxuICAgIC5wYWdlX19jb250ZW50IGgyIHNwYW4ge1xuICAgICAgZm9udC1mYW1pbHk6IFwiUXVlbnRpblwiLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zaXplOiAxLjRlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBsaW5lLWhlaWdodDogMC44OyB9XG4gIC5wYWdlX19jb250ZW50IC5oMyxcbiAgLnBhZ2VfX2NvbnRlbnQgaDMge1xuICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICBjb2xvcjogIzNCNDU0RTtcbiAgICBmb250LWZhbWlseTogXCJKb3NlZmluIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDMuNnJlbTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7IH1cbiAgLnBhZ2VfX2NvbnRlbnQgLmg0LFxuICAucGFnZV9fY29udGVudCBoNCB7XG4gICAgbWFyZ2luLXRvcDogNjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiA2cHg7XG4gICAgY29sb3I6ICMzQjQ1NEU7XG4gICAgZm9udC1mYW1pbHk6IFwiSm9zZWZpbiBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjsgfVxuICAucGFnZV9fY29udGVudCAuZXh0cmFpdCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDI1cHggMCAzOHB4O1xuICAgIGZvbnQ6IDQwMCBub3JtYWwgMjRweC8zNnB4IFwiSm9zZWZpbiBTYW5zXCIsIHNhbnMtc2VyaWY7IH1cbiAgLnBhZ2VfX2NvbnRlbnQgcCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjc7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgIC5wYWdlX19jb250ZW50IHAud3AtY2FwdGlvbi10ZXh0IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udDogNDAwIG5vcm1hbCAxM3B4LzIycHggXCJLYXJsYVwiLCBzYW5zLXNlcmlmO1xuICAgICAgbWFyZ2luOiAtMjBweCAwIDMwcHg7IH1cbiAgICAucGFnZV9fY29udGVudCBwIGEge1xuICAgICAgY29sb3I6ICNGRjNFNDc7XG4gICAgICB0cmFuc2l0aW9uOiAwLjJzO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAucGFnZV9fY29udGVudCBwIGE6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IC0xcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgYmFja2dyb3VuZDogI0ZGM0U0NztcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnM7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDApO1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDA7IH1cbiAgICAgIC5wYWdlX19jb250ZW50IHAgYTpob3Zlcjo6YWZ0ZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgxKTtcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogMCAwOyB9XG4gICAgLnBhZ2VfX2NvbnRlbnQgcDo6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgLnBhZ2VfX2NvbnRlbnQgaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAzMHB4IDA7IH1cbiAgICAucGFnZV9fY29udGVudCBpbWcuYWxpZ25jZW50ZXIge1xuICAgICAgbWFyZ2luOiAzMHB4IGF1dG87IH1cbiAgLnBhZ2VfX2NvbnRlbnQgLmJsb2Nfb25nbGV0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDYwcHggMDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAucGFnZV9fY29udGVudCAuYmxvY19vbmdsZXQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAzMHB4IDAgMzBweCAwOyB9IH1cbiAgICAucGFnZV9fY29udGVudCAuYmxvY19vbmdsZXQgLmJsb2Mge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI0U1RTVFNTtcbiAgICAgIHBhZGRpbmc6IDAgNjBweDtcbiAgICAgIG1hcmdpbjogMCAwIDE1cHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kOiAjRkZGOyB9XG4gICAgICAucGFnZV9fY29udGVudCAuYmxvY19vbmdsZXQgLmJsb2M6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgd2lkdGg6IDE0cHg7XG4gICAgICAgIGhlaWdodDogMTRweDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgxMzVkZWcpO1xuICAgICAgICBib3JkZXItdG9wOiAycHggc29saWQgI0ZGM0U0NztcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgI0ZGM0U0NztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogNjBweDtcbiAgICAgICAgdG9wOiA1MnB4O1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlO1xuICAgICAgICB0cmFuc2l0aW9uOiAwLjJzOyB9XG4gICAgICAucGFnZV9fY29udGVudCAuYmxvY19vbmdsZXQgLmJsb2MgPiBoNCB7XG4gICAgICAgIGZvbnQ6IDQwMCBub3JtYWwgMjBweC8yNHB4IFwiSm9zZWZpbiBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgIHBhZGRpbmc6IDQ1cHggMCA0MnB4O1xuICAgICAgICB0cmFuc2l0aW9uOiAwLjJzO1xuICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDsgfVxuICAgICAgICAucGFnZV9fY29udGVudCAuYmxvY19vbmdsZXQgLmJsb2MgPiBoNCBzcGFuLmZsYWctaWNvbiB7XG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICB3aWR0aDogMTlweDtcbiAgICAgICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHotaW5kZXg6IDM7XG4gICAgICAgICAgdG9wOiAtM3B4O1xuICAgICAgICAgIGxlZnQ6IC0zcHg7XG4gICAgICAgICAgYm94LXNoYWRvdzogMCAycHggOHB4IDAgcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDsgfVxuICAgICAgICAucGFnZV9fY29udGVudCAuYmxvY19vbmdsZXQgLmJsb2MgPiBoNCBwIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgICAucGFnZV9fY29udGVudCAuYmxvY19vbmdsZXQgLmJsb2MgLmNvbnRlbnUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDsgfVxuICAgICAgLnBhZ2VfX2NvbnRlbnQgLmJsb2Nfb25nbGV0IC5ibG9jIC5hY3RpdmF0ZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMTBweDtcbiAgICAgICAgYmFja2dyb3VuZDogI0YwRjtcbiAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgLnBhZ2VfX2NvbnRlbnQgLmJsb2Nfb25nbGV0IC5ibG9jLmN1cnJlbnQge1xuICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7IH1cbiAgICAgICAgLnBhZ2VfX2NvbnRlbnQgLmJsb2Nfb25nbGV0IC5ibG9jLmN1cnJlbnQ6OmFmdGVyIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjAlKSByb3RhdGUoLTQ1ZGVnKTsgfVxuICAgICAgICAucGFnZV9fY29udGVudCAuYmxvY19vbmdsZXQgLmJsb2MuY3VycmVudCBoNCB7XG4gICAgICAgICAgY29sb3I6ICNGRjNFNDc7IH1cbiAgICAgICAgLnBhZ2VfX2NvbnRlbnQgLmJsb2Nfb25nbGV0IC5ibG9jLmN1cnJlbnQgLmFjdGl2YXRlIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5wYWdlX19jb250ZW50IC5ibG9jX29uZ2xldC0tbXAzIHtcbiAgICAgIG1hcmdpbjogMCAwIDIwcHggMDsgfVxuICAgICAgLnBhZ2VfX2NvbnRlbnQgLmJsb2Nfb25nbGV0LS1tcDMgLmJsb2Mge1xuICAgICAgICBtYXJnaW46IDA7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLnBhZ2VfX2NvbnRlbnQgLmJsb2Nfb25nbGV0IC5ibG9jIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRTVFNUU1O1xuICAgICAgICBwYWRkaW5nOiAwIDE1cHg7IH1cbiAgICAgICAgLnBhZ2VfX2NvbnRlbnQgLmJsb2Nfb25nbGV0IC5ibG9jOjphZnRlciB7XG4gICAgICAgICAgcmlnaHQ6IDMwcHg7IH1cbiAgICAgICAgLnBhZ2VfX2NvbnRlbnQgLmJsb2Nfb25nbGV0IC5ibG9jID4gaDQge1xuICAgICAgICAgIGhlaWdodDogMTEwcHg7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICAgICAucGFnZV9fY29udGVudCAuYmxvY19vbmdsZXQgLmJsb2MgPiBoNCA+IGRpdiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgODBweCAwIDA7IH0gfVxuICAucGFnZV9fY29udGVudCAubGllbnMge1xuICAgIG1hcmdpbjogMzRweCAwOyB9XG4gICAgLnBhZ2VfX2NvbnRlbnQgLmxpZW5zIGEge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgLTFweCAwIDAgI0U1RTVFNTtcbiAgICAgIGZvbnQ6IDcwMCBub3JtYWwgMjBweC8yNHB4IFwiSm9zZWZpbiBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gICAgICBjb2xvcjogIzE3MTcxNztcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICBwYWRkaW5nOiAzMHB4OyB9XG4gICAgICAucGFnZV9fY29udGVudCAubGllbnMgYTpsYXN0LWNoaWxkIHtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTsgfVxuICAgICAgLnBhZ2VfX2NvbnRlbnQgLmxpZW5zIGEgc3BhbiB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgZm9udDogNDAwIG5vcm1hbCAxNnB4LzI0cHggXCJLYXJsYVwiLCBzYW5zLXNlcmlmO1xuICAgICAgICBjb2xvcjogI0ZGM0U0NztcbiAgICAgICAgcGFkZGluZzogMCAyNnB4IDAgMDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAgIC5wYWdlX19jb250ZW50IC5saWVucyBhIHNwYW46OmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICB3aWR0aDogNnB4O1xuICAgICAgICAgIGhlaWdodDogNnB4O1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI0ZGM0U0NztcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjRkYzRTQ3OyB9XG4gICAgICAgIC5wYWdlX19jb250ZW50IC5saWVucyBhIHNwYW46OmFmdGVyIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgdG9wOiA5cHg7IH1cbiAgICAgIC5wYWdlX19jb250ZW50IC5saWVucyBhOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICNGRjNFNDc7IH1cbiAgICAgICAgLnBhZ2VfX2NvbnRlbnQgLmxpZW5zIGE6aG92ZXIgc3BhbiB7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgLnBhZ2VfX2NvbnRlbnQgLnBsYXF1ZXR0ZSB7XG4gICAgYmFja2dyb3VuZDogIzBCMTAzNztcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgcGFkZGluZzogNzBweCA2MHB4O1xuICAgIG1hcmdpbjogNjBweCAwOyB9XG4gICAgLnBhZ2VfX2NvbnRlbnQgLnBsYXF1ZXR0ZSBoNCB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgY29sb3I6ICNGRkZGRkY7XG4gICAgICBmb250OiA2MDAgbm9ybWFsIDQwcHgvNThweCBcIkpvc2VmaW4gU2Fuc1wiLCBzYW5zLXNlcmlmOyB9XG4gICAgICAucGFnZV9fY29udGVudCAucGxhcXVldHRlIGg0IHNwYW4ge1xuICAgICAgICBmb250LWZhbWlseTogXCJRdWVudGluXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtc2l6ZTogMS40ZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAwLjg7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5wYWdlX19jb250ZW50IC5wbGFxdWV0dGUgaDQge1xuICAgICAgICAgIG1hcmdpbjogNDBweCAwIDM2cHg7IH0gfVxuICAgIC5wYWdlX19jb250ZW50IC5wbGFxdWV0dGUgPiBkaXYge1xuICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgY29sb3I6ICNGRkY7IH1cbiAgICAgIC5wYWdlX19jb250ZW50IC5wbGFxdWV0dGUgPiBkaXYgPiAqIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICBmb250LXNpemU6IDFyZW07IH1cbiAgICAgIC5wYWdlX19jb250ZW50IC5wbGFxdWV0dGUgPiBkaXYgZGl2Lml0ZW0ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4OyB9XG4gICAgICAgIC5wYWdlX19jb250ZW50IC5wbGFxdWV0dGUgPiBkaXYgZGl2Lml0ZW06YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB3aWR0aDogOHB4O1xuICAgICAgICAgIGhlaWdodDogOHB4O1xuICAgICAgICAgIHRvcDogMzhweDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgI0ZGM0U0NztcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI0ZGM0U0NzsgfVxuICAgICAgLnBhZ2VfX2NvbnRlbnQgLnBsYXF1ZXR0ZSA+IGRpdiAubnVtZXJvIHtcbiAgICAgICAgcGFkZGluZzogMzVweCAwIDE0cHg7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBmb250LWZhbWlseTogXCJKb3NlZmluIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLjFlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgICAucGFnZV9fY29udGVudCAucGxhcXVldHRlID4gZGl2IHAge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGNvbG9yOiAjN2I5MTljO1xuICAgICAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNzsgfVxuICAgICAgICAucGFnZV9fY29udGVudCAucGxhcXVldHRlID4gZGl2IHAgc3Ryb25nIHtcbiAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgIGNvbG9yOiAjRjhGOEY4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5wYWdlX19jb250ZW50IC5wbGFxdWV0dGUge1xuICAgICAgICBwYWRkaW5nOiAzMHB4O1xuICAgICAgICBtYXJnaW46IDMwcHggMCAzMHB4IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAgIC5wYWdlX19jb250ZW50IC5wbGFxdWV0dGUgaDQge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDsgfVxuICAgICAgICAucGFnZV9fY29udGVudCAucGxhcXVldHRlID4gZGl2IC5udW1lcm8ge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAyNXB4OyB9XG4gICAgICAgIC5wYWdlX19jb250ZW50IC5wbGFxdWV0dGUgPiBkaXYgZGl2Lml0ZW0ge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAgICAgLnBhZ2VfX2NvbnRlbnQgLnBsYXF1ZXR0ZSA+IGRpdiBkaXYuaXRlbTpiZWZvcmUge1xuICAgICAgICAgICAgdG9wOiAyOHB4OyB9XG4gICAgICAgIC5wYWdlX19jb250ZW50IC5wbGFxdWV0dGUgPiBkaXYgcCB7XG4gICAgICAgICAgcGFkZGluZzogMDsgfSB9XG4gIC5wYWdlX19jb250ZW50IC5wdXNoMSwgLnBhZ2VfX2NvbnRlbnQgLnB1c2gyIHtcbiAgICBiYWNrZ3JvdW5kOiAjMEIxMDM3O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogNjBweCAwIDYwcHg7XG4gICAgcGFkZGluZzogNjVweCA4NXB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gICAgICAucGFnZV9fY29udGVudCAucHVzaDEsIC5wYWdlX19jb250ZW50IC5wdXNoMiB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICAucGFnZV9fY29udGVudCAucHVzaDEgLnB1c2hfX3RpdGxlLCAucGFnZV9fY29udGVudCAucHVzaDIgLnB1c2hfX3RpdGxlIHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBmb250OiA3MDAgbm9ybWFsIDExcHgvMTNweCBcIkpvc2VmaW4gU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICAgICAgY29sb3I6ICM3QjkxOUM7XG4gICAgICBwYWRkaW5nOiAwIDAgMThweDtcbiAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAucGFnZV9fY29udGVudCAucHVzaDEgYSwgLnBhZ2VfX2NvbnRlbnQgLnB1c2gyIGEge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWF4LXdpZHRoOiAyOTBweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgIC5wYWdlX19jb250ZW50IC5wdXNoMSBhIHNwYW4sIC5wYWdlX19jb250ZW50IC5wdXNoMiBhIHNwYW4ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDI7IH1cbiAgICAgIC5wYWdlX19jb250ZW50IC5wdXNoMSBhOjpiZWZvcmUsIC5wYWdlX19jb250ZW50IC5wdXNoMiBhOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMHB4O1xuICAgICAgICBsZWZ0OiAwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg0NWRlZywgI2ZmNzM3MyAwJSwgI2ZmMGQwZCAxMDAlKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgICAgICAgdHJhbnNpdGlvbjogMXM7IH1cbiAgICAgIC5wYWdlX19jb250ZW50IC5wdXNoMSBhOmhvdmVyOjpiZWZvcmUsIC5wYWdlX19jb250ZW50IC5wdXNoMiBhOmhvdmVyOjpiZWZvcmUge1xuICAgICAgICBvcGFjaXR5OiAxOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5wYWdlX19jb250ZW50IC5wdXNoMSwgLnBhZ2VfX2NvbnRlbnQgLnB1c2gyIHtcbiAgICAgICAgcGFkZGluZzogNjZweCAxNXB4IDQ2cHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIC5wYWdlX19jb250ZW50IC5wdXNoMSB7XG4gICAgZm9udC1zaXplOiAwOyB9XG4gICAgLnBhZ2VfX2NvbnRlbnQgLnB1c2gxID4gKiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgZm9udC1zaXplOiAxcmVtOyB9XG4gICAgLnBhZ2VfX2NvbnRlbnQgLnB1c2gxID4gZGl2IHtcbiAgICAgIGZvbnQ6IDMwMCBub3JtYWwgMzRweC80MHB4IFwiSm9zZWZpbiBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gICAgICBjb2xvcjogI0ZGRjsgfVxuICAgICAgLnBhZ2VfX2NvbnRlbnQgLnB1c2gxID4gZGl2LnB1c2hfX3RleHRlIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDIwNXB4KTtcbiAgICAgICAgcGFkZGluZzogMCA1MHB4IDAgMDsgfVxuICAgICAgLnBhZ2VfX2NvbnRlbnQgLnB1c2gxID4gZGl2Omxhc3QtY2hpbGQge1xuICAgICAgICB3aWR0aDogMjA1cHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgLnBhZ2VfX2NvbnRlbnQgLnB1c2gxID4gZGl2IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgLnBhZ2VfX2NvbnRlbnQgLnB1c2gxID4gZGl2LnB1c2hfX3RleHRlIHtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIGZvbnQ6IDMwMCBub3JtYWwgMjVweC8zNXB4IFwiSm9zZWZpbiBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAgIC5wYWdlX19jb250ZW50IC5wdXNoMSA+IGRpdjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBmb250OiAzMDAgbm9ybWFsIDI1cHgvMzVweCBcIkpvc2VmaW4gU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICAgICAgICAgIHBhZGRpbmc6IDQwcHggMCAwO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG4gIC5wYWdlX19jb250ZW50IC5wdXNoMiB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLnBhZ2VfX2NvbnRlbnQgLnB1c2gyID4gZGl2IHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAucGFnZV9fY29udGVudCAucHVzaDIgPiBkaXYucHVzaF9fdGV4dGUge1xuICAgICAgICBmb250OiAzMDAgbm9ybWFsIDM0cHgvNTFweCBcIkpvc2VmaW4gU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICAgICAgICBjb2xvcjogI0ZGRjsgfVxuICAgICAgICAucGFnZV9fY29udGVudCAucHVzaDIgPiBkaXYucHVzaF9fdGV4dGU6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgcGFkZGluZzogMCAwIDQwcHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLnBhZ2VfX2NvbnRlbnQgLnB1c2gyID4gZGl2LnB1c2hfX3RleHRlIHtcbiAgICAgICAgZm9udDogMzAwIG5vcm1hbCAyNXB4LzM1cHggXCJKb3NlZmluIFNhbnNcIiwgc2Fucy1zZXJpZjsgfSB9XG4gIC5wYWdlX19jb250ZW50IC5wdXNoMyB7XG4gICAgbWFyZ2luOiA2MHB4IDAgNjBweDtcbiAgICBwYWRkaW5nOiAwIDA7IH1cbiAgICAucGFnZV9fY29udGVudCAucHVzaDMgPiBkaXYge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI0U1RTVFNTtcbiAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgIHBhZGRpbmc6IDYwcHggMzVweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDhweDsgfVxuICAgICAgLnBhZ2VfX2NvbnRlbnQgLnB1c2gzID4gZGl2ID4gKiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtOyB9XG4gICAgICAucGFnZV9fY29udGVudCAucHVzaDMgPiBkaXYgPiBkaXYge1xuICAgICAgICB3aWR0aDogNTAlOyB9XG4gICAgICAgIC5wYWdlX19jb250ZW50IC5wdXNoMyA+IGRpdiA+IGRpdjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgZm9udDogNDAwIG5vcm1hbCAxNHB4LzIycHggXCJLYXJsYVwiLCBzYW5zLXNlcmlmO1xuICAgICAgICAgIGNvbG9yOiAjN0I5MTlDO1xuICAgICAgICAgIHBhZGRpbmc6IDAgMzVweCAwIDA7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAgICAgLnBhZ2VfX2NvbnRlbnQgLnB1c2gzID4gZGl2ID4gZGl2OmZpcnN0LWNoaWxkIGltZyB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDE1MHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gMzBweDsgfVxuICAgICAgICAucGFnZV9fY29udGVudCAucHVzaDMgPiBkaXYgPiBkaXY6bGFzdC1jaGlsZCBhIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIGZvbnQ6IDQwMCBub3JtYWwgMTZweC8xOXB4IFwiSm9zZWZpbiBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI0ZGM0U0NztcbiAgICAgICAgICBwYWRkaW5nOiAyMnB4IDUycHggMjBweDtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA4MHB4O1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgICAgIC5wYWdlX19jb250ZW50IC5wdXNoMyA+IGRpdiA+IGRpdjpsYXN0LWNoaWxkIGEgc3BhbiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB6LWluZGV4OiAyOyB9XG4gICAgICAgICAgLnBhZ2VfX2NvbnRlbnQgLnB1c2gzID4gZGl2ID4gZGl2Omxhc3QtY2hpbGQgYTo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwcHg7XG4gICAgICAgICAgICBsZWZ0OiAwcHg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg0NWRlZywgI2ZmNzM3MyAwJSwgI2ZmMGQwZCAxMDAlKTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAxczsgfVxuICAgICAgICAgIC5wYWdlX19jb250ZW50IC5wdXNoMyA+IGRpdiA+IGRpdjpsYXN0LWNoaWxkIGE6aG92ZXI6OmJlZm9yZSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxOyB9XG4gICAgICAgICAgLnBhZ2VfX2NvbnRlbnQgLnB1c2gzID4gZGl2ID4gZGl2Omxhc3QtY2hpbGQgYTo6YmVmb3JlIHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDgwcHg7IH1cbiAgICAgICAgICAucGFnZV9fY29udGVudCAucHVzaDMgPiBkaXYgPiBkaXY6bGFzdC1jaGlsZCBhOmhvdmVyIHNwYW4ge1xuICAgICAgICAgICAgY29sb3I6ICNGRkYgIWltcG9ydGFudDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAucGFnZV9fY29udGVudCAucHVzaDMge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW46IDMwcHggMCAzMHB4OyB9XG4gICAgICAgIC5wYWdlX19jb250ZW50IC5wdXNoMyA+IGRpdiB7XG4gICAgICAgICAgcGFkZGluZzogNjBweCAyMHB4OyB9XG4gICAgICAgICAgLnBhZ2VfX2NvbnRlbnQgLnB1c2gzID4gZGl2ID4gZGl2IHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgICAgICAgIC5wYWdlX19jb250ZW50IC5wdXNoMyA+IGRpdiA+IGRpdjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgIGZvbnQ6IDQwMCBub3JtYWwgMThweC8yOHB4IFwiS2FybGFcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgICAgcGFkZGluZzogMCAwIDI1cHg7IH1cbiAgICAgICAgICAgIC5wYWdlX19jb250ZW50IC5wdXNoMyA+IGRpdiA+IGRpdjpsYXN0LWNoaWxkIGEge1xuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgIG1heC13aWR0aDogMjkwcHg7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bzsgfSB9XG4gIC5wYWdlX19jb250ZW50IC5hbGlnbmxlZnQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbjogMCAzMHB4IDMwcHggMDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLnBhZ2VfX2NvbnRlbnQgLmFsaWdubGVmdCB7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgICAucGFnZV9fY29udGVudCAuYWxpZ25sZWZ0IGltZyB7XG4gICAgICAgICAgbWFyZ2luOiA0MHB4IDA7IH0gfVxuICAucGFnZV9fY29udGVudCAuYWxpZ25yaWdodCB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbjogMCAwIDMwcHggMzBweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLnBhZ2VfX2NvbnRlbnQgLmFsaWducmlnaHQge1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgICAgLnBhZ2VfX2NvbnRlbnQgLmFsaWducmlnaHQgaW1nIHtcbiAgICAgICAgICBtYXJnaW46IDQwcHggMDsgfSB9XG4gIC5wYWdlX19jb250ZW50IC5jdGEge1xuICAgIGZvbnQ6IDQwMCBub3JtYWwgMTZweC8xOXB4IFwiSm9zZWZpbiBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gICAgY29sb3I6ICNGRkY7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCAjZmYwZDBkIDAlLCAjZmY3MzczIDEwMCUpO1xuICAgIHBhZGRpbmc6IDEwcHggMzBweCA4cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMjRweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLnBhZ2VfX2NvbnRlbnQgLmNpdGF0aW9uIHtcbiAgICBwYWRkaW5nOiAwIDEyJTtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5wYWdlX19jb250ZW50IC5jaXRhdGlvbl9fdGV4dCB7XG4gICAgICBmb250OiA0MDAgaXRhbGljIDE3cHgvMzBweCAnTHVjaWRhIEdyYW5kZSc7XG4gICAgICBjb2xvcjogIzdCOTE5QztcbiAgICAgIGJvcmRlci10b3A6IDRweCBzb2xpZCAjRjhGOEY4O1xuICAgICAgcGFkZGluZy10b3A6IDM2cHg7IH1cbiAgICAucGFnZV9fY29udGVudCAuY2l0YXRpb25fX2F1dGV1ciB7XG4gICAgICBmb250OiA3MDAgbm9ybWFsIDE2cHgvMjdweCBcIkthcmxhXCIsIHNhbnMtc2VyaWY7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgLnBhZ2VfX2NvbnRlbnQgLmNpdGF0aW9uX19hdXRldXIgPiBkaXYge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgICAgIC5wYWdlX19jb250ZW50IC5jaXRhdGlvbl9fYXV0ZXVyIC5jb3ZlciB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlciAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW46IDAgMjRweCAwIDA7IH1cbiAgICAgIC5wYWdlX19jb250ZW50IC5jaXRhdGlvbl9fYXV0ZXVyIHNwYW4ge1xuICAgICAgICBmb250OiA0MDAgbm9ybWFsIDEzcHgvMjJweCBcIkthcmxhXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBjb2xvcjogIzdCOTE5QzsgfVxuICAgIC5wYWdlX19jb250ZW50IC5jaXRhdGlvbl9fbG9nbyBpbWcge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgbWF4LXdpZHRoOiAxNTBweDtcbiAgICAgIGZsb2F0OiByaWdodDsgfVxuICAgIC5wYWdlX19jb250ZW50IC5jaXRhdGlvbiAuaWItd3JhcHBlciB7XG4gICAgICBwYWRkaW5nOiAzMnB4IDAgNDhweDtcbiAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICBib3JkZXItYm90dG9tOiA0cHggc29saWQgI0Y4RjhGODtcbiAgICAgIHBhZGRpbmctdG9wOiAzNnB4OyB9XG4gICAgICAucGFnZV9fY29udGVudCAuY2l0YXRpb24gLmliLXdyYXBwZXIgPiBkaXYge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiA1MCU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLnBhZ2VfX2NvbnRlbnQgLmNpdGF0aW9uIHtcbiAgICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgICAucGFnZV9fY29udGVudCAuY2l0YXRpb24gLmNpdGF0aW9uX190ZXh0IHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMzBweDsgfVxuICAgICAgICAucGFnZV9fY29udGVudCAuY2l0YXRpb24gLmliLXdyYXBwZXIge1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4OyB9XG4gICAgICAgIC5wYWdlX19jb250ZW50IC5jaXRhdGlvbiAuaWItd3JhcHBlciA+IGRpdiB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgcGFkZGluZzogMCAwIDAgMTVweDsgfVxuICAgICAgICAucGFnZV9fY29udGVudCAuY2l0YXRpb24gLmliLXdyYXBwZXIgPiBkaXYuY2l0YXRpb25fX2xvZ28ge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgLnBhZ2VfX2NvbnRlbnQgLmNpdGF0aW9uIC5pYi13cmFwcGVyID4gZGl2LmNpdGF0aW9uX19hdXRldXIgPiBkaXYge1xuICAgICAgICAgIGZvbnQ6IDcwMCBub3JtYWwgMjBweC8yN3B4IFwiS2FybGFcIiwgc2Fucy1zZXJpZjsgfVxuICAgICAgICAgIC5wYWdlX19jb250ZW50IC5jaXRhdGlvbiAuaWItd3JhcHBlciA+IGRpdi5jaXRhdGlvbl9fYXV0ZXVyID4gZGl2IHNwYW4ge1xuICAgICAgICAgICAgZm9udDogNDAwIG5vcm1hbCAxOHB4LzI4cHggXCJLYXJsYVwiLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTNweDsgfSB9XG4gIC5wYWdlX19jb250ZW50IC5kdW8ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMTAwJTsgfVxuICAucGFnZV9fY29udGVudCAuaW50ZXJpZXVyIHtcbiAgICBwYWRkaW5nOiA1MHB4IDcwcHggNjBweDtcbiAgICBiYWNrZ3JvdW5kOiAjRjhGOEY4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5wYWdlX19jb250ZW50IC5pbnRlcmlldXIge1xuICAgICAgICBwYWRkaW5nOiAyNXB4IDE1cHggNDVweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAucGFnZV9fY29udGVudCAubWFpbGxhZ2Uge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmOGY4Zjg7XG4gICAgcGFkZGluZzogNjBweCA0NXB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5wYWdlX19jb250ZW50IC5tYWlsbGFnZV9fbGlzdCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7IH0gfVxuICAgIC5wYWdlX19jb250ZW50IC5tYWlsbGFnZV9fbGluayB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmc6IDQwcHggMDtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRTVFNUU1OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAucGFnZV9fY29udGVudCAubWFpbGxhZ2VfX2xpbmsge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMDsgfVxuICAgICAgICAgIC5wYWdlX19jb250ZW50IC5tYWlsbGFnZV9fbGluayA+ICoge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTsgfSB9XG4gICAgICAucGFnZV9fY29udGVudCAubWFpbGxhZ2VfX2xpbms6bGFzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwOyB9XG4gICAgICAucGFnZV9fY29udGVudCAubWFpbGxhZ2VfX2xpbms6aG92ZXIgLm1haWxsYWdlX19saW5rX19tb3JlOjphZnRlciB7XG4gICAgICAgIGxlZnQ6IDE4cHg7IH1cbiAgICAucGFnZV9fY29udGVudCAubWFpbGxhZ2VfX2xpbmtfX3RpdGxlIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkpvc2VmaW4gU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgIGNvbG9yOiAjMUEzMjNEO1xuICAgICAgbWFyZ2luOiAwIDAgMTBweCAwOyB9XG4gICAgLnBhZ2VfX2NvbnRlbnQgLm1haWxsYWdlX19saW5rX19kZXNjIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkthcmxhXCIsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgIGNvbG9yOiAjN0I5MTlDO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZy1yaWdodDogMTBweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAucGFnZV9fY29udGVudCAubWFpbGxhZ2VfX2xpbmtfX2luZm8ge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTI1cHgpOyB9IH1cbiAgICAucGFnZV9fY29udGVudCAubWFpbGxhZ2VfX2xpbmtfX21vcmUge1xuICAgICAgY29sb3I6ICNGRjNFNDc7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjdweDtcbiAgICAgIHdpZHRoOiAxMjVweDsgfVxuICAgICAgLnBhZ2VfX2NvbnRlbnQgLm1haWxsYWdlX19saW5rX19tb3JlOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDZweDtcbiAgICAgICAgaGVpZ2h0OiA2cHg7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNGRjNFNDc7XG4gICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNGRjNFNDc7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYm90dG9tOiAycHg7XG4gICAgICAgIGxlZnQ6IDZweDtcbiAgICAgICAgdHJhbnNpdGlvbjogbGVmdCAwLjI1cyBlYXNlOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAucGFnZV9fY29udGVudCAubWFpbGxhZ2VfX2xpbmtfX21vcmUge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7IH0gfVxuXG4udGVjaF9faW5uZXIge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAzMHB4IDAgMTRweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC50ZWNoX19pbm5lciB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbjogMDsgfSB9XG5cbi50ZWNoX19pdGVtIHtcbiAgZm9udC1zaXplOiAwO1xuICBwYWRkaW5nOiA0MHB4IDA7IH1cbiAgLnRlY2hfX2l0ZW0gPiAqIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBmb250LXNpemU6IDFyZW07IH1cbiAgLnRlY2hfX2l0ZW06bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNFNUU1RTU7XG4gICAgcGFkZGluZzogMzBweCAwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnRlY2hfX2l0ZW06bGFzdC1jaGlsZCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDsgfSB9XG5cbi50ZWNoX190aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkpvc2VmaW4gU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE5cHg7XG4gIGxpbmUtaGVpZ2h0OiAyM3B4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgd2lkdGg6IDM2JTtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAudGVjaF9fdGl0bGUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9IH1cblxuLnRlY2hfX2Rlc2Mge1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICBjb2xvcjogIzAwMDtcbiAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgd2lkdGg6IDY0JTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC50ZWNoX19kZXNjIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAwOyB9IH1cbiAgLnRlY2hfX2Rlc2MtLWZhdCB7XG4gICAgZm9udC1zaXplOiAxN3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4OyB9XG5cbi5wYWdlX19jb250ZW50ID4gLmNvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDMwcHggMTVweCAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDExNzBweCkge1xuICAgIC5wYWdlX19jb250ZW50ID4gLmNvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nLXRvcDogOTBweDsgfSB9XG5cbmFzaWRlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMjYwcHg7XG4gIHJpZ2h0OiBjYWxjKDUwJSAtIDU3MHB4KTtcbiAgdG9wOiA1NnB4O1xuICB6LWluZGV4OiA5OyB9XG4gIGFzaWRlLmZpeGVkIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAxMDFweDsgfVxuICBhc2lkZS5kZXNzb3VzIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNzhweCk7IH1cbiAgYXNpZGUuZm9vdGVyZWQge1xuICAgIHRvcDogYXV0byAhaW1wb3J0YW50OyB9XG4gIGFzaWRlIC5oNDpub3QoLnNwZSkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmb250LWZhbWlseTogXCJKb3NlZmluIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogI0ZGRjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGJhY2tncm91bmQ6ICMxQTMyM0Q7XG4gICAgcGFkZGluZzogMjdweCAwIDI1cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4IDRweCAwIDA7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7IH1cbiAgICBhc2lkZSAuaDQ6bm90KC5zcGUpIHNwYW4ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgY29sb3I6ICNGRkY7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgZm9udC1mYW1pbHk6IFwiS2FybGFcIiwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIG1hcmdpbjogMCAwIDAgMzBweDsgfVxuICAgICAgYXNpZGUgLmg0Om5vdCguc3BlKSBzcGFuOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDZweDtcbiAgICAgICAgaGVpZ2h0OiA2cHg7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRkYzRTQ3O1xuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjRkYzRTQ3OyB9XG4gICAgICBhc2lkZSAuaDQ6bm90KC5zcGUpIHNwYW46OmFmdGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMzlweDtcbiAgICAgICAgdG9wOiAzNXB4O1xuICAgICAgICB0cmFuc2l0aW9uOiAwLjJzO1xuICAgICAgICB3aWR0aDogOHB4O1xuICAgICAgICBoZWlnaHQ6IDhweDsgfVxuICBhc2lkZSBhOm5vdCguc3BlKSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbG9yOiAjMUEzMjNEO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRTVFNUU1O1xuICAgIHBhZGRpbmc6IDAgMjRweDtcbiAgICB0cmFuc2l0aW9uOiAwLjJzO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1mYW1pbHk6IFwiS2FybGFcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDE2cHg7IH1cbiAgICBhc2lkZSBhOm5vdCguc3BlKSBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIHBhZGRpbmc6IDE1cHggMjBweCAxNXB4IDA7IH1cbiAgICBhc2lkZSBhOm5vdCguc3BlKTo6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiA2cHg7XG4gICAgICBoZWlnaHQ6IDZweDtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRkYzRTQ3O1xuICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI0ZGM0U0NzsgfVxuICAgIGFzaWRlIGE6bm90KC5zcGUpOjphZnRlciB7XG4gICAgICB3aWR0aDogOHB4O1xuICAgICAgaGVpZ2h0OiA4cHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMjRweDtcbiAgICAgIHRvcDogY2FsYyg1MCUgLSA0cHgpOyB9XG4gICAgYXNpZGUgYTpub3QoLnNwZSkuY3VycmVudCB7XG4gICAgICBjb2xvcjogI0ZGM0U0NzsgfVxuICAgICAgYXNpZGUgYTpub3QoLnNwZSkuY3VycmVudDo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBub25lOyB9XG4gICAgYXNpZGUgYTpub3QoLnNwZSk6aG92ZXIge1xuICAgICAgY29sb3I6ICNGRjNFNDc7IH1cbiAgYXNpZGUgPiBkaXYgPiBkaXYge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNFNUU1RTU7XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgICBib3JkZXItYm90dG9tOiAwOyB9XG4gIGFzaWRlIC5zb3VzX21lbnUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cbiAgICBhc2lkZSAuc291c19tZW51ID4gZGl2IHtcbiAgICAgIGZvbnQ6IDQwMCBub3JtYWwgMTZweC81OHB4IFwiS2FybGFcIiwgc2Fucy1zZXJpZjtcbiAgICAgIGNvbG9yOiAjMUEzMjNEO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZzogMCAyNHB4O1xuICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgICBhc2lkZSAuc291c19tZW51ID4gZGl2OjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDZweDtcbiAgICAgICAgaGVpZ2h0OiA2cHg7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRkYzRTQ3O1xuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjRkYzRTQ3OyB9XG4gICAgICBhc2lkZSAuc291c19tZW51ID4gZGl2OjphZnRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDI0cHg7XG4gICAgICAgIHRvcDogMjVweDtcbiAgICAgICAgd2lkdGg6IDhweDtcbiAgICAgICAgaGVpZ2h0OiA4cHg7XG4gICAgICAgIHRyYW5zaXRpb246IDAuMnM7IH1cbiAgICAgIGFzaWRlIC5zb3VzX21lbnUgPiBkaXYudXAge1xuICAgICAgICBmb250LXdlaWdodDogNzAwOyB9XG4gICAgICAgIGFzaWRlIC5zb3VzX21lbnUgPiBkaXYudXA6OmFmdGVyIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpOyB9XG4gICAgYXNpZGUgLnNvdXNfbWVudSB1bCB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0U1RTVFNTsgfVxuICAgICAgYXNpZGUgLnNvdXNfbWVudSB1bCBsaSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjRweDsgfVxuICAgICAgICBhc2lkZSAuc291c19tZW51IHVsIGxpLmFjdGlmIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgICBhc2lkZSAuc291c19tZW51IHVsIGxpOmxhc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7IH1cbiAgICAgICAgYXNpZGUgLnNvdXNfbWVudSB1bCBsaSBhIHtcbiAgICAgICAgICBmb250OiA0MDAgbm9ybWFsIDE2cHgvMThweCBcIkthcmxhXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgcGFkZGluZzogNnB4IDIwcHggNnB4IDA7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gICAgYXNpZGUge1xuICAgICAgcmlnaHQ6IGNhbGMoNTAlIC0gNDcwcHgpOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICBhc2lkZSB7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIGFzaWRlLmZpeGVkTW9iIHtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICB0b3A6IDAgIWltcG9ydGFudDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRyYW5zaXRpb246IDAuMnM7IH1cbiAgICAgIGFzaWRlLmZvbmQ6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwdmg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMTcxNzE3O1xuICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgb3BhY2l0eTogMC44OyB9XG4gICAgICBhc2lkZSAuaDQ6bm90KC5zcGUpIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgICBjb2xvcjogIzdCOTE5QztcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBwYWRkaW5nOiAzMXB4IDAgMjlweCAxNXB4O1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogODJweDsgfVxuICAgICAgICBhc2lkZSAuaDQ6bm90KC5zcGUpIHNwYW4ge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgICAgICBhc2lkZSAuaDQ6bm90KC5zcGUpLmFjdGlmIHNwYW46OmFmdGVyIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpOyB9XG4gICAgICBhc2lkZSA+IGRpdiA+IGRpdiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQ6ICNGRkY7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgICAgIHdpZHRoOiAyMzBweDtcbiAgICAgICAgbWF4LWhlaWdodDogNzV2aDtcbiAgICAgICAgb3ZlcmZsb3cteTogYXV0bzsgfVxuICAgICAgICBhc2lkZSA+IGRpdiA+IGRpdi5hY3RpZiB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIGFzaWRlLmFzaWRlX3NwZSB7XG4gICAgICAgIG1heC13aWR0aDogMjYycHg7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICB0b3A6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgYm90dG9tOiA3MHB4OyB9IH1cblxuLmRldmFudCB7XG4gIHotaW5kZXg6IDEzOyB9XG5cbi5wdXNoX19kdW8ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nLXJpZ2h0OiAxMTVweDtcbiAgcGFkZGluZy1sZWZ0OiAxMTVweDtcbiAgbWFyZ2luLXRvcDogNzZweDtcbiAgbWFyZ2luLWJvdHRvbTogNDRweDtcbiAgLyp6LWluZGV4OjExKi9cbiAgb3BhY2l0eTogMDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgICAucHVzaF9fZHVvIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5wdXNoX19kdW8ge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDsgfSB9XG4gIC5wdXNoX19kdW8gLnB1c2gge1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDEyMHB4IDcwcHggNzBweCA3MHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgIC5wdXNoX19kdW8gLnB1c2gge1xuICAgICAgICBwYWRkaW5nOiAxMjBweCA1MHB4IDcwcHggMzBweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5wdXNoX19kdW8gLnB1c2gge1xuICAgICAgICBwYWRkaW5nOiAxMDBweCAzMHB4IDcwcHggMzBweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAucHVzaF9fZHVvIC5wdXNoOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgbGVmdDogMTVweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5wdXNoX19kdW8gLnB1c2g6bGFzdC1jaGlsZCB7XG4gICAgICAgIHRvcDogMjBweDtcbiAgICAgICAgbGVmdDogLTE1cHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAucHVzaF9fZHVvIC5wdXNoOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tdG9wOiAxNXB4OyB9IH1cbiAgICAucHVzaF9fZHVvIC5wdXNoIC5wdXNoLXRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogNHJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAucHVzaF9fZHVvIC5wdXNoIC5wdXNoLXRpdGxlIHtcbiAgICAgICAgICBmb250LXNpemU6IDNyZW07IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLnB1c2hfX2R1byAucHVzaCAucHVzaC10aXRsZSB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cbiAgICAucHVzaF9fZHVvIC5wdXNoIC5jdGEzIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkpvc2VmaW4gU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgY29sb3I6ICNGRkY7XG4gICAgICBwYWRkaW5nOiAxN3B4IDYwcHggMTVweDtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICBib3JkZXItcmFkaXVzOiAyNXB4O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luOiAzNnB4IGF1dG8gMCAwO1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCAjZmYwZDBkIDAlLCAjZmY3MzczIDEwMCUpO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAucHVzaF9fZHVvIC5wdXNoIC5jdGEzIHNwYW4ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDI7IH1cbiAgICAgIC5wdXNoX19kdW8gLnB1c2ggLmN0YTM6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwcHg7XG4gICAgICAgIGxlZnQ6IDBweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCAjZmY3MzczIDAlLCAjZmYwZDBkIDEwMCUpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICAgICAgICB0cmFuc2l0aW9uOiAxczsgfVxuICAgICAgLnB1c2hfX2R1byAucHVzaCAuY3RhMzpob3Zlcjo6YmVmb3JlIHtcbiAgICAgICAgb3BhY2l0eTogMTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgLnB1c2hfX2R1byAucHVzaCAuY3RhMyB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cblxuLmZvcm0tc2VsZWN0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250OiA0MDAgbm9ybWFsIDE0cHgvMjdweCBcIkpvc2VmaW4gU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogIzE3MTcxNztcbiAgLyomLS1tb250aHtcclxuICAgICAgICBtaW4td2lkdGg6IDI1NnB4O1xyXG4gICAgfVxyXG4gICAgJi0tbG9jYXRpb257XHJcbiAgICAgICAgbWluLXdpZHRoOiA1MDBweDtcclxuICAgIH0qLyB9XG4gIC5mb3JtLXNlbGVjdF9fY29udGFpbmVyIHtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgY29sb3I6ICMxNzE3MTc7IH1cbiAgLmZvcm0tc2VsZWN0X19zZWxlY3RlZFZhbHVlIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB6LWluZGV4OiAyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsaW5lLWhlaWdodDogMTdweDtcbiAgICBwYWRkaW5nOiAxN3B4IDI2cHggMTRweCAyNnB4O1xuICAgIC8qY3Vyc29yOiBwb2ludGVyOyovIH1cbiAgICAuZm9ybS1zZWxlY3RfX3NlbGVjdGVkVmFsdWUgLmZsYWctaWNvbiB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgICAgIHJpZ2h0OiA0NXB4ICFpbXBvcnRhbnQ7XG4gICAgICB3aWR0aDogMTdweDtcbiAgICAgIGhlaWdodDogMTNweDtcbiAgICAgIGJveC1zaGFkb3c6IDAgMnB4IDhweCAwIHJnYmEoMCwgMCwgMCwgMC4yKTsgfVxuICAgIC5mb3JtLXNlbGVjdF9fc2VsZWN0ZWRWYWx1ZV9faWNvbiB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiAwOyB9XG4gIC5mb3JtLXNlbGVjdF9faXRlbXMtY29udGFpbmVyIHtcbiAgICB6LWluZGV4OiAxO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcGFkZGluZzogNDZweCAwcHggMHB4IDBweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjRTVFNUU1O1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbWluLXdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMDtcbiAgICB0cmFuc2l0aW9uOiBoZWlnaHQgMC41cyBlYXNlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBib3gtc2hhZG93OiAwIDJweCAxcHggMCAjRTVFNUU1OyB9XG4gICAgLmZvcm0tc2VsZWN0X19pdGVtcy1jb250YWluZXI6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHdpZHRoOiA2cHg7XG4gICAgICBoZWlnaHQ6IDZweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDI2cHg7XG4gICAgICB0b3A6IDIwcHg7XG4gICAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAjRkYzRTQ3O1xuICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNGRjNFNDc7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4yNXMgZWFzZTtcbiAgICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07IH1cbiAgICAuZm9ybS1zZWxlY3RfX2l0ZW1zLWNvbnRhaW5lcjpob3ZlcjphZnRlciB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTM1ZGVnKTsgfVxuICAuZm9ybS1zZWxlY3RfX2l0ZW0ge1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIC8qbWFyZ2luLWJvdHRvbTogMTJweDsqL1xuICAgIHBhZGRpbmc6IDZweCA1NnB4IDZweCAyNnB4O1xuICAgIHRyYW5zaXRpb246IGNvbG9yIDAuM3MgZWFzZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuZm9ybS1zZWxlY3RfX2l0ZW06aG92ZXIge1xuICAgICAgY29sb3I6ICNGRjNFNDc7IH1cbiAgICAuZm9ybS1zZWxlY3RfX2l0ZW0uY3VycmVudCB7XG4gICAgICBjb2xvcjogI0ZGM0U0NzsgfVxuICAgIC5mb3JtLXNlbGVjdF9faXRlbSAuZmxhZy1pY29uIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICAgICAgcmlnaHQ6IDI4cHg7XG4gICAgICB3aWR0aDogMTdweDtcbiAgICAgIGhlaWdodDogMTNweDtcbiAgICAgIGJveC1zaGFkb3c6IDAgMnB4IDhweCAwIHJnYmEoMCwgMCwgMCwgMC4yKTsgfVxuICAuZm9ybS1zZWxlY3QuZGVwbG95ZWQgLmZvcm0tc2VsZWN0X19zZWxlY3RlZFZhbHVlOmFmdGVyIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7IH1cblxuLnJlZC1idXR0b24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBcIkpvc2VmaW4gU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMjE5LjA1ZGVnLCAjRkY3MzczIDAlLCAjRkYwRDBEIDEwMCUpO1xuICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICBwYWRkaW5nOiAyMHB4IDcwcHggMjBweCA1NXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGNvbG9yOiAjRkZGRkZGOyB9XG4gIC5yZWQtYnV0dG9uIHNwYW46YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogY2FsYyg1MCUgLSAzcHgpO1xuICAgIHJpZ2h0OiA1NXB4O1xuICAgIHdpZHRoOiA2cHg7XG4gICAgaGVpZ2h0OiA2cHg7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNGRkZGRkY7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI0ZGRkZGRjtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgdHJhbnNpdGlvbjogcmlnaHQgMC4ycyBlYXNlOyB9XG4gIC5yZWQtYnV0dG9uOmhvdmVyIHNwYW46YWZ0ZXIge1xuICAgIHJpZ2h0OiA0NXB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnJlZC1idXR0b24ge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzMHB4KTtcbiAgICAgIG1heC13aWR0aDogMzIwcHg7IH1cbiAgICAgIC5yZWQtYnV0dG9uIHNwYW46OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogbm9uZTsgfSB9XG5cbi5wdXNoLXNvbHV0aW9ucy1jb250YWluZXIge1xuICBtYXJnaW4tYm90dG9tOiAxMjBweDsgfVxuICAucHVzaC1zb2x1dGlvbnMtY29udGFpbmVyIC5wdXNoLXNvbHV0aW9ucyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwYWRkaW5nOiA4MHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxQTMyM0Q7XG4gICAgbWF4LXdpZHRoOiA4NzVweDtcbiAgICBtYXJnaW46IGF1dG87IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgLnB1c2gtc29sdXRpb25zLWNvbnRhaW5lciAucHVzaC1zb2x1dGlvbnMge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDQwcHg7IH0gfVxuICAgIC5wdXNoLXNvbHV0aW9ucy1jb250YWluZXIgLnB1c2gtc29sdXRpb25zIC5pbWFnZSB7XG4gICAgICBtYXgtd2lkdGg6IDE4MHB4O1xuICAgICAgZmxleDogMCAwIDE4MHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiA4MHB4OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAucHVzaC1zb2x1dGlvbnMtY29udGFpbmVyIC5wdXNoLXNvbHV0aW9ucyAuaW1hZ2Uge1xuICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH0gfVxuICAgIC5wdXNoLXNvbHV0aW9ucy1jb250YWluZXIgLnB1c2gtc29sdXRpb25zIC5wdXNoLXRpdGxlIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgZm9udC1mYW1pbHk6IFwiSm9zZWZpbiBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXNpemU6IDMuNHJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNXB4OyB9XG4gICAgLnB1c2gtc29sdXRpb25zLWNvbnRhaW5lciAucHVzaC1zb2x1dGlvbnMgLmN0YSB7XG4gICAgICBmb250OiA0MDAgbm9ybWFsIDE2cHgvMTlweCBcIkpvc2VmaW4gU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICAgICAgY29sb3I6ICNGRkY7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoNDVkZWcsICNmZjBkMGQgMCUsICNmZjczNzMgMTAwJSk7XG4gICAgICBwYWRkaW5nOiAxN3B4IDQwcHggMTVweCA0MHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogMjRweDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4uYi1sYXp5IHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpOyB9XG4gIC5iLWxhenkuYi1sb2FkZWQge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjJzIGVhc2Utb3V0LCBvcGFjaXR5IC4ycyBlYXNlLW91dDsgfVxuXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLWFjY291bnQtbG9naW4gLmhlYWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi5oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogMTA7XG4gIHdpZHRoOiAxMDAlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHBhZGRpbmc6IDI1cHggNDBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNDgsIDI0OCwgMjQ4LCAwLjkpO1xuICBmb250LWZhbWlseTogXCJKb3NlZmluIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgbGluZS1oZWlnaHQ6IDM1cHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAuaGVhZGVyIHtcbiAgICAgIHBhZGRpbmc6IDE1cHggNDBweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGOEY4Rjg7XG4gICAgICBib3gtc2hhZG93OiBub25lOyB9IH1cbiAgLmhlYWRlciAuaGVhZGVyX193cmFwcGVyLS1sZWZ0IHtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgLmhlYWRlciAuaGVhZGVyX193cmFwcGVyLS1sZWZ0IC5oZWFkZXJfX2xvZ28ge1xuICAgICAgbWFyZ2luLXJpZ2h0OiA2MHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDA7IH1cbiAgICAgIC5oZWFkZXIgLmhlYWRlcl9fd3JhcHBlci0tbGVmdCAuaGVhZGVyX19sb2dvIC5oZWFkZXJfX3RpdGxlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgY29sb3I6ICMxNzE3MTc7IH1cbiAgICAgIC5oZWFkZXIgLmhlYWRlcl9fd3JhcHBlci0tbGVmdCAuaGVhZGVyX19sb2dvIC5oZWFkZXJfX3RpdGxlLXN1YiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IH1cbiAgICAgICAgLmhlYWRlciAuaGVhZGVyX193cmFwcGVyLS1sZWZ0IC5oZWFkZXJfX2xvZ28gLmhlYWRlcl9fdGl0bGUtc3ViIC5oZWFkZXJfX3RpdGxlLS1ieSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgICAgY29sb3I6ICNGRjNFNDc7XG4gICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMHB4OyB9XG4gIC5oZWFkZXIgLmhlYWRlcl9fd3JhcHBlci0tcmlnaHQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgLypcclxuICAgIC8vbGFuZ3VlXHJcbiAgICAuaGVhZGVyX19sYW5ndWVzd2l0Y2hlcntcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBtYXJnaW4tbGVmdDogMTVweDtcclxuICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcblxyXG4gICAgICBsaSBhe1xyXG4gICAgICAgIGZvbnQtc2l6ZTogOXB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmxhbmd1ZV9fY3VycmVudHtcclxuICAgICAgZm9udC1mYW1pbHk6ICRqb3NlZmluO1xyXG4gICAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxM3B4O1xyXG5cclxuICAgICAgZGl2e1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgcGFkZGluZzogMTBweDtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgICAgICY6YWZ0ZXJ7XHJcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgdG9wOiAtMnB4O1xyXG4gICAgICAgICAgd2lkdGg6IDZweDtcclxuICAgICAgICAgIGhlaWdodDogNnB4O1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogLTJweDtcclxuICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkYmxhY2s7XHJcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkYmxhY2s7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xyXG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcclxuICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2U7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICYub3BlbntcclxuICAgICAgICBkaXZ7XHJcbiAgICAgICAgICAmOmFmdGVye1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5sYW5ndWVfX3NlbGVjdHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB6LWluZGV4OiAxO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgIGxpID4gYXtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICAgICAgcGFkZGluZzogMTJweCAxMnB4IDEwcHggMTJweCA7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIGNvbG9ycyhncmV5X2xpZ2h0KTtcclxuICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgIGNvbG9yOiBjb2xvcnMocm91Z2UpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgKi8gfVxuICAuaGVhZGVyIC5oZWFkZXJfX25hdiAuaGVhZGVyX19uYXZjb250YWluZXIge1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgICBsaW5lLWhlaWdodDogNDVweDsgfVxuICAgIC5oZWFkZXIgLmhlYWRlcl9fbmF2IC5oZWFkZXJfX25hdmNvbnRhaW5lciA+ICoge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTsgfVxuICAgIC5oZWFkZXIgLmhlYWRlcl9fbmF2IC5oZWFkZXJfX25hdmNvbnRhaW5lciA+IC5oZWFkZXJfX25hdmxpbmsge1xuICAgICAgcGFkZGluZzogOHB4IDA7IH1cbiAgLmhlYWRlciAuaGVhZGVyX19uYXYgLmhlYWRlcl9fbmF2bGluayB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbjogMCAxMHB4O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMTlweDsgfVxuICAgIC5oZWFkZXIgLmhlYWRlcl9fbmF2IC5oZWFkZXJfX25hdmxpbms6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICAuaGVhZGVyIC5oZWFkZXJfX25hdiAuaGVhZGVyX19uYXZsaW5rOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgLmhlYWRlciAuaGVhZGVyX19uYXYgLmhlYWRlcl9fbmF2bGluay5tZW51LWl0ZW0taGFzLWNoaWxkcmVuOjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiAtMnB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDNweDtcbiAgICAgIHdpZHRoOiA2cHg7XG4gICAgICBoZWlnaHQ6IDZweDtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjM0I0NTRFO1xuICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzNCNDU0RTtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTsgfVxuICAgIC5oZWFkZXIgLmhlYWRlcl9fbmF2IC5oZWFkZXJfX25hdmxpbmsgYSB7XG4gICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzIGVhc2U7XG4gICAgICBjb2xvcjogIzE3MTcxNzsgfVxuICAgIC5oZWFkZXIgLmhlYWRlcl9fbmF2IC5oZWFkZXJfX25hdmxpbmsuY3VycmVudCA+IGEge1xuICAgICAgY29sb3I6ICNGRjNFNDc7IH1cbiAgICAuaGVhZGVyIC5oZWFkZXJfX25hdiAuaGVhZGVyX19uYXZsaW5rOmhvdmVyID4gYSB7XG4gICAgICBjb2xvcjogI0ZGM0U0NzsgfVxuICAgIC5oZWFkZXIgLmhlYWRlcl9fbmF2IC5oZWFkZXJfX25hdmxpbms6aG92ZXIubWVudS1pdGVtLWhhcy1jaGlsZHJlbjo6YWZ0ZXIge1xuICAgICAgdG9wOiAwcHg7XG4gICAgICBib3JkZXItY29sb3I6ICNGRjNFNDc7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTM1ZGVnKTsgfVxuICAgIC5oZWFkZXIgLmhlYWRlcl9fbmF2IC5oZWFkZXJfX25hdmxpbms6aG92ZXIgLnN1Yi1tZW51IHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7IH1cbiAgICAuaGVhZGVyIC5oZWFkZXJfX25hdiAuaGVhZGVyX19uYXZsaW5rIC5zdWItbWVudSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAzNXB4O1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIG1pbi13aWR0aDogMzAwcHg7XG4gICAgICBwYWRkaW5nOiA0MHB4IDUwcHg7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNXB4KTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICAgICAgYm94LXNoYWRvdzogMCAxMHB4IDIwcHggMCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAuaGVhZGVyIC5oZWFkZXJfX25hdiAuaGVhZGVyX19uYXZsaW5rIC5zdWItbWVudSB7XG4gICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2UsIHRyYW5zZm9ybSAwLjNzIGVhc2U7IH0gfVxuICAgICAgLmhlYWRlciAuaGVhZGVyX19uYXYgLmhlYWRlcl9fbmF2bGluayAuc3ViLW1lbnU6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IC03cHg7XG4gICAgICAgIGxlZnQ6IGNhbGMoNTAlIC0gMTNweCk7XG4gICAgICAgIHdpZHRoOiAwO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIGJvcmRlci1yaWdodDogN3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItYm90dG9tOiA3cHggc29saWQgI0ZGRkZGRjtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDdweCBzb2xpZCB0cmFuc3BhcmVudDsgfVxuICAgICAgLmhlYWRlciAuaGVhZGVyX19uYXYgLmhlYWRlcl9fbmF2bGluayAuc3ViLW1lbnUgLmhlYWRlcl9fbmF2bGluayB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICBmb250LWZhbWlseTogXCJLYXJsYVwiLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXNpemU6IDE3cHg7IH1cbiAgICAgICAgLmhlYWRlciAuaGVhZGVyX19uYXYgLmhlYWRlcl9fbmF2bGluayAuc3ViLW1lbnUgLmhlYWRlcl9fbmF2bGluazpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgICAgIC5oZWFkZXIgLmhlYWRlcl9fbmF2IC5oZWFkZXJfX25hdmxpbmsgLnN1Yi1tZW51IC5oZWFkZXJfX25hdmxpbms6OmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3N0YXRpYy9idWxsZXQuc3ZnKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgY2VudGVyO1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMzAlOyB9XG4gICAgICAgIC5oZWFkZXIgLmhlYWRlcl9fbmF2IC5oZWFkZXJfX25hdmxpbmsgLnN1Yi1tZW51IC5oZWFkZXJfX25hdmxpbmsubGluay1sb2dvdXQge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAyNXB4O1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI0U1RTVFNTtcbiAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTsgfVxuICAgICAgICAgIC5oZWFkZXIgLmhlYWRlcl9fbmF2IC5oZWFkZXJfX25hdmxpbmsgLnN1Yi1tZW51IC5oZWFkZXJfX25hdmxpbmsubGluay1sb2dvdXQgYSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGNvbG9yOiAjN0I5MTlDICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgICAgIC5oZWFkZXIgLmhlYWRlcl9fbmF2IC5oZWFkZXJfX25hdmxpbmsgLnN1Yi1tZW51IC5oZWFkZXJfX25hdmxpbmsubGluay1sb2dvdXQgYSBpbWcge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4OyB9XG4gICAgICAgICAgLmhlYWRlciAuaGVhZGVyX19uYXYgLmhlYWRlcl9fbmF2bGluayAuc3ViLW1lbnUgLmhlYWRlcl9fbmF2bGluay5saW5rLWxvZ291dDpiZWZvcmUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuXG4uaGVhZGVyX19sb2dpbiB7XG4gIGNvbG9yOiAjRkYzRTQ3O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG1hcmdpbi1sZWZ0OiA0MHB4OyB9XG4gIC5oZWFkZXJfX2xvZ2luIHN2ZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgZmlsbDogI0ZGM0U0NzsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuaGVhZGVyX19sb2dpbiBzdmcge1xuICAgICAgICB3aWR0aDogMjVweDsgfSB9XG4gIC5oZWFkZXJfX2xvZ2luIGRpdiB7XG4gICAgZm9udC1zaXplOiA3cHg7XG4gICAgbGluZS1oZWlnaHQ6IDhweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIG1hcmdpbi10b3A6IDNweDsgfVxuXG4uaGVhZGVyX19sb2dpbnBhbmVsIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gIC5oZWFkZXJfX2xvZ2lucGFuZWwgLm92ZXJsYXkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxQTMyM0Q7XG4gICAgb3BhY2l0eTogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjI1cyBlYXNlOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5oZWFkZXJfX2xvZ2lucGFuZWwgLm92ZXJsYXkge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgLmhlYWRlcl9fbG9naW5wYW5lbCAucGFuZWwge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogLTUwJTtcbiAgICB0b3A6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICB3aWR0aDogNTAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwYWRkaW5nLXRvcDogMTAwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiA2JTtcbiAgICB0cmFuc2l0aW9uOiByaWdodCAwLjI1cyBlYXNlOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5oZWFkZXJfX2xvZ2lucGFuZWwgLnBhbmVsIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXMgZWFzZTsgfSB9XG4gICAgLmhlYWRlcl9fbG9naW5wYW5lbCAucGFuZWxfX2Nsb3NlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHotaW5kZXg6IDQ7XG4gICAgICB0b3A6IDk1cHg7XG4gICAgICByaWdodDogMjVweDtcbiAgICAgIHdpZHRoOiA1NHB4O1xuICAgICAgaGVpZ2h0OiA1NHB4O1xuICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgICAuaGVhZGVyX19sb2dpbnBhbmVsIC5wYW5lbF9fY2xvc2UgZGl2IHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZm9udC1zaXplOiA4cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgICAgIC5oZWFkZXJfX2xvZ2lucGFuZWwgLnBhbmVsX19jbG9zZSBkaXY6YmVmb3JlLCAuaGVhZGVyX19sb2dpbnBhbmVsIC5wYW5lbF9fY2xvc2UgZGl2OmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHdpZHRoOiAxNHB4O1xuICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZmZmO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBsZWZ0OiBjYWxjKDUwJSAtIDdweCk7XG4gICAgICAgICAgdG9wOiAyMHB4OyB9XG4gICAgICAgIC5oZWFkZXJfX2xvZ2lucGFuZWwgLnBhbmVsX19jbG9zZSBkaXY6YmVmb3JlIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7IH1cbiAgICAgICAgLmhlYWRlcl9fbG9naW5wYW5lbCAucGFuZWxfX2Nsb3NlIGRpdjphZnRlciB7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTsgfVxuICAgICAgLmhlYWRlcl9fbG9naW5wYW5lbCAucGFuZWxfX2Nsb3NlIHN2ZyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDsgfVxuICAgIC5oZWFkZXJfX2xvZ2lucGFuZWwgLnBhbmVsX190aXRsZSB7XG4gICAgICBmb250LXNpemU6IDUwcHg7XG4gICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDY2cHg7XG4gICAgICBjb2xvcjogIzdCOTE5QztcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkpvc2VmaW4gU2Fuc1wiLCBzYW5zLXNlcmlmOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAuaGVhZGVyX19sb2dpbnBhbmVsIC5wYW5lbF9fdGl0bGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogNTVweDtcbiAgICAgICAgICBmb250LXdlaWdodDogMzAwOyB9IH1cbiAgICAuaGVhZGVyX19sb2dpbnBhbmVsIC5wYW5lbF9fd29yZGluZyB7XG4gICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgIGNvbG9yOiAjMUEzMjNEO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLmhlYWRlcl9fbG9naW5wYW5lbCAucGFuZWxfX3dvcmRpbmcge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH0gfVxuICAgIC5oZWFkZXJfX2xvZ2lucGFuZWwgLnBhbmVsX19mb3JtIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAzNXB4OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAuaGVhZGVyX19sb2dpbnBhbmVsIC5wYW5lbF9fZm9ybSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7IH0gfVxuICAgIC5oZWFkZXJfX2xvZ2lucGFuZWwgLnBhbmVsX19pbnB1dHdyYXBwZXIge1xuICAgICAgd2lkdGg6IDYwJTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5oZWFkZXJfX2xvZ2lucGFuZWwgLnBhbmVsX19pbnB1dHdyYXBwZXIge1xuICAgICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICAuaGVhZGVyX19sb2dpbnBhbmVsIC5wYW5lbF9fc3VibGlua3Mge1xuICAgICAgbWFyZ2luLWxlZnQ6IDM1cHg7XG4gICAgICBmb250LXNpemU6IDA7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5oZWFkZXJfX2xvZ2lucGFuZWwgLnBhbmVsX19zdWJsaW5rcyB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7IH0gfVxuICAgICAgLmhlYWRlcl9fbG9naW5wYW5lbCAucGFuZWxfX3N1YmxpbmtzID4gKiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtOyB9XG4gICAgICAuaGVhZGVyX19sb2dpbnBhbmVsIC5wYW5lbF9fc3VibGlua3MgYSB7XG4gICAgICAgIGNvbG9yOiAjN0I5MTlDO1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4OyB9XG4gICAgICAuaGVhZGVyX19sb2dpbnBhbmVsIC5wYW5lbF9fc3VibGlua3Mgc3BhbiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM3QjkxOUM7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luOiAwIDEwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMHB4O1xuICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIG9wYWNpdHk6IDAuMjU7IH1cbiAgICAuaGVhZGVyX19sb2dpbnBhbmVsIC5wYW5lbF9fendyYXBwZXIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLmhlYWRlcl9fbG9naW5wYW5lbCAucGFuZWxfX3p3cmFwcGVyIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiA5MHB4OyB9XG4gICAgICAgICAgLmhlYWRlcl9fbG9naW5wYW5lbCAucGFuZWxfX3p3cmFwcGVyIC5mb3JtX190aXRsZSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9IH1cbiAgICAuaGVhZGVyX19sb2dpbnBhbmVsIC5wYW5lbF9fbWFzayB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB6LWluZGV4OiAwOyB9XG4gIC5oZWFkZXJfX2xvZ2lucGFuZWwub3BlbiB7XG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87IH1cbiAgICAuaGVhZGVyX19sb2dpbnBhbmVsLm9wZW4gLnBhbmVsIHtcbiAgICAgIHJpZ2h0OiAwOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAuaGVhZGVyX19sb2dpbnBhbmVsLm9wZW4gLnBhbmVsIHtcbiAgICAgICAgICBvcGFjaXR5OiAxOyB9IH1cbiAgICAuaGVhZGVyX19sb2dpbnBhbmVsLm9wZW4gLm92ZXJsYXkge1xuICAgICAgb3BhY2l0eTogMC45OyB9XG5cbi5oZWFkZXJfX2Nvbm5lY3RlZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLmhlYWRlcl9fY29ubmVjdGVkIC5jcmVkaXRzIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgcGFkZGluZzogMTBweCAyMHB4IDhweDtcbiAgICBib3JkZXI6IDFweCBkYXNoZWQgI0ZGM0U0NztcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgIGNvbG9yOiAjRkYzRTQ3O1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxOyB9XG4gIC5oZWFkZXJfX2Nvbm5lY3RlZCAuaGVhZGVyX19uYXZjb250YWluZXIgPiAuaGVhZGVyX19uYXZsaW5rID4gYSB7XG4gICAgY29sb3I6ICNGRjNFNDc7IH1cblxuLmJ1cmdlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWFyZ2luLWxlZnQ6IDI1cHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAuYnVyZ2VyIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfSB9XG4gIC5idXJnZXIgLmxpbmUge1xuICAgIHdpZHRoOiAyNXB4O1xuICAgIGhlaWdodDogM3B4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRjNFNDc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwIGF1dG8gNHB4O1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgLW8tdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7IH1cbiAgLmJ1cmdlci5hY3RpdmUgLmxpbmU6bnRoLWNoaWxkKDIpIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIC5idXJnZXIuYWN0aXZlIC5saW5lOm50aC1jaGlsZCgxKSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDdweCkgcm90YXRlKDQ1ZGVnKTsgfVxuICAuYnVyZ2VyLmFjdGl2ZSAubGluZTpudGgtY2hpbGQoMykge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtN3B4KSByb3RhdGUoLTQ1ZGVnKTsgfVxuICAuYnVyZ2VyX193b3JkIHtcbiAgICBmb250LXNpemU6IDdweDtcbiAgICBsaW5lLWhlaWdodDogOHB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBtYXJnaW4tdG9wOiAzcHg7XG4gICAgY29sb3I6ICNGRjNFNDc7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5oZWFkZXJfX25hdm1vYmlsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGOEY4Rjg7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZy10b3A6IDExNXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTtcbiAgb3BhY2l0eTogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgLmhlYWRlcl9fbmF2bW9iaWxlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgLmhlYWRlcl9fbmF2bW9iaWxlLm9wZW4ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87IH1cbiAgLmhlYWRlcl9fbmF2bW9iaWxlIC5oZWFkZXJfX25hdmxpbmsge1xuICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICBmb250LWZhbWlseTogXCJKb3NlZmluIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgbGluZS1oZWlnaHQ6IDIycHg7IH1cbiAgICAuaGVhZGVyX19uYXZtb2JpbGUgLmhlYWRlcl9fbmF2bGluay5jdXJyZW50ID4gYSB7XG4gICAgICBjb2xvcjogI0ZGM0U0NzsgfVxuICAgIC5oZWFkZXJfX25hdm1vYmlsZSAuaGVhZGVyX19uYXZsaW5rIGEge1xuICAgICAgY29sb3I6ICMzQjQ1NEU7IH1cbiAgICAuaGVhZGVyX19uYXZtb2JpbGUgLmhlYWRlcl9fbmF2bGluayAuc3ViLW1lbnUge1xuICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4OyB9XG4gICAgICAuaGVhZGVyX19uYXZtb2JpbGUgLmhlYWRlcl9fbmF2bGluayAuc3ViLW1lbnUgLmhlYWRlcl9fbmF2bGluayB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7IH1cbiAgLmhlYWRlcl9fbmF2bW9iaWxlIC5oZWFkZXJfX25hdm1vYmlsZV9fbGFuZ3Vlc3dpdGNoZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5oZWFkZXJfX25hdm1vYmlsZSAuaGVhZGVyX19uYXZtb2JpbGVfX2xhbmd1ZXN3aXRjaGVyIGxpIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4OyB9XG4gICAgICAuaGVhZGVyX19uYXZtb2JpbGUgLmhlYWRlcl9fbmF2bW9iaWxlX19sYW5ndWVzd2l0Y2hlciBsaSA+ICoge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTsgfVxuICAgICAgLmhlYWRlcl9fbmF2bW9iaWxlIC5oZWFkZXJfX25hdm1vYmlsZV9fbGFuZ3Vlc3dpdGNoZXIgbGkgYSB7XG4gICAgICAgIGNvbG9yOiAjN0I5MTlDO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LXNpemU6IDE5cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxOXB4O1xuICAgICAgICBmb250LWZhbWlseTogXCJKb3NlZmluIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgICAgIC5oZWFkZXJfX25hdm1vYmlsZSAuaGVhZGVyX19uYXZtb2JpbGVfX2xhbmd1ZXN3aXRjaGVyIGxpIGEuY3VycmVudCB7XG4gICAgICAgICAgY29sb3I6ICNGRjNFNDc7IH1cbiAgICAgIC5oZWFkZXJfX25hdm1vYmlsZSAuaGVhZGVyX19uYXZtb2JpbGVfX2xhbmd1ZXN3aXRjaGVyIGxpOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjN0I5MTlDOyB9XG4gIC5oZWFkZXJfX25hdm1vYmlsZSAuaGVhZGVyX19jb25uZWN0ZWQge1xuICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmhlYWRlcl9fbmF2bW9iaWxlIC5oZWFkZXJfX2Nvbm5lY3RlZCBhOmZpcnN0LWNoaWxkOmJlZm9yZSB7XG4gICAgICB3aWR0aDogMTFweDtcbiAgICAgIGhlaWdodDogMTFweDsgfVxuICAgIC5oZWFkZXJfX25hdm1vYmlsZSAuaGVhZGVyX19jb25uZWN0ZWQgLmljb24tbGlzdGVuIHtcbiAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgaGVpZ2h0OiAxOXB4OyB9XG5cbi8qKlxyXG4qIEZPT1RFUlxyXG5AaW5jbHVkZSByZXNwb25kKCRtYXg6IGJyZWFrcG9pbnRzKHNtKSkge1xyXG4gICAgJjpsYXN0LWNoaWxke1xyXG4gICAgICAgIC5kZXRhaWxjb250e1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4qL1xuLmZvb3RlciAuZm9vdGVyX19jb250YWluZXIge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI0U1RTVFNTtcbiAgcGFkZGluZzogMzBweCAwOyB9XG5cbi5mb290ZXIgLmZvb3Rlcl9fbG9nbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWxlZnQ6IC0xNXB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmZvb3RlciAuZm9vdGVyX19sb2dvIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAuZm9vdGVyIC5mb290ZXJfX2xvZ28gLmxvZ29fZm9vdGVyIHtcbiAgICAgICAgd2lkdGg6IDEyMHB4OyB9IH1cblxuLmZvb3RlciAuZm9vdGVyX19zb2NpYWxjb250YWluZXIge1xuICBmb250LXNpemU6IDA7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBtYXJnaW4tcmlnaHQ6IC0xNXB4OyB9XG4gIC5mb290ZXIgLmZvb3Rlcl9fc29jaWFsY29udGFpbmVyID4gKiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgZm9udC1zaXplOiAxcmVtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmZvb3RlciAuZm9vdGVyX19zb2NpYWxjb250YWluZXIge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWFyZ2luLXRvcDogMzBweDsgfSB9XG4gIC5mb290ZXIgLmZvb3Rlcl9fc29jaWFsY29udGFpbmVyIGEsIC5mb290ZXIgLmZvb3Rlcl9fc29jaWFsY29udGFpbmVyIHN2ZyB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuZm9vdGVyIC5mb290ZXJfX3NvY2lhbGNvbnRhaW5lciAubGlua2VkaW4ge1xuICAgICAgd2lkdGg6IDI2cHg7XG4gICAgICBoZWlnaHQ6IDI2cHg7IH1cbiAgICAuZm9vdGVyIC5mb290ZXJfX3NvY2lhbGNvbnRhaW5lciAuaWNvbnNvY2lhbC0tdHdpdHRlciB7XG4gICAgICB3aWR0aDogMjdweDtcbiAgICAgIGhlaWdodDogMjJweDsgfVxuICAgIC5mb290ZXIgLmZvb3Rlcl9fc29jaWFsY29udGFpbmVyIC55b3V0dWJlIHtcbiAgICAgIHdpZHRoOiAzM3B4O1xuICAgICAgaGVpZ2h0OiAyM3B4OyB9XG4gICAgLmZvb3RlciAuZm9vdGVyX19zb2NpYWxjb250YWluZXIgLmljb25zb2NpYWwtLWZhY2Vib29rIHtcbiAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgaGVpZ2h0OiAyNXB4OyB9IH1cblxuLmZvb3Rlcl9fc29jaWFsbGluayB7XG4gIG1hcmdpbjogMCAxN3B4OyB9XG5cbi5mb290ZXJfX2NvcHlyaWdodCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGNvbG9yOiAjN0I5MTlDO1xuICBmb250LXNpemU6IDExcHg7XG4gIGxpbmUtaGVpZ2h0OiAyMnB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmZvb3Rlcl9fY29weXJpZ2h0IHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG4gIC5mb290ZXJfX2NvcHlyaWdodCAqIHtcbiAgICBjb2xvcjogIzdCOTE5QzsgfVxuXG4uZm9vdGVyX190b3RvcCB7XG4gIGNvbG9yOiAjN0I5MTlDO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDMwcHg7IH1cbiAgLmZvb3Rlcl9fdG90b3A6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgd2lkdGg6IDhweDtcbiAgICBoZWlnaHQ6IDhweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNGRjNFNDc7XG4gICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgI0ZGM0U0NztcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgIG1hcmdpbi1sZWZ0OiAxNXB4OyB9XG5cbiNuYXYtbG9nby1hY2FwZWxhIC5zdDAge1xuICBmaWxsOiAjRkYzRTQ3OyB9XG5cbi5uYXYtbG9nby1hY2FwZWxhIHtcbiAgd2lkdGg6IDY0cHg7XG4gIGhlaWdodDogMjBweDsgfVxuXG4jbG9naW4taWNvbiAuc3QwIHtcbiAgZmlsbDogbm9uZTtcbiAgc3Ryb2tlOiAjRkYzRTQ3OyB9XG5cbiNsb2dpbi1pY29uIC5zdDEge1xuICBmaWxsOiBub25lO1xuICBzdHJva2U6ICNGRjNFNDc7XG4gIHN0cm9rZS1saW5lY2FwOiByb3VuZDtcbiAgc3Ryb2tlLWxpbmVqb2luOiByb3VuZDsgfVxuXG4ubG9naW4taWNvbiB7XG4gIHdpZHRoOiAxN3B4O1xuICBoZWlnaHQ6IDE5cHg7IH1cblxuI2ljb24tbGlzdGVuIC5zdDAge1xuICBmaWxsOiBub25lO1xuICBzdHJva2U6ICNGRjNFNDc7XG4gIHN0cm9rZS1saW5lY2FwOiByb3VuZDtcbiAgc3Ryb2tlLWxpbmVqb2luOiByb3VuZDsgfVxuXG4uaWNvbi1saXN0ZW4ge1xuICB3aWR0aDogMTNweDtcbiAgaGVpZ2h0OiAxM3B4OyB9XG5cbiNiZy1jbG9zZSAuc3QwIHtcbiAgZmlsbDogI0ZGM0U0NzsgfVxuXG4uYmctY2xvc2Uge1xuICB3aWR0aDogNTRweDtcbiAgaGVpZ2h0OiA1NHB4OyB9XG5cbiN0cmFuc2l0aW9uLTIge1xuICBmaWxsOiAjRkZGRkZGOyB9XG5cbiNsb2dvX2Zvb3RlciAuc3QwIHtcbiAgZmlsbDogI0YyNTQ1QjsgfVxuXG4jbG9nb19mb290ZXIgLnN0MSB7XG4gIGZpbGw6ICNGRjNFNDc7IH1cblxuLmxvZ29fZm9vdGVyIHtcbiAgd2lkdGg6IDEyMHB4O1xuICBoZWlnaHQ6IDM1cHg7IH1cblxuI3lvdXR1YmUgLnN0MCB7XG4gIGZpbHRlcjogdXJsKCNBZG9iZV9PcGFjaXR5TWFza0ZpbHRlcl95b3V0dWJlKTsgfVxuXG4jeW91dHViZSAuc3QxIHtcbiAgZmlsbDogI0ZGRkZGRjsgfVxuXG4jeW91dHViZSAuc3QyIHtcbiAgbWFzazogdXJsKCNtYXNrLTJfMV95b3V0dWJlKTtcbiAgZmlsbDogI0U2MjExNzsgfVxuXG4ueW91dHViZSB7XG4gIHdpZHRoOiAxN3B4O1xuICBoZWlnaHQ6IDEycHg7IH1cblxuI2xpbmtlZGluIC5zdDAge1xuICBmaWxsOiAjMDE4M0JGOyB9XG5cbi5saW5rZWRpbiB7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7IH1cblxuLmljb25zb2NpYWwge1xuICBkaXNwbGF5OiBibG9jazsgfVxuICAuaWNvbnNvY2lhbC0tZmFjZWJvb2sge1xuICAgIHdpZHRoOiA4cHg7XG4gICAgaGVpZ2h0OiAxNnB4O1xuICAgIGZpbGw6ICMzYjU5OTg7IH1cbiAgLmljb25zb2NpYWwtLXR3aXR0ZXIge1xuICAgIHdpZHRoOiAxN3B4O1xuICAgIGhlaWdodDogMTNweDtcbiAgICBmaWxsOiAjMWRhMWYyOyB9XG5cbiNhcnJvd19kb3duIC5zdDAge1xuICBmaWxsOiAjRkYzRTQ3O1xuICBzdHJva2U6IG5vbmU7IH1cblxuLmFycm93X2Rvd24ge1xuICB3aWR0aDogMTBweDtcbiAgaGVpZ2h0OiAxNHB4OyB9XG5cbiNhcnJvd19kb3dudyAuc3QwIHtcbiAgZmlsbDogI0ZGRkZGRjtcbiAgc3Ryb2tlOiBub25lOyB9XG5cbi5hcnJvd19kb3dudyB7XG4gIHdpZHRoOiAxMnB4O1xuICBoZWlnaHQ6IDE0cHg7IH1cblxuLnppcCxcbi5maWxlMiB7XG4gIHdpZHRoOiA5cHg7XG4gIGhlaWdodDogMTFweDsgfVxuXG4jemlwLFxuI2Fycm93LWRvd25sb2FkLFxuI2ZpbGUyIHtcbiAgZmlsbDogI0ZGM0U0NzsgfVxuXG4uYXJyb3ctZG93bmxvYWQge1xuICB3aWR0aDogMTFweDtcbiAgaGVpZ2h0OiAxMnB4OyB9XG5cbiNwZGYgLnN0MCB7XG4gIGZpbGw6IG5vbmU7XG4gIHN0cm9rZTogI0ZGM0U0NztcbiAgc3Ryb2tlLWxpbmVjYXA6IHJvdW5kO1xuICBzdHJva2UtbGluZWpvaW46IHJvdW5kOyB9XG5cbiNwZGYgLnN0MSB7XG4gIGZpbGw6IG5vbmU7XG4gIHN0cm9rZTogI0ZGM0U0NztcbiAgc3Ryb2tlLWxpbmVqb2luOiByb3VuZDsgfVxuXG4ucGRmIHtcbiAgd2lkdGg6IDExcHg7XG4gIGhlaWdodDogMTNweDsgfVxuXG4jZmlsZSAuc3QwIHtcbiAgZmlsbDogbm9uZTtcbiAgc3Ryb2tlOiAjRkYzRTQ3O1xuICBzdHJva2UtbGluZWNhcDogcm91bmQ7XG4gIHN0cm9rZS1saW5lam9pbjogcm91bmQ7IH1cblxuLmZpbGUge1xuICB3aWR0aDogMTJweDtcbiAgaGVpZ2h0OiAxNHB4OyB9XG5cbi5pY29uLXByaW50IHtcbiAgZmlsbDogIzdCOTE5QztcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMjRweDsgfVxuXG4uaWNvbi1pbmZvIHtcbiAgZmlsbDogIzdCOTE5QztcbiAgd2lkdGg6IDExcHg7XG4gIGhlaWdodDogMTFweDsgfVxuXG4uY29va2llcy1iYW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDEwNTtcbiAgcmlnaHQ6IDE4cHg7XG4gIGJvdHRvbTogMThweDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIHdpZHRoOiAzMDBweDtcbiAgcGFkZGluZzogMzZweCAzNnB4IDE4cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJveC1zaGFkb3c6IDAgNXB4IDIwcHggcmdiYSg1OSwgNjksIDc4LCAwLjEpO1xuICBmb250LXNpemU6IDEuNXJlbTsgfVxuICAuY29va2llcy1iYW5uZXIgLnRleHQge1xuICAgIG1hcmdpbi1ib3R0b206IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNztcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIC5jb29raWVzLWJhbm5lciAuYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHBhZGRpbmc6IDE4cHg7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAuY29va2llcy1iYW5uZXIgYSB7XG4gICAgY29sb3I6ICNmZjNlNDc7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cblxuLmZvbGRlcmluZy1wbGF5ZXJzLWZpbHRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIG1hcmdpbi10b3A6IDYwcHg7IH1cbiAgLmZvbGRlcmluZy1wbGF5ZXJzLWZpbHRlciBsYWJlbCB7XG4gICAgbWFyZ2luLXJpZ2h0OiA1NXB4O1xuICAgIGZvbnQ6IDcwMCBub3JtYWwgMTZweC8yN3B4IFwiS2FybGFcIiwgc2Fucy1zZXJpZjsgfVxuICAuZm9sZGVyaW5nLXBsYXllcnMtZmlsdGVyIC5pbnB1dC1zZWxlY3Qge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgcGFkZGluZzogMTZweCA1M3B4IDEwcHggMjZweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgY29sb3I6ICMxNzE3MTc7XG4gICAgZm9udC1mYW1pbHk6IFwiSm9zZWZpbiBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG91dGxpbmU6IDA7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvc3RhdGljL2NoZXZyb25fYmFzLnN2Zyk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2FsYygxMDAlIC0gMjBweCkgY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiA3cHggNnB4O1xuICAgIGJveC1zaGFkb3c6IDAgMnB4IDFweCAwICNFNUU1RTU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI0U1RTVFNTtcbiAgICB3aWR0aDogOTBweDsgfVxuICAgIC5mb2xkZXJpbmctcGxheWVycy1maWx0ZXIgLmlucHV0LXNlbGVjdDpmb2N1cyB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjRTVFNUU1O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvc3RhdGljL2NoZXZyb25fYmFzLnN2Zyk7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjYWxjKHJpZ2h0IC0gMjBweCkgY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogN3B4IDZweDsgfVxuICAgICAgLmZvbGRlcmluZy1wbGF5ZXJzLWZpbHRlciAuaW5wdXQtc2VsZWN0OmZvY3VzOjpwbGFjZWhvbGRlciB7XG4gICAgICAgIGNvbG9yOiAjRkYzRTQ3OyB9XG4gICAgLmZvbGRlcmluZy1wbGF5ZXJzLWZpbHRlciAuaW5wdXQtc2VsZWN0LS1kaWIge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IGF1dG87IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgIC5mb2xkZXJpbmctcGxheWVycy1maWx0ZXIgLmlucHV0LXNlbGVjdC0tZGliIHtcbiAgICAgICAgICB3aWR0aDogNDklOyB9IH1cblxuLnBhZ2UtaGVhZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y4RjhGODsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLnBhZ2UtaGVhZGVyIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA4MHB4OyB9IH1cbiAgLnBhZ2UtaGVhZGVyIC53YXZlLXRyYW5zaXRpb24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAtMTtcbiAgICBib3R0b206IC0xcHg7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDA7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAucGFnZS1oZWFkZXIgLndhdmUtdHJhbnNpdGlvbiB7XG4gICAgICAgIGhlaWdodDogODBweDsgfSB9XG4gICAgLnBhZ2UtaGVhZGVyIC53YXZlLXRyYW5zaXRpb24gc3ZnIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAgIC5wYWdlLWhlYWRlciAud2F2ZS10cmFuc2l0aW9uIHN2ZyBwYXRoIHtcbiAgICAgICAgZmlsbDogI0ZGRkZGRjsgfVxuICAucGFnZS1oZWFkZXIgLndhdmUtdHJhbnNpdGlvbiB7XG4gICAgaGVpZ2h0OiA4MHB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICAgICAucGFnZS1oZWFkZXIgLndhdmUtdHJhbnNpdGlvbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgIC5wYWdlLWhlYWRlciAud2F2ZS10cmFuc2l0aW9uIC5zaGFwZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB6LWluZGV4OiAtMjtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDUwJSwgNTAlKTsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICAgICAgIC5wYWdlLWhlYWRlciAud2F2ZS10cmFuc2l0aW9uIC5zaGFwZSB7XG4gICAgICAgICAgdG9wOiA1MHB4O1xuICAgICAgICAgIGxlZnQ6IDQ1MHB4O1xuICAgICAgICAgIHdpZHRoOiA1ODBweDsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgLnBhZ2UtaGVhZGVyIC53YXZlLXRyYW5zaXRpb24gLnNoYXBlIHtcbiAgICAgICAgICByaWdodDogMTF2dztcbiAgICAgICAgICBib3R0b206IC01MHB4O1xuICAgICAgICAgIHdpZHRoOiA1NjBweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAgIC5wYWdlLWhlYWRlciB7XG4gICAgICBwYWRkaW5nLXRvcDogMjBweCAhaW1wb3J0YW50O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLnBhZ2UtaGVhZGVyIC50ZXh0LWNvbnRlbnQge1xuICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICAgICAgd2lkdGg6IDgwJTsgfSB9XG4gIC5wYWdlLWhlYWRlciAudGV4dC1jb250ZW50IGgxIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgY29sb3I6ICNGRjNFNDc7XG4gICAgZm9udC1mYW1pbHk6IFwiSm9zZWZpbiBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiA2LjdyZW07XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbGluZS1oZWlnaHQ6IDhyZW07IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5wYWdlLWhlYWRlciAudGV4dC1jb250ZW50IGgxIHtcbiAgICAgICAgZm9udC1zaXplOiA2LjdyZW07IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgICAgLnBhZ2UtaGVhZGVyIC50ZXh0LWNvbnRlbnQgaDEge1xuICAgICAgICBmb250LXNpemU6IDUuN3JlbTsgfSB9XG4gIC5wYWdlLWhlYWRlciAudGV4dC1jb250ZW50IHAge1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4OyB9XG4gIC5wYWdlLWhlYWRlciAuaW50cm8ge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7IH1cbiAgLnBhZ2UtaGVhZGVyIC5uZXh0LWV2ZW50IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7IH1cbiAgICAucGFnZS1oZWFkZXIgLm5leHQtZXZlbnQgLm5leHQge1xuICAgICAgZm9udC1mYW1pbHk6IFwiSm9zZWZpbiBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgcGFkZGluZzogMTFweCAxNXB4IDhweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjMEIxMDM3O1xuICAgICAgY29sb3I6ICNGRkZGRkY7IH1cbiAgICAucGFnZS1oZWFkZXIgLm5leHQtZXZlbnQgLmRhdGUge1xuICAgICAgZm9udC1mYW1pbHk6IFwiSm9zZWZpbiBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgbWFyZ2luLXRvcDogM3B4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4OyB9XG4gICAgLnBhZ2UtaGVhZGVyIC5uZXh0LWV2ZW50IC50aXRsZSB7XG4gICAgICBjb2xvcjogIzNCNDU0RTtcbiAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLnBhZ2UtaGVhZGVyLm5vLWltYWdlIC50ZXh0LWNvbnRlbnQge1xuICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICB3aWR0aDogNjUlOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5wYWdlLXRlbXBsYXRlLXBhZ2UtaG9tZSAucGFnZS1oZWFkZXIge1xuICAgIHBhZGRpbmctdG9wOiAxNzBweDsgfSB9XG5cbi5wYWdlLXRlbXBsYXRlLXBhZ2UtaG9tZSAucGFnZS1oZWFkZXIgLnRleHQtY29udGVudCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAgIC5wYWdlLXRlbXBsYXRlLXBhZ2UtaG9tZSAucGFnZS1oZWFkZXIgLnRleHQtY29udGVudCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cbiAgLnBhZ2UtdGVtcGxhdGUtcGFnZS1ob21lIC5wYWdlLWhlYWRlciAudGV4dC1jb250ZW50IGgxIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgLnBhZ2UtdGVtcGxhdGUtcGFnZS1ob21lIC5wYWdlLWhlYWRlciAudGV4dC1jb250ZW50IGgxIHtcbiAgICAgICAgZm9udC1zaXplOiA2LjdyZW07IH0gfVxuICAucGFnZS10ZW1wbGF0ZS1wYWdlLWhvbWUgLnBhZ2UtaGVhZGVyIC50ZXh0LWNvbnRlbnQgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICBsaW5lLWhlaWdodDogMzBweDsgfVxuXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLWhvbWUgLnBhZ2UtaGVhZGVyIC5tYXNrZWQtaW1hZ2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LXdpZHRoOiBub25lO1xuICBoZWlnaHQ6IGF1dG87XG4gIGNsaXAtcGF0aDogdXJsKCNlbGxpcHNlTWFzayk7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICAgLnBhZ2UtdGVtcGxhdGUtcGFnZS1ob21lIC5wYWdlLWhlYWRlciAubWFza2VkLWltYWdlIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDU7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5wYWdlLXRlbXBsYXRlLXBhZ2UtaG9tZSAucGFnZS1oZWFkZXIgLm1hc2tlZC1pbWFnZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB6LWluZGV4OiA1O1xuICAgICAgdG9wOiAtODdweDtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAucGFnZS10ZW1wbGF0ZS1wYWdlLWhvbWUgLnBhZ2UtaGVhZGVyIC5tYXNrZWQtaW1hZ2U6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMDAlOyB9XG4gICAgICAucGFnZS10ZW1wbGF0ZS1wYWdlLWhvbWUgLnBhZ2UtaGVhZGVyIC5tYXNrZWQtaW1hZ2UgaW1nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjsgfSB9XG4gIC5wYWdlLXRlbXBsYXRlLXBhZ2UtaG9tZSAucGFnZS1oZWFkZXIgLm1hc2tlZC1pbWFnZSBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5wYWdlLXRlbXBsYXRlLXBhZ2UtYWNjb3VudC1sb2dpbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5wYWdlLWhlYWRlci1sb2dpbiAuc2hhcGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IC0yO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg1MCUsIDUwJSk7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICAgLnBhZ2UtaGVhZGVyLWxvZ2luIC5zaGFwZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLnBhZ2UtaGVhZGVyLWxvZ2luIC5zaGFwZSB7XG4gICAgICB3aWR0aDogNzIwcHg7XG4gICAgICByaWdodDogLTMwMHB4O1xuICAgICAgYm90dG9tOiAyMjBweDtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS40KTsgfSB9XG5cbi5wYWdlLWhlYWRlci1sb2dpbiAubWFza2VkLWltYWdlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogbm9uZTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBjbGlwLXBhdGg6IHVybCgjZWxsaXBzZU1hc2spO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAgIC5wYWdlLWhlYWRlci1sb2dpbiAubWFza2VkLWltYWdlIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDU7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5wYWdlLWhlYWRlci1sb2dpbiAubWFza2VkLWltYWdlIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDU7XG4gICAgICB0b3A6IC0yMHB4O1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIC5wYWdlLWhlYWRlci1sb2dpbiAubWFza2VkLWltYWdlOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTAwJTsgfVxuICAgICAgLnBhZ2UtaGVhZGVyLWxvZ2luIC5tYXNrZWQtaW1hZ2UgaW1nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjsgfSB9XG4gIC5wYWdlLWhlYWRlci1sb2dpbiAubWFza2VkLWltYWdlIGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cblxuLnBhZ2UtaGVhZGVyLWxvZ2luIGgxIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgY29sb3I6ICNGRjNFNDc7XG4gIGZvbnQtZmFtaWx5OiBcIkpvc2VmaW4gU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDYuN3JlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiA4cmVtOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5wYWdlLWhlYWRlci1sb2dpbiBoMSB7XG4gICAgICBmb250LXNpemU6IDYuN3JlbTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgIC5wYWdlLWhlYWRlci1sb2dpbiBoMSB7XG4gICAgICBmb250LXNpemU6IDUuN3JlbTsgfSB9XG5cbi5wYWdlLWhlYWRlci1sb2dpbiAucGFnZV9fY29udGVudCBmb3JtIGlucHV0IHtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDsgfVxuXG4ucGFnZS1oZWFkZXItbG9naW4gLnBhZ2VfX2NvbnRlbnQgLnNpZ251cCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29sb3I6ICM3YjkxOWM7XG4gIG1hcmdpbi10b3A6IDQ1cHg7XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS41O1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLWFjY291bnQtc2lnbnVwIC5zdWJtaXQsXG4ucGFnZS1oZWFkZXItbG9naW4gLnN1Ym1pdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5wYWdlLXRlbXBsYXRlLXBhZ2UtYWNjb3VudC1zaWdudXAgLnN1Ym1pdCxcbiAgICAucGFnZS1oZWFkZXItbG9naW4gLnN1Ym1pdCB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgICAucGFnZS10ZW1wbGF0ZS1wYWdlLWFjY291bnQtc2lnbnVwIC5zdWJtaXQgYSxcbiAgICAgIC5wYWdlLWhlYWRlci1sb2dpbiAuc3VibWl0IGEge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7IH0gfVxuICAucGFnZS10ZW1wbGF0ZS1wYWdlLWFjY291bnQtc2lnbnVwIC5zdWJtaXQgLmNvbnRhY3RzdWJtaXQsXG4gIC5wYWdlLWhlYWRlci1sb2dpbiAuc3VibWl0IC5jb250YWN0c3VibWl0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5wYWdlLXRlbXBsYXRlLXBhZ2UtYWNjb3VudC1zaWdudXAgLnN1Ym1pdCBhLFxuICAucGFnZS1oZWFkZXItbG9naW4gLnN1Ym1pdCBhIHtcbiAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7IH1cblxuLypcclxuICAgIC53cmFwcGVyLXJlZ3VsYXIge1xyXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5pbWFnZS1jb250YWluZXIge1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgICAgIGZsZXg6IDAgMCBhdXRvO1xyXG4gICAgICAgICAgb3JkZXI6IDI7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtMjBweDtcclxuICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogLTgwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmltYWdlLWNvbnRhaW5lciB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgJGltYWdlLXNpemU6IDI3dnc7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcclxuICAgICAgICB3aWR0aDogMjg1cHg7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gJHNwYWNpbmctbWVkaXVtO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgICAgd2lkdGg6ICRpbWFnZS1zaXplO1xyXG4gICAgICAgIGhlaWdodDogJGltYWdlLXNpemU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5tYXNrZWQtaW1hZ2Uge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIG1heC13aWR0aDogbm9uZTtcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgY2xpcC1wYXRoOiB1cmwoI2VsbGlwc2VNYXNrKTtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcclxuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgIHotaW5kZXg6IDU7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgIHotaW5kZXg6IDU7XHJcbiAgICAgICAgICB0b3A6IC0yMHB4O1xyXG4gICAgICAgICAgd2lkdGg6ICRpbWFnZS1zaXplO1xyXG5cclxuICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMDAlO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgKi9cbmlucHV0W3R5cGU9XCJudW1iZXJcIl0ge1xuICB3aWR0aDogNTBweDtcbiAgcGFkZGluZzogNHB4IDVweDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzdCOTE5QztcbiAgYm9yZGVyLXJhZGl1czogM3B4OyB9XG5cbmlucHV0W3R5cGU9XCJyYW5nZVwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgd2lkdGg6IDUwJTtcbiAgaGVpZ2h0OiAycHg7XG4gIG1hcmdpbjogMCAxNXB4O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGJhY2tncm91bmQ6ICNFREYxRjk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgjRkYzRTQ3LCAjRkYzRTQ3KTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAwJSAxMDAlO1xuICAvKiBJbnB1dCBUaHVtYiAqLyB9XG4gIGlucHV0W3R5cGU9XCJyYW5nZVwiXTo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICB3aWR0aDogMTZweDtcbiAgICBoZWlnaHQ6IDE2cHg7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjNzIGVhc2U7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJhY2tncm91bmQ6ICNGRjNFNDc7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBjdXJzb3I6IGV3LXJlc2l6ZTsgfVxuICBpbnB1dFt0eXBlPVwicmFuZ2VcIl06Oi1tb3otcmFuZ2UtdGh1bWIge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgaGVpZ2h0OiAxNnB4O1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4zcyBlYXNlO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBib3JkZXItY29sb3I6ICNGRjNFNDc7XG4gICAgYmFja2dyb3VuZDogI0ZGM0U0NztcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGN1cnNvcjogZXctcmVzaXplOyB9XG4gIGlucHV0W3R5cGU9XCJyYW5nZVwiXTo6LW1zLXRodW1iIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGhlaWdodDogMTZweDtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuM3MgZWFzZTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYm9yZGVyLWNvbG9yOiAjRkYzRTQ3O1xuICAgIGJhY2tncm91bmQ6ICNGRjNFNDc7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBjdXJzb3I6IGV3LXJlc2l6ZTsgfVxuICBpbnB1dFt0eXBlPVwicmFuZ2VcIl0uZGFyayB7XG4gICAgYmFja2dyb3VuZDogIzAwMDAwMDsgfVxuICAgIGlucHV0W3R5cGU9XCJyYW5nZVwiXS5kYXJrOjotd2Via2l0LXNsaWRlci10aHVtYiB7XG4gICAgICB3aWR0aDogMjBweDtcbiAgICAgIGhlaWdodDogMjBweDtcbiAgICAgIGJvcmRlcjogM3B4IHNvbGlkICNGRkZGRkY7IH1cbiAgICBpbnB1dFt0eXBlPVwicmFuZ2VcIl0uZGFyazo6LW1vei1yYW5nZS10aHVtYiB7XG4gICAgICB3aWR0aDogMjBweDtcbiAgICAgIGhlaWdodDogMjBweDtcbiAgICAgIGJvcmRlcjogM3B4IHNvbGlkICNGRkZGRkY7IH1cbiAgICBpbnB1dFt0eXBlPVwicmFuZ2VcIl0uZGFyazo6LW1zLXRodW1iIHtcbiAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgYm9yZGVyOiAzcHggc29saWQgI0ZGRkZGRjsgfVxuXG4ubGFiZWwtcmFuZ2Uge1xuICBmb250LXNpemU6IDEuMXJlbTtcbiAgY29sb3I6ICMxNzE3MTc7IH1cblxuLmxhbmd1YWdlLXNlbGVjdG9yIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tbGVmdDogMTVweDtcbiAgcGFkZGluZzogOXB4IDE4cHggOHB4IDhweDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICBmb250LWZhbWlseTogXCJKb3NlZmluIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAwLjlyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuICAubGFuZ3VhZ2Utc2VsZWN0b3IgLmljb24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAycHg7XG4gICAgcmlnaHQ6IDRweDtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpOyB9XG4gIC5sYW5ndWFnZS1zZWxlY3Rvcjpob3ZlciAuY3VycmVudC1sYW5ndWFnZSAuaWNvbiB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTsgfVxuICAubGFuZ3VhZ2Utc2VsZWN0b3I6aG92ZXIgLmxhbmd1YWdlLWxpc3Qge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgcG9pbnRlci1ldmVudHM6IGFsbDsgfVxuICAubGFuZ3VhZ2Utc2VsZWN0b3IgLmN1cnJlbnQtbGFuZ3VhZ2Uge1xuICAgIGNvbG9yOiAjN0I5MTlDOyB9XG4gICAgLmxhbmd1YWdlLXNlbGVjdG9yIC5jdXJyZW50LWxhbmd1YWdlIC5pY29uIHtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2U7IH1cbiAgLmxhbmd1YWdlLXNlbGVjdG9yIC5sYW5ndWFnZS1saXN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IGNhbGMoMTAwJSAtIDVweCk7XG4gICAgbGVmdDogMDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy10b3A6IDNweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3B4O1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlO1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA1cHg7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNXB4O1xuICAgIG9wYWNpdHk6IDA7XG4gICAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgICBib3gtc2hhZG93OiAwIDRweCA0cHggMCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgICAubGFuZ3VhZ2Utc2VsZWN0b3IgLmxhbmd1YWdlLWxpc3QgLm90aGVyLWxhbmd1YWdlIHtcbiAgICAgIHBhZGRpbmc6IDZweCA4cHg7XG4gICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzIGVhc2U7XG4gICAgICBjb2xvcjogIzdCOTE5QzsgfVxuICAgICAgLmxhbmd1YWdlLXNlbGVjdG9yIC5sYW5ndWFnZS1saXN0IC5vdGhlci1sYW5ndWFnZTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjRkYzRTQ3OyB9XG4gIC5sYW5ndWFnZS1zZWxlY3Rvci50by10b3AgLmxhbmd1YWdlLWxpc3Qge1xuICAgIHRvcDogYXV0bztcbiAgICBib3R0b206IGNhbGMoMTAwJSAtIDVweCk7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNXB4O1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA1cHg7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgICBib3gtc2hhZG93OiAwIC00cHggNHB4IDAgcmdiYSgwLCAwLCAwLCAwLjEpOyB9XG5cbiNsYXRlc3RfbmV3cyB7XG4gIHBhZGRpbmctYm90dG9tOiA3MHB4OyB9XG4gICNsYXRlc3RfbmV3cyAuZmxleF93cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAjbGF0ZXN0X25ld3MgLmZsZXhfd3JhcHBlciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgI2xhdGVzdF9uZXdzIC5kYXRlIHtcbiAgICBmb250OiA3MDAgbm9ybWFsIDExcHgvMTFweCBcIkpvc2VmaW4gU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICAgIGNvbG9yOiAjN0I5MTlDO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbWFyZ2luOiAyMHB4IDAgMTBweDtcbiAgICB0cmFuc2l0aW9uOiAwLjJzO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgI2xhdGVzdF9uZXdzIC50aXRsZSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtZmFtaWx5OiAna2FybGEnO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgIGNvbG9yOiAjMTcxNzE3O1xuICAgIG1hcmdpbjogMTJweCAwIDUwcHg7XG4gICAgdHJhbnNpdGlvbjogMC4ycztcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICNsYXRlc3RfbmV3cyAudGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9IH1cbiAgI2xhdGVzdF9uZXdzIC5jb2wtc20tMyA+IGE6aG92ZXIgLmRhdGUsICNsYXRlc3RfbmV3cyAuY29sLXNtLTMgPiBhOmhvdmVyIHAge1xuICAgIGNvbG9yOiAjRkYzRTQ3OyB9XG4gICNsYXRlc3RfbmV3cyBhIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICNsYXRlc3RfbmV3cyBhOmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgI2xhdGVzdF9uZXdzIGEgLmltZy1jb250YWluZXIge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDE0NHB4OyB9XG4gICAgICAjbGF0ZXN0X25ld3MgYSAuaW1nLWNvbnRhaW5lciAuaW1nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogMDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAjbGF0ZXN0X25ld3MgYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7IH1cbiAgICAgICAgI2xhdGVzdF9uZXdzIGEgPiAqIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICBmb250LXNpemU6IDFyZW07IH1cbiAgICAgICAgI2xhdGVzdF9uZXdzIGEgLmltZyB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIHdpZHRoOiAzNCU7XG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuICAgICAgICAjbGF0ZXN0X25ld3MgYSAuZmxleCB7XG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICAgICAgICB3aWR0aDogY2FsYyg2NiUgLSAxNXB4KTsgfVxuICAgICAgICAgICNsYXRlc3RfbmV3cyBhIC5mbGV4IC5kYXRlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDsgfVxuICAgICAgICAgICNsYXRlc3RfbmV3cyBhIC5mbGV4IC50aXRsZSB7XG4gICAgICAgICAgICBtYXJnaW46IDA7IH0gfVxuICAgICNsYXRlc3RfbmV3cyBhOmhvdmVyICoge1xuICAgICAgY29sb3I6ICNGRjNFNDc7IH1cbiAgI2xhdGVzdF9uZXdzIC5jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICNsYXRlc3RfbmV3cyAuY2VudGVyIC5sb2FkX21vcmUge1xuICAgICAgZm9udDogNzAwIG5vcm1hbCAxNnB4LzE5cHggXCJKb3NlZmluIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgICAgIGNvbG9yOiAjRkZGO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgcGFkZGluZzogMTBweCAzMHB4IDhweDtcbiAgICAgIG1hcmdpbjogMjZweCAwIDA7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoNDVkZWcsICNmZjBkMGQgMCUsICNmZjczNzMgMTAwJSk7XG4gICAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAjbGF0ZXN0X25ld3MgLmNlbnRlciAubG9hZF9tb3JlIHNwYW4ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDI7IH1cbiAgICAgICNsYXRlc3RfbmV3cyAuY2VudGVyIC5sb2FkX21vcmU6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwcHg7XG4gICAgICAgIGxlZnQ6IDBweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCAjZmY3MzczIDAlLCAjZmYwZDBkIDEwMCUpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICAgICAgICB0cmFuc2l0aW9uOiAxczsgfVxuICAgICAgI2xhdGVzdF9uZXdzIC5jZW50ZXIgLmxvYWRfbW9yZTpob3Zlcjo6YmVmb3JlIHtcbiAgICAgICAgb3BhY2l0eTogMTsgfVxuXG4ubmV3c19fdGl0bGUge1xuICBmb250LWZhbWlseTogXCJKb3NlZmluIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiA1MHB4O1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogNjZweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5uZXdzX190aXRsZSB7XG4gICAgICBmb250LXNpemU6IDQwcHggIWltcG9ydGFudDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA1NXB4ICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0MXB4OyB9IH1cblxuLm5ld3NfX2RldGFpbHMge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI0U1RTVFNTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNFNUU1RTU7XG4gIHBhZGRpbmc6IDIzcHggMDtcbiAgbWFyZ2luLWJvdHRvbTogNDVweDsgfVxuICAubmV3c19fZGV0YWlscy0tc29jaWFsIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAubmV3c19fZGV0YWlscy0tbm9iYiB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuXG4ubmV3c19fdGltZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkpvc2VmaW4gU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogIzdCOTE5QztcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBsaW5lLWhlaWdodDogMTFweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXRvcDogNXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbi5uZXdzX19zaGFyZWxpbmsge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLm5ld3NfX3NoYXJlbGluazpudGgtY2hpbGQoMikge1xuICAgIG1hcmdpbjogMCA2MHB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5uZXdzX19zaGFyZWxpbms6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgbWFyZ2luOiAwIDM1cHg7IH0gfVxuICAubmV3c19fc2hhcmVsaW5rIHN2ZyB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLm5ld3NfX3NoYXJlbGluayAuaWNvbnNvY2lhbC0tZmFjZWJvb2sge1xuICAgIHdpZHRoOiA5cHg7XG4gICAgaGVpZ2h0OiAxOXB4OyB9XG4gIC5uZXdzX19zaGFyZWxpbmsgLmljb25zb2NpYWwtLXR3aXR0ZXIge1xuICAgIHdpZHRoOiAxOXB4O1xuICAgIGhlaWdodDogMTZweDsgfVxuICAubmV3c19fc2hhcmVsaW5rIC5saW5rZWRpbiB7XG4gICAgd2lkdGg6IDE5cHg7XG4gICAgaGVpZ2h0OiAxOXB4OyB9XG5cbi5uZXdzX19saXN0ZSBoMiB7XG4gIG1hcmdpbi1ib3R0b206IDAuOGVtO1xuICBjb2xvcjogIzNiNDU0ZTtcbiAgZm9udC1mYW1pbHk6IFwiSm9zZWZpbiBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogNHJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5uZXdzX19saXN0ZSBoMiB7XG4gICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICBsaW5lLWhlaWdodDogNDVweDsgfSB9XG5cbi5uZXdzX19saXN0ZWNvbnRhaW5lciB7XG4gIG1hcmdpbi10b3A6IDM1cHg7IH1cblxuLm5ld3NfX2l0ZW06bm90KDpsYXN0LWNoaWxkKSB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgLTFweCAwIDAgI0U1RTVFNTsgfVxuXG4ubmV3c19faXRlbSAuaW1nLWNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDE0NHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgLm5ld3NfX2l0ZW0gLmltZy1jb250YWluZXIge1xuICAgICAgaGVpZ2h0OiAyMDBweDsgfSB9XG4gIC5uZXdzX19pdGVtIC5pbWctY29udGFpbmVyIC5pbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWFyZ2luOiAwOyB9XG5cbi5uZXdzX19pdGVtIC5kYXRlIHtcbiAgZm9udDogNzAwIG5vcm1hbCAxMXB4LzExcHggXCJKb3NlZmluIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICM3QjkxOUM7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbjogMjBweCAwIDEwcHg7XG4gIHRyYW5zaXRpb246IDAuMnM7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbi5uZXdzX19pdGVtIC50aXRsZSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1mYW1pbHk6ICdrYXJsYSc7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogMjJweDtcbiAgY29sb3I6ICMxNzE3MTc7XG4gIG1hcmdpbjogMTJweCAwIDUwcHg7XG4gIHRyYW5zaXRpb246IDAuMnM7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAubmV3c19faXRlbSAudGl0bGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfSB9XG5cbi5uZXdzX19zZWVhbGwge1xuICBmb250LWZhbWlseTogXCJKb3NlZmluIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDE5cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogOTVweDsgfVxuICAubmV3c19fc2VlYWxsOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkYzRTQ3O1xuICAgIGhlaWdodDogMXB4O1xuICAgIHdpZHRoOiAyNXB4O1xuICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgIHRyYW5zaXRpb246IG1hcmdpbiAwLjJzIGVhc2U7IH1cbiAgLm5ld3NfX3NlZWFsbDpob3ZlcjpiZWZvcmUge1xuICAgIG1hcmdpbi1yaWdodDogMTBweDsgfVxuXG4uYmduZXdzbGlzdGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjhGOEY4O1xuICBtYXJnaW4tdG9wOiA4MHB4O1xuICBwYWRkaW5nLXRvcDogOTVweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5iZ25ld3NsaXN0ZSB7XG4gICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgcGFkZGluZy10b3A6IDQ1cHg7IH0gfVxuXG4udGVjaF9faXRlbSB7XG4gIGZvbnQtc2l6ZTogMDtcbiAgcGFkZGluZzogNDBweCAwOyB9XG4gIC50ZWNoX19pdGVtID4gKiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgZm9udC1zaXplOiAxcmVtOyB9XG4gIC50ZWNoX19pdGVtOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRTVFNUU1O1xuICAgIHBhZGRpbmc6IDMwcHggMDsgfVxuXG4udGVjaF9fdGl0bGUge1xuICBmb250LWZhbWlseTogXCJKb3NlZmluIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxOXB4O1xuICBsaW5lLWhlaWdodDogMjNweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHBhZGRpbmctbGVmdDogMzBweDtcbiAgd2lkdGg6IDM2JTtcbiAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC50ZWNoX190aXRsZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH0gfVxuXG4udGVjaF9fZGVzYyB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGluZS1oZWlnaHQ6IDIycHg7XG4gIGNvbG9yOiAjMDAwO1xuICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICB3aWR0aDogNjQlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnRlY2hfX2Rlc2Mge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDA7IH0gfVxuICAudGVjaF9fZGVzYy0tZmF0IHtcbiAgICBmb250LXNpemU6IDE3cHg7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7IH1cblxuLnByaWNlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzBCMTAzNztcbiAgcGFkZGluZzogNTBweCAwIDEwMHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnByaWNlIHtcbiAgICAgIHBhZGRpbmc6IDUwcHggMDsgfSB9XG4gIC5wcmljZV9fc2VjdGlvbnRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtZmFtaWx5OiBcIkpvc2VmaW4gU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zaXplOiAzNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0NHB4OyB9XG4gIC5wcmljZV9fdGFibGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gICAgdGFibGUtbGF5b3V0OiBmaXhlZDsgfVxuICAgIC5wcmljZV9fdGFibGVoZWFkIHtcbiAgICAgIGJhY2tncm91bmQ6ICNGRjNFNDc7IH1cbiAgICAgIC5wcmljZV9fdGFibGVoZWFkIHRoIHtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIkpvc2VmaW4gU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBwYWRkaW5nOiAzMHB4IDA7IH1cbiAgICAgIC5wcmljZV9fdGFibGVoZWFkIHRoOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHggMCAwIDA7IH1cbiAgICAgIC5wcmljZV9fdGFibGVoZWFkIHRoOmxhc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwIDRweCAwIDA7IH1cbiAgICAucHJpY2VfX3RhYmxlYm9keSB0ZCB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nOiAyNXB4IDA7XG4gICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBjb2xvcjogIzdCOTE5QzsgfVxuICAgICAgLnByaWNlX190YWJsZWJvZHkgdGQuaW5yZWQge1xuICAgICAgICBjb2xvcjogI0ZGM0U0NztcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgICAgIC5wcmljZV9fdGFibGVib2R5IHRkOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgICAucHJpY2VfX3RhYmxlYm9keSB0ZCBhLmNsaW5rOmFmdGVyIHtcbiAgICAgICAgdHJhbnNpdGlvbjogcmlnaHQgMC4zcyBlYXNlO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHJpZ2h0OiAtMTRweDtcbiAgICAgICAgdG9wOiAtMXB4O1xuICAgICAgICB3aWR0aDogNnB4O1xuICAgICAgICBoZWlnaHQ6IDZweDtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNGRjNFNDc7XG4gICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNGRjNFNDc7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpOyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgLnByaWNlX190YWJsZWJvZHkgdGQgYS5jbGluazphZnRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAgIC5wcmljZV9fdGFibGVib2R5IHRkIGEuY2xpbms6aG92ZXI6YWZ0ZXIge1xuICAgICAgICByaWdodDogLTIwcHg7IH1cbiAgICAucHJpY2VfX3RhYmxlYm9keSB0cjpsYXN0LWNoaWxkIHRkOmZpcnN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCAwIDRweDsgfVxuICAgIC5wcmljZV9fdGFibGVib2R5IHRyOmxhc3QtY2hpbGQgdGQ6bGFzdC1jaGlsZCB7XG4gICAgICBib3JkZXItcmFkaXVzOiAwIDAgNHB4IDA7IH1cbiAgICAucHJpY2VfX3RhYmxlYm9keSB0cjpudGgtb2YtdHlwZShvZGQpIHtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7IH1cbiAgICAucHJpY2VfX3RhYmxlYm9keSB0cjpudGgtb2YtdHlwZShldmVuKSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjRjhGOEY4OyB9XG4gICAgLnByaWNlX190YWJsZWJvZHkgLmNlbC1saW5rcyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7IH1cbiAgICAucHJpY2VfX3RhYmxlYm9keSAuZGwtbGluayB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBmb250LWZhbWlseTogXCJKb3NlZmluIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgICAgLnByaWNlX190YWJsZWJvZHkgLmRsLWxpbmsgLmljb24ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gNHB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5wcmljZV9fdGFibGUgdGhlYWQsIC5wcmljZV9fdGFibGUgdGgge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAucHJpY2VfX3RhYmxlIHRhYmxlLCAucHJpY2VfX3RhYmxlIHRib2R5LCAucHJpY2VfX3RhYmxlIHRkLCAucHJpY2VfX3RhYmxlIHRyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIC5wcmljZV9fdGFibGUgdHIge1xuICAgICAgICBtYXJnaW46IDAgYXV0byAxNXB4OyB9XG4gICAgICAgIC5wcmljZV9fdGFibGUgdHI6bnRoLW9mLXR5cGUob2RkKSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cbiAgICAgICAgLnByaWNlX190YWJsZSB0cjpudGgtb2YtdHlwZShldmVuKSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cbiAgICAgIC5wcmljZV9fdGFibGUgdGQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDA7IH1cbiAgICAgICAgLnByaWNlX190YWJsZSB0ZDpiZWZvcmUsIC5wcmljZV9fdGFibGUgdGQ6YWZ0ZXIge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4OyB9XG4gICAgICAgIC5wcmljZV9fdGFibGUgdGQ6YmVmb3JlIHtcbiAgICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNGRjNFNDc7XG4gICAgICAgICAgY29sb3I6ICNGRkZGRkY7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiSm9zZWZpbiBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgY29udGVudDogYXR0cihkYXRhLXRpdGxlKTtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAgICAgLnByaWNlX190YWJsZSB0ZDphZnRlciB7XG4gICAgICAgICAgY29udGVudDogYXR0cihkYXRhLXZhbHVlKTtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICAgIHBhZGRpbmc6IDExcHg7XG4gICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI0Y4RjhGODsgfVxuICAgICAgICAucHJpY2VfX3RhYmxlIHRkOm50aC1vZi10eXBlKG9kZCkge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGOEY4Rjg7IH1cbiAgICAgICAgICAucHJpY2VfX3RhYmxlIHRkOm50aC1vZi10eXBlKG9kZCk6YWZ0ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0Y4RjhGODsgfVxuICAgICAgICAucHJpY2VfX3RhYmxlIHRkOm50aC1vZi10eXBlKGV2ZW4pIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGOyB9XG4gICAgICAgICAgLnByaWNlX190YWJsZSB0ZDpudGgtb2YtdHlwZShldmVuKTphZnRlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGOyB9XG4gICAgICAgIC5wcmljZV9fdGFibGUgdGQ6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAgICAgICAucHJpY2VfX3RhYmxlIHRkOmZpcnN0LWNoaWxkOmJlZm9yZSB7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4IDAgMCAwOyB9XG4gICAgICAgIC5wcmljZV9fdGFibGUgdGQ6Zmlyc3QtY2hpbGQ6YWZ0ZXIge1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgNHB4IDAgMDsgfVxuICAgICAgICAucHJpY2VfX3RhYmxlIHRkOmxhc3QtY2hpbGQsIC5wcmljZV9fdGFibGUgdGQ6bGFzdC1jaGlsZDpiZWZvcmUge1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCAwIDRweDsgfVxuICAgICAgICAucHJpY2VfX3RhYmxlIHRkOmxhc3QtY2hpbGQsIC5wcmljZV9fdGFibGUgdGQ6bGFzdC1jaGlsZDphZnRlciB7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMCAwIDRweCAwOyB9XG4gICAgICAgIC5wcmljZV9fdGFibGUgdGQubW9iaWxlLWNvbnRlbnQ6YWZ0ZXIge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgLnByaWNlX190YWJsZSB0ZC5tb2JpbGUtY29udGVudCAuY2VsLWxpbmtzIHtcbiAgICAgICAgICB3aWR0aDogNTAlOyB9IH1cbiAgLnByaWNlX190YWJsZWRlc2Mge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICBjb2xvcjogIzdCOTE5QztcbiAgICBwYWRkaW5nOiAyMHB4IDAgMCAwOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5wcmljZV9fdGFibGVkZXNjIHtcbiAgICAgICAgcGFkZGluZzogMTVweCAxNXB4IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLmZhcSAuZmFxX19jb250ZW50IHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbiAgbWFyZ2luLWJvdHRvbTogNjBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5mYXEgLmZhcV9fY29udGVudCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cblxuLmZhcSAuZmFxX19uYXYge1xuICBmb250LWZhbWlseTogXCJKb3NlZmluIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGV0dGVyLXNwYWNpbmc6IC4xZW07XG4gIGxpbmUtaGVpZ2h0OiAxN3B4O1xuICBjb2xvcjogIzNCNDU0RTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAuZmFxIC5mYXFfX25hdml0ZW0ge1xuICAgIHRyYW5zaXRpb246IGNvbG9yIDAuM3MgZWFzZTtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAuZmFxIC5mYXFfX25hdml0ZW0uY3VycmVudCB7XG4gICAgICBjb2xvcjogI0ZGM0U0NzsgfVxuICAgICAgLmZhcSAuZmFxX19uYXZpdGVtLmN1cnJlbnQ6YWZ0ZXIge1xuICAgICAgICBib3JkZXItY29sb3I6ICNGRjNFNDc7IH1cbiAgICAuZmFxIC5mYXFfX25hdml0ZW06YWZ0ZXIge1xuICAgICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuM3MgZWFzZSwgcmlnaHQgMC4zcyBlYXNlO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHJpZ2h0OiAtMTRweDtcbiAgICAgIHRvcDogLTFweDtcbiAgICAgIHdpZHRoOiA2cHg7XG4gICAgICBoZWlnaHQ6IDZweDtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjM0I0NTRFO1xuICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzNCNDU0RTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTsgfVxuICAgIC5mYXEgLmZhcV9fbmF2aXRlbTpob3ZlciB7XG4gICAgICBjb2xvcjogI0ZGM0U0NzsgfVxuICAgICAgLmZhcSAuZmFxX19uYXZpdGVtOmhvdmVyOmFmdGVyIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjRkYzRTQ3O1xuICAgICAgICByaWdodDogLTIwcHg7IH1cbiAgLmZhcSAuZmFxX19uYXZzZWxlY3RlZGl0ZW0ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuZmFxIC5mYXFfX25hdiB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjRTVFNUU1O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAgICAgLmZhcSAuZmFxX19uYXZmaXJzdGl0ZW0ge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIC5mYXEgLmZhcV9fbmF2Zmlyc3RpdGVtOmFmdGVyIHtcbiAgICAgICAgcmlnaHQ6IDA7IH1cbiAgICAgIC5mYXEgLmZhcV9fbmF2c2VsZWN0ZWRpdGVtIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZzogMjVweCAyMHB4IDI1cHggMTBweDtcbiAgICAgICAgY29sb3I6ICMxNzE3MTc7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI3cHg7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICAgICAuZmFxIC5mYXFfX25hdnNlbGVjdGVkaXRlbTphZnRlciB7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMnMgZWFzZSwgdHJhbnNmb3JtIDAuMnMgZWFzZTtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICByaWdodDogMTBweDtcbiAgICAgICAgICB0b3A6IGNhbGMoNTAlIC0gNXB4KTtcbiAgICAgICAgICB3aWR0aDogNnB4O1xuICAgICAgICAgIGhlaWdodDogNnB4O1xuICAgICAgICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAjRTVFNUU1O1xuICAgICAgICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICNFNUU1RTU7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpOyB9XG4gICAgICAgIC5vcGVuIC5mYXEgLmZhcV9fbmF2c2VsZWN0ZWRpdGVtOmFmdGVyIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogI0ZGM0U0NzsgfVxuICAgICAgLmZhcSAuZmFxX19uYXZzdWJsaXN0IHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI0U1RTVFNTtcbiAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAtMXB4O1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgMnB4KTsgfVxuICAgICAgICAub3BlbiAuZmFxIC5mYXFfX25hdnN1Ymxpc3Qge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIC5mYXEgLmZhcV9fbmF2aXRlbSB7XG4gICAgICAgIHBhZGRpbmc6IDI1cHggMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyN3B4O1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0U1RTVFNTtcbiAgICAgICAgY29sb3I6ICMxNzE3MTc7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cbiAgICAgIC5mYXEgLmZhcV9fbmF2aXRlbTphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIC5mYXEgLmZhcV9fbmF2aXRlbTpsYXN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfSB9XG5cbi5mYXEgLmZhcV9fc2VjdGlvbiB7XG4gIG1hcmdpbi10b3A6IC0yNXB4OyB9XG4gIC5mYXEgLmZhcV9fc2VjdGlvbiB1bCB7XG4gICAgYmFja2dyb3VuZDogI0ZGRjtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDsgfVxuXG4uZmFxIC5mYXFfX3F1ZXN0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgcGFkZGluZzogMjVweCA2MHB4IDI1cHggMzBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI0U1RTVFNTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5mYXEgLmZhcV9fcXVlc3Rpb24ge1xuICAgICAgcGFkZGluZzogMCAwIDAgMDsgfSB9XG4gIC5mYXEgLmZhcV9fcXVlc3Rpb24gLmZhcV9fcXVlc3Rpb25fX2NvbnRlbnQge1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5mYXEgLmZhcV9fcXVlc3Rpb24gLmZhcV9fcXVlc3Rpb25fX2NvbnRlbnQge1xuICAgICAgICBwYWRkaW5nLXRvcDogMjBweDsgfSB9XG4gICAgLmZhcSAuZmFxX19xdWVzdGlvbiAuZmFxX19xdWVzdGlvbl9fY29udGVudCAucGFnZV9fY29udGVudCB7XG4gICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLmZhcSAuZmFxX19xdWVzdGlvbiAuZmFxX19xdWVzdGlvbl9fY29udGVudCAucGFnZV9fY29udGVudCB7XG4gICAgICAgICAgcGFkZGluZzogMCAzMHB4OyB9IH1cbiAgICAuZmFxIC5mYXFfX3F1ZXN0aW9uIC5mYXFfX3F1ZXN0aW9uX19jb250ZW50ICo6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5mYXEgLmZhcV9fcXVlc3Rpb24gLmZhcV9fcXVlc3Rpb25fX3RpdGxlIHtcbiAgICBjb2xvcjogIzE3MTcxNztcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZvbnQtZmFtaWx5OiBcIkpvc2VmaW4gU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAuZmFxIC5mYXFfX3F1ZXN0aW9uIC5mYXFfX3F1ZXN0aW9uX190aXRsZTphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IC0xOHB4O1xuICAgICAgdG9wOiBjYWxjKDUwJSAtIDNweCk7XG4gICAgICB3aWR0aDogNnB4O1xuICAgICAgaGVpZ2h0OiA2cHg7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI0ZGM0U0NztcbiAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNGRjNFNDc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAuZmFxIC5mYXFfX3F1ZXN0aW9uIC5mYXFfX3F1ZXN0aW9uX190aXRsZTphZnRlciB7XG4gICAgICAgICAgcmlnaHQ6IDIwcHg7IH0gfVxuICAgIC5vcGVuIC5mYXEgLmZhcV9fcXVlc3Rpb24gLmZhcV9fcXVlc3Rpb25fX3RpdGxlOmFmdGVyIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmZhcSAuZmFxX19xdWVzdGlvbiAuZmFxX19xdWVzdGlvbl9fdGl0bGUge1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDMwcHggMTVweDsgfSB9XG4gIC5mYXEgLmZhcV9fcXVlc3Rpb24gLnBhZ2VfX2Rvd25sb2FkIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXI6IG5vbmU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmZhcSAuZmFxX19xdWVzdGlvbiAucGFnZV9fZG93bmxvYWQge1xuICAgICAgICBwYWRkaW5nOiAwIDMwcHg7IH0gfVxuICAuZmFxIC5mYXFfX3F1ZXN0aW9uLm9wZW4gLmZhcV9fcXVlc3Rpb25fX3RpdGxlIHtcbiAgICBjb2xvcjogI0ZGM0U0NzsgfVxuXG4uZmFxX19xdWVzdGlvbiAucGFnZV9fY29udGVudCB7XG4gIGJhY2tncm91bmQ6ICNGRkY7XG4gIHBhZGRpbmctYm90dG9tOiAwOyB9XG4gIC5mYXFfX3F1ZXN0aW9uIC5wYWdlX19jb250ZW50ID4gKjpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50OyB9XG4gIC5mYXFfX3F1ZXN0aW9uIC5wYWdlX19jb250ZW50IC5yZXNwb25zaXZlX3ZpZGVvIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuXG4uZmFxX19xdWVzdGlvbiAucGFnZV9fZG93bmxvYWQge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWxlZnQ6IDA7IH1cblxuLypcclxuLmZhcXtcclxuXHJcbiAgICAmX19jb250ZW50e1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcclxuICAgICAgICBAaW5jbHVkZSByZXNwb25kKCRtYXg6IGJyZWFrcG9pbnRzKHNtKSkge1xyXG4gICAgXHQgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9fbmF2e1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkam9zZWZpbjtcclxuXHQgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xyXG4gICAgICAgIGNvbG9yOiBjb2xvcnMoZ3JleV9tZWRpdW0pO1xyXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQoJG1heDogYnJlYWtwb2ludHMoc20pKSB7XHJcbiAgICAgICAgICAgIC8vIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJml0ZW17XHJcbiAgICAgICAgICAgICYuY3VycmVudHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiBjb2xvcnMocm91Z2UpO1xyXG4gICAgICAgICAgICAgICAgJjphZnRlcntcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IGNvbG9ycyhyb3VnZSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC4ycyBlYXNlO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgJjphZnRlcntcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjJzIGVhc2U7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IC0xNXB4O1xyXG4gICAgICAgICAgICAgICAgdG9wOiBjYWxjKDUwJSAtIDVweCk7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogOHB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA4cHg7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgY29sb3JzKGdyZXlfbGlnaHQpO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgY29sb3JzKGdyZXlfbGlnaHQpO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJnNlbGVjdGVkaXRlbXtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZCgkbWF4OiBicmVha3BvaW50cyhzbSkpIHtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgY29sb3JzKGdyZXlfbGlnaHQpO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0NXB4O1xyXG5cclxuICAgICAgICAgICAgJmZpcnN0aXRlbXtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJmZpcnN0aXRlbTphZnRlcntcclxuICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICZzZWxlY3RlZGl0ZW17XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDI1cHggMjBweCAyNXB4IDEwcHg7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogY29sb3JzKHRleHQpO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyN3B4O1xyXG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgICAgJjphZnRlcntcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4ycyBlYXNlLCB0cmFuc2Zvcm0gMC4ycyBlYXNlO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogY2FsYyg1MCUgLSA1cHgpO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkIGNvbG9ycyhncmV5X2xpZ2h0KTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCBjb2xvcnMoZ3JleV9saWdodCk7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG5cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5vcGVuICZ7XHJcbiAgICAgICAgICAgICAgICAgICAgJjphZnRlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBjb2xvcnMocm91Z2UpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmc3VibGlzdHtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9ycyhncmV5X2xpZ2h0KTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IC0xcHg7XHJcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDJweCk7XHJcbiAgICAgICAgICAgICAgICAub3BlbiAme1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kKCRtYXg6IGJyZWFrcG9pbnRzKHNtKSkge1xyXG4gICAgICAgICAgICAgICAgICAgIC8vIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJml0ZW17XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyNXB4IDA7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcblx0ICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI3cHg7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgY29sb3JzKGdyZXlfbGlnaHQpO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IGNvbG9ycyh0ZXh0KTtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJml0ZW06YWZ0ZXJ7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICZpdGVtOmxhc3QtY2hpbGR7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcblxyXG4gICAgJl9fc2VjdGlvbntcclxuICAgICAgICBAaW5jbHVkZSByZXNwb25kKCRtYXg6IGJyZWFrcG9pbnRzKHNtKSkge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19xdWVzdGlvbntcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgY29sb3JzKGdyZXlfbGlnaHQpO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMzBweCAwIDQ1cHg7XHJcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZCgkbWF4OiBicmVha3BvaW50cyhzbSkpIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAwIDAgMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJl9fY29udGVudHtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDQ1cHg7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQoJG1heDogYnJlYWtwb2ludHMoc20pKSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmX190aXRsZXtcclxuXHQgICAgICAgIGNvbG9yOiBjb2xvcnModGV4dCk7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAka2FybGE7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyN3B4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA0MHB4IDAgNDBweCAwO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgJjphZnRlcntcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICByaWdodDogMTVweDtcclxuICAgICAgICAgICAgICAgIHRvcDogY2FsYyg1MCUgLSAzcHgpO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDZweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNnB4O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIGNvbG9ycyhyb3VnZSk7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCBjb2xvcnMocm91Z2UpO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAub3BlbiAme1xyXG4gICAgICAgICAgICAgICAgJjphZnRlcntcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQoJG1heDogYnJlYWtwb2ludHMoc20pKSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDMwcHggMjBweCAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAuZmFxX19xdWVzdGlvbl9fdGl0bGV7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAgNDBweCAwO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZCgkbWF4OiBicmVha3BvaW50cyhzbSkpIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDMwcHggMTVweCAwO1xyXG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogY2FsYyg1MCUgLSAzcHgpIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmOmFmdGVye1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogY2FsYyg1MCUgLSAyM3B4KTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmOmxhc3QtY2hpbGR7XHJcbiAgICAgICAgICAvLyAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnBhZ2VfX2Rvd25sb2Fke1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkbWJjaGlsZDtcclxuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbn1cclxuKi9cbi5yZWNvcmRfX2N0YXNlY3Rpb24ge1xuICBtYXJnaW4tdG9wOiA2MHB4O1xuICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gIG1hcmdpbi1yaWdodDogLTE1cHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAucmVjb3JkX19jdGFzZWN0aW9uIHtcbiAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9IH1cbiAgLnJlY29yZF9fY3Rhc2VjdGlvbiAucmVjb3JkX19jdGEge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwQjEwMzc7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiA0MHB4IDA7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLnJlY29yZF9fY3Rhc2VjdGlvbiAucmVjb3JkX19jdGEge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9IH1cbiAgLnJlY29yZF9fY3Rhc2VjdGlvbiAucmVjb3JkX190aXRsZSB7XG4gICAgZm9udC1mYW1pbHk6IFwiSm9zZWZpbiBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxOXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cbiAgLnJlY29yZF9fY3Rhc2VjdGlvbiAucmVjb3JkX19pbWcge1xuICAgIHdpZHRoOiAxMTZweDtcbiAgICBoZWlnaHQ6IDExNnB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogNDBweCBhdXRvOyB9XG4gIC5yZWNvcmRfX2N0YXNlY3Rpb24gLnJlY29yZF9fbGluayB7XG4gICAgZm9udC1mYW1pbHk6IFwiSm9zZWZpbiBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxOXB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogMTVweCA0MHB4O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMjE5ZGVnLCAjRkY3MzczIC0xLjkyJSwgI0ZGMEQwRCAxMTElKTtcbiAgICBib3JkZXItcmFkaXVzOiA1MHB4OyB9XG4gICAgLnJlY29yZF9fY3Rhc2VjdGlvbiAucmVjb3JkX19saW5rIC5hcnJvd19kb3dudyB7XG4gICAgICBtYXJnaW4tbGVmdDogMTBweDsgfVxuXG4uYWNjb3VudF9fbmF2aXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDsgfVxuICAuYWNjb3VudF9fbmF2aXRlbS5jdXJyZW50IGEge1xuICAgIGNvbG9yOiAjRkYzRTQ3O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gIC5hY2NvdW50X19uYXZpdGVtLmN1cnJlbnQ6YWZ0ZXIge1xuICAgIGJvcmRlci1jb2xvcjogI0ZGM0U0NzsgfVxuICAuYWNjb3VudF9fbmF2aXRlbSBhIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE0cHg7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgMC4ycyBlYXNlO1xuICAgIGNvbG9yOiAjM0I0NTRFO1xuICAgIGZvbnQtZmFtaWx5OiBcIkpvc2VmaW4gU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjc7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIC5hY2NvdW50X19uYXZpdGVtOmhvdmVyIGEge1xuICAgIGNvbG9yOiAjRkYzRTQ3OyB9XG4gIC5hY2NvdW50X19uYXZpdGVtOmhvdmVyOmFmdGVyIHtcbiAgICByaWdodDogLTVweDsgfVxuICAuYWNjb3VudF9fbmF2aXRlbTphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogLTFweDtcbiAgICB3aWR0aDogNnB4O1xuICAgIGhlaWdodDogNnB4O1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjM0I0NTRFO1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICMzQjQ1NEU7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIHRyYW5zaXRpb246IHJpZ2h0IDAuMnMgZWFzZTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuYWNjb3VudF9fbmF2aXRlbTphZnRlciB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7IH0gfVxuICAuYWNjb3VudF9fbmF2aXRlbTpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4OyB9XG5cbi5hY2NvdW50IC5wYWdlX19jb250ZW50ICo6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwOyB9XG5cbi5hY2NvdW50IC5wYWdlX19jb250ZW50IHAge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5hY2NvdW50IC5wYWdlX19jb250ZW50IHtcbiAgICBtYXJnaW4tbGVmdDogMDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5hY2NvdW50IC5wYWdlX19jb250ZW50IHtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgIC5hY2NvdW50IC5wYWdlX19jb250ZW50IGxhYmVsIHtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7IH0gfVxuXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLWFjY291bnQtZGFzaGJvYXJkIC5wYWdlLmFjY291bnQge1xuICBtYXJnaW4tYm90dG9tOiAyMjBweDsgfVxuXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLWFjY291bnQtbG9naW4gLnBhZ2VfX2NvbnRlbnQge1xuICBtYXJnaW4tdG9wOiA2MHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMjBweDsgfVxuXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLWFjY291bnQtcHJvZmlsIC5tZHAge1xuICB3aWR0aDogMTAwJTsgfVxuXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLWFjY291bnQtcHJvZmlsIGxhYmVsIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAxLjFyZW07XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIGNvbG9yOiAjN0I5MTlDOyB9XG5cbi5zZWN0aW9uLWFwaSBoMiB7XG4gIG1hcmdpbjogMzBweCAwOyB9XG5cbi5zZWN0aW9uLWFwaSAuYXBpLXJvdyB7XG4gIGZvbnQtc2l6ZTogMS42cmVtOyB9XG4gIC5zZWN0aW9uLWFwaSAuYXBpLXJvdzpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0U1RTVFNTsgfVxuICAuc2VjdGlvbi1hcGkgLmFwaS1yb3cgLmJsb2Nfb25nbGV0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLnNlY3Rpb24tYXBpIC5hcGktcm93IC5ibG9jX29uZ2xldCBoNCB7XG4gICAgICBmb250LWZhbWlseTogXCJLYXJsYVwiLCBzYW5zLXNlcmlmOyB9XG5cbi5zZWN0aW9uLWFwaSAucGFyYW0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogNHB4O1xuICBwYWRkaW5nOiAwLjI1ZW0gMC40ZW07XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM2N0NGNztcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIC5zZWN0aW9uLWFwaSAucGFyYW0ucmVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQzk0NDRBOyB9XG4gIC5zZWN0aW9uLWFwaSAucGFyYW0uYmx1ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzM2N0NGNzsgfVxuICAuc2VjdGlvbi1hcGkgLnBhcmFtLmdyZWVuIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTZBMzUxOyB9XG4gIC5zZWN0aW9uLWFwaSAucGFyYW0ueWVsbG93IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjRDMjQ0OyB9XG5cbi5zZWN0aW9uLWFwaSAuZG93bmxvYWQtYXBpLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG5cbi5zZWN0aW9uLWFwaSAuZG93bmxvYWQtYXBpIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWFyZ2luLXRvcDogMzBweDtcbiAgcGFkZGluZzogNDVweCA2NXB4O1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjhGOEY4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAgIC5zZWN0aW9uLWFwaSAuZG93bmxvYWQtYXBpIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIC5zZWN0aW9uLWFwaSAuZG93bmxvYWQtYXBpIC5wYWNrIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIGNvbG9yOiAjMEIxMDM3O1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLnNlY3Rpb24tYXBpIC5kb3dubG9hZC1hcGkgLnBhY2sge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgICAgIC5zZWN0aW9uLWFwaSAuZG93bmxvYWQtYXBpIC5wYWNrOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogNTBweDsgfSB9XG4gICAgLnNlY3Rpb24tYXBpIC5kb3dubG9hZC1hcGkgLnBhY2s6aG92ZXIgc3ZnIHtcbiAgICAgIGZpbGw6ICNGRjNFNDc7IH1cbiAgICAuc2VjdGlvbi1hcGkgLmRvd25sb2FkLWFwaSAucGFjayBzdmcge1xuICAgICAgd2lkdGg6IDM2cHg7XG4gICAgICBoZWlnaHQ6IDM2cHg7XG4gICAgICBmaWxsOiAjMEIxMDM3O1xuICAgICAgdHJhbnNpdGlvbjogZmlsbCAwLjNzIGVhc2U7IH1cbiAgICAuc2VjdGlvbi1hcGkgLmRvd25sb2FkLWFwaSAucGFjayAubGFiZWwge1xuICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBjb2xvcjogI0ZGM0U0NztcbiAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjc7IH1cblxuLnNlY3Rpb24tYXBpIC5lbmRwb2ludC1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDM1cHg7IH1cbiAgLnNlY3Rpb24tYXBpIC5lbmRwb2ludC1jb250YWluZXIgLmVuZHBvaW50IHtcbiAgICB3aWR0aDogNTAlO1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgZm9udC1zaXplOiAxLjZyZW07IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgICAgIC5zZWN0aW9uLWFwaSAuZW5kcG9pbnQtY29udGFpbmVyIC5lbmRwb2ludCB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICAuc2VjdGlvbi1hcGkgLmVuZHBvaW50LWNvbnRhaW5lciAuZW5kcG9pbnQgLnJvdXRlIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkthcmxhXCIsIHNhbnMtc2VyaWY7XG4gICAgICBjb2xvcjogIzAwMDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4xcmVtO1xuICAgICAgZm9udC1zaXplOiAycmVtOyB9XG5cbi5ob21lX19pbnRyby5wYWdlX19jb250ZW50IHtcbiAgbWFyZ2luLXRvcDogMTUwcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAuaG9tZV9faW50cm8ucGFnZV9fY29udGVudCB7XG4gICAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG4gIC5ob21lX19pbnRyby5wYWdlX19jb250ZW50IC5jb250YWluZXIge1xuICAgIHBhZGRpbmctdG9wOiAwOyB9XG4gIC5ob21lX19pbnRyby5wYWdlX19jb250ZW50IGgyIHtcbiAgICBjb2xvcjogI0ZGM0U0NzsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuaG9tZV9fc2VydmljZXMucGFnZV9fY29udGVudCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG5cbi5ob21lX19zZXJ2aWNlcyAuY29udGFpbmVyIHtcbiAgcGFkZGluZy10b3A6IDA7IH1cblxuLmhvbWVfX3NlcnZpY2VzLnBhZ2VfX2NvbnRlbnQgLmJsb2Nfb25nbGV0IHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5ob21lX19zZXJ2aWNlcy5wYWdlX19jb250ZW50IC5ibG9jX29uZ2xldCB7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9IH1cblxuLmhvbWVfX3NlcnZpY2VzLnBhZ2VfX2NvbnRlbnQgLmJsb2Nfb25nbGV0IC5ibG9jIHtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiBub25lOyB9XG4gIC5ob21lX19zZXJ2aWNlcy5wYWdlX19jb250ZW50IC5ibG9jX29uZ2xldCAuYmxvYzpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0U1RTVFNTsgfVxuICAuaG9tZV9fc2VydmljZXMucGFnZV9fY29udGVudCAuYmxvY19vbmdsZXQgLmJsb2M6OmFmdGVyIHtcbiAgICByaWdodDogMTBweDsgfVxuICAuaG9tZV9fc2VydmljZXMucGFnZV9fY29udGVudCAuYmxvY19vbmdsZXQgLmJsb2MgaDQge1xuICAgIHBhZGRpbmc6IDM1cHggMDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICBsaW5lLWhlaWdodDogMTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuaG9tZV9fc2VydmljZXMucGFnZV9fY29udGVudCAuYmxvY19vbmdsZXQgLmJsb2MgaDQge1xuICAgICAgICBmb250LXNpemU6IDIuNnJlbTsgfSB9XG4gIC5ob21lX19zZXJ2aWNlcy5wYWdlX19jb250ZW50IC5ibG9jX29uZ2xldCAuYmxvYyAuY29udGVudSBwIHtcbiAgICBmb250LXNpemU6IDEuN3JlbTsgfVxuXG4uaG9tZV9fa2V5LnBhZ2VfX2NvbnRlbnQgLmNvbnRhaW5lciB7XG4gIHBhZGRpbmctdG9wOiAwOyB9XG5cbi5ob21lX19rZXkucGFnZV9fY29udGVudCAucGxhcXVldHRlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uaG9tZV9fa2V5LnBhZ2VfX2NvbnRlbnQgLmNvbC1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tdG9wOiAzMHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAgIC5ob21lX19rZXkucGFnZV9fY29udGVudCAuY29sLWNvbnRhaW5lciB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9IH1cbiAgLmhvbWVfX2tleS5wYWdlX19jb250ZW50IC5jb2wtY29udGFpbmVyIC5jb2wge1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgICAgIC5ob21lX19rZXkucGFnZV9fY29udGVudCAuY29sLWNvbnRhaW5lciAuY29sIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgIC5ob21lX19rZXkucGFnZV9fY29udGVudCAuY29sLWNvbnRhaW5lciAuY29sIC5pdGVtIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDQ1cHg7XG4gICAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkpvc2VmaW4gU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgLmhvbWVfX2tleS5wYWdlX19jb250ZW50IC5jb2wtY29udGFpbmVyIC5jb2wgLml0ZW0ge1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7IH0gfVxuICAgICAgLmhvbWVfX2tleS5wYWdlX19jb250ZW50IC5jb2wtY29udGFpbmVyIC5jb2wgLml0ZW0uYzMge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gICAgICAuaG9tZV9fa2V5LnBhZ2VfX2NvbnRlbnQgLmNvbC1jb250YWluZXIgLmNvbCAuaXRlbTo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1cHg7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNGRjNFNDc7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRkYzRTQ3OyB9XG5cbi5ocHVpIHtcbiAgbWFyZ2luOiAwOyB9XG4gIC5ocHVpIC5jb250YWluZXIge1xuICAgIHBhZGRpbmctdG9wOiAwOyB9XG5cbi5ob21lX19wdXNoIHtcbiAgbWFyZ2luOiAwIDA7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgcGFkZGluZzogMTAwcHggODBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgLmhvbWVfX3B1c2gge1xuICAgICAgcGFkZGluZzogMTVweDsgfSB9XG4gIC5ob21lX19wdXNoIC50ZXh0ZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC1mYW1pbHk6IFwiSm9zZWZpbiBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAyLjZyZW07XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsaW5lLWhlaWdodDogMS4yNztcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmhvbWVfX3B1c2ggLmltYWdlIHtcbiAgICBtYXJnaW46IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgLW8tb2JqZWN0LWZpdDogY292ZXI7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgLW8tb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgb3BhY2l0eTogMC40O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogLTE7IH1cbiAgLmhvbWVfX3B1c2ggLmN0YS1jb250YWluZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuaG9tZV9fcHVzaCAuY3RhIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogMjVweDsgfVxuXG4uaG9tZV9fc2VjdGlvbm5ld3Mge1xuICBwYWRkaW5nLXRvcDogMTIwcHg7IH1cbiAgLmhvbWVfX3NlY3Rpb25uZXdzIC50aXRsZW53cyB7XG4gICAgY29sb3I6ICMzNDM0MzQ7XG4gICAgZm9udC1mYW1pbHk6IFwiSm9zZWZpbiBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiA0cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjhlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5ob21lX19zZWN0aW9ubmV3cyB7XG4gICAgICBwYWRkaW5nLXRvcDogNTBweDsgfVxuICAgICAgLmhvbWVfX3NlY3Rpb25uZXdzIGgyIHtcbiAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICBsaW5lLWhlaWdodDogNDVweDtcbiAgICAgICAgY29sb3I6ICMxNzE3MTc7IH0gfVxuXG4uaG9tZV9fbmV3cyB7XG4gIHBhZGRpbmc6IDMwcHggMTVweCAzMHB4IDE1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5ob21lX19uZXdzIHtcbiAgICAgIHBhZGRpbmc6IDMwcHggMTVweCAwOyB9XG4gICAgICAuaG9tZV9fbmV3cyBhIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4OyB9IH1cbiAgLmhvbWVfX25ld3M6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0U1RTVFNTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuaG9tZV9fbmV3czpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICAgICAgICBib3JkZXItYm90dG9tOiBub25lOyB9XG4gICAgICAgIC5ob21lX19uZXdzOm5vdCg6bGFzdC1vZi10eXBlKSBhIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0U1RTVFNTsgfSB9XG4gIC5ob21lX19uZXdzdGltZSB7XG4gICAgd2lkdGg6IDE4JTtcbiAgICBmb250LWZhbWlseTogXCJKb3NlZmluIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBjb2xvcjogIzdCOTE5QzsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAuaG9tZV9fbmV3c3RpbWUge1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIC5ob21lX19uZXdzdGl0cmUge1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBjb2xvcjogIzFBMzIzRDtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzIGVhc2U7XG4gICAgZm9udC1mYW1pbHk6IFwiS2FybGFcIiwgc2Fucy1zZXJpZjsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuaG9tZV9fbmV3c3RpdHJlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9IH1cbiAgLmhvbWVfX25ld3MgYSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgIC5ob21lX19uZXdzIGEge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfSB9XG4gIC5ob21lX19uZXdzbW9yZSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHBhZGRpbmctcmlnaHQ6IDI1cHg7XG4gICAgdHJhbnNpdGlvbjogcGFkZGluZyAwLjJzIGVhc2U7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmhvbWVfX25ld3Ntb3JlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9IH1cbiAgICAuaG9tZV9fbmV3c21vcmU6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNGRjNFNDc7XG4gICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjRkYzRTQ3O1xuICAgICAgd2lkdGg6IDZweDtcbiAgICAgIGhlaWdodDogNnB4O1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiBjYWxjKDUwJSAtIDJweCk7XG4gICAgICByaWdodDogMTBweDsgfVxuICAuaG9tZV9fbmV3czpob3ZlciAuaG9tZV9fbmV3c3RpdHJlIHtcbiAgICBjb2xvcjogI0ZGM0U0NzsgfVxuICAuaG9tZV9fbmV3czpob3ZlciAuaG9tZV9fbmV3c21vcmUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7IH1cblxuLmhvbWVfX2xpbmthbGxuZXdzIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgZm9udC1mYW1pbHk6IFwiSm9zZWZpbiBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogNjVweDtcbiAgbWFyZ2luLXRvcDogMzVweDsgfVxuICAuaG9tZV9fbGlua2FsbG5ld3Mgc3BhbjpmaXJzdC1jaGlsZCB7XG4gICAgZm9udC1zaXplOiAyLjNyZW07IH1cbiAgLmhvbWVfX2xpbmthbGxuZXdzIHNwYW46bGFzdC1jaGlsZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDA7XG4gICAgdHJhbnNpdGlvbjogbGVmdCAwLjNzIGVhc2U7IH1cbiAgLmhvbWVfX2xpbmthbGxuZXdzOmhvdmVyIHNwYW46bGFzdC1jaGlsZCB7XG4gICAgbGVmdDogNXB4OyB9XG5cbi5ob21lIC5ob21lX19jYXNlcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwQjEwMzc7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuaG9tZSAuaG9tZV9fY2FzZXN0aXRsZSB7XG4gICAgbWFyZ2luLXRvcDogMTIwcHg7XG4gICAgY29sb3I6ICNGRkZGRkY7XG4gICAgZm9udC1zaXplOiA0MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgIGZvbnQtZmFtaWx5OiBcIkpvc2VmaW4gU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmhvbWUgLmhvbWVfX2Nhc2VzdGl0bGUge1xuICAgICAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDU1cHg7IH0gfVxuICAuaG9tZSAuaG9tZV9fY2FzZXMgLnZpZXdhbGwge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5ob21lIC5ob21lX19jYXNlcyAudmlld2FsbCB7XG4gICAgICAgIHBhZGRpbmc6IDAgMTVweDsgfSB9XG4gICAgLmhvbWUgLmhvbWVfX2Nhc2VzIC52aWV3YWxsIHNwYW4ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbGVmdDogNXB4O1xuICAgICAgdHJhbnNpdGlvbjogbGVmdCAwLjNzIGVhc2U7IH1cbiAgICAuaG9tZSAuaG9tZV9fY2FzZXMgLnZpZXdhbGw6aG92ZXIgc3BhbiB7XG4gICAgICBsZWZ0OiAxMHB4OyB9XG5cbi5ob21lIC5ob21lX19jYXJvdXNlbCAuc2xpY2stdHJhY2sge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nLXRvcDogNTBweDtcbiAgcGFkZGluZy1ib3R0b206IDEzMHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmhvbWUgLmhvbWVfX2Nhcm91c2VsIC5zbGljay10cmFjayB7XG4gICAgICBwYWRkaW5nLXRvcDogMjVweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA2MHB4OyB9IH1cblxuLmhvbWUgLmhvbWVfX2Nhcm91c2VsIC5zbGljay1zbGlkZSB7XG4gIG1hcmdpbjogMCAxMHB4O1xuICB3aWR0aDogMzYwcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuaG9tZSAuaG9tZV9fY2Fyb3VzZWwgLnNsaWNrLXNsaWRlIHtcbiAgICAgIG1hcmdpbjogMCAxMHB4O1xuICAgICAgcGFkZGluZzogMDsgfSB9XG5cbi5ob21lIC5ob21lX19jYXJvdXNlbF9faXRlbSB7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAzNjBweDtcbiAgaGVpZ2h0OiAyNTBweDsgfVxuICAuaG9tZSAuaG9tZV9fY2Fyb3VzZWxfX2l0ZW0gLml0ZW0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgcGFkZGluZzogMjVweCAyMHB4IDM1cHggMjBweDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDIwcHgpOyB9XG4gIC5ob21lIC5ob21lX19jYXJvdXNlbF9faXRlbSAuaXRlbV9fbG9nbyB7XG4gICAgd2lkdGg6IDE3MnB4O1xuICAgIGhlaWdodDogNzFweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cbiAgLmhvbWUgLmhvbWVfX2Nhcm91c2VsX19pdGVtIC5pdGVtX19kZXNjIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgY29sb3I6ICM3QjkxOUM7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgMC4ycyBlYXNlOyB9XG4gIC5ob21lIC5ob21lX19jYXJvdXNlbF9faXRlbSAuaXRlbV9fY3RhIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1mYW1pbHk6IFwiSm9zZWZpbiBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxOyB9XG4gICAgLmhvbWUgLmhvbWVfX2Nhcm91c2VsX19pdGVtIC5pdGVtX19jdGE6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogLTE7XG4gICAgICB3aWR0aDogNnB4O1xuICAgICAgaGVpZ2h0OiA2cHg7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI0ZGM0U0NztcbiAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNGRjNFNDc7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTsgfVxuICAgIC5ob21lIC5ob21lX19jYXJvdXNlbF9faXRlbSAuaXRlbV9fY3RhOmhvdmVyOmFmdGVyIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4OyB9XG4gIC5ob21lIC5ob21lX19jYXJvdXNlbF9faXRlbTpob3ZlciAuaXRlbSB7XG4gICAgaGVpZ2h0OiAyNTBweDtcbiAgICBwYWRkaW5nOiAzNXB4IDIwcHggNDVweCAyMHB4OyB9XG4gIC5ob21lIC5ob21lX19jYXJvdXNlbF9faXRlbTpob3ZlciAuaXRlbV9fZGVzYyB7XG4gICAgY29sb3I6ICNGRjNFNDc7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhvbWUgLmlzX21vYmlsZSAuaG9tZV9fY2Fyb3VzZWxfX2l0ZW06aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgYm94LXNoYWRvdzogMCAxNnB4IDIwcHggLTEwcHggcmdiYSgwLCAwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9XG4gICAgLmhvbWUgLmlzX21vYmlsZSAuaG9tZV9fY2Fyb3VzZWxfX2l0ZW06aG92ZXIgLml0ZW1fX2Rlc2Mge1xuICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICBjb2xvcjogIzdCOTE5QzsgfVxuICAgIC5ob21lIC5pc19tb2JpbGUgLmhvbWVfX2Nhcm91c2VsX19pdGVtOmhvdmVyIC5pdGVtX19sb2dvIHtcbiAgICAgIGZpbHRlcjogbm9uZTsgfVxuICAgIC5ob21lIC5pc19tb2JpbGUgLmhvbWVfX2Nhcm91c2VsX19pdGVtOmhvdmVyIC5pdGVtX19jdGEge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjRkYzRTQ3O1xuICAgICAgY29sb3I6ICNGRjNFNDc7IH0gfVxuXG4uaG9tZSAuY2Fyb3VzZWwtYnRuLWNvbnRhaW5lciB7XG4gIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmhvbWUgLmNhcm91c2VsLWJ0bi1jb250YWluZXIge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cblxuLmhvbWUgLmhvbWVfX2Nhcm91c2VsLWFycm93IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tdG9wOiAxMDRweDsgfVxuICAuaG9tZSAuaG9tZV9fY2Fyb3VzZWwtYXJyb3cgLmNsaWNrYWJsZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiA3MnB4O1xuICAgIGhlaWdodDogNzJweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvOyB9XG4gICAgLmhvbWUgLmhvbWVfX2Nhcm91c2VsLWFycm93IC5jbGlja2FibGU6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHotaW5kZXg6IDU7XG4gICAgICB0b3A6IGNhbGMoNTAlIC0gNHB4KTtcbiAgICAgIGxlZnQ6IGNhbGMoNTAlIC0gNHB4KTtcbiAgICAgIHdpZHRoOiA4cHg7XG4gICAgICBoZWlnaHQ6IDhweDtcbiAgICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAjRkYzRTQ3O1xuICAgICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAjRkYzRTQ3O1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTsgfVxuICAgIC5ob21lIC5ob21lX19jYXJvdXNlbC1hcnJvdyAuY2xpY2thYmxlOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiA3MnB4O1xuICAgICAgaGVpZ2h0OiA3MnB4O1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2U7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgYm9yZGVyLXJhZGl1czogNzJweDsgfVxuICAgIC5ob21lIC5ob21lX19jYXJvdXNlbC1hcnJvdyAuY2xpY2thYmxlOmhvdmVyOmFmdGVyIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7IH1cbiAgLmhvbWUgLmhvbWVfX2Nhcm91c2VsLWFycm93LS1yaWdodCB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVgoLTEpOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmhvbWUgLmhvbWVfX2Nhcm91c2VsLWFycm93IHtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH0gfVxuXG4uY29udGFjdHN1Ym1pdCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1pbi13aWR0aDogMTU0cHg7IH1cblxuLnRyaW8ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDMwcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAudHJpbyB7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9IH1cbiAgLnRyaW8gPiBkaXYge1xuICAgIGJhY2tncm91bmQ6ICMxQTMyM0Q7XG4gICAgZm9udC1zaXplOiAwO1xuICAgIHBhZGRpbmc6IDc4cHggMDsgfVxuICAgIC50cmlvID4gZGl2ID4gKiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgZm9udC1zaXplOiAxcmVtOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgIC50cmlvID4gZGl2IHtcbiAgICAgICAgcGFkZGluZzogMDsgfSB9XG4gICAgLnRyaW8gPiBkaXYgPiBkaXYge1xuICAgICAgd2lkdGg6IDMzLjMzJTtcbiAgICAgIGZvbnQ6IDQwMCBub3JtYWwgNDBweC81OHB4IFwiSm9zZWZpbiBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gICAgICBjb2xvcjogI0ZGRjtcbiAgICAgIHBhZGRpbmc6IDAgNDBweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgLnRyaW8gPiBkaXYgPiBkaXY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICBoZWlnaHQ6IDE2MHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjN0I5MTlDO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfVxuICAgICAgLnRyaW8gPiBkaXYgPiBkaXY6bGFzdC1jaGlsZDo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBub25lOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAudHJpbyA+IGRpdiA+IGRpdiB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgcGFkZGluZzogNTJweCA0MHB4IDQ4cHg7IH1cbiAgICAgICAgICAudHJpbyA+IGRpdiA+IGRpdjo6YWZ0ZXIge1xuICAgICAgICAgICAgd2lkdGg6IDE2MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgICByaWdodDogNTAlO1xuICAgICAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDUwJSk7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLnRyaW8gPiBkaXYgPiBkaXYge1xuICAgICAgICAgIGZvbnQ6IDQwMCBub3JtYWwgMzBweC80NXB4IFwiSm9zZWZpbiBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgcGFkZGluZzogNTJweCAzMHB4IDQ4cHg7IH0gfVxuXG4uaHViY2FzZXMge1xuICBtYXJnaW4tdG9wOiA2MHB4OyB9XG4gIC5odWJjYXNlcyAjY2Fyb3Uge1xuICAgIHBhZGRpbmc6IDQ1cHggMDsgfVxuICAuaHViY2FzZXMgLnB1c2gtY29uZmlhbmNlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAzMHB4IDQwcHggNDBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgbWluLWhlaWdodDogMjMwcHg7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgMC4zcyBlYXNlO1xuICAgIGNvbG9yOiAjN0I5MTlDO1xuICAgIGZvbnQtc2l6ZTogMS42cmVtOyB9XG4gICAgLmh1YmNhc2VzIC5wdXNoLWNvbmZpYW5jZTo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgei1pbmRleDogLTE7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI0U1RTVFNTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGOyB9XG4gICAgLmh1YmNhc2VzIC5wdXNoLWNvbmZpYW5jZSAubG9nbyB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIGhlaWdodDogNjBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE4cHg7IH1cbiAgICAuaHViY2FzZXMgLnB1c2gtY29uZmlhbmNlIC5kZXNjIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDM2cHg7IH1cbiAgICAuaHViY2FzZXMgLnB1c2gtY29uZmlhbmNlIC5jaGV2cm9uLWxpbmsge1xuICAgICAgbWFyZ2luLXRvcDogYXV0bzsgfVxuICAgIC5odWJjYXNlcyAucHVzaC1jb25maWFuY2U6aG92ZXIge1xuICAgICAgY29sb3I6ICNGRjNFNDc7IH1cbiAgICAgIC5odWJjYXNlcyAucHVzaC1jb25maWFuY2U6aG92ZXIgLmNoZXZyb24tbGluayAubGFiZWwge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNHB4KTsgfVxuICAgICAgLmh1YmNhc2VzIC5wdXNoLWNvbmZpYW5jZTpob3ZlciAuY2hldnJvbi1saW5rLmljb24tdG8tcmlnaHQgLmxhYmVsIHtcbiAgICAgICAgdHJhbnNmb3JtOiBub25lOyB9XG4gICAgICAuaHViY2FzZXMgLnB1c2gtY29uZmlhbmNlOmhvdmVyIC5jaGV2cm9uLWxpbmsuaWNvbi10by1yaWdodCAuaWNvbiB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg0cHgpOyB9XG5cbi5wYWdlLWNvbnRhY3Qge1xuICBtYXJnaW4tdG9wOiA4MHB4O1xuICBmb250LXNpemU6IDEuNnJlbTsgfVxuICAucGFnZS1jb250YWN0IC5oNCB7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuICAucGFnZS1jb250YWN0IGZvcm0gc2VsZWN0LFxuICAucGFnZS1jb250YWN0IGZvcm0gaW5wdXQge1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7IH1cbiAgLnBhZ2UtY29udGFjdCBmb3JtIGxhYmVsIHtcbiAgICBmb250LWZhbWlseTogXCJLYXJsYVwiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMTJweDtcbiAgICBjb2xvcjogIzdCOTE5QzsgfVxuICAgIC5wYWdlLWNvbnRhY3QgZm9ybSBsYWJlbC5sYWJlbGliIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5wYWdlLWNvbnRhY3QgZm9ybSB0ZXh0YXJlYSB7XG4gICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4OyB9XG4gIC5wYWdlLWNvbnRhY3QgZm9ybSAubmwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogMjVweDsgfVxuICAgIC5wYWdlLWNvbnRhY3QgZm9ybSAubmwgKiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5wYWdlLWNvbnRhY3QgZm9ybSAuc3VibWl0IHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4OyB9XG5cbmJvZHkucGFnZS10ZW1wbGF0ZS1wYWdlLWFjY291bnQtY2hhcnQgLnNlY3Rpb24ge1xuICBwYWRkaW5nLXRvcDogNTBweDtcbiAgcGFkZGluZy1ib3R0b206IDUwcHg7IH1cbiAgYm9keS5wYWdlLXRlbXBsYXRlLXBhZ2UtYWNjb3VudC1jaGFydCAuc2VjdGlvbjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0U1RTVFNTsgfVxuICBib2R5LnBhZ2UtdGVtcGxhdGUtcGFnZS1hY2NvdW50LWNoYXJ0IC5zZWN0aW9uOmZpcnN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLXRvcDogMDsgfVxuXG5ib2R5LnBhZ2UtdGVtcGxhdGUtcGFnZS1hY2NvdW50LWNoYXJ0IC5pbmxpbmUtaGVhZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICBib2R5LnBhZ2UtdGVtcGxhdGUtcGFnZS1hY2NvdW50LWNoYXJ0IC5pbmxpbmUtaGVhZCAuaDQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgbGluZS1oZWlnaHQ6IDE7IH1cblxuYm9keS5wYWdlLXRlbXBsYXRlLXBhZ2UtYWNjb3VudC1jaGFydCAuYmFyLWNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIGJvZHkucGFnZS10ZW1wbGF0ZS1wYWdlLWFjY291bnQtY2hhcnQgLmJhci1jb250YWluZXIgI2JhciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG5cbmJvZHkucGFnZS10ZW1wbGF0ZS1wYWdlLWFjY291bnQtY2hhcnQgI2NoYXJ0LWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWFyZ2luLXRvcDogMjBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XG4gICAgYm9keS5wYWdlLXRlbXBsYXRlLXBhZ2UtYWNjb3VudC1jaGFydCAjY2hhcnQtY29udGFpbmVyIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH0gfVxuICBib2R5LnBhZ2UtdGVtcGxhdGUtcGFnZS1hY2NvdW50LWNoYXJ0ICNjaGFydC1jb250YWluZXIgLmRvdWdobnV0LWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAyODBweDsgfVxuICAgIGJvZHkucGFnZS10ZW1wbGF0ZS1wYWdlLWFjY291bnQtY2hhcnQgI2NoYXJ0LWNvbnRhaW5lciAuZG91Z2hudXQtY29udGFpbmVyICNkb3VnaG51dCB7XG4gICAgICB3aWR0aDogMjgwcHg7XG4gICAgICBoZWlnaHQ6IDI4MHB4OyB9XG4gICAgYm9keS5wYWdlLXRlbXBsYXRlLXBhZ2UtYWNjb3VudC1jaGFydCAjY2hhcnQtY29udGFpbmVyIC5kb3VnaG51dC1jb250YWluZXIgLmRvdWdobnV0LWlubmVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICBmb250LWZhbWlseTogXCJKb3NlZmluIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogNnJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICBib2R5LnBhZ2UtdGVtcGxhdGUtcGFnZS1hY2NvdW50LWNoYXJ0ICNjaGFydC1jb250YWluZXIgLmxpbmUtY29udGFpbmVyIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMzAwcHgpOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAgICAgYm9keS5wYWdlLXRlbXBsYXRlLXBhZ2UtYWNjb3VudC1jaGFydCAjY2hhcnQtY29udGFpbmVyIC5saW5lLWNvbnRhaW5lciB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICBib2R5LnBhZ2UtdGVtcGxhdGUtcGFnZS1hY2NvdW50LWNoYXJ0ICNjaGFydC1jb250YWluZXIgLmxpbmUtY29udGFpbmVyICNsaW5lIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlOyB9XG5cbi5hcnJheS1jb250YWluZXIgLmhlYWRpbmdzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcGFkZGluZzogMzBweCAxMHB4O1xuICBib3JkZXItcmFkaXVzOiA0cHggNHB4IDAgMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGM0U0NzsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgICAuYXJyYXktY29udGFpbmVyIC5oZWFkaW5ncyB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgLmFycmF5LWNvbnRhaW5lciAuaGVhZGluZ3MgLnRpdHJlLWNvbG9ubmUge1xuICAgIHdpZHRoOiAyMCU7XG4gICAgY29sb3I6ICNGRkZGRkY7XG4gICAgZm9udC1mYW1pbHk6IFwiSm9zZWZpbiBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxLjFyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICBsaW5lLWhlaWdodDogMjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4uYXJyYXktY29udGFpbmVyIC5saWduZXMge1xuICBtYXJnaW4tdG9wOiAyMHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcbiAgICAuYXJyYXktY29udGFpbmVyIC5saWduZXMudGhpbiB7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI0U1RTVFNTtcbiAgICAgIGJvcmRlci1yaWdodDogbm9uZTsgfSB9XG4gIC5hcnJheS1jb250YWluZXIgLmxpZ25lcy50aGluIC5yb3cge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjRTVFNUU1O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRTVFNUU1O1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI0U1RTVFNTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5hcnJheS1jb250YWluZXIgLmxpZ25lcy50aGluIC5yb3c6Zmlyc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI0U1RTVFNTsgfSB9XG4gICAgLmFycmF5LWNvbnRhaW5lciAubGlnbmVzLnRoaW4gLnJvdyAuY2VsIHtcbiAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNFNUU1RTU7IH1cbiAgICAgIC5hcnJheS1jb250YWluZXIgLmxpZ25lcy50aGluIC5yb3cgLmNlbDpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGZsZXg6IDEgMSAwO1xuICAgICAgICB3aWR0aDogMTAlOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XG4gICAgICAgIC5hcnJheS1jb250YWluZXIgLmxpZ25lcy50aGluIC5yb3cgLmNlbCB7XG4gICAgICAgICAgcGFkZGluZzogMDsgfSB9XG4gIC5hcnJheS1jb250YWluZXIgLmxpZ25lcyAucm93IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAzMHB4IDEwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjsgfVxuICAgIC5hcnJheS1jb250YWluZXIgLmxpZ25lcyAucm93Om50aC1jaGlsZChldmVuKSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjhGOEY4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAuYXJyYXktY29udGFpbmVyIC5saWduZXMgLnJvdzpsYXN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMCAwIDRweCA0cHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAgICAgLmFycmF5LWNvbnRhaW5lciAubGlnbmVzIC5yb3cge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgICAgICAuYXJyYXktY29udGFpbmVyIC5saWduZXMgLnJvdzpudGgtY2hpbGQoZXZlbikge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9IH1cbiAgICAuYXJyYXktY29udGFpbmVyIC5saWduZXMgLnJvdyAuY2VsIHtcbiAgICAgIHdpZHRoOiAyMCU7XG4gICAgICBjb2xvcjogIzBCMTAzNztcbiAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAgIC5hcnJheS1jb250YWluZXIgLmxpZ25lcyAucm93IC5jZWwgLmljb24ge1xuICAgICAgICBmb250LXNpemU6IDAuNWVtOyB9XG4gICAgICAuYXJyYXktY29udGFpbmVyIC5saWduZXMgLnJvdyAuY2VsLmJvbGQge1xuICAgICAgICBmb250LXdlaWdodDogNzAwOyB9XG4gICAgICAuYXJyYXktY29udGFpbmVyIC5saWduZXMgLnJvdyAuY2VsLnJlZCB7XG4gICAgICAgIGNvbG9yOiAjRkYzRTQ3OyB9XG4gICAgICAuYXJyYXktY29udGFpbmVyIC5saWduZXMgLnJvdyAuY2VsIC5jZWwtbGlua3Mge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIHdpZHRoOiA2NSU7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAgICAgICAgIC5hcnJheS1jb250YWluZXIgLmxpZ25lcyAucm93IC5jZWwgLmNlbC1saW5rcyB7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDsgfSB9XG4gICAgICAuYXJyYXktY29udGFpbmVyIC5saWduZXMgLnJvdyAuY2VsIC5kbC1saW5rIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIkpvc2VmaW4gU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAgICAgLmFycmF5LWNvbnRhaW5lciAubGlnbmVzIC5yb3cgLmNlbCAuZGwtbGluayAuaWNvbiB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgICAgICAgLmFycmF5LWNvbnRhaW5lciAubGlnbmVzIC5yb3cgLmNlbCB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgICAgICAgLmFycmF5LWNvbnRhaW5lciAubGlnbmVzIC5yb3cgLmNlbDpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHggNHB4IDAgMDsgfVxuICAgICAgICAgIC5hcnJheS1jb250YWluZXIgLmxpZ25lcyAucm93IC5jZWw6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwIDAgNHB4IDRweDsgfVxuICAgICAgICAgIC5hcnJheS1jb250YWluZXIgLmxpZ25lcyAucm93IC5jZWw6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGOEY4Rjg7IH1cbiAgICAgICAgICAuYXJyYXktY29udGFpbmVyIC5saWduZXMgLnJvdyAuY2VsIHNwYW4ge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogNjUlO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDsgfVxuICAgICAgICAgIC5hcnJheS1jb250YWluZXIgLmxpZ25lcyAucm93IC5jZWw6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBhdHRyKGRhdGEtaGVhZGluZyk7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAzNSU7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDEwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkYzRTQ3O1xuICAgICAgICAgICAgY29sb3I6ICNGRkZGRkY7XG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJKb3NlZmluIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgICAgIC5hcnJheS1jb250YWluZXIgLmxpZ25lcyAucm93IC5jZWw6OmJlZm9yZSB7XG4gICAgICAgICAgd2lkdGg6IDQ1JTsgfSB9XG5cbi5idG4tZ3JwIHtcbiAgcGFkZGluZzogNnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjRTVFNUU1O1xuICBib3JkZXItcmFkaXVzOiA2MHB4OyB9XG4gIC5idG4tZ3JwIC5idG4ge1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4zcyBlYXNlLCBjb2xvciAwLjNzIGVhc2U7XG4gICAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgICBjb2xvcjogIzdCOTE5QztcbiAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAuYnRuLWdycCAuYnRuOmhvdmVyLCAuYnRuLWdycCAuYnRuLmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjRkYzRTQ3O1xuICAgICAgY29sb3I6ICNGRkZGRkY7IH1cblxuLmJ0biB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtaW4taGVpZ2h0OiAzOHB4O1xuICBwYWRkaW5nOiAxMHB4IDMwcHggOHB4O1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgyMDMuNDJkZWcsICNGRjczNzMgMTEuMDIlLCAjRkYwRDBEIDU4LjElKTtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGZvbnQtZmFtaWx5OiBcIkpvc2VmaW4gU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4jZGFya3JhbmdlbnVtYmVyIHtcbiAgZm9udC1zaXplOiAxM3B4OyB9XG5cbkBtZWRpYSBwcmludCB7XG4gIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG5IYXJ0aWphIENzcyBQcmludCAgRnJhbWV3b3JrXHJcbiogVmVyc2lvbjogICAxLjBcclxuXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gIGJvZHkge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAxOXB0O1xuICAgIGZvbnQtZmFtaWx5OiBcIkthcmxhXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGZvbnQtc2l6ZTogMTFwdDsgfVxuICAvKiBIZWFkaW5ncyAqL1xuICBoMSxcbiAgaDIsXG4gIGgzLFxuICBoNCxcbiAgaDUsXG4gIGg2IHtcbiAgICBwYWdlLWJyZWFrLWFmdGVyOiBhdm9pZDsgfVxuICBoMSB7XG4gICAgZm9udC1zaXplOiAzMHB4OyB9XG4gIGgyIHtcbiAgICBmb250LXNpemU6IDE3cHQ7IH1cbiAgaDMge1xuICAgIGZvbnQtc2l6ZTogMTVwdDsgfVxuICBoNCwgaDUsIGg2IHtcbiAgICBmb250LXNpemU6IDE0cHQ7IH1cbiAgcCwgYmxvY2txdW90ZSwgaDIsIGgzIHtcbiAgICBvcnBoYW5zOiAzO1xuICAgIHdpZG93czogMzsgfVxuICBjb2RlIHtcbiAgICBmb250OiAxMnB0IENvdXJpZXIsIG1vbm9zcGFjZTsgfVxuICBibG9ja3F1b3RlIHtcbiAgICBtYXJnaW46IDEuMmVtO1xuICAgIHBhZGRpbmc6IDFlbTtcbiAgICBmb250LXNpemU6IDEycHQ7IH1cbiAgaHIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNjY2M7IH1cbiAgLyogSW1hZ2VzICovXG4gIGltZyB7XG4gICAgbWFyZ2luOiAxZW0gMS41ZW0gMS41ZW0gMDtcbiAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuICBhIGltZyB7XG4gICAgYm9yZGVyOiBub25lOyB9XG4gIC8qIExpbmtzICovXG4gIGE6bGluaywgYTp2aXNpdGVkIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogIzMzMzsgfVxuICBhYmJyW3RpdGxlXTphZnRlciB7XG4gICAgY29udGVudDogXCIgKFwiIGF0dHIodGl0bGUpIFwiKVwiOyB9XG4gIC8qIERvbid0IHNob3cgbGlua2VkIGltYWdlcyAgKi9cbiAgYVtocmVmXj1cImh0dHA6Ly9cIl0ge1xuICAgIGNvbG9yOiAjMDAwOyB9XG4gIGFbaHJlZiQ9XCIuanBnXCJdOmFmdGVyLCBhW2hyZWYkPVwiLmpwZWdcIl06YWZ0ZXIsIGFbaHJlZiQ9XCIuZ2lmXCJdOmFmdGVyLCBhW2hyZWYkPVwiLnBuZ1wiXTphZnRlciB7XG4gICAgY29udGVudDogXCIgKFwiIGF0dHIoaHJlZikgXCIpIFwiO1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLyogRG9uJ3Qgc2hvdyBsaW5rcyB0aGF0IGFyZSBmcmFnbWVudCBpZGVudGlmaWVycywgb3IgdXNlIHRoZSBgamF2YXNjcmlwdDpgIHBzZXVkbyBwcm90b2NvbCAuLiB0YWtlbiBmcm9tIGh0bWw1Ym9pbGVycGxhdGUgKi9cbiAgYVtocmVmXj1cIiNcIl06YWZ0ZXIsIGFbaHJlZl49XCJqYXZhc2NyaXB0OlwiXTphZnRlciB7XG4gICAgY29udGVudDogXCJcIjsgfVxuICAvKiBUYWJsZSAqL1xuICB0YWJsZSB7XG4gICAgbWFyZ2luOiAxcHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICB0aCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMzMzM7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgdGQge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMzMzOyB9XG4gIHRoLCB0ZCB7XG4gICAgcGFkZGluZzogNHB4IDEwcHggNHB4IDA7IH1cbiAgdGZvb3Qge1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuICBjYXB0aW9uIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIG1hcmdpbi1ib3R0b206IDJlbTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIHRoZWFkIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXA7IH1cbiAgaW1nLCB0ciB7XG4gICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkOyB9XG4gIC8qXHJcblBSSU5UIFRPT0xcclxuKi9cbiAgLm5vcHJpbnQge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAucGFnZWJyZWFrIHtcbiAgICBwYWdlLWJyZWFrLWJlZm9yZTogYWx3YXlzOyB9XG4gIC8qIHBhZ2UtYnJlYWstYWZ0ZXIgd29ya3MsIGFzIHdlbGwgKi8gfVxuXG5AbWVkaWEgcHJpbnQgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb2wtc20tb2Zmc2V0LTIge1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9IH1cblxuQG1lZGlhIHByaW50IGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29sLXNtLTgge1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuQG1lZGlhIHByaW50IHtcbiAgLnBhZ2VfX3dyYXBwZXIge1xuICAgIHBhZGRpbmctdG9wOiAwOyB9XG4gICNoZWFkZXIge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGhlaWdodDogODVweDsgfVxuICAgICNoZWFkZXIgLmhlYWRlcl9fZ2F1Y2hlIHtcbiAgICAgIHRvcDogMDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfVxuICAgICNoZWFkZXIuc2Nyb2xsIC5oZWFkZXJfX2dhdWNoZSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH1cbiAgICAjaGVhZGVyIC5sYW5ndWFnZS1zZWxlY3RvciwgI2hlYWRlciAubG9nbzIsICNoZWFkZXIgLmhlYWRlcl9fbmF2LCAjaGVhZGVyIC5oZWFkZXJfX2Ryb2l0ZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5oZWFkIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuICAgIC5oZWFkIC5hcmlhbmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBtYXJnaW46IDA7IH0gfVxuICAgIEBtZWRpYSBwcmludCBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5oZWFkIC5hcmlhbmUge1xuICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHByaW50IHtcbiAgICAgIC5oZWFkIC5hcmlhbmUgYSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIC5oZWFkIC5oZWFkX19pbWFnZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5uZXdzIC5hcmlhbmUge1xuICAgIG1hcmdpbjogMHB4IDAgNjBweDsgfVxuICAuaGVhZCB7XG4gICAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50OyB9XG4gICAgLmhlYWQgaDEge1xuICAgICAgZm9udC1zaXplOiAzMHB0O1xuICAgICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG4gICAgLmhlYWQgaDIuaW50cm8ge1xuICAgICAgZm9udC1zaXplOiAxMXB0O1xuICAgICAgbGluZS1oZWlnaHQ6IDE5cHQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuICAgIC5oZWFkIC5jb2wtc20tNiB7XG4gICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG4gIC5wYWdlX19jb250ZW50ICo6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG4gIC5wYWdlX19jb250ZW50IC5jb250YWluZXIge1xuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7IH1cbiAgLnBhZ2VfX2NvbnRlbnQgLmJsb2Nfb25nbGV0IC5jb250ZW51IHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gIC5wYWdlX19jb250ZW50IC5ibG9jX29uZ2xldCAuYmxvYzo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAucGFnZV9fY29udGVudCAuZXh0cmFpdCB7XG4gICAgZm9udC1zaXplOiAxMXB0O1xuICAgIGxpbmUtaGVpZ2h0OiAxOXB0O1xuICAgIHBhZGRpbmc6IDE1cHggMHB4IDE1cHggMHB4OyB9XG4gICAgLnBhZ2VfX2NvbnRlbnQgLmV4dHJhaXQ6OmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLnBhZ2VfX2NvbnRlbnQgaDIge1xuICAgIGZvbnQtc2l6ZTogMjBwdDtcbiAgICBsaW5lLWhlaWdodDogMzBwdDtcbiAgICBtYXJnaW4tdG9wOiAxNXB4OyB9XG4gIC5wYWdlX19jb250ZW50IGg0IHtcbiAgICBmb250LXNpemU6IDEycHQ7XG4gICAgbGluZS1oZWlnaHQ6IDE0cHQ7XG4gICAgbWFyZ2luOiAyMHB4IDBweCAxMHB4OyB9XG4gIC5wYWdlX19jb250ZW50IHAge1xuICAgIGZvbnQtc2l6ZTogMTFwdDtcbiAgICBsaW5lLWhlaWdodDogMTlwdDsgfVxuICAucGFnZV9fY29udGVudCBwOmVtcHR5LCAucGFnZV9fY29udGVudCBwOmJsYW5rIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLnBhZ2VfX2NvbnRlbnQgdWw6bm90KFtjbGFzc10pIGxpIHtcbiAgICBmb250LXNpemU6IDExcHQ7XG4gICAgbGluZS1oZWlnaHQ6IDE5cHQ7IH1cbiAgLnBhZ2VfX2NvbnRlbnQgaW1nIHtcbiAgICBtYXJnaW46IDE1cHggMHB4OyB9XG4gIC5wYWdlX19jb250ZW50IC5wbGFxdWV0dGUge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNFNUU1RTU7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBwYWRkaW5nOiAzMHB4IDIwcHg7IH1cbiAgICAucGFnZV9fY29udGVudCAucGxhcXVldHRlIGg0IHtcbiAgICAgIGZvbnQtc2l6ZTogMjBwdDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMHB0O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICAgIC5wYWdlX19jb250ZW50IC5wbGFxdWV0dGUgLm51bWVybyB7XG4gICAgICBjb2xvcjogIzFBMzIzRDtcbiAgICAgIGZvbnQtc2l6ZTogMTNwdDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNnB0O1xuICAgICAgcGFkZGluZy10b3A6IDVweCAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuICAgIC5wYWdlX19jb250ZW50IC5wbGFxdWV0dGUgPiBkaXYgZGl2Om5vdCgubnVtZXJvKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgLnBhZ2VfX2NvbnRlbnQgLnBsYXF1ZXR0ZSBkaXYgcCBzdHJvbmcge1xuICAgICAgY29sb3I6ICMxQTMyM0Q7XG4gICAgICBmb250LXNpemU6IDEzcHQ7XG4gICAgICBsaW5lLWhlaWdodDogMjJwdDsgfVxuICAgIC5wYWdlX19jb250ZW50IC5wbGFxdWV0dGUgPiBkaXYgcCB7XG4gICAgICBmb250LXNpemU6IDExcHQ7XG4gICAgICBsaW5lLWhlaWdodDogMTlwdDsgfVxuICAucGFnZV9fY29udGVudCAucHVzaDIge1xuICAgIHBhZGRpbmc6IDI1cHg7XG4gICAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbjogMjBweCAwIDIwcHggMCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI0U1RTVFNTsgfVxuICAgIC5wYWdlX19jb250ZW50IC5wdXNoMiA+IGRpdi5wdXNoX190ZXh0ZSB7XG4gICAgICBmb250LXNpemU6IDIwcHQgIWltcG9ydGFudDtcbiAgICAgIGNvbG9yOiAjN2I5MTljOyB9XG4gIC5wYWdlX19jb250ZW50IC5pbnRlcmlldXIge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNFNUU1RTU7IH1cbiAgLnBhZ2VfX2NvbnRlbnQgLmNpdGF0aW9uIHtcbiAgICBwYWRkaW5nOiAwcHg7IH1cbiAgICAucGFnZV9fY29udGVudCAuY2l0YXRpb25fX3RleHQge1xuICAgICAgZm9udC1zaXplOiAxMHB0O1xuICAgICAgbGluZS1oZWlnaHQ6IDE2cHQ7XG4gICAgICBwYWRkaW5nLXRvcDogMjBweDsgfVxuICAgIC5wYWdlX19jb250ZW50IC5jaXRhdGlvbiAuaWItd3JhcHBlciB7XG4gICAgICBwYWRkaW5nOiAyMHB4IDA7IH1cbiAgLnBhZ2VfX2NvbnRlbnQgLnRlY2hfX3RpdGxlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICBmb250LXNpemU6IDEycHQ7IH1cbiAgLnBhZ2VfX2NvbnRlbnQgLmZhcV9fbmF2c2VsZWN0ZWRpdGVtIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgLnBhZ2VfX2NvbnRlbnQgLmZhcV9fcXVlc3Rpb24ge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBwYWRkaW5nOiAwOyB9XG4gIC5wYWdlX19jb250ZW50IC5mYXFfX3F1ZXN0aW9uX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAxMXB0O1xuICAgIGxpbmUtaGVpZ2h0OiAxOXB0O1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4OyB9XG4gICAgLnBhZ2VfX2NvbnRlbnQgLmZhcV9fcXVlc3Rpb25fX3RpdGxlOmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnBhZ2VfX2NvbnRlbnQgLmZhcV9fcXVlc3Rpb25fX2NvbnRlbnQge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7IH1cbiAgLnBhZ2VfX2NvbnRlbnQgLnRyaW8ge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNFNUU1RTU7IH1cbiAgICAucGFnZV9fY29udGVudCAudHJpbyA+IGRpdiB7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgcGFkZGluZzogNDBweCAyNXB4OyB9XG4gICAgLnBhZ2VfX2NvbnRlbnQgLnRyaW8gPiBkaXYgPiBkaXYge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBmb250LXNpemU6IDIwcHQgIWltcG9ydGFudDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICBjb2xvcjogIzdiOTE5YztcbiAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7IH1cbiAgICAgIC5wYWdlX19jb250ZW50IC50cmlvID4gZGl2ID4gZGl2OjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAucGFnZV9fY29udGVudCAudHJpbzo6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAucGFnZV9fY29udGVudCAubWFpbGxhZ2Uge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNFNUU1RTU7IH1cbiAgICAucGFnZV9fY29udGVudCAubWFpbGxhZ2VfX3RpdGxlIHtcbiAgICAgIGNvbG9yOiAjMUEzMjNEO1xuICAgICAgZm9udC1zaXplOiAyMHB0O1xuICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgLnBhZ2VfX2NvbnRlbnQgLm1haWxsYWdlX19saW5rIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIC5wYWdlX19jb250ZW50IC5tYWlsbGFnZV9fbGlua19fdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAxMnB0O1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBsaW5lLWhlaWdodDogMTRwdDsgfVxuICAgIC5wYWdlX19jb250ZW50IC5tYWlsbGFnZV9fbGlua19fZGVzYyB7XG4gICAgICBmb250LXNpemU6IDExcHQ7XG4gICAgICBsaW5lLWhlaWdodDogMTlwdDsgfVxuICAgIC5wYWdlX19jb250ZW50IC5tYWlsbGFnZV9fbGlua19fbW9yZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gIC50ZWNoX19pdGVtIHtcbiAgICBwYWRkaW5nOiAxMHB4IDAgIWltcG9ydGFudDsgfVxuICAuY29udGFpbmVyX190aW1lbGluZSAucm93IHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4OyB9IH1cblxuQG1lZGlhIHByaW50IGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY29udGFpbmVyX190aW1lbGluZSAuY29sLXNtLTIge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH0gfVxuXG5AbWVkaWEgcHJpbnQge1xuICAubmV3c19fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMzhweDtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGxpbmUtaGVpZ2h0OiA0OHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgLm1haW4ge1xuICAgIHBhZGRpbmctdG9wOiAwOyB9XG4gIC5wYWdlX19jb250ZW50IC5wdXNoMyA+IGRpdiA+IGRpdiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAxMHB4IDA7IH1cbiAgICAucGFnZV9fY29udGVudCAucHVzaDMgPiBkaXYgPiBkaXY6bGFzdC1jaGlsZCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5wYWdlX19jb250ZW50IC5wdXNoMyA+IGRpdiA+IGRpdjpmaXJzdC1jaGlsZCBpbWcge1xuICAgIG1hcmdpbjogMCBhdXRvIDMwcHggIWltcG9ydGFudDsgfVxuICAucHJpY2Uge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuICAucHJpY2VfX3RhYmxlYm9keSB0ZCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAjZm9vdGVyLCAuc3RpY2t5LXNpZGViYXIsICNjb29raWVzLWJhbm5lciwgLmJnbmV3c2xpc3RlLCAuZm9vdGVyLFxuICBpZnJhbWUsIC5yZXNwb25zaXZlX3ZpZGVvLCAucmVzcG9uc2l2ZV92aWRlbyAqLCAudmlkZW9fZGVzY3JpcHRpb24sIC5yZXNwb25zaXZlX3ZpZGVvIHAsIC5yZXNwb25zaXZlX3ZpZGVvIHAgYSwgLnBsYXllci0taW5saW5lLFxuICAuZ3JpZC1sYXllciwgLmZvbGRlcmluZy1wbGF5ZXJzLWZpbHRlciwgLmZvbGRlcmluZy1wbGF5ZXIsIC5wdXNoX19kdW8sIC5uZXdzX19kZXRhaWxzLS1zb2NpYWwsIC5sYXN0ZXN0bmV3cywgLnBhZ2VfX3BsYXllciwgLnBhZ2VfX2Rvd25sb2FkLFxuICAucHVzaDEsXG4gIC5wYWdlX19kb3dubG9hZCwgLnJlY29yZF9fY3Rhc2VjdGlvbiwgI2hlYWRlcl9fbG9naW4ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG4iLCIvKipcclxuKiBHRU5FUkFMIExBWU9VVCBFTEVNRU5UU1xyXG4qL1xyXG5cclxuLyoqXHJcbiogVFJBTlNWRVJTQUwgRUxFTUVOVFNcclxuKi9cclxuLy8gbGEgcHJlbWllcmUgZGl2IGRlIGNoYXF1ZSBwYWdlIHBvdXIgZ2VyZXIgbCdlc3BhY2UgYXZlYyBsZSBoZWFkZXJcclxuaDEsLmgxe1xyXG4gICAgZm9udC1zaXplOiA2N3B4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiA4MHB4O1xyXG4gICAgY29sb3I6IGNvbG9ycyhyb3VnZSk7XHJcblxyXG4gICAgQGluY2x1ZGUgcmVzcG9uZCgkbWF4OiBicmVha3BvaW50cyhzbSkpIHtcclxuICAgICAgICB0ZXh0LWFsaWduOmNlbnRlcjtcclxuICAgICAgICBmb250OjMwMCBub3JtYWwgNTZweC82MHB4ICRqb3NlZmluO1xyXG4gICAgfVxyXG59XHJcbmgyLC5oMntcclxuICAgIGZvbnQtc2l6ZTogNTBweDtcclxuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICBsaW5lLWhlaWdodDogNjZweDtcclxuICAgIGNvbG9yOiBjb2xvcnMoZ3JleV9tZWRpdW0pO1xyXG5cclxuICAgIEBpbmNsdWRlIHJlc3BvbmQoJG1heDogYnJlYWtwb2ludHMoc20pKSB7XHJcbiAgICAgICAgZm9udDozMDAgbm9ybWFsIDQwcHgvNTVweCAkam9zZWZpbjtcclxuICAgIH1cclxufVxyXG5oMywuaDN7XHJcbiAgICBmb250LXNpemU6IDQwcHg7XHJcbiAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDU4cHg7XHJcbiAgICBjb2xvcjogY29sb3JzKGdyZXlfZGFyayk7XHJcbiAgICBAaW5jbHVkZSByZXNwb25kKCRtYXg6IGJyZWFrcG9pbnRzKHNtKSkge1xyXG4gICAgICAgIGZvbnQ6MzAwIG5vcm1hbCAzMHB4LzQ1cHggJGpvc2VmaW47XHJcbiAgICB9XHJcbn1cclxuaDQsLmg0e1xyXG4gICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxufVxyXG5oNSwuaDV7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIGxpbmUtaGVpZ2h0OiAyN3B4O1xyXG59XHJcbi5lbWFpbGpzY2hlY2t7ZGlzcGxheTogbm9uZSFpbXBvcnRhbnQ7fVxyXG5cclxuLy8gdG91dGUgbGVzIHN0cnRlc1xyXG4uc3RyYXRle1xyXG4gIG1hcmdpbjogNjBweCAwO1xyXG4gIEBpbmNsdWRlIHJlc3BvbmQoJG1heDogYnJlYWtwb2ludHMoc20pKSB7XHJcbiAgICBtYXJnaW46IDMwcHggMDtcclxuICB9XHJcbiAgJi0tc21hbGx7XHJcbiAgICBtYXJnaW46IDMwcHggMDtcclxuICAgIEBpbmNsdWRlIHJlc3BvbmQoJG1heDogYnJlYWtwb2ludHMoc20pKSB7XHJcbiAgICAgIG1hcmdpbjogMTVweCAwO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4vLyBsYSBwcmVtaWVyZSBkaXYgZGUgY2hhcXVlIHBhZ2UgcG91ciBnZXJlciBsJ2VzcGFjZSBhdmVjIGxlIGhlYWRlclxyXG4ubWFpbntcclxuICBwYWRkaW5nLXRvcDogOTVweDtcclxuICBAaW5jbHVkZSByZXNwb25kKCRtYXg6IGJyZWFrcG9pbnRzKG1kKSkge1xyXG4gICAgcGFkZGluZy10b3A6IDcxcHg7XHJcbiAgfVxyXG59XHJcbi5wYWdle1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgIC8vbGEgcHJlbWllcmUgZGl2IGRlIGNoYXF1ZSBwYWdlIHBvdXIgZ2VyZXIgbCdlc3BhY2UgYXZlYyBsZSBoZWFkZXJcclxuICAgICZfX3dyYXBwZXJ7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDYwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fdGl0bGV7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcclxuICAgICAgICBtYXJnaW46IDEwcHggMDtcclxuICAgIH1cclxuXHJcbiAgICAmX19leGNlcnB0LCAmX19jb250ZW50IC5wYWdlX19leGNlcnB0LCAmX19jb250ZW50IGJsb2NrcXVvdGV7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRqb3NlZmluO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMzZweDtcclxuICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgIGNvbG9yOiBjb2xvcnMoZ3JleV9kYXJrKTtcclxuICAgICAgICBwYWRkaW5nOiAxMHB4IDAgMDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcclxuICAgICAgICAvLyAmOmJlZm9yZXtcclxuICAgICAgICAvLyAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAvLyAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIC8vICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIC8vICAgICB0b3A6IDA7XHJcbiAgICAgICAgLy8gICAgIHdpZHRoOiA0cHg7XHJcbiAgICAgICAgLy8gICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAvLyAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3JzKHJvdWdlKTtcclxuXHJcbiAgICAgICAgLy8gICAgIEBpbmNsdWRlIHJlc3BvbmQoJG1heDogYnJlYWtwb2ludHMoc20pKSB7XHJcbiAgICAgICAgLy8gICAgICAgICBoZWlnaHQ6Y2FsYygxMDAlIC0gMzZweCk7dG9wOjIwcHg7XHJcbiAgICAgICAgLy8gICAgIH1cclxuICAgICAgICAvLyB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fY29udGVudHtcclxuXHJcbiAgICAgICAgYmxvY2txdW90ZXtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkbWJjaGlsZDtcclxuICAgICAgICAgICAgcHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICB1bDpub3QoW2NsYXNzXSksIG9sIHtcclxuICAgICAgICAgICAgbWFyZ2luOiA2cHggMCAyLjVlbSAxNXB4O1xyXG4gICAgICAgICAgICBsaXtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTdweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDZweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDZweDtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcnMocm91Z2UpO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDEzcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBocntcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkbWJjaGlsZDtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBjb2xvcnMoZ3JleV9saWdodCk7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuMztcclxuICAgICAgICB9XHJcbiAgICAgICAgLndwLWNhcHRpb257XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlIWltcG9ydGFudDtcclxuICAgICAgICAgICAgJiBpbWd7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAud3AtY2FwdGlvbi10ZXh0e1xyXG4gICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgICAgICAgICAgIGNvbG9yOiBjb2xvcnMoZ3JleV9tZWRpdW0pO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kKCRtYXg6IGJyZWFrcG9pbnRzKHNtKSkge1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGlmcmFtZXtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnJlc3BvbnNpdmVfdmlkZW97XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDU2LjI1JTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgICAgICAgLy8gd2lkdGg6Y2FsYygxMDAlICsgMzBweCk7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcclxuXHJcbiAgICAgICAgICAgIGlmcmFtZXtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZCgkbWF4OiBicmVha3BvaW50cyhzbSkpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOjEwMCU7bWFyZ2luLWxlZnQ6MDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAudmlkZW9fZGVzY3JpcHRpb257XHJcblx0ICAgICAgICBmb250LWZhbWlseTogJGthcmxhO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xyXG4gICAgICAgICAgICBjb2xvcjogY29sb3JzKGdyZXlfbWVkaXVtKTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmltYWdlLWRvdWJsZSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZCgkbWF4OiBicmVha3BvaW50cyhtZCkpIHtcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDQ5JTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kKCRtYXg6IGJyZWFrcG9pbnRzKG1kKSkge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC8vLy8vLy8vLy8vLy8vLy8vLy9cclxuICAgICAgICAvL0ZPUk1TXHJcbiAgICAgICAgLy8vLy8vLy8vLy8vLy8vLy8vL1xyXG4gICAgICAgIGZvcm0gPiAucm93e1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuZm9ybV9fdGl0bGV7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM1cHg7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkam9zZWZpbjtcclxuICAgICAgICAgICAgJi0tYWNjb3V0bWRwe1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweCFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGxhYmVse1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gICAgICAgICAgICAmLmxhYmVsaWJ7XHJcbiAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICAgICAgICAgICAgLmxhYmVsIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBpbnB1dFt0eXBlPXJhZGlvXS5tYXJrZWQsXHJcbiAgICAgICAgaW5wdXRbdHlwZT1jaGVja2JveF0ubWFya2VkIHtcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIHRvcDogM3B4O1xyXG4gICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgICAgICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICAgICAgICAmOmNoZWNrZWQge1xyXG4gICAgICAgICAgICAmIH4gLmNoZWNrbWFyayB7XHJcbiAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMSkgcm90YXRlKDQ1ZGVnKTtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jaGVja21hcmsge1xyXG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIGZsZXg6IDAgMCBhdXRvO1xyXG4gICAgICAgICAgICB3aWR0aDogMjBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4zcyBlYXNlO1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JleV9tZWRpdW07XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG5cclxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICB0b3A6IDQ1JTtcclxuICAgICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDZweDtcclxuICAgICAgICAgICAgICBoZWlnaHQ6IDlweDtcclxuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgwKSByb3RhdGUoNDVkZWcpO1xyXG4gICAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2U7XHJcbiAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgJHJlZDtcclxuICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJHJlZDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaW5wdXRbdHlwZT10ZXh0XSxcclxuICAgICAgICBpbnB1dFt0eXBlPWVtYWlsXSxcclxuICAgICAgICBpbnB1dFt0eXBlPXBhc3N3b3JkXSxcclxuICAgICAgICB0ZXh0YXJlYSxzZWxlY3R7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyOHB4O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE3cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICBvdXRsaW5lOiAwO1xyXG4gICAgICAgICAgICBjb2xvcjogY29sb3JzKHRleHQpO1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJGthcmxhO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjYWRhZGFkO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDI1cHggMTNweDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC4ycyBlYXNlLCBib3JkZXItY29sb3IgMC4ycyBlYXNlO1xyXG4gICAgICAgICAgICAmOjpwbGFjZWhvbGRlcntcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjYWRhZGFkO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAvKiBSZW1vdmUgRmlyc3QgKi9cclxuICAgICAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG4gICAgICAgICAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICAgICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICAgICAgICAgICY6Zm9jdXMsXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgLy8gYm9yZGVyOiAxcHggc29saWQgY29sb3JzKHRleHQpO1xyXG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDIwcHggcmdiYSgkYmxhY2ssIDAuMSk7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IGNvbG9ycyh0ZXh0KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICB0ZXh0YXJlYXtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogMTg1cHg7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAka2FybGE7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGlucHV0W3R5cGU9c3VibWl0XSwgYnV0dG9ue1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMjE5LjA1ZGVnLCAjRkY3MzczIDAlLCAjRkYwRDBEIDEwMCUpO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOXB4O1xyXG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjhweDtcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDM1cHg7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkam9zZWZpbjtcclxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZCgkbWF4OiBicmVha3BvaW50cyhzbSkpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYub2t7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMjE5LjA1ZGVnLCM5MWVjNjMgMCUsIzFkYmQwYSAxMDAlKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBpbnB1dFt0eXBlPWNoZWNrYm94XXtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICB9XHJcbiAgICAgICAgc2VsZWN0e1xyXG4gICAgICAgICAgICBjb2xvcjogY29sb3JzKHRleHQpO1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvc3RhdGljL2NoZXZyb24tc2VsZWN0KTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMjBweCBjZW50ZXI7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogN3B4IGF1dG87XHJcbiAgICAgICAgICAgICY6Zm9jdXMsXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvc3RhdGljL2NoZXZyb24tc2VsZWN0KTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHRleHRhcmVhLmVycm9yLGlucHV0LmVycm9ye1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6IGNvbG9ycyhyb3VnZSk7XHJcbiAgICAgICAgICAgIGNvbG9yOiBjb2xvcnMocm91Z2UpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3N0YXRpYy9mYWxzZS5zdmcpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAyMHB4IGNlbnRlcjtcclxuICAgICAgICAgICAgJjo6cGxhY2Vob2xkZXJ7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogY3VycmVudENvbG9yO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHRleHRhcmVhLmVycm9ye1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgICBpbnB1dC52YWxpZHtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkZ3JlZW47XHJcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JlZW47XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvc3RhdGljL2NoZWNrLnN2Zyk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDIwcHggY2VudGVyO1xyXG4gICAgICAgICAgICAvLyAmOjpwbGFjZWhvbGRlcntcclxuICAgICAgICAgICAgLy8gICAgIGNvbG9yOiAjNjlFMDkzO1xyXG4gICAgICAgICAgICAvLyB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYWpheGxvYWRlciB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICB3aWR0aDogNjRweDtcclxuICAgICAgICAgIGhlaWdodDogNjRweDtcclxuICAgICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICAgIHBhZGRpbmc6IDAgNTFweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmFqYXhsb2FkZXIgZGl2IHtcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIGJvcmRlcjogNHB4IHNvbGlkIGNvbG9ycyhyb3VnZSk7XHJcbiAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgYW5pbWF0aW9uOiBhamF4bG9hZGVyIDFzIGN1YmljLWJlemllcigwLCAwLjIsIDAuOCwgMSkgaW5maW5pdGU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5hamF4bG9hZGVyIGRpdjpudGgtY2hpbGQoMikge1xyXG4gICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAtMC41cztcclxuICAgICAgICB9XHJcbiAgICAgICAgQGtleWZyYW1lcyBhamF4bG9hZGVyIHtcclxuICAgICAgICAgIDAlIHtcclxuICAgICAgICAgICAgdG9wOiAyOHB4O1xyXG4gICAgICAgICAgICBsZWZ0OiAyOHB4O1xyXG4gICAgICAgICAgICB3aWR0aDogMDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgMTAwJSB7XHJcbiAgICAgICAgICAgIHRvcDogLTFweDtcclxuICAgICAgICAgICAgbGVmdDogLTFweDtcclxuICAgICAgICAgICAgd2lkdGg6IDU4cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogNThweDtcclxuICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC8vIEVORCBGT1JNU1xyXG4gICAgfVxyXG4gICAgLy8vIERPV05MT0FEXHJcbiAgICAmX19kb3dubG9hZHtcclxuICAgICAgICBkaXNwbGF5OmJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHBhZGRpbmc6IDQ1cHggNTBweDtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBjb2xvcnMoZ3JleV9saWdodCk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgICBAaW5jbHVkZSByZXNwb25kKCRtYXg6IGJyZWFrcG9pbnRzKHNtKSkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDIwcHg7XHJcbiAgICAgICAgICAgIHdpZHRoOjEwMCU7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OjA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5kb3dubG9hZHtcclxuICAgICAgICAgICAgJl9fdGl0bGV7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGpvc2VmaW47XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIC0xcHggMCAwIGNvbG9ycyhncmV5X2xpZ2h0KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmX19pdGVte1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMzVweDtcclxuICAgICAgICAgICAgICAgICZsaW5re1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBjb2xvcnModGV4dCk7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGliLXdyYXBwZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC4ycyBlYXNlO1xyXG4gICAgICAgICAgICAgICAgICAgIHNwYW57XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7dHJhbnNpdGlvbjowLjJzO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxke1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxN3B4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxke1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBjb2xvcnMoZ3JleV9tZWRpdW0pO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIHN2Z3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMjVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IGNvbG9ycyhyb3VnZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHNwYW57XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjpjb2xvcnMocm91Z2UpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vLyBQbGF5ZXIgSFBcclxuICAgICZfX3BsYXllcntcclxuICAgICAgICBkaXNwbGF5OmJsb2NrO1xyXG4gICAgICAgIHdpZHRoOjEwMCU7XHJcbiAgICAgICAgcGFkZGluZzogNDVweCA1MHB4O1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9ycyhncmV5X2xpZ2h0KTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQoJG1heDogYnJlYWtwb2ludHMoc20pKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggMjBweDtcclxuICAgICAgICAgICAgd2lkdGg6MTAwJTtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6MDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnBsYXllcl9fdGl0bGV7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5wbGF5ZXJfX2l0ZW17XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKXtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wbGF5ZXJ7XHJcbiAgICAmX190aXRsZXtcclxuICAgICAgICBmb250LWZhbWlseTogJGpvc2VmaW47XHJcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xyXG4gICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgLTFweCAwIDAgY29sb3JzKGdyZXlfbGlnaHQpO1xyXG4gICAgfVxyXG4gICAgJl9faXRlbXtcclxuICAgICAgICBtYXJnaW4tdG9wOiAzNXB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBjb2xvcjogY29sb3JzKHRleHQpO1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEyMHB4O1xyXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQoJG1heDogYnJlYWtwb2ludHMoc20pKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDQycHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZ0aXRsZXtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4OyBsaW5lLWhlaWdodDogMzBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJmRlc2N7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDsgbGluZS1oZWlnaHQ6IDIycHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiBjb2xvcnMoZ3JleV9tZWRpdW0pO1xyXG4gICAgICAgIH1cclxuICAgICAgICAvLy8vLy8vLy8vQ0lSQ0xFXHJcbiAgICAgICAgJGNpcmNsZXJhZGl1cyA6IDIycHg7XHJcbiAgICAgICAgLnBsYXllcl9fY29udHJvbHNfX3dyYXBwZXJ7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiBjYWxjKDUwJSAtIDExcHgpO1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgaWItd3JhcHBlcjtcclxuICAgICAgICAgICAgY3Vyc29yOnBvaW50ZXI7XHJcblxyXG4gICAgICAgICAgICAqe3BvaW50ZXItZXZlbnRzOm5vbmU7fVxyXG4gICAgICAgIH1cclxuICAgICAgICAucGxheWVyX19jb250cm9sc3tcclxuICAgICAgICAgICAgd2lkdGg6ICRjaXJjbGVyYWRpdXM7XHJcbiAgICAgICAgICAgIGhlaWdodDogJGNpcmNsZXJhZGl1cztcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcclxuICAgICAgICAgICAgLnByZWN7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmNpcmNsZXtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogMXB4O1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMXB4O1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuYWN0aXZlLWJvcmRlcntcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAkY2lyY2xlcmFkaXVzO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAkY2lyY2xlcmFkaXVzO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6I0U1RTVFNTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6XHJcbiAgICAgICAgICAgICAgICBsaW5lYXItZ3JhZGllbnQoMGRlZywgdHJhbnNwYXJlbnQgNTAlLCAjRkYzRTQ3IDUwJSksXHJcbiAgICAgICAgICAgICAgICBsaW5lYXItZ3JhZGllbnQoMGRlZywgI0ZGM0U0NyA1MCUsIHRyYW5zcGFyZW50IDUwJSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLy9odHRwczovL2Nzcy10cmlja3MuY29tL21ha2luZy1wdXJlLWNzcy1wbGF5cGF1c2UtYnV0dG9uL1xyXG4gICAgICAgICAgICAuY3RhX19wbGF5cGF1c2V7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogOHB4O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCBjb2xvcnMocm91Z2UpO1xyXG4gICAgICAgICAgICAgICAgLyp0cmFuc2l0aW9uOiAxMDBtcyBhbGwgZWFzZTsqL1xyXG5cclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogY2FsYyg1MCUgLSA0cHgpO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogY2FsYyg1MCUgLSAycHgpO1xyXG4gICAgICAgICAgICAgICAgLy8gcGxheSBzdGF0ZVxyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci13aWR0aDogNHB4IDAgNHB4IDZweDtcclxuXHJcbiAgICAgICAgICAgICAgICAmLnBhdXNlZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOjA7XHJcbiAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6XCJcIjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7dG9wOjFweDtsZWZ0Oi0xcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNnB4O2JhY2tncm91bmQ6IGNvbG9ycyhyb3VnZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAucGxheWVyX190aW1le1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcclxuICAgICAgICAgICAgbWluLXdpZHRoOiA4MHB4O1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O2xpbmUtaGVpZ2h0OiAyMnB4O2NvbG9yOiBjb2xvcnMoZ3JleV9tZWRpdW0pO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kKCRtYXg6IGJyZWFrcG9pbnRzKHNtKSkge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAvLy8vL0VORCBDSVJDTEUgSVRFTVxyXG5cclxuICAgIH1cclxuICAgICYtLWlubGluZXtcclxuICAgICAgICBAaW5jbHVkZSBpYi13cmFwcGVyO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgLnBsYXllcntcclxuICAgICAgICAgICAgJl9fdGl0bGV7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNDBweCk7XHJcblxyXG5cdCAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAka2FybGE7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJl9faXRlbXtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vLyBsZSBmaWxlIGQnYXJpYW5lXHJcbi5icmVhZGNydW1ie1xyXG4gICAgZm9udC1zaXplOiAwO1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuXHJcbiAgICBAaW5jbHVkZSByZXNwb25kKCRtYXg6IGJyZWFrcG9pbnRzKG1kKSkge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyNXB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIHJlc3BvbmQoJG1heDogYnJlYWtwb2ludHMoc20pKSB7XHJcbiAgICAgICAgLy8gZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxufVxyXG4uYXJpYW5le1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIGZvbnQtc2l6ZTogMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxMnB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgIGZvbnQtZmFtaWx5OiAkam9zZWZpbjtcclxuXHJcbiAgICBAaW5jbHVkZSByZXNwb25kKCRtYXg6IGJyZWFrcG9pbnRzKG1kKSkge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG4gICAgfVxyXG5cclxuICAgIGF7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIGNvbG9yOiBjb2xvcnMocm91Z2UpO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMC45cmVtO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBjb2xvcnMocm91Z2UpO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgfVxyXG4gICAgc3Bhbjpub3QoOmxhc3QtY2hpbGQpe1xyXG4gICAgICAgIGNvbG9yOiBjb2xvcnMocm91Z2UpO1xyXG4gICAgfVxyXG4gICAgc3BhbjpudGgtbGFzdC1jaGlsZCgyKSB7XHJcbiAgICAgICAgY29sb3I6IGNvbG9ycyh0ZXh0KTtcclxuICAgIH1cclxuICAgIHNwYW57XHJcbiAgICAgICAgZm9udC1zaXplOiA5cHg7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIG1hcmdpbjogMCAxNXB4O1xyXG4gICAgICAgICY6bGFzdC1jaGlsZHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKiBham91dHMgbWljaGFlbCAqL1xyXG4ucGFnZXtwb3NpdGlvbjpyZWxhdGl2ZTt9XHJcblxyXG4uaGVhZHtcclxuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgtNDVkZWcsICNGMkY0RjUgMCUsICNFMUU2RTggMTAwJSk7cG9zaXRpb246cmVsYXRpdmU7XHJcblxyXG4gICAgQGluY2x1ZGUgcmVzcG9uZCgkbWF4OiBicmVha3BvaW50cyhzbSkpIHtcclxuICAgICAgICBwYWRkaW5nOiAxNDBweCAwIDIwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgJl9faW1hZ2V7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluICFpbXBvcnRhbnQ7YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdCAhaW1wb3J0YW50O1xyXG4gICAgICAgIHBvc2l0aW9uOmFic29sdXRlO2JvdHRvbTowO3JpZ2h0OjA7aGVpZ2h0Ojc1JTt3aWR0aDpjYWxjKDUwdncgLSAxNXB4KTtcclxuICAgICAgICBpbWd7d2lkdGg6MTAwJTtkaXNwbGF5Om5vbmU7b3BhY2l0eTogMDt9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQoJG1heDogYnJlYWtwb2ludHMoc20pKSB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTgwcHg7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xyXG4gICAgICAgICAgICByaWdodDphdXRvO1xyXG4gICAgICAgICAgICBoZWlnaHQ6YXV0bztcclxuICAgICAgICAgICAgYm90dG9tOmF1dG87XHJcbiAgICAgICAgICAgIG1hcmdpbjogNDBweCBhdXRvIDA7XHJcblxyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTpibG9jaztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuaDIuaW50cm8ge1xyXG4gICAgZm9udDo3MDAgbm9ybWFsIDIwcHgvMzVweCAka2FybGE7bWFyZ2luOjRweCAwIDU2cHg7Y29sb3I6Y29sb3JzKHRleHQpO1xyXG4gICAgQGluY2x1ZGUgcmVzcG9uZCgkbWF4OiBicmVha3BvaW50cyhzbSkpIHtcclxuICAgICAgICBtYXJnaW46MjBweCAwIDA7dGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG59XHJcblxyXG5wLmludHJve1xyXG4gICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XHJcbiAgICBmb250LWZhbWlseTogJGthcmxhO1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIG1hcmdpbjo0cHggMCA1NnB4O1xyXG4gICAgY29sb3I6Y29sb3JzKHRleHQpO1xyXG5cclxuICAgIEBpbmNsdWRlIHJlc3BvbmQoJG1heDogYnJlYWtwb2ludHMoc20pKSB7XHJcbiAgICAgICAgbWFyZ2luOjIwcHggMCAwO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxufVxyXG5cclxuLnBhZ2UtdGVtcGxhdGUtZGVmYXVsdCB7XHJcbiAgICAucGFnZV9fY29udGVudCA+ICoge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wYWdlX19jb250ZW50e1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNjRweDtcclxuICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xyXG4gICAgYmFja2dyb3VuZDogI0ZGRjsgLyojRjhGOEY4Ki9cclxuXHJcbiAgICAuY29udGFpbmVye3Bvc2l0aW9uOnJlbGF0aXZlO31cclxuXHJcbiAgICAuaDIsXHJcbiAgICBoMiB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuOGVtO1xyXG4gICAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgICBmb250LWZhbWlseTogJGpvc2VmaW47XHJcbiAgICAgIGZvbnQtc2l6ZTogM3JlbTtcclxuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgICBmb250LXNpemU6IDNyZW07XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICBmb250LXNpemU6IDRyZW07XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIHNwYW4ge1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkcXVlbnRpbjtcclxuICAgICAgICBmb250LXNpemU6IDEuNGVtO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkcmVndWxhci13ZWlnaHQ7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDAuODtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5oMyxcclxuICAgIGgzIHtcclxuICAgICAgbWFyZ2luLXRvcDogNjBweDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgICAgY29sb3I6ICRibGFjaztcclxuICAgICAgZm9udC1mYW1pbHk6ICRqb3NlZmluO1xyXG4gICAgICBmb250LXNpemU6IDMuNnJlbTtcclxuICAgICAgZm9udC13ZWlnaHQ6ICRtZWRpdW0td2VpZ2h0O1xyXG4gICAgICBsaW5lLWhlaWdodDogMS4yO1xyXG4gICAgfVxyXG5cclxuICAgIC5oNCxcclxuICAgIGg0IHtcclxuICAgICAgbWFyZ2luLXRvcDogNjBweDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogNnB4O1xyXG4gICAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgICBmb250LWZhbWlseTogJGpvc2VmaW47XHJcbiAgICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuICAgICAgZm9udC13ZWlnaHQ6ICRtZWRpdW0td2VpZ2h0O1xyXG4gICAgICBsaW5lLWhlaWdodDogMS4yO1xyXG4gICAgfVxyXG5cclxuICAgIC5leHRyYWl0e1xyXG4gICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xyXG4gICAgICAgIHBhZGRpbmc6MjVweCAwIDM4cHg7XHJcbiAgICAgICAgZm9udDo0MDAgbm9ybWFsIDI0cHgvMzZweCAkam9zZWZpbjtcclxuICAgIH1cclxuXHJcbiAgICBwIHtcclxuICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNztcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cclxuICAgICAgICAmLndwLWNhcHRpb24tdGV4dHtcclxuICAgICAgICAgIGRpc3BsYXk6YmxvY2s7XHJcbiAgICAgICAgICBmb250OjQwMCBub3JtYWwgMTNweC8yMnB4ICRrYXJsYTtcclxuICAgICAgICAgIG1hcmdpbjotMjBweCAwIDMwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBhe1xyXG4gICAgICAgICAgY29sb3I6Y29sb3JzKHJvdWdlKTt0cmFuc2l0aW9uOjAuMnM7XHJcbiAgICAgICAgICBAaW5jbHVkZSBsaWVucygpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOjphZnRlcntcclxuICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgZGlzcGxheTogdGFibGU7XHJcbiAgICAgICAgICAgIGNsZWFyOiBib3RoO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBpbWd7XHJcbiAgICAgICAgZGlzcGxheTpibG9jaztcclxuICAgICAgICBtYXgtd2lkdGg6MTAwJTtcclxuICAgICAgICBtYXJnaW46MzBweCAwO1xyXG5cclxuICAgICAgICAmLmFsaWduY2VudGVyIHtcclxuICAgICAgICAgIG1hcmdpbjogMzBweCBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYmxvY19vbmdsZXR7XHJcbiAgICAgICAgZGlzcGxheTpibG9jaztcclxuICAgICAgICAvLyB3aWR0aDpjYWxjKDEwMCUgKyAzMHB4KTtcclxuICAgICAgICBtYXJnaW46NjBweCAwO1xyXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQoJG1heDogYnJlYWtwb2ludHMoc20pKSB7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIG1hcmdpbjozMHB4IDAgMzBweCAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuYmxvY3tcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI0U1RTVFNTtwYWRkaW5nOjAgNjBweDttYXJnaW46MCAwIDE1cHg7cG9zaXRpb246cmVsYXRpdmU7Y3Vyc29yOnBvaW50ZXI7YmFja2dyb3VuZDogI0ZGRjtcclxuXHJcbiAgICAgICAgICAgICY6OmFmdGVye1xyXG4gICAgICAgICAgICAgICAgY29udGVudDpcIlwiO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDEzNWRlZyk7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAycHggc29saWQgY29sb3JzKHJvdWdlKTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkIGNvbG9ycyhyb3VnZSk7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OjYwcHg7XHJcbiAgICAgICAgICAgICAgICB0b3A6NTJweDtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46NTAlIDUwJTtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246MC4ycztcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgPiBoNHtmb250OjQwMCBub3JtYWwgMjBweC8yNHB4ICRqb3NlZmluO3BhZGRpbmc6NDVweCAwIDQycHg7dHJhbnNpdGlvbjowLjJzO21hcmdpbjowICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBzcGFuLmZsYWctaWNvbntcclxuICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOjE5cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OjE0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246cmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDozO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogLTNweDtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtM3B4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMnB4IDhweCAwIHJnYmEoMCwwLDAsMC4yKTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5jb250ZW51e2Rpc3BsYXk6bm9uZTtwYWRkaW5nLWJvdHRvbTogMzBweDt9XHJcbiAgICAgICAgICAgIC5hY3RpdmF0ZXtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOmFic29sdXRlO3RvcDowO2xlZnQ6MDt3aWR0aDoxMDAlO2hlaWdodDoxMTBweDtiYWNrZ3JvdW5kOiAjRjBGO3otaW5kZXg6MTA7Y3Vyc29yOnBvaW50ZXI7b3BhY2l0eTogMDtkaXNwbGF5Om5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYuY3VycmVudHtcclxuICAgICAgICAgICAgICAgIGN1cnNvcjpkZWZhdWx0O1xyXG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXJ7dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwJSkgcm90YXRlKC00NWRlZyk7fVxyXG4gICAgICAgICAgICAgICAgaDR7Y29sb3I6Y29sb3JzKHJvdWdlKTt9XHJcbiAgICAgICAgICAgICAgICAuYWN0aXZhdGV7ZGlzcGxheTpibG9jazt9XHJcbiAgICAgICAgICAgIH1cclxuXHJcblxyXG4gICAgICAgIH1cclxuICAgICAgICAmLS1tcDN7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDIwcHggMDtcclxuICAgICAgICAgICAgLmJsb2N7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46MDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZCgkbWF4OiBicmVha3BvaW50cyhzbSkpIHtcclxuICAgICAgICAgICAgLmJsb2N7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46MDtib3JkZXI6MDtib3JkZXItdG9wOjFweCBzb2xpZCAjRTVFNUU1O3BhZGRpbmc6MCAxNXB4O1xyXG5cclxuICAgICAgICAgICAgICAgICY6OmFmdGVye3JpZ2h0OjMwcHh9O1xyXG5cclxuICAgICAgICAgICAgICAgID4gaDR7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OjExMHB4O2Rpc3BsYXk6YmxvY2s7d2lkdGg6MTAwJTtwYWRkaW5nOjA7cG9zaXRpb246cmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgPiBkaXZ7cG9zaXRpb246YWJzb2x1dGU7dG9wOjUwJTt0cmFuc2Zvcm06dHJhbnNsYXRlWSgtNTAlKTtwYWRkaW5nOjAgODBweCAwIDA7fVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5saWVuc3tcclxuICAgICAgICBtYXJnaW46MzRweCAwO1xyXG4gICAgICAgIGF7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6YmxvY2s7d2lkdGg6MTAwJTtib3gtc2hhZG93OiBpbnNldCAwIC0xcHggMCAwICNFNUU1RTU7Zm9udDo3MDAgbm9ybWFsIDIwcHgvMjRweCAkam9zZWZpbjtjb2xvcjpjb2xvcnModGV4dCk7ZmxvYXQ6bm9uZTtjbGVhcjpib3RoO3BhZGRpbmc6MzBweDtcclxuICAgICAgICAgICAgJjpsYXN0LWNoaWxke2JveC1zaGFkb3c6bm9uZTt9XHJcbiAgICAgICAgICAgIHNwYW57XHJcbiAgICAgICAgICAgICAgICBmbG9hdDpyaWdodDtmb250OjQwMCBub3JtYWwgMTZweC8yNHB4ICRrYXJsYTtjb2xvcjpjb2xvcnMocm91Z2UpO3BhZGRpbmc6MCAyNnB4IDAgMDtwb3NpdGlvbjpyZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGNoZXZyb25zKGNvbG9ycyhyb3VnZSksIDQ1ZGVnKTtcclxuICAgICAgICAgICAgICAgICY6OmFmdGVye3Bvc2l0aW9uOmFic29sdXRlO3JpZ2h0OjA7dG9wOjlweDt9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjpjb2xvcnMocm91Z2UpO1xyXG4gICAgICAgICAgICAgICAgc3Bhbnt0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTt9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnBsYXF1ZXR0ZXtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkYmxldS12aW9sZXQ7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDcwcHggNjBweDtcclxuICAgICAgICBtYXJnaW46IDYwcHggMDtcclxuICAgICAgICAvLyB3aWR0aDpjYWxjKDEwMCUgKyAzMHB4KTtcclxuICAgICAgICBoNHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgZm9udDo2MDAgbm9ybWFsIDQwcHgvNThweCAkam9zZWZpbjtcclxuXHJcbiAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkcXVlbnRpbjtcclxuICAgICAgICAgICAgICBmb250LXNpemU6IDEuNGVtO1xyXG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkcmVndWxhci13ZWlnaHQ7XHJcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDAuODtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZCgkbWF4OiBicmVha3BvaW50cyhzbSkpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjo0MHB4IDAgMzZweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgPiBkaXZ7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGliLXdyYXBwZXIodG9wKTtcclxuICAgICAgICAgICAgY29sb3I6I0ZGRjtcclxuICAgICAgICAgICAgZGl2Lml0ZW17XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6MTBweDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOjUwJTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcclxuICAgICAgICAgICAgICAgIC8vICY6bnRoLWNoaWxkKGV2ZW4pe3BhZGRpbmctbGVmdDoxNXB4O31cclxuICAgICAgICAgICAgICAgIC8vICY6bnRoLWNoaWxkKG9kZCl7cGFkZGluZy1yaWdodDoxNXB4O31cclxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgd2lkdGg6IDhweDtcclxuICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA4cHg7XHJcbiAgICAgICAgICAgICAgICAgIHRvcDogMzhweDtcclxuICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcclxuICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgJHJlZDtcclxuICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRyZWQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5udW1lcm97XHJcbiAgICAgICAgICAgICAgcGFkZGluZzogMzVweCAwIDE0cHg7XHJcbiAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRqb3NlZmluO1xyXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAuMWVtO1xyXG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjc7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHB7XHJcbiAgICAgICAgICAgICAgICAvLyBmb250OjQwMCBub3JtYWwgMTZweC8yMnB4ICRrYXJsYTtjb2xvcjojN0I5MTlDO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOjA7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzdiOTE5YztcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNztcclxuICAgICAgICAgICAgICAgIHN0cm9uZ3tmb250LXdlaWdodDogbm9ybWFsO2NvbG9yOiNGOEY4Rjg7fVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSByZXNwb25kKCRtYXg6IGJyZWFrcG9pbnRzKHNtKSkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOjMwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMzBweCAwIDMwcHggMDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGg0e1xyXG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206NXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgID4gZGl2e1xyXG4gICAgICAgICAgICAgIC5udW1lcm8ge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDI1cHg7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIGRpdi5pdGVte1xyXG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OmJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICB3aWR0aDoxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAvLyAmOm50aC1jaGlsZChldmVuKXtwYWRkaW5nOjA7fVxyXG4gICAgICAgICAgICAgICAgICAvLyAmOm50aC1jaGlsZChvZGQpe3BhZGRpbmc6MDt9XHJcbiAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDI4cHg7XHJcbiAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgcHtwYWRkaW5nOjB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnB1c2gxLC5wdXNoMntcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkYmxldS12aW9sZXQ7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6MTAwJTtcclxuICAgICAgICBtYXJnaW46NjBweCAwIDYwcHg7XHJcbiAgICAgICAgcGFkZGluZzogNjVweCA4NXB4O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSByZXNwb25kKCRtYXg6IGJyZWFrcG9pbnRzKGxnKSkge1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucHVzaF9fdGl0bGV7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgIGZvbnQ6NzAwIG5vcm1hbCAxMXB4LzEzcHggJGpvc2VmaW47XHJcbiAgICAgICAgICAgIGNvbG9yOmNvbG9ycyhncmV5X21lZGl1bSk7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAxOHB4O1xyXG4gICAgICAgICAgICBtYXJnaW46MCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgYXtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZ3JhZGllbnQtYnRuKCk7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMjkwcHg7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6YmxvY2s7XHJcbiAgICAgICAgICAgIG1hcmdpbjowIGF1dG87XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB9XHJcbiAgICAgICAgLy8gQGluY2x1ZGUgcmVzcG9uZCgkbWF4OiBicmVha3BvaW50cyhtZCkpIHtcclxuICAgICAgICAvLyAgICAgd2lkdGg6Y2FsYygxMDAlICsgMzBweCk7XHJcbiAgICAgICAgLy8gfVxyXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQoJG1heDogYnJlYWtwb2ludHMoc20pKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6NjZweCAxNXB4IDQ2cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OjA7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgICAgIHdpZHRoOjEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5wdXNoMXtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgaWItd3JhcHBlcihtaWRkbGUpO1xyXG4gICAgICAgID4gZGl2e1xyXG4gICAgICAgICAgICBmb250OjMwMCBub3JtYWwgMzRweC80MHB4ICRqb3NlZmluO1xyXG4gICAgICAgICAgICBjb2xvcjojRkZGO1xyXG4gICAgICAgICAgICAmLnB1c2hfX3RleHRle1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6Y2FsYygxMDAlIC0gMjA1cHgpO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzowIDUwcHggMCAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOjIwNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQoJG1heDogYnJlYWtwb2ludHMobWQpKSB7XHJcbiAgICAgICAgICAgID4gZGl2e1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTpibG9jazt3aWR0aDoxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAmLnB1c2hfX3RleHRle1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udDozMDAgbm9ybWFsIDI1cHgvMzVweCAkam9zZWZpbjtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGR7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udDozMDAgbm9ybWFsIDI1cHgvMzVweCAkam9zZWZpbjtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOjQwcHggMCAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAucHVzaDJ7XHJcblxyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICA+IGRpdntcclxuICAgICAgICAgICAgd2lkdGg6MTAwJTtcclxuICAgICAgICAgICAgJi5wdXNoX190ZXh0ZXtcclxuICAgICAgICAgICAgICAgIGZvbnQ6MzAwIG5vcm1hbCAzNHB4LzUxcHggJGpvc2VmaW47XHJcbiAgICAgICAgICAgICAgICBjb2xvcjojRkZGO1xyXG5cclxuICAgICAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAwIDQwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZCgkbWF4OiBicmVha3BvaW50cyhzbSkpIHtcclxuICAgICAgICAgICAgPiBkaXZ7XHJcbiAgICAgICAgICAgICAgICAmLnB1c2hfX3RleHRle1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQ6MzAwIG5vcm1hbCAyNXB4LzM1cHggJGpvc2VmaW47XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgfVxyXG4gICAgLnB1c2gze1xyXG4gICAgICAgIG1hcmdpbjo2MHB4IDAgNjBweDtcclxuICAgICAgICBwYWRkaW5nOjAgMDtcclxuICAgICAgICA+IGRpdntcclxuICAgICAgICAgICAgYm9yZGVyOjFweCBzb2xpZCBjb2xvcnMoZ3JleV9saWdodCk7QGluY2x1ZGUgaWItd3JhcHBlcjtwYWRkaW5nOjYwcHggMzVweDtib3JkZXItcmFkaXVzOjhweDtcclxuICAgICAgICAgICAgPiBkaXZ7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDo1MCU7XHJcbiAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxke1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQ6NDAwIG5vcm1hbCAxNHB4LzIycHggJGthcmxhO2NvbG9yOiM3QjkxOUM7cGFkZGluZzowIDM1cHggMCAwO3RleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBpbWd7bWF4LXdpZHRoOiAxNTBweDttYXJnaW46MCBhdXRvIDMwcHg7fVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxke1xyXG4gICAgICAgICAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250OiA0MDAgbm9ybWFsIDE2cHgvMTlweCAkam9zZWZpbjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOjFweCBzb2xpZCBjb2xvcnMocm91Z2UpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOjIycHggNTJweCAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOjgwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGdyYWRpZW50LWJ0bigpO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ODBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciBzcGFue2NvbG9yOiNGRkYgIWltcG9ydGFudDt9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSByZXNwb25kKCRtYXg6IGJyZWFrcG9pbnRzKG1kKSkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOjA7XHJcbiAgICAgICAgICAgIG1hcmdpbjozMHB4IDAgMzBweDtcclxuICAgICAgICAgICAgPiBkaXZ7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOjYwcHggMjBweDtcclxuICAgICAgICAgICAgICAgID4gZGl2e1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOjEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTpibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxke1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250OjQwMCBub3JtYWwgMThweC8yOHB4ICRrYXJsYTtwYWRkaW5nOjAgMCAyNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGR7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGF7dGV4dC1hbGlnbjpjZW50ZXI7bWF4LXdpZHRoOiAyOTBweDtkaXNwbGF5OmJsb2NrO21hcmdpbjowIGF1dG87fVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYWxpZ25sZWZ0e1xyXG4gICAgICAgIGZsb2F0OmxlZnQ7XHJcbiAgICAgICAgbWFyZ2luOjAgMzBweCAzMHB4IDA7XHJcbiAgICAgICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQoJG1heDogYnJlYWtwb2ludHMoc20pKSB7XHJcbiAgICAgICAgICAgIGZsb2F0Om5vbmU7XHJcbiAgICAgICAgICAgIHdpZHRoOjEwMCU7XHJcbiAgICAgICAgICAgIG1hcmdpbjowO1xyXG4gICAgICAgICAgICBkaXNwbGF5OmJsb2NrO1xyXG4gICAgICAgICAgICBpbWd7bWFyZ2luOjQwcHggMDt9XHJcbiAgICAgICAgfVxyXG5cclxuICAgIH1cclxuICAgIC5hbGlnbnJpZ2h0e1xyXG4gICAgICAgIGZsb2F0OnJpZ2h0O1xyXG4gICAgICAgIG1hcmdpbjowIDAgMzBweCAzMHB4O1xyXG4gICAgICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSByZXNwb25kKCRtYXg6IGJyZWFrcG9pbnRzKHNtKSkge1xyXG4gICAgICAgICAgICBmbG9hdDpub25lO1xyXG4gICAgICAgICAgICB3aWR0aDoxMDAlO1xyXG4gICAgICAgICAgICBtYXJnaW46MDtcclxuICAgICAgICAgICAgZGlzcGxheTpibG9jaztcclxuICAgICAgICAgICAgaW1ne21hcmdpbjo0MHB4IDA7fVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY3Rhe1xyXG4gICAgICAgIGZvbnQ6NDAwIG5vcm1hbCAxNnB4LzE5cHggJGpvc2VmaW47XHJcbiAgICAgICAgY29sb3I6I0ZGRjtcclxuICAgICAgICBiYWNrZ3JvdW5kOmxpbmVhci1ncmFkaWVudCg0NWRlZywgcmdiYSgyNTUsMTMsMTMsMSkgMCUscmdiYSgyNTUsMTE1LDExNSwxKSAxMDAlKTtcclxuICAgICAgICAvLyBwYWRkaW5nOjE3cHggNjBweCAxNXB4IDYwcHg7XHJcbiAgICAgICAgcGFkZGluZzoxMHB4IDMwcHggOHB4O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6MjRweDtcclxuICAgICAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcclxuICAgIH1cclxuXHJcbiAgICAuY2l0YXRpb257XHJcbiAgICAgICAgcGFkZGluZzowIDEyJTtcclxuICAgICAgICB3aWR0aDoxMDAlO1xyXG4gICAgICAgICZfX3RleHR7XHJcbiAgICAgICAgICAgIGZvbnQ6NDAwIGl0YWxpYyAxN3B4LzMwcHggJ0x1Y2lkYSBHcmFuZGUnO2NvbG9yOiM3QjkxOUM7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3A6NHB4IHNvbGlkICNGOEY4Rjg7cGFkZGluZy10b3A6MzZweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJl9fYXV0ZXVye1xyXG4gICAgICAgICAgICA+IGRpdntkaXNwbGF5OmlubGluZS1ibG9jazt2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO31cclxuICAgICAgICAgICAgLmNvdmVye2Rpc3BsYXk6aW5saW5lLWJsb2NrO3dpZHRoOjUwcHg7aGVpZ2h0OjUwcHg7Ym9yZGVyLXJhZGl1czoxMDAlO2JhY2tncm91bmQtc2l6ZTogY292ZXIgIWltcG9ydGFudDttYXJnaW46MCAyNHB4IDAgMDt9XHJcbiAgICAgICAgICAgIGZvbnQ6NzAwIG5vcm1hbCAxNnB4LzI3cHggJGthcmxhO2Rpc3BsYXk6YmxvY2s7XHJcbiAgICAgICAgICAgIHNwYW57Zm9udDo0MDAgbm9ybWFsIDEzcHgvMjJweCAka2FybGE7ZGlzcGxheTpibG9jaztjb2xvcjojN0I5MTlDO31cclxuICAgICAgICB9XHJcbiAgICAgICAgJl9fbG9nb3tcclxuXHJcbiAgICAgICAgICAgIGltZ3ttYXJnaW46MDttYXgtd2lkdGg6IDE1MHB4O2Zsb2F0OnJpZ2h0fVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmliLXdyYXBwZXJ7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6MzJweCAwIDQ4cHg7Zm9udC1zaXplOiAwO21hcmdpbi1ib3R0b206MTVweDtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTo0cHggc29saWQgI0Y4RjhGODtwYWRkaW5nLXRvcDozNnB4O1xyXG4gICAgICAgICAgICA+IGRpdntkaXNwbGF5OmlubGluZS1ibG9jazt3aWR0aDo1MCU7fVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZCgkbWF4OiBicmVha3BvaW50cyhzbSkpIHtcclxuICAgICAgICAgICAgcGFkZGluZzowO1xyXG5cclxuICAgICAgICAgICAgLmNpdGF0aW9uX190ZXh0e3BhZGRpbmctdG9wOjMwcHg7fVxyXG4gICAgICAgICAgICAuaWItd3JhcHBlcntwYWRkaW5nLWJvdHRvbTogMzBweH1cclxuICAgICAgICAgICAgLmliLXdyYXBwZXIgPiBkaXZ7ZGlzcGxheTpibG9jazt3aWR0aDoxMDAlO3BhZGRpbmc6MCAwIDAgMTVweDt9XHJcbiAgICAgICAgICAgIC5pYi13cmFwcGVyID4gZGl2LmNpdGF0aW9uX19sb2dve2Rpc3BsYXk6bm9uZTt9XHJcblxyXG4gICAgICAgICAgICAuaWItd3JhcHBlciA+IGRpdi5jaXRhdGlvbl9fYXV0ZXVyID4gZGl2e1xyXG4gICAgICAgICAgICAgICAgZm9udDo3MDAgbm9ybWFsIDIwcHgvMjdweCAka2FybGE7XHJcbiAgICAgICAgICAgICAgICBzcGFue1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQ6NDAwIG5vcm1hbCAxOHB4LzI4cHggJGthcmxhO21hcmdpbi10b3A6LTNweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZHVve1xyXG4gICAgICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gICAgLmludGVyaWV1cntcclxuICAgICAgICBwYWRkaW5nOjUwcHggNzBweCA2MHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNGOEY4Rjg7XHJcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZCgkbWF4OiBicmVha3BvaW50cyhzbSkpIHtcclxuICAgICAgICAgICAgcGFkZGluZzoyNXB4IDE1cHggNDVweDtcclxuICAgICAgICAgICAgd2lkdGg6MTAwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm1haWxsYWdle1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmOGY4Zjg7XHJcbiAgICAgICAgcGFkZGluZzogNjBweCA0NXB4O1xyXG5cclxuICAgICAgICAmX19saXN0e1xyXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kKCRtaW46IGJyZWFrcG9pbnRzKHNtKSkge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNDBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9fbGlua3tcclxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZCgkbWluOiBicmVha3BvaW50cyhzbSkpIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGliLXdyYXBwZXI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDQwcHggMDtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGNvbG9ycyhncmV5X2xpZ2h0KTtcclxuICAgICAgICAgICAgJjpsYXN0LWNoaWxke1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgLm1haWxsYWdlX19saW5rX19tb3JlOjphZnRlcntcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZfX2xpbmtfX3RpdGxle1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJGpvc2VmaW47XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG4gICAgICAgICAgICBjb2xvcjogY29sb3JzKGdyZXlfZGFyayk7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDEwcHggMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJl9fbGlua19fZGVzY3tcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRrYXJsYTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcclxuICAgICAgICAgICAgY29sb3I6IGNvbG9ycyhncmV5X21lZGl1bSk7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJl9fbGlua19faW5mb3tcclxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZCgkbWluOiBicmVha3BvaW50cyhzbSkpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxMjVweCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJl9fbGlua19fbW9yZXtcclxuICAgICAgICAgICAgY29sb3I6IGNvbG9ycyhyb3VnZSk7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI3cHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMjVweDtcclxuICAgICAgICAgICAgJjo6YWZ0ZXJ7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDZweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNnB4O1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIGNvbG9ycyhyb3VnZSk7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCBjb2xvcnMocm91Z2UpO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOiAycHg7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiA2cHg7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBsZWZ0IDAuMjVzIGVhc2U7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZCgkbWF4OiBicmVha3BvaW50cyhzbSkpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgfVxyXG59XHJcblxyXG4udGVjaHtcclxuICAgICZfX2lubmVye1xyXG4gICAgICAgIC8vIHdpZHRoOmNhbGMoMTAwJSArIDMwcHgpO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1hcmdpbjozMHB4IDAgMTRweDtcclxuICAgICAgICBAaW5jbHVkZSByZXNwb25kKCRtYXg6IGJyZWFrcG9pbnRzKHNtKSkge1xyXG4gICAgICAgICAgICB3aWR0aDoxMDAlO1xyXG4gICAgICAgICAgICBtYXJnaW46MDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmX19pdGVte1xyXG4gICAgICAgIEBpbmNsdWRlIGliLXdyYXBwZXI7XHJcbiAgICAgICAgcGFkZGluZzogNDBweCAwO1xyXG4gICAgICAgICY6bm90KDpsYXN0LWNoaWxkKXtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGNvbG9ycyhncmV5X2xpZ2h0KTtcclxuICAgICAgICAgICAgcGFkZGluZzogMzBweCAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOmxhc3QtY2hpbGR7XHJcbiAgICAgICAgICBAaW5jbHVkZSByZXNwb25kKCRtYXg6IGJyZWFrcG9pbnRzKHNtKSkge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmX190aXRsZXtcclxuICAgICAgICBmb250LWZhbWlseTogJGpvc2VmaW47XHJcbiAgICAgICAgZm9udC1zaXplOiAxOXB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyM3B4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgIHdpZHRoOiAzNiU7XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDAhaW1wb3J0YW50O1xyXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQoJG1heDogYnJlYWtwb2ludHMoc20pKSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmX19kZXNje1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcclxuICAgICAgICBjb2xvcjogIzAwMDtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xyXG4gICAgICAgIHdpZHRoOiA2NCU7XHJcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZCgkbWF4OiBicmVha3BvaW50cyhzbSkpIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLS1mYXR7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTdweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLnBhZ2VfX2NvbnRlbnQgPiAuY29udGFpbmVye1xyXG4gICAgcGFkZGluZzozMHB4IDE1cHggMDtwb3NpdGlvbjpyZWxhdGl2ZTtcclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMTcwcHgpe1xyXG4gICAgICAgIHBhZGRpbmctdG9wOjkwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbmFzaWRle1xyXG4gICAgcG9zaXRpb246YWJzb2x1dGU7d2lkdGg6MjYwcHg7cmlnaHQ6Y2FsYyg1MCUgLSA1NzBweCk7dG9wOjU2cHg7ei1pbmRleDo5O1xyXG5cclxuICAgICYuZml4ZWR7cG9zaXRpb246Zml4ZWQ7dG9wOjEwMXB4O31cclxuXHJcbiAgICAmLmRlc3NvdXN7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoNzhweCk7fVxyXG5cclxuICAgICYuZm9vdGVyZWR7dG9wOmF1dG8gIWltcG9ydGFudDt9XHJcblxyXG4gICAgLmg0Om5vdCguc3BlKXtcclxuICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcclxuICAgICAgICBmb250LWZhbWlseTogJGpvc2VmaW47XHJcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAycHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgY29sb3I6I0ZGRjtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IGNvbG9ycyhncmV5X2RhcmspO1xyXG4gICAgICAgIHBhZGRpbmc6IDI3cHggMCAyNXB4O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweCA0cHggMCAwO1xyXG4gICAgICAgIG1hcmdpbjowICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgc3BhbntcclxuICAgICAgICAgICAgZGlzcGxheTpub25lO3RleHQtdHJhbnNmb3JtOiBub25lO2NvbG9yOiNGRkY7Zm9udC13ZWlnaHQ6NDAwO2ZvbnQtZmFtaWx5OiRrYXJsYTtmb250LXNpemU6IDE2cHg7bWFyZ2luOjAgMCAwIDMwcHg7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGNoZXZyb25zKGNvbG9ycyhyb3VnZSksIDEzNWRlZyk7XHJcbiAgICAgICAgICAgICY6OmFmdGVye3Bvc2l0aW9uOmFic29sdXRlO3JpZ2h0OjM5cHg7dG9wOjM1cHg7dHJhbnNpdGlvbjowLjJzO3dpZHRoOjhweDtoZWlnaHQ6OHB4O31cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBhOm5vdCguc3BlKXtcclxuICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcclxuICAgICAgICBkaXNwbGF5OmJsb2NrO1xyXG4gICAgICAgIGNvbG9yOmNvbG9ycyhncmV5X2RhcmspO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206MXB4IHNvbGlkICNFNUU1RTU7XHJcbiAgICAgICAgcGFkZGluZzowIDI0cHg7dHJhbnNpdGlvbjowLjJzO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRrYXJsYTtcclxuICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgc3BhbntcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcclxuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICAgICAgcGFkZGluZzogMTVweCAyMHB4IDE1cHggMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgY2hldnJvbnMoY29sb3JzKHJvdWdlKSwgNDVkZWcpO1xyXG4gICAgICAgICY6OmFmdGVye1xyXG4gICAgICAgICAgICB3aWR0aDo4cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDo4cHg7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xyXG4gICAgICAgICAgICByaWdodDoyNHB4O1xyXG4gICAgICAgICAgICB0b3A6Y2FsYyg1MCUgLSA0cHgpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLmN1cnJlbnR7XHJcbiAgICAgICAgICAgIGNvbG9yOmNvbG9ycyhyb3VnZSk7XHJcbiAgICAgICAgICAgICY6OmFmdGVye2NvbnRlbnQ6bm9uZTt9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgIGNvbG9yOmNvbG9ycyhyb3VnZSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgID4gZGl2ID4gZGl2e2JvcmRlcjoxcHggc29saWQgI0U1RTVFNTtib3JkZXItdG9wOiAwO2JvcmRlci1ib3R0b206MDt9XHJcblxyXG4gICAgLnNvdXNfbWVudXtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG5cclxuICAgICAgICA+IGRpdntcclxuICAgICAgICAgICAgZm9udDo0MDAgbm9ybWFsIDE2cHgvNThweCAka2FybGE7Y29sb3I6Y29sb3JzKGdyZXlfZGFyayk7cG9zaXRpb246cmVsYXRpdmU7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBjaGV2cm9ucyhjb2xvcnMocm91Z2UpLCAxMzVkZWcpO3BhZGRpbmc6MCAyNHB4O2N1cnNvcjpwb2ludGVyO1xyXG4gICAgICAgICAgICAmOjphZnRlcntwb3NpdGlvbjphYnNvbHV0ZTtyaWdodDoyNHB4O3RvcDoyNXB4O3dpZHRoOjhweDtoZWlnaHQ6OHB4O3RyYW5zaXRpb246MC4yczt9XHJcbiAgICAgICAgICAgICYudXB7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDo3MDA7XHJcbiAgICAgICAgICAgICAgICAmOjphZnRlcnt0cmFuc2Zvcm06cm90YXRlKC00NWRlZyk7fVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHVse1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOjFweCBzb2xpZCAjRTVFNUU1O1xyXG4gICAgICAgICAgICBsaXtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6bm9uZTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjRweDtcclxuICAgICAgICAgICAgICAgICYuYWN0aWZ7ZGlzcGxheTpibG9jazt9XHJcbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGR7bWFyZ2luLWJvdHRvbToyNXB4O31cclxuICAgICAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udDo0MDAgbm9ybWFsIDE2cHgvMThweCAka2FybGE7cGFkZGluZzo2cHggMjBweCA2cHggMDtkaXNwbGF5OmJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIC8vIEBpbmNsdWRlIGxpZW5zKCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgcmVzcG9uZCgkbWF4OiBicmVha3BvaW50cyhsZykpIHtcclxuICAgICAgICByaWdodDogY2FsYyg1MCUgLSA0NzBweCk7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSByZXNwb25kKCRtYXg6IGJyZWFrcG9pbnRzKG1kKSkge1xyXG4gICAgICAgIHRvcDowO1xyXG4gICAgICAgIGxlZnQ6MDtcclxuICAgICAgICB3aWR0aDoxMDAlO1xyXG4gICAgICAgICYuZml4ZWRNb2J7cG9zaXRpb246Zml4ZWQ7dG9wOjAgIWltcG9ydGFudDtsZWZ0OjA7d2lkdGg6MTAwJTt0cmFuc2l0aW9uOjAuMnM7fVxyXG5cclxuICAgICAgICAmLmZvbmQ6OmFmdGVye2NvbnRlbnQ6XCJcIjt3aWR0aDoxMDAlO2hlaWdodDoxMDB2aDtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6MDtsZWZ0OjA7YmFja2dyb3VuZDogY29sb3JzKHRleHQpO3otaW5kZXg6LTE7b3BhY2l0eTogMC44fVxyXG4gICAgICAgIC5oNDpub3QoLnNwZSl7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7dGV4dC1hbGlnbjpsZWZ0O3BhZGRpbmctbGVmdDoxNXB4O2NvbG9yOmNvbG9ycyhncmV5X21lZGl1bSk7Y3Vyc29yOnBvaW50ZXI7cGFkZGluZzozMXB4IDAgMjlweCAxNXB4O1xyXG4gICAgICAgICAgICBzcGFue2Rpc3BsYXk6aW5saW5lLWJsb2NrO31cclxuICAgICAgICAgICAgdGV4dC1hbGlnbjpyaWdodDtwYWRkaW5nLXJpZ2h0OjgycHg7XHJcblxyXG4gICAgICAgICAgICAmLmFjdGlme1xyXG4gICAgICAgICAgICAgICAgc3Bhbjo6YWZ0ZXJ7dHJhbnNmb3JtOnJvdGF0ZSgtNDVkZWcpO31cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICA+IGRpdiA+IGRpdntcclxuICAgICAgICAgICAgZGlzcGxheTpub25lO2JhY2tncm91bmQ6ICNGRkY7cG9zaXRpb246YWJzb2x1dGU7cmlnaHQ6MTVweDt3aWR0aDoyMzBweDtcclxuICAgICAgICAgICAgbWF4LWhlaWdodDogNzV2aDtcclxuICAgICAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcclxuXHJcbiAgICAgICAgICAgICYuYWN0aWZ7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OmJsb2NrO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmFzaWRlX3NwZXtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAyNjJweDtsZWZ0OjUwJTt0cmFuc2Zvcm06dHJhbnNsYXRlWCgtNTAlKTtcclxuICAgICAgICAgICAgdG9wOmF1dG8gIWltcG9ydGFudDtib3R0b206NzBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5kZXZhbnR7ei1pbmRleDoxMzt9XHJcblxyXG4ucHVzaF9fZHVve1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDExNXB4O1xyXG4gICAgcGFkZGluZy1sZWZ0OiAxMTVweDtcclxuXHJcbiAgICBtYXJnaW4tdG9wOjc2cHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOjQ0cHg7XHJcbiAgICAvKnotaW5kZXg6MTEqLztcclxuICAgIG9wYWNpdHk6MDtcclxuXHJcbiAgICBAaW5jbHVkZSByZXNwb25kKCRtYXg6IGJyZWFrcG9pbnRzKGxnKSkge1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIHJlc3BvbmQoJG1heDogYnJlYWtwb2ludHMoc20pKSB7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xyXG4gICAgICAgIHBhZGRpbmctdG9wOjAgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAucHVzaCB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgcGFkZGluZzogMTIwcHggNzBweCA3MHB4IDcwcHg7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQoJG1heDogYnJlYWtwb2ludHMobWQpKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEyMHB4IDUwcHggNzBweCAzMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZCgkbWF4OiBicmVha3BvaW50cyhzbSkpIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMTAwcHggMzBweCA3MHB4IDMwcHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQoJG1pbjogYnJlYWtwb2ludHMoc20pKSB7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAxNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kKCRtaW46IGJyZWFrcG9pbnRzKHNtKSkge1xyXG4gICAgICAgICAgICAgICAgdG9wOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgbGVmdDogLTE1cHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQoJG1heDogYnJlYWtwb2ludHMobWQpKSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucHVzaC10aXRsZSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNHJlbTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgICAgICAgICAgY29sb3I6ICNmZmZmZmY7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQoJG1heDogYnJlYWtwb2ludHMobWQpKSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDNyZW07XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQoJG1heDogYnJlYWtwb2ludHMoc20pKSB7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jdGEzIHtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRqb3NlZmluO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgICAgICAgICAgY29sb3I6I0ZGRjtcclxuICAgICAgICAgICAgcGFkZGluZzoxN3B4IDYwcHggMTVweDtcclxuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjVweDtcclxuICAgICAgICAgICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMzZweCBhdXRvIDAgMDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCByZ2JhKDI1NSwxMywxMywxKSAwJSxyZ2JhKDI1NSwxMTUsMTE1LDEpIDEwMCUpO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBncmFkaWVudC1idG4oKTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQoJG1heDogYnJlYWtwb2ludHMobWQpKSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xyXG4vLyByZW1wbGFjZW1lbnQgZHUgc2VsZWN0XHJcbi8vIG1lcyBtb2RpZmllciBhcHBvcnRlIGxhIHdpZHRoIGR1IGNvbXBvc2FudFxyXG4vLyBsYSB3aWR0aCBzZXJhIGTDqWZpbmkgZW4gZHVyIGRhbnMgbGUgY3NzIHZpYSBsZXMgbW9kaWZpZXJcclxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xyXG4uZm9ybS1zZWxlY3R7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBmb250OjQwMCBub3JtYWwgMTRweC8yN3B4ICRqb3NlZmluO2NvbG9yOmNvbG9ycyh0ZXh0KTtcclxuICAgIC8qJi0tbW9udGh7XHJcbiAgICAgICAgbWluLXdpZHRoOiAyNTZweDtcclxuICAgIH1cclxuICAgICYtLWxvY2F0aW9ue1xyXG4gICAgICAgIG1pbi13aWR0aDogNTAwcHg7XHJcbiAgICB9Ki9cclxuICAgICZfX2NvbnRhaW5lcntcclxuICAgICAgICAvL19fY29udGFpbmVyIGVzdCBsZSBwYXJlbnQgZGUgX19zZWxlY3RlZFZhbHVlIGV0IF9faXRlbXMtY29udGFpbmVyXHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGNvbG9yOmNvbG9ycyh0ZXh0KTtcclxuICAgIH1cclxuICAgICZfX3NlbGVjdGVkVmFsdWV7XHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6bm9uZTtcclxuICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTdweDtcclxuICAgICAgICBwYWRkaW5nOiAxN3B4IDI2cHggMTRweCAyNnB4O1xyXG5cclxuICAgICAgICAuZmxhZy1pY29ue1xyXG4gICAgICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICByaWdodDo0NXB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxN3B4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEzcHg7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMnB4IDhweCAwIHJnYmEoMCwwLDAsMC4yKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC8qY3Vyc29yOiBwb2ludGVyOyovXHJcbiAgICAgICAgJl9faWNvbntcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgIH1cclxuICAgICZfX2l0ZW1zLWNvbnRhaW5lcntcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgcGFkZGluZzogNDZweCAwcHggMHB4IDBweDtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBjb2xvcnMoZ3JleV9saWdodCk7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICBtaW4td2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGhlaWdodCAwLjVzIGVhc2U7XHJcbiAgICAgICAgY3Vyc29yOnBvaW50ZXI7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMCAycHggMXB4IDAgI0U1RTVFNTtcclxuXHJcbiAgICAgICAgJjphZnRlcntcclxuICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgd2lkdGg6IDZweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA2cHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtyaWdodDoyNnB4O1xyXG4gICAgICAgICAgICB0b3A6IDIwcHg7IC8vY2FsYyg1MCUgLSA0cHgpO1xyXG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCBjb2xvcnMocm91Z2UpO1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgY29sb3JzKHJvdWdlKTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4yNXMgZWFzZTtcclxuICAgICAgICAgICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgJjphZnRlcntcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0xMzVkZWcpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9faXRlbXtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcclxuICAgICAgICAvKm1hcmdpbi1ib3R0b206IDEycHg7Ki9cclxuICAgICAgICBwYWRkaW5nOjZweCA1NnB4IDZweCAyNnB4O1xyXG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuM3MgZWFzZTtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcclxuICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICBjb2xvcjogY29sb3JzKHJvdWdlKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi5jdXJyZW50e1xyXG4gICAgICAgICAgICBjb2xvcjogY29sb3JzKHJvdWdlKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5mbGFnLWljb257XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOmFic29sdXRlICFpbXBvcnRhbnQ7cmlnaHQ6MjhweDtcclxuICAgICAgICAgICAgd2lkdGg6IDE3cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTNweDtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAycHggOHB4IDAgcmdiYSgwLDAsMCwwLjIpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvLyBzaSBsZSBjb21wb3NhbnQgZXN0IG91dmVydFxyXG4gICAgJi5kZXBsb3llZHtcclxuICAgICAgICAuZm9ybS1zZWxlY3RfX3NlbGVjdGVkVmFsdWU6YWZ0ZXJ7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5yZWQtYnV0dG9ue1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgZm9udC1mYW1pbHk6ICRqb3NlZmluO1xyXG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDIxOS4wNWRlZywgI0ZGNzM3MyAwJSwgI0ZGMEQwRCAxMDAlKTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XHJcbiAgICBwYWRkaW5nOiAyMHB4IDcwcHggMjBweCA1NXB4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgICBjb2xvcjogI0ZGRkZGRjtcclxuICAgIHNwYW46YWZ0ZXJ7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiBjYWxjKDUwJSAtIDNweCk7XHJcbiAgICAgICAgcmlnaHQ6IDU1cHg7XHJcbiAgICAgICAgd2lkdGg6IDZweDtcclxuICAgICAgICBoZWlnaHQ6IDZweDtcclxuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI0ZGRkZGRjtcclxuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjRkZGRkZGO1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuICAgICAgICB0cmFuc2l0aW9uOiByaWdodCAwLjJzIGVhc2U7XHJcbiAgICB9XHJcbiAgICAmOmhvdmVye1xyXG4gICAgICAgIHNwYW46YWZ0ZXJ7XHJcbiAgICAgICAgICAgIHJpZ2h0OiA0NXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSByZXNwb25kKCRtYXg6IGJyZWFrcG9pbnRzKHNtKSkge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDowO3BhZGRpbmctcmlnaHQ6MDt0ZXh0LWFsaWduOiBjZW50ZXI7d2lkdGg6Y2FsYygxMDAlIC0gMzBweCk7bWF4LXdpZHRoOiAzMjBweDtcclxuICAgICAgICBzcGFuOjphZnRlcntjb250ZW50Om5vbmU7fVxyXG4gICAgfVxyXG5cclxufVxyXG5cclxuLnB1c2gtc29sdXRpb25zLWNvbnRhaW5lciB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMjBweDtcclxuXHJcbiAgICAucHVzaC1zb2x1dGlvbnMge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgcGFkZGluZzogODBweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcnMoZ3JleV9kYXJrKTtcclxuICAgICAgICBtYXgtd2lkdGg6IDg3NXB4O1xyXG4gICAgICAgIG1hcmdpbjogYXV0bztcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZCgkbWF4OiBicmVha3BvaW50cyhtZCkpIHtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA0MHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmltYWdlIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxODBweDtcclxuICAgICAgICAgICAgZmxleDogMCAwIDE4MHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDgwcHg7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kKCRtYXg6IGJyZWFrcG9pbnRzKG1kKSkge1xyXG4gICAgICAgICAgICAgICAgZmxleDogMTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5wdXNoLXRpdGxlIHtcclxuICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkam9zZWZpbjtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAzLjRyZW07XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY3RhIHtcclxuICAgICAgICAgICAgZm9udDo0MDAgbm9ybWFsIDE2cHgvMTlweCAkam9zZWZpbjtcclxuICAgICAgICAgICAgY29sb3I6I0ZGRjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDpsaW5lYXItZ3JhZGllbnQoNDVkZWcsIHJnYmEoMjU1LDEzLDEzLDEpIDAlLHJnYmEoMjU1LDExNSwxMTUsMSkgMTAwJSk7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDE3cHggNDBweCAxNXB4IDQwcHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6MjRweDtcclxuICAgICAgICAgICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vL0xhenkgbG9hZGVkIGVsZW1lbnRzXHJcbi5iLWxhenkge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcclxuICAgICYuYi1sb2FkZWQge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjJzIGVhc2Utb3V0LCBvcGFjaXR5IC4ycyBlYXNlLW91dDtcclxuICAgIH1cclxufVxyXG4iLCIvKiEgbm9ybWFsaXplLmNzcyB2Ny4wLjAgfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzICovXG5cbi8qIERvY3VtZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGxpbmUgaGVpZ2h0IGluIGFsbCBicm93c2Vycy5cbiAqIDIuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW5cbiAqICAgIElFIG9uIFdpbmRvd3MgUGhvbmUgYW5kIGluIGlPUy5cbiAqL1xuXG5odG1sIHtcbiAgbGluZS1oZWlnaHQ6IDEuMTU7IC8qIDEgKi9cbiAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDIgKi9cbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAyICovXG59XG5cbi8qIFNlY3Rpb25zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSB0aGUgbWFyZ2luIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICovXG5cbmJvZHkge1xuICBtYXJnaW46IDA7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gKi9cblxuYXJ0aWNsZSxcbmFzaWRlLFxuZm9vdGVyLFxuaGVhZGVyLFxubmF2LFxuc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGZvbnQgc2l6ZSBhbmQgbWFyZ2luIG9uIGBoMWAgZWxlbWVudHMgd2l0aGluIGBzZWN0aW9uYCBhbmRcbiAqIGBhcnRpY2xlYCBjb250ZXh0cyBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBTYWZhcmkuXG4gKi9cblxuaDEge1xuICBmb250LXNpemU6IDJlbTtcbiAgbWFyZ2luOiAwLjY3ZW0gMDtcbn1cblxuLyogR3JvdXBpbmcgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFLlxuICovXG5cbmZpZ2NhcHRpb24sXG5maWd1cmUsXG5tYWluIHsgLyogMSAqL1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgbWFyZ2luIGluIElFIDguXG4gKi9cblxuZmlndXJlIHtcbiAgbWFyZ2luOiAxZW0gNDBweDtcbn1cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBGaXJlZm94LlxuICogMi4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSBhbmQgSUUuXG4gKi9cblxuaHIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgLyogMSAqL1xuICBoZWlnaHQ6IDA7IC8qIDEgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnByZSB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTsgLyogMSAqL1xuICBmb250LXNpemU6IDFlbTsgLyogMiAqL1xufVxuXG4vKiBUZXh0LWxldmVsIHNlbWFudGljc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiAxLiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBvbiBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4gKiAyLiBSZW1vdmUgZ2FwcyBpbiBsaW5rcyB1bmRlcmxpbmUgaW4gaU9TIDgrIGFuZCBTYWZhcmkgOCsuXG4gKi9cblxuYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyAvKiAxICovXG4gIC13ZWJraXQtdGV4dC1kZWNvcmF0aW9uLXNraXA6IG9iamVjdHM7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiAxLiBSZW1vdmUgdGhlIGJvdHRvbSBib3JkZXIgaW4gQ2hyb21lIDU3LSBhbmQgRmlyZWZveCAzOS0uXG4gKiAyLiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgSUUsIE9wZXJhLCBhbmQgU2FmYXJpLlxuICovXG5cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTsgLyogMSAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgLyogMiAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBQcmV2ZW50IHRoZSBkdXBsaWNhdGUgYXBwbGljYXRpb24gb2YgYGJvbGRlcmAgYnkgdGhlIG5leHQgcnVsZSBpbiBTYWZhcmkgNi5cbiAqL1xuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaS5cbiAqL1xuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbmNvZGUsXG5rYmQsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvKiAxICovXG4gIGZvbnQtc2l6ZTogMWVtOyAvKiAyICovXG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc3R5bGUgaW4gQW5kcm9pZCA0LjMtLlxuICovXG5cbmRmbiB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgYmFja2dyb3VuZCBhbmQgY29sb3IgaW4gSUUgOS0uXG4gKi9cblxubWFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjA7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7XG59XG5cbi8qKlxuICogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgZWxlbWVudHMgZnJvbSBhZmZlY3RpbmcgdGhlIGxpbmUgaGVpZ2h0IGluXG4gKiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtO1xufVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTtcbn1cblxuLyogRW1iZWRkZWQgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAqL1xuXG5hdWRpbyxcbnZpZGVvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGlPUyA0LTcuXG4gKi9cblxuYXVkaW86bm90KFtjb250cm9sc10pIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiAwO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgYm9yZGVyIG9uIGltYWdlcyBpbnNpZGUgbGlua3MgaW4gSUUgMTAtLlxuICovXG5cbmltZyB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbn1cblxuLyoqXG4gKiBIaWRlIHRoZSBvdmVyZmxvdyBpbiBJRS5cbiAqL1xuXG5zdmc6bm90KDpyb290KSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi8qIEZvcm1zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIDEuIENoYW5nZSB0aGUgZm9udCBzdHlsZXMgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKiAyLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBGaXJlZm94IGFuZCBTYWZhcmkuXG4gKi9cblxuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7IC8qIDEgKi9cbiAgZm9udC1zaXplOiAxMDAlOyAvKiAxICovXG4gIGxpbmUtaGVpZ2h0OiAxLjE1OyAvKiAxICovXG4gIG1hcmdpbjogMDsgLyogMiAqL1xufVxuXG4vKipcbiAqIFNob3cgdGhlIG92ZXJmbG93IGluIElFLlxuICogMS4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZS5cbiAqL1xuXG5idXR0b24sXG5pbnB1dCB7IC8qIDEgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBFZGdlLCBGaXJlZm94LCBhbmQgSUUuXG4gKiAxLiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3guXG4gKi9cblxuYnV0dG9uLFxuc2VsZWN0IHsgLyogMSAqL1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLyoqXG4gKiAxLiBQcmV2ZW50IGEgV2ViS2l0IGJ1ZyB3aGVyZSAoMikgZGVzdHJveXMgbmF0aXZlIGBhdWRpb2AgYW5kIGB2aWRlb2BcbiAqICAgIGNvbnRyb2xzIGluIEFuZHJvaWQgNC5cbiAqIDIuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKi9cblxuYnV0dG9uLFxuaHRtbCBbdHlwZT1cImJ1dHRvblwiXSwgLyogMSAqL1xuW3R5cGU9XCJyZXNldFwiXSxcblt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBpbiBGaXJlZm94LlxuICovXG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwiYnV0dG9uXCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJyZXNldFwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwic3VibWl0XCJdOjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xufVxuXG4vKipcbiAqIFJlc3RvcmUgdGhlIGZvY3VzIHN0eWxlcyB1bnNldCBieSB0aGUgcHJldmlvdXMgcnVsZS5cbiAqL1xuXG5idXR0b246LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cImJ1dHRvblwiXTotbW96LWZvY3VzcmluZyxcblt0eXBlPVwicmVzZXRcIl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cInN1Ym1pdFwiXTotbW96LWZvY3VzcmluZyB7XG4gIG91dGxpbmU6IDFweCBkb3R0ZWQgQnV0dG9uVGV4dDtcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBwYWRkaW5nIGluIEZpcmVmb3guXG4gKi9cblxuZmllbGRzZXQge1xuICBwYWRkaW5nOiAwLjM1ZW0gMC43NWVtIDAuNjI1ZW07XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgdGV4dCB3cmFwcGluZyBpbiBFZGdlIGFuZCBJRS5cbiAqIDIuIENvcnJlY3QgdGhlIGNvbG9yIGluaGVyaXRhbmNlIGZyb20gYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBJRS5cbiAqIDMuIFJlbW92ZSB0aGUgcGFkZGluZyBzbyBkZXZlbG9wZXJzIGFyZSBub3QgY2F1Z2h0IG91dCB3aGVuIHRoZXkgemVybyBvdXRcbiAqICAgIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbmxlZ2VuZCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cbiAgY29sb3I6IGluaGVyaXQ7IC8qIDIgKi9cbiAgZGlzcGxheTogdGFibGU7IC8qIDEgKi9cbiAgbWF4LXdpZHRoOiAxMDAlOyAvKiAxICovXG4gIHBhZGRpbmc6IDA7IC8qIDMgKi9cbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgLyogMSAqL1xufVxuXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICogMi4gQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbiAqL1xuXG5wcm9ncmVzcyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgLyogMSAqL1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFLlxuICovXG5cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gSUUgMTAtLlxuICogMi4gUmVtb3ZlIHRoZSBwYWRkaW5nIGluIElFIDEwLS5cbiAqL1xuXG5bdHlwZT1cImNoZWNrYm94XCJdLFxuW3R5cGU9XCJyYWRpb1wiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cbiAgcGFkZGluZzogMDsgLyogMiAqL1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIENocm9tZS5cbiAqL1xuXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIG9kZCBhcHBlYXJhbmNlIGluIENocm9tZSBhbmQgU2FmYXJpLlxuICogMi4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXG4gKi9cblxuW3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLyogMSAqL1xuICBvdXRsaW5lLW9mZnNldDogLTJweDsgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBhbmQgY2FuY2VsIGJ1dHRvbnMgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gbWFjT1MuXG4gKi9cblxuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICogMi4gQ2hhbmdlIGZvbnQgcHJvcGVydGllcyB0byBgaW5oZXJpdGAgaW4gU2FmYXJpLlxuICovXG5cbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLyogMSAqL1xuICBmb250OiBpbmhlcml0OyAvKiAyICovXG59XG5cbi8qIEludGVyYWN0aXZlXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBFZGdlLCBJRSwgYW5kIEZpcmVmb3guXG4gKi9cblxuZGV0YWlscywgLyogMSAqL1xubWVudSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnN1bW1hcnkge1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07XG59XG5cbi8qIFNjcmlwdGluZ1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAqL1xuXG5jYW52YXMge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUuXG4gKi9cblxudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiBIaWRkZW5cbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTAtLlxuICovXG5cbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbiIsIi8vR2VuZXJhbCBlbGVtZW50c1xuKiB7XG4gICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsMCwwLDApO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgJjo6YmVmb3JlLFxuICAgICY6OmFmdGVyIHtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB9XG4gICAgJjpmb2N1cyxcbiAgICAmOmFjdGl2ZSB7XG4gICAgICAgIG91dGxpbmU6IDA7XG4gICAgfVxufVxuXG4vL0Jhc2ljIHN0eWxlXG5odG1sIHtcbiAgICBmb250OiA0MDAgNjIuNSUvMS41IFwiS2FybGFcIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmOyAvL0VxdWl2YWxlbnQgMWVtID09PSAxMHB4XG4gICAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eSAhaW1wb3J0YW50O1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQgIWltcG9ydGFudDtcbiAgICBjb2xvcjogY29sb3JzKHRleHQpO1xufVxuXG5cbi8vU29mdCByZXNldFxudWwsXG5vbCxcbmxpIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgbGlzdC1zdHlsZS1wb3NpdGlvbjogaW5zaWRlO1xufVxuXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYge1xuICAgIGZvbnQtZmFtaWx5OiAkam9zZWZpbjtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbn1cblxucCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG59XG5cbmEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogY29sb3JzKHJvdWdlKTtcbn1cblxuaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xufVxuXG5pZnJhbWUge1xuICAgIGJvcmRlcjogbm9uZTtcbn1cblxuLnN2Zy1zcHJpdGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG5zdmcge1xuICAgICosXG4gICAgcGF0aCxcbiAgICBnIHtcbiAgICAgICAgZmlsbDogaW5oZXJpdDtcbiAgICB9XG59XG5cblxuQGZvbnQtZmFjZXtcbiAgZm9udC1kaXNwbGF5OnN3YXA7XG4gIGZvbnQtZmFtaWx5OlF1ZW50aW47XG4gIGZvbnQtc3R5bGU6bm9ybWFsO1xuICBmb250LXdlaWdodDo0MDA7XG4gIHNyYzpsb2NhbChcIlF1ZW50aW5cIiksbG9jYWwoXCJRdWVudGluIDQwMFwiKSx1cmwoLi4vLi4vZm9udHMvcXVlbnRpbi9RdWVudGluLndvZmYyKSBmb3JtYXQoXCJ3b2ZmMlwiKSx1cmwoLi4vLi4vZm9udHMvcXVlbnRpbi9RdWVudGluLndvZmYpIGZvcm1hdChcIndvZmZcIilcbn1cbiIsIi8qIFNsaWRlciAqL1xyXG4uc2xpY2stc2xpZGVyXHJcbntcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblxyXG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcclxuICAgICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAgICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcclxuXHJcbiAgICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XHJcbiAgICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAtbXMtdG91Y2gtYWN0aW9uOiBwYW4teTtcclxuICAgICAgICB0b3VjaC1hY3Rpb246IHBhbi15O1xyXG4gICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcclxufVxyXG5cclxuLnNsaWNrLWxpc3Rcclxue1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG59XHJcbi5zbGljay1saXN0OmZvY3VzXHJcbntcclxuICAgIG91dGxpbmU6IG5vbmU7XHJcbn1cclxuLnNsaWNrLWxpc3QuZHJhZ2dpbmdcclxue1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgY3Vyc29yOiBoYW5kO1xyXG59XHJcblxyXG4uc2xpY2stc2xpZGVyIC5zbGljay10cmFjayxcclxuLnNsaWNrLXNsaWRlciAuc2xpY2stbGlzdFxyXG57XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbn1cclxuXHJcbi5zbGljay10cmFja1xyXG57XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG5cclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbn1cclxuLnNsaWNrLXRyYWNrOmJlZm9yZSxcclxuLnNsaWNrLXRyYWNrOmFmdGVyXHJcbntcclxuICAgIGRpc3BsYXk6IHRhYmxlO1xyXG5cclxuICAgIGNvbnRlbnQ6ICcnO1xyXG59XHJcbi5zbGljay10cmFjazphZnRlclxyXG57XHJcbiAgICBjbGVhcjogYm90aDtcclxufVxyXG4uc2xpY2stbG9hZGluZyAuc2xpY2stdHJhY2tcclxue1xyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG59XHJcblxyXG4uc2xpY2stc2xpZGVcclxue1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG5cclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIG1pbi1oZWlnaHQ6IDFweDtcclxufVxyXG5bZGlyPSdydGwnXSAuc2xpY2stc2xpZGVcclxue1xyXG4gICAgZmxvYXQ6IHJpZ2h0O1xyXG59XHJcbi5zbGljay1zbGlkZSBpbWdcclxue1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuLnNsaWNrLXNsaWRlLnNsaWNrLWxvYWRpbmcgaW1nXHJcbntcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuLnNsaWNrLXNsaWRlLmRyYWdnaW5nIGltZ1xyXG57XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxufVxyXG4uc2xpY2staW5pdGlhbGl6ZWQgLnNsaWNrLXNsaWRlXHJcbntcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcbi5zbGljay1sb2FkaW5nIC5zbGljay1zbGlkZVxyXG57XHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbn1cclxuLnNsaWNrLXZlcnRpY2FsIC5zbGljay1zbGlkZVxyXG57XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuXHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcblxyXG4gICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbn1cclxuLnNsaWNrLWFycm93LnNsaWNrLWhpZGRlbiB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG59XHJcbiIsIi8qXG4gKiBCb290c3RyYXAgdjMuMy42IChodHRwOi8vZ2V0Ym9vdHN0cmFwLmNvbSlcbiAqIENvcHlyaWdodCAyMDExLTIwMTUgVHdpdHRlciwgSW5jLlxuICogTGljZW5zZWQgdW5kZXIgTUlUIChodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvYmxvYi9tYXN0ZXIvTElDRU5TRSlcbiAqL1xuLmNvbnRhaW5lciB7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29udGFpbmVyIHtcbiAgICB3aWR0aDogNzUwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuY29udGFpbmVyIHtcbiAgICB3aWR0aDogOTcwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDExNzBweDtcbiAgfVxufVxuLmNvbnRhaW5lci1mbHVpZCB7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cbi5yb3cge1xuICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gIG1hcmdpbi1yaWdodDogLTE1cHg7XG59XG4uY29sLXhzLTEsIC5jb2wtc20tMSwgLmNvbC1tZC0xLCAuY29sLWxnLTEsIC5jb2wteHMtMiwgLmNvbC1zbS0yLCAuY29sLW1kLTIsIC5jb2wtbGctMiwgLmNvbC14cy0zLCAuY29sLXNtLTMsIC5jb2wtbWQtMywgLmNvbC1sZy0zLCAuY29sLXhzLTQsIC5jb2wtc20tNCwgLmNvbC1tZC00LCAuY29sLWxnLTQsIC5jb2wteHMtNSwgLmNvbC1zbS01LCAuY29sLW1kLTUsIC5jb2wtbGctNSwgLmNvbC14cy02LCAuY29sLXNtLTYsIC5jb2wtbWQtNiwgLmNvbC1sZy02LCAuY29sLXhzLTcsIC5jb2wtc20tNywgLmNvbC1tZC03LCAuY29sLWxnLTcsIC5jb2wteHMtOCwgLmNvbC1zbS04LCAuY29sLW1kLTgsIC5jb2wtbGctOCwgLmNvbC14cy05LCAuY29sLXNtLTksIC5jb2wtbWQtOSwgLmNvbC1sZy05LCAuY29sLXhzLTEwLCAuY29sLXNtLTEwLCAuY29sLW1kLTEwLCAuY29sLWxnLTEwLCAuY29sLXhzLTExLCAuY29sLXNtLTExLCAuY29sLW1kLTExLCAuY29sLWxnLTExLCAuY29sLXhzLTEyLCAuY29sLXNtLTEyLCAuY29sLW1kLTEyLCAuY29sLWxnLTEyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cbi5jb2wteHMtMSwgLmNvbC14cy0yLCAuY29sLXhzLTMsIC5jb2wteHMtNCwgLmNvbC14cy01LCAuY29sLXhzLTYsIC5jb2wteHMtNywgLmNvbC14cy04LCAuY29sLXhzLTksIC5jb2wteHMtMTAsIC5jb2wteHMtMTEsIC5jb2wteHMtMTIge1xuICBmbG9hdDogbGVmdDtcbn1cbi5jb2wteHMtMTIge1xuICB3aWR0aDogMTAwJTtcbn1cbi5jb2wteHMtMTEge1xuICB3aWR0aDogOTEuNjY2NjY2NjclO1xufVxuLmNvbC14cy0xMCB7XG4gIHdpZHRoOiA4My4zMzMzMzMzMyU7XG59XG4uY29sLXhzLTkge1xuICB3aWR0aDogNzUlO1xufVxuLmNvbC14cy04IHtcbiAgd2lkdGg6IDY2LjY2NjY2NjY3JTtcbn1cbi5jb2wteHMtNyB7XG4gIHdpZHRoOiA1OC4zMzMzMzMzMyU7XG59XG4uY29sLXhzLTYge1xuICB3aWR0aDogNTAlO1xufVxuLmNvbC14cy01IHtcbiAgd2lkdGg6IDQxLjY2NjY2NjY3JTtcbn1cbi5jb2wteHMtNCB7XG4gIHdpZHRoOiAzMy4zMzMzMzMzMyU7XG59XG4uY29sLXhzLTMge1xuICB3aWR0aDogMjUlO1xufVxuLmNvbC14cy0yIHtcbiAgd2lkdGg6IDE2LjY2NjY2NjY3JTtcbn1cbi5jb2wteHMtMSB7XG4gIHdpZHRoOiA4LjMzMzMzMzMzJTtcbn1cbi5jb2wteHMtcHVsbC0xMiB7XG4gIHJpZ2h0OiAxMDAlO1xufVxuLmNvbC14cy1wdWxsLTExIHtcbiAgcmlnaHQ6IDkxLjY2NjY2NjY3JTtcbn1cbi5jb2wteHMtcHVsbC0xMCB7XG4gIHJpZ2h0OiA4My4zMzMzMzMzMyU7XG59XG4uY29sLXhzLXB1bGwtOSB7XG4gIHJpZ2h0OiA3NSU7XG59XG4uY29sLXhzLXB1bGwtOCB7XG4gIHJpZ2h0OiA2Ni42NjY2NjY2NyU7XG59XG4uY29sLXhzLXB1bGwtNyB7XG4gIHJpZ2h0OiA1OC4zMzMzMzMzMyU7XG59XG4uY29sLXhzLXB1bGwtNiB7XG4gIHJpZ2h0OiA1MCU7XG59XG4uY29sLXhzLXB1bGwtNSB7XG4gIHJpZ2h0OiA0MS42NjY2NjY2NyU7XG59XG4uY29sLXhzLXB1bGwtNCB7XG4gIHJpZ2h0OiAzMy4zMzMzMzMzMyU7XG59XG4uY29sLXhzLXB1bGwtMyB7XG4gIHJpZ2h0OiAyNSU7XG59XG4uY29sLXhzLXB1bGwtMiB7XG4gIHJpZ2h0OiAxNi42NjY2NjY2NyU7XG59XG4uY29sLXhzLXB1bGwtMSB7XG4gIHJpZ2h0OiA4LjMzMzMzMzMzJTtcbn1cbi5jb2wteHMtcHVsbC0wIHtcbiAgcmlnaHQ6IGF1dG87XG59XG4uY29sLXhzLXB1c2gtMTIge1xuICBsZWZ0OiAxMDAlO1xufVxuLmNvbC14cy1wdXNoLTExIHtcbiAgbGVmdDogOTEuNjY2NjY2NjclO1xufVxuLmNvbC14cy1wdXNoLTEwIHtcbiAgbGVmdDogODMuMzMzMzMzMzMlO1xufVxuLmNvbC14cy1wdXNoLTkge1xuICBsZWZ0OiA3NSU7XG59XG4uY29sLXhzLXB1c2gtOCB7XG4gIGxlZnQ6IDY2LjY2NjY2NjY3JTtcbn1cbi5jb2wteHMtcHVzaC03IHtcbiAgbGVmdDogNTguMzMzMzMzMzMlO1xufVxuLmNvbC14cy1wdXNoLTYge1xuICBsZWZ0OiA1MCU7XG59XG4uY29sLXhzLXB1c2gtNSB7XG4gIGxlZnQ6IDQxLjY2NjY2NjY3JTtcbn1cbi5jb2wteHMtcHVzaC00IHtcbiAgbGVmdDogMzMuMzMzMzMzMzMlO1xufVxuLmNvbC14cy1wdXNoLTMge1xuICBsZWZ0OiAyNSU7XG59XG4uY29sLXhzLXB1c2gtMiB7XG4gIGxlZnQ6IDE2LjY2NjY2NjY3JTtcbn1cbi5jb2wteHMtcHVzaC0xIHtcbiAgbGVmdDogOC4zMzMzMzMzMyU7XG59XG4uY29sLXhzLXB1c2gtMCB7XG4gIGxlZnQ6IGF1dG87XG59XG4uY29sLXhzLW9mZnNldC0xMiB7XG4gIG1hcmdpbi1sZWZ0OiAxMDAlO1xufVxuLmNvbC14cy1vZmZzZXQtMTEge1xuICBtYXJnaW4tbGVmdDogOTEuNjY2NjY2NjclO1xufVxuLmNvbC14cy1vZmZzZXQtMTAge1xuICBtYXJnaW4tbGVmdDogODMuMzMzMzMzMzMlO1xufVxuLmNvbC14cy1vZmZzZXQtOSB7XG4gIG1hcmdpbi1sZWZ0OiA3NSU7XG59XG4uY29sLXhzLW9mZnNldC04IHtcbiAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY2NjY3JTtcbn1cbi5jb2wteHMtb2Zmc2V0LTcge1xuICBtYXJnaW4tbGVmdDogNTguMzMzMzMzMzMlO1xufVxuLmNvbC14cy1vZmZzZXQtNiB7XG4gIG1hcmdpbi1sZWZ0OiA1MCU7XG59XG4uY29sLXhzLW9mZnNldC01IHtcbiAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY2NjY3JTtcbn1cbi5jb2wteHMtb2Zmc2V0LTQge1xuICBtYXJnaW4tbGVmdDogMzMuMzMzMzMzMzMlO1xufVxuLmNvbC14cy1vZmZzZXQtMyB7XG4gIG1hcmdpbi1sZWZ0OiAyNSU7XG59XG4uY29sLXhzLW9mZnNldC0yIHtcbiAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY2NjY3JTtcbn1cbi5jb2wteHMtb2Zmc2V0LTEge1xuICBtYXJnaW4tbGVmdDogOC4zMzMzMzMzMyU7XG59XG4uY29sLXhzLW9mZnNldC0wIHtcbiAgbWFyZ2luLWxlZnQ6IDAlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb2wtc20tMSwgLmNvbC1zbS0yLCAuY29sLXNtLTMsIC5jb2wtc20tNCwgLmNvbC1zbS01LCAuY29sLXNtLTYsIC5jb2wtc20tNywgLmNvbC1zbS04LCAuY29sLXNtLTksIC5jb2wtc20tMTAsIC5jb2wtc20tMTEsIC5jb2wtc20tMTIge1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG4gIC5jb2wtc20tMTIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5jb2wtc20tMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1zbS0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLXNtLTkge1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cbiAgLmNvbC1zbS04IHtcbiAgICB3aWR0aDogNjYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtc20tNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLXNtLTYge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLmNvbC1zbS01IHtcbiAgICB3aWR0aDogNDEuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtc20tNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLXNtLTMge1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgLmNvbC1zbS0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtc20tMSB7XG4gICAgd2lkdGg6IDguMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtc20tcHVsbC0xMiB7XG4gICAgcmlnaHQ6IDEwMCU7XG4gIH1cbiAgLmNvbC1zbS1wdWxsLTExIHtcbiAgICByaWdodDogOTEuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtc20tcHVsbC0xMCB7XG4gICAgcmlnaHQ6IDgzLjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLXNtLXB1bGwtOSB7XG4gICAgcmlnaHQ6IDc1JTtcbiAgfVxuICAuY29sLXNtLXB1bGwtOCB7XG4gICAgcmlnaHQ6IDY2LjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXNtLXB1bGwtNyB7XG4gICAgcmlnaHQ6IDU4LjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLXNtLXB1bGwtNiB7XG4gICAgcmlnaHQ6IDUwJTtcbiAgfVxuICAuY29sLXNtLXB1bGwtNSB7XG4gICAgcmlnaHQ6IDQxLjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXNtLXB1bGwtNCB7XG4gICAgcmlnaHQ6IDMzLjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLXNtLXB1bGwtMyB7XG4gICAgcmlnaHQ6IDI1JTtcbiAgfVxuICAuY29sLXNtLXB1bGwtMiB7XG4gICAgcmlnaHQ6IDE2LjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXNtLXB1bGwtMSB7XG4gICAgcmlnaHQ6IDguMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtc20tcHVsbC0wIHtcbiAgICByaWdodDogYXV0bztcbiAgfVxuICAuY29sLXNtLXB1c2gtMTIge1xuICAgIGxlZnQ6IDEwMCU7XG4gIH1cbiAgLmNvbC1zbS1wdXNoLTExIHtcbiAgICBsZWZ0OiA5MS42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1zbS1wdXNoLTEwIHtcbiAgICBsZWZ0OiA4My4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1zbS1wdXNoLTkge1xuICAgIGxlZnQ6IDc1JTtcbiAgfVxuICAuY29sLXNtLXB1c2gtOCB7XG4gICAgbGVmdDogNjYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtc20tcHVzaC03IHtcbiAgICBsZWZ0OiA1OC4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1zbS1wdXNoLTYge1xuICAgIGxlZnQ6IDUwJTtcbiAgfVxuICAuY29sLXNtLXB1c2gtNSB7XG4gICAgbGVmdDogNDEuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtc20tcHVzaC00IHtcbiAgICBsZWZ0OiAzMy4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1zbS1wdXNoLTMge1xuICAgIGxlZnQ6IDI1JTtcbiAgfVxuICAuY29sLXNtLXB1c2gtMiB7XG4gICAgbGVmdDogMTYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtc20tcHVzaC0xIHtcbiAgICBsZWZ0OiA4LjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLXNtLXB1c2gtMCB7XG4gICAgbGVmdDogYXV0bztcbiAgfVxuICAuY29sLXNtLW9mZnNldC0xMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwMCU7XG4gIH1cbiAgLmNvbC1zbS1vZmZzZXQtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1zbS1vZmZzZXQtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1zbS1vZmZzZXQtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTtcbiAgfVxuICAuY29sLXNtLW9mZnNldC04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtc20tb2Zmc2V0LTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1zbS1vZmZzZXQtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTtcbiAgfVxuICAuY29sLXNtLW9mZnNldC01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtc20tb2Zmc2V0LTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1zbS1vZmZzZXQtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTtcbiAgfVxuICAuY29sLXNtLW9mZnNldC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtc20tb2Zmc2V0LTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLXNtLW9mZnNldC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMCU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuY29sLW1kLTEsIC5jb2wtbWQtMiwgLmNvbC1tZC0zLCAuY29sLW1kLTQsIC5jb2wtbWQtNSwgLmNvbC1tZC02LCAuY29sLW1kLTcsIC5jb2wtbWQtOCwgLmNvbC1tZC05LCAuY29sLW1kLTEwLCAuY29sLW1kLTExLCAuY29sLW1kLTEyIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxuICAuY29sLW1kLTEyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuY29sLW1kLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbWQtMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1tZC05IHtcbiAgICB3aWR0aDogNzUlO1xuICB9XG4gIC5jb2wtbWQtOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLW1kLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1tZC02IHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC5jb2wtbWQtNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLW1kLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1tZC0zIHtcbiAgICB3aWR0aDogMjUlO1xuICB9XG4gIC5jb2wtbWQtMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLW1kLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLW1kLXB1bGwtMTIge1xuICAgIHJpZ2h0OiAxMDAlO1xuICB9XG4gIC5jb2wtbWQtcHVsbC0xMSB7XG4gICAgcmlnaHQ6IDkxLjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLW1kLXB1bGwtMTAge1xuICAgIHJpZ2h0OiA4My4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1tZC1wdWxsLTkge1xuICAgIHJpZ2h0OiA3NSU7XG4gIH1cbiAgLmNvbC1tZC1wdWxsLTgge1xuICAgIHJpZ2h0OiA2Ni42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1tZC1wdWxsLTcge1xuICAgIHJpZ2h0OiA1OC4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1tZC1wdWxsLTYge1xuICAgIHJpZ2h0OiA1MCU7XG4gIH1cbiAgLmNvbC1tZC1wdWxsLTUge1xuICAgIHJpZ2h0OiA0MS42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1tZC1wdWxsLTQge1xuICAgIHJpZ2h0OiAzMy4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1tZC1wdWxsLTMge1xuICAgIHJpZ2h0OiAyNSU7XG4gIH1cbiAgLmNvbC1tZC1wdWxsLTIge1xuICAgIHJpZ2h0OiAxNi42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1tZC1wdWxsLTEge1xuICAgIHJpZ2h0OiA4LjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLW1kLXB1bGwtMCB7XG4gICAgcmlnaHQ6IGF1dG87XG4gIH1cbiAgLmNvbC1tZC1wdXNoLTEyIHtcbiAgICBsZWZ0OiAxMDAlO1xuICB9XG4gIC5jb2wtbWQtcHVzaC0xMSB7XG4gICAgbGVmdDogOTEuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbWQtcHVzaC0xMCB7XG4gICAgbGVmdDogODMuMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbWQtcHVzaC05IHtcbiAgICBsZWZ0OiA3NSU7XG4gIH1cbiAgLmNvbC1tZC1wdXNoLTgge1xuICAgIGxlZnQ6IDY2LjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLW1kLXB1c2gtNyB7XG4gICAgbGVmdDogNTguMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbWQtcHVzaC02IHtcbiAgICBsZWZ0OiA1MCU7XG4gIH1cbiAgLmNvbC1tZC1wdXNoLTUge1xuICAgIGxlZnQ6IDQxLjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLW1kLXB1c2gtNCB7XG4gICAgbGVmdDogMzMuMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbWQtcHVzaC0zIHtcbiAgICBsZWZ0OiAyNSU7XG4gIH1cbiAgLmNvbC1tZC1wdXNoLTIge1xuICAgIGxlZnQ6IDE2LjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLW1kLXB1c2gtMSB7XG4gICAgbGVmdDogOC4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1tZC1wdXNoLTAge1xuICAgIGxlZnQ6IGF1dG87XG4gIH1cbiAgLmNvbC1tZC1vZmZzZXQtMTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxMDAlO1xuICB9XG4gIC5jb2wtbWQtb2Zmc2V0LTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbWQtb2Zmc2V0LTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbWQtb2Zmc2V0LTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7XG4gIH1cbiAgLmNvbC1tZC1vZmZzZXQtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLW1kLW9mZnNldC03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbWQtb2Zmc2V0LTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7XG4gIH1cbiAgLmNvbC1tZC1vZmZzZXQtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLW1kLW9mZnNldC00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbWQtb2Zmc2V0LTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7XG4gIH1cbiAgLmNvbC1tZC1vZmZzZXQtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLW1kLW9mZnNldC0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1tZC1vZmZzZXQtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5jb2wtbGctMSwgLmNvbC1sZy0yLCAuY29sLWxnLTMsIC5jb2wtbGctNCwgLmNvbC1sZy01LCAuY29sLWxnLTYsIC5jb2wtbGctNywgLmNvbC1sZy04LCAuY29sLWxnLTksIC5jb2wtbGctMTAsIC5jb2wtbGctMTEsIC5jb2wtbGctMTIge1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG4gIC5jb2wtbGctMTIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5jb2wtbGctMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1sZy0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLWxnLTkge1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cbiAgLmNvbC1sZy04IHtcbiAgICB3aWR0aDogNjYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbGctNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLWxnLTYge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLmNvbC1sZy01IHtcbiAgICB3aWR0aDogNDEuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbGctNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLWxnLTMge1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgLmNvbC1sZy0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbGctMSB7XG4gICAgd2lkdGg6IDguMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbGctcHVsbC0xMiB7XG4gICAgcmlnaHQ6IDEwMCU7XG4gIH1cbiAgLmNvbC1sZy1wdWxsLTExIHtcbiAgICByaWdodDogOTEuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbGctcHVsbC0xMCB7XG4gICAgcmlnaHQ6IDgzLjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLWxnLXB1bGwtOSB7XG4gICAgcmlnaHQ6IDc1JTtcbiAgfVxuICAuY29sLWxnLXB1bGwtOCB7XG4gICAgcmlnaHQ6IDY2LjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLWxnLXB1bGwtNyB7XG4gICAgcmlnaHQ6IDU4LjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLWxnLXB1bGwtNiB7XG4gICAgcmlnaHQ6IDUwJTtcbiAgfVxuICAuY29sLWxnLXB1bGwtNSB7XG4gICAgcmlnaHQ6IDQxLjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLWxnLXB1bGwtNCB7XG4gICAgcmlnaHQ6IDMzLjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLWxnLXB1bGwtMyB7XG4gICAgcmlnaHQ6IDI1JTtcbiAgfVxuICAuY29sLWxnLXB1bGwtMiB7XG4gICAgcmlnaHQ6IDE2LjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLWxnLXB1bGwtMSB7XG4gICAgcmlnaHQ6IDguMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbGctcHVsbC0wIHtcbiAgICByaWdodDogYXV0bztcbiAgfVxuICAuY29sLWxnLXB1c2gtMTIge1xuICAgIGxlZnQ6IDEwMCU7XG4gIH1cbiAgLmNvbC1sZy1wdXNoLTExIHtcbiAgICBsZWZ0OiA5MS42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1sZy1wdXNoLTEwIHtcbiAgICBsZWZ0OiA4My4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1sZy1wdXNoLTkge1xuICAgIGxlZnQ6IDc1JTtcbiAgfVxuICAuY29sLWxnLXB1c2gtOCB7XG4gICAgbGVmdDogNjYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbGctcHVzaC03IHtcbiAgICBsZWZ0OiA1OC4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1sZy1wdXNoLTYge1xuICAgIGxlZnQ6IDUwJTtcbiAgfVxuICAuY29sLWxnLXB1c2gtNSB7XG4gICAgbGVmdDogNDEuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbGctcHVzaC00IHtcbiAgICBsZWZ0OiAzMy4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1sZy1wdXNoLTMge1xuICAgIGxlZnQ6IDI1JTtcbiAgfVxuICAuY29sLWxnLXB1c2gtMiB7XG4gICAgbGVmdDogMTYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbGctcHVzaC0xIHtcbiAgICBsZWZ0OiA4LjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLWxnLXB1c2gtMCB7XG4gICAgbGVmdDogYXV0bztcbiAgfVxuICAuY29sLWxnLW9mZnNldC0xMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwMCU7XG4gIH1cbiAgLmNvbC1sZy1vZmZzZXQtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1sZy1vZmZzZXQtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1sZy1vZmZzZXQtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTtcbiAgfVxuICAuY29sLWxnLW9mZnNldC04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbGctb2Zmc2V0LTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1sZy1vZmZzZXQtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTtcbiAgfVxuICAuY29sLWxnLW9mZnNldC01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbGctb2Zmc2V0LTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1sZy1vZmZzZXQtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTtcbiAgfVxuICAuY29sLWxnLW9mZnNldC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbGctb2Zmc2V0LTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLWxnLW9mZnNldC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMCU7XG4gIH1cbn1cblxuLmNsZWFyZml4OmJlZm9yZSxcbi5jbGVhcmZpeDphZnRlcixcbi5jb250YWluZXI6YmVmb3JlLFxuLmNvbnRhaW5lcjphZnRlcixcbi5jb250YWluZXItZmx1aWQ6YmVmb3JlLFxuLmNvbnRhaW5lci1mbHVpZDphZnRlcixcbi5yb3c6YmVmb3JlLFxuLnJvdzphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbi5jbGVhcmZpeDphZnRlcixcbi5jb250YWluZXI6YWZ0ZXIsXG4uY29udGFpbmVyLWZsdWlkOmFmdGVyLFxuLnJvdzphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuLmNlbnRlci1ibG9jayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuLnB1bGwtcmlnaHQge1xuICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDtcbn1cbi5wdWxsLWxlZnQge1xuICBmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xufVxuLmhpZGUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4uc2hvdyB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG59XG4uaW52aXNpYmxlIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLnRleHQtaGlkZSB7XG4gIGZvbnQ6IDAvMCBhO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xufVxuLmhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5hZmZpeCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbn1cbkAtbXMtdmlld3BvcnQge1xuICB3aWR0aDogZGV2aWNlLXdpZHRoO1xufVxuLnZpc2libGUteHMsXG4udmlzaWJsZS1zbSxcbi52aXNpYmxlLW1kLFxuLnZpc2libGUtbGcge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4udmlzaWJsZS14cy1ibG9jayxcbi52aXNpYmxlLXhzLWlubGluZSxcbi52aXNpYmxlLXhzLWlubGluZS1ibG9jayxcbi52aXNpYmxlLXNtLWJsb2NrLFxuLnZpc2libGUtc20taW5saW5lLFxuLnZpc2libGUtc20taW5saW5lLWJsb2NrLFxuLnZpc2libGUtbWQtYmxvY2ssXG4udmlzaWJsZS1tZC1pbmxpbmUsXG4udmlzaWJsZS1tZC1pbmxpbmUtYmxvY2ssXG4udmlzaWJsZS1sZy1ibG9jayxcbi52aXNpYmxlLWxnLWlubGluZSxcbi52aXNpYmxlLWxnLWlubGluZS1ibG9jayB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudmlzaWJsZS14cyB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICB0YWJsZS52aXNpYmxlLXhzIHtcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50O1xuICB9XG4gIHRyLnZpc2libGUteHMge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50O1xuICB9XG4gIHRoLnZpc2libGUteHMsXG4gIHRkLnZpc2libGUteHMge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC52aXNpYmxlLXhzLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIC52aXNpYmxlLXhzLWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnZpc2libGUteHMtaW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICAuaGlkZGVuLXhzIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAudmlzaWJsZS1zbSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICB0YWJsZS52aXNpYmxlLXNtIHtcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50O1xuICB9XG4gIHRyLnZpc2libGUtc20ge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50O1xuICB9XG4gIHRoLnZpc2libGUtc20sXG4gIHRkLnZpc2libGUtc20ge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDtcbiAgfVxuICAuaGlkZGVuLXNtIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC52aXNpYmxlLXNtLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIC52aXNpYmxlLXNtLWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnZpc2libGUtc20taW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC52aXNpYmxlLW1kIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIHRhYmxlLnZpc2libGUtbWQge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7XG4gIH1cbiAgdHIudmlzaWJsZS1tZCB7XG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7XG4gIH1cbiAgdGgudmlzaWJsZS1tZCxcbiAgdGQudmlzaWJsZS1tZCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50O1xuICB9XG4gIC52aXNpYmxlLW1kLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIC52aXNpYmxlLW1kLWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnZpc2libGUtbWQtaW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAudmlzaWJsZS1sZyB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICB0YWJsZS52aXNpYmxlLWxnIHtcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50O1xuICB9XG4gIHRyLnZpc2libGUtbGcge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50O1xuICB9XG4gIHRoLnZpc2libGUtbGcsXG4gIHRkLnZpc2libGUtbGcge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDtcbiAgfVxuICAudmlzaWJsZS1sZy1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICAudmlzaWJsZS1sZy1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICB9XG4gIC52aXNpYmxlLWxnLWlubGluZS1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5oaWRkZW4tbWQge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuaGlkZGVuLWxnIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi52aXNpYmxlLXByaW50IHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuQG1lZGlhIHByaW50IHtcbiAgLnZpc2libGUtcHJpbnQge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgdGFibGUudmlzaWJsZS1wcmludCB7XG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDtcbiAgfVxuICB0ci52aXNpYmxlLXByaW50IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDtcbiAgfVxuICB0aC52aXNpYmxlLXByaW50LFxuICB0ZC52aXNpYmxlLXByaW50IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnZpc2libGUtcHJpbnQtYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnZpc2libGUtcHJpbnQtaW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxuICAudmlzaWJsZS1wcmludC1pbmxpbmUtYmxvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIC5oaWRkZW4tcHJpbnQge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuLnZpc2libGUtcHJpbnQtYmxvY2sge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4udmlzaWJsZS1wcmludC1pbmxpbmUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4udmlzaWJsZS1wcmludC1pbmxpbmUtYmxvY2sge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4iLCIuZmxhZy1pY29uLWJhY2tncm91bmQge1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cblxuLmZsYWctaWNvbiB7XG4gIEBleHRlbmQgLmZsYWctaWNvbi1iYWNrZ3JvdW5kO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6ICg0IC8gMykgKiAxZW07XG4gIGxpbmUtaGVpZ2h0OiAxZW07XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnXFwwMGEwJztcbiAgfVxuICAmLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICB3aWR0aDogMWVtO1xuICB9XG59XG5cbkBtaXhpbiBmbGFnLWljb24oJGNvdW50cnkpIHtcbiAgLmZsYWctaWNvbi0jeyRjb3VudHJ5fSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCN7JGZsYWctaWNvbi1jc3MtcGF0aH0jeyRmbGFnLWljb24tcmVjdC1wYXRofS8jeyRjb3VudHJ5fS5zdmcpO1xuICAgICYuZmxhZy1pY29uLXNxdWFyZWQge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCN7JGZsYWctaWNvbi1jc3MtcGF0aH0jeyRmbGFnLWljb24tc3F1YXJlLXBhdGh9LyN7JGNvdW50cnl9LnN2Zyk7XG4gICAgfVxuICB9XG59XG4iLCIvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xyXG4vLyBNSVhJTlxyXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xyXG5AbWl4aW4gbGluay11bmRlcmxpbmUoJHN0cm9rZS13aWR0aDogMXB4LCAkY29sb3I6IGN1cnJlbnRDb2xvciwgJGJvdHRvbTogMCkge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAmOjphZnRlciB7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBib3R0b206ICRib3R0b207XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAsIDEsIDEpO1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogMTAwJSA1MCU7XHJcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gJHRyYW5zaXRpb24tZHVyYXRpb24tZmFzdCBlYXNlO1xyXG4gICAgYm9yZGVyLXRvcDogJHN0cm9rZS13aWR0aCBzb2xpZCAkY29sb3I7XHJcbiAgfVxyXG5cclxuICAmOmhvdmVyLFxyXG4gICY6Zm9jdXMge1xyXG4gICAgb3V0bGluZTogbm9uZTtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICB9XHJcblxyXG4gICY6aG92ZXIge1xyXG4gICAgQGluY2x1ZGUgdG91Y2gtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICBAaW5jbHVkZSBsaW5rLXVuZGVybGluZS1hY3RpdmU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gbGluay11bmRlcmxpbmUtYWN0aXZlIHtcclxuICAmOjphZnRlciB7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwJSA1MCU7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gdXBwZXJmb250IHtcclxuICBmb250LWZhbWlseTogJGpvc2VmaW47XHJcbiAgZm9udC1zaXplOiAxcmVtO1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcclxuICBsaW5lLWhlaWdodDogMTtcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG59XHJcblxyXG5AbWl4aW4gcmVtb3ZlLWJ1dHRvbi1zdHlsZSB7XHJcbiAgcGFkZGluZzogMDtcclxuICBib3JkZXI6IDA7XHJcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgZm9udC1mYW1pbHk6ICRiYXNlLWZvbnQ7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIGFwcGVhcmFuY2U6IG5vbmU7XHJcblxyXG4gICY6Zm9jdXMge1xyXG4gICAgb3V0bGluZTogbm9uZTtcclxuICB9XHJcbn1cclxuQG1peGluIHdhdmUtdHJhbnNpdGlvbigkbmV4dC1jb2xvcjogJGJsZXUtdmlvbGV0LCAkaGVpZ2h0OiAxMzVweCwgJHBhZGRpbmctYm90dG9tOiAkc2VjdGlvbi1wYWRkaW5nLCAkaGVpZ2h0LW1vYmlsZTogNTVweCwgJHBhZGRpbmctYm90dG9tLW1vYmlsZTogJHNlY3Rpb24tcGFkZGluZy1zbWFsbCkge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB6LWluZGV4OiAxO1xyXG4gIHBhZGRpbmctYm90dG9tOiAkcGFkZGluZy1ib3R0b20tbW9iaWxlICsgJGhlaWdodC1tb2JpbGU7XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAkcGFkZGluZy1ib3R0b20gKyAkaGVpZ2h0O1xyXG4gIH1cclxuXHJcbiAgLndhdmUtdHJhbnNpdGlvbiB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB6LWluZGV4OiAtMTtcclxuICAgIGJvdHRvbTogLTFweDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogJGhlaWdodC1tb2JpbGU7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICBoZWlnaHQ6ICRoZWlnaHQ7XHJcbiAgICB9XHJcblxyXG4gICAgc3ZnIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gICAgICBwYXRoIHtcclxuICAgICAgICBmaWxsOiAkbmV4dC1jb2xvcjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy9NZWRpYSBxdWVyaWVzIG1hbmFnZW1lbnRcclxuQG1peGluIHJlc3BvbmQoJGZlYXR1cmU6IHdpZHRoLCAkbWluOiBudWxsLCAkbWF4OiBudWxsLCAkb3JpZW50YXRpb246IG51bGwpIHtcclxuICAgIEBpZiAoJG1pbiAhPSBudWxsIGFuZCAkbWF4ICE9IG51bGwpIHtcclxuICAgICAgICBAaWYgKCRvcmllbnRhdGlvbiAhPSBudWxsKSB7XHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4tI3skZmVhdHVyZX06ICRtaW4pIGFuZCAobWF4LSN7JGZlYXR1cmV9OiAkbWF4IC0gMSkgYW5kIChvcmllbnRhdGlvbjogJG9yaWVudGF0aW9uKSB7XHJcbiAgICAgICAgICAgICAgICBAY29udGVudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH0gQGVsc2Uge1xyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLSN7JGZlYXR1cmV9OiAkbWluKSBhbmQgKG1heC0jeyRmZWF0dXJlfTogJG1heCAtIDEpIHtcclxuICAgICAgICAgICAgICAgIEBjb250ZW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfSBAZWxzZSBpZiAoJG1heCAhPSBudWxsKSB7XHJcbiAgICAgICAgQGlmICgkb3JpZW50YXRpb24gIT0gbnVsbCkge1xyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LSN7JGZlYXR1cmV9OiAkbWF4IC0gMSkgYW5kIChvcmllbnRhdGlvbjogJG9yaWVudGF0aW9uKSB7XHJcbiAgICAgICAgICAgICAgICBAY29udGVudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH0gQGVsc2Uge1xyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LSN7JGZlYXR1cmV9OiAkbWF4IC0gMSkge1xyXG4gICAgICAgICAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9IEBlbHNlIHtcclxuICAgICAgICBAaWYgKCRvcmllbnRhdGlvbiAhPSBudWxsKSB7XHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4tI3skZmVhdHVyZX06ICRtaW4pIGFuZCAob3JpZW50YXRpb246ICRvcmllbnRhdGlvbikge1xyXG4gICAgICAgICAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9IEBlbHNlIHtcclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi0jeyRmZWF0dXJlfTogJG1pbikge1xyXG4gICAgICAgICAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vSW5saW5lIGJsb2NrIG1hbmFnZW1lbnRcclxuQG1peGluIGliLXdyYXBwZXIoJHYtYWxpZ246IG1pZGRsZSkge1xyXG4gICAgZm9udC1zaXplOiAwO1xyXG4gICAgJiA+ICoge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogJHYtYWxpZ247XHJcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgfVxyXG59XHJcbi5pYi13cmFwcGVye1xyXG4gICAgQGluY2x1ZGUgaWItd3JhcHBlcjtcclxufVxyXG5cclxuLy9UYWJsZSBtYW5hZ2VtZW50XHJcbkBtaXhpbiB0YWJsZSgkdi1hbGlnbjogbWlkZGxlKSB7XHJcbiAgICBkaXNwbGF5OiB0YWJsZTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgJiA+ICoge1xyXG4gICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246ICR2LWFsaWduO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gY2hldnJvbi1saW5rLWFjdGl2ZSB7XHJcbiAgLmxhYmVsIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg0cHgpO1xyXG4gIH1cclxuXHJcbiAgJi5pY29uLXRvLXJpZ2h0IHtcclxuICAgIC5sYWJlbCB7XHJcbiAgICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAuaWNvbiB7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg0cHgpO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xyXG4vLyBUT09MWlxyXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xyXG4kZ3JpZGNvbG9yIDogcmdiYShvcmFuZ2UsIC4wNik7XHJcbkBpZiAoJHNob3dHcmlkKSB7XHJcbiAgICAuZ3JpZC1sYXllciB7XHJcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgICAgIHotaW5kZXg6IDEwMDA7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgICoge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmdyaWQtbGF5ZXJfX2NvbnRhaW5lciB7XHJcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggZGFzaGVkICRncmlkY29sb3I7XHJcbiAgICAgICAgYm9yZGVyLWxlZnQ6ICAxcHggZGFzaGVkICRncmlkY29sb3I7XHJcbiAgICB9XHJcbiAgICAuZ3JpZC1sYXllcl9fY29sIHtcclxuICAgICAgICAmICsgKiB7XHJcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggZGFzaGVkICRncmlkY29sb3I7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGRpdiB7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJGdyaWRjb2xvcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0gQGVsc2Uge1xyXG4gICAgLmdyaWQtbGF5ZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG5AaWYgKCRzaG93TGF5b3V0KSB7XHJcbiAgICBib2R5IHtcclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDEwMDA7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAxNXB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKGFxdWFtYXJpbmUsIC44KTtcclxuICAgICAgICAgICAgY29sb3I6ICMwMDA7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogLjlyZW07XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xyXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kKCRtYXg6IGJyZWFrcG9pbnRzKHhzKSkge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogXCItIHhzbWFsbCAtXCI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZCgkbWluOiBicmVha3BvaW50cyhzbSksICRtYXg6IGJyZWFrcG9pbnRzKG1kKSkge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogXCItIHNtYWxsIC1cIjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kKCRtaW46IGJyZWFrcG9pbnRzKG1kKSwgJG1heDogYnJlYWtwb2ludHMobGcpKSB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIi0gbWVkaXVtIC1cIjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kKCRtaW46IGJyZWFrcG9pbnRzKGxnKSkge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogXCItIGxhcmdlIC1cIjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLmFkbWluLWJhcjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZCgkbWF4OiA3ODNweCkge1xyXG4gICAgICAgICAgICAgICAgdG9wOiA0NnB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQoJG1pbjogNzgzcHgpIHtcclxuICAgICAgICAgICAgICAgIHRvcDogMzJweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcbi5wcmludG1lLC54ZGVidWctdmFyLWR1bXB7XHJcbiAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAwLCAwLCAwLjI1KTtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICBsaW5lLWhlaWdodDogMTRweDtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBkYXNoZWQgYmxhY2s7XHJcbn1cclxuXHJcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xyXG4vLyBDSEVWUk9OU1xyXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cclxuQG1peGluIGNoZXZyb25zKCRjb3VsZXVyOiAjRkYzRTQ3LCAkYW5nbGU6IDBkZWcpIHtcclxuICAgICY6OmFmdGVye1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiA2cHg7XHJcbiAgICAgICAgaGVpZ2h0OiA2cHg7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoJGFuZ2xlKTtcclxuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGNvdWxldXI7XHJcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGNvdWxldXI7XHJcbiAgICB9XHJcbn1cclxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXHJcbi8vIEhPVkVSUyBMSUVOXHJcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xyXG5AbWl4aW4gbGllbnMoJGNvdWxldXI6ICNGRjNFNDcsICRib3R0b206IC0xcHgpIHtcclxuICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xyXG4gICAgJjo6YWZ0ZXJ7XHJcbiAgICAgICAgY29udGVudDpcIlwiO1xyXG4gICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xyXG4gICAgICAgIGJvdHRvbTogJGJvdHRvbTtcclxuICAgICAgICB3aWR0aDoxMDAlO2hlaWdodDoxcHg7XHJcbiAgICAgICAgbGVmdDowO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRjb3VsZXVyO1xyXG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzO1xyXG4gICAgICAgIHRyYW5zZm9ybTpzY2FsZVgoMCk7XHJcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjoxMDAlIDA7XHJcbiAgICB9XHJcbiAgICAmOmhvdmVyOjphZnRlcntcclxuICAgICAgICB0cmFuc2Zvcm06c2NhbGVYKDEpO1xyXG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46MCAwO1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuQG1peGluIGdyYWRpZW50LWJ0bigkYm9yZGVyLXJhZGl1czozMHB4KXtcclxuICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xyXG4gICAgc3Bhbntwb3NpdGlvbjpyZWxhdGl2ZTt6LWluZGV4OjI7fVxyXG4gICAgJjo6YmVmb3Jle1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAwcHg7XHJcbiAgICAgICAgbGVmdDogMHB4O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoNDVkZWcsIHJnYigyNTUsIDExNSwgMTE1KSAwJSwgcmdiKDI1NSwgMTMsIDEzKSAxMDAlKTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcclxuICAgICAgICB0cmFuc2l0aW9uOiAxcztcclxuICAgIH1cclxuICAgICY6aG92ZXI6OmJlZm9yZXtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG59XHJcbiIsIiNsYXRlc3RfbmV3c3tcclxuICAgIHBhZGRpbmctYm90dG9tOjcwcHg7XHJcbiAgICAvLyBAaW5jbHVkZSByZXNwb25kKCRtYXg6IGJyZWFrcG9pbnRzKHNtKSkge1xyXG4gICAgLy8gICAgIGRpc3BsYXk6bm9uZTtcclxuICAgIC8vICAgICBiYWNrZ3JvdW5kOiAjRkZGO1xyXG4gICAgLy8gfVxyXG4gICAgLmZsZXhfd3JhcHBlcntcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBAaW5jbHVkZSByZXNwb25kKCRtYXg6IGJyZWFrcG9pbnRzKHNtKSkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuZGF0ZXtcclxuICAgICAgICBmb250OjcwMCBub3JtYWwgMTFweC8xMXB4ICRqb3NlZmluO1xyXG4gICAgICAgIGNvbG9yOmNvbG9ycyhncmV5X21lZGl1bSk7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICBtYXJnaW46IDIwcHggMCAxMHB4O1xyXG4gICAgICAgIHRyYW5zaXRpb246MC4ycztcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgfVxyXG4gICAgLnRpdGxle1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICBmb250LWZhbWlseTogJ2thcmxhJztcclxuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcclxuICAgICAgICBjb2xvcjpjb2xvcnModGV4dCk7XHJcbiAgICAgICAgbWFyZ2luOjEycHggMCA1MHB4O1xyXG4gICAgICAgIHRyYW5zaXRpb246MC4ycztcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQoJG1heDogYnJlYWtwb2ludHMoc20pKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206MjBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbC1zbS0zID4gYTpob3ZlcntcclxuICAgICAgICAuZGF0ZSwgcHtjb2xvcjpjb2xvcnMocm91Z2UpO31cclxuICAgIH1cclxuXHJcbiAgICBhe1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmltZy1jb250YWluZXIge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxNDRweDtcclxuICAgICAgICAgICAgLmltZ3tcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA2cHg7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSByZXNwb25kKCRtYXg6IGJyZWFrcG9pbnRzKG1kKSkge1xyXG5cclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZCgkbWF4OiBicmVha3BvaW50cyhzbSkpIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgaWItd3JhcHBlcjtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgICAgIC5pbWd7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMzQlO1xyXG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuZmxleHtcclxuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTVweDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDY2JSAtIDE1cHgpO1xyXG4gICAgICAgICAgICAgICAgLmRhdGV7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC50aXRsZXtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgKntjb2xvcjpjb2xvcnMocm91Z2UpO31cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNlbnRlcntcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgICAgIC5sb2FkX21vcmV7XHJcbiAgICAgICAgICAgIGZvbnQ6NzAwIG5vcm1hbCAxNnB4LzE5cHggJGpvc2VmaW47XHJcbiAgICAgICAgICAgIGNvbG9yOiNGRkY7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xyXG4gICAgICAgICAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgY3Vyc29yOnBvaW50ZXI7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6MTBweCAzMHB4IDhweDtcclxuICAgICAgICAgICAgbWFyZ2luOjI2cHggMCAwO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoNDVkZWcsIHJnYmEoMjU1LDEzLDEzLDEpIDAlLHJnYmEoMjU1LDExNSwxMTUsMSkgMTAwJSk7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGdyYWRpZW50LWJ0bigpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbn1cclxuIiwiLnBhZ2UtdGVtcGxhdGUtcGFnZS1hY2NvdW50LWxvZ2luIHtcclxuICAuaGVhZGVyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIH1cclxufVxyXG5cclxuLmhlYWRlciB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgei1pbmRleDoxMDtcclxuICB3aWR0aDogMTAwJTtcclxuICB0b3A6IDA7XHJcbiAgbGVmdDogMDtcclxuICBwYWRkaW5nOiAyNXB4IDQwcHg7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYShjb2xvcnMoZ3JleV9iZyksMC45KTtcclxuICAvLyBib3gtc2hhZG93OiAwIC01cHggNDBweCAwIHJnYmEoMCwwLDAsMC4xMik7XHJcbiAgZm9udC1mYW1pbHk6ICRqb3NlZmluO1xyXG4gIGxpbmUtaGVpZ2h0OiAzNXB4O1xyXG5cclxuICBAaW5jbHVkZSByZXNwb25kKCRtYXg6IGJyZWFrcG9pbnRzKG1kKSkge1xyXG4gICAgcGFkZGluZzogMTVweCA0MHB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3JzKGdyZXlfYmcpO1xyXG4gICAgYm94LXNoYWRvdzogbm9uZTtcclxuICB9XHJcblxyXG4gIC5oZWFkZXJfX3dyYXBwZXItLWxlZnR7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG5cclxuICAgIC5oZWFkZXJfX2xvZ28ge1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDYwcHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAwO1xyXG5cclxuICAgICAgLmhlYWRlcl9fdGl0bGV7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgIGNvbG9yOiBjb2xvcnModGV4dCk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5oZWFkZXJfX3RpdGxlLXN1YiB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcblxyXG4gICAgICAgIC5oZWFkZXJfX3RpdGxlLS1ieSB7XHJcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcclxuICAgICAgICAgIGNvbG9yOmNvbG9ycyhyb3VnZSk7XHJcbiAgICAgICAgICBmb250LXNpemU6IDEwcHg7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTBweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5oZWFkZXJfX3dyYXBwZXItLXJpZ2h0e1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblxyXG4gICAgLypcclxuICAgIC8vbGFuZ3VlXHJcbiAgICAuaGVhZGVyX19sYW5ndWVzd2l0Y2hlcntcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBtYXJnaW4tbGVmdDogMTVweDtcclxuICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcblxyXG4gICAgICBsaSBhe1xyXG4gICAgICAgIGZvbnQtc2l6ZTogOXB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmxhbmd1ZV9fY3VycmVudHtcclxuICAgICAgZm9udC1mYW1pbHk6ICRqb3NlZmluO1xyXG4gICAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxM3B4O1xyXG5cclxuICAgICAgZGl2e1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgcGFkZGluZzogMTBweDtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgICAgICY6YWZ0ZXJ7XHJcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgdG9wOiAtMnB4O1xyXG4gICAgICAgICAgd2lkdGg6IDZweDtcclxuICAgICAgICAgIGhlaWdodDogNnB4O1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogLTJweDtcclxuICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkYmxhY2s7XHJcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkYmxhY2s7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xyXG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcclxuICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2U7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICYub3BlbntcclxuICAgICAgICBkaXZ7XHJcbiAgICAgICAgICAmOmFmdGVye1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5sYW5ndWVfX3NlbGVjdHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB6LWluZGV4OiAxO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgIGxpID4gYXtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICAgICAgcGFkZGluZzogMTJweCAxMnB4IDEwcHggMTJweCA7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIGNvbG9ycyhncmV5X2xpZ2h0KTtcclxuICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgIGNvbG9yOiBjb2xvcnMocm91Z2UpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgKi9cclxuICB9XHJcblxyXG4gIC8vbWFpbiBuYXZcclxuICAuaGVhZGVyX19uYXZ7XHJcbiAgICAuaGVhZGVyX19uYXZjb250YWluZXJ7XHJcbiAgICAgIEBpbmNsdWRlIGliLXdyYXBwZXI7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiA0NXB4O1xyXG5cclxuICAgICAgJiA+IC5oZWFkZXJfX25hdmxpbmsge1xyXG4gICAgICAgIHBhZGRpbmc6IDhweCAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmhlYWRlcl9fbmF2bGlua3tcclxuICAgICAgJjpmaXJzdC1jaGlsZHttYXJnaW4tbGVmdDogMDt9XHJcbiAgICAgICY6bGFzdC1jaGlsZHttYXJnaW4tcmlnaHQ6IDA7fVxyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIG1hcmdpbjogMCAxMHB4O1xyXG4gICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxOXB4O1xyXG5cclxuICAgICAgJi5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIHtcclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgdG9wOiAtMnB4O1xyXG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDNweDtcclxuICAgICAgICAgIHdpZHRoOiA2cHg7XHJcbiAgICAgICAgICBoZWlnaHQ6IDZweDtcclxuICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYmxhY2s7XHJcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkYmxhY2s7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICBhe1xyXG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgZWFzZTtcclxuICAgICAgICBjb2xvcjogY29sb3JzKHRleHQpO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmLmN1cnJlbnR7XHJcbiAgICAgICAgPiBhe1xyXG4gICAgICAgICAgY29sb3I6IGNvbG9ycyhyb3VnZSk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmhvdmVye1xyXG4gICAgICAgICYgPiBhe1xyXG4gICAgICAgICAgY29sb3I6IGNvbG9ycyhyb3VnZSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4ge1xyXG4gICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICB0b3A6IDBweDtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBjb2xvcnMocm91Z2UpO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTM1ZGVnKTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zdWItbWVudSB7XHJcbiAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcclxuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLnN1Yi1tZW51IHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDM1cHg7XHJcbiAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgLy8gd2lkdGg6IDUwMHB4O1xyXG4gICAgICAgIG1pbi13aWR0aDogMzAwcHg7XHJcbiAgICAgICAgcGFkZGluZzogJHNwYWNpbmctbWVkaXVtICRzcGFjaW5nLW1lZGl1bS1hbHQ7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTVweCk7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDAgMTBweCAyMHB4IDAgcmdiYSgjMDAwLCAwLjI1KTtcclxuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2UsIHRyYW5zZm9ybSAwLjNzIGVhc2U7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIHRvcDogLTdweDtcclxuICAgICAgICAgIGxlZnQ6IGNhbGMoNTAlIC0gMTNweCk7XHJcbiAgICAgICAgICB3aWR0aDogMDtcclxuICAgICAgICAgIGhlaWdodDogMDtcclxuICAgICAgICAgIGJvcmRlci1yaWdodDogN3B4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogN3B4IHNvbGlkICR3aGl0ZTtcclxuICAgICAgICAgIGJvcmRlci1sZWZ0OiA3cHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaGVhZGVyX19uYXZsaW5rIHtcclxuICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcclxuICAgICAgICAgIGZvbnQtZmFtaWx5OiAka2FybGE7XHJcbiAgICAgICAgICBmb250LXNpemU6IDE3cHg7XHJcblxyXG4gICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICB3aWR0aDogMjBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3N0YXRpYy9idWxsZXQuc3ZnKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBjZW50ZXI7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMzAlO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICYubGluay1sb2dvdXQge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDI1cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRncmV5LWxpZ2h0O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgIGNvbG9yOiAkZ3JleS1tZWRpdW0haW1wb3J0YW50O1xyXG5cclxuICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uaGVhZGVyX19sb2dpbntcclxuICBjb2xvcjogY29sb3JzKHJvdWdlKTtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgbWFyZ2luLWxlZnQ6IDQwcHg7XHJcblxyXG4gIHN2Z3tcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICBmaWxsOiAkcmVkO1xyXG4gICAgQGluY2x1ZGUgcmVzcG9uZCgkbWF4OiBicmVha3BvaW50cyhzbSkpIHtcclxuICAgICAgd2lkdGg6IDI1cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBkaXZ7XHJcbiAgICBmb250LXNpemU6IDdweDtcclxuICAgIGxpbmUtaGVpZ2h0OiA4cHg7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICBtYXJnaW4tdG9wOiAzcHg7XHJcbiAgfVxyXG59XHJcblxyXG4uaGVhZGVyX19sb2dpbnBhbmVse1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICB0b3A6IDA7XHJcbiAgbGVmdDogMDtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgei1pbmRleDogNTtcclxuICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAub3ZlcmxheXtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICMxQTMyM0Q7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMjVzIGVhc2U7XHJcbiAgICBAaW5jbHVkZSByZXNwb25kKCRtYXg6IGJyZWFrcG9pbnRzKHNtKSkge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuICAucGFuZWx7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICByaWdodDogLTUwJTtcclxuICAgIHRvcDogMDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICB3aWR0aDogNTAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgcGFkZGluZy10b3A6IDEwMHB4O1xyXG4gICAgcGFkZGluZy1sZWZ0OiA2JTtcclxuICAgIHRyYW5zaXRpb246IHJpZ2h0IDAuMjVzIGVhc2U7XHJcbiAgICBAaW5jbHVkZSByZXNwb25kKCRtYXg6IGJyZWFrcG9pbnRzKHNtKSkge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgIHBhZGRpbmc6MCAxNXB4O1xyXG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzIGVhc2U7XHJcbiAgICB9XHJcbiAgICAmX19jbG9zZXtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB6LWluZGV4OiA0O1xyXG4gICAgICB0b3A6IDk1cHg7XHJcbiAgICAgIHJpZ2h0OiAyNXB4O1xyXG4gICAgICB3aWR0aDogNTRweDtcclxuICAgICAgaGVpZ2h0OiA1NHB4O1xyXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgIGRpdntcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgZm9udC1zaXplOiA4cHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDMwcHg7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgJjpiZWZvcmUsJjphZnRlcntcclxuICAgICAgICAgIGNvbnRlbnQ6XCJcIjtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgd2lkdGg6IDE0cHg7XHJcbiAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2ZmZjtcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIGxlZnQ6IGNhbGMoNTAlIC0gN3B4KTtcclxuICAgICAgICAgIHRvcDogMjBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6YWZ0ZXJ7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICBzdmd7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmX190aXRsZXtcclxuICAgICAgZm9udC1zaXplOiA1MHB4O1xyXG4gICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgICBsaW5lLWhlaWdodDogNjZweDtcclxuICAgICAgY29sb3I6IGNvbG9ycyhncmV5X21lZGl1bSk7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiAkam9zZWZpbjtcclxuICAgICAgQGluY2x1ZGUgcmVzcG9uZCgkbWF4OiBicmVha3BvaW50cyhzbSkpIHtcclxuICAgICAgICBmb250LXNpemU6IDQwcHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDU1cHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9fd29yZGluZ3tcclxuICAgICAgZm9udC1zaXplOiAxN3B4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMzBweDtcclxuICAgICAgY29sb3I6IGNvbG9ycyhncmV5X2RhcmspO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gICAgICBAaW5jbHVkZSByZXNwb25kKCRtYXg6IGJyZWFrcG9pbnRzKHNtKSkge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICZfX2Zvcm17XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAzNXB4O1xyXG4gICAgICBAaW5jbHVkZSByZXNwb25kKCRtYXg6IGJyZWFrcG9pbnRzKHNtKSkge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmX19pbnB1dHdyYXBwZXJ7XHJcbiAgICAgIHdpZHRoOiA2MCU7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQoJG1heDogYnJlYWtwb2ludHMoc20pKSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICZfX3N1Ymxpbmtze1xyXG4gICAgICBtYXJnaW4tbGVmdDogMzVweDtcclxuICAgICAgQGluY2x1ZGUgcmVzcG9uZCgkbWF4OiBicmVha3BvaW50cyhzbSkpIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSBpYi13cmFwcGVyO1xyXG4gICAgICBhe1xyXG4gICAgICAgIGNvbG9yOiBjb2xvcnMoZ3JleV9tZWRpdW0pO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcclxuICAgICAgfVxyXG4gICAgICBzcGFue1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9ycyhncmV5X21lZGl1bSk7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIG1hcmdpbjogMCAxMHB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMHB4O1xyXG4gICAgICAgIHdpZHRoOiAxcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgIG9wYWNpdHk6IDAuMjU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICZfX3p3cmFwcGVye1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQoJG1heDogYnJlYWtwb2ludHMoc20pKSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogOTBweDtcclxuICAgICAgICAuZm9ybV9fdGl0bGV7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9fbWFza3tcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBib3R0b206IDA7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB6LWluZGV4OiAwO1xyXG4gICAgfVxyXG4gIH1cclxuICAmLm9wZW57XHJcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcclxuICAgIC5wYW5lbHtcclxuICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQoJG1heDogYnJlYWtwb2ludHMoc20pKSB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLm92ZXJsYXl7XHJcbiAgICAgIG9wYWNpdHk6IDAuOTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5oZWFkZXJfX2Nvbm5lY3RlZHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gIC5jcmVkaXRzIHtcclxuICAgIG1hcmdpbi1yaWdodDogMTVweDtcclxuICAgIHBhZGRpbmc6IDEwcHggMjBweCA4cHg7XHJcbiAgICBib3JkZXI6IDFweCBkYXNoZWQgJHJlZDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XHJcbiAgICBjb2xvcjogJHJlZDtcclxuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgfVxyXG5cclxuICAuaGVhZGVyX19uYXZjb250YWluZXIgPiAuaGVhZGVyX19uYXZsaW5rID4gYSB7XHJcbiAgICBjb2xvcjogJHJlZDtcclxuICB9XHJcbn1cclxuXHJcbi5idXJnZXJ7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbiAgbWFyZ2luLWxlZnQ6IDI1cHg7XHJcbiAgQGluY2x1ZGUgcmVzcG9uZCgkbWF4OiBicmVha3BvaW50cyhtZCkpIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICB9XHJcbiAgLmxpbmV7XHJcbiAgICB3aWR0aDogMjVweDtcclxuICAgIGhlaWdodDogM3B4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3JzKHJvdWdlKTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgbWFyZ2luOiAwIGF1dG8gNHB4O1xyXG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcclxuICAgIC1vLXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XHJcbiAgfVxyXG4gICYuYWN0aXZlIC5saW5lOm50aC1jaGlsZCgyKXtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgfVxyXG4gICYuYWN0aXZlIC5saW5lOm50aC1jaGlsZCgxKXtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg3cHgpIHJvdGF0ZSg0NWRlZyk7XHJcbiAgfVxyXG5cclxuICAmLmFjdGl2ZSAubGluZTpudGgtY2hpbGQoMyl7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTdweCkgcm90YXRlKC00NWRlZyk7XHJcbiAgfVxyXG5cclxuICAmX193b3Jke1xyXG4gICAgZm9udC1zaXplOiA3cHg7XHJcbiAgICBsaW5lLWhlaWdodDogOHB4O1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBtYXJnaW4tdG9wOiAzcHg7XHJcbiAgICBjb2xvcjogY29sb3JzKHJvdWdlKTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB9XHJcbn1cclxuXHJcbi5oZWFkZXJfX25hdm1vYmlsZXtcclxuICBAaW5jbHVkZSByZXNwb25kKCRtYXg6IGJyZWFrcG9pbnRzKG1kKSkge1xyXG4gICAgZGlzcGxheTogYmxvY2tcclxuICB9XHJcbiAgZGlzcGxheTogbm9uZTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcnMoZ3JleV9iZyk7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBwYWRkaW5nLXRvcDogMTE1cHg7XHJcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xyXG4gIHRvcDogMDtcclxuICBsZWZ0OiAwO1xyXG4gIHotaW5kZXg6IDE7XHJcbiAgb3BhY2l0eTogMDtcclxuICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZTtcclxuICAmLm9wZW57XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XHJcbiAgfVxyXG5cclxuICAuaGVhZGVyX19uYXZsaW5re1xyXG4gICAgcGFkZGluZzogMTBweCAwO1xyXG4gICAgZm9udC1mYW1pbHk6ICRqb3NlZmluO1xyXG4gICAgZm9udC1zaXplOiAyMnB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDIycHg7XHJcbiAgICAmLmN1cnJlbnQgPiBhe1xyXG4gICAgICBjb2xvcjogJHJlZDtcclxuICAgIH1cclxuXHJcbiAgICBhIHtcclxuICAgICAgY29sb3I6ICRibGFjaztcclxuICAgIH1cclxuXHJcbiAgICAuc3ViLW1lbnUge1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcblxyXG4gICAgICAuaGVhZGVyX19uYXZsaW5rIHtcclxuICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5oZWFkZXJfX25hdm1vYmlsZV9fbGFuZ3Vlc3dpdGNoZXJ7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBsaXtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICBwYWRkaW5nOiAwIDE1cHg7XHJcbiAgICAgIEBpbmNsdWRlIGliLXdyYXBwZXI7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG4gICAgICBhe1xyXG4gICAgICAgIGNvbG9yOiBjb2xvcnMoZ3JleV9tZWRpdW0pO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgZm9udC1zaXplOiAxOXB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxOXB4O1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkam9zZWZpbjtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgJi5jdXJyZW50e1xyXG4gICAgICAgICAgY29sb3I6IGNvbG9ycyhyb3VnZSk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICY6bm90KDpsYXN0LWNoaWxkKXtcclxuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCBjb2xvcnMoZ3JleV9tZWRpdW0pO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuaGVhZGVyX19jb25uZWN0ZWR7XHJcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xyXG4gICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgYTpmaXJzdC1jaGlsZHtcclxuICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgd2lkdGg6IDExcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxMXB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuaWNvbi1saXN0ZW57XHJcbiAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgICBoZWlnaHQ6IDE5cHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi8vIEJyZWFrcG9pbnQgdmlld3BvcnQgc2l6ZXMgYW5kIG1lZGlhIHF1ZXJpZXMuXHJcbi8vXHJcbi8vIEJyZWFrcG9pbnRzIGFyZSBkZWZpbmVkIGFzIGEgbWFwIG9mIChuYW1lOiBtaW5pbXVtIHdpZHRoKSwgb3JkZXIgZnJvbSBzbWFsbCB0byBsYXJnZTpcclxuLy8gICAgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KVxyXG4vLyBUaGUgbWFwIGRlZmluZWQgaW4gdGhlIGAkYnJlYWtwb2ludHNgIGdsb2JhbCB2YXJpYWJsZSBpcyB1c2VkIGFzIHRoZSBgJGJyZWFrcG9pbnRzYCBhcmd1bWVudCBieSBkZWZhdWx0LlxyXG5cclxuLy8gTmFtZSBvZiB0aGUgbmV4dCBicmVha3BvaW50LCBvciBudWxsIGZvciB0aGUgbGFzdCBicmVha3BvaW50LlxyXG4vL1xyXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20pXHJcbi8vICAgIG1kXHJcbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcclxuLy8gICAgbWRcclxuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtLCAkYnJlYWtwb2ludC1uYW1lczogKHhzIHNtIG1kIGxnIHhsKSlcclxuLy8gICAgbWRcclxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbmV4dCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkYnJlYWtwb2ludHMsICRicmVha3BvaW50LW5hbWVzOiBtYXAta2V5cygkYnJlYWtwb2ludHMpKSB7XHJcbiAgJG46IGluZGV4KCRicmVha3BvaW50LW5hbWVzLCAkbmFtZSk7XHJcblxyXG4gIEByZXR1cm4gaWYoJG4gPCBsZW5ndGgoJGJyZWFrcG9pbnQtbmFtZXMpLCBudGgoJGJyZWFrcG9pbnQtbmFtZXMsICRuICsgMSksIG51bGwpO1xyXG59XHJcblxyXG4vLyBNaW5pbXVtIGJyZWFrcG9pbnQgd2lkdGguIE51bGwgZm9yIHRoZSBzbWFsbGVzdCAoZmlyc3QpIGJyZWFrcG9pbnQuXHJcbi8vXHJcbi8vICAgID4+IGJyZWFrcG9pbnQtbWluKHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxyXG4vLyAgICA1NzZweFxyXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50czogJGJyZWFrcG9pbnRzKSB7XHJcbiAgJG1pbjogbWFwLWdldCgkYnJlYWtwb2ludHMsICRuYW1lKTtcclxuXHJcbiAgQHJldHVybiBpZigkbWluICE9IDAsICRtaW4sIG51bGwpO1xyXG59XHJcblxyXG4vLyBNYXhpbXVtIGJyZWFrcG9pbnQgd2lkdGguIE51bGwgZm9yIHRoZSBsYXJnZXN0IChsYXN0KSBicmVha3BvaW50LlxyXG4vLyBUaGUgbWF4aW11bSB2YWx1ZSBpcyBjYWxjdWxhdGVkIGFzIHRoZSBtaW5pbXVtIG9mIHRoZSBuZXh0IG9uZSBsZXNzIDAuMDJweFxyXG4vLyB0byB3b3JrIGFyb3VuZCB0aGUgbGltaXRhdGlvbnMgb2YgYG1pbi1gIGFuZCBgbWF4LWAgcHJlZml4ZXMgYW5kIHZpZXdwb3J0cyB3aXRoIGZyYWN0aW9uYWwgd2lkdGhzLlxyXG4vLyBTZWUgaHR0cHM6Ly93d3cudzMub3JnL1RSL21lZGlhcXVlcmllcy00LyNtcS1taW4tbWF4XHJcbi8vIFVzZXMgMC4wMnB4IHJhdGhlciB0aGFuIDAuMDFweCB0byB3b3JrIGFyb3VuZCBhIGN1cnJlbnQgcm91bmRpbmcgYnVnIGluIFNhZmFyaS5cclxuLy8gU2VlIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xNzgyNjFcclxuLy9cclxuLy8gICAgPj4gYnJlYWtwb2ludC1tYXgoc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXHJcbi8vICAgIDc2Ny45OHB4XHJcbkBmdW5jdGlvbiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkYnJlYWtwb2ludHMpIHtcclxuICAkbmV4dDogYnJlYWtwb2ludC1uZXh0KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xyXG5cclxuICBAcmV0dXJuIGlmKCRuZXh0LCBicmVha3BvaW50LW1pbigkbmV4dCwgJGJyZWFrcG9pbnRzKSAtIDAuMDJweCwgbnVsbCk7XHJcbn1cclxuXHJcbi8vIFJldHVybnMgYSBibGFuayBzdHJpbmcgaWYgc21hbGxlc3QgYnJlYWtwb2ludCwgb3RoZXJ3aXNlIHJldHVybnMgdGhlIG5hbWUgd2l0aCBhIGRhc2ggaW5mcm9udC5cclxuLy8gVXNlZnVsIGZvciBtYWtpbmcgcmVzcG9uc2l2ZSB1dGlsaXRpZXMuXHJcbi8vXHJcbi8vICAgID4+IGJyZWFrcG9pbnQtaW5maXgoeHMsICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXHJcbi8vICAgIFwiXCIgIChSZXR1cm5zIGEgYmxhbmsgc3RyaW5nKVxyXG4vLyAgICA+PiBicmVha3BvaW50LWluZml4KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxyXG4vLyAgICBcIi1zbVwiXHJcbkBmdW5jdGlvbiBicmVha3BvaW50LWluZml4KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRicmVha3BvaW50cykge1xyXG4gIEByZXR1cm4gaWYoYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cykgPT0gbnVsbCwgXCJcIiwgXCItI3skbmFtZX1cIik7XHJcbn1cclxuXHJcbi8vIE1lZGlhIG9mIGF0IGxlYXN0IHRoZSBtaW5pbXVtIGJyZWFrcG9pbnQgd2lkdGguIE5vIHF1ZXJ5IGZvciB0aGUgc21hbGxlc3QgYnJlYWtwb2ludC5cclxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50IGFuZCB3aWRlci5cclxuXHJcbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LXVwKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRicmVha3BvaW50cykge1xyXG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpO1xyXG5cclxuICBAaWYgJG1pbiB7XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikge1xyXG4gICAgICBAY29udGVudDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBlbHNlIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG5cclxuLy8gTWVkaWEgb2YgYXQgbW9zdCB0aGUgbWF4aW11bSBicmVha3BvaW50IHdpZHRoLiBObyBxdWVyeSBmb3IgdGhlIGxhcmdlc3QgYnJlYWtwb2ludC5cclxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50IGFuZCBuYXJyb3dlci5cclxuXHJcbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LWRvd24oJG5hbWUsICRicmVha3BvaW50czogJGJyZWFrcG9pbnRzKSB7XHJcbiAgJG1heDogYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50cyk7XHJcblxyXG4gIEBpZiAkbWF4IHtcclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbWF4KSB7XHJcbiAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQGVsc2Uge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBNZWRpYSB0aGF0IHNwYW5zIG11bHRpcGxlIGJyZWFrcG9pbnQgd2lkdGhzLlxyXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgYmV0d2VlbiB0aGUgbWluIGFuZCBtYXggYnJlYWtwb2ludHNcclxuXHJcbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LWJldHdlZW4oJGxvd2VyLCAkdXBwZXIsICRicmVha3BvaW50czogJGJyZWFrcG9pbnRzKSB7XHJcbiAgJG1pbjogYnJlYWtwb2ludC1taW4oJGxvd2VyLCAkYnJlYWtwb2ludHMpO1xyXG4gICRtYXg6IGJyZWFrcG9pbnQtbWF4KCR1cHBlciwgJGJyZWFrcG9pbnRzKTtcclxuXHJcbiAgQGlmICRtaW4gIT0gbnVsbCBhbmQgJG1heCAhPSBudWxsIHtcclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSBhbmQgKG1heC13aWR0aDogJG1heCkge1xyXG4gICAgICBAY29udGVudDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBlbHNlIGlmICRtYXggPT0gbnVsbCB7XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRsb3dlciwgJGJyZWFrcG9pbnRzKSB7XHJcbiAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQGVsc2UgaWYgJG1pbiA9PSBudWxsIHtcclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkdXBwZXIsICRicmVha3BvaW50cykge1xyXG4gICAgICBAY29udGVudDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vIE1lZGlhIGJldHdlZW4gdGhlIGJyZWFrcG9pbnQncyBtaW5pbXVtIGFuZCBtYXhpbXVtIHdpZHRocy5cclxuLy8gTm8gbWluaW11bSBmb3IgdGhlIHNtYWxsZXN0IGJyZWFrcG9pbnQsIGFuZCBubyBtYXhpbXVtIGZvciB0aGUgbGFyZ2VzdCBvbmUuXHJcbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSBvbmx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50LCBub3Qgdmlld3BvcnRzIGFueSB3aWRlciBvciBuYXJyb3dlci5cclxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtb25seSgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkYnJlYWtwb2ludHMpIHtcclxuICAkbWluOiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKTtcclxuICAkbWF4OiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcclxuXHJcbiAgQGlmICRtaW4gIT0gbnVsbCBhbmQgJG1heCAhPSBudWxsIHtcclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSBhbmQgKG1heC13aWR0aDogJG1heCkge1xyXG4gICAgICBAY29udGVudDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBlbHNlIGlmICRtYXggPT0gbnVsbCB7XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRuYW1lLCAkYnJlYWtwb2ludHMpIHtcclxuICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAZWxzZSBpZiAkbWluID09IG51bGwge1xyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCRuYW1lLCAkYnJlYWtwb2ludHMpIHtcclxuICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gdG91Y2gtYnJlYWtwb2ludC1kb3duKCRicmVha3BvaW50KSB7XHJcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCRicmVha3BvaW50KSB7XHJcbiAgICAmIHtcclxuICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBib2R5LnRvdWNoLWRldmljZSAmIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIHRvdWNoLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcclxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XHJcbiAgICBib2R5Om5vdCgudG91Y2gtZGV2aWNlKSAmIHtcclxuICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG46cm9vdCB7XHJcbiAgJGJyZWFrcG9pbnRzLXZhbHVlOiAnJztcclxuXHJcbiAgQGVhY2ggJGJwLCAkdmFsdWUgaW4gJGJyZWFrcG9pbnRzIHtcclxuICAgICRicmVha3BvaW50cy12YWx1ZTogJyN7JGJyZWFrcG9pbnRzLXZhbHVlfSAjeyRicH0gI3tzdHJpcC11bml0KCR2YWx1ZSl9LCc7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1vbmx5KCRicCkge1xyXG4gICAgICAtLWN1cnJlbnQtYnJlYWtwb2ludDogI3skYnB9O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLS1icmVha3BvaW50czogI3skYnJlYWtwb2ludHMtdmFsdWV9O1xyXG59XHJcbiIsIi5mYXF7XHJcbiAgLmZhcV9fY29udGVudHtcclxuICAgICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcclxuXHJcbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQoJG1heDogYnJlYWtwb2ludHMoc20pKSB7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOjA7XHJcbiAgICAgIH1cclxuXHJcbiAgfVxyXG4gIC5mYXFfX25hdntcclxuICAgICAgZm9udC1mYW1pbHk6ICRqb3NlZmluO1xyXG4gICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICBsZXR0ZXItc3BhY2luZzogLjFlbTtcclxuICAgICAgbGluZS1oZWlnaHQ6IDE3cHg7XHJcbiAgICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICZpdGVte1xyXG4gICAgICAgICAgJi5jdXJyZW50e1xyXG4gICAgICAgICAgICAgIGNvbG9yOiBjb2xvcnMocm91Z2UpO1xyXG4gICAgICAgICAgICAgICY6YWZ0ZXJ7XHJcbiAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogY29sb3JzKHJvdWdlKTtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzIGVhc2U7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgJjphZnRlcntcclxuICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4zcyBlYXNlLCByaWdodCAwLjNzIGVhc2U7XHJcbiAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgcmlnaHQ6IC0xNHB4O1xyXG4gICAgICAgICAgICAgIHRvcDogLTFweDtcclxuICAgICAgICAgICAgICB3aWR0aDogNnB4O1xyXG4gICAgICAgICAgICAgIGhlaWdodDogNnB4O1xyXG4gICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkYmxhY2s7XHJcbiAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGJsYWNrO1xyXG4gICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgY29sb3I6ICRyZWQ7XHJcbiAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHJlZDtcclxuICAgICAgICAgICAgICByaWdodDogLTIwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAmc2VsZWN0ZWRpdGVte1xyXG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSByZXNwb25kKCRtYXg6IGJyZWFrcG9pbnRzKHNtKSkge1xyXG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgY29sb3JzKGdyZXlfbGlnaHQpO1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuXHJcbiAgICAgICAgICAmZmlyc3RpdGVte1xyXG4gICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgJmZpcnN0aXRlbTphZnRlcntcclxuICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICZzZWxlY3RlZGl0ZW17XHJcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgIHBhZGRpbmc6IDI1cHggMjBweCAyNXB4IDEwcHg7XHJcbiAgICAgICAgICAgICAgY29sb3I6IGNvbG9ycyh0ZXh0KTtcclxuICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjdweDtcclxuICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgJjphZnRlcntcclxuICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMnMgZWFzZSwgdHJhbnNmb3JtIDAuMnMgZWFzZTtcclxuICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICByaWdodDogMTBweDtcclxuICAgICAgICAgICAgICAgICAgdG9wOiBjYWxjKDUwJSAtIDVweCk7XHJcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiA2cHg7XHJcbiAgICAgICAgICAgICAgICAgIGhlaWdodDogNnB4O1xyXG4gICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAycHggc29saWQgY29sb3JzKGdyZXlfbGlnaHQpO1xyXG4gICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCBjb2xvcnMoZ3JleV9saWdodCk7XHJcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcblxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAub3BlbiAme1xyXG4gICAgICAgICAgICAgICAgICAmOmFmdGVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcclxuICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogY29sb3JzKHJvdWdlKTtcclxuICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgICZzdWJsaXN0e1xyXG4gICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9ycyhncmV5X2xpZ2h0KTtcclxuICAgICAgICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgbGVmdDogLTFweDtcclxuICAgICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAycHgpO1xyXG4gICAgICAgICAgICAgIC5vcGVuICZ7XHJcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQoJG1heDogYnJlYWtwb2ludHMoc20pKSB7XHJcbiAgICAgICAgICAgICAgICAgIC8vIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgJml0ZW17XHJcbiAgICAgICAgICAgICAgcGFkZGluZzogMjVweCAwO1xyXG4gICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI3cHg7XHJcbiAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGNvbG9ycyhncmV5X2xpZ2h0KTtcclxuICAgICAgICAgICAgICBjb2xvcjogY29sb3JzKHRleHQpO1xyXG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAmaXRlbTphZnRlcntcclxuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgJml0ZW06bGFzdC1jaGlsZHtcclxuICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgfVxyXG4gIH1cclxuXHJcbiAgLmZhcV9fc2VjdGlvbntcclxuICAgIG1hcmdpbi10b3A6IC0yNXB4O1xyXG4gICAgLy8gICBAaW5jbHVkZSByZXNwb25kKCRtYXg6IGJyZWFrcG9pbnRzKHNtKSkge1xyXG4gICAgLy8gICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcclxuICAgIC8vICAgfVxyXG4gICAgICB1bHtcclxuICAgICAgICAgIGJhY2tncm91bmQ6ICNGRkY7XHJcbiAgICAgICAgICBtYXJnaW46IDAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcbiAgfVxyXG5cclxuICAuZmFxX19xdWVzdGlvbntcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIC8vIHBhZGRpbmc6IDAgMzBweCAwIDQ1cHg7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgcGFkZGluZzogMjVweCA2MHB4IDI1cHggMzBweDtcclxuICAgICAgYm9yZGVyOiAxcHggc29saWQgY29sb3JzKGdyZXlfbGlnaHQpO1xyXG4gICAgICBAaW5jbHVkZSByZXNwb25kKCRtYXg6IGJyZWFrcG9pbnRzKHNtKSkge1xyXG4gICAgICAgICAgcGFkZGluZzogMCAwIDAgMDtcclxuICAgICAgfVxyXG4gICAgICAuZmFxX19xdWVzdGlvbl9fY29udGVudHtcclxuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZCgkbWF4OiBicmVha3BvaW50cyhzbSkpIHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgLnBhZ2VfX2NvbnRlbnQge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZCgkbWF4OiBicmVha3BvaW50cyhzbSkpIHtcclxuICAgICAgICAgICAgICBwYWRkaW5nOiAwIDMwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAqOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgfVxyXG4gICAgICAuZmFxX19xdWVzdGlvbl9fdGl0bGV7XHJcbiAgICAgICAgICBjb2xvcjogY29sb3JzKHRleHQpO1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICBmb250LWZhbWlseTogJGpvc2VmaW47XHJcbiAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS40O1xyXG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgICAgICAgICY6YWZ0ZXJ7XHJcbiAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgcmlnaHQ6IC0xOHB4O1xyXG4gICAgICAgICAgICAgIHRvcDogY2FsYyg1MCUgLSAzcHgpO1xyXG4gICAgICAgICAgICAgIHdpZHRoOiA2cHg7XHJcbiAgICAgICAgICAgICAgaGVpZ2h0OiA2cHg7XHJcbiAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIGNvbG9ycyhyb3VnZSk7XHJcbiAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgY29sb3JzKHJvdWdlKTtcclxuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xyXG4gICAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2U7XHJcbiAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZCgkbWF4OiBicmVha3BvaW50cyhzbSkpIHtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC5vcGVuICZ7XHJcbiAgICAgICAgICAgICAgJjphZnRlcntcclxuICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBAaW5jbHVkZSByZXNwb25kKCRtYXg6IGJyZWFrcG9pbnRzKHNtKSkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDMwcHggMTVweDtcclxuICAgICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLnBhZ2VfX2Rvd25sb2Fke1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgYm9yZGVyOiBub25lO1xyXG5cclxuICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQoJG1heDogYnJlYWtwb2ludHMoc20pKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMzBweDtcclxuICAgICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJi5vcGVuIHtcclxuICAgICAgICAuZmFxX19xdWVzdGlvbl9fdGl0bGUge1xyXG4gICAgICAgICAgICBjb2xvcjogJHJlZDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICB9XHJcblxyXG59XHJcblxyXG4uZmFxX19xdWVzdGlvbntcclxuICAucGFnZV9fY29udGVudHtcclxuXHJcbiAgICAgID4gKjpmaXJzdC1jaGlsZHttYXJnaW4tdG9wOjAgIWltcG9ydGFudDt9XHJcblxyXG4gICAgICBiYWNrZ3JvdW5kOiNGRkY7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG5cclxuICAgICAgLnJlc3BvbnNpdmVfdmlkZW97XHJcbiAgICAgICAgICB3aWR0aDoxMDAlO1xyXG4gICAgICAgICAgbWFyZ2luLWxlZnQ6MDtcclxuICAgICAgfVxyXG4gIH1cclxuXHJcbiAgLnBhZ2VfX2Rvd25sb2Fke1xyXG4gICAgICB3aWR0aDoxMDAlO1xyXG4gICAgICBtYXJnaW4tbGVmdDowO1xyXG4gIH1cclxufVxyXG5cclxuLypcclxuLmZhcXtcclxuXHJcbiAgICAmX19jb250ZW50e1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcclxuICAgICAgICBAaW5jbHVkZSByZXNwb25kKCRtYXg6IGJyZWFrcG9pbnRzKHNtKSkge1xyXG4gICAgXHQgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9fbmF2e1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkam9zZWZpbjtcclxuXHQgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xyXG4gICAgICAgIGNvbG9yOiBjb2xvcnMoZ3JleV9tZWRpdW0pO1xyXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQoJG1heDogYnJlYWtwb2ludHMoc20pKSB7XHJcbiAgICAgICAgICAgIC8vIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJml0ZW17XHJcbiAgICAgICAgICAgICYuY3VycmVudHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiBjb2xvcnMocm91Z2UpO1xyXG4gICAgICAgICAgICAgICAgJjphZnRlcntcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IGNvbG9ycyhyb3VnZSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC4ycyBlYXNlO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgJjphZnRlcntcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjJzIGVhc2U7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IC0xNXB4O1xyXG4gICAgICAgICAgICAgICAgdG9wOiBjYWxjKDUwJSAtIDVweCk7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogOHB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA4cHg7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgY29sb3JzKGdyZXlfbGlnaHQpO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgY29sb3JzKGdyZXlfbGlnaHQpO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJnNlbGVjdGVkaXRlbXtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZCgkbWF4OiBicmVha3BvaW50cyhzbSkpIHtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgY29sb3JzKGdyZXlfbGlnaHQpO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0NXB4O1xyXG5cclxuICAgICAgICAgICAgJmZpcnN0aXRlbXtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJmZpcnN0aXRlbTphZnRlcntcclxuICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICZzZWxlY3RlZGl0ZW17XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDI1cHggMjBweCAyNXB4IDEwcHg7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogY29sb3JzKHRleHQpO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyN3B4O1xyXG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgICAgJjphZnRlcntcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4ycyBlYXNlLCB0cmFuc2Zvcm0gMC4ycyBlYXNlO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogY2FsYyg1MCUgLSA1cHgpO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkIGNvbG9ycyhncmV5X2xpZ2h0KTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCBjb2xvcnMoZ3JleV9saWdodCk7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG5cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5vcGVuICZ7XHJcbiAgICAgICAgICAgICAgICAgICAgJjphZnRlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBjb2xvcnMocm91Z2UpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmc3VibGlzdHtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9ycyhncmV5X2xpZ2h0KTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IC0xcHg7XHJcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDJweCk7XHJcbiAgICAgICAgICAgICAgICAub3BlbiAme1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kKCRtYXg6IGJyZWFrcG9pbnRzKHNtKSkge1xyXG4gICAgICAgICAgICAgICAgICAgIC8vIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJml0ZW17XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyNXB4IDA7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcblx0ICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI3cHg7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgY29sb3JzKGdyZXlfbGlnaHQpO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IGNvbG9ycyh0ZXh0KTtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJml0ZW06YWZ0ZXJ7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICZpdGVtOmxhc3QtY2hpbGR7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcblxyXG4gICAgJl9fc2VjdGlvbntcclxuICAgICAgICBAaW5jbHVkZSByZXNwb25kKCRtYXg6IGJyZWFrcG9pbnRzKHNtKSkge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19xdWVzdGlvbntcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgY29sb3JzKGdyZXlfbGlnaHQpO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMzBweCAwIDQ1cHg7XHJcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZCgkbWF4OiBicmVha3BvaW50cyhzbSkpIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAwIDAgMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJl9fY29udGVudHtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDQ1cHg7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQoJG1heDogYnJlYWtwb2ludHMoc20pKSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmX190aXRsZXtcclxuXHQgICAgICAgIGNvbG9yOiBjb2xvcnModGV4dCk7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAka2FybGE7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyN3B4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA0MHB4IDAgNDBweCAwO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgJjphZnRlcntcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICByaWdodDogMTVweDtcclxuICAgICAgICAgICAgICAgIHRvcDogY2FsYyg1MCUgLSAzcHgpO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDZweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNnB4O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIGNvbG9ycyhyb3VnZSk7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCBjb2xvcnMocm91Z2UpO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAub3BlbiAme1xyXG4gICAgICAgICAgICAgICAgJjphZnRlcntcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQoJG1heDogYnJlYWtwb2ludHMoc20pKSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDMwcHggMjBweCAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAuZmFxX19xdWVzdGlvbl9fdGl0bGV7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAgNDBweCAwO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZCgkbWF4OiBicmVha3BvaW50cyhzbSkpIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDMwcHggMTVweCAwO1xyXG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogY2FsYyg1MCUgLSAzcHgpIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmOmFmdGVye1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogY2FsYyg1MCUgLSAyM3B4KTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmOmxhc3QtY2hpbGR7XHJcbiAgICAgICAgICAvLyAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnBhZ2VfX2Rvd25sb2Fke1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkbWJjaGlsZDtcclxuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbn1cclxuKi9cclxuIiwiLyoqXHJcbiogRk9PVEVSXHJcbkBpbmNsdWRlIHJlc3BvbmQoJG1heDogYnJlYWtwb2ludHMoc20pKSB7XHJcbiAgICAmOmxhc3QtY2hpbGR7XHJcbiAgICAgICAgLmRldGFpbGNvbnR7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiovXHJcblxyXG4uZm9vdGVyIHtcclxuICAgIC8vIGJhY2tncm91bmQ6IGNvbG9ycyhncmV5X2JnKTtcclxuICAgIC5mb290ZXJfX2NvbnRhaW5lcntcclxuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgY29sb3JzKGdyZXlfbGlnaHQpO1xyXG4gICAgICAgIHBhZGRpbmc6IDMwcHggMDtcclxuICAgIH1cclxuICAgIC5mb290ZXJfX2xvZ297XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcclxuICAgICAgICBAaW5jbHVkZSByZXNwb25kKCRtYXg6IGJyZWFrcG9pbnRzKHNtKSkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAubG9nb19mb290ZXJ7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTIwcHg7XHJcbiAgICAgICAgICAgICAgICAvLyBoZWlnaHQ6IDQ2cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuZm9vdGVyX19zb2NpYWxjb250YWluZXJ7XHJcbiAgICAgICAgQGluY2x1ZGUgaWItd3JhcHBlcjtcclxuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xyXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQoJG1heDogYnJlYWtwb2ludHMoc20pKSB7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgYSxzdmd7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSByZXNwb25kKCRtYXg6IGJyZWFrcG9pbnRzKHNtKSkge1xyXG4gICAgICAgICAgICAubGlua2VkaW57XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMjZweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMjZweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuaWNvbnNvY2lhbC0tdHdpdHRlcntcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAyN3B4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyMnB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC55b3V0dWJle1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDMzcHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIzcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmljb25zb2NpYWwtLWZhY2Vib29rIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9fc29jaWFsbGlua3tcclxuICAgICAgICBtYXJnaW46IDAgMTdweDtcclxuICAgIH1cclxuICAgICZfX2NvcHlyaWdodHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgIGNvbG9yOmNvbG9ycyhncmV5X21lZGl1bSk7XHJcbiAgICAgICAgZm9udC1zaXplOiAxMXB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xyXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQoJG1heDogYnJlYWtwb2ludHMoc20pKSB7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICoge1xyXG4gICAgICAgICAgICBjb2xvcjogIzdCOTE5QztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmX190b3RvcHtcclxuICAgICAgICBjb2xvcjpjb2xvcnMoZ3JleV9tZWRpdW0pO1xyXG5cdCAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgICAgICAgJjphZnRlcntcclxuICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgd2lkdGg6IDhweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA4cHg7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkIGNvbG9ycyhyb3VnZSk7XHJcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkIGNvbG9ycyhyb3VnZSk7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbn1cclxuIiwiLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xyXG4vL0hFQURFUlxyXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXHJcbiNuYXYtbG9nby1hY2FwZWxhe1xyXG5cdC5zdDB7ZmlsbDojRkYzRTQ3O31cclxufVxyXG4ubmF2LWxvZ28tYWNhcGVsYXtcclxuICAgIHdpZHRoOiA2NHB4O1xyXG4gICAgaGVpZ2h0OiAyMHB4O1xyXG59XHJcbiNsb2dpbi1pY29ue1xyXG5cdC5zdDB7ZmlsbDpub25lO3N0cm9rZTojRkYzRTQ3O31cclxuXHQuc3Qxe2ZpbGw6bm9uZTtzdHJva2U6I0ZGM0U0NztzdHJva2UtbGluZWNhcDpyb3VuZDtzdHJva2UtbGluZWpvaW46cm91bmQ7fVxyXG59XHJcbi5sb2dpbi1pY29ue1xyXG5cdHdpZHRoOiAxN3B4OyBoZWlnaHQ6IDE5cHg7XHJcbn1cclxuI2ljb24tbGlzdGVue1xyXG5cdC5zdDB7ZmlsbDpub25lO3N0cm9rZTojRkYzRTQ3O3N0cm9rZS1saW5lY2FwOnJvdW5kO3N0cm9rZS1saW5lam9pbjpyb3VuZDt9XHJcbn1cclxuLmljb24tbGlzdGVue1xyXG5cdHdpZHRoOiAxM3B4OyBoZWlnaHQ6IDEzcHg7XHJcbn1cclxuI2JnLWNsb3Nle1xyXG5cdC5zdDB7ZmlsbDojRkYzRTQ3O31cclxufS5iZy1jbG9zZXtcclxuXHR3aWR0aDogNTRweDtcclxuXHRoZWlnaHQ6IDU0cHg7XHJcbn1cclxuXHJcbiN0cmFuc2l0aW9uLTIge1xyXG4gIGZpbGw6ICR3aGl0ZTtcclxufVxyXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXHJcbi8vQVBJXHJcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cclxuLy8gLmFsZXhhLFxyXG4vLyAuYW5kcm9pZCxcclxuLy8gLmdvb2dsZSxcclxuLy8gLmphdmFzY3JpcHQsXHJcbi8vIC5tYWMsXHJcbi8vIC5weXRob24sXHJcbi8vIC5zY3JpcHQsXHJcbi8vIC53aW5kb3dzIHtcclxuLy8gXHR3aWR0aDogMzZweDtcclxuLy8gXHRoZWlnaHQ6IDM2cHg7XHJcblxyXG4vLyBcdCYgPiB1c2U6aG92ZXIge1xyXG4vLyBcdFx0ZmlsbDogJHJlZDtcclxuLy8gXHR9XHJcbi8vIH1cclxuXHJcbi8vICNhbGV4YSxcclxuLy8gI2FuZHJvaWQsXHJcbi8vICNnb29nbGUsXHJcbi8vICNqYXZhc2NyaXB0LFxyXG4vLyAjbWFjLFxyXG4vLyAjcHl0aG9uLFxyXG4vLyAjc2NyaXB0LFxyXG4vLyAjd2luZG93cyB7XHJcbi8vIFx0ZmlsbDogIzBCMTAzNztcclxuLy8gXHQuc3QwIHtcclxuLy8gXHRcdGZpbGw6ICMwQjEwMzc7XHJcbi8vIFx0fVxyXG5cclxuLy8gXHQmOmhvdmVyIHtcclxuLy8gXHRcdGZpbGw6ICRyZWQ7XHJcbi8vIFx0fVxyXG4vLyB9XHJcblxyXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXHJcbi8vRm9vdGVyIEljb25zXHJcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cclxuI2xvZ29fZm9vdGVye1xyXG5cdC5zdDB7ZmlsbDojRjI1NDVCO31cclxuXHQuc3Qxe2ZpbGw6I0ZGM0U0Nzt9XHJcbn1cclxuLmxvZ29fZm9vdGVye1xyXG5cdHdpZHRoOiAxMjBweDtcclxuICBoZWlnaHQ6IDM1cHg7XHJcbn1cclxuI3lvdXR1YmV7XHJcblx0LnN0MHtmaWx0ZXI6dXJsKCNBZG9iZV9PcGFjaXR5TWFza0ZpbHRlcl95b3V0dWJlKTt9XHJcblx0LnN0MXtmaWxsOiNGRkZGRkY7fVxyXG5cdC5zdDJ7bWFzazp1cmwoI21hc2stMl8xX3lvdXR1YmUpO2ZpbGw6I0U2MjExNzt9XHJcbn1cclxuLnlvdXR1YmV7XHJcblx0d2lkdGg6IDE3cHg7IGhlaWdodDogMTJweDtcclxufVxyXG4jbGlua2VkaW57XHJcblx0LnN0MHtmaWxsOiMwMTgzQkY7fVxyXG59XHJcbi5saW5rZWRpbntcclxuXHR3aWR0aDogMTZweDsgaGVpZ2h0OiAxNnB4O1xyXG59XHJcbi5pY29uc29jaWFse1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAmLS1mYWNlYm9va3tcclxuICAgICAgICB3aWR0aDogOHB4O1xyXG4gICAgICAgIGhlaWdodDogMTZweDtcclxuICAgICAgICBmaWxsOmNvbG9ycyhmYWNlYm9vayk7XHJcbiAgICB9XHJcbiAgICAmLS10d2l0dGVye1xyXG4gICAgICAgIHdpZHRoOiAxN3B4O1xyXG4gICAgICAgIGhlaWdodDogMTNweDtcclxuICAgICAgICBmaWxsOmNvbG9ycyh0d2l0dGVyKTtcclxuICAgIH1cclxufVxyXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXHJcbi8vU29jaWFsIEljb25zXHJcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cclxuI2Fycm93X2Rvd257XHJcbiAgICAuc3Qwe2ZpbGw6Y29sb3JzKHJvdWdlKTtzdHJva2U6bm9uZTt9XHJcbn1cclxuLmFycm93X2Rvd257XHJcbiAgICB3aWR0aDogMTBweDtcclxuICAgIGhlaWdodDogMTRweDtcclxufVxyXG5cclxuI2Fycm93X2Rvd253e1xyXG4gIC5zdDB7ZmlsbDokd2hpdGU7c3Ryb2tlOm5vbmU7fVxyXG59XHJcbi5hcnJvd19kb3dud3tcclxuICB3aWR0aDogMTJweDtcclxuICBoZWlnaHQ6IDE0cHg7XHJcbn1cclxuXHJcbi56aXAsXHJcbi5maWxlMntcclxuICB3aWR0aDogOXB4O1xyXG4gIGhlaWdodDogMTFweDtcclxufVxyXG5cclxuI3ppcCxcclxuI2Fycm93LWRvd25sb2FkLFxyXG4jZmlsZTIge1xyXG5cdGZpbGw6ICRyZWQ7XHJcbn1cclxuLmFycm93LWRvd25sb2FkIHtcclxuICB3aWR0aDogMTFweDtcclxuICBoZWlnaHQ6IDEycHg7XHJcbn1cclxuXHJcblxyXG5cclxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xyXG4vL0FjY291bnQgSWNvbnNcclxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xyXG4jcGRme1xyXG5cdC5zdDB7ZmlsbDpub25lO3N0cm9rZTojRkYzRTQ3O3N0cm9rZS1saW5lY2FwOnJvdW5kO3N0cm9rZS1saW5lam9pbjpyb3VuZDt9XHJcblx0LnN0MXtmaWxsOm5vbmU7c3Ryb2tlOiNGRjNFNDc7c3Ryb2tlLWxpbmVqb2luOnJvdW5kO31cclxufVxyXG4ucGRme1xyXG5cdHdpZHRoOiAxMXB4O1xyXG5cdGhlaWdodDogMTNweDtcclxufVxyXG4vLyAjemlwe1xyXG4vLyBcdC5zdDB7ZmlsbDpub25lO3N0cm9rZTojRkYzRTQ3O3N0cm9rZS1saW5lY2FwOnJvdW5kO3N0cm9rZS1saW5lam9pbjpyb3VuZDt9XHJcbi8vIFx0LnN0MXtmaWxsOiNGRjNFNDc7fVxyXG4vLyB9XHJcbi8vIC56aXB7XHJcbi8vIFx0d2lkdGg6IDExcHg7XHJcbi8vIFx0aGVpZ2h0OiAxM3B4O1xyXG4vLyB9XHJcbiNmaWxle1xyXG5cdC5zdDB7ZmlsbDpub25lO3N0cm9rZTojRkYzRTQ3O3N0cm9rZS1saW5lY2FwOnJvdW5kO3N0cm9rZS1saW5lam9pbjpyb3VuZDt9XHJcbn1cclxuLmZpbGV7XHJcblx0d2lkdGg6IDEycHg7XHJcblx0aGVpZ2h0OiAxNHB4O1xyXG59XHJcbi5pY29uLXByaW50IHtcclxuICAgIGZpbGw6IzdCOTE5QztcclxuICAgIHdpZHRoOiAxOHB4O1xyXG4gICAgaGVpZ2h0OiAyNHB4O1xyXG59XHJcblxyXG4uaWNvbi1pbmZvIHtcclxuICAgIGZpbGw6IzdCOTE5QztcclxuICAgIHdpZHRoOiAxMXB4O1xyXG4gICAgaGVpZ2h0OiAxMXB4O1xyXG59XHJcbiIsIiRncmVlbi1hcGk6ICM1NkEzNTE7XHJcbiRibHVlLWFwaTogIzM2N0NGNztcclxuJHJlZC1hcGk6ICNDOTQ0NEE7XHJcbiR5ZWxsb3ctYXBpOiAjRjRDMjQ0O1xyXG5cclxuLnNlY3Rpb24tYXBpIHtcclxuICBoMiB7XHJcbiAgICBtYXJnaW46IDMwcHggMDtcclxuICB9XHJcblxyXG4gIC5hcGktcm93IHtcclxuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG5cclxuICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xyXG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyZXktbGlnaHQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmJsb2Nfb25nbGV0IHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuXHJcbiAgICAgIGg0IHtcclxuICAgICAgICBmb250LWZhbWlseTogJGthcmxhO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAucGFyYW0ge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiA0cHg7XHJcbiAgICBwYWRkaW5nOiAwLjI1ZW0gMC40ZW07XHJcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZS1hcGk7XHJcbiAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgZm9udC13ZWlnaHQ6ICRtZWRpdW0td2VpZ2h0O1xyXG4gICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cclxuICAgICYucmVkIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHJlZC1hcGk7XHJcbiAgICB9XHJcblxyXG4gICAgJi5ibHVlIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWUtYXBpO1xyXG4gICAgfVxyXG5cclxuICAgICYuZ3JlZW4ge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JlZW4tYXBpO1xyXG4gICAgfVxyXG5cclxuICAgICYueWVsbG93IHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHllbGxvdy1hcGk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuZG93bmxvYWQtYXBpLWNvbnRhaW5lciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gIH1cclxuXHJcbiAgLmRvd25sb2FkLWFwaSB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgICBwYWRkaW5nOiA0NXB4IDY1cHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXktYmc7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgIC5wYWNrIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgY29sb3I6ICRibGV1LXZpb2xldDtcclxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcblxyXG4gICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDUwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBzdmcge1xyXG4gICAgICAgICAgZmlsbDogJHJlZDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIHN2ZyB7XHJcbiAgICAgICAgd2lkdGg6IDM2cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAzNnB4O1xyXG4gICAgICAgIGZpbGw6ICRibGV1LXZpb2xldDtcclxuICAgICAgICB0cmFuc2l0aW9uOiBmaWxsIDAuM3MgZWFzZTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmxhYmVsIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgY29sb3I6ICRyZWQ7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRib2xkLXdlaWdodDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS43O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuZW5kcG9pbnQtY29udGFpbmVyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgbWFyZ2luLXRvcDogMzVweDtcclxuXHJcbiAgICAuZW5kcG9pbnQge1xyXG4gICAgICB3aWR0aDogNTAlO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG4gICAgICBmb250LXNpemU6IDEuNnJlbTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAucm91dGUge1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAka2FybGE7XHJcbiAgICAgICAgY29sb3I6ICMwMDA7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjFyZW07XHJcbiAgICAgICAgZm9udC1zaXplOiAycmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi5jb29raWVzLWJhbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogMTA1O1xuICByaWdodDogJHNwYWNpbmctc21hbGw7XG4gIGJvdHRvbTogJHNwYWNpbmctc21hbGw7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICB3aWR0aDogMzAwcHg7XG4gIHBhZGRpbmc6ICRzcGFjaW5nICRzcGFjaW5nICRzcGFjaW5nLXNtYWxsO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3gtc2hhZG93OiAwIDVweCAyMHB4ICRibGFjay1hMTA7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuXG4gIC50ZXh0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZy1zbWFsbDtcbiAgICBsaW5lLWhlaWdodDogMS43O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cblxuICAuYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHBhZGRpbmc6ICRzcGFjaW5nLXNtYWxsO1xuICAgIGJvcmRlcjogMDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cblxuICBhIHtcbiAgICBjb2xvcjogI2ZmM2U0NztcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxufVxuIiwiLmZvbGRlcmluZy1wbGF5ZXJzLWZpbHRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIG1hcmdpbi10b3A6IDYwcHg7XG5cbiAgbGFiZWwge1xuICAgIG1hcmdpbi1yaWdodDogNTVweDtcbiAgICBmb250OjcwMCBub3JtYWwgMTZweC8yN3B4ICRrYXJsYTtcbiAgfVxuXG4gIC5pbnB1dC1zZWxlY3Qge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgcGFkZGluZzogMTZweCA1M3B4IDEwcHggMjZweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgY29sb3I6IGNvbG9ycyh0ZXh0KTtcbiAgICBmb250LWZhbWlseTogJGpvc2VmaW47XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG91dGxpbmU6IDA7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvc3RhdGljL2NoZXZyb25fYmFzLnN2Zyk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2FsYygxMDAlIC0gMjBweCkgY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiA3cHggNnB4O1xuICAgIGJveC1zaGFkb3c6IDAgMnB4IDFweCAwICNFNUU1RTU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI0U1RTVFNTtcblxuICAgIHdpZHRoOiA5MHB4O1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjRTVFNUU1O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvc3RhdGljL2NoZXZyb25fYmFzLnN2Zyk7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjYWxjKHJpZ2h0IC0gMjBweCkgY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogN3B4IDZweDtcbiAgICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgY29sb3I6IGNvbG9ycyhyb3VnZSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi0tZGliIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgQGluY2x1ZGUgcmVzcG9uZCgkbWF4OiBicmVha3BvaW50cyhtZCkpIHtcbiAgICAgICAgd2lkdGg6IDQ5JTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIiRpbWFnZS1zaXplOiAxMDAlO1xyXG4ucGFnZS1oZWFkZXIge1xyXG4gIEBpbmNsdWRlIHdhdmUtdHJhbnNpdGlvbigkd2hpdGUsIDgwcHgsIDAsIDAsICRzZWN0aW9uLXBhZGRpbmctc21hbGwpO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXktYmc7XHJcblxyXG4gIC53YXZlLXRyYW5zaXRpb24ge1xyXG4gICAgLy8gQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcbiAgICAgIGhlaWdodDogODBweDtcclxuICAgIC8vIH1cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC5zaGFwZSB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgei1pbmRleDogLTI7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDUwJSwgNTAlKTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xyXG4gICAgICAgIHRvcDogNTBweDtcclxuICAgICAgICBsZWZ0OiA0NTBweDtcclxuICAgICAgICB3aWR0aDogNTgwcHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgICByaWdodDogMTF2dztcclxuICAgICAgICBib3R0b206IC01MHB4O1xyXG4gICAgICAgIHdpZHRoOiA1NjBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XHJcbiAgICBwYWRkaW5nLXRvcDogMjBweCAhaW1wb3J0YW50O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIH1cclxuXHJcbiAgLnRleHQtY29udGVudCB7XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xyXG4gICAgICBtYXJnaW4tdG9wOiA2MHB4O1xyXG4gICAgICB3aWR0aDogODAlO1xyXG4gICAgfVxyXG5cclxuICAgIGgxIHtcclxuICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgY29sb3I6ICRyZWQ7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiAkam9zZWZpbjtcclxuICAgICAgZm9udC1zaXplOiA2LjdyZW07XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICBsaW5lLWhlaWdodDogOHJlbTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgICBmb250LXNpemU6IDYuN3JlbTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLy8gQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAvLyAgIGZvbnQtc2l6ZTogY2xhbXAoNy4zcmVtLCA1dncsIDE1cmVtKTtcclxuICAgICAgLy8gfVxyXG5cclxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhzKSB7XHJcbiAgICAgICAgZm9udC1zaXplOiA1LjdyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBwIHtcclxuICAgICAgZm9udC1zaXplOiAxLjhyZW07XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmludHJvIHtcclxuICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgfVxyXG5cclxuICAubmV4dC1ldmVudCB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBtYXJnaW4tdG9wOiAkc3BhY2luZy1tZWRpdW0tYWx0O1xyXG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcblxyXG4gICAgLm5leHQge1xyXG4gICAgICBAaW5jbHVkZSB1cHBlcmZvbnQ7XHJcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6ICRzcGFjaW5nLXNtYWxsLWFsdDtcclxuICAgICAgcGFkZGluZzogMTFweCAxNXB4IDhweDtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcclxuICAgICAgYmFja2dyb3VuZDogJGJsZXUtdmlvbGV0O1xyXG4gICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgfVxyXG5cclxuICAgIC5kYXRlIHtcclxuICAgICAgQGluY2x1ZGUgdXBwZXJmb250O1xyXG4gICAgICBmbGV4OiAwIDAgYXV0bztcclxuICAgICAgbWFyZ2luLXRvcDogM3B4O1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6ICRzcGFjaW5nLXNtYWxsLWFsdDtcclxuICAgIH1cclxuXHJcbiAgICAudGl0bGUge1xyXG4gICAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgICBmb250LXNpemU6IDEuM3JlbTtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcclxuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYubm8taW1hZ2Uge1xyXG4gICAgLnRleHQtY29udGVudCB7XHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgICBmbGV4OiAwIDAgYXV0bztcclxuICAgICAgICB3aWR0aDogNjUlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLWhvbWUge1xyXG4gIC5wYWdlLWhlYWRlciB7XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAxNzBweDtcclxuICAgIH1cclxuXHJcbiAgICAudGV4dC1jb250ZW50IHtcclxuICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGgxIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDYuN3JlbTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIHAge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubWFza2VkLWltYWdlIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIG1heC13aWR0aDogbm9uZTtcclxuICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICBjbGlwLXBhdGg6IHVybCgjZWxsaXBzZU1hc2spO1xyXG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHotaW5kZXg6IDU7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIH1cclxuXHJcblxyXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHotaW5kZXg6IDU7XHJcbiAgICAgICAgdG9wOiAtODdweDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMDAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC8vIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgLy8gICB0b3A6IC0xNDBweDtcclxuICAgICAgLy8gfVxyXG4gICAgICBpbWcge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuXHJcbi5wYWdlLXRlbXBsYXRlLXBhZ2UtYWNjb3VudC1sb2dpbiB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG5cclxuLnBhZ2UtaGVhZGVyLWxvZ2luIHtcclxuXHJcbiAgLnNoYXBlIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHotaW5kZXg6IC0yO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNTAlLCA1MCUpO1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgd2lkdGg6IDcyMHB4O1xyXG4gICAgICByaWdodDogLTMwMHB4O1xyXG4gICAgICBib3R0b206IDIyMHB4O1xyXG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuNCk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubWFza2VkLWltYWdlIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgbWF4LXdpZHRoOiBub25lO1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgY2xpcC1wYXRoOiB1cmwoI2VsbGlwc2VNYXNrKTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgei1pbmRleDogNTtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIHotaW5kZXg6IDU7XHJcbiAgICAgIHRvcDogLTIwcHg7XHJcbiAgICAgIHdpZHRoOiAkaW1hZ2Utc2l6ZTtcclxuXHJcbiAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwMCU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgaDEge1xyXG4gICAgbWFyZ2luLXRvcDogMDtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICBjb2xvcjogJHJlZDtcclxuICAgIGZvbnQtZmFtaWx5OiAkam9zZWZpbjtcclxuICAgIGZvbnQtc2l6ZTogNi43cmVtO1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICBsaW5lLWhlaWdodDogOHJlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogNi43cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIC8vIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgIC8vICAgZm9udC1zaXplOiBjbGFtcCg3LjNyZW0sIDV2dywgMTVyZW0pO1xyXG4gICAgLy8gfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4cykge1xyXG4gICAgICBmb250LXNpemU6IDUuN3JlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5wYWdlX19jb250ZW50IHtcclxuICAgIGZvcm0gaW5wdXQge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5zaWdudXAge1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIGNvbG9yOiAjN2I5MTljO1xyXG4gICAgICBtYXJnaW4tdG9wOiA0NXB4O1xyXG4gICAgICBmb250LXNpemU6IDEuM3JlbTtcclxuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLWFjY291bnQtc2lnbnVwLFxyXG4ucGFnZS1oZWFkZXItbG9naW4ge1xyXG4gIC5zdWJtaXQge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblxyXG4gICAgQGluY2x1ZGUgcmVzcG9uZCgkbWF4OiBicmVha3BvaW50cyhzbSkpIHtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHJcbiAgICAgIGEge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuY29udGFjdHN1Ym1pdCB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcbiAgICBhIHtcclxuICAgICAgZm9udC1zaXplOiAxLjNyZW07XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiAgLypcclxuICAgIC53cmFwcGVyLXJlZ3VsYXIge1xyXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5pbWFnZS1jb250YWluZXIge1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgICAgIGZsZXg6IDAgMCBhdXRvO1xyXG4gICAgICAgICAgb3JkZXI6IDI7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtMjBweDtcclxuICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogLTgwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmltYWdlLWNvbnRhaW5lciB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgJGltYWdlLXNpemU6IDI3dnc7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcclxuICAgICAgICB3aWR0aDogMjg1cHg7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gJHNwYWNpbmctbWVkaXVtO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgICAgd2lkdGg6ICRpbWFnZS1zaXplO1xyXG4gICAgICAgIGhlaWdodDogJGltYWdlLXNpemU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5tYXNrZWQtaW1hZ2Uge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIG1heC13aWR0aDogbm9uZTtcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgY2xpcC1wYXRoOiB1cmwoI2VsbGlwc2VNYXNrKTtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcclxuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgIHotaW5kZXg6IDU7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgIHotaW5kZXg6IDU7XHJcbiAgICAgICAgICB0b3A6IC0yMHB4O1xyXG4gICAgICAgICAgd2lkdGg6ICRpbWFnZS1zaXplO1xyXG5cclxuICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMDAlO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgKi9cclxuIiwiLmFjY291bnR7XHJcbiAgICAmX19uYXZpdGVte1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xyXG4gICAgICAgICYuY3VycmVudCB7XHJcbiAgICAgICAgICAgIGF7IGNvbG9yOiBjb2xvcnMocm91Z2UpO2ZvbnQtd2VpZ2h0OiBib2xkO31cclxuICAgICAgICAgICAgJjphZnRlcnsgYm9yZGVyLWNvbG9yOiBjb2xvcnMocm91Z2UpOyB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGF7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE0cHg7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgZWFzZTtcclxuICAgICAgICAgICAgY29sb3I6ICRibGFjaztcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRqb3NlZmluO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkYm9sZC13ZWlnaHQ7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjc7XHJcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogY29sb3JzKHJvdWdlKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOmFmdGVye1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IC01cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJjphZnRlcntcclxuICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICB0b3A6IC0xcHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiA2cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogNnB4O1xyXG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGJsYWNrO1xyXG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkYmxhY2s7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogcmlnaHQgMC4ycyBlYXNlO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kKCRtYXg6IGJyZWFrcG9pbnRzKHNtKSkge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5wYWdlX19jb250ZW50e1xyXG4gICAgICAgICo6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICBwe1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSByZXNwb25kKCRtYXg6IGJyZWFrcG9pbnRzKG1kKSkge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZCgkbWF4OiBicmVha3BvaW50cyhzbSkpIHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgIC8vIGZvcm0gPiAucm93IHtcclxuICAgICAgICAgICAgLy8gICAgIG1hcmdpbi1sZWZ0OiAwO21hcmdpbi1yaWdodDogMDtcclxuICAgICAgICAgICAgLy8gfVxyXG4gICAgICAgICAgICBsYWJlbHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wYWdlLXRlbXBsYXRlLXBhZ2UtYWNjb3VudC1kYXNoYm9hcmQge1xyXG4gIC5wYWdlLmFjY291bnQge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjIwcHg7XHJcbiAgfVxyXG59XHJcblxyXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLWFjY291bnQtbG9naW4ge1xyXG4gICAgLnBhZ2VfX2NvbnRlbnQge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDYwcHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTIwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wYWdlLXRlbXBsYXRlLXBhZ2UtYWNjb3VudC1wcm9maWwge1xyXG4gICAgLm1kcCB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgbGFiZWwge1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjFyZW07XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcclxuICAgICAgICBjb2xvcjogY29sb3JzKGdyZXlfbWVkaXVtKTtcclxuICAgIH1cclxufVxyXG4iLCIubmV3c3tcclxuXHJcbiAgICAmX190aXRsZXtcclxuICAgICAgICBmb250LWZhbWlseTogJGpvc2VmaW47XHJcbiAgICAgICAgZm9udC1zaXplOiA1MHB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDY2cHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICBAaW5jbHVkZSByZXNwb25kKCRtYXg6IGJyZWFrcG9pbnRzKHNtKSkge1xyXG5cdCAgICAgICAgZm9udC1zaXplOiA0MHB4IWltcG9ydGFudDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDU1cHghaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICZfX2RldGFpbHN7XHJcblx0ICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCBjb2xvcnMoZ3JleV9saWdodCk7XHJcblx0ICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBjb2xvcnMoZ3JleV9saWdodCk7XHJcbiAgICAgICAgcGFkZGluZzogMjNweCAwO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRtYmNoaWxkO1xyXG4gICAgICAgICYtLXNvY2lhbHtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtLW5vYmJ7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICZfX3RpbWV7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRqb3NlZmluO1xyXG4gICAgICAgIGNvbG9yOiBjb2xvcnMoZ3JleV9tZWRpdW0pO1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XHJcblx0ICAgICAgZm9udC1zaXplOiAxMXB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMXB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIH1cclxuICAgICZfX3NoYXJlbGlua3tcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgJjpudGgtY2hpbGQoMil7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCA2MHB4O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kKCRtYXg6IGJyZWFrcG9pbnRzKHNtKSkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDM1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgc3Zne1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcbiAgICAgICAgLmljb25zb2NpYWwtLWZhY2Vib29re1xyXG4gICAgICAgICAgICB3aWR0aDogOXB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDE5cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5pY29uc29jaWFsLS10d2l0dGVye1xyXG4gICAgICAgICAgICB3aWR0aDogMTlweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxNnB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAubGlua2VkaW57XHJcbiAgICAgICAgICAgIHdpZHRoOiAxOXB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDE5cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2xpc3Rle1xyXG4gICAgICAgIGgye1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjhlbTtcclxuICAgICAgICAgICAgY29sb3I6IHJnYig1OSwgNjksIDc4KTtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiSm9zZWZpbiBTYW5zXCIsIHNhbnMtc2VyaWY7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNHJlbTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcclxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZCgkbWF4OiBicmVha3BvaW50cyhzbSkpIHtcclxuICAgIFx0ICAgICAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNDVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmY29udGFpbmVye1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzNXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICZfX2l0ZW17XHJcbiAgICAgICAgLy8gcGFkZGluZy1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgLy8gbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCl7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgLTFweCAwIDAgY29sb3JzKGdyZXlfbGlnaHQpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuaW1nLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDE0NHB4O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kKCRtYXg6IGJyZWFrcG9pbnRzKG1kKSkge1xyXG4gICAgXHQgICAgICAgIGhlaWdodDogMjAwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmltZ3tcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA2cHg7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmRhdGUge1xyXG4gICAgICAgICAgICBmb250OjcwMCBub3JtYWwgMTFweC8xMXB4ICRqb3NlZmluO1xyXG4gICAgICAgICAgICBjb2xvcjpjb2xvcnMoZ3JleV9tZWRpdW0pO1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICBtYXJnaW46IDIwcHggMCAxMHB4O1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOjAuMnM7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgIH1cclxuICAgICAgICAudGl0bGV7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdrYXJsYSc7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcclxuICAgICAgICAgICAgY29sb3I6Y29sb3JzKHRleHQpO1xyXG4gICAgICAgICAgICBtYXJnaW46MTJweCAwIDUwcHg7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246MC4ycztcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZCgkbWF4OiBicmVha3BvaW50cyhzbSkpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206MjBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcblxyXG4gICAgJl9fc2VlYWxse1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkam9zZWZpbjtcclxuICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE5cHg7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDk1cHg7XHJcbiAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3JzKHJvdWdlKTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyNXB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogbWFyZ2luIDAuMnMgZWFzZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG59XHJcblxyXG4uYmduZXdzbGlzdGV7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcnMoZ3JleV9iZyk7XHJcbiAgICBtYXJnaW4tdG9wOiA4MHB4O1xyXG4gICAgcGFkZGluZy10b3A6IDk1cHg7XHJcbiAgICBAaW5jbHVkZSByZXNwb25kKCRtYXg6IGJyZWFrcG9pbnRzKHNtKSkge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDQ1cHg7XHJcbiAgICB9XHJcbn1cclxuIiwiJHRodW1iLXNpemU6IDE2cHg7XHJcbiR0aHVtYi1zaXplLWRhcms6IDIwcHg7XHJcblxyXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdIHtcclxuICB3aWR0aDogNTBweDtcclxuICBwYWRkaW5nOiA0cHggNXB4O1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICRncmV5LW1lZGl1bTtcclxuICBib3JkZXItcmFkaXVzOiAzcHg7XHJcbn1cclxuXHJcbmlucHV0W3R5cGU9XCJyYW5nZVwiXSB7XHJcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG4gIHdpZHRoOiA1MCU7XHJcbiAgaGVpZ2h0OiAycHg7XHJcbiAgbWFyZ2luOiAwIDE1cHg7XHJcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gIGJhY2tncm91bmQ6ICNFREYxRjk7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRyZWQsICRyZWQpO1xyXG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgYmFja2dyb3VuZC1zaXplOiAwJSAxMDAlO1xyXG5cclxuICAvKiBJbnB1dCBUaHVtYiAqL1xyXG4gICY6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcclxuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuICAgIHdpZHRoOiAkdGh1bWItc2l6ZTtcclxuICAgIGhlaWdodDogJHRodW1iLXNpemU7XHJcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuM3MgZWFzZTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIGJhY2tncm91bmQ6ICRyZWQ7XHJcbiAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgY3Vyc29yOiBldy1yZXNpemU7XHJcbiAgfVxyXG5cclxuICAmOjotbW96LXJhbmdlLXRodW1iIHtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICB3aWR0aDogJHRodW1iLXNpemU7XHJcbiAgICBoZWlnaHQ6ICR0aHVtYi1zaXplO1xyXG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjNzIGVhc2U7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICBib3JkZXItY29sb3I6ICRyZWQ7XHJcbiAgICBiYWNrZ3JvdW5kOiAkcmVkO1xyXG4gICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgIGN1cnNvcjogZXctcmVzaXplO1xyXG4gIH1cclxuXHJcbiAgJjo6LW1zLXRodW1iIHtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICB3aWR0aDogJHRodW1iLXNpemU7XHJcbiAgICBoZWlnaHQ6ICR0aHVtYi1zaXplO1xyXG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjNzIGVhc2U7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICBib3JkZXItY29sb3I6ICRyZWQ7XHJcbiAgICBiYWNrZ3JvdW5kOiAkcmVkO1xyXG4gICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgIGN1cnNvcjogZXctcmVzaXplO1xyXG4gIH1cclxuXHJcbiAgJi5kYXJrIHtcclxuICAgIGJhY2tncm91bmQ6ICR0cnVlLWJsYWNrO1xyXG5cclxuICAgICY6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcclxuICAgICAgd2lkdGg6ICR0aHVtYi1zaXplLWRhcms7XHJcbiAgICAgIGhlaWdodDogJHRodW1iLXNpemUtZGFyaztcclxuICAgICAgYm9yZGVyOiAzcHggc29saWQgJHdoaXRlO1xyXG4gICAgfVxyXG5cclxuICAgICY6Oi1tb3otcmFuZ2UtdGh1bWIge1xyXG4gICAgICB3aWR0aDogJHRodW1iLXNpemUtZGFyaztcclxuICAgICAgaGVpZ2h0OiAkdGh1bWItc2l6ZS1kYXJrO1xyXG4gICAgICBib3JkZXI6IDNweCBzb2xpZCAkd2hpdGU7XHJcbiAgICB9XHJcblxyXG4gICAgJjo6LW1zLXRodW1iIHtcclxuICAgICAgd2lkdGg6ICR0aHVtYi1zaXplLWRhcms7XHJcbiAgICAgIGhlaWdodDogJHRodW1iLXNpemUtZGFyaztcclxuICAgICAgYm9yZGVyOiAzcHggc29saWQgJHdoaXRlO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmxhYmVsLXJhbmdlIHtcclxuICBmb250LXNpemU6IDEuMXJlbTtcclxuICBjb2xvcjogIzE3MTcxNztcclxufVxyXG4iLCIubGFuZ3VhZ2Utc2VsZWN0b3Ige1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBtYXJnaW4tbGVmdDogMTVweDtcclxuICBwYWRkaW5nOiA5cHggMThweCA4cHggOHB4O1xyXG4gIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgZm9udC1mYW1pbHk6ICRqb3NlZmluO1xyXG4gIGZvbnQtc2l6ZTogMC45cmVtO1xyXG4gIGZvbnQtd2VpZ2h0OiAkYm9sZC13ZWlnaHQ7XHJcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xyXG4gIGxpbmUtaGVpZ2h0OiAxO1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIC5pY29uIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMnB4O1xyXG4gICAgcmlnaHQ6IDRweDtcclxuICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XHJcbiAgfVxyXG4gICY6aG92ZXIge1xyXG4gICAgLmN1cnJlbnQtbGFuZ3VhZ2Uge1xyXG4gICAgICAuaWNvbiB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5sYW5ndWFnZS1saXN0IHtcclxuICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5jdXJyZW50LWxhbmd1YWdlIHtcclxuICAgIGNvbG9yOiAkZ3JleS1tZWRpdW07XHJcblxyXG4gICAgLmljb24ge1xyXG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmxhbmd1YWdlLWxpc3Qge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogY2FsYygxMDAlIC0gNXB4KTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgcGFkZGluZy10b3A6IDNweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAzcHg7XHJcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZTtcclxuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA1cHg7XHJcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA1cHg7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gICAgYm94LXNoYWRvdzogMCA0cHggNHB4IDAgcmdiYSgkdHJ1ZS1ibGFjaywgMC4xKTtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cclxuICAgIC5vdGhlci1sYW5ndWFnZSB7XHJcbiAgICAgIHBhZGRpbmc6IDZweCA4cHg7XHJcbiAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuM3MgZWFzZTtcclxuICAgICAgY29sb3I6ICRncmV5LW1lZGl1bTtcclxuXHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIGNvbG9yOiAkcmVkO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLnRvLXRvcCB7XHJcbiAgICAubGFuZ3VhZ2UtbGlzdCB7XHJcbiAgICAgIHRvcDogYXV0bztcclxuICAgICAgYm90dG9tOiBjYWxjKDEwMCUgLSA1cHgpO1xyXG4gICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA1cHg7XHJcbiAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA1cHg7XHJcbiAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xyXG4gICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xyXG4gICAgICBib3gtc2hhZG93OiAwIC00cHggNHB4IDAgcmdiYSgkdHJ1ZS1ibGFjaywgMC4xKTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiXHJcbi50ZWNoe1xyXG4gICAgJl9faXRlbXtcclxuICAgICAgICBAaW5jbHVkZSBpYi13cmFwcGVyO1xyXG4gICAgICAgIHBhZGRpbmc6IDQwcHggMDtcclxuICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCl7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBjb2xvcnMoZ3JleV9saWdodCk7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmX190aXRsZXtcclxuICAgICAgICBmb250LWZhbWlseTogJGpvc2VmaW47XHJcbiAgICAgICAgZm9udC1zaXplOiAxOXB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyM3B4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcclxuICAgICAgICB3aWR0aDogMzYlO1xyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZCgkbWF4OiBicmVha3BvaW50cyhzbSkpIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICZfX2Rlc2N7XHJcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xyXG4gICAgICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XHJcbiAgICAgICAgd2lkdGg6IDY0JTtcclxuICAgICAgICBAaW5jbHVkZSByZXNwb25kKCRtYXg6IGJyZWFrcG9pbnRzKHNtKSkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtLWZhdHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxN3B4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wcmljZXtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRibGV1LXZpb2xldDtcclxuICAgIHBhZGRpbmc6IDUwcHggMCAxMDBweDtcclxuICAgIEBpbmNsdWRlIHJlc3BvbmQoJG1heDogYnJlYWtwb2ludHMoc20pKSB7XHJcbiAgICAgICAgcGFkZGluZzogNTBweCAwO1xyXG4gICAgfVxyXG4gICAgJl9fc2VjdGlvbnRpdGxle1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRqb3NlZmluO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAzNnB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0NHB4O1xyXG4gICAgfVxyXG4gICAgJl9fdGFibGV7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcclxuICAgICAgICB0YWJsZS1sYXlvdXQ6IGZpeGVkOyAvLyBlcXVhbHMgY29sdW1uIHdpZHRoXHJcbiAgICAgICAgJmhlYWR7XHJcbiAgICAgICAgICAgIC8vIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgyMjQuMzNkZWcsICNGNjg3NzMgMCUsICNGMjU0NUIgMTAwJSk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRyZWQ7XHJcbiAgICAgICAgICAgIHRoe1xyXG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRqb3NlZmluO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDExcHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcclxuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMzBweCAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIHRoOmZpcnN0LWNoaWxke1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNDBweDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweCAwIDAgMDtcclxuXHJcblxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIHRoOmxhc3QtY2hpbGR7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwIDRweCAwIDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJmJvZHl7XHJcbiAgICAgICAgICAgIHRke1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjVweCAwO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxN3B4O1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IGNvbG9ycyhncmV5X21lZGl1bSk7XHJcbiAgICAgICAgICAgICAgICAmLmlucmVke1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBjb2xvcnMocm91Z2UpO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgYS5jbGluayB7XHJcbiAgICAgICAgICAgICAgICAgICY6YWZ0ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiByaWdodCAwLjNzIGVhc2U7XHJcbiAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IC0xNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgdG9wOiAtMXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDZweDtcclxuICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRyZWQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkcmVkO1xyXG4gICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZCgkbWF4OiBicmVha3BvaW50cyhzbSkpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAtMjBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgdHI6bGFzdC1jaGlsZHtcclxuICAgICAgICAgICAgICAgIHRkOmZpcnN0LWNoaWxke1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCAwIDRweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIHRkOmxhc3QtY2hpbGR7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMCAwIDRweCAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIHRyOm50aC1vZi10eXBlKG9kZCkge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB0cjpudGgtb2YtdHlwZShldmVuKSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBjb2xvcnMoZ3JleV9iZyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmNlbC1saW5rcyB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5kbC1saW5rIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkam9zZWZpbjtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHJcbiAgICAgICAgICAgICAgICAuaWNvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gNHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC8vIHZlcnNpb24gbW9iaWxlXHJcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZCgkbWF4OiBicmVha3BvaW50cyhzbSkpIHtcclxuICAgICAgICAgICAgdGhlYWQsdGh7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIHRhYmxlLCB0Ym9keSwgdGQsIHRyIHtcclxuICAgICAgICBcdFx0ZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgXHR9XHJcbiAgICAgICAgICAgIHRye1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gMTVweDtcclxuICAgICAgICAgICAgICAgICY6bnRoLW9mLXR5cGUob2RkKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmOm50aC1vZi10eXBlKGV2ZW4pIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB0ZHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUsJjphZnRlcntcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDExcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHJlZDtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkam9zZWZpbjtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OmF0dHIoZGF0YS10aXRsZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJjphZnRlcntcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OmF0dHIoZGF0YS12YWx1ZSk7XHJcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJHdoaXRlLWFsdDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOm50aC1vZi10eXBlKG9kZCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZS1hbHQ7XHJcbiAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZS1hbHQ7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJjpudGgtb2YtdHlwZShldmVuKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4IDAgMCAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZDphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMCA0cHggMCAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkLFxyXG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMCAwIDAgNHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkLFxyXG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwIDAgNHB4IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJi5tb2JpbGUtY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIC5jZWwtbGlua3Mge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgfVxyXG4gICAgJl9fdGFibGVkZXNje1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcclxuICAgICAgICBjb2xvcjogY29sb3JzKGdyZXlfbWVkaXVtKTtcclxuICAgICAgICBwYWRkaW5nOiAyMHB4IDAgMCAwO1xyXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQoJG1heDogYnJlYWtwb2ludHMoc20pKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMTVweCAwO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiLmhvbWVfX2ludHJvLnBhZ2VfX2NvbnRlbnQge1xyXG4gICAgbWFyZ2luLXRvcDogMTUwcHg7XHJcbiAgICBAaW5jbHVkZSByZXNwb25kKCRtYXg6IGJyZWFrcG9pbnRzKG1kKSkge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDYwcHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxuICAgIC5jb250YWluZXIge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIGgyIHtcclxuICAgICAgICBjb2xvcjogJHJlZDtcclxuICAgIH1cclxufVxyXG5cclxuLmhvbWVfX3NlcnZpY2VzIHtcclxuICAgICYucGFnZV9fY29udGVudCB7XHJcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZCgkbWF4OiBicmVha3BvaW50cyhtZCkpIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuY29udGFpbmVyIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgIH1cclxuXHJcbiAgICAmLnBhZ2VfX2NvbnRlbnQgLmJsb2Nfb25nbGV0IHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZCgkbWF4OiBicmVha3BvaW50cyhzbSkpIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLnBhZ2VfX2NvbnRlbnQgLmJsb2Nfb25nbGV0IC5ibG9jIHtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIGJvcmRlcjogbm9uZTtcclxuXHJcbiAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGNvbG9ycyhncmV5X2xpZ2h0KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBoNCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDM1cHggMDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAzNnB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQoJG1heDogYnJlYWtwb2ludHMoc20pKSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIuNnJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNvbnRlbnUgcCB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS43cmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmhvbWVfX2tleS5wYWdlX19jb250ZW50IHtcclxuICAgIC5jb250YWluZXIge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgfVxyXG4gICAgLnBsYXF1ZXR0ZSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxuXHJcbiAgICAuY29sLWNvbnRhaW5lciB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuY29sIHtcclxuICAgICAgICB3aWR0aDogcGVyY2VudGFnZSgxLzMpO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLml0ZW0ge1xyXG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgIHBhZGRpbmctbGVmdDogNDVweDtcclxuICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICBmb250LWZhbWlseTogJGpvc2VmaW47XHJcbiAgICAgICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgICAgICBmb250LXdlaWdodDogJGJvbGQtd2VpZ2h0O1xyXG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcclxuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblxyXG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICYuYzMge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogNXB4O1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICB3aWR0aDogMTBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xyXG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkcmVkO1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHJlZDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmhwdWkge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgLmNvbnRhaW5lciB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICB9XHJcbn1cclxuLmhvbWVfX3B1c2gge1xyXG4gICAgbWFyZ2luOiAwIDA7XHJcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcclxuICAgIHBhZGRpbmc6IDEwMHB4IDgwcHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB6LWluZGV4OiAxO1xyXG5cclxuICAgIEBpbmNsdWRlIHJlc3BvbmQoJG1heDogYnJlYWtwb2ludHMobWQpKSB7XHJcbiAgICAgICAgcGFkZGluZzogMTVweDtcclxuICAgIH1cclxuXHJcbiAgICAudGV4dGUge1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkam9zZWZpbjtcclxuICAgICAgICBmb250LXNpemU6IDIuNnJlbTtcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI3O1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICAuaW1hZ2Uge1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAtby1vYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICAtby1vYmplY3QtcG9zaXRpb246IGNlbnRlcjtcclxuICAgICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcclxuICAgICAgICBvcGFjaXR5OiAwLjQ7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgIH1cclxuXHJcbiAgICAuY3RhLWNvbnRhaW5lciB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG4gICAgLmN0YSB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDI1cHg7XHJcbiAgICB9XHJcbn1cclxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cclxuLy9ORVdTXHJcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXHJcbi5ob21lX19zZWN0aW9ubmV3c3tcclxuICAgIHBhZGRpbmctdG9wOiAxMjBweDtcclxuXHJcbiAgICAudGl0bGVud3Mge1xyXG4gICAgICAgIGNvbG9yOiAjMzQzNDM0O1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkam9zZWZpbjtcclxuICAgICAgICBmb250LXNpemU6IDRyZW07XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuOGVtO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgcmVzcG9uZCgkbWF4OiBicmVha3BvaW50cyhzbSkpIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogNTBweDtcclxuICAgICAgICBoMntcclxuXHQgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcdGZvbnQtd2VpZ2h0OiAzMDA7XHRsaW5lLWhlaWdodDogNDVweDtcclxuICAgICAgICAgICAgY29sb3I6IGNvbG9ycyh0ZXh0KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLmhvbWVfX25ld3N7XHJcbiAgICBwYWRkaW5nOiAzMHB4IDE1cHggMzBweCAxNXB4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgQGluY2x1ZGUgcmVzcG9uZCgkbWF4OiBicmVha3BvaW50cyhzbSkpIHtcclxuICAgICAgICBwYWRkaW5nOiAzMHB4IDE1cHggMDtcclxuICAgICAgICBhe1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJjpub3QoOmxhc3Qtb2YtdHlwZSl7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGNvbG9ycyhncmV5X2xpZ2h0KTtcclxuICAgICAgICBAaW5jbHVkZSByZXNwb25kKCRtYXg6IGJyZWFrcG9pbnRzKHNtKSkge1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xyXG4gICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGNvbG9ycyhncmV5X2xpZ2h0KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICZ0aW1le1xyXG4gICAgICAgIHdpZHRoOiAxOCU7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRqb3NlZmluO1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcblx0ICAgIGZvbnQtc2l6ZTogMTFweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICBjb2xvcjogY29sb3JzKGdyZXlfbWVkaXVtKTtcclxuICAgICAgICBAaW5jbHVkZSByZXNwb25kKCRtYXg6IGJyZWFrcG9pbnRzKG1kKSkge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmdGl0cmV7XHJcbiAgICAgICAgZmxleDogMSAxIGF1dG87XHJcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgIGNvbG9yOiBjb2xvcnMoZ3JleV9kYXJrKTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzIGVhc2U7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRrYXJsYTtcclxuICAgICAgICBAaW5jbHVkZSByZXNwb25kKCRtYXg6IGJyZWFrcG9pbnRzKHNtKSkge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgYSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQoJG1heDogYnJlYWtwb2ludHMobWQpKSB7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICB9XHJcbiAgICAmbW9yZXtcclxuICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMjVweDtcclxuICAgICAgICB0cmFuc2l0aW9uOiBwYWRkaW5nIDAuMnMgZWFzZTtcclxuICAgICAgICBAaW5jbHVkZSByZXNwb25kKCRtYXg6IGJyZWFrcG9pbnRzKHNtKSkge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6YWZ0ZXJ7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgY29sb3JzKHJvdWdlKTtcclxuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgY29sb3JzKHJvdWdlKTtcclxuICAgICAgICAgICAgd2lkdGg6IDZweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA2cHg7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IGNhbGMoNTAlIC0gMnB4KTtcclxuICAgICAgICAgICAgcmlnaHQ6IDEwcHg7XHJcblxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICY6aG92ZXJ7XHJcbiAgICAgICAgLmhvbWVfX25ld3N0aXRyZXtcclxuICAgICAgICAgICAgY29sb3I6IGNvbG9ycyhyb3VnZSk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5ob21lX19uZXdzbW9yZXtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLmhvbWVfX2xpbmthbGxuZXdze1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICBmb250LWZhbWlseTogJGpvc2VmaW47XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA2NXB4O1xyXG4gICAgbWFyZ2luLXRvcDogMzVweDtcclxuICAgIHNwYW46Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMi4zcmVtO1xyXG4gICAgfVxyXG4gICAgc3BhbjpsYXN0LWNoaWxkIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB0cmFuc2l0aW9uOiBsZWZ0IDAuM3MgZWFzZTtcclxuICAgIH1cclxuICAgICY6aG92ZXJ7XHJcbiAgICAgICAgc3BhbjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgbGVmdDogNXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xyXG4vL0NBU0VTIC8gY2Fyb3VzZWxcclxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cclxuLmhvbWV7XHJcbiAgICAuaG9tZV9fY2FzZXN7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsZXUtdmlvbGV0O1xyXG4gICAgICAgIC8vIHBhZGRpbmctdG9wOiA2MHB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgJnRpdGxle1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMjBweDtcclxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiA0MHB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNTBweDtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRqb3NlZmluO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogJG1lZGl1bS13ZWlnaHQ7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kKCRtYXg6IGJyZWFrcG9pbnRzKHNtKSkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNjBweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTVweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNDBweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1NXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudmlld2FsbCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kKCRtYXg6IGJyZWFrcG9pbnRzKHNtKSkge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAxNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogNXB4O1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogbGVmdCAwLjNzIGVhc2U7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmhvbWVfX2Nhcm91c2Vse1xyXG4gICAgICAgIC5zbGljay10cmFjayB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA1MHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTMwcHg7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQoJG1heDogYnJlYWtwb2ludHMoc20pKSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMjVweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5zbGljay1zbGlkZSB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAxMHB4O1xyXG4gICAgICAgICAgICB3aWR0aDogMzYwcHg7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQoJG1heDogYnJlYWtwb2ludHMoc20pKSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMTBweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuaG9tZV9fY2Fyb3VzZWxfX2l0ZW17XHJcbiAgICAgICAgZGlzcGxheTogZmxleCFpbXBvcnRhbnQ7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICB3aWR0aDogMzYwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAyNTBweDtcclxuICAgICAgICAuaXRlbXtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAyNXB4IDIwcHggMzVweCAyMHB4O1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAyMHB4KTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLml0ZW1fX2xvZ297XHJcbiAgICAgICAgICAgIHdpZHRoOiAxNzJweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA3MXB4O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5pdGVtX19kZXNje1xyXG4gICAgXHQgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcclxuICAgICAgICAgICAgY29sb3I6IGNvbG9ycyhncmV5X21lZGl1bSk7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgZWFzZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLml0ZW1fX2N0YXtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJGpvc2VmaW47XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgICAgICY6YWZ0ZXJ7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAtMTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA2cHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDZweDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkcmVkO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJHJlZDtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XHJcbiAgICAgICAgICAgICAgICAvLyBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgJjphZnRlcntcclxuICAgICAgICAgICAgICAgICAgICAvLyBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgIC5pdGVtIHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMjUwcHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAzNXB4IDIwcHggNDVweCAyMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5pdGVtX19kZXNjIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkcmVkO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLy8gc3VyIG1vYmlsZSBvbiBraWxsIGxlIGhvdmVyXHJcbiAgICAuaXNfbW9iaWxle1xyXG4gICAgICAgIC5ob21lX19jYXJvdXNlbF9faXRlbTpob3ZlcntcclxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZCgkbWF4OiBicmVha3BvaW50cyhzbSkpIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDE2cHggMjBweCAtMTBweCByZ2JhKDAsMCwwLDApO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICAgICAgICAgICAgICAgIC5pdGVtX19kZXNje1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogY29sb3JzKGdyZXlfbWVkaXVtKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5pdGVtX19sb2dve1xyXG4gICAgICAgICAgICAgICAgICAgIGZpbHRlcjogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5pdGVtX19jdGF7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBjb2xvcnMocm91Z2UpO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBjb2xvcnMocm91Z2UpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmNhcm91c2VsLWJ0bi1jb250YWluZXIge1xyXG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQoJG1heDogYnJlYWtwb2ludHMoc20pKSB7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuaG9tZV9fY2Fyb3VzZWwtYXJyb3d7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDEwNHB4O1xyXG4gICAgICAgIC5jbGlja2FibGV7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgd2lkdGg6IDcycHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogNzJweDtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JlZW47XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XHJcbiAgICAgICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgei1pbmRleDogNTtcclxuICAgICAgICAgICAgICAgIHRvcDogY2FsYyg1MCUgLSA0cHgpO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogY2FsYyg1MCUgLSA0cHgpO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDhweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogOHB4O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkIGNvbG9ycyhyb3VnZSk7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkIGNvbG9ycyhyb3VnZSk7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDcycHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDcycHg7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA3MnB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLS1yaWdodHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoLTEpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZCgkbWF4OiBicmVha3BvaW50cyhzbSkpIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4vLyBjb250YWN0XHJcbi5jb250YWN0c3VibWl0IHtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICBtaW4td2lkdGg6IDE1NHB4O1xyXG59XHJcbiIsIi5yZWNvcmRfX2N0YXNlY3Rpb257XHJcbiAgbWFyZ2luLXRvcDogNjBweDtcclxuICBtYXJnaW4tYm90dG9tOiA2MHB4O1xyXG4gIG1hcmdpbi1sZWZ0OiAtMTVweDtcclxuICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xyXG4gIEBpbmNsdWRlIHJlc3BvbmQoJG1heDogYnJlYWtwb2ludHMoc20pKSB7XHJcbiAgICBtYXJnaW4tdG9wOjMwcHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gIH1cclxuICAucmVjb3Jke1xyXG4gICAgICAmX19jdGF7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxldS12aW9sZXQ7XHJcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICBwYWRkaW5nOiA0MHB4IDA7XHJcbiAgICAgICAgICBAaW5jbHVkZSByZXNwb25kKCRtYXg6IGJyZWFrcG9pbnRzKHNtKSkge1xyXG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJl9fdGl0bGV7XHJcbiAgICAgICAgICBmb250LWZhbWlseTogJGpvc2VmaW47XHJcbiAgXHQgICAgICBmb250LXNpemU6IDE5cHg7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMzJweDtcclxuICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICB9XHJcbiAgICAgICZfX2ltZ3tcclxuICAgICAgICAgIHdpZHRoOiAxMTZweDtcclxuICAgICAgICAgIGhlaWdodDogMTE2cHg7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgIG1hcmdpbjogNDBweCBhdXRvO1xyXG4gICAgICB9XHJcbiAgICAgICZfX2xpbmt7XHJcbiAgXHQgICAgICBmb250LWZhbWlseTogJGpvc2VmaW47XHRmb250LXNpemU6IDE2cHg7XHRsaW5lLWhlaWdodDogMTlweDtcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICBwYWRkaW5nOiAxNXB4IDQwcHg7XHJcbiAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMjE5ZGVnLCAjRkY3MzczIC0xLjkyJSwgI0ZGMEQwRCAxMTElKTtcclxuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XHJcbiAgICAgICAgICAuYXJyb3dfZG93bnd7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgfVxyXG5cclxufVxyXG4iLCIudHJpb3tcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7bWFyZ2luLXRvcDozMHB4O1xuICAgIEBpbmNsdWRlIHJlc3BvbmQoJG1heDogYnJlYWtwb2ludHMobWQpKSB7XG4gICAgXHRtYXJnaW4tdG9wOjA7XG4gICAgfVxuICAgID4gZGl2e1xuICAgICAgICBiYWNrZ3JvdW5kOiBjb2xvcnMoZ3JleV9kYXJrKTtAaW5jbHVkZSBpYi13cmFwcGVyKG1pZGRsZSk7cGFkZGluZzo3OHB4IDA7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQoJG1heDogYnJlYWtwb2ludHMobWQpKSB7XG4gICAgICAgIFx0cGFkZGluZzowO1xuICAgICAgICB9XG4gICAgICAgID4gZGl2e1xuICAgICAgICAgICAgd2lkdGg6MzMuMzMlO2ZvbnQ6NDAwIG5vcm1hbCA0MHB4LzU4cHggJGpvc2VmaW47Y29sb3I6I0ZGRjtwYWRkaW5nOjAgNDBweDtwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICAgICAgICAgICY6OmFmdGVye2NvbnRlbnQ6XCJcIjtwb3NpdGlvbjphYnNvbHV0ZTt3aWR0aDoxcHg7aGVpZ2h0OjE2MHB4O2JhY2tncm91bmQ6IGNvbG9ycyhncmV5X21lZGl1bSk7cmlnaHQ6MDt0b3A6NTAlO3RyYW5zZm9ybTp0cmFuc2xhdGVZKC01MCUpO31cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZDo6YWZ0ZXJ7Y29udGVudDpub25lO31cblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZCgkbWF4OiBicmVha3BvaW50cyhtZCkpIHtcbiAgICAgICAgICAgIFx0d2lkdGg6MTAwJTtwYWRkaW5nOjUycHggNDBweCA0OHB4O1xuXG4gICAgICAgICAgICBcdCY6OmFmdGVye3dpZHRoOjE2MHB4O2hlaWdodDoxcHg7cmlnaHQ6NTAlO3RvcDoxMDAlO3RyYW5zZm9ybTp0cmFuc2xhdGVYKDUwJSk7fVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZCgkbWF4OiBicmVha3BvaW50cyhzbSkpIHtcbiAgICAgICAgICAgICAgICBmb250OjQwMCBub3JtYWwgMzBweC80NXB4ICRqb3NlZmluO3BhZGRpbmc6IDUycHggMzBweCA0OHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmh1YmNhc2Vze1xyXG5cdG1hcmdpbi10b3A6IDYwcHg7XHJcblx0I2Nhcm91e3BhZGRpbmc6IDQ1cHggMDt9XHJcblxyXG5cdC5wdXNoLWNvbmZpYW5jZSB7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0cGFkZGluZzogMzBweCA0MHB4IDQwcHg7XHJcblx0XHQvLyBtYXJnaW4tbGVmdDogLTE1cHg7XHJcblx0XHQvLyBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcclxuXHRcdC8vIGJhY2tncm91bmQtY29sb3I6ICRyZWQ7XHJcblx0XHQvLyB6LWluZGV4OiAxO1xyXG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRcdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG5cdFx0bWluLWhlaWdodDogMjMwcHg7XHJcblx0XHR0cmFuc2l0aW9uOiBjb2xvciAwLjNzIGVhc2U7XHJcblx0XHRjb2xvcjogJGdyZXktbWVkaXVtO1xyXG5cdFx0Zm9udC1zaXplOiAxLjZyZW07XHJcblxyXG5cdFx0Jjo6YmVmb3JlIHtcclxuXHRcdFx0Y29udGVudDogJyc7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0ei1pbmRleDogLTE7XHJcblx0XHRcdHRvcDogMDtcclxuXHRcdFx0bGVmdDogMDtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdGhlaWdodDogMTAwJTtcclxuXHRcdFx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZTtcclxuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJGdyZXktbGlnaHQ7XHJcblx0XHRcdGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuXHRcdH1cclxuXHJcblx0XHQubG9nbyB7XHJcblx0XHRcdHdpZHRoOiBhdXRvO1xyXG5cdFx0XHRoZWlnaHQ6IDYwcHg7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLXNtYWxsO1xyXG5cdFx0fVxyXG5cclxuXHRcdC5kZXNjIHtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogJHNwYWNpbmc7XHJcblx0XHR9XHJcblxyXG5cdFx0LmNoZXZyb24tbGluayB7XHJcblx0XHRcdG1hcmdpbi10b3A6IGF1dG87XHJcblx0XHR9XHJcblxyXG5cdFx0Jjpob3ZlciB7XHJcblx0XHRcdGNvbG9yOiAkcmVkO1xyXG5cclxuXHRcdFx0LmNoZXZyb24tbGluayB7XHJcblx0XHRcdFx0QGluY2x1ZGUgY2hldnJvbi1saW5rLWFjdGl2ZTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcbn1cclxuIiwiLnBhZ2UtY29udGFjdCB7XHJcbiAgbWFyZ2luLXRvcDogODBweDtcclxuICBmb250LXNpemU6IDEuNnJlbTtcclxuXHJcbiAgLmg0IHtcclxuICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgfVxyXG5cclxuICBmb3JtIHtcclxuICAgIHNlbGVjdCxcclxuICAgIGlucHV0IHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcclxuICAgIH1cclxuXHJcbiAgICBsYWJlbCB7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiAka2FybGE7XHJcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMTJweDtcclxuICAgICAgLy8gdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgY29sb3I6ICRncmV5LW1lZGl1bTtcclxuXHJcbiAgICAgICYubGFiZWxpYiB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIHRleHRhcmVhIHtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMTJweDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcclxuICAgIH1cclxuXHJcbiAgICAubmwge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIG1hcmdpbi10b3A6IDI1cHg7XHJcbiAgICAgICoge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc3VibWl0IHtcclxuICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiYm9keS5wYWdlLXRlbXBsYXRlLXBhZ2UtYWNjb3VudC1jaGFydCB7XHJcblxyXG4gIC5zZWN0aW9uIHtcclxuICAgIHBhZGRpbmctdG9wOiA1MHB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDUwcHg7XHJcblxyXG4gICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmV5LWxpZ2h0O1xyXG4gICAgfVxyXG5cclxuICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5pbmxpbmUtaGVhZCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHJcbiAgICAuaDQge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5iYXItY29udGFpbmVyIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICNiYXIge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgI2NoYXJ0LWNvbnRhaW5lciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICB9XHJcblxyXG4gICAgLmRvdWdobnV0LWNvbnRhaW5lciB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgd2lkdGg6IDI4MHB4O1xyXG5cclxuICAgICAgI2RvdWdobnV0IHtcclxuICAgICAgICB3aWR0aDogMjgwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAyODBweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmRvdWdobnV0LWlubmVyIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkam9zZWZpbjtcclxuICAgICAgICBmb250LXNpemU6IDZyZW07XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRib2xkLXdlaWdodDtcclxuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5saW5lLWNvbnRhaW5lciB7XHJcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzMDBweCk7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgfVxyXG5cclxuICAgICAgI2xpbmUge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuJGNlbC13aWR0aDogMjAlO1xyXG5cclxuLmFycmF5LWNvbnRhaW5lciB7XHJcbiAgLmhlYWRpbmdzIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBwYWRkaW5nOiAzMHB4IDEwcHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiA0cHggNHB4IDAgMDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRyZWQ7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLnRpdHJlLWNvbG9ubmUge1xyXG4gICAgICB3aWR0aDogJGNlbC13aWR0aDtcclxuICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgZm9udC1mYW1pbHk6ICRqb3NlZmluO1xyXG4gICAgICBmb250LXNpemU6IDEuMXJlbTtcclxuICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDI7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5saWduZXMge1xyXG4gICAgbWFyZ2luLXRvcDogMjBweDtcclxuXHJcbiAgICAmLnRoaW4ge1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG4gICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRncmV5LWxpZ2h0O1xyXG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgLnJvdyB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRncmV5LWxpZ2h0O1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JleS1saWdodDtcclxuICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRncmV5LWxpZ2h0O1xyXG5cclxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRncmV5LWxpZ2h0O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNlbCB7XHJcbiAgICAgICAgICBmbGV4LWdyb3c6IDE7XHJcbiAgICAgICAgICAvLyB3aWR0aDogMjUlO1xyXG4gICAgICAgICAgcGFkZGluZzogNXB4O1xyXG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGdyZXktbGlnaHQ7XHJcblxyXG4gICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIGZsZXg6IDEgMSAwO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAlO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG4gICAgICAgICAgICAvLyB3aWR0aDogYXV0bztcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgLy8gYm9yZGVyLXJpZ2h0OiBub25lO1xyXG5cclxuICAgICAgICAgICAgLy8gJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIC8vICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRncmV5LWxpZ2h0O1xyXG4gICAgICAgICAgICAvLyB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnJvdyB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgICAgcGFkZGluZzogMzBweCAxMHB4O1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcblxyXG4gICAgICAmOm50aC1jaGlsZChldmVuKSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXktYmc7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMCAwIDRweCA0cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHJcbiAgICAgICAgJjpudGgtY2hpbGQoZXZlbikge1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAuY2VsIHtcclxuICAgICAgICB3aWR0aDogJGNlbC13aWR0aDtcclxuICAgICAgICBjb2xvcjogIzBCMTAzNztcclxuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHJcbiAgICAgICAgLmljb24ge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAwLjVlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuYm9sZCB7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogJGJvbGQtd2VpZ2h0O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5yZWQge1xyXG4gICAgICAgICAgY29sb3I6ICRyZWQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY2VsLWxpbmtzIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICB3aWR0aDogNjUlO1xyXG5cclxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5kbC1saW5rIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkam9zZWZpbjtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHJcbiAgICAgICAgICAuaWNvbiB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDRweDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuXHJcbiAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4IDRweCAwIDA7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMCAwIDRweCA0cHg7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgJjpudGgtY2hpbGQoZXZlbikge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleS1iZztcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHdpZHRoOiA2NSU7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29udGVudDogYXR0cihkYXRhLWhlYWRpbmcpO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgd2lkdGg6IDM1JTtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDEwcHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRyZWQ7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkam9zZWZpbjtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjFyZW07XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkYm9sZC13ZWlnaHQ7XHJcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyO1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhzKSB7XHJcbiAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICB3aWR0aDogNDUlO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmJ0bi1ncnAge1xyXG4gIHBhZGRpbmc6IDZweDtcclxuICBib3JkZXI6IDFweCBzb2xpZCAkZ3JleS1saWdodDtcclxuICBib3JkZXItcmFkaXVzOiA2MHB4O1xyXG5cclxuICAuYnRuIHtcclxuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4zcyBlYXNlLCBjb2xvciAwLjNzIGVhc2U7XHJcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgICBjb2xvcjogJGdyZXktbWVkaXVtO1xyXG4gICAgZm9udC1zaXplOiAxLjFyZW07XHJcbiAgICBmb250LXdlaWdodDogJGJvbGQtd2VpZ2h0O1xyXG4gICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cclxuICAgICY6aG92ZXIsXHJcbiAgICAmLmFjdGl2ZSB7XHJcbiAgICAgIGJhY2tncm91bmQ6ICRyZWQ7XHJcbiAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uYnRuIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBtaW4taGVpZ2h0OiAzOHB4O1xyXG4gIHBhZGRpbmc6IDEwcHggMzBweCA4cHg7XHJcbiAgYm9yZGVyOiAwO1xyXG4gIGJvcmRlci1yYWRpdXM6IDMwcHg7XHJcbiAgYmFja2dyb3VuZDogJHJlZC1ncmFkaWVudDtcclxuICBjb2xvcjogJHdoaXRlO1xyXG4gIGZvbnQtZmFtaWx5OiAkam9zZWZpbjtcclxuICBmb250LXNpemU6IDEuNnJlbTtcclxuICBmb250LXdlaWdodDogJHJlZ3VsYXItd2VpZ2h0O1xyXG4gIGxpbmUtaGVpZ2h0OiAxO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuI2RhcmtyYW5nZW51bWJlciB7XHJcbiAgZm9udC1zaXplOiAxM3B4O1xyXG59XHJcbiIsIkBpbXBvcnQgXCJ2ZW5kb3IvaW5pdFwiO1xuXG5AaW1wb3J0IFwiZ2VuZXJhbC9pbml0XCI7XG5cbkBpbXBvcnQgXCJ0cmFuc3ZlcnNhbC9pbml0XCI7XG5cbkBpbXBvcnQgXCJwYWdlcy9pbml0XCI7XG5cbkBtZWRpYSBwcmludCB7XG4gICAgQGltcG9ydCBcInByaW50XCI7XG59O1xuIiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbkhhcnRpamEgQ3NzIFByaW50ICBGcmFtZXdvcmtcclxuKiBWZXJzaW9uOiAgIDEuMFxyXG5cclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbmJvZHkge1xyXG4gIHdpZHRoOjEwMCUgIWltcG9ydGFudDtcclxuICBtYXJnaW46MCAhaW1wb3J0YW50O1xyXG4gIHBhZGRpbmc6MCAhaW1wb3J0YW50O1xyXG4gIGxpbmUtaGVpZ2h0OiAxOXB0O1xyXG4gIGZvbnQtZmFtaWx5OiBcIkthcmxhXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjtcclxuICBjb2xvcjogIzAwMDtcclxuICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gIGZvbnQtc2l6ZTogMTFwdDtcclxufVxyXG5cclxuLyogSGVhZGluZ3MgKi9cclxuaDEsaDIsaDMsaDQsaDUsaDYgeyBwYWdlLWJyZWFrLWFmdGVyOmF2b2lkOyB9XHJcbmgxe2ZvbnQtc2l6ZTozMHB4O31cclxuaDJ7Zm9udC1zaXplOjE3cHQ7fVxyXG5oM3tmb250LXNpemU6MTVwdDt9XHJcbmg0LGg1LGg2e2ZvbnQtc2l6ZToxNHB0O31cclxuXHJcblxyXG5wLCBibG9ja3F1b3RlLCBoMiwgaDMgeyBvcnBoYW5zOiAzOyB3aWRvd3M6IDM7IH1cclxuXHJcbmNvZGUgeyBmb250OiAxMnB0IENvdXJpZXIsIG1vbm9zcGFjZTsgfVxyXG5ibG9ja3F1b3RlIHsgbWFyZ2luOiAxLjJlbTsgcGFkZGluZzogMWVtOyAgZm9udC1zaXplOiAxMnB0OyB9XHJcbmhyIHsgYmFja2dyb3VuZC1jb2xvcjogI2NjYzsgfVxyXG5cclxuLyogSW1hZ2VzICovXHJcbmltZyB7IG1hcmdpbjogMWVtIDEuNWVtIDEuNWVtIDA7IG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XHJcbmEgaW1nIHsgYm9yZGVyOiBub25lOyB9XHJcblxyXG4vKiBMaW5rcyAqL1xyXG5hOmxpbmssIGE6dmlzaXRlZCB7IGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyBmb250LXdlaWdodDogNzAwOyB0ZXh0LWRlY29yYXRpb246IG5vbmU7Y29sb3I6IzMzMzsgfVxyXG4vLyBhOmxpbmtbaHJlZl49XCJodHRwOi8vXCJdOmFmdGVyLCBhW2hyZWZePVwiaHR0cDovL1wiXTp2aXNpdGVkOmFmdGVyIHsgY29udGVudDogXCIgKFwiIGF0dHIoaHJlZikgXCIpIFwiOyBmb250LXNpemU6IDkwJTsgfVxyXG5cclxuYWJiclt0aXRsZV06YWZ0ZXIgeyBjb250ZW50OiBcIiAoXCIgYXR0cih0aXRsZSkgXCIpXCI7IH1cclxuXHJcbi8qIERvbid0IHNob3cgbGlua2VkIGltYWdlcyAgKi9cclxuYVtocmVmXj1cImh0dHA6Ly9cIl0ge2NvbG9yOiMwMDA7IH1cclxuYVtocmVmJD1cIi5qcGdcIl06YWZ0ZXIsIGFbaHJlZiQ9XCIuanBlZ1wiXTphZnRlciwgYVtocmVmJD1cIi5naWZcIl06YWZ0ZXIsIGFbaHJlZiQ9XCIucG5nXCJdOmFmdGVyIHsgY29udGVudDogXCIgKFwiIGF0dHIoaHJlZikgXCIpIFwiOyBkaXNwbGF5Om5vbmU7IH1cclxuXHJcbi8qIERvbid0IHNob3cgbGlua3MgdGhhdCBhcmUgZnJhZ21lbnQgaWRlbnRpZmllcnMsIG9yIHVzZSB0aGUgYGphdmFzY3JpcHQ6YCBwc2V1ZG8gcHJvdG9jb2wgLi4gdGFrZW4gZnJvbSBodG1sNWJvaWxlcnBsYXRlICovXHJcbmFbaHJlZl49XCIjXCJdOmFmdGVyLCBhW2hyZWZePVwiamF2YXNjcmlwdDpcIl06YWZ0ZXIge2NvbnRlbnQ6IFwiXCI7fVxyXG5cclxuLyogVGFibGUgKi9cclxudGFibGUgeyBtYXJnaW46IDFweDsgdGV4dC1hbGlnbjpsZWZ0OyB9XHJcbnRoIHsgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMzMzM7ICBmb250LXdlaWdodDogYm9sZDsgfVxyXG50ZCB7IGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMzMzOyB9XHJcbnRoLHRkIHsgcGFkZGluZzogNHB4IDEwcHggNHB4IDA7IH1cclxudGZvb3QgeyBmb250LXN0eWxlOiBpdGFsaWM7IH1cclxuY2FwdGlvbiB7IGJhY2tncm91bmQ6ICNmZmY7IG1hcmdpbi1ib3R0b206MmVtOyB0ZXh0LWFsaWduOmxlZnQ7IH1cclxudGhlYWQge2Rpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cDt9XHJcbmltZyx0ciB7cGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO31cclxuXHJcbi8qXHJcblBSSU5UIFRPT0xcclxuKi9cclxuLm5vcHJpbnR7XHJcbiAgZGlzcGxheTogbm9uZSFpbXBvcnRhbnQ7XHJcbn1cclxuLnBhZ2VicmVhayB7XHJcbiAgcGFnZS1icmVhay1iZWZvcmU6YWx3YXlzO1xyXG59IC8qIHBhZ2UtYnJlYWstYWZ0ZXIgd29ya3MsIGFzIHdlbGwgKi9cclxuXHJcblxyXG4vL01pc2UgZW4gcGFnZSBGRlxyXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpe1xyXG4gIC5jb2wtc20tb2Zmc2V0LTIge1xyXG4gICAgICBtYXJnaW4tbGVmdDogMDtcclxuICB9XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KXtcclxuICAuY29sLXNtLTgge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcbn1cclxuLnBhZ2VfX3dyYXBwZXIge1xyXG4gIHBhZGRpbmctdG9wOiAwO1xyXG59XHJcbi8vLy9MT0dPIGhlYWRlclxyXG4jaGVhZGVyIHtcclxuICBib3gtc2hhZG93OiBub25lO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICBoZWlnaHQ6IDg1cHg7XHJcbiAgLmhlYWRlcl9fZ2F1Y2hlIHtcclxuICAgIHRvcDogMDtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICB9XHJcbiAgJi5zY3JvbGwgLmhlYWRlcl9fZ2F1Y2hlIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICB9XHJcbiAgLmxhbmd1YWdlLXNlbGVjdG9yLCAubG9nbzIsIC5oZWFkZXJfX25hdiwgLmhlYWRlcl9fZHJvaXRlIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG59XHJcbi8vLyBBUklBTk5FXHJcbi5oZWFke1xyXG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gIC5hcmlhbmV7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCl7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIGF7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbiAgLmhlYWRfX2ltYWdleyAgICBkaXNwbGF5OiBub25lOyAgICB9XHJcbn1cclxuLm5ld3MgLmFyaWFuZSB7XHJcbiAgICBtYXJnaW46IDBweCAwIDYwcHg7XHJcbn1cclxuLy8vVGl0cmUgcGFnZVxyXG4uaGVhZHtcclxuICBiYWNrZ3JvdW5kOiBub25lIWltcG9ydGFudDtcclxuICBoMXtcclxuICAgIGZvbnQtc2l6ZTozMHB0O1xyXG4gICAgbGluZS1oZWlnaHQ6IDFlbTtcclxuICAgIG1hcmdpbi1ib3R0b206IDEycHg7XHJcbiAgICB3aWR0aDogMTAwJSFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIGgyLmludHJve1xyXG4gICAgZm9udC1zaXplOjExcHQ7XHJcbiAgICBsaW5lLWhlaWdodDogMTlwdDtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB3aWR0aDogMTAwJSFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC5jb2wtc20tNntcclxuICAgIHdpZHRoOiAxMDAlIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuXHJcbi5wYWdlX19jb250ZW50e1xyXG4gICYgKjpsYXN0LWNoaWxke1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMCFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gICYgLmNvbnRhaW5lciB7XHJcbiAgICBwYWRkaW5nLXRvcDogMCFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gICYgLmJsb2Nfb25nbGV0IC5jb250ZW51IHtcclxuICAgIGRpc3BsYXk6IGJsb2NrIWltcG9ydGFudDtcclxuICB9XHJcbiAgLmJsb2Nfb25nbGV0IC5ibG9jOjphZnRlcntcclxuICAgIGRpc3BsYXk6IG5vbmUhaW1wb3J0YW50O1xyXG4gIH1cclxuICAuZXh0cmFpdHtcclxuICAgIGZvbnQtc2l6ZToxMXB0O1xyXG4gICAgbGluZS1oZWlnaHQ6IDE5cHQ7XHJcbiAgICBwYWRkaW5nOiAxNXB4IDBweCAxNXB4IDBweDtcclxuICAgICY6OmJlZm9yZXtcclxuICAgICAgZGlzcGxheTogbm9uZSFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG4gIGgye1xyXG4gIFx0Zm9udC1zaXplOiAyMHB0O1xyXG4gICAgbGluZS1oZWlnaHQ6IDMwcHQ7XHJcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG4gIH1cclxuICBoNHtcclxuICBcdGZvbnQtc2l6ZTogMTJwdDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxNHB0O1xyXG4gICAgbWFyZ2luOiAyMHB4IDBweCAxMHB4O1xyXG4gIH1cclxuICBwe1xyXG4gICAgZm9udC1zaXplOjExcHQ7XHJcbiAgICBsaW5lLWhlaWdodDogMTlwdDtcclxuICB9XHJcbiAgcDplbXB0eSwgcDpibGFuayB7XHJcbiAgICBkaXNwbGF5OiBub25lIWltcG9ydGFudDtcclxuICB9XHJcbiAgdWw6bm90KFtjbGFzc10pIGxpIHtcclxuICAgIGZvbnQtc2l6ZToxMXB0O1xyXG4gICAgbGluZS1oZWlnaHQ6IDE5cHQ7XHJcbiAgfVxyXG4gIGltZ3tcclxuICAgIG1hcmdpbjogMTVweCAwcHg7XHJcbiAgfVxyXG4gIC8va2V5IGJlbmVmXHJcbiAgLnBsYXF1ZXR0ZXtcclxuXHQgIGJvcmRlcjogMXB4IHNvbGlkICNFNUU1RTU7XHJcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgcGFkZGluZzogMzBweCAyMHB4O1xyXG4gICAgaDR7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjBwdDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDMwcHQ7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICB9XHJcbiAgICAubnVtZXJve1xyXG5cdCAgICBjb2xvcjogIzFBMzIzRDtcclxuICAgICAgZm9udC1zaXplOiAxM3B0O1xyXG4gICAgICBsaW5lLWhlaWdodDogMTZwdDtcclxuICAgICAgcGFkZGluZy10b3A6IDVweCFpbXBvcnRhbnQ7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgICYgPiBkaXYgZGl2Om5vdCgubnVtZXJvKXtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgIH1cclxuICAgICYgZGl2IHAgc3Ryb25nIHtcclxuICAgICAgY29sb3I6ICMxQTMyM0Q7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTNwdDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDIycHQ7XHJcbiAgICB9XHJcbiAgICAmPiBkaXYgcCB7XHJcbiAgICAgIGZvbnQtc2l6ZToxMXB0O1xyXG4gICAgICBsaW5lLWhlaWdodDogMTlwdDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5wdXNoMntcclxuICAgIHBhZGRpbmc6IDI1cHg7XHJcbiAgICBiYWNrZ3JvdW5kOiBub25lIWltcG9ydGFudDtcclxuICAgIG1hcmdpbjogMjBweCAwIDIwcHggMCFpbXBvcnRhbnQ7XHJcbiAgICB3aWR0aDogMTAwJSFpbXBvcnRhbnQ7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjRTVFNUU1O1xyXG4gICAgJiA+IGRpdi5wdXNoX190ZXh0ZXtcclxuICAgICAgZm9udC1zaXplOiAyMHB0IWltcG9ydGFudDtcclxuICAgICAgY29sb3I6IHJnYigxMjMsIDE0NSwgMTU2KTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5pbnRlcmlldXJ7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjRTVFNUU1O1xyXG4gIH1cclxuXHJcbiAgLmNpdGF0aW9uIHtcclxuICAgIHBhZGRpbmc6IDBweDtcclxuICAgICZfX3RleHR7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTBwdDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDE2cHQ7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xyXG4gICAgfVxyXG4gICAgLmliLXdyYXBwZXIge1xyXG4gICAgICBwYWRkaW5nOiAyMHB4IDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAudGVjaF9fdGl0bGV7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDVweDtcclxuICAgIGZvbnQtc2l6ZTogMTJwdDtcclxuICB9XHJcbiAgLmZhcV9fbmF2c2VsZWN0ZWRpdGVte1xyXG4gICAgZGlzcGxheTogYmxvY2shaW1wb3J0YW50O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICB9XHJcbiAgLmZhcV9fcXVlc3Rpb24ge1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgcGFkZGluZzogMDtcclxuICB9XHJcbiAgLmZhcV9fcXVlc3Rpb25fX3RpdGxle1xyXG4gICAgZm9udC1zaXplOjExcHQ7XHJcbiAgICBsaW5lLWhlaWdodDogMTlwdDtcclxuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XHJcbiAgICAmOmFmdGVye1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuICAuZmFxX19xdWVzdGlvbl9fY29udGVudHtcclxuICAgIGRpc3BsYXk6IGJsb2NrIWltcG9ydGFudDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG4gIH1cclxuXHJcbiAgLnRyaW97XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjRTVFNUU1O1xyXG4gICAgJiA+IGRpdntcclxuICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgcGFkZGluZzogNDBweCAyNXB4O1xyXG4gICAgfVxyXG4gICAgJj5kaXY+ZGl2e1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgZm9udC1zaXplOiAyMHB0IWltcG9ydGFudDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcclxuICAgICAgY29sb3I6IHJnYigxMjMsIDE0NSwgMTU2KTtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcclxuICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbiAgLm1haWxsYWdle1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI0U1RTVFNTtcclxuICAgICZfX3RpdGxle1xyXG4gICAgICBjb2xvcjogIzFBMzIzRDtcclxuXHQgICAgZm9udC1zaXplOiAyMHB0O1xyXG4gICAgICBsaW5lLWhlaWdodDogMzBweDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgIH1cclxuICAgICZfX2xpbmt7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIH1cclxuICAgICZfX2xpbmtfX3RpdGxle1xyXG4gICAgXHRmb250LXNpemU6IDEycHQ7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICBsaW5lLWhlaWdodDogMTRwdDtcclxuICAgIH1cclxuICAgICZfX2xpbmtfX2Rlc2N7XHJcbiAgICAgIGZvbnQtc2l6ZToxMXB0O1xyXG4gICAgICBsaW5lLWhlaWdodDogMTlwdDtcclxuICAgIH1cclxuICAgICZfX2xpbmtfX21vcmV7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4udGVjaF9faXRlbSB7XHJcbiAgcGFkZGluZzogMTBweCAwIWltcG9ydGFudDtcclxufVxyXG5cclxuLmNvbnRhaW5lcl9fdGltZWxpbmV7XHJcbiAgLnJvdyB7XHJcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gIH1cclxuICAuY29sLXNtLTJ7XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpe1xyXG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLm5ld3NfX3RpdGxle1xyXG4gIGZvbnQtc2l6ZTogMzhweDtcclxuICBmb250LXdlaWdodDogMzAwO1xyXG4gIGxpbmUtaGVpZ2h0OiA0OHB4O1xyXG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbn1cclxuLm1haW57XHJcbiAgcGFkZGluZy10b3A6IDA7XHJcbn1cclxuXHJcbi5wYWdlX19jb250ZW50IC5wdXNoM3tcclxuICAgICYgPiBkaXYgPiBkaXYge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1hcmdpbjogMTBweCAwO1xyXG4gICAgICAgICY6bGFzdC1jaGlsZHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmID4gZGl2PmRpdjpmaXJzdC1jaGlsZCBpbWcge1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDMwcHghaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcbi5wcmljZXtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG59XHJcbi5wcmljZV9fdGFibGVib2R5IHRkIHtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbn1cclxuLy8jaGVhZGVyLCAuaGVhZF9faW1hZ2UsIC5hcmlhbmUsXHJcbiNmb290ZXIsLnN0aWNreS1zaWRlYmFyLCAjY29va2llcy1iYW5uZXIsLmJnbmV3c2xpc3RlLC5mb290ZXIsXHJcbmlmcmFtZSwucmVzcG9uc2l2ZV92aWRlbywgLnJlc3BvbnNpdmVfdmlkZW8gKiwgLnZpZGVvX2Rlc2NyaXB0aW9uLC5yZXNwb25zaXZlX3ZpZGVvIHAsIC5yZXNwb25zaXZlX3ZpZGVvIHAgYSwgLnBsYXllci0taW5saW5lLFxyXG4uZ3JpZC1sYXllciwgLmZvbGRlcmluZy1wbGF5ZXJzLWZpbHRlciwgLmZvbGRlcmluZy1wbGF5ZXIsIC5wdXNoX19kdW8sIC5uZXdzX19kZXRhaWxzLS1zb2NpYWwsIC5sYXN0ZXN0bmV3cywgLnBhZ2VfX3BsYXllciwgLnBhZ2VfX2Rvd25sb2FkLFxyXG4ucHVzaDEsXHJcbi5wYWdlX19kb3dubG9hZCwgLnJlY29yZF9fY3Rhc2VjdGlvbiwjaGVhZGVyX19sb2dpblxyXG57ZGlzcGxheTogbm9uZSFpbXBvcnRhbnQ7fVxyXG4iXX0= */</pre></body></html>