@charset "UTF-8";
/*!
 * Bootstrap v3.0.0
 *
 * Copyright 2013 Twitter, Inc
 * Licensed under the Apache License v2.0
 * http://www.apache.org/licenses/LICENSE-2.0
 *
 * Designed and built with all the love in the world by @mdo and @fat.
 */
/*! normalize.css v2.1.0 | MIT License | git.io/normalize */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section,
summary {
    display: block; }

audio,
canvas,
video {
    display: inline-block; }

audio:not([controls]) {
    display: none;
    height: 0; }

[hidden] {
    display: none; }

html {
    font-family: sans-serif;
    -webkit-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%; }

body {
    margin: 0; }

a:focus {
    outline: thin dotted; }

a:active,
a:hover {
    outline: 0; }

h1 {
    font-size: 2em;
    margin: 0.67em 0; }

abbr[title] {
    border-bottom: 1px dotted; }

b,
strong {
    font-weight: bold; }

dfn {
    font-style: italic; }

hr {
    -moz-box-sizing: content-box;
    box-sizing: content-box;
    height: 0; }

mark {
    background: #ff0;
    color: #000; }

code,
kbd,
pre,
samp {
    font-family: monospace, serif;
    font-size: 1em; }

pre {
    white-space: pre-wrap; }

q {
    quotes: "\201C" "\201D" "\2018" "\2019"; }

small {
    font-size: 80%; }

sub,
sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline; }

sup {
    top: -0.5em; }

sub {
    bottom: -0.25em; }

img {
    border: 0; }

svg:not(:root) {
    overflow: hidden; }

figure {
    margin: 0; }

fieldset {
    border: 1px solid #c0c0c0;
    margin: 0 2px;
    padding: 0.35em 0.625em 0.75em; }

legend {
    border: 0;
    padding: 0; }

button,
input,
select,
textarea {
    font-family: inherit;
    font-size: 100%;
    margin: 0; }

button,
input {
    line-height: normal; }

button,
select {
    text-transform: none; }

button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
    -webkit-appearance: button;
    cursor: pointer; }

button[disabled],
html input[disabled] {
    cursor: default; }

input[type="checkbox"],
input[type="radio"] {
    box-sizing: border-box;
    padding: 0; }

input[type="search"] {
    -webkit-appearance: textfield;
    -moz-box-sizing: content-box;
    -webkit-box-sizing: content-box;
    box-sizing: content-box; }

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
    -webkit-appearance: none; }

button::-moz-focus-inner,
input::-moz-focus-inner {
    border: 0;
    padding: 0; }

textarea {
    overflow: auto;
    vertical-align: top; }

table {
    border-collapse: collapse;
    border-spacing: 0; }

*,
*:before,
*:after {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box; }

html {
    font-size: 62.5%;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }

body {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 13px;
    line-height: 1.42857;
    color: #777777;
    background-color: #fff; }

input,
button,
select,
textarea {
    font-family: inherit;
    font-size: inherit;
    line-height: inherit; }

button,
input,
select[multiple],
textarea {
    background-image: none; }

a {
    color: #777;
    text-decoration: none; }
a:focus {
    outline: thin dotted #333;
    outline: 5px auto -webkit-focus-ring-color;
    outline-offset: -2px; }

img {
    vertical-align: middle; }

.img-responsive {
    display: block;
    max-width: 100%;
    height: auto; }

.img-rounded {
    border-radius: 6px; }

.img-thumbnail {
    padding: 4px;
    line-height: 1.42857;
    background-color: #fff;
    border: 1px solid #ddd;
    border-radius: 0px;
    -webkit-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    display: inline-block;
    max-width: 100%;
    height: auto; }

.img-circle {
    border-radius: 50%; }

hr {
    margin-top: 18px;
    margin-bottom: 18px;
    border: 0;
    border-top: 1px solid #eeeeee; }

.sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0 0 0 0);
    border: 0; }

p {
    margin: 0 0 9px; }

.lead {
    margin-bottom: 18px;
    font-size: 14.95px;
    font-weight: 200;
    line-height: 1.4; }
@media (min-width: 768px) {
    .lead {
        font-size: 19.5px; } }

small {
    font-size: 85%; }

cite {
    font-style: normal; }

.text-muted {
    color: #999999; }

.text-primary {
    color: #428bca; }

.text-warning {
    color: #fff; }

.text-danger {
    color: #fff; }

.text-success {
    color: #fff; }

.text-info {
    color: #fff; }

.text-left {
    text-align: left; }

.text-right, #cart_summary tbody td.cart_unit, #cart_summary tbody td.cart_total {
    text-align: right; }

.text-center, #cart_summary thead th.cart_product, #cart_summary tbody td.cart_product, #cart_summary tbody td.cart_avail, #cart_summary tbody td.cart_delete {
    text-align: center; }

h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6 {
    font-family: Arial, Helvetica, sans-serif;
    font-weight: 500;
    line-height: 1.1; }
h1 small, h2 small, h3 small, h4 small, h5 small, h6 small,
.h1 small, .h2 small, .h3 small, .h4 small, .h5 small, .h6 small {
    font-weight: normal;
    line-height: 1;
    color: #999999; }

h1,
h2,
h3 {
    margin-top: 18px;
    margin-bottom: 9px; }

h4,
h5,
h6 {
    margin-top: 9px;
    margin-bottom: 9px; }

h1, .h1 {
    font-size: 33px; }

h2, .h2 {
    font-size: 27px; }

h3, .h3 {
    font-size: 23px; }

h4, .h4 {
    font-size: 17px; }

h5, .h5 {
    font-size: 13px; }

h6, .h6 {
    font-size: 12px; }

h1 small, .h1 small {
    font-size: 23px; }

h2 small, .h2 small {
    font-size: 17px; }

h3 small, .h3 small,
h4 small, .h4 small {
    font-size: 13px; }

.page-header {
    padding-bottom: 8px;
    margin: 36px 0 18px;
    border-bottom: 1px solid #eeeeee; }

ul,
ol {
    margin-top: 0;
    margin-bottom: 9px; }
ul ul,
ul ol,
ol ul,
ol ol {
    margin-bottom: 0; }

.list-unstyled, .list-inline {
    padding-left: 0;
    list-style: none; }

.list-inline > li {
    display: inline-block;
    padding-left: 5px;
    padding-right: 5px; }

dl {
    margin-bottom: 18px; }

dt,
dd {
    line-height: 1.42857; }

dt {
    font-weight: bold; }

dd {
    margin-left: 0; }

@media (min-width: 768px) {
    .dl-horizontal dt {
        float: left;
        width: 160px;
        clear: left;
        text-align: right;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap; }
    .dl-horizontal dd {
        margin-left: 180px; }
    .dl-horizontal dd:before, .dl-horizontal dd:after {
        content: " ";
        /* 1 */
        display: table;
        /* 2 */ }
    .dl-horizontal dd:after {
        clear: both; } }

abbr[title],
abbr[data-original-title] {
    cursor: help;
    border-bottom: 1px dotted #999999; }

abbr.initialism {
    font-size: 90%;
    text-transform: uppercase; }

blockquote {
    padding: 9px 18px;
    margin: 0 0 18px;
    border-left: 5px solid #eeeeee; }
blockquote p {
    font-size: 16.25px;
    font-weight: 300;
    line-height: 1.25; }
blockquote p:last-child {
    margin-bottom: 0; }
blockquote small {
    display: block;
    line-height: 1.42857;
    color: #999999; }
blockquote small:before {
    content: '\2014 \00A0'; }
blockquote.pull-right {
    padding-right: 15px;
    padding-left: 0;
    border-right: 5px solid #eeeeee;
    border-left: 0; }
blockquote.pull-right p,
blockquote.pull-right small {
    text-align: right; }
blockquote.pull-right small:before {
    content: ''; }
blockquote.pull-right small:after {
    content: '\00A0 \2014'; }

q:before,
q:after,
blockquote:before,
blockquote:after {
    content: ""; }

address {
    display: block;
    margin-bottom: 18px;
    font-style: normal;
    line-height: 1.42857; }

code,
pre {
    font-family: Monaco, Menlo, Consolas, "Courier New", monospace; }

code {
    padding: 2px 4px;
    font-size: 90%;
    color: #c7254e;
    background-color: #f9f2f4;
    white-space: nowrap;
    border-radius: 0px; }

pre {
    display: block;
    padding: 8.5px;
    margin: 0 0 9px;
    font-size: 12px;
    line-height: 1.42857;
    word-break: break-all;
    word-wrap: break-word;
    color: #333333;
    background-color: #f5f5f5;
    border: 1px solid #ccc;
    border-radius: 0px; }
pre.prettyprint {
    margin-bottom: 18px; }
pre code {
    padding: 0;
    font-size: inherit;
    color: inherit;
    white-space: pre-wrap;
    background-color: transparent;
    border: 0; }

.pre-scrollable {
    max-height: 340px;
    overflow-y: scroll; }

.container {
    margin-right: auto;
    margin-left: auto;
    padding-left: 15px;
    padding-right: 15px; }
.container:before, .container:after {
    content: " ";
    /* 1 */
    display: table;
    /* 2 */ }
.container:after {
    clear: both; }

.row {
    margin-left: -15px;
    margin-right: -15px; }
.row:before, .row:after {
    content: " ";
    /* 1 */
    display: table;
    /* 2 */ }
.row:after {
    clear: both; }

.col-xs-1,
.col-xs-2,
.col-xs-3,
.col-xs-4,
.col-xs-5,
.col-xs-6,
.col-xs-7,
.col-xs-8,
.col-xs-9,
.col-xs-10,
.col-xs-11,
.col-xs-12,
.col-sm-1,
.col-sm-2,
.col-sm-3,
.col-sm-4,
.col-sm-5,
.col-sm-6,
.col-sm-7,
.col-sm-8,
.col-sm-9,
.col-sm-10,
.col-sm-11,
.col-sm-12,
.col-md-1,
.col-md-2,
.col-md-3,
.col-md-4,
.col-md-5,
.col-md-6,
.col-md-7,
.col-md-8,
.col-md-9,
.col-md-10,
.col-md-11,
.col-md-12,
.col-lg-1,
.col-lg-2,
.col-lg-3,
.col-lg-4,
.col-lg-5,
.col-lg-6,
.col-lg-7,
.col-lg-8,
.col-lg-9,
.col-lg-10,
.col-lg-11,
.col-lg-12 {
    position: relative;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px; }

.col-xs-1,
.col-xs-2,
.col-xs-3,
.col-xs-4,
.col-xs-5,
.col-xs-6,
.col-xs-7,
.col-xs-8,
.col-xs-9,
.col-xs-10,
.col-xs-11 {
    float: left; }

.col-xs-1 {
    width: 8.33333%; }

.col-xs-2 {
    width: 16.66667%; }

.col-xs-3 {
    width: 25%; }

.col-xs-4 {
    width: 33.33333%; }

.col-xs-5 {
    width: 41.66667%; }

.col-xs-6 {
    width: 50%; }

.col-xs-7 {
    width: 58.33333%; }

.col-xs-8 {
    width: 66.66667%; }

.col-xs-9 {
    width: 75%; }

.col-xs-10 {
    width: 83.33333%; }

.col-xs-11 {
    width: 91.66667%; }

.col-xs-12 {
    width: 100%; }

@media (min-width: 768px) {
    .col-sm-1,
    .col-sm-2,
    .col-sm-3,
    .col-sm-4,
    .col-sm-5,
    .col-sm-6,
    .col-sm-7,
    .col-sm-8,
    .col-sm-9,
    .col-sm-10,
    .col-sm-11 {
        float: left; }
    .col-sm-1 {
        width: 8.33333%; }
    .col-sm-2 {
        width: 16.66667%; }
    .col-sm-3 {
        width: 25%; }
    .col-sm-4 {
        width: 33.33333%; }
    .col-sm-5 {
        width: 41.66667%; }
    .col-sm-6 {
        width: 50%; }
    .col-sm-7 {
        width: 58.33333%; }
    .col-sm-8 {
        width: 66.66667%; }
    .col-sm-9 {
        width: 75%; }
    .col-sm-10 {
        width: 83.33333%; }
    .col-sm-11 {
        width: 91.66667%; }
    .col-sm-12 {
        width: 100%; }
    .col-sm-push-1 {
        left: 8.33333%; }
    .col-sm-push-2 {
        left: 16.66667%; }
    .col-sm-push-3 {
        left: 25%; }
    .col-sm-push-4 {
        left: 33.33333%; }
    .col-sm-push-5 {
        left: 41.66667%; }
    .col-sm-push-6 {
        left: 50%; }
    .col-sm-push-7 {
        left: 58.33333%; }
    .col-sm-push-8 {
        left: 66.66667%; }
    .col-sm-push-9 {
        left: 75%; }
    .col-sm-push-10 {
        left: 83.33333%; }
    .col-sm-push-11 {
        left: 91.66667%; }
    .col-sm-pull-1 {
        right: 8.33333%; }
    .col-sm-pull-2 {
        right: 16.66667%; }
    .col-sm-pull-3 {
        right: 25%; }
    .col-sm-pull-4 {
        right: 33.33333%; }
    .col-sm-pull-5 {
        right: 41.66667%; }
    .col-sm-pull-6 {
        right: 50%; }
    .col-sm-pull-7 {
        right: 58.33333%; }
    .col-sm-pull-8 {
        right: 66.66667%; }
    .col-sm-pull-9 {
        right: 75%; }
    .col-sm-pull-10 {
        right: 83.33333%; }
    .col-sm-pull-11 {
        right: 91.66667%; }
    .col-sm-offset-1 {
        margin-left: 8.33333%; }
    .col-sm-offset-2 {
        margin-left: 16.66667%; }
    .col-sm-offset-3 {
        margin-left: 25%; }
    .col-sm-offset-4 {
        margin-left: 33.33333%; }
    .col-sm-offset-5 {
        margin-left: 41.66667%; }
    .col-sm-offset-6 {
        margin-left: 50%; }
    .col-sm-offset-7 {
        margin-left: 58.33333%; }
    .col-sm-offset-8 {
        margin-left: 66.66667%; }
    .col-sm-offset-9 {
        margin-left: 75%; }
    .col-sm-offset-10 {
        margin-left: 83.33333%; }
    .col-sm-offset-11 {
        margin-left: 91.66667%; } }

@media (min-width: 992px) {
    .col-md-1,
    .col-md-2,
    .col-md-3,
    .col-md-4,
    .col-md-5,
    .col-md-6,
    .col-md-7,
    .col-md-8,
    .col-md-9,
    .col-md-10,
    .col-md-11 {
        float: left; }
    .col-md-1 {
        width: 8.33333%; }
    .col-md-2 {
        width: 16.66667%; }
    .col-md-3 {
        width: 25%; }
    .col-md-4 {
        width: 33.33333%; }
    .col-md-5 {
        width: 41.66667%; }
    .col-md-6 {
        width: 50%; }
    .col-md-7 {
        width: 58.33333%; }
    .col-md-8 {
        width: 66.66667%; }
    .col-md-9 {
        width: 75%; }
    .col-md-10 {
        width: 83.33333%; }
    .col-md-11 {
        width: 91.66667%; }
    .col-md-12 {
        width: 100%; }
    .col-md-push-0 {
        left: auto; }
    .col-md-push-1 {
        left: 8.33333%; }
    .col-md-push-2 {
        left: 16.66667%; }
    .col-md-push-3 {
        left: 25%; }
    .col-md-push-4 {
        left: 33.33333%; }
    .col-md-push-5 {
        left: 41.66667%; }
    .col-md-push-6 {
        left: 50%; }
    .col-md-push-7 {
        left: 58.33333%; }
    .col-md-push-8 {
        left: 66.66667%; }
    .col-md-push-9 {
        left: 75%; }
    .col-md-push-10 {
        left: 83.33333%; }
    .col-md-push-11 {
        left: 91.66667%; }
    .col-md-pull-0 {
        right: auto; }
    .col-md-pull-1 {
        right: 8.33333%; }
    .col-md-pull-2 {
        right: 16.66667%; }
    .col-md-pull-3 {
        right: 25%; }
    .col-md-pull-4 {
        right: 33.33333%; }
    .col-md-pull-5 {
        right: 41.66667%; }
    .col-md-pull-6 {
        right: 50%; }
    .col-md-pull-7 {
        right: 58.33333%; }
    .col-md-pull-8 {
        right: 66.66667%; }
    .col-md-pull-9 {
        right: 75%; }
    .col-md-pull-10 {
        right: 83.33333%; }
    .col-md-pull-11 {
        right: 91.66667%; }
    .col-md-offset-0 {
        margin-left: 0; }
    .col-md-offset-1 {
        margin-left: 8.33333%; }
    .col-md-offset-2 {
        margin-left: 16.66667%; }
    .col-md-offset-3 {
        margin-left: 25%; }
    .col-md-offset-4 {
        margin-left: 33.33333%; }
    .col-md-offset-5 {
        margin-left: 41.66667%; }
    .col-md-offset-6 {
        margin-left: 50%; }
    .col-md-offset-7 {
        margin-left: 58.33333%; }
    .col-md-offset-8 {
        margin-left: 66.66667%; }
    .col-md-offset-9 {
        margin-left: 75%; }
    .col-md-offset-10 {
        margin-left: 83.33333%; }
    .col-md-offset-11 {
        margin-left: 91.66667%; } }

@media (min-width: 1200px) {
    .col-lg-1,
    .col-lg-2,
    .col-lg-3,
    .col-lg-4,
    .col-lg-5,
    .col-lg-6,
    .col-lg-7,
    .col-lg-8,
    .col-lg-9,
    .col-lg-10,
    .col-lg-11 {
        float: left; }
    .col-lg-1 {
        width: 8.33333%; }
    .col-lg-2 {
        width: 16.66667%; }
    .col-lg-3 {
        width: 25%; }
    .col-lg-4 {
        width: 33.33333%; }
    .col-lg-5 {
        width: 41.66667%; }
    .col-lg-6 {
        width: 50%; }
    .col-lg-7 {
        width: 58.33333%; }
    .col-lg-8 {
        width: 66.66667%; }
    .col-lg-9 {
        width: 75%; }
    .col-lg-10 {
        width: 83.33333%; }
    .col-lg-11 {
        width: 91.66667%; }
    .col-lg-12 {
        width: 100%; }
    .col-lg-push-0 {
        left: auto; }
    .col-lg-push-1 {
        left: 8.33333%; }
    .col-lg-push-2 {
        left: 16.66667%; }
    .col-lg-push-3 {
        left: 25%; }
    .col-lg-push-4 {
        left: 33.33333%; }
    .col-lg-push-5 {
        left: 41.66667%; }
    .col-lg-push-6 {
        left: 50%; }
    .col-lg-push-7 {
        left: 58.33333%; }
    .col-lg-push-8 {
        left: 66.66667%; }
    .col-lg-push-9 {
        left: 75%; }
    .col-lg-push-10 {
        left: 83.33333%; }
    .col-lg-push-11 {
        left: 91.66667%; }
    .col-lg-pull-0 {
        right: auto; }
    .col-lg-pull-1 {
        right: 8.33333%; }
    .col-lg-pull-2 {
        right: 16.66667%; }
    .col-lg-pull-3 {
        right: 25%; }
    .col-lg-pull-4 {
        right: 33.33333%; }
    .col-lg-pull-5 {
        right: 41.66667%; }
    .col-lg-pull-6 {
        right: 50%; }
    .col-lg-pull-7 {
        right: 58.33333%; }
    .col-lg-pull-8 {
        right: 66.66667%; }
    .col-lg-pull-9 {
        right: 75%; }
    .col-lg-pull-10 {
        right: 83.33333%; }
    .col-lg-pull-11 {
        right: 91.66667%; }
    .col-lg-offset-0 {
        margin-left: 0; }
    .col-lg-offset-1 {
        margin-left: 8.33333%; }
    .col-lg-offset-2 {
        margin-left: 16.66667%; }
    .col-lg-offset-3 {
        margin-left: 25%; }
    .col-lg-offset-4 {
        margin-left: 33.33333%; }
    .col-lg-offset-5 {
        margin-left: 41.66667%; }
    .col-lg-offset-6 {
        margin-left: 50%; }
    .col-lg-offset-7 {
        margin-left: 58.33333%; }
    .col-lg-offset-8 {
        margin-left: 66.66667%; }
    .col-lg-offset-9 {
        margin-left: 75%; }
    .col-lg-offset-10 {
        margin-left: 83.33333%; }
    .col-lg-offset-11 {
        margin-left: 91.66667%; } }

table {
    max-width: 100%;
    background-color: transparent; }

th {
    text-align: left; }

.table {
    width: 100%;
    margin-bottom: 18px; }
.table thead > tr > th,
.table thead > tr > td,
.table tbody > tr > th,
.table tbody > tr > td,
.table tfoot > tr > th,
.table tfoot > tr > td {
    padding: 9px 8px 11px 18px;
    line-height: 1.42857;
    vertical-align: top;
    border-top: 1px solid #d6d4d4; }
.table thead > tr > th {
    vertical-align: bottom;
    border-bottom: 2px solid #d6d4d4; }
.table caption + thead tr:first-child th, .table caption + thead tr:first-child td,
.table colgroup + thead tr:first-child th,
.table colgroup + thead tr:first-child td,
.table thead:first-child tr:first-child th,
.table thead:first-child tr:first-child td {
    border-top: 0; }
.table tbody + tbody {
    border-top: 2px solid #d6d4d4; }
.table .table {
    background-color: #fff; }

.table-condensed thead > tr > th,
.table-condensed thead > tr > td,
.table-condensed tbody > tr > th,
.table-condensed tbody > tr > td,
.table-condensed tfoot > tr > th,
.table-condensed tfoot > tr > td {
    padding: 5px; }

.table-bordered {
    border: 1px solid #d6d4d4; }
.table-bordered > thead > tr > th,
.table-bordered > thead > tr > td,
.table-bordered > tbody > tr > th,
.table-bordered > tbody > tr > td,
.table-bordered > tfoot > tr > th,
.table-bordered > tfoot > tr > td {
    border: 1px solid #d6d4d4; }
.table-bordered > thead > tr > th,
.table-bordered > thead > tr > td {
    border-bottom-width: 2px; }

.table-striped > tbody > tr:nth-child(odd) > td,
.table-striped > tbody > tr:nth-child(odd) > th {
    background-color: #f9f9f9; }

.table-hover > tbody > tr:hover > td,
.table-hover > tbody > tr:hover > th {
    background-color: #f5f5f5; }

table col[class*="col-"] {
    float: none;
    display: table-column; }

table td[class*="col-"],
table th[class*="col-"] {
    float: none;
    display: table-cell; }

.table > thead > tr > td.active,
.table > thead > tr > th.active,
.table > thead > tr.active > td,
.table > thead > tr.active > th,
.table > tbody > tr > td.active,
.table > tbody > tr > th.active,
.table > tbody > tr.active > td,
.table > tbody > tr.active > th,
.table > tfoot > tr > td.active,
.table > tfoot > tr > th.active,
.table > tfoot > tr.active > td,
.table > tfoot > tr.active > th {
    background-color: #f5f5f5; }

.table > thead > tr > td.success,
.table > thead > tr > th.success,
.table > thead > tr.success > td,
.table > thead > tr.success > th,
.table > tbody > tr > td.success,
.table > tbody > tr > th.success,
.table > tbody > tr.success > td,
.table > tbody > tr.success > th,
.table > tfoot > tr > td.success,
.table > tfoot > tr > th.success,
.table > tfoot > tr.success > td,
.table > tfoot > tr.success > th {
    background-color: #55c65e;
    border-color: #48b151; }

.table-hover > tbody > tr > td.success:hover,
.table-hover > tbody > tr > th.success:hover,
.table-hover > tbody > tr.success:hover > td {
    background-color: #42c04c;
    border-color: #419f49; }

.table > thead > tr > td.danger,
.table > thead > tr > th.danger,
.table > thead > tr.danger > td,
.table > thead > tr.danger > th,
.table > tbody > tr > td.danger,
.table > tbody > tr > th.danger,
.table > tbody > tr.danger > td,
.table > tbody > tr.danger > th,
.table > tfoot > tr > td.danger,
.table > tfoot > tr > th.danger,
.table > tfoot > tr.danger > td,
.table > tfoot > tr.danger > th {
    background-color: #f3515c;
    border-color: #d4323d; }

.table-hover > tbody > tr > td.danger:hover,
.table-hover > tbody > tr > th.danger:hover,
.table-hover > tbody > tr.danger:hover > td {
    background-color: #f13946;
    border-color: #c32933; }

.table > thead > tr > td.warning,
.table > thead > tr > th.warning,
.table > thead > tr.warning > td,
.table > thead > tr.warning > th,
.table > tbody > tr > td.warning,
.table > tbody > tr > th.warning,
.table > tbody > tr.warning > td,
.table > tbody > tr.warning > th,
.table > tfoot > tr > td.warning,
.table > tfoot > tr > th.warning,
.table > tfoot > tr.warning > td,
.table > tfoot > tr.warning > th {
    background-color: #fe9126;
    border-color: #e4752b; }

.table-hover > tbody > tr > td.warning:hover,
.table-hover > tbody > tr > th.warning:hover,
.table-hover > tbody > tr.warning:hover > td {
    background-color: #fe840d;
    border-color: #da681c; }

@media (max-width: 768px) {
    .table-responsive {
        width: 100%;
        margin-bottom: 15px;
        overflow-y: hidden;
        overflow-x: scroll;
        border: 1px solid #d6d4d4; }
    .table-responsive > .table {
        margin-bottom: 0;
        background-color: #fff; }
    .table-responsive > .table > thead > tr > th,
    .table-responsive > .table > thead > tr > td,
    .table-responsive > .table > tbody > tr > th,
    .table-responsive > .table > tbody > tr > td,
    .table-responsive > .table > tfoot > tr > th,
    .table-responsive > .table > tfoot > tr > td {
        white-space: nowrap; }
    .table-responsive > .table-bordered {
        border: 0; }
    .table-responsive > .table-bordered > thead > tr > th:first-child,
    .table-responsive > .table-bordered > thead > tr > td:first-child,
    .table-responsive > .table-bordered > tbody > tr > th:first-child,
    .table-responsive > .table-bordered > tbody > tr > td:first-child,
    .table-responsive > .table-bordered > tfoot > tr > th:first-child,
    .table-responsive > .table-bordered > tfoot > tr > td:first-child {
        border-left: 0; }
    .table-responsive > .table-bordered > thead > tr > th:last-child,
    .table-responsive > .table-bordered > thead > tr > td:last-child,
    .table-responsive > .table-bordered > tbody > tr > th:last-child,
    .table-responsive > .table-bordered > tbody > tr > td:last-child,
    .table-responsive > .table-bordered > tfoot > tr > th:last-child,
    .table-responsive > .table-bordered > tfoot > tr > td:last-child {
        border-right: 0; }
    .table-responsive > .table-bordered > thead > tr:last-child > th,
    .table-responsive > .table-bordered > thead > tr:last-child > td,
    .table-responsive > .table-bordered > tbody > tr:last-child > th,
    .table-responsive > .table-bordered > tbody > tr:last-child > td,
    .table-responsive > .table-bordered > tfoot > tr:last-child > th,
    .table-responsive > .table-bordered > tfoot > tr:last-child > td {
        border-bottom: 0; } }

fieldset {
    padding: 0;
    margin: 0;
    border: 0; }

legend {
    display: block;
    width: 100%;
    padding: 0;
    margin-bottom: 18px;
    font-size: 19.5px;
    line-height: inherit;
    color: #333333;
    border: 0;
    border-bottom: 1px solid #e5e5e5; }

label {
    display: inline-block;
    margin-bottom: 5px;
    font-weight: bold; }

input[type="search"] {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box; }

input[type="radio"],
input[type="checkbox"] {
    margin: 4px 0 0;
    margin-top: 1px \9;
    /* IE8-9 */
    line-height: normal; }

input[type="file"] {
    display: block; }

select[multiple],
select[size] {
    height: auto; }

select optgroup {
    font-size: inherit;
    font-style: inherit;
    font-family: inherit; }

input[type="file"]:focus,
input[type="radio"]:focus,
input[type="checkbox"]:focus {
    outline: thin dotted #333;
    outline: 5px auto -webkit-focus-ring-color;
    outline-offset: -2px; }

input[type="number"]::-webkit-outer-spin-button, input[type="number"]::-webkit-inner-spin-button {
    height: auto; }

.form-control:-moz-placeholder {
    color: #999999; }

.form-control::-moz-placeholder {
    color: #999999; }

.form-control:-ms-input-placeholder {
    color: #999999; }

.form-control::-webkit-input-placeholder {
    color: #999999; }

.form-control {
    display: block;
    width: 100%;
    height: 32px;
    padding: 6px 12px;
    font-size: 13px;
    line-height: 1.42857;
    color: #9c9b9b;
    vertical-align: middle;
    background-color: #fff;
    border: 1px solid #d6d4d4;
    border-radius: 0px;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
    -webkit-transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
    transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s; }
.form-control:focus {
    border-color: #66afe9;
    outline: 0;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6); }
.form-control[disabled], .form-control[readonly],
fieldset[disabled] .form-control {
    cursor: not-allowed;
    background-color: #eeeeee; }

textarea.form-control {
    height: auto; }

.form-group {
    margin-bottom: 15px; }

.radio,
.checkbox {
    display: block;
    min-height: 18px;
    margin-top: 10px;
    margin-bottom: 10px;
    padding-left: 20px;
    vertical-align: middle; }
.radio label,
.checkbox label {
    display: inline;
    margin-bottom: 0;
    font-weight: normal;
    cursor: pointer; }

.radio input[type="radio"],
.radio-inline input[type="radio"],
.checkbox input[type="checkbox"],
.checkbox-inline input[type="checkbox"] {
    float: left;
    margin-left: -20px; }

.radio + .radio,
.checkbox + .checkbox {
    margin-top: -5px; }

.radio-inline,
.checkbox-inline {
    display: inline-block;
    padding-left: 20px;
    margin-bottom: 0;
    vertical-align: middle;
    font-weight: normal;
    cursor: pointer; }

.radio-inline + .radio-inline,
.checkbox-inline + .checkbox-inline {
    margin-top: 0;
    margin-left: 10px; }

input[type="radio"][disabled],
fieldset[disabled] input[type="radio"],
input[type="checkbox"][disabled],
fieldset[disabled]
input[type="checkbox"],
.radio[disabled],
fieldset[disabled]
.radio,
.radio-inline[disabled],
fieldset[disabled]
.radio-inline,
.checkbox[disabled],
fieldset[disabled]
.checkbox,
.checkbox-inline[disabled],
fieldset[disabled]
.checkbox-inline {
    cursor: not-allowed; }

.input-sm, .input-group-sm > .form-control,
.input-group-sm > .input-group-addon,
.input-group-sm > .input-group-btn > .btn, .input-group-sm > .input-group-btn > .btn-primary, .input-group-sm > .input-group-btn > .btn-tertiary, .input-group-sm > .input-group-btn > .btn-default, .input-group-sm > .input-group-btn > .btn-dark, .input-group-sm > .input-group-btn > .btn-alert, .input-group-sm > .input-group-btn > .btn-in-table {
    height: 30px;
    padding: 5px 10px;
    font-size: 12px;
    line-height: 1.5;
    border-radius: 3px; }

select.input-sm, .input-group-sm > select.form-control,
.input-group-sm > select.input-group-addon,
.input-group-sm > .input-group-btn > select.btn, .input-group-sm > .input-group-btn > select.btn-primary, .input-group-sm > .input-group-btn > select.btn-tertiary, .input-group-sm > .input-group-btn > select.btn-default, .input-group-sm > .input-group-btn > select.btn-dark, .input-group-sm > .input-group-btn > select.btn-alert, .input-group-sm > .input-group-btn > select.btn-in-table {
    height: 30px;
    line-height: 30px; }

textarea.input-sm, .input-group-sm > textarea.form-control,
.input-group-sm > textarea.input-group-addon,
.input-group-sm > .input-group-btn > textarea.btn, .input-group-sm > .input-group-btn > textarea.btn-primary, .input-group-sm > .input-group-btn > textarea.btn-tertiary, .input-group-sm > .input-group-btn > textarea.btn-default, .input-group-sm > .input-group-btn > textarea.btn-dark, .input-group-sm > .input-group-btn > textarea.btn-alert, .input-group-sm > .input-group-btn > textarea.btn-in-table {
    height: auto; }

.input-lg, .input-group-lg > .form-control,
.input-group-lg > .input-group-addon,
.input-group-lg > .input-group-btn > .btn, .input-group-lg > .input-group-btn > .btn-primary, .input-group-lg > .input-group-btn > .btn-tertiary, .input-group-lg > .input-group-btn > .btn-default, .input-group-lg > .input-group-btn > .btn-dark, .input-group-lg > .input-group-btn > .btn-alert, .input-group-lg > .input-group-btn > .btn-in-table {
    height: 44px;
    padding: 10px 16px;
    font-size: 17px;
    line-height: 1.33;
    border-radius: 6px; }

select.input-lg, .input-group-lg > select.form-control,
.input-group-lg > select.input-group-addon,
.input-group-lg > .input-group-btn > select.btn, .input-group-lg > .input-group-btn > select.btn-primary, .input-group-lg > .input-group-btn > select.btn-tertiary, .input-group-lg > .input-group-btn > select.btn-default, .input-group-lg > .input-group-btn > select.btn-dark, .input-group-lg > .input-group-btn > select.btn-alert, .input-group-lg > .input-group-btn > select.btn-in-table {
    height: 44px;
    line-height: 44px; }

textarea.input-lg, .input-group-lg > textarea.form-control,
.input-group-lg > textarea.input-group-addon,
.input-group-lg > .input-group-btn > textarea.btn, .input-group-lg > .input-group-btn > textarea.btn-primary, .input-group-lg > .input-group-btn > textarea.btn-tertiary, .input-group-lg > .input-group-btn > textarea.btn-default, .input-group-lg > .input-group-btn > textarea.btn-dark, .input-group-lg > .input-group-btn > textarea.btn-alert, .input-group-lg > .input-group-btn > textarea.btn-in-table {
    height: auto; }

.has-warning .help-block,
.has-warning .control-label {
    color: #fff; }

.has-warning .form-control {
    border-color: #fff;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); }
.has-warning .form-control:focus {
    border-color: #e6e6e6;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px white;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px white; }

.has-warning .input-group-addon {
    color: #fff;
    border-color: #fff;
    background-color: #fe9126; }

.has-success .help-block,
.has-success .control-label {
    color: #fff; }

.has-success .form-control {
    border-color: #fff;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); }
.has-success .form-control:focus {
    border-color: #e6e6e6;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px white;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px white; }

.has-success .input-group-addon {
    color: #fff;
    border-color: #fff;
    background-color: #55c65e; }

.form-control-static {
    margin-bottom: 0;
    padding-top: 7px; }

@media (min-width: 768px) {
    .form-inline .form-group, .navbar-form .form-group {
        display: inline-block;
        margin-bottom: 0;
        vertical-align: middle; }
    .form-inline .form-control, .navbar-form .form-control {
        display: inline-block; }
    .form-inline .radio, .navbar-form .radio,
    .form-inline .checkbox,
    .navbar-form .checkbox {
        display: inline-block;
        margin-top: 0;
        margin-bottom: 0;
        padding-left: 0; }
    .form-inline .radio input[type="radio"], .navbar-form .radio input[type="radio"],
    .form-inline .checkbox input[type="checkbox"],
    .navbar-form .checkbox input[type="checkbox"] {
        float: none;
        margin-left: 0; } }

.form-horizontal .control-label,
.form-horizontal .radio,
.form-horizontal .checkbox,
.form-horizontal .radio-inline,
.form-horizontal .checkbox-inline {
    margin-top: 0;
    margin-bottom: 0;
    padding-top: 7px; }

.form-horizontal .form-group {
    margin-left: -15px;
    margin-right: -15px; }
.form-horizontal .form-group:before, .form-horizontal .form-group:after {
    content: " ";
    /* 1 */
    display: table;
    /* 2 */ }
.form-horizontal .form-group:after {
    clear: both; }

@media (min-width: 768px) {
    .form-horizontal .control-label {
        text-align: right; } }

.fade {
    opacity: 0;
    -webkit-transition: opacity 0.15s linear;
    transition: opacity 0.15s linear; }
.fade.in {
    opacity: 1; }

.collapse {
    display: none; }
.collapse.in {
    display: block; }

.collapsing {
    position: relative;
    height: 0;
    overflow: hidden;
    -webkit-transition: height 0.35s ease;
    transition: height 0.35s ease; }

.caret {
    display: inline-block;
    width: 0;
    height: 0;
    margin-left: 2px;
    vertical-align: middle;
    border-top: 4px solid #000;
    border-right: 4px solid transparent;
    border-left: 4px solid transparent;
    border-bottom: 0 dotted;
    content: ""; }

.dropdown {
    position: relative; }

.dropdown-toggle:focus {
    outline: 0; }

.dropdown-menu {
    position: absolute;
    top: 100%;
    left: 0;
    z-index: 1000;
    display: none;
    float: left;
    min-width: 160px;
    padding: 5px 0;
    margin: 2px 0 0;
    list-style: none;
    font-size: 13px;
    background-color: #fff;
    border: 1px solid #ccc;
    border: 1px solid rgba(0, 0, 0, 0.15);
    border-radius: 0px;
    -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
    box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
    background-clip: padding-box; }
.dropdown-menu.pull-right {
    right: 0;
    left: auto; }
.dropdown-menu .divider {
    height: 1px;
    margin: 8px 0;
    overflow: hidden;
    background-color: #e5e5e5; }
.dropdown-menu > li > a {
    display: block;
    padding: 3px 20px;
    clear: both;
    font-weight: normal;
    line-height: 1.42857;
    color: #333333;
    white-space: nowrap; }

.dropdown-menu > li > a:hover, .dropdown-menu > li > a:focus {
    text-decoration: none;
    color: #fff;
    background-color: #428bca; }

.dropdown-menu > .active > a, .dropdown-menu > .active > a:hover, .dropdown-menu > .active > a:focus {
    color: #fff;
    text-decoration: none;
    outline: 0;
    background-color: #428bca; }

.dropdown-menu > .disabled > a, .dropdown-menu > .disabled > a:hover, .dropdown-menu > .disabled > a:focus {
    color: #999999; }

.dropdown-menu > .disabled > a:hover, .dropdown-menu > .disabled > a:focus {
    text-decoration: none;
    background-color: transparent;
    background-image: none;
    filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
    cursor: not-allowed; }

.open > .dropdown-menu {
    display: block; }

.open > a {
    outline: 0; }

.dropdown-header {
    display: block;
    padding: 3px 20px;
    font-size: 12px;
    line-height: 1.42857;
    color: #999999; }

.dropdown-backdrop {
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    top: 0;
    z-index: 990; }

.pull-right > .dropdown-menu {
    right: 0;
    left: auto; }

.dropup .caret,
.navbar-fixed-bottom .dropdown .caret {
    border-top: 0 dotted;
    border-bottom: 4px solid #000;
    content: ""; }

.dropup .dropdown-menu,
.navbar-fixed-bottom .dropdown .dropdown-menu {
    top: auto;
    bottom: 100%;
    margin-bottom: 1px; }

@media (min-width: 768px) {
    .navbar-right .dropdown-menu {
        right: 0;
        left: auto; } }

.input-group {
    position: relative;
    display: table;
    border-collapse: separate; }
.input-group.col {
    float: none;
    padding-left: 0;
    padding-right: 0; }
.input-group .form-control {
    width: 100%;
    margin-bottom: 0; }

.input-group-addon,
.input-group-btn,
.input-group .form-control {
    display: table-cell; }
.input-group-addon:not(:first-child):not(:last-child),
.input-group-btn:not(:first-child):not(:last-child),
.input-group .form-control:not(:first-child):not(:last-child) {
    border-radius: 0; }

.input-group-addon,
.input-group-btn {
    width: 1%;
    white-space: nowrap;
    vertical-align: middle; }

.input-group-addon {
    padding: 6px 12px;
    font-size: 13px;
    font-weight: normal;
    line-height: 1;
    text-align: center;
    background-color: #eeeeee;
    border: 1px solid #d6d4d4;
    border-radius: 0px; }
.input-group-addon.input-sm,
.input-group-sm > .input-group-addon,
.input-group-sm > .input-group-btn > .input-group-addon.btn, .input-group-sm > .input-group-btn > .input-group-addon.btn-primary, .input-group-sm > .input-group-btn > .input-group-addon.btn-tertiary, .input-group-sm > .input-group-btn > .input-group-addon.btn-default, .input-group-sm > .input-group-btn > .input-group-addon.btn-dark, .input-group-sm > .input-group-btn > .input-group-addon.btn-alert, .input-group-sm > .input-group-btn > .input-group-addon.btn-in-table {
    padding: 5px 10px;
    font-size: 12px;
    border-radius: 3px; }
.input-group-addon.input-lg,
.input-group-lg > .input-group-addon,
.input-group-lg > .input-group-btn > .input-group-addon.btn, .input-group-lg > .input-group-btn > .input-group-addon.btn-primary, .input-group-lg > .input-group-btn > .input-group-addon.btn-tertiary, .input-group-lg > .input-group-btn > .input-group-addon.btn-default, .input-group-lg > .input-group-btn > .input-group-addon.btn-dark, .input-group-lg > .input-group-btn > .input-group-addon.btn-alert, .input-group-lg > .input-group-btn > .input-group-addon.btn-in-table {
    padding: 10px 16px;
    font-size: 17px;
    border-radius: 6px; }
.input-group-addon input[type="radio"],
.input-group-addon input[type="checkbox"] {
    margin-top: 0; }

.input-group .form-control:first-child,
.input-group-addon:first-child,
.input-group-btn:first-child > .btn,
.input-group-btn:first-child > .btn-primary,
.input-group-btn:first-child > .btn-tertiary,
.input-group-btn:first-child > .btn-default,
.input-group-btn:first-child > .btn-dark,
.input-group-btn:first-child > .btn-alert,
.input-group-btn:first-child > .btn-in-table,
.input-group-btn:first-child > .dropdown-toggle,
.input-group-btn:last-child > .btn:not(:last-child):not(.dropdown-toggle),
.input-group-btn:last-child > .btn-primary:not(:last-child):not(.dropdown-toggle),
.input-group-btn:last-child > .btn-tertiary:not(:last-child):not(.dropdown-toggle),
.input-group-btn:last-child > .btn-default:not(:last-child):not(.dropdown-toggle),
.input-group-btn:last-child > .btn-dark:not(:last-child):not(.dropdown-toggle),
.input-group-btn:last-child > .btn-alert:not(:last-child):not(.dropdown-toggle),
.input-group-btn:last-child > .btn-in-table:not(:last-child):not(.dropdown-toggle) {
    border-bottom-right-radius: 0;
    border-top-right-radius: 0; }

.input-group-addon:first-child {
    border-right: 0; }

.input-group .form-control:last-child,
.input-group-addon:last-child,
.input-group-btn:last-child > .btn,
.input-group-btn:last-child > .btn-primary,
.input-group-btn:last-child > .btn-tertiary,
.input-group-btn:last-child > .btn-default,
.input-group-btn:last-child > .btn-dark,
.input-group-btn:last-child > .btn-alert,
.input-group-btn:last-child > .btn-in-table,
.input-group-btn:last-child > .dropdown-toggle,
.input-group-btn:first-child > .btn:not(:first-child),
.input-group-btn:first-child > .btn-primary:not(:first-child),
.input-group-btn:first-child > .btn-tertiary:not(:first-child),
.input-group-btn:first-child > .btn-default:not(:first-child),
.input-group-btn:first-child > .btn-dark:not(:first-child),
.input-group-btn:first-child > .btn-alert:not(:first-child),
.input-group-btn:first-child > .btn-in-table:not(:first-child) {
    border-bottom-left-radius: 0;
    border-top-left-radius: 0; }

.input-group-addon:last-child {
    border-left: 0; }

.input-group-btn {
    position: relative;
    white-space: nowrap; }

.input-group-btn > .btn, .input-group-btn > .btn-primary, .input-group-btn > .btn-tertiary, .input-group-btn > .btn-default, .input-group-btn > .btn-dark, .input-group-btn > .btn-alert, .input-group-btn > .btn-in-table {
    position: relative; }
.input-group-btn > .btn + .btn, .input-group-btn > .btn-primary + .btn, .input-group-btn > .btn-tertiary + .btn, .input-group-btn > .btn-default + .btn, .input-group-btn > .btn-dark + .btn, .input-group-btn > .btn-alert + .btn, .input-group-btn > .btn-in-table + .btn, .input-group-btn > .btn + .btn-primary, .input-group-btn > .btn-primary + .btn-primary, .input-group-btn > .btn-tertiary + .btn-primary, .input-group-btn > .btn-default + .btn-primary, .input-group-btn > .btn-dark + .btn-primary, .input-group-btn > .btn-alert + .btn-primary, .input-group-btn > .btn-in-table + .btn-primary, .input-group-btn > .btn + .btn-tertiary, .input-group-btn > .btn-primary + .btn-tertiary, .input-group-btn > .btn-tertiary + .btn-tertiary, .input-group-btn > .btn-default + .btn-tertiary, .input-group-btn > .btn-dark + .btn-tertiary, .input-group-btn > .btn-alert + .btn-tertiary, .input-group-btn > .btn-in-table + .btn-tertiary, .input-group-btn > .btn + .btn-default, .input-group-btn > .btn-primary + .btn-default, .input-group-btn > .btn-tertiary + .btn-default, .input-group-btn > .btn-default + .btn-default, .input-group-btn > .btn-dark + .btn-default, .input-group-btn > .btn-alert + .btn-default, .input-group-btn > .btn-in-table + .btn-default, .input-group-btn > .btn + .btn-dark, .input-group-btn > .btn-primary + .btn-dark, .input-group-btn > .btn-tertiary + .btn-dark, .input-group-btn > .btn-default + .btn-dark, .input-group-btn > .btn-dark + .btn-dark, .input-group-btn > .btn-alert + .btn-dark, .input-group-btn > .btn-in-table + .btn-dark, .input-group-btn > .btn + .btn-alert, .input-group-btn > .btn-primary + .btn-alert, .input-group-btn > .btn-tertiary + .btn-alert, .input-group-btn > .btn-default + .btn-alert, .input-group-btn > .btn-dark + .btn-alert, .input-group-btn > .btn-alert + .btn-alert, .input-group-btn > .btn-in-table + .btn-alert, .input-group-btn > .btn + .btn-in-table, .input-group-btn > .btn-primary + .btn-in-table, .input-group-btn > .btn-tertiary + .btn-in-table, .input-group-btn > .btn-default + .btn-in-table, .input-group-btn > .btn-dark + .btn-in-table, .input-group-btn > .btn-alert + .btn-in-table, .input-group-btn > .btn-in-table + .btn-in-table {
    margin-left: -4px; }
.input-group-btn > .btn:hover, .input-group-btn > .btn-primary:hover, .input-group-btn > .btn-tertiary:hover, .input-group-btn > .btn-default:hover, .input-group-btn > .btn-dark:hover, .input-group-btn > .btn-alert:hover, .input-group-btn > .btn-in-table:hover, .input-group-btn > .btn:active, .input-group-btn > .btn-primary:active, .input-group-btn > .btn-tertiary:active, .input-group-btn > .btn-default:active, .input-group-btn > .btn-dark:active, .input-group-btn > .btn-alert:active, .input-group-btn > .btn-in-table:active {
    z-index: 2; }

.nav {
    margin-bottom: 0;
    padding-left: 0;
    list-style: none; }
.nav:before, .nav:after {
    content: " ";
    /* 1 */
    display: table;
    /* 2 */ }
.nav:after {
    clear: both; }
.nav > li {
    position: relative;
    display: block; }
.nav > li > a {
    position: relative;
    display: block;
    padding: 10px 15px; }
.nav > li > a:hover, .nav > li > a:focus {
    text-decoration: none;
    background-color: #eeeeee; }
.nav > li.disabled > a {
    color: #999999; }
.nav > li.disabled > a:hover, .nav > li.disabled > a:focus {
    color: #999999;
    text-decoration: none;
    background-color: transparent;
    cursor: not-allowed; }
.nav .open > a, .nav .open > a:hover, .nav .open > a:focus {
    background-color: #eeeeee;
    border-color: #777; }
.nav .nav-divider {
    height: 1px;
    margin: 8px 0;
    overflow: hidden;
    background-color: #e5e5e5; }
.nav > li > a > img {
    max-width: none; }

.nav-tabs {
    border-bottom: 1px solid #ddd; }
.nav-tabs > li {
    float: left;
    margin-bottom: -1px; }
.nav-tabs > li > a {
    margin-right: 2px;
    line-height: 1.42857;
    border: 1px solid transparent;
    border-radius: 0px 0px 0 0; }
.nav-tabs > li > a:hover {
    border-color: #eeeeee #eeeeee #ddd; }
.nav-tabs > li.active > a, .nav-tabs > li.active > a:hover, .nav-tabs > li.active > a:focus {
    color: #555555;
    background-color: #fff;
    border: 1px solid #ddd;
    border-bottom-color: transparent;
    cursor: default; }

.nav-pills > li {
    float: left; }
.nav-pills > li > a {
    border-radius: 5px; }
.nav-pills > li + li {
    margin-left: 2px; }
.nav-pills > li.active > a, .nav-pills > li.active > a:hover, .nav-pills > li.active > a:focus {
    color: #fff;
    background-color: #428bca; }

.nav-stacked > li {
    float: none; }
.nav-stacked > li + li {
    margin-top: 2px;
    margin-left: 0; }

.nav-justified, .nav-tabs.nav-justified {
    width: 100%; }
.nav-justified > li, .nav-tabs.nav-justified > li {
    float: none; }
.nav-justified > li > a, .nav-tabs.nav-justified > li > a {
    text-align: center; }
@media (min-width: 768px) {
    .nav-justified > li, .nav-tabs.nav-justified > li {
        display: table-cell;
        width: 1%; } }

.nav-tabs-justified, .nav-tabs.nav-justified {
    border-bottom: 0; }
.nav-tabs-justified > li > a, .nav-tabs.nav-justified > li > a {
    border-bottom: 1px solid #ddd;
    margin-right: 0; }
.nav-tabs-justified > .active > a, .nav-tabs.nav-justified > .active > a {
    border-bottom-color: #fff; }

.tabbable:before, .tabbable:after {
    content: " ";
    /* 1 */
    display: table;
    /* 2 */ }

.tabbable:after {
    clear: both; }

.tab-content > .tab-pane,
.pill-content > .pill-pane {
    display: none; }

.tab-content > .active,
.pill-content > .active {
    display: block; }

.nav .caret {
    border-top-color: #777;
    border-bottom-color: #777; }

.nav a:hover .caret {
    border-top-color: #515151;
    border-bottom-color: #515151; }

.nav-tabs .dropdown-menu {
    margin-top: -1px;
    border-top-right-radius: 0;
    border-top-left-radius: 0; }

.navbar {
    position: relative;
    z-index: 1000;
    min-height: 50px;
    margin-bottom: 18px;
    border: 1px solid transparent; }
.navbar:before, .navbar:after {
    content: " ";
    /* 1 */
    display: table;
    /* 2 */ }
.navbar:after {
    clear: both; }
@media (min-width: 768px) {
    .navbar {
        border-radius: 0px; } }



.navbar-collapse {
    max-height: 340px;
    overflow-x: visible;
    padding-right: 15px;
    padding-left: 15px;
    border-top: 1px solid transparent;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1);
    -webkit-overflow-scrolling: touch; }
.navbar-collapse:before, .navbar-collapse:after {
    content: " ";
    /* 1 */
    display: table;
    /* 2 */ }
.navbar-collapse:after {
    clear: both; }
.navbar-collapse.in {
    overflow-y: auto; }
@media (min-width: 768px) {
    .navbar-collapse {
        width: auto;
        border-top: 0;
        box-shadow: none; }
    .navbar-collapse.collapse {
        display: block !important;
        height: auto !important;
        padding-bottom: 0;
        overflow: visible !important; }
    .navbar-collapse.in {
        overflow-y: visible; }
    .navbar-collapse .navbar-nav.navbar-left:first-child {
        margin-left: -15px; }
    .navbar-collapse .navbar-nav.navbar-right:last-child {
        margin-right: -15px; }
    .navbar-collapse .navbar-text:last-child {
        margin-right: 0; } }

.navbar-static-top {
    border-width: 0 0 1px; }
@media (min-width: 768px) {
    .navbar-static-top {
        border-radius: 0; } }

.navbar-fixed-top,
.navbar-fixed-bottom {
    position: fixed;
    right: 0;
    left: 0;
    border-width: 0 0 1px; }
@media (min-width: 768px) {
    .navbar-fixed-top,
    .navbar-fixed-bottom {
        border-radius: 0; } }

.navbar-fixed-top {
    z-index: 1030;
    top: 0; }

.navbar-fixed-bottom {
    bottom: 0;
    margin-bottom: 0; }

.navbar-brand {
    float: left;
    padding: 16px 15px;
    font-size: 17px;
    line-height: 18px; }
.navbar-brand:hover, .navbar-brand:focus {
    text-decoration: none; }
@media (min-width: 768px) {
    .navbar > .container .navbar-brand {
        margin-left: -15px; } }

.navbar-toggle {
    position: relative;
    float: right;
    margin-right: 15px;
    padding: 9px 10px;
    margin-top: 8px;
    margin-bottom: 8px;
    background-color: transparent;
    border: 1px solid transparent;
    border-radius: 0px; }
.navbar-toggle .icon-bar {
    display: block;
    width: 22px;
    height: 2px;
    border-radius: 1px; }
.navbar-toggle .icon-bar + .icon-bar {
    margin-top: 4px; }
@media (min-width: 768px) {
    .navbar-toggle {
        display: none; } }

.navbar-nav {
    margin: 8px -15px; }
.navbar-nav > li > a {
    padding-top: 10px;
    padding-bottom: 10px;
    line-height: 18px; }
@media (max-width: 767px) {
    .navbar-nav .open .dropdown-menu {
        position: static;
        float: none;
        width: auto;
        margin-top: 0;
        background-color: transparent;
        border: 0;
        box-shadow: none; }
    .navbar-nav .open .dropdown-menu > li > a,
    .navbar-nav .open .dropdown-menu .dropdown-header {
        padding: 5px 15px 5px 25px; }
    .navbar-nav .open .dropdown-menu > li > a {
        line-height: 18px; }
    .navbar-nav .open .dropdown-menu > li > a:hover, .navbar-nav .open .dropdown-menu > li > a:focus {
        background-image: none; } }
@media (min-width: 768px) {
    .navbar-nav {
        float: left;
        margin: 0; }
    .navbar-nav > li {
        float: left; }
    .navbar-nav > li > a {
        padding-top: 16px;
        padding-bottom: 16px; } }

@media (min-width: 768px) {
    .navbar-left {
        float: left !important; }
    .navbar-right {
        float: right !important; } }

.navbar-form {
    margin-left: -15px;
    margin-right: -15px;
    padding: 10px 15px;
    border-top: 1px solid transparent;
    border-bottom: 1px solid transparent;
    -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.1);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.1);
    margin-top: 9px;
    margin-bottom: 9px; }
@media (max-width: 767px) {
    .navbar-form .form-group {
        margin-bottom: 5px; } }
@media (min-width: 768px) {
    .navbar-form {
        width: auto;
        border: 0;
        margin-left: 0;
        margin-right: 0;
        padding-top: 0;
        padding-bottom: 0;
        -webkit-box-shadow: none;
        box-shadow: none; } }

.navbar-nav > li > .dropdown-menu {
    margin-top: 0;
    border-top-right-radius: 0;
    border-top-left-radius: 0; }

.navbar-fixed-bottom .navbar-nav > li > .dropdown-menu {
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0; }

.navbar-nav.pull-right > li > .dropdown-menu,
.navbar-nav > li > .dropdown-menu.pull-right {
    left: auto;
    right: 0; }

.navbar-btn {
    margin-top: 9px;
    margin-bottom: 9px; }

.navbar-text {
    float: left;
    margin-top: 16px;
    margin-bottom: 16px; }
@media (min-width: 768px) {
    .navbar-text {
        margin-left: 15px;
        margin-right: 15px; } }

.navbar-default {
    background-color: #f8f8f8;
    border-color: #e7e7e7; }
.navbar-default .navbar-brand {
    color: #777; }
.navbar-default .navbar-brand:hover, .navbar-default .navbar-brand:focus {
    color: #5e5e5e;
    background-color: transparent; }
.navbar-default .navbar-text {
    color: #777; }
.navbar-default .navbar-nav > li > a {
    color: #777; }
.navbar-default .navbar-nav > li > a:hover, .navbar-default .navbar-nav > li > a:focus {
    color: #333;
    background-color: transparent; }
.navbar-default .navbar-nav > .active > a, .navbar-default .navbar-nav > .active > a:hover, .navbar-default .navbar-nav > .active > a:focus {
    color: #555;
    background-color: #e7e7e7; }
.navbar-default .navbar-nav > .disabled > a, .navbar-default .navbar-nav > .disabled > a:hover, .navbar-default .navbar-nav > .disabled > a:focus {
    color: #ccc;
    background-color: transparent; }
.navbar-default .navbar-toggle {
    border-color: #ddd; }
.navbar-default .navbar-toggle:hover, .navbar-default .navbar-toggle:focus {
    background-color: #ddd; }
.navbar-default .navbar-toggle .icon-bar {
    background-color: #ccc; }
.navbar-default .navbar-collapse,
.navbar-default .navbar-form {
    border-color: #e6e6e6; }
.navbar-default .navbar-nav > .dropdown > a:hover .caret,
.navbar-default .navbar-nav > .dropdown > a:focus .caret {
    border-top-color: #333;
    border-bottom-color: #333; }
.navbar-default .navbar-nav > .open > a, .navbar-default .navbar-nav > .open > a:hover, .navbar-default .navbar-nav > .open > a:focus {
    background-color: #e7e7e7;
    color: #555; }
.navbar-default .navbar-nav > .open > a .caret, .navbar-default .navbar-nav > .open > a:hover .caret, .navbar-default .navbar-nav > .open > a:focus .caret {
    border-top-color: #555;
    border-bottom-color: #555; }
.navbar-default .navbar-nav > .dropdown > a .caret {
    border-top-color: #777;
    border-bottom-color: #777; }
@media (max-width: 767px) {
    .navbar-default .navbar-nav .open .dropdown-menu > li > a {
        color: #777; }
    .navbar-default .navbar-nav .open .dropdown-menu > li > a:hover, .navbar-default .navbar-nav .open .dropdown-menu > li > a:focus {
        color: #333;
        background-color: transparent; }
    .navbar-default .navbar-nav .open .dropdown-menu > .active > a, .navbar-default .navbar-nav .open .dropdown-menu > .active > a:hover, .navbar-default .navbar-nav .open .dropdown-menu > .active > a:focus {
        color: #555;
        background-color: #e7e7e7; }
    .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a, .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:hover, .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:focus {
        color: #ccc;
        background-color: transparent; } }
.navbar-default .navbar-link {
    color: #777; }
.navbar-default .navbar-link:hover {
    color: #333; }

.navbar-inverse {
    background-color: #222;
    border-color: #090909; }
.navbar-inverse .navbar-brand {
    color: #999999; }
.navbar-inverse .navbar-brand:hover, .navbar-inverse .navbar-brand:focus {
    color: #fff;
    background-color: transparent; }
.navbar-inverse .navbar-text {
    color: #999999; }
.navbar-inverse .navbar-nav > li > a {
    color: #999999; }
.navbar-inverse .navbar-nav > li > a:hover, .navbar-inverse .navbar-nav > li > a:focus {
    color: #fff;
    background-color: transparent; }
.navbar-inverse .navbar-nav > .active > a, .navbar-inverse .navbar-nav > .active > a:hover, .navbar-inverse .navbar-nav > .active > a:focus {
    color: #fff;
    background-color: #090909; }
.navbar-inverse .navbar-nav > .disabled > a, .navbar-inverse .navbar-nav > .disabled > a:hover, .navbar-inverse .navbar-nav > .disabled > a:focus {
    color: #444;
    background-color: transparent; }
.navbar-inverse .navbar-toggle {
    border-color: #333; }
.navbar-inverse .navbar-toggle:hover, .navbar-inverse .navbar-toggle:focus {
    background-color: #333; }
.navbar-inverse .navbar-toggle .icon-bar {
    background-color: #fff; }
.navbar-inverse .navbar-collapse,
.navbar-inverse .navbar-form {
    border-color: #101010; }
.navbar-inverse .navbar-nav > .open > a, .navbar-inverse .navbar-nav > .open > a:hover, .navbar-inverse .navbar-nav > .open > a:focus {
    background-color: #090909;
    color: #fff; }
.navbar-inverse .navbar-nav > .dropdown > a:hover .caret {
    border-top-color: #fff;
    border-bottom-color: #fff; }
.navbar-inverse .navbar-nav > .dropdown > a .caret {
    border-top-color: #999999;
    border-bottom-color: #999999; }
.navbar-inverse .navbar-nav > .open > a .caret, .navbar-inverse .navbar-nav > .open > a:hover .caret, .navbar-inverse .navbar-nav > .open > a:focus .caret {
    border-top-color: #fff;
    border-bottom-color: #fff; }
@media (max-width: 767px) {
    .navbar-inverse .navbar-nav .open .dropdown-menu > .dropdown-header {
        border-color: #090909; }
    .navbar-inverse .navbar-nav .open .dropdown-menu > li > a {
        color: #999999; }
    .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:hover, .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:focus {
        color: #fff;
        background-color: transparent; }
    .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a, .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:hover, .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:focus {
        color: #fff;
        background-color: #090909; }
    .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a, .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:hover, .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:focus {
        color: #444;
        background-color: transparent; } }
.navbar-inverse .navbar-link {
    color: #999999; }
.navbar-inverse .navbar-link:hover {
    color: #fff; }

.pagination {
    display: inline-block;
    padding-left: 0;
    margin: 18px 0;
    border-radius: 0px; }
.pagination > li {
    display: inline; }
.pagination > li > a,
.pagination > li > span {
    position: relative;
    float: left;
    padding: 6px 12px;
    line-height: 1.42857;
    text-decoration: none;
    background-color: #fff;
    border: 1px solid #ddd;
    margin-left: -1px; }
.pagination > li:first-child > a,
.pagination > li:first-child > span {
    margin-left: 0;
    border-bottom-left-radius: 0px;
    border-top-left-radius: 0px; }
.pagination > li:last-child > a,
.pagination > li:last-child > span {
    border-bottom-right-radius: 0px;
    border-top-right-radius: 0px; }
.pagination > li > a:hover, .pagination > li > a:focus,
.pagination > li > span:hover,
.pagination > li > span:focus {
    background-color: #FFFBF8; }
.pagination > .active > a, .pagination > .active > a:hover, .pagination > .active > a:focus,
.pagination > .active > span,
.pagination > .active > span:hover,
.pagination > .active > span:focus {
    z-index: 2;
    color: #fff;
    background-color: #428bca;
    border-color: #428bca;
    cursor: default; }
.pagination > .disabled > span,
.pagination > .disabled > a,
.pagination > .disabled > a:hover,
.pagination > .disabled > a:focus {
    color: #999999;
    background-color: #fff;
    border-color: #ddd;
    cursor: not-allowed; }

.pagination-lg > li > a,
.pagination-lg > li > span {
    padding: 10px 16px;
    font-size: 17px; }

.pagination-lg > li:first-child > a,
.pagination-lg > li:first-child > span {
    border-bottom-left-radius: 6px;
    border-top-left-radius: 6px; }

.pagination-lg > li:last-child > a,
.pagination-lg > li:last-child > span {
    border-bottom-right-radius: 6px;
    border-top-right-radius: 6px; }

.pagination-sm > li > a,
.pagination-sm > li > span {
    padding: 5px 10px;
    font-size: 12px; }

.pagination-sm > li:first-child > a,
.pagination-sm > li:first-child > span {
    border-bottom-left-radius: 3px;
    border-top-left-radius: 3px; }

.pagination-sm > li:last-child > a,
.pagination-sm > li:last-child > span {
    border-bottom-right-radius: 3px;
    border-top-right-radius: 3px; }

.pager {
    padding-left: 0;
    margin: 18px 0;
    list-style: none;
    text-align: center; }
.pager:before, .pager:after {
    content: " ";
    /* 1 */
    display: table;
    /* 2 */ }
.pager:after {
    clear: both; }
.pager li {
    display: inline; }
.pager li > a,
.pager li > span {
    display: inline-block;
    padding: 5px 14px;
    background-color: #fff;
    border: 1px solid #ddd;
    border-radius: 15px; }
.pager li > a:hover,
.pager li > a:focus {
    text-decoration: none;
    background-color: #FFFBF8; }
.pager .next > a,
.pager .next > span {
    float: right; }
.pager .previous > a,
.pager .previous > span {
    float: left; }
.pager .disabled > a,
.pager .disabled > a:hover,
.pager .disabled > a:focus,
.pager .disabled > span {
    color: #999999;
    background-color: #fff;
    cursor: not-allowed; }

.label {
    display: inline;
    padding: .2em .6em .3em;
    font-size: 100%;
    font-weight: bold;
    line-height: 1;
    color: #fff;
    text-align: center;
    white-space: nowrap;
    vertical-align: baseline;
    border-radius: 0; }
.label[href]:hover, .label[href]:focus {
    color: #fff;
    text-decoration: none;
    cursor: pointer; }
.label:empty {
    display: none; }

.label-default {
    background-color: #999999; }
.label-default[href]:hover, .label-default[href]:focus {
    background-color: gray; }

.label-primary {
    background-color: #428bca; }
.label-primary[href]:hover, .label-primary[href]:focus {
    background-color: #3071a9; }

.label-success {
    background-color: #55c65e;
    border: 1px solid #36943e; }
.label-success[href]:hover, .label-success[href]:focus {
    background-color: #3aae43; }

.label-info {
    background-color: #5192f3;
    border: 1px solid #4b80c3; }
.label-info[href]:hover, .label-info[href]:focus {
    background-color: #2174f0; }

.label-warning {
    background-color: #fe9126;
    border: 1px solid #e4752b; }
.label-warning[href]:hover, .label-warning[href]:focus {
    background-color: #f07701; }

.label-danger {
    background-color: #f3515c;
    border: 1px solid #d4323d; }
.label-danger[href]:hover, .label-danger[href]:focus {
    background-color: #f0212f; }

.badge {
    display: inline-block;
    min-width: 10px;
    padding: 3px 7px;
    font-size: 12px;
    font-weight: bold;
    color: #fff;
    line-height: 1;
    vertical-align: baseline;
    white-space: nowrap;
    text-align: center;
    background-color: #999999;
    border-radius: 10px; }
.badge:empty {
    display: none; }

a.badge:hover, a.badge:focus {
    color: #fff;
    text-decoration: none;
    cursor: pointer; }

.btn .badge, .btn-primary .badge, .btn-tertiary .badge, .btn-default .badge, .btn-dark .badge, .btn-alert .badge, .btn-in-table .badge {
    position: relative;
    top: -1px; }

a.list-group-item.active > .badge,
.nav-pills > .active > a > .badge {
    color: #777;
    background-color: #fff; }

.nav-pills > li > a > .badge {
    margin-left: 3px; }

.alert {
    padding: 15px;
    margin-bottom: 18px; }
.alert h4 {
    margin-top: 0;
    color: inherit; }
.alert .alert-link {
    font-weight: bold; }
.alert > p,
.alert > ul {
    margin-bottom: 0; }
.alert > p + p {
    margin-top: 5px; }

.alert-dismissable {
    padding-right: 35px; }
.alert-dismissable .close {
    position: relative;
    top: -2px;
    right: -21px;
    color: inherit; }

.alert-success {
    background-color: #55c65e;
    color: #fff; }
.alert-success .alert-link {
    color: #e6e6e6; }

.alert-info {
    background-color: #5192f3;
    color: #fff; }
.alert-info .alert-link {
    color: #e6e6e6; }

.alert-warning {
    background-color: #fe9126;
    color: #fff; }
.alert-warning .alert-link {
    color: #e6e6e6; }

.alert-danger {
    background-color: #f3515c;
    color: #fff; }
.alert-danger .alert-link {
    color: #e6e6e6; }

@-webkit-keyframes progress-bar-stripes {
    from {
        background-position: 40px 0; }
    to {
        background-position: 0 0; } }

@keyframes progress-bar-stripes {
    from {
        background-position: 40px 0; }
    to {
        background-position: 0 0; } }

.progress {
    overflow: hidden;
    height: 18px;
    margin-bottom: 18px;
    background-color: #f5f5f5; }

.progress-bar {
    float: left;
    width: 0%;
    height: 100%;
    font-size: 12px;
    color: #fff;
    text-align: center;
    background-color: #428bca;
    -webkit-transition: width 0.6s ease;
    transition: width 0.6s ease; }

.progress-striped .progress-bar {
    background-image: -webkit-gradient(linear, 0 100%, 100% 0, color-stop(0.25, rgba(255, 255, 255, 0.15)), color-stop(0.25, transparent), color-stop(0.5, transparent), color-stop(0.5, rgba(255, 255, 255, 0.15)), color-stop(0.75, rgba(255, 255, 255, 0.15)), color-stop(0.75, transparent), to(transparent));
    background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
    background-image: -moz-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
    background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
    background-size: 40px 40px; }

.progress.active .progress-bar {
    -webkit-animation: progress-bar-stripes 2s linear infinite;
    animation: progress-bar-stripes 2s linear infinite; }

.progress-bar-success {
    background-color: #46a74e; }
.progress-striped .progress-bar-success {
    background-image: -webkit-gradient(linear, 0 100%, 100% 0, color-stop(0.25, rgba(255, 255, 255, 0.15)), color-stop(0.25, transparent), color-stop(0.5, transparent), color-stop(0.5, rgba(255, 255, 255, 0.15)), color-stop(0.75, rgba(255, 255, 255, 0.15)), color-stop(0.75, transparent), to(transparent));
    background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
    background-image: -moz-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
    background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); }

.progress-bar-info {
    background-color: #5192f3; }
.progress-striped .progress-bar-info {
    background-image: -webkit-gradient(linear, 0 100%, 100% 0, color-stop(0.25, rgba(255, 255, 255, 0.15)), color-stop(0.25, transparent), color-stop(0.5, transparent), color-stop(0.5, rgba(255, 255, 255, 0.15)), color-stop(0.75, rgba(255, 255, 255, 0.15)), color-stop(0.75, transparent), to(transparent));
    background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
    background-image: -moz-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
    background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); }

.progress-bar-warning {
    background-color: #f0ad4e; }
.progress-striped .progress-bar-warning {
    background-image: -webkit-gradient(linear, 0 100%, 100% 0, color-stop(0.25, rgba(255, 255, 255, 0.15)), color-stop(0.25, transparent), color-stop(0.5, transparent), color-stop(0.5, rgba(255, 255, 255, 0.15)), color-stop(0.75, rgba(255, 255, 255, 0.15)), color-stop(0.75, transparent), to(transparent));
    background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
    background-image: -moz-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
    background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); }

.progress-bar-danger {
    background-color: #d9534f; }
.progress-striped .progress-bar-danger {
    background-image: -webkit-gradient(linear, 0 100%, 100% 0, color-stop(0.25, rgba(255, 255, 255, 0.15)), color-stop(0.25, transparent), color-stop(0.5, transparent), color-stop(0.5, rgba(255, 255, 255, 0.15)), color-stop(0.75, rgba(255, 255, 255, 0.15)), color-stop(0.75, transparent), to(transparent));
    background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
    background-image: -moz-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
    background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); }

.media,
.media-body {
    overflow: hidden;
    zoom: 1; }

.media,
.media .media {
    margin-top: 15px; }

.media:first-child {
    margin-top: 0; }

.media-object {
    display: block; }

.media-heading {
    margin: 0 0 5px; }

.media > .pull-left {
    margin-right: 10px; }

.media > .pull-right {
    margin-left: 10px; }

.media-list {
    padding-left: 0;
    list-style: none; }

.list-group {
    margin-bottom: 20px;
    padding-left: 0; }

.list-group-item {
    position: relative;
    display: block;
    padding: 10px 15px;
    margin-bottom: -1px;
    background-color: #fff;
    border: 1px solid #ddd; }
.list-group-item:first-child {
    border-top-right-radius: 0px;
    border-top-left-radius: 0px; }
.list-group-item:last-child {
    margin-bottom: 0;
    border-bottom-right-radius: 0px;
    border-bottom-left-radius: 0px; }
.list-group-item > .badge {
    float: right; }
.list-group-item > .badge + .badge {
    margin-right: 5px; }
.list-group-item.active, .list-group-item.active:hover, .list-group-item.active:focus {
    z-index: 2;
    color: #fff;
    background-color: #428bca;
    border-color: #428bca; }
.list-group-item.active .list-group-item-heading, .list-group-item.active:hover .list-group-item-heading, .list-group-item.active:focus .list-group-item-heading {
    color: inherit; }
.list-group-item.active .list-group-item-text, .list-group-item.active:hover .list-group-item-text, .list-group-item.active:focus .list-group-item-text {
    color: #e1edf7; }

a.list-group-item {
    color: #555; }
a.list-group-item .list-group-item-heading {
    color: #333; }
a.list-group-item:hover, a.list-group-item:focus {
    text-decoration: none;
    background-color: #f5f5f5; }

.list-group-item-heading {
    margin-top: 0;
    margin-bottom: 5px; }

.list-group-item-text {
    margin-bottom: 0;
    line-height: 1.3; }

.panel {
    margin-bottom: 18px;
    background-color: #fff;
    border: 1px solid transparent;
    border-radius: 0px;
    -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05);
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05); }

.panel-body {
    padding: 15px; }
.panel-body:before, .panel-body:after {
    content: " ";
    /* 1 */
    display: table;
    /* 2 */ }
.panel-body:after {
    clear: both; }

.panel > .list-group {
    margin-bottom: 0; }
.panel > .list-group .list-group-item {
    border-width: 1px 0; }
.panel > .list-group .list-group-item:first-child {
    border-top-right-radius: 0;
    border-top-left-radius: 0; }
.panel > .list-group .list-group-item:last-child {
    border-bottom: 0; }

.panel-heading + .list-group .list-group-item:first-child {
    border-top-width: 0; }

.panel > .table {
    margin-bottom: 0; }

.panel > .panel-body + .table {
    border-top: 1px solid #d6d4d4; }

.panel-heading {
    padding: 10px 15px;
    border-bottom: 1px solid transparent;
    border-top-right-radius: -1px;
    border-top-left-radius: -1px; }

.panel-title {
    margin-top: 0;
    margin-bottom: 0;
    font-size: 15px; }
.panel-title > a {
    color: inherit; }

.panel-footer {
    padding: 10px 15px;
    background-color: #f5f5f5;
    border-top: 1px solid #ddd;
    border-bottom-right-radius: -1px;
    border-bottom-left-radius: -1px; }

.panel-group .panel {
    margin-bottom: 0;
    border-radius: 0px;
    overflow: hidden; }
.panel-group .panel + .panel {
    margin-top: 5px; }

.panel-group .panel-heading {
    border-bottom: 0; }
.panel-group .panel-heading + .panel-collapse .panel-body {
    border-top: 1px solid #ddd; }

.panel-group .panel-footer {
    border-top: 0; }
.panel-group .panel-footer + .panel-collapse .panel-body {
    border-bottom: 1px solid #ddd; }

.panel-default {
    border-color: #ddd; }
.panel-default > .panel-heading {
    color: #333333;
    background-color: #f5f5f5;
    border-color: #ddd; }
.panel-default > .panel-heading + .panel-collapse .panel-body {
    border-top-color: #ddd; }
.panel-default > .panel-footer + .panel-collapse .panel-body {
    border-bottom-color: #ddd; }

.panel-primary {
    border-color: #428bca; }
.panel-primary > .panel-heading {
    color: #fff;
    background-color: #428bca;
    border-color: #428bca; }
.panel-primary > .panel-heading + .panel-collapse .panel-body {
    border-top-color: #428bca; }
.panel-primary > .panel-footer + .panel-collapse .panel-body {
    border-bottom-color: #428bca; }

.panel-success {
    border-color: #48b151; }
.panel-success > .panel-heading {
    color: #fff;
    background-color: #55c65e;
    border-color: #48b151; }
.panel-success > .panel-heading + .panel-collapse .panel-body {
    border-top-color: #48b151; }
.panel-success > .panel-footer + .panel-collapse .panel-body {
    border-bottom-color: #48b151; }

.panel-warning {
    border-color: #e4752b; }
.panel-warning > .panel-heading {
    color: #fff;
    background-color: #fe9126;
    border-color: #e4752b; }
.panel-warning > .panel-heading + .panel-collapse .panel-body {
    border-top-color: #e4752b; }
.panel-warning > .panel-footer + .panel-collapse .panel-body {
    border-bottom-color: #e4752b; }

.panel-danger {
    border-color: #d4323d; }
.panel-danger > .panel-heading {
    color: #fff;
    background-color: #f3515c;
    border-color: #d4323d; }
.panel-danger > .panel-heading + .panel-collapse .panel-body {
    border-top-color: #d4323d; }
.panel-danger > .panel-footer + .panel-collapse .panel-body {
    border-bottom-color: #d4323d; }

.panel-info {
    border-color: #4b80c3; }
.panel-info > .panel-heading {
    color: #fff;
    background-color: #5192f3;
    border-color: #4b80c3; }
.panel-info > .panel-heading + .panel-collapse .panel-body {
    border-top-color: #4b80c3; }
.panel-info > .panel-footer + .panel-collapse .panel-body {
    border-bottom-color: #4b80c3; }

.popover {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1010;
    display: none;
    max-width: 276px;
    padding: 1px;
    text-align: left;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid #ccc;
    border: 1px solid rgba(0, 0, 0, 0.2);
    border-radius: 6px;
    -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
    box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
    white-space: normal; }
.popover.top {
    margin-top: -10px; }
.popover.right {
    margin-left: 10px; }
.popover.bottom {
    margin-top: 10px; }
.popover.left {
    margin-left: -10px; }

.popover-title {
    margin: 0;
    padding: 8px 14px;
    font-size: 13px;
    font-weight: normal;
    line-height: 18px;
    background-color: #f7f7f7;
    border-bottom: 1px solid #ebebeb;
    border-radius: 5px 5px 0 0; }

.popover-content {
    padding: 9px 14px; }

.popover .arrow, .popover .arrow:after {
    position: absolute;
    display: block;
    width: 0;
    height: 0;
    border-color: transparent;
    border-style: solid; }

.popover .arrow {
    border-width: 11px; }

.popover .arrow:after {
    border-width: 10px;
    content: ""; }

.popover.top .arrow {
    left: 50%;
    margin-left: -11px;
    border-bottom-width: 0;
    border-top-color: #999;
    border-top-color: rgba(0, 0, 0, 0.25);
    bottom: -11px; }
.popover.top .arrow:after {
    content: " ";
    bottom: 1px;
    margin-left: -10px;
    border-bottom-width: 0;
    border-top-color: #fff; }

.popover.right .arrow {
    top: 50%;
    left: -11px;
    margin-top: -11px;
    border-left-width: 0;
    border-right-color: #999;
    border-right-color: rgba(0, 0, 0, 0.25); }
.popover.right .arrow:after {
    content: " ";
    left: 1px;
    bottom: -10px;
    border-left-width: 0;
    border-right-color: #fff; }

.popover.bottom .arrow {
    left: 50%;
    margin-left: -11px;
    border-top-width: 0;
    border-bottom-color: #999;
    border-bottom-color: rgba(0, 0, 0, 0.25);
    top: -11px; }
.popover.bottom .arrow:after {
    content: " ";
    top: 1px;
    margin-left: -10px;
    border-top-width: 0;
    border-bottom-color: #fff; }

.popover.left .arrow {
    top: 50%;
    right: -11px;
    margin-top: -11px;
    border-right-width: 0;
    border-left-color: #999;
    border-left-color: rgba(0, 0, 0, 0.25); }
.popover.left .arrow:after {
    content: " ";
    right: 1px;
    border-right-width: 0;
    border-left-color: #fff;
    bottom: -10px; }

.clearfix:before, .clearfix:after {
    content: " ";
    /* 1 */
    display: table;
    /* 2 */ }

.clearfix:after {
    clear: both; }

.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; }

.affix {
    position: fixed; }

@-ms-viewport {
    width: device-width; }

@media screen and (max-width: 400px) {
    @-ms-viewport {
        width: 320px; } }

.hidden {
    display: none !important;
    visibility: hidden !important; }

.visible-xs {
    display: none !important; }

tr.visible-xs {
    display: none !important; }

th.visible-xs,
td.visible-xs {
    display: none !important; }

@media (max-width: 767px) {
    .visible-xs {
        display: block !important; }
    tr.visible-xs {
        display: table-row !important; }
    th.visible-xs,
    td.visible-xs {
        display: table-cell !important; } }

@media (min-width: 768px) and (max-width: 991px) {
    .visible-xs.visible-sm {
        display: block !important; }
    tr.visible-xs.visible-sm {
        display: table-row !important; }
    th.visible-xs.visible-sm,
    td.visible-xs.visible-sm {
        display: table-cell !important; } }

@media (min-width: 992px) and (max-width: 1199px) {
    .visible-xs.visible-md {
        display: block !important; }
    tr.visible-xs.visible-md {
        display: table-row !important; }
    th.visible-xs.visible-md,
    td.visible-xs.visible-md {
        display: table-cell !important; } }

@media (min-width: 1200px) {
    .visible-xs.visible-lg {
        display: block !important; }
    tr.visible-xs.visible-lg {
        display: table-row !important; }
    th.visible-xs.visible-lg,
    td.visible-xs.visible-lg {
        display: table-cell !important; } }

.visible-sm {
    display: none !important; }

tr.visible-sm {
    display: none !important; }

th.visible-sm,
td.visible-sm {
    display: none !important; }

@media (max-width: 767px) {
    .visible-sm.visible-xs {
        display: block !important; }
    tr.visible-sm.visible-xs {
        display: table-row !important; }
    th.visible-sm.visible-xs,
    td.visible-sm.visible-xs {
        display: table-cell !important; } }

@media (min-width: 768px) and (max-width: 991px) {
    .visible-sm {
        display: block !important; }
    tr.visible-sm {
        display: table-row !important; }
    th.visible-sm,
    td.visible-sm {
        display: table-cell !important; } }

@media (min-width: 992px) and (max-width: 1199px) {
    .visible-sm.visible-md {
        display: block !important; }
    tr.visible-sm.visible-md {
        display: table-row !important; }
    th.visible-sm.visible-md,
    td.visible-sm.visible-md {
        display: table-cell !important; } }

@media (min-width: 1200px) {
    .visible-sm.visible-lg {
        display: block !important; }
    tr.visible-sm.visible-lg {
        display: table-row !important; }
    th.visible-sm.visible-lg,
    td.visible-sm.visible-lg {
        display: table-cell !important; } }

.visible-md {
    display: none !important; }

tr.visible-md {
    display: none !important; }

th.visible-md,
td.visible-md {
    display: none !important; }

@media (max-width: 767px) {
    .visible-md.visible-xs {
        display: block !important; }
    tr.visible-md.visible-xs {
        display: table-row !important; }
    th.visible-md.visible-xs,
    td.visible-md.visible-xs {
        display: table-cell !important; } }

@media (min-width: 768px) and (max-width: 991px) {
    .visible-md.visible-sm {
        display: block !important; }
    tr.visible-md.visible-sm {
        display: table-row !important; }
    th.visible-md.visible-sm,
    td.visible-md.visible-sm {
        display: table-cell !important; } }

@media (min-width: 992px) and (max-width: 1199px) {
    .visible-md {
        display: block !important; }
    tr.visible-md {
        display: table-row !important; }
    th.visible-md,
    td.visible-md {
        display: table-cell !important; } }

@media (min-width: 1200px) {
    .visible-md.visible-lg {
        display: block !important; }
    tr.visible-md.visible-lg {
        display: table-row !important; }
    th.visible-md.visible-lg,
    td.visible-md.visible-lg {
        display: table-cell !important; } }

.visible-lg {
    display: none !important; }

tr.visible-lg {
    display: none !important; }

th.visible-lg,
td.visible-lg {
    display: none !important; }

@media (max-width: 767px) {
    .visible-lg.visible-xs {
        display: block !important; }
    tr.visible-lg.visible-xs {
        display: table-row !important; }
    th.visible-lg.visible-xs,
    td.visible-lg.visible-xs {
        display: table-cell !important; } }

@media (min-width: 768px) and (max-width: 991px) {
    .visible-lg.visible-sm {
        display: block !important; }
    tr.visible-lg.visible-sm {
        display: table-row !important; }
    th.visible-lg.visible-sm,
    td.visible-lg.visible-sm {
        display: table-cell !important; } }

@media (min-width: 992px) and (max-width: 1199px) {
    .visible-lg.visible-md {
        display: block !important; }
    tr.visible-lg.visible-md {
        display: table-row !important; }
    th.visible-lg.visible-md,
    td.visible-lg.visible-md {
        display: table-cell !important; } }

@media (min-width: 1200px) {
    .visible-lg {
        display: block !important; }
    tr.visible-lg {
        display: table-row !important; }
    th.visible-lg,
    td.visible-lg {
        display: table-cell !important; } }

.hidden-xs {
    display: block !important; }

tr.hidden-xs {
    display: table-row !important; }

th.hidden-xs,
td.hidden-xs {
    display: table-cell !important; }

@media (max-width: 767px) {
    .hidden-xs {
        display: none !important; }
    tr.hidden-xs {
        display: none !important; }
    th.hidden-xs,
    td.hidden-xs {
        display: none !important; } }

@media (min-width: 768px) and (max-width: 991px) {
    .hidden-xs.hidden-sm {
        display: none !important; }
    tr.hidden-xs.hidden-sm {
        display: none !important; }
    th.hidden-xs.hidden-sm,
    td.hidden-xs.hidden-sm {
        display: none !important; } }

@media (min-width: 992px) and (max-width: 1199px) {
    .hidden-xs.hidden-md {
        display: none !important; }
    tr.hidden-xs.hidden-md {
        display: none !important; }
    th.hidden-xs.hidden-md,
    td.hidden-xs.hidden-md {
        display: none !important; } }

@media (min-width: 1200px) {
    .hidden-xs.hidden-lg {
        display: none !important; }
    tr.hidden-xs.hidden-lg {
        display: none !important; }
    th.hidden-xs.hidden-lg,
    td.hidden-xs.hidden-lg {
        display: none !important; } }

.hidden-sm {
    display: block !important; }

tr.hidden-sm {
    display: table-row !important; }

th.hidden-sm,
td.hidden-sm {
    display: table-cell !important; }

@media (max-width: 767px) {
    .hidden-sm.hidden-xs {
        display: none !important; }
    tr.hidden-sm.hidden-xs {
        display: none !important; }
    th.hidden-sm.hidden-xs,
    td.hidden-sm.hidden-xs {
        display: none !important; } }

@media (min-width: 768px) and (max-width: 991px) {
    .hidden-sm {
        display: none !important; }
    tr.hidden-sm {
        display: none !important; }
    th.hidden-sm,
    td.hidden-sm {
        display: none !important; } }

@media (min-width: 992px) and (max-width: 1199px) {
    .hidden-sm.hidden-md {
        display: none !important; }
    tr.hidden-sm.hidden-md {
        display: none !important; }
    th.hidden-sm.hidden-md,
    td.hidden-sm.hidden-md {
        display: none !important; } }

@media (min-width: 1200px) {
    .hidden-sm.hidden-lg {
        display: none !important; }
    tr.hidden-sm.hidden-lg {
        display: none !important; }
    th.hidden-sm.hidden-lg,
    td.hidden-sm.hidden-lg {
        display: none !important; } }

.hidden-md {
    display: block !important; }

tr.hidden-md {
    display: table-row !important; }

th.hidden-md,
td.hidden-md {
    display: table-cell !important; }

@media (max-width: 767px) {
    .hidden-md.hidden-xs {
        display: none !important; }
    tr.hidden-md.hidden-xs {
        display: none !important; }
    th.hidden-md.hidden-xs,
    td.hidden-md.hidden-xs {
        display: none !important; } }

@media (min-width: 768px) and (max-width: 991px) {
    .hidden-md.hidden-sm {
        display: none !important; }
    tr.hidden-md.hidden-sm {
        display: none !important; }
    th.hidden-md.hidden-sm,
    td.hidden-md.hidden-sm {
        display: none !important; } }

@media (min-width: 992px) and (max-width: 1199px) {
    .hidden-md {
        display: none !important; }
    tr.hidden-md {
        display: none !important; }
    th.hidden-md,
    td.hidden-md {
        display: none !important; } }

@media (min-width: 1200px) {
    .hidden-md.hidden-lg {
        display: none !important; }
    tr.hidden-md.hidden-lg {
        display: none !important; }
    th.hidden-md.hidden-lg,
    td.hidden-md.hidden-lg {
        display: none !important; } }

.hidden-lg {
    display: block !important; }

tr.hidden-lg {
    display: table-row !important; }

th.hidden-lg,
td.hidden-lg {
    display: table-cell !important; }

@media (max-width: 767px) {
    .hidden-lg.hidden-xs {
        display: none !important; }
    tr.hidden-lg.hidden-xs {
        display: none !important; }
    th.hidden-lg.hidden-xs,
    td.hidden-lg.hidden-xs {
        display: none !important; } }

@media (min-width: 768px) and (max-width: 991px) {
    .hidden-lg.hidden-sm {
        display: none !important; }
    tr.hidden-lg.hidden-sm {
        display: none !important; }
    th.hidden-lg.hidden-sm,
    td.hidden-lg.hidden-sm {
        display: none !important; } }

@media (min-width: 992px) and (max-width: 1199px) {
    .hidden-lg.hidden-md {
        display: none !important; }
    tr.hidden-lg.hidden-md {
        display: none !important; }
    th.hidden-lg.hidden-md,
    td.hidden-lg.hidden-md {
        display: none !important; } }

@media (min-width: 1200px) {
    .hidden-lg {
        display: none !important; }
    tr.hidden-lg {
        display: none !important; }
    th.hidden-lg,
    td.hidden-lg {
        display: none !important; } }

.visible-print {
    display: none !important; }

tr.visible-print {
    display: none !important; }

th.visible-print,
td.visible-print {
    display: none !important; }

@media print {
    .visible-print {
        display: block !important; }
    tr.visible-print {
        display: table-row !important; }
    th.visible-print,
    td.visible-print {
        display: table-cell !important; }
    .hidden-print {
        display: none !important; }
    tr.hidden-print {
        display: none !important; }
    th.hidden-print,
    td.hidden-print {
        display: none !important; } }

body {
    height: 100%;
    line-height: 18px; }

textarea {
    resize: vertical; }

p.info-title {
    font-weight: bold;
    margin-bottom: 25px; }

p.info-account {
    margin: -4px 0 24px 0; }

.main-page-indent {
    margin-bottom: 30px; }

.alert {
    position: relative;
    font-weight: 700; }
.alert ul, .alert ol {
    list-style: none; }
.alert.alert-danger ul, .alert.alert-success ul {
    margin-left: 30px; }
.alert .alert-icon {
    position: absolute; }

.unvisible {
    display: none; }

.close {
    opacity: 1; }
.close:hover {
    color: #161616;
    opacity: 1; }

input.button_mini,
input.button_small,
input.button,
input.button_large,
input.button_mini_disabled,
input.button_small_disabled,
input.button_disabled,
input.button_large_disabled,
input.exclusive_mini,
input.exclusive_small,
input.exclusive,
input.exclusive_large,
input.exclusive_mini_disabled,
input.exclusive_small_disabled,
input.exclusive_disabled,
input.exclusive_large_disabled,
a.button_mini,
a.button_small,
a.button,
a.button_large,
a.exclusive_mini,
a.exclusive_small,
a.exclusive,
a.exclusive_large,
span.button_mini,
span.button_small,
span.button,
span.button_large,
span.exclusive_mini,
span.exclusive_small,
span.exclusive,
span.exclusive_large,
span.exclusive_large_disabled {
    position: relative;
    display: inline-block;
    padding: 5px 7px;
    border: 1px solid #cc9900;
    font-weight: bold;
    color: black;
    background: url(../img/bg_bt.gif) repeat-x 0 0 #f4b61b;
    cursor: pointer;
    white-space: normal;
    text-align: left; }

input.button_disabled,
input.exclusive_disabled,
span.exclusive {
    border: 1px solid #cccccc;
    color: #999999;
    background: url(../img/bg_bt_2.gif) repeat-x 0 0 #cccccc;
    cursor: default; }

.btn.disabled, .disabled.btn-primary, .disabled.btn-tertiary, .disabled.btn-default, .disabled.btn-dark, .disabled.btn-alert, .disabled.btn-in-table,
.btn[disabled]:hover,
.btn-primary[disabled]:hover,
.btn-tertiary[disabled]:hover,
.btn-default[disabled]:hover,
.btn-dark[disabled]:hover,
.btn-alert[disabled]:hover,
.btn-in-table[disabled]:hover {
    opacity: 0.3; }

.button.button-small {
    font: bold 13px/17px Arial, Helvetica, sans-serif;
    color: #fff;
    background: #6f6f6f;
    border: 1px solid;
    border-color: #666666 #5f5f5f #292929 #5f5f5f;
    padding: 0;
    text-shadow: 1px 1px rgba(0, 0, 0, 0.24);
    border-radius: 0; }
.button.button-small span {
    display: block;
    padding: 3px 8px 3px 8px;
    border: 1px solid;
    border-color: #8b8a8a; }
.button.button-small span i {
    vertical-align: 0px;
    margin-right: 5px; }
.button.button-small span i.right {
    margin-right: 0;
    margin-left: 5px; }
.button.button-small span:hover {
    background: #575757;
    border-color: #303030 #303030 #666666 #444444; }

.button.button-medium {
    font-size: 17px;
    line-height: 21px;
    color: #fff;
    padding: 0;
    font-weight: bold;
    background: #43b754;
    background-image: -webkit-gradient(linear, left 0%, left 100%, from(#43b754), to(#42ac52));
    background-image: -webkit-linear-gradient(top, #43b754, 0%, #42ac52, 100%);
    background-image: -moz-linear-gradient(top, #43b754 0%, #42ac52 100%);
    background-image: linear-gradient(to bottom, #43b754 0%, #42ac52 100%);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FF43B754', endColorstr='#FF42AC52', GradientType=0);
    border: 1px solid;
    border-color: #399a49 #247f32 #1a6d27 #399a49;
    border-radius: 0; }
.button.button-medium span {
    display: block;
    padding: 10px 10px 10px 14px;
    border: 1px solid;
    border-color: #74d578; }
@media (max-width: 480px) {
    .button.button-medium span {
        font-size: 15px;
        padding-right: 7px;
        padding-left: 7px; } }
.button.button-medium span i.left {
    font-size: 24px;
    vertical-align: -2px;
    margin: -4px 10px 0 0;
    display: inline-block; }
@media (max-width: 480px) {
    .button.button-medium span i.left {
        margin-right: 5px; } }
.button.button-medium span i.right {
    margin-right: 0;
    margin-left: 9px; }
@media (max-width: 480px) {
    .button.button-medium span i.right {
        margin-left: 5px; } }
.button.button-medium:hover {
    background: #3aa04c;
    background-image: -webkit-gradient(linear, left 0%, left 100%, from(#3aa04c), to(#3aa04a));
    background-image: -webkit-linear-gradient(top, #3aa04c, 0%, #3aa04a, 100%);
    background-image: -moz-linear-gradient(top, #3aa04c 0%, #3aa04a 100%);
    background-image: linear-gradient(to bottom, #3aa04c 0%, #3aa04a 100%);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FF3AA04C', endColorstr='#FF3AA04A', GradientType=0);
    border-color: #196f28 #399a49 #399a49 #258033; }

.button.button-medium.exclusive {
    border-color: #db8600 #d98305 #c86d26 #d98305;
    background-image: linear-gradient(top, #fdaa02, #fe9702); }
.button.button-medium.exclusive span {
    border-color: #fec133 #febc33 #feb233 #febc33; }
.button.button-medium.exclusive:hover {
    background: #f89609;
    border-color: #a6550c #ba6708 #db8600 #ba6708; }
.button.button-medium.exclusive:hover span {
    border-color: #fec133; }

.link-button {
    font-weight: bold; }
.link-button i {
    margin-right: 5px; }
.link-button i.large {
    font-size: 26px;
    line-height: 26px;
    vertical-align: -3px;
    color: silver; }

.btn.button-plus, .button-plus.btn-primary, .button-plus.btn-tertiary, .button-plus.btn-default, .button-plus.btn-dark, .button-plus.btn-alert, .button-plus.btn-in-table,
.btn.button-minus,
.button-minus.btn-primary,
.button-minus.btn-tertiary,
.button-minus.btn-default,
.button-minus.btn-dark,
.button-minus.btn-alert,
.button-minus.btn-in-table {
    font-size: 14px;
    line-height: 14px;
    color: #c0c0c0;
    text-shadow: 1px -1px rgba(0, 0, 0, 0.05);
    padding: 0;
    border: 1px solid;
    border-color: #dedcdc #c1bfbf #b5b4b4 #dad8d8;
    border-radius: 0; }
.btn.button-plus span, .button-plus.btn-primary span, .button-plus.btn-tertiary span, .button-plus.btn-default span, .button-plus.btn-dark span, .button-plus.btn-alert span, .button-plus.btn-in-table span,
.btn.button-minus span,
.button-minus.btn-primary span,
.button-minus.btn-tertiary span,
.button-minus.btn-default span,
.button-minus.btn-dark span,
.button-minus.btn-alert span,
.button-minus.btn-in-table span {
    display: block;
    border: 1px solid #fff;
    vertical-align: middle;
    width: 25px;
    height: 25px;
    text-align: center;
    vertical-align: middle;
    padding: 4px 0 0 0;
    background: white;
    background-image: -webkit-gradient(linear, left 0%, left 100%, from(white), to(#fbfbfb));
    background-image: -webkit-linear-gradient(top, white, 0%, #fbfbfb, 100%);
    background-image: -moz-linear-gradient(top, white 0%, #fbfbfb 100%);
    background-image: linear-gradient(to bottom, white 0%, #fbfbfb 100%);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFFBFBFB', GradientType=0); }
.btn.button-plus:hover, .button-plus.btn-primary:hover, .button-plus.btn-tertiary:hover, .button-plus.btn-default:hover, .button-plus.btn-dark:hover, .button-plus.btn-alert:hover, .button-plus.btn-in-table:hover,
.btn.button-minus:hover,
.button-minus.btn-primary:hover,
.button-minus.btn-tertiary:hover,
.button-minus.btn-default:hover,
.button-minus.btn-dark:hover,
.button-minus.btn-alert:hover,
.button-minus.btn-in-table:hover {
    color: #333; }
.btn.button-plus:hover span, .button-plus.btn-primary:hover span, .button-plus.btn-tertiary:hover span, .button-plus.btn-default:hover span, .button-plus.btn-dark:hover span, .button-plus.btn-alert:hover span, .button-plus.btn-in-table:hover span,
.btn.button-minus:hover span,
.button-minus.btn-primary:hover span,
.button-minus.btn-tertiary:hover span,
.button-minus.btn-default:hover span,
.button-minus.btn-dark:hover span,
.button-minus.btn-alert:hover span,
.button-minus.btn-in-table:hover span {
    filter: none;
    background: #FFFBF8; }

.button.exclusive-medium {
    font-size: 17px;
    padding: 0;
    line-height: 21px;
    color: #333;
    font-weight: bold;
    border: 1px solid;
    border-color: #cacaca #b7b7b7 #9a9a9a #b7b7b7;
    text-shadow: 1px 1px white; }
.button.exclusive-medium span {
    border: 1px solid;
    border-color: #fff;
    display: block;
    padding: 9px 10px 11px 10px;
    background: #f7f7f7;
    background-image: -webkit-gradient(linear, left 0%, left 100%, from(#f7f7f7), to(#ededed));
    background-image: -webkit-linear-gradient(top, #f7f7f7, 0%, #ededed, 100%);
    background-image: -moz-linear-gradient(top, #f7f7f7 0%, #ededed 100%);
    background-image: linear-gradient(to bottom, #f7f7f7 0%, #ededed 100%);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFF7F7F7', endColorstr='#FFEDEDED', GradientType=0); }
@media (max-width: 480px) {
    .button.exclusive-medium span {
        font-size: 15px;
        padding-right: 7px;
        padding-left: 7px; } }
.button.exclusive-medium span:hover {
    border-color: #9e9e9e #c2c2c2 #c8c8c8 #c2c2c2; }

.button.ajax_add_to_cart_button {
    font: 700 17px/21px Arial, Helvetica, sans-serif;
    color: #fff;
    text-shadow: 1px 1px rgba(0, 0, 0, 0.2);
    padding: 0;
    border: 1px solid;
    border-color: #0079b6 #006fa8 #012740 #006fa8; }
.button.ajax_add_to_cart_button span {
    border: 1px solid;
    border-color: #06b2e6;
    padding: 10px 14px;
    display: block;
    background: #009ad0;
    background-image: -webkit-gradient(linear, left 0%, left 100%, from(#009ad0), to(#007ab7));
    background-image: -webkit-linear-gradient(top, #009ad0, 0%, #007ab7, 100%);
    background-image: -moz-linear-gradient(top, #009ad0 0%, #007ab7 100%);
    background-image: linear-gradient(to bottom, #009ad0 0%, #007ab7 100%);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FF009AD0', endColorstr='#FF007AB7', GradientType=0); }
.button.ajax_add_to_cart_button:hover {
    border-color: #01314e #004b74 #0079b6 #004b74; }
.button.ajax_add_to_cart_button:hover span {
    filter: none;
    background: #0084bf; }

.button.lnk_view {
    font: 700 17px/21px Arial, Helvetica, sans-serif;
    color: #333;
    text-shadow: 1px 1px white;
    padding: 0;
    border: 1px solid;
    border-color: #cacaca #b7b7b7 #9a9a9a #b7b7b7; }
.button.lnk_view span {
    border: 1px solid;
    border-color: #fff;
    padding: 10px 14px;
    display: block;
    background: #f7f7f7;
    background-image: -webkit-gradient(linear, left 0%, left 100%, from(#f7f7f7), to(#ededed));
    background-image: -webkit-linear-gradient(top, #f7f7f7, 0%, #ededed, 100%);
    background-image: -moz-linear-gradient(top, #f7f7f7 0%, #ededed 100%);
    background-image: linear-gradient(to bottom, #f7f7f7 0%, #ededed 100%);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFF7F7F7', endColorstr='#FFEDEDED', GradientType=0); }
.button.lnk_view:hover {
    border-color: #9e9e9e #9e9e9e #c8c8c8 #9e9e9e; }
.button.lnk_view:hover span {
    filter: none;
    background: #e7e7e7; }
.button.lnk_view i.left {
    padding-right: 8px;
    color: #777777; }

.form-control {
    box-shadow: none; }
.form-control.grey {
    background: #fbfbfb; }

table.std,
table.table_block {
    margin-bottom: 20px;
    width: 100%;
    border: 1px solid #999999;
    border-bottom: none;
    background: white;
    border-collapse: inherit; }

table.std th,
table.table_block th {
    padding: 14px 12px;
    font-size: 12px;
    color: #fff;
    font-weight: bold;
    text-transform: uppercase;
    text-shadow: 0 1px 0 black;
    background: #999999; }

table.std tr.alternate_item,
table.table_block tr.alternate_item {
    background-color: #f3f3f3; }

table.std td,
table.table_block td {
    padding: 12px;
    border-right: 1px solid #e9e9e9;
    border-bottom: 1px solid #e9e9e9;
    font-size: 12px;
    vertical-align: top; }

.table {
    margin-bottom: 30px; }
.table > thead > tr > th {
    background: #fbfbfb;
    border-bottom-width: 1px;
    color: #333;
    vertical-align: middle; }
.table td ul, .table td ol {
    margin-bottom: 0 !important; }
.table td a.color-myaccount {
    color: #777;
    text-decoration: underline; }
.table td a.color-myaccount:hover {
    text-decoration: none; }
.table tfoot tr {
    background: #fbfbfb; }

.box {
    background: #fbfbfb;
    border: 1px solid #d6d4d4;
    padding: 14px 18px 13px;
    margin: 0 0 30px 0;
    line-height: 23px; }
.box p {
    margin-bottom: 0; }
.box.box-small {
    padding: 9px 10px 9px 20px; }
.box.box-small .dark {
    padding-top: 10px;
    padding-right: 20px;
    margin-bottom: 0;
    width: auto; }

.page-product-box {
    padding-bottom: 10px; }

.product-box {
    width: 178px;
    float: left;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box; }
.product-box .product-image {
    border: 1px solid #d6d4d4;
    background: white;
    padding: 5px;
    display: block;
    margin-bottom: 11px; }
.product-box .product-image img {
    max-width: 100%;
    width: 100%;
    height: auto; }

.block {
    margin-bottom: 30px; }
@media (max-width: 767px) {
    .block {
        margin-bottom: 0px; } }
@media (max-width: 767px) {
    .block .block_content {
        margin-bottom: 20px; } }

.block .title_block,
.block h4 {
    font: 600 18px/22px "Open Sans", sans-serif;
    color: #555454;
    background: #FFFBF8;
    border-top: 5px solid #333;
    text-transform: uppercase;
    padding: 14px 5px 17px 20px;
    margin-bottom: 20px; }
@media (min-width: 768px) and (max-width: 991px) {
    .block .title_block,
    .block h4 {
        font-size: 14px; } }
@media (max-width: 767px) {
    .block .title_block,
    .block h4 {
        position: relative; }
    .block .title_block:after,
    .block h4:after {
        display: block;
        font-family: "FontAwesome";
        content: "";
        position: absolute;
        right: 0;
        top: 15px;
        height: 36px;
        width: 36px;
        font-size: 26px;
        font-weight: normal; }
    .block .title_block.active:after,
    .block h4.active:after {
        content: ""; } }
.block .title_block a,
.block h4 a {
    color: #555454; }
.block .title_block a:hover,
.block h4 a:hover {
    color: #333; }

.block .list-block {
    margin-top: -8px; }
@media (max-width: 767px) {
    .block .list-block {
        margin-top: 0; } }
.block .list-block li {
    padding: 5px 0 6px 20px;
    border-top: 1px solid #d6d4d4; }
.block .list-block li a i {
    display: none; }
.block .list-block li a:before {
    content: "\f105";
    display: inline;
    font-family: "FontAwesome";
    color: #333;
    padding-right: 8px; }
.block .list-block li a:hover {
    color: #333;
    font-weight: bold; }
.block .list-block li:first-child {
    border-top: none; }
.block .list-block .form-group {
    padding-top: 20px;
    border-top: 1px solid #d6d4d4;
    margin-bottom: 0; }
.block .list-block .form-group select {
    max-width: 270px; }
@media (max-width: 767px) {
    .block .list-block .form-group select {
        width: 270px; } }
.block .list-block .btn, .block .list-block .btn-primary, .block .list-block .btn-tertiary, .block .list-block .btn-default, .block .list-block .btn-dark, .block .list-block .btn-alert, .block .list-block .btn-in-table {
    margin-top: 12px; }

.block .products-block li {
    padding: 0 0 20px 0;
    margin-bottom: 20px;
    border-bottom: 1px solid #d6d4d4; }
.block .products-block li .products-block-image {
    float: left;
    border: 1px solid #d6d4d4;
    margin-right: 19px; }
@media (min-width: 768px) and (max-width: 991px) {
    .block .products-block li .products-block-image {
        float: none;
        display: inline-block;
        margin: 0 auto 10px;
        text-align: center; } }
.block .products-block li .product-content {
    overflow: hidden; }
.block .products-block li .product-content h5 {
    position: relative;
    top: -11px; }

.block .products-block .product-name {
    font-size: 15px;
    line-height: 18px; }

.block .products-block .product-description {
    margin-bottom: 14px; }

.block .products-block .price-percent-reduction {
    font: 700 14px/17px Arial, Helvetica, sans-serif;
    padding: 1px 6px; }

.page-heading {
    font: 600 18px/22px "Open Sans", sans-serif;
    color: #555454;
    text-transform: uppercase;
    padding: 0px 0px 17px 0px;
    margin-bottom: 30px;
    border-bottom: 1px solid #d6d4d4;
    overflow: hidden; }
.page-heading span.lighter {
    color: #9c9c9c; }
.page-heading.bottom-indent {
    margin-bottom: 16px; }
.page-heading.product-listing {
    border-bottom: none;
    margin-bottom: 0; }

.page-subheading {
    font-family: "Open Sans", sans-serif;
    font-weight: 600;
    text-transform: uppercase;
    color: #555454;
    font-size: 18px;
    padding: 0 0 15px;
    line-height: normal;
    margin-bottom: 12px;
    border-bottom: 1px solid #d6d4d4; }

h3.page-product-heading {
    color: #555454;
    text-transform: uppercase;
    font-family: "Open Sans", sans-serif;
    font-weight: 600;
    font-size: 18px;
    line-height: 20px;
    padding: 14px 20px 17px;
    margin: 0 0 20px;
    position: relative;
    border: 1px solid #d6d4d4;
    border-bottom: none;
    background: #fbfbfb; }

ul.footer_links {
    padding: 20px 0 0px 0;
    border-top: 1px solid #d6d4d4;
    height: 65px; }
ul.footer_links li {
    float: left; }
ul.footer_links li + li {
    margin-left: 10px; }

.top-pagination-content,
.bottom-pagination-content {
    text-align: center;
    padding: 12px 0 12px 0;
    position: relative; }
.top-pagination-content div.pagination,
.bottom-pagination-content div.pagination {
    margin: 0;
    float: right;
    width: 530px;
    text-align: center; }
@media (min-width: 992px) and (max-width: 1199px) {
    .top-pagination-content div.pagination,
    .bottom-pagination-content div.pagination {
        width: 380px; } }
@media (max-width: 991px) {
    .top-pagination-content div.pagination,
    .bottom-pagination-content div.pagination {
        float: left;
        width: auto; } }
.top-pagination-content div.pagination .showall,
.bottom-pagination-content div.pagination .showall {
    float: right;
    margin: 8px 53px 8px 14px; }
@media (min-width: 992px) and (max-width: 1199px) {
    .top-pagination-content div.pagination .showall,
    .bottom-pagination-content div.pagination .showall {
        margin-right: 11px; } }
@media (max-width: 991px) {
    .top-pagination-content div.pagination .showall,
    .bottom-pagination-content div.pagination .showall {
        margin-right: 0; } }
.top-pagination-content div.pagination .showall .btn span, .top-pagination-content div.pagination .showall .btn-primary span, .top-pagination-content div.pagination .showall .btn-tertiary span, .top-pagination-content div.pagination .showall .btn-default span, .top-pagination-content div.pagination .showall .btn-dark span, .top-pagination-content div.pagination .showall .btn-alert span, .top-pagination-content div.pagination .showall .btn-in-table span,
.bottom-pagination-content div.pagination .showall .btn span,
.bottom-pagination-content div.pagination .showall .btn-primary span,
.bottom-pagination-content div.pagination .showall .btn-tertiary span,
.bottom-pagination-content div.pagination .showall .btn-default span,
.bottom-pagination-content div.pagination .showall .btn-dark span,
.bottom-pagination-content div.pagination .showall .btn-alert span,
.bottom-pagination-content div.pagination .showall .btn-in-table span {
    font-size: 13px;
    padding: 3px 5px 4px 5px;
    line-height: normal; }
.top-pagination-content ul.pagination,
.bottom-pagination-content ul.pagination {
    margin: 8px 0px 8px 0; }
@media (max-width: 991px) {
    .top-pagination-content ul.pagination,
    .bottom-pagination-content ul.pagination {
        float: left; } }
.top-pagination-content ul.pagination li,
.bottom-pagination-content ul.pagination li {
    display: inline-block;
    float: left; }
.top-pagination-content ul.pagination li > a,
.top-pagination-content ul.pagination li > span,
.bottom-pagination-content ul.pagination li > a,
.bottom-pagination-content ul.pagination li > span {
    margin: 0 1px 0 0px;
    padding: 0;
    font-weight: bold;
    border: 1px solid;
    border-color: #dfdede #d2d0d0 #b0afaf #d2d0d0;
    display: block; }
.top-pagination-content ul.pagination li > a span,
.top-pagination-content ul.pagination li > span span,
.bottom-pagination-content ul.pagination li > a span,
.bottom-pagination-content ul.pagination li > span span {
    border: 1px solid #fff;
    padding: 2px 8px;
    display: block;
    background: url(../img/pagination-li.gif) 0 0 repeat-x #fbfbfb; }
.top-pagination-content ul.pagination li > a:hover span,
.bottom-pagination-content ul.pagination li > a:hover span {
    background: #FFFBF8; }
.top-pagination-content ul.pagination li.pagination_previous, .top-pagination-content ul.pagination li.pagination_next,
.bottom-pagination-content ul.pagination li.pagination_previous,
.bottom-pagination-content ul.pagination li.pagination_next {
    color: #777676;
    font-weight: bold; }
.top-pagination-content ul.pagination li.pagination_previous > a,
.top-pagination-content ul.pagination li.pagination_previous > span, .top-pagination-content ul.pagination li.pagination_next > a,
.top-pagination-content ul.pagination li.pagination_next > span,
.bottom-pagination-content ul.pagination li.pagination_previous > a,
.bottom-pagination-content ul.pagination li.pagination_previous > span,
.bottom-pagination-content ul.pagination li.pagination_next > a,
.bottom-pagination-content ul.pagination li.pagination_next > span {
    border: none;
    background: none;
    display: block;
    padding: 4px 0; }
@media (max-width: 767px) {
    .top-pagination-content ul.pagination li.pagination_previous > a b,
    .top-pagination-content ul.pagination li.pagination_previous > span b, .top-pagination-content ul.pagination li.pagination_next > a b,
    .top-pagination-content ul.pagination li.pagination_next > span b,
    .bottom-pagination-content ul.pagination li.pagination_previous > a b,
    .bottom-pagination-content ul.pagination li.pagination_previous > span b,
    .bottom-pagination-content ul.pagination li.pagination_next > a b,
    .bottom-pagination-content ul.pagination li.pagination_next > span b {
        display: none; } }
.top-pagination-content ul.pagination li.pagination_previous > a span,
.top-pagination-content ul.pagination li.pagination_previous > span span, .top-pagination-content ul.pagination li.pagination_next > a span,
.top-pagination-content ul.pagination li.pagination_next > span span,
.bottom-pagination-content ul.pagination li.pagination_previous > a span,
.bottom-pagination-content ul.pagination li.pagination_previous > span span,
.bottom-pagination-content ul.pagination li.pagination_next > a span,
.bottom-pagination-content ul.pagination li.pagination_next > span span {
    border: none;
    padding: 0;
    background: none; }
.top-pagination-content ul.pagination li.pagination_previous > a span b,
.top-pagination-content ul.pagination li.pagination_previous > span span b, .top-pagination-content ul.pagination li.pagination_next > a span b,
.top-pagination-content ul.pagination li.pagination_next > span span b,
.bottom-pagination-content ul.pagination li.pagination_previous > a span b,
.bottom-pagination-content ul.pagination li.pagination_previous > span span b,
.bottom-pagination-content ul.pagination li.pagination_next > a span b,
.bottom-pagination-content ul.pagination li.pagination_next > span span b {
    font-weight: bold; }
.top-pagination-content ul.pagination li.pagination_previous,
.bottom-pagination-content ul.pagination li.pagination_previous {
    margin-right: 10px; }
.top-pagination-content ul.pagination li.pagination_next,
.bottom-pagination-content ul.pagination li.pagination_next {
    margin-left: 10px; }
.top-pagination-content ul.pagination li.active > span,
.bottom-pagination-content ul.pagination li.active > span {
    color: #333;
    border-color: #dfdede #d2d0d0 #b0afaf #d2d0d0; }
.top-pagination-content ul.pagination li.active > span span,
.bottom-pagination-content ul.pagination li.active > span span {
    background: #FFFBF8; }
.top-pagination-content .compare-form,
.bottom-pagination-content .compare-form {
    float: right; }
@media (max-width: 479px) {
    .top-pagination-content .compare-form,
    .bottom-pagination-content .compare-form {
        float: left;
        width: 100%;
        text-align: left;
        padding-bottom: 10px;
        clear: both; } }
.top-pagination-content .product-count,
.bottom-pagination-content .product-count {
    padding: 11px 0 0 0;
    float: left; }
@media (max-width: 991px) {
    .top-pagination-content .product-count,
    .bottom-pagination-content .product-count {
        clear: left; } }

.bottom-pagination-content {
    border-top: 1px solid #d6d4d4; }

.confirmation {
    margin: 0 0 10px;
    padding: 10px;
    border: 1px solid #e6db55;
    font-size: 13px;
    background: none repeat scroll 0 0 lightyellow; }

#page .rte {
    background: transparent none repeat scroll 0 0; }
#page .rte em {
    font-style: italic !important; }

#short_description_content ul,
#short_description_content ol,
#short_description_content dl,
#tinymce ul,
#tinymce ol,
#tinymce dl {
    margin-left: 20px; }

.rte ul {
    list-style-type: disc;
    padding-left: 15px; }

.rte ol {
    list-style-type: decimal;
    padding-left: 15px; }

.block_hidden_only_for_screen {
    display: none; }

.cart_navigation {
    margin: 0 0 20px; }
.cart_navigation .button-medium {
    float: right;
    font-size: 20px;
    line-height: 24px; }
.cart_navigation .button-medium span {
    padding: 11px 15px 10px 15px; }
@media (max-width: 992px) {
    .cart_navigation .button-medium span {
        font-size: 16px; } }
.cart_navigation .button-medium i.right {
    font-size: 25px;
    line-height: 25px;
    vertical-align: -4px;
    margin-left: 6px; }
.cart_navigation .button-exclusive {
    border: none;
    background: none;
    padding: 0;
    font-size: 17px;
    font-weight: bold;
    color: #333;
    margin: 9px 0 0 0; }
.cart_navigation .button-exclusive i {
    color: #777777;
    margin-right: 8px; }
.cart_navigation .button-exclusive:hover, .cart_navigation .button-exclusive:focus, .cart_navigation .button-exclusive:active {
    color: #515151;
    -webkit-box-shadow: none;
    box-shadow: none; }
@media (max-width: 480px) {
    .cart_navigation > span {
        display: block;
        width: 100%;
        padding-bottom: 15px; } }

.cart_last_product {
    display: none; }

.cart_quantity .cart_quantity_input {
    height: 27px;
    line-height: 27px;
    padding: 0;
    text-align: center;
    width: 57px; }

.cart_gift_quantity .cart_quantity_input {
    height: 27px;
    line-height: 27px;
    padding: 0;
    text-align: center;
    width: 57px; }

.table tbody > tr > td {
    vertical-align: middle; }
.table tbody > tr > td.cart_quantity {
    padding: 41px 14px 25px;
    width: 70px; }
.table tbody > tr > td.cart_quantity .cart_quantity_button {
    margin-top: 3px; }
.table tbody > tr > td.cart_quantity .cart_quantity_button a {
    float: left;
    margin-right: 3px; }
.table tbody > tr > td.cart_quantity .cart_quantity_button a + a {
    margin-right: 0; }
.table tbody > tr > td.cart_delete, .table tbody > tr > td.price_discount_del {
    padding: 5px; }

.table tfoot > tr > td {
    vertical-align: middle; }

.cart_delete a.cart_quantity_delete,
a.price_discount_delete {
    font-size: 23px;
    color: #333; }
.cart_delete a.cart_quantity_delete:hover,
a.price_discount_delete:hover {
    color: silver; }

#cart_summary thead th {
    padding: 7px 8px 9px 8px; }

#cart_summary tbody td {
    padding: 7px 8px 9px 8px; }
#cart_summary tbody td.cart_product {
    padding: 7px;
    width: 137px; }
#cart_summary tbody td.cart_product img {
    border: 1px solid #d6d4d4; }
#cart_summary tbody td.cart_unit .price span {
    display: inline-block; }
#cart_summary tbody td.cart_unit .price span.price-percent-reduction {
    margin: 5px auto;
    display: inline-block; }
#cart_summary tbody td.cart_unit .price span.old-price {
    text-decoration: line-through; }
#cart_summary tbody td.cart_description small {
    display: block;
    padding: 5px 0 0 0; }
#cart_summary tbody td.cart_avail {
    width: 1%; }
#cart_summary tbody td.cart_avail span {
    white-space: nowrap; }
#cart_summary tbody td.cart_delete {
    width: 1%; }

#cart_summary tfoot td.text-right, #cart_summary tfoot tbody td.cart_unit, #cart_summary tbody tfoot td.cart_unit, #cart_summary tfoot tbody td.cart_total, #cart_summary tbody tfoot td.cart_total {
    font-weight: bold;
    color: #333; }

#cart_summary tfoot td.price {
    text-align: right; }

#cart_summary tfoot td.total_price_container span {
    font: 600 18px/22px "Open Sans", sans-serif;
    color: #555454;
    text-transform: uppercase; }

#cart_summary tfoot td#total_price_container {
    font: 600 21px/25px "Open Sans", sans-serif;
    color: #333;
    background: #fff; }

#cart_summary .stock-management-on tbody td.cart_description {
    width: 480px; }

.cart_discount_price {
    text-align: right; }

.cart_discount_delete {
    text-align: center; }

@media (max-width: 767px) {
    #order-detail-content #cart_summary table, #order-detail-content #cart_summary thead, #order-detail-content #cart_summary tbody, #order-detail-content #cart_summary th, #order-detail-content #cart_summary td, #order-detail-content #cart_summary tr {
        display: block; }
    #order-detail-content #cart_summary thead tr {
        position: absolute;
        top: -9999px;
        left: -9999px; }
    #order-detail-content #cart_summary tr {
        border-bottom: 1px solid #cccccc;
        padding-bottom: 7px;
        overflow: hidden;
        position: relative; }
    #order-detail-content #cart_summary td {
        border: none;
        position: relative;
        float: left;
        white-space: normal;
        padding: 7px 20px 7px 20px; }
    #order-detail-content #cart_summary td.cart_product {
        text-align: left; }
    #order-detail-content #cart_summary td.cart_avail {
        display: none; }
    #order-detail-content #cart_summary td.cart_unit {
        width: 33%;
        text-align: right;
        min-height: 70px;
        clear: both; }
    #order-detail-content #cart_summary td.cart_unit .price {
        text-align: right; }
    #order-detail-content #cart_summary td.cart_quantity {
        width: 33%;
        min-height: 70px;
        border-left: 1px solid #cccccc;
        border-right: 1px solid #cccccc; }
    #order-detail-content #cart_summary td.cart_quantity div {
        display: block; }
    #order-detail-content #cart_summary td.cart_quantity > .form-control {
        display: inline; }
    #order-detail-content #cart_summary td.cart_quantity > .cart_quantity_button a {
        margin-right: 0px;
        float: none; }
    #order-detail-content #cart_summary td.cart_total {
        width: 33%;
        min-height: 70px;
        text-align: right; }
    #order-detail-content #cart_summary td.cart_delete {
        position: absolute;
        right: 20px;
        top: 7px; }
    #order-detail-content #cart_summary td.cart_delete:before {
        content: '' !important; }
    #order-detail-content #cart_summary td div {
        display: inline; }
    #order-detail-content #cart_summary td:before {
        content: attr(data-title);
        font-weight: bold;
        display: block; }
    #order-detail-content #cart_summary tfoot td {
        float: none;
        width: 100%; }
    #order-detail-content #cart_summary tfoot td:before {
        display: inline; }
    #order-detail-content #cart_summary tfoot tr .text-right, #order-detail-content #cart_summary tfoot tr tbody td.cart_unit, #order-detail-content #cart_summary tbody tfoot tr td.cart_unit, #order-detail-content #cart_summary tfoot tr tbody td.cart_total, #order-detail-content #cart_summary tbody tfoot tr td.cart_total, #order-detail-content #cart_summary tfoot tr .price {
        display: block;
        float: left;
        width: 50%; } }

@media (max-width: 768px) {
    #order-detail-content #cart_summary tbody td .price {
        text-align: center; }
    #order-detail-content #cart_summary tbody td.cart_description {
        width: 300px; } }

.cart_voucher {
    vertical-align: top !important; }
.cart_voucher h4 {
    font: 600 18px/22px "Open Sans", sans-serif;
    color: #555454;
    text-transform: uppercase;
    padding: 7px 0 10px 0; }
.cart_voucher .title-offers {
    color: #333;
    font-weight: bold;
    margin-bottom: 6px; }
.cart_voucher fieldset {
    margin-bottom: 10px; }
.cart_voucher fieldset #discount_name {
    float: left;
    width: 219px;
    margin-right: 11px; }
.cart_voucher #display_cart_vouchers span {
    font-weight: bold;
    cursor: pointer;
    color: #777; }
.cart_voucher #display_cart_vouchers span:hover {
    color: #515151; }

.enable-multishipping {
    margin: -13px 0 17px; }
.enable-multishipping label {
    font-weight: normal; }

#HOOK_SHOPPING_CART #loyalty i {
    font-size: 26px;
    line-height: 26px;
    color: #cfcccc; }

#order_carrier {
    clear: both;
    margin-top: 20px;
    border: 1px solid #999999;
    background: #fff; }

.order_carrier_logo {
    max-width: 65px;
    max-height: 65px; }

#order_carrier .title_block {
    padding: 0 15px;
    height: 29px;
    font-weight: bold;
    line-height: 29px;
    color: #fff;
    font-weight: bold;
    text-transform: uppercase;
    background: url(../img/bg_table_th.png) repeat-x 0 -10px #999999; }

#order_carrier span {
    display: block;
    padding: 15px;
    font-weight: bold; }

.multishipping_close_container {
    text-align: center; }

table#cart_summary .gift-icon {
    color: white;
    background: #0088cc;
    display: inline;
    line-height: 20px;
    padding: 2px 5px;
    border-radius: 5px; }

#multishipping_mode_box {
    padding-top: 12px;
    padding-bottom: 19px; }
#multishipping_mode_box .title {
    font-weight: bold;
    color: #333;
    margin-bottom: 15px; }
#multishipping_mode_box .description_off {
    display: none; }
#multishipping_mode_box .description_off div {
    margin-bottom: 10px; }
#multishipping_mode_box .description_off a:hover,
#multishipping_mode_box .description a:hover {
    background: #f3f3f3;
    border: 1px solid #cccccc; }

#multishipping_mode_box.on .description_off {
    display: block; }

.multishipping-cart .cart_address_delivery.form-control {
    width: 198px; }

#order .address_add.submit,
#checkout .address_add.submit {
    margin-bottom: 20px; }

#ordermsg {
    margin-bottom: 30px; }

#id_address_invoice.form-control,
#id_address_delivery.form-control {
    width: 269px; }

.addresses .waitimage {
    display: none;
    float: left;
    width: 24px;
    height: 24px;
    background-image: url("../../../img/loader.gif");
    background-repeat: no-repeat;
    position: relative;
    bottom: -2px;
    left: 10px; }

#order .delivery_option > div,
#order-opc .delivery_option > div {
    display: block;
    margin-bottom: 20px;
    font-weight: normal; }
#order .delivery_option > div > table,
#order-opc .delivery_option > div > table {
    background: #fff;
    margin-bottom: 0; }
#order .delivery_option > div > table.resume,
#order-opc .delivery_option > div > table.resume {
    height: 53px; }
#order .delivery_option > div > table.resume.delivery_option_carrier,
#order-opc .delivery_option > div > table.resume.delivery_option_carrier {
    margin-top: 10px;
    width: 100%;
    border: 1px solid #d6d4d4;
    font-weight: bold; }
#order .delivery_option > div > table.resume.delivery_option_carrier td,
#order-opc .delivery_option > div > table.resume.delivery_option_carrier td {
    padding: 8px 11px 7px 11px; }
#order .delivery_option > div > table.resume.delivery_option_carrier td i,
#order-opc .delivery_option > div > table.resume.delivery_option_carrier td i {
    font-size: 20px;
    margin-right: 7px;
    vertical-align: -2px; }
#order .delivery_option > div > table.resume td.delivery_option_radio,
#order-opc .delivery_option > div > table.resume td.delivery_option_radio {
    width: 54px;
    padding-left: 0;
    padding-right: 0;
    text-align: center; }
#order .delivery_option > div > table.resume td.delivery_option_logo,
#order-opc .delivery_option > div > table.resume td.delivery_option_logo {
    width: 97px;
    padding-left: 21px; }
#order .delivery_option > div > table.resume td.delivery_option_price,
#order-opc .delivery_option > div > table.resume td.delivery_option_price {
    width: 162px; }

.order_carrier_content {
    line-height: normal;
    padding-bottom: 16px; }
.order_carrier_content .carrier_title {
    font-weight: bold;
    color: #333; }
.order_carrier_content .checkbox input {
    margin-top: 2px; }
.order_carrier_content .delivery_options_address .carrier_title {
    margin-bottom: 17px; }
.order_carrier_content + div {
    padding-bottom: 15px; }

#carrierTable {
    border: 1px solid #999999;
    border-bottom: none;
    background: #fff; }

#carrierTable tbody {
    border-bottom: 1px solid #999999; }

#carrierTable th {
    padding: 0 15px;
    height: 29px;
    font-weight: bold;
    line-height: 29px;
    color: #fff;
    text-transform: uppercase;
    background: url(../img/bg_table_th.png) repeat-x 0 -10px #999999; }

#carrierTable td {
    padding: 15px;
    font-weight: bold;
    border-right: 1px solid #e9e9e9; }

#carrierTable td.carrier_price {
    border: none; }

p.checkbox.gift {
    margin-bottom: 10px; }

#gift_div {
    display: none;
    margin-top: 5px;
    margin-bottom: 10px; }

a.iframe {
    color: #333;
    text-decoration: underline; }
a.iframe:hover {
    text-decoration: none; }

.cheque-box .form-group {
    margin-bottom: 0px; }
.cheque-box .form-group .form-control {
    width: 269px; }

.order-confirmation.box {
    line-height: 29px; }
.order-confirmation.box a {
    text-decoration: underline; }
.order-confirmation.box a:hover {
    text-decoration: none; }

.delivery_option_carrier td {
    width: 200px; }

.delivery_option_carrier td + td {
    width: 280px; }

.delivery_option_carrier td + td + td {
    width: 200px; }

.delivery_option_carrier tr td {
    padding: 5px; }

.delivery_option_carrier.selected {
    display: table; }

.not-displayable {
    display: none; }

#address .box,
#identity .box,
#account-creation_form .box,
#new_account_form .box,
#opc_account_form .box,
#authentication .box {
    padding-bottom: 20px;
    line-height: 20px; }

table.discount i {
    font-size: 20px;
    line-height: 20px;
    vertical-align: -2px; }
table.discount i.icon-ok {
    color: #46a74e; }
table.discount i.icon-remove {
    color: #f13340; }

#guestTracking .form-control {
    max-width: 271px; }

@media (min-width: 1200px) {
    #guestTracking .form-group {
        overflow: hidden; }
    #guestTracking .form-group i {
        padding-left: 10px; }
    #guestTracking .form-control {
        float: left; }
    #guestTracking label {
        float: left;
        clear: both;
        width: 100%; } }

#pagenotfound .pagenotfound {
    max-width: 824px;
    margin: 100px auto 100px auto;
    text-align: center; }
#pagenotfound .pagenotfound .img-404 {
    padding: 8px 0 27px 0; }
#pagenotfound .pagenotfound .img-404 img {
    max-width: 100%; }
#pagenotfound .pagenotfound h1 {
    font: 600 28px/34px "Open Sans", sans-serif;
    color: #333;
    text-transform: uppercase;
    margin-bottom: 7px; }
#pagenotfound .pagenotfound p {
    font: 600 16px/20px "Open Sans", sans-serif;
    color: #555454;
    text-transform: uppercase;
    border-bottom: 1px solid #d6d4d4;
    padding-bottom: 19px;
    margin-bottom: 20px; }
#pagenotfound .pagenotfound h3 {
    font-weight: bold;
    color: #333;
    font-size: 13px;
    line-height: normal;
    margin-bottom: 18px; }
#pagenotfound .pagenotfound label {
    font-weight: normal; }
@media (max-width: 767px) {
    #pagenotfound .pagenotfound label {
        display: block; } }
#pagenotfound .pagenotfound .form-control {
    max-width: 293px;
    display: inline-block;
    margin-right: 5px; }
@media (max-width: 767px) {
    #pagenotfound .pagenotfound .form-control {
        margin: 0 auto 15px auto;
        display: block; } }
#pagenotfound .pagenotfound .buttons {
    padding: 48px 0 20px 0; }
#pagenotfound .pagenotfound .buttons .button-medium i.left {
    font-size: 17px; }

.form-group.form-error input, .form-group.form-error textarea {
    border: 1px solid #f13340;
    color: #f13340;
    background: url(../img/icon/form-error.png) 98% 5px no-repeat #fff1f2; }

.form-group.form-ok input, .form-group.form-ok textarea {
    border: 1px solid #46a74e;
    color: #35b33f;
    background: url(../img/icon/form-ok.png) 98% 5px no-repeat #ddf9e1; }

.form-group.form-error .form-control, .form-group.form-ok .form-control {
    padding-right: 30px; }

.payment_option_form {
    display: none; }

.payment_option_logo {
    height: 50px;
    max-height: 50px; }

.payment_module_adv {
    height: 120px;
    max-height: 120px; }

.payment_option_selected {
    display: none;
    margin-top: 15px; }
.payment_option_selected i {
    color: green; }

.payment_option_cta {
    margin-left: 10px;
    color: #333 !important; }

.tnc_box {
    background: #fbfbfb;
    border: 1px solid #d6d4d4;
    padding: 14px 18px 13px;
    margin: 0 0 30px 0;
    line-height: 23px; }

.pointer-box {
    cursor: pointer; }

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
    margin: 0;
    padding: 0;
    border: 0;
    font: inherit;
    font-size: 100%;
    vertical-align: baseline; }

html {
    line-height: 1; }

ol,
ul {
    list-style: none; }

table {
    border-collapse: collapse;
    border-spacing: 0; }

caption, th, td {
    text-align: left;
    font-weight: normal;
    vertical-align: middle; }

/* MIXINS
---------------------------- */
/* HISTORIQUE
------------------------------------ */
#order-detail-content table .return_quantity_buttons {
    margin-top: 3px; }
#order-detail-content table .return_quantity_buttons a {
    display: none;
    float: left; }
#order-detail-content table .return_quantity_buttons a + a {
    margin-left: 3px; }

#order-detail-content table .order_qte_input {
    display: none;
    width: 57px;
    height: 27px;
    line-height: 27px;
    padding: 0;
    text-align: center; }

#order-detail-content table label {
    font-weight: 400; }

.table td.history_detail a + a {
    margin-left: 14px; }

.table td.step-by-step-date {
    width: 105px; }

.table tfoot strong {
    color: #333; }

.info-order i {
    font-size: 20px; }
.info-order i.icon-gift {
    color: #f13340; }
.info-order i.icon-repeat {
    color: #55c65e; }

#sendOrderMessage {
    margin-bottom: 30px; }
#sendOrderMessage select.form-control {
    width: 263px; }

.order-details-link {
    border-bottom: 1px solid; }

/* MAGASINS
------------------------------------ */
@media (min-width: 480px) {
    #stores .store-radius-wrapper {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between; } }

#stores .store-radius {
    color: #777;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center; }
@media (max-width: 479px) {
    #stores .store-radius {
        margin-bottom: 15px; } }

#stores .store-radius-label,
#stores .store-radius-select,
#stores .store-radius-unit {
    margin-right: 12px; }

#stores .store-radius-label {
    margin-bottom: 0; }

#stores .store-radius-select {
    width: 78px; }

@media (max-width: 479px) {
    #stores .store-radius-btn {
        width: 100%; } }

#stores #map {
    height: 447px;
    margin-bottom: 26px; }

#stores .store-content {
    padding-bottom: 30px; }
#stores .store-content .store-content-select {
    max-width: 356px;
    visibility: hidden;
    display: none;
    margin-bottom: 30px; }
#stores .store-content.is-active {
    padding-top: 30px;
    border-top: 1px solid #d6d4d4; }
#stores .store-content.is-active .store-content-select {
    visibility: visible;
    display: block; }

#stores .store-title {
    margin-bottom: 16px; }

#stores #stores-table {
    display: none; }
#stores #stores-table tbody td {
    padding: 20px; }
#stores #stores-table tbody td.num {
    background: #fbfbfb;
    width: 46px; }
#stores #stores-table tbody td.name span {
    padding-left: 15px; }
@media (max-width: 767px) {
    #stores #stores-table tbody td.name img {
        display: none; } }

.store-image img {
    width: 100%;
    min-width: 100px; }

/* CMS
------------------------------------ */
.page-cms:not(.static) .block-cms {
    padding-bottom: 20px; }

.page-cms:not(.static) h1 {
    margin-bottom: 25px; }

.page-cms:not(.static) h3 {
    font-size: 16px;
    border-bottom: none;
    margin: 0;
    padding: 0 0 17px 0; }

.page-cms:not(.static) p {
    line-height: 18px; }

.page-cms:not(.static) .list-1 li {
    padding: 4px 0 6px 0;
    font-weight: bold;
    color: #46a74e;
    border-top: 1px solid #d6d4d4; }
.page-cms:not(.static) .list-1 li:first-child {
    border: none; }
.page-cms:not(.static) .list-1 li em {
    font-size: 20px;
    line-height: 20px;
    padding-right: 15px;
    vertical-align: -2px; }

.page-cms:not(.static) img {
    margin: 4px 0 17px;
    max-width: 100%;
    height: auto; }

.page-cms:not(.static) p.bottom-indent {
    margin-bottom: 18px; }

body {
    font-family: "Montserrat", Helvetica, Arial, sans-serif;
    font-size: 14px;
    color: #161616;
    background-color: #fff; }
@media (max-width: 1199px) {
    body.header-nav-open {
        overflow: hidden; } }

.wrapper {
    max-width: 1440px;
    margin-left: auto;
    margin-right: auto; }

.main {
    padding: 20px 0; }
#index .main,
#category .main,
#blog .main {
    padding: 0; }

@media (min-width: 1200px) {
    .container {
        margin-left: 30px;
        margin-right: 30px; } }

.small-gutters {
    margin-left: -10px;
    margin-right: -10px; }
.small-gutters > .col,
.small-gutters > [class*="col-"] {
    padding-right: 10px;
    padding-left: 10px; }

.large-gutters {
    margin-left: -25px;
    margin-right: -25px; }
.large-gutters > .col,
.large-gutters > [class*="col-"] {
    padding-right: 25px;
    padding-left: 25px; }

.no-gutters {
    margin-left: 0;
    margin-right: 0; }
.no-gutters > .col,
.no-gutters > [class*="col-"] {
    padding-right: 0;
    padding-left: 0; }

img {
    vertical-align: middle; }

.is-hidden {
    display: none; }

.is-visible {
    display: block; }

.clear {
    clear: both; }

a {
    color: inherit; }

b,
strong {
    font-weight: 700; }

i, em {
    font-style: italic; }

u {
    text-decoration: underline; }

small {
    font-size: 12px; }

table th {
    font-weight: bold; }

table td,
table th {
    padding: 9px 10px;
    text-align: left; }

.legal-note {
    font-size: 12px;
    line-height: 1.7;
    margin-bottom: 1.25rem; }

.title {
    font-family: "Inter", Times, Georgia, serif;
    font-size: 30px;
    line-height: normal;
    font-weight: 700;
 }

.subtitle, .product-list .product-list-subtitle {
    margin-top: 10px;
    font-family: "Inter", Times, Georgia, serif;
    font-size: 16px;
    font-weight: 700;
    line-height: 30px; }

.color-tertiary {
    color: #0099ba; }

.color-primary {
    color: #eda700; }

.breadcrumb {
    margin-bottom: 22px;
    font-size: 11px;
    text-align: center; }
.breadcrumb li {
    display: inline-block; }
.breadcrumb li + li::before {
    content: "\00bb"; }
.breadcrumb a {
    border-bottom: 1px solid transparent;
    -webkit-transition: border-color 0.3s;
    transition: border-color 0.3s; }
.breadcrumb a:hover {
    border-color: #161616; }
.product-bandeau .breadcrumb a:hover {
    border-color: #fff; }

.share {
    font-weight: 400;
    font-size: 18px;
    line-height: 30px;
    color: #161616;
    text-align: center;}
.share .share-title {
    margin-right: 10px; }
.share .share-link {
    background-color: transparent;
    border: none;
    padding: 10px;
    margin-left: 5px;
    vertical-align: middle;
    display: inline-block;
    -webkit-transition: color 0.3s;
    transition: color 0.3s; }
.share .share-link:hover {
    color: #eda700; }
.share .share-link-facebook:hover {
    color: #435f9f; }
.share .share-link-twitter:hover {
    color: #00aaf0; }
.share .share-link-pinterest:hover {
    color: #00aaf0; }

.pagination {
    text-align: center; }
.pagination ul {
    font-size: 0; }
.pagination ul li {
    display: inline-block;
    margin: 2px;
    font-size: 14px; }
.pagination ul li a {
    padding: 4px 8px; }
.pagination ul li a.active {
    color: #fff;
    background-color: #eda700; }

.list-dashed li {
    padding-left: 2.3em;
    position: relative; }
.list-dashed li::before {
    content: "";
    background-color: #161616;
    width: 4px;
    height: 1px;
    position: absolute;
    left: 0;
    top: 0.75em; }

.user-content a, .user-content-tab a {
    text-decoration: underline !important; }
.user-content a:hover, .user-content-tab a:hover {
    text-decoration: none !important; }

.user-content p, .user-content-tab p {
    margin-top: 24px; }

.user-content-tab p:first-child {
    margin-top: 0; }

.nav-tabs {
    border-bottom: none; }
.nav-tabs li {
    padding-right: 15px;
    margin-right: 15px;
    margin-bottom: 10px;
    border-right: solid 1px #a09e9d; }
.nav-tabs li:first-child {
    padding-left: 0; }
.nav-tabs li:last-child {
    padding-right: 0;
    margin-right: 0;
    border-right: none; }
.nav-tabs li a {
    text-transform: uppercase;
    color: #a09e9d;
    border: none;
    padding: 0;
    -webkit-transition: color 0.3s;
    transition: color 0.3s; }
.nav-tabs li a.active, .nav-tabs li a:hover, .nav-tabs li a:focus {
    color: #161616;
    background: none; }

.tab-content {
    margin: 30px 0 60px 0; }

label {
    font-weight: 700;
    margin-bottom: 5px; }
label.required::after {
    content: "*";
    color: #161616;
    font-size: 14px;
    position: relative;
    line-height: 12px; }
label em {
    font-size: 12px; }
label + .radio-inline {
    margin-left: 15px; }

.checkbox,
.radio-inline {
    line-height: 1.42857; }

.help-block {
    font-size: 12px;
    color: #a09e9d;
    display: inline-block; }
label + .help-block {
    margin-left: 5px; }
input + .help-block,
.input-group + .help-block {
    margin-top: 5px; }

.input-group-btn .btn, .input-group-btn .btn-primary, .input-group-btn .btn-tertiary, .input-group-btn .btn-default, .input-group-btn .btn-dark, .input-group-btn .btn-alert, .input-group-btn .btn-in-table {
    padding: 6px 12px;
    margin-left: -1px;
    z-index: 2; }

p.required {
    font-size: 12px;
    margin: 15px 0 40px 0; }

.form-footer {
    padding-top: 15px; }

.embed-responsive {
    position: relative;
    display: block;
    width: 100%;
    padding: 0;
    overflow: hidden; }
.embed-responsive::before {
    display: block;
    content: ""; }
.embed-responsive .embed-responsive-item,
.embed-responsive iframe,
.embed-responsive embed,
.embed-responsive object,
.embed-responsive video {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 0; }

.embed-responsive-21by9::before {
    padding-top: 42.85714%; }

.embed-responsive-16by9::before {
    padding-top: 56.25%; }

.embed-responsive-4by3::before {
    padding-top: 75%; }

.embed-responsive-3by2::before {
    padding-top: 66.66667%; }

.embed-responsive-1by1::before {
    padding-top: 100%; }

/* HEADER
-------------------------------------- */

.cart-products-count {
    font-weight: 700;
    color: #fff;
    display: inline-block;
    text-align: center;
    background-color: #eda700;
    border-radius: 50%; }
@media (max-width: 991px) {
    .cart-products-count {
        width: 18px;
        height: 18px;
        font-size: 10px;
        line-height: 19px;
        position: absolute;
        top: -5px;
        right: -10px; } }
@media (min-width: 992px) {
    .cart-products-count {
        width: 24px;
        height: 24px;
        margin-left: 5px;
        font-size: 13px;
        line-height: 24px; } }

.close-icon {
    color: #a09e9d;
    background-color: #fff;
    border: solid 1px #a09e9d;
    width: 16px;
    height: 16px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    border-radius: 50%;
    position: absolute;
    cursor: pointer;
    -webkit-transition: color 0.3s, border-color 0.3s;
    transition: color 0.3s, border-color 0.3s; }
.close-icon:hover {
    color: #161616;
    border-color: #161616; }


.footer-reinsurance {
    background-color: #161616;
    font-size: 11px;
    text-align: center;
    color: #fff;
    padding: 28px 0; }
@media only screen and (min-width: 992px) {
    .footer-reinsurance {
        font-size: 13px; } }
.footer-reinsurance a {
    display: block; }
.footer-reinsurance .footer-reinsurance-icon {
    display: block;
    margin: 0 auto 1em; }
@media (max-width: 569px) {
    .footer-reinsurance .footer-reinsurance-item + .footer-reinsurance-item {
        margin-top: 30px; }
    .footer-reinsurance .footer-reinsurance-icon {
        max-width: 40px;
        height: auto; } }
@media (min-width: 570px) {
    .footer-reinsurance .footer-reinsurance-item {
        float: left;
        width: 20%; } }

.footer-extra {
    font-size: 13px;
    color: #161616;
    text-align: center;
    padding-top: 20px; }
.footer-extra .footer-extra-item {
    padding: 5px 15px 0; }
.footer-extra .footer-extra-title {
    margin-bottom: 8px;
    font-family: "Inter", Times, Georgia, serif;
    font-size: 18px;
    font-weight: 700;
    color: #eda700;
    text-transform: none; }
.footer-extra p {
    text-transform: uppercase;
    line-height: 1.4;
    margin-bottom: 14px; }
.footer-extra .footer-extra-logos img {
    height: 40px;
    width: auto; }
.footer-extra .footer-extra-social li + li {
    margin-left: 12px; }
.footer-extra .footer-extra-social a {
    font-size: 24px;
    color: #eda700;
    -webkit-transition: color 0.3s;
    transition: color 0.3s; }
.footer-extra .footer-extra-social a:hover {
    color: #161616; }
@media (max-width: 1199px) {
    .footer-extra .footer-extra-item {
        margin-bottom: 30px; } }
@media (min-width: 1200px) {
    .footer-extra {
        padding: 20px 0; }
    .footer-extra [class*=col-] + [class*=col-] {
        border-left: solid 1px #c9c9c9; }
    .footer-extra .footer-extra-item {
        height: 130px; }
    .footer-extra .footer-extra-logos,
    .footer-extra .footer-extra-social {
        padding-top: 20px; } }

.footer-description {
    padding: 44px 0 40px 0;
    font-size: 13px;
    line-height: 22px;
    text-align: center;
    background-color: #f4f4f4; }
.footer-description .footer-description-title {
    margin-bottom: 8px;
    font-family: "Inter", Times, Georgia, serif;
    font-size: 15px;
    font-weight: bold;
    text-transform: uppercase; }

.footer-bottom {
    background-color: #161616;
    font-size: 11px;
    line-height: 24px;
    color: #fff;
    padding-bottom: 34px; }
@media (min-width: 992px) {
    .footer-bottom {
        padding-top: 34px;
        font-size: 13px; } }
.footer-bottom ul a {
    border-bottom: 1px solid transparent;
    -webkit-transition: border-color 0.3s;
    transition: border-color 0.3s; }
.footer-bottom ul a:hover {
    border-color: inherit; }

.footer-nav {
    margin-bottom: 24px; }
.footer-nav li:first-child {
    text-transform: uppercase; }

.footer-links {
    margin-top: 34px; }
.footer-links li {
    display: inline-block; }
.footer-links li:not(:last-child) {
    margin-right: 15px; }

.btn, .btn-primary, .btn-tertiary, .btn-default, .btn-dark, .btn-alert, .btn-in-table {
    display: inline-block;
    padding: 10px 38px;
    font-size: 15px;
    line-height: normal;
    text-align: center;
    -webkit-transition: color 0.3s, border-color 0.3s, background-color 0.3s;
    transition: color 0.3s, border-color 0.3s, background-color 0.3s; }

.btn-primary {
    color: #fff;
    background-color: #eda700;
    border: solid 1px #eda700; }
.btn-primary:hover, .btn-primary:active, .btn-primary:focus {
    color: #eda700;
    background-color: transparent; }

.btn-tertiary {
    color: #fff;
    background-color: #0099ba;
    border: solid 1px #0099ba; }
.btn-tertiary:hover, .btn-tertiary:active, .btn-tertiary:focus {
    color: #0099ba;
    background-color: transparent; }

.btn-default {
    color: #161616;
    background-color: #dfdfdf;
    border: 1px solid #dfdfdf; }
.btn-default:hover, .btn-default:active, .btn-default:focus {
    color: #fff;
    background-color: #161616;
    border-color: #161616; }

.btn-dark {
    color: #161616;
    background-color: transparent;
    border: solid 1px #161616; }
.btn-dark:hover, .btn-dark:active, .btn-dark:focus {
    color: #fff;
    background-color: #161616; }

.btn-alert {
    color: #e31d1a;
    background-color: transparent;
    border: solid 1px #e31d1a; }
.btn-alert:hover, .btn-alert:active, .btn-alert:focus {
    color: #fff;
    background-color: #e31d1a; }

.btn-in-table {
    padding: 6px 12px;
    font-size: 14px;
    color: #fff;
    background-color: #161616;
    border: solid 1px #161616; }
.btn-in-table:hover, .btn-in-table:active, .btn-in-table:focus {
    color: #161616;
    background-color: #fff; }

.btn-link {
    color: #161616;
    border-bottom: 1px solid #161616;
    -webkit-transition: color 0.3s, border-color 0.3s;
    transition: color 0.3s, border-color 0.3s; }
.btn-link:hover, .btn-link:active, .btn-link:focus {
    color: #a09e9d;
    border-color: #a09e9d; }

.btn-link-light {
    color: #a09e9d;
    border-bottom: 1px solid #a09e9d;
    -webkit-transition: color 0.3s, border-color 0.3s;
    transition: color 0.3s, border-color 0.3s; }
.btn-link-light:hover, .btn-link-light:active, .btn-link-light:focus {
    color: #161616;
    border-color: #161616; }

/* SLIDER
---------------------------- */
.slick-slider {
    position: relative;
    display: block;
    box-sizing: border-box;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -ms-touch-action: pan-y;
    touch-action: pan-y;
    -webkit-tap-highlight-color: transparent; }

.slick-list {
    position: relative;
    overflow: hidden;
    display: block;
    margin: 0;
    padding: 0; }
.slick-list:focus {
    outline: none; }
.slick-list.dragging {
    cursor: pointer;
    cursor: hand; }

.slick-slider .slick-track,
.slick-slider .slick-list {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }

.slick-track {
    position: relative;
    left: 0;
    top: 0;
    display: block; }
.slick-track:before, .slick-track:after {
    content: "";
    display: table; }
.slick-track:after {
    clear: both; }
.slick-loading .slick-track {
    visibility: hidden; }

.slick-slide {
    float: left;
    height: 100%;
    min-height: 1px;
    display: none; }
.slick-slide.dragging img {
    pointer-events: none; }
.slick-initialized .slick-slide {
    display: block; }
.slick-loading .slick-slide {
    visibility: hidden; }
.slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent; }

.slick-arrow.slick-hidden {
    display: none; }

/* Loader */
@-webkit-keyframes loading {
    0% {
        -webkit-transform: rotate(0deg); }
    100% {
        -webkit-transform: rotate(360deg); } }

@keyframes loading {
    0% {
        transform: rotate(0deg); }
    100% {
        transform: rotate(360deg); } }

.slick-loading .slick-list::after {
    content: "";
    width: 64px;
    height: 64px;
    margin-left: -32px;
    margin-top: -32px;
    border: 2px solid #eceded;
    border-top-color: #eda700;
    display: inline-block;
    border-radius: 50%;
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-animation: loading 1s infinite linear;
    animation: loading 1s infinite linear; }

/* arrows */
.slick-prev,
.slick-next {
    background-color: #161616;
    border: none;
    color: #fff;
    padding: 0;
    width: 32px;
    height: 50px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    position: absolute;
    z-index: 1;
    cursor: pointer;
    outline: none;
    -webkit-transition: background-color 0.3s, color 0.3s;
    transition: background-color 0.3s, color 0.3s; }
.slick-prev:hover,
.slick-next:hover {
    background-color: #eda700;
    color: #fff;
    outline: none; }
.slick-prev.slick-disabled,
.slick-next.slick-disabled {
    color: #eceded;
    cursor: default; }
@media (max-width: 767px) {
    .slick-prev .slick-arrow-icon,
    .slick-next .slick-arrow-icon {
        width: 24px;
        height: 24px; } }
@media (min-width: 768px) {
    .slick-prev,
    .slick-next {
        width: 50px; } }

.slick-dots {
    list-style: none;
    display: block;
    text-align: center;
    width: 100%;
    padding: 0;
    margin: 0;
    position: absolute; }
.slick-dots li {
    display: inline-block;
    margin: 0 12px; }
.slick-dots li button {
    line-height: 0;
    font-size: 0;
    color: transparent;
    background-color: transparent;
    border: 0;
    display: block;
    height: 6px;
    width: 6px;
    padding: 0;
    position: relative;
    outline: none;
    cursor: pointer; }
.slick-dots li button::before {
    content: "";
    background: #dfdfdf;
    height: 6px;
    width: 6px;
    position: absolute;
    left: 0;
    top: 0;
    border-radius: 50%; }
.slick-dots li button:focus {
    outline: none; }
@media (min-width: 768px) {
    .slick-dots li button {
        height: 10px;
        width: 10px; }
    .slick-dots li button::before {
        height: 10px;
        width: 10px; } }
.slick-dots li.slick-active button::before {
    background-color: #161616; }

.slider-home .slider-item {
    max-height: 500px;
    position: relative; }

.slider-home .slider-image {
    height: 0;
    padding-top: 39.6825%;
    background-repeat: no-repeat;
    background-position: top center;
    background-size: cover; }

.slider-home .slider-content {
    font-size: 16px;
    line-height: 25px;
    text-align: center;
    display: block;
    height: 140px;
    padding: 15px;
    box-shadow: 0 15px 20px -14px rgba(0, 0, 0, 0.4); }
@media (max-width: 767px) {
    .slider-home .slider-content {
        width: 100%; } }
@media (min-width: 768px) {
    .slider-home .slider-content {
        width: 350px;
        position: absolute;
        left: 30px;
        top: 50%;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%); } }
.slider-home .slider-content .slider-title {
    margin-bottom: 10px;
    font-family: "Inter", Times, Georgia, serif;
    font-size: 15px;
    line-height: normal;
    font-weight: 700;
    text-transform: uppercase; }
.slider-home .slider-content p {
    margin-bottom: 6px;
    font-family: "Inter", Times, Georgia, serif;
    font-size: 13px;
    
    font-weight: 700;
    line-height: 30px; }

@media (min-width: 768px) {
    .slider-home .slider-content-noir {
        background-color: rgba(255, 255, 255, 0.25); } }

.slider-home .slider-content-noir > .btn-primary {
    color: #161616;
    background-color: transparent;
    border-color: #161616; }
.slider-home .slider-content-noir > .btn-primary:hover {
    color: #fff;
    background-color: #161616;
    border-color: #161616; }

@media (max-width: 767px) {
    .slider-home .slick-prev,
    .slider-home .slick-next {
        top: 50%;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%); } }

@media (min-width: 768px) {
    .slider-home .slick-prev,
    .slider-home .slick-next {
        bottom: 0; } }

@media (max-width: 767px) {
    .slider-home .slick-prev {
        left: 0; } }

@media (min-width: 768px) {
    .slider-home .slick-prev {
        border-right: 1px solid #3e3e3e;
        right: 50px; } }

.slider-home .slick-next {
    right: 0; }

@media (min-width: 768px) {
    .slider-home .slick-dots {
        bottom: 25px; }
    .slider-home .slick-dots li button::before {
        background: #fff; }
    .slider-home .slick-dots li.slick-active button::before {
        background-color: #161616; } }

.slider-products {
    margin-bottom: 50px; }
.slider-products .slick-prev,
.slider-products .slick-next {
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%); }
.slider-products .slick-prev {
    left: -35px; }
.slider-products .slick-next {
    right: -35px; }
.slider-products .slick-dots {
    bottom: -30px; }

/* MODAL
------------------------- */
.modal-open {
    overflow: hidden; }

body.modal-open {
    margin-right: 15px; }

.modal {
    display: none;
    overflow: auto;
    overflow-y: scroll;
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 6010; }

.modal-dialog {
    width: auto;
    margin: 10px;
    position: relative;
    z-index: 6020; }
@media (min-width: 768px) {
    .modal-dialog {
        top: 50%;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%); } }

.modal-close {
    background: transparent;
    border: 0;
    padding: 0;
    position: absolute;
    right: 25px;
    top: 25px;
    z-index: 1; }
@media (max-width: 767px) {
    .modal-close {
        right: 10px;
        top: 10px; }
    .modal-close .modal-close-icon {
        width: 20px;
        height: 20px; } }

.modal-content {
    position: relative;
    background-color: #FFF;
    box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);
    background-clip: padding-box;
    outline: none; }
@media screen and (min-width: 768px) {
    .modal-content {
        box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5); } }

.modal-backdrop {
    /* overlay */
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 6000;
    background-color: #161616; }
.modal-backdrop.fade {
    opacity: 0; }
.modal-backdrop.in {
    opacity: 0.5; }

.modal-body {
    position: relative;
    overflow: hidden; }

/* MODAL OCTOBRE 2020
----------------------------------------- */
.modal-home .modal-content {
    text-align: center;
    padding: 40px 35px; }

.modal-home h1 {
    font-size: 20px;
    font-weight: 700;
    text-transform: uppercase;
    color: #eda700;
    padding-bottom: 1em;
    margin-bottom: 0.5em;
    position: relative; }
.modal-home h1::after {
    content: "";
    background: #161616;
    width: 100px;
    height: 1px;
    position: absolute;
    left: 50%;
    bottom: 0;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%); }

.modal-home h2 {
    font-size: 18px;
    font-weight: 700;
    line-height: 1.3; }

.modal-home .modal-image {
    width: 100%;
    height: auto;
    margin: 2.5em auto; }

@media (max-width: 767px) {
    .modal-home .modal-dialog {
        margin: 10px; }
    .modal-home .modal-content .close {
        width: 46px;
        height: 46px;
        position: fixed;
        right: 25px;
        top: 25px;
        padding: 12px;
        background: #fff;
        border: 1px solid #eceded;
        border-radius: 50%;
        z-index: 1; } }

@media (min-width: 768px) {
    .modal-home .modal-dialog {
        margin: 30px auto;
        width: 630px; }
    .modal-home .modal-content {
        padding: 70px 70px 80px 70px; }
    .modal-home h1 {
        font-size: 24px; } }

/* MODAL PANIER
----------------------- */
.modal-cart .modal-dialog {
    max-width: 1260px; }
@media (min-width: 1290px) {
    .modal-cart .modal-dialog {
        margin: 30px auto; } }

.home-top {
    text-align: center;
    padding: 30px 0 50px 0; }
@media (min-width: 768px) {
    .home-top {
        padding-top: 40px; } }
.home-top h1 {
    padding: 30px 0 35px;
    margin-bottom: 34px;
    font-family: "Inter", Times, Georgia, serif;
    font-size: 30px;
    
    font-weight: 700;
    line-height: 40px;
    position: relative; }
.home-top h1::before, .home-top h1::after {
    content: "";
    background-color: #161616;
    width: 120px;
    height: 1px;
    position: absolute;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%); }
.home-top h1::before {
    top: 0; }
.home-top h1::after {
    bottom: 0; }
.home-top .home-top-ab_bio {
    display: block;
    width: 110px;
    margin: 20px auto 0 auto; }
.home-top .home-top-intro {
    margin-bottom: 26px;
    font-size: 16px;
    line-height: 28px;
    color: #3e3e3e; }
.home-top .home-top-cta {
    position: relative;
    display: block;
    height: 438px;
    color: #fff;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover; }
.home-top .home-top-cta .home-top-cta-mask {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-color: rgba(0, 0, 0, 0.8);
    opacity: 0;
    -webkit-transition: opacity 0.3s;
    transition: opacity 0.3s; }
.home-top .home-top-cta .home-top-cta-info {
    position: absolute;
    bottom: 30px;
    width: 100%;
    padding: 0 15px;
    line-height: auto;
    text-align: center; }
.home-top .home-top-cta .home-top-cta-info h2 {
    padding-bottom: 22px;
    font-family: "Inter", Times, Georgia, serif;
    font-weight: 700;
    font-size: 25px;
     }
.home-top .home-top-cta .home-top-cta-info p {
    display: none;
    padding-bottom: 22px; }
.home-top .home-top-cta:hover > .home-top-cta-info p {
    display: block; }
.home-top .home-top-cta:hover > .home-top-cta-mask {
    opacity: 1; }

.home-featured {
    padding: 50px 0 20px;
    margin-bottom: 65px;
    background-color: #f4f4f4; }

.home-featured-block {
    margin-bottom: 30px;
    background-color: #fff; }
@media (max-width: 991px) {
    .home-featured-block {
        text-align: center; }
    .home-featured-block .home-featured-image {
        width: 200px; } }
@media (min-width: 992px) {
    .home-featured-block .home-featured-image {
        width: 100%; } }

.home-featured-image {
    height: auto; }

.home-featured-content {
    padding: 0 15px 20px; }
@media (min-width: 992px) {
    .home-featured-content {
        padding-left: 0; } }
.home-featured-content .home-featured-category {
    padding-bottom: 10px;
    margin: 60px 0 25px 0;
    font-size: 15px;
    font-weight: bold;
    color: #eda700;
    text-transform: uppercase;
    letter-spacing: 1px;
    border-bottom: solid 1px #161616; }
.home-featured-content h3 {
    padding-bottom: 10px;
    font-family: "Inter", Times, Georgia, serif;
    font-size: 26px;
    line-height: normal;
    font-weight: 700;
    text-transform: uppercase; }
.home-featured-content p {
    padding-bottom: 30px;
    font-family: "Inter", Times, Georgia, serif;
    font-weight: 700;
    font-size: 20px;
     }

.home-stores {
    font-family: "Inter", Times, Georgia, serif;
    font-size: 26px;
    font-weight: bold;
    line-height: 22px;
    text-transform: uppercase;
    margin-bottom: 52px; }
.home-stores a {
    text-align: center;
    display: block;
    padding-top: 12px;
    height: 115px;
    background: url("../../img/home/our-magasins.jpg") no-repeat center center;
    background-size: cover;
    -webkit-transition: color 0.3s;
    transition: color 0.3s; }
.home-stores a:hover {
    color: #3e3e3e; }
@media (min-width: 768px) {
    .home-stores a {
        padding: 25px 0 0 200px;
        text-align: left; } }
@media (min-width: 992px) {
    .home-stores a {
        padding: 25px 0 0 340px; } }
.home-stores .home-stores-text span {
    font-size: 20px;
    font-style: italic;
    font-weight: normal;
    text-transform: none;
    padding-bottom: 8px;
    display: block; }

.product-bandeau {
    color: #fff;
    text-align: center;
    background-repeat: no-repeat !important;
    background-position: center center !important;
    background-size: cover !important;
    padding: 15px 0 40px; }
.product-bandeau .breadcrumb {
    padding: 18px 0 26px 0;
    margin-bottom: 0;
    text-transform: capitalize; }
.product-bandeau .product-bandeau-title {
    display: inline-block;
    padding: 24px 0;
    font-family: "Inter", Times, Georgia, serif;
    font-size: 30px;
    text-transform: uppercase;
    font-weight: 700;
    position: relative; }
.product-bandeau .product-bandeau-title::before, .product-bandeau .product-bandeau-title::after {
    content: "";
    background-color: #fff;
    width: 70%;
    height: 1px;
    position: absolute;
    left: 15%; }
.product-bandeau .product-bandeau-title::before {
    top: 0; }
.product-bandeau .product-bandeau-title::after {
    bottom: 0; }

.product-promo {
    background-color: #161616; }
.product-promo .product-promo-image,
.product-promo .product-promo-image-mobile {
    width: 100%;
    height: auto; }
@media (max-width: 420.98px) {
    .product-promo .product-promo-image {
        display: none; } }
@media (min-width: 421px) {
    .product-promo .product-promo-image-mobile {
        display: none; } }

.product-nav {
    text-align: center;
    padding: 30px 15px 28px; }

.product-nav li a {
    border-bottom: 1px solid transparent;
    -webkit-transition: border-color 0.3s;
    transition: border-color 0.3s; }
.product-nav li a:hover {
    border-color: #161616; }
.product-nav li.current-item {
    font-weight: bold; }
.product-nav li:last-child {
    margin-right: 0; }
.product-nav li ul {
    position: absolute;
    z-index: 1000;
    display: none;
    width: 200px;
    padding: 0 12px;
    background-color: rgba(0, 0, 0, 0.8);
    box-shadow: 0 8px 10px -7px rgba(0, 0, 0, 0.4); }
.product-nav li ul li {
    display: block;
    width: 100%;
    padding: 0 2px;
    text-align: left;
    border-bottom: solid 1px #fff; }
.product-nav li ul li:last-child {
    border-bottom: none; }
.product-nav li ul a {
    color: #fff; }
.product-nav li ul a:hover {
    border-color: #fff; }
@media (min-width: 1200px) {
    .product-nav li:hover > ul {
        display: block; } }

.price {
    font-size: 13px;
    color: #777;
    white-space: nowrap; }

.price.product-price, .product-list .price.product-like-this-price {
    font: 600 21px/26px "Open Sans", sans-serif;
    color: #333; }

.old-price {
    color: #6f6f6f; }

.old-price.product-price, .product-list .old-price.product-like-this-price {
    font-size: 17px; }

.special-price {
    color: #f13340; }

.price-percent-reduction {
    background: #f13340;
    border: 1px solid #d02a2c;
    font: 600 21px/24px "Open Sans", sans-serif;
    color: #fff;
    padding: 0 5px 0 3px;
    display: inline-block; }
.price-percent-reduction.small {
    font: 700 14px/17px Arial, Helvetica, sans-serif;
    padding: 1px 6px; }

.new-box,
.sale-box {
    position: absolute;
    top: -3px;
    overflow: hidden;
    height: 85px;
    width: 85px;
    text-align: center;
    z-index: 0; }

.new-box {
    left: -4px; }

.sale-box {
    right: 11px; }

.new-label {
    font: 700 14px/12px Arial, Helvetica, sans-serif;
    color: #fff;
    background: #6ad4ff;
    text-transform: uppercase;
    padding: 9px 0 7px;
    text-shadow: 1px 1px rgba(0, 0, 0, 0.24);
    width: 130px;
    text-align: center;
    display: block;
    position: absolute;
    left: -33px;
    top: 16px;
    z-index: 1;
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg); }
.new-label:before {
    position: absolute;
    bottom: -3px;
    right: 5px;
    width: 0px;
    height: 0px;
    border-style: solid;
    border-width: 4px 4px 0px 4px;
    border-color: #21a3d8 transparent transparent transparent;
    content: ".";
    text-indent: -5000px;
    -webkit-transform: rotate(225deg);
    -ms-transform: rotate(225deg);
    transform: rotate(225deg); }
.new-label:after {
    position: absolute;
    bottom: -3px;
    left: 3px;
    width: 0px;
    height: 0px;
    border-style: solid;
    border-width: 4px 4px 0px 4px;
    border-color: #21a3d8 transparent transparent transparent;
    content: ".";
    text-indent: -5000px;
    -webkit-transform: rotate(135deg);
    -ms-transform: rotate(135deg);
    transform: rotate(135deg); }

.sale-label {
    font: 700 14px/12px Arial, Helvetica, sans-serif;
    color: #fff;
    background: #f13340;
    text-transform: uppercase;
    padding: 9px 0 7px;
    text-shadow: 1px 1px rgba(0, 0, 0, 0.24);
    width: 130px;
    text-align: center;
    display: block;
    position: absolute;
    right: -33px;
    top: 16px;
    z-index: 1;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg); }
.sale-label:before {
    position: absolute;
    bottom: -3px;
    right: 4px;
    width: 0px;
    height: 0px;
    border-style: solid;
    border-width: 4px 4px 0px 4px;
    border-color: #ad2b34 transparent transparent transparent;
    content: ".";
    text-indent: -5000px;
    -webkit-transform: rotate(225deg);
    -ms-transform: rotate(225deg);
    transform: rotate(225deg); }
.sale-label:after {
    position: absolute;
    bottom: -3px;
    left: 5px;
    width: 0px;
    height: 0px;
    border-style: solid;
    border-width: 4px 4px 0px 4px;
    border-color: #ad2b34 transparent transparent transparent;
    content: ".";
    text-indent: -5000px;
    -webkit-transform: rotate(135deg);
    -ms-transform: rotate(135deg);
    transform: rotate(135deg); }

.product-content {
    margin-top: 70px; }
.product-content h1 {
    font-weight: bold;
    text-transform: uppercase; }

.product-price, .product-list .product-like-this-price {
    margin-top: 40px;
    font-size: 28px;
    font-weight: bold; }
.product-price .old-price, .product-list .product-like-this-price .old-price {
    margin-right: 6px;
    font-size: 16px;
    font-weight: normal;
    text-decoration: line-through;
    vertical-align: middle; }

.product-order {
    display: inline-block;
    margin-top: 12px;
    font-size: 0;
    line-height: 0;
    border: solid 1px #eda700; }
.product-order .form-group {
    margin-bottom: 0; }
.product-order select, .product-order button {
    height: 34px;
    line-height: 34px;
    vertical-align: middle; }
.product-order select {
    font-size: 22px;
    color: #eda700;
    border: none; }
.product-order button {
    padding-right: 22px;
    padding-left: 22px;
    font-family: "Montserrat", Helvetica, Arial, sans-serif;
    font-size: 14px;
    color: #fff;
    text-transform: uppercase;
    background-color: #eda700;
    border: none;
    -webkit-transition: background-color 0.3s;
    transition: background-color 0.3s; }
.product-order button:hover {
    background-color: #ba8300; }

.product-info {
    font-size: 17px;
    line-height: 23px;
    margin-top: 48px; }

.product-tabs {
    margin-top: 60px; }

.tab-content {
    line-height: 22px; }

.product-illustration-image {
    margin-top: 80px; }

.product-preparation {
    padding-bottom: 35px;
    margin-top: 48px;
    font-size: 15px;
    color: #fff;
    text-align: center;
    background: url("/themes/thespagode/img/demo/product-prepa.jpg") center no-repeat;
    background-size: cover; }
.product-preparation .product-preparation-title {
    display: inline-block;
    padding-bottom: 10px;
    margin: 34px 0 36px 0;
    text-transform: uppercase;
    letter-spacing: 2px;
    position: relative; }
.product-preparation .product-preparation-title::after {
    content: "";
    background-color: #fff;
    width: 30%;
    height: 1px;
    position: absolute;
    left: 35%;
    bottom: 0; }
.product-preparation .product-preparation-list li {
    margin-bottom: 15px; }
@media (min-width: 768px) {
    .product-preparation .product-preparation-list li {
        height: 66px; } }
@media (min-width: 992px) {
    .product-preparation .product-preparation-list li:not(:first-child)::before {
        content: "";
        background-color: #fff;
        height: 70%;
        width: 1px;
        position: absolute;
        left: 0;
        top: 10%; } }
.product-preparation .product-preparation-list li .product-preparation-content {
    max-width: 400px;
    margin: 0 auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center; }
@media (min-width: 992px) {
    .product-preparation .product-preparation-list li .product-preparation-content {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center; } }
.product-preparation .product-preparation-list li .product-preparation-content .product-preparation-picto {
    margin-right: 15px;
    -ms-flex-negative: 0;
    flex-shrink: 0; }
@media (max-width: 991px) {
    .product-preparation .product-preparation-list li .product-preparation-content .product-preparation-picto {
        width: 50px;
        text-align: center; } }
.product-preparation .product-preparation-list li .product-preparation-content p {
    line-height: normal;
    text-align: left; }

.product-list {
    text-align: center; }
.product-list h1 {
    padding: 18px 0 26px 0;
    font-family: "Inter", Times, Georgia, serif;
    font-weight: 700;
    font-size: 30px;
     }
.product-list .user-content, .product-list .user-content-tab {
    padding-bottom: 52px;
    line-height: 24px; }
.product-list .product-list-item {
    padding-top: 20px;
   padding-bottom: 30px;
    border: solid 1px #eceded;
    -webkit-transition: box-shadow 0.3s;
    transition: box-shadow 0.3s; }
.product-list .product-list-item:hover {
    box-shadow: 0 0 7px 0 #9da3a3; }
.product-list .product-list-item:hover > .product-list-title {
    color: #eda700; }
.product-list .product-list-item:hover > .product-list-buy {
    color: #fff;
    background-color: #eda700; }
.product-list .product-list-content {
    padding-left: 10px;
    padding-right: 10px;
    min-height: 440px; }
@media (min-width: 768px) {
    .product-list .product-list-content {
        min-height: 510px; } }
@media (min-width: 1200px) {
    .product-list .product-list-content {
        min-height: 430px; } }
.product-list .product-list-content-more {
    min-height: 320px; }
.product-list .product-list-image {
    width: 100%;
    margin-bottom: 20px; }
.product-list .product-list-title {
    margin-bottom: 22px;
    text-transform: uppercase; }
.product-list .product-list-title a {
    -webkit-transition: color 0.3s;
    transition: color 0.3s; }
.product-list .product-list-title a:hover {
    color: #eda700; }
.product-list .product-list-subtitle {
    margin-bottom: 26px;
    font-size: 13px;
    line-height: normal; }
.product-list .product-like-this-price {
    margin-top: 0;
    margin-bottom: 16px;
    font-size: 20px;
    line-height: normal; }
.product-list .product-like-this-price .old-price {
    font-size: 12px; }
/*.product-list .product-list-discover,*/
/*.product-list .product-list-buy {*/
/*    display: block;*/
/*    padding: 10px 0 10px 0;*/
/*    text-transform: uppercase;*/
/*    border-top: solid 1px #eceded; }*/


.product-list .product-list-buy {
    font-weight: bold;
    color: #eda700;
    border-left: 1px solid #eceded;
    -webkit-transition: color 0.3s, background-color 0.3s;
    transition: color 0.3s, background-color 0.3s; }
.product-list .product-list-buy:hover {
    color: #fff;
    background-color: #eda700; }

.product-related-title {
    display: inline-block;
    padding: 28px 0;
    font-weight: 700;
    margin: 48px auto 58px auto;
    font-family: "Inter", Times, Georgia, serif;
    font-size: 45px;
    line-height: 56px;
    
    position: relative; }
.product-related-title::before, .product-related-title::after {
    content: "";
    background-color: #161616;
    width: 30%;
    height: 1px;
    position: absolute;
    left: 35%; }
.product-related-title::before {
    top: 0; }
.product-related-title::after {
    bottom: 0; }

@media (min-width: 768px) {
    .product-list-related {
        padding-left: 50px;
        padding-right: 50px; } }

.product-list-related .product-list-item {
    margin-bottom: 0; }

.product-list-related .product-list-buy {
    border-left: none; }

.search-results-header {
    margin-bottom: 40px; }
.search-results-header .cmd-subtitle {
    margin-bottom: 10px; }
.search-results-header .search-results-number {
    font-size: 13px; }
@media (min-width: 768px) {
    .search-results-header > .container {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center; }
    .search-results-header .cmd-subtitle {
        margin-bottom: 0; }
    .search-results-header .search-results-number {
        margin-left: auto; } }

/* COMMANDE
-------------------------------------- */
.cmd-title {
    display: inline-block;
    padding: 24px 0;
    margin: 26px auto 30px auto;
    font-family: "Inter", Times, Georgia, serif;
    font-size: 30px;
    text-transform: uppercase;
    font-weight: 700;
    position: relative; }
.cmd-title::before, .cmd-title::after {
    content: "";
    width: 70%;
    height: 1px;
    background-color: #161616;
    position: absolute;
    left: 15%; }
.cmd-title::before {
    top: 0; }
.cmd-title::after {
    bottom: 0; }

.cmd-subtitle {
    margin-bottom: 34px;
    font-family: "Inter", Times, Georgia, serif;
    font-size: 22px;
    
    font-weight: 700;
    line-height: normal; }

.cmd-page {
    padding-top: 36px;
    margin-top: 18px;
    border-top: solid 1px rgba(160, 158, 157, 0.2); }

.cmd-before-next {
    margin-bottom: 40px; }
.cmd-before-next .btn-dark {
    margin-right: 20px; }

.cmd-list-art {
    width: 100%;
    margin: 48px 0 30px 0; }
.cmd-list-art thead th {
    padding-bottom: 18px;
    font-size: 12px;
    color: #a09e9d;
    text-transform: uppercase;
    border-bottom: solid 1px rgba(160, 158, 157, 0.2); }
.cmd-list-art tbody td {
    padding: 14px 0;
    border-bottom: solid 1px rgba(160, 158, 157, 0.2); }
.cmd-list-art tfoot {
    border-bottom: solid 1px rgba(160, 158, 157, 0.2); }
.cmd-list-art .cmd-list-art-info {
    font-size: 14px;
    line-height: 20px;
    vertical-align: middle; }
.cmd-list-art .cmd-list-art-info span {
    font-weight: bold;
    text-transform: uppercase;
    -webkit-transition: color 0.3s;
    transition: color 0.3s; }
.cmd-list-art .cmd-list-art-info img {
    margin-right: 16px; }
.cmd-list-art .cmd-list-art-info div {
    display: inline-block;
    vertical-align: middle; }
.cmd-list-art .cmd-list-art-info:hover span {
    color: #eda700; }
.cmd-list-art .cmd-list-art-prix {
    font-size: 20px; }
.cmd-list-art .cmd-list-art-del a {
    font-size: 14px;
    border-bottom: 1px solid;
    -webkit-transition: border-color 0.3s;
    transition: border-color 0.3s; }
.cmd-list-art .cmd-list-art-del a:hover {
    border-color: transparent; }
.cmd-list-art .cmd-list-art-foot-price-title, .cmd-list-art .cmd-list-art-foot-price {
    padding: 24px 0;
    border-bottom: solid 1px rgba(160, 158, 157, 0.2); }
.cmd-list-art .cmd-list-art-foot-price-title {
    font-size: 12px;
    text-transform: uppercase; }
.cmd-list-art .cmd-list-art-foot-price {
    font-size: 20px;
    font-weight: bold; }
.cmd-list-art .cmd-list-art-foot-next {
    padding: 20px 0; }
.cmd-list-art .cart_discount.last_item {
    background-color: #fae9bf; }
.cmd-list-art .cart_discount.last_item .cart_discount_name {
    padding-left: 2em; }
.cmd-list-art .cart-discount-icon {
    margin-right: 1em; }
@media (max-width: 480px) {
    .cmd-list-art .cart-discount-icon {
        margin-bottom: 0.5em;
        display: block; } }

.cmd-list-art-plus {
    margin-bottom: 34px;
    font-size: 15px;
    line-height: 20px; }
.cmd-list-art-plus div {
    margin: 30px 0 34px 0; }
.cmd-list-art-plus a {
    font-size: 14px; }
.cmd-list-art-plus a:hover span {
    color: #eda700; }
.cmd-list-art-plus span {
    font-weight: bold;
    text-transform: uppercase;
    -webkit-transition: all 0.3s;
    transition: all 0.3s; }
.cmd-list-art-plus img {
    height: 120px;
    margin-right: 16px; }
.cmd-list-art-plus p {
    display: inline-block;
    vertical-align: middle; }

.cmd-old-price {
    font-size: 12px; }

.cmd-form-input-reduce {
    display: inline-block;
    width: auto; }

.cmd-form-input-reduce-title {
    margin-bottom: 8px;
    text-transform: uppercase; }

.cmd-form-qty {
    position: relative;
    width: 100%;
    border: solid 1px #161616; }
.cmd-form-qty .cmd-form-input-qty {
    padding: 3px 34px;
    color: #161616;
    cursor: default;
    border: 0; }
.cmd-form-qty .cmd-form-cmd-minus,
.cmd-form-qty .cmd-form-cmd-plus {
    padding: 5px;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    -webkit-transition: color 0.3s;
    transition: color 0.3s; }
.cmd-form-qty .cmd-form-cmd-minus:hover,
.cmd-form-qty .cmd-form-cmd-plus:hover {
    color: #eda700; }
.cmd-form-qty .cmd-form-cmd-minus {
    left: 0; }
.cmd-form-qty .cmd-form-cmd-plus {
    right: 0; }

.cart-loyalty td {
    border-bottom: 1px solid #e3e3e3; }

.cart-loyalty .loyalty-line-default {
    padding: 1.5em 0 3em; }
@media (min-width: 768px) {
    .cart-loyalty .loyalty-line-default .row {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: end;
        -ms-flex-align: end;
        align-items: flex-end; }
    .cart-loyalty .loyalty-line-default [class*="col-"] {
        flex: 0 0 50%;
        max-width: 50%; } }

.cart-loyalty .subtitle, .cart-loyalty .product-list .product-list-subtitle, .product-list .cart-loyalty .product-list-subtitle {
    font-size: 19px;
    color: #0099ba;
    margin-bottom: 0.5em; }
.cart-loyalty .subtitle + h3, .cart-loyalty .product-list .product-list-subtitle + h3, .product-list .cart-loyalty .product-list-subtitle + h3 {
    margin-top: 0.25em; }

.cart-loyalty h4 {
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: 1px;
    color: #a09e9d; }

.cart-loyalty .loyalty-points {
    text-transform: uppercase;
    font-weight: 700;
    color: #0099ba; }
.cart-loyalty .loyalty-points .loyalty-points-icon {
    margin-left: 0.6em;
    margin-right: 0.3em; }

.cart-loyalty .loyalty-content h4 {
    margin-top: 1em;
    margin-bottom: 1.75em; }

.cart-loyalty .loyalty-content p {
    line-height: 1.8;
    margin-bottom: 1.25em; }

.cart-loyalty .loyalty-content .btn-tertiary {
    margin-top: 1em; }
@media (max-width: 767px) {
    .cart-loyalty .loyalty-content .btn-tertiary {
        margin-bottom: 3em; } }

.cart-loyalty .loyalty-info {
    background-color: #eceded;
    padding: 1em;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center; }
.cart-loyalty .loyalty-info img {
    margin-right: 1em; }
.cart-loyalty .loyalty-info p {
    font-size: 12px;
    line-height: 1.8;
    -ms-flex: 1;
    flex: 1; }
@media (min-width: 992px) {
    .cart-loyalty .loyalty-info {
        padding: 1.75em; }
    .cart-loyalty .loyalty-info img {
        width: 32px;
        height: 32px;
        margin-right: 1.5em; } }

.cart-loyalty .loyalty-table {
    font-size: 12px;
    margin-bottom: 0; }
.cart-loyalty .loyalty-table th {
    width: 30%;
    text-align: center;
    vertical-align: middle; }

.cart-loyalty .loyalty-line-gifts {
    padding: 1.5em 0 4em;
    position: relative; }
@media (min-width: 1200px) {
    .cart-loyalty .loyalty-line-gifts .loyalty-content {
        position: absolute;
        top: 2.5em;
        left: 0; } }

.cart-loyalty .loyalty-form {
    padding-top: 1.5em; }
@media (min-width: 1200px) {
    .cart-loyalty .loyalty-form {
        max-width: 600px;
        margin-left: auto;
        margin-right: auto; } }
.cart-loyalty .loyalty-form h4 {
    margin-bottom: 1em; }
.cart-loyalty .loyalty-form .loyalty-select-dropdown {
    background: url("../../img/picto/commande/arrow-down.png") 95% center no-repeat; }
@media (min-width: 992px) {
    .cart-loyalty .loyalty-form .loyalty-select-dropdown {
        max-width: 282px;
        margin-left: auto;
        margin-right: auto; } }
.cart-loyalty .loyalty-form .loyalty-select {
    background-color: transparent;
    border: 1px solid #161616;
    padding: 0.5em 1.75em 0.5em 1em;
    width: 100%;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none; }
.cart-loyalty .loyalty-form .loyalty-select::-ms-expand {
    opacity: 0; }
.cart-loyalty .loyalty-form .loyalty-gifts {
    display: none;
    margin-top: 3em;
    position: relative; }
.cart-loyalty .loyalty-form .loyalty-gifts::before, .cart-loyalty .loyalty-form .loyalty-gifts::after {
    content: "+";
    font-size: 28px;
    font-weight: 700;
    color: #0099ba;
    position: absolute;
    top: -1.15em;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%); }
@media (min-width: 768px) {
    .cart-loyalty .loyalty-form .loyalty-gifts .row {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex; } }
.cart-loyalty .loyalty-form .loyalty-gift {
    border: 1px solid #e3e3e3;
    padding: 1.25em 1em 1.75em;
    height: 100%;
    position: relative;
    cursor: pointer;
    margin-bottom: 0.625em;
    -webkit-transition: box-shadow 0.3s;
    transition: box-shadow 0.3s; }
.cart-loyalty .loyalty-form .loyalty-gift::before {
    content: "";
    border: 2px solid transparent;
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    z-index: -1;
    -webkit-transition: border 0.3s;
    transition: border 0.3s; }
.cart-loyalty .loyalty-form .loyalty-gift.is-selected::before {
    border-color: #0099ba; }
.cart-loyalty .loyalty-form .loyalty-gift:hover, .cart-loyalty .loyalty-form .loyalty-gift:active, .cart-loyalty .loyalty-form .loyalty-gift:focus, .cart-loyalty .loyalty-form .loyalty-gift.is-selected {
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.15); }
.cart-loyalty .loyalty-form .loyalty-gift img {
    margin-bottom: 1em; }
.cart-loyalty .loyalty-form .loyalty-gift-title {
    text-transform: uppercase;
    font-weight: 700; }
.cart-loyalty .loyalty-form .loyalty-btn {
    margin-top: 1.5em; }
@media (max-width: 991px) {
    .cart-loyalty .loyalty-form .loyalty-btn {
        width: 100%; } }
@media (min-width: 768px) and (max-width: 1199px) {
    .cart-loyalty .loyalty-form .loyalty-btn {
        display: block;
        margin-left: auto;
        margin-right: auto; } }
@media (min-width: 1200px) {
    .cart-loyalty .loyalty-form .loyalty-btn {
        position: absolute;
        right: 0;
        bottom: 3.75em; } }

.cmd-form-id {
    margin-bottom: 50px; }

.cmd-form .cmd-form-input-up {
    margin-top: 24px; }

.cmd-form .cmd-form-input-label {
    margin-bottom: 10px; }

.cmd-form input[type="text"] {
    display: block; }

.cmd-form .cmd-form-civ-mme {
    margin-left: 40px; }

.cmd-form .cmd-form-first-cmd {
    margin-top: 30px; }

.cmd-form .cmd-form-select-all,
.cmd-form .cmd-form-select {
    width: 100%; }

.cmd-form-newsletter {
    margin-bottom: 12px; }

.cmd-form-offres {
    margin-bottom: 80px; }

.cmd-form-required {
    margin: 22px 0; }

.cmd-maj {
    margin-top: 18px; }

.cmd-livr-bottom {
    margin-top: 52px; }

.cdm-mt-20 {
    margin-top: 20px; }

.cmd-lh-paragraphe {
    line-height: 20px; }

.delivery-cgv {
    margin-bottom: 40px; }

.cmd-pay-cgv {
    margin-bottom: 30px; }

.cmd-pay-choice {
    background-color: #f4f4f4;
    font-size: 14px;
    line-height: 22px;
    text-align: center;
    padding: 1.5em 2em 2.5em;
    margin-bottom: 20px;
    min-height: 220px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-transition: color 0.3s, background-color 0.3s;
    transition: color 0.3s, background-color 0.3s; }
.cmd-pay-choice h3 {
    font-weight: bold;
    text-transform: uppercase; }
.cmd-pay-choice p {
    max-width: 400px; }
.cmd-pay-choice .cmd-pay-choice-picto-credit-card {
    margin-bottom: 20px; }
.cmd-pay-choice:hover {
    color: #fff;
    background-color: #eda700; }

.cmd-paie-where {
    margin: 30px 0 40px 0; }

.cmd-step-arrow {
    display: none; }

.cmd-nav {
    margin-bottom: 30px; }
.cmd-nav li {
    display: inline-block;
    margin-right: 22px;
    margin-bottom: 12px;
    font-size: 12px;
    text-transform: uppercase; }
.cmd-nav li span {
    display: block;
    width: 42px;
    height: 42px;
    margin: 0 auto 6px auto;
    font-weight: bold;
    line-height: 42px;
    text-align: center;
    vertical-align: middle;
    background-color: #eceded;
    border-radius: 50%;
    -webkit-transition: background-color 0.3s;
    transition: background-color 0.3s; }
.cmd-nav li.current-item {
    font-weight: bold; }
.cmd-nav li.current-item span {
    color: #fff;
    background-color: #eda700; }
.cmd-nav li.current-item:hover span {
    background-color: #eda700; }
.cmd-nav li::first-child span {
    margin-left: 0; }
.cmd-nav li::last-child {
    margin-right: 0; }
.cmd-nav li a:hover span {
    background-color: #d2d4d4; }

@media only screen and (min-width: 992px) {
    .cmd-nav li {
        margin-bottom: 0; }
    .cmd-nav li span {
        display: inline-block;
        margin: 0 8px 0 0; } }

@media only screen and (min-width: 1200px) {
    .cmd-step-arrow {
        display: inline-block; }
    .cmd-nav li span {
        margin-left: 22px; } }

/* COMPTE
-------------------------------------- */
.account-nav-list {
    border-bottom: 1px solid #161616;
    margin-bottom: 50px; }
@media (min-width: 768px) {
    .account-nav-list {
        border-right: 1px solid #161616;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap; } }
.account-nav-list li {
    border-top: 1px solid #161616; }
@media (min-width: 768px) {
    .account-nav-list li {
        flex: 0 0 50%;
        max-width: 50%;
        border-left: 1px solid #161616; } }
@media (min-width: 992px) {
    .account-nav-list li {
        flex: 0 0 25%;
        max-width: 25%; } }
.account-nav-list li a {
    font-family: "Montserrat", Helvetica, Arial, sans-serif;
    font-size: 16px;
    color: #161616;
    text-align: center;
    border: none;
    padding: 15px 14px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-transition: background-color 0.3s, color 0.3s;
    transition: background-color 0.3s, color 0.3s; }
.account-nav-list li a svg {
    margin-right: 4px; }
@media (min-width: 992px) and (max-width: 1199px) {
    .account-nav-list li a svg {
        width: 18px;
        height: 18px; } }
.account-nav-list li a span {
    font-size: 14px;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1; }
@media (min-width: 992px) and (max-width: 1199px) {
    .account-nav-list li a span {
        font-size: 12px; } }
.account-nav-list li a:hover {
    background-color: #eceded; }
.account-nav-list li.is-active a {
    color: #fff;
    background-color: #161616; }

.account-form-title {
    font-size: 13px;
    font-weight: 700;
    text-transform: uppercase; }

.account-form-choice {
    font-size: 13px;
    text-transform: uppercase;
    text-align: center;
    margin: 2em 0;
    overflow: hidden; }
.account-form-choice span {
    padding: 0 1em;
    position: relative; }
.account-form-choice span::before, .account-form-choice span::after {
    content: "";
    width: 20em;
    height: 1px;
    background-color: #eceded;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%); }
.account-form-choice span::before {
    left: -20em; }
.account-form-choice span::after {
    right: -20em; }

.account-form-text {
    padding-top: 1em;
    line-height: 1.3; }

.account-form-button {
    padding-top: 15px; }
@media (max-width: 767px) {
    .account-form-button .btn-primary {
        display: block;
        width: 100%; } }

.account-form-new [class*="btn-"] {
    width: 100%; }

@media (max-width: 767px) {
    .account-form-existing {
        margin-top: 60px; } }

@media (min-width: 768px) {
    .account-form-existing .account-form-button {
        text-align: right; } }

.link-forgotten-password {
    margin-bottom: 15px;
    -webkit-transition: color 0.3s, border-color 0.3s;
    transition: color 0.3s, border-color 0.3s; }

.btn-password-back {
    margin-top: 60px; }

.password-title {
    margin-bottom: 25px;
    line-height: 1.5; }

.password-email {
    margin: 20px 0 40px; }

.address .cmd-subtitle {
    margin-bottom: 15px; }

.address li.address_update {
    margin: 14px 0 6px 0; }
.address li.address_update a {
    margin: 0 3px 0 0; }

#checkout .identity {
    padding-top: 15px;
    margin-bottom: 50px; }
#checkout .identity p {
    margin-bottom: 20px; }

.account-loyalty {
    margin-bottom: 30px; }

.account-loyalty-count {
    border: 1px solid #d6d4d4;
    max-width: 570px;
    margin: 0 auto 2.85em;
    padding: 1.5em;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center; }
.account-loyalty-count .count-details {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1; }
.account-loyalty-count img {
    margin-right: 1.5em; }
.account-loyalty-count .count-points {
    font-size: 18px;
    line-height: 1.4;
    display: block; }
.account-loyalty-count .count-points em {
    font-size: 24px;
    font-style: normal; }
@media (max-width: 767px) {
    .account-loyalty-count img {
        width: 60px;
        height: 60px; } }
@media (min-width: 768px) {
    .account-loyalty-count {
        padding: 3em 4em; }
    .account-loyalty-count img {
        margin-right: 3.5em; }
    .account-loyalty-count .count-points {
        font-size: 24px; }
    .account-loyalty-count .count-points em {
        font-size: 56px; } }

.account-loyalty-info,
.account-loyalty-rewards {
    margin-left: auto;
    margin-right: auto; }

.account-loyalty-info {
    line-height: 1.3;
    max-width: 560px; }
.account-loyalty-info p {
    margin-bottom: 1.5em; }

.account-loyalty-rewards {
    padding-top: 1.25em;
    margin-bottom: 1.5em; }
.account-loyalty .account-loyalty-rewards {
    max-width: 800px; }
@media (min-width: 420px) {
    .account-loyalty-rewards .row {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap; } }
@media (min-width: 420px) and (max-width: 991px) {
    .account-loyalty-rewards [class*="col-"] {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%; } }
.account-loyalty-rewards [class*="col-"] {
    margin-bottom: 30px; }
.account-loyalty-rewards .reward {
    background-color: #0099ba;
    background-image: url(../../img/picto/star-circle.png), url(../../img/picto/gift.png);
    background-position: top left, right bottom;
    background-repeat: no-repeat;
    line-height: 1.2;
    color: #fff;
    padding: 2em 1.5em 1.5em;
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center; }
.account-loyalty-rewards .reward .large {
    font-size: 24px;
    white-space: nowrap; }
.account-loyalty-rewards .reward .medium {
    font-size: 16px; }

.account-loyalty-history p {
    margin-bottom: 2.5em; }

.account-loyalty-history .table-responsive {
    margin-bottom: 3.75em; }

.account-loyalty-history .history-table > thead > tr > th {
    background-color: #eee; }

.account-loyalty-btns .btn-primary {
    margin-bottom: 1.5em;
    max-width: 430px;
    display: block;
    margin-left: auto;
    margin-right: auto; }

.static-bandeau {
    text-align: center;
    background-repeat: no-repeat !important;
    background-position: center center !important;
    background-size: cover !important; }
.static-bandeau .breadcrumb {
    padding: 18px 0 26px 0;
    margin-bottom: 0;
    text-transform: capitalize; }
.static-bandeau .static-bandeau-title {
    display: inline-block;
    padding: 24px 0;
    font-family: "Inter", Times, Georgia, serif;
    font-size: 30px;
    text-transform: uppercase;
    font-weight: 700;
    position: relative; }
.static-bandeau .static-bandeau-title::before, .static-bandeau .static-bandeau-title::after {
    content: "";
    width: 70%;
    height: 1px;
    background-color: #161616;
    position: absolute;
    left: 15%; }
.static-bandeau .static-bandeau-title::before {
    top: 0; }
.static-bandeau .static-bandeau-title::after {
    bottom: 0; }
.static-bandeau .static-bandeau-subtitle {
    padding-top: 1.75em; }

.static-intro-transparent, .static-intro, .static-intro-img, .static-theiere-tc,
.static-theiere-fonte {
    padding: 40px !important; }

.static-intro, .static-intro-img, .static-theiere-tc,
.static-theiere-fonte {
    background-color: #eceded; }

.static-intro-img {
    margin-top: 90px !important;
    font-family: "Inter", Times, Georgia, serif;
    font-size: 17px;
    font-weight: 700;
     }
.static-intro-img p {
    line-height: 35px !important; }
.static-intro-img img {
    margin: -120px auto 30px auto !important; }

.static-title {
    display: inline-block;
    padding: 24px 0 !important;
    margin: 0 auto !important;
    font-family: "Inter", Times, Georgia, serif;
    font-size: 35px;
    line-height: normal !important;
    text-transform: uppercase;
    font-weight: 700;
    position: relative; }
.static-title::before, .static-title::after {
    content: "";
    width: 40%;
    height: 1px;
    background-color: #161616;
    position: absolute;
    left: 30%; }
.static-title::before {
    top: 0; }
.static-title::after {
    bottom: 0; }
.static-title p {
    margin-top: 4px !important;
    font-family: "Inter", Times, Georgia, serif;
    font-size: 22px;
    
    line-height: auto !important;
    font-weight: 700;
    text-transform: none; }

.static-title-space {
    margin: 30px 0 50px 0 !important; }

.static-title-progress {
    margin-bottom: 8px !important; }

.static-subtitle-between-text {
    padding: 40px 0 20px 0 !important; }

.static-map-the {
    z-index: -1;
    padding: 110px 0 290px 0 !important;
    margin-top: -60px !important;
    background: url("/themes/thes-pagode/img/static/production-mondiale-the.gif") center right no-repeat;
    background-size: 100%; }

.static-logo-ab {
    display: block;
    margin: -54px auto 30px auto !important; }

.static-logo-fairtrade {
    float: left;
    margin-right: 20px !important;
    vertical-align: baseline; }

.static-logo-fairtrade-ab {
    margin: 34px 0 !important; }

.static-mt-120 {
    margin-top: 60px !important; }

.static-mt-90 {
    margin-top: 45px !important; }

.static-mt-75 {
    margin-top: 30px !important; }

.static-mt-46 {
    margin-top: 46px !important; }

.static-mt--35 {
    margin-top: -35px !important; }

.static-mt--45 {
    margin-top: -45px !important; }

.static-mt-off--45 {
    margin-top: 0 !important; }

.static-mt--70 {
    margin-top: -35px !important; }

.static-mt--80 {
    margin-top: -80px !important; }

.static-mt--300 {
    margin-top: -30px !important; }

.static-mb-30 {
    margin-bottom: 30px !important; }

.static-mb--70 {
    margin-bottom: -35px !important; }

.static-zindex--n {
    z-index: -1 !important; }

.static-cueillette {
    margin-top: -24px !important;
    margin-bottom: 68px !important; }

.static-cueillette-1 {
    float: left; }

.static-cueillette-2 {
    float: left;
    margin: 0 auto !important; }

.static-cueillette-3 {
    float: right; }

.static-cueillette-1, .static-cueillette-2, .static-cueillette-3 {
    text-align: center; }
.static-cueillette-1 img, .static-cueillette-2 img, .static-cueillette-3 img {
    display: bock;
    margin: 0 auto 24px auto !important; }
.static-cueillette-1 i, .static-cueillette-2 i, .static-cueillette-3 i {
    display: block;
    margin-bottom: 2px !important;
    font-family: "Inter", Times, Georgia, serif;
    font-weight: 700;
    font-size: 16px; }

.static-cueillette-stamp {
    display: none; }

.static {
    margin-bottom: 60px !important; }
.static sup {
    font-size: .8em !important; }
.static p {
    line-height: 28px; }
.static p.under-img {
    margin-top: 104px !important; }
.static p.between-p {
    margin-top: 38px !important; }
.static p.under-subtitle-img {
    margin-top: 24px !important; }
.static h2:not(.product-related-title) {
    margin-bottom: 10px !important;
    font-family: "Inter", Times, Georgia, serif;
    font-weight: 700;
    font-size: 22px !important;
    
    line-height: 30px !important; }
.static h2:not(.product-related-title).big {
    font-size: 30px !important;
    line-height: 38px !important; }
.static h2:not(.product-related-title) img {
    margin-right: 20px !important; }
.static h2:not(.product-related-title) div {
    padding-top: 16px !important; }
.static img {
    margin-left: auto;
    margin-right: auto; }
.static img.img-break {
    margin: 40px 0 60px 0 !important; }
.static img.img-end {
    margin-top: 100px !important; }
.static img.under-text {
    margin-top: 50px !important; }
.static img.img-on-intro {
    margin-top: -22px !important; }
.static .static-figure {
    margin-bottom: 40px !important; }
.static .static-figcaption {
    margin-top: 14px !important;
    font-size: 12px;
    color: #a09e9d;
    text-transform: uppercase; }
.static .static-list-arrow-img {
    margin: 30px 0 !important; }
.static .static-list-arrow {
    z-index: -2;
    width: 100%;
    height: 112px !important;
    margin-top: 50px !important;
    overflow: hidden;
    font-size: 14px;
    color: #fff;
    white-space: nowrap; }
.static .static-list-arrow div.arrow {
    position: relative;
    display: inline-block;
    width: 25%;
    height: 112px;
    padding-top: 21px !important;
    margin: 0 !important;
    margin-left: 4% !important;
    text-align: center; }
.static .static-list-arrow div.arrow i {
    font-family: "Inter", Times, Georgia, serif;
    font-size: 16px;
    font-weight: 700;
    line-height: 24px !important; }
.static .static-list-arrow div.arrow p {
    margin-top: 6px !important; }
.static .static-list-arrow div.arrow:before, .static .static-list-arrow div.arrow:after {
    position: absolute;
    z-index: -1;
    content: ""; }
.static .static-list-arrow div.arrow:before {
    top: 0;
    left: 0;
    width: 100%;
    height: 50%;
    background: #eda700;
    -webkit-transform: skew(45deg);
    -ms-transform: skew(45deg);
    transform: skew(45deg); }
.static .static-list-arrow div.arrow:after {
    top: 50%;
    left: 0;
    width: 100%;
    height: 50%;
    background: #eda700;
    -webkit-transform: skew(-45deg);
    -ms-transform: skew(-45deg);
    transform: skew(-45deg); }

.progress {
    float: left;
    width: 80%;
    height: 28px;
    background-color: transparent;
    border: solid 1px #161616; }

.progress-pourcent {
    display: inline-block;
    float: right;
    width: 20%;
    height: 28px;
    padding-left: 12px !important;
    line-height: 28px !important; }

.static-presse-year {
    display: table;
    width: 100%;
    font-family: "Inter", Times, Georgia, serif;
    font-size: 90px;
    
    color: #fff;
    background-repeat: no-repeat;
    background-position: center center;
    font-weight: 700;
    background-size: cover; }
.static-presse-year .static-presse-date {
    display: table-cell;
    width: 100%;
    height: 442px;
    padding-bottom: 10px !important;
    text-align: center;
    vertical-align: bottom; }

.static-presse {
    margin-top: 52px !important; }
.static-presse li {
    padding: 18px 0 !important;
    text-align: center; }
.static-presse li span {
    text-transform: uppercase; }
.static-presse li.dark {
    background-color: #eceded; }

.static-film {
    position: relative;
    margin-top: 44px !important;
    box-shadow: 0 0 30px 0 #161616; }
.static-film iframe {
    width: 100%;
    height: 100%; }
.static-film .static-film-overlay {
    color: #fff;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    cursor: pointer;
    background: url("/themes/thes-pagode/img/static/film.jpg") center center no-repeat; }
.static-film .static-film-overlay p {
    position: absolute;
    top: 67%;
    right: 38%;
    font-family: "Inter", Times, Georgia, serif;
    font-size: 30px;
    
    line-height: normal !important;
    text-align: right;
    font-weight: 700;
    opacity: 0; }
.static-film .static-film-overlay .static-film-icon {
    position: absolute;
    opacity: 0.7;
    -webkit-transition: opacity 0.3s;
    transition: opacity 0.3s; }
@media (max-width: 767px) {
    .static-film .static-film-overlay .static-film-icon {
        left: 50%;
        top: 50%;
        -webkit-transform: translateX(-50%) translateY(-50%);
        -ms-transform: translateX(-50%) translateY(-50%);
        transform: translateX(-50%) translateY(-50%); } }
@media (min-width: 768px) {
    .static-film .static-film-overlay .static-film-icon {
        bottom: 13%;
        right: 20%; } }
.static-film .static-film-overlay:hover > .static-film-icon {
    opacity: 1; }

@media only screen and (min-width: 768px) {
    .static-film {
        height: 420px; }
    .static-film .static-film-overlay p {
        opacity: 1; } }

@media (min-width: 992px) {
    .static-film {
        height: 470px; } }

@media (min-width: 1200px) {
    .static-film {
        height: 530px; }
    .static-film .static-film-overlay p {
        top: 70%;
        right: 35%; } }

.static-sante-video-bd {
    padding: 6px !important;
    margin-top: 44px !important;
    margin-bottom: 20px !important;
    border: solid 1px #161616; }

.static-sante-video {
    position: relative;
    height: 520px; }
.static-sante-video iframe {
    width: 100%;
    height: 100%; }
.static-sante-video .static-sante-video-overlay {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    cursor: pointer;
    background: url("/themes/thes-pagode/img/static/hao-ling.jpg") center center no-repeat;
    background-size: cover; }

.static-steps {
    margin-top: 30px !important;
    text-align: center; }
.static-steps .static-steps-number {
    padding-bottom: 16px !important;
    margin-bottom: 8px !important;
    font-family: "Inter", Times, Georgia, serif;
    font-size: 22px;
    font-weight: 700;
    
    position: relative; }
.static-steps .static-steps-number::after {
    content: "";
    background-color: #161616;
    width: 85%;
    height: 1px;
    position: absolute;
    left: 7.5%;
    bottom: 0; }
.static-steps .static-steps-title {
    font-weight: 700;
    line-height: 1.2;
    padding-top: 0.5em;
    margin-bottom: 0.5em; }

.static-degust-img, .static-sante-img {
    float: right; }

.static-degust-img {
    margin-top: 54px !important; }

.static-sante-img {
    margin-top: -20px !important;
    margin-bottom: 56px !important; }

.static-theiere-tc,
.static-theiere-fonte {
    margin-top: 250px !important;
    font-family: "Inter", Times, Georgia, serif;
    font-size: 17px;
    font-weight: 700;
     }
.static-theiere-tc p,
.static-theiere-fonte p {
    line-height: 35px !important; }
@media (min-width: 992px) {
    .static-theiere-tc,
    .static-theiere-fonte {
        height: 550px; } }

.static-theiere-tc img {
    margin: -280px auto 70px auto !important; }

.static-theiere-fonte img {
    margin: -244px auto 84px auto !important; }

.static-couleur-liste {
    margin: -120px 0 0 0 !important; }
.static-couleur-liste li {
    padding: 54px 0 80px 0 !important; }
.static-couleur-liste li.dark {
    background-color: #eceded; }
.static-couleur-liste li img {
    margin-top: 10px !important; }

.sante-roi {
    margin-top: 240px !important;
    margin-left: -30px !important; }

.static-oc-form {
    padding: 36px;
    margin-top: 38px;
    background-color: #eceded;
    border: solid 1px #161616; }
.static-oc-form .static-oc-info {
    margin-bottom: 16px;
    font-weight: bold;
    text-transform: uppercase; }
.static-oc-form .static-oc-upcase {
    text-transform: uppercase; }

.static-oc-thanks {
    margin-top: 36px;
    font-weight: bold;
    text-transform: uppercase; }

.static-map {
    margin: 20px 0 60px 0;
    line-height: 24px; }
.static-map a {
    -webkit-transition: color 0.3s;
    transition: color 0.3s; }
.static-map a:hover {
    color: #eda700; }
.static-map ul li {
    list-style-type: square; }
.static-map ul li ul li {
    list-style-type: disc; }
.static-map ul li ul li ul li {
    list-style-type: circle; }

.static-brevet-title {
    -webkit-hyphens: auto;
    -ms-hyphens: auto;
    hyphens: auto; }

.static-brevet-image-1 {
    margin-top: 40px; }
@media (min-width: 992px) {
    .static-brevet-image-1 {
        margin-top: 100px; } }

.static-brevet-intro p {
    font-size: 17px; }

.static-brevet-video .embed-responsive {
    margin-top: 30px; }

.static-brevet-extract {
    margin-top: 50px; }
@media (min-width: 768px) {
    .static-brevet-extract {
        margin-left: 50px; } }

.static-brevet-process {
    margin-top: 120px;
    border: 1px solid #eceded;
    padding: 50px 30px;
    position: relative; }

.static-brevet-process-intro {
    max-width: 510px;
    margin-left: auto;
    margin-right: auto; }

.static-brevet-process-image {
    margin-bottom: 30px;
    margin-top: -6.5em; }
@media (min-width: 1200px) {
    .static-brevet-process-image {
        position: absolute;
        right: 6em; } }

.static-brevet-list {
    line-height: 28px;
    padding-top: 20px; }
.static-brevet-list li + li {
    margin-top: 1.25em; }

.static-brevet-products {
    position: relative;
    overflow: hidden; }

@media (min-width: 1200px) {
    .static-brevet-products-image {
        position: absolute;
        left: 6em;
        top: 4em; } }

.static-brevet-products .product-list-title {
    font-family: "Montserrat", Helvetica, Arial, sans-serif;
    font-size: 14px;
    line-height: 14px;
    font-style: normal; }

.static-brevet-products .product-list {
    padding-top: 2em; }

.static-loyalty {
    max-width: 830px;
    margin-left: auto;
    margin-right: auto; }
.static-loyalty h3 {
    font-size: 18px;
    font-weight: 700;
    text-transform: uppercase;
    margin-bottom: 1.5em; }
.static-loyalty .picto {
    float: left;
    margin-right: 1.75em; }

.static-loyalty-intro p,
.static-loyalty-intro ul,
.static-loyalty-intro ol,
.static-block p,
.static-block ul,
.static-block ol {
    line-height: 1.7;
    margin-bottom: 1.25rem; }

.static-loyalty-intro {
    padding: 6em 0 1.5em; }

.static-block {
    border-top: 1px solid #dfdfdf;
    padding: 3em 0 1.25em; }

.loyalty-value {
    max-width: 295px;
    margin-left: auto;
    margin-right: auto;
    padding: 0.8em 0;
    margin-bottom: 2em;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    position: relative; }
.loyalty-value::after {
    content: "=";
    font-size: 40px;
    font-weight: 700;
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%); }
.loyalty-value .loyalty-value-item {
    color: #fff;
    width: 110px;
    height: 110px;
    margin-top: 3px;
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    border-radius: 50%; }
.loyalty-value .loyalty-value-item::after {
    content: "";
    width: 138px;
    height: 138px;
    border: 3px solid transparent;
    position: absolute;
    left: 50%;
    top: 50%;
    border-radius: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%); }
.loyalty-value .loyalty-value-item:first-child {
    background-color: #0099ba; }
.loyalty-value .loyalty-value-item:first-child::after {
    border-color: #0099ba; }
.loyalty-value .loyalty-value-item:last-child {
    background: #eda700 url("../img/picto/star.png") 50% 10% no-repeat; }
.loyalty-value .loyalty-value-item:last-child::after {
    border-color: #eda700; }
.loyalty-value .loyalty-value-item span {
    text-align: center;
    display: block; }
.loyalty-value .loyalty-value-item span.number {
    font-size: 36px;
    font-weight: 700; }
.loyalty-value .loyalty-value-item span.number sup {
    top: -0.25em;
    left: 0.15em; }
.loyalty-value .loyalty-value-item span.text {
    font-family: "Inter", Times, Georgia, serif;
    font-size: 18px;
    font-weight: 700;
     }

.static-newsletter {
    padding-top: 4em; }
.static-newsletter p {
    line-height: 1.7 !important; }

.static-newsletter-form {
    padding-top: 1.5em;
    margin-bottom: 4em;
    overflow: hidden; }
.static-newsletter-form .btn-primary {
    float: right; }

@media only screen and (min-width: 768px) {
    .static-logo-ab {
        margin-bottom: 58px !important; }
    .static img.img-break {
        margin: 100px 0 120px 0 !important; }
    .static img.under-text {
        margin-top: 90px !important; }
    .static img.img-on-intro {
        margin-top: -56px !important; }
    .static div.legend div.static-figcapttion-over-text {
        margin-bottom: 100px !important; }
    .static-mt-120 {
        margin-top: 120px !important; }
    .static-mt-90 {
        margin-top: 90px !important; }
    .static-mt-75 {
        margin-top: 75px !important; }
    .static-mt-off--45 {
        margin-top: -45px !important; }
    .static-mt--70 {
        margin-top: -70px !important; }
    .static-mt--300 {
        margin-top: -300px !important; }
    .static-mb--70 {
        margin-bottom: -70px !important; }
    .static-intro-img {
        margin-top: 150px !important; }
    .static-intro-img img {
        margin: -150px auto 70px auto !important; }
    .static-cueillette-stamp {
        position: absolute;
        right: -116px;
        bottom: 64px;
        display: inline-block; }
    .static-title {
        font-size: 50px; }
    .static-intro-transparent, .static-intro, .static-intro-img, .static-theiere-tc,
    .static-theiere-fonte {
        padding: 60px !important; }
    .static-map-the {
        padding: 296px 0 350px 0 !important;
        background-size: initial; }
    .static-title-space {
        margin: 60px 0 100px 0 !important; }
    .static-ce-list {
        margin-top: 60px !important; }
    .static-theiere-tc,
    .static-theiere-fonte {
        margin-top: 150px !important; }
    .static-couleur-liste {
        margin: -120px 0 80px 0 !important; } }

/* PANIER
------------------------------ */
.header .shopping_cart {
    position: relative; }
.header .shopping_cart .shopping-cart-link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    position: relative; }

.shopping_cart .ajax_cart_total {
    display: none !important; }

.cart_block .cart_block_list .remove_link {
    width: 16px;
    height: 16px;
    position: absolute;
    right: 0;
    top: 19px; }

.cart_block .cart-images {
    float: left;
    margin-right: 20px; }

.cart_block .cart-info {
    overflow: hidden;
    position: relative;
    padding-right: 20px; }
.cart_block .cart-info .product-name {
    padding-bottom: 5px;
    margin-top: 0; }
.cart_block .cart-info .product-name a {
    font-size: 12px;
    line-height: normal;
    display: inline-block;
    text-transform: uppercase; }
.cart_block .cart-info .quantity-formated {
    display: inline-block;
    color: #161616;
    text-transform: normal;
    font-size: 12px; }
.cart_block .cart-info .quantity-formated .quantity {
    font-size: 12px; }

.cart_block dt {
    font-weight: normal;
    overflow: hidden;
    padding: 20px 10px 16px 20px;
    position: relative; }

.cart_block dd {
    position: relative; }
.cart_block dd .cart_block_customizations {
    border-top: 1px dashed #333; }
.cart_block dd .cart_block_customizations li {
    padding: 10px 20px; }
.cart_block dd .cart_block_customizations li .deleteCustomizableProduct {
    position: absolute;
    right: 10px; }

.cart_block .cart_block_no_products {
    margin: 0;
    padding: 10px 20px; }

.cart_block .cart-prices {
    border-top: 1px solid #d6d4d4;
    font-weight: bold;
    padding: 10px 20px 22px 20px; }
.cart_block .cart-prices .cart-prices-line {
    overflow: hidden;
    border-bottom: 1px solid #515151;
    padding: 7px 0; }
.cart_block .cart-prices .cart-prices-line.last-line {
    border: none; }

.cart_block .cart-buttons {
    overflow: hidden;
    padding: 20px 20px 10px 20px;
    margin: 0;
    text-align: center; }
.cart_block .cart-buttons .btn, .cart_block .cart-buttons .btn-primary, .cart_block .cart-buttons .btn-tertiary, .cart_block .cart-buttons .btn-default, .cart_block .cart-buttons .btn-dark, .cart_block .cart-buttons .btn-alert, .cart_block .cart-buttons .btn-in-table {
    width: 100%; }


.cart_block .cart_block_shipping_cost,
.cart_block .cart_block_tax_cost,
.cart_block .cart_block_total,
.cart_block .cart_block_wrapping_cost {
    float: right; }

.cart_block table.vouchers {
    clear: both;
    width: 80%;
    margin: 0 auto;
    margin-bottom: 10px; }
.cart_block table.vouchers tr td {
    padding: 2px; }
.cart_block table.vouchers tr td.quantity {
    margin-right: 5px;
    min-width: 18px; }
.cart_block table.vouchers tr td.delete {
    padding-left: 0;
    padding-right: 0;
    text-align: right;
    width: 15px; }

#layer_cart .layer_cart_product {
    padding: 30px 30px 30px 30px;
    overflow: hidden; }
#layer_cart .layer_cart_product .title {
    font-family: "Montserrat", Helvetica, Arial, sans-serif;
    font-size: 20px;
    line-height: 30px;
    color: #46a74e;
    margin-bottom: 22px;
    display: block; }
@media (max-width: 767px) {
    #layer_cart .layer_cart_product .title {
        font-size: 14px;
        line-height: normal; } }
#layer_cart .layer_cart_product .title .title-icon {
    vertical-align: -10%;
    margin-right: 10px; }
@media (max-width: 767px) {
    #layer_cart .layer_cart_product .title .title-icon {
        width: 16px;
        height: 16px; } }
#layer_cart .layer_cart_product .layer_cart_img {
    max-width: 178px;
    border: 1px solid #dfdfdf;
    padding: 5px;
    margin-bottom: 10px; }
@media (min-width: 570px) {
    #layer_cart .layer_cart_product .layer_cart_img {
        float: left;
        margin-right: 30px; } }
@media (min-width: 768px) {
    #layer_cart .layer_cart_product .layer_cart_product_info {
        padding-top: 50px; } }
#layer_cart .layer_cart_product .layer_cart_product_info .layer_cart_product_title {
    font-size: 17px;
    line-height: 23px;
    display: block;
    padding-bottom: 8px; }
#layer_cart .layer_cart_product .layer_cart_product_info > div {
    padding-bottom: 7px; }
#layer_cart .layer_cart_product .layer_cart_product_info > div strong {
    padding-right: 3px; }

#layer_cart .layer_cart_cart {
    background: #fafafa;
    padding: 21px 30px 30px 30px;
    position: relative; }
@media (min-width: 992px) {
    #layer_cart .layer_cart_cart {
        border-left: 1px solid #dfdfdf;
        min-height: 360px; } }
@media (max-width: 991px) {
    #layer_cart .layer_cart_cart {
        border-top: 1px solid #dfdfdf; } }
#layer_cart .layer_cart_cart .title {
    display: block;
    font-family: "Montserrat", Helvetica, Arial, sans-serif;
    font-size: 20px;
    line-height: 50px;
    color: #161616;
    border-bottom: 1px solid #dfdfdf;
    padding-bottom: 13px;
    margin-bottom: 17px; }
@media (max-width: 767px) {
    #layer_cart .layer_cart_cart .title {
        font-size: 18px; } }
#layer_cart .layer_cart_cart .layer_cart_row {
    padding: 0 0 7px 0; }
#layer_cart .layer_cart_cart .layer_cart_promo {
    padding-top: 1.5em; }
#layer_cart .layer_cart_cart .layer_cart_promo_item {
    background-color: #e2f0e2;
    font-weight: 700;
    font-size: 12px;
    text-align: center;
    color: #36973e;
    padding: 15px;
    margin-bottom: 7px;
    line-height: 1.4; }
#layer_cart .layer_cart_cart .layer_cart_promo_item .icon {
    display: block;
    margin: 0 auto 0.75em; }
#layer_cart .layer_cart_cart .layer_cart_btns .btn, #layer_cart .layer_cart_cart .layer_cart_btns .btn-primary, #layer_cart .layer_cart_cart .layer_cart_btns .btn-tertiary, #layer_cart .layer_cart_cart .layer_cart_btns .btn-default, #layer_cart .layer_cart_cart .layer_cart_btns .btn-dark, #layer_cart .layer_cart_cart .layer_cart_btns .btn-alert, #layer_cart .layer_cart_cart .layer_cart_btns .btn-in-table {
    margin-bottom: 10px; }
@media (max-width: 767px) {
    #layer_cart .layer_cart_cart .layer_cart_btns .btn, #layer_cart .layer_cart_cart .layer_cart_btns .btn-primary, #layer_cart .layer_cart_cart .layer_cart_btns .btn-tertiary, #layer_cart .layer_cart_cart .layer_cart_btns .btn-default, #layer_cart .layer_cart_cart .layer_cart_btns .btn-dark, #layer_cart .layer_cart_cart .layer_cart_btns .btn-alert, #layer_cart .layer_cart_cart .layer_cart_btns .btn-in-table {
        width: 100%; } }
@media (max-width: 991px) {
    #layer_cart .layer_cart_cart .layer_cart_btns {
        padding-top: 15px; } }
@media (min-width: 992px) {
    #layer_cart .layer_cart_cart .layer_cart_btns {
        position: absolute;
        bottom: 0;
        left: 0;
        width: 100%;
        padding: 0px 30px 20px 30px; } }

#layer_cart .cross {
    position: absolute;
    right: 7px;
    top: 8px;
    width: 25px;
    height: 25px;
    cursor: pointer;
    color: #333;
    z-index: 2; }
#layer_cart .cross:before {
    content: "\f057";
    display: block;
    font-family: "FontAwesome";
    font-size: 25px;
    line-height: 25px; }
#layer_cart .cross:hover {
    color: #515151; }

#layer_cart .continue {
    cursor: pointer; }

#layer_cart p {
    padding: 0px; }

/* BLOG
----------------------- */
.blog-list-text {
    margin-top: 20px; }

.blog-list-item {
    padding-top: 0 !important;
    padding-bottom: 20px; }
@media (min-width: 768px) {
    .blog-list-item {
        height: 667px; } }

.blog-list-this-assoc {
    padding-top: 0 !important;
    padding-bottom: 20px; }

.blog-list-img {
    margin-bottom: 0 !important; }
.blog-single-cat a {
    font-weight: 400;
    font-size: 20px;
    line-height: 24px;
}
.blog-list-category {
    padding: 10px 0;
    margin-bottom: 16px;
    text-align: center;
    text-transform: uppercase;
    position: relative; }
.blog-list-category::after {
    content: "";
    background-color: #dfdfdf;
    width: 40%;
    height: 1px;
    position: absolute;
    left: 35%;
    bottom: 0; }
.blog-list-category .l-primary {
    color: #eda700; }
@media (max-width: 991px) {
    .blog-list-category .blog-list-category-1 {
        margin-bottom: 8px; } }
@media (min-width: 992px) {
    .blog-list-category .blog-list-category-1 {
        text-align: right; } }
@media (min-width: 992px) {
    .blog-list-category .blog-list-category-2 {
        text-align: left; } }

.blog-list-title {
    padding: 16px;
    font-family: "Inter", Times, Georgia, serif;
    font-size: 18px;
    
    font-weight: 700;
    line-height: 26px; }

.blog-list-info {
    padding: 0 10px;
    margin-bottom: 20px;
    font-size: 14px;
    line-height: 24px; }

#blog .blog-single-title {
    margin: 20px 0 28px 0;
    font-family: "Inter", Times, Georgia, serif;
    font-size: 30px;
    line-height: 45px;
    font-weight: 700;
     }

.blog-single-cat {
    margin-bottom: 60px;
    color: #eda700;
    text-transform: uppercase; }
.blog-single-cat span {
    display: inline-block;
    margin-left: 24px;
    font-weight: 400;
    font-size: 20px;
    line-height: 24px;
    color: #3e3e3e; }
a.btn-black {
    background: #000;
    z-index: 99;
    position: relative;
    font-weight: 700;
    font-size: 14px;
    line-height: 17px;
    text-align: center;
    color: #FFFFFF;
    font-family: "Inter",sans-serif;
    padding: 12px 19px;
    border-radius: 3px;
    margin-top: 24px;
    display: inline-block
}
.blog-single-text {
    padding: 56px 30px 10px 30px;
    line-height: normal;
    background-color: #fff; }
@media (min-width: 992px) {
    .blog-single-text {
        padding:50px 25px !important;
        padding-right: 50px; } }
.blog-single-text h2 {
    margin-bottom: 26px;
    font-weight: 700;
    font-family: "Inter", Times, Georgia, serif;
    font-size: 32px;
    line-height: 50px;
     }
.blog-single-text h3 {
    margin-bottom: 26px;
    font-family: "Inter", Times, Georgia, serif;
    font-size: 24px;
    color: #eda700;
    font-weight: 700;
    text-transform: uppercase; }
.blog-single-text p, .blog-single-text ul {
    margin-bottom: 24px !important;
    font-weight: 400;
    font-size: 18px;
    line-height: 30px;}
.blog-single-text ul {
    padding-left: 20px; }
.blog-single-text li {
    display: table;
    padding-left: 20px;
    margin-bottom: 16px;
    color: #3e3e3e;
    background: url("../../img/bullet.gif") no-repeat 0 5px; }
/*.blog-single-text a {*/
/*    text-decoration: underline;*/
/*    color: #E3A83A;*/
/*}*/
.cation-block {
    display: flex;
    justify-content: space-evenly;
}

.blog-single-share {
    margin-bottom: 30px; }

/* PRODUCT */
#blog .product-list .product-list-image {
    min-height: 250px; }

/* BANNIERE PAGE SINGLE */
.single-banner {
    margin: 5em 0 4em; }

.single-banner img {
    width: 100%;
    height: auto; }

.popup-offer {
    background: #eda700;
    color: #fff;
    width: 360px;
    max-width: 100%;
    position: fixed;
    bottom: 0;
    right: 0;
    z-index: 6500;
    box-shadow: 0 0 40px rgba(0, 0, 0, 0.2);
    -webkit-transform: translateY(100%);
    -ms-transform: translateY(100%);
    transform: translateY(100%);
    -webkit-transition: -webkit-transform 0.3s ease-in-out;
    transition: transform 0.3s ease-in-out; }
.popup-offer .popup-bar {
    padding: 14px 37px 13px 10px;
    position: relative;
    cursor: pointer; }
.popup-offer h2 {
    font-weight: 700; }
.popup-offer .toggle-icon {
    padding: 10px;
    position: absolute;
    right: 0;
    top: 5px; }
.popup-offer .toggle-icon #up,
.popup-offer .toggle-icon #bottom {
    -webkit-transition: -webkit-transform 0.5s ease-in-out, opacity 0.5s ease;
    transition: transform 0.5s ease-in-out, opacity 0.5s ease; }
.popup-offer .popup-image {
    padding: 0 10px 10px; }
.popup-offer .popup-image img {
    vertical-align: middle;
    max-width: 100%;
    height: auto; }
.popup-offer.is-visible {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0); }
.popup-offer.is-closed {
    -webkit-transform: translateY(180px);
    -ms-transform: translateY(180px);
    transform: translateY(180px); }
.popup-offer.is-closed .toggle-icon #up {
    opacity: 0;
    -webkit-transform: translateY(20%);
    -ms-transform: translateY(20%);
    transform: translateY(20%); }
.popup-offer.is-closed .toggle-icon #bottom {
    -webkit-transform: translateY(-20%);
    -ms-transform: translateY(-20%);
    transform: translateY(-20%); }
.popup-offer.popup-offer-dark {
    background-color: #161616; }

#cookies {
    position: fixed;
    right: 0;
    bottom: 0;
    z-index: 1036;
    width: 100%;
    height: auto;
    padding: 0;
    margin: 0;
    font-family: Arial,Helvetica,Verdana,sans-serif;
    color: #fff;
    text-align: center;
    background-color: #eda700;
    opacity: 0.8; }
#cookies p {
    position: relative;
    display: block;
    width: 100%;
    padding: 10px;
    margin: 0 auto;
    overflow: hidden;
    text-align: left;
    text-align: center; }
#cookies em {
    font-size: 10px;
    font-style: normal; }
#cookies em span {
    text-transform: uppercase; }
#cookies .close {
    color: #fff;
    position: absolute;
    right: 20px;
    cursor: pointer; }
#cookies a {
    padding-left: 3px;
    color: #fff;
    text-decoration: underline; }

a:focus,
button:focus {
    outline: none; }

/* FIX panier*/
.cmd-form-qty {
    max-width: 98px;
    margin: 0 auto; }

.cmd-form-qty input {
    text-align: center; }

.cmd-form-qty .form-control[readonly] {
    background: #fff; }

#display_cart_vouchers li {
    margin: 10px 0; }

#display_cart_vouchers h4 {
    margin-bottom: 20px;
    font-family: 'Inter', serif;
    font-size: 18px;
    
    font-weight: 700;
    color: #eda700; }

.gm-style-iw {
    padding-top: 20px; }

.gm-style-iw,
.gm-style-iw div {
    height: 100px; }

/* Test animations */
.reveal {
    position: relative; }

.reveal:after {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 100%;
    content: '';
    background-color: #fff;
    -webkit-transition: -webkit-transform 0.8s cubic-bezier(0.165, 0.84, 0.44, 1) 0.4s;
    transition: transform 0.8s cubic-bezier(0.165, 0.84, 0.44, 1) 0.4s; }

.reveal-left:after {
    -webkit-transform-origin: 0 100%;
    -ms-transform-origin: 0 100%;
    transform-origin: 0 100%; }

.reveal-left.inview:after {
    -webkit-transform: scale(0, 1);
    -ms-transform: scale(0, 1);
    transform: scale(0, 1); }

.reveal-right:after {
    -webkit-transform-origin: 100% 0;
    -ms-transform-origin: 100% 0;
    transform-origin: 100% 0; }

.reveal-right.inview:after {
    -webkit-transform: scale(0, 1);
    -ms-transform: scale(0, 1);
    transform: scale(0, 1); }

.reveal-up:after {
    -webkit-transform-origin: 100% 0;
    -ms-transform-origin: 100% 0;
    transform-origin: 100% 0; }

.reveal-up.inview:after {
    -webkit-transform: scale(1, 0);
    -ms-transform: scale(1, 0);
    transform: scale(1, 0); }

.reveal-down:after {
    -webkit-transform-origin: 0 100%;
    -ms-transform-origin: 0 100%;
    transform-origin: 0 100%; }

.reveal-down.inview:after {
    -webkit-transform: scale(1, 0);
    -ms-transform: scale(1, 0);
    transform: scale(1, 0); }

.parallax-bck {
    display: block;
    width: 100%;
    background-repeat: no-repeat;
    background-size: cover; }

#cluetip {
    display: none !important; }

#giftonordercart {
    display: none; }

.cart_discount_price {
    text-align: center; }

.gift-icon {
    background: #eda700;
    color: #FFF;
    font-size: 80%;
    display: inline-block;
    padding: 5px 10px; }

.giftonorder_productgifts {
    display: none; }

.giftonorderchooser {
    border-top: none;
    margin-left: 0 !important;
    padding-left: 0 !important; }

.giftonorderchooser h4 {
    text-transform: uppercase; }

.giftonorderchooser ul li.selected a img {
    border-color: #eda700; }

.giftonorderchooser ul li a img {
    width: 100%;
    margin-bottom: 5px; }

div#cluetip {
    display: none !important; }

#giftonordercart .olea_conditions {
    display: none; }
.wrapper-container{

    max-width: 1260px;
    margin-left: auto;
    margin-right: auto;

}
.product-bandeau {
    color: #fff;
    text-align: center;
    background-repeat: no-repeat !important;
    background-position: center center !important;
    background-size: cover !important;
    padding: 15px 0 40px;
}
.product-bandeau .breadcrumb {
    padding: 18px 0 26px 0;
    margin-bottom: 0;
    text-transform: capitalize;
}
.product-bandeau .product-bandeau-title {
    display: inline-block;
    padding: 24px 0;
    font-family: 'Inter', Times, Georgia, serif;
    font-size: 30px;
    text-transform: uppercase;
    font-weight: 700;
    position: relative;
}
.product-bandeau .product-bandeau-title::before, .product-bandeau .product-bandeau-title::after {
    content: "";
    background-color: #fff;
    width: 70%;
    height: 1px;
    position: absolute;
    left: 15%;
}
.product-bandeau .product-bandeau-title::before {
    top: 0;
}
.product-bandeau .product-bandeau-title::after {
    bottom: 0;
}



/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImJvb3RzdHJhcC9ib290c3RyYXAuc2NzcyIsImJvb3RzdHJhcC9fbm9ybWFsaXplLnNjc3MiLCJib290c3RyYXAvX3NjYWZmb2xkaW5nLnNjc3MiLCJib290c3RyYXAvX21peGlucy5zY3NzIiwiYm9vdHN0cmFwL192YXJpYWJsZXMuc2NzcyIsImJvb3RzdHJhcC9fdHlwZS5zY3NzIiwiX2dsb2JhbC5zY3NzIiwiYm9vdHN0cmFwL19jb2RlLnNjc3MiLCJib290c3RyYXAvX2dyaWQuc2NzcyIsImJvb3RzdHJhcC9fdGFibGVzLnNjc3MiLCJib290c3RyYXAvX2Zvcm1zLnNjc3MiLCJib290c3RyYXAvX2lucHV0LWdyb3Vwcy5zY3NzIiwiX2J1dHRvbnMuc2NzcyIsImJvb3RzdHJhcC9fbmF2YmFyLnNjc3MiLCJib290c3RyYXAvX2NvbXBvbmVudC1hbmltYXRpb25zLnNjc3MiLCJib290c3RyYXAvX2Ryb3Bkb3ducy5zY3NzIiwiYm9vdHN0cmFwL19uYXZzLnNjc3MiLCJib290c3RyYXAvX3BhZ2luYXRpb24uc2NzcyIsIl90aGVtZV92YXJpYWJsZXMuc2NzcyIsImJvb3RzdHJhcC9fcGFnZXIuc2NzcyIsImJvb3RzdHJhcC9fbGFiZWxzLnNjc3MiLCJib290c3RyYXAvX2JhZGdlcy5zY3NzIiwiYm9vdHN0cmFwL19hbGVydHMuc2NzcyIsImJvb3RzdHJhcC9fcHJvZ3Jlc3MtYmFycy5zY3NzIiwiYm9vdHN0cmFwL19tZWRpYS5zY3NzIiwiYm9vdHN0cmFwL19saXN0LWdyb3VwLnNjc3MiLCJib290c3RyYXAvX3BhbmVscy5zY3NzIiwiYm9vdHN0cmFwL19wb3BvdmVycy5zY3NzIiwiYm9vdHN0cmFwL191dGlsaXRpZXMuc2NzcyIsImJvb3RzdHJhcC9fcmVzcG9uc2l2ZS11dGlsaXRpZXMuc2NzcyIsIl92YXJpYWJsZXMuc2NzcyIsIl9yZXNldC5zY3NzIiwiX21peGlucy5zY3NzIiwiaGlzdG9yeS5zY3NzIiwic3RvcmVzLnNjc3MiLCJjbXMuc2NzcyIsIl9iYXNlLnNjc3MiLCJfcHJvZHVjdC5zY3NzIiwiX2hlYWRlci1ibGFjay1mcmlkYXkuc2NzcyIsIl9mb290ZXIuc2NzcyIsIl9zbGljay1zbGlkZXIuc2NzcyIsIl9tb2RhbC5zY3NzIiwiX2hvbWUuc2NzcyIsIl9jb21tYW5kZS5zY3NzIiwiX2NvbXB0ZS5zY3NzIiwiX3N0YXRpYy5zY3NzIiwiX3Bhbmllci5zY3NzIiwiX2Jsb2cuc2NzcyIsIl9jb29raWVzLnNjc3MiLCJfY3VzdG9tLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IjtBQUFBOzs7Ozs7OztHQVFHO0FDUkgsNERBQTREO0FBVTVELE9BQU87QUFDUCxLQUFLO0FBQ0wsT0FBTztBQUNQLFVBQVU7QUFDVixNQUFNO0FBQ04sTUFBTTtBQUNOLE1BQU07QUFDTixNQUFNO0FBQ04sSUFBSTtBQUNKLEdBQUc7QUFDSCxPQUFPO0FBQ1AsT0FBTyxDQUFDO0VBQ04sT0FBTyxFQUFFLEtBQUssR0FDZjs7QUFNRCxLQUFLO0FBQ0wsTUFBTTtBQUNOLEtBQUssQ0FBQztFQUNKLE9BQU8sRUFBRSxZQUFZLEdBQ3RCOztBQU9ELEtBQUssSUFBSyxFQUFBLFFBQUMsR0FBVztFQUNwQixPQUFPLEVBQUUsSUFBSTtFQUNiLE1BQU0sRUFBRSxDQUFDLEdBQ1Y7O0NBTUQsTUFBQyxFQUFRO0VBQ1AsT0FBTyxFQUFFLElBQUksR0FDZDs7QUFZRCxJQUFJLENBQUM7RUFDSCxXQUFXLEVBQUUsVUFBVTtFQUN2Qix3QkFBd0IsRUFBRSxJQUFJO0VBQzlCLG9CQUFvQixFQUFFLElBQUksR0FDM0I7O0FBTUQsSUFBSSxDQUFDO0VBQ0gsTUFBTSxFQUFFLENBQUMsR0FDVjs7QUFVRCxDQUFDLE1BQU0sQ0FBQztFQUNOLE9BQU8sRUFBRSxXQUFXLEdBQ3JCOztBQU1ELENBQUMsT0FBTztBQUNSLENBQUMsTUFBTSxDQUFDO0VBQ04sT0FBTyxFQUFFLENBQUMsR0FDWDs7QUFXRCxFQUFFLENBQUM7RUFDRCxTQUFTLEVBQUUsR0FBRztFQUNkLE1BQU0sRUFBRSxR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RTtFQUFFLEtBQUssRUFBRSxHQUErQixHQUFJOztBQUN2RCxVQUFVLENBQUM7RUFBRSxLQUFLLEVBQUUsU0FBK0IsR0FBSTs7QUFDdkQsVUFBVSxDQUFDO0VBQUUsS0FBSyxFQUFFLFNBQStCLEdBQUk7O0FBQ3ZELFVBQVUsQ0FBQztFQUFFLEtBQUssRUFBRSxJQUFJLEdBQUk7O0FBVzVCLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQUt0QixTQUFTO0VBQ1QsU0FBUztFQUNULFNBQVM7RUFDVCxTQUFTO0VBQ1QsU0FBUztFQUNULFNBQVM7RUFDVCxTQUFTO0VBQ1QsU0FBUztFQUNULFNBQVM7RUFDVCxVQUFVO0VBQ1YsVUFBVSxDQUFDO0lBQ1QsS0FBSyxFQUFFLElBQUksR0FDWjtFQUNELFNBQVMsQ0FBRTtJQUFFLEtBQUssRUFBRSxRQUErQixHQUFJO0VBQ3ZELFNBQVMsQ0FBRTtJQUFFLEtBQUssRUFBRSxTQUErQixHQUFJO0VBQ3ZELFNBQVMsQ0FBRTtJQUFFLEtBQUssRUFBRSxHQUErQixHQUFJO0VBQ3ZELFNBQVMsQ0FBRTtJQUFFLEtBQUssRUFBRSxTQUErQixHQUFJO0VBQ3ZELFNBQVMsQ0FBRTtJQUFFLEtBQUssRUFBRSxTQUErQixHQUFJO0VBQ3ZELFNBQVMsQ0FBRTtJQUFFLEtBQUssRUFBRSxHQUErQixHQUFJO0VBQ3ZELFNBQVMsQ0FBRTtJQUFFLEtBQUssRUFBRSxTQUErQixHQUFJO0VBQ3ZELFNBQVMsQ0FBRTtJQUFFLEtBQUssRUFBRSxTQUErQixHQUFJO0VBQ3ZELFNBQVMsQ0FBRTtJQUFFLEtBQUssRUFBRSxHQUErQixHQUFJO0VBQ3ZELFVBQVUsQ0FBQztJQUFFLEtBQUssRUFBRSxTQUErQixHQUFJO0VBQ3ZELFVBQVUsQ0FBQztJQUFFLEtBQUssRUFBRSxTQUErQixHQUFJO0VBQ3ZELFVBQVUsQ0FBQztJQUFFLEtBQUssRUFBRSxJQUFJLEdBQUk7RUFHNUIsY0FBYyxDQUFFO0lBQUUsSUFBSSxFQUFFLFFBQStCLEdBQUk7RUFDM0QsY0FBYyxDQUFFO0lBQUUsSUFBSSxFQUFFLFNBQStCLEdBQUk7RUFDM0QsY0FBYyxDQUFFO0lBQUUsSUFBSSxFQUFFLEdBQStCLEdBQUk7RUFDM0QsY0FBYyxDQUFFO0lBQUUsSUFBSSxFQUFFLFNBQStCLEdBQUk7RUFDM0QsY0FBYyxDQUFFO0lBQUUsSUFBSSxFQUFFLFNBQStCLEdBQUk7RUFDM0QsY0FBYyxDQUFFO0lBQUUsSUFBSSxFQUFFLEdBQStCLEdBQUk7RUFDM0QsY0FBYyxDQUFFO0lBQUUsSUFBSSxFQUFFLFNBQStCLEdBQUk7RUFDM0QsY0FBYyxDQUFFO0lBQUUsSUFBSSxFQUFFLFNBQStCLEdBQUk7RUFDM0QsY0FBYyxDQUFFO0lBQUUsSUFBSSxFQUFFLEdBQStCLEdBQUk7RUFDM0QsZUFBZSxDQUFDO0lBQUUsSUFBSSxFQUFFLFNBQStCLEdBQUk7RUFDM0QsZUFBZSxDQUFDO0lBQUUsSUFBSSxFQUFFLFNBQStCLEdBQUk7RUFFM0QsY0FBYyxDQUFFO0lBQUUsS0FBSyxFQUFFLFFBQStCLEdBQUk7RUFDNUQsY0FBYyxDQUFFO0lBQUUsS0FBSyxFQUFFLFNBQStCLEdBQUk7RUFDNUQsY0FBYyxDQUFFO0lBQUUsS0FBSyxFQUFFLEdBQStCLEdBQUk7RUFDNUQsY0FBYyxDQUFFO0lBQUUsS0FBSyxFQUFFLFNBQStCLEdBQUk7RUFDNUQsY0FBYyxDQUFFO0lBQUUsS0FBSyxFQUFFLFNBQStCLEdBQUk7RUFDNUQsY0FBYyxDQUFFO0lBQUUsS0FBSyxFQUFFLEdBQStCLEdBQUk7RUFDNUQsY0FBYyxDQUFFO0lBQUUsS0FBSyxFQUFFLFNBQStCLEdBQUk7RUFDNUQsY0FBYyxDQUFFO0lBQUUsS0FBSyxFQUFFLFNBQStCLEdBQUk7RUFDNUQsY0FBYyxDQUFFO0lBQUUsS0FBSyxFQUFFLEdBQStCLEdBQUk7RUFDNUQsZUFBZSxDQUFDO0lBQUUsS0FBSyxFQUFFLFNBQStCLEdBQUk7RUFDNUQsZUFBZSxDQUFDO0lBQUUsS0FBSyxFQUFFLFNBQStCLEdBQUk7RUFHNUQsZ0JBQWdCLENBQUU7SUFBRSxXQUFXLEVBQUUsUUFBK0IsR0FBSTtFQUNwRSxnQkFBZ0IsQ0FBRTtJQUFFLFdBQVcsRUFBRSxTQUErQixHQUFJO0VBQ3BFLGdCQUFnQixDQUFFO0lBQUUsV0FBVyxFQUFFLEdBQStCLEdBQUk7RUFDcEUsZ0JBQWdCLENBQUU7SUFBRSxXQUFXLEVBQUUsU0FBK0IsR0FBSTtFQUNwRSxnQkFBZ0IsQ0FBRTtJQUFFLFdBQVcsRUFBRSxTQUErQixHQUFJO0VBQ3BFLGdCQUFnQixDQUFFO0lBQUUsV0FBVyxFQUFFLEdBQStCLEdBQUk7RUFDcEUsZ0JBQWdCLENBQUU7SUFBRSxXQUFXLEVBQUUsU0FBK0IsR0FBSTtFQUNwRSxnQkFBZ0IsQ0FBRTtJQUFFLFdBQVcsRUFBRSxTQUErQixHQUFJO0VBQ3BFLGdCQUFnQixDQUFFO0lBQUUsV0FBVyxFQUFFLEdBQStCLEdBQUk7RUFDcEUsaUJBQWlCLENBQUM7SUFBRSxXQUFXLEVBQUUsU0FBK0IsR0FBSTtFQUNwRSxpQkFBaUIsQ0FBQztJQUFFLFdBQVcsRUFBRSxTQUErQixHQUFJOztBQVd0RSxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RUFJdEIsU0FBUztFQUNULFNBQVM7RUFDVCxTQUFTO0VBQ1QsU0FBUztFQUNULFNBQVM7RUFDVCxTQUFTO0VBQ1QsU0FBUztFQUNULFNBQVM7RUFDVCxTQUFTO0VBQ1QsVUFBVTtFQUNWLFVBQVUsQ0FBQztJQUNULEtBQUssRUFBRSxJQUFJLEdBQ1o7RUFDRCxTQUFTLENBQUU7SUFBRSxLQUFLLEVBQUUsUUFBK0IsR0FBSTtFQUN2RCxTQUFTLENBQUU7SUFBRSxLQUFLLEVBQUUsU0FBK0IsR0FBSTtFQUN2RCxTQUFTLENBQUU7SUFBRSxLQUFLLEVBQUUsR0FBK0IsR0FBSTtFQUN2RCxTQUFTLENBQUU7SUFBRSxLQUFLLEVBQUUsU0FBK0IsR0FBSTtFQUN2RCxTQUFTLENBQUU7SUFBRSxLQUFLLEVBQUUsU0FBK0IsR0FBSTtFQUN2RCxTQUFTLENBQUU7SUFBRSxLQUFLLEVBQUUsR0FBK0IsR0FBSTtFQUN2RCxTQUFTLENBQUU7SUFBRSxLQUFLLEVBQUUsU0FBK0IsR0FBSTtFQUN2RCxTQUFTLENBQUU7SUFBRSxLQUFLLEVBQUUsU0FBK0IsR0FBSTtFQUN2RCxTQUFTLENBQUU7SUFBRSxLQUFLLEVBQUUsR0FBK0IsR0FBSTtFQUN2RCxVQUFVLENBQUM7SUFBRSxLQUFLLEVBQUUsU0FBK0IsR0FBSTtFQUN2RCxVQUFVLENBQUM7SUFBRSxLQUFLLEVBQUUsU0FBK0IsR0FBSTtFQUN2RCxVQUFVLENBQUM7SUFBRSxLQUFLLEVBQUUsSUFBSSxHQUFJO0VBRzVCLGNBQWMsQ0FBRTtJQUFFLElBQUksRUFBRSxJQUFJLEdBQUk7RUFDaEMsY0FBYyxDQUFFO0lBQUUsSUFBSSxFQUFFLFFBQStCLEdBQUk7RUFDM0QsY0FBYyxDQUFFO0lBQUUsSUFBSSxFQUFFLFNBQStCLEdBQUk7RUFDM0QsY0FBYyxDQUFFO0lBQUUsSUFBSSxFQUFFLEdBQStCLEdBQUk7RUFDM0QsY0FBYyxDQUFFO0lBQUUsSUFBSSxFQUFFLFNBQStCLEdBQUk7RUFDM0QsY0FBYyxDQUFFO0lBQUUsSUFBSSxFQUFFLFNBQStCLEdBQUk7RUFDM0QsY0FBYyxDQUFFO0lBQUUsSUFBSSxFQUFFLEdBQStCLEdBQUk7RUFDM0QsY0FBYyxDQUFFO0lBQUUsSUFBSSxFQUFFLFNBQStCLEdBQUk7RUFDM0QsY0FBYyxDQUFFO0lBQUUsSUFBSSxFQUFFLFNBQStCLEdBQUk7RUFDM0QsY0FBYyxDQUFFO0lBQUUsSUFBSSxFQUFFLEdBQStCLEdBQUk7RUFDM0QsZUFBZSxDQUFDO0lBQUUsSUFBSSxFQUFFLFNBQStCLEdBQUk7RUFDM0QsZUFBZSxDQUFDO0lBQUUsSUFBSSxFQUFFLFNBQStCLEdBQUk7RUFFM0QsY0FBYyxDQUFFO0lBQUUsS0FBSyxFQUFFLElBQUksR0FBSTtFQUNqQyxjQUFjLENBQUU7SUFBRSxLQUFLLEVBQUUsUUFBK0IsR0FBSTtFQUM1RCxjQUFjLENBQUU7SUFBRSxLQUFLLEVBQUUsU0FBK0IsR0FBSTtFQUM1RCxjQUFjLENBQUU7SUFBRSxLQUFLLEVBQUUsR0FBK0IsR0FBSTtFQUM1RCxjQUFjLENBQUU7SUFBRSxLQUFLLEVBQUUsU0FBK0IsR0FBSTtFQUM1RCxjQUFjLENBQUU7SUFBRSxLQUFLLEVBQUUsU0FBK0IsR0FBSTtFQUM1RCxjQUFjLENBQUU7SUFBRSxLQUFLLEVBQUUsR0FBK0IsR0FBSTtFQUM1RCxjQUFjLENBQUU7SUFBRSxLQUFLLEVBQUUsU0FBK0IsR0FBSTtFQUM1RCxjQUFjLENBQUU7SUFBRSxLQUFLLEVBQUUsU0FBK0IsR0FBSTtFQUM1RCxjQUFjLENBQUU7SUFBRSxLQUFLLEVBQUUsR0FBK0IsR0FBSTtFQUM1RCxlQUFlLENBQUM7SUFBRSxLQUFLLEVBQUUsU0FBK0IsR0FBSTtFQUM1RCxlQUFlLENBQUM7SUFBRSxLQUFLLEVBQUUsU0FBK0IsR0FBSTtFQUc1RCxnQkFBZ0IsQ0FBRTtJQUFFLFdBQVcsRUFBRSxDQUFDLEdBQUk7RUFDdEMsZ0JBQWdCLENBQUU7SUFBRSxXQUFXLEVBQUUsUUFBK0IsR0FBSTtFQUNwRSxnQkFBZ0IsQ0FBRTtJQUFFLFdBQVcsRUFBRSxTQUErQixHQUFJO0VBQ3BFLGdCQUFnQixDQUFFO0lBQUUsV0FBVyxFQUFFLEdBQStCLEdBQUk7RUFDcEUsZ0JBQWdCLENBQUU7SUFBRSxXQUFXLEVBQUUsU0FBK0IsR0FBSTtFQUNwRSxnQkFBZ0IsQ0FBRTtJQUFFLFdBQVcsRUFBRSxTQUErQixHQUFJO0VBQ3BFLGdCQUFnQixDQUFFO0lBQUUsV0FBVyxFQUFFLEdBQStCLEdBQUk7RUFDcEUsZ0JBQWdCLENBQUU7SUFBRSxXQUFXLEVBQUUsU0FBK0IsR0FBSTtFQUNwRSxnQkFBZ0IsQ0FBRTtJQUFFLFdBQVcsRUFBRSxTQUErQixHQUFJO0VBQ3BFLGdCQUFnQixDQUFFO0lBQUUsV0FBVyxFQUFFLEdBQStCLEdBQUk7RUFDcEUsaUJBQWlCLENBQUM7SUFBRSxXQUFXLEVBQUUsU0FBK0IsR0FBSTtFQUNwRSxpQkFBaUIsQ0FBQztJQUFFLFdBQVcsRUFBRSxTQUErQixHQUFJOztBQVd0RSxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07RUFLdkIsU0FBUztFQUNULFNBQVM7RUFDVCxTQUFTO0VBQ1QsU0FBUztFQUNULFNBQVM7RUFDVCxTQUFTO0VBQ1QsU0FBUztFQUNULFNBQVM7RUFDVCxTQUFTO0VBQ1QsVUFBVTtFQUNWLFVBQVUsQ0FBQztJQUNULEtBQUssRUFBRSxJQUFJLEdBQ1o7RUFDRCxTQUFTLENBQUU7SUFBRSxLQUFLLEVBQUUsUUFBK0IsR0FBSTtFQUN2RCxTQUFTLENBQUU7SUFBRSxLQUFLLEVBQUUsU0FBK0IsR0FBSTtFQUN2RCxTQUFTLENBQUU7SUFBRSxLQUFLLEVBQUUsR0FBK0IsR0FBSTtFQUN2RCxTQUFTLENBQUU7SUFBRSxLQUFLLEVBQUUsU0FBK0IsR0FBSTtFQUN2RCxTQUFTLENBQUU7SUFBRSxLQUFLLEVBQUUsU0FBK0IsR0FBSTtFQUN2RCxTQUFTLENBQUU7SUFBRSxLQUFLLEVBQUUsR0FBK0IsR0FBSTtFQUN2RCxTQUFTLENBQUU7SUFBRSxLQUFLLEVBQUUsU0FBK0IsR0FBSTtFQUN2RCxTQUFTLENBQUU7SUFBRSxLQUFLLEVBQUUsU0FBK0IsR0FBSTtFQUN2RCxTQUFTLENBQUU7SUFBRSxLQUFLLEVBQUUsR0FBK0IsR0FBSTtFQUN2RCxVQUFVLENBQUM7SUFBRSxLQUFLLEVBQUUsU0FBK0IsR0FBSTtFQUN2RCxVQUFVLENBQUM7SUFBRSxLQUFLLEVBQUUsU0FBK0IsR0FBSTtFQUN2RCxVQUFVLENBQUM7SUFBRSxLQUFLLEVBQUUsSUFBSSxHQUFJO0VBRzVCLGNBQWMsQ0FBRTtJQUFFLElBQUksRUFBRSxJQUFJLEdBQUk7RUFDaEMsY0FBYyxDQUFFO0lBQUUsSUFBSSxFQUFFLFFBQStCLEdBQUk7RUFDM0QsY0FBYyxDQUFFO0lBQUUsSUFBSSxFQUFFLFNBQStCLEdBQUk7RUFDM0QsY0FBYyxDQUFFO0lBQUUsSUFBSSxFQUFFLEdBQStCLEdBQUk7RUFDM0QsY0FBYyxDQUFFO0lBQUUsSUFBSSxFQUFFLFNBQStCLEdBQUk7RUFDM0QsY0FBYyxDQUFFO0lBQUUsSUFBSSxFQUFFLFNBQStCLEdBQUk7RUFDM0QsY0FBYyxDQUFFO0lBQUUsSUFBSSxF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InNvdXJjZXNDb250ZW50IjpbIi8qIVxuICogQm9vdHN0cmFwIHYzLjAuMFxuICpcbiAqIENvcHlyaWdodCAyMDEzIFR3aXR0ZXIsIEluY1xuICogTGljZW5zZWQgdW5kZXIgdGhlIEFwYWNoZSBMaWNlbnNlIHYyLjBcbiAqIGh0dHA6Ly93d3cuYXBhY2hlLm9yZy9saWNlbnNlcy9MSUNFTlNFLTIuMFxuICpcbiAqIERlc2lnbmVkIGFuZCBidWlsdCB3aXRoIGFsbCB0aGUgbG92ZSBpbiB0aGUgd29ybGQgYnkgQG1kbyBhbmQgQGZhdC5cbiAqL1xuXG4vLyBDb3JlIHZhcmlhYmxlcyBhbmQgbWl4aW5zXG5AaW1wb3J0IFwidmFyaWFibGVzXCI7XG5AaW1wb3J0IFwibWl4aW5zXCI7XG5cbi8vIFJlc2V0XG5AaW1wb3J0IFwibm9ybWFsaXplXCI7XG4vL0BpbXBvcnQgXCJwcmludFwiO1xuXG4vLyBDb3JlIENTU1xuQGltcG9ydCBcInNjYWZmb2xkaW5nXCI7XG5AaW1wb3J0IFwidHlwZVwiO1xuQGltcG9ydCBcImNvZGVcIjtcbkBpbXBvcnQgXCJncmlkXCI7XG5AaW1wb3J0IFwidGFibGVzXCI7XG5AaW1wb3J0IFwiZm9ybXNcIjtcbi8vQGltcG9ydCBcImJ1dHRvbnNcIjtcblxuLy8gQ29tcG9uZW50c1xuQGltcG9ydCBcImNvbXBvbmVudC1hbmltYXRpb25zXCI7XG4vL0BpbXBvcnQgXCJnbHlwaGljb25zXCI7XG5AaW1wb3J0IFwiZHJvcGRvd25zXCI7XG4vL0BpbXBvcnQgXCJidXR0b24tZ3JvdXBzXCI7XG5AaW1wb3J0IFwiaW5wdXQtZ3JvdXBzXCI7XG5AaW1wb3J0IFwibmF2c1wiO1xuQGltcG9ydCBcIm5hdmJhclwiO1xuLy9AaW1wb3J0IFwiYnJlYWRjcnVtYnNcIjtcbkBpbXBvcnQgXCJwYWdpbmF0aW9uXCI7XG5AaW1wb3J0IFwicGFnZXJcIjtcbkBpbXBvcnQgXCJsYWJlbHNcIjtcbkBpbXBvcnQgXCJiYWRnZXNcIjtcbi8vQGltcG9ydCBcImp1bWJvdHJvblwiO1xuLy9AaW1wb3J0IFwidGh1bWJuYWlsc1wiO1xuQGltcG9ydCBcImFsZXJ0c1wiO1xuQGltcG9ydCBcInByb2dyZXNzLWJhcnNcIjtcbkBpbXBvcnQgXCJtZWRpYVwiO1xuQGltcG9ydCBcImxpc3QtZ3JvdXBcIjtcbkBpbXBvcnQgXCJwYW5lbHNcIjtcbi8vQGltcG9ydCBcIndlbGxzXCI7XG4vL0BpbXBvcnQgXCJjbG9zZVwiO1xuXG4vLyBDb21wb25lbnRzIHcvIEphdmFTY3JpcHRcbi8vQGltcG9ydCBcIm1vZGFsc1wiO1xuLy9AaW1wb3J0IFwidG9vbHRpcFwiO1xuQGltcG9ydCBcInBvcG92ZXJzXCI7XG4vL0BpbXBvcnQgXCJjYXJvdXNlbFwiO1xuXG4vLyBVdGlsaXR5IGNsYXNzZXNcbkBpbXBvcnQgXCJ1dGlsaXRpZXNcIjtcbkBpbXBvcnQgXCJyZXNwb25zaXZlLXV0aWxpdGllc1wiOyIsIi8qISBub3JtYWxpemUuY3NzIHYyLjEuMCB8IE1JVCBMaWNlbnNlIHwgZ2l0LmlvL25vcm1hbGl6ZSAqL1xuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gSFRNTDUgZGlzcGxheSBkZWZpbml0aW9uc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy9cbi8vIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGluIElFIDgvOS5cbi8vXG5cbmFydGljbGUsXG5hc2lkZSxcbmRldGFpbHMsXG5maWdjYXB0aW9uLFxuZmlndXJlLFxuZm9vdGVyLFxuaGVhZGVyLFxuaGdyb3VwLFxubWFpbixcbm5hdixcbnNlY3Rpb24sXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8vXG4vLyBDb3JyZWN0IGBpbmxpbmUtYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgaW4gSUUgOC85LlxuLy9cblxuYXVkaW8sXG5jYW52YXMsXG52aWRlbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLy9cbi8vIFByZXZlbnQgbW9kZXJuIGJyb3dzZXJzIGZyb20gZGlzcGxheWluZyBgYXVkaW9gIHdpdGhvdXQgY29udHJvbHMuXG4vLyBSZW1vdmUgZXhjZXNzIGhlaWdodCBpbiBpT1MgNSBkZXZpY2VzLlxuLy9cblxuYXVkaW86bm90KFtjb250cm9sc10pIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiAwO1xufVxuXG4vL1xuLy8gQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS5cbi8vXG5cbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEJhc2Vcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vXG4vLyAxLiBTZXQgZGVmYXVsdCBmb250IGZhbWlseSB0byBzYW5zLXNlcmlmLlxuLy8gMi4gUHJldmVudCBpT1MgdGV4dCBzaXplIGFkanVzdCBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2UsIHdpdGhvdXQgZGlzYWJsaW5nXG4vLyAgICB1c2VyIHpvb20uXG4vL1xuXG5odG1sIHtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7IC8vIDFcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvLyAyXG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvLyAyXG59XG5cbi8vXG4vLyBSZW1vdmUgZGVmYXVsdCBtYXJnaW4uXG4vL1xuXG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gTGlua3Ncbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vXG4vLyBBZGRyZXNzIGBvdXRsaW5lYCBpbmNvbnNpc3RlbmN5IGJldHdlZW4gQ2hyb21lIGFuZCBvdGhlciBicm93c2Vycy5cbi8vXG5cbmE6Zm9jdXMge1xuICBvdXRsaW5lOiB0aGluIGRvdHRlZDtcbn1cblxuLy9cbi8vIEltcHJvdmUgcmVhZGFiaWxpdHkgd2hlbiBmb2N1c2VkIGFuZCBhbHNvIG1vdXNlIGhvdmVyZWQgaW4gYWxsIGJyb3dzZXJzLlxuLy9cblxuYTphY3RpdmUsXG5hOmhvdmVyIHtcbiAgb3V0bGluZTogMDtcbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFR5cG9ncmFwaHlcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vXG4vLyBBZGRyZXNzIHZhcmlhYmxlIGBoMWAgZm9udC1zaXplIGFuZCBtYXJnaW4gd2l0aGluIGBzZWN0aW9uYCBhbmQgYGFydGljbGVgXG4vLyBjb250ZXh0cyBpbiBGaXJlZm94IDQrLCBTYWZhcmkgNSwgYW5kIENocm9tZS5cbi8vXG5cbmgxIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbjogMC42N2VtIDA7XG59XG5cbi8vXG4vLyBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LCBTYWZhcmkgNSwgYW5kIENocm9tZS5cbi8vXG5cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZDtcbn1cblxuLy9cbi8vIEFkZHJlc3Mgc3R5bGUgc2V0IHRvIGBib2xkZXJgIGluIEZpcmVmb3ggNCssIFNhZmFyaSA1LCBhbmQgQ2hyb21lLlxuLy9cblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4vL1xuLy8gQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIFNhZmFyaSA1IGFuZCBDaHJvbWUuXG4vL1xuXG5kZm4ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi8vXG4vLyBBZGRyZXNzIGRpZmZlcmVuY2VzIGJldHdlZW4gRmlyZWZveCBhbmQgb3RoZXIgYnJvd3NlcnMuXG4vL1xuXG5ociB7XG4gIC1tb3otYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBoZWlnaHQ6IDA7XG59XG5cbi8vXG4vLyBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LlxuLy9cblxubWFyayB7XG4gIGJhY2tncm91bmQ6ICNmZjA7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4vL1xuLy8gQ29ycmVjdCBmb250IGZhbWlseSBzZXQgb2RkbHkgaW4gU2FmYXJpIDUgYW5kIENocm9tZS5cbi8vXG5cbmNvZGUsXG5rYmQsXG5wcmUsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgc2VyaWY7XG4gIGZvbnQtc2l6ZTogMWVtO1xufVxuXG4vL1xuLy8gSW1wcm92ZSByZWFkYWJpbGl0eSBvZiBwcmUtZm9ybWF0dGVkIHRleHQgaW4gYWxsIGJyb3dzZXJzLlxuLy9cblxucHJlIHtcbiAgd2hpdGUtc3BhY2U6IHByZS13cmFwO1xufVxuXG4vL1xuLy8gU2V0IGNvbnNpc3RlbnQgcXVvdGUgdHlwZXMuXG4vL1xuXG5xIHtcbiAgcXVvdGVzOiBcIlxcMjAxQ1wiIFwiXFwyMDFEXCIgXCJcXDIwMThcIiBcIlxcMjAxOVwiO1xufVxuXG4vL1xuLy8gQWRkcmVzcyBpbmNvbnNpc3RlbnQgYW5kIHZhcmlhYmxlIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4vL1xuXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlO1xufVxuXG4vL1xuLy8gUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgYWZmZWN0aW5nIGBsaW5lLWhlaWdodGAgaW4gYWxsIGJyb3dzZXJzLlxuLy9cblxuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07XG59XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTtcbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEVtYmVkZGVkIGNvbnRlbnRcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vXG4vLyBSZW1vdmUgYm9yZGVyIHdoZW4gaW5zaWRlIGBhYCBlbGVtZW50IGluIElFIDgvOS5cbi8vXG5cbmltZyB7XG4gIGJvcmRlcjogMDtcbn1cblxuLy9cbi8vIENvcnJlY3Qgb3ZlcmZsb3cgZGlzcGxheWVkIG9kZGx5IGluIElFIDkuXG4vL1xuXG5zdmc6bm90KDpyb290KSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBGaWd1cmVzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vL1xuLy8gQWRkcmVzcyBtYXJnaW4gbm90IHByZXNlbnQgaW4gSUUgOC85IGFuZCBTYWZhcmkgNS5cbi8vXG5cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEZvcm1zXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vL1xuLy8gRGVmaW5lIGNvbnNpc3RlbnQgYm9yZGVyLCBtYXJnaW4sIGFuZCBwYWRkaW5nLlxuLy9cblxuZmllbGRzZXQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYzBjMGMwO1xuICBtYXJnaW46IDAgMnB4O1xuICBwYWRkaW5nOiAwLjM1ZW0gMC42MjVlbSAwLjc1ZW07XG59XG5cbi8vXG4vLyAxLiBDb3JyZWN0IGBjb2xvcmAgbm90IGJlaW5nIGluaGVyaXRlZCBpbiBJRSA4LzkuXG4vLyAyLiBSZW1vdmUgcGFkZGluZyBzbyBwZW9wbGUgYXJlbid0IGNhdWdodCBvdXQgaWYgdGhleSB6ZXJvIG91dCBmaWVsZHNldHMuXG4vL1xuXG5sZWdlbmQge1xuICBib3JkZXI6IDA7IC8vIDFcbiAgcGFkZGluZzogMDsgLy8gMlxufVxuXG4vL1xuLy8gMS4gQ29ycmVjdCBmb250IGZhbWlseSBub3QgYmVpbmcgaW5oZXJpdGVkIGluIGFsbCBicm93c2Vycy5cbi8vIDIuIENvcnJlY3QgZm9udCBzaXplIG5vdCBiZWluZyBpbmhlcml0ZWQgaW4gYWxsIGJyb3dzZXJzLlxuLy8gMy4gQWRkcmVzcyBtYXJnaW5zIHNldCBkaWZmZXJlbnRseSBpbiBGaXJlZm94IDQrLCBTYWZhcmkgNSwgYW5kIENocm9tZS5cbi8vXG5cbmJ1dHRvbixcbmlucHV0LFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBmb250LWZhbWlseTogaW5oZXJpdDsgLy8gMVxuICBmb250LXNpemU6IDEwMCU7IC8vIDJcbiAgbWFyZ2luOiAwOyAvLyAzXG59XG5cbi8vXG4vLyBBZGRyZXNzIEZpcmVmb3ggNCsgc2V0dGluZyBgbGluZS1oZWlnaHRgIG9uIGBpbnB1dGAgdXNpbmcgYCFpbXBvcnRhbnRgIGluXG4vLyB0aGUgVUEgc3R5bGVzaGVldC5cbi8vXG5cbmJ1dHRvbixcbmlucHV0IHtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbn1cblxuLy9cbi8vIEFkZHJlc3MgaW5jb25zaXN0ZW50IGB0ZXh0LXRyYW5zZm9ybWAgaW5oZXJpdGFuY2UgZm9yIGBidXR0b25gIGFuZCBgc2VsZWN0YC5cbi8vIEFsbCBvdGhlciBmb3JtIGNvbnRyb2wgZWxlbWVudHMgZG8gbm90IGluaGVyaXQgYHRleHQtdHJhbnNmb3JtYCB2YWx1ZXMuXG4vLyBDb3JyZWN0IGBidXR0b25gIHN0eWxlIGluaGVyaXRhbmNlIGluIENocm9tZSwgU2FmYXJpIDUrLCBhbmQgSUUgOCsuXG4vLyBDb3JyZWN0IGBzZWxlY3RgIHN0eWxlIGluaGVyaXRhbmNlIGluIEZpcmVmb3ggNCsgYW5kIE9wZXJhLlxuLy9cblxuYnV0dG9uLFxuc2VsZWN0IHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi8vXG4vLyAxLiBBdm9pZCB0aGUgV2ViS2l0IGJ1ZyBpbiBBbmRyb2lkIDQuMC4qIHdoZXJlICgyKSBkZXN0cm95cyBuYXRpdmUgYGF1ZGlvYFxuLy8gICAgYW5kIGB2aWRlb2AgY29udHJvbHMuXG4vLyAyLiBDb3JyZWN0IGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgYGlucHV0YCB0eXBlcyBpbiBpT1MuXG4vLyAzLiBJbXByb3ZlIHVzYWJpbGl0eSBhbmQgY29uc2lzdGVuY3kgb2YgY3Vyc29yIHN0eWxlIGJldHdlZW4gaW1hZ2UtdHlwZVxuLy8gICAgYGlucHV0YCBhbmQgb3RoZXJzLlxuLy9cblxuYnV0dG9uLFxuaHRtbCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLCAvLyAxXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0sXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8vIDJcbiAgY3Vyc29yOiBwb2ludGVyOyAvLyAzXG59XG5cbi8vXG4vLyBSZS1zZXQgZGVmYXVsdCBjdXJzb3IgZm9yIGRpc2FibGVkIGVsZW1lbnRzLlxuLy9cblxuYnV0dG9uW2Rpc2FibGVkXSxcbmh0bWwgaW5wdXRbZGlzYWJsZWRdIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4vL1xuLy8gMS4gQWRkcmVzcyBib3ggc2l6aW5nIHNldCB0byBgY29udGVudC1ib3hgIGluIElFIDgvOS5cbi8vIDIuIFJlbW92ZSBleGNlc3MgcGFkZGluZyBpbiBJRSA4LzkuXG4vL1xuXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvLyAxXG4gIHBhZGRpbmc6IDA7IC8vIDJcbn1cblxuLy9cbi8vIDEuIEFkZHJlc3MgYGFwcGVhcmFuY2VgIHNldCB0byBgc2VhcmNoZmllbGRgIGluIFNhZmFyaSA1IGFuZCBDaHJvbWUuXG4vLyAyLiBBZGRyZXNzIGBib3gtc2l6aW5nYCBzZXQgdG8gYGJvcmRlci1ib3hgIGluIFNhZmFyaSA1IGFuZCBDaHJvbWVcbi8vICAgIChpbmNsdWRlIGAtbW96YCB0byBmdXR1cmUtcHJvb2YpLlxuLy9cblxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkOyAvLyAxXG4gIC1tb3otYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIC13ZWJraXQtYm94LXNpemluZzogY29udGVudC1ib3g7IC8vIDJcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG59XG5cbi8vXG4vLyBSZW1vdmUgaW5uZXIgcGFkZGluZyBhbmQgc2VhcmNoIGNhbmNlbCBidXR0b24gaW4gU2FmYXJpIDUgYW5kIENocm9tZVxuLy8gb24gT1MgWC5cbi8vXG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vL1xuLy8gUmVtb3ZlIGlubmVyIHBhZGRpbmcgYW5kIGJvcmRlciBpbiBGaXJlZm94IDQrLlxuLy9cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuaW5wdXQ6Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8vXG4vLyAxLiBSZW1vdmUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUgOC85LlxuLy8gMi4gSW1wcm92ZSByZWFkYWJpbGl0eSBhbmQgYWxpZ25tZW50IGluIGFsbCBicm93c2Vycy5cbi8vXG5cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87IC8vIDFcbiAgdmVydGljYWwtYWxpZ246IHRvcDsgLy8gMlxufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gVGFibGVzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vL1xuLy8gUmVtb3ZlIG1vc3Qgc3BhY2luZyBiZXR3ZWVuIHRhYmxlIGNlbGxzLlxuLy9cblxudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDtcbn1cbiIsIi8vXG4vLyBTY2FmZm9sZGluZ1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBSZXNldCB0aGUgYm94LXNpemluZ1xuXG4qLFxuKjpiZWZvcmUsXG4qOmFmdGVyIHtcbiAgQGluY2x1ZGUgYm94LXNpemluZyhib3JkZXItYm94KTtcbn1cblxuXG4vLyBCb2R5IHJlc2V0XG5cbmh0bWwge1xuICBmb250LXNpemU6IDYyLjUlO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwwLDAsMCk7XG59XG5cbmJvZHkge1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJhc2U7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJvZHktYmc7XG59XG5cbi8vIFJlc2V0IGZvbnRzIGZvciByZWxldmFudCBlbGVtZW50c1xuaW5wdXQsXG5idXR0b24sXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuXG4vLyBSZXNldCB1bnVzdWFsIEZpcmVmb3gtb24tQW5kcm9pZCBkZWZhdWx0IHN0eWxlLlxuLy9cbi8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzL2lzc3Vlcy8yMTRcblxuYnV0dG9uLFxuaW5wdXQsXG5zZWxlY3RbbXVsdGlwbGVdLFxudGV4dGFyZWEge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xufVxuXG5cbi8vIExpbmtzXG5cbmEge1xuICBjb2xvcjogJGxpbmstY29sb3I7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICAvL2NvbG9yOiAkbGluay1ob3Zlci1jb2xvcjtcbiAgICAvL3RleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG5cbiAgJjpmb2N1cyB7XG4gICAgQGluY2x1ZGUgdGFiLWZvY3VzKCk7XG4gIH1cbn1cblxuXG4vLyBJbWFnZXNcblxuaW1nIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLy8gUmVzcG9uc2l2ZSBpbWFnZXMgKGVuc3VyZSBpbWFnZXMgZG9uJ3Qgc2NhbGUgYmV5b25kIHRoZWlyIHBhcmVudHMpXG4uaW1nLXJlc3BvbnNpdmUge1xuICBAaW5jbHVkZSBpbWctcmVzcG9uc2l2ZSgpO1xufVxuXG4vLyBSb3VuZGVkIGNvcm5lcnNcbi5pbWctcm91bmRlZCB7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWxhcmdlO1xufVxuXG4vLyBJbWFnZSB0aHVtYm5haWxzXG4vL1xuLy8gSGVhZHMgdXAhIFRoaXMgaXMgbWl4aW4tZWQgaW50byB0aHVtYm5haWxzLmxlc3MgZm9yIGAudGh1bWJuYWlsYC5cbi5pbWctdGh1bWJuYWlsIHtcbiAgcGFkZGluZzogJHRodW1ibmFpbC1wYWRkaW5nO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0aHVtYm5haWwtYmc7XG4gIGJvcmRlcjogMXB4IHNvbGlkICR0aHVtYm5haWwtYm9yZGVyO1xuICBib3JkZXItcmFkaXVzOiAkdGh1bWJuYWlsLWJvcmRlci1yYWRpdXM7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIC4ycyBlYXNlLWluLW91dCk7XG5cbiAgLy8gS2VlcCB0aGVtIGF0IG1vc3QgMTAwJSB3aWRlXG4gIEBpbmNsdWRlIGltZy1yZXNwb25zaXZlKGlubGluZS1ibG9jayk7XG59XG5cbi8vIFBlcmZlY3QgY2lyY2xlXG4uaW1nLWNpcmNsZSB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTsgLy8gc2V0IHJhZGl1cyBpbiBwZXJjZW50c1xufVxuXG5cbi8vIEhvcml6b250YWwgcnVsZXNcblxuaHIge1xuICBtYXJnaW4tdG9wOiAgICAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gIG1hcmdpbi1ib3R0b206ICRsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgJGhyLWJvcmRlcjtcbn1cblxuXG4vLyBPbmx5IGRpc3BsYXkgY29udGVudCB0byBzY3JlZW4gcmVhZGVyc1xuLy9cbi8vIFNlZTogaHR0cDovL2ExMXlwcm9qZWN0LmNvbS9wb3N0cy9ob3ctdG8taGlkZS1jb250ZW50L1xuXG4uc3Itb25seSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogLTFweDtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xpcDogcmVjdCgwIDAgMCAwKTtcbiAgYm9yZGVyOiAwO1xufVxuIiwiLy8gVXRpbGl0aWVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIENsZWFyZml4XG4vLyBTb3VyY2U6IGh0dHA6Ly9uaWNvbGFzZ2FsbGFnaGVyLmNvbS9taWNyby1jbGVhcmZpeC1oYWNrL1xuLy9cbi8vIEZvciBtb2Rlcm4gYnJvd3NlcnNcbi8vIDEuIFRoZSBzcGFjZSBjb250ZW50IGlzIG9uZSB3YXkgdG8gYXZvaWQgYW4gT3BlcmEgYnVnIHdoZW4gdGhlXG4vLyAgICBjb250ZW50ZWRpdGFibGUgYXR0cmlidXRlIGlzIGluY2x1ZGVkIGFueXdoZXJlIGVsc2UgaW4gdGhlIGRvY3VtZW50LlxuLy8gICAgT3RoZXJ3aXNlIGl0IGNhdXNlcyBzcGFjZSB0byBhcHBlYXIgYXQgdGhlIHRvcCBhbmQgYm90dG9tIG9mIGVsZW1lbnRzXG4vLyAgICB0aGF0IGFyZSBjbGVhcmZpeGVkLlxuLy8gMi4gVGhlIHVzZSBvZiBgdGFibGVgIHJhdGhlciB0aGFuIGBibG9ja2AgaXMgb25seSBuZWNlc3NhcnkgaWYgdXNpbmdcbi8vICAgIGA6YmVmb3JlYCB0byBjb250YWluIHRoZSB0b3AtbWFyZ2lucyBvZiBjaGlsZCBlbGVtZW50cy5cbkBtaXhpbiBjbGVhcmZpeCgpIHtcbiAgJjpiZWZvcmUsXG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIFwiOyAvKiAxICovXG4gICAgZGlzcGxheTogdGFibGU7IC8qIDIgKi9cbiAgfVxuICAmOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxufVxuXG4vLyBXZWJraXQtc3R5bGUgZm9jdXNcbkBtaXhpbiB0YWItZm9jdXMoKSB7XG4gIC8vIERlZmF1bHRcbiAgb3V0bGluZTogdGhpbiBkb3R0ZWQgIzMzMztcbiAgLy8gV2Via2l0XG4gIG91dGxpbmU6IDVweCBhdXRvIC13ZWJraXQtZm9jdXMtcmluZy1jb2xvcjtcbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG59XG5cbi8vIENlbnRlci1hbGlnbiBhIGJsb2NrIGxldmVsIGVsZW1lbnRcbkBtaXhpbiBjZW50ZXItYmxvY2soKSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG4vLyBTaXppbmcgc2hvcnRjdXRzXG5AbWl4aW4gc2l6ZSgkd2lkdGgsICRoZWlnaHQpIHtcbiAgd2lkdGg6ICR3aWR0aDtcbiAgaGVpZ2h0OiAkaGVpZ2h0O1xufVxuQG1peGluIHNxdWFyZSgkc2l6ZSkge1xuICBAaW5jbHVkZSBzaXplKCRzaXplLCAkc2l6ZSk7XG59XG5cbi8vIFBsYWNlaG9sZGVyIHRleHRcbkBtaXhpbiBwbGFjZWhvbGRlcigkY29sb3I6ICRpbnB1dC1jb2xvci1wbGFjZWhvbGRlcikge1xuICAmOi1tb3otcGxhY2Vob2xkZXIgICAgICAgICAgICB7IGNvbG9yOiAkY29sb3I7IH0gLy8gRmlyZWZveCA0LTE4XG4gICY6Oi1tb3otcGxhY2Vob2xkZXIgICAgICAgICAgIHsgY29sb3I6ICRjb2xvcjsgfSAvLyBGaXJlZm94IDE5K1xuICAmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciAgICAgICB7IGNvbG9yOiAkY29sb3I7IH0gLy8gSW50ZXJuZXQgRXhwbG9yZXIgMTArXG4gICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIgIHsgY29sb3I6ICRjb2xvcjsgfSAvLyBTYWZhcmkgYW5kIENocm9tZVxufVxuXG4vLyBUZXh0IG92ZXJmbG93XG4vLyBSZXF1aXJlcyBpbmxpbmUtYmxvY2sgb3IgYmxvY2sgZm9yIHByb3BlciBzdHlsaW5nXG5AbWl4aW4gdGV4dC1vdmVyZmxvdygpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi8vIENTUyBpbWFnZSByZXBsYWNlbWVudFxuLy8gU291cmNlOiBodHRwczovL2dpdGh1Yi5jb20vaDVicC9odG1sNS1ib2lsZXJwbGF0ZS9jb21taXQvYWEwMzk2ZWFlNzU3XG5AbWl4aW4gaGlkZS10ZXh0KCkge1xuICBmb250OiAwLzAgYTtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbn1cblxuXG5cbi8vIENTUzMgUFJPUEVSVElFU1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gU2luZ2xlIHNpZGUgYm9yZGVyLXJhZGl1c1xuQG1peGluIGJvcmRlci10b3AtcmFkaXVzKCRyYWRpdXMpIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG4gICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xufVxuQG1peGluIGJvcmRlci1yaWdodC1yYWRpdXMoJHJhZGl1cykge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbiAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG59XG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1yYWRpdXMoJHJhZGl1cykge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbiAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG59XG5AbWl4aW4gYm9yZGVyLWxlZnQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJHJhZGl1cztcbiAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJHJhZGl1cztcbn1cblxuLy8gRHJvcCBzaGFkb3dzXG5AbWl4aW4gYm94LXNoYWRvdygkc2hhZG93Li4uKSB7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogJHNoYWRvdzsgLy8gaU9TIDw0LjMgJiBBbmRyb2lkIDw0LjFcbiAgICAgICAgICBib3gtc2hhZG93OiAkc2hhZG93O1xufVxuXG4vLyBUcmFuc2l0aW9uc1xuQG1peGluIHRyYW5zaXRpb24oJHRyYW5zaXRpb24uLi4pIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgICAgICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbn1cbkBtaXhpbiB0cmFuc2l0aW9uLWRlbGF5KCR0cmFuc2l0aW9uLWRlbGF5KSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogJHRyYW5zaXRpb24tZGVsYXk7XG4gICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogJHRyYW5zaXRpb24tZGVsYXk7XG59XG5AbWl4aW4gdHJhbnNpdGlvbi1kdXJhdGlvbigkdHJhbnNpdGlvbi1kdXJhdGlvbikge1xuICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xuICAgICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xufVxuQG1peGluIHRyYW5zaXRpb24tdHJhbnNmb3JtKCR0cmFuc2l0aW9uLi4uKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gJHRyYW5zaXRpb247XG4gICAgIC1tb3otdHJhbnNpdGlvbjogLW1vei10cmFuc2Zvcm0gJHRyYW5zaXRpb247XG4gICAgICAgLW8tdHJhbnNpdGlvbjogLW8tdHJhbnNmb3JtICR0cmFuc2l0aW9uO1xuICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAkdHJhbnNpdGlvbjtcbn1cblxuLy8gVHJhbnNmb3JtYXRpb25zXG5AbWl4aW4gcm90YXRlKCRkZWdyZWVzKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTsgLy8gSUU5K1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTtcbn1cbkBtaXhpbiBzY2FsZSgkcmF0aW8pIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKCRyYXRpbyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgkcmF0aW8pOyAvLyBJRTkrXG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgkcmF0aW8pO1xufVxuQG1peGluIHRyYW5zbGF0ZSgkeCwgJHkpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7IC8vIElFOStcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpO1xufVxuQG1peGluIHNrZXcoJHgsICR5KSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3KCR4LCAkeSk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiBza2V3WCgkeCkgc2tld1koJHkpOyAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy80ODg1OyBJRTkrXG4gICAgICAgICAgdHJhbnNmb3JtOiBza2V3KCR4LCAkeSk7XG59XG5AbWl4aW4gdHJhbnNsYXRlM2QoJHgsICR5LCAkeikge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJHgsICR5LCAkeik7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkeCwgJHksICR6KTtcbn1cblxuLy8gQmFja2ZhY2UgdmlzaWJpbGl0eVxuLy8gUHJldmVudCBicm93c2VycyBmcm9tIGZsaWNrZXJpbmcgd2hlbiB1c2luZyBDU1MgM0QgdHJhbnNmb3Jtcy5cbi8vIERlZmF1bHQgdmFsdWUgaXMgYHZpc2libGVgLCBidXQgY2FuIGJlIGNoYW5nZWQgdG8gYGhpZGRlbmBcbi8vIFNlZSBnaXQgcHVsbCBodHRwczovL2dpdGh1Yi5jb20vZGFubnlrZWFuZS9ib290c3RyYXAuZ2l0IGJhY2tmYWNlLXZpc2liaWxpdHkgZm9yIGV4YW1wbGVzXG5AbWl4aW4gYmFja2ZhY2UtdmlzaWJpbGl0eSgkdmlzaWJpbGl0eSl7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogJHZpc2liaWxpdHk7XG4gICAgIC1tb3otYmFja2ZhY2UtdmlzaWJpbGl0eTogJHZpc2liaWxpdHk7XG4gICAgICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogJHZpc2liaWxpdHk7XG59XG5cbi8vIEJveCBzaXppbmdcbkBtaXhpbiBib3gtc2l6aW5nKCRib3htb2RlbCkge1xuICAtd2Via2l0LWJveC1zaXppbmc6ICRib3htb2RlbDtcbiAgICAgLW1vei1ib3gtc2l6aW5nOiAkYm94bW9kZWw7XG4gICAgICAgICAgYm94LXNpemluZzogJGJveG1vZGVsO1xufVxuXG4vLyBVc2VyIHNlbGVjdFxuLy8gRm9yIHNlbGVjdGluZyB0ZXh0IG9uIHRoZSBwYWdlXG5AbWl4aW4gdXNlci1zZWxlY3QoJHNlbGVjdCkge1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiAkc2VsZWN0O1xuICAgICAtbW96LXVzZXItc2VsZWN0OiAkc2VsZWN0O1xuICAgICAgLW1zLXVzZXItc2VsZWN0OiAkc2VsZWN0OyAvLyBJRTEwK1xuICAgICAgIC1vLXVzZXItc2VsZWN0OiAkc2VsZWN0O1xuICAgICAgICAgIHVzZXItc2VsZWN0OiAkc2VsZWN0O1xufVxuXG4vLyBSZXNpemUgYW55dGhpbmdcbkBtaXhpbiByZXNpemFibGUoJGRpcmVjdGlvbikge1xuICByZXNpemU6ICRkaXJlY3Rpb247IC8vIE9wdGlvbnM6IGhvcml6b250YWwsIHZlcnRpY2FsLCBib3RoXG4gIG92ZXJmbG93OiBhdXRvOyAvLyBTYWZhcmkgZml4XG59XG5cbi8vIENTUzMgQ29udGVudCBDb2x1bW5zXG5AbWl4aW4gY29udGVudC1jb2x1bW5zKCRjb2x1bW4tY291bnQsICRjb2x1bW4tZ2FwOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgLXdlYmtpdC1jb2x1bW4tY291bnQ6ICRjb2x1bW4tY291bnQ7XG4gICAgICAgICAgY29sdW1uLWNvdW50OiAkY29sdW1uLWNvdW50O1xuICAtd2Via2l0LWNvbHVtbi1nYXA6ICRjb2x1bW4tZ2FwO1xuICAgICAgICAgIGNvbHVtbi1nYXA6ICRjb2x1bW4tZ2FwO1xufVxuXG4vLyBPcHRpb25hbCBoeXBoZW5hdGlvblxuQG1peGluIGh5cGhlbnMoJG1vZGU6IGF1dG8pIHtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAtd2Via2l0LWh5cGhlbnM6ICRtb2RlO1xuICAgICAgLW1zLWh5cGhlbnM6ICRtb2RlOyAvLyBJRTEwK1xuICAgICAgICAgIGh5cGhlbnM6ICRtb2RlO1xufVxuXG5cbi8vIEdSQURJRU5UU1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIEhvcml6b250YWwgZ3JhZGllbnQsIGZyb20gbGVmdCB0byByaWdodFxuLy9cbi8vIENyZWF0ZXMgdHdvIGNvbG9yIHN0b3BzLCBzdGFydCBhbmQgZW5kLCBieSBzcGVjaWZ5aW5nIGEgY29sb3IgYW5kIHBvc2l0aW9uIGZvciBlYWNoIGNvbG9yIHN0b3AuXG4vLyBDb2xvciBzdG9wcyBhcmUgbm90IGF2YWlsYWJsZSBpbiBJRTkgYW5kIGJlbG93LlxuQG1peGluIGdyYWRpZW50LWhvcml6b250YWwoJHN0YXJ0LWNvbG9yOiAjNTU1LCAkZW5kLWNvbG9yOiAjMzMzLCAkc3RhcnQtcGVyY2VudDogMCUsICRlbmQtcGVyY2VudDogMTAwJSkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgJHN0YXJ0LXBlcmNlbnQgdG9wLCAkZW5kLXBlcmNlbnQgdG9wLCBmcm9tKCRzdGFydC1jb2xvciksIHRvKCRlbmQtY29sb3IpKTsgLy8gU2FmYXJpIDQrLCBDaHJvbWUgMitcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgY29sb3Itc3RvcCgkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQpLCBjb2xvci1zdG9wKCRlbmQtY29sb3IgJGVuZC1wZXJjZW50KSk7IC8vIFNhZmFyaSA1LjErLCBDaHJvbWUgMTArXG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KGxlZnQsICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpOyAvLyBGRiAzLjYrXG4gIGJhY2tncm91bmQtaW1hZ2U6ICBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpOyAvLyBTdGFuZGFyZCwgSUUxMFxuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyN7aWUtaGV4LXN0cigkc3RhcnQtY29sb3IpfScsIGVuZENvbG9yc3RyPScje2llLWhleC1zdHIoJGVuZC1jb2xvcil9JywgR3JhZGllbnRUeXBlPTEpOyAvLyBJRTkgYW5kIGRvd25cbn1cblxuLy8gVmVydGljYWwgZ3JhZGllbnQsIGZyb20gdG9wIHRvIGJvdHRvbVxuLy9cbi8vIENyZWF0ZXMgdHdvIGNvbG9yIHN0b3BzLCBzdGFydCBhbmQgZW5kLCBieSBzcGVjaWZ5aW5nIGEgY29sb3IgYW5kIHBvc2l0aW9uIGZvciBlYWNoIGNvbG9yIHN0b3AuXG4vLyBDb2xvciBzdG9wcyBhcmUgbm90IGF2YWlsYWJsZSBpbiBJRTkgYW5kIGJlbG93LlxuQG1peGluIGdyYWRpZW50LXZlcnRpY2FsKCRzdGFydC1jb2xvcjogIzU1NSwgJGVuZC1jb2xvcjogIzMzMywgJHN0YXJ0LXBlcmNlbnQ6IDAlLCAkZW5kLXBlcmNlbnQ6IDEwMCUpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgJHN0YXJ0LXBlcmNlbnQsIGxlZnQgJGVuZC1wZXJjZW50LCBmcm9tKCRzdGFydC1jb2xvciksIHRvKCRlbmQtY29sb3IpKTsgLy8gU2FmYXJpIDQrLCBDaHJvbWUgMitcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAkc3RhcnQtY29sb3IsICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yLCAkZW5kLXBlcmNlbnQpOyAvLyBTYWZhcmkgNS4xKywgQ2hyb21lIDEwK1xuICBiYWNrZ3JvdW5kLWltYWdlOiAgLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTsgLy8gRkYgMy42K1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTsgLy8gU3RhbmRhcmQsIElFMTBcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScje2llLWhleC1zdHIoJHN0YXJ0LWNvbG9yKX0nLCBlbmRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRlbmQtY29sb3IpfScsIEdyYWRpZW50VHlwZT0wKTsgLy8gSUU5IGFuZCBkb3duXG59XG5cbkBtaXhpbiBncmFkaWVudC1kaXJlY3Rpb25hbCgkc3RhcnQtY29sb3I6ICM1NTUsICRlbmQtY29sb3I6ICMzMzMsICRkZWc6IDQ1ZGVnKSB7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoJGRlZywgJHN0YXJ0LWNvbG9yLCAkZW5kLWNvbG9yKTsgLy8gU2FmYXJpIDUuMSssIENocm9tZSAxMCtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQoJGRlZywgJHN0YXJ0LWNvbG9yLCAkZW5kLWNvbG9yKTsgLy8gRkYgMy42K1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJGRlZywgJHN0YXJ0LWNvbG9yLCAkZW5kLWNvbG9yKTsgLy8gU3RhbmRhcmQsIElFMTBcbn1cbkBtaXhpbiBncmFkaWVudC1ob3Jpem9udGFsLXRocmVlLWNvbG9ycygkc3RhcnQtY29sb3I6ICMwMGIzZWUsICRtaWQtY29sb3I6ICM3YTQzYjYsICRjb2xvci1zdG9wOiA1MCUsICRlbmQtY29sb3I6ICNjMzMyNWYpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsZWZ0LCBsaW5lYXIsIDAgMCwgMCAxMDAlLCBmcm9tKCRzdGFydC1jb2xvciksIGNvbG9yLXN0b3AoJGNvbG9yLXN0b3AsICRtaWQtY29sb3IpLCB0bygkZW5kLWNvbG9yKSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsICRzdGFydC1jb2xvciwgJG1pZC1jb2xvciAkY29sb3Itc3RvcCwgJGVuZC1jb2xvcik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KGxlZnQsICRzdGFydC1jb2xvciwgJG1pZC1jb2xvciAkY29sb3Itc3RvcCwgJGVuZC1jb2xvcik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRzdGFydC1jb2xvcil9JywgZW5kQ29sb3JzdHI9JyN7aWUtaGV4LXN0cigkZW5kLWNvbG9yKX0nLCBHcmFkaWVudFR5cGU9MSk7IC8vIElFOSBhbmQgZG93biwgZ2V0cyBubyBjb2xvci1zdG9wIGF0IGFsbCBmb3IgcHJvcGVyIGZhbGxiYWNrXG59XG5AbWl4aW4gZ3JhZGllbnQtdmVydGljYWwtdGhyZWUtY29sb3JzKCRzdGFydC1jb2xvcjogIzAwYjNlZSwgJG1pZC1jb2xvcjogIzdhNDNiNiwgJGNvbG9yLXN0b3A6IDUwJSwgJGVuZC1jb2xvcjogI2MzMzI1Zikge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgMCAwLCAwIDEwMCUsIGZyb20oJHN0YXJ0LWNvbG9yKSwgY29sb3Itc3RvcCgkY29sb3Itc3RvcCwgJG1pZC1jb2xvciksIHRvKCRlbmQtY29sb3IpKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCAkc3RhcnQtY29sb3IsICRtaWQtY29sb3IgJGNvbG9yLXN0b3AsICRlbmQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRzdGFydC1jb2xvcil9JywgZW5kQ29sb3JzdHI9JyN7aWUtaGV4LXN0cigkZW5kLWNvbG9yKX0nLCBHcmFkaWVudFR5cGU9MCk7IC8vIElFOSBhbmQgZG93biwgZ2V0cyBubyBjb2xvci1zdG9wIGF0IGFsbCBmb3IgcHJvcGVyIGZhbGxiYWNrXG59XG5AbWl4aW4gZ3JhZGllbnQtcmFkaWFsKCRpbm5lci1jb2xvcjogIzU1NSwgJG91dGVyLWNvbG9yOiAjMzMzKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQocmFkaWFsLCBjZW50ZXIgY2VudGVyLCAwLCBjZW50ZXIgY2VudGVyLCA0NjAsIGZyb20oJGlubmVyLWNvbG9yKSwgdG8oJG91dGVyLWNvbG9yKSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgJGlubmVyLWNvbG9yLCAkb3V0ZXItY29sb3IpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LXJhZGlhbC1ncmFkaWVudChjaXJjbGUsICRpbm5lci1jb2xvciwgJG91dGVyLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgJGlubmVyLWNvbG9yLCAkb3V0ZXItY29sb3IpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuQG1peGluIGdyYWRpZW50LXN0cmlwZWQoJGNvbG9yOiAjNTU1LCAkYW5nbGU6IDQ1ZGVnKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCAwIDEwMCUsIDEwMCUgMCwgY29sb3Itc3RvcCguMjUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSksIGNvbG9yLXN0b3AoLjI1LCB0cmFuc3BhcmVudCksIGNvbG9yLXN0b3AoLjUsIHRyYW5zcGFyZW50KSwgY29sb3Itc3RvcCguNSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpKSwgY29sb3Itc3RvcCguNzUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSksIGNvbG9yLXN0b3AoLjc1LCB0cmFuc3BhcmVudCksIHRvKHRyYW5zcGFyZW50KSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KCRhbmdsZSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSA1MCUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCgkYW5nbGUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgNTAlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRhbmdsZSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSA1MCUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xufVxuXG4vLyBSZXNldCBmaWx0ZXJzIGZvciBJRVxuLy9cbi8vIFdoZW4geW91IG5lZWQgdG8gcmVtb3ZlIGEgZ3JhZGllbnQgYmFja2dyb3VuZCwgZG8gbm90IGZvcmdldCB0byB1c2UgdGhpcyB0byByZXNldFxuLy8gdGhlIElFIGZpbHRlciBmb3IgSUU5IGFuZCBiZWxvdy5cbkBtaXhpbiByZXNldC1maWx0ZXIoKSB7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KGVuYWJsZWQgPSBmYWxzZSk7XG59XG5cblxuXG4vLyBSZXRpbmEgaW1hZ2VzXG4vL1xuLy8gU2hvcnQgcmV0aW5hIG1peGluIGZvciBzZXR0aW5nIGJhY2tncm91bmQtaW1hZ2UgYW5kIC1zaXplXG5cbkBtaXhpbiBpbWctcmV0aW5hKCRmaWxlLTF4LCAkZmlsZS0yeCwgJHdpZHRoLTF4LCAkaGVpZ2h0LTF4KSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIiN7JGZpbGUtMXh9XCIpO1xuXG4gIEBtZWRpYVxuICBvbmx5IHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksXG4gIG9ubHkgc2NyZWVuIGFuZCAoICAgbWluLS1tb3otZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSxcbiAgb25seSBzY3JlZW4gYW5kICggICAgIC1vLW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIvMSksXG4gIG9ubHkgc2NyZWVuIGFuZCAoICAgICAgICBtaW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSxcbiAgb25seSBzY3JlZW4gYW5kICggICAgICAgICAgICAgICAgbWluLXJlc29sdXRpb246IDE5MmRwaSksXG4gIG9ubHkgc2NyZWVuIGFuZCAoICAgICAgICAgICAgICAgIG1pbi1yZXNvbHV0aW9uOiAyZHBweCkge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIiN7JGZpbGUtMnh9XCIpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogJHdpZHRoLTF4ICRoZWlnaHQtMXg7XG4gIH1cbn1cblxuXG4vLyBSZXNwb25zaXZlIGltYWdlXG4vL1xuLy8gS2VlcCBpbWFnZXMgZnJvbSBzY2FsaW5nIGJleW9uZCB0aGUgd2lkdGggb2YgdGhlaXIgcGFyZW50cy5cblxuQG1peGluIGltZy1yZXNwb25zaXZlKCRkaXNwbGF5OiBibG9jaykge1xuICBkaXNwbGF5OiAkZGlzcGxheTtcbiAgbWF4LXdpZHRoOiAxMDAlOyAvLyBQYXJ0IDE6IFNldCBhIG1heGltdW0gcmVsYXRpdmUgdG8gdGhlIHBhcmVudFxuICBoZWlnaHQ6IGF1dG87IC8vIFBhcnQgMjogU2NhbGUgdGhlIGhlaWdodCBhY2NvcmRpbmcgdG8gdGhlIHdpZHRoLCBvdGhlcndpc2UgeW91IGdldCBzdHJldGNoaW5nXG59XG5cblxuLy8gQ09NUE9ORU5UIE1JWElOU1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gSG9yaXpvbnRhbCBkaXZpZGVyc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gRGl2aWRlcnMgKGJhc2ljYWxseSBhbiBocikgd2l0aGluIGRyb3Bkb3ducyBhbmQgbmF2IGxpc3RzXG5AbWl4aW4gbmF2LWRpdmlkZXIoJGNvbG9yOiAjZTVlNWU1KSB7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46ICgoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkIC8gMikgLSAxKSAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG59XG5cbi8vIFBhbmVsc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQG1peGluIHBhbmVsLXZhcmlhbnQoJGJvcmRlciwgJGhlYWRpbmctdGV4dC1jb2xvciwgJGhlYWRpbmctYmctY29sb3IsICRoZWFkaW5nLWJvcmRlcikge1xuICBib3JkZXItY29sb3I6ICRib3JkZXI7XG4gICYgPiAucGFuZWwtaGVhZGluZyB7XG4gICAgY29sb3I6ICRoZWFkaW5nLXRleHQtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGhlYWRpbmctYmctY29sb3I7XG4gICAgYm9yZGVyLWNvbG9yOiAkaGVhZGluZy1ib3JkZXI7XG4gICAgKyAucGFuZWwtY29sbGFwc2UgLnBhbmVsLWJvZHkge1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJGJvcmRlcjtcbiAgICB9XG4gIH1cbiAgJiA+IC5wYW5lbC1mb290ZXIge1xuICAgICsgLnBhbmVsLWNvbGxhcHNlIC5wYW5lbC1ib2R5IHtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRib3JkZXI7XG4gICAgfVxuICB9XG59XG5cbi8vIEFsZXJ0c1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQG1peGluIGFsZXJ0LXZhcmlhbnQoJGJhY2tncm91bmQsICR0ZXh0LWNvbG9yKSB7IC8vJGJvcmRlclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgLy9ib3JkZXItY29sb3I6ICRib3JkZXI7XG4gIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgLy9ociB7XG4gIC8vICBib3JkZXItdG9wLWNvbG9yOiBkYXJrZW4oJGJvcmRlciwgNSUpO1xuICAvL31cbiAgLmFsZXJ0LWxpbmsge1xuICAgIGNvbG9yOiBkYXJrZW4oJHRleHQtY29sb3IsIDEwJSk7XG4gIH1cbn1cblxuLy8gVGFibGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AbWl4aW4gdGFibGUtcm93LXZhcmlhbnQoJHN0YXRlLCAkYmFja2dyb3VuZCwgJGJvcmRlcikge1xuICAvLyBFeGFjdCBzZWxlY3RvcnMgYmVsb3cgcmVxdWlyZWQgdG8gb3ZlcnJpZGUgYC50YWJsZS1zdHJpcGVkYCBhbmQgcHJldmVudFxuICAvLyBpbmhlcml0YW5jZSB0byBuZXN0ZWQgdGFibGVzLlxuICAudGFibGUgPiB0aGVhZCA+IHRyLFxuICAudGFibGUgPiB0Ym9keSA+IHRyLFxuICAudGFibGUgPiB0Zm9vdCA+IHRyIHtcbiAgICA+IHRkLiN7JHN0YXRlfSxcbiAgICA+IHRoLiN7JHN0YXRlfSxcbiAgICAmLiN7JHN0YXRlfSA+IHRkLFxuICAgICYuI3skc3RhdGV9ID4gdGgge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gICAgICBib3JkZXItY29sb3I6ICRib3JkZXI7XG4gICAgfVxuICB9XG5cbiAgLy8gSG92ZXIgc3RhdGVzIGZvciBgLnRhYmxlLWhvdmVyYFxuICAvLyBOb3RlOiB0aGlzIGlzIG5vdCBhdmFpbGFibGUgZm9yIGNlbGxzIG9yIHJvd3Mgd2l0aGluIGB0aGVhZGAgb3IgYHRmb290YC5cbiAgLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ciB7XG4gICAgPiB0ZC4jeyRzdGF0ZX06aG92ZXIsXG4gICAgPiB0aC4jeyRzdGF0ZX06aG92ZXIsXG4gICAgJi4jeyRzdGF0ZX06aG92ZXIgPiB0ZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJhY2tncm91bmQsIDUlKTtcbiAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRib3JkZXIsIDUlKTtcbiAgICB9XG4gIH1cbn1cblxuLy8gQnV0dG9uIHZhcmlhbnRzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBFYXNpbHkgcHVtcCBvdXQgZGVmYXVsdCBzdHlsZXMsIGFzIHdlbGwgYXMgOmhvdmVyLCA6Zm9jdXMsIDphY3RpdmUsXG4vLyBhbmQgZGlzYWJsZWQgb3B0aW9ucyBmb3IgYWxsIGJ1dHRvbnNcbkBtaXhpbiBidXR0b24tdmFyaWFudCgkY29sb3IsICRiYWNrZ3JvdW5kLCAkYm9yZGVyKSB7XG4gIGNvbG9yOiAkY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICBib3JkZXItY29sb3I6ICRib3JkZXI7XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyxcbiAgJjphY3RpdmUsXG4gICYuYWN0aXZlIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYmFja2dyb3VuZCwgOCUpO1xuICAgICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkYm9yZGVyLCAxMiUpO1xuICB9XG4gIC5vcGVuICYgeyAmLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJhY2tncm91bmQsIDglKTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGJvcmRlciwgMTIlKTtcbiAgfSB9XG4gICY6YWN0aXZlLFxuICAmLmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgfVxuICAub3BlbiAmIHsgJi5kcm9wZG93bi10b2dnbGUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIH0gfVxuICAmLmRpc2FibGVkLFxuICAmW2Rpc2FibGVkXSxcbiAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xuICAgICYsXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzLFxuICAgICY6YWN0aXZlLFxuICAgICYuYWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJGJvcmRlclxuICAgIH1cbiAgfVxufVxuXG4vLyBCdXR0b24gc2l6ZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBtaXhpbiBidXR0b24tc2l6ZSgkcGFkZGluZy12ZXJ0aWNhbCwgJHBhZGRpbmctaG9yaXpvbnRhbCwgJGZvbnQtc2l6ZSwgJGxpbmUtaGVpZ2h0LCAkYm9yZGVyLXJhZGl1cykge1xuICBwYWRkaW5nOiAkcGFkZGluZy12ZXJ0aWNhbCAkcGFkZGluZy1ob3Jpem9udGFsO1xuICBmb250LXNpemU6ICRmb250LXNpemU7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQ7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xufVxuXG4vLyBQYWdpbmF0aW9uXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AbWl4aW4gcGFnaW5hdGlvbi1zaXplKCRwYWRkaW5nLXZlcnRpY2FsLCAkcGFkZGluZy1ob3Jpem9udGFsLCAkZm9udC1zaXplLCAkYm9yZGVyLXJhZGl1cykge1xuICA+IGxpIHtcbiAgICA+IGEsXG4gICAgPiBzcGFuIHtcbiAgICAgIHBhZGRpbmc6ICRwYWRkaW5nLXZlcnRpY2FsICRwYWRkaW5nLWhvcml6b250YWw7XG4gICAgICBmb250LXNpemU6ICRmb250LXNpemU7XG4gICAgfVxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgPiBhLFxuICAgICAgPiBzcGFuIHtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKCRib3JkZXItcmFkaXVzKTtcbiAgICAgIH1cbiAgICB9XG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgID4gYSxcbiAgICAgID4gc3BhbiB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoJGJvcmRlci1yYWRpdXMpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBMYWJlbHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBtaXhpbiBsYWJlbC12YXJpYW50KCRjb2xvcikge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gICZbaHJlZl0ge1xuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGNvbG9yLCAxMCUpO1xuICAgIH1cbiAgfVxufVxuXG4vLyBOYXZiYXIgdmVydGljYWwgYWxpZ25cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFZlcnRpY2FsbHkgY2VudGVyIGVsZW1lbnRzIGluIHRoZSBuYXZiYXIuXG4vLyBFeGFtcGxlOiBhbiBlbGVtZW50IGhhcyBhIGhlaWdodCBvZiAzMHB4LCBzbyB3cml0ZSBvdXQgYC5uYXZiYXItdmVydGljYWwtYWxpZ24oMzBweCk7YCB0byBjYWxjdWxhdGUgdGhlIGFwcHJvcHJpYXRlIHRvcCBtYXJnaW4uXG5AbWl4aW4gbmF2YmFyLXZlcnRpY2FsLWFsaWduKCRlbGVtZW50LWhlaWdodCkge1xuICBtYXJnaW4tdG9wOiAoKCRuYXZiYXItaGVpZ2h0IC0gJGVsZW1lbnQtaGVpZ2h0KSAvIDIpO1xuICBtYXJnaW4tYm90dG9tOiAoKCRuYXZiYXItaGVpZ2h0IC0gJGVsZW1lbnQtaGVpZ2h0KSAvIDIpO1xufVxuXG4vLyBQcm9ncmVzcyBiYXJzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AbWl4aW4gcHJvZ3Jlc3MtYmFyLXZhcmlhbnQoJGNvbG9yKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgLnByb2dyZXNzLXN0cmlwZWQgJiB7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtc3RyaXBlZCgkY29sb3IpO1xuICB9XG59XG5cbi8vIFJlc3BvbnNpdmUgdXRpbGl0aWVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBNb3JlIGVhc2lseSBpbmNsdWRlIGFsbCB0aGUgc3RhdGVzIGZvciByZXNwb25zaXZlLXV0aWxpdGllcy5sZXNzLlxuLy8gJHBhcmVudCBoYWNrIGJlY2F1c2Ugc2FzcyBkb2Vzbid0IHN1cHBvcnQgdHImICh3aXRob3V0IHNwYWNlKVxuQG1peGluIHJlc3BvbnNpdmUtdmlzaWJpbGl0eSgkcGFyZW50KSB7XG4gICN7JHBhcmVudH0geyBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gIHRyI3skcGFyZW50fSB7IGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50OyB9XG4gIHRoI3skcGFyZW50fSxcbiAgdGQjeyRwYXJlbnR9IHsgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9XG59XG5cbkBtaXhpbiByZXNwb25zaXZlLWludmlzaWJpbGl0eSgkcGFyZW50KSB7XG4gICN7JHBhcmVudH0geyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgdHIjeyRwYXJlbnR9IHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIHRoI3skcGFyZW50fSxcbiAgdGQjeyRwYXJlbnR9IHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG59XG5cbi8vIEdyaWQgU3lzdGVtXG4vLyAtLS0tLS0tLS0tLVxuXG4vLyBDZW50ZXJlZCBjb250YWluZXIgZWxlbWVudFxuQG1peGluIGNvbnRhaW5lci1maXhlZCgpIHtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgcGFkZGluZy1sZWZ0OiAgKCRncmlkLWd1dHRlci13aWR0aCAvIDIpO1xuICBwYWRkaW5nLXJpZ2h0OiAoJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMik7XG4gIEBpbmNsdWRlIGNsZWFyZml4KCk7XG59XG5cbi8vIENyZWF0ZXMgYSB3cmFwcGVyIGZvciBhIHNlcmllcyBvZiBjb2x1bW5zXG5AbWl4aW4gbWFrZS1yb3coJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIG1hcmdpbi1sZWZ0OiAgKCRndXR0ZXIgLyAtMik7XG4gIG1hcmdpbi1yaWdodDogKCRndXR0ZXIgLyAtMik7XG4gIEBpbmNsdWRlIGNsZWFyZml4KCk7XG59XG5cbi8vIEdlbmVyYXRlIHRoZSBleHRyYSBzbWFsbCBjb2x1bW5zXG5AbWl4aW4gbWFrZS14cy1jb2x1bW4oJGNvbHVtbnMsICRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIC8vIFByZXZlbnQgY29sdW1ucyBmcm9tIGNvbGxhcHNpbmcgd2hlbiBlbXB0eVxuICBtaW4taGVpZ2h0OiAxcHg7XG4gIC8vIElubmVyIGd1dHRlciB2aWEgcGFkZGluZ1xuICBwYWRkaW5nLWxlZnQ6ICAoJGd1dHRlciAvIDIpO1xuICBwYWRkaW5nLXJpZ2h0OiAoJGd1dHRlciAvIDIpO1xufVxuXG4vLyBHZW5lcmF0ZSB0aGUgc21hbGwgY29sdW1uc1xuQG1peGluIG1ha2Utc20tY29sdW1uKCRjb2x1bW5zLCAkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvLyBQcmV2ZW50IGNvbHVtbnMgZnJvbSBjb2xsYXBzaW5nIHdoZW4gZW1wdHlcbiAgbWluLWhlaWdodDogMXB4O1xuICAvLyBJbm5lciBndXR0ZXIgdmlhIHBhZGRpbmdcbiAgcGFkZGluZy1sZWZ0OiAgKCRndXR0ZXIgLyAyKTtcbiAgcGFkZGluZy1yaWdodDogKCRndXR0ZXIgLyAyKTtcblxuICAvLyBDYWxjdWxhdGUgd2lkdGggYmFzZWQgb24gbnVtYmVyIG9mIGNvbHVtbnMgYXZhaWxhYmxlXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtKSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5cbi8vIEdlbmVyYXRlIHRoZSBzbWFsbCBjb2x1bW4gb2Zmc2V0c1xuQG1peGluIG1ha2Utc20tY29sdW1uLW9mZnNldCgkY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbSkge1xuICAgIG1hcmdpbi1sZWZ0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuQG1peGluIG1ha2Utc20tY29sdW1uLXB1c2goJGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20pIHtcbiAgICBsZWZ0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuQG1peGluIG1ha2Utc20tY29sdW1uLXB1bGwoJGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20pIHtcbiAgICByaWdodDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cblxuLy8gR2VuZXJhdGUgdGhlIG1lZGl1bSBjb2x1bW5zXG5AbWl4aW4gbWFrZS1tZC1jb2x1bW4oJGNvbHVtbnMsICRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8vIFByZXZlbnQgY29sdW1ucyBmcm9tIGNvbGxhcHNpbmcgd2hlbiBlbXB0eVxuICBtaW4taGVpZ2h0OiAxcHg7XG4gIC8vIElubmVyIGd1dHRlciB2aWEgcGFkZGluZ1xuICBwYWRkaW5nLWxlZnQ6ICAoJGd1dHRlciAvIDIpO1xuICBwYWRkaW5nLXJpZ2h0OiAoJGd1dHRlciAvIDIpO1xuXG4gIC8vIENhbGN1bGF0ZSB3aWR0aCBiYXNlZCBvbiBudW1iZXIgb2YgY29sdW1ucyBhdmFpbGFibGVcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cblxuLy8gR2VuZXJhdGUgdGhlIGxhcmdlIGNvbHVtbiBvZmZzZXRzXG5AbWl4aW4gbWFrZS1tZC1jb2x1bW4tb2Zmc2V0KCRjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gICAgbWFyZ2luLWxlZnQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5AbWl4aW4gbWFrZS1tZC1jb2x1bW4tcHVzaCgkY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xuICAgIGxlZnQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5AbWl4aW4gbWFrZS1tZC1jb2x1bW4tcHVsbCgkY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xuICAgIHJpZ2h0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuXG4vLyBHZW5lcmF0ZSB0aGUgbGFyZ2UgY29sdW1uc1xuQG1peGluIG1ha2UtbGctY29sdW1uKCRjb2x1bW5zLCAkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvLyBQcmV2ZW50IGNvbHVtbnMgZnJvbSBjb2xsYXBzaW5nIHdoZW4gZW1wdHlcbiAgbWluLWhlaWdodDogMXB4O1xuICAvLyBJbm5lciBndXR0ZXIgdmlhIHBhZGRpbmdcbiAgcGFkZGluZy1sZWZ0OiAgKCRndXR0ZXIgLyAyKTtcbiAgcGFkZGluZy1yaWdodDogKCRndXR0ZXIgLyAyKTtcblxuICAvLyBDYWxjdWxhdGUgd2lkdGggYmFzZWQgb24gbnVtYmVyIG9mIGNvbHVtbnMgYXZhaWxhYmxlXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnKSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5cbi8vIEdlbmVyYXRlIHRoZSBsYXJnZSBjb2x1bW4gb2Zmc2V0c1xuQG1peGluIG1ha2UtbGctY29sdW1uLW9mZnNldCgkY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZykge1xuICAgIG1hcmdpbi1sZWZ0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuQG1peGluIG1ha2UtbGctY29sdW1uLXB1c2goJGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGcpIHtcbiAgICBsZWZ0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuQG1peGluIG1ha2UtbGctY29sdW1uLXB1bGwoJGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGcpIHtcbiAgICByaWdodDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cblxuXG4vLyBGb3JtIHZhbGlkYXRpb24gc3RhdGVzXG4vL1xuLy8gVXNlZCBpbiBmb3Jtcy5sZXNzIHRvIGdlbmVyYXRlIHRoZSBmb3JtIHZhbGlkYXRpb24gQ1NTIGZvciB3YXJuaW5ncywgZXJyb3JzLFxuLy8gYW5kIHN1Y2Nlc3Nlcy5cblxuQG1peGluIGZvcm0tY29udHJvbC12YWxpZGF0aW9uKCR0ZXh0LWNvbG9yOiAjNTU1LCAkYm9yZGVyLWNvbG9yOiAjY2NjLCAkYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNSkge1xuICAvLyBDb2xvciB0aGUgbGFiZWwgYW5kIGhlbHAgdGV4dFxuICAuaGVscC1ibG9jayxcbiAgLmNvbnRyb2wtbGFiZWwge1xuICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgfVxuICAvLyBTZXQgdGhlIGJvcmRlciBhbmQgYm94IHNoYWRvdyBvbiBzcGVjaWZpYyBpbnB1dHMgdG8gbWF0Y2hcbiAgLmZvcm0tY29udHJvbCB7XG4gICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyLWNvbG9yO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwwLDAsLjA3NSkpOyAvLyBSZWRlY2xhcmUgc28gdHJhbnNpdGlvbnMgd29ya1xuICAgICY6Zm9jdXMge1xuICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGJvcmRlci1jb2xvciwgMTAlKTtcbiAgICAgICRzaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsMCwwLC4wNzUpLCAwIDAgNnB4IGxpZ2h0ZW4oJGJvcmRlci1jb2xvciwgMjAlKTtcbiAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJHNoYWRvdyk7XG4gICAgfVxuICB9XG4gIC8vIFNldCB2YWxpZGF0aW9uIHN0YXRlcyBhbHNvIGZvciBhZGRvbnNcbiAgLmlucHV0LWdyb3VwLWFkZG9uIHtcbiAgICBjb2xvcjogJHRleHQtY29sb3I7XG4gICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kLWNvbG9yO1xuICB9XG59XG5cbi8vIEZvcm0gY29udHJvbCBmb2N1cyBzdGF0ZVxuLy9cbi8vIEdlbmVyYXRlIGEgY3VzdG9taXplZCBmb2N1cyBzdGF0ZSBhbmQgZm9yIGFueSBpbnB1dCB3aXRoIHRoZSBzcGVjaWZpZWQgY29sb3IsXG4vLyB3aGljaCBkZWZhdWx0cyB0byB0aGUgYCRpbnB1dC1mb2N1cy1ib3JkZXJgIHZhcmlhYmxlLlxuLy9cbi8vIFdlIGhpZ2hseSBlbmNvdXJhZ2UgeW91IHRvIG5vdCBjdXN0b21pemUgdGhlIGRlZmF1bHQgdmFsdWUsIGJ1dCBpbnN0ZWFkIHVzZVxuLy8gdGhpcyB0byB0d2VhayBjb2xvcnMgb24gYW4gYXMtbmVlZGVkIGJhc2lzLiBUaGlzIGFlc3RoZXRpYyBjaGFuZ2UgaXMgYmFzZWQgb25cbi8vIFdlYktpdCdzIGRlZmF1bHQgc3R5bGVzLCBidXQgYXBwbGljYWJsZSB0byBhIHdpZGVyIHJhbmdlIG9mIGJyb3dzZXJzLiBJdHNcbi8vIHVzYWJpbGl0eSBhbmQgYWNjZXNzaWJpbGl0eSBzaG91bGQgYmUgdGFrZW4gaW50byBhY2NvdW50IHdpdGggYW55IGNoYW5nZS5cbi8vXG4vLyBFeGFtcGxlIHVzYWdlOiBjaGFuZ2UgdGhlIGRlZmF1bHQgYmx1ZSBib3JkZXIgYW5kIHNoYWRvdyB0byB3aGl0ZSBmb3IgYmV0dGVyXG4vLyBjb250cmFzdCBhZ2FpbnN0IGEgZGFyayBncmF5IGJhY2tncm91bmQuXG5cbkBtaXhpbiBmb3JtLWNvbnRyb2wtZm9jdXMoJGNvbG9yOiAkaW5wdXQtYm9yZGVyLWZvY3VzKSB7XG4gICRjb2xvci1yZ2JhOiByZ2JhKHJlZCgkY29sb3IpLCBncmVlbigkY29sb3IpLCBibHVlKCRjb2xvciksIC42KTtcbiAgJjpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgb3V0bGluZTogMDtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KGluc2V0IDAgMXB4IDFweCByZ2JhKDAsMCwwLC4wNzUpLCAwIDAgOHB4ICRjb2xvci1yZ2JhKTtcbiAgfVxufVxuXG4vLyBGb3JtIGNvbnRyb2wgc2l6aW5nXG4vL1xuLy8gUmVsYXRpdmUgdGV4dCBzaXplLCBwYWRkaW5nLCBhbmQgYm9yZGVyLXJhZGlpIGNoYW5nZXMgZm9yIGZvcm0gY29udHJvbHMuIEZvclxuLy8gaG9yaXpvbnRhbCBzaXppbmcsIHdyYXAgY29udHJvbHMgaW4gdGhlIHByZWRlZmluZWQgZ3JpZCBjbGFzc2VzLiBgPHNlbGVjdD5gXG4vLyBlbGVtZW50IGdldHMgc3BlY2lhbCBsb3ZlIGJlY2F1c2UgaXQncyBzcGVjaWFsLCBhbmQgdGhhdCdzIGEgZmFjdCFcblxuQG1peGluIGlucHV0LXNpemUoJHBhcmVudCwgJGlucHV0LWhlaWdodCwgJHBhZGRpbmctdmVydGljYWwsICRwYWRkaW5nLWhvcml6b250YWwsICRmb250LXNpemUsICRsaW5lLWhlaWdodCwgJGJvcmRlci1yYWRpdXMpIHtcbiAgI3skcGFyZW50fSB7IGhlaWdodDogJGlucHV0LWhlaWdodDtcbiAgcGFkZGluZzogJHBhZGRpbmctdmVydGljYWwgJHBhZGRpbmctaG9yaXpvbnRhbDtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0O1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1czsgfVxuICBzZWxlY3QjeyRwYXJlbnR9IHtcbiAgICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQ7XG4gICAgbGluZS1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQ7XG4gIH1cblxuICB0ZXh0YXJlYSN7JHBhcmVudH0ge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxufVxuIiwiLy9cbi8vIFZhcmlhYmxlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBHbG9iYWwgdmFsdWVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBHcmF5c1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuJGdyYXktZGFya2VyOiAgICAgICAgICAgIGxpZ2h0ZW4oIzAwMCwgMTMuNSUpICFkZWZhdWx0OyAvLyAjMjIyXG4kZ3JheS1kYXJrOiAgICAgICAgICAgICAgbGlnaHRlbigjMDAwLCAyMCUpICFkZWZhdWx0OyAgIC8vICMzMzNcbiRncmF5OiAgICAgICAgICAgICAgICAgICBsaWdodGVuKCMwMDAsIDMzLjUlKSAhZGVmYXVsdDsgLy8gIzU1NVxuJGdyYXktbGlnaHQ6ICAgICAgICAgICAgIGxpZ2h0ZW4oIzAwMCwgNjAlKSAhZGVmYXVsdDsgICAvLyAjOTk5XG4kZ3JheS1saWdodGVyOiAgICAgICAgICAgbGlnaHRlbigjMDAwLCA5My41JSkgIWRlZmF1bHQ7IC8vICNlZWVcblxuLy8gQnJhbmQgY29sb3JzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4kYnJhbmQtcHJpbWFyeTogICAgICAgICAjNDI4YmNhICFkZWZhdWx0O1xuJGJyYW5kLXN1Y2Nlc3M6ICAgICAgICAgIzQ2YTc0ZSAhZGVmYXVsdDtcbiRicmFuZC13YXJuaW5nOiAgICAgICAgICNmMGFkNGUgIWRlZmF1bHQ7XG4kYnJhbmQtZGFuZ2VyOiAgICAgICAgICAjZDk1MzRmICFkZWZhdWx0O1xuJGJyYW5kLWluZm86ICAgICAgICAgICAgIzUxOTJmMyAhZGVmYXVsdDtcblxuLy8gU2NhZmZvbGRpbmdcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiRib2R5LWJnOiAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kdGV4dC1jb2xvcjogICAgICAgICAgICAjNzc3Nzc3ICFkZWZhdWx0O1xuXG4vLyBMaW5rc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuJGxpbmstY29sb3I6ICAgICAgICAgICAgIzc3NyAhZGVmYXVsdDtcbiRsaW5rLWhvdmVyLWNvbG9yOiAgICAgIGRhcmtlbigkbGluay1jb2xvciwgMTUlKSAhZGVmYXVsdDtcblxuLy8gVHlwb2dyYXBoeVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY6ICBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmICFkZWZhdWx0O1xuJGZvbnQtZmFtaWx5LXNlcmlmOiAgICAgICBHZW9yZ2lhLCBcIlRpbWVzIE5ldyBSb21hblwiLCBUaW1lcywgc2VyaWYgIWRlZmF1bHQ7XG4kZm9udC1mYW1pbHktbW9ub3NwYWNlOiAgIE1vbmFjbywgTWVubG8sIENvbnNvbGFzLCBcIkNvdXJpZXIgTmV3XCIsIG1vbm9zcGFjZSAhZGVmYXVsdDtcbiRmb250LWZhbWlseS1iYXNlOiAgICAgICAgJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWYgIWRlZmF1bHQ7XG5cbiRmb250LXNpemUtYmFzZTogICAgICAgICAgMTNweCAhZGVmYXVsdDtcbiRmb250LXNpemUtbGFyZ2U6ICAgICAgICAgY2VpbCgkZm9udC1zaXplLWJhc2UgKiAxLjI1KSAhZGVmYXVsdDsgLy8gfjE4cHhcbiRmb250LXNpemUtc21hbGw6ICAgICAgICAgY2VpbCgkZm9udC1zaXplLWJhc2UgKiAwLjg1KSAhZGVmYXVsdDsgLy8gfjEycHhcblxuJGxpbmUtaGVpZ2h0LWJhc2U6ICAgICAgICAxLjQyODU3MTQyODsgLy8gMjAvMTRcbiRsaW5lLWhlaWdodC1jb21wdXRlZDogICAgZmxvb3IoJGZvbnQtc2l6ZS1iYXNlICogJGxpbmUtaGVpZ2h0LWJhc2UpICFkZWZhdWx0OyAvLyB+MjBweFxuXG4kaGVhZGluZ3MtZm9udC1mYW1pbHk6ICAgICRmb250LWZhbWlseS1iYXNlICFkZWZhdWx0O1xuJGhlYWRpbmdzLWZvbnQtd2VpZ2h0OiAgICA1MDAgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtbGluZS1oZWlnaHQ6ICAgIDEuMSAhZGVmYXVsdDtcblxuLy8gSWNvbm9ncmFwaHlcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiRpY29uLWZvbnQtcGF0aDogICAgICAgICAgXCIuLi9mb250cy9cIiAhZGVmYXVsdDtcbiRpY29uLWZvbnQtbmFtZTogICAgICAgICAgXCJnbHlwaGljb25zLWhhbGZsaW5ncy1yZWd1bGFyXCIgIWRlZmF1bHQ7XG5cblxuLy8gQ29tcG9uZW50c1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gQmFzZWQgb24gMTRweCBmb250LXNpemUgYW5kIDEuNDI4IGxpbmUtaGVpZ2h0ICh+MjBweCB0byBzdGFydClcblxuJHBhZGRpbmctYmFzZS12ZXJ0aWNhbDogICAgICAgICAgNnB4ICFkZWZhdWx0O1xuJHBhZGRpbmctYmFzZS1ob3Jpem9udGFsOiAgICAgICAgMTJweCAhZGVmYXVsdDtcblxuJHBhZGRpbmctbGFyZ2UtdmVydGljYWw6ICAgICAgICAgMTBweCAhZGVmYXVsdDtcbiRwYWRkaW5nLWxhcmdlLWhvcml6b250YWw6ICAgICAgIDE2cHggIWRlZmF1bHQ7XG5cbiRwYWRkaW5nLXNtYWxsLXZlcnRpY2FsOiAgICAgICAgIDVweCAhZGVmYXVsdDtcbiRwYWRkaW5nLXNtYWxsLWhvcml6b250YWw6ICAgICAgIDEwcHggIWRlZmF1bHQ7XG5cbiRsaW5lLWhlaWdodC1sYXJnZTogICAgICAgICAgICAgIDEuMzMgIWRlZmF1bHQ7XG4kbGluZS1oZWlnaHQtc21hbGw6ICAgICAgICAgICAgICAxLjUgIWRlZmF1bHQ7XG5cbiRib3JkZXItcmFkaXVzLWJhc2U6ICAgICAgICAgICAgIDBweCAhZGVmYXVsdDtcbiRib3JkZXItcmFkaXVzLWxhcmdlOiAgICAgICAgICAgIDZweCAhZGVmYXVsdDtcbiRib3JkZXItcmFkaXVzLXNtYWxsOiAgICAgICAgICAgIDNweCAhZGVmYXVsdDtcblxuJGNvbXBvbmVudC1hY3RpdmUtYmc6ICAgICAgICAgICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG5cbiRjYXJldC13aWR0aC1iYXNlOiAgICAgICAgICAgICAgIDRweCAhZGVmYXVsdDtcbiRjYXJldC13aWR0aC1sYXJnZTogICAgICAgICAgICAgIDVweCAhZGVmYXVsdDtcblxuLy8gVGFibGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4kdGFibGUtY2VsbC1wYWRkaW5nOiAgICAgICAgICAgICAgICAgOXB4IDhweCAxMXB4IDE4cHggIWRlZmF1bHQ7XG4kdGFibGUtY29uZGVuc2VkLWNlbGwtcGFkZGluZzogICAgICAgNXB4ICFkZWZhdWx0O1xuXG4kdGFibGUtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7IC8vIG92ZXJhbGwgYmFja2dyb3VuZC1jb2xvclxuJHRhYmxlLWJnLWFjY2VudDogICAgICAgICAgICAgICAgICAgICNmOWY5ZjkgIWRlZmF1bHQ7IC8vIGZvciBzdHJpcGluZ1xuJHRhYmxlLWJnLWhvdmVyOiAgICAgICAgICAgICAgICAgICAgICNmNWY1ZjUgIWRlZmF1bHQ7XG4kdGFibGUtYmctYWN0aXZlOiAgICAgICAgICAgICAgICAgICAgJHRhYmxlLWJnLWhvdmVyICFkZWZhdWx0O1xuXG4kdGFibGUtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgI2Q2ZDRkNCAhZGVmYXVsdDsgLy8gdGFibGUgYW5kIGNlbGwgYm9yZGVyXG5cblxuLy8gQnV0dG9uc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuJGJ0bi1mb250LXdlaWdodDogICAgICAgICAgICAgICAgbm9ybWFsICFkZWZhdWx0O1xuXG4kYnRuLWRlZmF1bHQtY29sb3I6ICAgICAgICAgICAgICAjMzMzICFkZWZhdWx0O1xuJGJ0bi1kZWZhdWx0LWJnOiAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRidG4tZGVmYXVsdC1ib3JkZXI6ICAgICAgICAgICAgICNjY2MgIWRlZmF1bHQ7XG5cbiRidG4tcHJpbWFyeS1jb2xvcjogICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kYnRuLXByaW1hcnktYmc6ICAgICAgICAgICAgICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcbiRidG4tcHJpbWFyeS1ib3JkZXI6ICAgICAgICAgICAgIGRhcmtlbigkYnRuLXByaW1hcnktYmcsIDUlKSAhZGVmYXVsdDtcblxuJGJ0bi1zdWNjZXNzLWNvbG9yOiAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRidG4tc3VjY2Vzcy1iZzogICAgICAgICAgICAgICAgICRicmFuZC1zdWNjZXNzICFkZWZhdWx0O1xuJGJ0bi1zdWNjZXNzLWJvcmRlcjogICAgICAgICAgICAgZGFya2VuKCRidG4tc3VjY2Vzcy1iZywgNSUpICFkZWZhdWx0O1xuXG4kYnRuLXdhcm5pbmctY29sb3I6ICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJGJ0bi13YXJuaW5nLWJnOiAgICAgICAgICAgICAgICAgJGJyYW5kLXdhcm5pbmcgIWRlZmF1bHQ7XG4kYnRuLXdhcm5pbmctYm9yZGVyOiAgICAgICAgICAgICBkYXJrZW4oJGJ0bi13YXJuaW5nLWJnLCA1JSkgIWRlZmF1bHQ7XG5cbiRidG4tZGFuZ2VyLWNvbG9yOiAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kYnRuLWRhbmdlci1iZzogICAgICAgICAgICAgICAgICAkYnJhbmQtZGFuZ2VyICFkZWZhdWx0O1xuJGJ0bi1kYW5nZXItYm9yZGVyOiAgICAgICAgICAgICAgZGFya2VuKCRidG4tZGFuZ2VyLWJnLCA1JSkgIWRlZmF1bHQ7XG5cbiRidG4taW5mby1jb2xvcjogICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kYnRuLWluZm8tYmc6ICAgICAgICAgICAgICAgICAgICAkYnJhbmQtaW5mbyAhZGVmYXVsdDtcbiRidG4taW5mby1ib3JkZXI6ICAgICAgICAgICAgICAgIGRhcmtlbigkYnRuLWluZm8tYmcsIDUlKSAhZGVmYXVsdDtcblxuJGJ0bi1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG5cblxuLy8gRm9ybXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiRpbnB1dC1iZzogICAgICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kaW5wdXQtYmctZGlzYWJsZWQ6ICAgICAgICAgICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuXG4kaW5wdXQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAjOWM5YjliICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlcjogICAgICAgICAgICAgICAgICAgI2Q2ZDRkNCAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICRib3JkZXItcmFkaXVzLWJhc2UgIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyLWZvY3VzOiAgICAgICAgICAgICAjNjZhZmU5ICFkZWZhdWx0O1xuXG4kaW5wdXQtY29sb3ItcGxhY2Vob2xkZXI6ICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcblxuJGlucHV0LWhlaWdodC1iYXNlOiAgICAgICAgICAgICAgKCRsaW5lLWhlaWdodC1jb21wdXRlZCArICgkcGFkZGluZy1iYXNlLXZlcnRpY2FsICogMikgKyAyKSAhZGVmYXVsdDtcbiRpbnB1dC1oZWlnaHQtbGFyZ2U6ICAgICAgICAgICAgIChmbG9vcigkZm9udC1zaXplLWxhcmdlICogJGxpbmUtaGVpZ2h0LWxhcmdlKSArICgkcGFkZGluZy1sYXJnZS12ZXJ0aWNhbCAqIDIpICsgMikgIWRlZmF1bHQ7XG4kaW5wdXQtaGVpZ2h0LXNtYWxsOiAgICAgICAgICAgICAoZmxvb3IoJGZvbnQtc2l6ZS1zbWFsbCAqICRsaW5lLWhlaWdodC1zbWFsbCkgKyAoJHBhZGRpbmctc21hbGwtdmVydGljYWwgKiAyKSArIDIpICFkZWZhdWx0O1xuXG4kbGVnZW5kLWNvbG9yOiAgICAgICAgICAgICAgICAgICAkZ3JheS1kYXJrICFkZWZhdWx0O1xuJGxlZ2VuZC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgI2U1ZTVlNSAhZGVmYXVsdDtcblxuJGlucHV0LWdyb3VwLWFkZG9uLWJnOiAgICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcbiRpbnB1dC1ncm91cC1hZGRvbi1ib3JkZXItY29sb3I6ICRpbnB1dC1ib3JkZXIgIWRlZmF1bHQ7XG5cblxuLy8gRHJvcGRvd25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4kZHJvcGRvd24tYmc6ICAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJvcmRlcjogICAgICAgICAgICAgICAgcmdiYSgwLDAsMCwuMTUpICFkZWZhdWx0O1xuJGRyb3Bkb3duLWZhbGxiYWNrLWJvcmRlcjogICAgICAgI2NjYyAhZGVmYXVsdDtcbiRkcm9wZG93bi1kaXZpZGVyLWJnOiAgICAgICAgICAgICNlNWU1ZTUgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1saW5rLWFjdGl2ZS1jb2xvcjogICAgICNmZmYgIWRlZmF1bHQ7XG4kZHJvcGRvd24tbGluay1hY3RpdmUtYmc6ICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWxpbmstY29sb3I6ICAgICAgICAgICAgJGdyYXktZGFyayAhZGVmYXVsdDtcbiRkcm9wZG93bi1saW5rLWhvdmVyLWNvbG9yOiAgICAgICNmZmYgIWRlZmF1bHQ7XG4kZHJvcGRvd24tbGluay1ob3Zlci1iZzogICAgICAgICAkZHJvcGRvd24tbGluay1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1saW5rLWRpc2FibGVkLWNvbG9yOiAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuXG4kZHJvcGRvd24taGVhZGVyLWNvbG9yOiAgICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWNhcmV0LWNvbG9yOiAgICAgICAgICAgIzAwMCAhZGVmYXVsdDtcblxuXG4vLyBDT01QT05FTlQgVkFSSUFCTEVTXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBaLWluZGV4IG1hc3RlciBsaXN0XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBVc2VkIGZvciBhIGJpcmQncyBleWUgdmlldyBvZiBjb21wb25lbnRzIGRlcGVuZGVudCBvbiB0aGUgei1heGlzXG4vLyBUcnkgdG8gYXZvaWQgY3VzdG9taXppbmcgdGhlc2UgOilcblxuJHppbmRleC1uYXZiYXI6ICAgICAgICAgICAgMTAwMCAhZGVmYXVsdDtcbiR6aW5kZXgtZHJvcGRvd246ICAgICAgICAgIDEwMDAgIWRlZmF1bHQ7XG4kemluZGV4LXBvcG92ZXI6ICAgICAgICAgICAxMDEwICFkZWZhdWx0O1xuJHppbmRleC10b29sdGlwOiAgICAgICAgICAgMTAzMCAhZGVmYXVsdDtcbiR6aW5kZXgtbmF2YmFyLWZpeGVkOiAgICAgIDEwMzAgIWRlZmF1bHQ7XG4kemluZGV4LW1vZGFsLWJhY2tncm91bmQ6ICAxMDQwICFkZWZhdWx0O1xuJHppbmRleC1tb2RhbDogICAgICAgICAgICAgMTA1MCAhZGVmYXVsdDtcblxuLy8gTWVkaWEgcXVlcmllcyBicmVha3BvaW50c1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gRXh0cmEgc21hbGwgc2NyZWVuIC8gcGhvbmVcbiRzY3JlZW4teHM6ICAgICAgICAgICAgICAgICAgNDgwcHggIWRlZmF1bHQ7XG4kc2NyZWVuLXBob25lOiAgICAgICAgICAgICAgICRzY3JlZW4teHMgIWRlZmF1bHQ7XG5cbi8vIFNtYWxsIHNjcmVlbiAvIHRhYmxldFxuJHNjcmVlbi1zbTogICAgICAgICAgICAgICAgICA3NjhweCAhZGVmYXVsdDtcbiRzY3JlZW4tdGFibGV0OiAgICAgICAgICAgICAgJHNjcmVlbi1zbSAhZGVmYXVsdDtcblxuLy8gTWVkaXVtIHNjcmVlbiAvIGRlc2t0b3BcbiRzY3JlZW4tbWQ6ICAgICAgICAgICAgICAgICAgOTkycHggIWRlZmF1bHQ7XG4kc2NyZWVuLWRlc2t0b3A6ICAgICAgICAgICAgICRzY3JlZW4tbWQgIWRlZmF1bHQ7XG5cbi8vIExhcmdlIHNjcmVlbiAvIHdpZGUgZGVza3RvcFxuJHNjcmVlbi1sZzogICAgICAgICAgICAgICAgICAxMjAwcHggIWRlZmF1bHQ7XG4kc2NyZWVuLWxnLWRlc2t0b3A6ICAgICAgICAgICRzY3JlZW4tbGcgIWRlZmF1bHQ7XG5cbi8vIFNvIG1lZGlhIHF1ZXJpZXMgZG9uJ3Qgb3ZlcmxhcCB3aGVuIHJlcXVpcmVkLCBwcm92aWRlIGEgbWF4aW11bVxuJHNjcmVlbi14cy1tYXg6ICAgICAgICAgICAgICAoJHNjcmVlbi1zbSAtIDEpICFkZWZhdWx0O1xuJHNjcmVlbi1zbS1tYXg6ICAgICAgICAgICAgICAoJHNjcmVlbi1tZCAtIDEpICFkZWZhdWx0O1xuJHNjcmVlbi1tZC1tYXg6ICAgICAgICAgICAgICAoJHNjcmVlbi1sZyAtIDEpICFkZWZhdWx0O1xuXG5cbi8vIEdyaWQgc3lzdGVtXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBOdW1iZXIgb2YgY29sdW1ucyBpbiB0aGUgZ3JpZCBzeXN0ZW1cbiRncmlkLWNvbHVtbnM6ICAgICAgICAgICAgICAxMiAhZGVmYXVsdDtcbi8vIFBhZGRpbmcsIHRvIGJlIGRpdmlkZWQgYnkgdHdvIGFuZCBhcHBsaWVkIHRvIHRoZSBsZWZ0IGFuZCByaWdodCBvZiBhbGwgY29sdW1uc1xuJGdyaWQtZ3V0dGVyLXdpZHRoOiAgICAgICAgIDMwcHggIWRlZmF1bHQ7XG4vLyBQb2ludCBhdCB3aGljaCB0aGUgbmF2YmFyIHN0b3BzIGNvbGxhcHNpbmdcbiRncmlkLWZsb2F0LWJyZWFrcG9pbnQ6ICAgICAkc2NyZWVuLXRhYmxldCAhZGVmYXVsdDtcblxuXG4vLyBOYXZiYXJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gQmFzaWNzIG9mIGEgbmF2YmFyXG4kbmF2YmFyLWhlaWdodDogICAgICAgICAgICAgICAgICAgIDUwcHggIWRlZmF1bHQ7XG4kbmF2YmFyLW1hcmdpbi1ib3R0b206ICAgICAgICAgICAgICRsaW5lLWhlaWdodC1jb21wdXRlZCAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC1jb2xvcjogICAgICAgICAgICAgIzc3NyAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC1iZzogICAgICAgICAgICAgICAgI2Y4ZjhmOCAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC1ib3JkZXI6ICAgICAgICAgICAgZGFya2VuKCRuYXZiYXItZGVmYXVsdC1iZywgNi41JSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICRib3JkZXItcmFkaXVzLWJhc2UgIWRlZmF1bHQ7XG4kbmF2YmFyLXBhZGRpbmctaG9yaXpvbnRhbDogICAgICAgIGZsb29yKCRncmlkLWd1dHRlci13aWR0aCAvIDIpICFkZWZhdWx0O1xuJG5hdmJhci1wYWRkaW5nLXZlcnRpY2FsOiAgICAgICAgICAoKCRuYXZiYXItaGVpZ2h0IC0gJGxpbmUtaGVpZ2h0LWNvbXB1dGVkKSAvIDIpICFkZWZhdWx0O1xuXG4vLyBOYXZiYXIgbGlua3NcbiRuYXZiYXItZGVmYXVsdC1saW5rLWNvbG9yOiAgICAgICAgICAgICAgICAjNzc3ICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LWxpbmstaG92ZXItY29sb3I6ICAgICAgICAgICMzMzMgIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtbGluay1ob3Zlci1iZzogICAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtbGluay1hY3RpdmUtY29sb3I6ICAgICAgICAgIzU1NSAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC1saW5rLWFjdGl2ZS1iZzogICAgICAgICAgICBkYXJrZW4oJG5hdmJhci1kZWZhdWx0LWJnLCA2LjUlKSAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgICAjY2NjICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LWxpbmstZGlzYWJsZWQtYmc6ICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuXG4vLyBOYXZiYXIgYnJhbmQgbGFiZWxcbiRuYXZiYXItZGVmYXVsdC1icmFuZC1jb2xvcjogICAgICAgICAgICAgICAkbmF2YmFyLWRlZmF1bHQtbGluay1jb2xvciAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC1icmFuZC1ob3Zlci1jb2xvcjogICAgICAgICBkYXJrZW4oJG5hdmJhci1kZWZhdWx0LWxpbmstY29sb3IsIDEwJSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtYnJhbmQtaG92ZXItYmc6ICAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG5cbi8vIE5hdmJhciB0b2dnbGVcbiRuYXZiYXItZGVmYXVsdC10b2dnbGUtaG92ZXItYmc6ICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LXRvZ2dsZS1pY29uLWJhci1iZzogICAgICAgICNjY2MgIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtdG9nZ2xlLWJvcmRlci1jb2xvcjogICAgICAgI2RkZCAhZGVmYXVsdDtcblxuXG4vLyBJbnZlcnRlZCBuYXZiYXJcbi8vXG4vLyBSZXNldCBpbnZlcnRlZCBuYXZiYXIgYmFzaWNzXG4kbmF2YmFyLWludmVyc2UtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAjMjIyICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLWJvcmRlcjogICAgICAgICAgICAgICAgICAgICBkYXJrZW4oJG5hdmJhci1pbnZlcnNlLWJnLCAxMCUpICFkZWZhdWx0O1xuXG4vLyBJbnZlcnRlZCBuYXZiYXIgbGlua3NcbiRuYXZiYXItaW52ZXJzZS1saW5rLWNvbG9yOiAgICAgICAgICAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtbGluay1ob3Zlci1jb2xvcjogICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtbGluay1ob3Zlci1iZzogICAgICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLWxpbmstYWN0aXZlLWNvbG9yOiAgICAgICAgICAkbmF2YmFyLWludmVyc2UtbGluay1ob3Zlci1jb2xvciAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1saW5rLWFjdGl2ZS1iZzogICAgICAgICAgICAgZGFya2VuKCRuYXZiYXItaW52ZXJzZS1iZywgMTAlKSAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgICAgIzQ0NCAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1saW5rLWRpc2FibGVkLWJnOiAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG5cbi8vIEludmVydGVkIG5hdmJhciBicmFuZCBsYWJlbFxuJG5hdmJhci1pbnZlcnNlLWJyYW5kLWNvbG9yOiAgICAgICAgICAgICAgICAkbmF2YmFyLWludmVyc2UtbGluay1jb2xvciAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1icmFuZC1ob3Zlci1jb2xvcjogICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1icmFuZC1ob3Zlci1iZzogICAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG5cbi8vIEludmVydGVkIG5hdmJhciBzZWFyY2hcbi8vIE5vcm1hbCBuYXZiYXIgbmVlZHMgbm8gc3BlY2lhbCBzdHlsZXMgb3IgdmFyc1xuJG5hdmJhci1pbnZlcnNlLXNlYXJjaC1iZzogICAgICAgICAgICAgICAgICBsaWdodGVuKCRuYXZiYXItaW52ZXJzZS1iZywgMjUlKSAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1zZWFyY2gtYmctZm9jdXM6ICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1zZWFyY2gtYm9yZGVyOiAgICAgICAgICAgICAgJG5hdmJhci1pbnZlcnNlLWJnICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLXNlYXJjaC1wbGFjZWhvbGRlci1jb2xvcjogICAjY2NjICFkZWZhdWx0O1xuXG4vLyBJbnZlcnRlZCBuYXZiYXIgdG9nZ2xlXG4kbmF2YmFyLWludmVyc2UtdG9nZ2xlLWhvdmVyLWJnOiAgICAgICAgICAgICMzMzMgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtdG9nZ2xlLWljb24tYmFyLWJnOiAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtdG9nZ2xlLWJvcmRlci1jb2xvcjogICAgICAgICMzMzMgIWRlZmF1bHQ7XG5cblxuLy8gTmF2c1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kbmF2LWxpbmstcGFkZGluZzogICAgICAgICAgICAgICAgICAgICAgICAgIDEwcHggMTVweCAhZGVmYXVsdDtcbiRuYXYtbGluay1ob3Zlci1iZzogICAgICAgICAgICAgICAgICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcblxuJG5hdi1kaXNhYmxlZC1saW5rLWNvbG9yOiAgICAgICAgICAgICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcbiRuYXYtZGlzYWJsZWQtbGluay1ob3Zlci1jb2xvcjogICAgICAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG5cbiRuYXYtb3Blbi1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRuYXYtb3Blbi1jYXJldC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcblxuLy8gVGFic1xuJG5hdi10YWJzLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xuXG4kbmF2LXRhYnMtbGluay1ob3Zlci1ib3JkZXItY29sb3I6ICAgICAgICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG5cbiRuYXYtdGFicy1hY3RpdmUtbGluay1ob3Zlci1iZzogICAgICAgICAgICAgJGJvZHktYmcgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtYWN0aXZlLWxpbmstaG92ZXItY29sb3I6ICAgICAgICAgICRncmF5ICFkZWZhdWx0O1xuJG5hdi10YWJzLWFjdGl2ZS1saW5rLWhvdmVyLWJvcmRlci1jb2xvcjogICAjZGRkICFkZWZhdWx0O1xuXG4kbmF2LXRhYnMtanVzdGlmaWVkLWxpbmstYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtanVzdGlmaWVkLWFjdGl2ZS1saW5rLWJvcmRlci1jb2xvcjogICAgICRib2R5LWJnICFkZWZhdWx0O1xuXG4vLyBQaWxsc1xuJG5hdi1waWxscy1hY3RpdmUtbGluay1ob3Zlci1iZzogICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRuYXYtcGlsbHMtYWN0aXZlLWxpbmstaG92ZXItY29sb3I6ICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcblxuXG4vLyBQYWdpbmF0aW9uXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRwYWdpbmF0aW9uLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1ob3Zlci1iZzogICAgICAgICAgICAgICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1hY3RpdmUtYmc6ICAgICAgICAgICAgICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuXG5cbi8vIFBhZ2VyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRwYWdlci1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICAgIDE1cHggIWRlZmF1bHQ7XG4kcGFnZXItZGlzYWJsZWQtY29sb3I6ICAgICAgICAgICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcblxuXG4vLyBKdW1ib3Ryb25cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJGp1bWJvdHJvbi1wYWRkaW5nOiAgICAgICAgICAgICAgMzBweCAhZGVmYXVsdDtcbiRqdW1ib3Ryb24tY29sb3I6ICAgICAgICAgICAgICAgIGluaGVyaXQgIWRlZmF1bHQ7XG4kanVtYm90cm9uLWJnOiAgICAgICAgICAgICAgICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuXG4kanVtYm90cm9uLWhlYWRpbmctY29sb3I6ICAgICAgICBpbmhlcml0ICFkZWZhdWx0O1xuXG5cbi8vIEZvcm0gc3RhdGVzIGFuZCBhbGVydHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJHN0YXRlLXdhcm5pbmctdGV4dDogICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRzdGF0ZS13YXJuaW5nLWJnOiAgICAgICAgICAgICAgICNmZTkxMjYgIWRlZmF1bHQ7XG4kc3RhdGUtd2FybmluZy1ib3JkZXI6ICAgICAgICAgICAjZTQ3NTJiICFkZWZhdWx0O1xuXG4kc3RhdGUtZGFuZ2VyLXRleHQ6ICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJHN0YXRlLWRhbmdlci1iZzogICAgICAgICAgICAgICAgI2YzNTE1YyAhZGVmYXVsdDtcbiRzdGF0ZS1kYW5nZXItYm9yZGVyOiAgICAgICAgICAgICNkNDMyM2QgIWRlZmF1bHQ7XG5cbiRzdGF0ZS1zdWNjZXNzLXRleHQ6ICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kc3RhdGUtc3VjY2Vzcy1iZzogICAgICAgICAgICAgICAjNTVjNjVlICFkZWZhdWx0O1xuJHN0YXRlLXN1Y2Nlc3MtYm9yZGVyOiAgICAgICAgICAgIzQ4YjE1MSAhZGVmYXVsdDtcblxuJHN0YXRlLWluZm8tdGV4dDogICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRzdGF0ZS1pbmZvLWJnOiAgICAgICAgICAgICAgICAgICM1MTkyZjMgIWRlZmF1bHQ7XG4kc3RhdGUtaW5mby1ib3JkZXI6ICAgICAgICAgICAgICAjNGI4MGMzICFkZWZhdWx0O1xuXG5cbi8vIFRvb2x0aXBzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4kdG9vbHRpcC1tYXgtd2lkdGg6ICAgICAgICAgICAyMDBweCAhZGVmYXVsdDtcbiR0b29sdGlwLWNvbG9yOiAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kdG9vbHRpcC1iZzogICAgICAgICAgICAgICAgICAjMDAwICFkZWZhdWx0O1xuXG4kdG9vbHRpcC1hcnJvdy13aWR0aDogICAgICAgICA1cHggIWRlZmF1bHQ7XG4kdG9vbHRpcC1hcnJvdy1jb2xvcjogICAgICAgICAkdG9vbHRpcC1iZyAhZGVmYXVsdDtcblxuXG4vLyBQb3BvdmVyc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuJHBvcG92ZXItYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJHBvcG92ZXItbWF4LXdpZHRoOiAgICAgICAgICAgICAgICAgICAyNzZweCAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgcmdiYSgwLDAsMCwuMikgIWRlZmF1bHQ7XG4kcG9wb3Zlci1mYWxsYmFjay1ib3JkZXItY29sb3I6ICAgICAgICNjY2MgIWRlZmF1bHQ7XG5cbiRwb3BvdmVyLXRpdGxlLWJnOiAgICAgICAgICAgICAgICAgICAgZGFya2VuKCRwb3BvdmVyLWJnLCAzJSkgIWRlZmF1bHQ7XG5cbiRwb3BvdmVyLWFycm93LXdpZHRoOiAgICAgICAgICAgICAgICAgMTBweCAhZGVmYXVsdDtcbiRwb3BvdmVyLWFycm93LWNvbG9yOiAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcblxuJHBvcG92ZXItYXJyb3ctb3V0ZXItd2lkdGg6ICAgICAgICAgICAoJHBvcG92ZXItYXJyb3ctd2lkdGggKyAxKSAhZGVmYXVsdDtcbiRwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yOiAgICAgICAgICAgcmdiYSgwLDAsMCwuMjUpICFkZWZhdWx0O1xuJHBvcG92ZXItYXJyb3ctb3V0ZXItZmFsbGJhY2stY29sb3I6ICAjOTk5ICFkZWZhdWx0O1xuXG5cbi8vIExhYmVsc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kbGFiZWwtZGVmYXVsdC1iZzogICAgICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcbiRsYWJlbC1wcmltYXJ5LWJnOiAgICAgICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuJGxhYmVsLXN1Y2Nlc3MtYmc6ICAgICAgICAgICAgJHN0YXRlLXN1Y2Nlc3MtYmcgIWRlZmF1bHQ7XG4kbGFiZWwtaW5mby1iZzogICAgICAgICAgICAgICAkYnJhbmQtaW5mbyAhZGVmYXVsdDtcbiRsYWJlbC13YXJuaW5nLWJnOiAgICAgICAgICAgICRzdGF0ZS13YXJuaW5nLWJnICFkZWZhdWx0O1xuJGxhYmVsLWRhbmdlci1iZzogICAgICAgICAgICAgJHN0YXRlLWRhbmdlci1iZyAhZGVmYXVsdDtcblxuJGxhYmVsLWNvbG9yOiAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRsYWJlbC1saW5rLWhvdmVyLWNvbG9yOiAgICAgICNmZmYgIWRlZmF1bHQ7XG4kbGFiZWwtc3VjY2Vzcy1ib3JkZXI6ICAgICAgICAjMzY5NDNlICFkZWZhdWx0O1xuJGxhYmVsLXdhcm5pbmctYm9yZGVyOiAgICAgICAgJHN0YXRlLXdhcm5pbmctYm9yZGVyICFkZWZhdWx0O1xuJGxhYmVsLWluZm8tYm9yZGVyOiAgICAgICAgXHQgICRzdGF0ZS1pbmZvLWJvcmRlciAhZGVmYXVsdDtcbiRsYWJlbC1kYW5nZXItYm9yZGVyOiAgICAgICAgICRzdGF0ZS1kYW5nZXItYm9yZGVyICFkZWZhdWx0O1xuXG4vLyBNb2RhbHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiRtb2RhbC1pbm5lci1wYWRkaW5nOiAgICAgICAgIDIwcHggIWRlZmF1bHQ7XG5cbiRtb2RhbC10aXRsZS1wYWRkaW5nOiAgICAgICAgIDE1cHggIWRlZmF1bHQ7XG4kbW9kYWwtdGl0bGUtbGluZS1oZWlnaHQ6ICAgICAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcblxuJG1vZGFsLWNvbnRlbnQtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgICByZ2JhKDAsMCwwLC4yKSAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWZhbGxiYWNrLWJvcmRlci1jb2xvcjogICAgICAgICAgIzk5OSAhZGVmYXVsdDtcblxuJG1vZGFsLWJhY2tkcm9wLWJnOiAgICAgICAgICAgIzAwMCAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yOiAgICNlNWU1ZTUgIWRlZmF1bHQ7XG4kbW9kYWwtZm9vdGVyLWJvcmRlci1jb2xvcjogICAkbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcblxuXG4vLyBBbGVydHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiRhbGVydC1wYWRkaW5nOiAgICAgICAgICAgICAgIDE1cHggIWRlZmF1bHQ7XG4kYWxlcnQtYm9yZGVyLXJhZGl1czogICAgICAgICAkYm9yZGVyLXJhZGl1cy1iYXNlICFkZWZhdWx0O1xuJGFsZXJ0LWxpbmstZm9udC13ZWlnaHQ6ICAgICAgYm9sZCAhZGVmYXVsdDtcblxuJGFsZXJ0LXN1Y2Nlc3MtYmc6ICAgICAgICAgICAgJHN0YXRlLXN1Y2Nlc3MtYmcgIWRlZmF1bHQ7XG4kYWxlcnQtc3VjY2Vzcy10ZXh0OiAgICAgICAgICAkc3RhdGUtc3VjY2Vzcy10ZXh0ICFkZWZhdWx0O1xuJGFsZXJ0LXN1Y2Nlc3MtYm9yZGVyOiAgICAgICAgJHN0YXRlLXN1Y2Nlc3MtYm9yZGVyICFkZWZhdWx0O1xuXG4kYWxlcnQtaW5mby1iZzogICAgICAgICAgICAgICAkc3RhdGUtaW5mby1iZyAhZGVmYXVsdDtcbiRhbGVydC1pbmZvLXRleHQ6ICAgICAgICAgICAgICRzdGF0ZS1pbmZvLXRleHQgIWRlZmF1bHQ7XG4kYWxlcnQtaW5mby1ib3JkZXI6ICAgICAgICAgICAkc3RhdGUtaW5mby1ib3JkZXIgIWRlZmF1bHQ7XG5cbiRhbGVydC13YXJuaW5nLWJnOiAgICAgICAgICAgICRzdGF0ZS13YXJuaW5nLWJnICFkZWZhdWx0O1xuJGFsZXJ0LXdhcm5pbmctdGV4dDogICAgICAgICAgJHN0YXRlLXdhcm5pbmctdGV4dCAhZGVmYXVsdDtcbiRhbGVydC13YXJuaW5nLWJvcmRlcjogICAgICAgICRzdGF0ZS13YXJuaW5nLWJvcmRlciAhZGVmYXVsdDtcblxuJGFsZXJ0LWRhbmdlci1iZzogICAgICAgICAgICAgJHN0YXRlLWRhbmdlci1iZyAhZGVmYXVsdDtcbiRhbGVydC1kYW5nZXItdGV4dDogICAgICAgICAgICRzdGF0ZS1kYW5nZXItdGV4dCAhZGVmYXVsdDtcbiRhbGVydC1kYW5nZXItYm9yZGVyOiAgICAgICAgICRzdGF0ZS1kYW5nZXItYm9yZGVyICFkZWZhdWx0O1xuXG5cbi8vIFByb2dyZXNzIGJhcnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiRwcm9ncmVzcy1iZzogICAgICAgICAgICAgICAgICNmNWY1ZjUgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLWNvbG9yOiAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuXG4kcHJvZ3Jlc3MtYmFyLWJnOiAgICAgICAgICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iYXItc3VjY2Vzcy1iZzogICAgICRicmFuZC1zdWNjZXNzICFkZWZhdWx0O1xuJHByb2dyZXNzLWJhci13YXJuaW5nLWJnOiAgICAgJGJyYW5kLXdhcm5pbmcgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLWRhbmdlci1iZzogICAgICAkYnJhbmQtZGFuZ2VyICFkZWZhdWx0O1xuJHByb2dyZXNzLWJhci1pbmZvLWJnOiAgICAgICAgJGJyYW5kLWluZm8gIWRlZmF1bHQ7XG5cblxuLy8gTGlzdCBncm91cFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuJGxpc3QtZ3JvdXAtYmc6ICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWJvcmRlcjogICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzOiAgICAkYm9yZGVyLXJhZGl1cy1iYXNlICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1ob3Zlci1iZzogICAgICAgICAjZjVmNWY1ICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aXZlLWNvbG9yOiAgICAgI2ZmZiAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGl2ZS1iZzogICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aXZlLWJvcmRlcjogICAgJGxpc3QtZ3JvdXAtYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1saW5rLWNvbG9yOiAgICAgICAgICAjNTU1ICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtbGluay1oZWFkaW5nLWNvbG9yOiAgIzMzMyAhZGVmYXVsdDtcblxuXG4vLyBQYW5lbHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiRwYW5lbC1iZzogICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kcGFuZWwtaW5uZXItYm9yZGVyOiAgICAgICAgICAjZGRkICFkZWZhdWx0O1xuJHBhbmVsLWJvcmRlci1yYWRpdXM6ICAgICAgICAgJGJvcmRlci1yYWRpdXMtYmFzZSAhZGVmYXVsdDtcbiRwYW5lbC1mb290ZXItYmc6ICAgICAgICAgICAgICNmNWY1ZjUgIWRlZmF1bHQ7XG5cbiRwYW5lbC1kZWZhdWx0LXRleHQ6ICAgICAgICAgICRncmF5LWRhcmsgIWRlZmF1bHQ7XG4kcGFuZWwtZGVmYXVsdC1ib3JkZXI6ICAgICAgICAjZGRkICFkZWZhdWx0O1xuJHBhbmVsLWRlZmF1bHQtaGVhZGluZy1iZzogICAgI2Y1ZjVmNSAhZGVmYXVsdDtcblxuJHBhbmVsLXByaW1hcnktdGV4dDogICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRwYW5lbC1wcmltYXJ5LWJvcmRlcjogICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuJHBhbmVsLXByaW1hcnktaGVhZGluZy1iZzogICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG5cbiRwYW5lbC1zdWNjZXNzLXRleHQ6ICAgICAgICAgICRzdGF0ZS1zdWNjZXNzLXRleHQgIWRlZmF1bHQ7XG4kcGFuZWwtc3VjY2Vzcy1ib3JkZXI6ICAgICAgICAkc3RhdGUtc3VjY2Vzcy1ib3JkZXIgIWRlZmF1bHQ7XG4kcGFuZWwtc3VjY2Vzcy1oZWFkaW5nLWJnOiAgICAkc3RhdGUtc3VjY2Vzcy1iZyAhZGVmYXVsdDtcblxuJHBhbmVsLXdhcm5pbmctdGV4dDogICAgICAgICAgJHN0YXRlLXdhcm5pbmctdGV4dCAhZGVmYXVsdDtcbiRwYW5lbC13YXJuaW5nLWJvcmRlcjogICAgICAgICRzdGF0ZS13YXJuaW5nLWJvcmRlciAhZGVmYXVsdDtcbiRwYW5lbC13YXJuaW5nLWhlYWRpbmctYmc6ICAgICRzdGF0ZS13YXJuaW5nLWJnICFkZWZhdWx0O1xuXG4kcGFuZWwtZGFuZ2VyLXRleHQ6ICAgICAgICAgICAkc3RhdGUtZGFuZ2VyLXRleHQgIWRlZmF1bHQ7XG4kcGFuZWwtZGFuZ2VyLWJvcmRlcjogICAgICAgICAkc3RhdGUtZGFuZ2VyLWJvcmRlciAhZGVmYXVsdDtcbiRwYW5lbC1kYW5nZXItaGVhZGluZy1iZzogICAgICRzdGF0ZS1kYW5nZXItYmcgIWRlZmF1bHQ7XG5cbiRwYW5lbC1pbmZvLXRleHQ6ICAgICAgICAgICAgICRzdGF0ZS1pbmZvLXRleHQgIWRlZmF1bHQ7XG4kcGFuZWwtaW5mby1ib3JkZXI6ICAgICAgICAgICAkc3RhdGUtaW5mby1ib3JkZXIgIWRlZmF1bHQ7XG4kcGFuZWwtaW5mby1oZWFkaW5nLWJnOiAgICAgICAkc3RhdGUtaW5mby1iZyAhZGVmYXVsdDtcblxuXG4vLyBUaHVtYm5haWxzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4kdGh1bWJuYWlsLXBhZGRpbmc6ICAgICAgICAgICA0cHggIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJnOiAgICAgICAgICAgICAgICAkYm9keS1iZyAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYm9yZGVyOiAgICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJvcmRlci1yYWRpdXM6ICAgICAkYm9yZGVyLXJhZGl1cy1iYXNlICFkZWZhdWx0O1xuXG4kdGh1bWJuYWlsLWNhcHRpb24tY29sb3I6ICAgICAkdGV4dC1jb2xvciAhZGVmYXVsdDtcbiR0aHVtYm5haWwtY2FwdGlvbi1wYWRkaW5nOiAgIDlweCAhZGVmYXVsdDtcblxuXG4vLyBXZWxsc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuJHdlbGwtYmc6ICAgICAgICAgICAgICAgICAgICAgI2Y1ZjVmNSAhZGVmYXVsdDtcblxuXG4vLyBCYWRnZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiRiYWRnZS1jb2xvcjogICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kYmFkZ2UtbGluay1ob3Zlci1jb2xvcjogICAgICAjZmZmICFkZWZhdWx0O1xuJGJhZGdlLWJnOiAgICAgICAgICAgICAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG5cbiRiYWRnZS1hY3RpdmUtY29sb3I6ICAgICAgICAgICRsaW5rLWNvbG9yICFkZWZhdWx0O1xuJGJhZGdlLWFjdGl2ZS1iZzogICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcblxuJGJhZGdlLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgYm9sZCAhZGVmYXVsdDtcbiRiYWRnZS1saW5lLWhlaWdodDogICAgICAgICAgIDEgIWRlZmF1bHQ7XG4kYmFkZ2UtYm9yZGVyLXJhZGl1czogICAgICAgICAxMHB4ICFkZWZhdWx0O1xuXG5cbi8vIEJyZWFkY3J1bWJzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4kYnJlYWRjcnVtYi1iZzogICAgICAgICAgICAgICAjZjZmNmY2ICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItY29sb3I6ICAgICAgICAgICAgIzMzMyAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWFjdGl2ZS1jb2xvcjogICAgICRicmVhZGNydW1iLWNvbG9yICFkZWZhdWx0O1xuXG5cbi8vIENhcm91c2VsXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJGNhcm91c2VsLXRleHQtc2hhZG93OiAgICAgICAgICAgICAgICAgICAgICAgIDAgMXB4IDJweCByZ2JhKDAsMCwwLC42KSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWNvbnRyb2wtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC13aWR0aDogICAgICAgICAgICAgICAgICAgICAgMTUlICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtb3BhY2l0eTogICAgICAgICAgICAgICAgICAgIC41ICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgIDIwcHggIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1pbmRpY2F0b3ItYWN0aXZlLWJnOiAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1jYXB0aW9uLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuXG5cbi8vIENsb3NlXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiRjbG9zZS1jb2xvcjogICAgICAgICAgICAgICAgICMwMDAgIWRlZmF1bHQ7XG4kY2xvc2UtZm9udC13ZWlnaHQ6ICAgICAgICAgICBib2xkICFkZWZhdWx0O1xuJGNsb3NlLXRleHQtc2hhZG93OiAgICAgICAgICAgMCAxcHggMCAjZmZmICFkZWZhdWx0O1xuXG5cbi8vIENvZGVcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuJGNvZGUtY29sb3I6ICAgICAgICAgICAgICAgICAgI2M3MjU0ZSAhZGVmYXVsdDtcbiRjb2RlLWJnOiAgICAgICAgICAgICAgICAgICAgICNmOWYyZjQgIWRlZmF1bHQ7XG5cbiRwcmUtYmc6ICAgICAgICAgICAgICAgICAgICAgICNmNWY1ZjUgIWRlZmF1bHQ7XG4kcHJlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAkZ3JheS1kYXJrICFkZWZhdWx0O1xuJHByZS1ib3JkZXItY29sb3I6ICAgICAgICAgICAgI2NjYyAhZGVmYXVsdDtcbiRwcmUtc2Nyb2xsYWJsZS1tYXgtaGVpZ2h0OiAgIDM0MHB4ICFkZWZhdWx0O1xuXG4vLyBUeXBlXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiR0ZXh0LW11dGVkOiAgICAgICAgICAgICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuJGFiYnItYm9yZGVyLWNvbG9yOiAgICAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG4kaGVhZGluZ3Mtc21hbGwtY29sb3I6ICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcbiRibG9ja3F1b3RlLXNtYWxsLWNvbG9yOiAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuJGJsb2NrcXVvdGUtYm9yZGVyLWNvbG9yOiAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcbiRwYWdlLWhlYWRlci1ib3JkZXItY29sb3I6ICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG5cbi8vIE1pc2NlbGxhbmVvdXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gSHIgYm9yZGVyIGNvbG9yXG4kaHItYm9yZGVyOiAgICAgICAgICAgICAgICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuXG4vLyBIb3Jpem9udGFsIGZvcm1zICYgbGlzdHNcbiRjb21wb25lbnQtb2Zmc2V0LWhvcml6b250YWw6IDE4MHB4ICFkZWZhdWx0O1xuXG5cbi8vIENvbnRhaW5lciBzaXplc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gU21hbGwgc2NyZWVuIC8gdGFibGV0XG4kY29udGFpbmVyLXRhYmxldDogICAgICAgICAgICAoKDcyMHB4ICsgJGdyaWQtZ3V0dGVyLXdpZHRoKSkgIWRlZmF1bHQ7XG5cbi8vIE1lZGl1bSBzY3JlZW4gLyBkZXNrdG9wXG4kY29udGFpbmVyLWRlc2t0b3A6ICAgICAgICAgICAoKDk0MHB4ICsgJGdyaWQtZ3V0dGVyLXdpZHRoKSkgIWRlZmF1bHQ7XG5cbi8vIExhcmdlIHNjcmVlbiAvIHdpZGUgZGVza3RvcFxuJGNvbnRhaW5lci1sZy1kZXNrdG9wOiAgICAgICAgKCgxMTQwcHggKyAkZ3JpZC1ndXR0ZXItd2lkdGgpKSAhZGVmYXVsdDtcbiIsIi8vXG4vLyBUeXBvZ3JhcGh5XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIEJvZHkgdGV4dFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5wIHtcbiAgbWFyZ2luOiAwIDAgKCRsaW5lLWhlaWdodC1jb21wdXRlZCAvIDIpO1xufVxuLmxlYWQge1xuICBtYXJnaW4tYm90dG9tOiAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gIGZvbnQtc2l6ZTogKCRmb250LXNpemUtYmFzZSAqIDEuMTUpO1xuICBmb250LXdlaWdodDogMjAwO1xuICBsaW5lLWhlaWdodDogMS40O1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIGZvbnQtc2l6ZTogKCRmb250LXNpemUtYmFzZSAqIDEuNSk7XG4gIH1cbn1cblxuXG4vLyBFbXBoYXNpcyAmIG1pc2Ncbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gRXg6IDE0cHggYmFzZSBmb250ICogODUlID0gYWJvdXQgMTJweFxuc21hbGwgICB7IGZvbnQtc2l6ZTogODUlOyB9XG5cbi8vIFVuZG8gYnJvd3NlciBkZWZhdWx0IHN0eWxpbmdcbmNpdGUgICAgeyBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuLy8gQ29udGV4dHVhbCBlbXBoYXNpc1xuLnRleHQtbXV0ZWQgICAgICAgICAgeyBjb2xvcjogJHRleHQtbXV0ZWQ7IH1cbi50ZXh0LXByaW1hcnkgICAgICAgIHsgY29sb3I6ICRicmFuZC1wcmltYXJ5OyB9XG4udGV4dC13YXJuaW5nICAgICAgICB7IGNvbG9yOiAkc3RhdGUtd2FybmluZy10ZXh0OyB9XG4udGV4dC1kYW5nZXIgICAgICAgICB7IGNvbG9yOiAkc3RhdGUtZGFuZ2VyLXRleHQ7IH1cbi50ZXh0LXN1Y2Nlc3MgICAgICAgIHsgY29sb3I6ICRzdGF0ZS1zdWNjZXNzLXRleHQ7IH1cbi50ZXh0LWluZm8gICAgICAgICAgIHsgY29sb3I6ICRzdGF0ZS1pbmZvLXRleHQ7IH1cblxuLy8gQWxpZ25tZW50XG4udGV4dC1sZWZ0ICAgICAgICAgICB7IHRleHQtYWxpZ246IGxlZnQ7IH1cbi50ZXh0LXJpZ2h0ICAgICAgICAgIHsgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbi50ZXh0LWNlbnRlciAgICAgICAgIHsgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cblxuLy8gSGVhZGluZ3Ncbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNixcbi5oMSwgLmgyLCAuaDMsIC5oNCwgLmg1LCAuaDYge1xuICBmb250LWZhbWlseTogJGhlYWRpbmdzLWZvbnQtZmFtaWx5O1xuICBmb250LXdlaWdodDogJGhlYWRpbmdzLWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGhlYWRpbmdzLWxpbmUtaGVpZ2h0O1xuICBzbWFsbCB7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBjb2xvcjogJGhlYWRpbmdzLXNtYWxsLWNvbG9yO1xuICB9XG59XG5cbmgxLFxuaDIsXG5oMyB7XG4gIG1hcmdpbi10b3A6ICRsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgbWFyZ2luLWJvdHRvbTogKCRsaW5lLWhlaWdodC1jb21wdXRlZCAvIDIpO1xufVxuaDQsXG5oNSxcbmg2IHtcbiAgbWFyZ2luLXRvcDogKCRsaW5lLWhlaWdodC1jb21wdXRlZCAvIDIpO1xuICBtYXJnaW4tYm90dG9tOiAoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkIC8gMik7XG59XG5cbmgxLCAuaDEgeyBmb250LXNpemU6IGZsb29yKCRmb250LXNpemUtYmFzZSAqIDIuNjApOyB9IC8vIH4zNnB4XG5oMiwgLmgyIHsgZm9udC1zaXplOiBmbG9vcigkZm9udC1zaXplLWJhc2UgKiAyLjE1KTsgfSAvLyB+MzBweFxuaDMsIC5oMyB7IGZvbnQtc2l6ZTogY2VpbCgkZm9udC1zaXplLWJhc2UgKiAxLjcwKTsgfSAvLyB+MjRweFxuaDQsIC5oNCB7IGZvbnQtc2l6ZTogY2VpbCgkZm9udC1zaXplLWJhc2UgKiAxLjI1KTsgfSAvLyB+MThweFxuaDUsIC5oNSB7IGZvbnQtc2l6ZTogICRmb250LXNpemUtYmFzZTsgfVxuaDYsIC5oNiB7IGZvbnQtc2l6ZTogY2VpbCgkZm9udC1zaXplLWJhc2UgKiAwLjg1KTsgfSAvLyB+MTJweFxuXG5oMSBzbWFsbCwgLmgxIHNtYWxsIHsgZm9udC1zaXplOiBjZWlsKCRmb250LXNpemUtYmFzZSAqIDEuNzApOyB9IC8vIH4yNHB4XG5oMiBzbWFsbCwgLmgyIHNtYWxsIHsgZm9udC1zaXplOiBjZWlsKCRmb250LXNpemUtYmFzZSAqIDEuMjUpOyB9IC8vIH4xOHB4XG5oMyBzbWFsbCwgLmgzIHNtYWxsLFxuaDQgc21hbGwsIC5oNCBzbWFsbCB7IGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlOyB9XG5cblxuLy8gUGFnZSBoZWFkZXJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLnBhZ2UtaGVhZGVyIHtcbiAgcGFkZGluZy1ib3R0b206ICgoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkIC8gMikgLSAxKTtcbiAgbWFyZ2luOiAoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkICogMikgMCAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkcGFnZS1oZWFkZXItYm9yZGVyLWNvbG9yO1xufVxuXG5cblxuLy8gTGlzdHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIFVub3JkZXJlZCBhbmQgT3JkZXJlZCBsaXN0c1xudWwsXG5vbCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206ICgkbGluZS1oZWlnaHQtY29tcHV0ZWQgLyAyKTtcbiAgdWwsXG4gIG9se1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLy8gTGlzdCBvcHRpb25zXG5cbi8vIFVuc3R5bGVkIGtlZXBzIGxpc3QgaXRlbXMgYmxvY2sgbGV2ZWwsIGp1c3QgcmVtb3ZlcyBkZWZhdWx0IGJyb3dzZXIgcGFkZGluZyBhbmQgbGlzdC1zdHlsZVxuLmxpc3QtdW5zdHlsZWQge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4vLyBJbmxpbmUgdHVybnMgbGlzdCBpdGVtcyBpbnRvIGlubGluZS1ibG9ja1xuLmxpc3QtaW5saW5lIHtcbiAgQGV4dGVuZCAubGlzdC11bnN0eWxlZDtcbiAgPiBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgfVxufVxuXG4vLyBEZXNjcmlwdGlvbiBMaXN0c1xuZGwge1xuICBtYXJnaW4tYm90dG9tOiAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG59XG5kdCxcbmRkIHtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xufVxuZHQge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbmRkIHtcbiAgbWFyZ2luLWxlZnQ6IDA7IC8vIFVuZG8gYnJvd3NlciBkZWZhdWx0XG59XG5cbi8vIEhvcml6b250YWwgZGVzY3JpcHRpb24gbGlzdHNcbi8vXG4vLyBEZWZhdWx0cyB0byBiZWluZyBzdGFja2VkIHdpdGhvdXQgYW55IG9mIHRoZSBiZWxvdyBzdHlsZXMgYXBwbGllZCwgdW50aWwgdGhlXG4vLyBncmlkIGJyZWFrcG9pbnQgaXMgcmVhY2hlZCAoZGVmYXVsdCBvZiB+NzY4cHgpLlxuXG5AbWVkaWEgKG1pbi13aWR0aDogJGdyaWQtZmxvYXQtYnJlYWtwb2ludCkge1xuICAuZGwtaG9yaXpvbnRhbCB7XG4gICAgZHQge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB3aWR0aDogKCRjb21wb25lbnQtb2Zmc2V0LWhvcml6b250YWwgLSAyMCk7XG4gICAgICBjbGVhcjogbGVmdDtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgQGluY2x1ZGUgdGV4dC1vdmVyZmxvdygpO1xuICAgIH1cbiAgICBkZCB7XG4gICAgICBtYXJnaW4tbGVmdDogJGNvbXBvbmVudC1vZmZzZXQtaG9yaXpvbnRhbDtcbiAgICAgIEBpbmNsdWRlIGNsZWFyZml4KCk7IC8vIENsZWFyIHRoZSBmbG9hdGVkIGBkdGAgaWYgYW4gZW1wdHkgYGRkYCBpcyBwcmVzZW50XG4gICAgfVxuICB9XG59XG5cbi8vIE1JU0Ncbi8vIC0tLS1cblxuLy8gQWJicmV2aWF0aW9ucyBhbmQgYWNyb255bXNcbmFiYnJbdGl0bGVdLFxuLy8gQWRkZWQgZGF0YS0qIGF0dHJpYnV0ZSB0byBoZWxwIG91dCBvdXIgdG9vbHRpcCBwbHVnaW4sIHBlciBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzUyNTdcbmFiYnJbZGF0YS1vcmlnaW5hbC10aXRsZV0ge1xuICBjdXJzb3I6IGhlbHA7XG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgJGFiYnItYm9yZGVyLWNvbG9yO1xufVxuYWJici5pbml0aWFsaXNtIHtcbiAgZm9udC1zaXplOiA5MCU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi8vIEJsb2NrcXVvdGVzXG5ibG9ja3F1b3RlIHtcbiAgcGFkZGluZzogKCRsaW5lLWhlaWdodC1jb21wdXRlZCAvIDIpICRsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgbWFyZ2luOiAwIDAgJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICBib3JkZXItbGVmdDogNXB4IHNvbGlkICRibG9ja3F1b3RlLWJvcmRlci1jb2xvcjtcbiAgcCB7XG4gICAgZm9udC1zaXplOiAoJGZvbnQtc2l6ZS1iYXNlICogMS4yNSk7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgfVxuICBwOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgc21hbGwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgICBjb2xvcjogJGJsb2NrcXVvdGUtc21hbGwtY29sb3I7XG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogJ1xcMjAxNCBcXDAwQTAnOy8vIEVNIERBU0gsIE5CU1BcbiAgICB9XG4gIH1cblxuICAvLyBGbG9hdCByaWdodCB3aXRoIHRleHQtYWxpZ246IHJpZ2h0XG4gICYucHVsbC1yaWdodCB7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgYm9yZGVyLXJpZ2h0OiA1cHggc29saWQgJGJsb2NrcXVvdGUtYm9yZGVyLWNvbG9yO1xuICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgIHAsXG4gICAgc21hbGwge1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgfVxuICAgIHNtYWxsIHtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICB9XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJ1xcMDBBMCBcXDIwMTQnOy8vIE5CU1AsIEVNIERBU0hcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gUXVvdGVzXG5xOmJlZm9yZSxcbnE6YWZ0ZXIsXG5ibG9ja3F1b3RlOmJlZm9yZSxcbmJsb2NrcXVvdGU6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xufVxuXG4vLyBBZGRyZXNzZXNcbmFkZHJlc3Mge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbn1cbiIsImJvZHkge1xyXG5cdGhlaWdodDogMTAwJTtcclxuXHRsaW5lLWhlaWdodDogMThweDtcclxuXHQvL2ZvbnQtc2l6ZTogMTNweDtcclxufVxyXG5cclxudGV4dGFyZWEge1xyXG5cdHJlc2l6ZTogdmVydGljYWw7XHJcbn1cclxuXHJcbnAuaW5mby10aXRsZSB7XHJcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XHJcblx0bWFyZ2luLWJvdHRvbTogMjVweDtcclxufVxyXG5cclxucC5pbmZvLWFjY291bnQge1xyXG5cdG1hcmdpbjogLTRweCAwIDI0cHggMDtcclxufVxyXG5cclxuLm1haW4tcGFnZS1pbmRlbnQge1xyXG5cdG1hcmdpbi1ib3R0b206ICRiYXNlLXBhZ2UtaW5kZW50O1xyXG59XHJcblxyXG4uYWxlcnQge1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRmb250LXdlaWdodDogNzAwO1xyXG5cdHVsLCBvbCB7XHJcblx0XHRsaXN0LXN0eWxlOiBub25lO1xyXG5cdH1cclxuXHQmLmFsZXJ0LWRhbmdlcixcclxuXHQmLmFsZXJ0LXN1Y2Nlc3Mge1xyXG5cdFx0dWwge1xyXG5cdFx0XHRtYXJnaW4tbGVmdDogMzBweDtcclxuXHRcdH1cclxuXHR9XHJcblx0LmFsZXJ0LWljb24ge1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1x0XHJcblx0fVxyXG59XHJcblxyXG4udW52aXNpYmxlIHtcclxuXHRkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4uY2xvc2Uge1xyXG5cdG9wYWNpdHk6IDE7XHJcblx0Jjpob3ZlciB7XHJcblx0XHRjb2xvcjogJGNvbG9yLWJhc2U7XHJcblx0XHRvcGFjaXR5OiAxO1xyXG5cdH1cclxufVxyXG5cclxuLy9idXR0b25zXHJcbmlucHV0LmJ1dHRvbl9taW5pLFxyXG5pbnB1dC5idXR0b25fc21hbGwsXHJcbmlucHV0LmJ1dHRvbixcclxuaW5wdXQuYnV0dG9uX2xhcmdlLFxyXG5pbnB1dC5idXR0b25fbWluaV9kaXNhYmxlZCxcclxuaW5wdXQuYnV0dG9uX3NtYWxsX2Rpc2FibGVkLFxyXG5pbnB1dC5idXR0b25fZGlzYWJsZWQsXHJcbmlucHV0LmJ1dHRvbl9sYXJnZV9kaXNhYmxlZCxcclxuaW5wdXQuZXhjbHVzaXZlX21pbmksXHJcbmlucHV0LmV4Y2x1c2l2ZV9zbWFsbCxcclxuaW5wdXQuZXhjbHVzaXZlLFxyXG5pbnB1dC5leGNsdXNpdmVfbGFyZ2UsXHJcbmlucHV0LmV4Y2x1c2l2ZV9taW5pX2Rpc2FibGVkLFxyXG5pbnB1dC5leGNsdXNpdmVfc21hbGxfZGlzYWJsZWQsXHJcbmlucHV0LmV4Y2x1c2l2ZV9kaXNhYmxlZCxcclxuaW5wdXQuZXhjbHVzaXZlX2xhcmdlX2Rpc2FibGVkLFxyXG5hLmJ1dHRvbl9taW5pLFxyXG5hLmJ1dHRvbl9zbWFsbCxcclxuYS5idXR0b24sXHJcbmEuYnV0dG9uX2xhcmdlLFxyXG5hLmV4Y2x1c2l2ZV9taW5pLFxyXG5hLmV4Y2x1c2l2ZV9zbWFsbCxcclxuYS5leGNsdXNpdmUsXHJcbmEuZXhjbHVzaXZlX2xhcmdlLFxyXG5zcGFuLmJ1dHRvbl9taW5pLFxyXG5zcGFuLmJ1dHRvbl9zbWFsbCxcclxuc3Bhbi5idXR0b24sXHJcbnNwYW4uYnV0dG9uX2xhcmdlLFxyXG5zcGFuLmV4Y2x1c2l2ZV9taW5pLFxyXG5zcGFuLmV4Y2x1c2l2ZV9zbWFsbCxcclxuc3Bhbi5leGNsdXNpdmUsXHJcbnNwYW4uZXhjbHVzaXZlX2xhcmdlLFxyXG5zcGFuLmV4Y2x1c2l2ZV9sYXJnZV9kaXNhYmxlZCB7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRwYWRkaW5nOiA1cHggN3B4O1xyXG5cdGJvcmRlcjogMXB4IHNvbGlkICNjYzk5MDA7XHJcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XHJcblx0Y29sb3I6IGJsYWNrO1xyXG5cdGJhY2tncm91bmQ6IHVybCguLi9pbWcvYmdfYnQuZ2lmKSByZXBlYXQteCAwIDAgI2Y0YjYxYjtcclxuXHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0d2hpdGUtc3BhY2U6IG5vcm1hbDtcclxuXHR0ZXh0LWFsaWduOiBsZWZ0O1xyXG59XHJcblxyXG4vL2hvdmVyIGJ1dHRvblxyXG4vL2lucHV0LmJ1dHRvbl9taW5pOmhvdmVyLFxyXG4vL2lucHV0LmJ1dHRvbl9zbWFsbDpob3ZlcixcclxuLy9pbnB1dC5idXR0b246aG92ZXIsXHJcbi8vaW5wdXQuYnV0dG9uX2xhcmdlOmhvdmVyLFxyXG4vL2lucHV0LmV4Y2x1c2l2ZV9taW5pOmhvdmVyLFxyXG4vL2lucHV0LmV4Y2x1c2l2ZV9zbWFsbDpob3ZlcixcclxuLy9pbnB1dC5leGNsdXNpdmU6aG92ZXIsXHJcbi8vaW5wdXQuZXhjbHVzaXZlX2xhcmdlOmhvdmVyLFxyXG4vL2EuYnV0dG9uX21pbmk6aG92ZXIsXHJcbi8vYS5idXR0b25fc21hbGw6aG92ZXIsXHJcbi8vYS5idXR0b246aG92ZXIsXHJcbi8vYS5idXR0b25fbGFyZ2U6aG92ZXIsXHJcbi8vYS5leGNsdXNpdmVfbWluaTpob3ZlcixcclxuLy9hLmV4Y2x1c2l2ZV9zbWFsbDpob3ZlcixcclxuLy9hLmV4Y2x1c2l2ZTpob3ZlcixcclxuLy9hLmV4Y2x1c2l2ZV9sYXJnZTpob3ZlciB7XHJcbi8vXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbi8vXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IC01MHB4O1xyXG4vL31cclxuXHJcbi8vYWN0aXZlIGJ1dHRvblxyXG4vL2lucHV0LmJ1dHRvbl9taW5pOmFjdGl2ZSxcclxuLy9pbnB1dC5idXR0b25fc21hbGw6YWN0aXZlLFxyXG4vL2lucHV0LmJ1dHRvbjphY3RpdmUsXHJcbi8vaW5wdXQuYnV0dG9uX2xhcmdlOmFjdGl2ZSxcclxuLy9pbnB1dC5leGNsdXNpdmVfbWluaTphY3RpdmUsXHJcbi8vaW5wdXQuZXhjbHVzaXZlX3NtYWxsOmFjdGl2ZSxcclxuLy9pbnB1dC5leGNsdXNpdmU6YWN0aXZlLFxyXG4vL2lucHV0LmV4Y2x1c2l2ZV9sYXJnZTphY3RpdmUsXHJcbi8vYS5idXR0b25fbWluaTphY3RpdmUsXHJcbi8vYS5idXR0b25fc21hbGw6YWN0aXZlLFxyXG4vL2EuYnV0dG9uOmFjdGl2ZSxcclxuLy9hLmJ1dHRvbl9sYXJnZTphY3RpdmUsXHJcbi8vYS5leGNsdXNpdmVfbWluaTphY3RpdmUsXHJcbi8vYS5leGNsdXNpdmVfc21hbGw6YWN0aXZlLFxyXG4vL2EuZXhjbHVzaXZlOmFjdGl2ZSxcclxuLy9hLmV4Y2x1c2l2ZV9sYXJnZTphY3RpdmUge1xyXG4vL1x0YmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCAtMTAwcHg7XHJcbi8vfVxyXG5cclxuaW5wdXQuYnV0dG9uX2Rpc2FibGVkLFxyXG5pbnB1dC5leGNsdXNpdmVfZGlzYWJsZWQsXHJcbnNwYW4uZXhjbHVzaXZlIHtcclxuXHRib3JkZXI6IDFweCBzb2xpZCAjY2NjY2NjO1xyXG5cdGNvbG9yOiAjOTk5OTk5O1xyXG5cdGJhY2tncm91bmQ6IHVybCguLi9pbWcvYmdfYnRfMi5naWYpIHJlcGVhdC14IDAgMCAjY2NjY2NjO1xyXG5cdGN1cnNvcjogZGVmYXVsdDtcclxufVxyXG5cclxuLmJ0bi5kaXNhYmxlZCxcclxuLmJ0bltkaXNhYmxlZF06aG92ZXIge1xyXG5cdG9wYWNpdHk6IDAuMztcclxufVxyXG5cclxuLmJ1dHRvbi5idXR0b24tc21hbGwge1xyXG5cdGZvbnQ6IGJvbGQgMTNweCAvIDE3cHggJGZvbnQtZmFtaWx5O1xyXG5cdGNvbG9yOiAkYnV0dG9uLXRleHQtY29sb3I7XHJcblx0YmFja2dyb3VuZDogJGJ1dHRvbi1zbWFsbC1iZztcclxuXHRib3JkZXI6IDFweCBzb2xpZDtcclxuXHRib3JkZXItY29sb3I6ICM2NjY2NjYgIzVmNWY1ZiAjMjkyOTI5ICM1ZjVmNWY7XHJcblx0cGFkZGluZzogMDtcclxuXHR0ZXh0LXNoYWRvdzogMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMjQpO1xyXG5cdGJvcmRlci1yYWRpdXM6IDA7XHJcblx0c3BhbiB7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdHBhZGRpbmc6IDNweCA4cHggM3B4IDhweDtcclxuXHRcdGJvcmRlcjogMXB4IHNvbGlkO1xyXG5cdFx0Ym9yZGVyLWNvbG9yOiAjOGI4YThhO1xyXG5cdFx0aSB7XHJcblx0XHRcdHZlcnRpY2FsLWFsaWduOiAwcHg7XHJcblx0XHRcdG1hcmdpbi1yaWdodDogNXB4O1xyXG5cdFx0XHQmLnJpZ2h0IHtcclxuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XHJcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDVweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0Jjpob3ZlciB7XHJcblx0XHRcdGJhY2tncm91bmQ6ICRidXR0b24tc21hbGwtaG92ZXItYmc7XHJcblx0XHRcdGJvcmRlci1jb2xvcjogIzMwMzAzMCAjMzAzMDMwICM2NjY2NjYgIzQ0NDQ0NDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5idXR0b24uYnV0dG9uLW1lZGl1bSB7XHJcblx0Zm9udC1zaXplOiAxN3B4O1xyXG5cdGxpbmUtaGVpZ2h0OiAyMXB4O1xyXG5cdGNvbG9yOiAkYnV0dG9uLXRleHQtY29sb3I7XHJcblx0cGFkZGluZzogMDtcclxuXHRmb250LXdlaWdodDogYm9sZDtcclxuXHRiYWNrZ3JvdW5kOiByZ2IoNjcsIDE4MywgODQpO1xyXG5cdEBpbmNsdWRlIGdyYWRpZW50LXZlcnRpY2FsKHJnYmEoNjcsIDE4MywgODQsIDEpLCByZ2JhKDY2LCAxNzIsIDgyLCAxKSk7XHJcblx0Ym9yZGVyOiAxcHggc29saWQ7XHJcblx0Ym9yZGVyLWNvbG9yOiAjMzk5YTQ5ICMyNDdmMzIgIzFhNmQyNyAjMzk5YTQ5O1xyXG5cdGJvcmRlci1yYWRpdXM6IDA7XHJcblx0c3BhbiB7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdHBhZGRpbmc6IDEwcHggMTBweCAxMHB4IDE0cHg7XHJcblx0XHRib3JkZXI6IDFweCBzb2xpZDtcclxuXHRcdGJvcmRlci1jb2xvcjogIzc0ZDU3ODtcclxuXHRcdC8vIG1heCA0ODBweFxyXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMpIHtcclxuXHRcdFx0Zm9udC1zaXplOiAxNXB4O1xyXG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiA3cHg7XHJcblx0XHRcdHBhZGRpbmctbGVmdDogN3B4O1xyXG5cdFx0fVxyXG5cdFx0aSB7XHJcblx0XHRcdCYubGVmdCB7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAyNHB4O1xyXG5cdFx0XHRcdHZlcnRpY2FsLWFsaWduOiAtMnB4O1xyXG5cdFx0XHRcdG1hcmdpbjogLTRweCAxMHB4IDAgMDtcclxuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0Ly8gbWF4IDQ4MHB4XHJcblx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMpIHtcclxuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDogNXB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQmLnJpZ2h0IHtcclxuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XHJcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDlweDtcclxuXHRcdFx0XHQvLyBtYXggNDgwcHhcclxuXHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cykge1xyXG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDVweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0Jjpob3ZlciB7XHJcblx0XHRiYWNrZ3JvdW5kOiByZ2IoNTgsIDE2MCwgNzYpO1xyXG5cdFx0QGluY2x1ZGUgZ3JhZGllbnQtdmVydGljYWwocmdiYSg1OCwgMTYwLCA3NiwgMSksIHJnYmEoNTgsIDE2MCwgNzQsIDEpKTtcclxuXHRcdGJvcmRlci1jb2xvcjogIzE5NmYyOCAjMzk5YTQ5ICMzOTlhNDkgIzI1ODAzMztcclxuXHR9XHJcbn1cclxuXHJcbi5idXR0b24uYnV0dG9uLW1lZGl1bS5leGNsdXNpdmUge1xyXG5cdGJvcmRlci1jb2xvcjogI2RiODYwMCAjZDk4MzA1ICNjODZkMjYgI2Q5ODMwNTtcclxuXHRiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDI1MywgMTcwLCAyLCAxKSwgcmdiYSgyNTQsIDE1MSwgMiwgMSkpO1xyXG5cdHNwYW4ge1xyXG5cdFx0Ym9yZGVyLWNvbG9yOiAjZmVjMTMzICNmZWJjMzMgI2ZlYjIzMyAjZmViYzMzO1xyXG5cdH1cclxuXHQmOmhvdmVyIHtcclxuXHRcdGJhY2tncm91bmQ6ICNmODk2MDk7XHJcblx0XHRib3JkZXItY29sb3I6ICNhNjU1MGMgI2JhNjcwOCAjZGI4NjAwICNiYTY3MDg7XHJcblx0XHRzcGFuIHtcclxuXHRcdFx0Ym9yZGVyLWNvbG9yOiAjZmVjMTMzO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLmxpbmstYnV0dG9uIHtcclxuXHRmb250LXdlaWdodDogYm9sZDtcclxuXHRpIHtcclxuXHRcdG1hcmdpbi1yaWdodDogNXB4O1xyXG5cdFx0Ji5sYXJnZSB7XHJcblx0XHRcdGZvbnQtc2l6ZTogMjZweDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDI2cHg7XHJcblx0XHRcdHZlcnRpY2FsLWFsaWduOiAtM3B4O1xyXG5cdFx0XHRjb2xvcjogc2lsdmVyO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLmJ0bi5idXR0b24tcGx1cyxcclxuLmJ0bi5idXR0b24tbWludXMge1xyXG5cdGZvbnQtc2l6ZTogMTRweDtcclxuXHRsaW5lLWhlaWdodDogMTRweDtcclxuXHRjb2xvcjogJGJ1dHRvbi1wbS1jb2xvcjtcclxuXHR0ZXh0LXNoYWRvdzogMXB4IC0xcHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcclxuXHRwYWRkaW5nOiAwO1xyXG5cdGJvcmRlcjogMXB4IHNvbGlkO1xyXG5cdGJvcmRlci1jb2xvcjogI2RlZGNkYyAjYzFiZmJmICNiNWI0YjQgI2RhZDhkODtcclxuXHRib3JkZXItcmFkaXVzOiAwO1xyXG5cdHNwYW4ge1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRib3JkZXI6IDFweCBzb2xpZCAkbGlnaHQtYm9yZGVyLWNvbG9yO1xyXG5cdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuXHRcdHdpZHRoOiAyNXB4O1xyXG5cdFx0aGVpZ2h0OiAyNXB4O1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuXHRcdHBhZGRpbmc6IDRweCAwIDAgMDtcclxuXHRcdGJhY2tncm91bmQ6IHJnYigyNTUsIDI1NSwgMjU1KTtcclxuXHRcdEBpbmNsdWRlIGdyYWRpZW50LXZlcnRpY2FsKHJnYmEoMjU1LCAyNTUsIDI1NSwgMSksIHJnYmEoMjUxLCAyNTEsIDI1MSwgMSkpO1xyXG5cdH1cclxuXHQmOmhvdmVyIHtcclxuXHRcdGNvbG9yOiAkYmFzZS10ZXh0LWNvbG9yO1xyXG5cdFx0c3BhbiB7XHJcblx0XHRcdGZpbHRlcjogbm9uZTtcclxuXHRcdFx0YmFja2dyb3VuZDogI2Y2ZjZmNjtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5idXR0b24uZXhjbHVzaXZlLW1lZGl1bSB7XHJcblx0Zm9udC1zaXplOiAxN3B4O1xyXG5cdHBhZGRpbmc6IDA7XHJcblx0bGluZS1oZWlnaHQ6IDIxcHg7XHJcblx0Y29sb3I6ICRidXR0b24tZW0tY29sb3I7XHJcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XHJcblx0Ym9yZGVyOiAxcHggc29saWQ7XHJcblx0Ym9yZGVyLWNvbG9yOiAjY2FjYWNhICNiN2I3YjcgIzlhOWE5YSAjYjdiN2I3O1xyXG5cdHRleHQtc2hhZG93OiAxcHggMXB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMSk7XHJcblx0c3BhbiB7XHJcblx0XHRib3JkZXI6IDFweCBzb2xpZDtcclxuXHRcdGJvcmRlci1jb2xvcjogJGxpZ2h0LWJvcmRlci1jb2xvcjtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0cGFkZGluZzogOXB4IDEwcHggMTFweCAxMHB4O1xyXG5cdFx0YmFja2dyb3VuZDogcmdiKDI0NywgMjQ3LCAyNDcpO1xyXG5cdFx0QGluY2x1ZGUgZ3JhZGllbnQtdmVydGljYWwocmdiYSgyNDcsIDI0NywgMjQ3LCAxKSwgcmdiYSgyMzcsIDIzNywgMjM3LCAxKSk7XHJcblx0XHQvLyBtYXggNDgwcHhcclxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzKSB7XHJcblx0XHRcdGZvbnQtc2l6ZTogMTVweDtcclxuXHRcdFx0cGFkZGluZy1yaWdodDogN3B4O1xyXG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDdweDtcclxuXHRcdH1cclxuXHRcdCY6aG92ZXIge1xyXG5cdFx0XHRib3JkZXItY29sb3I6ICM5ZTllOWUgI2MyYzJjMiAjYzhjOGM4ICNjMmMyYzI7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4uYnV0dG9uLmFqYXhfYWRkX3RvX2NhcnRfYnV0dG9uIHtcclxuXHRmb250OiA3MDAgMTdweCAvIDIxcHggJGZvbnQtZmFtaWx5O1xyXG5cdGNvbG9yOiAkYnV0dG9uLXRleHQtY29sb3I7XHJcblx0dGV4dC1zaGFkb3c6IDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xyXG5cdHBhZGRpbmc6IDA7XHJcblx0Ym9yZGVyOiAxcHggc29saWQ7XHJcblx0Ym9yZGVyLWNvbG9yOiAjMDA3OWI2ICMwMDZmYTggIzAxMjc0MCAjMDA2ZmE4O1xyXG5cdHNwYW4ge1xyXG5cdFx0Ym9yZGVyOiAxcHggc29saWQ7XHJcblx0XHRib3JkZXItY29sb3I6ICMwNmIyZTY7XHJcblx0XHRwYWRkaW5nOiAxMHB4IDE0cHg7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdGJhY2tncm91bmQ6IHJnYigwLCAxNTQsIDIwOCk7XHJcblx0XHRAaW5jbHVkZSBncmFkaWVudC12ZXJ0aWNhbChyZ2JhKDAsIDE1NCwgMjA4LCAxKSwgcmdiYSgwLCAxMjIsIDE4MywgMSkpO1xyXG5cdH1cclxuXHQmOmhvdmVyIHtcclxuXHRcdGJvcmRlci1jb2xvcjogIzAxMzE0ZSAjMDA0Yjc0ICMwMDc5YjYgIzAwNGI3NDtcclxuXHRcdHNwYW4ge1xyXG5cdFx0XHRmaWx0ZXI6IG5vbmU7XHJcblx0XHRcdGJhY2tncm91bmQ6ICMwMDg0YmY7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4uYnV0dG9uLmxua192aWV3IHtcclxuXHRmb250OiA3MDAgMTdweCAvIDIxcHggJGZvbnQtZmFtaWx5O1xyXG5cdGNvbG9yOiAkYmFzZS10ZXh0LWNvbG9yO1xyXG5cdHRleHQtc2hhZG93OiAxcHggMXB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMSk7XHJcblx0cGFkZGluZzogMDtcclxuXHRib3JkZXI6IDFweCBzb2xpZDtcclxuXHRib3JkZXItY29sb3I6ICNjYWNhY2EgI2I3YjdiNyAjOWE5YTlhICNiN2I3Yjc7XHJcblx0c3BhbiB7XHJcblx0XHRib3JkZXI6IDFweCBzb2xpZDtcclxuXHRcdGJvcmRlci1jb2xvcjogJGxpZ2h0LWJvcmRlci1jb2xvcjtcclxuXHRcdHBhZGRpbmc6IDEwcHggMTRweDtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0YmFja2dyb3VuZDogcmdiKDI0NywgMjQ3LCAyNDcpO1xyXG5cdFx0QGluY2x1ZGUgZ3JhZGllbnQtdmVydGljYWwocmdiYSgyNDcsIDI0NywgMjQ3LCAxKSwgcmdiYSgyMzcsIDIzNywgMjM3LCAxKSk7XHJcblx0fVxyXG5cdCY6aG92ZXIge1xyXG5cdFx0Ym9yZGVyLWNvbG9yOiAjOWU5ZTllICM5ZTllOWUgI2M4YzhjOCAjOWU5ZTllO1xyXG5cdFx0c3BhbiB7XHJcblx0XHRcdGZpbHRlcjogbm9uZTtcclxuXHRcdFx0YmFja2dyb3VuZDogI2U3ZTdlNztcclxuXHRcdH1cclxuXHR9XHJcblx0aS5sZWZ0IHtcclxuXHRcdHBhZGRpbmctcmlnaHQ6IDhweDtcclxuXHRcdGNvbG9yOiAjNzc3Nzc3O1xyXG5cdH1cclxufVxyXG5cclxuLy9mb3JtXHJcbi5mb3JtLWNvbnRyb2wge1xyXG5cdGJveC1zaGFkb3c6IG5vbmU7XHJcblx0Ji5ncmV5IHtcclxuXHRcdGJhY2tncm91bmQ6ICRiYXNlLWJveC1iZztcclxuXHR9XHJcbn1cclxuXHJcbi8vdGFibGVcclxudGFibGUuc3RkLFxyXG50YWJsZS50YWJsZV9ibG9jayB7XHJcblx0bWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHR3aWR0aDogMTAwJTtcclxuXHRib3JkZXI6IDFweCBzb2xpZCAjOTk5OTk5O1xyXG5cdGJvcmRlci1ib3R0b206IG5vbmU7XHJcblx0YmFja2dyb3VuZDogd2hpdGU7XHJcblx0Ym9yZGVyLWNvbGxhcHNlOiBpbmhlcml0O1xyXG59XHJcblxyXG50YWJsZS5zdGQgdGgsXHJcbnRhYmxlLnRhYmxlX2Jsb2NrIHRoIHtcclxuXHRwYWRkaW5nOiAxNHB4IDEycHg7XHJcblx0Zm9udC1zaXplOiAxMnB4O1xyXG5cdGNvbG9yOiAkbGlnaHQtdGV4dC1jb2xvcjtcclxuXHRmb250LXdlaWdodDogYm9sZDtcclxuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdHRleHQtc2hhZG93OiAwIDFweCAwIGJsYWNrO1xyXG5cdGJhY2tncm91bmQ6ICM5OTk5OTk7XHJcbn1cclxuXHJcbnRhYmxlLnN0ZCB0ci5hbHRlcm5hdGVfaXRlbSxcclxudGFibGUudGFibGVfYmxvY2sgdHIuYWx0ZXJuYXRlX2l0ZW0ge1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICNmM2YzZjM7XHJcbn1cclxuXHJcbnRhYmxlLnN0ZCB0ZCxcclxudGFibGUudGFibGVfYmxvY2sgdGQge1xyXG5cdHBhZGRpbmc6IDEycHg7XHJcblx0Ym9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2U5ZTllOTtcclxuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U5ZTllOTtcclxuXHRmb250LXNpemU6IDEycHg7XHJcblx0dmVydGljYWwtYWxpZ246IHRvcDtcclxufVxyXG5cclxuLnRhYmxlIHtcclxuXHRtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG5cdD4gdGhlYWQge1xyXG5cdFx0PiB0ciB7XHJcblx0XHRcdD4gdGgge1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6ICR0YWJsZS1iYWNrZ3JvdW5kO1xyXG5cdFx0XHRcdGJvcmRlci1ib3R0b20td2lkdGg6IDFweDtcclxuXHRcdFx0XHRjb2xvcjogJGJhc2UtdGV4dC1jb2xvcjtcclxuXHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdHRkIHtcclxuXHRcdHVsLCBvbCB7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcclxuXHRcdH1cclxuXHRcdGEuY29sb3ItbXlhY2NvdW50IHtcclxuXHRcdFx0Y29sb3I6ICRsaW5rLWNvbG9yO1xyXG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuXHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdHRmb290IHtcclxuXHRcdHRyIHtcclxuXHRcdFx0YmFja2dyb3VuZDogJHRhYmxlLWJhY2tncm91bmQ7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vL0JPWEVTXHJcbi5ib3gge1xyXG5cdGJhY2tncm91bmQ6ICRiYXNlLWJveC1iZztcclxuXHRib3JkZXI6IDFweCBzb2xpZCAkYmFzZS1ib3JkZXItY29sb3I7XHJcblx0cGFkZGluZzogJGJhc2UtYm94LXBhZGRpbmc7XHJcblx0bWFyZ2luOiAkYmFzZS1ib3gtaW5kZW50O1xyXG5cdGxpbmUtaGVpZ2h0OiAyM3B4O1xyXG5cdHAge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHR9XHJcblx0Ji5ib3gtc21hbGwge1xyXG5cdFx0cGFkZGluZzogOXB4IDEwcHggOXB4IDIwcHg7XHJcblx0XHQuZGFyayB7XHJcblx0XHRcdHBhZGRpbmctdG9wOiAxMHB4O1xyXG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAyMHB4O1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0XHR3aWR0aDogYXV0bztcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5wYWdlLXByb2R1Y3QtYm94IHtcclxuXHRwYWRkaW5nLWJvdHRvbTogMTBweDtcclxufVxyXG5cclxuLnByb2R1Y3QtYm94IHtcclxuXHR3aWR0aDogMTc4cHg7XHJcblx0ZmxvYXQ6IGxlZnQ7XHJcblx0QGluY2x1ZGUgYm94LXNpemluZyhib3JkZXItYm94KTtcclxuXHQucHJvZHVjdC1pbWFnZSB7XHJcblx0XHRib3JkZXI6ICRtYWluX2JvcmRlcjtcclxuXHRcdGJhY2tncm91bmQ6IHdoaXRlO1xyXG5cdFx0cGFkZGluZzogNXB4O1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAxMXB4O1xyXG5cdFx0aW1nIHtcclxuXHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0aGVpZ2h0OiBhdXRvO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLmJsb2NrIHtcclxuXHRtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG5cdC8vIG1heCA3NjdweFxyXG5cdEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMHB4O1xyXG5cdH1cclxuXHQuYmxvY2tfY29udGVudCB7XHJcblx0XHQvLyBtYXggNzY3cHhcclxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLmJsb2NrIHtcclxuXHQudGl0bGVfYmxvY2ssXHJcblx0aDQge1xyXG5cdFx0Zm9udDogNjAwIDE4cHggLyAyMnB4ICRmb250LWN1c3RvbTtcclxuXHRcdGNvbG9yOiAkYmFzZS1oZWFkaW5nLWNvbG9yO1xyXG5cdFx0YmFja2dyb3VuZDogI2Y2ZjZmNjtcclxuXHRcdGJvcmRlci10b3A6IDVweCBzb2xpZCAkZGFyay1ib3JkZXItY29sb3I7XHJcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0cGFkZGluZzogMTRweCA1cHggMTdweCAyMHB4O1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHRcdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcclxuXHRcdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0fVxyXG5cdFx0Ly8gbWF4IDc2N3B4XHJcblx0XHRAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHQmOmFmdGVyIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRmb250LWZhbWlseTogJGZvbnQtaWNvbjtcclxuXHRcdFx0XHRjb250ZW50OiBcIu+Bp1wiO1xyXG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRyaWdodDogMDtcclxuXHRcdFx0XHR0b3A6IDE1cHg7XHJcblx0XHRcdFx0aGVpZ2h0OiAzNnB4O1xyXG5cdFx0XHRcdHdpZHRoOiAzNnB4O1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMjZweDtcclxuXHRcdFx0XHRmb250LXdlaWdodDogbm9ybWFsO1xyXG5cdFx0XHR9XHJcblx0XHRcdCYuYWN0aXZlOmFmdGVyIHtcclxuXHRcdFx0XHRjb250ZW50OiBcIu+BqFwiO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHRhIHtcclxuXHRcdFx0Y29sb3I6ICRiYXNlLWhlYWRpbmctY29sb3I7XHJcblx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdGNvbG9yOiAkYmFzZS10ZXh0LWNvbG9yO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdC5saXN0LWJsb2NrIHtcclxuXHRcdG1hcmdpbi10b3A6IC04cHg7XHJcblx0XHQvLyBtYXggNzY3cHhcclxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xyXG5cdFx0XHRtYXJnaW4tdG9wOiAwO1xyXG5cdFx0fVxyXG5cdFx0bGkge1xyXG5cdFx0XHRwYWRkaW5nOiA1cHggMCA2cHggMjBweDtcclxuXHRcdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICRiYXNlLWJvcmRlci1jb2xvcjtcclxuXHRcdFx0YSB7XHJcblx0XHRcdFx0aSB7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdFx0XHRjb250ZW50OiBcIlxcZjEwNVwiO1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lO1xyXG5cdFx0XHRcdFx0Zm9udC1mYW1pbHk6ICRmb250LWljb247XHJcblx0XHRcdFx0XHRjb2xvcjogJGJhc2UtdGV4dC1jb2xvcjtcclxuXHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDhweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHRjb2xvcjogJGJhc2UtdGV4dC1jb2xvcjtcclxuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQmOmZpcnN0LWNoaWxkIHtcclxuXHRcdFx0XHRib3JkZXItdG9wOiBub25lO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQuZm9ybS1ncm91cCB7XHJcblx0XHRcdHBhZGRpbmctdG9wOiAyMHB4O1xyXG5cdFx0XHRib3JkZXItdG9wOiAxcHggc29saWQgJGJhc2UtYm9yZGVyLWNvbG9yO1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0XHRzZWxlY3Qge1xyXG5cdFx0XHRcdG1heC13aWR0aDogMjcwcHg7XHJcblx0XHRcdFx0Ly8gbWF4IDc2N3B4XHJcblx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XHJcblx0XHRcdFx0XHR3aWR0aDogMjcwcHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQuYnRuIHtcclxuXHRcdFx0bWFyZ2luLXRvcDogMTJweDtcclxuXHRcdH1cclxuXHR9XHJcblx0LnByb2R1Y3RzLWJsb2NrIHtcclxuXHRcdGxpIHtcclxuXHRcdFx0cGFkZGluZzogMCAwIDIwcHggMDtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRiYXNlLWJvcmRlci1jb2xvcjtcclxuXHRcdFx0LnByb2R1Y3RzLWJsb2NrLWltYWdlIHtcclxuXHRcdFx0XHRmbG9hdDogbGVmdDtcclxuXHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkYmFzZS1ib3JkZXItY29sb3I7XHJcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAxOXB4O1xyXG5cdFx0XHRcdC8vIG1pbiA3NjhweCBtYXggOTkxcHhcclxuXHRcdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbSkgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XHJcblx0XHRcdFx0XHRmbG9hdDogbm9uZTtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdG1hcmdpbjogMCBhdXRvIDEwcHg7XHJcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC5wcm9kdWN0LWNvbnRlbnQge1xyXG5cdFx0XHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHRcdFx0aDUge1xyXG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0dG9wOiAtMTFweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5wcm9kdWN0LW5hbWUge1xyXG5cdFx0XHRmb250LXNpemU6IDE1cHg7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAxOHB4O1xyXG5cdFx0fVxyXG5cdFx0LnByb2R1Y3QtZGVzY3JpcHRpb24ge1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxNHB4O1xyXG5cdFx0fVxyXG5cdFx0LnByaWNlLXBlcmNlbnQtcmVkdWN0aW9uIHtcclxuXHRcdFx0Zm9udDogNzAwIDE0cHggLyAxN3B4ICRmb250LWZhbWlseTtcclxuXHRcdFx0cGFkZGluZzogMXB4IDZweDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5wYWdlLWhlYWRpbmcge1xyXG5cdGZvbnQ6IDYwMCAxOHB4IC8gMjJweCAkZm9udC1jdXN0b207XHJcblx0Y29sb3I6ICRiYXNlLWhlYWRpbmctY29sb3I7XHJcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRwYWRkaW5nOiAwcHggMHB4IDE3cHggMHB4O1xyXG5cdG1hcmdpbi1ib3R0b206IDMwcHg7XHJcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRiYXNlLWJvcmRlci1jb2xvcjtcclxuXHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdHNwYW4ubGlnaHRlciB7XHJcblx0XHRjb2xvcjogIzljOWM5YztcclxuXHR9XHJcblx0Ji5ib3R0b20taW5kZW50IHtcclxuXHRcdG1hcmdpbi1ib3R0b206IDE2cHg7XHJcblx0fVxyXG5cdCYucHJvZHVjdC1saXN0aW5nIHtcclxuXHRcdGJvcmRlci1ib3R0b206IG5vbmU7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdH1cclxufVxyXG5cclxuLnBhZ2Utc3ViaGVhZGluZyB7XHJcblx0Zm9udC1mYW1pbHk6ICRmb250LWN1c3RvbTtcclxuXHRmb250LXdlaWdodDogNjAwO1xyXG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0Y29sb3I6ICRiYXNlLWhlYWRpbmctY29sb3I7XHJcblx0Zm9udC1zaXplOiAxOHB4O1xyXG5cdHBhZGRpbmc6IDAgMCAxNXB4O1xyXG5cdGxpbmUtaGVpZ2h0OiBub3JtYWw7XHJcblx0bWFyZ2luLWJvdHRvbTogMTJweDtcclxuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJhc2UtYm9yZGVyLWNvbG9yO1xyXG59XHJcblxyXG5oMy5wYWdlLXByb2R1Y3QtaGVhZGluZyB7XHJcblx0QGluY2x1ZGUgc3ViLWhlYWRpbmc7XHJcbn1cclxuXHJcbi8vIEJMT0NLIC5mb290ZXJfbGlua3MgKGNtcyBwYWdlcylcclxudWwuZm9vdGVyX2xpbmtzIHtcclxuXHRwYWRkaW5nOiAyMHB4IDAgMHB4IDA7XHJcblx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICRiYXNlLWJvcmRlci1jb2xvcjtcclxuXHRoZWlnaHQ6IDY1cHg7XHJcblx0bGkge1xyXG5cdFx0ZmxvYXQ6IGxlZnQ7XHJcblx0XHQmK2xpIHtcclxuXHRcdFx0bWFyZ2luLWxlZnQ6IDEwcHg7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vL3BhZ2luYXRpb25cclxuLnRvcC1wYWdpbmF0aW9uLWNvbnRlbnQsXHJcbi5ib3R0b20tcGFnaW5hdGlvbi1jb250ZW50IHtcclxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0cGFkZGluZzogMTJweCAwIDEycHggMDtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0ZGl2LnBhZ2luYXRpb24ge1xyXG5cdFx0bWFyZ2luOiAwO1xyXG5cdFx0ZmxvYXQ6IHJpZ2h0O1xyXG5cdFx0d2lkdGg6IDUzMHB4O1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0Ly8gbWluIDk5MnB4IG1heCAxMTk5cHhcclxuXHRcdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1tZC1tYXgpIHtcclxuXHRcdFx0d2lkdGg6IDM4MHB4O1xyXG5cdFx0fVxyXG5cdFx0Ly8gbWF4IDk5MXB4XHJcblx0XHRAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcclxuXHRcdFx0ZmxvYXQ6IGxlZnQ7XHJcblx0XHRcdHdpZHRoOiBhdXRvO1xyXG5cdFx0fVxyXG5cdFx0LnNob3dhbGwge1xyXG5cdFx0XHRmbG9hdDogcmlnaHQ7XHJcblx0XHRcdG1hcmdpbjogOHB4IDUzcHggOHB4IDE0cHg7XHJcblx0XHRcdC8vIG1pbiA5OTJweCBtYXggMTE5OXB4XHJcblx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1tZC1tYXgpIHtcclxuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDExcHg7XHJcblx0XHRcdH1cclxuXHRcdFx0Ly8gbWF4IDk5MXB4XHJcblx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xyXG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMDtcclxuXHRcdFx0fVxyXG5cdFx0XHQuYnRuIHtcclxuXHRcdFx0XHRzcGFuIHtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTNweDtcclxuXHRcdFx0XHRcdHBhZGRpbmc6IDNweCA1cHggNHB4IDVweDtcclxuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiBub3JtYWw7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdHVsLnBhZ2luYXRpb24ge1xyXG5cdFx0bWFyZ2luOiA4cHggMHB4IDhweCAwO1xyXG5cdFx0Ly8gbWF4IDk5MXB4XHJcblx0XHRAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcclxuXHRcdFx0ZmxvYXQ6IGxlZnQ7XHJcblx0XHR9XHJcblx0XHRsaSB7XHJcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0ZmxvYXQ6IGxlZnQ7XHJcblx0XHRcdD4gYSxcclxuXHRcdFx0PiBzcGFuIHtcclxuXHRcdFx0XHRtYXJnaW46IDAgMXB4IDAgMHB4O1xyXG5cdFx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XHJcblx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQ7XHJcblx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAjZGZkZWRlICNkMmQwZDAgI2IwYWZhZiAjZDJkMGQwO1xyXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdHNwYW4ge1xyXG5cdFx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJGxpZ2h0LWJvcmRlci1jb2xvcjtcclxuXHRcdFx0XHRcdHBhZGRpbmc6IDJweCA4cHg7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRcdGJhY2tncm91bmQ6IHVybCguLi9pbWcvcGFnaW5hdGlvbi1saS5naWYpIDAgMCByZXBlYXQteCAkcGFnaW5hdGlvbi1iZ2NvbG9yO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQ+IGE6aG92ZXIge1xyXG5cdFx0XHRcdHNwYW4ge1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZDogJHBhZ2luYXRpb24taG92ZXItYmc7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdCYucGFnaW5hdGlvbl9wcmV2aW91cyxcclxuXHRcdFx0Ji5wYWdpbmF0aW9uX25leHQge1xyXG5cdFx0XHRcdGNvbG9yOiAkcGFnaW5hdGlvbi1wcmV2bmV4dC1jb2xvcjtcclxuXHRcdFx0XHRmb250LXdlaWdodDogYm9sZDtcclxuXHRcdFx0XHQ+IGEsXHJcblx0XHRcdFx0PiBzcGFuIHtcclxuXHRcdFx0XHRcdGJvcmRlcjogbm9uZTtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQ6IG5vbmU7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRcdHBhZGRpbmc6IDRweCAwO1xyXG5cdFx0XHRcdFx0Ly8gbWF4IDc2N3B4XHJcblx0XHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcclxuXHRcdFx0XHRcdFx0YiB7XHJcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0c3BhbiB7XHJcblx0XHRcdFx0XHRcdGJvcmRlcjogbm9uZTtcclxuXHRcdFx0XHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogbm9uZTtcclxuXHRcdFx0XHRcdFx0YiB7XHJcblx0XHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0Ji5wYWdpbmF0aW9uX3ByZXZpb3VzIHtcclxuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcblx0XHRcdH1cclxuXHRcdFx0Ji5wYWdpbmF0aW9uX25leHQge1xyXG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdCYuYWN0aXZlIHtcclxuXHRcdFx0XHQ+IHNwYW4ge1xyXG5cdFx0XHRcdFx0Y29sb3I6ICRiYXNlLXRleHQtY29sb3I7XHJcblx0XHRcdFx0XHRib3JkZXItY29sb3I6ICNkZmRlZGUgI2QyZDBkMCAjYjBhZmFmICNkMmQwZDA7XHJcblx0XHRcdFx0XHRzcGFuIHtcclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogJHBhZ2luYXRpb24taG92ZXItYmc7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdC5jb21wYXJlLWZvcm0ge1xyXG5cdFx0ZmxvYXQ6IHJpZ2h0O1xyXG5cdFx0Ly8gbWF4IDQ3OXB4XHJcblx0XHRAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cyAtIDEpIHtcclxuXHRcdFx0ZmxvYXQ6IGxlZnQ7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuXHRcdFx0Y2xlYXI6IGJvdGg7XHJcblx0XHR9XHJcblx0fVxyXG5cdC5wcm9kdWN0LWNvdW50IHtcclxuXHRcdHBhZGRpbmc6IDExcHggMCAwIDA7XHJcblx0XHRmbG9hdDogbGVmdDtcclxuXHRcdC8vIG1heCA5OTFweFxyXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XHJcblx0XHRcdGNsZWFyOiBsZWZ0O1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLmJvdHRvbS1wYWdpbmF0aW9uLWNvbnRlbnQge1xyXG5cdGJvcmRlci10b3A6IDFweCBzb2xpZCAkYmFzZS1ib3JkZXItY29sb3I7XHJcbn1cclxuXHJcbi8vLnBhY2tfY29udGVudCB7XHJcbi8vXHRtYXJnaW46IDEwcHggMCAxMHB4IDA7XHJcbi8vfVxyXG5cclxuLmNvbmZpcm1hdGlvbiB7XHJcblx0bWFyZ2luOiAwIDAgMTBweDtcclxuXHRwYWRkaW5nOiAxMHB4O1xyXG5cdGJvcmRlcjogMXB4IHNvbGlkICNlNmRiNTU7XHJcblx0Zm9udC1zaXplOiAxM3B4O1xyXG5cdGJhY2tncm91bmQ6IG5vbmUgcmVwZWF0IHNjcm9sbCAwIDAgbGlnaHR5ZWxsb3c7XHJcbn1cclxuXHJcbiNwYWdlIC5ydGUge1xyXG5cdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IG5vbmUgcmVwZWF0IHNjcm9sbCAwIDA7XHJcblxyXG5cdGVtIHtcclxuXHRcdGZvbnQtc3R5bGU6IGl0YWxpYyAhaW1wb3J0YW50O1xyXG5cdH1cclxufVxyXG5cclxuLy8ubGlzdGNvbW1lbnQge1xyXG4vL1x0bGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG4vL1x0bWFyZ2luOiAwIDAgMjBweCAwICFpbXBvcnRhbnQ7XHJcbi8vfVxyXG4vL1xyXG4vLy5saXN0Y29tbWVudCBsaSB7XHJcbi8vXHRwYWRkaW5nOiAxMHB4IDA7XHJcbi8vXHRib3JkZXItYm90dG9tOiAxcHggZG90dGVkICRiYXNlLWJvcmRlci1jb2xvcjtcclxuLy9cdGNvbG9yOiAjNjY2NjY2O1xyXG4vL31cclxuLy9cclxuLy8ubGlzdGNvbW1lbnQgLnRpdGxlY29tbWVudCB7XHJcbi8vXHRkaXNwbGF5OiBibG9jaztcclxuLy9cdGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4vL1x0Zm9udC1zaXplOiAxMnB4O1xyXG4vL1x0Y29sb3I6ICRiYXNlLXRleHQtY29sb3I7XHJcbi8vfVxyXG4vL1xyXG4vLy5saXN0Y29tbWVudCAudHh0Y29tbWVudCB7XHJcbi8vXHRkaXNwbGF5OiBibG9jaztcclxuLy9cdHBhZGRpbmc6IDVweCAwO1xyXG4vL1x0Y29sb3I6ICRiYXNlLXRleHQtY29sb3I7XHJcbi8vfVxyXG5cclxuLy8gTWFrZSBzdXJlIGxpc3RzIGFyZSBjb3JyZWN0bHkgZGlzcGxheWVkIGluIHRpbnlNQ0UgQk8gZWRpdGlvbiBtb2RlIHRvb1xyXG4jc2hvcnRfZGVzY3JpcHRpb25fY29udGVudCB1bCxcclxuI3Nob3J0X2Rlc2NyaXB0aW9uX2NvbnRlbnQgb2wsXHJcbiNzaG9ydF9kZXNjcmlwdGlvbl9jb250ZW50IGRsLFxyXG4jdGlueW1jZSB1bCxcclxuI3RpbnltY2Ugb2wsXHJcbiN0aW55bWNlIGRsIHtcclxuXHRtYXJnaW4tbGVmdDogMjBweDtcclxufVxyXG5cclxuLnJ0ZSB1bCB7XHJcblx0bGlzdC1zdHlsZS10eXBlOiBkaXNjO1xyXG5cdHBhZGRpbmctbGVmdDogMTVweDtcclxufVxyXG5cclxuLnJ0ZSBvbCB7XHJcblx0bGlzdC1zdHlsZS10eXBlOiBkZWNpbWFsO1xyXG5cdHBhZGRpbmctbGVmdDogMTVweDtcclxufVxyXG5cclxuLmJsb2NrX2hpZGRlbl9vbmx5X2Zvcl9zY3JlZW4ge1xyXG5cdGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi8vIFBBSU1FTlQgLSBQQUdFIE9SREVSXHJcblxyXG4vL25hdiBib3R0b21cclxuLmNhcnRfbmF2aWdhdGlvbiB7XHJcblx0bWFyZ2luOiAwIDAgMjBweDtcclxuXHQuYnV0dG9uLW1lZGl1bSB7XHJcblx0XHRmbG9hdDogcmlnaHQ7XHJcblx0XHRmb250LXNpemU6IDIwcHg7XHJcblx0XHRsaW5lLWhlaWdodDogMjRweDtcclxuXHRcdHNwYW4ge1xyXG5cdFx0XHRwYWRkaW5nOiAxMXB4IDE1cHggMTBweCAxNXB4O1xyXG5cdFx0XHQvLyBtYXggOTkycHhcclxuXHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQpIHtcclxuXHRcdFx0XHRmb250LXNpemU6IDE2cHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdGkucmlnaHQge1xyXG5cdFx0XHRmb250LXNpemU6IDI1cHg7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAyNXB4O1xyXG5cdFx0XHR2ZXJ0aWNhbC1hbGlnbjogLTRweDtcclxuXHRcdFx0bWFyZ2luLWxlZnQ6IDZweDtcclxuXHRcdH1cclxuXHR9XHJcblx0LmJ1dHRvbi1leGNsdXNpdmUge1xyXG5cdFx0Ym9yZGVyOiBub25lO1xyXG5cdFx0YmFja2dyb3VuZDogbm9uZTtcclxuXHRcdHBhZGRpbmc6IDA7XHJcblx0XHRmb250LXNpemU6IDE3cHg7XHJcblx0XHRmb250LXdlaWdodDogYm9sZDtcclxuXHRcdGNvbG9yOiAkYmFzZS10ZXh0LWNvbG9yO1xyXG5cdFx0bWFyZ2luOiA5cHggMCAwIDA7XHJcblx0XHRpIHtcclxuXHRcdFx0Y29sb3I6ICM3Nzc3Nzc7XHJcblx0XHRcdG1hcmdpbi1yaWdodDogOHB4O1xyXG5cdFx0fVxyXG5cdFx0Jjpob3ZlciwgJjpmb2N1cywgJjphY3RpdmUge1xyXG5cdFx0XHRjb2xvcjogJGxpbmstaG92ZXItY29sb3I7XHJcblx0XHRcdEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XHJcblx0XHR9XHJcblx0fVxyXG5cdEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzKSB7XHJcblx0XHQ+IHNwYW4ge1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdHBhZGRpbmctYm90dG9tOiAxNXB4O1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLy8gc3RlcCAxIC0gY2FydFxyXG4uY2FydF9sYXN0X3Byb2R1Y3Qge1xyXG5cdGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi5jYXJ0X3F1YW50aXR5IC5jYXJ0X3F1YW50aXR5X2lucHV0IHtcclxuXHRoZWlnaHQ6IDI3cHg7XHJcblx0bGluZS1oZWlnaHQ6IDI3cHg7XHJcblx0cGFkZGluZzogMDtcclxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0d2lkdGg6IDU3cHg7XHJcbn1cclxuXHJcbi5jYXJ0X2dpZnRfcXVhbnRpdHkgLmNhcnRfcXVhbnRpdHlfaW5wdXQge1xyXG5cdGhlaWdodDogMjdweDtcclxuXHRsaW5lLWhlaWdodDogMjdweDtcclxuXHRwYWRkaW5nOiAwO1xyXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHR3aWR0aDogNTdweDtcclxufVxyXG5cclxuLnRhYmxlIHtcclxuXHR0Ym9keSA+IHRyID4gdGQge1xyXG5cdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuXHRcdCYuY2FydF9xdWFudGl0eSB7XHJcblx0XHRcdHBhZGRpbmc6IDQxcHggMTRweCAyNXB4O1xyXG5cdFx0XHR3aWR0aDogNzBweDtcclxuXHRcdFx0LmNhcnRfcXVhbnRpdHlfYnV0dG9uIHtcclxuXHRcdFx0XHRtYXJnaW4tdG9wOiAzcHg7XHJcblx0XHRcdFx0YSB7XHJcblx0XHRcdFx0XHRmbG9hdDogbGVmdDtcclxuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDogM3B4O1xyXG5cdFx0XHRcdFx0JisgYSB7XHJcblx0XHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdCYuY2FydF9kZWxldGUsXHJcblx0XHQmLnByaWNlX2Rpc2NvdW50X2RlbCB7XHJcblx0XHRcdHBhZGRpbmc6IDVweDtcclxuXHRcdH1cclxuXHR9XHJcblx0dGZvb3QgPiB0ciA+IHRkIHtcclxuXHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcblx0fVxyXG59XHJcblxyXG4uY2FydF9kZWxldGUgYS5jYXJ0X3F1YW50aXR5X2RlbGV0ZSxcclxuYS5wcmljZV9kaXNjb3VudF9kZWxldGUge1xyXG5cdGZvbnQtc2l6ZTogMjNweDtcclxuXHRjb2xvcjogJGJhc2UtdGV4dC1jb2xvcjtcclxuXHQmOmhvdmVyIHtcclxuXHRcdGNvbG9yOiBzaWx2ZXI7XHJcblx0fVxyXG59XHJcblxyXG4jY2FydF9zdW1tYXJ5IHtcclxuXHR0aGVhZCB7XHJcblx0XHR0aCB7XHJcblx0XHRcdHBhZGRpbmc6IDdweCA4cHggOXB4IDhweDtcclxuXHRcdFx0Ji5jYXJ0X3Byb2R1Y3Qge1xyXG5cdFx0XHRcdEBleHRlbmQgLnRleHQtY2VudGVyO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdHRib2R5IHtcclxuXHRcdHRkIHtcclxuXHRcdFx0cGFkZGluZzogN3B4IDhweCA5cHggOHB4O1xyXG5cdFx0XHQmLmNhcnRfcHJvZHVjdCB7XHJcblx0XHRcdFx0QGV4dGVuZCAudGV4dC1jZW50ZXI7XHJcblx0XHRcdFx0cGFkZGluZzogN3B4O1xyXG5cdFx0XHRcdHdpZHRoOiAxMzdweDtcclxuXHRcdFx0XHRpbWcge1xyXG5cdFx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0Ji5jYXJ0X3VuaXQge1xyXG5cdFx0XHRcdEBleHRlbmQgLnRleHQtcmlnaHQ7XHJcblx0XHRcdFx0LnByaWNlIHtcclxuXHRcdFx0XHRcdHNwYW4ge1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHRcdCYucHJpY2UtcGVyY2VudC1yZWR1Y3Rpb24ge1xyXG5cdFx0XHRcdFx0XHRcdG1hcmdpbjogNXB4IGF1dG87XHJcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdCYub2xkLXByaWNlIHtcclxuXHRcdFx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQmLmNhcnRfZGVzY3JpcHRpb24ge1xyXG5cdFx0XHRcdHNtYWxsIHtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdFx0cGFkZGluZzogNXB4IDAgMCAwO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQmLmNhcnRfYXZhaWx7XHJcblx0XHRcdFx0QGV4dGVuZCAudGV4dC1jZW50ZXI7XHJcblx0XHRcdFx0d2lkdGg6IDElO1xyXG5cdFx0XHRcdHNwYW4ge1xyXG5cdFx0XHRcdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0Ji5jYXJ0X2RlbGV0ZXtcclxuXHRcdFx0XHRAZXh0ZW5kIC50ZXh0LWNlbnRlcjtcclxuXHRcdFx0XHR3aWR0aDogMSU7XHJcblx0XHRcdH1cclxuXHRcdFx0Ji5jYXJ0X3RvdGFsIHtcclxuXHRcdFx0XHRAZXh0ZW5kIC50ZXh0LXJpZ2h0O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdHRmb290IHtcclxuXHRcdHRkIHtcclxuXHRcdFx0Ji50ZXh0LXJpZ2h0IHtcclxuXHRcdFx0XHRmb250LXdlaWdodDogYm9sZDtcclxuXHRcdFx0XHRjb2xvcjogJGJhc2UtdGV4dC1jb2xvcjtcclxuXHRcdFx0fVxyXG5cdFx0XHQmLnByaWNlIHtcclxuXHRcdFx0XHR0ZXh0LWFsaWduOiByaWdodDtcclxuXHRcdFx0fVxyXG5cdFx0XHQmLnRvdGFsX3ByaWNlX2NvbnRhaW5lciB7XHJcblx0XHRcdFx0c3BhbiB7XHJcblx0XHRcdFx0XHRmb250OiA2MDAgMThweCAvIDIycHggJGZvbnQtY3VzdG9tO1xyXG5cdFx0XHRcdFx0Y29sb3I6ICM1NTU0NTQ7XHJcblx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQmI3RvdGFsX3ByaWNlX2NvbnRhaW5lciB7XHJcblx0XHRcdFx0Zm9udDogNjAwIDIxcHggLyAyNXB4ICRmb250LWN1c3RvbTtcclxuXHRcdFx0XHRjb2xvcjogJHByb2R1Y3QtcHJpY2UtY29sb3I7XHJcblx0XHRcdFx0YmFja2dyb3VuZDogJGxpZ2h0LWJhY2tncm91bmQ7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbiNjYXJ0X3N1bW1hcnkgLnN0b2NrLW1hbmFnZW1lbnQtb24ge1xyXG5cdHRib2R5IHtcclxuXHRcdHRkIHtcclxuXHRcdFx0Ji5jYXJ0X2Rlc2NyaXB0aW9uIHtcclxuXHRcdFx0XHR3aWR0aDogNDgwcHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5jYXJ0X2Rpc2NvdW50X3ByaWNle1xyXG4gIHRleHQtYWxpZ246IHJpZ2h0O1xyXG59XHJcblxyXG4uY2FydF9kaXNjb3VudF9kZWxldGV7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcclxuXHQjb3JkZXItZGV0YWlsLWNvbnRlbnQge1xyXG5cdFx0I2NhcnRfc3VtbWFyeSB7XHJcblx0XHRcdHRhYmxlLCB0aGVhZCwgdGJvZHksIHRoLCB0ZCwgdHIge1xyXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHR9XHJcblx0XHRcdHRoZWFkIHRyIHtcclxuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0dG9wOiAtOTk5OXB4O1xyXG5cdFx0XHRcdGxlZnQ6IC05OTk5cHg7XHJcblx0XHRcdH1cclxuXHRcdFx0dHIge1xyXG5cdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjY2NjO1xyXG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiA3cHg7XHJcblx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdH1cclxuXHRcdFx0dGQge1xyXG5cdFx0XHRcdGJvcmRlcjogbm9uZTtcclxuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XHJcblx0XHRcdFx0d2hpdGUtc3BhY2U6IG5vcm1hbDtcclxuXHRcdFx0XHRwYWRkaW5nOiA3cHggMjBweCA3cHggMjBweDtcclxuXHRcdFx0XHQmLmNhcnRfcHJvZHVjdCB7XHJcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmLmNhcnRfZGVzY3JpcHRpb24ge31cclxuXHRcdFx0XHQmLmNhcnRfYXZhaWwge1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Ji5jYXJ0X3VuaXQge1xyXG5cdFx0XHRcdFx0d2lkdGg6IDMzJTtcclxuXHRcdFx0XHRcdHRleHQtYWxpZ246IHJpZ2h0O1xyXG5cdFx0XHRcdFx0bWluLWhlaWdodDogNzBweDtcclxuXHRcdFx0XHRcdGNsZWFyOiBib3RoO1xyXG5cdFx0XHRcdFx0LnByaWNlIHtcclxuXHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogcmlnaHQ7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCYuY2FydF9xdWFudGl0eSB7XHJcblx0XHRcdFx0XHRkaXYge1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdCY+LmZvcm0tY29udHJvbCB7XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdCY+LmNhcnRfcXVhbnRpdHlfYnV0dG9uIGEge1xyXG5cdFx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDBweDtcclxuXHRcdFx0XHRcdFx0ZmxvYXQ6IG5vbmU7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR3aWR0aDogMzMlO1xyXG5cdFx0XHRcdFx0bWluLWhlaWdodDogNzBweDtcclxuXHRcdFx0XHRcdGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2NjY2NjYztcclxuXHRcdFx0XHRcdGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNjY2NjY2M7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCYuY2FydF90b3RhbCB7XHJcblx0XHRcdFx0XHR3aWR0aDogMzMlO1xyXG5cdFx0XHRcdFx0bWluLWhlaWdodDogNzBweDtcclxuXHRcdFx0XHRcdHRleHQtYWxpZ246IHJpZ2h0O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmLmNhcnRfZGVsZXRlIHtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdHJpZ2h0OiAyMHB4O1xyXG5cdFx0XHRcdFx0dG9wOiA3cHg7XHJcblx0XHRcdFx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdFx0XHRcdGNvbnRlbnQ6ICcnICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdGRpdiB7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdHRkOmJlZm9yZSB7XHJcblx0XHRcdFx0Y29udGVudDogYXR0cihkYXRhLXRpdGxlKTtcclxuXHRcdFx0XHRmb250LXdlaWdodDogYm9sZDtcclxuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0fVxyXG5cdFx0XHR0Zm9vdCB7XHJcblx0XHRcdFx0dGQge1xyXG5cdFx0XHRcdFx0ZmxvYXQ6IG5vbmU7XHJcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHR0ciB7XHJcblx0XHRcdFx0XHQudGV4dC1yaWdodCwgLnByaWNlIHtcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0XHRcdGZsb2F0OiBsZWZ0O1xyXG5cdFx0XHRcdFx0XHR3aWR0aDogNTAlO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20pIHtcclxuXHQjb3JkZXItZGV0YWlsLWNvbnRlbnQge1xyXG5cdFx0I2NhcnRfc3VtbWFyeSB7XHJcblx0XHRcdHRib2R5IHtcclxuXHRcdFx0XHR0ZCB7XHJcblx0XHRcdFx0XHQucHJpY2Uge1xyXG5cdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQmLmNhcnRfZGVzY3JpcHRpb24ge1xyXG5cdFx0XHRcdFx0XHR3aWR0aDogMzAwcHg7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4uY2FydF92b3VjaGVyIHtcclxuXHR2ZXJ0aWNhbC1hbGlnbjogdG9wICFpbXBvcnRhbnQ7XHJcblx0aDQge1xyXG5cdFx0Zm9udDogNjAwIDE4cHggLyAyMnB4ICRmb250LWN1c3RvbTtcclxuXHRcdGNvbG9yOiAkYmFzZS1oZWFkaW5nLWNvbG9yO1xyXG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdHBhZGRpbmc6IDdweCAwIDEwcHggMDtcclxuXHR9XHJcblx0LnRpdGxlLW9mZmVycyB7XHJcblx0XHRjb2xvcjogJGJhc2UtdGV4dC1jb2xvcjtcclxuXHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogNnB4O1xyXG5cdH1cclxuXHRmaWVsZHNldCB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG5cdFx0I2Rpc2NvdW50X25hbWUge1xyXG5cdFx0XHRmbG9hdDogbGVmdDtcclxuXHRcdFx0d2lkdGg6IDIxOXB4O1xyXG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDExcHg7XHJcblx0XHR9XHJcblx0fVxyXG5cdCNkaXNwbGF5X2NhcnRfdm91Y2hlcnMge1xyXG5cdFx0c3BhbiB7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHRcdGNvbG9yOiAkbGluay1jb2xvcjtcclxuXHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0Y29sb3I6ICRsaW5rLWhvdmVyLWNvbG9yO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4uZW5hYmxlLW11bHRpc2hpcHBpbmcge1xyXG5cdG1hcmdpbjogLTEzcHggMCAxN3B4O1xyXG5cdGxhYmVsIHtcclxuXHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcblx0fVxyXG59XHJcblxyXG4jSE9PS19TSE9QUElOR19DQVJUIHtcclxuXHQjbG95YWx0eSB7XHJcblx0XHRpIHtcclxuXHRcdFx0Zm9udC1zaXplOiAyNnB4O1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMjZweDtcclxuXHRcdFx0Y29sb3I6ICNjZmNjY2M7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4jb3JkZXJfY2FycmllciB7XHJcblx0Y2xlYXI6IGJvdGg7XHJcblx0bWFyZ2luLXRvcDogMjBweDtcclxuXHRib3JkZXI6IDFweCBzb2xpZCAjOTk5OTk5O1xyXG5cdGJhY2tncm91bmQ6ICRsaWdodC1iYWNrZ3JvdW5kO1xyXG59XHJcblxyXG4ub3JkZXJfY2Fycmllcl9sb2dvIHtcclxuICBtYXgtd2lkdGg6IDY1cHg7XHJcbiAgbWF4LWhlaWdodDogNjVweDtcclxufVxyXG5cclxuI29yZGVyX2NhcnJpZXIgLnRpdGxlX2Jsb2NrIHtcclxuXHRwYWRkaW5nOiAwIDE1cHg7XHJcblx0aGVpZ2h0OiAyOXB4O1xyXG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cdGxpbmUtaGVpZ2h0OiAyOXB4O1xyXG5cdGNvbG9yOiAkbGlnaHQtdGV4dC1jb2xvcjtcclxuXHRmb250LXdlaWdodDogYm9sZDtcclxuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdGJhY2tncm91bmQ6IHVybCguLi9pbWcvYmdfdGFibGVfdGgucG5nKSByZXBlYXQteCAwIC0xMHB4ICM5OTk5OTk7XHJcbn1cclxuXHJcbiNvcmRlcl9jYXJyaWVyIHNwYW4ge1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdHBhZGRpbmc6IDE1cHg7XHJcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XHJcbn1cclxuXHJcbi5tdWx0aXNoaXBwaW5nX2Nsb3NlX2NvbnRhaW5lciB7XHJcblx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcblxyXG50YWJsZSNjYXJ0X3N1bW1hcnkgLmdpZnQtaWNvbiB7XHJcblx0Y29sb3I6IHdoaXRlO1xyXG5cdGJhY2tncm91bmQ6ICMwMDg4Y2M7XHJcblx0ZGlzcGxheTogaW5saW5lO1xyXG5cdGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG5cdHBhZGRpbmc6IDJweCA1cHg7XHJcblx0Ym9yZGVyLXJhZGl1czogNXB4O1xyXG59XHJcblxyXG4vLyBzdGVwIDMgLSBhZGRyZXNzXHJcbiNtdWx0aXNoaXBwaW5nX21vZGVfYm94IHtcclxuXHRwYWRkaW5nLXRvcDogMTJweDtcclxuXHRwYWRkaW5nLWJvdHRvbTogMTlweDtcclxuXHQudGl0bGUge1xyXG5cdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XHJcblx0XHRjb2xvcjogJGJhc2UtdGV4dC1jb2xvcjtcclxuXHRcdG1hcmdpbi1ib3R0b206IDE1cHg7XHJcblx0fVxyXG5cdC5kZXNjcmlwdGlvbl9vZmYge1xyXG5cdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdGRpdiB7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XHJcblx0XHR9XHJcblx0fVxyXG5cdC5kZXNjcmlwdGlvbl9vZmYgYTpob3ZlcixcclxuXHQuZGVzY3JpcHRpb24gYTpob3ZlciB7XHJcblx0XHRiYWNrZ3JvdW5kOiAjZjNmM2YzO1xyXG5cdFx0Ym9yZGVyOiAxcHggc29saWQgI2NjY2NjYztcclxuXHR9XHJcbn1cclxuXHJcbiNtdWx0aXNoaXBwaW5nX21vZGVfYm94Lm9uIC5kZXNjcmlwdGlvbl9vZmYge1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG4ubXVsdGlzaGlwcGluZy1jYXJ0IHtcclxuXHQuY2FydF9hZGRyZXNzX2RlbGl2ZXJ5IHtcclxuXHRcdCYuZm9ybS1jb250cm9sIHtcclxuXHRcdFx0d2lkdGg6IDE5OHB4O1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuI29yZGVyIC5hZGRyZXNzX2FkZC5zdWJtaXQsXHJcbiNjaGVja291dCAuYWRkcmVzc19hZGQuc3VibWl0IHtcclxuXHRtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG59XHJcblxyXG4jb3JkZXJtc2cge1xyXG5cdG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbn1cclxuXHJcbiNpZF9hZGRyZXNzX2ludm9pY2UuZm9ybS1jb250cm9sLFxyXG4jaWRfYWRkcmVzc19kZWxpdmVyeS5mb3JtLWNvbnRyb2wge1xyXG5cdHdpZHRoOiAyNjlweDtcclxufVxyXG5cclxuLmFkZHJlc3NlcyB7XHJcblx0LndhaXRpbWFnZSB7XHJcblx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0ZmxvYXQ6IGxlZnQ7XHJcblx0XHR3aWR0aDogMjRweDtcclxuXHRcdGhlaWdodDogMjRweDtcclxuXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uLy4uL2ltZy9sb2FkZXIuZ2lmXCIpO1xyXG5cdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdGJvdHRvbTogLTJweDtcclxuXHRcdGxlZnQ6IDEwcHg7XHJcblx0fVxyXG59XHJcblxyXG4vLyBzdGVwIDQgLSBwYWllbWVudFxyXG4jb3JkZXIgLmRlbGl2ZXJ5X29wdGlvbixcclxuI29yZGVyLW9wYyAuZGVsaXZlcnlfb3B0aW9uIHtcclxuXHQ+IGRpdiB7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblx0XHRmb250LXdlaWdodDogbm9ybWFsO1xyXG5cdFx0PiB0YWJsZSB7XHJcblx0XHRcdGJhY2tncm91bmQ6ICRsaWdodC1iYWNrZ3JvdW5kO1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0XHQmLnJlc3VtZSB7XHJcblx0XHRcdFx0aGVpZ2h0OiA1M3B4O1xyXG5cdFx0XHRcdCYuZGVsaXZlcnlfb3B0aW9uX2NhcnJpZXIge1xyXG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogMTBweDtcclxuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcclxuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cdFx0XHRcdFx0dGQge1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nOiA4cHggMTFweCA3cHggMTFweDtcclxuXHRcdFx0XHRcdFx0aSB7XHJcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAyMHB4O1xyXG5cdFx0XHRcdFx0XHRcdG1hcmdpbi1yaWdodDogN3B4O1xyXG5cdFx0XHRcdFx0XHRcdHZlcnRpY2FsLWFsaWduOiAtMnB4O1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdHRkIHtcclxuXHRcdFx0XHRcdCYuZGVsaXZlcnlfb3B0aW9uX3JhZGlvIHtcclxuXHRcdFx0XHRcdFx0d2lkdGg6IDU0cHg7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMDtcclxuXHRcdFx0XHRcdFx0cGFkZGluZy1yaWdodDogMDtcclxuXHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0Ji5kZWxpdmVyeV9vcHRpb25fbG9nbyB7XHJcblx0XHRcdFx0XHRcdHdpZHRoOiA5N3B4O1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDIxcHg7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQmLmRlbGl2ZXJ5X29wdGlvbl9wcmljZSB7XHJcblx0XHRcdFx0XHRcdHdpZHRoOiAxNjJweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5vcmRlcl9jYXJyaWVyX2NvbnRlbnQge1xyXG5cdGxpbmUtaGVpZ2h0OiBub3JtYWw7XHJcblx0cGFkZGluZy1ib3R0b206IDE2cHg7XHJcblx0LmNhcnJpZXJfdGl0bGUge1xyXG5cdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XHJcblx0XHRjb2xvcjogJGJhc2UtdGV4dC1jb2xvcjtcclxuXHR9XHJcblx0LmNoZWNrYm94IHtcclxuXHRcdGlucHV0IHtcclxuXHRcdFx0bWFyZ2luLXRvcDogMnB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHQuZGVsaXZlcnlfb3B0aW9uc19hZGRyZXNzIHtcclxuXHRcdC5jYXJyaWVyX3RpdGxlIHtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTdweDtcclxuXHRcdH1cclxuXHR9XHJcblx0JiArIGRpdiB7XHJcblx0XHRwYWRkaW5nLWJvdHRvbTogMTVweDtcclxuXHR9XHJcbn1cclxuXHJcbiNjYXJyaWVyVGFibGUge1xyXG5cdGJvcmRlcjogMXB4IHNvbGlkICM5OTk5OTk7XHJcblx0Ym9yZGVyLWJvdHRvbTogbm9uZTtcclxuXHRiYWNrZ3JvdW5kOiAkbGlnaHQtYmFja2dyb3VuZDtcclxufVxyXG5cclxuI2NhcnJpZXJUYWJsZSB0Ym9keSB7XHJcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM5OTk5OTk7XHJcbn1cclxuXHJcbiNjYXJyaWVyVGFibGUgdGgge1xyXG5cdHBhZGRpbmc6IDAgMTVweDtcclxuXHRoZWlnaHQ6IDI5cHg7XHJcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XHJcblx0bGluZS1oZWlnaHQ6IDI5cHg7XHJcblx0Y29sb3I6ICRsaWdodC10ZXh0LWNvbG9yO1xyXG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0YmFja2dyb3VuZDogdXJsKC4uL2ltZy9iZ190YWJsZV90aC5wbmcpIHJlcGVhdC14IDAgLTEwcHggIzk5OTk5OTtcclxufVxyXG5cclxuI2NhcnJpZXJUYWJsZSB0ZCB7XHJcblx0cGFkZGluZzogMTVweDtcclxuXHRmb250LXdlaWdodDogYm9sZDtcclxuXHRib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZTllOWU5O1xyXG59XHJcblxyXG4jY2FycmllclRhYmxlIHRkLmNhcnJpZXJfcHJpY2Uge1xyXG5cdGJvcmRlcjogbm9uZTtcclxufVxyXG5cclxucC5jaGVja2JveC5naWZ0IHtcclxuXHRtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG59XHJcblxyXG4jZ2lmdF9kaXYge1xyXG5cdGRpc3BsYXk6IG5vbmU7XHJcblx0bWFyZ2luLXRvcDogNXB4O1xyXG5cdG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbn1cclxuXHJcbmEuaWZyYW1lIHtcclxuXHRjb2xvcjogJGJhc2UtdGV4dC1jb2xvcjtcclxuXHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuXHQmOmhvdmVyIHtcclxuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHR9XHJcbn1cclxuXHJcbi5jaGVxdWUtYm94IHtcclxuXHQuZm9ybS1ncm91cCB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAwcHg7XHJcblx0XHQuZm9ybS1jb250cm9sIHtcclxuXHRcdFx0d2lkdGg6IDI2OXB4O1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLm9yZGVyLWNvbmZpcm1hdGlvbi5ib3gge1xyXG5cdGxpbmUtaGVpZ2h0OiAyOXB4O1xyXG5cdGEge1xyXG5cdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcblx0XHQmOmhvdmVyIHtcclxuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLy9QQUdFIE9SREVSLU9QQ1xyXG4uZGVsaXZlcnlfb3B0aW9uX2NhcnJpZXIgdGQge1xyXG5cdHdpZHRoOiAyMDBweDtcclxufVxyXG5cclxuLmRlbGl2ZXJ5X29wdGlvbl9jYXJyaWVyIHRkICsgdGQge1xyXG5cdHdpZHRoOiAyODBweDtcclxufVxyXG5cclxuLmRlbGl2ZXJ5X29wdGlvbl9jYXJyaWVyIHRkICsgdGQgKyB0ZCB7XHJcblx0d2lkdGg6IDIwMHB4O1xyXG59XHJcblxyXG4uZGVsaXZlcnlfb3B0aW9uX2NhcnJpZXIgdHIgdGQge1xyXG5cdHBhZGRpbmc6IDVweDtcclxufVxyXG5cclxuLmRlbGl2ZXJ5X29wdGlvbl9jYXJyaWVyLnNlbGVjdGVkIHtcclxuXHRkaXNwbGF5OiB0YWJsZTtcclxufVxyXG5cclxuLm5vdC1kaXNwbGF5YWJsZSB7XHJcblx0ZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLy9QQUdFUyBBRFJFU1NFUywgSURFTlRJVFlcclxuI2FkZHJlc3MsXHJcbiNpZGVudGl0eSxcclxuI2FjY291bnQtY3JlYXRpb25fZm9ybSxcclxuI25ld19hY2NvdW50X2Zvcm0sXHJcbiNvcGNfYWNjb3VudF9mb3JtLFxyXG4jYXV0aGVudGljYXRpb24ge1xyXG5cdC5ib3gge1xyXG5cdFx0cGFkZGluZy1ib3R0b206IDIwcHg7XHJcblx0XHRsaW5lLWhlaWdodDogMjBweDtcclxuXHR9XHJcbn1cclxuXHJcblxyXG4vL0RJU0NPVU5UIFBBR0VcclxudGFibGUuZGlzY291bnQge1xyXG5cdGkge1xyXG5cdFx0Zm9udC1zaXplOiAyMHB4O1xyXG5cdFx0bGluZS1oZWlnaHQ6IDIwcHg7XHJcblx0XHR2ZXJ0aWNhbC1hbGlnbjogLTJweDtcclxuXHRcdCYuaWNvbi1vayB7XHJcblx0XHRcdGNvbG9yOiAjNDZhNzRlO1xyXG5cdFx0fVxyXG5cdFx0Ji5pY29uLXJlbW92ZSB7XHJcblx0XHRcdGNvbG9yOiAjZjEzMzQwO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLy9HVUVTVCBUUkFDS0lOR1xyXG4jZ3Vlc3RUcmFja2luZyB7XHJcblx0LmZvcm0tY29udHJvbCB7XHJcblx0XHRtYXgtd2lkdGg6IDI3MXB4O1xyXG5cdH1cclxuXHQvLyA+IDEyMDBweFxyXG5cdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnKSB7XHJcblx0XHQuZm9ybS1ncm91cCB7XHJcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHRcdGkge1xyXG5cdFx0XHRcdHBhZGRpbmctbGVmdDogMTBweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LmZvcm0tY29udHJvbCB7XHJcblx0XHRcdGZsb2F0OiBsZWZ0O1xyXG5cdFx0fVxyXG5cdFx0bGFiZWwge1xyXG5cdFx0XHRmbG9hdDogbGVmdDtcclxuXHRcdFx0Y2xlYXI6IGJvdGg7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLy9QQUdFIDQwNFxyXG4jcGFnZW5vdGZvdW5kIHtcclxuXHQucGFnZW5vdGZvdW5kIHtcclxuXHRcdG1heC13aWR0aDogODI0cHg7XHJcblx0XHRtYXJnaW46IDEwMHB4IGF1dG8gMTAwcHggYXV0bztcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdC5pbWctNDA0IHtcclxuXHRcdFx0cGFkZGluZzogOHB4IDAgMjdweCAwO1xyXG5cdFx0XHRpbWcge1xyXG5cdFx0XHRcdG1heC13aWR0aDogMTAwJTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0aDEge1xyXG5cdFx0XHRmb250OiA2MDAgMjhweCAvIDM0cHggJGZvbnQtY3VzdG9tO1xyXG5cdFx0XHRjb2xvcjogJGJhc2UtdGV4dC1jb2xvcjtcclxuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogN3B4O1xyXG5cdFx0fVxyXG5cdFx0cCB7XHJcblx0XHRcdGZvbnQ6IDYwMCAxNnB4IC8gMjBweCAkZm9udC1jdXN0b207XHJcblx0XHRcdGNvbG9yOiAjNTU1NDU0O1xyXG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJhc2UtYm9yZGVyLWNvbG9yO1xyXG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMTlweDtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHRcdH1cclxuXHRcdGgzIHtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XHJcblx0XHRcdGNvbG9yOiAkYmFzZS10ZXh0LWNvbG9yO1xyXG5cdFx0XHRmb250LXNpemU6IDEzcHg7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiBub3JtYWw7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDE4cHg7XHJcblx0XHR9XHJcblx0XHRsYWJlbCB7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcblx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xyXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQuZm9ybS1jb250cm9sIHtcclxuXHRcdFx0bWF4LXdpZHRoOiAyOTNweDtcclxuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDVweDtcclxuXHRcdFx0Ly8gbWF4IDc2N3B4XHJcblx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xyXG5cdFx0XHRcdG1hcmdpbjogMCBhdXRvIDE1cHggYXV0bztcclxuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LmJ1dHRvbnMge1xyXG5cdFx0XHRwYWRkaW5nOiA0OHB4IDAgMjBweCAwO1xyXG5cdFx0XHQuYnV0dG9uLW1lZGl1bSB7XHJcblx0XHRcdFx0aS5sZWZ0IHtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTdweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcblxyXG4vL0Zvcm0gdmFsaWRhdGVcclxuLmZvcm0tZ3JvdXAge1xyXG5cdCYuZm9ybS1lcnJvciB7XHJcblx0XHRpbnB1dCwgdGV4dGFyZWEge1xyXG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCAjZjEzMzQwO1xyXG5cdFx0XHRjb2xvcjogI2YxMzM0MDtcclxuXHRcdFx0YmFja2dyb3VuZDogdXJsKC4uL2ltZy9pY29uL2Zvcm0tZXJyb3IucG5nKSA5OCUgNXB4IG5vLXJlcGVhdCAjZmZmMWYyO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQmLmZvcm0tb2sge1xyXG5cdFx0aW5wdXQsIHRleHRhcmVhIHtcclxuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgIzQ2YTc0ZTtcclxuXHRcdFx0Y29sb3I6ICMzNWIzM2Y7XHJcblx0XHRcdGJhY2tncm91bmQ6IHVybCguLi9pbWcvaWNvbi9mb3JtLW9rLnBuZykgOTglIDVweCBuby1yZXBlYXQgI2RkZjllMTtcclxuXHRcdH1cclxuXHR9XHJcblx0Ji5mb3JtLWVycm9yLCAmLmZvcm0tb2sge1xyXG5cdFx0LmZvcm0tY29udHJvbCB7XHJcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDMwcHg7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4ucGF5bWVudF9vcHRpb25fZm9ybSB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLnBheW1lbnRfb3B0aW9uX2xvZ28ge1xyXG4gIGhlaWdodDo1MHB4O1xyXG4gIG1heC1oZWlnaHQ6IDUwcHg7XHJcbn1cclxuXHJcbi5wYXltZW50X21vZHVsZV9hZHYge1xyXG4gIGhlaWdodDoxMjBweDtcclxuICBtYXgtaGVpZ2h0OiAxMjBweDtcclxufVxyXG5cclxuLnBheW1lbnRfb3B0aW9uX3NlbGVjdGVkIHtcclxuICAgIGkge1xyXG4gICAgICBjb2xvcjogZ3JlZW47XHJcbiAgICB9XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgbWFyZ2luLXRvcDogMTVweDtcclxufVxyXG5cclxuLnBheW1lbnRfb3B0aW9uX2N0YSB7XHJcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XHJcbiAgY29sb3I6ICMzMzMgIWltcG9ydGFudDtcclxufVxyXG5cclxuLnRuY19ib3gge1xyXG4gIGJhY2tncm91bmQ6ICNmYmZiZmI7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgI2Q2ZDRkNDtcclxuICBwYWRkaW5nOiAxNHB4IDE4cHggMTNweDtcclxuICBtYXJnaW46IDAgMCAzMHB4IDA7XHJcbiAgbGluZS1oZWlnaHQ6IDIzcHg7XHJcbn1cclxuXHJcbi5wb2ludGVyLWJveCB7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG59IiwiLy9cbi8vIENvZGUgKGlubGluZSBhbmQgYmxvY0spXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIElubGluZSBhbmQgYmxvY2sgY29kZSBzdHlsZXNcbmNvZGUsXG5wcmUge1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTtcbn1cblxuLy8gSW5saW5lIGNvZGVcbmNvZGUge1xuICBwYWRkaW5nOiAycHggNHB4O1xuICBmb250LXNpemU6IDkwJTtcbiAgY29sb3I6ICRjb2RlLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29kZS1iZztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtYmFzZTtcbn1cblxuLy8gQmxvY2tzIG9mIGNvZGVcbnByZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAoKCRsaW5lLWhlaWdodC1jb21wdXRlZCAtIDEpIC8gMik7XG4gIG1hcmdpbjogMCAwICgkbGluZS1oZWlnaHQtY29tcHV0ZWQgLyAyKTtcbiAgZm9udC1zaXplOiAoJGZvbnQtc2l6ZS1iYXNlIC0gMSk7IC8vIDE0cHggdG8gMTNweFxuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBjb2xvcjogJHByZS1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHByZS1iZztcbiAgYm9yZGVyOiAxcHggc29saWQgJHByZS1ib3JkZXItY29sb3I7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJhc2U7XG5cbiAgLy8gTWFrZSBwcmV0dHlwcmludCBzdHlsZXMgbW9yZSBzcGFjZWQgb3V0IGZvciByZWFkYWJpbGl0eVxuICAmLnByZXR0eXByaW50IHtcbiAgICBtYXJnaW4tYm90dG9tOiAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gIH1cblxuICAvLyBBY2NvdW50IGZvciBzb21lIGNvZGUgb3V0cHV0cyB0aGF0IHBsYWNlIGNvZGUgdGFncyBpbiBwcmUgdGFnc1xuICBjb2RlIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAwO1xuICB9XG59XG5cbi8vIEVuYWJsZSBzY3JvbGxhYmxlIGJsb2NrcyBvZiBjb2RlXG4ucHJlLXNjcm9sbGFibGUge1xuICBtYXgtaGVpZ2h0OiAkcHJlLXNjcm9sbGFibGUtbWF4LWhlaWdodDtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xufVxuIiwiLy9cbi8vIEdyaWQgc3lzdGVtXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gU2V0IHRoZSBjb250YWluZXIgd2lkdGgsIGFuZCBvdmVycmlkZSBpdCBmb3IgZml4ZWQgbmF2YmFycyBpbiBtZWRpYSBxdWVyaWVzXG4uY29udGFpbmVyIHtcbiAgQGluY2x1ZGUgY29udGFpbmVyLWZpeGVkKCk7XG59XG5cbi8vIG1vYmlsZSBmaXJzdCBkZWZhdWx0c1xuLnJvdyB7XG4gIEBpbmNsdWRlIG1ha2Utcm93KCk7XG59XG5cbi8vIENvbW1vbiBzdHlsZXMgZm9yIHNtYWxsIGFuZCBsYXJnZSBncmlkIGNvbHVtbnNcbi5jb2wteHMtMSxcbi5jb2wteHMtMixcbi5jb2wteHMtMyxcbi5jb2wteHMtNCxcbi5jb2wteHMtNSxcbi5jb2wteHMtNixcbi5jb2wteHMtNyxcbi5jb2wteHMtOCxcbi5jb2wteHMtOSxcbi5jb2wteHMtMTAsXG4uY29sLXhzLTExLFxuLmNvbC14cy0xMixcbi5jb2wtc20tMSxcbi5jb2wtc20tMixcbi5jb2wtc20tMyxcbi5jb2wtc20tNCxcbi5jb2wtc20tNSxcbi5jb2wtc20tNixcbi5jb2wtc20tNyxcbi5jb2wtc20tOCxcbi5jb2wtc20tOSxcbi5jb2wtc20tMTAsXG4uY29sLXNtLTExLFxuLmNvbC1zbS0xMixcbi5jb2wtbWQtMSxcbi5jb2wtbWQtMixcbi5jb2wtbWQtMyxcbi5jb2wtbWQtNCxcbi5jb2wtbWQtNSxcbi5jb2wtbWQtNixcbi5jb2wtbWQtNyxcbi5jb2wtbWQtOCxcbi5jb2wtbWQtOSxcbi5jb2wtbWQtMTAsXG4uY29sLW1kLTExLFxuLmNvbC1tZC0xMixcbi5jb2wtbGctMSxcbi5jb2wtbGctMixcbi5jb2wtbGctMyxcbi5jb2wtbGctNCxcbi5jb2wtbGctNSxcbi5jb2wtbGctNixcbi5jb2wtbGctNyxcbi5jb2wtbGctOCxcbi5jb2wtbGctOSxcbi5jb2wtbGctMTAsXG4uY29sLWxnLTExLFxuLmNvbC1sZy0xMiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLy8gUHJldmVudCBjb2x1bW5zIGZyb20gY29sbGFwc2luZyB3aGVuIGVtcHR5XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgLy8gSW5uZXIgZ3V0dGVyIHZpYSBwYWRkaW5nXG4gIHBhZGRpbmctbGVmdDogICgkZ3JpZC1ndXR0ZXItd2lkdGggLyAyKTtcbiAgcGFkZGluZy1yaWdodDogKCRncmlkLWd1dHRlci13aWR0aCAvIDIpO1xufVxuXG5cbi8vIEV4dHJhIHNtYWxsIGdyaWRcbi8vXG4vLyBHcmlkIGNsYXNzZXMgZm9yIGV4dHJhIHNtYWxsIGRldmljZXMgbGlrZSBzbWFydHBob25lcy4gTm8gb2Zmc2V0LCBwdXNoLCBvclxuLy8gcHVsbCBjbGFzc2VzIGFyZSBwcmVzZW50IGhlcmUgZHVlIHRvIHRoZSBzaXplIG9mIHRoZSB0YXJnZXQuXG4vL1xuLy8gTm90ZSB0aGF0IGAuY29sLXhzLTEyYCBkb2Vzbid0IGdldCBmbG9hdGVkIG9uIHB1cnBvc2XigJR0aGVyZSdzIG5vIG5lZWQgc2luY2Vcbi8vIGl0J3MgZnVsbC13aWR0aC5cblxuLmNvbC14cy0xLFxuLmNvbC14cy0yLFxuLmNvbC14cy0zLFxuLmNvbC14cy00LFxuLmNvbC14cy01LFxuLmNvbC14cy02LFxuLmNvbC14cy03LFxuLmNvbC14cy04LFxuLmNvbC14cy05LFxuLmNvbC14cy0xMCxcbi5jb2wteHMtMTEge1xuICBmbG9hdDogbGVmdDtcbn1cbi5jb2wteHMtMSAgeyB3aWR0aDogcGVyY2VudGFnZSgoMSAvICRncmlkLWNvbHVtbnMpKTsgfVxuLmNvbC14cy0yICB7IHdpZHRoOiBwZXJjZW50YWdlKCgyIC8gJGdyaWQtY29sdW1ucykpOyB9XG4uY29sLXhzLTMgIHsgd2lkdGg6IHBlcmNlbnRhZ2UoKDMgLyAkZ3JpZC1jb2x1bW5zKSk7IH1cbi5jb2wteHMtNCAgeyB3aWR0aDogcGVyY2VudGFnZSgoNCAvICRncmlkLWNvbHVtbnMpKTsgfVxuLmNvbC14cy01ICB7IHdpZHRoOiBwZXJjZW50YWdlKCg1IC8gJGdyaWQtY29sdW1ucykpOyB9XG4uY29sLXhzLTYgIHsgd2lkdGg6IHBlcmNlbnRhZ2UoKDYgLyAkZ3JpZC1jb2x1bW5zKSk7IH1cbi5jb2wteHMtNyAgeyB3aWR0aDogcGVyY2VudGFnZSgoNyAvICRncmlkLWNvbHVtbnMpKTsgfVxuLmNvbC14cy04ICB7IHdpZHRoOiBwZXJjZW50YWdlKCg4IC8gJGdyaWQtY29sdW1ucykpOyB9XG4uY29sLXhzLTkgIHsgd2lkdGg6IHBlcmNlbnRhZ2UoKDkgLyAkZ3JpZC1jb2x1bW5zKSk7IH1cbi5jb2wteHMtMTAgeyB3aWR0aDogcGVyY2VudGFnZSgoMTAvICRncmlkLWNvbHVtbnMpKTsgfVxuLmNvbC14cy0xMSB7IHdpZHRoOiBwZXJjZW50YWdlKCgxMS8gJGdyaWQtY29sdW1ucykpOyB9XG4uY29sLXhzLTEyIHsgd2lkdGg6IDEwMCU7IH1cblxuXG4vLyBTbWFsbCBncmlkXG4vL1xuLy8gQ29sdW1ucywgb2Zmc2V0cywgcHVzaGVzLCBhbmQgcHVsbHMgZm9yIHRoZSBzbWFsbCBkZXZpY2UgcmFuZ2UsIGZyb20gcGhvbmVzXG4vLyB0byB0YWJsZXRzLlxuLy9cbi8vIE5vdGUgdGhhdCBgLmNvbC1zbS0xMmAgZG9lc24ndCBnZXQgZmxvYXRlZCBvbiBwdXJwb3Nl4oCUdGhlcmUncyBubyBuZWVkIHNpbmNlXG4vLyBpdCdzIGZ1bGwtd2lkdGguXG5cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXRhYmxldCkge1xuICAvLy5jb250YWluZXIge1xuICAvLyAgbWF4LXdpZHRoOiAkY29udGFpbmVyLXRhYmxldDtcbiAgLy99XG5cbiAgLmNvbC1zbS0xLFxuICAuY29sLXNtLTIsXG4gIC5jb2wtc20tMyxcbiAgLmNvbC1zbS00LFxuICAuY29sLXNtLTUsXG4gIC5jb2wtc20tNixcbiAgLmNvbC1zbS03LFxuICAuY29sLXNtLTgsXG4gIC5jb2wtc20tOSxcbiAgLmNvbC1zbS0xMCxcbiAgLmNvbC1zbS0xMSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbiAgLmNvbC1zbS0xICB7IHdpZHRoOiBwZXJjZW50YWdlKCgxIC8gJGdyaWQtY29sdW1ucykpOyB9XG4gIC5jb2wtc20tMiAgeyB3aWR0aDogcGVyY2VudGFnZSgoMiAvICRncmlkLWNvbHVtbnMpKTsgfVxuICAuY29sLXNtLTMgIHsgd2lkdGg6IHBlcmNlbnRhZ2UoKDMgLyAkZ3JpZC1jb2x1bW5zKSk7IH1cbiAgLmNvbC1zbS00ICB7IHdpZHRoOiBwZXJjZW50YWdlKCg0IC8gJGdyaWQtY29sdW1ucykpOyB9XG4gIC5jb2wtc20tNSAgeyB3aWR0aDogcGVyY2VudGFnZSgoNSAvICRncmlkLWNvbHVtbnMpKTsgfVxuICAuY29sLXNtLTYgIHsgd2lkdGg6IHBlcmNlbnRhZ2UoKDYgLyAkZ3JpZC1jb2x1bW5zKSk7IH1cbiAgLmNvbC1zbS03ICB7IHdpZHRoOiBwZXJjZW50YWdlKCg3IC8gJGdyaWQtY29sdW1ucykpOyB9XG4gIC5jb2wtc20tOCAgeyB3aWR0aDogcGVyY2VudGFnZSgoOCAvICRncmlkLWNvbHVtbnMpKTsgfVxuICAuY29sLXNtLTkgIHsgd2lkdGg6IHBlcmNlbnRhZ2UoKDkgLyAkZ3JpZC1jb2x1bW5zKSk7IH1cbiAgLmNvbC1zbS0xMCB7IHdpZHRoOiBwZXJjZW50YWdlKCgxMC8gJGdyaWQtY29sdW1ucykpOyB9XG4gIC5jb2wtc20tMTEgeyB3aWR0aDogcGVyY2VudGFnZSgoMTEvICRncmlkLWNvbHVtbnMpKTsgfVxuICAuY29sLXNtLTEyIHsgd2lkdGg6IDEwMCU7IH1cblxuICAvLyBQdXNoIGFuZCBwdWxsIGNvbHVtbnMgZm9yIHNvdXJjZSBvcmRlciBjaGFuZ2VzXG4gIC5jb2wtc20tcHVzaC0xICB7IGxlZnQ6IHBlcmNlbnRhZ2UoKDEgLyAkZ3JpZC1jb2x1bW5zKSk7IH1cbiAgLmNvbC1zbS1wdXNoLTIgIHsgbGVmdDogcGVyY2VudGFnZSgoMiAvICRncmlkLWNvbHVtbnMpKTsgfVxuICAuY29sLXNtLXB1c2gtMyAgeyBsZWZ0OiBwZXJjZW50YWdlKCgzIC8gJGdyaWQtY29sdW1ucykpOyB9XG4gIC5jb2wtc20tcHVzaC00ICB7IGxlZnQ6IHBlcmNlbnRhZ2UoKDQgLyAkZ3JpZC1jb2x1bW5zKSk7IH1cbiAgLmNvbC1zbS1wdXNoLTUgIHsgbGVmdDogcGVyY2VudGFnZSgoNSAvICRncmlkLWNvbHVtbnMpKTsgfVxuICAuY29sLXNtLXB1c2gtNiAgeyBsZWZ0OiBwZXJjZW50YWdlKCg2IC8gJGdyaWQtY29sdW1ucykpOyB9XG4gIC5jb2wtc20tcHVzaC03ICB7IGxlZnQ6IHBlcmNlbnRhZ2UoKDcgLyAkZ3JpZC1jb2x1bW5zKSk7IH1cbiAgLmNvbC1zbS1wdXNoLTggIHsgbGVmdDogcGVyY2VudGFnZSgoOCAvICRncmlkLWNvbHVtbnMpKTsgfVxuICAuY29sLXNtLXB1c2gtOSAgeyBsZWZ0OiBwZXJjZW50YWdlKCg5IC8gJGdyaWQtY29sdW1ucykpOyB9XG4gIC5jb2wtc20tcHVzaC0xMCB7IGxlZnQ6IHBlcmNlbnRhZ2UoKDEwLyAkZ3JpZC1jb2x1bW5zKSk7IH1cbiAgLmNvbC1zbS1wdXNoLTExIHsgbGVmdDogcGVyY2VudGFnZSgoMTEvICRncmlkLWNvbHVtbnMpKTsgfVxuXG4gIC5jb2wtc20tcHVsbC0xICB7IHJpZ2h0OiBwZXJjZW50YWdlKCgxIC8gJGdyaWQtY29sdW1ucykpOyB9XG4gIC5jb2wtc20tcHVsbC0yICB7IHJpZ2h0OiBwZXJjZW50YWdlKCgyIC8gJGdyaWQtY29sdW1ucykpOyB9XG4gIC5jb2wtc20tcHVsbC0zICB7IHJpZ2h0OiBwZXJjZW50YWdlKCgzIC8gJGdyaWQtY29sdW1ucykpOyB9XG4gIC5jb2wtc20tcHVsbC00ICB7IHJpZ2h0OiBwZXJjZW50YWdlKCg0IC8gJGdyaWQtY29sdW1ucykpOyB9XG4gIC5jb2wtc20tcHVsbC01ICB7IHJpZ2h0OiBwZXJjZW50YWdlKCg1IC8gJGdyaWQtY29sdW1ucykpOyB9XG4gIC5jb2wtc20tcHVsbC02ICB7IHJpZ2h0OiBwZXJjZW50YWdlKCg2IC8gJGdyaWQtY29sdW1ucykpOyB9XG4gIC5jb2wtc20tcHVsbC03ICB7IHJpZ2h0OiBwZXJjZW50YWdlKCg3IC8gJGdyaWQtY29sdW1ucykpOyB9XG4gIC5jb2wtc20tcHVsbC04ICB7IHJpZ2h0OiBwZXJjZW50YWdlKCg4IC8gJGdyaWQtY29sdW1ucykpOyB9XG4gIC5jb2wtc20tcHVsbC05ICB7IHJpZ2h0OiBwZXJjZW50YWdlKCg5IC8gJGdyaWQtY29sdW1ucykpOyB9XG4gIC5jb2wtc20tcHVsbC0xMCB7IHJpZ2h0OiBwZXJjZW50YWdlKCgxMC8gJGdyaWQtY29sdW1ucykpOyB9XG4gIC5jb2wtc20tcHVsbC0xMSB7IHJpZ2h0OiBwZXJjZW50YWdlKCgxMS8gJGdyaWQtY29sdW1ucykpOyB9XG5cbiAgLy8gT2Zmc2V0c1xuICAuY29sLXNtLW9mZnNldC0xICB7IG1hcmdpbi1sZWZ0OiBwZXJjZW50YWdlKCgxIC8gJGdyaWQtY29sdW1ucykpOyB9XG4gIC5jb2wtc20tb2Zmc2V0LTIgIHsgbWFyZ2luLWxlZnQ6IHBlcmNlbnRhZ2UoKDIgLyAkZ3JpZC1jb2x1bW5zKSk7IH1cbiAgLmNvbC1zbS1vZmZzZXQtMyAgeyBtYXJnaW4tbGVmdDogcGVyY2VudGFnZSgoMyAvICRncmlkLWNvbHVtbnMpKTsgfVxuICAuY29sLXNtLW9mZnNldC00ICB7IG1hcmdpbi1sZWZ0OiBwZXJjZW50YWdlKCg0IC8gJGdyaWQtY29sdW1ucykpOyB9XG4gIC5jb2wtc20tb2Zmc2V0LTUgIHsgbWFyZ2luLWxlZnQ6IHBlcmNlbnRhZ2UoKDUgLyAkZ3JpZC1jb2x1bW5zKSk7IH1cbiAgLmNvbC1zbS1vZmZzZXQtNiAgeyBtYXJnaW4tbGVmdDogcGVyY2VudGFnZSgoNiAvICRncmlkLWNvbHVtbnMpKTsgfVxuICAuY29sLXNtLW9mZnNldC03ICB7IG1hcmdpbi1sZWZ0OiBwZXJjZW50YWdlKCg3IC8gJGdyaWQtY29sdW1ucykpOyB9XG4gIC5jb2wtc20tb2Zmc2V0LTggIHsgbWFyZ2luLWxlZnQ6IHBlcmNlbnRhZ2UoKDggLyAkZ3JpZC1jb2x1bW5zKSk7IH1cbiAgLmNvbC1zbS1vZmZzZXQtOSAgeyBtYXJnaW4tbGVmdDogcGVyY2VudGFnZSgoOSAvICRncmlkLWNvbHVtbnMpKTsgfVxuICAuY29sLXNtLW9mZnNldC0xMCB7IG1hcmdpbi1sZWZ0OiBwZXJjZW50YWdlKCgxMC8gJGdyaWQtY29sdW1ucykpOyB9XG4gIC5jb2wtc20tb2Zmc2V0LTExIHsgbWFyZ2luLWxlZnQ6IHBlcmNlbnRhZ2UoKDExLyAkZ3JpZC1jb2x1bW5zKSk7IH1cbn1cblxuXG4vLyBNZWRpdW0gZ3JpZFxuLy9cbi8vIENvbHVtbnMsIG9mZnNldHMsIHB1c2hlcywgYW5kIHB1bGxzIGZvciB0aGUgZGVza3RvcCBkZXZpY2UgcmFuZ2UuXG4vL1xuLy8gTm90ZSB0aGF0IGAuY29sLW1kLTEyYCBkb2Vzbid0IGdldCBmbG9hdGVkIG9uIHB1cnBvc2XigJR0aGVyZSdzIG5vIG5lZWQgc2luY2Vcbi8vIGl0J3MgZnVsbC13aWR0aC5cblxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tZGVza3RvcCkge1xuICAvLy5jb250YWluZXIge1xuICAvLyAgbWF4LXdpZHRoOiAkY29udGFpbmVyLWRlc2t0b3A7XG4gIC8vfVxuICAuY29sLW1kLTEsXG4gIC5jb2wtbWQtMixcbiAgLmNvbC1tZC0zLFxuICAuY29sLW1kLTQsXG4gIC5jb2wtbWQtNSxcbiAgLmNvbC1tZC02LFxuICAuY29sLW1kLTcsXG4gIC5jb2wtbWQtOCxcbiAgLmNvbC1tZC05LFxuICAuY29sLW1kLTEwLFxuICAuY29sLW1kLTExIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxuICAuY29sLW1kLTEgIHsgd2lkdGg6IHBlcmNlbnRhZ2UoKDEgLyAkZ3JpZC1jb2x1bW5zKSk7IH1cbiAgLmNvbC1tZC0yICB7IHdpZHRoOiBwZXJjZW50YWdlKCgyIC8gJGdyaWQtY29sdW1ucykpOyB9XG4gIC5jb2wtbWQtMyAgeyB3aWR0aDogcGVyY2VudGFnZSgoMyAvICRncmlkLWNvbHVtbnMpKTsgfVxuICAuY29sLW1kLTQgIHsgd2lkdGg6IHBlcmNlbnRhZ2UoKDQgLyAkZ3JpZC1jb2x1bW5zKSk7IH1cbiAgLmNvbC1tZC01ICB7IHdpZHRoOiBwZXJjZW50YWdlKCg1IC8gJGdyaWQtY29sdW1ucykpOyB9XG4gIC5jb2wtbWQtNiAgeyB3aWR0aDogcGVyY2VudGFnZSgoNiAvICRncmlkLWNvbHVtbnMpKTsgfVxuICAuY29sLW1kLTcgIHsgd2lkdGg6IHBlcmNlbnRhZ2UoKDcgLyAkZ3JpZC1jb2x1bW5zKSk7IH1cbiAgLmNvbC1tZC04ICB7IHdpZHRoOiBwZXJjZW50YWdlKCg4IC8gJGdyaWQtY29sdW1ucykpOyB9XG4gIC5jb2wtbWQtOSAgeyB3aWR0aDogcGVyY2VudGFnZSgoOSAvICRncmlkLWNvbHVtbnMpKTsgfVxuICAuY29sLW1kLTEwIHsgd2lkdGg6IHBlcmNlbnRhZ2UoKDEwLyAkZ3JpZC1jb2x1bW5zKSk7IH1cbiAgLmNvbC1tZC0xMSB7IHdpZHRoOiBwZXJjZW50YWdlKCgxMS8gJGdyaWQtY29sdW1ucykpOyB9XG4gIC5jb2wtbWQtMTIgeyB3aWR0aDogMTAwJTsgfVxuXG4gIC8vIFB1c2ggYW5kIHB1bGwgY29sdW1ucyBmb3Igc291cmNlIG9yZGVyIGNoYW5nZXNcbiAgLmNvbC1tZC1wdXNoLTAgIHsgbGVmdDogYXV0bzsgfVxuICAuY29sLW1kLXB1c2gtMSAgeyBsZWZ0OiBwZXJjZW50YWdlKCgxIC8gJGdyaWQtY29sdW1ucykpOyB9XG4gIC5jb2wtbWQtcHVzaC0yICB7IGxlZnQ6IHBlcmNlbnRhZ2UoKDIgLyAkZ3JpZC1jb2x1bW5zKSk7IH1cbiAgLmNvbC1tZC1wdXNoLTMgIHsgbGVmdDogcGVyY2VudGFnZSgoMyAvICRncmlkLWNvbHVtbnMpKTsgfVxuICAuY29sLW1kLXB1c2gtNCAgeyBsZWZ0OiBwZXJjZW50YWdlKCg0IC8gJGdyaWQtY29sdW1ucykpOyB9XG4gIC5jb2wtbWQtcHVzaC01ICB7IGxlZnQ6IHBlcmNlbnRhZ2UoKDUgLyAkZ3JpZC1jb2x1bW5zKSk7IH1cbiAgLmNvbC1tZC1wdXNoLTYgIHsgbGVmdDogcGVyY2VudGFnZSgoNiAvICRncmlkLWNvbHVtbnMpKTsgfVxuICAuY29sLW1kLXB1c2gtNyAgeyBsZWZ0OiBwZXJjZW50YWdlKCg3IC8gJGdyaWQtY29sdW1ucykpOyB9XG4gIC5jb2wtbWQtcHVzaC04ICB7IGxlZnQ6IHBlcmNlbnRhZ2UoKDggLyAkZ3JpZC1jb2x1bW5zKSk7IH1cbiAgLmNvbC1tZC1wdXNoLTkgIHsgbGVmdDogcGVyY2VudGFnZSgoOSAvICRncmlkLWNvbHVtbnMpKTsgfVxuICAuY29sLW1kLXB1c2gtMTAgeyBsZWZ0OiBwZXJjZW50YWdlKCgxMC8gJGdyaWQtY29sdW1ucykpOyB9XG4gIC5jb2wtbWQtcHVzaC0xMSB7IGxlZnQ6IHBlcmNlbnRhZ2UoKDExLyAkZ3JpZC1jb2x1bW5zKSk7IH1cblxuICAuY29sLW1kLXB1bGwtMCAgeyByaWdodDogYXV0bzsgfVxuICAuY29sLW1kLXB1bGwtMSAgeyByaWdodDogcGVyY2VudGFnZSgoMSAvICRncmlkLWNvbHVtbnMpKTsgfVxuICAuY29sLW1kLXB1bGwtMiAgeyByaWdodDogcGVyY2VudGFnZSgoMiAvICRncmlkLWNvbHVtbnMpKTsgfVxuICAuY29sLW1kLXB1bGwtMyAgeyByaWdodDogcGVyY2VudGFnZSgoMyAvICRncmlkLWNvbHVtbnMpKTsgfVxuICAuY29sLW1kLXB1bGwtNCAgeyByaWdodDogcGVyY2VudGFnZSgoNCAvICRncmlkLWNvbHVtbnMpKTsgfVxuICAuY29sLW1kLXB1bGwtNSAgeyByaWdodDogcGVyY2VudGFnZSgoNSAvICRncmlkLWNvbHVtbnMpKTsgfVxuICAuY29sLW1kLXB1bGwtNiAgeyByaWdodDogcGVyY2VudGFnZSgoNiAvICRncmlkLWNvbHVtbnMpKTsgfVxuICAuY29sLW1kLXB1bGwtNyAgeyByaWdodDogcGVyY2VudGFnZSgoNyAvICRncmlkLWNvbHVtbnMpKTsgfVxuICAuY29sLW1kLXB1bGwtOCAgeyByaWdodDogcGVyY2VudGFnZSgoOCAvICRncmlkLWNvbHVtbnMpKTsgfVxuICAuY29sLW1kLXB1bGwtOSAgeyByaWdodDogcGVyY2VudGFnZSgoOSAvICRncmlkLWNvbHVtbnMpKTsgfVxuICAuY29sLW1kLXB1bGwtMTAgeyByaWdodDogcGVyY2VudGFnZSgoMTAvICRncmlkLWNvbHVtbnMpKTsgfVxuICAuY29sLW1kLXB1bGwtMTEgeyByaWdodDogcGVyY2VudGFnZSgoMTEvICRncmlkLWNvbHVtbnMpKTsgfVxuXG4gIC8vIE9mZnNldHNcbiAgLmNvbC1tZC1vZmZzZXQtMCAgeyBtYXJnaW4tbGVmdDogMDsgfVxuICAuY29sLW1kLW9mZnNldC0xICB7IG1hcmdpbi1sZWZ0OiBwZXJjZW50YWdlKCgxIC8gJGdyaWQtY29sdW1ucykpOyB9XG4gIC5jb2wtbWQtb2Zmc2V0LTIgIHsgbWFyZ2luLWxlZnQ6IHBlcmNlbnRhZ2UoKDIgLyAkZ3JpZC1jb2x1bW5zKSk7IH1cbiAgLmNvbC1tZC1vZmZzZXQtMyAgeyBtYXJnaW4tbGVmdDogcGVyY2VudGFnZSgoMyAvICRncmlkLWNvbHVtbnMpKTsgfVxuICAuY29sLW1kLW9mZnNldC00ICB7IG1hcmdpbi1sZWZ0OiBwZXJjZW50YWdlKCg0IC8gJGdyaWQtY29sdW1ucykpOyB9XG4gIC5jb2wtbWQtb2Zmc2V0LTUgIHsgbWFyZ2luLWxlZnQ6IHBlcmNlbnRhZ2UoKDUgLyAkZ3JpZC1jb2x1bW5zKSk7IH1cbiAgLmNvbC1tZC1vZmZzZXQtNiAgeyBtYXJnaW4tbGVmdDogcGVyY2VudGFnZSgoNiAvICRncmlkLWNvbHVtbnMpKTsgfVxuICAuY29sLW1kLW9mZnNldC03ICB7IG1hcmdpbi1sZWZ0OiBwZXJjZW50YWdlKCg3IC8gJGdyaWQtY29sdW1ucykpOyB9XG4gIC5jb2wtbWQtb2Zmc2V0LTggIHsgbWFyZ2luLWxlZnQ6IHBlcmNlbnRhZ2UoKDggLyAkZ3JpZC1jb2x1bW5zKSk7IH1cbiAgLmNvbC1tZC1vZmZzZXQtOSAgeyBtYXJnaW4tbGVmdDogcGVyY2VudGFnZSgoOSAvICRncmlkLWNvbHVtbnMpKTsgfVxuICAuY29sLW1kLW9mZnNldC0xMCB7IG1hcmdpbi1sZWZ0OiBwZXJjZW50YWdlKCgxMC8gJGdyaWQtY29sdW1ucykpOyB9XG4gIC5jb2wtbWQtb2Zmc2V0LTExIHsgbWFyZ2luLWxlZnQ6IHBlcmNlbnRhZ2UoKDExLyAkZ3JpZC1jb2x1bW5zKSk7IH1cbn1cblxuXG4vLyBMYXJnZSBncmlkXG4vL1xuLy8gQ29sdW1ucywgb2Zmc2V0cywgcHVzaGVzLCBhbmQgcHVsbHMgZm9yIHRoZSBsYXJnZSBkZXNrdG9wIGRldmljZSByYW5nZS5cbi8vXG4vLyBOb3RlIHRoYXQgYC5jb2wtbGctMTJgIGRvZXNuJ3QgZ2V0IGZsb2F0ZWQgb24gcHVycG9zZeKAlHRoZXJlJ3Mgbm8gbmVlZCBzaW5jZVxuLy8gaXQncyBmdWxsLXdpZHRoLlxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1kZXNrdG9wKSB7XG4gIC8vLmNvbnRhaW5lciB7XG4gIC8vICBtYXgtd2lkdGg6ICRjb250YWluZXItbGctZGVza3RvcDtcbiAgLy99XG5cbiAgLmNvbC1sZy0xLFxuICAuY29sLWxnLTIsXG4gIC5jb2wtbGctMyxcbiAgLmNvbC1sZy00LFxuICAuY29sLWxnLTUsXG4gIC5jb2wtbGctNixcbiAgLmNvbC1sZy03LFxuICAuY29sLWxnLTgsXG4gIC5jb2wtbGctOSxcbiAgLmNvbC1sZy0xMCxcbiAgLmNvbC1sZy0xMSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbiAgLmNvbC1sZy0xICB7IHdpZHRoOiBwZXJjZW50YWdlKCgxIC8gJGdyaWQtY29sdW1ucykpOyB9XG4gIC5jb2wtbGctMiAgeyB3aWR0aDogcGVyY2VudGFnZSgoMiAvICRncmlkLWNvbHVtbnMpKTsgfVxuICAuY29sLWxnLTMgIHsgd2lkdGg6IHBlcmNlbnRhZ2UoKDMgLyAkZ3JpZC1jb2x1bW5zKSk7IH1cbiAgLmNvbC1sZy00ICB7IHdpZHRoOiBwZXJjZW50YWdlKCg0IC8gJGdyaWQtY29sdW1ucykpOyB9XG4gIC5jb2wtbGctNSAgeyB3aWR0aDogcGVyY2VudGFnZSgoNSAvICRncmlkLWNvbHVtbnMpKTsgfVxuICAuY29sLWxnLTYgIHsgd2lkdGg6IHBlcmNlbnRhZ2UoKDYgLyAkZ3JpZC1jb2x1bW5zKSk7IH1cbiAgLmNvbC1sZy03ICB7IHdpZHRoOiBwZXJjZW50YWdlKCg3IC8gJGdyaWQtY29sdW1ucykpOyB9XG4gIC5jb2wtbGctOCAgeyB3aWR0aDogcGVyY2VudGFnZSgoOCAvICRncmlkLWNvbHVtbnMpKTsgfVxuICAuY29sLWxnLTkgIHsgd2lkdGg6IHBlcmNlbnRhZ2UoKDkgLyAkZ3JpZC1jb2x1bW5zKSk7IH1cbiAgLmNvbC1sZy0xMCB7IHdpZHRoOiBwZXJjZW50YWdlKCgxMC8gJGdyaWQtY29sdW1ucykpOyB9XG4gIC5jb2wtbGctMTEgeyB3aWR0aDogcGVyY2VudGFnZSgoMTEvICRncmlkLWNvbHVtbnMpKTsgfVxuICAuY29sLWxnLTEyIHsgd2lkdGg6IDEwMCU7IH1cblxuICAvLyBQdXNoIGFuZCBwdWxsIGNvbHVtbnMgZm9yIHNvdXJjZSBvcmRlciBjaGFuZ2VzXG4gIC5jb2wtbGctcHVzaC0wICB7IGxlZnQ6IGF1dG87IH1cbiAgLmNvbC1sZy1wdXNoLTEgIHsgbGVmdDogcGVyY2VudGFnZSgoMSAvICRncmlkLWNvbHVtbnMpKTsgfVxuICAuY29sLWxnLXB1c2gtMiAgeyBsZWZ0OiBwZXJjZW50YWdlKCgyIC8gJGdyaWQtY29sdW1ucykpOyB9XG4gIC5jb2wtbGctcHVzaC0zICB7IGxlZnQ6IHBlcmNlbnRhZ2UoKDMgLyAkZ3JpZC1jb2x1bW5zKSk7IH1cbiAgLmNvbC1sZy1wdXNoLTQgIHsgbGVmdDogcGVyY2VudGFnZSgoNCAvICRncmlkLWNvbHVtbnMpKTsgfVxuICAuY29sLWxnLXB1c2gtNSAgeyBsZWZ0OiBwZXJjZW50YWdlKCg1IC8gJGdyaWQtY29sdW1ucykpOyB9XG4gIC5jb2wtbGctcHVzaC02ICB7IGxlZnQ6IHBlcmNlbnRhZ2UoKDYgLyAkZ3JpZC1jb2x1bW5zKSk7IH1cbiAgLmNvbC1sZy1wdXNoLTcgIHsgbGVmdDogcGVyY2VudGFnZSgoNyAvICRncmlkLWNvbHVtbnMpKTsgfVxuICAuY29sLWxnLXB1c2gtOCAgeyBsZWZ0OiBwZXJjZW50YWdlKCg4IC8gJGdyaWQtY29sdW1ucykpOyB9XG4gIC5jb2wtbGctcHVzaC05ICB7IGxlZnQ6IHBlcmNlbnRhZ2UoKDkgLyAkZ3JpZC1jb2x1bW5zKSk7IH1cbiAgLmNvbC1sZy1wdXNoLTEwIHsgbGVmdDogcGVyY2VudGFnZSgoMTAvICRncmlkLWNvbHVtbnMpKTsgfVxuICAuY29sLWxnLXB1c2gtMTEgeyBsZWZ0OiBwZXJjZW50YWdlKCgxMS8gJGdyaWQtY29sdW1ucykpOyB9XG5cbiAgLmNvbC1sZy1wdWxsLTAgIHsgcmlnaHQ6IGF1dG87IH1cbiAgLmNvbC1sZy1wdWxsLTEgIHsgcmlnaHQ6IHBlcmNlbnRhZ2UoKDEgLyAkZ3JpZC1jb2x1bW5zKSk7IH1cbiAgLmNvbC1sZy1wdWxsLTIgIHsgcmlnaHQ6IHBlcmNlbnRhZ2UoKDIgLyAkZ3JpZC1jb2x1bW5zKSk7IH1cbiAgLmNvbC1sZy1wdWxsLTMgIHsgcmlnaHQ6IHBlcmNlbnRhZ2UoKDMgLyAkZ3JpZC1jb2x1bW5zKSk7IH1cbiAgLmNvbC1sZy1wdWxsLTQgIHsgcmlnaHQ6IHBlcmNlbnRhZ2UoKDQgLyAkZ3JpZC1jb2x1bW5zKSk7IH1cbiAgLmNvbC1sZy1wdWxsLTUgIHsgcmlnaHQ6IHBlcmNlbnRhZ2UoKDUgLyAkZ3JpZC1jb2x1bW5zKSk7IH1cbiAgLmNvbC1sZy1wdWxsLTYgIHsgcmlnaHQ6IHBlcmNlbnRhZ2UoKDYgLyAkZ3JpZC1jb2x1bW5zKSk7IH1cbiAgLmNvbC1sZy1wdWxsLTcgIHsgcmlnaHQ6IHBlcmNlbnRhZ2UoKDcgLyAkZ3JpZC1jb2x1bW5zKSk7IH1cbiAgLmNvbC1sZy1wdWxsLTggIHsgcmlnaHQ6IHBlcmNlbnRhZ2UoKDggLyAkZ3JpZC1jb2x1bW5zKSk7IH1cbiAgLmNvbC1sZy1wdWxsLTkgIHsgcmlnaHQ6IHBlcmNlbnRhZ2UoKDkgLyAkZ3JpZC1jb2x1bW5zKSk7IH1cbiAgLmNvbC1sZy1wdWxsLTEwIHsgcmlnaHQ6IHBlcmNlbnRhZ2UoKDEwLyAkZ3JpZC1jb2x1bW5zKSk7IH1cbiAgLmNvbC1sZy1wdWxsLTExIHsgcmlnaHQ6IHBlcmNlbnRhZ2UoKDExLyAkZ3JpZC1jb2x1bW5zKSk7IH1cblxuICAvLyBPZmZzZXRzXG4gIC5jb2wtbGctb2Zmc2V0LTAgIHsgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLmNvbC1sZy1vZmZzZXQtMSAgeyBtYXJnaW4tbGVmdDogcGVyY2VudGFnZSgoMSAvICRncmlkLWNvbHVtbnMpKTsgfVxuICAuY29sLWxnLW9mZnNldC0yICB7IG1hcmdpbi1sZWZ0OiBwZXJjZW50YWdlKCgyIC8gJGdyaWQtY29sdW1ucykpOyB9XG4gIC5jb2wtbGctb2Zmc2V0LTMgIHsgbWFyZ2luLWxlZnQ6IHBlcmNlbnRhZ2UoKDMgLyAkZ3JpZC1jb2x1bW5zKSk7IH1cbiAgLmNvbC1sZy1vZmZzZXQtNCAgeyBtYXJnaW4tbGVmdDogcGVyY2VudGFnZSgoNCAvICRncmlkLWNvbHVtbnMpKTsgfVxuICAuY29sLWxnLW9mZnNldC01ICB7IG1hcmdpbi1sZWZ0OiBwZXJjZW50YWdlKCg1IC8gJGdyaWQtY29sdW1ucykpOyB9XG4gIC5jb2wtbGctb2Zmc2V0LTYgIHsgbWFyZ2luLWxlZnQ6IHBlcmNlbnRhZ2UoKDYgLyAkZ3JpZC1jb2x1bW5zKSk7IH1cbiAgLmNvbC1sZy1vZmZzZXQtNyAgeyBtYXJnaW4tbGVmdDogcGVyY2VudGFnZSgoNyAvICRncmlkLWNvbHVtbnMpKTsgfVxuICAuY29sLWxnLW9mZnNldC04ICB7IG1hcmdpbi1sZWZ0OiBwZXJjZW50YWdlKCg4IC8gJGdyaWQtY29sdW1ucykpOyB9XG4gIC5jb2wtbGctb2Zmc2V0LTkgIHsgbWFyZ2luLWxlZnQ6IHBlcmNlbnRhZ2UoKDkgLyAkZ3JpZC1jb2x1bW5zKSk7IH1cbiAgLmNvbC1sZy1vZmZzZXQtMTAgeyBtYXJnaW4tbGVmdDogcGVyY2VudGFnZSgoMTAvICRncmlkLWNvbHVtbnMpKTsgfVxuICAuY29sLWxnLW9mZnNldC0xMSB7IG1hcmdpbi1sZWZ0OiBwZXJjZW50YWdlKCgxMS8gJGdyaWQtY29sdW1ucykpOyB9XG59XG4iLCIvL1xuLy8gVGFibGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbnRhYmxlIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtYmc7XG59XG50aCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cblxuLy8gQmFzZWxpbmUgc3R5bGVzXG5cbi50YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gIC8vIENlbGxzXG4gIHRoZWFkLFxuICB0Ym9keSxcbiAgdGZvb3Qge1xuICAgID4gdHIge1xuICAgICAgPiB0aCxcbiAgICAgID4gdGQge1xuICAgICAgICBwYWRkaW5nOiAkdGFibGUtY2VsbC1wYWRkaW5nO1xuICAgICAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAvLyBCb3R0b20gYWxpZ24gZm9yIGNvbHVtbiBoZWFkaW5nc1xuICB0aGVhZCA+IHRyID4gdGgge1xuICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XG4gIH1cbiAgLy8gUmVtb3ZlIHRvcCBib3JkZXIgZnJvbSB0aGVhZCBieSBkZWZhdWx0XG4gIGNhcHRpb24gKyB0aGVhZCxcbiAgY29sZ3JvdXAgKyB0aGVhZCxcbiAgdGhlYWQ6Zmlyc3QtY2hpbGQge1xuICAgIHRyOmZpcnN0LWNoaWxkIHtcbiAgICAgIHRoLCB0ZCB7XG4gICAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC8vIEFjY291bnQgZm9yIG11bHRpcGxlIHRib2R5IGluc3RhbmNlc1xuICB0Ym9keSArIHRib2R5IHtcbiAgICBib3JkZXItdG9wOiAycHggc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gIC8vIE5lc3RpbmdcbiAgLnRhYmxlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYm9keS1iZztcbiAgfVxufVxuXG5cbi8vIENvbmRlbnNlZCB0YWJsZSB3LyBoYWxmIHBhZGRpbmdcblxuLnRhYmxlLWNvbmRlbnNlZCB7XG4gIHRoZWFkLFxuICB0Ym9keSxcbiAgdGZvb3Qge1xuICAgID4gdHIge1xuICAgICAgPiB0aCxcbiAgICAgID4gdGQge1xuICAgICAgICBwYWRkaW5nOiAkdGFibGUtY29uZGVuc2VkLWNlbGwtcGFkZGluZztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4vLyBCb3JkZXJlZCB2ZXJzaW9uXG4vL1xuLy8gQWRkIGJvcmRlcnMgYWxsIGFyb3VuZCB0aGUgdGFibGUgYW5kIGJldHdlZW4gYWxsIHRoZSBjb2x1bW5zLlxuXG4udGFibGUtYm9yZGVyZWQge1xuICBib3JkZXI6IDFweCBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICA+IHRoZWFkLFxuICA+IHRib2R5LFxuICA+IHRmb290IHtcbiAgICA+IHRyIHtcbiAgICAgID4gdGgsXG4gICAgICA+IHRkIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgPiB0aGVhZCB7XG4gICAgPiB0ciB7XG4gICAgICA+IHRoLFxuICAgICAgPiB0ZCB7XG4gICAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDJweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4vLyBaZWJyYS1zdHJpcGluZ1xuLy9cbi8vIERlZmF1bHQgemVicmEtc3RyaXBlIHN0eWxlcyAoYWx0ZXJuYXRpbmcgZ3JheSBhbmQgdHJhbnNwYXJlbnQgYmFja2dyb3VuZHMpXG5cbi50YWJsZS1zdHJpcGVkIHtcbiAgPiB0Ym9keSB7XG4gICAgPiB0cjpudGgtY2hpbGQob2RkKSB7XG4gICAgICA+IHRkLFxuICAgICAgPiB0aCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1iZy1hY2NlbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLy8gSG92ZXIgZWZmZWN0XG4vL1xuLy8gUGxhY2VkIGhlcmUgc2luY2UgaXQgaGFzIHRvIGNvbWUgYWZ0ZXIgdGhlIHBvdGVudGlhbCB6ZWJyYSBzdHJpcGluZ1xuXG4udGFibGUtaG92ZXIge1xuICA+IHRib2R5IHtcbiAgICA+IHRyOmhvdmVyIHtcbiAgICAgID4gdGQsXG4gICAgICA+IHRoIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWJnLWhvdmVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8vIFRhYmxlIGNlbGwgc2l6aW5nXG4vL1xuLy8gUmVzZXQgZGVmYXVsdCB0YWJsZSBiZWhhdmlvclxuXG50YWJsZSBjb2xbY2xhc3MqPVwiY29sLVwiXSB7XG4gIGZsb2F0OiBub25lO1xuICBkaXNwbGF5OiB0YWJsZS1jb2x1bW47XG59XG50YWJsZSB7XG4gIHRkLFxuICB0aCB7XG4gICAgJltjbGFzcyo9XCJjb2wtXCJdIHtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBUYWJsZSBiYWNrZ3JvdW5kc1xuLy9cbi8vIEV4YWN0IHNlbGVjdG9ycyBiZWxvdyByZXF1aXJlZCB0byBvdmVycmlkZSBgLnRhYmxlLXN0cmlwZWRgIGFuZCBwcmV2ZW50XG4vLyBpbmhlcml0YW5jZSB0byBuZXN0ZWQgdGFibGVzLlxuXG4udGFibGUgPiB0aGVhZCA+IHRyLFxuLnRhYmxlID4gdGJvZHkgPiB0cixcbi50YWJsZSA+IHRmb290ID4gdHIge1xuICA+IHRkLmFjdGl2ZSxcbiAgPiB0aC5hY3RpdmUsXG4gICYuYWN0aXZlID4gdGQsXG4gICYuYWN0aXZlID4gdGggIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtYmctYWN0aXZlO1xuICB9XG59XG5cbi8vIEdlbmVyYXRlIHRoZSBjb250ZXh0dWFsIHZhcmlhbnRzXG5AaW5jbHVkZSB0YWJsZS1yb3ctdmFyaWFudCgnc3VjY2VzcycsICRzdGF0ZS1zdWNjZXNzLWJnLCAkc3RhdGUtc3VjY2Vzcy1ib3JkZXIpO1xuQGluY2x1ZGUgdGFibGUtcm93LXZhcmlhbnQoJ2RhbmdlcicsICRzdGF0ZS1kYW5nZXItYmcsICRzdGF0ZS1kYW5nZXItYm9yZGVyKTtcbkBpbmNsdWRlIHRhYmxlLXJvdy12YXJpYW50KCd3YXJuaW5nJywgJHN0YXRlLXdhcm5pbmctYmcsICRzdGF0ZS13YXJuaW5nLWJvcmRlcik7XG5cblxuLy8gUmVzcG9uc2l2ZSB0YWJsZXNcbi8vXG4vLyBXcmFwIHlvdXIgdGFibGVzIGluIGAudGFibGUtc2Nyb2xsYWJsZWAgYW5kIHdlJ2xsIG1ha2UgdGhlbSBtb2JpbGUgZnJpZW5kbHlcbi8vIGJ5IGVuYWJsaW5nIGhvcml6b250YWwgc2Nyb2xsaW5nLiBPbmx5IGFwcGxpZXMgPDc2OHB4LiBFdmVyeXRoaW5nIGFib3ZlIHRoYXRcbi8vIHdpbGwgZGlzcGxheSBub3JtYWxseS5cblxuQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20pIHtcbiAgLnRhYmxlLXJlc3BvbnNpdmUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICAgIG92ZXJmbG93LXg6IHNjcm9sbDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xuXG4gICAgLy8gVGlnaHRlbiB1cCBzcGFjaW5nIGFuZCBnaXZlIGEgYmFja2dyb3VuZCBjb2xvclxuICAgID4gLnRhYmxlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXG4gICAgICAvLyBFbnN1cmUgdGhlIGNvbnRlbnQgZG9lc24ndCB3cmFwXG4gICAgICA+IHRoZWFkLFxuICAgICAgPiB0Ym9keSxcbiAgICAgID4gdGZvb3Qge1xuICAgICAgICA+IHRyIHtcbiAgICAgICAgICA+IHRoLFxuICAgICAgICAgID4gdGQge1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBTcGVjaWFsIG92ZXJyaWRlcyBmb3IgdGhlIGJvcmRlcmVkIHRhYmxlc1xuICAgID4gLnRhYmxlLWJvcmRlcmVkIHtcbiAgICAgIGJvcmRlcjogMDtcblxuICAgICAgLy8gTnVrZSB0aGUgYXBwcm9wcmlhdGUgYm9yZGVycyBzbyB0aGF0IHRoZSBwYXJlbnQgY2FuIGhhbmRsZSB0aGVtXG4gICAgICA+IHRoZWFkLFxuICAgICAgPiB0Ym9keSxcbiAgICAgID4gdGZvb3Qge1xuICAgICAgICA+IHRyIHtcbiAgICAgICAgICA+IHRoOmZpcnN0LWNoaWxkLFxuICAgICAgICAgID4gdGQ6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgICAgICAgfVxuICAgICAgICAgID4gdGg6bGFzdC1jaGlsZCxcbiAgICAgICAgICA+IHRkOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICA+IHRyOmxhc3QtY2hpbGQge1xuICAgICAgICAgID4gdGgsXG4gICAgICAgICAgPiB0ZCB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy9cbi8vIEZvcm1zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIE5vcm1hbGl6ZSBub24tY29udHJvbHNcbi8vXG4vLyBSZXN0eWxlIGFuZCBiYXNlbGluZSBub24tY29udHJvbCBmb3JtIGVsZW1lbnRzLlxuXG5maWVsZHNldCB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyOiAwO1xufVxuXG5sZWdlbmQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1ib3R0b206ICRsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgZm9udC1zaXplOiAoJGZvbnQtc2l6ZS1iYXNlICogMS41KTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIGNvbG9yOiAkbGVnZW5kLWNvbG9yO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbGVnZW5kLWJvcmRlci1jb2xvcjtcbn1cblxubGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cblxuLy8gTm9ybWFsaXplIGZvcm0gY29udHJvbHNcblxuLy8gT3ZlcnJpZGUgY29udGVudC1ib3ggaW4gTm9ybWFsaXplICgqIGlzbid0IHNwZWNpZmljIGVub3VnaClcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuICBAaW5jbHVkZSBib3gtc2l6aW5nKGJvcmRlci1ib3gpO1xufVxuXG4vLyBQb3NpdGlvbiByYWRpb3MgYW5kIGNoZWNrYm94ZXMgYmV0dGVyXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0sXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICBtYXJnaW46IDRweCAwIDA7XG4gIG1hcmdpbi10b3A6IDFweCBcXDk7IC8qIElFOC05ICovXG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG59XG5cbi8vIFNldCB0aGUgaGVpZ2h0IG9mIHNlbGVjdCBhbmQgZmlsZSBjb250cm9scyB0byBtYXRjaCB0ZXh0IGlucHV0c1xuaW5wdXRbdHlwZT1cImZpbGVcIl0ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLy8gTWFrZSBtdWx0aXBsZSBzZWxlY3QgZWxlbWVudHMgaGVpZ2h0IG5vdCBmaXhlZFxuc2VsZWN0W211bHRpcGxlXSxcbnNlbGVjdFtzaXplXSB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLy8gRml4IG9wdGdyb3VwIEZpcmVmb3ggYnVnIHBlciBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzc2MTFcbnNlbGVjdCBvcHRncm91cCB7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgZm9udC1zdHlsZTogaW5oZXJpdDtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG59XG5cbi8vIEZvY3VzIGZvciBzZWxlY3QsIGZpbGUsIHJhZGlvLCBhbmQgY2hlY2tib3hcbmlucHV0W3R5cGU9XCJmaWxlXCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cInJhZGlvXCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmZvY3VzIHtcbiAgQGluY2x1ZGUgdGFiLWZvY3VzKCk7XG59XG5cbi8vIEZpeCBmb3IgQ2hyb21lIG51bWJlciBpbnB1dFxuLy8gU2V0dGluZyBjZXJ0YWluIGZvbnQtc2l6ZXMgY2F1c2VzIHRoZSBgSWAgYmFyIHRvIGFwcGVhciBvbiBob3ZlciBvZiB0aGUgYm90dG9tIGluY3JlbWVudCBidXR0b24uXG4vLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy84MzUwIGZvciBtb3JlLlxuaW5wdXRbdHlwZT1cIm51bWJlclwiXSB7XG4gICY6Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24sXG4gICY6Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24ge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxufVxuXG5cbi8vIFBsYWNlaG9sZGVyXG4vL1xuLy8gUGxhY2Vob2xkZXIgdGV4dCBnZXRzIHNwZWNpYWwgc3R5bGVzIGJlY2F1c2Ugd2hlbiBicm93c2VycyBpbnZhbGlkYXRlIGVudGlyZVxuLy8gbGluZXMgaWYgaXQgZG9lc24ndCB1bmRlcnN0YW5kIGEgc2VsZWN0b3IvXG4uZm9ybS1jb250cm9sIHtcbiAgQGluY2x1ZGUgcGxhY2Vob2xkZXIoKTtcbn1cblxuXG4vLyBDb21tb24gZm9ybSBjb250cm9sc1xuLy9cbi8vIFNoYXJlZCBzaXplIGFuZCB0eXBlIHJlc2V0cyBmb3IgZm9ybSBjb250cm9scy4gQXBwbHkgYC5mb3JtLWNvbnRyb2xgIHRvIGFueVxuLy8gb2YgdGhlIGZvbGxvd2luZyBmb3JtIGNvbnRyb2xzOlxuLy9cbi8vIHNlbGVjdFxuLy8gdGV4dGFyZWFcbi8vIGlucHV0W3R5cGU9XCJ0ZXh0XCJdXG4vLyBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl1cbi8vIGlucHV0W3R5cGU9XCJkYXRldGltZVwiXVxuLy8gaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdXG4vLyBpbnB1dFt0eXBlPVwiZGF0ZVwiXVxuLy8gaW5wdXRbdHlwZT1cIm1vbnRoXCJdXG4vLyBpbnB1dFt0eXBlPVwidGltZVwiXVxuLy8gaW5wdXRbdHlwZT1cIndlZWtcIl1cbi8vIGlucHV0W3R5cGU9XCJudW1iZXJcIl1cbi8vIGlucHV0W3R5cGU9XCJlbWFpbFwiXVxuLy8gaW5wdXRbdHlwZT1cInVybFwiXVxuLy8gaW5wdXRbdHlwZT1cInNlYXJjaFwiXVxuLy8gaW5wdXRbdHlwZT1cInRlbFwiXVxuLy8gaW5wdXRbdHlwZT1cImNvbG9yXCJdXG5cbi5mb3JtLWNvbnRyb2wge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogJGlucHV0LWhlaWdodC1iYXNlOyAvLyBNYWtlIGlucHV0cyBhdCBsZWFzdCB0aGUgaGVpZ2h0IG9mIHRoZWlyIGJ1dHRvbiBjb3VudGVycGFydCAoYmFzZSBsaW5lLWhlaWdodCArIHBhZGRpbmcgKyBib3JkZXIpXG4gIHBhZGRpbmc6ICRwYWRkaW5nLWJhc2UtdmVydGljYWwgJHBhZGRpbmctYmFzZS1ob3Jpem9udGFsO1xuICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuICBjb2xvcjogJGlucHV0LWNvbG9yO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmc7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRpbnB1dC1ib3JkZXI7XG4gIGJvcmRlci1yYWRpdXM6ICRpbnB1dC1ib3JkZXItcmFkaXVzO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KGluc2V0IDAgMXB4IDFweCByZ2JhKDAsMCwwLC4wNzUpKTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbihib3JkZXItY29sb3IgZWFzZS1pbi1vdXQgLjE1cywgYm94LXNoYWRvdyBlYXNlLWluLW91dCAuMTVzKTtcblxuICAvLyBDdXN0b21pemUgdGhlIGA6Zm9jdXNgIHN0YXRlIHRvIGltaXRhdGUgbmF0aXZlIFdlYktpdCBzdHlsZXMuXG4gIEBpbmNsdWRlIGZvcm0tY29udHJvbC1mb2N1cygpO1xuXG4gIC8vIERpc2FibGVkIGFuZCByZWFkLW9ubHkgaW5wdXRzXG4gIC8vIE5vdGU6IEhUTUw1IHNheXMgdGhhdCBjb250cm9scyB1bmRlciBhIGZpZWxkc2V0ID4gbGVnZW5kOmZpcnN0LWNoaWxkIHdvbid0XG4gIC8vIGJlIGRpc2FibGVkIGlmIHRoZSBmaWVsZHNldCBpcyBkaXNhYmxlZC4gRHVlIHRvIGltcGxlbWVudGF0aW9uIGRpZmZpY3VsdHksXG4gIC8vIHdlIGRvbid0IGhvbm9yIHRoYXQgZWRnZSBjYXNlOyB3ZSBzdHlsZSB0aGVtIGFzIGRpc2FibGVkIGFueXdheS5cbiAgJltkaXNhYmxlZF0sXG4gICZbcmVhZG9ubHldLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gJiB7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmctZGlzYWJsZWQ7XG4gIH1cbn1cblxuLy8gUmVzZXQgaGVpZ2h0IGZvciBgdGV4dGFyZWFgc1xudGV4dGFyZWEuZm9ybS1jb250cm9sIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG5cbi8vIEZvcm0gZ3JvdXBzXG4vL1xuLy8gRGVzaWduZWQgdG8gaGVscCB3aXRoIHRoZSBvcmdhbml6YXRpb24gYW5kIHNwYWNpbmcgb2YgdmVydGljYWwgZm9ybXMuIEZvclxuLy8gaG9yaXpvbnRhbCBmb3JtcywgdXNlIHRoZSBwcmVkZWZpbmVkIGdyaWQgY2xhc3Nlcy5cblxuLmZvcm0tZ3JvdXAge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG5cbi8vIENoZWNrYm94ZXMgYW5kIHJhZGlvc1xuLy9cbi8vIEluZGVudCB0aGUgbGFiZWxzIHRvIHBvc2l0aW9uIHJhZGlvcy9jaGVja2JveGVzIGFzIGhhbmdpbmcgY29udHJvbHMuXG5cbi5yYWRpbyxcbi5jaGVja2JveCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtaW4taGVpZ2h0OiAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7IC8vIGNsZWFyIHRoZSBmbG9hdGluZyBpbnB1dCBpZiB0aGVyZSBpcyBubyBsYWJlbCB0ZXh0XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbGFiZWwge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG59XG4ucmFkaW8gaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuLnJhZGlvLWlubGluZSBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4uY2hlY2tib3ggaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuLmNoZWNrYm94LWlubGluZSBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xufVxuLnJhZGlvICsgLnJhZGlvLFxuLmNoZWNrYm94ICsgLmNoZWNrYm94IHtcbiAgbWFyZ2luLXRvcDogLTVweDsgLy8gTW92ZSB1cCBzaWJsaW5nIHJhZGlvcyBvciBjaGVja2JveGVzIGZvciB0aWdodGVyIHNwYWNpbmdcbn1cblxuLy8gUmFkaW9zIGFuZCBjaGVja2JveGVzIG9uIHNhbWUgbGluZVxuLnJhZGlvLWlubGluZSxcbi5jaGVja2JveC1pbmxpbmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnJhZGlvLWlubGluZSArIC5yYWRpby1pbmxpbmUsXG4uY2hlY2tib3gtaW5saW5lICsgLmNoZWNrYm94LWlubGluZSB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4OyAvLyBzcGFjZSBvdXQgY29uc2VjdXRpdmUgaW5saW5lIGNvbnRyb2xzXG59XG5cbi8vIEFwcGx5IHNhbWUgZGlzYWJsZWQgY3Vyc29yIHR3ZWFrIGFzIGZvciBpbnB1dHNcbi8vXG4vLyBOb3RlOiBOZWl0aGVyIHJhZGlvcyBub3IgY2hlY2tib3hlcyBjYW4gYmUgcmVhZG9ubHkuXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0sXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG4ucmFkaW8sXG4ucmFkaW8taW5saW5lLFxuLmNoZWNrYm94LFxuLmNoZWNrYm94LWlubGluZSB7XG4gICZbZGlzYWJsZWRdLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gJiB7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgfVxufVxuXG4vLyBGb3JtIGNvbnRyb2wgc2l6aW5nXG5cbkBpbmNsdWRlIGlucHV0LXNpemUoJy5pbnB1dC1zbScsICRpbnB1dC1oZWlnaHQtc21hbGwsICRwYWRkaW5nLXNtYWxsLXZlcnRpY2FsLCAkcGFkZGluZy1zbWFsbC1ob3Jpem9udGFsLCAkZm9udC1zaXplLXNtYWxsLCAkbGluZS1oZWlnaHQtc21hbGwsICRib3JkZXItcmFkaXVzLXNtYWxsKTtcblxuQGluY2x1ZGUgaW5wdXQtc2l6ZSgnLmlucHV0LWxnJywgJGlucHV0LWhlaWdodC1sYXJnZSwgJHBhZGRpbmctbGFyZ2UtdmVydGljYWwsICRwYWRkaW5nLWxhcmdlLWhvcml6b250YWwsICRmb250LXNpemUtbGFyZ2UsICRsaW5lLWhlaWdodC1sYXJnZSwgJGJvcmRlci1yYWRpdXMtbGFyZ2UpO1xuXG5cbi8vIEZvcm0gY29udHJvbCBmZWVkYmFjayBzdGF0ZXNcbi8vXG4vLyBBcHBseSBjb250ZXh0dWFsIGFuZCBzZW1hbnRpYyBzdGF0ZXMgdG8gaW5kaXZpZHVhbCBmb3JtIGNvbnRyb2xzLlxuXG4vLyBXYXJuaW5nXG4uaGFzLXdhcm5pbmcge1xuICBAaW5jbHVkZSBmb3JtLWNvbnRyb2wtdmFsaWRhdGlvbigkc3RhdGUtd2FybmluZy10ZXh0LCAkc3RhdGUtd2FybmluZy10ZXh0LCAkc3RhdGUtd2FybmluZy1iZyk7XG59XG4vLyBFcnJvclxuLmhhcy1lcnJvciB7XG4gIC8vQGluY2x1ZGUgZm9ybS1jb250cm9sLXZhbGlkYXRpb24oJHN0YXRlLWRhbmdlci10ZXh0LCAkc3RhdGUtZGFuZ2VyLXRleHQsICRzdGF0ZS1kYW5nZXItYmcpO1xufVxuLy8gU3VjY2Vzc1xuLmhhcy1zdWNjZXNzIHtcbiAgQGluY2x1ZGUgZm9ybS1jb250cm9sLXZhbGlkYXRpb24oJHN0YXRlLXN1Y2Nlc3MtdGV4dCwgJHN0YXRlLXN1Y2Nlc3MtdGV4dCwgJHN0YXRlLXN1Y2Nlc3MtYmcpO1xufVxuXG5cbi8vIFN0YXRpYyBmb3JtIGNvbnRyb2wgdGV4dFxuLy9cbi8vIEFwcGx5IGNsYXNzIHRvIGEgYHBgIGVsZW1lbnQgdG8gbWFrZSBhbnkgc3RyaW5nIG9mIHRleHQgYWxpZ24gd2l0aCBsYWJlbHMgaW5cbi8vIGEgaG9yaXpvbnRhbCBmb3JtIGxheW91dC5cblxuLmZvcm0tY29udHJvbC1zdGF0aWMge1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBSZW1vdmUgZGVmYXVsdCBtYXJnaW4gZnJvbSBgcGBcbiAgcGFkZGluZy10b3A6ICgkcGFkZGluZy1iYXNlLXZlcnRpY2FsICsgMSk7XG59XG5cblxuLy8gSGVscCB0ZXh0XG4vL1xuLy8gQXBwbHkgdG8gYW55IGVsZW1lbnQgeW91IHdpc2ggdG8gY3JlYXRlIGxpZ2h0IHRleHQgZm9yIHBsYWNlbWVudCBpbW1lZGlhdGVseVxuLy8gYmVsb3cgYSBmb3JtIGNvbnRyb2wuIFVzZSBmb3IgZ2VuZXJhbCBoZWxwLCBmb3JtYXR0aW5nLCBvciBpbnN0cnVjdGlvbmFsIHRleHQuXG5cbi5oZWxwLWJsb2NrIHtcbiAgLy9kaXNwbGF5OiBibG9jazsgLy8gYWNjb3VudCBmb3IgYW55IGVsZW1lbnQgdXNpbmcgaGVscC1ibG9ja1xuICAvL21hcmdpbi10b3A6IDVweDtcbiAgLy9tYXJnaW4tYm90dG9tOiAxMHB4O1xuICAvL2NvbG9yOiBsaWdodGVuKCR0ZXh0LWNvbG9yLCAyNSUpOyAvLyBsaWdodGVuIHRoZSB0ZXh0IHNvbWUgZm9yIGNvbnRyYXN0XG59XG5cblxuXG4vLyBJbmxpbmUgZm9ybXNcbi8vXG4vLyBNYWtlIGZvcm1zIGFwcGVhciBpbmxpbmUoLWJsb2NrKSBieSBhZGRpbmcgdGhlIGAuZm9ybS1pbmxpbmVgIGNsYXNzLiBJbmxpbmVcbi8vIGZvcm1zIGJlZ2luIHN0YWNrZWQgb24gZXh0cmEgc21hbGwgKG1vYmlsZSkgZGV2aWNlcyBhbmQgdGhlbiBnbyBpbmxpbmUgd2hlblxuLy8gdmlld3BvcnRzIHJlYWNoIDw3NjhweC5cbi8vXG4vLyBSZXF1aXJlcyB3cmFwcGluZyBpbnB1dHMgYW5kIGxhYmVscyB3aXRoIGAuZm9ybS1ncm91cGAgZm9yIHByb3BlciBkaXNwbGF5IG9mXG4vLyBkZWZhdWx0IEhUTUwgZm9ybSBjb250cm9scyBhbmQgb3VyIGN1c3RvbSBmb3JtIGNvbnRyb2xzIChlLmcuLCBpbnB1dCBncm91cHMpLlxuLy9cbi8vIEhlYWRzIHVwISBUaGlzIGlzIG1peGluLWVkIGludG8gYC5uYXZiYXItZm9ybWAgaW4gbmF2YmFycy5sZXNzLlxuXG4uZm9ybS1pbmxpbmUge1xuXG4gIC8vIEtpY2sgaW4gdGhlIGlubGluZVxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi10YWJsZXQpIHtcbiAgICAvLyBJbmxpbmUtYmxvY2sgYWxsIHRoZSB0aGluZ3MgZm9yIFwiaW5saW5lXCJcbiAgICAuZm9ybS1ncm91cCAge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuXG4gICAgLy8gSW4gbmF2YmFyLWZvcm0sIGFsbG93IGZvbGtzIHRvICpub3QqIHVzZSBgLmZvcm0tZ3JvdXBgXG4gICAgLmZvcm0tY29udHJvbCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuXG4gICAgLy8gUmVtb3ZlIGRlZmF1bHQgbWFyZ2luIG9uIHJhZGlvcy9jaGVja2JveGVzIHRoYXQgd2VyZSB1c2VkIGZvciBzdGFja2luZywgYW5kXG4gICAgLy8gdGhlbiB1bmRvIHRoZSBmbG9hdGluZyBvZiByYWRpb3MgYW5kIGNoZWNrYm94ZXMgdG8gbWF0Y2ggKHdoaWNoIGFsc28gYXZvaWRzXG4gICAgLy8gYSBidWcgaW4gV2ViS2l0OiBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzE5NjkpLlxuICAgIC5yYWRpbyxcbiAgICAuY2hlY2tib3gge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgfVxuICAgIC5yYWRpbyBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4gICAgLmNoZWNrYm94IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIEhvcml6b250YWwgZm9ybXNcbi8vXG4vLyBIb3Jpem9udGFsIGZvcm1zIGFyZSBidWlsdCBvbiBncmlkIGNsYXNzZXMgYW5kIGFsbG93IHlvdSB0byBjcmVhdGUgZm9ybXMgd2l0aFxuLy8gbGFiZWxzIG9uIHRoZSBsZWZ0IGFuZCBpbnB1dHMgb24gdGhlIHJpZ2h0LlxuXG4uZm9ybS1ob3Jpem9udGFsIHtcblxuICAvLyBDb25zaXN0ZW50IHZlcnRpY2FsIGFsaWdubWVudCBvZiBsYWJlbHMsIHJhZGlvcywgYW5kIGNoZWNrYm94ZXNcbiAgLmNvbnRyb2wtbGFiZWwsXG4gIC5yYWRpbyxcbiAgLmNoZWNrYm94LFxuICAucmFkaW8taW5saW5lLFxuICAuY2hlY2tib3gtaW5saW5lIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgcGFkZGluZy10b3A6ICgkcGFkZGluZy1iYXNlLXZlcnRpY2FsICsgMSk7IC8vIERlZmF1bHQgcGFkZGluZyBwbHVzIGEgYm9yZGVyXG4gIH1cblxuICAvLyBNYWtlIGZvcm0gZ3JvdXBzIGJlaGF2ZSBsaWtlIHJvd3NcbiAgLmZvcm0tZ3JvdXAge1xuICAgIEBpbmNsdWRlIG1ha2Utcm93KCk7XG4gIH1cblxuICAvLyBPbmx5IHJpZ2h0IGFsaWduIGZvcm0gbGFiZWxzIGhlcmUgd2hlbiB0aGUgY29sdW1ucyBzdG9wIHN0YWNraW5nXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXRhYmxldCkge1xuICAgIC5jb250cm9sLWxhYmVsIHtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIH1cbiAgfVxufVxuIiwiLy9cbi8vIElucHV0IGdyb3Vwc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gQmFzZSBzdHlsZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5pbnB1dC1ncm91cCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgLy8gRm9yIGRyb3Bkb3duc1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgYm9yZGVyLWNvbGxhcHNlOiBzZXBhcmF0ZTsgLy8gcHJldmVudCBpbnB1dCBncm91cHMgZnJvbSBpbmhlcml0aW5nIGJvcmRlciBzdHlsZXMgZnJvbSB0YWJsZSBjZWxscyB3aGVuIHBsYWNlZCB3aXRoaW4gYSB0YWJsZVxuXG4gIC8vIFVuZG8gcGFkZGluZyBhbmQgZmxvYXQgb2YgZ3JpZCBjbGFzc2VzXG4gICYuY29sIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxuXG4gIC5mb3JtLWNvbnRyb2wge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLy8gU2l6aW5nIG9wdGlvbnNcbi8vXG4vLyBSZW1peCB0aGUgZGVmYXVsdCBmb3JtIGNvbnRyb2wgc2l6aW5nIGNsYXNzZXMgaW50byBuZXcgb25lcyBmb3IgZWFzaWVyXG4vLyBtYW5pcHVsYXRpb24uXG5cbi5pbnB1dC1ncm91cC1sZyA+IC5mb3JtLWNvbnRyb2wsXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYWRkb24sXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYnRuID4gLmJ0biB7IEBleHRlbmQgLmlucHV0LWxnOyB9XG4uaW5wdXQtZ3JvdXAtc20gPiAuZm9ybS1jb250cm9sLFxuLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWFkZG9uLFxuLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWJ0biA+IC5idG4geyBAZXh0ZW5kIC5pbnB1dC1zbTsgfVxuXG5cbi8vIERpc3BsYXkgYXMgdGFibGUtY2VsbFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLmlucHV0LWdyb3VwLWFkZG9uLFxuLmlucHV0LWdyb3VwLWJ0bixcbi5pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcblxuICAmOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cbn1cbi8vIEFkZG9uIGFuZCBhZGRvbiB3cmFwcGVyIGZvciBidXR0b25zXG4uaW5wdXQtZ3JvdXAtYWRkb24sXG4uaW5wdXQtZ3JvdXAtYnRuIHtcbiAgd2lkdGg6IDElO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyAvLyBNYXRjaCB0aGUgaW5wdXRzXG59XG5cbi8vIFRleHQgaW5wdXQgZ3JvdXBzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4uaW5wdXQtZ3JvdXAtYWRkb24ge1xuICBwYWRkaW5nOiAkcGFkZGluZy1iYXNlLXZlcnRpY2FsICRwYWRkaW5nLWJhc2UtaG9yaXpvbnRhbDtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1ncm91cC1hZGRvbi1iZztcbiAgYm9yZGVyOiAxcHggc29saWQgJGlucHV0LWdyb3VwLWFkZG9uLWJvcmRlci1jb2xvcjtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtYmFzZTtcblxuICAvLyBTaXppbmdcbiAgJi5pbnB1dC1zbSB7XG4gICAgcGFkZGluZzogJHBhZGRpbmctc21hbGwtdmVydGljYWwgJHBhZGRpbmctc21hbGwtaG9yaXpvbnRhbDtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtc21hbGw7XG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtc21hbGw7XG4gIH1cbiAgJi5pbnB1dC1sZyB7XG4gICAgcGFkZGluZzogJHBhZGRpbmctbGFyZ2UtdmVydGljYWwgJHBhZGRpbmctbGFyZ2UtaG9yaXpvbnRhbDtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtbGFyZ2U7XG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtbGFyZ2U7XG4gIH1cblxuICAvLyBOdWtlIGRlZmF1bHQgbWFyZ2lucyBmcm9tIGNoZWNrYm94ZXMgYW5kIHJhZGlvcyB0byB2ZXJ0aWNhbGx5IGNlbnRlciB3aXRoaW4uXG4gIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbiAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5cbi8vIFJlc2V0IHJvdW5kZWQgY29ybmVyc1xuLmlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2w6Zmlyc3QtY2hpbGQsXG4uaW5wdXQtZ3JvdXAtYWRkb246Zmlyc3QtY2hpbGQsXG4uaW5wdXQtZ3JvdXAtYnRuOmZpcnN0LWNoaWxkID4gLmJ0bixcbi5pbnB1dC1ncm91cC1idG46Zmlyc3QtY2hpbGQgPiAuZHJvcGRvd24tdG9nZ2xlLFxuLmlucHV0LWdyb3VwLWJ0bjpsYXN0LWNoaWxkID4gLmJ0bjpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSB7XG4gIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoMCk7XG59XG4uaW5wdXQtZ3JvdXAtYWRkb246Zmlyc3QtY2hpbGQge1xuICBib3JkZXItcmlnaHQ6IDA7XG59XG4uaW5wdXQtZ3JvdXAgLmZvcm0tY29udHJvbDpsYXN0LWNoaWxkLFxuLmlucHV0LWdyb3VwLWFkZG9uOmxhc3QtY2hpbGQsXG4uaW5wdXQtZ3JvdXAtYnRuOmxhc3QtY2hpbGQgPiAuYnRuLFxuLmlucHV0LWdyb3VwLWJ0bjpsYXN0LWNoaWxkID4gLmRyb3Bkb3duLXRvZ2dsZSxcbi5pbnB1dC1ncm91cC1idG46Zmlyc3QtY2hpbGQgPiAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKDApO1xufVxuLmlucHV0LWdyb3VwLWFkZG9uOmxhc3QtY2hpbGQge1xuICBib3JkZXItbGVmdDogMDtcbn1cblxuLy8gQnV0dG9uIGlucHV0IGdyb3Vwc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLmlucHV0LWdyb3VwLWJ0biB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5pbnB1dC1ncm91cC1idG4gPiAuYnRuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvLyBKYW5raWx5IHByZXZlbnQgaW5wdXQgYnV0dG9uIGdyb3VwcyBmcm9tIHdyYXBwaW5nXG4gICsgLmJ0biB7XG4gICAgbWFyZ2luLWxlZnQ6IC00cHg7XG4gIH1cbiAgLy8gQnJpbmcgdGhlIFwiYWN0aXZlXCIgYnV0dG9uIHRvIHRoZSBmcm9udFxuICAmOmhvdmVyLFxuICAmOmFjdGl2ZSB7XG4gICAgei1pbmRleDogMjtcbiAgfVxufVxuIiwiLy8gQm91dG9uc1xyXG4uYnRuIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgcGFkZGluZzogMTBweCAzOHB4O1xyXG4gIGZvbnQtc2l6ZTogMTVweDtcclxuICBsaW5lLWhlaWdodDogbm9ybWFsO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBAaW5jbHVkZSB0cmFuc2l0aW9uKGNvbG9yIDAuM3MsIGJvcmRlci1jb2xvciAwLjNzLCBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MpO1xyXG59XHJcbi5idG4tcHJpbWFyeSB7IC8vIGJsYW5jIHN1ciBqYXVuZVxyXG4gIEBleHRlbmQgLmJ0bjtcclxuICBjb2xvcjogI2ZmZjtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcclxuICBib3JkZXI6IHNvbGlkIDFweCAkY29sb3ItcHJpbWFyeTtcclxuICAmOmhvdmVyLFxyXG4gICY6YWN0aXZlLFxyXG4gICY6Zm9jdXMge1xyXG4gICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgfVxyXG59XHJcbi5idG4tdGVydGlhcnkgeyAvLyBibGFuYyBzdXIgYmxldVxyXG4gIEBleHRlbmQgLmJ0bjtcclxuICBjb2xvcjogI2ZmZjtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItdGVydGlhcnk7XHJcbiAgYm9yZGVyOiBzb2xpZCAxcHggJGNvbG9yLXRlcnRpYXJ5O1xyXG4gICY6aG92ZXIsXHJcbiAgJjphY3RpdmUsXHJcbiAgJjpmb2N1cyB7XHJcbiAgICBjb2xvcjogJGNvbG9yLXRlcnRpYXJ5O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgfVxyXG59XHJcbi5idG4tZGVmYXVsdCB7IC8vIG5vaXIgc3VyIGdyaXNcclxuICBAZXh0ZW5kIC5idG47XHJcbiAgY29sb3I6ICRjb2xvci1iYXNlO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmF5LWRhcms7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWdyYXktZGFyaztcclxuICAmOmhvdmVyLFxyXG4gICY6YWN0aXZlLFxyXG4gICY6Zm9jdXMge1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmFzZTtcclxuICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLWJhc2U7XHJcbiAgfVxyXG59XHJcbi5idG4tZGFyayB7IC8vIG5vaXIgYm9yZHVyZSBub2lyZVxyXG4gIEBleHRlbmQgLmJ0bjtcclxuICBjb2xvcjogJGNvbG9yLWJhc2U7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgYm9yZGVyOiBzb2xpZCAxcHggJGNvbG9yLWJhc2U7XHJcbiAgJjpob3ZlcixcclxuICAmOmFjdGl2ZSxcclxuICAmOmZvY3VzIHtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJhc2U7XHJcbiAgfVxyXG59XHJcbi5idG4tYWxlcnQgeyAvLyByb3VnZSBib3JkdXJlIHJvdWdlXHJcbiAgQGV4dGVuZCAuYnRuO1xyXG4gIGNvbG9yOiAkY29sb3ItcmVkO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIGJvcmRlcjogc29saWQgMXB4ICRjb2xvci1yZWQ7XHJcbiAgJjpob3ZlcixcclxuICAmOmFjdGl2ZSxcclxuICAmOmZvY3VzIHtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXJlZDtcclxuICB9XHJcbn1cclxuLmJ0bi1pbi10YWJsZSB7IC8vIGJsYW5jIHN1ciBub2lyIC0gdXRpbGlzw6kgZGFucyB0YWJsZWF1IGhpc3RvcmlxdWUgY29tbWFuZGVzXHJcbiAgQGV4dGVuZCAuYnRuO1xyXG4gIHBhZGRpbmc6IDZweCAxMnB4O1xyXG4gIGZvbnQtc2l6ZTogMTRweDtcclxuICBjb2xvcjogI2ZmZjtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmFzZTtcclxuICBib3JkZXI6IHNvbGlkIDFweCAkY29sb3ItYmFzZTtcclxuICAmOmhvdmVyLFxyXG4gICY6YWN0aXZlLFxyXG4gICY6Zm9jdXMge1xyXG4gICAgY29sb3I6ICRjb2xvci1iYXNlO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICB9XHJcbn1cclxuLmJ0bi1saW5rIHtcclxuICBjb2xvcjogJGNvbG9yLWJhc2U7XHJcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1iYXNlO1xyXG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oY29sb3IgMC4zcywgYm9yZGVyLWNvbG9yIDAuM3MpO1xyXG4gICY6aG92ZXIsXHJcbiAgJjphY3RpdmUsXHJcbiAgJjpmb2N1cyB7XHJcbiAgICBjb2xvcjogJGNvbG9yLW1lZGl1bTtcclxuICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLW1lZGl1bTtcclxuICB9XHJcbn1cclxuLmJ0bi1saW5rLWxpZ2h0IHtcclxuICBjb2xvcjogJGNvbG9yLW1lZGl1bTtcclxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLW1lZGl1bTtcclxuICBAaW5jbHVkZSB0cmFuc2l0aW9uKGNvbG9yIDAuM3MsIGJvcmRlci1jb2xvciAwLjNzKTtcclxuICAmOmhvdmVyLFxyXG4gICY6YWN0aXZlLFxyXG4gICY6Zm9jdXMge1xyXG4gICAgY29sb3I6ICRjb2xvci1iYXNlO1xyXG4gICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItYmFzZTtcclxuICB9XHJcbn0iLCIvL1xuLy8gTmF2YmFyc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBXcmFwcGVyIGFuZCBiYXNlIGNsYXNzXG4vL1xuLy8gUHJvdmlkZSBhIHN0YXRpYyBuYXZiYXIgZnJvbSB3aGljaCB3ZSBleHBhbmQgdG8gY3JlYXRlIGZ1bGwtd2lkdGgsIGZpeGVkLCBhbmRcbi8vIG90aGVyIG5hdmJhciB2YXJpYXRpb25zLlxuXG4ubmF2YmFyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAkemluZGV4LW5hdmJhcjtcbiAgbWluLWhlaWdodDogJG5hdmJhci1oZWlnaHQ7IC8vIEVuc3VyZSBhIG5hdmJhciBhbHdheXMgc2hvd3MgKGUuZy4sIHdpdGhvdXQgYSAubmF2YmFyLWJyYW5kIGluIGNvbGxhcHNlZCBtb2RlKVxuICBtYXJnaW4tYm90dG9tOiAkbmF2YmFyLW1hcmdpbi1ib3R0b207XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXG4gIC8vIFByZXZlbnQgZmxvYXRzIGZyb20gYnJlYWtpbmcgdGhlIG5hdmJhclxuICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkZ3JpZC1mbG9hdC1icmVha3BvaW50KSB7XG4gICAgYm9yZGVyLXJhZGl1czogJG5hdmJhci1ib3JkZXItcmFkaXVzO1xuICB9XG59XG5cblxuLy8gTmF2YmFyIGhlYWRpbmdcbi8vXG4vLyBHcm91cHMgYC5uYXZiYXItYnJhbmRgIGFuZCBgLm5hdmJhci10b2dnbGVgIGludG8gYSBzaW5nbGUgY29tcG9uZW50IGZvciBlYXN5XG4vLyBzdHlsaW5nIG9mIHJlc3BvbnNpdmUgYXNwZWN0cy5cblxuLm5hdmJhci1oZWFkZXIge1xuICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkZ3JpZC1mbG9hdC1icmVha3BvaW50KSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbn1cblxuXG4vLyBOYXZiYXIgY29sbGFwc2UgKGJvZHkpXG4vL1xuLy8gR3JvdXAgeW91ciBuYXZiYXIgY29udGVudCBpbnRvIHRoaXMgZm9yIGVhc3kgY29sbGFwc2luZyBhbmQgZXhwYW5kaW5nIGFjcm9zc1xuLy8gdmFyaW91cyBkZXZpY2Ugc2l6ZXMuIEJ5IGRlZmF1bHQsIHRoaXMgY29udGVudCBpcyBjb2xsYXBzZWQgd2hlbiA8NzY4cHgsIGJ1dFxuLy8gd2lsbCBleHBhbmQgcGFzdCB0aGF0IGZvciBhIGhvcml6b250YWwgZGlzcGxheS5cbi8vXG4vLyBUbyBzdGFydCAob24gbW9iaWxlIGRldmljZXMpIHRoZSBuYXZiYXIgbGlua3MsIGZvcm1zLCBhbmQgYnV0dG9ucyBhcmUgc3RhY2tlZFxuLy8gdmVydGljYWxseSBhbmQgaW5jbHVkZSBhIGBtYXgtaGVpZ2h0YCB0byBvdmVyZmxvdyBpbiBjYXNlIHlvdSBoYXZlIHRvbyBtdWNoXG4vLyBjb250ZW50IGZvciB0aGUgdXNlcidzIHZpZXdwb3J0LlxuXG4ubmF2YmFyLWNvbGxhcHNlIHtcbiAgbWF4LWhlaWdodDogMzQwcHg7XG4gIG92ZXJmbG93LXg6IHZpc2libGU7XG4gIHBhZGRpbmctcmlnaHQ6ICRuYXZiYXItcGFkZGluZy1ob3Jpem9udGFsO1xuICBwYWRkaW5nLWxlZnQ6ICAkbmF2YmFyLXBhZGRpbmctaG9yaXpvbnRhbDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIHJnYmEoMjU1LDI1NSwyNTUsLjEpO1xuICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG5cbiAgJi5pbiB7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkZ3JpZC1mbG9hdC1icmVha3BvaW50KSB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuXG4gICAgJi5jb2xsYXBzZSB7XG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDsgLy8gT3ZlcnJpZGUgZGVmYXVsdCBzZXR0aW5nXG4gICAgICBvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICYuaW4ge1xuICAgICAgb3ZlcmZsb3cteTogdmlzaWJsZTtcbiAgICB9XG5cbiAgICAvLyBBY2NvdW50IGZvciBmaXJzdCBhbmQgbGFzdCBjaGlsZHJlbiBzcGFjaW5nXG4gICAgLm5hdmJhci1uYXYubmF2YmFyLWxlZnQ6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0kbmF2YmFyLXBhZGRpbmctaG9yaXpvbnRhbDtcbiAgICB9XG4gICAgLm5hdmJhci1uYXYubmF2YmFyLXJpZ2h0Omxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtJG5hdmJhci1wYWRkaW5nLWhvcml6b250YWw7XG4gICAgfVxuICAgIC5uYXZiYXItdGV4dDpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBCb3RoIG5hdmJhciBoZWFkZXIgYW5kIGNvbGxhcHNlXG4vL1xuLy8gV2hlbiBhIGNvbnRhaW5lciBpcyBwcmVzZW50LCBjaGFuZ2UgdGhlIGJlaGF2aW9yIG9mIHRoZSBoZWFkZXIgYW5kIGNvbGxhcHNlLlxuXG4uY29udGFpbmVyID4gLm5hdmJhci1oZWFkZXIsXG4uY29udGFpbmVyID4gLm5hdmJhci1jb2xsYXBzZSB7XG4gIG1hcmdpbi1yaWdodDogLSRuYXZiYXItcGFkZGluZy1ob3Jpem9udGFsO1xuICBtYXJnaW4tbGVmdDogIC0kbmF2YmFyLXBhZGRpbmctaG9yaXpvbnRhbDtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJGdyaWQtZmxvYXQtYnJlYWtwb2ludCkge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogIDA7XG4gIH1cbn1cblxuXG4vL1xuLy8gTmF2YmFyIGFsaWdubWVudCBvcHRpb25zXG4vL1xuLy8gRGlzcGxheSB0aGUgbmF2YmFyIGFjcm9zcyB0aGUgZW50aXJpdHkgb2YgdGhlIHBhZ2Ugb3IgZml4ZWQgaXQgdG8gdGhlIHRvcCBvclxuLy8gYm90dG9tIG9mIHRoZSBwYWdlLlxuXG4vLyBTdGF0aWMgdG9wICh1bmZpeGVkLCBidXQgMTAwJSB3aWRlKSBuYXZiYXJcbi5uYXZiYXItc3RhdGljLXRvcCB7XG4gIGJvcmRlci13aWR0aDogMCAwIDFweDtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRncmlkLWZsb2F0LWJyZWFrcG9pbnQpIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG59XG5cbi8vIEZpeCB0aGUgdG9wL2JvdHRvbSBuYXZiYXJzIHdoZW4gc2NyZWVuIHJlYWwgZXN0YXRlIHN1cHBvcnRzIGl0XG4ubmF2YmFyLWZpeGVkLXRvcCxcbi5uYXZiYXItZml4ZWQtYm90dG9tIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgYm9yZGVyLXdpZHRoOiAwIDAgMXB4O1xuXG4gIC8vIFVuZG8gdGhlIHJvdW5kZWQgY29ybmVyc1xuICBAbWVkaWEgKG1pbi13aWR0aDogJGdyaWQtZmxvYXQtYnJlYWtwb2ludCkge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cbn1cbi5uYXZiYXItZml4ZWQtdG9wIHtcbiAgei1pbmRleDogJHppbmRleC1uYXZiYXItZml4ZWQ7XG4gIHRvcDogMDtcbn1cbi5uYXZiYXItZml4ZWQtYm90dG9tIHtcbiAgYm90dG9tOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBvdmVycmlkZSAubmF2YmFyIGRlZmF1bHRzXG59XG5cblxuLy8gQnJhbmQvcHJvamVjdCBuYW1lXG5cbi5uYXZiYXItYnJhbmQge1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZzogJG5hdmJhci1wYWRkaW5nLXZlcnRpY2FsICRuYXZiYXItcGFkZGluZy1ob3Jpem9udGFsO1xuICBmb250LXNpemU6ICRmb250LXNpemUtbGFyZ2U7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkZ3JpZC1mbG9hdC1icmVha3BvaW50KSB7XG4gICAgLm5hdmJhciA+IC5jb250YWluZXIgJiB7XG4gICAgICBtYXJnaW4tbGVmdDogLSRuYXZiYXItcGFkZGluZy1ob3Jpem9udGFsO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIE5hdmJhciB0b2dnbGVcbi8vXG4vLyBDdXN0b20gYnV0dG9uIGZvciB0b2dnbGluZyB0aGUgYC5uYXZiYXItY29sbGFwc2VgLCBwb3dlcmVkIGJ5IHRoZSBjb2xsYXBzZVxuLy8gSmF2YVNjcmlwdCBwbHVnaW4uXG5cbi5uYXZiYXItdG9nZ2xlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbi1yaWdodDogJG5hdmJhci1wYWRkaW5nLWhvcml6b250YWw7XG4gIHBhZGRpbmc6IDlweCAxMHB4O1xuICBAaW5jbHVkZSBuYXZiYXItdmVydGljYWwtYWxpZ24oMzRweCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtYmFzZTtcblxuICAvLyBCYXJzXG4gIC5pY29uLWJhciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDIycHg7XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgYm9yZGVyLXJhZGl1czogMXB4O1xuICB9XG4gIC5pY29uLWJhciArIC5pY29uLWJhciB7XG4gICAgbWFyZ2luLXRvcDogNHB4O1xuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRncmlkLWZsb2F0LWJyZWFrcG9pbnQpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cblxuLy8gTmF2YmFyIG5hdiBsaW5rc1xuLy9cbi8vIEJ1aWxkcyBvbiB0b3Agb2YgdGhlIGAubmF2YCBjb21wb25lbnRzIHdpdGggaXQncyBvd24gbW9kaWZpZXIgY2xhc3MgdG8gbWFrZVxuLy8gdGhlIG5hdiB0aGUgZnVsbCBoZWlnaHQgb2YgdGhlIGhvcml6b250YWwgbmF2IChhYm92ZSA3NjhweCkuXG5cbi5uYXZiYXItbmF2IHtcbiAgbWFyZ2luOiAoJG5hdmJhci1wYWRkaW5nLXZlcnRpY2FsIC8gMikgKC0kbmF2YmFyLXBhZGRpbmctaG9yaXpvbnRhbCk7XG5cbiAgPiBsaSA+IGEge1xuICAgIHBhZGRpbmctdG9wOiAgICAxMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgICAvLyBEcm9wZG93bnMgZ2V0IGN1c3RvbSBkaXNwbGF5IHdoZW4gY29sbGFwc2VkXG4gICAgLm9wZW4gLmRyb3Bkb3duLW1lbnUge1xuICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgPiBsaSA+IGEsXG4gICAgICAuZHJvcGRvd24taGVhZGVyIHtcbiAgICAgICAgcGFkZGluZzogNXB4IDE1cHggNXB4IDI1cHg7XG4gICAgICB9XG4gICAgICA+IGxpID4gYSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBVbmNvbGxhcHNlIHRoZSBuYXZcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRncmlkLWZsb2F0LWJyZWFrcG9pbnQpIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW46IDA7XG5cbiAgICA+IGxpIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgPiBhIHtcbiAgICAgICAgcGFkZGluZy10b3A6ICgoJG5hdmJhci1oZWlnaHQgLSAkbGluZS1oZWlnaHQtY29tcHV0ZWQpIC8gMik7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAoKCRuYXZiYXItaGVpZ2h0IC0gJGxpbmUtaGVpZ2h0LWNvbXB1dGVkKSAvIDIpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG59XG5cblxuLy8gQ29tcG9uZW50IGFsaWdubWVudFxuLy9cbi8vIFJlcHVycG9zZSB0aGUgcHVsbCB1dGlsaXRpZXMgYXMgdGhlaXIgb3duIG5hdmJhciB1dGlsaXRpZXMgdG8gYXZvaWQgc3BlY2lmaXR5XG4vLyBpc3N1ZXMgd2l0aCBwYXJlbnRzIGFuZCBjaGFpbmluZy4gT25seSBkbyB0aGlzIHdoZW4gdGhlIG5hdmJhciBpcyB1bmNvbGxhcHNlZFxuLy8gdGhvdWdoIHNvIHRoYXQgbmF2YmFyIGNvbnRlbnRzIHByb3Blcmx5IHN0YWNrIGFuZCBhbGlnbiBpbiBtb2JpbGUuXG5cbkBtZWRpYSAobWluLXdpZHRoOiAkZ3JpZC1mbG9hdC1icmVha3BvaW50KSB7XG4gIC5uYXZiYXItbGVmdCB7XG4gICAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDtcbiAgfVxuICAubmF2YmFyLXJpZ2h0IHtcbiAgICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDtcbiAgfVxufVxuXG5cbi8vIE5hdmJhciBmb3JtXG4vL1xuLy8gRXh0ZW5zaW9uIG9mIHRoZSBgLmZvcm0taW5saW5lYCB3aXRoIHNvbWUgZXh0cmEgZmxhdm9yIGZvciBvcHRpbXVtIGRpc3BsYXkgaW5cbi8vIG91ciBuYXZiYXJzLlxuXG4ubmF2YmFyLWZvcm0ge1xuICBtYXJnaW4tbGVmdDogLSRuYXZiYXItcGFkZGluZy1ob3Jpem9udGFsO1xuICBtYXJnaW4tcmlnaHQ6IC0kbmF2YmFyLXBhZGRpbmctaG9yaXpvbnRhbDtcbiAgcGFkZGluZzogMTBweCAkbmF2YmFyLXBhZGRpbmctaG9yaXpvbnRhbDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICRzaGFkb3c6IGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsMjU1LDI1NSwuMSksIDAgMXB4IDAgcmdiYSgyNTUsMjU1LDI1NSwuMSk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJHNoYWRvdyk7XG5cbiAgLy8gTWl4aW4gYmVoYXZpb3IgZm9yIG9wdGltdW0gZGlzcGxheVxuICBAZXh0ZW5kIC5mb3JtLWlubGluZTtcblxuICAuZm9ybS1ncm91cCB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgfVxuICB9XG5cbiAgLy8gVmVydGljYWxseSBjZW50ZXIgaW4gZXhwYW5kZWQsIGhvcml6b250YWwgbmF2YmFyXG4gIEBpbmNsdWRlIG5hdmJhci12ZXJ0aWNhbC1hbGlnbigkaW5wdXQtaGVpZ2h0LWJhc2UpO1xuXG4gIC8vIFVuZG8gMTAwJSB3aWR0aCBmb3IgcHVsbCBjbGFzc2VzXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkZ3JpZC1mbG9hdC1icmVha3BvaW50KSB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgYm9yZGVyOiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xuICB9XG59XG5cblxuLy8gRHJvcGRvd24gbWVudXNcblxuLy8gTWVudSBwb3NpdGlvbiBhbmQgbWVudSBjYXJldHNcbi5uYXZiYXItbmF2ID4gbGkgPiAuZHJvcGRvd24tbWVudSB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKDApO1xufVxuLy8gTWVudSBwb3NpdGlvbiBhbmQgbWVudSBjYXJldCBzdXBwb3J0IGZvciBkcm9wdXBzIHZpYSBleHRyYSBkcm9wdXAgY2xhc3Ncbi5uYXZiYXItZml4ZWQtYm90dG9tIC5uYXZiYXItbmF2ID4gbGkgPiAuZHJvcGRvd24tbWVudSB7XG4gIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKDApO1xufVxuXG4vLyBSaWdodCBhbGlnbmVkIG1lbnVzIG5lZWQgYWx0IHBvc2l0aW9uXG4ubmF2YmFyLW5hdi5wdWxsLXJpZ2h0ID4gbGkgPiAuZHJvcGRvd24tbWVudSxcbi5uYXZiYXItbmF2ID4gbGkgPiAuZHJvcGRvd24tbWVudS5wdWxsLXJpZ2h0IHtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IDA7XG59XG5cblxuLy8gQnV0dG9ucyBpbiBuYXZiYXJzXG4vL1xuLy8gVmVydGljYWxseSBjZW50ZXIgYSBidXR0b24gd2l0aGluIGEgbmF2YmFyICh3aGVuICpub3QqIGluIGEgZm9ybSkuXG5cbi5uYXZiYXItYnRuIHtcbiAgQGluY2x1ZGUgbmF2YmFyLXZlcnRpY2FsLWFsaWduKCRpbnB1dC1oZWlnaHQtYmFzZSk7XG59XG5cblxuLy8gVGV4dCBpbiBuYXZiYXJzXG4vL1xuLy8gQWRkIGEgY2xhc3MgdG8gbWFrZSBhbnkgZWxlbWVudCBwcm9wZXJseSBhbGlnbiBpdHNlbGYgdmVydGljYWxseSB3aXRoaW4gdGhlIG5hdmJhcnMuXG5cbi5uYXZiYXItdGV4dCB7XG4gIGZsb2F0OiBsZWZ0O1xuICBAaW5jbHVkZSBuYXZiYXItdmVydGljYWwtYWxpZ24oJGxpbmUtaGVpZ2h0LWNvbXB1dGVkKTtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJGdyaWQtZmxvYXQtYnJlYWtwb2ludCkge1xuICAgIG1hcmdpbi1sZWZ0OiAkbmF2YmFyLXBhZGRpbmctaG9yaXpvbnRhbDtcbiAgICBtYXJnaW4tcmlnaHQ6ICRuYXZiYXItcGFkZGluZy1ob3Jpem9udGFsO1xuICB9XG59XG5cbi8vIEFsdGVybmF0ZSBuYXZiYXJzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBEZWZhdWx0IG5hdmJhclxuLm5hdmJhci1kZWZhdWx0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1kZWZhdWx0LWJnO1xuICBib3JkZXItY29sb3I6ICRuYXZiYXItZGVmYXVsdC1ib3JkZXI7XG5cbiAgLm5hdmJhci1icmFuZCB7XG4gICAgY29sb3I6ICRuYXZiYXItZGVmYXVsdC1icmFuZC1jb2xvcjtcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgY29sb3I6ICRuYXZiYXItZGVmYXVsdC1icmFuZC1ob3Zlci1jb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItZGVmYXVsdC1icmFuZC1ob3Zlci1iZztcbiAgICB9XG4gIH1cblxuICAubmF2YmFyLXRleHQge1xuICAgIGNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtY29sb3I7XG4gIH1cblxuICAubmF2YmFyLW5hdiB7XG4gICAgPiBsaSA+IGEge1xuICAgICAgY29sb3I6ICRuYXZiYXItZGVmYXVsdC1saW5rLWNvbG9yO1xuXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtbGluay1ob3Zlci1jb2xvcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1kZWZhdWx0LWxpbmstaG92ZXItYmc7XG4gICAgICB9XG4gICAgfVxuICAgID4gLmFjdGl2ZSA+IGEge1xuICAgICAgJixcbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICRuYXZiYXItZGVmYXVsdC1saW5rLWFjdGl2ZS1jb2xvcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1kZWZhdWx0LWxpbmstYWN0aXZlLWJnO1xuICAgICAgfVxuICAgIH1cbiAgICA+IC5kaXNhYmxlZCA+IGEge1xuICAgICAgJixcbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICRuYXZiYXItZGVmYXVsdC1saW5rLWRpc2FibGVkLWNvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtbGluay1kaXNhYmxlZC1iZztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubmF2YmFyLXRvZ2dsZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtdG9nZ2xlLWJvcmRlci1jb2xvcjtcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1kZWZhdWx0LXRvZ2dsZS1ob3Zlci1iZztcbiAgICB9XG4gICAgLmljb24tYmFyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItZGVmYXVsdC10b2dnbGUtaWNvbi1iYXItYmc7XG4gICAgfVxuICB9XG5cbiAgLm5hdmJhci1jb2xsYXBzZSxcbiAgLm5hdmJhci1mb3JtIHtcbiAgICBib3JkZXItY29sb3I6IGRhcmtlbigkbmF2YmFyLWRlZmF1bHQtYmcsIDclKTtcbiAgfVxuXG4gIC8vIERyb3Bkb3duIG1lbnUgaXRlbXMgYW5kIGNhcmV0c1xuICAubmF2YmFyLW5hdiB7XG4gICAgLy8gQ2FyZXQgc2hvdWxkIG1hdGNoIHRleHQgY29sb3Igb24gaG92ZXJcbiAgICA+IC5kcm9wZG93biA+IGE6aG92ZXIgLmNhcmV0LFxuICAgID4gLmRyb3Bkb3duID4gYTpmb2N1cyAuY2FyZXQge1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJG5hdmJhci1kZWZhdWx0LWxpbmstaG92ZXItY29sb3I7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtbGluay1ob3Zlci1jb2xvcjtcbiAgICB9XG5cbiAgICAvLyBSZW1vdmUgYmFja2dyb3VuZCBjb2xvciBmcm9tIG9wZW4gZHJvcGRvd25cbiAgICA+IC5vcGVuID4gYSB7XG4gICAgICAmLFxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtbGluay1hY3RpdmUtYmc7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtbGluay1hY3RpdmUtY29sb3I7XG4gICAgICAgIC5jYXJldCB7XG4gICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJG5hdmJhci1kZWZhdWx0LWxpbmstYWN0aXZlLWNvbG9yO1xuICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRuYXZiYXItZGVmYXVsdC1saW5rLWFjdGl2ZS1jb2xvcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICA+IC5kcm9wZG93biA+IGEgLmNhcmV0IHtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6ICRuYXZiYXItZGVmYXVsdC1saW5rLWNvbG9yO1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJG5hdmJhci1kZWZhdWx0LWxpbmstY29sb3I7XG4gICAgfVxuXG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgICAgIC8vIERyb3Bkb3ducyBnZXQgY3VzdG9tIGRpc3BsYXkgd2hlbiBjb2xsYXBzZWRcbiAgICAgIC5vcGVuIC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgPiBsaSA+IGEge1xuICAgICAgICAgIGNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtbGluay1jb2xvcjtcbiAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgY29sb3I6ICRuYXZiYXItZGVmYXVsdC1saW5rLWhvdmVyLWNvbG9yO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1kZWZhdWx0LWxpbmstaG92ZXItYmc7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgID4gLmFjdGl2ZSA+IGEge1xuICAgICAgICAgICYsXG4gICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtbGluay1hY3RpdmUtY29sb3I7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtbGluay1hY3RpdmUtYmc7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgID4gLmRpc2FibGVkID4gYSB7XG4gICAgICAgICAgJixcbiAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgY29sb3I6ICRuYXZiYXItZGVmYXVsdC1saW5rLWRpc2FibGVkLWNvbG9yO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1kZWZhdWx0LWxpbmstZGlzYWJsZWQtYmc7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cblxuICAvLyBMaW5rcyBpbiBuYXZiYXJzXG4gIC8vXG4gIC8vIEFkZCBhIGNsYXNzIHRvIGVuc3VyZSBsaW5rcyBvdXRzaWRlIHRoZSBuYXZiYXIgbmF2IGFyZSBjb2xvcmVkIGNvcnJlY3RseS5cblxuICAubmF2YmFyLWxpbmsge1xuICAgIGNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtbGluay1jb2xvcjtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtbGluay1ob3Zlci1jb2xvcjtcbiAgICB9XG4gIH1cblxufVxuXG4vLyBJbnZlcnNlIG5hdmJhclxuXG4ubmF2YmFyLWludmVyc2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWludmVyc2UtYmc7XG4gIGJvcmRlci1jb2xvcjogJG5hdmJhci1pbnZlcnNlLWJvcmRlcjtcblxuICAubmF2YmFyLWJyYW5kIHtcbiAgICBjb2xvcjogJG5hdmJhci1pbnZlcnNlLWJyYW5kLWNvbG9yO1xuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBjb2xvcjogJG5hdmJhci1pbnZlcnNlLWJyYW5kLWhvdmVyLWNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1pbnZlcnNlLWJyYW5kLWhvdmVyLWJnO1xuICAgIH1cbiAgfVxuXG4gIC5uYXZiYXItdGV4dCB7XG4gICAgY29sb3I6ICRuYXZiYXItaW52ZXJzZS1jb2xvcjtcbiAgfVxuXG4gIC5uYXZiYXItbmF2IHtcbiAgICA+IGxpID4gYSB7XG4gICAgICBjb2xvcjogJG5hdmJhci1pbnZlcnNlLWxpbmstY29sb3I7XG5cbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICRuYXZiYXItaW52ZXJzZS1saW5rLWhvdmVyLWNvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWludmVyc2UtbGluay1ob3Zlci1iZztcbiAgICAgIH1cbiAgICB9XG4gICAgPiAuYWN0aXZlID4gYSB7XG4gICAgICAmLFxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogJG5hdmJhci1pbnZlcnNlLWxpbmstYWN0aXZlLWNvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWludmVyc2UtbGluay1hY3RpdmUtYmc7XG4gICAgICB9XG4gICAgfVxuICAgID4gLmRpc2FibGVkID4gYSB7XG4gICAgICAmLFxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogJG5hdmJhci1pbnZlcnNlLWxpbmstZGlzYWJsZWQtY29sb3I7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItaW52ZXJzZS1saW5rLWRpc2FibGVkLWJnO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIERhcmtlbiB0aGUgcmVzcG9uc2l2ZSBuYXYgdG9nZ2xlXG4gIC5uYXZiYXItdG9nZ2xlIHtcbiAgICBib3JkZXItY29sb3I6ICRuYXZiYXItaW52ZXJzZS10b2dnbGUtYm9yZGVyLWNvbG9yO1xuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWludmVyc2UtdG9nZ2xlLWhvdmVyLWJnO1xuICAgIH1cbiAgICAuaWNvbi1iYXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1pbnZlcnNlLXRvZ2dsZS1pY29uLWJhci1iZztcbiAgICB9XG4gIH1cblxuICAubmF2YmFyLWNvbGxhcHNlLFxuICAubmF2YmFyLWZvcm0ge1xuICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRuYXZiYXItaW52ZXJzZS1iZywgNyUpO1xuICB9XG5cbiAgLy8gRHJvcGRvd25zXG4gIC5uYXZiYXItbmF2IHtcbiAgICA+IC5vcGVuID4gYSB7XG4gICAgICAmLFxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWludmVyc2UtbGluay1hY3RpdmUtYmc7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWludmVyc2UtbGluay1hY3RpdmUtY29sb3I7XG4gICAgICB9XG4gICAgfVxuICAgID4gLmRyb3Bkb3duID4gYTpob3ZlciAuY2FyZXQge1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJG5hdmJhci1pbnZlcnNlLWxpbmstaG92ZXItY29sb3I7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkbmF2YmFyLWludmVyc2UtbGluay1ob3Zlci1jb2xvcjtcbiAgICB9XG4gICAgPiAuZHJvcGRvd24gPiBhIC5jYXJldCB7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiAkbmF2YmFyLWludmVyc2UtbGluay1jb2xvcjtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRuYXZiYXItaW52ZXJzZS1saW5rLWNvbG9yO1xuICAgIH1cbiAgICA+IC5vcGVuID4gYSB7XG4gICAgICAmLFxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICAuY2FyZXQge1xuICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6ICRuYXZiYXItaW52ZXJzZS1saW5rLWFjdGl2ZS1jb2xvcjtcbiAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkbmF2YmFyLWludmVyc2UtbGluay1hY3RpdmUtY29sb3I7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgICAgIC8vIERyb3Bkb3ducyBnZXQgY3VzdG9tIGRpc3BsYXlcbiAgICAgIC5vcGVuIC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgPiAuZHJvcGRvd24taGVhZGVyIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRuYXZiYXItaW52ZXJzZS1ib3JkZXI7XG4gICAgICAgIH1cbiAgICAgICAgPiBsaSA+IGEge1xuICAgICAgICAgIGNvbG9yOiAkbmF2YmFyLWludmVyc2UtbGluay1jb2xvcjtcbiAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgY29sb3I6ICRuYXZiYXItaW52ZXJzZS1saW5rLWhvdmVyLWNvbG9yO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1pbnZlcnNlLWxpbmstaG92ZXItYmc7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgID4gLmFjdGl2ZSA+IGEge1xuICAgICAgICAgICYsXG4gICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGNvbG9yOiAkbmF2YmFyLWludmVyc2UtbGluay1hY3RpdmUtY29sb3I7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWludmVyc2UtbGluay1hY3RpdmUtYmc7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgID4gLmRpc2FibGVkID4gYSB7XG4gICAgICAgICAgJixcbiAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgY29sb3I6ICRuYXZiYXItaW52ZXJzZS1saW5rLWRpc2FibGVkLWNvbG9yO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1pbnZlcnNlLWxpbmstZGlzYWJsZWQtYmc7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm5hdmJhci1saW5rIHtcbiAgICBjb2xvcjogJG5hdmJhci1pbnZlcnNlLWxpbmstY29sb3I7XG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJG5hdmJhci1pbnZlcnNlLWxpbmstaG92ZXItY29sb3I7XG4gICAgfVxuICB9XG5cbn1cbiIsIi8vXG4vLyBDb21wb25lbnQgYW5pbWF0aW9uc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gSGVhZHMgdXAhXG4vL1xuLy8gV2UgZG9uJ3QgdXNlIHRoZSBgLm9wYWNpdHkoKWAgbWl4aW4gaGVyZSBzaW5jZSBpdCBjYXVzZXMgYSBidWcgd2l0aCB0ZXh0XG4vLyBmaWVsZHMgaW4gSUU3LTguIFNvdXJjZTogaHR0cHM6Ly9naXRodWIuY29tL3R3aXR0ZXIvYm9vdHN0cmFwL3B1bGwvMzU1Mi5cblxuLmZhZGUge1xuICBvcGFjaXR5OiAwO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKG9wYWNpdHkgLjE1cyBsaW5lYXIpO1xuICAmLmluIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbi5jb2xsYXBzZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gICYuaW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4uY29sbGFwc2luZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKGhlaWdodCAuMzVzIGVhc2UpO1xufVxuIiwiLy9cbi8vIERyb3Bkb3duIG1lbnVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIERyb3Bkb3duIGFycm93L2NhcmV0XG4uY2FyZXQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAycHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJvcmRlci10b3A6ICAgJGNhcmV0LXdpZHRoLWJhc2Ugc29saWQgJGRyb3Bkb3duLWNhcmV0LWNvbG9yO1xuICBib3JkZXItcmlnaHQ6ICRjYXJldC13aWR0aC1iYXNlIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItbGVmdDogICRjYXJldC13aWR0aC1iYXNlIHNvbGlkIHRyYW5zcGFyZW50O1xuICAvLyBGaXJlZm94IGZpeCBmb3IgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy85NTM4LiBPbmNlIGZpeGVkLFxuICAvLyB3ZSBjYW4ganVzdCBzdHJhaWdodCB1cCByZW1vdmUgdGhpcy5cbiAgYm9yZGVyLWJvdHRvbTogMCBkb3R0ZWQ7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG5cbi8vIFRoZSBkcm9wZG93biB3cmFwcGVyIChkaXYpXG4uZHJvcGRvd24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi8vIFByZXZlbnQgdGhlIGZvY3VzIG9uIHRoZSBkcm9wZG93biB0b2dnbGUgd2hlbiBjbG9zaW5nIGRyb3Bkb3duc1xuLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gIG91dGxpbmU6IDA7XG59XG5cbi8vIFRoZSBkcm9wZG93biBtZW51ICh1bClcbi5kcm9wZG93bi1tZW51IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXgtZHJvcGRvd247XG4gIGRpc3BsYXk6IG5vbmU7IC8vIG5vbmUgYnkgZGVmYXVsdCwgYnV0IGJsb2NrIG9uIFwib3BlblwiIG9mIHRoZSBtZW51XG4gIGZsb2F0OiBsZWZ0O1xuICBtaW4td2lkdGg6IDE2MHB4O1xuICBwYWRkaW5nOiA1cHggMDtcbiAgbWFyZ2luOiAycHggMCAwOyAvLyBvdmVycmlkZSBkZWZhdWx0IHVsXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZHJvcGRvd24tYmc7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRkcm9wZG93bi1mYWxsYmFjay1ib3JkZXI7IC8vIElFOCBmYWxsYmFja1xuICBib3JkZXI6IDFweCBzb2xpZCAkZHJvcGRvd24tYm9yZGVyO1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1iYXNlO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KDAgNnB4IDEycHggcmdiYSgwLDAsMCwuMTc1KSk7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG5cbiAgLy8gQWxpZ25zIHRoZSBkcm9wZG93biBtZW51IHRvIHJpZ2h0XG4gICYucHVsbC1yaWdodCB7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogYXV0bztcbiAgfVxuXG4gIC8vIERpdmlkZXJzIChiYXNpY2FsbHkgYW4gaHIpIHdpdGhpbiB0aGUgZHJvcGRvd25cbiAgLmRpdmlkZXIge1xuICAgIEBpbmNsdWRlIG5hdi1kaXZpZGVyKCRkcm9wZG93bi1kaXZpZGVyLWJnKTtcbiAgfVxuXG4gIC8vIExpbmtzIHdpdGhpbiB0aGUgZHJvcGRvd24gbWVudVxuICA+IGxpID4gYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogM3B4IDIwcHg7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gICAgY29sb3I6ICRkcm9wZG93bi1saW5rLWNvbG9yO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IC8vIHByZXZlbnQgbGlua3MgZnJvbSByYW5kb21seSBicmVha2luZyBvbnRvIG5ldyBsaW5lc1xuICB9XG59XG5cbi8vIEhvdmVyL0ZvY3VzIHN0YXRlXG4uZHJvcGRvd24tbWVudSA+IGxpID4gYSB7XG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogJGRyb3Bkb3duLWxpbmstaG92ZXItY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGRyb3Bkb3duLWxpbmstaG92ZXItYmc7XG4gIH1cbn1cblxuLy8gQWN0aXZlIHN0YXRlXG4uZHJvcGRvd24tbWVudSA+IC5hY3RpdmUgPiBhIHtcbiAgJixcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6ICRkcm9wZG93bi1saW5rLWFjdGl2ZS1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgb3V0bGluZTogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZHJvcGRvd24tbGluay1hY3RpdmUtYmc7XG4gIH1cbn1cblxuLy8gRGlzYWJsZWQgc3RhdGVcbi8vXG4vLyBHcmF5IG91dCB0ZXh0IGFuZCBlbnN1cmUgdGhlIGhvdmVyL2ZvY3VzIHN0YXRlIHJlbWFpbnMgZ3JheVxuXG4uZHJvcGRvd24tbWVudSA+IC5kaXNhYmxlZCA+IGEge1xuICAmLFxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogJGRyb3Bkb3duLWxpbmstZGlzYWJsZWQtY29sb3I7XG4gIH1cbn1cbi8vIE51a2UgaG92ZXIvZm9jdXMgZWZmZWN0c1xuLmRyb3Bkb3duLW1lbnUgPiAuZGlzYWJsZWQgPiBhIHtcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IC8vIFJlbW92ZSBDU1MgZ3JhZGllbnRcbiAgICBAaW5jbHVkZSByZXNldC1maWx0ZXIoKTtcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICB9XG59XG5cbi8vIE9wZW4gc3RhdGUgZm9yIHRoZSBkcm9wZG93blxuLm9wZW4ge1xuICAvLyBTaG93IHRoZSBtZW51XG4gID4gLmRyb3Bkb3duLW1lbnUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgLy8gUmVtb3ZlIHRoZSBvdXRsaW5lIHdoZW4gOmZvY3VzIGlzIHRyaWdnZXJlZFxuICA+IGEge1xuICAgIG91dGxpbmU6IDA7XG4gIH1cbn1cblxuLy8gRHJvcGRvd24gc2VjdGlvbiBoZWFkZXJzXG4uZHJvcGRvd24taGVhZGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDNweCAyMHB4O1xuICBmb250LXNpemU6ICRmb250LXNpemUtc21hbGw7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgY29sb3I6ICRkcm9wZG93bi1oZWFkZXItY29sb3I7XG59XG5cbi8vIEJhY2tkcm9wIHRvIGNhdGNoIGJvZHkgY2xpY2tzIG9uIG1vYmlsZSwgZXRjLlxuLmRyb3Bkb3duLWJhY2tkcm9wIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICB0b3A6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXgtZHJvcGRvd24gLSAxMDtcbn1cblxuLy8gUmlnaHQgYWxpZ25lZCBkcm9wZG93bnNcbi5wdWxsLXJpZ2h0ID4gLmRyb3Bkb3duLW1lbnUge1xuICByaWdodDogMDtcbiAgbGVmdDogYXV0bztcbn1cblxuLy8gQWxsb3cgZm9yIGRyb3Bkb3ducyB0byBnbyBib3R0b20gdXAgKGFrYSwgZHJvcHVwLW1lbnUpXG4vL1xuLy8gSnVzdCBhZGQgLmRyb3B1cCBhZnRlciB0aGUgc3RhbmRhcmQgLmRyb3Bkb3duIGNsYXNzIGFuZCB5b3UncmUgc2V0LCBicm8uXG4vLyBUT0RPOiBhYnN0cmFjdCB0aGlzIHNvIHRoYXQgdGhlIG5hdmJhciBmaXhlZCBzdHlsZXMgYXJlIG5vdCBwbGFjZWQgaGVyZT9cblxuLmRyb3B1cCxcbi5uYXZiYXItZml4ZWQtYm90dG9tIC5kcm9wZG93biB7XG4gIC8vIFJldmVyc2UgdGhlIGNhcmV0XG4gIC5jYXJldCB7XG4gICAgLy8gRmlyZWZveCBmaXggZm9yIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvOTUzOC4gT25jZSB0aGlzXG4gICAgLy8gZ2V0cyBmaXhlZCwgcmVzdG9yZSBgYm9yZGVyLXRvcDogMDtgLlxuICAgIGJvcmRlci10b3A6IDAgZG90dGVkO1xuICAgIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCAkZHJvcGRvd24tY2FyZXQtY29sb3I7XG4gICAgY29udGVudDogXCJcIjtcbiAgfVxuICAvLyBEaWZmZXJlbnQgcG9zaXRpb25pbmcgZm9yIGJvdHRvbSB1cCBtZW51XG4gIC5kcm9wZG93bi1tZW51IHtcbiAgICB0b3A6IGF1dG87XG4gICAgYm90dG9tOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDFweDtcbiAgfVxufVxuXG5cbi8vIENvbXBvbmVudCBhbGlnbm1lbnRcbi8vXG4vLyBSZWl0ZXJhdGUgcGVyIG5hdmJhci5sZXNzIGFuZCB0aGUgbW9kaWZpZWQgY29tcG9uZW50IGFsaWdubWVudCB0aGVyZS5cblxuQG1lZGlhIChtaW4td2lkdGg6ICRncmlkLWZsb2F0LWJyZWFrcG9pbnQpIHtcbiAgLm5hdmJhci1yaWdodCB7XG4gICAgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgIH1cbiAgfVxufVxuXG4iLCIvL1xuLy8gTmF2c1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBCYXNlIGNsYXNzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4ubmF2IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZy1sZWZ0OiAwOyAvLyBPdmVycmlkZSBkZWZhdWx0IHVsL29sXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIEBpbmNsdWRlIGNsZWFyZml4KCk7XG5cbiAgPiBsaSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgPiBhIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZzogJG5hdi1saW5rLXBhZGRpbmc7XG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdi1saW5rLWhvdmVyLWJnO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIERpc2FibGVkIHN0YXRlIHNldHMgdGV4dCB0byBncmF5IGFuZCBudWtlcyBob3Zlci90YWIgZWZmZWN0c1xuICAgICYuZGlzYWJsZWQgPiBhIHtcbiAgICAgIGNvbG9yOiAkbmF2LWRpc2FibGVkLWxpbmstY29sb3I7XG5cbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICRuYXYtZGlzYWJsZWQtbGluay1ob3Zlci1jb2xvcjtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBPcGVuIGRyb3Bkb3duc1xuICAub3BlbiA+IGEge1xuICAgICYsXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXYtbGluay1ob3Zlci1iZztcbiAgICAgIGJvcmRlci1jb2xvcjogJGxpbmstY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLy8gRGl2aWRlcnMgKGJhc2ljYWxseSBhbiBocikgd2l0aGluIHRoZSBkcm9wZG93blxuICAubmF2LWRpdmlkZXIge1xuICAgIEBpbmNsdWRlIG5hdi1kaXZpZGVyKCk7XG4gIH1cblxuICAvLyBQcmV2ZW50IElFOCBmcm9tIG1pc3BsYWNpbmcgaW1nc1xuICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL2g1YnAvaHRtbDUtYm9pbGVycGxhdGUvaXNzdWVzLzk4NCNpc3N1ZWNvbW1lbnQtMzk4NTk4OVxuICA+IGxpID4gYSA+IGltZyB7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICB9XG59XG5cblxuLy8gVGFic1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBHaXZlIHRoZSB0YWJzIHNvbWV0aGluZyB0byBzaXQgb25cbi5uYXYtdGFicyB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbmF2LXRhYnMtYm9yZGVyLWNvbG9yO1xuICA+IGxpIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICAvLyBNYWtlIHRoZSBsaXN0LWl0ZW1zIG92ZXJsYXkgdGhlIGJvdHRvbSBib3JkZXJcbiAgICBtYXJnaW4tYm90dG9tOiAtMXB4O1xuXG4gICAgLy8gQWN0dWFsIHRhYnMgKGFzIGxpbmtzKVxuICAgID4gYSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtYmFzZSAkYm9yZGVyLXJhZGl1cy1iYXNlIDAgMDtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBib3JkZXItY29sb3I6ICRuYXYtdGFicy1saW5rLWhvdmVyLWJvcmRlci1jb2xvciAkbmF2LXRhYnMtbGluay1ob3Zlci1ib3JkZXItY29sb3IgJG5hdi10YWJzLWJvcmRlci1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBBY3RpdmUgc3RhdGUsIGFuZCBpdCdzIDpob3ZlciB0byBvdmVycmlkZSBub3JtYWwgOmhvdmVyXG4gICAgJi5hY3RpdmUgPiBhIHtcbiAgICAgICYsXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAkbmF2LXRhYnMtYWN0aXZlLWxpbmstaG92ZXItY29sb3I7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXYtdGFicy1hY3RpdmUtbGluay1ob3Zlci1iZztcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJG5hdi10YWJzLWFjdGl2ZS1saW5rLWhvdmVyLWJvcmRlci1jb2xvcjtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLy8gcHVsbGluZyB0aGlzIGluIG1haW5seSBmb3IgbGVzcyBzaG9ydGhhbmRcbiAgJi5uYXYtanVzdGlmaWVkIHtcbiAgICBAZXh0ZW5kIC5uYXYtanVzdGlmaWVkO1xuICAgIEBleHRlbmQgLm5hdi10YWJzLWp1c3RpZmllZDtcbiAgfVxufVxuXG5cbi8vIFBpbGxzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4ubmF2LXBpbGxzIHtcbiAgPiBsaSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG5cbiAgICAvLyBMaW5rcyByZW5kZXJlZCBhcyBwaWxsc1xuICAgID4gYSB7XG4gICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgfVxuICAgICsgbGkge1xuICAgICAgbWFyZ2luLWxlZnQ6IDJweDtcbiAgICB9XG5cbiAgICAvLyBBY3RpdmUgc3RhdGVcbiAgICAmLmFjdGl2ZSA+IGEge1xuICAgICAgJixcbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICRuYXYtcGlsbHMtYWN0aXZlLWxpbmstaG92ZXItY29sb3I7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXYtcGlsbHMtYWN0aXZlLWxpbmstaG92ZXItYmc7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLy8gU3RhY2tlZCBwaWxsc1xuLm5hdi1zdGFja2VkIHtcbiAgPiBsaSB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgKyBsaSB7XG4gICAgICBtYXJnaW4tdG9wOiAycHg7XG4gICAgICBtYXJnaW4tbGVmdDogMDsgLy8gbm8gbmVlZCBmb3IgdGhpcyBnYXAgYmV0d2VlbiBuYXYgaXRlbXNcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBOYXYgdmFyaWF0aW9uc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gSnVzdGlmaWVkIG5hdiBsaW5rc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4ubmF2LWp1c3RpZmllZCB7XG4gIHdpZHRoOiAxMDAlO1xuXG4gID4gbGkge1xuICAgIGZsb2F0OiBub25lO1xuICAgICA+IGEge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtKSB7XG4gICAgPiBsaSB7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgd2lkdGg6IDElO1xuICAgIH1cbiAgfVxufVxuXG4vLyBNb3ZlIGJvcmRlcnMgdG8gYW5jaG9ycyBpbnN0ZWFkIG9mIGJvdHRvbSBvZiBsaXN0XG4ubmF2LXRhYnMtanVzdGlmaWVkIHtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgPiBsaSA+IGEge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbmF2LXRhYnMtanVzdGlmaWVkLWxpbmstYm9yZGVyLWNvbG9yO1xuXG4gICAgLy8gT3ZlcnJpZGUgbWFyZ2luIGZyb20gLm5hdi10YWJzXG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG4gID4gLmFjdGl2ZSA+IGEge1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRuYXYtdGFicy1qdXN0aWZpZWQtYWN0aXZlLWxpbmstYm9yZGVyLWNvbG9yO1xuICB9XG59XG5cblxuLy8gVGFiYmFibGUgdGFic1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBDbGVhciBhbnkgZmxvYXRzXG4udGFiYmFibGUge1xuICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xufVxuXG4vLyBTaG93L2hpZGUgdGFiYmFibGUgYXJlYXNcbi50YWItY29udGVudCA+IC50YWItcGFuZSxcbi5waWxsLWNvbnRlbnQgPiAucGlsbC1wYW5lIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi50YWItY29udGVudCxcbi5waWxsLWNvbnRlbnQge1xuICA+IC5hY3RpdmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cblxuXG4vLyBEcm9wZG93bnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gTWFrZSBkcm9wZG93biBjYXJldHMgdXNlIGxpbmsgY29sb3IgaW4gbmF2c1xuLm5hdiAuY2FyZXQge1xuICBib3JkZXItdG9wLWNvbG9yOiAkbGluay1jb2xvcjtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGxpbmstY29sb3I7XG59XG4ubmF2IGE6aG92ZXIgLmNhcmV0IHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogJGxpbmstaG92ZXItY29sb3I7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICRsaW5rLWhvdmVyLWNvbG9yO1xufVxuXG4vLyBTcGVjaWZpYyBkcm9wZG93bnNcbi5uYXYtdGFicyAuZHJvcGRvd24tbWVudSB7XG4gIC8vIG1ha2UgZHJvcGRvd24gYm9yZGVyIG92ZXJsYXAgdGFiIGJvcmRlclxuICBtYXJnaW4tdG9wOiAtMXB4O1xuICAvLyBSZW1vdmUgdGhlIHRvcCByb3VuZGVkIGNvcm5lcnMgaGVyZSBzaW5jZSB0aGVyZSBpcyBhIGhhcmQgZWRnZSBhYm92ZSB0aGUgbWVudVxuICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygwKTtcbn1cbiIsIi8vXG4vLyBQYWdpbmF0aW9uIChtdWx0aXBsZSBwYWdlcylcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4ucGFnaW5hdGlvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW46ICRsaW5lLWhlaWdodC1jb21wdXRlZCAwO1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1iYXNlO1xuXG4gID4gbGkge1xuICAgIGRpc3BsYXk6IGlubGluZTsgLy8gUmVtb3ZlIGxpc3Qtc3R5bGUgYW5kIGJsb2NrLWxldmVsIGRlZmF1bHRzXG4gICAgPiBhLFxuICAgID4gc3BhbiB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBmbG9hdDogbGVmdDsgLy8gQ29sbGFwc2Ugd2hpdGUtc3BhY2VcbiAgICAgIHBhZGRpbmc6ICRwYWRkaW5nLWJhc2UtdmVydGljYWwgJHBhZGRpbmctYmFzZS1ob3Jpem9udGFsO1xuICAgICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHBhZ2luYXRpb24tYmc7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkcGFnaW5hdGlvbi1ib3JkZXI7XG4gICAgICBtYXJnaW4tbGVmdDogLTFweDtcbiAgICB9XG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICA+IGEsXG4gICAgICA+IHNwYW4ge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKCRib3JkZXItcmFkaXVzLWJhc2UpO1xuICAgICAgfVxuICAgIH1cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgPiBhLFxuICAgICAgPiBzcGFuIHtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygkYm9yZGVyLXJhZGl1cy1iYXNlKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICA+IGxpID4gYSxcbiAgPiBsaSA+IHNwYW4ge1xuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFnaW5hdGlvbi1ob3Zlci1iZztcbiAgICB9XG4gIH1cblxuICA+IC5hY3RpdmUgPiBhLFxuICA+IC5hY3RpdmUgPiBzcGFuIHtcbiAgICAmLFxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICB6LWluZGV4OiAyO1xuICAgICAgY29sb3I6ICRwYWdpbmF0aW9uLWFjdGl2ZS1jb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwYWdpbmF0aW9uLWFjdGl2ZS1iZztcbiAgICAgIGJvcmRlci1jb2xvcjogJHBhZ2luYXRpb24tYWN0aXZlLWJnO1xuICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIH1cbiAgfVxuXG4gID4gLmRpc2FibGVkIHtcbiAgICA+IHNwYW4sXG4gICAgPiBhLFxuICAgID4gYTpob3ZlcixcbiAgICA+IGE6Zm9jdXMge1xuICAgICAgY29sb3I6ICRwYWdpbmF0aW9uLWRpc2FibGVkLWNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHBhZ2luYXRpb24tYmc7XG4gICAgICBib3JkZXItY29sb3I6ICRwYWdpbmF0aW9uLWJvcmRlcjtcbiAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgfVxuICB9XG59XG5cbi8vIFNpemluZ1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gTGFyZ2Vcbi5wYWdpbmF0aW9uLWxnIHtcbiAgQGluY2x1ZGUgcGFnaW5hdGlvbi1zaXplKCRwYWRkaW5nLWxhcmdlLXZlcnRpY2FsLCAkcGFkZGluZy1sYXJnZS1ob3Jpem9udGFsLCAkZm9udC1zaXplLWxhcmdlLCAkYm9yZGVyLXJhZGl1cy1sYXJnZSk7XG59XG5cbi8vIFNtYWxsXG4ucGFnaW5hdGlvbi1zbSB7XG4gIEBpbmNsdWRlIHBhZ2luYXRpb24tc2l6ZSgkcGFkZGluZy1zbWFsbC12ZXJ0aWNhbCwgJHBhZGRpbmctc21hbGwtaG9yaXpvbnRhbCwgJGZvbnQtc2l6ZS1zbWFsbCwgJGJvcmRlci1yYWRpdXMtc21hbGwpO1xufVxuIiwiQGltcG9ydCAnYm9vdHN0cmFwL192YXJpYWJsZXMnO1xuXG4vLy0tLS0tLS0gRk9OVFNcbiRmb250LWZhbWlseTpcdFx0XHRcdCAgXHRcdEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4kZm9udDpcdFx0XHRcdFx0XHQgIFx0XHRub3JtYWwgMTNweC8xOHB4ICRmb250LWZhbWlseTtcbiRmb250LWN1c3RvbTogICAgICAgICAgICAgICAgIFx0XHQnT3BlbiBTYW5zJywgc2Fucy1zZXJpZjtcbiRmb250LWljb246ICAgICAgICAgICAgICAgICAgIFx0XHRcIkZvbnRBd2Vzb21lXCI7XG4kZmEtY3NzLXByZWZpeDogICAgICAgXHRcdFx0XHRpY29uICFkZWZhdWx0O1xuXG5cbi8vLS0tLS0tLS0gQk9SREVSU1xuJGJhc2UtYm9yZGVyLWNvbG9yOlx0XHRcdFx0XHQjZDZkNGQ0O1xuJG1haW5fYm9yZGVyOlx0XHRcdFx0XHRcdDFweCBzb2xpZCAkYmFzZS1ib3JkZXItY29sb3I7XG4kZGFyay1ib3JkZXItY29sb3I6XHRcdFx0XHRcdCMzMzM7XG4kbGlnaHQtYm9yZGVyLWNvbG9yOlx0XHRcdFx0I2ZmZjtcbiRob21lcGFnZS1mb290ZXItYm9yZGVyOiAgICAgICAgICAgICNkOWQ5ZDk7XG5cbi8vLS0tLS0tLS0tIEJBQ0tHUk9VTkRTXG4kYmFzZS1ib3gtYmc6ICAgICAgICAgICAgICAgICAgICAgICAjZmJmYmZiO1xuJHRhYmxlLWJhY2tncm91bmQ6ICAgICAgICAgICAgICAgICAgJGJhc2UtYm94LWJnO1xuJGRhcmstYmFja2dyb3VuZDogICAgICAgICAgICAgICAgICAgIzMzMztcbiRsaWdodC1iYWNrZ3JvdW5kOiAgICAgICAgICAgICAgICAgICNmZmY7XG4kaG9tZXBhZ2UtZm9vdGVyLWJnOiAgICAgICAgICAgICAgICAjZjJmMmYyO1xuXG4vLy0tLS0tLS0tLSBDT0xPUlNcbiRiYXNlLWJvZHktY29sb3I6ICAgICAgICAgICAgICAgICAgICM3Nzc7XG4kYmFzZS10ZXh0LWNvbG9yOiAgICAgICAgICAgICAgICAgICAjMzMzO1xuJGJhc2UtaGVhZGluZy1jb2xvcjpcdFx0XHRcdCM1NTU0NTQ7XG4kYmFzZS10aXRsZS1jb2xvcjpcdFx0XHRcdFx0JGJhc2UtdGV4dC1jb2xvcjtcbiRsaWdodC10ZXh0LWNvbG9yOiAgICAgICAgICAgICAgICAgICNmZmY7XG4kbGluay1jb2xvcjpcdFx0XHRcdFx0XHQkbGluay1jb2xvcjtcbiRsaW5rLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICAgICAgICRsaW5rLWhvdmVyLWNvbG9yO1xuJGRlc2NyaXB0aW9uLWNvbG9yOlx0XHRcdFx0XHQjNjY2O1xuXG5cbi8vLS0tLS0tLS0tIEluZGVudHNcbiRiYXNlLXBhZ2UtaW5kZW50OiAgICAgICAgICAgICAgICAgXHQkZ3JpZC1ndXR0ZXItd2lkdGg7XG4kYmFzZS1ib3gtcGFkZGluZzogICAgICAgICAgICAgICAgICAxNHB4IDE4cHggMTNweDtcbiRiYXNlLWJveC1pbmRlbnQ6ICAgICAgICAgICAgICAgICAgXHQwIDAgMzBweCAwO1xuXG4vLy0tLS0tLS0tLS0gUHJvZHVjdCBFbGVtZW50c1xuJHByb2R1Y3QtbmFtZS1jb2xvcjogICAgICAgICAgICAgICAgIzNhMzkzOTtcbiRwcm9kdWN0LW5hbWUtaG92ZXItY29sb3I6ICAgICAgICAgICM1MTUxNTE7XG4kcHJpY2UtY29sb3I6XHRcdFx0XHRcdFx0JGJhc2UtYm9keS1jb2xvcjtcbiRwcm9kdWN0LXByaWNlLWNvbG9yOlx0XHRcdFx0JGJhc2UtdGV4dC1jb2xvcjtcbiRwcm9kdWN0LXJlZHVjZWQtcHJpY2U6XHRcdFx0XHQjZjAwO1xuJHByb2R1Y3Qtc3BlY2lhbC1wcmljZS1jb2xvcjpcdFx0I2YxMzM0MDtcbiRwcm9kdWN0LW9sZC1wcmljZS1jb2xvcjpcdFx0XHQjNmY2ZjZmO1xuXG4vLy0tLS0tLS0tLS0gQnV0dG9uc1xuJGJ1dHRvbi10ZXh0LWNvbG9yOlx0XHRcdFx0XHQkbGlnaHQtdGV4dC1jb2xvcjtcblxuXHRcdC8vLS0tLS0tIEJ1dHRvbnMgKy8tIC0tLVxuXHRcdCRidXR0b24tcG0tY29sb3I6XHRcdFx0I2MwYzBjMDtcblx0XHQkYnV0dG9uLXBtLWhvdmVyLWNvbG9yOlx0XHQkYmFzZS10ZXh0LWNvbG9yO1xuXG5cdFx0Ly8tLS0tLS0gQnV0dG9uIFNtYWxsIC0tXG5cdFx0JGJ1dHRvbi1zbWFsbC1iZzpcdFx0XHQjNmY2ZjZmO1xuXHRcdCRidXR0b24tc21hbGwtaG92ZXItYmc6XHRcdCM1NzU3NTc7XG5cblx0XHQvLy0tLS0tLS1CdXR0b24gZXhjbHVzaXZlLW1lZGl1bVxuXHRcdCRidXR0b24tZW0tY29sb3I6XHRcdFx0JGJhc2UtdGV4dC1jb2xvcjtcblxuLy8tLS0tLS0tLS0tIFByb2R1Y3QgTGlzdGluZ1xuJGJhc2UtbGlzdGluZy1ib3JkZXItY29sb3I6XHRcdFx0XHRcdCRiYXNlLWJvcmRlci1jb2xvcjtcbiRiYXNlLWxpc3RpbmctZ3JpZC1wYWRkaW5nOlx0XHRcdFx0XHQkYmFzZS1ib3gtcGFkZGluZztcblxuXHRcdC8vLS0tLS0tLS0tLS0tLS0gR3JpZC9MaXN0IHZhcnNcblx0XHQkR0wtdGV4dC1jb2xvcjpcdFx0XHRcdFx0XHRcdFx0IzgwODA4MDtcblx0XHQkR0wtdGl0bGUtY29sb3I6XHRcdFx0XHRcdFx0XHQkYmFzZS10ZXh0LWNvbG9yO1xuXHRcdCRHTC1pY29uLWNvbG9yOlx0XHRcdFx0XHRcdFx0XHQjZTFlMGUwO1xuXHRcdCRHTC1pY29uLWNvbG9yLWhvdmVyOlx0XHRcdFx0XHRcdCRiYXNlLXRleHQtY29sb3I7XG5cblx0XHQvLy0tLS0tLS0tLS0tLS0tIFBhZ2luYXRpb24gdmFyc1xuXHRcdCRwYWdpbmF0aW9uLXByZXZuZXh0LWNvbG9yOlx0XHRcdFx0XHQjNzc3Njc2O1xuXHRcdCRwYWdpbmF0aW9uLWJnY29sb3I6XHQgICAgICAgICAgICAgICBcdFx0JGJhc2UtYm94LWJnO1xuXHRcdCRwYWdpbmF0aW9uLWhvdmVyLWJnOlx0XHRcdFx0XHRcdCNmNmY2ZjY7XG5cbi8vLS0tLS0tLS0tLSBQcm9kdWN0IEluZm9cbiR0b3AtbGluZS1jb2xvcjpcdFx0XHRcdFx0XHRcdFx0XHQjQzRDNEM0O1xuJHByb2R1Y3QtaW1hZ2UtYm9yZGVyOlx0XHRcdFx0XHRcdFx0XHQjZGJkYmRiO1xuJHNjcm9sbC1idXR0b24tY29sb3I6XHRcdFx0XHRcdFx0XHRcdCNjMGMwYzA7XG4kbGlzdC1pbmZvLWJnOlx0XHRcdFx0XHRcdFx0XHRcdFx0I2Y2ZjZmNjtcbiRzY3JvbGwtYnV0dG9uLWhvdmVyLWNvbG9yOlx0XHRcdFx0XHRcdFx0JGJhc2UtdGV4dC1jb2xvcjtcbiR0ci1ldmVuLWJnOlx0XHRcdFx0XHRcdFx0XHRcdFx0I2ZkZmRmZDtcblxuLy9zdWIgaGVhZGluZyAoaDIsaDMpIGRlZmluZVxuQG1peGluIHN1Yi1oZWFkaW5nIHtcblx0Y29sb3I6ICRiYXNlLWhlYWRpbmctY29sb3I7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdGZvbnQtZmFtaWx5OiAkZm9udC1jdXN0b207XG5cdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdGZvbnQtc2l6ZTogMThweDtcblx0bGluZS1oZWlnaHQ6IDIwcHg7XG5cdHBhZGRpbmc6IDE0cHggMjBweCAxN3B4O1xuXHRtYXJnaW46IDAgMCAyMHB4O1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGJvcmRlcjogMXB4IHNvbGlkICRiYXNlLWJvcmRlci1jb2xvcjtcblx0Ym9yZGVyLWJvdHRvbTogbm9uZTtcblx0YmFja2dyb3VuZDogJGJhc2UtYm94LWJnO1xufVxuXG4vLyBham91dCBlbWJlZC1yZXNwb25zaXZlIHBhcyBwcsOpc2VudCBkYW5zIGJvb3RzdHJhcCAzLjBcbiRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpb3M6ICgpICFkZWZhdWx0O1xuJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvczogam9pbihcbiAgKFxuICAgICgyMSA5KSxcbiAgICAoMTYgOSksXG4gICAgKDQgMyksXG4gICAgKDMgMiksXG4gICAgKDEgMSksXG4gICksXG4gICRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpb3Ncbik7IiwiLy9cbi8vIFBhZ2VyIHBhZ2luYXRpb25cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLnBhZ2VyIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW46ICRsaW5lLWhlaWdodC1jb21wdXRlZCAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIEBpbmNsdWRlIGNsZWFyZml4KCk7XG4gIGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgPiBhLFxuICAgID4gc3BhbiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwYWRkaW5nOiA1cHggMTRweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwYWdpbmF0aW9uLWJnO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJHBhZ2luYXRpb24tYm9yZGVyO1xuICAgICAgYm9yZGVyLXJhZGl1czogJHBhZ2VyLWJvcmRlci1yYWRpdXM7XG4gICAgfVxuXG4gICAgPiBhOmhvdmVyLFxuICAgID4gYTpmb2N1cyB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFnaW5hdGlvbi1ob3Zlci1iZztcbiAgICB9XG4gIH1cblxuICAubmV4dCB7XG4gICAgPiBhLFxuICAgID4gc3BhbiB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgfVxuICB9XG5cbiAgLnByZXZpb3VzIHtcbiAgICA+IGEsXG4gICAgPiBzcGFuIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgIH1cbiAgfVxuXG4gIC5kaXNhYmxlZCB7XG4gICAgPiBhLFxuICAgID4gYTpob3ZlcixcbiAgICA+IGE6Zm9jdXMsXG4gICAgPiBzcGFuIHtcbiAgICAgIGNvbG9yOiAkcGFnZXItZGlzYWJsZWQtY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFnaW5hdGlvbi1iZztcbiAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgfVxuICB9XG5cbn1cbiIsIi8vXG4vLyBMYWJlbHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5sYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgcGFkZGluZzogLjJlbSAuNmVtIC4zZW07XG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogJGxhYmVsLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgYm9yZGVyLXJhZGl1czogMDtcblxuICAvLyBBZGQgaG92ZXIgZWZmZWN0cywgYnV0IG9ubHkgZm9yIGxpbmtzXG4gICZbaHJlZl0ge1xuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBjb2xvcjogJGxhYmVsLWxpbmstaG92ZXItY29sb3I7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuICB9XG5cbiAgLy8gRW1wdHkgbGFiZWxzIGNvbGxhcHNlIGF1dG9tYXRpY2FsbHkgKG5vdCBhdmFpbGFibGUgaW4gSUU4KVxuICAmOmVtcHR5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi8vIENvbG9yc1xuLy8gQ29udGV4dHVhbCB2YXJpYXRpb25zIChsaW5rZWQgbGFiZWxzIGdldCBkYXJrZXIgb24gOmhvdmVyKVxuXG4ubGFiZWwtZGVmYXVsdCB7XG4gIEBpbmNsdWRlIGxhYmVsLXZhcmlhbnQoJGxhYmVsLWRlZmF1bHQtYmcpO1xufVxuXG4ubGFiZWwtcHJpbWFyeSB7XG4gIEBpbmNsdWRlIGxhYmVsLXZhcmlhbnQoJGxhYmVsLXByaW1hcnktYmcpO1xufVxuXG4ubGFiZWwtc3VjY2VzcyB7XG4gIEBpbmNsdWRlIGxhYmVsLXZhcmlhbnQoJGxhYmVsLXN1Y2Nlc3MtYmcpO1xuICBib3JkZXI6MXB4IHNvbGlkICRsYWJlbC1zdWNjZXNzLWJvcmRlcjtcbn1cblxuLmxhYmVsLWluZm8ge1xuICBAaW5jbHVkZSBsYWJlbC12YXJpYW50KCRsYWJlbC1pbmZvLWJnKTtcbiAgIGJvcmRlcjoxcHggc29saWQgJGxhYmVsLWluZm8tYm9yZGVyO1xufVxuXG4ubGFiZWwtd2FybmluZyB7XG4gIEBpbmNsdWRlIGxhYmVsLXZhcmlhbnQoJGxhYmVsLXdhcm5pbmctYmcpO1xuICBib3JkZXI6MXB4IHNvbGlkICRsYWJlbC13YXJuaW5nLWJvcmRlcjtcbn1cblxuLmxhYmVsLWRhbmdlciB7XG4gIEBpbmNsdWRlIGxhYmVsLXZhcmlhbnQoJGxhYmVsLWRhbmdlci1iZyk7XG4gIGJvcmRlcjoxcHggc29saWQgJGxhYmVsLWRhbmdlci1ib3JkZXI7XG59XG4iLCIvL1xuLy8gQmFkZ2VzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIEJhc2UgY2xhc3Nlc1xuLmJhZGdlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtaW4td2lkdGg6IDEwcHg7XG4gIHBhZGRpbmc6IDNweCA3cHg7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbWFsbDtcbiAgZm9udC13ZWlnaHQ6ICRiYWRnZS1mb250LXdlaWdodDtcbiAgY29sb3I6ICRiYWRnZS1jb2xvcjtcbiAgbGluZS1oZWlnaHQ6ICRiYWRnZS1saW5lLWhlaWdodDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICRiYWRnZS1iZztcbiAgYm9yZGVyLXJhZGl1czogJGJhZGdlLWJvcmRlci1yYWRpdXM7XG5cbiAgLy8gRW1wdHkgYmFkZ2VzIGNvbGxhcHNlIGF1dG9tYXRpY2FsbHkgKG5vdCBhdmFpbGFibGUgaW4gSUU4KVxuICAmOmVtcHR5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi8vIEhvdmVyIHN0YXRlLCBidXQgb25seSBmb3IgbGlua3NcbmEuYmFkZ2Uge1xuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogJGJhZGdlLWxpbmstaG92ZXItY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxufVxuXG4vLyBRdWljayBmaXggZm9yIGxhYmVscy9iYWRnZXMgaW4gYnV0dG9uc1xuLmJ0biAuYmFkZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTFweDtcbn1cblxuLy8gQWNjb3VudCBmb3IgY291bnRlcnMgaW4gbmF2c1xuYS5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlID4gLmJhZGdlLFxuLm5hdi1waWxscyA+IC5hY3RpdmUgPiBhID4gLmJhZGdlIHtcbiAgY29sb3I6ICRiYWRnZS1hY3RpdmUtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRiYWRnZS1hY3RpdmUtYmc7XG59XG4ubmF2LXBpbGxzID4gbGkgPiBhID4gLmJhZGdlIHtcbiAgbWFyZ2luLWxlZnQ6IDNweDtcbn1cbiIsIi8vXG4vLyBBbGVydHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gQmFzZSBzdHlsZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmFsZXJ0IHtcbiAgcGFkZGluZzogJGFsZXJ0LXBhZGRpbmc7XG4gIG1hcmdpbi1ib3R0b206ICRsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgLy9ib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgLy9ib3JkZXItcmFkaXVzOiAkYWxlcnQtYm9yZGVyLXJhZGl1cztcblxuICAvLyBIZWFkaW5ncyBmb3IgbGFyZ2VyIGFsZXJ0c1xuICBoNCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICAvLyBTcGVjaWZpZWQgZm9yIHRoZSBoNCB0byBwcmV2ZW50IGNvbmZsaWN0cyBvZiBjaGFuZ2luZyAkaGVhZGluZ3NDb2xvclxuICAgIGNvbG9yOiBpbmhlcml0O1xuICB9XG4gIC8vIFByb3ZpZGUgY2xhc3MgZm9yIGxpbmtzIHRoYXQgbWF0Y2ggYWxlcnRzXG4gIC5hbGVydC1saW5rIHtcbiAgICBmb250LXdlaWdodDogJGFsZXJ0LWxpbmstZm9udC13ZWlnaHQ7XG4gIH1cblxuICAvLyBJbXByb3ZlIGFsaWdubWVudCBhbmQgc3BhY2luZyBvZiBpbm5lciBjb250ZW50XG4gID4gcCxcbiAgPiB1bCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICA+IHAgKyBwIHtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gIH1cbn1cblxuLy8gRGlzbWlzc2FibGUgYWxlcnRzXG4vL1xuLy8gRXhwYW5kIHRoZSByaWdodCBwYWRkaW5nIGFuZCBhY2NvdW50IGZvciB0aGUgY2xvc2UgYnV0dG9uJ3MgcG9zaXRpb25pbmcuXG5cbi5hbGVydC1kaXNtaXNzYWJsZSB7XG4gcGFkZGluZy1yaWdodDogKCRhbGVydC1wYWRkaW5nICsgMjApO1xuXG4gIC8vIEFkanVzdCBjbG9zZSBsaW5rIHBvc2l0aW9uXG4gIC5jbG9zZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogLTJweDtcbiAgICByaWdodDogLTIxcHg7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gIH1cbn1cblxuLy8gQWx0ZXJuYXRlIHN0eWxlc1xuLy9cbi8vIEdlbmVyYXRlIGNvbnRleHR1YWwgbW9kaWZpZXIgY2xhc3NlcyBmb3IgY29sb3JpemluZyB0aGUgYWxlcnQuXG5cbi5hbGVydC1zdWNjZXNzIHtcbiAgQGluY2x1ZGUgYWxlcnQtdmFyaWFudCgkYWxlcnQtc3VjY2Vzcy1iZywgJGFsZXJ0LXN1Y2Nlc3MtdGV4dCk7XG59XG4uYWxlcnQtaW5mbyB7XG4gIEBpbmNsdWRlIGFsZXJ0LXZhcmlhbnQoJGFsZXJ0LWluZm8tYmcsICRhbGVydC1pbmZvLXRleHQpO1xufVxuLmFsZXJ0LXdhcm5pbmcge1xuICBAaW5jbHVkZSBhbGVydC12YXJpYW50KCRhbGVydC13YXJuaW5nLWJnLCAkYWxlcnQtd2FybmluZy10ZXh0KTtcbn1cbi5hbGVydC1kYW5nZXIge1xuICBAaW5jbHVkZSBhbGVydC12YXJpYW50KCRhbGVydC1kYW5nZXItYmcsICRhbGVydC1kYW5nZXItdGV4dCk7XG59IiwiLy9cbi8vIFByb2dyZXNzIGJhcnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gQmFyIGFuaW1hdGlvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gV2Via2l0XG5ALXdlYmtpdC1rZXlmcmFtZXMgcHJvZ3Jlc3MtYmFyLXN0cmlwZXMge1xuICBmcm9tICB7IGJhY2tncm91bmQtcG9zaXRpb246IDQwcHggMDsgfVxuICB0byAgICB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgMDsgfVxufVxuXG4vLyBTcGVjIGFuZCBJRTEwK1xuQGtleWZyYW1lcyBwcm9ncmVzcy1iYXItc3RyaXBlcyB7XG4gIGZyb20gIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogNDBweCAwOyB9XG4gIHRvICAgIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwOyB9XG59XG5cblxuXG4vLyBCYXIgaXRzZWxmXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIE91dGVyIGNvbnRhaW5lclxuLnByb2dyZXNzIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgaGVpZ2h0OiAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gIG1hcmdpbi1ib3R0b206ICRsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHByb2dyZXNzLWJnO1xufVxuXG4vLyBCYXIgb2YgcHJvZ3Jlc3Ncbi5wcm9ncmVzcy1iYXIge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbWFsbDtcbiAgY29sb3I6ICRwcm9ncmVzcy1iYXItY29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHByb2dyZXNzLWJhci1iZztcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbih3aWR0aCAuNnMgZWFzZSk7XG59XG5cbi8vIFN0cmlwZWQgYmFyc1xuLnByb2dyZXNzLXN0cmlwZWQgLnByb2dyZXNzLWJhciB7XG4gIEBpbmNsdWRlIGdyYWRpZW50LXN0cmlwZWQoJHByb2dyZXNzLWJhci1iZyk7XG4gIGJhY2tncm91bmQtc2l6ZTogNDBweCA0MHB4O1xufVxuXG4vLyBDYWxsIGFuaW1hdGlvbiBmb3IgdGhlIGFjdGl2ZSBvbmVcbi5wcm9ncmVzcy5hY3RpdmUgLnByb2dyZXNzLWJhciB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBwcm9ncmVzcy1iYXItc3RyaXBlcyAycyBsaW5lYXIgaW5maW5pdGU7XG4gICAgICAgICAgYW5pbWF0aW9uOiBwcm9ncmVzcy1iYXItc3RyaXBlcyAycyBsaW5lYXIgaW5maW5pdGU7XG59XG5cblxuXG4vLyBWYXJpYXRpb25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5wcm9ncmVzcy1iYXItc3VjY2VzcyB7XG4gIEBpbmNsdWRlIHByb2dyZXNzLWJhci12YXJpYW50KCRwcm9ncmVzcy1iYXItc3VjY2Vzcy1iZyk7XG59XG5cbi5wcm9ncmVzcy1iYXItaW5mbyB7XG4gIEBpbmNsdWRlIHByb2dyZXNzLWJhci12YXJpYW50KCRwcm9ncmVzcy1iYXItaW5mby1iZyk7XG59XG5cbi5wcm9ncmVzcy1iYXItd2FybmluZyB7XG4gIEBpbmNsdWRlIHByb2dyZXNzLWJhci12YXJpYW50KCRwcm9ncmVzcy1iYXItd2FybmluZy1iZyk7XG59XG5cbi5wcm9ncmVzcy1iYXItZGFuZ2VyIHtcbiAgQGluY2x1ZGUgcHJvZ3Jlc3MtYmFyLXZhcmlhbnQoJHByb2dyZXNzLWJhci1kYW5nZXItYmcpO1xufVxuIiwiLy8gTWVkaWEgb2JqZWN0c1xuLy8gU291cmNlOiBodHRwOi8vc3R1YmJvcm5lbGxhLm9yZy9jb250ZW50Lz9wPTQ5N1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBDb21tb24gc3R5bGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIENsZWFyIHRoZSBmbG9hdHNcbi5tZWRpYSxcbi5tZWRpYS1ib2R5IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgem9vbTogMTtcbn1cblxuLy8gUHJvcGVyIHNwYWNpbmcgYmV0d2VlbiBpbnN0YW5jZXMgb2YgLm1lZGlhXG4ubWVkaWEsXG4ubWVkaWEgLm1lZGlhIHtcbiAgbWFyZ2luLXRvcDogMTVweDtcbn1cbi5tZWRpYTpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi8vIEZvciBpbWFnZXMgYW5kIHZpZGVvcywgc2V0IHRvIGJsb2NrXG4ubWVkaWEtb2JqZWN0IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8vIFJlc2V0IG1hcmdpbnMgb24gaGVhZGluZ3MgZm9yIHRpZ2h0ZXIgZGVmYXVsdCBzcGFjaW5nXG4ubWVkaWEtaGVhZGluZyB7XG4gIG1hcmdpbjogMCAwIDVweDtcbn1cblxuXG4vLyBNZWRpYSBpbWFnZSBhbGlnbm1lbnRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLm1lZGlhIHtcbiAgPiAucHVsbC1sZWZ0IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIH1cbiAgPiAucHVsbC1yaWdodCB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIH1cbn1cblxuXG4vLyBNZWRpYSBsaXN0IHZhcmlhdGlvblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBVbmRvIGRlZmF1bHQgdWwvb2wgc3R5bGVzXG4ubWVkaWEtbGlzdCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbiIsIi8vXG4vLyBMaXN0IGdyb3Vwc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gQmFzZSBjbGFzc1xuLy9cbi8vIEVhc2lseSB1c2FibGUgb24gPHVsPiwgPG9sPiwgb3IgPGRpdj4uXG4ubGlzdC1ncm91cCB7XG4gIC8vIE5vIG5lZWQgdG8gc2V0IGxpc3Qtc3R5bGU6IG5vbmU7IHNpbmNlIC5saXN0LWdyb3VwLWl0ZW0gaXMgYmxvY2sgbGV2ZWxcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgcGFkZGluZy1sZWZ0OiAwOyAvLyByZXNldCBwYWRkaW5nIGJlY2F1c2UgdWwgYW5kIG9sXG59XG5cbi8vIEluZGl2aWR1YWwgbGlzdCBpdGVtc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4ubGlzdC1ncm91cC1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMTBweCAxNXB4O1xuICAvLyBQbGFjZSB0aGUgYm9yZGVyIG9uIHRoZSBsaXN0IGl0ZW1zIGFuZCBuZWdhdGl2ZSBtYXJnaW4gdXAgZm9yIGJldHRlciBzdHlsaW5nXG4gIG1hcmdpbi1ib3R0b206IC0xcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICRsaXN0LWdyb3VwLWJnO1xuICBib3JkZXI6IDFweCBzb2xpZCAkbGlzdC1ncm91cC1ib3JkZXI7XG5cbiAgLy8gUm91bmQgdGhlIGZpcnN0IGFuZCBsYXN0IGl0ZW1zXG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCRsaXN0LWdyb3VwLWJvcmRlci1yYWRpdXMpO1xuICB9XG4gICY6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygkbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzKTtcbiAgfVxuXG4gIC8vIEFsaWduIGJhZGdlcyB3aXRoaW4gbGlzdCBpdGVtc1xuICA+IC5iYWRnZSB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICB9XG4gID4gLmJhZGdlICsgLmJhZGdlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgfVxuXG4gIC8vIEFjdGl2ZSBjbGFzcyBvbiBpdGVtIGl0c2VsZiwgbm90IHBhcmVudFxuICAmLmFjdGl2ZSxcbiAgJi5hY3RpdmU6aG92ZXIsXG4gICYuYWN0aXZlOmZvY3VzIHtcbiAgICB6LWluZGV4OiAyOyAvLyBQbGFjZSBhY3RpdmUgaXRlbXMgYWJvdmUgdGhlaXIgc2libGluZ3MgZm9yIHByb3BlciBib3JkZXIgc3R5bGluZ1xuICAgIGNvbG9yOiAkbGlzdC1ncm91cC1hY3RpdmUtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpc3QtZ3JvdXAtYWN0aXZlLWJnO1xuICAgIGJvcmRlci1jb2xvcjogJGxpc3QtZ3JvdXAtYWN0aXZlLWJvcmRlcjtcblxuICAgIC8vIEZvcmNlIGNvbG9yIHRvIGluaGVyaXQgZm9yIGN1c3RvbSBjb250ZW50XG4gICAgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nIHtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIH1cbiAgICAubGlzdC1ncm91cC1pdGVtLXRleHQge1xuICAgICAgY29sb3I6IGxpZ2h0ZW4oJGxpc3QtZ3JvdXAtYWN0aXZlLWJnLCA0MCUpO1xuICAgIH1cbiAgfVxufVxuXG4vLyBMaW5rZWQgbGlzdCBpdGVtc1xuYS5saXN0LWdyb3VwLWl0ZW0ge1xuICBjb2xvcjogJGxpc3QtZ3JvdXAtbGluay1jb2xvcjtcblxuICAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcge1xuICAgIGNvbG9yOiAkbGlzdC1ncm91cC1saW5rLWhlYWRpbmctY29sb3I7XG4gIH1cblxuICAvLyBIb3ZlciBzdGF0ZVxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpc3QtZ3JvdXAtaG92ZXItYmc7XG4gIH1cbn1cblxuLy8gQ3VzdG9tIGNvbnRlbnQgb3B0aW9uc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4ubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG4ubGlzdC1ncm91cC1pdGVtLXRleHQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaW5lLWhlaWdodDogMS4zO1xufVxuIiwiLy9cbi8vIFBhbmVsc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBCYXNlIGNsYXNzXG4ucGFuZWwge1xuICBtYXJnaW4tYm90dG9tOiAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwYW5lbC1iZztcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6ICRwYW5lbC1ib3JkZXItcmFkaXVzO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KDAgMXB4IDFweCByZ2JhKDAsMCwwLC4wNSkpO1xufVxuXG4vLyBQYW5lbCBjb250ZW50c1xuLnBhbmVsLWJvZHkge1xuICBwYWRkaW5nOiAxNXB4O1xuICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xufVxuXG5cbi8vIExpc3QgZ3JvdXBzIGluIHBhbmVsc1xuLy9cbi8vIEJ5IGRlZmF1bHQsIHNwYWNlIG91dCBsaXN0IGdyb3VwIGNvbnRlbnQgZnJvbSBwYW5lbCBoZWFkaW5ncyB0byBhY2NvdW50IGZvclxuLy8gYW55IGtpbmQgb2YgY3VzdG9tIGNvbnRlbnQgYmV0d2VlbiB0aGUgdHdvLlxuXG4ucGFuZWwge1xuICA+IC5saXN0LWdyb3VwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgLmxpc3QtZ3JvdXAtaXRlbSB7XG4gICAgICBib3JkZXItd2lkdGg6IDFweCAwO1xuXG4gICAgICAvLyBSZW1vdmUgYm9yZGVyIHJhZGl1cyBmb3IgdG9wIG9uZVxuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKDApO1xuICAgICAgfVxuICAgICAgLy8gQnV0IGtlZXAgaXQgZm9yIHRoZSBsYXN0IG9uZVxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi8vIENvbGxhcHNlIHNwYWNlIGJldHdlZW4gd2hlbiB0aGVyZSdzIG5vIGFkZGl0aW9uYWwgY29udGVudC5cbi5wYW5lbC1oZWFkaW5nICsgLmxpc3QtZ3JvdXAge1xuICAubGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICBib3JkZXItdG9wLXdpZHRoOiAwO1xuICB9XG59XG5cblxuLy8gVGFibGVzIGluIHBhbmVsc1xuLy9cbi8vIFBsYWNlIGEgbm9uLWJvcmRlcmVkIGAudGFibGVgIHdpdGhpbiBhIHBhbmVsIChub3Qgd2l0aGluIGEgYC5wYW5lbC1ib2R5YCkgYW5kXG4vLyB3YXRjaCBpdCBnbyBmdWxsIHdpZHRoLlxuXG4ucGFuZWwge1xuICA+IC50YWJsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICA+IC5wYW5lbC1ib2R5ICsgLnRhYmxlIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgfVxufVxuXG5cbi8vIE9wdGlvbmFsIGhlYWRpbmdcbi5wYW5lbC1oZWFkaW5nIHtcbiAgcGFkZGluZzogMTBweCAxNXB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCRwYW5lbC1ib3JkZXItcmFkaXVzIC0gMSk7XG59XG5cbi8vIFdpdGhpbiBoZWFkaW5nLCBzdHJpcCBhbnkgYGgqYCB0YWcgb2YgaXQncyBkZWZhdWx0IG1hcmdpbnMgZm9yIHNwYWNpbmcuXG4ucGFuZWwtdGl0bGUge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LXNpemU6IGNlaWwoKCRmb250LXNpemUtYmFzZSAqIDEuMTI1KSk7XG4gID4gYSB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gIH1cbn1cblxuLy8gT3B0aW9uYWwgZm9vdGVyIChzdGF5cyBncmF5IGluIGV2ZXJ5IG1vZGlmaWVyIGNsYXNzKVxuLnBhbmVsLWZvb3RlciB7XG4gIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHBhbmVsLWZvb3Rlci1iZztcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRwYW5lbC1pbm5lci1ib3JkZXI7XG4gIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKCRwYW5lbC1ib3JkZXItcmFkaXVzIC0gMSk7XG59XG5cblxuLy8gQ29sbGFwc2FibGUgcGFuZWxzIChha2EsIGFjY29yZGlvbilcbi8vXG4vLyBXcmFwIGEgc2VyaWVzIG9mIHBhbmVscyBpbiBgLnBhbmVsLWdyb3VwYCB0byB0dXJuIHRoZW0gaW50byBhbiBhY2NvcmRpb24gd2l0aFxuLy8gdGhlIGhlbHAgb2Ygb3VyIGNvbGxhcHNlIEphdmFTY3JpcHQgcGx1Z2luLlxuXG4ucGFuZWwtZ3JvdXAge1xuICAvLyBUaWdodGVuIHVwIG1hcmdpbiBzbyBpdCdzIG9ubHkgYmV0d2VlbiBwYW5lbHNcbiAgLnBhbmVsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6ICRwYW5lbC1ib3JkZXItcmFkaXVzO1xuICAgIG92ZXJmbG93OiBoaWRkZW47IC8vIGNyb3AgY29udGVudHMgd2hlbiBjb2xsYXBzZWRcbiAgICArIC5wYW5lbCB7XG4gICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgfVxuICB9XG5cbiAgLnBhbmVsLWhlYWRpbmcge1xuICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgKyAucGFuZWwtY29sbGFwc2UgLnBhbmVsLWJvZHkge1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRwYW5lbC1pbm5lci1ib3JkZXI7XG4gICAgfVxuICB9XG4gIC5wYW5lbC1mb290ZXIge1xuICAgIGJvcmRlci10b3A6IDA7XG4gICAgKyAucGFuZWwtY29sbGFwc2UgLnBhbmVsLWJvZHkge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRwYW5lbC1pbm5lci1ib3JkZXI7XG4gICAgfVxuICB9XG5cbiAgLy8gTmV3IHN1YmNvbXBvbmVudCBmb3Igd3JhcHBpbmcgY29sbGFwc2FibGUgY29udGVudCBmb3IgcHJvcGVyIGFuaW1hdGlvbnNcbiAgLnBhbmVsLWNvbGxhcHNlIHtcblxuICB9XG59XG5cblxuLy8gQ29udGV4dHVhbCB2YXJpYXRpb25zXG4ucGFuZWwtZGVmYXVsdCB7XG4gIEBpbmNsdWRlIHBhbmVsLXZhcmlhbnQoJHBhbmVsLWRlZmF1bHQtYm9yZGVyLCAkcGFuZWwtZGVmYXVsdC10ZXh0LCAkcGFuZWwtZGVmYXVsdC1oZWFkaW5nLWJnLCAkcGFuZWwtZGVmYXVsdC1ib3JkZXIpO1xufVxuLnBhbmVsLXByaW1hcnkge1xuICBAaW5jbHVkZSBwYW5lbC12YXJpYW50KCRwYW5lbC1wcmltYXJ5LWJvcmRlciwgJHBhbmVsLXByaW1hcnktdGV4dCwgJHBhbmVsLXByaW1hcnktaGVhZGluZy1iZywgJHBhbmVsLXByaW1hcnktYm9yZGVyKTtcbn1cbi5wYW5lbC1zdWNjZXNzIHtcbiAgQGluY2x1ZGUgcGFuZWwtdmFyaWFudCgkcGFuZWwtc3VjY2Vzcy1ib3JkZXIsICRwYW5lbC1zdWNjZXNzLXRleHQsICRwYW5lbC1zdWNjZXNzLWhlYWRpbmctYmcsICRwYW5lbC1zdWNjZXNzLWJvcmRlcik7XG59XG4ucGFuZWwtd2FybmluZyB7XG4gIEBpbmNsdWRlIHBhbmVsLXZhcmlhbnQoJHBhbmVsLXdhcm5pbmctYm9yZGVyLCAkcGFuZWwtd2FybmluZy10ZXh0LCAkcGFuZWwtd2FybmluZy1oZWFkaW5nLWJnLCAkcGFuZWwtd2FybmluZy1ib3JkZXIpO1xufVxuLnBhbmVsLWRhbmdlciB7XG4gIEBpbmNsdWRlIHBhbmVsLXZhcmlhbnQoJHBhbmVsLWRhbmdlci1ib3JkZXIsICRwYW5lbC1kYW5nZXItdGV4dCwgJHBhbmVsLWRhbmdlci1oZWFkaW5nLWJnLCAkcGFuZWwtZGFuZ2VyLWJvcmRlcik7XG59XG4ucGFuZWwtaW5mbyB7XG4gIEBpbmNsdWRlIHBhbmVsLXZhcmlhbnQoJHBhbmVsLWluZm8tYm9yZGVyLCAkcGFuZWwtaW5mby10ZXh0LCAkcGFuZWwtaW5mby1oZWFkaW5nLWJnLCAkcGFuZWwtaW5mby1ib3JkZXIpO1xufVxuIiwiLy9cbi8vIFBvcG92ZXJzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi5wb3BvdmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXgtcG9wb3ZlcjtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWF4LXdpZHRoOiAkcG9wb3Zlci1tYXgtd2lkdGg7XG4gIHBhZGRpbmc6IDFweDtcbiAgdGV4dC1hbGlnbjogbGVmdDsgLy8gUmVzZXQgZ2l2ZW4gbmV3IGluc2VydGlvbiBtZXRob2RcbiAgYmFja2dyb3VuZC1jb2xvcjogJHBvcG92ZXItYmc7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRwb3BvdmVyLWZhbGxiYWNrLWJvcmRlci1jb2xvcjtcbiAgYm9yZGVyOiAxcHggc29saWQgJHBvcG92ZXItYm9yZGVyLWNvbG9yO1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1sYXJnZTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygwIDVweCAxMHB4IHJnYmEoMCwwLDAsLjIpKTtcblxuICAvLyBPdmVycmlkZXMgZm9yIHByb3BlciBpbnNlcnRpb25cbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcblxuICAvLyBPZmZzZXQgdGhlIHBvcG92ZXIgdG8gYWNjb3VudCBmb3IgdGhlIHBvcG92ZXIgYXJyb3dcbiAgJi50b3AgICAgIHsgbWFyZ2luLXRvcDogLTEwcHg7IH1cbiAgJi5yaWdodCAgIHsgbWFyZ2luLWxlZnQ6IDEwcHg7IH1cbiAgJi5ib3R0b20gIHsgbWFyZ2luLXRvcDogMTBweDsgfVxuICAmLmxlZnQgICAgeyBtYXJnaW4tbGVmdDogLTEwcHg7IH1cbn1cblxuLnBvcG92ZXItdGl0bGUge1xuICBtYXJnaW46IDA7IC8vIHJlc2V0IGhlYWRpbmcgbWFyZ2luXG4gIHBhZGRpbmc6IDhweCAxNHB4O1xuICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwb3BvdmVyLXRpdGxlLWJnO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgZGFya2VuKCRwb3BvdmVyLXRpdGxlLWJnLCA1JSk7XG4gIGJvcmRlci1yYWRpdXM6IDVweCA1cHggMCAwO1xufVxuXG4ucG9wb3Zlci1jb250ZW50IHtcbiAgcGFkZGluZzogOXB4IDE0cHg7XG59XG5cbi8vIEFycm93c1xuLy9cbi8vIC5hcnJvdyBpcyBvdXRlciwgLmFycm93OmFmdGVyIGlzIGlubmVyXG5cbi5wb3BvdmVyIC5hcnJvdyB7XG4gICYsXG4gICY6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICB9XG59XG4ucG9wb3ZlciAuYXJyb3cge1xuICBib3JkZXItd2lkdGg6ICRwb3BvdmVyLWFycm93LW91dGVyLXdpZHRoO1xufVxuLnBvcG92ZXIgLmFycm93OmFmdGVyIHtcbiAgYm9yZGVyLXdpZHRoOiAkcG9wb3Zlci1hcnJvdy13aWR0aDtcbiAgY29udGVudDogXCJcIjtcbn1cblxuLnBvcG92ZXIge1xuICAmLnRvcCAuYXJyb3cge1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogLSRwb3BvdmVyLWFycm93LW91dGVyLXdpZHRoO1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogJHBvcG92ZXItYXJyb3ctb3V0ZXItZmFsbGJhY2stY29sb3I7IC8vIElFOCBmYWxsYmFja1xuICAgIGJvcmRlci10b3AtY29sb3I6ICRwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yO1xuICAgIGJvdHRvbTogLSRwb3BvdmVyLWFycm93LW91dGVyLXdpZHRoO1xuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICBib3R0b206IDFweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtJHBvcG92ZXItYXJyb3ctd2lkdGg7XG4gICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJHBvcG92ZXItYXJyb3ctY29sb3I7XG4gICAgfVxuICB9XG4gICYucmlnaHQgLmFycm93IHtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiAtJHBvcG92ZXItYXJyb3ctb3V0ZXItd2lkdGg7XG4gICAgbWFyZ2luLXRvcDogLSRwb3BvdmVyLWFycm93LW91dGVyLXdpZHRoO1xuICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuICAgIGJvcmRlci1yaWdodC1jb2xvcjogJHBvcG92ZXItYXJyb3ctb3V0ZXItZmFsbGJhY2stY29sb3I7IC8vIElFOCBmYWxsYmFja1xuICAgIGJvcmRlci1yaWdodC1jb2xvcjogJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I7XG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgIGxlZnQ6IDFweDtcbiAgICAgIGJvdHRvbTogLSRwb3BvdmVyLWFycm93LXdpZHRoO1xuICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gICAgICBib3JkZXItcmlnaHQtY29sb3I6ICRwb3BvdmVyLWFycm93LWNvbG9yO1xuICAgIH1cbiAgfVxuICAmLmJvdHRvbSAuYXJyb3cge1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogLSRwb3BvdmVyLWFycm93LW91dGVyLXdpZHRoO1xuICAgIGJvcmRlci10b3Atd2lkdGg6IDA7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHBvcG92ZXItYXJyb3ctb3V0ZXItZmFsbGJhY2stY29sb3I7IC8vIElFOCBmYWxsYmFja1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yO1xuICAgIHRvcDogLSRwb3BvdmVyLWFycm93LW91dGVyLXdpZHRoO1xuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICB0b3A6IDFweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtJHBvcG92ZXItYXJyb3ctd2lkdGg7XG4gICAgICBib3JkZXItdG9wLXdpZHRoOiAwO1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHBvcG92ZXItYXJyb3ctY29sb3I7XG4gICAgfVxuICB9XG5cbiAgJi5sZWZ0IC5hcnJvdyB7XG4gICAgdG9wOiA1MCU7XG4gICAgcmlnaHQ6IC0kcG9wb3Zlci1hcnJvdy1vdXRlci13aWR0aDtcbiAgICBtYXJnaW4tdG9wOiAtJHBvcG92ZXItYXJyb3ctb3V0ZXItd2lkdGg7XG4gICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1vdXRlci1mYWxsYmFjay1jb2xvcjsgLy8gSUU4IGZhbGxiYWNrXG4gICAgYm9yZGVyLWxlZnQtY29sb3I6ICRwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yO1xuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICByaWdodDogMXB4O1xuICAgICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xuICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICRwb3BvdmVyLWFycm93LWNvbG9yO1xuICAgICAgYm90dG9tOiAtJHBvcG92ZXItYXJyb3ctd2lkdGg7XG4gICAgfVxuICB9XG5cbn1cbiIsIi8vXG4vLyBVdGlsaXR5IGNsYXNzZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gRmxvYXRzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5jbGVhcmZpeCB7XG4gIEBpbmNsdWRlIGNsZWFyZml4KCk7XG59XG4ucHVsbC1yaWdodCB7XG4gIGZsb2F0OiByaWdodCAhaW1wb3J0YW50O1xufVxuLnB1bGwtbGVmdCB7XG4gIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7XG59XG5cblxuLy8gVG9nZ2xpbmcgY29udGVudFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uaGlkZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5zaG93IHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbn1cbi5pbnZpc2libGUge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG4udGV4dC1oaWRlIHtcbiAgQGluY2x1ZGUgaGlkZS10ZXh0KCk7XG59XG5cblxuLy8gRm9yIEFmZml4IHBsdWdpblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uYWZmaXgge1xuICBwb3NpdGlvbjogZml4ZWQ7XG59XG4iLCIvL1xuLy8gUmVzcG9uc2l2ZTogVXRpbGl0eSBjbGFzc2VzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIElFMTAgTWV0cm8gcmVzcG9uc2l2ZVxuLy8gUmVxdWlyZWQgZm9yIFdpbmRvd3MgOCBNZXRybyBzcGxpdC1zY3JlZW4gc25hcHBpbmcgd2l0aCBJRTEwXG4vL1xuLy8gU291cmNlOiBodHRwOi8vdGlta2FkbGVjLmNvbS8yMDEyLzEwL2llMTAtc25hcC1tb2RlLWFuZC1yZXNwb25zaXZlLWRlc2lnbi9cbkAtbXMtdmlld3BvcnR7XG4gIHdpZHRoOiBkZXZpY2Utd2lkdGg7XG59XG5cbi8vIElFMTAgb24gV2luZG93cyBQaG9uZSA4XG4vLyBJRTEwIG9uIFdQOCBkb2Vzbid0IHJlcG9ydCBDU1MgcGl4ZWxzLCBidXQgYWN0dWFsIGRldmljZSBwaXhlbHMuIEluXG4vLyBvdGhlciB3b3Jkcywgc2F5IG9uIGEgTHVtaWEsIHlvdSdsbCBnZXQgNzY4cHggYXMgdGhlIGRldmljZSB3aWR0aCxcbi8vIG1lYW5pbmcgdXNlcnMgd2lsbCBzZWUgdGhlIHRhYmxldCBzdHlsZXMgYW5kIG5vdCBwaG9uZSBzdHlsZXMuXG4vL1xuLy8gQWx0ZXJuYXRpdmVseSB5b3UgY2FuIG92ZXJyaWRlIHRoaXMgd2l0aCBKUyAoc2VlIHNvdXJjZSBiZWxvdyksIGJ1dFxuLy8gd2Ugd29uJ3QgYmUgZG9pbmcgdGhhdCBoZXJlIGdpdmVuIG91ciBsaW1pdGVkIHNjb3BlLlxuLy9cbi8vIFNvdXJjZTogaHR0cDovL3RpbWthZGxlYy5jb20vMjAxMy8wMS93aW5kb3dzLXBob25lLTgtYW5kLWRldmljZS13aWR0aC9cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwMHB4KSB7XG4gIEAtbXMtdmlld3BvcnR7XG4gICAgd2lkdGg6IDMyMHB4O1xuICB9XG59XG5cbi8vIEhpZGUgZnJvbSBzY3JlZW5yZWFkZXJzIGFuZCBicm93c2Vyc1xuLy8gQ3JlZGl0OiBIVE1MNSBCb2lsZXJwbGF0ZVxuLmhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuICFpbXBvcnRhbnQ7XG59XG5cbi8vIFZpc2liaWxpdHkgdXRpbGl0aWVzXG5cbkBpbmNsdWRlIHJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCcudmlzaWJsZS14cycpO1xuQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtdmlzaWJpbGl0eSgnLnZpc2libGUteHMnKTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xuICBAaW5jbHVkZSByZXNwb25zaXZlLXZpc2liaWxpdHkoJy52aXNpYmxlLXhzLnZpc2libGUtc20nKTtcbn1cblxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWF4KSB7XG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtdmlzaWJpbGl0eSgnLnZpc2libGUteHMudmlzaWJsZS1tZCcpO1xufVxuXG5cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnKSB7XG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtdmlzaWJpbGl0eSgnLnZpc2libGUteHMudmlzaWJsZS1sZycpO1xufVxuXG5cbkBpbmNsdWRlIHJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCcudmlzaWJsZS1zbScpO1xuXG5AbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS12aXNpYmlsaXR5KCcudmlzaWJsZS1zbS52aXNpYmxlLXhzJyk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS12aXNpYmlsaXR5KCcudmlzaWJsZS1zbScpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWF4KSB7XG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtdmlzaWJpbGl0eSgnLnZpc2libGUtc20udmlzaWJsZS1tZCcpO1xufVxuXG5cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnKSB7XG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtdmlzaWJpbGl0eSgnLnZpc2libGUtc20udmlzaWJsZS1sZycpO1xufVxuXG5cbkBpbmNsdWRlIHJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCcudmlzaWJsZS1tZCcpO1xuXG5AbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS12aXNpYmlsaXR5KCcudmlzaWJsZS1tZC52aXNpYmxlLXhzJyk7XG59XG5cblxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xuICBAaW5jbHVkZSByZXNwb25zaXZlLXZpc2liaWxpdHkoJy52aXNpYmxlLW1kLnZpc2libGUtc20nKTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1heCkge1xuICBAaW5jbHVkZSByZXNwb25zaXZlLXZpc2liaWxpdHkoJy52aXNpYmxlLW1kJyk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnKSB7XG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtdmlzaWJpbGl0eSgnLnZpc2libGUtbWQudmlzaWJsZS1sZycpO1xufVxuXG5cbkBpbmNsdWRlIHJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCcudmlzaWJsZS1sZycpO1xuXG5AbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS12aXNpYmlsaXR5KCcudmlzaWJsZS1sZy52aXNpYmxlLXhzJyk7XG59XG5cblxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xuICBAaW5jbHVkZSByZXNwb25zaXZlLXZpc2liaWxpdHkoJy52aXNpYmxlLWxnLnZpc2libGUtc20nKTtcbn1cblxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWF4KSB7XG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtdmlzaWJpbGl0eSgnLnZpc2libGUtbGcudmlzaWJsZS1tZCcpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZykge1xuICBAaW5jbHVkZSByZXNwb25zaXZlLXZpc2liaWxpdHkoJy52aXNpYmxlLWxnJyk7XG59XG5cbkBpbmNsdWRlIHJlc3BvbnNpdmUtdmlzaWJpbGl0eSgnLmhpZGRlbi14cycpO1xuQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCcuaGlkZGVuLXhzJyk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoJy5oaWRkZW4teHMuaGlkZGVuLXNtJyk7XG59XG5cblxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1heCkge1xuICBAaW5jbHVkZSByZXNwb25zaXZlLWludmlzaWJpbGl0eSgnLmhpZGRlbi14cy5oaWRkZW4tbWQnKTtcbn1cblxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZykge1xuICBAaW5jbHVkZSByZXNwb25zaXZlLWludmlzaWJpbGl0eSgnLmhpZGRlbi14cy5oaWRkZW4tbGcnKTtcbn1cblxuXG5AaW5jbHVkZSByZXNwb25zaXZlLXZpc2liaWxpdHkoJy5oaWRkZW4tc20nKTtcblxuQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCcuaGlkZGVuLXNtLmhpZGRlbi14cycpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbSkgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCcuaGlkZGVuLXNtJyk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1tZC1tYXgpIHtcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoJy5oaWRkZW4tc20uaGlkZGVuLW1kJyk7XG59XG5cblxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGcpIHtcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoJy5oaWRkZW4tc20uaGlkZGVuLWxnJyk7XG59XG5cblxuQGluY2x1ZGUgcmVzcG9uc2l2ZS12aXNpYmlsaXR5KCcuaGlkZGVuLW1kJyk7XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICBAaW5jbHVkZSByZXNwb25zaXZlLWludmlzaWJpbGl0eSgnLmhpZGRlbi1tZC5oaWRkZW4teHMnKTtcbn1cblxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbSkgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCcuaGlkZGVuLW1kLmhpZGRlbi1zbScpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWF4KSB7XG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCcuaGlkZGVuLW1kJyk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnKSB7XG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCcuaGlkZGVuLW1kLmhpZGRlbi1sZycpO1xufVxuXG5cbkBpbmNsdWRlIHJlc3BvbnNpdmUtdmlzaWJpbGl0eSgnLmhpZGRlbi1sZycpO1xuXG5AbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoJy5oaWRkZW4tbGcuaGlkZGVuLXhzJyk7XG59XG5cblxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xuICBAaW5jbHVkZSByZXNwb25zaXZlLWludmlzaWJpbGl0eSgnLmhpZGRlbi1sZy5oaWRkZW4tc20nKTtcbn1cblxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWF4KSB7XG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCcuaGlkZGVuLWxnLmhpZGRlbi1tZCcpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZykge1xuICBAaW5jbHVkZSByZXNwb25zaXZlLWludmlzaWJpbGl0eSgnLmhpZGRlbi1sZycpO1xufVxuXG4vLyBQcmludCB1dGlsaXRpZXNcblxuQGluY2x1ZGUgcmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoJy52aXNpYmxlLXByaW50Jyk7XG5cbkBtZWRpYSBwcmludCB7XG5cbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS12aXNpYmlsaXR5KCcudmlzaWJsZS1wcmludCcpO1xuXG5cbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoJy5oaWRkZW4tcHJpbnQnKTtcblxufVxuIiwiLy8gRm9udFxuJGZvbnQtbW9udHNlcnJhdDogJ01vbnRzZXJyYXQnLCBIZWx2ZXRpY2EsQXJpYWwsc2Fucy1zZXJpZjtcbiRmb250LWJhc2tlcnZpbGxlOiAnTGlicmUgQmFza2VydmlsbGUnLCBUaW1lcyxHZW9yZ2lhLHNlcmlmO1xuXG5cbi8vIENvbG9yXG4kY29sb3ItYmFzZTogIzE2MTYxNjsgLy8gbm9pclxuJGNvbG9yLWRhcms6ICMzZTNlM2U7IC8vIGdyaXMgdHLDqHMgZm9uY8OpXG4kY29sb3ItbWVkaXVtOiAjYTA5ZTlkOyAvLyBncmlzIGZvbmPDqVxuXG4kY29sb3ItcHJpbWFyeTogI2VkYTcwMDsgLy8gamF1bmVcbiRjb2xvci10ZXJ0aWFyeTogIzAwOTliYTsgLy8gYmxldSB0dXJxdW9pc2VcbiRjb2xvci1yZWQ6ICNlMzFkMWE7IC8vIHJvdWdlXG5cbiRjb2xvci1ncmF5LWxpZ2h0OiAjZjRmNGY0O1xuJGNvbG9yLWdyYXktbWVkaXVtOiAjZWNlZGVkO1xuJGNvbG9yLWdyYXktZGFyazogI2RmZGZkZjtcblxuXG4vLyBTdHJ1Y3R1cmVcbiR3cmFwcGVyLXdpZHRoOiAxMjYwcHg7XG5cbi8vIEFqb3V0IGJyZWFrcG9pbnQgc3VwcGzDqW1lbnRhaXJlIGVudHJlIHhzIGV0IHNtXG4kc2NyZWVuLXhzLWxhcmdlOiA1NzBweDtcbiRzY3JlZW4teHMtbGFyZ2UtbWF4OiAoJHNjcmVlbi14cy1sYXJnZSAtIDEpOyIsImh0bWwsIGJvZHksIGRpdiwgc3BhbiwgYXBwbGV0LCBvYmplY3QsIGlmcmFtZSxcbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsIHAsIGJsb2NrcXVvdGUsIHByZSxcbmEsIGFiYnIsIGFjcm9ueW0sIGFkZHJlc3MsIGJpZywgY2l0ZSwgY29kZSxcbmRlbCwgZGZuLCBlbSwgaW1nLCBpbnMsIGtiZCwgcSwgcywgc2FtcCxcbnNtYWxsLCBzdHJpa2UsIHN0cm9uZywgc3ViLCBzdXAsIHR0LCB2YXIsXG5iLCB1LCBpLCBjZW50ZXIsXG5kbCwgZHQsIGRkLCBvbCwgdWwsIGxpLFxuZmllbGRzZXQsIGZvcm0sIGxhYmVsLCBsZWdlbmQsXG50YWJsZSwgY2FwdGlvbiwgdGJvZHksIHRmb290LCB0aGVhZCwgdHIsIHRoLCB0ZCxcbmFydGljbGUsIGFzaWRlLCBjYW52YXMsIGRldGFpbHMsIGVtYmVkLFxuZmlndXJlLCBmaWdjYXB0aW9uLCBmb290ZXIsIGhlYWRlciwgaGdyb3VwLFxubWVudSwgbmF2LCBvdXRwdXQsIHJ1YnksIHNlY3Rpb24sIHN1bW1hcnksXG50aW1lLCBtYXJrLCBhdWRpbywgdmlkZW8ge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgZm9udDogaW5oZXJpdDtcbiAgZm9udC1zaXplOiAxMDAlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5odG1sIHtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5vbCxcbnVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG59XG5jYXB0aW9uLCB0aCwgdGQge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufSIsIi8qIE1JWElOU1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuQG1peGluIHRyYW5zZm9ybSgkdHJhbnNmb3Jtcy4uLikge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiAkdHJhbnNmb3JtcztcbiAgICAtbXMtdHJhbnNmb3JtOiAkdHJhbnNmb3JtcztcbiAgICB0cmFuc2Zvcm06ICR0cmFuc2Zvcm1zO1xufVxuXG5AbWl4aW4gdHJhbnNmb3JtLW9yaWdpbigkb3JpZ2luLi4uKSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAkb3JpZ2luO1xuICAgIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiAkb3JpZ2luO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46ICRvcmlnaW47XG59XG5cbkBtaXhpbiB0cmFuc2l0aW9uKCR0cmFuc2l0aW9ucy4uLikge1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogJHRyYW5zaXRpb25zO1xuICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9ucztcbn1cblxuQG1peGluIHRyYW5zaXRpb24tZGVsYXkoJGRlbGF5Li4uKSB7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAkZGVsYXk7XG4gICAgLW1zLXRyYW5zaXRpb24tZGVsYXk6ICRkZWxheTtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAkZGVsYXk7XG59XG5cbkBtaXhpbiB0cmFuc2l0aW9uLXRyYW5zZm9ybSgkdHJhbnNpdGlvbi4uLikgeyAvLyB0cmFuc2l0aW9uIHBvdXIgbGVzIHRyYW5zZm9ybXNcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtICR0cmFuc2l0aW9uO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAkdHJhbnNpdGlvbjtcbn1cblxuQG1peGluIGNlbnRlcigkeHk6eHkpIHtcbiAgICBAaWYgJHh5ID09IHh5IHtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKSk7XG4gICAgfVxuICAgIEBlbHNlIGlmICR4eSA9PSB4IHtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWCgtNTAlKSk7XG4gICAgfVxuICAgIEBlbHNlIGlmICR4eSA9PSB5IHtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKC01MCUpKTtcbiAgICB9XG59IiwiLyogSElTVE9SSVFVRVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4jb3JkZXItZGV0YWlsLWNvbnRlbnQgdGFibGUge1xuXHQucmV0dXJuX3F1YW50aXR5X2J1dHRvbnMge1xuXHRcdG1hcmdpbi10b3A6IDNweDtcblx0XHRhIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdCYrYSB7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAzcHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC5vcmRlcl9xdGVfaW5wdXQge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0d2lkdGg6IDU3cHg7XG5cdFx0aGVpZ2h0OiAyN3B4O1xuXHRcdGxpbmUtaGVpZ2h0OiAyN3B4O1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR9XG5cdGxhYmVsIHtcblx0XHRmb250LXdlaWdodDogNDAwO1xuXHR9XG59XG5cbi50YWJsZSB7XG5cdHRkLmhpc3RvcnlfZGV0YWlsIHtcblx0XHRhICsgYSB7XG5cdFx0XHRtYXJnaW4tbGVmdDogMTRweDtcblx0XHR9XG5cdH1cblx0dGQuc3RlcC1ieS1zdGVwLWRhdGUge1xuXHRcdHdpZHRoOiAxMDVweDtcblx0fVxuXHR0Zm9vdCB7XG5cblx0XHRzdHJvbmcge1xuXHRcdFx0Y29sb3I6ICRiYXNlLXRleHQtY29sb3I7XG5cdFx0fVxuXHR9XG59XG5cbi5pbmZvLW9yZGVyIHtcblx0aSB7XG5cdFx0Zm9udC1zaXplOiAyMHB4O1xuXHRcdCYuaWNvbi1naWZ0IHtcblx0XHRcdGNvbG9yOiAjZjEzMzQwO1xuXHRcdH1cblx0XHQmLmljb24tcmVwZWF0IHtcblx0XHRcdGNvbG9yOiAjNTVjNjVlO1xuXHRcdH1cblx0fVxufVxuXG4jc2VuZE9yZGVyTWVzc2FnZSB7XG5cdG1hcmdpbi1ib3R0b206IDMwcHg7XG5cdHNlbGVjdC5mb3JtLWNvbnRyb2wge1xuXHRcdHdpZHRoOiAyNjNweDtcblx0fVxufVxuXG4ub3JkZXItZGV0YWlscy1saW5rIHtcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkO1xufSIsIi8qIE1BR0FTSU5TXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiNzdG9yZXMge1xuXHQvLyByZWNoZXJjaGVcdFxuXHQuc3RvcmUtcmFkaXVzLXdyYXBwZXIge1xuXHRcdEBtZWRpYSAobWluLXdpZHRoOiRzY3JlZW4teHMpIHtcblx0XHRcdGRpc3BsYXk6IC13ZWJraXQtYm94O1xuXHRcdFx0ZGlzcGxheTogLW1zLWZsZXhib3g7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0LXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcblx0XHRcdC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0LXdlYmtpdC1ib3gtcGFjazoganVzdGlmeTtcblx0XHRcdC1tcy1mbGV4LXBhY2s6IGp1c3RpZnk7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFx0fVxuXHR9XG5cdC5zdG9yZS1yYWRpdXMge1xuXHRcdGNvbG9yOiAjNzc3O1xuXHRcdGRpc3BsYXk6IC13ZWJraXQtYm94O1xuXHRcdGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0LXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcblx0XHQtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxNXB4O1xuXHRcdH1cblx0fVxuXHQuc3RvcmUtcmFkaXVzLWxhYmVsLFxuXHQuc3RvcmUtcmFkaXVzLXNlbGVjdCxcblx0LnN0b3JlLXJhZGl1cy11bml0IHtcblx0XHRtYXJnaW4tcmlnaHQ6IDEycHg7XG5cdH1cblx0LnN0b3JlLXJhZGl1cy1sYWJlbCB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0fVxuXHQuc3RvcmUtcmFkaXVzLXNlbGVjdCB7XG5cdFx0d2lkdGg6IDc4cHg7XG5cdH1cblx0LnN0b3JlLXJhZGl1cy1idG4ge1xuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCkge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0fVxuXHR9XG5cblx0Ly8gY2FydGVcblx0I21hcCB7XG5cdFx0aGVpZ2h0OiA0NDdweDtcblx0XHRtYXJnaW4tYm90dG9tOiAyNnB4O1xuXHR9XG5cdFxuXHQvLyByw6lzdWx0YXRzXG5cdC5zdG9yZS1jb250ZW50IHtcblx0XHRwYWRkaW5nLWJvdHRvbTogMzBweDtcblx0XHQuc3RvcmUtY29udGVudC1zZWxlY3Qge1xuXHRcdFx0bWF4LXdpZHRoOiAzNTZweDtcblx0XHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXHRcdH1cblx0XHQmLmlzLWFjdGl2ZSB7XG5cdFx0XHRwYWRkaW5nLXRvcDogMzBweDtcblx0XHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAkYmFzZS1ib3JkZXItY29sb3I7XG5cdFx0XHQuc3RvcmUtY29udGVudC1zZWxlY3Qge1xuXHRcdFx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0LnN0b3JlLXRpdGxlIHtcblx0XHRtYXJnaW4tYm90dG9tOiAxNnB4O1xuXHR9XG5cdCNzdG9yZXMtdGFibGUge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0dGJvZHkge1xuXHRcdFx0dGQge1xuXHRcdFx0XHRwYWRkaW5nOiAyMHB4O1xuXHRcdFx0XHQmLm51bSB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogJHRhYmxlLWJhY2tncm91bmQ7XG5cdFx0XHRcdFx0d2lkdGg6IDQ2cHg7XG5cdFx0XHRcdH1cblx0XHRcdFx0Ji5uYW1lIHtcblx0XHRcdFx0XHRzcGFuIHtcblx0XHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMTVweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG5cdFx0XHRcdFx0XHRpbWcge2Rpc3BsYXk6IG5vbmU7fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4uc3RvcmUtaW1hZ2UgaW1nIHtcblx0d2lkdGg6IDEwMCU7XG5cdG1pbi13aWR0aDogMTAwcHg7XG59IiwiLyogQ01TXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4ucGFnZS1jbXM6bm90KC5zdGF0aWMpIHtcclxuXHQuYmxvY2stY21zIHtcclxuXHRcdHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG5cdH1cclxuXHRoMSB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG5cdH1cclxuXHRoMyB7XHJcblx0XHRmb250LXNpemU6IDE2cHg7XHJcblx0XHRib3JkZXItYm90dG9tOiBub25lO1xyXG5cdFx0bWFyZ2luOiAwO1xyXG5cdFx0cGFkZGluZzogMCAwIDE3cHggMDtcclxuXHR9XHJcblx0cCB7XHJcblx0XHRsaW5lLWhlaWdodDogMThweDtcclxuXHR9XHJcblx0Lmxpc3QtMSB7XHJcblx0XHRsaSB7XHJcblx0XHRcdHBhZGRpbmc6IDRweCAwIDZweCAwO1xyXG5cdFx0XHRmb250LXdlaWdodDogYm9sZDtcclxuXHRcdFx0Y29sb3I6ICM0NmE3NGU7XHJcblx0XHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAkYmFzZS1ib3JkZXItY29sb3I7XHJcblx0XHRcdCY6Zmlyc3QtY2hpbGQge1xyXG5cdFx0XHRcdGJvcmRlcjogbm9uZTtcclxuXHRcdFx0fVxyXG5cdFx0XHRlbSB7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAyMHB4O1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDE1cHg7XHJcblx0XHRcdFx0dmVydGljYWwtYWxpZ246IC0ycHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0aW1nIHtcclxuXHRcdG1hcmdpbjogNHB4IDAgMTdweDtcclxuXHRcdG1heC13aWR0aDogMTAwJTtcclxuXHRcdGhlaWdodDogYXV0bztcclxuXHR9XHJcblx0cC5ib3R0b20taW5kZW50IHtcclxuXHRcdG1hcmdpbi1ib3R0b206IDE4cHg7XHJcblx0fVxyXG59IiwiYm9keSB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1tb250c2VycmF0O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiAkY29sb3ItYmFzZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWF4KSB7XG4gICAgJi5oZWFkZXItbmF2LW9wZW4geyAvLyBtZW51IG1vYmlsZSBvdXZlcnRcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuICB9XG59XG5cbi8vIGNvbnRlbmV1ciBzaXRlXG4ud3JhcHBlciB7XG4gIG1heC13aWR0aDogJHdyYXBwZXItd2lkdGg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi5tYWluIHtcbiAgcGFkZGluZzogMjBweCAwO1xuICAjaW5kZXggJixcbiAgI2NhdGVnb3J5ICYsXG4gICNibG9nICYge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cblxuLmNvbnRhaW5lciB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnKSB7XG4gICAgbWFyZ2luLWxlZnQ6IDMwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICB9XG59XG5cbi8vIGdvdXR0acOocmVzIDIwcHhcbi5zbWFsbC1ndXR0ZXJzIHtcbiAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xuICBtYXJnaW4tcmlnaHQ6IC0xMHB4O1xuICA+IC5jb2wsXG4gID4gW2NsYXNzKj1cImNvbC1cIl0ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICB9XG59XG5cbi8vIGdvdXR0acOocmVzIDUwcHhcbi5sYXJnZS1ndXR0ZXJzIHtcbiAgbWFyZ2luLWxlZnQ6IC0yNXB4O1xuICBtYXJnaW4tcmlnaHQ6IC0yNXB4O1xuICA+IC5jb2wsXG4gID4gW2NsYXNzKj1cImNvbC1cIl0ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDI1cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICB9XG59XG5cbi8vIHBhcyBkZSBnb3V0dGnDqHJlc1xuLm5vLWd1dHRlcnMge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICA+IC5jb2wsXG4gID4gW2NsYXNzKj1cImNvbC1cIl0ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG59XG5cbmltZyB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi8vIHZpc2liaWxpdMOpXG4uaXMtaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5pcy12aXNpYmxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5jbGVhciB7XG4gIGNsZWFyOiBib3RoO1xufVxuXG5hIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5iLCBzdHJvbmcge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuaSwgZW0ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG51IHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbnNtYWxsIHtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuXG50YWJsZSB0aCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxudGFibGUgdGQsXG50YWJsZSB0aCB7XG4gIHBhZGRpbmc6IDlweCAxMHB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4ubGVnYWwtbm90ZSB7IC8vIHRleHRlcyBsZWdhdXhcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMS43O1xuICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xufVxuXG4vLyB0aXRyZXNcbi50aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1iYXNrZXJ2aWxsZTtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xufVxuLnN1YnRpdGxlIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgZm9udC1mYW1pbHk6ICRmb250LWJhc2tlcnZpbGxlO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG59XG5cbi8vIGNvdWxldXJzXG4uY29sb3ItdGVydGlhcnkge1xuICBjb2xvcjogJGNvbG9yLXRlcnRpYXJ5O1xufVxuLmNvbG9yLXByaW1hcnkge1xuICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XG59XG5cbi8vIGZpbCBkJ2FyaWFuZVxuLmJyZWFkY3J1bWIge1xuICBtYXJnaW4tYm90dG9tOiAyMnB4O1xuICBmb250LXNpemU6IDExcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICArIGxpIHtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6XCJcXDAwYmJcIjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgYSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYm9yZGVyLWNvbG9yIDAuM3MpO1xuICAgICY6aG92ZXIge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItYmFzZTtcbiAgICB9XG4gIH1cbiAgLnByb2R1Y3QtYmFuZGVhdSAmIHtcbiAgICBhOmhvdmVyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogI2ZmZjtcbiAgICB9XG4gIH1cbn1cblxuLy8gcGFydGFnZVxuLnNoYXJlIHtcbiAgcGFkZGluZzogOHB4IDA7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgY29sb3I6ICRjb2xvci1iYXNlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlci10b3A6IHNvbGlkIDFweCAkY29sb3ItYmFzZTtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICRjb2xvci1iYXNlO1xuICAuc2hhcmUtdGl0bGUge1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgfVxuICAuc2hhcmUtbGluayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGNvbG9yIDAuM3MpO1xuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgIH1cbiAgICAmLWZhY2Vib29rOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjNDM1ZjlmO1xuICAgIH1cbiAgICAmLXR3aXR0ZXI6aG92ZXIge1xuICAgICAgY29sb3I6ICMwMGFhZjA7XG4gICAgfVxuICAgICYtcGludGVyZXN0OmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjMDBhYWYwO1xuICAgIH1cbiAgfVxufVxuXG4vLyBQYWdpbmF0aW9uXG4ucGFnaW5hdGlvbiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdWwge1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgICBsaSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW46IDJweDtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGEge1xuICAgICAgICBwYWRkaW5nOiA0cHggOHB4O1xuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gbGlzdGUgYXZlYyB0aXJldHNcbi5saXN0LWRhc2hlZCB7XG4gIGxpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIuM2VtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1iYXNlO1xuICAgICAgd2lkdGg6IDRweDtcbiAgICAgIGhlaWdodDogMXB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogMC43NWVtO1xuICAgIH1cbiAgfVxufVxuXG4vLyBjb250ZW51IGNtcyA/XG4udXNlci1jb250ZW50IHtcbiAgYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgIWltcG9ydGFudDtcbiAgICAmOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuICBwIHtcbiAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICB9XG59XG4udXNlci1jb250ZW50LXRhYiB7XG4gIEBleHRlbmQgLnVzZXItY29udGVudDtcbiAgcDpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuXG4vLyB0YWJzXG4ubmF2LXRhYnMge1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICBsaSB7XG4gICAgcGFkZGluZy1yaWdodDogJGdyaWQtZ3V0dGVyLXdpZHRoLzI7XG4gICAgbWFyZ2luLXJpZ2h0OiAkZ3JpZC1ndXR0ZXItd2lkdGgvMjtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIGJvcmRlci1yaWdodDogc29saWQgMXB4ICRjb2xvci1tZWRpdW07XG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgfVxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgIH1cbiAgICBhIHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBjb2xvcjogJGNvbG9yLW1lZGl1bTtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGNvbG9yIDAuM3MpO1xuICAgICAgJi5hY3RpdmUsXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItYmFzZTtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi50YWItY29udGVudCB7XG4gIG1hcmdpbjogMzBweCAwIDYwcHggMDtcbn1cblxuLy8gZm9ybXNcbmxhYmVsIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAmLnJlcXVpcmVkIHtcbiAgICAmOjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIipcIjtcbiAgICAgIGNvbG9yOiAkY29sb3ItYmFzZTtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxMnB4O1xuICAgIH1cbiAgfVxuICBlbSB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICB9XG4gICsgLnJhZGlvLWlubGluZSB7IC8vIHJhZGlvIGFwcsOocyBsYWJlbFxuICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICB9XG59XG5cbi8vLmNoZWNrYm94IHtcbi8vICBsYWJlbCB7XG4vLyAgICBjb2xvcjogIzc3Nzc3Nztcbi8vICB9XG4vL31cblxuLmNoZWNrYm94LFxuLnJhZGlvLWlubGluZSB7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbn1cblxuLmhlbHAtYmxvY2sge1xuICBmb250LXNpemU6IDEycHg7XG4gIGNvbG9yOiAkY29sb3ItbWVkaXVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGxhYmVsICsgJiB7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgfVxuICBpbnB1dCArICYsXG4gIC5pbnB1dC1ncm91cCArICYge1xuICAgIG1hcmdpbi10b3A6IDVweDtcbiAgfVxufVxuXG4uaW5wdXQtZ3JvdXAtYnRuIHtcbiAgLmJ0biB7XG4gICAgcGFkZGluZzogNnB4IDEycHg7XG4gICAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gICAgei1pbmRleDogMjtcbiAgfVxufVxuXG5wLnJlcXVpcmVkIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBtYXJnaW46IDE1cHggMCA0MHB4IDA7XG59XG5cbi5mb3JtLWZvb3RlciB7XG4gIHBhZGRpbmctdG9wOiAxNXB4O1xufVxuXG4vLyBham91dCBlbWJlZC1yZXNwb25zaXZlIHBhcyBwcsOpc2VudCBkYW5zIGJvb3RzdHJhcCAzLjBcbi5lbWJlZC1yZXNwb25zaXZlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG5cbiAgLmVtYmVkLXJlc3BvbnNpdmUtaXRlbSxcbiAgaWZyYW1lLFxuICBlbWJlZCxcbiAgb2JqZWN0LFxuICB2aWRlbyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYm9yZGVyOiAwO1xuICB9XG59XG5cbkBlYWNoICRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpbyBpbiAkZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW9zIHtcbiAgJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvLXg6IG50aCgkZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW8sIDEpO1xuICAkZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW8teTogbnRoKCRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpbywgMik7XG5cbiAgLmVtYmVkLXJlc3BvbnNpdmUtI3skZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW8teH1ieSN7JGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvLXl9IHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgcGFkZGluZy10b3A6IHBlcmNlbnRhZ2UoJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvLXkgLyAkZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW8teCk7XG4gICAgfVxuICB9XG59IiwiLy8gQmFuZGVhdVxuLnByb2R1Y3QtYmFuZGVhdSB7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlciAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDE1cHggMCA0MHB4O1xuICAuYnJlYWRjcnVtYiB7XG4gICAgcGFkZGluZzogMThweCAwIDI2cHggMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICB9XG4gIC5wcm9kdWN0LWJhbmRlYXUtdGl0bGUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiAyNHB4IDA7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWJhc2tlcnZpbGxlO1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAmOjpiZWZvcmUsXG4gICAgJjo6YWZ0ZXIgeyAvLyBsaWduZXMgZGVzc3VzIGRlc3NvdXNcbiAgICAgIGNvbnRlbnQ6XCJcIjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICB3aWR0aDogNzAlO1xuICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAxNSU7XG4gICAgfVxuICAgICY6OmJlZm9yZSB7XG4gICAgICB0b3A6IDA7XG4gICAgfVxuICAgICY6OmFmdGVyIHtcbiAgICAgIGJvdHRvbTogMDtcbiAgICB9XG4gIH1cbn1cblxuLy8gYmFubmnDqHJlIGJsYWNrIGZyaWRheVxuLnByb2R1Y3QtcHJvbW8ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmFzZTtcblxuICAucHJvZHVjdC1wcm9tby1pbWFnZSxcbiAgLnByb2R1Y3QtcHJvbW8taW1hZ2UtbW9iaWxlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogNDIwLjk4cHgpIHtcbiAgICAucHJvZHVjdC1wcm9tby1pbWFnZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiA0MjFweCkge1xuICAgIC5wcm9kdWN0LXByb21vLWltYWdlLW1vYmlsZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4ucHJvZHVjdC1uYXYge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDMwcHggMTVweCAyOHB4O1xuICBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMjJweDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBhIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYm9yZGVyLWNvbG9yIDAuM3MpO1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLWJhc2U7XG4gICAgICB9XG4gICAgfVxuICBcbiAgICAmLmN1cnJlbnQtaXRlbSB7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB9XG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG4gICAgdWwge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgei1pbmRleDogMTAwMDtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB3aWR0aDogMjAwcHg7XG4gICAgICBwYWRkaW5nOiAwIDEycHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIC44KTtcbiAgICAgIGJveC1zaGFkb3c6IDAgOHB4IDEwcHggLTdweCByZ2JhKDAsIDAsIDAsIC40KTtcbiAgICAgIGxpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAwIDJweDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICNmZmY7XG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICNmZmY7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGcpIHtcbiAgICBsaSB7XG4gICAgICAmOmhvdmVyID4gdWwge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gc3R5bGVzIHByb2R1aXQgcHJlc3Rhc2hvcFxuLnByaWNlIHtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBjb2xvcjogJHByaWNlLWNvbG9yO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4ucHJpY2UucHJvZHVjdC1wcmljZSB7XG4gIGZvbnQ6IDYwMCAyMXB4IC8gMjZweCAkZm9udC1jdXN0b207XG4gIGNvbG9yOiAkcHJvZHVjdC1wcmljZS1jb2xvcjtcbn1cblxuLm9sZC1wcmljZSB7XG4gIGNvbG9yOiAkcHJvZHVjdC1vbGQtcHJpY2UtY29sb3I7XG59XG5cbi5vbGQtcHJpY2UucHJvZHVjdC1wcmljZSB7XG4gIGZvbnQtc2l6ZTogMTdweDtcbn1cblxuLnNwZWNpYWwtcHJpY2Uge1xuICBjb2xvcjogJHByb2R1Y3Qtc3BlY2lhbC1wcmljZS1jb2xvcjtcbn1cblxuLnByaWNlLXBlcmNlbnQtcmVkdWN0aW9uIHtcbiAgYmFja2dyb3VuZDogI2YxMzM0MDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2QwMmEyYztcbiAgZm9udDogNjAwIDIxcHggLyAyNHB4ICRmb250LWN1c3RvbTtcbiAgY29sb3I6ICRsaWdodC10ZXh0LWNvbG9yO1xuICBwYWRkaW5nOiAwIDVweCAwIDNweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAmLnNtYWxsIHtcbiAgICBmb250OiA3MDAgMTRweCAvIDE3cHggJGZvbnQtZmFtaWx5O1xuICAgIHBhZGRpbmc6IDFweCA2cHg7XG4gIH1cbn1cblxuLy8gbGFiZWxzIE5ldy9TYWxlXG4ubmV3LWJveCxcbi5zYWxlLWJveCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtM3B4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBoZWlnaHQ6IDg1cHg7XG4gIHdpZHRoOiA4NXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHotaW5kZXg6IDA7XG59XG5cbi5uZXctYm94IHtcbiAgbGVmdDogLTRweDtcbn1cblxuLnNhbGUtYm94IHtcbiAgcmlnaHQ6IDExcHg7XG59XG5cbi5uZXctbGFiZWwge1xuICBmb250OiA3MDAgMTRweCAvIDEycHggJGZvbnQtZmFtaWx5O1xuICBjb2xvcjogJGxpZ2h0LXRleHQtY29sb3I7XG4gIGJhY2tncm91bmQ6ICM2YWQ0ZmY7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHBhZGRpbmc6IDlweCAwIDdweDtcbiAgdGV4dC1zaGFkb3c6IDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjI0KTtcbiAgd2lkdGg6IDEzMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IC0zM3B4O1xuICB0b3A6IDE2cHg7XG4gIHotaW5kZXg6IDE7XG4gIEBpbmNsdWRlIHJvdGF0ZSgtNDVkZWcpO1xuICAmOmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogLTNweDtcbiAgICByaWdodDogNXB4O1xuICAgIHdpZHRoOiAwcHg7XG4gICAgaGVpZ2h0OiAwcHg7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItd2lkdGg6IDRweCA0cHggMHB4IDRweDtcbiAgICBib3JkZXItY29sb3I6ICMyMWEzZDggdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgY29udGVudDogXCIuXCI7XG4gICAgdGV4dC1pbmRlbnQ6IC01MDAwcHg7XG4gICAgQGluY2x1ZGUgcm90YXRlKDIyNWRlZyk7XG4gIH1cbiAgJjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogLTNweDtcbiAgICBsZWZ0OiAzcHg7XG4gICAgd2lkdGg6IDBweDtcbiAgICBoZWlnaHQ6IDBweDtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci13aWR0aDogNHB4IDRweCAwcHggNHB4O1xuICAgIGJvcmRlci1jb2xvcjogIzIxYTNkOCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICBjb250ZW50OiBcIi5cIjtcbiAgICB0ZXh0LWluZGVudDogLTUwMDBweDtcbiAgICBAaW5jbHVkZSByb3RhdGUoMTM1ZGVnKTtcbiAgfVxufVxuXG4uc2FsZS1sYWJlbCB7XG4gIGZvbnQ6IDcwMCAxNHB4IC8gMTJweCAkZm9udC1mYW1pbHk7XG4gIGNvbG9yOiAkbGlnaHQtdGV4dC1jb2xvcjtcbiAgYmFja2dyb3VuZDogI2YxMzM0MDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgcGFkZGluZzogOXB4IDAgN3B4O1xuICB0ZXh0LXNoYWRvdzogMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMjQpO1xuICB3aWR0aDogMTMwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IC0zM3B4O1xuICB0b3A6IDE2cHg7XG4gIHotaW5kZXg6IDE7XG4gIEBpbmNsdWRlIHJvdGF0ZSg0NWRlZyk7XG4gICY6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAtM3B4O1xuICAgIHJpZ2h0OiA0cHg7XG4gICAgd2lkdGg6IDBweDtcbiAgICBoZWlnaHQ6IDBweDtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci13aWR0aDogNHB4IDRweCAwcHggNHB4O1xuICAgIGJvcmRlci1jb2xvcjogI2FkMmIzNCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICBjb250ZW50OiBcIi5cIjtcbiAgICB0ZXh0LWluZGVudDogLTUwMDBweDtcbiAgICBAaW5jbHVkZSByb3RhdGUoMjI1ZGVnKTtcbiAgfVxuICAmOmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAtM3B4O1xuICAgIGxlZnQ6IDVweDtcbiAgICB3aWR0aDogMHB4O1xuICAgIGhlaWdodDogMHB4O1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXdpZHRoOiA0cHggNHB4IDBweCA0cHg7XG4gICAgYm9yZGVyLWNvbG9yOiAjYWQyYjM0IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgIGNvbnRlbnQ6IFwiLlwiO1xuICAgIHRleHQtaW5kZW50OiAtNTAwMHB4O1xuICAgIEBpbmNsdWRlIHJvdGF0ZSgxMzVkZWcpO1xuICB9XG59XG5cbi8vIEZpY2hlIHByb2R1aXRcbi5wcm9kdWN0LWNvbnRlbnQge1xuICBtYXJnaW4tdG9wOiA3MHB4O1xuICBoMSB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgfVxufVxuLnByb2R1Y3QtcHJpY2Uge1xuICBtYXJnaW4tdG9wOiA0MHB4O1xuICBmb250LXNpemU6IDI4cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAub2xkLXByaWNlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDZweDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB9XG59XG4ucHJvZHVjdC1vcmRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXRvcDogMTJweDtcbiAgZm9udC1zaXplOiAwO1xuICBsaW5lLWhlaWdodDogMDtcbiAgYm9yZGVyOiBzb2xpZCAxcHggJGNvbG9yLXByaW1hcnk7XG4gIC5mb3JtLWdyb3VwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIHNlbGVjdCwgYnV0dG9uIHtcbiAgICBoZWlnaHQ6IDM0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDM0cHg7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgfVxuICBzZWxlY3Qge1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgLy9iYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IG5vbmU7XG4gIH1cbiAgYnV0dG9uIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMnB4O1xuICAgIHBhZGRpbmctbGVmdDogMjJweDtcbiAgICBmb250LWZhbWlseTogJGZvbnQtbW9udHNlcnJhdDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbihiYWNrZ3JvdW5kLWNvbG9yIDAuM3MpO1xuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRjb2xvci1wcmltYXJ5LCAxMCUpO1xuICAgIH1cbiAgfVxufVxuXG4ucHJvZHVjdC1pbmZvIHtcbiAgZm9udC1zaXplOiAxN3B4O1xuICBsaW5lLWhlaWdodDogMjNweDtcbiAgbWFyZ2luLXRvcDogNDhweDtcbn1cblxuLnByb2R1Y3QtdGFicyB7XG4gIG1hcmdpbi10b3A6IDYwcHg7XG59XG4udGFiLWNvbnRlbnQge1xuICBsaW5lLWhlaWdodDogMjJweDtcbn1cblxuLy8gaW1hZ2UgZMOpY28gw6AgZHJvaXRlIHRhYnNcbi5wcm9kdWN0LWlsbHVzdHJhdGlvbi1pbWFnZSB7XG4gIG1hcmdpbi10b3A6IDgwcHg7XG59XG5cbi8vIHRhYmxlIGQnaW5mdXNpb25cbi5wcm9kdWN0LXByZXBhcmF0aW9uIHtcbiAgcGFkZGluZy1ib3R0b206IDM1cHg7XG4gIG1hcmdpbi10b3A6IDQ4cHg7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogdXJsKCcvdGhlbWVzL3RoZXNwYWdvZGUvaW1nL2RlbW8vcHJvZHVjdC1wcmVwYS5qcGcnKSBjZW50ZXIgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAucHJvZHVjdC1wcmVwYXJhdGlvbi10aXRsZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgIG1hcmdpbjogMzRweCAwIDM2cHggMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICY6OmFmdGVyIHsgLy8gbGlnbmUgZGVzc291c1xuICAgICAgY29udGVudDpcIlwiO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIHdpZHRoOiAzMCU7XG4gICAgICBoZWlnaHQ6IDFweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDM1JTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICB9XG4gIH1cbiAgLnByb2R1Y3QtcHJlcGFyYXRpb24tbGlzdCB7XG4gICAgbGkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogJGdyaWQtZ3V0dGVyLXdpZHRoLzI7XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbSkge1xuICAgICAgICBoZWlnaHQ6IDY2cHg7XG4gICAgICB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xuICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICAmOjpiZWZvcmUgeyAvLyBzw6lwYXJhdGV1clxuICAgICAgICAgICAgY29udGVudDpcIlwiO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIGhlaWdodDogNzAlO1xuICAgICAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB0b3A6IDEwJTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5wcm9kdWN0LXByZXBhcmF0aW9uLWNvbnRlbnQge1xuICAgICAgICBtYXgtd2lkdGg6IDQwMHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAgICAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xuICAgICAgICAgIC13ZWJraXQtYm94LXBhY2s6IGNlbnRlcjtcbiAgICAgICAgICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgICAgLnByb2R1Y3QtcHJlcGFyYXRpb24tcGljdG8ge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogJGdyaWQtZ3V0dGVyLXdpZHRoLzI7XG4gICAgICAgICAgLW1zLWZsZXgtbmVnYXRpdmU6IDA7XG4gICAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG4gICAgICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgcCB7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIExpc3RlIHByb2R1aXRcbi5wcm9kdWN0LWxpc3Qge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGgxIHtcbiAgICBwYWRkaW5nOiAxOHB4IDAgMjZweCAwO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1iYXNrZXJ2aWxsZTtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICB9XG4gIC51c2VyLWNvbnRlbnQge1xuICAgIHBhZGRpbmctYm90dG9tOiA1MnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICB9XG4gIC5wcm9kdWN0LWxpc3QtaXRlbSB7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgICBib3JkZXI6IHNvbGlkIDFweCAkY29sb3ItZ3JheS1tZWRpdW07XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbihib3gtc2hhZG93IDAuM3MpO1xuICAgICY6aG92ZXIge1xuICAgICAgYm94LXNoYWRvdzogMCAwIDdweCAwIGRhcmtlbigkY29sb3ItZ3JheS1tZWRpdW0sIDMwJSk7XG4gICAgfVxuICAgICY6aG92ZXIge1xuICAgICAgPiAucHJvZHVjdC1saXN0LXRpdGxlIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgfVxuICAgICAgPiAucHJvZHVjdC1saXN0LWJ1eSB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnByb2R1Y3QtbGlzdC1jb250ZW50IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICBtaW4taGVpZ2h0OiA0NDBweDsgICAgXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20pIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDUxMHB4O1xuICAgIH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZykge1xuICAgICAgbWluLWhlaWdodDogNDMwcHg7XG4gICAgfVxuICB9XG4gIC5wcm9kdWN0LWxpc3QtY29udGVudC1tb3JlIHtcbiAgICBtaW4taGVpZ2h0OiAzMjBweDtcbiAgfVxuICAucHJvZHVjdC1saXN0LWltYWdlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG4gIC5wcm9kdWN0LWxpc3QtdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDIycHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBhIHtcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oY29sb3IgMC4zcyk7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAucHJvZHVjdC1saXN0LXN1YnRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNnB4O1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgIEBleHRlbmQgLnN1YnRpdGxlO1xuICB9XG4gIC5wcm9kdWN0LWxpa2UtdGhpcy1wcmljZSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgIEBleHRlbmQgLnByb2R1Y3QtcHJpY2U7XG4gICAgLm9sZC1wcmljZSB7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgfVxuICB9XG4gIC5wcm9kdWN0LWxpc3QtZGlzY292ZXIsXG4gIC5wcm9kdWN0LWxpc3QtYnV5IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAxMHB4IDAgMTBweCAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgYm9yZGVyLXRvcDogc29saWQgMXB4ICRjb2xvci1ncmF5LW1lZGl1bTtcbiAgfVxuICAucHJvZHVjdC1saXN0LWJ1eSB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGNvbG9yLWdyYXktbWVkaXVtO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oY29sb3IgMC4zcywgYmFja2dyb3VuZC1jb2xvciAwLjNzKTtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgfVxuICB9XG59XG5cbi8vIHZvdXMgYWltZXJleiBhdXNzaVxuLnByb2R1Y3QtcmVsYXRlZC10aXRsZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMjhweCAwO1xuICBtYXJnaW46IDQ4cHggYXV0byA1OHB4IGF1dG87XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1iYXNrZXJ2aWxsZTtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgJjo6YmVmb3JlLFxuICAmOjphZnRlciB7IC8vIGxpZ25lcyBkZXNzdXMgZGVzc291c1xuICAgIGNvbnRlbnQ6XCJcIjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmFzZTtcbiAgICB3aWR0aDogMzAlO1xuICAgIGhlaWdodDogMXB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAzNSU7XG4gIH1cbiAgJjo6YmVmb3JlIHtcbiAgICB0b3A6IDA7XG4gIH1cbiAgJjo6YWZ0ZXIge1xuICAgIGJvdHRvbTogMDtcbiAgfVxufVxuXG4ucHJvZHVjdC1saXN0LXJlbGF0ZWQge1xuICBAbWVkaWEgKG1pbi13aWR0aDokc2NyZWVuLXNtKSB7XG4gICAgcGFkZGluZy1sZWZ0OiA1MHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDUwcHg7XG4gIH1cbiAgLnByb2R1Y3QtbGlzdC1pdGVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIC5wcm9kdWN0LWxpc3QtYnV5IHtcbiAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgfVxufVxuXG4vLyBwYWdlIHLDqXN1bHRhdHMgcmVjaGVyY2hlXG4uc2VhcmNoLXJlc3VsdHMtaGVhZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgLmNtZC1zdWJ0aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxuICAuc2VhcmNoLXJlc3VsdHMtbnVtYmVyIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gIH1cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20pIHtcbiAgICA+IC5jb250YWluZXIge1xuICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAgICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuICAgIC5jbWQtc3VidGl0bGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gICAgLnNlYXJjaC1yZXN1bHRzLW51bWJlciB7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICB9XG4gIH1cbn0iLCIvKiBIRUFERVJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4kaGVhZGVyLXRvcC1oZWlnaHQ6IDQ0cHg7XG4kaGVhZGVyLXRvcC1oZWlnaHQtbW9iaWxlOiA2MHB4O1xuJHByb21vLWJhci1oZWlnaHQ6IDM1cHg7IC8vIGhhdXRldXIgYmFycmUgcHJvbW8gYXUtZGVzc3VzIGhlYWRlclxuXG4uaGVhZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiA1MDAzO1xuICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcbiAgICBwYWRkaW5nLXRvcDogJGhlYWRlci10b3AtaGVpZ2h0LW1vYmlsZTtcbiAgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xuICAgIHBhZGRpbmctdG9wOiAkaGVhZGVyLXRvcC1oZWlnaHQ7XG4gIH1cblxuICAudmlzaWJsZS1tb2JpbGUge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuICAudmlzaWJsZS1kZXNrdG9wIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cbn1cblxuLy8gaW1hZ2VzIGVzdGFtcGVzXG4uaGVhZGVyLWVzdGFtcGUtbGVmdCxcbi5oZWFkZXItZXN0YW1wZS1yaWdodCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmhlYWRlci1lc3RhbXBlLWxlZnQge1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIG1peC1ibGVuZC1tb2RlOiBtdWx0aXBseTtcbn1cbi5oZWFkZXItZXN0YW1wZS1yaWdodCB7XG4gIHRvcDogNjBweDtcbiAgcmlnaHQ6IDA7XG59XG5cbi8vIGJhcnJlIGR1IGhhdXRcbi5oZWFkZXItdG9wIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBjb2xvcjogbGlnaHRlbigkY29sb3ItYmFzZSwgNDAlKTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogJHdyYXBwZXItd2lkdGg7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiA5OTk7XG4gID4gLmNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG4gICAgaGVpZ2h0OiAkaGVhZGVyLXRvcC1oZWlnaHQtbW9iaWxlO1xuICB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1heCkge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItZ3JheS1tZWRpdW07XG4gIH1cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGcpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JheS1tZWRpdW07XG4gICAgaGVpZ2h0OiAkaGVhZGVyLXRvcC1oZWlnaHQ7XG4gIH1cbn1cblxuLy8gbG9nbyBhZ3JpY3VsdHVyZSBiaW9cbi5oZWFkZXItdG9wLWxvZ28ge1xuICBoZWlnaHQ6IDQwcHg7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4vLyBzZWxlY3QgbGFuZ3Vlc1xuLmhlYWRlci1zZWxlY3QtbGFuZ3VhZ2Utd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgJjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci13aWR0aDogNnB4O1xuICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLWJhc2UgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgdG9wOiA0MiU7XG4gICAgei1pbmRleDogMTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxufVxuLmhlYWRlci1zZWxlY3QtbGFuZ3VhZ2Uge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTpub25lO1xuICAtbW96LWFwcGVhcmFuY2U6bm9uZTtcbiAgYXBwZWFyYW5jZTpub25lO1xuICAmOjotbXMtZXhwYW5kIHsgLy8gbWFzcXVlIGZsw6hjaGUgSUVcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbiAvLyBjb3VycmllciAvIGNvbXB0ZSAvIHJlY2hlcmNoZSAvIHBhbmllciAvIGxhbmd1ZVxuLmhlYWRlci10b3AtbmF2IHtcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMTtcbiAgICAtbXMtZmxleC1wb3NpdGl2ZTogMTtcbiAgICBmbGV4LWdyb3c6IDE7XG4gIH1cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgfVxuICAuaGVhZGVyLXRvcC1saXN0IHsgLy8gPHVsPlxuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbiAgLmhlYWRlci10b3AtaXRlbSB7IC8vIDxsaT5cbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgICB9XG4gICAgfVxuICAgICYuaGVhZGVyLXRvcC1pdGVtLW1haWwgeyAvLyBwb3NpdGlvbm5lbWVudCBpY8O0bmUgY291cnJpZXJcbiAgICAgIC5oZWFkZXItdG9wLWxpbmsge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjVweDtcbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICBAaW5jbHVkZSBjZW50ZXIoeSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG4gICAgICAmLmhlYWRlci10b3AtaXRlbS1zZWFyY2gge1xuICAgICAgICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiAwO1xuICAgICAgICAtbXMtZmxleC1vcmRlcjogLTE7XG4gICAgICAgIG9yZGVyOiAtMTtcbiAgICAgIH1cbiAgICAgICYuaGVhZGVyLXRvcC1pdGVtLWFjY291bnQge1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmhlYWRlci10b3AtbGluaywgLy8gPGE+XG4gIC5zaG9wcGluZ19jYXJ0IHtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcbiAgICAgIGNvbG9yOiAkY29sb3ItYmFzZTtcbiAgICB9XG4gIH1cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgICBhLmhlYWRlci10b3AtbGluayB7IC8vIGEgcG91ciBleGNsdXJlIGljw7RuZSByZWNoZXJjaGVcbiAgICAgICY6OmFmdGVyIHsgLy8gYm9yZHVyZSBib3R0b21cbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzc3NztcbiAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiA2cHg7XG4gICAgICAgIGxlZnQ6IDEwcHg7XG4gICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKG9wYWNpdHkgMC4zcyk7XG4gICAgICB9XG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5oZWFkZXItc2VhcmNoLWljb24ge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xuICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgfVxuICB9XG5cbiAgLmhlYWRlci1zZWxlY3QtbGFuZ3VhZ2Utd3JhcHBlciB7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogIzc3NztcbiAgICAgIHJpZ2h0OiAwO1xuICAgIH1cbiAgfVxuICAuaGVhZGVyLXNlbGVjdC1sYW5ndWFnZSB7XG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIHBhZGRpbmc6IDEwcHggMTVweCAxMHB4IDA7XG4gIH1cblxuICAucG9wdXAge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyOiBzb2xpZCAxcHggJGNvbG9yLW1lZGl1bTtcbiAgICAmOjpiZWZvcmUsICY6OmFmdGVyIHsgLy8gZmzDqGNoZVxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAxMDAlO1xuICAgICAgd2lkdGg6IDA7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBib3JkZXI6IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIH1cbiAgICAmOjpiZWZvcmUge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xNnB4O1xuICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMCwgMCwgMCk7XG4gICAgICBib3JkZXItd2lkdGg6IDE2cHg7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkY29sb3ItbWVkaXVtO1xuICAgIH1cbiAgICAmOjphZnRlciB7XG4gICAgICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gICAgICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMCk7XG4gICAgICBib3JkZXItd2lkdGg6IDE1cHg7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjZmZmO1xuICAgIH1cbiAgfVxuICAucG9wdXAtc2VhcmNoIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGhlaWdodDogNTZweDtcbiAgICBAZXh0ZW5kIC5wb3B1cDtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcbiAgICAgIHdpZHRoOiAzMzBweDtcbiAgICAgIHRvcDogNTJweDtcbiAgICAgIGxlZnQ6IC0zOHB4O1xuICAgICAgJjo6YmVmb3JlLCAmOjphZnRlciB7XG4gICAgICAgIGxlZnQ6IDU4cHg7XG4gICAgICB9XG4gICAgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gICAgICB3aWR0aDogMzYwcHg7XG4gICAgICB0b3A6IDU5cHg7XG4gICAgICByaWdodDogLTU1cHg7XG4gICAgICAmOjpiZWZvcmUsICY6OmFmdGVyIHtcbiAgICAgICAgbGVmdDogMjg0cHg7XG4gICAgICB9XG4gICAgfVxuICAgIGlucHV0IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgcGFkZGluZzogMCA0NHB4IDAgMjBweDtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tb250c2VycmF0O1xuICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgY29sb3I6ICRjb2xvci1iYXNlO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgIH1cbiAgICBidXR0b24ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAxNnB4O1xuICAgICAgcmlnaHQ6IDEzcHg7XG4gICAgICBjb2xvcjogJGNvbG9yLWRhcms7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oY29sb3IgMC4zcyk7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgfVxuICAgIH1cbiAgICAuY2xvc2UtaWNvbiB7XG4gICAgICB0b3A6IC05cHg7XG4gICAgICByaWdodDogLTdweDtcbiAgICB9XG4gIH1cbn1cblxuLy8gcGFzdGlsbGUgbm9tYnJlIGFydGljbGVzIHBhbmllclxuLmNhcnQtcHJvZHVjdHMtY291bnQge1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogI2ZmZjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xuICAgIHdpZHRoOiAxOHB4O1xuICAgIGhlaWdodDogMThweDtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE5cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTVweDtcbiAgICByaWdodDogLTEwcHg7XG4gIH1cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgICB3aWR0aDogMjRweDtcbiAgICBoZWlnaHQ6IDI0cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIH1cbn1cblxuLy8gY2VyY2xlIGNyb2l4IGZlcm1lciByZWNoZXJjaGUgLyBzdXBwcmltZXIgaXRlbSBwYW5pZXJcbi5jbG9zZS1pY29uIHtcbiAgY29sb3I6ICRjb2xvci1tZWRpdW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogc29saWQgMXB4ICRjb2xvci1tZWRpdW07XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgLXdlYmtpdC1ib3gtcGFjazogY2VudGVyO1xuICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKGNvbG9yIDAuM3MsIGJvcmRlci1jb2xvciAwLjNzKTtcbiAgJjpob3ZlciB7XG4gICAgY29sb3I6ICRjb2xvci1iYXNlO1xuICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLWJhc2U7XG4gIH1cbn1cblxuLy8gYmxvYyBsb2dvICsgdGFnbGluZVxuLmhlYWRlci1sb2dvLXdyYXBwZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDEwcHggMDtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAtd2Via2l0LWJveC1wYWNrOiBjZW50ZXI7XG4gIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4uaGVhZGVyLWxvZ28taW1hZ2Uge1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xufVxuLmhlYWRlci10YWdsaW5lIHtcbiAgZm9udC1mYW1pbHk6ICRmb250LWJhc2tlcnZpbGxlO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xuICAuaGVhZGVyLWxvZ28taW1hZ2Uge1xuICAgIHdpZHRoOiAzN3B4O1xuICAgIGhlaWdodDogYXV0bztcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiA1cHg7XG4gICAgQGluY2x1ZGUgY2VudGVyKHgpO1xuICAgIHotaW5kZXg6IDEwMDA7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gIC5oZWFkZXItbG9nby13cmFwcGVyIHtcbiAgICBwYWRkaW5nOiAxNHB4IDAgMjZweCAwO1xuICB9XG59XG5cbi8vIG5hdlxuLmhlYWRlci1uYXYge1xuICBmb250LXNpemU6IDE1cHggIWltcG9ydGFudDtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1iYXNlO1xuICAuaGVhZGVyLXNlbGVjdC1sYW5ndWFnZS13cmFwcGVyIHsgLy8gc2VsZWN0IGxhbmd1ZSBtb2JpbGVcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICY6OmFmdGVyIHtcbiAgICAgIHJpZ2h0OiAxMHB4O1xuICAgIH1cbiAgfVxuICAuaGVhZGVyLXNlbGVjdC1sYW5ndWFnZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIHBhZGRpbmc6IDhweCAkZ3JpZC1ndXR0ZXItd2lkdGggOHB4IDEwcHg7XG4gIH1cbiAgLmhlYWRlci1uYXYtbGlzdCB7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuICAuaGVhZGVyLW5hdi1pY29uIHsgLy8gY291cnJpZXIgLyBkw6ljb25uZXhpb24gbW9iaWxlXG4gICAgdmVydGljYWwtYWxpZ246IC0xNSU7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gIH1cbiAgLmhlYWRlci1uYXYtaXRlbS1wcm9tbyB7XG4gICAgLy9hIHsvLyBibGFjayBmcmlkYXlcbiAgICAvLyAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgLy8gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJGNvbG9yLXByaW1hcnksICNmZGY2YzggNjAlLCAkY29sb3ItcHJpbWFyeSk7XG4gICAgLy8gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgLy8gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgLy8gIHRleHQtc2hhZG93OiAxcHggMXB4IHJnYmEoMjU1LDI1NSwyNTUsMC4zKTtcbiAgICAvLyAgY29sb3I6ICRjb2xvci1iYXNlO1xuICAgIC8vICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gICAgLy8gIHBhZGRpbmctcmlnaHQ6IDI1cHg7XG4gICAgLy99XG5cbiAgICBhIHsvLyBmcmVuY2ggZGF5c1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2QyMDAwMTsgLy8gcm91Z2UgYXRyb2NlXG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMjVweDtcbiAgICB9XG4gIH1cbiAgLmhlYWRlci1zdWItbmF2IHsgLy8gc291cy1tZW51XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICB9XG4gIC5oZWFkZXItc3ViLW5hdi1pbWFnZSB7IC8vIGltYWdlIGEgZHJvaXRlIGd1aWRlIGR1IHRow6lcbiAgICB3aWR0aDogNDUwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTEwcHg7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICB9XG4gIC5oZWFkZXItc3ViLW5hdi10aXRsZSxcbiAgLmhlYWRlci1zdWItbmF2LXN1YnRpdGxlIHtcbiAgICBmb250LWZhbWlseTogJGZvbnQtYmFza2VydmlsbGU7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgfVxuICAuaGVhZGVyLXN1Yi1uYXYtdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICB9XG4gIC5oZWFkZXItc3ViLW5hdi1zdWJ0aXRsZSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG4gIC5oZWFkZXItc3ViLW5hdi1mZWF0dXJlZCB7IC8vIGJsb2MgZHJvaXQgbWlzZSBlbiBhdmFudFxuICAgIG1hcmdpbi1yaWdodDogLTEwMHB4O1xuICAgIGltZyB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiAyNzBweDtcbiAgICAgIGhlaWdodDogMTgwcHg7XG4gICAgfVxuICAgIHAge1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIHdpZHRoOiA0NSU7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgIGEge1xuICAgICAgICBwYWRkaW5nOiA2cHggMjRweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMjRweDtcbiAgICAgIH1cbiAgICB9XG4gICAgLmhlYWRlci1zdWItbmF2LWZlYXR1cmVkLXRpdGxlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICBmb250LWZhbWlseTogJGZvbnQtYmFza2VydmlsbGU7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgfVxuICAgIC5idG4tcHJpbWFyeSB7XG4gICAgICBwYWRkaW5nOiAxMnB4IDE4cHg7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgcGFkZGluZzogMTJweCAxOHB4O1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1heCkgeyAvLyBtYXggMTE5OXB4XG4gIC5oZWFkZXItbmF2IHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDEwMDAwO1xuICAgIHdpZHRoOiAyNzVweDtcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbi10cmFuc2Zvcm0oMC4zcywgYm94LXNoYWRvdyAwLjNzKTtcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWCgtMTAwJSkpO1xuICAgICYuaXMtYWN0aXZlIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAxMHB4IHJnYmEoMCwwLDAsMC44KTtcbiAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVYKDApKTtcbiAgICB9XG4gICAgLmhlYWRlci1uYXYtbGlzdCB7XG4gICAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgICAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XG4gICAgICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAuaGVhZGVyLW5hdi1pdGVtIHtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihiYWNrZ3JvdW5kLWNvbG9yIDAuM3MpO1xuICAgICAgICBhIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBwYWRkaW5nOiAxNnB4ICRncmlkLWd1dHRlci13aWR0aC8yO1xuICAgICAgICB9XG4gICAgICAgIC5oZWFkZXItc3ViLW5hdiB7XG4gICAgICAgICAgcGFkZGluZzogMTBweCAwO1xuICAgICAgICB9XG4gICAgICAgIHVsIHtcbiAgICAgICAgICBsaSB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLWJhc2U7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4ICRncmlkLWd1dHRlci13aWR0aC8yO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICYuY3VycmVudC1pdGVtIHtcbiAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmLmN1cnJlbnQtaXRlbSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLmhlYWRlci1uYXYtaXRlbS1wcm9tbyB7IC8vIGJsYWNrIGZyaWRheSBlbiAxZXJcbiAgICAgIG9yZGVyOiAtMTtcbiAgICB9XG4gIH1cbiAgLmhlYWRlci10b3AtbG9nbyxcbiAgLmhlYWRlci1zdWItbmF2LWltYWdlLFxuICAuaGVhZGVyLXN1Yi1uYXYtdGl0bGUsXG4gIC5oZWFkZXItc3ViLW5hdi1zdWJ0aXRsZSxcbiAgLmhlYWRlci1zdWItbmF2LWZlYXR1cmVkIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnKSB7IC8vIG1pbiAxMjAwcHhcbiAgLmhlYWRlci1uYXYge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcblxuICAgICYuaXMtZml4ZWQge1xuICAgICAgbWF4LXdpZHRoOiAkd3JhcHBlci13aWR0aDtcbiAgICAgIGhlaWdodDogNTFweDtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgIHRvcDogJGhlYWRlci10b3AtaGVpZ2h0O1xuICAgIH1cbiAgfVxuICAuaGVhZGVyLW5hdi1pdGVtIHsgLy8gPGxpPlxuICAgICY6bm90KDpsYXN0LWNoaWxkKTpub3QoLmhlYWRlci1uYXYtaXRlbS1wcm9tbykge1xuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBtYXJnaW46IDAgNnB4O1xuICAgICAgICBjb250ZW50OiBcInxcIjtcbiAgICAgIH1cbiAgICB9XG4gICAgYSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwYWRkaW5nOiAxOHB4IDA7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuICAgID4gYSB7XG4gICAgICAmOjphZnRlciB7IC8vIGxpZ25lIGRlc3NvdXNcbiAgICAgICAgY29udGVudDpcIlwiO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICB3aWR0aDogODUlO1xuICAgICAgICBoZWlnaHQ6IDRweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiA3LjUlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24ob3BhY2l0eSAwLjNzKTtcbiAgICAgIH1cbiAgICAgICY6aG92ZXI6OmFmdGVyIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgIH1cbiAgICB9XG4gICAgJi5jdXJyZW50LWl0ZW0gPiBhIHtcbiAgICAgICY6OmFmdGVyIHsgLy8gbGlnbmUgZGVzc291c1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgfVxuICAgIH1cbiAgICAmLmhlYWRlci1uYXYtaXRlbS1wcm9tbyB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEycHg7XG4gICAgICAvL2Egey8vIGJsYWNrIGZyaWRheVxuICAgICAgLy8gIHBhZGRpbmctbGVmdDogMTJweDtcbiAgICAgIC8vICBwYWRkaW5nLXJpZ2h0OiAxMnB4O1xuLy9cbiAgICAgIC8vICAmOjphZnRlciB7IC8vIGxpZ25lIGRlc3NvdXNcbiAgICAgIC8vICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1iYXNlO1xuICAgICAgLy8gIH1cbiAgICAgIC8vfVxuXG4gICAgICBhIHsvLyBmcmVuY2ggZGF5c1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEycHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEycHg7XG4gICAgICB9XG4gICAgfVxuICAgIC5oZWFkZXItc3ViLW5hdiB7IC8vIHNvdXMtbWVudSBmb25kIGJsYW5jXG4gICAgICBjb2xvcjogJGNvbG9yLWJhc2U7XG4gICAgICBwYWRkaW5nOiA0MHB4IDE1MHB4IDIwcHggMTUwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MXB4O1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYm94LXNoYWRvdzogMCAxMHB4IDIwcHggMCAkY29sb3ItYmFzZTtcbiAgICAgIGxpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBtYXJnaW46IG5vbmU7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIH1cbiAgICAgICAgYSB7XG4gICAgICAgICAgcGFkZGluZzogMCAxNXB4IDAgMDtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyNnB4O1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9ICAgICBcbiAgICAmOmhvdmVyIHtcbiAgICAgID4gLmhlYWRlci1zdWItbmF2IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjYwcHgpIHtcbiAgLmhlYWRlci1uYXYtaXRlbSB7XG4gICAgJi5oZWFkZXItbmF2LWl0ZW0tcHJvbW8geyAvLyBibGFjayBmcmlkYXlcbiAgICAgIG1hcmdpbi1yaWdodDogMjVweDtcbiAgICAgIGEge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDI4cHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDI4cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIGljw7RuZSBtZW51IG1vYmlsZVxuLmhlYWRlci1uYXYtdG9nZ2xlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xuICB3aWR0aDogNDRweDtcbiAgaGVpZ2h0OiA0NHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHNwYW4ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICByaWdodDogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMjJweDtcbiAgICBoZWlnaHQ6IDJweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYmFja2dyb3VuZC1jb2xvciAwLjNzKTtcbiAgICBAaW5jbHVkZSB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgJjpiZWZvcmUsICY6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDIycHg7XG4gICAgICBoZWlnaHQ6IDJweDtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzO1xuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTtcbiAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKC03cHgpKTtcbiAgICB9XG4gICAgJjphZnRlciB7XG4gICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSg3cHgpKTtcbiAgICB9XG4gIH1cbiAgJjpob3ZlciB7XG4gICAgc3BhbjpiZWZvcmUge1xuICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoLThweCkpO1xuICAgIH1cbiAgICBzcGFuOmFmdGVyIHtcbiAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKDhweCkpO1xuICAgIH1cbiAgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZykge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLy8gb3ZlcmxheSBzb3VzIG5hdlxuLmhlYWRlci1uYXYtb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiA5OTk5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIC42KTtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKG9wYWNpdHkgMC4zcywgdmlzaWJpbGl0eSAwcyAwLjNzKTtcbiAgJi5pcy1hY3RpdmUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKG9wYWNpdHkgMC4zcywgdmlzaWJpbGl0eSAwcyk7XG4gIH1cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGcpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi8vIHF1YW5kIGJhcnJlIHByb21vIHByw6lzZW50ZSwgZMOpY2FsYWdlIGR1IGhlYWRlclxuLnNmaUJhbmRlYXUgKyAuaGVhZGVyIHtcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG4gICAgcGFkZGluZy10b3A6IGNhbGMoI3skaGVhZGVyLXRvcC1oZWlnaHQtbW9iaWxlfSArICN7JHByb21vLWJhci1oZWlnaHR9KTtcblxuICAgIC5oZWFkZXItbG9nby1pbWFnZSB7XG4gICAgICB0b3A6IGNhbGMoNXB4ICsgI3skcHJvbW8tYmFyLWhlaWdodH0pO1xuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gICAgcGFkZGluZy10b3A6IGNhbGMoI3skaGVhZGVyLXRvcC1oZWlnaHR9ICsgI3skcHJvbW8tYmFyLWhlaWdodH0pO1xuICB9XG5cbiAgLmhlYWRlci10b3Age1xuICAgIHRvcDogJHByb21vLWJhci1oZWlnaHQ7XG4gIH1cblxuICAuaGVhZGVyLW5hdi5pcy1maXhlZCB7XG4gICAgdG9wOiBjYWxjKCN7JGhlYWRlci10b3AtaGVpZ2h0fSArICN7JHByb21vLWJhci1oZWlnaHR9KTtcbiAgfVxufSIsIi8vIDUgcGljdG9zIHJlYXNzdXJhbmNlXG4uZm9vdGVyLXJlaW5zdXJhbmNlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJhc2U7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogMjhweCAwO1xuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gIH1cbiAgYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLmZvb3Rlci1yZWluc3VyYW5jZS1pY29uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDAgYXV0byAxZW07XG4gIH0gXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLWxhcmdlLW1heCkge1xuICAgIC5mb290ZXItcmVpbnN1cmFuY2UtaXRlbSArIC5mb290ZXItcmVpbnN1cmFuY2UtaXRlbSB7XG4gICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIH1cbiAgICAuZm9vdGVyLXJlaW5zdXJhbmNlLWljb24ge1xuICAgICAgbWF4LXdpZHRoOiA0MHB4O1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cbiAgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi14cy1sYXJnZSkge1xuICAgIC5mb290ZXItcmVpbnN1cmFuY2UtaXRlbSB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiAyMCU7XG4gICAgfVxuICB9XG4gICBcbn1cblxuLy8gY2VydGlmaWNhdGlvbnMgLyBjb3VycmllciAvIHNvY2lhbCAvIG5ld3NsZXR0ZXJcbi5mb290ZXItZXh0cmEge1xuICBmb250LXNpemU6IDEzcHg7XG4gIGNvbG9yOiAkY29sb3ItYmFzZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nLXRvcDogMjBweDtcbiAgLmZvb3Rlci1leHRyYS1pdGVtIHtcbiAgICBwYWRkaW5nOiA1cHggMTVweCAwO1xuICB9XG4gIC5mb290ZXItZXh0cmEtdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICBmb250LWZhbWlseTogJGZvbnQtYmFza2VydmlsbGU7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIH1cbiAgcCB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICAgIG1hcmdpbi1ib3R0b206IDE0cHg7XG4gIH1cbiAgLmZvb3Rlci1leHRyYS1sb2dvcyB7XG4gICAgaW1nIHtcbiAgICAgIGhlaWdodDogNDBweDtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cbiAgfVxuICAuZm9vdGVyLWV4dHJhLXNvY2lhbCB7XG4gICAgbGkgKyBsaSB7XG4gICAgICBtYXJnaW4tbGVmdDogMTJweDtcbiAgICB9XG4gICAgYSB7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGNvbG9yIDAuM3MpO1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItYmFzZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWF4KSB7XG4gICAgLmZvb3Rlci1leHRyYS1pdGVtIHtcbiAgICAgIG1hcmdpbi1ib3R0b206ICRncmlkLWd1dHRlci13aWR0aDtcbiAgICB9XG4gIH1cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGcpIHtcbiAgICBwYWRkaW5nOiAyMHB4IDA7XG4gICAgW2NsYXNzKj1jb2wtXSArIFtjbGFzcyo9Y29sLV0ge1xuICAgICAgYm9yZGVyLWxlZnQ6IHNvbGlkIDFweCBsaWdodGVuKCRjb2xvci1iYXNlLCA3MCUpO1xuICAgIH1cbiAgICAuZm9vdGVyLWV4dHJhLWl0ZW0ge1xuICAgICAgaGVpZ2h0OiAxMzBweDtcbiAgICB9XG4gICAgLmZvb3Rlci1leHRyYS1sb2dvcyxcbiAgICAuZm9vdGVyLWV4dHJhLXNvY2lhbCB7XG4gICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICB9XG4gIH1cbn1cblxuLy8gYmxvYyBzZW8gaG9tZVxuLmZvb3Rlci1kZXNjcmlwdGlvbiB7XG4gIHBhZGRpbmc6IDQ0cHggMCA0MHB4IDA7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGluZS1oZWlnaHQ6IDIycHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyYXktbGlnaHQ7XG4gIC5mb290ZXItZGVzY3JpcHRpb24tdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICBmb250LWZhbWlseTogJGZvbnQtYmFza2VydmlsbGU7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIH1cbn1cblxuXG4vLyBmb290ZXIgYm90dG9tXG4uZm9vdGVyLWJvdHRvbSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1iYXNlO1xuICBmb250LXNpemU6IDExcHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBjb2xvcjogI2ZmZjtcbiAgcGFkZGluZy1ib3R0b206IDM0cHg7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gICAgcGFkZGluZy10b3A6IDM0cHg7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICB9XG4gIHVsIHtcbiAgICBhIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYm9yZGVyLWNvbG9yIDAuM3MpO1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gbWVudVxuLmZvb3Rlci1uYXYge1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICBsaTpmaXJzdC1jaGlsZCB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgfVxufVxuXG4vLyBsaWVucyBlbiBiYXNcbi5mb290ZXItbGlua3Mge1xuICBtYXJnaW4tdG9wOiAzNHB4O1xuICBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIC8vY29sb3I6IGRhcmtlbigkY29sb3ItZ3JheS1saWdodCwgNTAlKTtcbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgIH1cbiAgICAvLysgbGkge1xuICAgIC8vICAmOjpiZWZvcmUge1xuICAgIC8vICAgIHBhZGRpbmc6IDAgMTBweCAwIDZweDtcbiAgICAvLyAgICBjb250ZW50OiBcInxcIjtcbiAgICAvLyAgfVxuICAgIC8vfVxuICB9XG59IiwiLyogU0xJREVSXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuLnNsaWNrLXNsaWRlciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XHJcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcclxuICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcclxuICAgIHVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgLW1zLXRvdWNoLWFjdGlvbjogcGFuLXk7XHJcbiAgICB0b3VjaC1hY3Rpb246IHBhbi15O1xyXG4gICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcclxufVxyXG4uc2xpY2stbGlzdCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgJjpmb2N1cyB7XHJcbiAgICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgIH1cclxuICAgICYuZHJhZ2dpbmcge1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICBjdXJzb3I6IGhhbmQ7XHJcbiAgICB9XHJcbn1cclxuLnNsaWNrLXNsaWRlciAuc2xpY2stdHJhY2ssXHJcbi5zbGljay1zbGlkZXIgLnNsaWNrLWxpc3Qge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxufVxyXG5cclxuLnNsaWNrLXRyYWNrIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIC8vbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAvL21hcmdpbi1yaWdodDogYXV0bztcclxuICAgICY6YmVmb3JlLFxyXG4gICAgJjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcclxuICAgIH1cclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIGNsZWFyOiBib3RoO1xyXG4gICAgfVxyXG4gICAgLnNsaWNrLWxvYWRpbmcgJiB7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgfVxyXG59XHJcbi5zbGljay1zbGlkZSB7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIG1pbi1oZWlnaHQ6IDFweDtcclxuICAgIC8vaW1nIHtcclxuICAgIC8vICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgLy99XHJcbiAgICAvLyYuc2xpY2stbG9hZGluZyBpbWcge1xyXG4gICAgLy8gICAgZGlzcGxheTogbm9uZTtcclxuICAgIC8vfVxyXG4gICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICAmLmRyYWdnaW5nIGltZyB7XHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICB9XHJcbiAgICAuc2xpY2staW5pdGlhbGl6ZWQgJiB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbiAgICAuc2xpY2stbG9hZGluZyAmIHtcclxuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICB9XHJcbiAgICAuc2xpY2stdmVydGljYWwgJiB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgfVxyXG59XHJcbi5zbGljay1hcnJvdy5zbGljay1oaWRkZW4ge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLyogTG9hZGVyICovXHJcbkAtd2Via2l0LWtleWZyYW1lcyBsb2FkaW5ne1xyXG4gICAgMCUgey13ZWJraXQtdHJhbnNmb3JtOnJvdGF0ZSgwZGVnKTt9XHJcbiAgICAxMDAlIHstd2Via2l0LXRyYW5zZm9ybTpyb3RhdGUoMzYwZGVnKTt9XHJcbn1cclxuQGtleWZyYW1lcyBsb2FkaW5ne1xyXG4gICAgMCUge3RyYW5zZm9ybTpyb3RhdGUoMGRlZyk7fVxyXG4gICAgMTAwJSB7dHJhbnNmb3JtOnJvdGF0ZSgzNjBkZWcpO31cclxufVxyXG5cclxuLnNsaWNrLWxvYWRpbmcge1xyXG4gICAgLnNsaWNrLWxpc3Q6OmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIHdpZHRoOiA2NHB4O1xyXG4gICAgICAgIGhlaWdodDogNjRweDtcclxuICAgICAgICBtYXJnaW4tbGVmdDogLTMycHg7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogLTMycHg7XHJcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgJGNvbG9yLWdyYXktbWVkaXVtO1xyXG4gICAgICAgIGJvcmRlci10b3AtY29sb3I6ICRjb2xvci1wcmltYXJ5O1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAtd2Via2l0LWFuaW1hdGlvbjogbG9hZGluZyAxcyBpbmZpbml0ZSBsaW5lYXI7XHJcbiAgICAgICAgYW5pbWF0aW9uOiBsb2FkaW5nIDFzIGluZmluaXRlIGxpbmVhcjtcclxuICAgIH1cclxufVxyXG5cclxuLyogYXJyb3dzICovXHJcbi5zbGljay1wcmV2LFxyXG4uc2xpY2stbmV4dCB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJhc2U7XHJcbiAgYm9yZGVyOiBub25lO1xyXG4gIGNvbG9yOiAjZmZmO1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgd2lkdGg6IDMycHg7XHJcbiAgaGVpZ2h0OiA1MHB4O1xyXG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcclxuICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgLXdlYmtpdC1ib3gtcGFjazogY2VudGVyO1xyXG4gIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgei1pbmRleDogMTtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgb3V0bGluZTogbm9uZTtcclxuICBAaW5jbHVkZSB0cmFuc2l0aW9uKGJhY2tncm91bmQtY29sb3IgMC4zcywgY29sb3IgMC4zcyk7XHJcbiAgJjpob3ZlciB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5O1xyXG4gICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgb3V0bGluZTogbm9uZTtcclxuICB9XHJcbiAgJi5zbGljay1kaXNhYmxlZCB7XHJcbiAgICBjb2xvcjogJGNvbG9yLWdyYXktbWVkaXVtO1xyXG4gICAgY3Vyc29yOiBkZWZhdWx0O1xyXG4gIH1cclxuICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcclxuICAgIC5zbGljay1hcnJvdy1pY29uIHsgLy8gZmxlY2hlIHN2Z1xyXG4gICAgICB3aWR0aDogMjRweDtcclxuICAgICAgaGVpZ2h0OiAyNHB4O1xyXG4gICAgfVxyXG4gIH1cclxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbSkge1xyXG4gICAgd2lkdGg6IDUwcHg7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBkb3RzXHJcbi5zbGljay1kb3RzIHtcclxuICBsaXN0LXN0eWxlOiBub25lO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB3aWR0aDogMTAwJTtcclxuICBwYWRkaW5nOiAwO1xyXG4gIG1hcmdpbjogMDtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgbGkge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgbWFyZ2luOiAwIDEycHg7XHJcbiAgICBidXR0b24ge1xyXG4gICAgICBsaW5lLWhlaWdodDogMDtcclxuICAgICAgZm9udC1zaXplOiAwO1xyXG4gICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICBib3JkZXI6IDA7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBoZWlnaHQ6IDZweDtcclxuICAgICAgd2lkdGg6IDZweDtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDpcIlwiO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1ncmF5LWRhcms7XHJcbiAgICAgICAgaGVpZ2h0OiA2cHg7XHJcbiAgICAgICAgd2lkdGg6IDZweDtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgbGVmdDowO1xyXG4gICAgICAgIHRvcDowO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgfVxyXG4gICAgICAmOmZvY3VzIHtcclxuICAgICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgICB9XHJcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtKSB7XHJcbiAgICAgICAgaGVpZ2h0OiAxMHB4O1xyXG4gICAgICAgIHdpZHRoOiAxMHB4O1xyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICBoZWlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICB3aWR0aDogMTBweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYuc2xpY2stYWN0aXZlIGJ1dHRvbjo6YmVmb3JlIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJhc2U7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyBzbGlkZXIgaG9tZVxyXG4uc2xpZGVyLWhvbWUge1xyXG4gIC8vQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XHJcbiAgLy8gIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgLy99XHJcbiAgLnNsaWRlci1pdGVtIHtcclxuICAgIG1heC1oZWlnaHQ6IDUwMHB4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIH1cclxuICAuc2xpZGVyLWltYWdlIHtcclxuICAgIGhlaWdodDogMDtcclxuICAgIHBhZGRpbmctdG9wOiAzOS42ODI1JTtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgY2VudGVyO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICB9XHJcbiAgLnNsaWRlci1jb250ZW50IHtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBoZWlnaHQ6IDE0MHB4O1xyXG4gICAgcGFkZGluZzogMTVweDtcclxuICAgIGJveC1zaGFkb3c6IDAgMTVweCAyMHB4IC0xNHB4IHJnYmEoMCwgMCwgMCwgLjQpO1xyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20pIHtcclxuICAgICAgd2lkdGg6IDM1MHB4O1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGxlZnQ6ICRncmlkLWd1dHRlci13aWR0aDtcclxuICAgICAgQGluY2x1ZGUgY2VudGVyKHkpO1xyXG4gICAgfVxyXG4gICAgLnNsaWRlci10aXRsZSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1iYXNrZXJ2aWxsZTtcclxuICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgfVxyXG4gICAgcCB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDZweDtcclxuICAgICAgZm9udC1mYW1pbHk6ICRmb250LWJhc2tlcnZpbGxlO1xyXG4gICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuc2xpZGVyLWNvbnRlbnQtbm9pciB7XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbSkge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIC4yNSk7XHJcbiAgICB9XHJcbiAgICA+IC5idG4tcHJpbWFyeSB7XHJcbiAgICAgIGNvbG9yOiAkY29sb3ItYmFzZTtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLWJhc2U7XHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1iYXNlO1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLWJhc2U7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5zbGljay1wcmV2LFxyXG4gIC5zbGljay1uZXh0IHtcclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xyXG4gICAgICBAaW5jbHVkZSBjZW50ZXIoeSk7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbSkge1xyXG4gICAgICBib3R0b206IDA7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5zbGljay1wcmV2IHtcclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgfVxyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20pIHtcclxuICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGNvbG9yLWRhcms7XHJcbiAgICAgIHJpZ2h0OiA1MHB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAuc2xpY2stbmV4dCB7XHJcbiAgICByaWdodDogMDtcclxuICB9XHJcbiAgXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20pIHtcclxuICAgIC5zbGljay1kb3RzIHtcclxuICAgICAgYm90dG9tOiAyNXB4O1xyXG4gICAgICBsaSB7XHJcbiAgICAgICAgYnV0dG9uOjpiZWZvcmUge1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi5zbGljay1hY3RpdmUgYnV0dG9uOjpiZWZvcmUge1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJhc2U7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyBzbGlkZXIgcHJvZHVpdHMgbGnDqXNcclxuLnNsaWRlci1wcm9kdWN0cyB7XHJcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcclxuICAuc2xpY2stcHJldixcclxuICAuc2xpY2stbmV4dCB7XHJcbiAgICBAaW5jbHVkZSBjZW50ZXIoeSk7XHJcbiAgfVxyXG4gIC5zbGljay1wcmV2IHtcclxuICAgIGxlZnQ6IC0zNXB4O1xyXG4gIH1cclxuICAuc2xpY2stbmV4dCB7XHJcbiAgICByaWdodDogLTM1cHg7XHJcbiAgfVxyXG5cclxuICAuc2xpY2stZG90cyB7XHJcbiAgICBib3R0b206IC0zMHB4O1xyXG4gIH1cclxufSIsIi8qIE1PREFMXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ubW9kYWwtb3BlbiB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbmJvZHkubW9kYWwtb3BlbiB7XG4gIG1hcmdpbi1yaWdodDogMTVweDtcbn1cblxuLm1vZGFsIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDYwMTA7XG59XG5cbi5tb2RhbC1kaWFsb2cge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1hcmdpbjogMTBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogNjAyMDtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbSkge1xuICAgICAgICBAaW5jbHVkZSBjZW50ZXIoeSk7XG4gICAgfVxufVxuXG4vLy5mYWRlIC5tb2RhbC1kaWFsb2cge1xuLy8gICAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAwLjNzIGVhc2Utb3V0O1xuLy8gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZS1vdXQ7XG4vL31cbi8vLmluIC5tb2RhbC1kaWFsb2cge1xuLy8gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbi8vICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbi8vICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuLy99XG5cbi5tb2RhbC1jbG9zZSB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAyNXB4O1xuICAgIHRvcDogMjVweDtcbiAgICB6LWluZGV4OiAxO1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICAgICAgICByaWdodDogMTBweDtcbiAgICAgICAgdG9wOiAxMHB4O1xuICAgICAgICAubW9kYWwtY2xvc2UtaWNvbiB7XG4gICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm1vZGFsLWNvbnRlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICAgIGJveC1zaGFkb3c6IDAgM3B4IDlweCByZ2JhKDAsMCwwLC41KTtcbiAgICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1zbSkge1xuICAgICAgICBib3gtc2hhZG93OiAwIDVweCAxNXB4IHJnYmEoMCwwLDAsLjUpO1xuICAgIH1cbn1cblxuLm1vZGFsLWJhY2tkcm9wIHsvKiBvdmVybGF5ICovXG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiA2MDAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxNjE2MTY7XG4gICAgJi5mYWRlIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICB9IFxuICAgICYuaW4ge1xuICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgfVxufVxuXG4ubW9kYWwtYm9keSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi8qIE1PREFMIE9DVE9CUkUgMjAyMFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8vIGFmZnJldXggYmxvYyBkZWdyYWTDqSBGRFAgb2ZmZXJ0IGNvZGUgd2Vla2VuZFxuLm1vZGFsLWhvbWUge1xuICAgIC5tb2RhbC1jb250ZW50IHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiA0MHB4IDM1cHg7XG4gICAgfVxuICAgIGgxIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBjb2xvcjogI2VkYTcwMDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDFlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41ZW07XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDpcIlwiO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogIzE2MTYxNjtcbiAgICAgICAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICB9XG4gICAgfVxuICAgIGgyIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgIH1cbiAgICAubW9kYWwtaW1hZ2Uge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBtYXJnaW46IDIuNWVtIGF1dG87XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5tb2RhbC1kaWFsb2cge1xuICAgICAgICAgICAgbWFyZ2luOiAxMHB4O1xuICAgICAgICB9XG4gICAgICAgIC5tb2RhbC1jb250ZW50IC5jbG9zZSB7XG4gICAgICAgICAgICB3aWR0aDogNDZweDtcbiAgICAgICAgICAgIGhlaWdodDogNDZweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgICAgIHJpZ2h0OiAyNXB4O1xuICAgICAgICAgICAgdG9wOiAyNXB4O1xuICAgICAgICAgICAgcGFkZGluZzoxMnB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlY2VkZWQ7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICB9XG4gICAgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtKSB7XG4gICAgICAgIC5tb2RhbC1kaWFsb2cge1xuICAgICAgICAgICAgbWFyZ2luOiAzMHB4IGF1dG87XG4gICAgICAgICAgICB3aWR0aDogNjMwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLm1vZGFsLWNvbnRlbnQge1xuICAgICAgICAgICAgcGFkZGluZzogNzBweCA3MHB4IDgwcHggNzBweDtcbiAgICAgICAgfVxuICAgICAgICBoMSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLyogTU9EQUwgUEFOSUVSXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLm1vZGFsLWNhcnQge1xuICAgIC5tb2RhbC1kaWFsb2cge1xuICAgICAgICBtYXgtd2lkdGg6ICR3cmFwcGVyLXdpZHRoO1xuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTI5MHB4KSB7XG4gICAgICAgICAgICBtYXJnaW46IDMwcHggYXV0bztcbiAgICAgICAgfVxuICAgIH1cbn0iLCIvLyBIT01FIFRPUFxuLmhvbWUtdG9wIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAzMHB4IDAgNTBweCAwO1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbSkge1xuICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICB9XG4gIGgxIHtcbiAgICBwYWRkaW5nOiAzMHB4IDAgMzVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzNHB4O1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1iYXNrZXJ2aWxsZTtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAmOjpiZWZvcmUsXG4gICAgJjo6YWZ0ZXIgeyAvLyBsaWduZXMgZGVzc3VzIGRlc3NvdXNcbiAgICAgIGNvbnRlbnQ6XCJcIjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1iYXNlO1xuICAgICAgd2lkdGg6IDEyMHB4O1xuICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBAaW5jbHVkZSBjZW50ZXIoeCk7XG4gICAgfVxuICAgICY6OmJlZm9yZSB7XG4gICAgICB0b3A6IDA7XG4gICAgfVxuICAgICY6OmFmdGVyIHtcbiAgICAgIGJvdHRvbTogMDtcbiAgICB9XG4gIH1cbiAgLmhvbWUtdG9wLWFiX2JpbyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDExMHB4O1xuICAgIG1hcmdpbjogMjBweCBhdXRvIDAgYXV0bztcbiAgfVxuICAuaG9tZS10b3AtaW50cm8ge1xuICAgIG1hcmdpbi1ib3R0b206IDI2cHg7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgIGNvbG9yOiAkY29sb3ItZGFyaztcbiAgfVxuICAuaG9tZS10b3AtY3RhIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiA0MzhweDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAuaG9tZS10b3AtY3RhLW1hc2sge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjgpO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24ob3BhY2l0eSAwLjNzKTtcbiAgICB9XG4gICAgLmhvbWUtdG9wLWN0YS1pbmZvIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMzBweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogMCAkZ3JpZC1ndXR0ZXItd2lkdGgvMjtcbiAgICAgIGxpbmUtaGVpZ2h0OiBhdXRvO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgaDIge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjJweDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWJhc2tlcnZpbGxlO1xuICAgICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgIH1cbiAgICAgIHAge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjJweDtcbiAgICAgIH1cbiAgICB9XG4gICAgJjpob3ZlciA+IC5ob21lLXRvcC1jdGEtaW5mbyBwIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgICAmOmhvdmVyID4gLmhvbWUtdG9wLWN0YS1tYXNrIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICB9XG59XG5cblxuLy8gYmxvY3MgZmVhdHVyZWRcbi5ob21lLWZlYXR1cmVkIHtcbiAgcGFkZGluZzogNTBweCAwIDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDY1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmF5LWxpZ2h0O1xufVxuLmhvbWUtZmVhdHVyZWQtYmxvY2sge1xuICBtYXJnaW4tYm90dG9tOiAkZ3JpZC1ndXR0ZXItd2lkdGg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4tc20tbWF4KSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIC5ob21lLWZlYXR1cmVkLWltYWdlIHtcbiAgICAgIHdpZHRoOiAyMDBweDtcbiAgICB9XG4gIH1cbiAgQG1lZGlhIChtaW4td2lkdGg6JHNjcmVlbi1tZCkge1xuICAgIC5ob21lLWZlYXR1cmVkLWltYWdlIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxufVxuLmhvbWUtZmVhdHVyZWQtaW1hZ2Uge1xuICBoZWlnaHQ6IGF1dG87XG59XG4uaG9tZS1mZWF0dXJlZC1jb250ZW50IHtcbiAgcGFkZGluZzogMCAkZ3JpZC1ndXR0ZXItd2lkdGgvMiAyMHB4O1xuICBAbWVkaWEgKG1pbi13aWR0aDokc2NyZWVuLW1kKSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG4gIC5ob21lLWZlYXR1cmVkLWNhdGVnb3J5IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICBtYXJnaW46IDYwcHggMCAyNXB4IDA7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICRjb2xvci1iYXNlO1xuICB9XG4gIGgzIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICBmb250LWZhbWlseTogJGZvbnQtYmFza2VydmlsbGU7XG4gICAgZm9udC1zaXplOiAyNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgfVxuICBwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICBmb250LWZhbWlseTogJGZvbnQtYmFza2VydmlsbGU7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgfVxufVxuXG5cbi8vIG1hZ2FzaW5zXG4uaG9tZS1zdG9yZXMge1xuICBmb250LWZhbWlseTogJGZvbnQtYmFza2VydmlsbGU7XG4gIGZvbnQtc2l6ZTogMjZweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW4tYm90dG9tOiA1MnB4O1xuICBhIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZy10b3A6IDEycHg7XG4gICAgaGVpZ2h0OiAxMTVweDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uLy4uL2ltZy9ob21lL291ci1tYWdhc2lucy5qcGcnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oY29sb3IgMC4zcyk7XG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJGNvbG9yLWRhcms7XG4gICAgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtKSB7XG4gICAgICBwYWRkaW5nOiAyNXB4IDAgMCAyMDBweDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gICAgICBwYWRkaW5nOiAyNXB4IDAgMCAzNDBweDtcbiAgICB9XG4gIH1cbiAgLmhvbWUtc3RvcmVzLXRleHQge1xuICAgIHNwYW4ge1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgcGFkZGluZy1ib3R0b206IDhweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxufSIsIi8qIENPTU1BTkRFXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmNtZC10aXRsZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMjRweCAwO1xuICBtYXJnaW46IDI2cHggYXV0byAzMHB4IGF1dG87XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1iYXNrZXJ2aWxsZTtcbiAgZm9udC1zaXplOiAzMHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICY6OmJlZm9yZSxcbiAgJjo6YWZ0ZXIgeyAvLyBsaWduZXMgZGVzc3VzIGRlc3NvdXNcbiAgICBjb250ZW50OlwiXCI7XG4gICAgd2lkdGg6IDcwJTtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmFzZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMTUlO1xuICB9XG4gICY6OmJlZm9yZSB7XG4gICAgdG9wOiAwO1xuICB9XG4gICY6OmFmdGVyIHtcbiAgICBib3R0b206IDA7XG4gIH1cbn1cbi5jbWQtc3VidGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAzNHB4O1xuICBmb250LWZhbWlseTogJGZvbnQtYmFza2VydmlsbGU7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xufVxuLmNtZC1wYWdlIHtcbiAgcGFkZGluZy10b3A6IDM2cHg7XG4gIG1hcmdpbi10b3A6IDE4cHg7XG4gIGJvcmRlci10b3A6IHNvbGlkIDFweCByZ2JhKCRjb2xvci1tZWRpdW0sIC4yKTtcbn1cbi5jbWQtYmVmb3JlLW5leHQge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAuYnRuLWRhcmsge1xuICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgfVxufVxuXG5cbi8vIDEuMSAtIFLDqXN1bcOpXG4uY21kLWxpc3QtYXJ0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogNDhweCAwIDMwcHggMDtcbiAgdGhlYWQgdGgge1xuICAgIHBhZGRpbmctYm90dG9tOiAxOHB4O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBjb2xvcjogJGNvbG9yLW1lZGl1bTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCByZ2JhKCRjb2xvci1tZWRpdW0sIC4yKTtcbiAgfVxuICB0Ym9keSB0ZCB7XG4gICAgcGFkZGluZzogMTRweCAwO1xuICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCByZ2JhKCRjb2xvci1tZWRpdW0sIC4yKTtcbiAgfVxuICB0Zm9vdCB7XG4gICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4IHJnYmEoJGNvbG9yLW1lZGl1bSwgLjIpO1xuICB9XG4gIC5jbWQtbGlzdC1hcnQtaW5mbyB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgc3BhbiB7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGNvbG9yIDAuM3MpO1xuICAgIH1cbiAgICBpbWcge1xuICAgICAgLy9oZWlnaHQ6IDEyMHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxNnB4O1xuICAgIH1cbiAgICBkaXYge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG4gICAgJjpob3ZlciB7XG4gICAgICBzcGFuIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuY21kLWxpc3QtYXJ0LXByaXgge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgfVxuICAuY21kLWxpc3QtYXJ0LWRlbCB7XG4gICAgYSB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQ7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGJvcmRlci1jb2xvciAwLjNzKTtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuY21kLWxpc3QtYXJ0LWZvb3QtcHJpY2UtdGl0bGUsIC5jbWQtbGlzdC1hcnQtZm9vdC1wcmljZSB7XG4gICAgcGFkZGluZzogMjRweCAwO1xuICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCByZ2JhKCRjb2xvci1tZWRpdW0sIC4yKTtcbiAgfVxuICAuY21kLWxpc3QtYXJ0LWZvb3QtcHJpY2UtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB9XG4gIC5jbWQtbGlzdC1hcnQtZm9vdC1wcmljZSB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB9XG4gIC5jbWQtbGlzdC1hcnQtZm9vdC1uZXh0IHtcbiAgICBwYWRkaW5nOiAyMHB4IDA7XG4gIH1cbiAgLmNhcnRfZGlzY291bnQubGFzdF9pdGVtIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFlOWJmO1xuICAgIC5jYXJ0X2Rpc2NvdW50X25hbWUge1xuICAgICAgcGFkZGluZy1sZWZ0OiAyZW07XG4gICAgfVxuICB9XG4gIC5jYXJ0LWRpc2NvdW50LWljb24ge1xuICAgIG1hcmdpbi1yaWdodDogMWVtO1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxufVxuLmNtZC1saXN0LWFydC1wbHVzIHtcbiAgbWFyZ2luLWJvdHRvbTogMzRweDtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgZGl2IHtcbiAgICBtYXJnaW46IDMwcHggMCAzNHB4IDA7XG4gIH1cbiAgYSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgICY6aG92ZXIge1xuICAgICAgc3BhbiB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgc3BhbiB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjNzKTtcbiAgfVxuICBpbWcge1xuICAgIGhlaWdodDogMTIwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNnB4O1xuICB9XG4gIHAge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB9XG59XG4uY21kLW9sZC1wcmljZSB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cbi5jbWQtZm9ybS1pbnB1dC1yZWR1Y2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiBhdXRvO1xufVxuLmNtZC1mb3JtLWlucHV0LXJlZHVjZS10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi5jbWQtZm9ybS1xdHkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXI6IHNvbGlkIDFweCAkY29sb3ItYmFzZTtcbiAgLmNtZC1mb3JtLWlucHV0LXF0eSB7XG4gICAgcGFkZGluZzogM3B4IDM0cHg7XG4gICAgY29sb3I6ICRjb2xvci1iYXNlO1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICBib3JkZXI6IDA7XG4gIH1cbiAgLmNtZC1mb3JtLWNtZC1taW51cyxcbiAgLmNtZC1mb3JtLWNtZC1wbHVzIHtcbiAgICBwYWRkaW5nOiA1cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIEBpbmNsdWRlIGNlbnRlcih5KTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGNvbG9yIDAuM3MpO1xuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgIH1cbiAgfVxuICAuY21kLWZvcm0tY21kLW1pbnVzIHtcbiAgICBsZWZ0OiAwO1xuICB9XG4gIC5jbWQtZm9ybS1jbWQtcGx1cyB7XG4gICAgcmlnaHQ6IDA7XG4gIH1cbn1cblxuLy8gMS4yIC0gUHJvZ3JhbW1lIGZpZMOpbGl0w6lcbi5jYXJ0LWxveWFsdHkge1xuICB0ZCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlM2UzZTM7XG4gIH1cbiAgLmxveWFsdHktbGluZS1kZWZhdWx0IHsgLy8gbGlnbmUgZGV1eCBjb2xvbm5lcyAodGV4dGUgKyBibG9jayBpbmZvKVxuICAgIHBhZGRpbmc6IDEuNWVtIDAgM2VtO1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtKSB7XG4gICAgICAucm93IHtcbiAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAtd2Via2l0LWJveC1hbGlnbjogZW5kO1xuICAgICAgICAtbXMtZmxleC1hbGlnbjogZW5kO1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgICB9XG4gICAgICBbY2xhc3MqPVwiY29sLVwiXSB7XG4gICAgICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgICAgIG1heC13aWR0aDogNTAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuc3VidGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgICBjb2xvcjogJGNvbG9yLXRlcnRpYXJ5O1xuICAgIG1hcmdpbi1ib3R0b206IDAuNWVtO1xuICAgICYgKyBoMyB7XG4gICAgICBtYXJnaW4tdG9wOiAwLjI1ZW07XG4gICAgfVxuICB9XG4gIGg0IHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgIGNvbG9yOiAkY29sb3ItbWVkaXVtO1xuICB9XG4gIC5sb3lhbHR5LXBvaW50cyB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGNvbG9yOiAkY29sb3ItdGVydGlhcnk7XG4gICAgLmxveWFsdHktcG9pbnRzLWljb24ge1xuICAgICAgbWFyZ2luLWxlZnQ6IDAuNmVtO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjNlbTtcbiAgICB9XG4gIH1cbiAgLmxveWFsdHktY29udGVudCB7IC8vIGNvbG9ubmUgZ2F1Y2hlIHRleHRlXG4gICAgaDQge1xuICAgICAgbWFyZ2luLXRvcDogMWVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS43NWVtO1xuICAgIH1cbiAgICBwIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjI1ZW07XG4gICAgfVxuICAgIC5idG4tdGVydGlhcnkge1xuICAgICAgbWFyZ2luLXRvcDogMWVtO1xuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDNlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmxveWFsdHktaW5mbyB7IC8vIGJsb2NrIGljb25lIGluZm9cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWNlZGVkO1xuICAgIHBhZGRpbmc6IDFlbTtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBpbWcge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxZW07XG4gICAgfVxuICAgIHAge1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuODtcbiAgICAgIC1tcy1mbGV4OiAxO1xuICAgICAgZmxleDogMTtcbiAgICB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgICAgIHBhZGRpbmc6IDEuNzVlbTtcbiAgICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMS41ZW07XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5sb3lhbHR5LXRhYmxlIHsgLy8gdGFibGVhdSBwb2ludHNcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB0aCB7XG4gICAgICB3aWR0aDogMzAlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG4gIH1cblxuICAubG95YWx0eS1saW5lLWdpZnRzIHsgLy8gbGlnbmUgc2VsZWN0aW9uIGJvbiBldCBjYWRlYXV4XG4gICAgcGFkZGluZzogMS41ZW0gMCA0ZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnKSB7XG4gICAgICAubG95YWx0eS1jb250ZW50IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6Mi41ZW07XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5sb3lhbHR5LWZvcm0geyAvLyBmb3JtIHNlbGVjdCArIGNhZGVhdXhcbiAgICBwYWRkaW5nLXRvcDogMS41ZW07XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGcpIHtcbiAgICAgIG1heC13aWR0aDogNjAwcHg7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICB9XG4gICAgaDQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICAgIH1cbiAgICAubG95YWx0eS1zZWxlY3QtZHJvcGRvd24ge1xuICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vLi4vaW1nL3BpY3RvL2NvbW1hbmRlL2Fycm93LWRvd24ucG5nXCIpIDk1JSBjZW50ZXIgbm8tcmVwZWF0O1xuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgICAgICAgbWF4LXdpZHRoOiAyODJweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgIH1cbiAgICB9XG4gICAgLmxveWFsdHktc2VsZWN0IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWJhc2U7XG4gICAgICBwYWRkaW5nOiAwLjVlbSAxLjc1ZW0gMC41ZW0gMWVtO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAtd2Via2l0LWFwcGVhcmFuY2U6bm9uZTtcbiAgICAgIC1tb3otYXBwZWFyYW5jZTpub25lO1xuICAgICAgYXBwZWFyYW5jZTpub25lO1xuICAgICAgJjo6LW1zLWV4cGFuZCB7IC8vIG1hc3F1ZSBmbMOoY2hlIElFXG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB9XG4gICAgfVxuICAgIC5sb3lhbHR5LWdpZnRzIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBtYXJnaW4tdG9wOiAzZW07XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAmOjpiZWZvcmUsXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiK1wiO1xuICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItdGVydGlhcnk7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAtMS4xNWVtO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbSkge1xuICAgICAgICAucm93IHtcbiAgICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgICAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5sb3lhbHR5LWdpZnQge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2UzZTNlMztcbiAgICAgIHBhZGRpbmc6IDEuMjVlbSAxZW0gMS43NWVtO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC42MjVlbTtcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjNzO1xuICAgICAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjNzO1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBib3JkZXIgMC4zcztcbiAgICAgICAgdHJhbnNpdGlvbjogYm9yZGVyIDAuM3M7XG4gICAgICB9XG4gICAgICAmLmlzLXNlbGVjdGVkOjpiZWZvcmUge1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci10ZXJ0aWFyeTtcbiAgICAgIH1cbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmFjdGl2ZSxcbiAgICAgICY6Zm9jdXMsXG4gICAgICAmLmlzLXNlbGVjdGVkIHtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDhweCByZ2JhKDAsMCwwLDAuMTUpO1xuICAgICAgfVxuICAgICAgaW1nIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICAgICAgfVxuICAgIH1cbiAgICAubG95YWx0eS1naWZ0LXRpdGxlIHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgIH1cbiAgICAubG95YWx0eS1idG4ge1xuICAgICAgbWFyZ2luLXRvcDogMS41ZW07XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbSkgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWF4KSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGcpIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAzLjc1ZW07XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLy8gMiAtIElkZW50aWZpY2F0aW9uXG4uY21kLWZvcm0taWQge1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xufVxuLmNtZC1mb3JtIHtcbiAgLmNtZC1mb3JtLWlucHV0LXVwIHtcbiAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICB9XG4gIC5jbWQtZm9ybS1pbnB1dC1sYWJlbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxuICBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLmNtZC1mb3JtLWNpdi1tbWUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MHB4O1xuICB9XG4gIC5jbWQtZm9ybS1maXJzdC1jbWQge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gIH1cbiAgLmNtZC1mb3JtLXNlbGVjdC1hbGwsXG4gIC5jbWQtZm9ybS1zZWxlY3Qge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4uY21kLWZvcm0tbmV3c2xldHRlciB7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG59XG4uY21kLWZvcm0tb2ZmcmVzIHtcbiAgbWFyZ2luLWJvdHRvbTogODBweDtcbn1cbi5jbWQtZm9ybS1yZXF1aXJlZCB7XG4gIG1hcmdpbjogMjJweCAwO1xufVxuXG5cbi8vIDMgLSBBZHJlc3NlXG4uY21kLW1haiB7XG4gIG1hcmdpbi10b3A6IDE4cHg7XG59XG4uY21kLWxpdnItYm90dG9tIHtcbiAgbWFyZ2luLXRvcDogNTJweDtcbn1cbi5jZG0tbXQtMjAge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuLmNtZC1saC1wYXJhZ3JhcGhlIHtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG59XG5cblxuLy8gNCAtIExpdnJhaXNvblxuLy8uY21kLWxpc3QtZmRwIHtcbi8vICB0aGVhZCB0aCB7XG4vLyAgICBwYWRkaW5nLWJvdHRvbTogMThweDtcbi8vICAgIGZvbnQtc2l6ZTogMTJweDtcbi8vICAgIGNvbG9yOiAkY29sb3ItbWVkaXVtO1xuLy8gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbi8vICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCByZ2JhKCRjb2xvci1tZWRpdW0sIC4yKTtcbi8vICB9XG4vLyAgdGJvZHkgdGQge1xuLy8gICAgcGFkZGluZzogMjBweCAwO1xuLy8gICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4IHJnYmEoJGNvbG9yLW1lZGl1bSwgLjIpO1xuLy8gICAgaW1nIHtcbi8vICAgICAgaGVpZ2h0OiA3NXB4O1xuLy8gICAgICBtYXJnaW4tbGVmdDogMzBweDtcbi8vICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbi8vICAgIH1cbi8vICB9XG4vL31cbi8vLmNtZC1mZHAtY2d2IHtcbi8vICBtYXJnaW46IDgwcHggMCA2OHB4IDA7XG4vLyAgZm9udC1zaXplOiAxNXB4O1xuLy8gIGlucHV0IHtcbi8vICAgIG1hcmdpbi1yaWdodDogMTJweDtcbi8vICB9XG4vLyAgYSB7XG4vLyAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbi8vICAgICY6aG92ZXIge1xuLy8gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4vLyAgICB9XG4vLyAgfVxuLy99XG4uZGVsaXZlcnktY2d2IHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cblxuXG4vLyA1IC0gUGFpZW1lbnRcbi5jbWQtcGF5LWNndiB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG4uY21kLXBheS1jaG9pY2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JheS1saWdodDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMjJweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAxLjVlbSAyZW0gMi41ZW07XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIG1pbi1oZWlnaHQ6IDIyMHB4O1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIC13ZWJraXQtYm94LXBhY2s6IGNlbnRlcjtcbiAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbihjb2xvciAwLjNzLCBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MpO1xuICBoMyB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgfVxuICBwIHtcbiAgICBtYXgtd2lkdGg6IDQwMHB4O1xuICB9XG4gIC5jbWQtcGF5LWNob2ljZS1waWN0by1jcmVkaXQtY2FyZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgfVxufVxuLmNtZC1wYWllLXdoZXJlIHtcbiAgbWFyZ2luOiAzMHB4IDAgNDBweCAwO1xufVxuXG5cbi8vIFN0ZXBzXG4uY21kLXN0ZXAtYXJyb3cge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmNtZC1uYXYge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMjJweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHNwYW4ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogNDJweDtcbiAgICAgIGhlaWdodDogNDJweDtcbiAgICAgIG1hcmdpbjogMCBhdXRvIDZweCBhdXRvO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBsaW5lLWhlaWdodDogNDJweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JheS1tZWRpdW07XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGJhY2tncm91bmQtY29sb3IgMC4zcyk7XG4gICAgfVxuICAgICYuY3VycmVudC1pdGVtIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgc3BhbiB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgIH1cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBzcGFuIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmOjpmaXJzdC1jaGlsZCB7XG4gICAgICBzcGFuIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICB9XG4gICAgfVxuICAgICY6Omxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cbiAgICBhOmhvdmVyIHtcbiAgICAgIHNwYW4ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGNvbG9yLWdyYXktbWVkaXVtLCAxMCUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgLmNtZC1uYXYge1xuICAgIGxpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW46IDAgOHB4IDAgMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLWxnKSB7XG4gIC5jbWQtc3RlcC1hcnJvdyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG4gIC5jbWQtbmF2IHtcbiAgICBsaSB7XG4gICAgICBzcGFuIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDIycHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLyogQ09NUFRFXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbi8vIG5hdiBjb21wdGVcclxuLmFjY291bnQtbmF2LWxpc3Qge1xyXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItYmFzZTtcclxuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtKSB7XHJcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkY29sb3ItYmFzZTtcclxuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgLW1zLWZsZXgtd3JhcDogd3JhcDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICB9XHJcbiAgbGkge1xyXG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvci1iYXNlO1xyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20pIHtcclxuICAgICAgZmxleDogMCAwIDUwJTtcclxuICAgICAgbWF4LXdpZHRoOiA1MCU7XHJcbiAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGNvbG9yLWJhc2U7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xyXG4gICAgICBmbGV4OiAwIDAgMjUlO1xyXG4gICAgICBtYXgtd2lkdGg6IDI1JTtcclxuICAgIH1cclxuICAgIGEge1xyXG4gICAgICBmb250LWZhbWlseTogJGZvbnQtbW9udHNlcnJhdDtcclxuICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICBjb2xvcjogJGNvbG9yLWJhc2U7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICBwYWRkaW5nOiAxNXB4IDE0cHg7XHJcbiAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG4gICAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgLXdlYmtpdC1ib3gtYWxpZ246Y2VudGVyO1xyXG4gICAgICAtbXMtZmxleC1hbGlnbjpjZW50ZXI7XHJcbiAgICAgIGFsaWduLWl0ZW1zOmNlbnRlcjtcclxuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihiYWNrZ3JvdW5kLWNvbG9yIDAuM3MsIGNvbG9yIDAuM3MpO1xyXG4gICAgICBzdmcge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogNHB4O1xyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1tZC1tYXgpIHtcclxuICAgICAgICAgIHdpZHRoOiAxOHB4O1xyXG4gICAgICAgICAgaGVpZ2h0OiAxOHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICBzcGFuIHtcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgLXdlYmtpdC1ib3gtZmxleDoxO1xyXG4gICAgICAgIC1tcy1mbGV4OjE7XHJcbiAgICAgICAgZmxleDoxO1xyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1tZC1tYXgpIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyYXktbWVkaXVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmLmlzLWFjdGl2ZSBhIHtcclxuICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1iYXNlO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vIGJsb2NzIG5vdXZlYXUgY2xpZW50IC8gbG9naW5cclxuLmFjY291bnQtZm9ybS10aXRsZSB7XHJcbiAgZm9udC1zaXplOiAxM3B4O1xyXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxufVxyXG4uYWNjb3VudC1mb3JtLWNob2ljZSB7IC8vIGxpZ25lIG91XHJcbiAgZm9udC1zaXplOiAxM3B4O1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIG1hcmdpbjogMmVtIDA7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBzcGFuIHtcclxuICAgIHBhZGRpbmc6IDAgMWVtO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgJjo6YmVmb3JlLFxyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICB3aWR0aDogMjBlbTtcclxuICAgICAgaGVpZ2h0OiAxcHg7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmF5LW1lZGl1bTtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBAaW5jbHVkZSBjZW50ZXIoeSk7XHJcbiAgICB9XHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBsZWZ0OiAtMjBlbTtcclxuICAgIH1cclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgcmlnaHQ6IC0yMGVtO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4uYWNjb3VudC1mb3JtLXRleHQge1xyXG4gIHBhZGRpbmctdG9wOiAxZW07XHJcbiAgbGluZS1oZWlnaHQ6IDEuMztcclxufVxyXG4uYWNjb3VudC1mb3JtLWJ1dHRvbiB7XHJcbiAgcGFkZGluZy10b3A6IDE1cHg7XHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XHJcbiAgICAuYnRuLXByaW1hcnkge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uYWNjb3VudC1mb3JtLW5ldyB7XHJcbiAgW2NsYXNzKj1cImJ0bi1cIl0ge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG59XHJcblxyXG4uYWNjb3VudC1mb3JtLWV4aXN0aW5nIHtcclxuICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcclxuICAgIG1hcmdpbi10b3A6IDYwcHg7XHJcbiAgfVxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtKSB7XHJcbiAgICAuYWNjb3VudC1mb3JtLWJ1dHRvbiB7XHJcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gbW90IGRlIHBhc3NlIG91Ymxpw6lcclxuLmxpbmstZm9yZ290dGVuLXBhc3N3b3JkIHtcclxuICBtYXJnaW4tYm90dG9tOiAkZ3JpZC1ndXR0ZXItd2lkdGgvMjtcclxuICBAaW5jbHVkZSB0cmFuc2l0aW9uKGNvbG9yIDAuM3MsIGJvcmRlci1jb2xvciAwLjNzKTtcclxufVxyXG4uYnRuLXBhc3N3b3JkLWJhY2sgeyAvLyByZXRvdXIgw6AgbGEgY29ubmV4aW9uXHJcbiAgbWFyZ2luLXRvcDogNjBweDtcclxufVxyXG4ucGFzc3dvcmQtdGl0bGUge1xyXG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XHJcbiAgbGluZS1oZWlnaHQ6IDEuNTtcclxufVxyXG4ucGFzc3dvcmQtZW1haWwgeyAvLyBhZHJlc3NlIGFmZmljaMOpZSDDqXRhcGUgM1xyXG4gIG1hcmdpbjogMjBweCAwIDQwcHg7XHJcbn1cclxuXHJcbi8vIGFkcmVzc2VzXHJcbi5hZGRyZXNzIHtcclxuICAuY21kLXN1YnRpdGxlIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgfVxyXG4gIGxpIHtcclxuICAgICYuYWRkcmVzc191cGRhdGUge1xyXG4gICAgICBtYXJnaW46IDE0cHggMCA2cHggMDtcclxuICAgICAgYSB7XHJcbiAgICAgICAgbWFyZ2luOiAwIDNweCAwIDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vIHN0ZXAgMiBjb25uZWN0w6kgZW4gdGFudCBxdWVcclxuI2NoZWNrb3V0IC5pZGVudGl0eSB7XHJcbiAgcGFkZGluZy10b3A6IDE1cHg7XHJcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcclxuICBwIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gcG9pbnRzIGZpZMOpbGl0w6lcclxuLmFjY291bnQtbG95YWx0eSB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxufVxyXG4uYWNjb3VudC1sb3lhbHR5LWNvdW50IHtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjZDZkNGQ0O1xyXG4gIG1heC13aWR0aDogNTcwcHg7XHJcbiAgbWFyZ2luOiAwIGF1dG8gMi44NWVtO1xyXG4gIHBhZGRpbmc6IDEuNWVtO1xyXG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgLXdlYmtpdC1ib3gtYWxpZ246Y2VudGVyO1xyXG4gIC1tcy1mbGV4LWFsaWduOmNlbnRlcjtcclxuICBhbGlnbi1pdGVtczpjZW50ZXI7XHJcbiAgLmNvdW50LWRldGFpbHMge1xyXG4gICAgLXdlYmtpdC1ib3gtZmxleDoxO1xyXG4gICAgLW1zLWZsZXg6MTtcclxuICAgIGZsZXg6MTtcclxuICB9XHJcbiAgaW1nIHtcclxuICAgIG1hcmdpbi1yaWdodDogMS41ZW07XHJcbiAgfVxyXG4gIC5jb3VudC1wb2ludHMge1xyXG4gICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgZW0ge1xyXG4gICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgIH1cclxuICB9XHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XHJcbiAgICBpbWcge1xyXG4gICAgICB3aWR0aDogNjBweDtcclxuICAgICAgaGVpZ2h0OiA2MHB4O1xyXG4gICAgfVxyXG4gIH1cclxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbSkge1xyXG4gICAgcGFkZGluZzogM2VtIDRlbTtcclxuICAgIGltZyB7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMy41ZW07XHJcbiAgICB9XHJcbiAgICAuY291bnQtcG9pbnRzIHtcclxuICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICBlbSB7XHJcbiAgICAgICAgZm9udC1zaXplOiA1NnB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uYWNjb3VudC1sb3lhbHR5LWluZm8sXHJcbi5hY2NvdW50LWxveWFsdHktcmV3YXJkcyB7XHJcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG59XHJcblxyXG4uYWNjb3VudC1sb3lhbHR5LWluZm8ge1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjM7XHJcbiAgbWF4LXdpZHRoOiA1NjBweDtcclxuICBwIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDEuNWVtO1xyXG4gIH1cclxufVxyXG5cclxuLmFjY291bnQtbG95YWx0eS1yZXdhcmRzIHtcclxuICBwYWRkaW5nLXRvcDogMS4yNWVtO1xyXG4gIG1hcmdpbi1ib3R0b206IDEuNWVtO1xyXG4gIC5hY2NvdW50LWxveWFsdHkgJiB7XHJcbiAgICBtYXgtd2lkdGg6IDgwMHB4O1xyXG4gIH1cclxuICBAbWVkaWEgKG1pbi13aWR0aDogNDIwcHgpIHtcclxuICAgIC5yb3cge1xyXG4gICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIC1tcy1mbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIH1cclxuICB9XHJcbiAgQG1lZGlhIChtaW4td2lkdGg6IDQyMHB4KSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcclxuICAgIFtjbGFzcyo9XCJjb2wtXCJdIHtcclxuICAgICAgLXdlYmtpdC1ib3gtZmxleDogMDtcclxuICAgICAgLW1zLWZsZXg6IDAgMCA1MCU7XHJcbiAgICAgIGZsZXg6IDAgMCA1MCU7XHJcbiAgICAgIG1heC13aWR0aDogNTAlO1xyXG4gICAgfVxyXG4gIH1cclxuICBbY2xhc3MqPVwiY29sLVwiXSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAkZ3JpZC1ndXR0ZXItd2lkdGg7XHJcbiAgfVxyXG4gIC5yZXdhcmQge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXRlcnRpYXJ5O1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2ltZy9waWN0by9zdGFyLWNpcmNsZS5wbmcpLCB1cmwoLi4vLi4vaW1nL3BpY3RvL2dpZnQucG5nKTtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBsZWZ0LCByaWdodCBib3R0b207XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMjsgXHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIHBhZGRpbmc6IDJlbSAxLjVlbSAxLjVlbTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OnZlcnRpY2FsO1xyXG4gICAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOm5vcm1hbDtcclxuICAgIC1tcy1mbGV4LWRpcmVjdGlvbjpjb2x1bW47XHJcbiAgICBmbGV4LWRpcmVjdGlvbjpjb2x1bW47XHJcbiAgICAtd2Via2l0LWJveC1wYWNrOmNlbnRlcjtcclxuICAgIC1tcy1mbGV4LXBhY2s6Y2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OmNlbnRlcjtcclxuICAgIC5sYXJnZSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgIH1cclxuICAgIC5tZWRpdW0ge1xyXG4gICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uYWNjb3VudC1sb3lhbHR5LWhpc3Rvcnkge1xyXG4gIHAge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMi41ZW07XHJcbiAgfVxyXG4gIC50YWJsZS1yZXNwb25zaXZlIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDMuNzVlbTtcclxuICB9XHJcbiAgLmhpc3RvcnktdGFibGUgPiB0aGVhZCA+IHRyID4gdGgge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcclxuICB9XHJcbn1cclxuXHJcbi5hY2NvdW50LWxveWFsdHktYnRucyB7XHJcbiAgLmJ0bi1wcmltYXJ5IHtcclxuICAgIG1hcmdpbi1ib3R0b206IDEuNWVtO1xyXG4gICAgbWF4LXdpZHRoOiA0MzBweDtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgfVxyXG59IiwiLnN0YXRpYy1iYW5kZWF1IHsgLy8gY29waWUgZGUgcHJvZHVjdCBiYW5kZWF1XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXIgIWltcG9ydGFudDtcbiAgLmJyZWFkY3J1bWIge1xuICAgIHBhZGRpbmc6IDE4cHggMCAyNnB4IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgfVxuICAuc3RhdGljLWJhbmRlYXUtdGl0bGUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiAyNHB4IDA7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWJhc2tlcnZpbGxlO1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAmOjpiZWZvcmUsXG4gICAgJjo6YWZ0ZXIgeyAvLyBsaWduZXMgZGVzc3VzIGRlc3NvdXNcbiAgICAgIGNvbnRlbnQ6XCJcIjtcbiAgICAgIHdpZHRoOiA3MCU7XG4gICAgICBoZWlnaHQ6IDFweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1iYXNlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMTUlO1xuICAgIH1cbiAgICAmOjpiZWZvcmUge1xuICAgICAgdG9wOiAwO1xuICAgIH1cbiAgICAmOjphZnRlciB7XG4gICAgICBib3R0b206IDA7XG4gICAgfVxuICB9XG4gIC5zdGF0aWMtYmFuZGVhdS1zdWJ0aXRsZSB7XG4gICAgcGFkZGluZy10b3A6IDEuNzVlbTtcbiAgfVxufVxuXG4uc3RhdGljLWludHJvLXRyYW5zcGFyZW50LCAuc3RhdGljLWludHJvIHtcbiAgcGFkZGluZzogNDBweCAhaW1wb3J0YW50O1xufVxuLnN0YXRpYy1pbnRybyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmF5LW1lZGl1bTtcbn1cbi5zdGF0aWMtaW50cm8taW1nIHtcbiAgbWFyZ2luLXRvcDogOTBweCAhaW1wb3J0YW50O1xuICBmb250LWZhbWlseTogJGZvbnQtYmFza2VydmlsbGU7XG4gIGZvbnQtc2l6ZTogMTdweDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuXG4gIEBleHRlbmQgLnN0YXRpYy1pbnRybztcbiAgcCB7XG4gICAgbGluZS1oZWlnaHQ6IDM1cHggIWltcG9ydGFudDtcbiAgfVxuICBpbWcge1xuICAgIG1hcmdpbjogLTEyMHB4IGF1dG8gMzBweCBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnN0YXRpYy10aXRsZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMjRweCAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMCBhdXRvICFpbXBvcnRhbnQ7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1iYXNrZXJ2aWxsZTtcbiAgZm9udC1zaXplOiAzNXB4O1xuICBsaW5lLWhlaWdodDogbm9ybWFsICFpbXBvcnRhbnQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgJjo6YmVmb3JlLFxuICAmOjphZnRlciB7IC8vIGxpZ25lcyBkZXNzdXMgZGVzc291c1xuICAgIGNvbnRlbnQ6XCJcIjtcbiAgICB3aWR0aDogNDAlO1xuICAgIGhlaWdodDogMXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1iYXNlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAzMCU7XG4gIH1cbiAgJjo6YmVmb3JlIHtcbiAgICB0b3A6IDA7XG4gIH1cbiAgJjo6YWZ0ZXIge1xuICAgIGJvdHRvbTogMDtcbiAgfVxuICBwIHtcbiAgICBtYXJnaW4tdG9wOiA0cHggIWltcG9ydGFudDtcbiAgICBmb250LWZhbWlseTogJGZvbnQtYmFza2VydmlsbGU7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBsaW5lLWhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG4uc3RhdGljLXRpdGxlLXNwYWNlIHtcbiAgbWFyZ2luOiAzMHB4IDAgNTBweCAwICFpbXBvcnRhbnQ7XG59XG4uc3RhdGljLXRpdGxlLXByb2dyZXNzIHtcbiAgbWFyZ2luLWJvdHRvbTogOHB4ICFpbXBvcnRhbnQ7XG59XG4uc3RhdGljLXN1YnRpdGxlLWJldHdlZW4tdGV4dCB7XG4gIHBhZGRpbmc6IDQwcHggMCAyMHB4IDAgIWltcG9ydGFudDtcbn1cblxuLnN0YXRpYy1tYXAtdGhlIHtcbiAgei1pbmRleDogLTE7XG4gIHBhZGRpbmc6IDExMHB4IDAgMjkwcHggMCAhaW1wb3J0YW50O1xuICBtYXJnaW4tdG9wOiAtNjBweCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIvdGhlbWVzL3RoZXMtcGFnb2RlL2ltZy9zdGF0aWMvcHJvZHVjdGlvbi1tb25kaWFsZS10aGUuZ2lmXCIpIGNlbnRlciByaWdodCBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbn1cbi5zdGF0aWMtbG9nby1hYiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IC01NHB4IGF1dG8gMzBweCBhdXRvICFpbXBvcnRhbnQ7XG59XG4uc3RhdGljLWxvZ28tZmFpcnRyYWRlIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1yaWdodDogMjBweCAhaW1wb3J0YW50O1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG4uc3RhdGljLWxvZ28tZmFpcnRyYWRlLWFiIHtcbiAgbWFyZ2luOiAzNHB4IDAgIWltcG9ydGFudDtcbn1cbi5zdGF0aWMtbXQtMTIwIHtcbiAgbWFyZ2luLXRvcDogNjBweCAhaW1wb3J0YW50O1xufVxuLnN0YXRpYy1tdC05MCB7XG4gIG1hcmdpbi10b3A6IDQ1cHggIWltcG9ydGFudDtcbn1cbi5zdGF0aWMtbXQtNzUge1xuICBtYXJnaW4tdG9wOiAzMHB4ICFpbXBvcnRhbnQ7XG59XG4uc3RhdGljLW10LTQ2IHtcbiAgbWFyZ2luLXRvcDogNDZweCAhaW1wb3J0YW50O1xufVxuLnN0YXRpYy1tdC0tMzUge1xuICBtYXJnaW4tdG9wOiAtMzVweCAhaW1wb3J0YW50O1xufVxuLnN0YXRpYy1tdC0tNDUge1xuICBtYXJnaW4tdG9wOiAtNDVweCAhaW1wb3J0YW50O1xufVxuLnN0YXRpYy1tdC1vZmYtLTQ1IHtcbiAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xufVxuLnN0YXRpYy1tdC0tNzAge1xuICBtYXJnaW4tdG9wOiAtMzVweCAhaW1wb3J0YW50O1xufVxuLnN0YXRpYy1tdC0tODAge1xuICBtYXJnaW4tdG9wOiAtODBweCAhaW1wb3J0YW50O1xufVxuLnN0YXRpYy1tdC0tMzAwIHtcbiAgbWFyZ2luLXRvcDogLTMwcHggIWltcG9ydGFudDtcbn1cbi5zdGF0aWMtbWItMzAge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4ICFpbXBvcnRhbnQ7XG59XG4uc3RhdGljLW1iLS03MCB7XG4gIG1hcmdpbi1ib3R0b206IC0zNXB4ICFpbXBvcnRhbnQ7XG59XG4uc3RhdGljLXppbmRleC0tbiB7XG4gIHotaW5kZXg6IC0xICFpbXBvcnRhbnQ7XG59XG4uc3RhdGljLWN1ZWlsbGV0dGUge1xuICBtYXJnaW4tdG9wOiAtMjRweCAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiA2OHB4ICFpbXBvcnRhbnQ7XG59XG4uc3RhdGljLWN1ZWlsbGV0dGUtMSB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuLnN0YXRpYy1jdWVpbGxldHRlLTIge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luOiAwIGF1dG8gIWltcG9ydGFudDtcbn1cbi5zdGF0aWMtY3VlaWxsZXR0ZS0zIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuLnN0YXRpYy1jdWVpbGxldHRlLTEsIC5zdGF0aWMtY3VlaWxsZXR0ZS0yLCAuc3RhdGljLWN1ZWlsbGV0dGUtMyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgaW1nIHtcbiAgICBkaXNwbGF5OiBib2NrO1xuICAgIG1hcmdpbjogMCBhdXRvIDI0cHggYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIGkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDJweCAhaW1wb3J0YW50O1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1iYXNrZXJ2aWxsZTtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbn1cbi5zdGF0aWMtY3VlaWxsZXR0ZS1zdGFtcCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cblxuLnN0YXRpYyB7XG4gIG1hcmdpbi1ib3R0b206IDYwcHggIWltcG9ydGFudDtcbiAgc3VwIHtcbiAgICBmb250LXNpemU6IC44ZW0gIWltcG9ydGFudDtcbiAgfVxuICBwIHtcbiAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAmLnVuZGVyLWltZyB7XG4gICAgICBtYXJnaW4tdG9wOiAxMDRweCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAmLmJldHdlZW4tcCB7XG4gICAgICBtYXJnaW4tdG9wOiAzOHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgICYudW5kZXItc3VidGl0bGUtaW1nIHtcbiAgICAgIG1hcmdpbi10b3A6IDI0cHggIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbiAgaDI6bm90KC5wcm9kdWN0LXJlbGF0ZWQtdGl0bGUpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWJhc2tlcnZpbGxlO1xuICAgIGZvbnQtc2l6ZTogMjJweCAhaW1wb3J0YW50O1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBsaW5lLWhlaWdodDogMzBweCAhaW1wb3J0YW50O1xuICAgICYuYmlnIHtcbiAgICAgIGZvbnQtc2l6ZTogMzBweCAhaW1wb3J0YW50O1xuICAgICAgbGluZS1oZWlnaHQ6IDM4cHggIWltcG9ydGFudDtcbiAgICB9XG4gICAgaW1nIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMjBweCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICBkaXYge1xuICAgICAgcGFkZGluZy10b3A6IDE2cHggIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbiAgaW1nIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgJi5pbWctYnJlYWsge1xuICAgICAgbWFyZ2luOiA0MHB4IDAgNjBweCAwICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgICYuaW1nLWVuZCB7XG4gICAgICBtYXJnaW4tdG9wOiAxMDBweCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAmLnVuZGVyLXRleHQge1xuICAgICAgbWFyZ2luLXRvcDogNTBweCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAmLmltZy1vbi1pbnRybyB7XG4gICAgICBtYXJnaW4tdG9wOiAtMjJweCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuICAuc3RhdGljLWZpZ3VyZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5zdGF0aWMtZmlnY2FwdGlvbiB7XG4gICAgbWFyZ2luLXRvcDogMTRweCAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBjb2xvcjogJGNvbG9yLW1lZGl1bTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB9XG5cbiAgLnN0YXRpYy1saXN0LWFycm93LWltZyB7XG4gICAgbWFyZ2luOiAzMHB4IDAgIWltcG9ydGFudDtcbiAgfVxuICAuc3RhdGljLWxpc3QtYXJyb3cge1xuICAgIHotaW5kZXg6IC0yO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTEycHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tdG9wOiA1MHB4ICFpbXBvcnRhbnQ7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBkaXYuYXJyb3cge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDI1JTtcbiAgICAgIGhlaWdodDogMTEycHg7XG4gICAgICBwYWRkaW5nLXRvcDogMjFweCAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW4tbGVmdDogNCUgIWltcG9ydGFudDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGkge1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYmFza2VydmlsbGU7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHggIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICAgIHAge1xuICAgICAgICBtYXJnaW4tdG9wOiA2cHggIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICAgICY6YmVmb3JlLCAmOmFmdGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIH1cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiA1MCU7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0oc2tldyg0NWRlZykpO1xuICAgICAgfVxuICAgICAgJjphZnRlciB7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiA1MCU7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0oc2tldygtNDVkZWcpKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnByb2dyZXNzIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiA4MCU7XG4gIGhlaWdodDogMjhweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogc29saWQgMXB4ICRjb2xvci1iYXNlO1xufVxuLnByb2dyZXNzLXBvdXJjZW50IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmbG9hdDogcmlnaHQ7XG4gIHdpZHRoOiAyMCU7XG4gIGhlaWdodDogMjhweDtcbiAgcGFkZGluZy1sZWZ0OiAxMnB4ICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5zdGF0aWMtcHJlc3NlLXllYXIge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1iYXNrZXJ2aWxsZTtcbiAgZm9udC1zaXplOiA5MHB4O1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAuc3RhdGljLXByZXNzZS1kYXRlIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNDQycHg7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHggIWltcG9ydGFudDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgfVxufVxuLnN0YXRpYy1wcmVzc2Uge1xuICBtYXJnaW4tdG9wOiA1MnB4ICFpbXBvcnRhbnQ7XG4gIGxpIHtcbiAgICBwYWRkaW5nOiAxOHB4IDAgIWltcG9ydGFudDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgc3BhbiB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cbiAgICAmLmRhcmsge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyYXktbWVkaXVtO1xuICAgIH1cbiAgfVxufVxuXG4uc3RhdGljLWZpbG0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi10b3A6IDQ0cHggIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogMCAwIDMwcHggMCAkY29sb3ItYmFzZTtcbiAgaWZyYW1lIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbiAgLnN0YXRpYy1maWxtLW92ZXJsYXkge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJhY2tncm91bmQ6IHVybChcIi90aGVtZXMvdGhlcy1wYWdvZGUvaW1nL3N0YXRpYy9maWxtLmpwZ1wiKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcbiAgICBwIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNjclO1xuICAgICAgcmlnaHQ6IDM4JTtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1iYXNrZXJ2aWxsZTtcbiAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWwgIWltcG9ydGFudDtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG4gICAgLnN0YXRpYy1maWxtLWljb24ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgb3BhY2l0eTogMC43O1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihvcGFjaXR5IDAuM3MpO1xuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4gICAgICAgIEBpbmNsdWRlIGNlbnRlcih4eSk7XG4gICAgICB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbSkge1xuICAgICAgICBib3R0b206IDEzJTtcbiAgICAgICAgcmlnaHQ6IDIwJTtcbiAgICAgIH1cbiAgICB9XG4gICAgJjpob3ZlciA+IC5zdGF0aWMtZmlsbS1pY29uIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tc20pIHtcbiAgLnN0YXRpYy1maWxtIHtcbiAgICBoZWlnaHQ6IDQyMHB4O1xuICAgIC5zdGF0aWMtZmlsbS1vdmVybGF5IHtcbiAgICAgIHAge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgLnN0YXRpYy1maWxtIHtcbiAgICBoZWlnaHQ6IDQ3MHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnKSB7XG4uc3RhdGljLWZpbG0ge1xuICAgIGhlaWdodDogNTMwcHg7XG4gICAgLnN0YXRpYy1maWxtLW92ZXJsYXkge1xuICAgICAgcCB7XG4gICAgICAgIHRvcDogNzAlO1xuICAgICAgICByaWdodDogMzUlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uc3RhdGljLXNhbnRlLXZpZGVvLWJkIHtcbiAgcGFkZGluZzogNnB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi10b3A6IDQ0cHggIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweCAhaW1wb3J0YW50O1xuICBib3JkZXI6IHNvbGlkIDFweCAkY29sb3ItYmFzZTtcbn1cbi5zdGF0aWMtc2FudGUtdmlkZW8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogNTIwcHg7XG4gIGlmcmFtZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG4gIC5zdGF0aWMtc2FudGUtdmlkZW8tb3ZlcmxheSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiL3RoZW1lcy90aGVzLXBhZ29kZS9pbWcvc3RhdGljL2hhby1saW5nLmpwZ1wiKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICB9XG59XG5cbi8vIGxpc3RlIMOpdGFwZXMgMSAyIDMgNC4uLlxuLnN0YXRpYy1zdGVwcyB7XG4gIG1hcmdpbi10b3A6IDMwcHggIWltcG9ydGFudDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAuc3RhdGljLXN0ZXBzLW51bWJlciB7XG4gICAgcGFkZGluZy1ib3R0b206IDE2cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHggIWltcG9ydGFudDtcbiAgICBmb250LWZhbWlseTogJGZvbnQtYmFza2VydmlsbGU7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgJjo6YWZ0ZXIgeyAvLyBsaWduZXMgZGVzc291c1xuICAgICAgY29udGVudDpcIlwiO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJhc2U7XG4gICAgICB3aWR0aDogODUlO1xuICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiA3LjUlO1xuICAgICAgYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuICAuc3RhdGljLXN0ZXBzLXRpdGxlIHtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgcGFkZGluZy10b3A6IDAuNWVtO1xuICAgIG1hcmdpbi1ib3R0b206IDAuNWVtO1xuICB9XG59XG5cbi5zdGF0aWMtZGVndXN0LWltZywgLnN0YXRpYy1zYW50ZS1pbWcge1xuICBmbG9hdDogcmlnaHQ7XG59XG4uc3RhdGljLWRlZ3VzdC1pbWcge1xuICBtYXJnaW4tdG9wOiA1NHB4ICFpbXBvcnRhbnQ7XG59XG4uc3RhdGljLXNhbnRlLWltZyB7XG4gIG1hcmdpbi10b3A6IC0yMHB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDU2cHggIWltcG9ydGFudDtcbn1cblxuLnN0YXRpYy10aGVpZXJlLXRjLFxuLnN0YXRpYy10aGVpZXJlLWZvbnRlIHtcbiAgbWFyZ2luLXRvcDogMjUwcHggIWltcG9ydGFudDtcbiAgZm9udC1mYW1pbHk6ICRmb250LWJhc2tlcnZpbGxlO1xuICBmb250LXNpemU6IDE3cHg7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgQGV4dGVuZCAuc3RhdGljLWludHJvO1xuICBwIHtcbiAgICBsaW5lLWhlaWdodDogMzVweCAhaW1wb3J0YW50O1xuICB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gICAgaGVpZ2h0OiA1NTBweDtcbiAgfVxufVxuLnN0YXRpYy10aGVpZXJlLXRjIHtcbiAgaW1nIHtcbiAgICBtYXJnaW46IC0yODBweCBhdXRvIDcwcHggYXV0byAhaW1wb3J0YW50O1xuICB9XG59XG4uc3RhdGljLXRoZWllcmUtZm9udGUge1xuICBpbWcge1xuICAgIG1hcmdpbjogLTI0NHB4IGF1dG8gODRweCBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnN0YXRpYy1jb3VsZXVyLWxpc3RlIHtcbiAgbWFyZ2luOiAtMTIwcHggMCAwIDAgIWltcG9ydGFudDtcbiAgbGkge1xuICAgIHBhZGRpbmc6IDU0cHggMCA4MHB4IDAgIWltcG9ydGFudDtcbiAgICAmLmRhcmsge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyYXktbWVkaXVtO1xuICAgIH1cbiAgICBpbWcge1xuICAgICAgbWFyZ2luLXRvcDogMTBweCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuXG4uc2FudGUtcm9pIHtcbiAgbWFyZ2luLXRvcDogMjQwcHggIWltcG9ydGFudDtcbiAgbWFyZ2luLWxlZnQ6IC0kZ3JpZC1ndXR0ZXItd2lkdGggIWltcG9ydGFudDtcbn1cblxuXG4uc3RhdGljLW9jLWZvcm0ge1xuICBwYWRkaW5nOiAzNnB4O1xuICBtYXJnaW4tdG9wOiAzOHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JheS1tZWRpdW07XG4gIGJvcmRlcjogc29saWQgMXB4ICRjb2xvci1iYXNlO1xuICAuc3RhdGljLW9jLWluZm8ge1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgfVxuICAuc3RhdGljLW9jLXVwY2FzZSB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgfVxufVxuLnN0YXRpYy1vYy10aGFua3Mge1xuICBtYXJnaW4tdG9wOiAzNnB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuXG4uc3RhdGljLW1hcCB7XG4gIG1hcmdpbjogMjBweCAwIDYwcHggMDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIGEge1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oY29sb3IgMC4zcyk7XG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgfVxuICB9XG4gIHVsIHtcbiAgICBsaSB7XG4gICAgICBsaXN0LXN0eWxlLXR5cGU6IHNxdWFyZTtcbiAgICAgIHVsIHtcbiAgICAgICAgbGkge1xuICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcbiAgICAgICAgICB1bCB7XG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogY2lyY2xlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8vIHBhZ2UgYnJldmV0IHVuaXF1ZSBkJ2VucmljaGlzc2VtZW50XG4uc3RhdGljLWJyZXZldC10aXRsZSB7XG4gIC13ZWJraXQtaHlwaGVuczogYXV0bztcbiAgLW1zLWh5cGhlbnM6IGF1dG87XG4gIGh5cGhlbnM6IGF1dG87XG59XG4uc3RhdGljLWJyZXZldC1pbWFnZS0xIHtcbiAgbWFyZ2luLXRvcDogNDBweDtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgICBtYXJnaW4tdG9wOiAxMDBweDtcbiAgfVxufVxuLnN0YXRpYy1icmV2ZXQtaW50cm8ge1xuICBwIHtcbiAgICBmb250LXNpemU6IDE3cHg7XG4gIH1cbn1cbi5zdGF0aWMtYnJldmV0LXZpZGVvIHtcbiAgLmVtYmVkLXJlc3BvbnNpdmUge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gIH1cbn1cbi5zdGF0aWMtYnJldmV0LWV4dHJhY3Qge1xuICBtYXJnaW4tdG9wOiA1MHB4OyAgXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtKSB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwcHg7XG4gIH1cbn1cbi5zdGF0aWMtYnJldmV0LXByb2Nlc3Mge1xuICBtYXJnaW4tdG9wOiAxMjBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWdyYXktbWVkaXVtO1xuICBwYWRkaW5nOiA1MHB4IDMwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5zdGF0aWMtYnJldmV0LXByb2Nlc3MtaW50cm8ge1xuICBtYXgtd2lkdGg6IDUxMHB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuLnN0YXRpYy1icmV2ZXQtcHJvY2Vzcy1pbWFnZSB7XG4gIG1hcmdpbi1ib3R0b206ICRncmlkLWd1dHRlci13aWR0aDtcbiAgbWFyZ2luLXRvcDogLTYuNWVtO1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZykge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogNmVtO1xuICB9XG59XG4uc3RhdGljLWJyZXZldC1saXN0IHsgLy8gdWwgYXZhbnRhZ2VzXG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICBwYWRkaW5nLXRvcDogMjBweDtcbiAgbGkgKyBsaSB7XG4gICAgbWFyZ2luLXRvcDogMS4yNWVtO1xuICB9XG59XG4uc3RhdGljLWJyZXZldC1wcm9kdWN0cyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgLy8gcG91ciBjb250ZW5pciBjb2xvbm5lcyBmbG9hdFxufVxuLnN0YXRpYy1icmV2ZXQtcHJvZHVjdHMtaW1hZ2Uge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZykge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiA2ZW07XG4gICAgdG9wOiA0ZW07XG4gIH1cbn1cbi5zdGF0aWMtYnJldmV0LXByb2R1Y3RzIC5wcm9kdWN0LWxpc3QtdGl0bGUge1xuICBmb250LWZhbWlseTogJGZvbnQtbW9udHNlcnJhdDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMTRweDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuLnN0YXRpYy1icmV2ZXQtcHJvZHVjdHMgLnByb2R1Y3QtbGlzdCB7XG4gIHBhZGRpbmctdG9wOiAyZW07XG59XG5cblxuLy8gcGFnZSBwcm9ncmFtbWUgZGUgZmlkZWxpdGVcbi5zdGF0aWMtbG95YWx0eSB7XG4gIG1heC13aWR0aDogODMwcHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIGgzIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIG1hcmdpbi1ib3R0b206IDEuNWVtO1xuICB9XG4gIC5waWN0byB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjc1ZW07XG4gIH1cbn1cblxuLnN0YXRpYy1sb3lhbHR5LWludHJvLFxuLnN0YXRpYy1ibG9jayB7XG4gIHAsXG4gIHVsLFxuICBvbCB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNztcbiAgICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xuICB9XG59XG5cbi5zdGF0aWMtbG95YWx0eS1pbnRybyB7XG4gIHBhZGRpbmc6IDZlbSAwIDEuNWVtO1xufVxuXG4uc3RhdGljLWJsb2NrIHsgLy8gYmxvYyBib3JkdXJlXG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3ItZ3JheS1kYXJrO1xuICBwYWRkaW5nOiAzZW0gMCAxLjI1ZW07XG59XG5cbi5sb3lhbHR5LXZhbHVlIHsgLy8gZGV1eCBjZXJjbGVzIDEgZXVybyA9IDEgcG9pbnRcbiAgbWF4LXdpZHRoOiAyOTVweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgcGFkZGluZzogMC44ZW0gMDtcbiAgbWFyZ2luLWJvdHRvbTogMmVtO1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtYm94LXBhY2s6IGp1c3RpZnk7XG4gIC1tcy1mbGV4LXBhY2s6IGp1c3RpZnk7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAmOjphZnRlciB7XG4gICAgY29udGVudDogXCI9XCI7XG4gICAgZm9udC1zaXplOiA0MHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0b3A6IDUwJTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgfVxuICAubG95YWx0eS12YWx1ZS1pdGVtIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB3aWR0aDogMTEwcHg7XG4gICAgaGVpZ2h0OiAxMTBweDtcbiAgICBtYXJnaW4tdG9wOiAzcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgLXdlYmtpdC1ib3gtcGFjazogY2VudGVyO1xuICAgIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgJjo6YWZ0ZXIgeyAvLyBib3JkdXJlXG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgd2lkdGg6IDEzOHB4O1xuICAgICAgaGVpZ2h0OiAxMzhweDtcbiAgICAgIGJvcmRlcjogM3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBib3JkZXItcmFkaXVzOjUwJTtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICB9XG4gICAgJjpmaXJzdC1jaGlsZCB7IC8vIGJsZXVcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci10ZXJ0aWFyeTtcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItdGVydGlhcnk7XG4gICAgICB9XG4gICAgfVxuICAgICY6bGFzdC1jaGlsZCB7IC8vIG9yYW5nZVxuICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnkgdXJsKCcuLi9pbWcvcGljdG8vc3Rhci5wbmcnKSA1MCUgMTAlIG5vLXJlcGVhdDtcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgIH1cbiAgICB9XG4gICAgc3BhbiB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICYubnVtYmVyIHtcbiAgICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBzdXAge1xuICAgICAgICAgIHRvcDogLTAuMjVlbTtcbiAgICAgICAgICBsZWZ0OiAwLjE1ZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYudGV4dCB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1iYXNrZXJ2aWxsZTtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIHBhZ2UgaW5zY3JpcHRpb24gbmV3c2xldHRlclxuLnN0YXRpYy1uZXdzbGV0dGVyIHtcbiAgcGFkZGluZy10b3A6IDRlbTtcbiAgcCB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNyAhaW1wb3J0YW50O1xuICB9XG59XG4uc3RhdGljLW5ld3NsZXR0ZXItZm9ybSB7XG4gIHBhZGRpbmctdG9wOiAxLjVlbTtcbiAgbWFyZ2luLWJvdHRvbTogNGVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAuYnRuLXByaW1hcnkge1xuICAgIGZsb2F0OiByaWdodDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tc20pIHtcbiAgLnN0YXRpYy1sb2dvLWFiIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1OHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnN0YXRpYyB7XG4gICAgaW1nIHtcbiAgICAgICYuaW1nLWJyZWFrIHtcbiAgICAgICAgbWFyZ2luOiAxMDBweCAwIDEyMHB4IDAgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICAgICYudW5kZXItdGV4dCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDkwcHggIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICAgICYuaW1nLW9uLWludHJvIHtcbiAgICAgICAgbWFyZ2luLXRvcDogLTU2cHggIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gICAgZGl2LmxlZ2VuZCB7XG4gICAgICBkaXYuc3RhdGljLWZpZ2NhcHR0aW9uLW92ZXItdGV4dCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwMHB4ICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5zdGF0aWMtbXQtMTIwIHtcbiAgICBtYXJnaW4tdG9wOiAxMjBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5zdGF0aWMtbXQtOTAge1xuICAgIG1hcmdpbi10b3A6IDkwcHggIWltcG9ydGFudDtcbiAgfVxuICAuc3RhdGljLW10LTc1IHtcbiAgICBtYXJnaW4tdG9wOiA3NXB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnN0YXRpYy1tdC1vZmYtLTQ1IHtcbiAgICBtYXJnaW4tdG9wOiAtNDVweCAhaW1wb3J0YW50O1xuICB9XG4gIC5zdGF0aWMtbXQtLTcwIHtcbiAgICBtYXJnaW4tdG9wOiAtNzBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5zdGF0aWMtbXQtLTMwMCB7XG4gICAgbWFyZ2luLXRvcDogLTMwMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnN0YXRpYy1tYi0tNzAge1xuICAgIG1hcmdpbi1ib3R0b206IC03MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnN0YXRpYy1pbnRyby1pbWcge1xuICAgIG1hcmdpbi10b3A6IDE1MHB4ICFpbXBvcnRhbnQ7XG4gICAgaW1nIHtcbiAgICAgIG1hcmdpbjogLTE1MHB4IGF1dG8gNzBweCBhdXRvICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG4gIC5zdGF0aWMtY3VlaWxsZXR0ZS1zdGFtcCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAtMTE2cHg7XG4gICAgYm90dG9tOiA2NHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuICAuc3RhdGljLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDUwcHg7XG4gIH1cbiAgLnN0YXRpYy1pbnRyby10cmFuc3BhcmVudCwgLnN0YXRpYy1pbnRybyB7XG4gICAgcGFkZGluZzogJGdyaWQtZ3V0dGVyLXdpZHRoKjIgIWltcG9ydGFudDtcbiAgfVxuICAuc3RhdGljLW1hcC10aGUge1xuICAgIHBhZGRpbmc6IDI5NnB4IDAgMzUwcHggMCAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtc2l6ZTogaW5pdGlhbDtcbiAgfVxuICAuc3RhdGljLXRpdGxlLXNwYWNlIHtcbiAgICBtYXJnaW46IDYwcHggMCAxMDBweCAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnN0YXRpYy1jZS1saXN0IHtcbiAgICBtYXJnaW4tdG9wOiA2MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnN0YXRpYy10aGVpZXJlLXRjLCAuc3RhdGljLXRoZWllcmUtZm9udGUge1xuICAgIG1hcmdpbi10b3A6IDE1MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnN0YXRpYy1jb3VsZXVyLWxpc3RlIHtcbiAgICBtYXJnaW46IC0xMjBweCAwIDgwcHggMCAhaW1wb3J0YW50O1xuICB9XG59IiwiLyogUEFOSUVSXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5oZWFkZXIgLnNob3BwaW5nX2NhcnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC5zaG9wcGluZy1jYXJ0LWxpbmsge1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC8vQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGcpIHtcbiAgICAvLyAgJjo6YWZ0ZXIgeyAvLyBmbMOoY2hlXG4gICAgLy8gICAgY29udGVudDogXCJcXGYwZDdcIjtcbiAgICAvLyAgICBmb250LWZhbWlseTogJGZvbnQtaWNvbjtcbiAgICAvLyAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgLy8gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIC8vICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAvLyAgICBjb2xvcjogIzc3NztcbiAgICAvLyAgICBwYWRkaW5nOiA0cHggMCAwIDZweDtcbiAgICAvLyAgfVxuICAgIC8vICAmOmhvdmVyIHtcbiAgICAvLyAgICAmOjphZnRlciB7XG4gICAgLy8gICAgICBjb250ZW50OiBcIlxcZjBkOFwiO1xuICAgIC8vICAgICAgcGFkZGluZzogMnB4IDBweCAycHggNnB4O1xuICAgIC8vICAgIH1cbiAgICAvLyAgfVxuICAgIC8vfVxuICB9XG59XG4uc2hvcHBpbmdfY2FydCB7XG4gIC5hamF4X2NhcnRfdG90YWwge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uY2FydF9ibG9jayB7XG4gIC5jYXJ0X2Jsb2NrX2xpc3Qge1xuICAgIC5yZW1vdmVfbGluayB7XG4gICAgICB3aWR0aDogMTZweDtcbiAgICAgIGhlaWdodDogMTZweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdG9wOiAxOXB4O1xuICAgIH1cbiAgfVxuICAuY2FydC1pbWFnZXMge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgfVxuICAuY2FydC1pbmZvIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgIC5wcm9kdWN0LW5hbWUge1xuICAgICAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBhIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICB9XG4gICAgfVxuICAgIC5xdWFudGl0eS1mb3JtYXRlZCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBjb2xvcjogJGNvbG9yLWJhc2U7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9ybWFsO1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgLnF1YW50aXR5e1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIGR0IHtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZzogMjBweCAxMHB4IDE2cHggMjBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgZGQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAuY2FydF9ibG9ja19jdXN0b21pemF0aW9uc3tcbiAgICAgIGJvcmRlci10b3A6IDFweCBkYXNoZWQgJGRhcmstYmFja2dyb3VuZDtcbiAgICAgIGxpIHtcbiAgICAgICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgICAgICAuZGVsZXRlQ3VzdG9taXphYmxlUHJvZHVjdCB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5jYXJ0X2Jsb2NrX25vX3Byb2R1Y3RzIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMTBweCAyMHB4O1xuICB9XG4gIC5jYXJ0LXByaWNlcyB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRiYXNlLWJvcmRlci1jb2xvcjtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBwYWRkaW5nOiAxMHB4IDIwcHggMjJweCAyMHB4O1xuICAgIC5jYXJ0LXByaWNlcy1saW5lIHtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzUxNTE1MTtcbiAgICAgIHBhZGRpbmc6IDdweCAwO1xuICAgICAgJi5sYXN0LWxpbmUge1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5jYXJ0LWJ1dHRvbnMge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZzogMjBweCAyMHB4IDEwcHggMjBweDtcbiAgICBtYXJnaW46IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIC5idG4ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG59XG5cbi8vIGJsb2MgcGFuaWVyIGhlYWRlclxuLmhlYWRlciB7XG4gIC5jYXJ0X2Jsb2NrIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGNvbG9yOiAjMTYxNjE2O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNhMDllOWQ7XG4gICAgd2lkdGg6IDMwMHB4O1xuICAgIGhlaWdodDogYXV0bztcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgei1pbmRleDogMTEwMDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1heCkge1xuICAgICAgdG9wOiA1MXB4O1xuICAgICAgcmlnaHQ6IDA7XG4gICAgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gICAgICB0b3A6IDYxcHg7XG4gICAgICByaWdodDogLTYxcHg7XG4gICAgICAmOjpiZWZvcmUsIC8vIGZsw6hjaGVcbiAgICAgICY6OmFmdGVye1xuICAgICAgICBib3R0b206IDEwMCU7XG4gICAgICAgIHJpZ2h0OiA4MnB4O1xuICAgICAgICBib3JkZXI6IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIH1cbiAgICAgICY6OmJlZm9yZXtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMCwgMCwgMCk7XG4gICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICNhMDllOWQ7XG4gICAgICAgIGJvcmRlci13aWR0aDogMTZweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xNnB4O1xuICAgICAgfVxuICAgICAgJjo6YWZ0ZXJ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwKTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2ZmZjtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAxNXB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gICAgICB9XG4gICAgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnKSB7XG4gICAgICByaWdodDogLTYxcHg7XG4gICAgfVxuICAgIC5jYXJ0X2Jsb2NrX2xpc3Qge1xuICAgICAgLnJlbW92ZV9saW5rIGEsXG4gICAgICAuYWpheF9jYXJ0X2Jsb2NrX3JlbW92ZV9saW5rIHtcbiAgICAgICAgY29sb3I6ICRsaWdodC10ZXh0LWNvbG9yO1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICAgIC5wcmljZSB7XG4gICAgICBjb2xvcjogJGNvbG9yLWJhc2U7XG4gICAgfVxuICAgIGR0IHtcbiAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjZTVlNWU1O1xuICAgIH1cbiAgICAucHJvZHVjdC1hdHJpYnV0ZXMge1xuICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBhIHtcbiAgICAgICAgY29sb3I6ICM5YzliOWI7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAkY29sb3ItYmFzZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuY2FydC1wcmljZXMge1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgIH1cbiAgfVxuICAuYmxvY2tfY29udGVudCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4uY2FydF9ibG9jayAjY2FydF9ibG9ja19zdW1tYXJ5LFxuLmNhcnRfYmxvY2sgLnRpdGxlX2Jsb2NrIHNwYW4sXG4jaGVhZGVyIC5jYXJ0X2Jsb2NrIGg0LFxuI2hlYWRlciAuY2FydF9ibG9jayAudGl0bGVfYmxvY2ssXG4jaGVhZGVyIC5jYXJ0X2Jsb2NrIGg0IHtcbiAgZGlzcGxheTogbm9uZVxufVxuXG4uY2FydF9ibG9jayAuY2FydF9ibG9ja19zaGlwcGluZ19jb3N0LFxuLmNhcnRfYmxvY2sgLmNhcnRfYmxvY2tfdGF4X2Nvc3QsXG4uY2FydF9ibG9jayAuY2FydF9ibG9ja190b3RhbCxcbi5jYXJ0X2Jsb2NrIC5jYXJ0X2Jsb2NrX3dyYXBwaW5nX2Nvc3Qge1xuICBmbG9hdDogcmlnaHRcbn1cblxuLmNhcnRfYmxvY2sgdGFibGUudm91Y2hlcnMge1xuICBjbGVhcjogYm90aDtcbiAgd2lkdGg6IDgwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIHRyIHRkIHtcbiAgICBwYWRkaW5nOiAycHg7XG4gICAgJi5xdWFudGl0eXtcbiAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgbWluLXdpZHRoOiAxOHB4XG4gICAgfVxuICAgICYuZGVsZXRle1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgd2lkdGg6IDE1cHg7XG4gICAgfVxuICB9XG59XG5cbi8vIG1vZGFsIGFqb3V0IHByb2R1aXQgcGFuaWVyXG4jbGF5ZXJfY2FydCB7XG4gIC5sYXllcl9jYXJ0X3Byb2R1Y3Qge1xuICAgIHBhZGRpbmc6IDMwcHggMzBweCAzMHB4IDMwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIC50aXRsZSB7XG4gICAgICBmb250LWZhbWlseTogJGZvbnQtbW9udHNlcnJhdDtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgY29sb3I6ICM0NmE3NGU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMnB4O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICB9XG5cbiAgICAgIC50aXRsZS1pY29uIHtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IC0xMCU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAubGF5ZXJfY2FydF9pbWcge1xuICAgICAgbWF4LXdpZHRoOiAxNzhweDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ncmF5LWRhcms7XG4gICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4teHMtbGFyZ2UpIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubGF5ZXJfY2FydF9wcm9kdWN0X2luZm8ge1xuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20pIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDUwcHg7XG4gICAgICB9XG5cbiAgICAgIC5sYXllcl9jYXJ0X3Byb2R1Y3RfdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyM3B4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDhweDtcbiAgICAgIH1cblxuICAgICAgPiBkaXYge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogN3B4O1xuXG4gICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogM3B4XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmxheWVyX2NhcnRfY2FydCB7XG4gICAgYmFja2dyb3VuZDogI2ZhZmFmYTtcbiAgICBwYWRkaW5nOiAyMXB4IDMwcHggMzBweCAzMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRjb2xvci1ncmF5LWRhcms7XG4gICAgICBtaW4taGVpZ2h0OiAzNjBweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3ItZ3JheS1kYXJrO1xuICAgIH1cblxuICAgIC50aXRsZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tb250c2VycmF0O1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gICAgICBjb2xvcjogJGNvbG9yLWJhc2U7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLWdyYXktZGFyaztcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxM3B4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTdweDtcblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubGF5ZXJfY2FydF9yb3cge1xuICAgICAgcGFkZGluZzogMCAwIDdweCAwO1xuICAgIH1cblxuLy8gICAgLmxheWVyX2NhcnRfcHJvbW8geyAvLyBsaXZyYWlzb24gb2ZmZXJ0ZSBldGMuXG4vLyAgICAgIHBhZGRpbmctdG9wOiAxLjVlbTtcbi8vXG4vLyAgICAgICZfaXRlbSB7XG4vLyAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2UwZjJlMDsgLy8gdmVydCBwYWxlXG4vLyAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbi8vICAgICAgICBmb250LXNpemU6IDEycHg7XG4vLyAgICAgICAgY29sb3I6ICMzNjk3M2U7IC8vIHZlcnRcbi8vICAgICAgICBwYWRkaW5nOiAxMHB4IDE1cHggMTBweDtcbi8vICAgICAgICBtYXJnaW4tYm90dG9tOiA3cHg7XG4vLyAgICAgICAgZGlzcGxheTogLXdlYmtpdC1pbmxpbmUtYm94O1xuLy8gICAgICAgIGRpc3BsYXk6IC1tcy1pbmxpbmUtZmxleGJveDtcbi8vICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbi8vICAgICAgICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuLy8gICAgICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4vLyAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbi8vXG4vLyAgICAgICAgLmljb24ge1xuLy8gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuLy8gICAgICAgIH1cbi8vICAgICAgfVxuLy8gICAgfVxuXG4gICAgLmxheWVyX2NhcnRfcHJvbW8geyAvLyBsaXZyYWlzb24gb2ZmZXJ0ZSBldGMuXG4gICAgICBwYWRkaW5nLXRvcDogMS41ZW07XG5cbiAgICAgICZfaXRlbSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlMmYwZTI7IC8vIHZlcnQgcGFsZVxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgY29sb3I6ICMzNjk3M2U7IC8vIHZlcnRcbiAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogN3B4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS40O1xuXG4gICAgICAgIC5pY29uIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBtYXJnaW46IDAgYXV0byAwLjc1ZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAubGF5ZXJfY2FydF9idG5zIHtcbiAgICAgIC5idG4ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgICAgICAgLmJ0biB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDBweCAzMHB4IDIwcHggMzBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY3Jvc3Mge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogN3B4O1xuICAgIHRvcDogOHB4O1xuICAgIHdpZHRoOiAyNXB4O1xuICAgIGhlaWdodDogMjVweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgY29sb3I6ICRiYXNlLXRleHQtY29sb3I7XG4gICAgei1pbmRleDogMjtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXFxmMDU3XCI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1pY29uO1xuICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJGxpbmstaG92ZXItY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLmNvbnRpbnVlIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cblxuICBwIHtcbiAgICBwYWRkaW5nOiAwcHg7XG4gIH1cbn0iLCIvKiBCTE9HXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbi8vIGd1aWRlIGR1IHRow6kgd29yZHByZXNzXHJcbi5ibG9nLWxpc3QtdGV4dCB7XHJcbiAgbWFyZ2luLXRvcDogMjBweDtcclxufVxyXG4uYmxvZy1saXN0LWl0ZW0ge1xyXG4gIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XHJcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20pIHtcclxuICAgIGhlaWdodDogNjY3cHg7XHJcbiAgfVxyXG59XHJcbi5ibG9nLWxpc3QtdGhpcy1hc3NvYyB7XHJcbiAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcclxuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcclxufVxyXG4uYmxvZy1saXN0LWltZyB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xyXG59XHJcbi5ibG9nLWxpc3QtY2F0ZWdvcnkge1xyXG4gIHBhZGRpbmc6IDEwcHggMDtcclxuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAmOjphZnRlciB7XHJcbiAgICBjb250ZW50OlwiXCI7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JheS1kYXJrO1xyXG4gICAgd2lkdGg6IDQwJTtcclxuICAgIGhlaWdodDogMXB4O1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgbGVmdDogMzUlO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gIH1cclxuICAubC1wcmltYXJ5IHtcclxuICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcclxuICB9XHJcbiAgLmJsb2ctbGlzdC1jYXRlZ29yeS0xIHtcclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xyXG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgIH1cclxuICB9XHJcbiAgLmJsb2ctbGlzdC1jYXRlZ29yeS0yIHtcclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XHJcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5ibG9nLWxpc3QtdGl0bGUge1xyXG4gIHBhZGRpbmc6IDE2cHg7XHJcbiAgZm9udC1mYW1pbHk6ICRmb250LWJhc2tlcnZpbGxlO1xyXG4gIGZvbnQtc2l6ZTogMThweDtcclxuICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgbGluZS1oZWlnaHQ6IDI2cHg7XHJcbn1cclxuLmJsb2ctbGlzdC1pbmZvIHtcclxuICBwYWRkaW5nOiAwIDEwcHg7XHJcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICBmb250LXNpemU6IDE0cHg7XHJcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbn1cclxuXHJcbi5ibG9nLXNpbmdsZS10aXRsZSB7XHJcbiAgbWFyZ2luOiAyMHB4IDAgMjhweCAwO1xyXG4gIGZvbnQtZmFtaWx5OiAkZm9udC1iYXNrZXJ2aWxsZTtcclxuICBmb250LXNpemU6IDMwcHg7XHJcbiAgZm9udC1zdHlsZTogaXRhbGljO1xyXG59XHJcbi5ibG9nLXNpbmdsZS1jYXQge1xyXG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgc3BhbiB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBtYXJnaW4tbGVmdDogMjRweDtcclxuICAgIGNvbG9yOiAkY29sb3ItZGFyaztcclxuICB9XHJcbn1cclxuLmJsb2ctc2luZ2xlLXRleHQge1xyXG4gIHBhZGRpbmc6IDU2cHggMzBweCAxMHB4IDMwcHg7XHJcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XHJcbiAgICBtYXJnaW4tdG9wOiAtMTU0cHg7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiA1MHB4O1xyXG4gIH1cclxuICBoMiB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyNnB4O1xyXG4gICAgZm9udC1mYW1pbHk6ICRmb250LWJhc2tlcnZpbGxlO1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gIH1cclxuICBoMyB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyNnB4O1xyXG4gICAgZm9udC1mYW1pbHk6ICRmb250LWJhc2tlcnZpbGxlO1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICB9XHJcbiAgcCwgdWwge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjRweCAhaW1wb3J0YW50O1xyXG4gIH1cclxuICB1bCB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcbiAgfVxyXG4gIGxpIHtcclxuICAgIGRpc3BsYXk6IHRhYmxlO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDtcclxuICAgIGNvbG9yOiAkY29sb3ItZGFyaztcclxuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vLi4vaW1nL2J1bGxldC5naWYnKSBuby1yZXBlYXQgMCA1cHg7XHJcbiAgfVxyXG4gIGEge1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgfVxyXG59XHJcbi5ibG9nLXNpbmdsZS1zaGFyZSB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxufVxyXG5cclxuLyogUFJPRFVDVCAqL1xyXG4jYmxvZyAucHJvZHVjdC1saXN0IC5wcm9kdWN0LWxpc3QtaW1hZ2Uge1xyXG4gIG1pbi1oZWlnaHQ6IDI1MHB4O1xyXG59XHJcblxyXG4vKiBCQU5OSUVSRSBQQUdFIFNJTkdMRSAqL1xyXG4uc2luZ2xlLWJhbm5lciB7XHJcbiAgbWFyZ2luOiA1ZW0gMCA0ZW07XHJcbn1cclxuLnNpbmdsZS1iYW5uZXIgaW1nIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IGF1dG87XHJcbn1cclxuXHJcbi8vIHBvcHVwIG9mZnJlIHNwZWNpYWxlIGVuIGJhcyDDoCBkcm9pdGVcclxuLnBvcHVwLW9mZmVyIHtcclxuICBiYWNrZ3JvdW5kOiNlZGE3MDA7XHJcbiAgY29sb3I6I2ZmZjtcclxuICB3aWR0aDogMzYwcHg7XHJcbiAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICBib3R0b206MDtcclxuICByaWdodDowO1xyXG4gIHotaW5kZXg6IDY1MDA7XHJcbiAgYm94LXNoYWRvdzogMCAwIDQwcHggcmdiYSgwLDAsMCwwLjIpO1xyXG4gIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKDEwMCUpKTtcclxuICBAaW5jbHVkZSB0cmFuc2l0aW9uLXRyYW5zZm9ybSgwLjNzIGVhc2UtaW4tb3V0KTtcclxuICAucG9wdXAtYmFyIHtcclxuICAgIHBhZGRpbmc6IDE0cHggMzdweCAxM3B4IDEwcHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgfVxyXG4gIGgyIHtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgfVxyXG4gIC50b2dnbGUtaWNvbiB7XHJcbiAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgcmlnaHQ6MDtcclxuICAgIHRvcDo1cHg7XHJcbiAgICAjdXAsXHJcbiAgICAjYm90dG9tIHtcclxuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbi10cmFuc2Zvcm0oMC41cyBlYXNlLWluLW91dCwgb3BhY2l0eSAwLjVzIGVhc2UpO1xyXG4gICAgfVxyXG4gIH1cclxuICAucG9wdXAtaW1hZ2Uge1xyXG4gICAgcGFkZGluZzogMCAxMHB4IDEwcHg7XHJcbiAgICBpbWcge1xyXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogYXV0bztcclxuICAgIH1cclxuICB9XHJcbiAgJi5pcy12aXNpYmxlIHtcclxuICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKDApKTtcclxuICB9XHJcbiAgJi5pcy1jbG9zZWQge1xyXG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoMTgwcHgpKTtcclxuICAgIC50b2dnbGUtaWNvbiB7XHJcbiAgICAgICN1cCB7XHJcbiAgICAgICAgb3BhY2l0eTowO1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKDIwJSkpO1xyXG4gICAgICB9XHJcbiAgICAgICNib3R0b20ge1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKC0yMCUpKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAvL0BtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4teHMtbGFyZ2UpIHtcclxuICAvLyAgZGlzcGxheTogbm9uZTtcclxuICAvL31cclxuXHJcbiAgJi5wb3B1cC1vZmZlci1kYXJrIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1iYXNlO1xyXG4gIH1cclxufSIsIi8vIGJhcnJlIGNvb2tpZXMgYm90dG9tXG4jY29va2llcyB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgei1pbmRleDogMTAzNjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBmb250LWZhbWlseTogQXJpYWwsSGVsdmV0aWNhLFZlcmRhbmEsc2Fucy1zZXJpZjtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gIG9wYWNpdHk6IDAuODtcbiAgcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICBlbSB7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgfVxuICBlbSBzcGFuIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB9XG4gIC5jbG9zZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAyMHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuICBhIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDNweDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxufVxuIiwiYTpmb2N1cyxcbmJ1dHRvbjpmb2N1c3tcbiAgICBvdXRsaW5lOiBub25lO1xufVxuXG4vKiBGSVggcGFuaWVyKi9cbi5jbWQtZm9ybS1xdHl7XG4gICAgbWF4LXdpZHRoOiA5OHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xufVxuLmNtZC1mb3JtLXF0eSBpbnB1dHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uY21kLWZvcm0tcXR5IC5mb3JtLWNvbnRyb2xbcmVhZG9ubHlde1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG59XG4jZGlzcGxheV9jYXJ0X3ZvdWNoZXJzIGxpe1xuICAgIG1hcmdpbjogMTBweCAwO1xufVxuI2Rpc3BsYXlfY2FydF92b3VjaGVycyBoNHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIGZvbnQtZmFtaWx5OiAnTGlicmUgQmFza2VydmlsbGUnLCBzZXJpZjtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGNvbG9yOiAjZWRhNzAwO1xufVxuLmdtLXN0eWxlLWl3e1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xufVxuLmdtLXN0eWxlLWl3LFxuLmdtLXN0eWxlLWl3IGRpdntcbiAgICBoZWlnaHQ6IDEwMHB4O1xufVxuXG4vKiBUZXN0IGFuaW1hdGlvbnMgKi9cbi5yZXZlYWx7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnJldmVhbDphZnRlcntcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAuOHMgY3ViaWMtYmV6aWVyKC4xNjUsIC44NCwgLjQ0LCAxKSAuNHM7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAgICAgICAgIHRyYW5zZm9ybSAuOHMgY3ViaWMtYmV6aWVyKC4xNjUsIC44NCwgLjQ0LCAxKSAuNHM7XG59XG5cbi5yZXZlYWwtbGVmdDphZnRlcntcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDAgMTAwJTtcbiAgICAgICAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IDAgMTAwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDAgMTAwJTtcbn1cbi5yZXZlYWwtbGVmdC5pbnZpZXc6YWZ0ZXJ7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAsIDEpO1xuICAgICAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgwLCAxKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMCwgMSk7XG59XG4ucmV2ZWFsLXJpZ2h0OmFmdGVye1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogMTAwJSAwO1xuICAgICAgICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogMTAwJSAwO1xuICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogMTAwJSAwO1xufVxuLnJldmVhbC1yaWdodC5pbnZpZXc6YWZ0ZXJ7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAsIDEpO1xuICAgICAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgwLCAxKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMCwgMSk7XG59XG4ucmV2ZWFsLXVwOmFmdGVye1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogMTAwJSAwO1xuICAgICAgICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogMTAwJSAwO1xuICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogMTAwJSAwO1xufVxuLnJldmVhbC11cC5pbnZpZXc6YWZ0ZXJ7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEsIDApO1xuICAgICAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxLCAwKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSwgMCk7XG59XG4ucmV2ZWFsLWRvd246YWZ0ZXJ7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAwIDEwMCU7XG4gICAgICAgIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiAwIDEwMCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDEwMCU7XG59XG4ucmV2ZWFsLWRvd24uaW52aWV3OmFmdGVye1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLCAwKTtcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMSwgMCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEsIDApO1xufVxuLnBhcmFsbGF4LWJja3tcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG59XG5cbiNjbHVldGlwe1xuICAgIGRpc3BsYXk6IG5vbmUhaW1wb3J0YW50O1xufVxuXG4jZ2lmdG9ub3JkZXJjYXJ0e1xuICBkaXNwbGF5OiBub25lXG59XG5cbi5jYXJ0X2Rpc2NvdW50X3ByaWNlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5naWZ0LWljb257XG4gIGJhY2tncm91bmQ6ICNlZGE3MDA7XG4gIGNvbG9yOiAjRkZGO1xuICBmb250LXNpemU6IDgwJTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiA1cHggMTBweDtcbn1cblxuLmdpZnRvbm9yZGVyX3Byb2R1Y3RnaWZ0c3tcbiAgICBkaXNwbGF5OiBub25lXG59XG5cbi5naWZ0b25vcmRlcmNob29zZXJ7XG4gICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICBtYXJnaW4tbGVmdDogMCFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAwIWltcG9ydGFudDtcbn1cblxuLmdpZnRvbm9yZGVyY2hvb3NlciBoNHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uZ2lmdG9ub3JkZXJjaG9vc2VyIHVsIGxpLnNlbGVjdGVkIGEgaW1ne1xuICAgIGJvcmRlci1jb2xvcjojZWRhNzAwO1xufVxuLmdpZnRvbm9yZGVyY2hvb3NlciB1bCBsaSBhIGltZyB7d2lkdGg6MTAwJTsgbWFyZ2luLWJvdHRvbTogNXB4fTtcblxuXG5kaXYjY2x1ZXRpcCB7XG4gICAgZGlzcGxheTogbm9uZSFpbXBvcnRhbnQ7XG59XG5cbiNnaWZ0b25vcmRlcmNhcnQgLm9sZWFfY29uZGl0aW9uc3tcbiAgICBkaXNwbGF5OiBub25lXG59Il19 */
