@import url(https://fonts.googleapis.com/css?family=Roboto+Condensed:400,400italic|Roboto:400,300,400italic,500,700);
@import url(//cdn2.hubspot.net/hubfs/218371/assets/fonts/jennifer-lynne-webfont.css);
/* /* Responsive Grid */

.row-fluid {
    width: 100%;
    *zoom: 1;
}

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

.row-fluid:after {
    clear: both;
}

.row-fluid [class*="span"] {
    display: block;
    float: left;
    width: 100%;
    min-height: 28px;
    margin-left: 2.127659574%;
    *margin-left: 2.0744680846382977%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
}

.row-fluid [class*="span"]:first-child {
    margin-left: 0;
}

.row-fluid .span12 {
    width: 99.99999998999999%;
    *width: 99.94680850063828%;
}

.row-fluid .span11 {
    width: 91.489361693%;
    *width: 91.4361702036383%;
}

.row-fluid .span10 {
    width: 82.97872339599999%;
    *width: 82.92553190663828%;
}

.row-fluid .span9 {
    width: 74.468085099%;
    *width: 74.4148936096383%;
}

.row-fluid .span8 {
    width: 65.95744680199999%;
    *width: 65.90425531263828%;
}

.row-fluid .span7 {
    width: 57.446808505%;
    *width: 57.3936170156383%;
}

.row-fluid .span6 {
    width: 48.93617020799999%;
    *width: 48.88297871863829%;
}

.row-fluid .span5 {
    width: 40.425531911%;
    *width: 40.3723404216383%;
}

.row-fluid .span4 {
    width: 31.914893614%;
    *width: 31.8617021246383%;
}

.row-fluid .span3 {
    width: 23.404255317%;
    *width: 23.3510638276383%;
}

.row-fluid .span2 {
    width: 14.89361702%;
    *width: 14.8404255306383%;
}

.row-fluid .span1 {
    width: 6.382978723%;
    *width: 6.329787233638298%;
}

.container-fluid {
    *zoom: 1;
}

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

.container-fluid:after {
    clear: both;
}

@media (max-width: 767px) {
    .row-fluid {
        width: 100%;
    }

    .row-fluid [class*="span"] {
        display: block;
        float: none;
        width: auto;
        margin-left: 0;
    }
}

@media (min-width: 768px) and (max-width: 1139px) {
    .row-fluid {
        width: 100%;
        *zoom: 1;
    }

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

    .row-fluid:after {
        clear: both;
    }

    .row-fluid [class*="span"] {
        display: block;
        float: left;
        width: 100%;
        min-height: 28px;
        margin-left: 2.762430939%;
        *margin-left: 2.709239449638298%;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        -ms-box-sizing: border-box;
        box-sizing: border-box;
    }

    .row-fluid [class*="span"]:first-child {
        margin-left: 0;
    }

    .row-fluid .span12 {
        width: 99.999999993%;
        *width: 99.9468085036383%;
    }

    .row-fluid .span11 {
        width: 91.436464082%;
        *width: 91.38327259263829%;
    }

    .row-fluid .span10 {
        width: 82.87292817100001%;
        *width: 82.8197366816383%;
    }

    .row-fluid .span9 {
        width: 74.30939226%;
        *width: 74.25620077063829%;
    }

    .row-fluid .span8 {
        width: 65.74585634900001%;
        *width: 65.6926648596383%;
    }

    .row-fluid .span7 {
        width: 57.182320438000005%;
        *width: 57.129128948638304%;
    }

    .row-fluid .span6 {
        width: 48.618784527%;
        *width: 48.5655930376383%;
    }

    .row-fluid .span5 {
        width: 40.055248616%;
        *width: 40.0020571266383%;
    }

    .row-fluid .span4 {
        width: 31.491712705%;
        *width: 31.4385212156383%;
    }

    .row-fluid .span3 {
        width: 22.928176794%;
        *width: 22.874985304638297%;
    }

    .row-fluid .span2 {
        width: 14.364640883%;
        *width: 14.311449393638298%;
    }

    .row-fluid .span1 {
        width: 5.801104972%;
        *width: 5.747913482638298%;
    }
}

@media (min-width: 1280px) {
    .row-fluid {
        width: 100%;
        *zoom: 1;
    }

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

    .row-fluid:after {
        clear: both;
    }

    .row-fluid [class*="span"] {
        display: block;
        float: left;
        width: 100%;
        min-height: 28px;
        margin-left: 2.564102564%;
        *margin-left: 2.510911074638298%;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        -ms-box-sizing: border-box;
        box-sizing: border-box;
    }

    .row-fluid [class*="span"]:first-child {
        margin-left: 0;
    }

    .row-fluid .span12 {
        width: 100%;
        *width: 99.94680851063829%;
    }

    .row-fluid .span11 {
        width: 91.45299145300001%;
        *width: 91.3997999636383%;
    }

    .row-fluid .span10 {
        width: 82.905982906%;
        *width: 82.8527914166383%;
    }

    .row-fluid .span9 {
        width: 74.358974359%;
        *width: 74.30578286963829%;
    }

    .row-fluid .span8 {
        width: 65.81196581200001%;
        *width: 65.7587743226383%;
    }

    .row-fluid .span7 {
        width: 57.264957265%;
        *width: 57.2117657756383%;
    }

    .row-fluid .span6 {
        width: 48.717948718%;
        *width: 48.6647572286383%;
    }

    .row-fluid .span5 {
        width: 40.170940171000005%;
        *width: 40.117748681638304%;
    }

    .row-fluid .span4 {
        width: 31.623931624%;
        *width: 31.5707401346383%;
    }

    .row-fluid .span3 {
        width: 23.076923077%;
        *width: 23.0237315876383%;
    }

    .row-fluid .span2 {
        width: 14.529914530000001%;
        *width: 14.4767230406383%;
    }

    .row-fluid .span1 {
        width: 5.982905983%;
        *width: 5.929714493638298%;
    }
}

/* Clearfix */

.clearfix {
    *zoom: 1;
}

.clearfix:before, .clearfix:after {
    display: table;
    content: "";
}

.clearfix:after {
    clear: both;
}

/* Visibilty Classes */

.hide {
    display: none;
}

.show {
    display: block;
}

.invisible {
    visibility: hidden;
}

.hidden {
    display: none;
    visibility: hidden;
}

/* Responsive Visibilty Classes */

.visible-phone {
    display: none !important;
}

.visible-tablet {
    display: none !important;
}

.hidden-desktop {
    display: none !important;
}

@media (max-width: 767px) {
    .visible-phone {
        display: inherit !important;
    }

    .hidden-phone {
        display: none !important;
    }

    .hidden-desktop {
        display: inherit !important;
    }

    .visible-desktop {
        display: none !important;
    }
}

@media (min-width: 768px) and (max-width: 1139px) {
    .visible-tablet {
        display: inherit !important;
    }

    .hidden-tablet {
        display: none !important;
    }

    .hidden-desktop {
        display: inherit !important;
    }

    .visible-desktop {
        display: none !important ;
    }
} /**/
/*! normalize.css v3.0.1 | MIT License | git.io/normalize */
html {
  font-family: sans-serif;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%; }

body {
  margin: 0; }

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section,
summary {
  display: block; }

audio,
canvas,
progress,
video {
  display: inline-block;
  vertical-align: baseline; }

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

[hidden],
template {
  display: none; }

a {
  background: transparent; }

a:active,
a:hover {
  outline: 0; }

abbr[title] {
  border-bottom: 1px dotted; }

b,
strong {
  font-weight: bold; }

dfn {
  font-style: italic; }

h1 {
  font-size: 2em;
  margin: 0.67em 0; }

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

small {
  font-size: 80%; }

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

sup {
  top: -0.5em; }

sub {
  bottom: -0.25em; }

img {
  border: 0; }

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

figure {
  margin: 1em 40px; }

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

pre {
  overflow: auto; }

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

button,
input,
optgroup,
select,
textarea {
  color: inherit;
  font: inherit;
  margin: 0; }

button {
  overflow: visible; }

button,
select {
  text-transform: none; }

button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  cursor: pointer; }

button[disabled],
html input[disabled] {
  cursor: default; }

button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0; }

input {
  line-height: normal; }

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

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

input[type="search"] {
  -webkit-appearance: textfield;
  box-sizing: content-box; }

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

fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em; }

legend {
  border: 0;
  padding: 0; }

textarea {
  overflow: auto; }

optgroup {
  font-weight: bold; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

td,
th {
  padding: 0; }

@media print {
  * {
    text-shadow: none !important;
    color: #000 !important;
    background: transparent !important;
    box-shadow: none !important; }
  a,
  a:visited {
    text-decoration: underline; }
  a[href]:after {
    content: " (" attr(href) ")"; }
  abbr[title]:after {
    content: " (" attr(title) ")"; }
  a[href^="javascript:"]:after,
  a[href^="#"]:after {
    content: ""; }
  pre,
  blockquote {
    border: 1px solid #999;
    page-break-inside: avoid; }
  thead {
    display: table-header-group; }
  tr,
  img {
    page-break-inside: avoid; }
  img {
    max-width: 100% !important; }
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3; }
  h2,
  h3 {
    page-break-after: avoid; }
  select {
    background: #fff !important; }
  .navbar {
    display: none; }
  .table td,
  .table th {
    background-color: #fff !important; }
  .btn > .caret,
  .dropup > .btn > .caret {
    border-top-color: #000 !important; }
  .label {
    border: 1px solid #000; }
  .table {
    border-collapse: collapse !important; }
  .table-bordered th,
  .table-bordered td {
    border: 1px solid #ddd !important; } }

@font-face {
  font-family: 'Glyphicons Halflings';
  src: url("bootstrap/glyphicons-halflings-regular.eot");
  src: url("bootstrap/glyphicons-halflings-regular.eot?#iefix") format("embedded-opentype"), url("bootstrap/glyphicons-halflings-regular.woff") format("woff"), url("bootstrap/glyphicons-halflings-regular.ttf") format("truetype"), url("bootstrap/glyphicons-halflings-regular.svg#glyphicons_halflingsregular") format("svg"); }

.glyphicon {
  position: relative;
  top: 1px;
  display: inline-block;
  font-family: 'Glyphicons Halflings';
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.glyphicon-asterisk:before {
  content: "\2a"; }

.glyphicon-plus:before {
  content: "\2b"; }

.glyphicon-euro:before {
  content: "\20ac"; }

.glyphicon-minus:before {
  content: "\2212"; }

.glyphicon-cloud:before {
  content: "\2601"; }

.glyphicon-envelope:before {
  content: "\2709"; }

.glyphicon-pencil:before {
  content: "\270f"; }

.glyphicon-glass:before {
  content: "\e001"; }

.glyphicon-music:before {
  content: "\e002"; }

.glyphicon-search:before {
  content: "\e003"; }

.glyphicon-heart:before {
  content: "\e005"; }

.glyphicon-star:before {
  content: "\e006"; }

.glyphicon-star-empty:before {
  content: "\e007"; }

.glyphicon-user:before {
  content: "\e008"; }

.glyphicon-film:before {
  content: "\e009"; }

.glyphicon-th-large:before {
  content: "\e010"; }

.glyphicon-th:before {
  content: "\e011"; }

.glyphicon-th-list:before {
  content: "\e012"; }

.glyphicon-ok:before {
  content: "\e013"; }

.glyphicon-remove:before {
  content: "\e014"; }

.glyphicon-zoom-in:before {
  content: "\e015"; }

.glyphicon-zoom-out:before {
  content: "\e016"; }

.glyphicon-off:before {
  content: "\e017"; }

.glyphicon-signal:before {
  content: "\e018"; }

.glyphicon-cog:before {
  content: "\e019"; }

.glyphicon-trash:before {
  content: "\e020"; }

.glyphicon-home:before {
  content: "\e021"; }

.glyphicon-file:before {
  content: "\e022"; }

.glyphicon-time:before {
  content: "\e023"; }

.glyphicon-road:before {
  content: "\e024"; }

.glyphicon-download-alt:before {
  content: "\e025"; }

.glyphicon-download:before {
  content: "\e026"; }

.glyphicon-upload:before {
  content: "\e027"; }

.glyphicon-inbox:before {
  content: "\e028"; }

.glyphicon-play-circle:before {
  content: "\e029"; }

.glyphicon-repeat:before {
  content: "\e030"; }

.glyphicon-refresh:before {
  content: "\e031"; }

.glyphicon-list-alt:before {
  content: "\e032"; }

.glyphicon-lock:before {
  content: "\e033"; }

.glyphicon-flag:before {
  content: "\e034"; }

.glyphicon-headphones:before {
  content: "\e035"; }

.glyphicon-volume-off:before {
  content: "\e036"; }

.glyphicon-volume-down:before {
  content: "\e037"; }

.glyphicon-volume-up:before {
  content: "\e038"; }

.glyphicon-qrcode:before {
  content: "\e039"; }

.glyphicon-barcode:before {
  content: "\e040"; }

.glyphicon-tag:before {
  content: "\e041"; }

.glyphicon-tags:before {
  content: "\e042"; }

.glyphicon-book:before {
  content: "\e043"; }

.glyphicon-bookmark:before {
  content: "\e044"; }

.glyphicon-print:before {
  content: "\e045"; }

.glyphicon-camera:before {
  content: "\e046"; }

.glyphicon-font:before {
  content: "\e047"; }

.glyphicon-bold:before {
  content: "\e048"; }

.glyphicon-italic:before {
  content: "\e049"; }

.glyphicon-text-height:before {
  content: "\e050"; }

.glyphicon-text-width:before {
  content: "\e051"; }

.glyphicon-align-left:before {
  content: "\e052"; }

.glyphicon-align-center:before {
  content: "\e053"; }

.glyphicon-align-right:before {
  content: "\e054"; }

.glyphicon-align-justify:before {
  content: "\e055"; }

.glyphicon-list:before {
  content: "\e056"; }

.glyphicon-indent-left:before {
  content: "\e057"; }

.glyphicon-indent-right:before {
  content: "\e058"; }

.glyphicon-facetime-video:before {
  content: "\e059"; }

.glyphicon-picture:before {
  content: "\e060"; }

.glyphicon-map-marker:before {
  content: "\e062"; }

.glyphicon-adjust:before {
  content: "\e063"; }

.glyphicon-tint:before {
  content: "\e064"; }

.glyphicon-edit:before {
  content: "\e065"; }

.glyphicon-share:before {
  content: "\e066"; }

.glyphicon-check:before {
  content: "\e067"; }

.glyphicon-move:before {
  content: "\e068"; }

.glyphicon-step-backward:before {
  content: "\e069"; }

.glyphicon-fast-backward:before {
  content: "\e070"; }

.glyphicon-backward:before {
  content: "\e071"; }

.glyphicon-play:before {
  content: "\e072"; }

.glyphicon-pause:before {
  content: "\e073"; }

.glyphicon-stop:before {
  content: "\e074"; }

.glyphicon-forward:before {
  content: "\e075"; }

.glyphicon-fast-forward:before {
  content: "\e076"; }

.glyphicon-step-forward:before {
  content: "\e077"; }

.glyphicon-eject:before {
  content: "\e078"; }

.glyphicon-chevron-left:before {
  content: "\e079"; }

.glyphicon-chevron-right:before {
  content: "\e080"; }

.glyphicon-plus-sign:before {
  content: "\e081"; }

.glyphicon-minus-sign:before {
  content: "\e082"; }

.glyphicon-remove-sign:before {
  content: "\e083"; }

.glyphicon-ok-sign:before {
  content: "\e084"; }

.glyphicon-question-sign:before {
  content: "\e085"; }

.glyphicon-info-sign:before {
  content: "\e086"; }

.glyphicon-screenshot:before {
  content: "\e087"; }

.glyphicon-remove-circle:before {
  content: "\e088"; }

.glyphicon-ok-circle:before {
  content: "\e089"; }

.glyphicon-ban-circle:before {
  content: "\e090"; }

.glyphicon-arrow-left:before {
  content: "\e091"; }

.glyphicon-arrow-right:before {
  content: "\e092"; }

.glyphicon-arrow-up:before {
  content: "\e093"; }

.glyphicon-arrow-down:before {
  content: "\e094"; }

.glyphicon-share-alt:before {
  content: "\e095"; }

.glyphicon-resize-full:before {
  content: "\e096"; }

.glyphicon-resize-small:before {
  content: "\e097"; }

.glyphicon-exclamation-sign:before {
  content: "\e101"; }

.glyphicon-gift:before {
  content: "\e102"; }

.glyphicon-leaf:before {
  content: "\e103"; }

.glyphicon-fire:before {
  content: "\e104"; }

.glyphicon-eye-open:before {
  content: "\e105"; }

.glyphicon-eye-close:before {
  content: "\e106"; }

.glyphicon-warning-sign:before {
  content: "\e107"; }

.glyphicon-plane:before {
  content: "\e108"; }

.glyphicon-calendar:before {
  content: "\e109"; }

.glyphicon-random:before {
  content: "\e110"; }

.glyphicon-comment:before {
  content: "\e111"; }

.glyphicon-magnet:before {
  content: "\e112"; }

.glyphicon-chevron-up:before {
  content: "\e113"; }

.glyphicon-chevron-down:before {
  content: "\e114"; }

.glyphicon-retweet:before {
  content: "\e115"; }

.glyphicon-shopping-cart:before {
  content: "\e116"; }

.glyphicon-folder-close:before {
  content: "\e117"; }

.glyphicon-folder-open:before {
  content: "\e118"; }

.glyphicon-resize-vertical:before {
  content: "\e119"; }

.glyphicon-resize-horizontal:before {
  content: "\e120"; }

.glyphicon-hdd:before {
  content: "\e121"; }

.glyphicon-bullhorn:before {
  content: "\e122"; }

.glyphicon-bell:before {
  content: "\e123"; }

.glyphicon-certificate:before {
  content: "\e124"; }

.glyphicon-thumbs-up:before {
  content: "\e125"; }

.glyphicon-thumbs-down:before {
  content: "\e126"; }

.glyphicon-hand-right:before {
  content: "\e127"; }

.glyphicon-hand-left:before {
  content: "\e128"; }

.glyphicon-hand-up:before {
  content: "\e129"; }

.glyphicon-hand-down:before {
  content: "\e130"; }

.glyphicon-circle-arrow-right:before {
  content: "\e131"; }

.glyphicon-circle-arrow-left:before {
  content: "\e132"; }

.glyphicon-circle-arrow-up:before {
  content: "\e133"; }

.glyphicon-circle-arrow-down:before {
  content: "\e134"; }

.glyphicon-globe:before {
  content: "\e135"; }

.glyphicon-wrench:before {
  content: "\e136"; }

.glyphicon-tasks:before {
  content: "\e137"; }

.glyphicon-filter:before {
  content: "\e138"; }

.glyphicon-briefcase:before {
  content: "\e139"; }

.glyphicon-fullscreen:before {
  content: "\e140"; }

.glyphicon-dashboard:before {
  content: "\e141"; }

.glyphicon-paperclip:before {
  content: "\e142"; }

.glyphicon-heart-empty:before {
  content: "\e143"; }

.glyphicon-link:before {
  content: "\e144"; }

.glyphicon-phone:before {
  content: "\e145"; }

.glyphicon-pushpin:before {
  content: "\e146"; }

.glyphicon-usd:before {
  content: "\e148"; }

.glyphicon-gbp:before {
  content: "\e149"; }

.glyphicon-sort:before {
  content: "\e150"; }

.glyphicon-sort-by-alphabet:before {
  content: "\e151"; }

.glyphicon-sort-by-alphabet-alt:before {
  content: "\e152"; }

.glyphicon-sort-by-order:before {
  content: "\e153"; }

.glyphicon-sort-by-order-alt:before {
  content: "\e154"; }

.glyphicon-sort-by-attributes:before {
  content: "\e155"; }

.glyphicon-sort-by-attributes-alt:before {
  content: "\e156"; }

.glyphicon-unchecked:before {
  content: "\e157"; }

.glyphicon-expand:before {
  content: "\e158"; }

.glyphicon-collapse-down:before {
  content: "\e159"; }

.glyphicon-collapse-up:before {
  content: "\e160"; }

.glyphicon-log-in:before {
  content: "\e161"; }

.glyphicon-flash:before {
  content: "\e162"; }

.glyphicon-log-out:before {
  content: "\e163"; }

.glyphicon-new-window:before {
  content: "\e164"; }

.glyphicon-record:before {
  content: "\e165"; }

.glyphicon-save:before {
  content: "\e166"; }

.glyphicon-open:before {
  content: "\e167"; }

.glyphicon-saved:before {
  content: "\e168"; }

.glyphicon-import:before {
  content: "\e169"; }

.glyphicon-export:before {
  content: "\e170"; }

.glyphicon-send:before {
  content: "\e171"; }

.glyphicon-floppy-disk:before {
  content: "\e172"; }

.glyphicon-floppy-saved:before {
  content: "\e173"; }

.glyphicon-floppy-remove:before {
  content: "\e174"; }

.glyphicon-floppy-save:before {
  content: "\e175"; }

.glyphicon-floppy-open:before {
  content: "\e176"; }

.glyphicon-credit-card:before {
  content: "\e177"; }

.glyphicon-transfer:before {
  content: "\e178"; }

.glyphicon-cutlery:before {
  content: "\e179"; }

.glyphicon-header:before {
  content: "\e180"; }

.glyphicon-compressed:before {
  content: "\e181"; }

.glyphicon-earphone:before {
  content: "\e182"; }

.glyphicon-phone-alt:before {
  content: "\e183"; }

.glyphicon-tower:before {
  content: "\e184"; }

.glyphicon-stats:before {
  content: "\e185"; }

.glyphicon-sd-video:before {
  content: "\e186"; }

.glyphicon-hd-video:before {
  content: "\e187"; }

.glyphicon-subtitles:before {
  content: "\e188"; }

.glyphicon-sound-stereo:before {
  content: "\e189"; }

.glyphicon-sound-dolby:before {
  content: "\e190"; }

.glyphicon-sound-5-1:before {
  content: "\e191"; }

.glyphicon-sound-6-1:before {
  content: "\e192"; }

.glyphicon-sound-7-1:before {
  content: "\e193"; }

.glyphicon-copyright-mark:before {
  content: "\e194"; }

.glyphicon-registration-mark:before {
  content: "\e195"; }

.glyphicon-cloud-download:before {
  content: "\e197"; }

.glyphicon-cloud-upload:before {
  content: "\e198"; }

.glyphicon-tree-conifer:before {
  content: "\e199"; }

.glyphicon-tree-deciduous:before {
  content: "\e200"; }

* {
  box-sizing: border-box; }

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

html {
  font-size: 10px;
  -webkit-tap-highlight-color: transparent; }

body {
  font-family: "Roboto", Helvetica, Arial, sans-serif;
  font-size: 16px;
  line-height: 2;
  color: #36342e;
  background-color: #fff; }

input,
button,
select,
textarea {
  font-family: inherit;
  font-size: inherit;
  line-height: inherit; }

a {
  color: #ff877a;
  text-decoration: none; }
  a:hover, a:focus {
    color: #ff422e;
    text-decoration: underline; }
  a:focus {
    outline: thin dotted;
    outline: 5px auto -webkit-focus-ring-color;
    outline-offset: -2px; }

figure {
  margin: 0; }

img {
  vertical-align: middle; }

.img-responsive {
  display: block;
  width: 100% \9;
  max-width: 100%;
  height: auto; }

.img-rounded {
  border-radius: 6px; }

.img-thumbnail {
  padding: 4px;
  line-height: 2;
  background-color: #fff;
  border: 1px solid #ddd;
  border-radius: 4px;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  display: inline-block;
  width: 100% \9;
  max-width: 100%;
  height: auto; }

.img-circle {
  border-radius: 50%; }

hr {
  margin-top: 32px;
  margin-bottom: 32px;
  border: 0;
  border-top: 1px solid #f8f8f6; }

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0; }

.sr-only-focusable:active, .sr-only-focusable:focus {
  position: static;
  width: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  clip: auto; }

h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6 {
  font-family: inherit;
  font-weight: 300;
  line-height: 1.1;
  color: inherit; }
  h1 small,
  h1 .small, h2 small,
  h2 .small, h3 small,
  h3 .small, h4 small,
  h4 .small, h5 small,
  h5 .small, h6 small,
  h6 .small,
  .h1 small,
  .h1 .small, .h2 small,
  .h2 .small, .h3 small,
  .h3 .small, .h4 small,
  .h4 .small, .h5 small,
  .h5 .small, .h6 small,
  .h6 .small {
    font-weight: normal;
    line-height: 1;
    color: #f1f0ed; }
  h1 span, h2 span, h3 span, h4 span, h5 span, h6 span,
  .h1 span, .h2 span, .h3 span, .h4 span, .h5 span, .h6 span {
    font-family: "jennifer_lynneregular", "Times New Roman", Times, serif;
    color: #ff877a;
    font-size: 170%; }

h1, .h1,
h2, .h2,
h3, .h3 {
  margin-top: 32px;
  margin-bottom: 16px; }
  h1 small,
  h1 .small, .h1 small,
  .h1 .small,
  h2 small,
  h2 .small, .h2 small,
  .h2 .small,
  h3 small,
  h3 .small, .h3 small,
  .h3 .small {
    font-size: 65%; }

h4, .h4,
h5, .h5,
h6, .h6 {
  margin-top: 16px;
  margin-bottom: 16px; }
  h4 small,
  h4 .small, .h4 small,
  .h4 .small,
  h5 small,
  h5 .small, .h5 small,
  .h5 .small,
  h6 small,
  h6 .small, .h6 small,
  .h6 .small {
    font-size: 75%; }

h1, .h1 {
  font-size: 2.875em; }

h2, .h2 {
  font-size: 2.75em; }

h3, .h3 {
  font-size: 1.5em; }

h4, .h4 {
  font-size: 1.25em; }

h5, .h5 {
  font-size: 0.875em; }

h6, .h6 {
  font-size: 0.875em; }

p {
  margin: 0 0 16px; }
  p a {
    color: #ff877a;
    -webkit-transition: 0.25s color ease-in-out;
    transition: 0.25s color ease-in-out; }
    p a:hover {
      color: #ff5947;
      text-decoration: none; }

.lead {
  margin-bottom: 32px;
  font-size: 18px;
  font-weight: 300;
  line-height: 1.4; }
  @media (min-width: 768px) {
    .lead {
      font-size: 24px; } }

small,
.small {
  font-size: 75%; }

cite {
  font-style: normal; }

mark,
.mark {
  background-color: #fcf8e3;
  padding: .2em; }

.text-left {
  text-align: left; }

.text-right {
  text-align: right; }

.text-center {
  text-align: center; }

.text-justify {
  text-align: justify; }

.text-nowrap {
  white-space: nowrap; }

.text-lowercase {
  text-transform: lowercase; }

.text-uppercase {
  text-transform: uppercase; }

.text-capitalize {
  text-transform: capitalize; }

.text-muted {
  color: #f1f0ed; }

.text-primary {
  color: #ff877a; }

a.text-primary:hover {
  color: #ff5947; }

.text-success {
  color: #3c763d; }

a.text-success:hover {
  color: #2b542c; }

.text-info {
  color: #31708f; }

a.text-info:hover {
  color: #245269; }

.text-warning {
  color: #8a6d3b; }

a.text-warning:hover {
  color: #66512c; }

.text-danger {
  color: #a94442; }

a.text-danger:hover {
  color: #843534; }

.bg-primary {
  color: #fff; }

.bg-primary {
  background-color: #ff877a; }

a.bg-primary:hover {
  background-color: #ff5947; }

.bg-success {
  background-color: #dff0d8; }

a.bg-success:hover {
  background-color: #c1e2b3; }

.bg-info {
  background-color: #d9edf7; }

a.bg-info:hover {
  background-color: #afd9ee; }

.bg-warning {
  background-color: #fcf8e3; }

a.bg-warning:hover {
  background-color: #f7ecb5; }

.bg-danger {
  background-color: #f2dede; }

a.bg-danger:hover {
  background-color: #e4b9b9; }

.page-header {
  padding-bottom: 15px;
  margin: 64px 0 32px;
  border-bottom: 1px solid #f8f8f6; }

ul,
ol {
  margin-top: 0;
  margin-bottom: 16px; }
  ul ul,
  ul ol,
  ol ul,
  ol ol {
    margin-bottom: 0; }

.list-unstyled, .list-inline {
  padding-left: 0;
  list-style: none; }

.list-inline {
  margin-left: -5px; }
  .list-inline > li {
    display: inline-block;
    padding-left: 5px;
    padding-right: 5px; }

dl {
  margin-top: 0;
  margin-bottom: 32px; }

dt,
dd {
  line-height: 2; }

dt {
  font-weight: bold; }

dd {
  margin-left: 0; }

.dl-horizontal dd:before, .dl-horizontal dd:after {
  content: " ";
  display: table; }

.dl-horizontal dd:after {
  clear: both; }

@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; } }

abbr[title],
abbr[data-original-title] {
  cursor: help;
  border-bottom: 1px dotted #f1f0ed; }

.initialism {
  font-size: 90%;
  text-transform: uppercase; }

blockquote {
  padding: 16px 32px;
  margin: 0 0 32px;
  font-size: 20px;
  border-left: 5px solid #f8f8f6; }
  blockquote p:last-child,
  blockquote ul:last-child,
  blockquote ol:last-child {
    margin-bottom: 0; }
  blockquote footer,
  blockquote small,
  blockquote .small {
    display: block;
    font-size: 80%;
    line-height: 2;
    color: #f1f0ed; }
    blockquote footer:before,
    blockquote small:before,
    blockquote .small:before {
      content: '\2014 \00A0'; }

.blockquote-reverse,
blockquote.pull-right {
  padding-right: 15px;
  padding-left: 0;
  border-right: 5px solid #f8f8f6;
  border-left: 0;
  text-align: right; }
  .blockquote-reverse footer:before,
  .blockquote-reverse small:before,
  .blockquote-reverse .small:before,
  blockquote.pull-right footer:before,
  blockquote.pull-right small:before,
  blockquote.pull-right .small:before {
    content: ''; }
  .blockquote-reverse footer:after,
  .blockquote-reverse small:after,
  .blockquote-reverse .small:after,
  blockquote.pull-right footer:after,
  blockquote.pull-right small:after,
  blockquote.pull-right .small:after {
    content: '\00A0 \2014'; }

blockquote:before,
blockquote:after {
  content: ""; }

address {
  margin-bottom: 32px;
  font-style: normal;
  line-height: 2; }

code,
kbd,
pre,
samp {
  font-family: Menlo, Monaco, Consolas, "Courier New", monospace; }

code {
  padding: 2px 4px;
  font-size: 90%;
  color: #c7254e;
  background-color: #f9f2f4;
  border-radius: 4px; }

kbd {
  padding: 2px 4px;
  font-size: 90%;
  color: #fff;
  background-color: #333;
  border-radius: 3px;
  box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.25); }
  kbd kbd {
    padding: 0;
    font-size: 100%;
    box-shadow: none; }

pre {
  display: block;
  padding: 15.5px;
  margin: 0 0 16px;
  font-size: 15px;
  line-height: 2;
  word-break: break-all;
  word-wrap: break-word;
  color: #36342e;
  background-color: #f5f5f5;
  border: 1px solid #ccc;
  border-radius: 4px; }
  pre code {
    padding: 0;
    font-size: inherit;
    color: inherit;
    white-space: pre-wrap;
    background-color: transparent;
    border-radius: 0; }

.pre-scrollable {
  max-height: 340px;
  overflow-y: scroll; }

.container {
  margin-right: auto;
  margin-left: auto;
  padding-left: 10px;
  padding-right: 10px; }
  .container:before, .container:after {
    content: " ";
    display: table; }
  .container:after {
    clear: both; }
  @media (min-width: 768px) {
    .container {
      width: 740px; } }
  @media (min-width: 992px) {
    .container {
      width: 960px; } }
  @media (min-width: 1200px) {
    .container {
      width: 1160px; } }

.container-fluid {
  margin-right: auto;
  margin-left: auto;
  padding-left: 10px;
  padding-right: 10px; }
  .container-fluid:before, .container-fluid:after {
    content: " ";
    display: table; }
  .container-fluid:after {
    clear: both; }

.row {
  margin-left: -10px;
  margin-right: -10px; }
  .row:before, .row:after {
    content: " ";
    display: table; }
  .row:after {
    clear: both; }

.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .flexible-feature-box-region > span > div, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .mj-blog .blog-post-link, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .mj-blog .blog-post-link, .flexible-feature-box-region > span > div, .col-sm-12, .col-md-12, .col-lg-12 {
  position: relative;
  min-height: 1px;
  padding-left: 10px;
  padding-right: 10px; }

.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, .mj-blog .blog-post-link, .flexible-feature-box-region > span > div {
  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, .mj-blog .blog-post-link, .flexible-feature-box-region > span > div {
  width: 100%; }

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

.col-xs-pull-1 {
  right: 8.33333%; }

.col-xs-pull-2 {
  right: 16.66667%; }

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

.col-xs-pull-4 {
  right: 33.33333%; }

.col-xs-pull-5 {
  right: 41.66667%; }

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

.col-xs-pull-7 {
  right: 58.33333%; }

.col-xs-pull-8 {
  right: 66.66667%; }

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

.col-xs-pull-10 {
  right: 83.33333%; }

.col-xs-pull-11 {
  right: 91.66667%; }

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

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

.col-xs-push-1 {
  left: 8.33333%; }

.col-xs-push-2 {
  left: 16.66667%; }

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

.col-xs-push-4 {
  left: 33.33333%; }

.col-xs-push-5 {
  left: 41.66667%; }

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

.col-xs-push-7 {
  left: 58.33333%; }

.col-xs-push-8 {
  left: 66.66667%; }

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

.col-xs-push-10 {
  left: 83.33333%; }

.col-xs-push-11 {
  left: 91.66667%; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

@media (min-width: 768px) {
  .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .flexible-feature-box-region > span > div, .col-sm-5, .col-sm-6, .mj-blog .blog-post-link, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12 {
    float: left; }
  .col-sm-1 {
    width: 8.33333%; }
  .col-sm-2 {
    width: 16.66667%; }
  .col-sm-3 {
    width: 25%; }
  .col-sm-4, .flexible-feature-box-region > span > div {
    width: 33.33333%; }
  .col-sm-5 {
    width: 41.66667%; }
  .col-sm-6, .mj-blog .blog-post-link {
    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-pull-0 {
    right: auto; }
  .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-pull-12 {
    right: 100%; }
  .col-sm-push-0 {
    left: auto; }
  .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-push-12 {
    left: 100%; }
  .col-sm-offset-0 {
    margin-left: 0%; }
  .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%; }
  .col-sm-offset-12 {
    margin-left: 100%; } }

@media (min-width: 992px) {
  .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12 {
    float: left; }
  .col-md-1 {
    width: 8.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-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-pull-12 {
    right: 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-push-12 {
    left: 100%; }
  .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%; }
  .col-md-offset-12 {
    margin-left: 100%; } }

@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, .col-lg-12 {
    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-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-pull-12 {
    right: 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-push-12 {
    left: 100%; }
  .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%; }
  .col-lg-offset-12 {
    margin-left: 100%; } }

table {
  background-color: transparent; }

th {
  text-align: left; }

.table {
  width: 100%;
  max-width: 100%;
  margin-bottom: 32px; }
  .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: 8px;
    line-height: 2;
    vertical-align: top;
    border-top: 1px solid #ddd; }
  .table > thead > tr > th {
    vertical-align: bottom;
    border-bottom: 2px solid #ddd; }
  .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 #ddd; }
  .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 #ddd; }
  .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 #ddd; }
  .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-"] {
  position: static;
  float: none;
  display: table-column; }

table td[class*="col-"],
table th[class*="col-"] {
  position: static;
  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-hover > tbody > tr > td.active:hover,
.table-hover > tbody > tr > th.active:hover,
.table-hover > tbody > tr.active:hover > td,
.table-hover > tbody > tr:hover > .active,
.table-hover > tbody > tr.active:hover > th {
  background-color: #e8e8e8; }

.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: #dff0d8; }

.table-hover > tbody > tr > td.success:hover,
.table-hover > tbody > tr > th.success:hover,
.table-hover > tbody > tr.success:hover > td,
.table-hover > tbody > tr:hover > .success,
.table-hover > tbody > tr.success:hover > th {
  background-color: #d0e9c6; }

.table > thead > tr > td.info,
.table > thead > tr > th.info,
.table > thead > tr.info > td,
.table > thead > tr.info > th,
.table > tbody > tr > td.info,
.table > tbody > tr > th.info,
.table > tbody > tr.info > td,
.table > tbody > tr.info > th,
.table > tfoot > tr > td.info,
.table > tfoot > tr > th.info,
.table > tfoot > tr.info > td,
.table > tfoot > tr.info > th {
  background-color: #d9edf7; }

.table-hover > tbody > tr > td.info:hover,
.table-hover > tbody > tr > th.info:hover,
.table-hover > tbody > tr.info:hover > td,
.table-hover > tbody > tr:hover > .info,
.table-hover > tbody > tr.info:hover > th {
  background-color: #c4e3f3; }

.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: #fcf8e3; }

.table-hover > tbody > tr > td.warning:hover,
.table-hover > tbody > tr > th.warning:hover,
.table-hover > tbody > tr.warning:hover > td,
.table-hover > tbody > tr:hover > .warning,
.table-hover > tbody > tr.warning:hover > th {
  background-color: #faf2cc; }

.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: #f2dede; }

.table-hover > tbody > tr > td.danger:hover,
.table-hover > tbody > tr > th.danger:hover,
.table-hover > tbody > tr.danger:hover > td,
.table-hover > tbody > tr:hover > .danger,
.table-hover > tbody > tr.danger:hover > th {
  background-color: #ebcccc; }

@media screen and (max-width: 767px) {
  .table-responsive {
    width: 100%;
    margin-bottom: 24px;
    overflow-y: hidden;
    overflow-x: auto;
    -ms-overflow-style: -ms-autohiding-scrollbar;
    border: 1px solid #ddd;
    -webkit-overflow-scrolling: touch; }
    .table-responsive > .table {
      margin-bottom: 0; }
      .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 > 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;
  min-width: 0; }

legend {
  display: block;
  width: 100%;
  padding: 0;
  margin-bottom: 32px;
  font-size: 24px;
  line-height: inherit;
  color: #36342e;
  border: 0;
  border-bottom: 1px solid #e5e5e5; }

label {
  display: inline-block;
  max-width: 100%;
  margin-bottom: 5px;
  font-weight: bold; }

input[type="search"] {
  box-sizing: border-box; }

input[type="radio"],
input[type="checkbox"] {
  margin: 4px 0 0;
  margin-top: 1px \9;
  line-height: normal; }

input[type="file"] {
  display: block; }

input[type="range"] {
  display: block;
  width: 100%; }

select[multiple],
select[size] {
  height: auto; }

input[type="file"]:focus,
input[type="radio"]:focus,
input[type="checkbox"]:focus {
  outline: thin dotted;
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px; }

output {
  display: block;
  padding-top: 7px;
  font-size: 16px;
  line-height: 2;
  color: #787169; }

.form-control {
  display: block;
  width: 100%;
  height: 46px;
  padding: 6px 12px;
  font-size: 16px;
  line-height: 2;
  color: #787169;
  background-color: #fff;
  background-image: none;
  border: 1px solid #ccc;
  border-radius: 4px;
  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;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6); }
  .form-control::-moz-placeholder {
    color: #f1f0ed;
    opacity: 1; }
  .form-control:-ms-input-placeholder {
    color: #f1f0ed; }
  .form-control::-webkit-input-placeholder {
    color: #f1f0ed; }
  .form-control[disabled], .form-control[readonly],
  fieldset[disabled] .form-control {
    cursor: not-allowed;
    background-color: #f8f8f6;
    opacity: 1; }

textarea.form-control {
  height: auto; }

input[type="search"] {
  -webkit-appearance: none; }

input[type="date"],
input[type="time"],
input[type="datetime-local"],
input[type="month"] {
  line-height: 46px;
  line-height: 2 \0; }
  input[type="date"].input-sm, .form-horizontal .form-group-sm input[type="date"].form-control,
  input[type="time"].input-sm,
  .form-horizontal .form-group-sm input[type="time"].form-control,
  input[type="datetime-local"].input-sm,
  .form-horizontal .form-group-sm input[type="datetime-local"].form-control,
  input[type="month"].input-sm,
  .form-horizontal .form-group-sm input[type="month"].form-control {
    line-height: 30px; }
  input[type="date"].input-lg, .form-horizontal .form-group-lg input[type="date"].form-control,
  input[type="time"].input-lg,
  .form-horizontal .form-group-lg input[type="time"].form-control,
  input[type="datetime-local"].input-lg,
  .form-horizontal .form-group-lg input[type="datetime-local"].form-control,
  input[type="month"].input-lg,
  .form-horizontal .form-group-lg input[type="month"].form-control {
    line-height: 46px; }

.form-group {
  margin-bottom: 15px; }

.radio,
.checkbox {
  position: relative;
  display: block;
  min-height: 32px;
  margin-top: 10px;
  margin-bottom: 10px; }
  .radio label,
  .checkbox label {
    padding-left: 20px;
    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"] {
  position: absolute;
  margin-left: -20px;
  margin-top: 4px \9; }

.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], input[type="radio"].disabled,
fieldset[disabled] input[type="radio"],
input[type="checkbox"][disabled],
input[type="checkbox"].disabled,
fieldset[disabled]
input[type="checkbox"] {
  cursor: not-allowed; }

.radio-inline.disabled,
fieldset[disabled] .radio-inline,
.checkbox-inline.disabled,
fieldset[disabled]
.checkbox-inline {
  cursor: not-allowed; }

.radio.disabled label,
fieldset[disabled] .radio label,
.checkbox.disabled label,
fieldset[disabled]
.checkbox label {
  cursor: not-allowed; }

.form-control-static {
  padding-top: 7px;
  padding-bottom: 7px;
  margin-bottom: 0; }
  .form-control-static.input-lg, .form-horizontal .form-group-lg .form-control-static.form-control, .form-control-static.input-sm, .form-horizontal .form-group-sm .form-control-static.form-control {
    padding-left: 0;
    padding-right: 0; }

.input-sm, .form-horizontal .form-group-sm .form-control {
  height: 30px;
  padding: 5px 10px;
  font-size: 12px;
  line-height: 1.5;
  border-radius: 3px; }

select.input-sm, .form-horizontal .form-group-sm select.form-control {
  height: 30px;
  line-height: 30px; }

textarea.input-sm, .form-horizontal .form-group-sm textarea.form-control,
select[multiple].input-sm,
.form-horizontal .form-group-sm select[multiple].form-control {
  height: auto; }

.input-lg, .form-horizontal .form-group-lg .form-control {
  height: 46px;
  padding: 10px 16px;
  font-size: 18px;
  line-height: 1.33;
  border-radius: 6px; }

select.input-lg, .form-horizontal .form-group-lg select.form-control {
  height: 46px;
  line-height: 46px; }

textarea.input-lg, .form-horizontal .form-group-lg textarea.form-control,
select[multiple].input-lg,
.form-horizontal .form-group-lg select[multiple].form-control {
  height: auto; }

.has-feedback {
  position: relative; }
  .has-feedback .form-control {
    padding-right: 57.5px; }

.form-control-feedback {
  position: absolute;
  top: 37px;
  right: 0;
  z-index: 2;
  display: block;
  width: 46px;
  height: 46px;
  line-height: 46px;
  text-align: center; }

.input-lg + .form-control-feedback, .form-horizontal .form-group-lg .form-control + .form-control-feedback {
  width: 46px;
  height: 46px;
  line-height: 46px; }

.input-sm + .form-control-feedback, .form-horizontal .form-group-sm .form-control + .form-control-feedback {
  width: 30px;
  height: 30px;
  line-height: 30px; }

.has-success .help-block,
.has-success .control-label,
.has-success .radio,
.has-success .checkbox,
.has-success .radio-inline,
.has-success .checkbox-inline {
  color: #3c763d; }

.has-success .form-control {
  border-color: #3c763d;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); }
  .has-success .form-control:focus {
    border-color: #2b542c;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #67b168; }

.has-success .input-group-addon {
  color: #3c763d;
  border-color: #3c763d;
  background-color: #dff0d8; }

.has-success .form-control-feedback {
  color: #3c763d; }

.has-warning .help-block,
.has-warning .control-label,
.has-warning .radio,
.has-warning .checkbox,
.has-warning .radio-inline,
.has-warning .checkbox-inline {
  color: #8a6d3b; }

.has-warning .form-control {
  border-color: #8a6d3b;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); }
  .has-warning .form-control:focus {
    border-color: #66512c;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #c0a16b; }

.has-warning .input-group-addon {
  color: #8a6d3b;
  border-color: #8a6d3b;
  background-color: #fcf8e3; }

.has-warning .form-control-feedback {
  color: #8a6d3b; }

.has-error .help-block,
.has-error .control-label,
.has-error .radio,
.has-error .checkbox,
.has-error .radio-inline,
.has-error .checkbox-inline {
  color: #a94442; }

.has-error .form-control {
  border-color: #a94442;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); }
  .has-error .form-control:focus {
    border-color: #843534;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ce8483; }

.has-error .input-group-addon {
  color: #a94442;
  border-color: #a94442;
  background-color: #f2dede; }

.has-error .form-control-feedback {
  color: #a94442; }

.has-feedback label.sr-only ~ .form-control-feedback {
  top: 0; }

.help-block {
  display: block;
  margin-top: 5px;
  margin-bottom: 10px;
  color: #7b7669; }

@media (min-width: 768px) {
  .form-inline .form-group {
    display: inline-block;
    margin-bottom: 0;
    vertical-align: middle; }
  .form-inline .form-control {
    display: inline-block;
    width: auto;
    vertical-align: middle; }
  .form-inline .input-group {
    display: inline-table;
    vertical-align: middle; }
    .form-inline .input-group .input-group-addon,
    .form-inline .input-group .input-group-btn,
    .form-inline .input-group .form-control {
      width: auto; }
  .form-inline .input-group > .form-control {
    width: 100%; }
  .form-inline .control-label {
    margin-bottom: 0;
    vertical-align: middle; }
  .form-inline .radio,
  .form-inline .checkbox {
    display: inline-block;
    margin-top: 0;
    margin-bottom: 0;
    vertical-align: middle; }
    .form-inline .radio label,
    .form-inline .checkbox label {
      padding-left: 0; }
  .form-inline .radio input[type="radio"],
  .form-inline .checkbox input[type="checkbox"] {
    position: relative;
    margin-left: 0; }
  .form-inline .has-feedback .form-control-feedback {
    top: 0; } }

.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 .radio,
.form-horizontal .checkbox {
  min-height: 39px; }

.form-horizontal .form-group {
  margin-left: -10px;
  margin-right: -10px; }
  .form-horizontal .form-group:before, .form-horizontal .form-group:after {
    content: " ";
    display: table; }
  .form-horizontal .form-group:after {
    clear: both; }

@media (min-width: 768px) {
  .form-horizontal .control-label {
    text-align: right;
    margin-bottom: 0;
    padding-top: 7px; } }

.form-horizontal .has-feedback .form-control-feedback {
  top: 0;
  right: 10px; }

@media (min-width: 768px) {
  .form-horizontal .form-group-lg .control-label {
    padding-top: 14.3px; } }

@media (min-width: 768px) {
  .form-horizontal .form-group-sm .control-label {
    padding-top: 6px; } }

.btn {
  display: inline-block;
  margin-bottom: 0;
  font-weight: normal;
  text-align: center;
  vertical-align: middle;
  cursor: pointer;
  background-image: none;
  border: 1px solid transparent;
  white-space: nowrap;
  padding: 6px 12px;
  font-size: 16px;
  line-height: 2;
  border-radius: 4px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }
  .btn:focus, .btn:active:focus, .btn.active:focus {
    outline: thin dotted;
    outline: 5px auto -webkit-focus-ring-color;
    outline-offset: -2px; }
  .btn:hover, .btn:focus {
    color: #333;
    text-decoration: none; }
  .btn:active, .btn.active {
    outline: 0;
    background-image: none;
    box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); }
  .btn.disabled, .btn[disabled],
  fieldset[disabled] .btn {
    cursor: not-allowed;
    pointer-events: none;
    opacity: 0.65;
    filter: alpha(opacity=65);
    box-shadow: none; }

.btn-default {
  color: #333;
  background-color: #fff;
  border-color: #ccc; }
  .btn-default:hover, .btn-default:focus, .btn-default:active, .btn-default.active,
  .open > .btn-default.dropdown-toggle {
    color: #333;
    background-color: #e6e6e6;
    border-color: #adadad; }
  .btn-default:active, .btn-default.active,
  .open > .btn-default.dropdown-toggle {
    background-image: none; }
  .btn-default.disabled, .btn-default.disabled:hover, .btn-default.disabled:focus, .btn-default.disabled:active, .btn-default.disabled.active, .btn-default[disabled], .btn-default[disabled]:hover, .btn-default[disabled]:focus, .btn-default[disabled]:active, .btn-default[disabled].active,
  fieldset[disabled] .btn-default,
  fieldset[disabled] .btn-default:hover,
  fieldset[disabled] .btn-default:focus,
  fieldset[disabled] .btn-default:active,
  fieldset[disabled] .btn-default.active {
    background-color: #fff;
    border-color: #ccc; }
  .btn-default .badge {
    color: #fff;
    background-color: #333; }

.btn-primary {
  color: #fff;
  background-color: #ff877a;
  border-color: #ff7061; }
  .btn-primary:hover, .btn-primary:focus, .btn-primary:active, .btn-primary.active,
  .open > .btn-primary.dropdown-toggle {
    color: #fff;
    background-color: #ff5947;
    border-color: #ff3923; }
  .btn-primary:active, .btn-primary.active,
  .open > .btn-primary.dropdown-toggle {
    background-image: none; }
  .btn-primary.disabled, .btn-primary.disabled:hover, .btn-primary.disabled:focus, .btn-primary.disabled:active, .btn-primary.disabled.active, .btn-primary[disabled], .btn-primary[disabled]:hover, .btn-primary[disabled]:focus, .btn-primary[disabled]:active, .btn-primary[disabled].active,
  fieldset[disabled] .btn-primary,
  fieldset[disabled] .btn-primary:hover,
  fieldset[disabled] .btn-primary:focus,
  fieldset[disabled] .btn-primary:active,
  fieldset[disabled] .btn-primary.active {
    background-color: #ff877a;
    border-color: #ff7061; }
  .btn-primary .badge {
    color: #ff877a;
    background-color: #fff; }

.btn-success {
  color: #fff;
  background-color: #f0ada3;
  border-color: #ec998d; }
  .btn-success:hover, .btn-success:focus, .btn-success:active, .btn-success.active,
  .open > .btn-success.dropdown-toggle {
    color: #fff;
    background-color: #e98677;
    border-color: #e46b58; }
  .btn-success:active, .btn-success.active,
  .open > .btn-success.dropdown-toggle {
    background-image: none; }
  .btn-success.disabled, .btn-success.disabled:hover, .btn-success.disabled:focus, .btn-success.disabled:active, .btn-success.disabled.active, .btn-success[disabled], .btn-success[disabled]:hover, .btn-success[disabled]:focus, .btn-success[disabled]:active, .btn-success[disabled].active,
  fieldset[disabled] .btn-success,
  fieldset[disabled] .btn-success:hover,
  fieldset[disabled] .btn-success:focus,
  fieldset[disabled] .btn-success:active,
  fieldset[disabled] .btn-success.active {
    background-color: #f0ada3;
    border-color: #ec998d; }
  .btn-success .badge {
    color: #f0ada3;
    background-color: #fff; }

.btn-info {
  color: #fff;
  background-color: #5bc0de;
  border-color: #46b8da; }
  .btn-info:hover, .btn-info:focus, .btn-info:active, .btn-info.active,
  .open > .btn-info.dropdown-toggle {
    color: #fff;
    background-color: #31b0d5;
    border-color: #269abc; }
  .btn-info:active, .btn-info.active,
  .open > .btn-info.dropdown-toggle {
    background-image: none; }
  .btn-info.disabled, .btn-info.disabled:hover, .btn-info.disabled:focus, .btn-info.disabled:active, .btn-info.disabled.active, .btn-info[disabled], .btn-info[disabled]:hover, .btn-info[disabled]:focus, .btn-info[disabled]:active, .btn-info[disabled].active,
  fieldset[disabled] .btn-info,
  fieldset[disabled] .btn-info:hover,
  fieldset[disabled] .btn-info:focus,
  fieldset[disabled] .btn-info:active,
  fieldset[disabled] .btn-info.active {
    background-color: #5bc0de;
    border-color: #46b8da; }
  .btn-info .badge {
    color: #5bc0de;
    background-color: #fff; }

.btn-warning {
  color: #fff;
  background-color: #a29062;
  border-color: #938257; }
  .btn-warning:hover, .btn-warning:focus, .btn-warning:active, .btn-warning.active,
  .open > .btn-warning.dropdown-toggle {
    color: #fff;
    background-color: #83744e;
    border-color: #6d6040; }
  .btn-warning:active, .btn-warning.active,
  .open > .btn-warning.dropdown-toggle {
    background-image: none; }
  .btn-warning.disabled, .btn-warning.disabled:hover, .btn-warning.disabled:focus, .btn-warning.disabled:active, .btn-warning.disabled.active, .btn-warning[disabled], .btn-warning[disabled]:hover, .btn-warning[disabled]:focus, .btn-warning[disabled]:active, .btn-warning[disabled].active,
  fieldset[disabled] .btn-warning,
  fieldset[disabled] .btn-warning:hover,
  fieldset[disabled] .btn-warning:focus,
  fieldset[disabled] .btn-warning:active,
  fieldset[disabled] .btn-warning.active {
    background-color: #a29062;
    border-color: #938257; }
  .btn-warning .badge {
    color: #a29062;
    background-color: #fff; }

.btn-danger {
  color: #fff;
  background-color: #d9534f;
  border-color: #d43f3a; }
  .btn-danger:hover, .btn-danger:focus, .btn-danger:active, .btn-danger.active,
  .open > .btn-danger.dropdown-toggle {
    color: #fff;
    background-color: #c9302c;
    border-color: #ac2925; }
  .btn-danger:active, .btn-danger.active,
  .open > .btn-danger.dropdown-toggle {
    background-image: none; }
  .btn-danger.disabled, .btn-danger.disabled:hover, .btn-danger.disabled:focus, .btn-danger.disabled:active, .btn-danger.disabled.active, .btn-danger[disabled], .btn-danger[disabled]:hover, .btn-danger[disabled]:focus, .btn-danger[disabled]:active, .btn-danger[disabled].active,
  fieldset[disabled] .btn-danger,
  fieldset[disabled] .btn-danger:hover,
  fieldset[disabled] .btn-danger:focus,
  fieldset[disabled] .btn-danger:active,
  fieldset[disabled] .btn-danger.active {
    background-color: #d9534f;
    border-color: #d43f3a; }
  .btn-danger .badge {
    color: #d9534f;
    background-color: #fff; }

.btn-link {
  color: #ff877a;
  font-weight: normal;
  cursor: pointer;
  border-radius: 0; }
  .btn-link, .btn-link:active, .btn-link[disabled],
  fieldset[disabled] .btn-link {
    background-color: transparent;
    box-shadow: none; }
  .btn-link, .btn-link:hover, .btn-link:focus, .btn-link:active {
    border-color: transparent; }
  .btn-link:hover, .btn-link:focus {
    color: #ff422e;
    text-decoration: underline;
    background-color: transparent; }
  .btn-link[disabled]:hover, .btn-link[disabled]:focus,
  fieldset[disabled] .btn-link:hover,
  fieldset[disabled] .btn-link:focus {
    color: #f1f0ed;
    text-decoration: none; }

.btn-lg {
  padding: 10px 16px;
  font-size: 18px;
  line-height: 1.33;
  border-radius: 6px; }

.btn-sm {
  padding: 5px 10px;
  font-size: 12px;
  line-height: 1.5;
  border-radius: 3px; }

.btn-xs {
  padding: 1px 5px;
  font-size: 12px;
  line-height: 1.5;
  border-radius: 3px; }

.btn-block {
  display: block;
  width: 100%; }

.btn-block + .btn-block {
  margin-top: 5px; }

input[type="submit"].btn-block,
input[type="reset"].btn-block,
input[type="button"].btn-block {
  width: 100%; }

.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; }

tr.collapse.in {
  display: table-row; }

tbody.collapse.in {
  display: table-row-group; }

.collapsing {
  position: relative;
  height: 0;
  overflow: hidden;
  -webkit-transition: height 0.35s ease;
  transition: height 0.35s ease; }

.clearfix:before, .clearfix:after {
  content: " ";
  display: table; }

.clearfix:after {
  clear: both; }

.center-block {
  display: block;
  margin-left: auto;
  margin-right: auto; }

.pull-right {
  float: right !important; }

.pull-left {
  float: left !important; }

.hide {
  display: none !important; }

.show {
  display: block !important; }

.invisible {
  visibility: hidden; }

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

.hidden {
  display: none !important;
  visibility: hidden !important; }

.affix {
  position: fixed;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0); }

@-ms-viewport {
  width: device-width; }

.visible-xs, .visible-sm, .visible-md, .visible-lg {
  display: none !important; }

.visible-xs-block,
.visible-xs-inline,
.visible-xs-inline-block,
.visible-sm-block,
.visible-sm-inline,
.visible-sm-inline-block,
.visible-md-block,
.visible-md-inline,
.visible-md-inline-block,
.visible-lg-block,
.visible-lg-inline,
.visible-lg-inline-block {
  display: none !important; }

@media (max-width: 767px) {
  .visible-xs {
    display: block !important; }
  table.visible-xs {
    display: table; }
  tr.visible-xs {
    display: table-row !important; }
  th.visible-xs,
  td.visible-xs {
    display: table-cell !important; } }

@media (max-width: 767px) {
  .visible-xs-block {
    display: block !important; } }

@media (max-width: 767px) {
  .visible-xs-inline {
    display: inline !important; } }

@media (max-width: 767px) {
  .visible-xs-inline-block {
    display: inline-block !important; } }

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

@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm-block {
    display: block !important; } }

@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm-inline {
    display: inline !important; } }

@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm-inline-block {
    display: inline-block !important; } }

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

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

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

@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md-inline-block {
    display: inline-block !important; } }

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

@media (min-width: 1200px) {
  .visible-lg-block {
    display: block !important; } }

@media (min-width: 1200px) {
  .visible-lg-inline {
    display: inline !important; } }

@media (min-width: 1200px) {
  .visible-lg-inline-block {
    display: inline-block !important; } }

@media (max-width: 767px) {
  .hidden-xs {
    display: none !important; } }

@media (min-width: 768px) and (max-width: 991px) {
  .hidden-sm {
    display: none !important; } }

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

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

.visible-print {
  display: none !important; }

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

.visible-print-block {
  display: none !important; }
  @media print {
    .visible-print-block {
      display: block !important; } }

.visible-print-inline {
  display: none !important; }
  @media print {
    .visible-print-inline {
      display: inline !important; } }

.visible-print-inline-block {
  display: none !important; }
  @media print {
    .visible-print-inline-block {
      display: inline-block !important; } }

@media print {
  .hidden-print {
    display: none !important; } }

/**
 * Burger parts
 *
 * (---) top    -> &:before
 * [---] middle -> &
 * (---) bottom -> &:after
 */
/**
 * Burger
 */
/**
 * Select parts of the burger
 */
/**
 * Burger animations
 */
@media (max-width: 480px) {
  .center-xs {
    text-align: center; } }

@media (max-width: 768px) {
  .center-sm {
    text-align: center; } }

@media (max-width: 992px) {
  .center-md {
    text-align: center; } }

.section-padding-no, .section-optional, .section-optional > .row-fluid-wrapper {
  padding-top: 0 !important;
  padding-bottom: 0 !important; }

.section-padding-top-no, .section-optional.section-padding-top-no > .row-fluid-wrapper .row-fluid .widget-span span > .hs_cos_wrapper {
  padding-top: 0 !important; }

.section-padding-bottom-no, .section-optional.section-padding-bottom-no > .row-fluid-wrapper .row-fluid .widget-span span > .hs_cos_wrapper {
  padding-bottom: 0 !important; }

.section-padding-lg, .section-optional.section-padding-lg > .row-fluid-wrapper .row-fluid .widget-span span > .hs_cos_wrapper {
  padding-top: 2.1875em;
  padding-bottom: 2.1875em; }
  @media (min-width: 768px) {
    .section-padding-lg, .section-optional.section-padding-lg > .row-fluid-wrapper .row-fluid .widget-span span > .hs_cos_wrapper {
      padding-top: 2.1875em;
      padding-bottom: 2.1875em; } }
  @media (min-width: 992px) {
    .section-padding-lg, .section-optional.section-padding-lg > .row-fluid-wrapper .row-fluid .widget-span span > .hs_cos_wrapper {
      padding-top: 3.125em;
      padding-bottom: 3.125em; } }
  @media (min-width: 1200px) {
    .section-padding-lg, .section-optional.section-padding-lg > .row-fluid-wrapper .row-fluid .widget-span span > .hs_cos_wrapper {
      padding-top: 5.625em;
      padding-bottom: 5.625em; } }

.section-padding-md, .section-optional.section-padding-md > .row-fluid-wrapper .row-fluid .widget-span span > .hs_cos_wrapper {
  padding-top: 20px;
  padding-bottom: 20px; }
  @media (min-width: 768px) {
    .section-padding-md, .section-optional.section-padding-md > .row-fluid-wrapper .row-fluid .widget-span span > .hs_cos_wrapper {
      padding-top: 2.1875em;
      padding-bottom: 2.1875em; } }
  @media (min-width: 992px) {
    .section-padding-md, .section-optional.section-padding-md > .row-fluid-wrapper .row-fluid .widget-span span > .hs_cos_wrapper {
      padding-top: 3.125em;
      padding-bottom: 3.125em; } }
  @media (min-width: 1200px) {
    .section-padding-md, .section-optional.section-padding-md > .row-fluid-wrapper .row-fluid .widget-span span > .hs_cos_wrapper {
      padding-top: 3.125em;
      padding-bottom: 3.125em; } }

.section-padding-sm, .section-optional.section-padding-sm > .row-fluid-wrapper .row-fluid .widget-span span > .hs_cos_wrapper {
  padding-top: 20px;
  padding-bottom: 20px; }
  @media (min-width: 768px) {
    .section-padding-sm, .section-optional.section-padding-sm > .row-fluid-wrapper .row-fluid .widget-span span > .hs_cos_wrapper {
      padding-top: 2.1875em;
      padding-bottom: 2.1875em; } }
  @media (min-width: 992px) {
    .section-padding-sm, .section-optional.section-padding-sm > .row-fluid-wrapper .row-fluid .widget-span span > .hs_cos_wrapper {
      padding-top: 2.1875em;
      padding-bottom: 2.1875em; } }
  @media (min-width: 1200px) {
    .section-padding-sm, .section-optional.section-padding-sm > .row-fluid-wrapper .row-fluid .widget-span span > .hs_cos_wrapper {
      padding-top: 2.1875em;
      padding-bottom: 2.1875em; } }

.section-padding-xs, .section-optional.section-padding-xs > .row-fluid-wrapper .row-fluid .widget-span span > .hs_cos_wrapper {
  padding-top: 20px;
  padding-bottom: 20px; }
  @media (min-width: 768px) {
    .section-padding-xs, .section-optional.section-padding-xs > .row-fluid-wrapper .row-fluid .widget-span span > .hs_cos_wrapper {
      padding-top: 20px;
      padding-bottom: 20px; } }
  @media (min-width: 992px) {
    .section-padding-xs, .section-optional.section-padding-xs > .row-fluid-wrapper .row-fluid .widget-span span > .hs_cos_wrapper {
      padding-top: 20px;
      padding-bottom: 20px; } }
  @media (min-width: 1200px) {
    .section-padding-xs, .section-optional.section-padding-xs > .row-fluid-wrapper .row-fluid .widget-span span > .hs_cos_wrapper {
      padding-top: 20px;
      padding-bottom: 20px; } }

@media (min-width: 480px) {
  .padded-content-tablet {
    padding-left: 10% !important;
    padding-right: 10% !important; } }

@media (min-width: 768px) {
  .padded-content-tablet {
    padding-left: 5% !important;
    padding-right: 5% !important; } }

@media (min-width: 992px) {
  .padded-content-tablet {
    padding-left: 0 !important;
    padding-right: 0 !important; } }

.margin-content-xl {
  margin-left: 0 !important;
  margin-right: 0 !important; }
  @media (min-width: 992px) {
    .margin-content-xl {
      margin-left: 10% !important;
      margin-right: 10% !important; } }
  @media (min-width: 1200px) {
    .margin-content-xl {
      margin-left: 15% !important;
      margin-right: 15% !important; } }

@media (min-width: 768px) {
  .padded-content-xl {
    padding-left: 10% !important;
    padding-right: 10% !important; } }

@media (min-width: 992px) {
  .padded-content-xl {
    padding-left: 10% !important;
    padding-right: 10% !important; } }

@media (min-width: 1200px) {
  .padded-content-xl {
    padding-left: 15% !important;
    padding-right: 15% !important; } }

@media (min-width: 768px) {
  .padded-content-lg {
    padding-left: 5% !important;
    padding-right: 5% !important; } }

@media (min-width: 992px) {
  .padded-content-lg {
    padding-left: 10% !important;
    padding-right: 10% !important; } }

@media (min-width: 1200px) {
  .padded-content-lg {
    padding-left: 10% !important;
    padding-right: 10% !important; } }

@media (min-width: 768px) {
  .padded-content-md {
    padding-left: 2% !important;
    padding-right: 2% !important; } }

@media (min-width: 992px) {
  .padded-content-md {
    padding-left: 5% !important;
    padding-right: 5% !important; } }

@media (min-width: 1200px) {
  .padded-content-md {
    padding-left: 5% !important;
    padding-right: 5% !important; } }

@media (min-width: 768px) {
  .padded-content-sm {
    padding-left: 2% !important;
    padding-right: 2% !important; } }

@media (min-width: 992px) {
  .padded-content-sm {
    padding-left: 2% !important;
    padding-right: 2% !important; } }

@media (min-width: 1200px) {
  .padded-content-sm {
    padding-left: 2% !important;
    padding-right: 2% !important; } }

.padded-content-xs {
  padding-left: 20px !important;
  padding-right: 20px !important; }

.padded-content-no {
  padding-left: 0 !important;
  padding-right: 0 !important; }

.padded-content-left-no {
  padding-left: 0 !important; }

.padded-content-right-no {
  padding-right: 0 !important; }

/*
[hubspot-metadata]
{
   "path": "custom/system/css/mj_cos_styles.css",
   "category": "asset",
   "creatable": true
}
[end-hubspot-metadata]
*/
@media (max-width: 767px) {
  body {
    font-size: 12px !important; } }

@media (min-width: 768px) and (max-width: 991px) {
  body {
    font-size: 14px !important; } }

@media (min-width: 992px) and (max-width: 1199px) {
  body {
    font-size: 15px !important; } }

@media (min-width: 1200px) {
  body {
    font-size: 16px !important; } }

@media (min-width: 768px) {
  .left-column {
    padding-right: 3%; } }

@media (min-width: 768px) {
  .right-column {
    padding-left: 3%; } }

.vert-content {
  width: 100%;
  display: table;
  position: relative;
  z-index: 1; }

.vert-content-inner {
  display: table-cell;
  padding: 0;
  vertical-align: middle; }

.constrained-content {
  text-align: center;
  padding: 1.75em 1.25em; }
  .constrained-content.white {
    background-color: white; }
  .constrained-content.gray {
    background-color: #f8f8f6; }
  .constrained-content.features .actions {
    padding-top: 1.5625em;
    padding-bottom: 1.25em; }
  .constrained-content > .row-fluid-wrapper {
    width: 100%;
    max-width: 1420px;
    margin: auto;
    float: none;
    text-align: left; }

.super-constrained-content {
  text-align: center;
  padding: 6.25em 1.25em; }
  .super-constrained-content > .row-fluid-wrapper {
    max-width: 680px;
    margin: auto;
    float: none;
    text-align: left; }
    @media (max-width: 767px) {
      .super-constrained-content > .row-fluid-wrapper {
        width: 100%; } }
    @media (min-width: 768px) {
      .super-constrained-content > .row-fluid-wrapper {
        width: 70%; } }

.row-fluid-wrapper > .row-fluid > .widget-type-space {
  min-height: 1px !important; }

.widget-type-header {
  text-align: center;
  margin-bottom: 2.5em; }

img.alignLeft {
  margin: 0 1.5em 1.5em 0; }

img.alignRight {
  margin: 0 0 1.5em 1.5em; }

hr {
  width: 100%;
  margin: 0 auto 1.5em;
  max-width: 4.5em;
  border: 0;
  border-top: 3px solid rgba(187, 178, 166, 0.4); }

.hs-button {
  border: none;
  margin: 1.5em 0 0 0;
  padding: 1em 1.25em;
  font-size: 1em;
  text-transform: uppercase;
  text-align: center;
  color: #fff;
  background: #ff877a;
  display: inline-block; }
  .hs-button:hover, .hs-button:focus, .hs-button:active {
    text-decoration: none;
    color: #fff;
    background: #ff422e; }

.cta-btn, .mj-blog .blog-right-sidebar form input[type="submit"], .mj-blog .section.post-footer .actions input[type="submit"], .footer-subscribe form input[type="submit"] {
  display: inline-block;
  overflow: hidden; }
  .cta-btn img, .mj-blog .blog-right-sidebar form input[type="submit"] img, .mj-blog .section.post-footer .actions input[type="submit"] img, .footer-subscribe form input[type="submit"] img {
    position: relative; }

ul.rss-items {
  list-style: none;
  margin: 0 0 1em;
  padding: 0; }
  ul.rss-items > li.rss-item {
    line-height: normal !important;
    margin-bottom: .875em; }
    ul.rss-items > li.rss-item br {
      display: none !important;
      position: absolute !important; }
  ul.rss-items a.rss-item {
    display: block; }
    ul.rss-items a.rss-item:hover {
      color: #ff877a; }

.hs-form {
  padding-right: 0 !important; }

.hs-form-field {
  width: auto !important;
  font-size: 1em; }
  .hs-form-field label {
    font-size: 1.125em;
    font-weight: 400;
    color: #36342e !important;
    margin: .75em 0 .25em; }
  .hs-form-field input, .hs-form-field textarea {
    color: #787169;
    padding: 12px 0 !important;
    text-indent: 10px;
    width: 100% !important;
    border: 1px solid #ccc;
    border-radius: 3px !important;
    height: auto !important;
    margin: 0;
    float: none !important;
    -webkit-transition: 0.3s;
    transition: 0.3s; }
    .hs-form-field input:focus, .hs-form-field textarea:focus {
      box-shadow: none !important;
      border-color: #ff877a;
      color: #ff877a;
      outline: 1px solid #ff877a; }
  .hs-form-field input[type="checkbox"],
  .hs-form-field input[type="radio"] {
    width: auto !important;
    padding: 0 !important; }
  .hs-form-field .checkbox label,
  .hs-form-field .follow-up-field label {
    text-transform: none; }
    .hs-form-field .checkbox label:before, .hs-form-field .checkbox label:after,
    .hs-form-field .follow-up-field label:before,
    .hs-form-field .follow-up-field label:after {
      content: " ";
      display: table; }
    .hs-form-field .checkbox label:after,
    .hs-form-field .follow-up-field label:after {
      clear: both; }
  .hs-form-field .checkbox input,
  .hs-form-field .follow-up-field input {
    width: auto !important;
    padding: 0 !important; }
  .hs-form-field .hs-field-desc {
    font-size: .875em;
    color: #787169 !important;
    margin-bottom: 1em; }
  .hs-form-field .email-validation {
    color: #d9534f;
    font-size: .875em;
    margin: .5em 0 0; }
  .hs-form-field textarea {
    min-height: 6em !important; }

.inputs-list {
  list-style: none;
  margin: 0;
  padding: 0; }

.hs-form fieldset {
  max-width: none !important; }
  .hs-form fieldset .hs-form-field {
    float: none !important; }
  .hs-form fieldset .input {
    margin-right: 0 !important; }

@media (min-width: 768px) {
  .hs-form fieldset.form-columns-2 .hs-form-field {
    width: 50% !important; }
    .hs-form fieldset.form-columns-2 .hs-form-field:first-child {
      float: left !important; }
      .hs-form fieldset.form-columns-2 .hs-form-field:first-child .input {
        margin-right: 1em !important; }
    .hs-form fieldset.form-columns-2 .hs-form-field:last-child {
      float: right !important; }
      .hs-form fieldset.form-columns-2 .hs-form-field:last-child .input {
        margin-left: 1em; } }

.hs_clear {
  clear: both;
  display: block !important;
  visibility: hidden; }

#captcha_wrapper {
  margin: 1em 0; }

.header-container-wrapper,
.body-container-wrapper,
.footer-container-wrapper,
.full-width-section {
  width: 100%;
  position: relative; }

.header-container-wrapper > .container-fluid,
.footer-container-wrapper > .container-fluid {
  padding-right: 0;
  padding-left: 0; }

.body-container-wrapper > .container-fluid {
  padding-left: 0;
  padding-right: 0; }

/* The inner wrappers of your website */
.header-container,
.body-container,
.footer-container {
  overflow: visible; }

.full-width-section > .row-fluid-wrapper {
  position: relative;
  padding-left: 20px;
  padding-right: 20px; }

.page-header {
  margin-top: 0 !important;
  border-bottom-color: #f1f0ed !important; }
  .page-header h1 {
    margin-top: 0 !important; }
  .page-header p.secondary-header {
    margin-bottom: 1em !important; }

.header-container-wrapper {
  z-index: 12; }

.logo-nest {
  position: relative; }
  @media (max-width: 767px) {
    .logo-nest {
      height: 40px; } }
  @media (min-width: 768px) {
    .logo-nest {
      height: 63px; } }

body:not(.mj-home) figure.logo > div.initial {
  opacity: 0 !important; }

body:not(.mj-home) figure.logo > div.eventual {
  opacity: 1 !important; }

figure.logo {
  width: 17.5em;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  -webkit-transition: 0.25s height ease-in-out;
  transition: 0.25s height ease-in-out; }
  @media (max-width: 767px) {
    figure.logo {
      height: 30px;
      width: 10.5em; } }
  @media (min-width: 768px) {
    figure.logo {
      height: 3.9375em; } }
  figure.logo > div {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center;
    opacity: 0;
    -webkit-transition: 0.25s opacity ease-in-out;
    transition: 0.25s opacity ease-in-out; }
    figure.logo > div.initial {
      background-image: url("//cdn2.hubspot.net/hub/218371/file-3434615940-svg/assets/images/heart.svg"); }
      @media (max-width: 767px) {
        figure.logo > div.initial {
          opacity: 0 !important; } }
    figure.logo > div.eventual {
      background-image: url("//cdn2.hubspot.net/hub/218371/file-3297307666-svg/assets/images/affix-logo.svg"); }
      @media (max-width: 767px) {
        figure.logo > div.eventual {
          opacity: 1 !important; } }

.site-header {
  width: 100%;
  text-align: center;
  background-color: rgba(255, 255, 255, 0.95);
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  -webkit-transition: 0.25s height ease-in-out;
  transition: 0.25s height ease-in-out;
  /* Menu */ }
  @media (max-width: 767px) {
    .site-header {
      height: 40px; } }
  @media (min-width: 768px) {
    .site-header {
      height: 63px; } }
  @media (min-width: 768px) {
    .site-header.affix {
      height: 83px;
      position: fixed; }
      .site-header.affix .logo-nest {
        height: 83px; }
      .site-header.affix .hs-menu-wrapper.hs-menu-flow-horizontal > ul > li > a {
        line-height: 83px; } }
  @media (min-width: 768px) {
    .site-header:not(.affix) .logo {
      height: 2.5em; } }
  .site-header:not(.affix) .logo .initial {
    opacity: 1; }
  .site-header.affix .logo .eventual {
    opacity: 1; }
  .site-header .row-fluid-wrapper {
    width: 100%;
    max-width: 1380px;
    margin: auto;
    float: none; }
  .site-header .main-nav {
    width: 100%;
    height: 63px; }
  .site-header .hs-menu-wrapper a {
    color: #ff877a;
    font-size: 0.875em;
    font-weight: 500;
    letter-spacing: 0.21429em;
    padding: 0 1.42857em;
    color: #787169;
    text-decoration: none;
    text-transform: uppercase;
    display: block;
    -webkit-transition: 0.25s all ease-in-out;
    transition: 0.25s all ease-in-out; }
    .site-header .hs-menu-wrapper a:hover {
      color: #ff877a; }
  .site-header .hs-menu-wrapper.hs-menu-flow-horizontal ul {
    list-style: none;
    display: block;
    margin: 0;
    padding: 0; }
  .site-header .hs-menu-wrapper.hs-menu-flow-horizontal > ul {
    text-align: right; }
    .site-header .hs-menu-wrapper.hs-menu-flow-horizontal > ul > li {
      display: inline-block;
      padding: 0;
      margin: 0;
      float: none !important; }
      .site-header .hs-menu-wrapper.hs-menu-flow-horizontal > ul > li:nth-child(3) a {
        padding-right: 2.46429em; }
      .site-header .hs-menu-wrapper.hs-menu-flow-horizontal > ul > li:nth-child(n+4) a {
        padding: 0 0.60714em; }
      .site-header .hs-menu-wrapper.hs-menu-flow-horizontal > ul > li > a {
        padding: 0 1em; }
        @media (max-width: 767px) {
          .site-header .hs-menu-wrapper.hs-menu-flow-horizontal > ul > li > a {
            line-height: 40px; } }
        @media (min-width: 768px) {
          .site-header .hs-menu-wrapper.hs-menu-flow-horizontal > ul > li > a {
            line-height: 63px; } }
        .site-header .hs-menu-wrapper.hs-menu-flow-horizontal > ul > li > a img, .site-header .hs-menu-wrapper.hs-menu-flow-horizontal > ul > li > a svg {
          vertical-align: middle; }
        .site-header .hs-menu-wrapper.hs-menu-flow-horizontal > ul > li > a g[fill='#777169'] {
          -webkit-transition: 0.25s fill ease-in-out;
          transition: 0.25s fill ease-in-out; }
        .site-header .hs-menu-wrapper.hs-menu-flow-horizontal > ul > li > a:hover svg g[fill='#777169'] {
          fill: #ff877a; }
      .site-header .hs-menu-wrapper.hs-menu-flow-horizontal > ul > li:last-child > a {
        border-right: none; }
  .site-header .hs-menu-wrapper.hs-menu-flow-horizontal ul.hs-menu-children-wrapper {
    background-color: #f8f8f6; }
    .site-header .hs-menu-wrapper.hs-menu-flow-horizontal ul.hs-menu-children-wrapper li {
      background: #f8f8f6; }
      .site-header .hs-menu-wrapper.hs-menu-flow-horizontal ul.hs-menu-children-wrapper li a {
        border-bottom: 1px solid #f1f0ed;
        color: #ff877a;
        font-size: .875em; }
      .site-header .hs-menu-wrapper.hs-menu-flow-horizontal ul.hs-menu-children-wrapper li:hover > a,
      .site-header .hs-menu-wrapper.hs-menu-flow-horizontal ul.hs-menu-children-wrapper li a:hover {
        background-color: #f1f0ed; }
  .site-header .hs-menu-wrapper.hs-menu-flow-horizontal .active-branch > a {
    color: #ff877a; }
  .site-header .widget-type-menu {
    display: none;
    visibility: hidden; }
  @media (min-width: 992px) {
    .site-header .widget-type-menu {
      display: block;
      visibility: visible; } }
  @media (min-width: 992px) and (max-width: 1199px) {
    .site-header .widget-type-menu a {
      font-size: .8em !important;
      padding-left: .5em !important;
      padding-right: .5em !important; }
      .site-header .widget-type-menu a[href*='twitter'] svg, .site-header .widget-type-menu a[href*='facebook'] svg, .site-header .widget-type-menu a[href*='pinterest'] svg, .site-header .widget-type-menu a[href*='instagram'] svg {
        width: 14px;
        height: 14px; } }

.hamburglar {
  border: 0;
  background: transparent;
  width: 24px;
  height: 20px;
  padding: 0;
  margin: 0;
  top: 22px; }
  .hamburglar:focus {
    outline: 0; }
  @media (max-width: 991px) {
    .hamburglar {
      position: absolute;
      right: 15px;
      bottom: 10px;
      z-index: 2001; } }
  @media (max-width: 768px) {
    .hamburglar {
      top: 10px; } }
  @media (min-width: 992px) {
    .hamburglar {
      display: none; } }
  .hamburglar img {
    width: 24px;
    height: 20px;
    vertical-align: top; }

.sidr {
  display: none;
  position: absolute;
  position: fixed;
  top: 0;
  z-index: 999999;
  overflow-x: none;
  overflow-y: auto;
  background: #ff877a;
  border-left: 1px solid transparent;
  font-size: 16px;
  width: 260px;
  height: 100%; }
  .sidr.right {
    left: auto;
    right: -260px; }
  .sidr.left {
    left: -260px;
    right: auto; }
  .sidr .sidr-inner {
    padding: 20px 0; }
  .sidr h1, .sidr h2, .sidr h3, .sidr h4, .sidr h5, .sidr h6, .sidr p, .sidr div {
    padding: 0 20px; }
  .sidr a {
    text-decoration: none; }
  .sidr ul {
    border-top-color: transparent;
    padding: 0;
    margin: 0;
    list-style: none; }
    .sidr ul li {
      border-bottom-color: transparent;
      margin-top: 10px; }
      .sidr ul li:first-child {
        margin-top: 0; }
      .sidr ul li a, .sidr ul li span {
        font-size: 24;
        color: #fff;
        text-decoration: none;
        display: block;
        font-weight: normal;
        cursor: pointer;
        line-height: 1.2;
        padding: 5px 22px; }
        .sidr ul li a:hover, .sidr ul li span:hover {
          opacity: 0.8;
          filter: alpha(opacity=80); }
      .sidr ul li.active > a,
      .sidr ul li.active > span,
      .sidr ul li.sidr-class-active > a,
      .sidr ul li.sidr-class-active > span {
        color: #ff877a !important;
        background: #fff !important; }
      .sidr ul li > ul {
        padding-bottom: 10px; }
      .sidr ul li > ul li {
        margin-top: 0; }
      .sidr ul li > ul li a,
      .sidr ul li > ul li span {
        font-size: 14px;
        padding: 10px 22px;
        color: #fff;
        text-transform: none;
        line-height: normal;
        opacity: 0.7;
        filter: alpha(opacity=70); }

.site-footer {
  background-color: #444;
  text-align: center;
  display: block;
  padding: 1.5625em 1.25em; }
  .site-footer:after {
    content: '';
    display: block;
    clear: both; }
  .site-footer .row-fluid {
    width: 100%;
    max-width: 1380px;
    margin: auto;
    float: none; }
    .site-footer .row-fluid p {
      margin-bottom: 0;
      font-size: 0.875em;
      font-weight: 500;
      line-height: 1.25;
      color: #BBB2A6;
      text-transform: uppercase;
      letter-spacing: 0.125em;
      text-align: center; }

.footer-area hr {
  max-width: 100%; }

.footer-area h3 {
  text-align: center;
  margin-top: 0.34483em;
  margin-bottom: 0;
  font-size: 1.8125em; }
  .footer-area h3 img {
    position: relative;
    top: 0.13793em; }

[class^="sidebar-"],
[class*=" sidebar-"] {
  background: #fff;
  padding-top: 1em; }
  [class^="sidebar-"] h2:first-child, [class^="sidebar-"] h3:first-child, [class^="sidebar-"] h4:first-child, [class^="sidebar-"] h5:first-child,
  [class*=" sidebar-"] h2:first-child,
  [class*=" sidebar-"] h3:first-child,
  [class*=" sidebar-"] h4:first-child,
  [class*=" sidebar-"] h5:first-child {
    margin-top: 0; }
  [class^="sidebar-"] h3,
  [class*=" sidebar-"] h3 {
    text-transform: uppercase; }
  [class^="sidebar-"] a[href^="mailto"],
  [class*=" sidebar-"] a[href^="mailto"] {
    word-break: break-word; }
  [class^="sidebar-"] .hs-menu-wrapper a,
  [class^="sidebar-"] .widget-module a,
  [class*=" sidebar-"] .hs-menu-wrapper a,
  [class*=" sidebar-"] .widget-module a {
    padding: 10px 12px !important;
    font-size: 1em;
    display: block;
    border-bottom: 1px solid #787169;
    -webkit-transition: 0.2s;
    transition: 0.2s; }
  [class^="sidebar-"] .hs-menu-wrapper .hs-menu-children-wrapper,
  [class^="sidebar-"] .widget-module .hs-menu-children-wrapper,
  [class*=" sidebar-"] .hs-menu-wrapper .hs-menu-children-wrapper,
  [class*=" sidebar-"] .widget-module .hs-menu-children-wrapper {
    display: none !important; }
  [class^="sidebar-"] .hs-menu-wrapper .active > a,
  [class^="sidebar-"] .hs-menu-wrapper .active .active a,
  [class^="sidebar-"] .widget-module .active > a,
  [class^="sidebar-"] .widget-module .active .active a,
  [class*=" sidebar-"] .hs-menu-wrapper .active > a,
  [class*=" sidebar-"] .hs-menu-wrapper .active .active a,
  [class*=" sidebar-"] .widget-module .active > a,
  [class*=" sidebar-"] .widget-module .active .active a {
    color: #ff877a; }
  [class^="sidebar-"] .hs-menu-wrapper .active-branch, [class^="sidebar-"] .hs-menu-wrapper .active-branch .hs-menu-item,
  [class^="sidebar-"] .widget-module .active-branch,
  [class^="sidebar-"] .widget-module .active-branch .hs-menu-item,
  [class*=" sidebar-"] .hs-menu-wrapper .active-branch,
  [class*=" sidebar-"] .hs-menu-wrapper .active-branch .hs-menu-item,
  [class*=" sidebar-"] .widget-module .active-branch,
  [class*=" sidebar-"] .widget-module .active-branch .hs-menu-item {
    display: block !important; }
  [class^="sidebar-"] .hs-menu-wrapper .active-branch .hs-menu-children-wrapper,
  [class^="sidebar-"] .widget-module .active-branch .hs-menu-children-wrapper,
  [class*=" sidebar-"] .hs-menu-wrapper .active-branch .hs-menu-children-wrapper,
  [class*=" sidebar-"] .widget-module .active-branch .hs-menu-children-wrapper {
    visibility: visible !important;
    opacity: 1 !important;
    display: block !important;
    position: static !important; }
    [class^="sidebar-"] .hs-menu-wrapper .active-branch .hs-menu-children-wrapper > li a,
    [class^="sidebar-"] .widget-module .active-branch .hs-menu-children-wrapper > li a,
    [class*=" sidebar-"] .hs-menu-wrapper .active-branch .hs-menu-children-wrapper > li a,
    [class*=" sidebar-"] .widget-module .active-branch .hs-menu-children-wrapper > li a {
      border-bottom: 1px solid #f1f0ed; }
    [class^="sidebar-"] .hs-menu-wrapper .active-branch .hs-menu-children-wrapper .active-branch > a,
    [class^="sidebar-"] .widget-module .active-branch .hs-menu-children-wrapper .active-branch > a,
    [class*=" sidebar-"] .hs-menu-wrapper .active-branch .hs-menu-children-wrapper .active-branch > a,
    [class*=" sidebar-"] .widget-module .active-branch .hs-menu-children-wrapper .active-branch > a {
      color: #ff877a; }
    [class^="sidebar-"] .hs-menu-wrapper .active-branch .hs-menu-children-wrapper .hs-menu-children-wrapper,
    [class^="sidebar-"] .widget-module .active-branch .hs-menu-children-wrapper .hs-menu-children-wrapper,
    [class*=" sidebar-"] .hs-menu-wrapper .active-branch .hs-menu-children-wrapper .hs-menu-children-wrapper,
    [class*=" sidebar-"] .widget-module .active-branch .hs-menu-children-wrapper .hs-menu-children-wrapper {
      display: none !important;
      font-size: .875em;
      border-bottom: 1px solid #f8f8f6;
      background-color: #f8f8f6; }

.mj-blog .blog-wrapper {
  text-align: center;
  padding: 6.25em 15px; }
  .mj-blog .blog-wrapper .constrain > .row-fluid-wrapper > .row-fluid {
    width: 100%;
    max-width: 1370px;
    margin: auto;
    text-align: left;
    float: none; }
    @media (min-width: 768px) and (max-width: 991px) {
      .mj-blog .blog-wrapper .constrain > .row-fluid-wrapper > .row-fluid .span8 {
        width: 100% !important; } }
    @media (min-width: 768px) and (max-width: 991px) {
      .mj-blog .blog-wrapper .constrain > .row-fluid-wrapper > .row-fluid .span4 {
        width: 100% !important;
        margin-left: 0 !important; } }
    @media (min-width: 992px) {
      .mj-blog .blog-wrapper .constrain > .row-fluid-wrapper > .row-fluid .span4 {
        margin-left: 0.8% !important;
        width: 33.2% !important; } }

.mj-blog .listing-wrapper:after {
  content: '';
  display: block;
  clear: both; }

.mj-blog .blog-post-link {
  margin-bottom: 1.375em; }
  .mj-blog .blog-post-link:hover, .mj-blog .blog-post-link:focus {
    text-decoration: none; }
    .mj-blog .blog-post-link:hover .blog-post, .mj-blog .blog-post-link:focus .blog-post {
      background-color: #f8f8f6; }
    .mj-blog .blog-post-link:hover .featured-image, .mj-blog .blog-post-link:focus .featured-image {
      opacity: 0.9; }

.mj-blog .blog-post {
  background-color: #f1f0ed;
  -webkit-transition: 0.25s background-color ease-in-out;
  transition: 0.25s background-color ease-in-out;
  position: relative; }
  .mj-blog .blog-post:not(.has-featured-image) .featured-image {
    display: none; }
  .mj-blog .blog-post .featured-image {
    width: 100%;
    height: 0;
    background-size: cover;
    background-position: center top;
    background-repeat: no-repeat;
    opacity: 1;
    -webkit-transition: 0.25s opacity ease-in-out;
    transition: 0.25s opacity ease-in-out; }
    @media (max-width: 767px) {
      .mj-blog .blog-post .featured-image {
        padding-bottom: 50%; } }
    @media (min-width: 768px) {
      .mj-blog .blog-post .featured-image {
        padding-bottom: 76.2%; } }
  .mj-blog .blog-post .main {
    padding: 1.875em 3em 2.0625em;
    position: relative; }
  .mj-blog .blog-post .name {
    font-family: "jennifer_lynneregular", "Times New Roman", Times, serif;
    font-size: 2em;
    line-height: 1.1875;
    color: #36342e; }
  .mj-blog .blog-post .read-more {
    font-size: 1.125em;
    font-weight: 300;
    text-transform: uppercase;
    -webkit-transition: 0.25s color ease-in-out;
    transition: 0.25s color ease-in-out; }
    @media (max-width: 1399px) {
      .mj-blog .blog-post .read-more {
        position: relative;
        display: block; } }
    @media (min-width: 1400px) {
      .mj-blog .blog-post .read-more {
        position: absolute;
        bottom: 2.11111em;
        right: 3.22222em; } }
  .mj-blog .blog-post h3 {
    font-size: 1.25em;
    line-height: 1.6;
    font-weight: 300;
    color: #787169;
    margin-top: 0; }

.mj-blog .blog-right-sidebar > .row-fluid-wrapper > .row-fluid > .widget-span {
  background-color: #f1f0ed;
  border: 2px solid #E3E1DD;
  margin-bottom: 1.375em;
  width: 100%;
  padding: 3.9375em 19%;
  text-align: center; }
  .mj-blog .blog-right-sidebar > .row-fluid-wrapper > .row-fluid > .widget-span p {
    text-align: left;
    font-size: 1.125em;
    line-height: 1.44444;
    font-weight: 300;
    color: #787169;
    margin-bottom: 1.66667em; }
  .mj-blog .blog-right-sidebar > .row-fluid-wrapper > .row-fluid > .widget-span h3 {
    font-weight: 400;
    color: #ff877a;
    font-size: 1.5em;
    line-height: 2.08333;
    margin: 0 auto 0.20833em; }

.mj-blog .blog-right-sidebar .filter-expand-link:hover, .mj-blog .blog-right-sidebar .filter-expand-link:focus {
  background-color: #a29062 !important; }

.mj-blog .blog-right-sidebar .form-title, .mj-blog .blog-right-sidebar .filter-link-count {
  display: none; }

.mj-blog .blog-right-sidebar .widget-module ul {
  list-style-type: none;
  margin: 0 0 1.875em;
  padding: 0; }
  .mj-blog .blog-right-sidebar .widget-module ul li {
    text-align: center;
    display: block; }
    .mj-blog .blog-right-sidebar .widget-module ul li a {
      font-size: 1.25em;
      line-height: 1.2;
      font-weight: 400;
      color: #787169;
      -webkit-transition: 0.25s color ease-in-out;
      transition: 0.25s color ease-in-out; }
      .mj-blog .blog-right-sidebar .widget-module ul li a:hover, .mj-blog .blog-right-sidebar .widget-module ul li a:focus {
        text-decoration: none;
        color: #ff877a; }

.mj-blog .blog-right-sidebar h2 {
  margin-top: 0; }

.mj-blog .blog-right-sidebar form {
  text-align: left; }
  .mj-blog .blog-right-sidebar form label {
    display: none; }
  .mj-blog .blog-right-sidebar form input[type="email"] {
    margin-bottom: 1.5em;
    background-color: rgba(255, 255, 255, 0.5);
    border: 1px solid #a29062;
    font-size: 1.25em;
    padding: 0.225em 0.55em !important; }
  .mj-blog .blog-right-sidebar form input[type="submit"] {
    display: block;
    width: 100%;
    margin: 0 !important; }

.mj-blog .post-content .header h2 {
  text-align: center;
  margin-top: 0.625em; }
  .mj-blog .post-content .header h2, .mj-blog .post-content .header h2 span {
    font-family: "Roboto", Helvetica, Arial, sans-serif !important;
    line-height: 1.17391;
    font-weight: 300; }
  .mj-blog .post-content .header h2 span {
    font-size: 1em; }
  .mj-blog .post-content .header h2 a {
    color: #ff877a;
    -webkit-transition: 0.25s color ease-in-out;
    transition: 0.25s color ease-in-out; }
    .mj-blog .post-content .header h2 a:hover {
      text-decoration: none;
      color: #f0ada3; }

.mj-blog .post-content .header .byline {
  text-align: center;
  font-family: "jennifer_lynneregular", "Times New Roman", Times, serif; }
  .mj-blog .post-content .header .byline .author-link {
    font-size: 2.36813em;
    line-height: 1.08208;
    color: #36342e;
    -webkit-transition: 0.25s color ease-in-out;
    transition: 0.25s color ease-in-out; }
    .mj-blog .post-content .header .byline .author-link:hover, .mj-blog .post-content .header .byline .author-link:focus {
      color: #ff877a;
      text-decoration: none; }
    .mj-blog .post-content .header .byline .author-link img {
      width: 1.08208em;
      height: 1.08208em;
      border-radius: 50%;
      display: inline-block;
      vertical-align: middle;
      margin-right: 0.23753em; }

.mj-blog .post-content .body h3 {
  color: #ff877a;
  font-size: 1.8125em; }

.mj-blog .post-content .body p {
  font-weight: 300;
  font-size: 1.125em;
  line-height: 2;
  margin-bottom: 0.77778em; }

.mj-blog .post-content .body img {
  max-width: none;
  width: calc(100% - -230px); }
  @media (max-width: 767px) {
    .mj-blog .post-content .body img {
      max-width: 100%;
      margin: 2.875em auto; } }
  @media (min-width: 768px) {
    .mj-blog .post-content .body img {
      max-width: none;
      margin: 2.875em -115px; } }

.mj-blog .post-content .footer {
  text-align: center; }
  .mj-blog .post-content .footer .cta-btn-transparent, .mj-blog .post-content .footer .blog-right-sidebar .filter-expand-link, .mj-blog .blog-right-sidebar .post-content .footer .filter-expand-link, .mj-blog .post-content .footer .blog-pagination a, .mj-blog .blog-pagination .post-content .footer a {
    letter-spacing: 0.21429em;
    margin: 3.57143em auto;
    display: inline-block; }
  .mj-blog .post-content .footer .about-author, .mj-blog .post-content .footer .related-posts {
    max-width: none;
    width: calc(100% - -230px); }
    @media (max-width: 767px) {
      .mj-blog .post-content .footer .about-author, .mj-blog .post-content .footer .related-posts {
        max-width: 100%;
        margin: 2.875em auto; } }
    @media (min-width: 768px) {
      .mj-blog .post-content .footer .about-author, .mj-blog .post-content .footer .related-posts {
        max-width: none;
        margin: 2.875em -115px; } }
  .mj-blog .post-content .footer .about-author {
    border: 2px solid #BBB2A6;
    padding: 3.125em 12.5%; }
    .mj-blog .post-content .footer .about-author:after {
      content: '';
      clear: both;
      display: block; }
    .mj-blog .post-content .footer .about-author p {
      font-size: 1.375em;
      line-height: 2;
      font-weight: 200; }
    .mj-blog .post-content .footer .about-author h4 {
      font-family: "jennifer_lynneregular", "Times New Roman", Times, serif;
      line-height: 1.45157em;
      font-size: 2.36813em; }
      .mj-blog .post-content .footer .about-author h4 img {
        display: inline-block;
        vertical-align: middle;
        width: 1.45157em;
        height: 1.45157em;
        border-radius: 50%;
        margin-right: 0.31671em; }
      .mj-blog .post-content .footer .about-author h4 a {
        color: #36342e;
        display: inline-block;
        vertical-align: middle;
        -webkit-transition: 0.25s color ease-in-out;
        transition: 0.25s color ease-in-out; }
        .mj-blog .post-content .footer .about-author h4 a:hover, .mj-blog .post-content .footer .about-author h4 a:focus {
          text-decoration: none;
          color: #ff877a; }
  .mj-blog .post-content .footer .related-posts h3 {
    font-size: 1.8125em;
    color: #787169;
    font-weight: 300;
    margin-bottom: 0.89655em;
    text-align: center;
    margin-top: 0; }
  .mj-blog .post-content .footer .post-item {
    width: 100%;
    background-color: #f1f0ed;
    text-align: left;
    margin-bottom: 1.3125em; }
    .mj-blog .post-content .footer .post-item .post-header {
      padding: 0.9375em 1.4375em; }
    .mj-blog .post-content .footer .post-item .hs-featured-image-wrapper {
      padding-bottom: 77%;
      display: block;
      width: 100%;
      height: 0;
      position: relative;
      background-size: cover;
      background-position: center top; }
      .mj-blog .post-content .footer .post-item .hs-featured-image-wrapper a {
        position: absolute;
        width: 100%;
        height: 100%;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0;
        opacity: 0;
        background-color: #000;
        -webkit-transition: 0.25s opacity ease-in-out;
        transition: 0.25s opacity ease-in-out; }
        .mj-blog .post-content .footer .post-item .hs-featured-image-wrapper a:hover {
          opacity: 0.1; }
    .mj-blog .post-content .footer .post-item a {
      color: #787169;
      font-size: 1em;
      line-height: 1.5;
      font-weight: 300;
      -webkit-transition: 0.25s color ease-in-out;
      transition: 0.25s color ease-in-out; }
      .mj-blog .post-content .footer .post-item a:hover, .mj-blog .post-content .footer .post-item a:focus {
        color: #ff877a;
        text-decoration: none; }

.mj-blog .post-content #hubspot-topic_data {
  color: #787169;
  font-size: 1.25em;
  line-height: 1.3;
  padding-bottom: 1.5em; }
  .mj-blog .post-content #hubspot-topic_data span {
    font-size: 1.2em;
    line-height: 2.08333;
    margin-bottom: 0.41667em;
    margin: auto;
    display: block;
    color: #ff877a; }
  .mj-blog .post-content #hubspot-topic_data a {
    color: #787169; }
    .mj-blog .post-content #hubspot-topic_data a:hover, .mj-blog .post-content #hubspot-topic_data a:focus {
      color: #ff877a; }

.mj-blog .blog-pagination {
  text-align: center;
  padding-top: 1.375em;
  display: block; }
  @media (max-width: 991px) {
    .mj-blog .blog-pagination {
      padding-bottom: 1.375em; } }
  .mj-blog .blog-pagination a {
    letter-spacing: 0.28571em; }
    @media (min-width: 768px) {
      .mj-blog .blog-pagination a {
        width: 212px;
        display: inline-block; } }
    .mj-blog .blog-pagination a:not(.active) {
      opacity: 0.5;
      pointer-events: none;
      cursor: default; }

.mj-blog .section.post-footer {
  background-color: #f1f0ed;
  max-width: none;
  width: calc(100% - -230px);
  padding: 3.125em 12.5%; }
  @media (max-width: 767px) {
    .mj-blog .section.post-footer {
      max-width: 100%;
      margin: 2.875em auto; } }
  @media (min-width: 768px) {
    .mj-blog .section.post-footer {
      max-width: none;
      margin: 2.875em -115px; } }
  .mj-blog .section.post-footer h2 {
    text-align: center;
    display: block;
    font-size: 3.6875em;
    line-height: 1.20339;
    color: #787169;
    margin-top: 0;
    margin-bottom: 0.50847em; }
  .mj-blog .section.post-footer input[type="checkbox"] {
    margin-right: 5px; }
  .mj-blog .section.post-footer input[type="text"], .mj-blog .section.post-footer input[type="email"], .mj-blog .section.post-footer textarea {
    background-color: rgba(255, 255, 255, 0.5);
    border: 1px solid #a29062;
    font-size: 1.25em;
    padding: 0.225em 0.55em !important;
    margin-bottom: 1.45em;
    border-radius: 0 !important; }
  .mj-blog .section.post-footer label {
    display: none; }
  .mj-blog .section.post-footer .actions {
    text-align: center; }
    .mj-blog .section.post-footer .actions input[type="submit"] {
      display: inline-block; }

.mj-blog .hs-blog-social-share {
  margin-top: 0; }
  .mj-blog .hs-blog-social-share .hs-blog-social-share-list {
    text-align: center; }
  .mj-blog .hs-blog-social-share .hs-blog-social-share-item-google-plus > div, .mj-blog .hs-blog-social-share .hs-blog-social-share-item-twitter > iframe {
    position: relative !important;
    top: -2px; }
  .mj-blog .hs-blog-social-share .fb-like > span > iframe {
    position: relative !important;
    top: -6px; }

.mj-blog #comments-listing:not(.no-comments) {
  border-bottom: 3px solid #DDD8D2;
  margin-bottom: 1.875em;
  padding-bottom: 1.375em; }
  .mj-blog #comments-listing:not(.no-comments):after {
    display: block;
    content: '';
    clear: both; }

.mj-blog #comment-form h3 {
  text-align: center;
  font-size: 1.5em;
  line-height: 1.16667;
  color: #a29062;
  font-weight: 300;
  margin-top: 0;
  margin-bottom: 1.08333em; }

.mj-blog .comment {
  border-top: 3px solid #DDD8D2;
  padding-top: 1.875em; }
  .mj-blog .comment h4 a {
    font-size: 1.5em;
    color: #a29062;
    font-weight: 300; }
  .mj-blog .comment p {
    font-size: 1.125em;
    font-weight: 300;
    color: #787169;
    line-height: 2; }
  .mj-blog .comment .comment-reply-to {
    float: right;
    color: #a29062;
    padding: 0 0 0 25px !important; }

.mj-home .feature-box-nest {
  margin-bottom: 3.125em; }
  @media (min-width: 768px) {
    .mj-home .feature-box-nest {
      margin: 0 -10px 3.125em; }
      .mj-home .feature-box-nest .span6 {
        width: 50%;
        margin-left: 0; }
      .mj-home .feature-box-nest .span8 {
        width: 66.66666666%;
        margin-left: 0; }
      .mj-home .feature-box-nest .span4 {
        width: 33.333333333%;
        margin-left: 0; } }
  @media (min-width: 768px) and (max-width: 991px) {
    .mj-home .feature-box-nest .top-portion .span4, .mj-home .feature-box-nest .top-portion .span8 {
      width: 50% !important; }
    .mj-home .feature-box-nest .tablet-expand .feature-box {
      margin-left: -100%;
      width: 200%;
      padding-bottom: 68.5%; }
    .mj-home .feature-box-nest .feature-box.full {
      padding-bottom: 155.18%; } }
  @media (min-width: 768px) and (max-width: 991px) {
    .mj-home .feature-box-nest .bottom-portion .span4:nth-child(1), .mj-home .feature-box-nest .bottom-portion .span4:nth-child(2) {
      width: 50% !important; }
    .mj-home .feature-box-nest .bottom-portion .span4:nth-child(3) {
      width: 100% !important; } }
  @media (max-width: 991px) {
    .mj-home .feature-box-nest .top-right-half .span6 {
      width: 100% !important; } }

.mj-home .actions {
  text-align: center; }
  @media (max-width: 767px) {
    .mj-home .actions a {
      display: block;
      margin-bottom: 5px; } }

.mj-interior .main-content {
  padding-top: 4.5em;
  padding-bottom: 4.5em; }

@media (max-width: 991px) {
  .flexible-feature-box-region {
    margin-top: -5px; } }

@media (min-width: 992px) {
  .flexible-feature-box-region {
    margin-top: -10px; } }

.flexible-feature-box-region:after {
  content: '';
  display: block;
  clear: both; }

.flexible-feature-box-region > span > div {
  margin-left: 0 !important;
  padding: 0; }

@media (max-width: 1199px) {
  .mj-inspiration .flexible-feature-box-region {
    width: 100% !important;
    margin-left: 0 !important; } }

.mj-inspiration .constrained-content > .row-fluid-wrapper {
  max-width: 1380px; }

.mj-inspiration .sidebar-content {
  padding-top: 0; }
  @media (max-width: 1199px) {
    .mj-inspiration .sidebar-content {
      width: 100% !important;
      margin-left: 0 !important;
      text-align: center;
      padding-top: 30px; }
      .mj-inspiration .sidebar-content > .row-fluid-wrapper {
        width: 100%;
        max-width: 500px;
        margin: auto;
        float: none !important; } }
  @media (max-width: 767px) {
    .mj-inspiration .sidebar-content {
      padding-top: 30px; } }
  .mj-inspiration .sidebar-content .cta-box {
    margin: 0; }

.mj-inspiration .main-content-nest {
  padding-top: 3.4375em;
  padding-bottom: 2.5em; }

.mj-landing-page .interior-billboard .constrain {
  padding-top: 2.25em;
  padding-bottom: 3.125em; }

.mj-landing-page .main-content-full-width-header {
  margin-bottom: 3.125em; }
  .mj-landing-page .main-content-full-width-header h1 {
    text-align: center; }

.mj-landing-page .main-content-area {
  padding-bottom: 6.25em; }
  .mj-landing-page .main-content-area p {
    font-size: 1.125em;
    font-weight: 300;
    line-height: 1.77778;
    margin-bottom: 1.33333em; }

.mj-landing-page .main-content-left-column {
  margin-bottom: 2.5em; }
  @media (min-width: 768px) {
    .mj-landing-page .main-content-left-column {
      padding-right: 9%; } }

.mj-landing-page .hs_cos_wrapper_type_form {
  width: 100%;
  background-color: #f1f0ed;
  border: 2px solid #E3E1DD;
  padding: 1.875em 1.375em; }
  @media (max-width: 991px) {
    .mj-landing-page .hs_cos_wrapper_type_form {
      font-size: 13px; } }
  .mj-landing-page .hs_cos_wrapper_type_form .form-title {
    margin: 0; }
  .mj-landing-page .hs_cos_wrapper_type_form label {
    display: none; }
  .mj-landing-page .hs_cos_wrapper_type_form .hs-error-msgs label {
    color: #ff877a !important;
    font-size: 14px !important;
    font-weight: bold !important;
    display: block !important;
    margin: 0 !important; }
  .mj-landing-page .hs_cos_wrapper_type_form input[type="text"], .mj-landing-page .hs_cos_wrapper_type_form input[type="email"], .mj-landing-page .hs_cos_wrapper_type_form input[type="tel"], .mj-landing-page .hs_cos_wrapper_type_form input[type="password"], .mj-landing-page .hs_cos_wrapper_type_form textarea {
    background-color: rgba(255, 255, 255, 0.5);
    font-size: 1.25em;
    color: #a29062;
    font-weight: 400;
    padding: 0.2em 0.5em !important;
    border: 1px solid #a29062; }
    .mj-landing-page .hs_cos_wrapper_type_form input[type="text"]:not([name='firstname']):not([name='lastname']), .mj-landing-page .hs_cos_wrapper_type_form input[type="email"]:not([name='firstname']):not([name='lastname']), .mj-landing-page .hs_cos_wrapper_type_form input[type="tel"]:not([name='firstname']):not([name='lastname']), .mj-landing-page .hs_cos_wrapper_type_form input[type="password"]:not([name='firstname']):not([name='lastname']), .mj-landing-page .hs_cos_wrapper_type_form textarea:not([name='firstname']):not([name='lastname']) {
      margin-top: 1.5em; }
  .mj-landing-page .hs_cos_wrapper_type_form textarea {
    font-size: 1em;
    padding: 0.25em 0.625em !important;
    margin-bottom: 1.875em; }
  .mj-landing-page .hs_cos_wrapper_type_form .actions {
    text-align: center;
    margin-top: -0.625em; }
    .mj-landing-page .hs_cos_wrapper_type_form .actions input[type="submit"] {
      background-color: #ff877a;
      color: white;
      text-align: center;
      font-size: 1.125em;
      padding: 0.55556em 3.66667em;
      letter-spacing: 0.11111em;
      margin: auto;
      box-shadow: 0 0.11111em 0 0 #bc5f50;
      -webkit-transition: 0.25s background-color ease-in-out;
      transition: 0.25s background-color ease-in-out; }
      .mj-landing-page .hs_cos_wrapper_type_form .actions input[type="submit"]:hover, .mj-landing-page .hs_cos_wrapper_type_form .actions input[type="submit"]:focus {
        text-decoration: none;
        color: white;
        background-color: #ff7061; }

::-webkit-input-placeholder {
  color: #a29062; }

:-moz-placeholder {
  /* Firefox 18- */
  color: #a29062; }

::-moz-placeholder {
  /* Firefox 19+ */
  color: #a29062; }

:-ms-input-placeholder {
  color: #a29062; }

/* Images */
img {
  max-width: 100%;
  border: 0;
  -ms-interpolation-mode: bicubic;
  vertical-align: bottom;
  /* Suppress the space beneath the baseline */ }

/* Videos */
video {
  max-width: 100%;
  height: auto; }

/* Embed Container (iFrame, Object, Embed) */
.hs-responsive-embed {
  position: relative;
  height: 0;
  overflow: hidden;
  padding-top: 0;
  padding-left: 0;
  padding-right: 0; }

.hs-responsive-embed iframe, .hs-responsive-embed object, .hs-responsive-embed embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 0; }

.hs-responsive-embed,
.hs-responsive-embed.hs-responsive-embed-youtube,
.hs-responsive-embed.hs-responsive-embed-wistia,
.hs-responsive-embed.hs-responsive-embed-vimeo {
  padding-bottom: 56.25%; }

.hs-responsive-embed.hs-responsive-embed-instagram {
  padding-bottom: 116.01%; }

.hs-responsive-embed.hs-responsive-embed-pinterest {
  height: auto;
  overflow: visible;
  padding: 0; }

.hs-responsive-embed.hs-responsive-embed-pinterest iframe {
  position: static;
  width: auto;
  height: auto; }

iframe[src^="http://www.slideshare.net/slideshow/embed_code/"] {
  width: 100%;
  max-width: 100%; }

@media (max-width: 568px) {
  iframe {
    max-width: 100%; } }

/* Forms */
textarea,
input[type="text"],
input[type="password"],
input[type="datetime"],
input[type="datetime-local"],
input[type="date"],
input[type="month"],
input[type="time"],
input[type="week"],
input[type="number"],
input[type="email"],
input[type="url"],
input[type="search"],
input[type="tel"],
input[type="color"]
select {
  padding: 6px;
  display: inline-block;
  width: 100%;
  box-sizing: border-box; }

/* Menus */
.hs-menu-wrapper ul {
  padding: 0; }

.hs-menu-wrapper.hs-menu-flow-horizontal ul {
  list-style: none;
  margin: 0; }

.hs-menu-wrapper.hs-menu-flow-horizontal > ul {
  display: inline-block;
  margin-bottom: 20px; }

.hs-menu-wrapper.hs-menu-flow-horizontal > ul:before {
  content: " ";
  display: table; }

.hs-menu-wrapper.hs-menu-flow-horizontal > ul:after {
  content: " ";
  display: table;
  clear: both; }

.hs-menu-wrapper.hs-menu-flow-horizontal > ul li.hs-menu-depth-1 {
  float: left; }

.hs-menu-wrapper.hs-menu-flow-horizontal > ul li a {
  display: inline-block;
  padding: 10px 20px;
  white-space: nowrap;
  max-width: 140px;
  overflow: hidden;
  text-overflow: ellipsis;
  text-decoration: none; }

.hs-menu-wrapper.hs-menu-flow-horizontal > ul li.hs-item-has-children {
  position: relative; }

.hs-menu-wrapper.hs-menu-flow-horizontal > ul li.hs-item-has-children ul.hs-menu-children-wrapper {
  visibility: hidden;
  opacity: 0;
  -webkit-transition: opacity 0.4s;
  position: absolute;
  z-index: 10;
  left: 0; }

.hs-menu-wrapper.hs-menu-flow-horizontal > ul li.hs-item-has-children ul.hs-menu-children-wrapper li a {
  display: block;
  white-space: nowrap;
  width: 140px;
  overflow: hidden;
  text-overflow: ellipsis; }

.hs-menu-wrapper.hs-menu-flow-horizontal > ul li.hs-item-has-children ul.hs-menu-children-wrapper li.hs-item-has-children ul.hs-menu-children-wrapper {
  left: 180px;
  top: 0; }

.hs-menu-wrapper.hs-menu-flow-horizontal > ul li.hs-item-has-children:hover > ul.hs-menu-children-wrapper {
  opacity: 1;
  visibility: visible; }

.row-fluid-wrapper:last-child .hs-menu-wrapper.hs-menu-flow-horizontal > ul {
  margin-bottom: 0; }

.hs-menu-wrapper.hs-menu-flow-horizontal.hs-menu-show-active-branch {
  position: relative;
  margin-bottom: 20px;
  min-height: 7em; }

.hs-menu-wrapper.hs-menu-flow-horizontal.hs-menu-show-active-branch > ul {
  margin-bottom: 0; }

.hs-menu-wrapper.hs-menu-flow-horizontal.hs-menu-show-active-branch > ul li.hs-item-has-children {
  position: static; }

.hs-menu-wrapper.hs-menu-flow-horizontal.hs-menu-show-active-branch > ul li.hs-item-has-children ul.hs-menu-children-wrapper {
  display: none; }

.hs-menu-wrapper.hs-menu-flow-horizontal.hs-menu-show-active-branch > ul li.hs-item-has-children.active-branch > ul.hs-menu-children-wrapper {
  display: block;
  visibility: visible;
  opacity: 1; }

.hs-menu-wrapper.hs-menu-flow-horizontal.hs-menu-show-active-branch > ul li.hs-item-has-children.active-branch > ul.hs-menu-children-wrapper:before {
  content: " ";
  display: table; }

.hs-menu-wrapper.hs-menu-flow-horizontal.hs-menu-show-active-branch > ul li.hs-item-has-children.active-branch > ul.hs-menu-children-wrapper:after {
  content: " ";
  display: table;
  clear: both; }

.hs-menu-wrapper.hs-menu-flow-horizontal.hs-menu-show-active-branch > ul li.hs-item-has-children.active-branch > ul.hs-menu-children-wrapper > li {
  float: left; }

.hs-menu-wrapper.hs-menu-flow-horizontal.hs-menu-show-active-branch > ul li.hs-item-has-children.active-branch > ul.hs-menu-children-wrapper > li a {
  display: inline-block;
  padding: 10px 20px;
  white-space: nowrap;
  max-width: 140px;
  width: auto;
  overflow: hidden;
  text-overflow: ellipsis;
  text-decoration: none; }

.hs-menu-wrapper.hs-menu-flow-vertical {
  width: 100%; }

.hs-menu-wrapper.hs-menu-flow-vertical ul {
  list-style: none;
  margin: 0; }

.hs-menu-wrapper.hs-menu-flow-vertical li a {
  display: block;
  white-space: nowrap;
  width: 140px;
  overflow: hidden;
  text-overflow: ellipsis; }

.hs-menu-wrapper.hs-menu-flow-vertical > ul {
  margin-bottom: 20px; }

.hs-menu-wrapper.hs-menu-flow-vertical > ul li.hs-menu-depth-1 > a {
  width: auto; }

.hs-menu-wrapper.hs-menu-flow-vertical > ul li a {
  padding: 10px 20px;
  text-decoration: none; }

.hs-menu-wrapper.hs-menu-flow-vertical > ul li.hs-item-has-children {
  position: relative; }

.hs-menu-wrapper.hs-menu-flow-vertical > ul li.hs-item-has-children ul.hs-menu-children-wrapper {
  visibility: hidden;
  opacity: 0;
  -webkit-transition: opacity 0.4s;
  position: absolute;
  z-index: 10;
  top: 0;
  left: 180px; }

.hs-menu-wrapper.hs-menu-flow-vertical > ul li.hs-item-has-children:hover > ul.hs-menu-children-wrapper {
  opacity: 1;
  visibility: visible; }

.hs-menu-wrapper.hs-menu-flow-vertical.hs-menu-show-active-branch li a {
  min-width: 140px;
  width: auto; }

.hs-menu-wrapper.hs-menu-flow-vertical.hs-menu-show-active-branch > ul {
  max-width: 100%;
  overflow: hidden; }

.hs-menu-wrapper.hs-menu-flow-vertical.hs-menu-show-active-branch > ul li.hs-item-has-children ul.hs-menu-children-wrapper {
  display: none; }

.hs-menu-wrapper.hs-menu-flow-vertical.hs-menu-show-active-branch > ul li.hs-item-has-children.active-branch > ul.hs-menu-children-wrapper,
.hs-menu-wrapper.hs-menu-flow-vertical.hs-menu-show-active-branch > ul li.hs-item-has-children.active-branch > ul.hs-menu-children-wrapper > li.hs-item-has-children > ul.hs-menu-children-wrapper {
  display: block;
  visibility: visible;
  opacity: 1;
  position: static; }

.hs-menu-wrapper.hs-menu-flow-vertical.hs-menu-show-active-branch li.hs-menu-depth-2 > a {
  padding-left: 4em; }

.hs-menu-wrapper.hs-menu-flow-vertical.hs-menu-show-active-branch li.hs-menu-depth-3 > a {
  padding-left: 6em; }

.hs-menu-wrapper.hs-menu-flow-vertical.hs-menu-show-active-branch li.hs-menu-depth-4 > a {
  padding-left: 8em; }

.hs-menu-wrapper.hs-menu-flow-vertical.hs-menu-show-active-branch li.hs-menu-depth-5 > a {
  padding-left: 140px; }

.hs-menu-wrapper.hs-menu-not-show-active-branch li.hs-menu-depth-1 ul {
  box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.18);
  -webkit-box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.18);
  -moz-box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.18); }

@media (max-width: 568px) {
  .hs-menu-wrapper, .hs-menu-wrapper * {
    box-sizing: border-box;
    display: block;
    width: 100%; }
  .hs-menu-wrapper.hs-menu-flow-horizontal ul {
    list-style: none;
    margin: 0;
    display: block; }
  .hs-menu-wrapper.hs-menu-flow-horizontal > ul {
    display: block; }
  .hs-menu-wrapper.hs-menu-flow-horizontal > ul li.hs-menu-depth-1 {
    float: none; }
  .hs-menu-wrapper.hs-menu-flow-horizontal > ul li a,
  .hs-menu-wrapper.hs-menu-flow-horizontal > ul li.hs-item-has-children ul.hs-menu-children-wrapper li a,
  .hs-menu-wrapper.hs-menu-flow-horizontal.hs-menu-show-active-branch > ul li.hs-item-has-children.active-branch > ul.hs-menu-children-wrapper > li a {
    display: block;
    max-width: 100%;
    width: 100%; } }

.hs-menu-wrapper.hs-menu-flow-vertical.no-flyouts > ul li.hs-item-has-children ul.hs-menu-children-wrapper,
.hs-menu-wrapper.hs-menu-flow-horizontal.no-flyouts > ul li.hs-item-has-children ul.hs-menu-children-wrapper {
  visibility: visible;
  opacity: 1; }

/* Space Module */
.widget-type-space {
  visibility: hidden; }

/* Blog Author Section */
.hs-author-listing-header {
  margin: 0 0 .75em 0; }

.hs-author-social-links {
  display: inline-block; }

.hs-author-social-links a.hs-author-social-link {
  width: 24px;
  height: 24px;
  border-width: 0px;
  border: 0px;
  line-height: 24px;
  background-size: 24px 24px;
  background-repeat: no-repeat;
  display: inline-block;
  text-indent: -99999px; }

.hs-author-social-links a.hs-author-social-link.hs-social-facebook {
  background-image: url("//static.hubspot.com/final/img/common/icons/social/facebook-24x24.png"); }

.hs-author-social-links a.hs-author-social-link.hs-social-linkedin {
  background-image: url("//static.hubspot.com/final/img/common/icons/social/linkedin-24x24.png"); }

.hs-author-social-links a.hs-author-social-link.hs-social-twitter {
  background-image: url("//static.hubspot.com/final/img/common/icons/social/twitter-24x24.png"); }

.hs-author-social-links a.hs-author-social-link.hs-social-google-plus {
  background-image: url("//static.hubspot.com/final/img/common/icons/social/googleplus-24x24.png"); }

/*
 * jQuery FlexSlider v2.0
 * http://www.woothemes.com/flexslider/
 *
 * Copyright 2012 WooThemes
 * Free to use under the GPLv2 license.
 * http://www.gnu.org/licenses/gpl-2.0.html
 *
 * Contributing author: Tyler Smith (@mbmufffin)
 */
/* Wrapper */
.hs_cos_wrapper_type_image_slider {
  display: block;
  overflow: hidden; }

/* Browser Resets */
.hs_cos_flex-container a:active,
.hs_cos_flex-slider a:active,
.hs_cos_flex-container a:focus,
.hs_cos_flex-slider a:focus {
  outline: none; }

.hs_cos_flex-slides,
.hs_cos_flex-control-nav,
.hs_cos_flex-direction-nav {
  margin: 0;
  padding: 0;
  list-style: none; }

/* FlexSlider Necessary Styles
*********************************/
.hs_cos_flex-slider {
  margin: 0;
  padding: 0; }

.hs_cos_flex-slider .hs_cos_flex-slides > li {
  display: none;
  -webkit-backface-visibility: hidden;
  position: relative; }

/* Hide the slides before the JS is loaded. Avoids image jumping */
.hs_cos_flex-slider .hs_cos_flex-slides img {
  width: 100%;
  display: block;
  border-radius: 0px; }

.hs_cos_flex-pauseplay span {
  text-transform: capitalize; }

/* Clearfix for the .hs_cos_flex-slides element */
.hs_cos_flex-slides:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0; }

html[xmlns] .hs_cos_flex-slides {
  display: block; }

* html .hs_cos_flex-slides {
  height: 1%; }

/* No JavaScript Fallback */
/* If you are not using another script, such as Modernizr, make sure you
 * include js that eliminates this class on page load */
/* FlexSlider Default Theme
*********************************/
.hs_cos_flex-slider {
  margin: 0 0 60px;
  background: #fff;
  border: 0;
  position: relative;
  border-radius: 4px;
  zoom: 1; }

.hs_cos_flex-viewport {
  max-height: 2000px;
  -webkit-transition: all 1s ease;
  transition: all 1s ease; }

.loading .hs_cos_flex-viewport {
  max-height: 300px; }

.hs_cos_flex-slider .hs_cos_flex-slides {
  zoom: 1; }

.carousel li {
  margin-right: 5px; }

/* Direction Nav */
.hs_cos_flex-direction-nav {
  *height: 0; }

.hs_cos_flex-direction-nav a {
  width: 30px;
  height: 30px;
  margin: -20px 0 0;
  display: block;
  background: url(http://cdn2.hubspotqa.com/local/hub/124/file-52894-png/bg_direction_nav.png) no-repeat 0 0;
  position: absolute;
  top: 50%;
  z-index: 10;
  cursor: pointer;
  text-indent: -9999px;
  opacity: 0;
  -webkit-transition: all .3s ease; }

.hs_cos_flex-direction-nav .hs_cos_flex-next {
  background-position: 100% 0;
  right: -36px; }

.hs_cos_flex-direction-nav .hs_cos_flex-prev {
  left: -36px; }

.hs_cos_flex-slider:hover .hs_cos_flex-next {
  opacity: 0.8;
  right: 5px; }

.hs_cos_flex-slider:hover .hs_cos_flex-prev {
  opacity: 0.8;
  left: 5px; }

.hs_cos_flex-slider:hover .hs_cos_flex-next:hover, .hs_cos_flex-slider:hover .hs_cos_flex-prev:hover {
  opacity: 1; }

.hs_cos_flex-direction-nav .hs_cos_flex-disabled {
  opacity: 0.3 !important;
  filter: alpha(opacity=30);
  cursor: default; }

/* Direction Nav for the Thumbnail Carousel */
.hs_cos_flex_thumbnavs-direction-nav {
  margin: 0px;
  padding: 0px;
  list-style: none; }

.hs_cos_flex_thumbnavs-direction-nav {
  *height: 0; }

.hs_cos_flex_thumbnavs-direction-nav a {
  width: 30px;
  height: 140px;
  margin: -60px 0 0;
  display: block;
  background: url(http://cdn2.hubspotqa.com/local/hub/124/file-52894-png/bg_direction_nav.png) no-repeat 0 40%;
  position: absolute;
  top: 50%;
  z-index: 10;
  cursor: pointer;
  text-indent: -9999px;
  opacity: 1;
  -webkit-transition: all .3s ease; }

.hs_cos_flex_thumbnavs-direction-nav .hs_cos_flex_thumbnavs-next {
  background-position: 100% 40%;
  right: 0px; }

.hs_cos_flex_thumbnavs-direction-nav .hs_cos_flex_thumbnavs-prev {
  left: 0px; }

.hs-cos-flex-slider-control-panel img {
  cursor: pointer; }

.hs-cos-flex-slider-control-panel img:hover {
  opacity: .8; }

.hs-cos-flex-slider-control-panel {
  margin-top: -30px; }

/* Control Nav */
.hs_cos_flex-control-nav {
  width: 100%;
  position: absolute;
  bottom: -40px;
  text-align: center; }

.hs_cos_flex-control-nav li {
  margin: 0 6px;
  display: inline-block;
  zoom: 1;
  *display: inline; }

.hs_cos_flex-control-paging li a {
  width: 11px;
  height: 11px;
  display: block;
  background: #666;
  background: rgba(0, 0, 0, 0.5);
  cursor: pointer;
  text-indent: -9999px;
  border-radius: 20px;
  box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.3); }

.hs_cos_flex-control-paging li a:hover {
  background: #333;
  background: rgba(0, 0, 0, 0.7); }

.hs_cos_flex-control-paging li a.hs_cos_flex-active {
  background: #000;
  background: rgba(0, 0, 0, 0.9);
  cursor: default; }

.hs_cos_flex-control-thumbs {
  margin: 5px 0 0;
  position: static;
  overflow: hidden; }

.hs_cos_flex-control-thumbs li {
  width: 25%;
  float: left;
  margin: 0; }

.hs_cos_flex-control-thumbs img {
  width: 100%;
  display: block;
  opacity: .7;
  cursor: pointer; }

.hs_cos_flex-control-thumbs img:hover {
  opacity: 1; }

.hs_cos_flex-control-thumbs .hs_cos_flex-active {
  opacity: 1;
  cursor: default; }

@media screen and (max-width: 860px) {
  .hs_cos_flex-direction-nav .hs_cos_flex-prev {
    opacity: 1;
    left: 0; }
  .hs_cos_flex-direction-nav .hs_cos_flex-next {
    opacity: 1;
    right: 0; } }

.hs_cos_flex-slider .caption {
  background-color: black;
  position: static;
  font-size: 2em;
  line-height: 1.1em;
  color: white;
  padding: 0px 5% 0px 5%;
  width: 90%;
  top: 40%;
  text-align: center; }

.hs_cos_flex-slider .superimpose .caption {
  color: white;
  font-size: 3em;
  line-height: 1.1em;
  position: absolute;
  padding: 0px 5% 0px 5%;
  width: 90%;
  top: 40%;
  text-align: center;
  background-color: transparent; }

@media all and (max-width: 400px) {
  .hs_cos_flex-slider .superimpose .caption {
    background-color: black;
    position: static;
    font-size: 2em;
    line-height: 1.1em;
    color: white;
    width: 90%;
    padding: 0px 5% 0px 5%;
    top: 40%;
    text-align: center; }
  /* beat recaptcha into being responsive, !importants and specificity are necessary */
  #recaptcha_area table#recaptcha_table {
    width: 300px !important; }
  #recaptcha_area table#recaptcha_table .recaptcha_r1_c1 {
    width: 300px !important; }
  #recaptcha_area table#recaptcha_table .recaptcha_r4_c4 {
    width: 67px !important; }
  #recaptcha_area table#recaptcha_table #recaptcha_image {
    width: 280px !important; } }

.hs_cos_flex-slider h1,
.hs_cos_flex-slider h2,
.hs_cos_flex-slider h3,
.hs_cos_flex-slider h4,
.hs_cos_flex-slider h5,
.hs_cos_flex-slider h6,
.hs_cos_flex-slider p {
  color: white; }

/* Thumbnail only version of the gallery */
.hs-gallery-thumbnails li {
  display: inline-block;
  margin: 0px;
  padding: 0px;
  margin-right: -4px; }

.hs-gallery-thumbnails.fixed-height li img {
  max-height: 150px;
  margin: 0px;
  padding: 0px;
  border-width: 0px; }

/* responsive pre elements */
pre {
  overflow-x: auto; }

/* responsive pre tables */
table pre {
  white-space: pre-wrap; }

/* adding minimal spacing for blog comments */
.comment {
  margin: 10px 0 10px 0; }

/* make sure lines with no whitespace don't interefere with layout */
.hs_cos_wrapper_type_rich_text,
.hs_cos_wrapper_type_text,
.hs_cos_wrapper_type_header,
.hs_cos_wrapper_type_section_header,
.hs_cos_wrapper_type_raw_html,
.hs_cos_wrapper_type_raw_jinja,
.hs_cos_wrapper_type_page_footer {
  word-wrap: break-word; }

.billboard-sm,
.billboard-md,
.billboard-lg,
.billboard-vh {
  position: relative; }
  .billboard-sm, .billboard-sm .vert-content,
  .billboard-sm .full-width-section,
  .billboard-md,
  .billboard-md .vert-content,
  .billboard-md .full-width-section,
  .billboard-lg,
  .billboard-lg .vert-content,
  .billboard-lg .full-width-section,
  .billboard-vh,
  .billboard-vh .vert-content,
  .billboard-vh .full-width-section {
    height: auto; }
  .billboard-sm .vert-content-inner,
  .billboard-md .vert-content-inner,
  .billboard-lg .vert-content-inner,
  .billboard-vh .vert-content-inner {
    padding-top: 63px; }
  .billboard-sm .full-width-section,
  .billboard-md .full-width-section,
  .billboard-lg .full-width-section,
  .billboard-vh .full-width-section {
    z-index: 1; }
    .billboard-sm .full-width-section .row-fluid-wrapper,
    .billboard-sm .full-width-section .row-fluid,
    .billboard-md .full-width-section .row-fluid-wrapper,
    .billboard-md .full-width-section .row-fluid,
    .billboard-lg .full-width-section .row-fluid-wrapper,
    .billboard-lg .full-width-section .row-fluid,
    .billboard-vh .full-width-section .row-fluid-wrapper,
    .billboard-vh .full-width-section .row-fluid {
      height: 100%; }

@media (min-width: 768px) {
  .billboard-sm,
  .billboard-sm .vert-content,
  .billboard-sm .full-width-section {
    height: 1.5625em; } }

@media (min-width: 768px) {
  .billboard-md,
  .billboard-md .vert-content,
  .billboard-md .full-width-section {
    height: 1.75em; } }

@media (min-width: 768px) {
  .billboard-lg,
  .billboard-lg .vert-content,
  .billboard-lg .full-width-section {
    height: 2.1875em; } }

@media (min-width: 768px) {
  .billboard-vh,
  .billboard-vh .vert-content,
  .billboard-vh .full-width-section {
    height: 100vh; } }

.billboard-feature-image .cell-wrapper {
  width: 100%;
  text-align: center;
  position: absolute;
  bottom: 0;
  left: 0; }

.billboard-image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 0;
  overflow: hidden;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover; }

.hs-menu-wrapper.hs-menu-flow-horizontal > ul li a,
.hs-menu-wrapper.hs-menu-flow-vertical li a {
  max-width: none !important;
  text-overflow: inherit !important;
  overflow: visible !important;
  white-space: normal !important; }

.hs-menu-wrapper.hs-menu-flow-vertical li a {
  width: auto !important;
  max-width: none !important; }

.hs-menu-wrapper.hs-menu-flow-horizontal > ul li.hs-item-has-children ul.hs-menu-children-wrapper li a {
  width: auto !important; }

.hs-menu-wrapper.hs-menu-flow-horizontal > ul li.hs-item-has-children ul.hs-menu-children-wrapper li.hs-item-has-children ul.hs-menu-children-wrapper {
  left: 220px !important; }

.row-fluid, .span12,
.row-fluid [class*="span"] {
  min-height: 0 !important; }

.hs-blog-social-share {
  margin-top: 1em;
  height: auto !important; }

.hs-blog-social-share-list {
  margin-bottom: 0; }
  .hs-blog-social-share-list:before, .hs-blog-social-share-list:after {
    content: " ";
    display: table; }
  .hs-blog-social-share-list:after {
    clear: both; }
  .hs-blog-social-share-list .hs-blog-social-share-item {
    float: none !important;
    display: inline-block;
    margin: 5px 0; }
  .hs-blog-social-share-list .hs-blog-social-share-item-linkedin .IN-widget,
  .hs-blog-social-share-list .hs-blog-social-share-item-facebook div {
    position: relative; }
  .hs-blog-social-share-list .hs-blog-social-share-item-linkedin .IN-widget {
    top: -2px; }
  .hs-blog-social-share-list .hs-blog-social-share-item-facebook div {
    top: -8px;
    margin: 0; }

/* HTML 5 Reset */
article, aside, details, figcaption, figure, footer, header, hgroup, nav, section {
  display: block; }

audio, canvas, video {
  display: inline-block;
  *display: inline;
  *zoom: 1; }

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

/* Support migrations from wordpress */
.wp-float-left {
  float: left;
  margin: 0 20px 20px 0; }

.wp-float-right {
  float: right;
  margin: 0 0 20px 20px; }

/* Responsive Google Maps */
#map_canvas img, .google-maps img {
  max-width: none; }

/* Responsive Video */
video {
  width: 100% !important;
  height: auto !important; }

.video-container {
  position: relative;
  padding-bottom: 56.25%;
  padding-top: 30px;
  height: 0;
  overflow: hidden; }
  .video-container.large-video {
    padding-bottom: 76.25%; }
  .video-container iframe,
  .video-container object,
  .video-container embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }

/* line height fix for reCaptcha theme */
#recaptcha_table td {
  line-height: 0; }

.recaptchatable #recaptcha_response_field {
  min-height: 0;
  line-height: 12px; }

.hs-pill-buttons:before, .hs-pill-buttons:after {
  content: " ";
  display: table; }

.hs-pill-buttons:after {
  clear: both; }

.hs-pill-buttons .hs-pill-button {
  height: 30px !important; }

.feature-box {
  width: 100%;
  display: block;
  position: relative;
  background-color: #36342e;
  height: 0;
  cursor: default; }
  @media (max-width: 767px) {
    .feature-box {
      padding-bottom: 76.4%; } }
  @media (min-width: 768px) {
    .feature-box.third {
      padding-bottom: 36.5%; }
    .feature-box.half {
      padding-bottom: 76.4%; }
    .feature-box.full {
      padding-bottom: 153.5%; } }
  @media (max-width: 991px) {
    .feature-box {
      border: 5px solid white; } }
  @media (min-width: 992px) {
    .feature-box {
      border: 10px solid white; } }
  .feature-box:hover, .feature-box:focus {
    text-decoration: none; }
  .feature-box:focus {
    outline: 0; }
  @media (min-width: 992px) and (max-width: 1100px) {
    .feature-box.full {
      padding-bottom: 155%; } }
  @media (min-width: 1101px) and (max-width: 1400px) {
    .feature-box.full {
      padding-bottom: 154.5%; } }
  @media (min-width: 1401px) {
    .feature-box.full {
      padding-bottom: 153.8%; } }
  .feature-box figure {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    cursor: pointer; }
    .feature-box figure:hover .image-background {
      opacity: 0.9; }
    .feature-box figure:hover figcaption {
      color: #ff877a; }
  .feature-box .image-background {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1;
    opacity: 1;
    background-size: cover;
    background-position: center top;
    background-repeat: no-repeat;
    -webkit-transition: 0.25s opacity ease-in-out;
    transition: 0.25s opacity ease-in-out; }
  .feature-box figcaption {
    padding: 1.42857em;
    background-color: #f1f0ed;
    position: absolute;
    width: 100%;
    height: auto;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 2;
    color: #36342e;
    font-weight: 500;
    text-transform: uppercase;
    text-align: center;
    font-size: 0.875em;
    letter-spacing: 0.15786em;
    line-height: 1.54286;
    -webkit-transition: 0.25s color ease-in-out;
    transition: 0.25s color ease-in-out; }

.large-gradient-billboard {
  position: relative;
  background-color: #fff;
  text-align: center; }
  @media (max-width: 479px) {
    .large-gradient-billboard {
      height: 39.0625em; } }
  @media (min-width: 480px) and (max-width: 767px) {
    .large-gradient-billboard {
      height: 43em; } }
  @media (min-width: 768px) and (max-width: 991px) {
    .large-gradient-billboard {
      height: 39.0625em; } }
  @media (min-width: 992px) {
    .large-gradient-billboard {
      max-height: 100vh;
      min-height: 39.0625em; } }
  @media (min-width: 992px) and (max-width: 1199px) {
    .large-gradient-billboard {
      height: 45.625em; } }
  @media (min-width: 1200px) {
    .large-gradient-billboard {
      height: 56.25em; } }
  .large-gradient-billboard .down-arrow {
    width: 3.25em;
    height: 3.25em;
    background-size: contain;
    background-position: center center;
    background-repeat: no-repeat;
    background-image: url("//cdn2.hubspot.net/hub/218371/file-3434897540-svg/assets/images/down-arrow.svg");
    position: absolute;
    margin: auto;
    bottom: 4.5em;
    left: 0;
    right: 0;
    z-index: 3; }
    @media (max-width: 767px) {
      .large-gradient-billboard .down-arrow {
        display: none; } }
  .large-gradient-billboard .image-underlay {
    background-size: cover;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    z-index: 1;
    background-position: left center; }
  .large-gradient-billboard .gradient {
    position: absolute;
    height: 100%;
    width: 58%;
    top: 0;
    left: 0;
    bottom: 0;
    background-size: cover;
    z-index: 2;
    background-image: url("//cdn2.hubspot.net/hub/218371/file-3297385646-png/assets/images/billboard-gradient.png"); }
    @media (max-width: 767px) {
      .large-gradient-billboard .gradient {
        width: 100%; } }
    @media (min-width: 768px) {
      .large-gradient-billboard .gradient {
        width: 58%; } }
  .large-gradient-billboard .constrain {
    width: 100%;
    max-width: 1380px;
    margin: auto; }
  .large-gradient-billboard .inner {
    z-index: 4;
    text-align: center;
    padding-left: 1.25em;
    padding-right: 1.25em; }
    @media (max-width: 767px) {
      .large-gradient-billboard .inner {
        position: relative;
        padding-top: 6em; } }
    @media (min-width: 768px) {
      .large-gradient-billboard .inner {
        position: absolute;
        top: 50%;
        -webkit-transform: translateY(-50%);
            -ms-transform: translateY(-50%);
                transform: translateY(-50%); } }
    @media (min-width: 992px) {
      .large-gradient-billboard .inner {
        -webkit-transform: translateY(-60%);
            -ms-transform: translateY(-60%);
                transform: translateY(-60%); } }
    .large-gradient-billboard .inner > img {
      width: 100%;
      height: auto;
      max-width: 558px; }
      @media (min-width: 768px) and (max-width: 991px) {
        .large-gradient-billboard .inner > img {
          max-width: 300px; } }
    .large-gradient-billboard .inner h4, .large-gradient-billboard .inner .actions {
      max-width: 562px;
      margin: auto; }
    @media (min-width: 768px) and (max-width: 991px) {
      .large-gradient-billboard .inner .actions {
        font-size: 11px; } }
    .large-gradient-billboard .inner .actions a {
      position: relative;
      z-index: 6; }
    .large-gradient-billboard .inner h4 {
      font-size: 1.5em;
      line-height: 1.51667;
      font-weight: 300;
      margin-top: 0.75em; }
    @media (max-width: 767px) {
      .large-gradient-billboard .inner {
        width: 100%; } }
    @media (min-width: 768px) {
      .large-gradient-billboard .inner {
        width: 50%; } }
  .large-gradient-billboard hr {
    width: 100%;
    max-width: 4.5em;
    margin: 1.6875em auto 2.1875em;
    border: 0;
    border-top: 3px solid #dad5ce; }
  .large-gradient-billboard .bottom-bar {
    background-color: #a29062;
    color: white;
    text-align: center;
    position: absolute;
    width: 100%;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 5;
    padding: 0.625em; }
    .large-gradient-billboard .bottom-bar h5 {
      font-size: 0.875em;
      letter-spacing: 0.125em;
      line-height: 1.54286;
      font-weight: 500;
      text-transform: uppercase;
      color: white;
      text-align: center;
      margin: 0 auto; }

.cta-box {
  width: auto;
  border: 2px solid #bbb2a6;
  height: 0;
  text-align: center;
  position: relative; }
  @media (max-width: 500px) {
    .cta-box {
      padding-bottom: 75.7%; } }
  @media (min-width: 501px) and (max-width: 991px) {
    .cta-box {
      padding-bottom: 46%; } }
  @media (max-width: 991px) {
    .cta-box {
      margin: 5px; } }
  @media (min-width: 992px) {
    .cta-box {
      padding-bottom: 75.7%;
      margin: 10px; } }
  .cta-box .inner {
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    text-align: center;
    padding: 1.875em;
    max-width: 283px;
    margin: auto; }
    .cta-box .inner h2 {
      margin-top: 0; }
    .cta-box .inner p {
      font-size: 1.125em;
      font-weight: 300;
      margin-bottom: 1.38889em; }

.testimonial-area {
  width: 100%;
  text-align: center; }
  .testimonial-area h1 {
    display: block; }
  .testimonial-area .citation-image {
    width: 5.9375em;
    height: 5.9375em;
    border-radius: 50%;
    background-size: cover;
    background-position: center top;
    background-repeat: no-repeat;
    margin: 0 auto 0.3125em; }
  .testimonial-area figcaption {
    font-family: "jennifer_lynneregular", "Times New Roman", Times, serif;
    color: #36342e;
    font-size: 2.25em;
    font-weight: normal;
    line-height: 1.19444;
    margin: 0 auto 0.63889em; }

.quote.under blockquote {
  padding-top: 1.34615em; }

.quote.above blockquote {
  padding-top: 3em; }

.quote blockquote {
  font-size: 1.625em;
  line-height: 1.89615;
  font-weight: 200;
  text-align: center;
  position: relative;
  margin-bottom: 0.38462em; }
  .quote blockquote span {
    position: relative;
    z-index: 2; }
  .quote blockquote:before {
    content: '';
    display: inline-block;
    position: absolute;
    margin: auto;
    top: 0;
    left: 0;
    right: 0;
    width: 3.11538em;
    height: 2.65385em;
    background-image: url("//cdn2.hubspot.net/hub/218371/file-3437270510-svg/assets/images/blockquote-ticks.svg");
    background-size: contain;
    background-position: center center;
    background-repeat: no-repeat;
    z-index: 1; }

.testimonial-details {
  text-align: center; }
  .testimonial-details hr {
    margin-bottom: 1.5em; }
  .testimonial-details a.cta-btn-transparent, .testimonial-details .mj-blog .blog-right-sidebar a.filter-expand-link, .mj-blog .blog-right-sidebar .testimonial-details a.filter-expand-link, .testimonial-details .mj-blog .blog-pagination a, .mj-blog .blog-pagination .testimonial-details a {
    margin-bottom: 1.78571em; }
  .testimonial-details p {
    font-size: 0.9375em;
    margin-top: 1em; }

.testimonial-nest {
  padding-top: 5.6875em;
  padding-bottom: 6.25em; }
  @media (max-width: 991px) {
    .testimonial-nest .widget-type-space {
      display: none; }
    .testimonial-nest .span6, .testimonial-nest .span3 {
      width: 100% !important;
      max-width: 500px;
      margin: auto !important;
      float: none !important; } }

.mj-small-testimonial .quote-region {
  position: relative;
  padding-top: 1em;
  margin-top: 2.375em; }
  .mj-small-testimonial .quote-region:before {
    content: '';
    display: inline-block;
    position: absolute;
    width: 2.97938em;
    height: 2.5em;
    background-image: url("//cdn2.hubspot.net/hub/218371/file-3437270510-svg/assets/images/blockquote-ticks.svg");
    background-position: center center;
    background-size: contain;
    left: 0;
    top: 0;
    z-index: 1; }

.mj-small-testimonial blockquote {
  font-size: 1.25em;
  line-height: 1.6;
  font-weight: 200;
  color: #36342e;
  border-left: 0;
  padding: 0;
  position: relative;
  z-index: 2; }

.mj-small-testimonial .citation {
  text-align: right; }
  .mj-small-testimonial .citation span, .mj-small-testimonial .citation figure {
    display: inline-block;
    vertical-align: middle; }
  .mj-small-testimonial .citation span {
    font-size: 2em;
    line-height: 1.09375;
    font-family: "jennifer_lynneregular", "Times New Roman", Times, serif; }
  .mj-small-testimonial .citation figure {
    width: 2.1875em;
    height: 2.1875em;
    background-size: cover;
    background-position: center top;
    border-radius: 50%;
    margin-right: 0.625em; }

@media (max-width: 767px) {
  a[class^="cta-btn"] {
    display: block;
    margin-bottom: 5px; } }

.cta-btn, .mj-blog .blog-right-sidebar form input[type="submit"], .mj-blog .section.post-footer .actions input[type="submit"], .footer-subscribe form input[type="submit"] {
  font-size: 1.125em;
  line-height: 2.02222;
  letter-spacing: 0.11111em;
  font-weight: 500;
  text-transform: uppercase;
  color: white;
  background-color: #ff877a;
  box-shadow: 0 0.11111em 0 0 #bc5f50;
  padding: 0.66667em 2.38889em;
  margin: 0 0.625em;
  -webkit-transition: 0.25s background-color ease-in-out;
  transition: 0.25s background-color ease-in-out; }
  .cta-btn:hover, .mj-blog .blog-right-sidebar form input[type="submit"]:hover, .mj-blog .section.post-footer .actions input[type="submit"]:hover, .footer-subscribe form input[type="submit"]:hover, .cta-btn:focus, .mj-blog .blog-right-sidebar form input[type="submit"]:focus, .mj-blog .section.post-footer .actions input[type="submit"]:focus, .footer-subscribe form input[type="submit"]:focus {
    text-decoration: none;
    color: white;
    background-color: #ff7061; }

.cta-btn-on-white {
  font-size: 1.125em;
  line-height: 2.02222;
  letter-spacing: 0.11111em;
  font-weight: 500;
  text-transform: uppercase;
  color: #ff877a;
  background-color: white;
  box-shadow: 0 0.05556em 0 0 #bc5f50;
  padding: 1em 2.38889em;
  margin: 0 0.625em;
  -webkit-transition: 0.25s all ease-in-out;
  transition: 0.25s all ease-in-out; }
  .cta-btn-on-white:hover, .cta-btn-on-white:focus {
    text-decoration: none;
    color: white;
    background-color: #ff877a; }

.cta-btn-transparent, .mj-blog .blog-right-sidebar .filter-expand-link, .mj-blog .blog-pagination a {
  font-size: 0.875em;
  line-height: 1.14286;
  text-transform: uppercase;
  color: #ff877a;
  background-color: transparent;
  font-weight: 500;
  text-align: center;
  padding: 1.07143em 2.42857em;
  margin: 0 0.625em;
  -webkit-transition: 0.25s all ease-in-out;
  transition: 0.25s all ease-in-out;
  border: 2px solid #ff877a; }
  .cta-btn-transparent.expanded, .mj-blog .blog-right-sidebar .expanded.filter-expand-link, .mj-blog .blog-pagination a.expanded {
    letter-spacing: 0.21429em; }
  .cta-btn-transparent.gold, .mj-blog .blog-right-sidebar .filter-expand-link, .mj-blog .blog-pagination a.gold {
    color: #a29062;
    border-color: #a29062; }
    .cta-btn-transparent.gold:hover, .mj-blog .blog-right-sidebar .filter-expand-link:hover, .mj-blog .blog-pagination a.gold:hover, .cta-btn-transparent.gold:focus, .mj-blog .blog-right-sidebar .filter-expand-link:focus, .mj-blog .blog-pagination a.gold:focus {
      background-color: #a29062; }
  .cta-btn-transparent:hover, .mj-blog .blog-right-sidebar .filter-expand-link:hover, .mj-blog .blog-pagination a:hover, .cta-btn-transparent:focus, .mj-blog .blog-right-sidebar .filter-expand-link:focus, .mj-blog .blog-pagination a:focus {
    text-decoration: none;
    color: white;
    background-color: #ff877a; }

.consultant-info {
  width: 100%;
  margin-bottom: 1.875em;
  border: 2px solid #E3E1DD;
  background-color: #f1f0ed;
  padding: 2.75em 2.5em 3em;
  text-align: center; }
  .consultant-info .consultant-image {
    width: 5.5em;
    height: 5.5em;
    border-radius: 50%;
    background-size: cover;
    background-position: center top;
    background-repeat: no-repeat;
    border: 2px solid #a29062;
    margin: 0 auto 0.5em; }
  .consultant-info h2 {
    color: #36342e;
    margin-top: 0; }
  .consultant-info h4 {
    font-size: 1.25em;
    color: #a29062;
    font-weight: 300;
    line-height: 1.2;
    text-align: center;
    display: block;
    margin-bottom: 0; }
  .consultant-info hr {
    margin: 2.375em auto 1.375em; }
  .consultant-info p {
    font-size: 1.25em;
    line-height: 1.6;
    font-weight: 300;
    color: #36342e;
    margin-top: 0;
    margin-bottom: 2.5em; }
  @media (min-width: 992px) and (max-width: 1200px) {
    .consultant-info a.gold {
      display: block; } }

.flexible-cta-region {
  text-align: center; }
  .flexible-cta-region.pink {
    background-color: #f0ada3; }
  .flexible-cta-region > span > div {
    padding: 6.375em 1.25em 5.9375em;
    width: 100%;
    margin: auto;
    float: none;
    max-width: 1380px; }
    .flexible-cta-region > span > div h1 {
      text-shadow: 0 0.02771em 0 #e87f6d;
      margin: 0 auto 0.77083em;
      line-height: 1.1875;
      font-size: 3em;
      color: white;
      font-weight: 300; }

nav.large-share ul {
  list-style-type: none;
  margin: 0;
  padding: 1.5em 0 0.625em 0;
  text-align: center; }
  nav.large-share ul li {
    display: inline-block;
    margin: 0 0.6875em; }
    nav.large-share ul li a {
      width: 4.85938em;
      height: 4.85938em;
      background-color: white;
      border: 2px solid #f1f0ed;
      border-radius: 50%;
      position: relative;
      text-align: center;
      display: block;
      -webkit-transition: 0.25s background-color ease-in-out;
      transition: 0.25s background-color ease-in-out; }
      nav.large-share ul li a:hover {
        background-color: #f8f8f6; }
        nav.large-share ul li a:hover img {
          opacity: 0.95; }
      nav.large-share ul li a img {
        position: absolute;
        top: 50%;
        left: 0;
        right: 0;
        -webkit-transform: translateY(-50%);
            -ms-transform: translateY(-50%);
                transform: translateY(-50%);
        height: 2.43em;
        width: auto;
        margin: auto;
        opacity: 1;
        -webkit-transition: 0.25s opacity ease-in-out;
        transition: 0.25s opacity ease-in-out; }

.footer-subscribe {
  text-align: center; }
  .footer-subscribe h3 {
    margin-bottom: 1.10345em; }
    .footer-subscribe h3 img {
      width: 1.17241em;
      height: 1.41379em; }
  .footer-subscribe form {
    width: 100%;
    max-width: 38.5em;
    padding-bottom: 2.5em;
    margin: auto;
    position: relative; }
    .footer-subscribe form > div {
      display: inline-block; }
      .footer-subscribe form > div:first-child {
        width: 60%; }
    .footer-subscribe form label {
      display: none; }
    .footer-subscribe form input[type="email"] {
      background-color: rgba(255, 255, 255, 0.5);
      border: 1px solid #a29062;
      border-radius: 0;
      padding: 13px 0 !important; }
      @media (max-width: 767px) {
        .footer-subscribe form input[type="email"] {
          margin-bottom: 10px; } }
    .footer-subscribe form input[type="submit"] {
      letter-spacing: 0.11111em; }

body.menu-out {
  position: fixed; }
  body.menu-out .mobile-menu-overlay {
    display: block; }

.mobile-menu-overlay {
  display: none;
  -webkit-transition: 0.25s opacity ease-in-out;
  transition: 0.25s opacity ease-in-out;
  background-color: #f0ada3;
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  z-index: 20;
  text-align: center; }
  .mobile-menu-overlay .hamburglar {
    position: fixed;
    top: 10px;
    right: 15px;
    -webkit-filter: brightness(300%);
            filter: brightness(300%); }
  .mobile-menu-overlay .inner {
    width: 85%;
    text-align: center;
    margin: 1.25em auto; }
    .mobile-menu-overlay .inner img {
      margin: auto; }
    .mobile-menu-overlay .inner > ul {
      overflow: scroll;
      height: 70vh; }
      @media (min-width: 480px) {
        .mobile-menu-overlay .inner > ul {
          position: absolute;
          height: auto;
          left: 50%;
          -webkit-transform: translateX(-50%) translateY(-50%);
              -ms-transform: translateX(-50%) translateY(-50%);
                  transform: translateX(-50%) translateY(-50%);
          top: 50%; } }
    .mobile-menu-overlay .inner ul {
      list-style-type: none;
      margin: 0;
      padding: 20px 0 0 0; }
      .mobile-menu-overlay .inner ul li {
        display: block;
        margin: 0;
        padding: 10px 0; }
      .mobile-menu-overlay .inner ul a, .mobile-menu-overlay .inner ul a:visited, .mobile-menu-overlay .inner ul a:focus {
        font-size: 16px;
        font-weight: 500;
        text-transform: uppercase;
        line-height: 1.1375;
        letter-spacing: 0.21438em;
        text-shadow: 0 1px 0 #E87F6D;
        color: white;
        display: block; }
        .mobile-menu-overlay .inner ul a:hover, .mobile-menu-overlay .inner ul a:visited:hover, .mobile-menu-overlay .inner ul a:focus:hover {
          text-decoration: none; }
      .mobile-menu-overlay .inner ul.hs-menu-children-wrapper {
        padding-top: 0.625em; }
        @media (max-width: 479px) {
          .mobile-menu-overlay .inner ul.hs-menu-children-wrapper li {
            display: inline-block;
            margin-left: 0.3125em;
            margin-right: 0.3125em; } }
        .mobile-menu-overlay .inner ul.hs-menu-children-wrapper a {
          font-size: 13px;
          line-height: 1em;
          text-transform: none;
          font-weight: 400;
          letter-spacing: 0; }
  .mobile-menu-overlay .bottom {
    position: absolute;
    width: 100%;
    bottom: 30px;
    left: 0;
    right: 0;
    text-align: center; }
    .mobile-menu-overlay .bottom ul {
      margin: auto;
      list-style-type: none;
      padding: 0; }
      .mobile-menu-overlay .bottom ul li {
        display: inline-block;
        padding: 0 12.5px; }
        .mobile-menu-overlay .bottom ul li:first-child {
          padding-left: 0; }
        .mobile-menu-overlay .bottom ul li:last-child {
          padding-right: 0; }
        .mobile-menu-overlay .bottom ul li svg {
          height: 24px;
          width: auto; }
          .mobile-menu-overlay .bottom ul li svg g[fill="#777169"] {
            fill: white !important; }

.side-by-side .row {
  padding-bottom: 3.125em;
  margin: 0; }

@media (max-width: 767px) {
  .side-by-side .text-image {
    display: table; }
    .side-by-side .text-image .image, .side-by-side .text-image .text {
      float: none !important; }
    .side-by-side .text-image .image {
      display: table-header-group; }
    .side-by-side .text-image .text {
      display: table-footer-group; } }

@media (min-width: 768px) {
  .side-by-side .text-image .image {
    padding-left: 7.5%;
    text-align: right; } }

@media (min-width: 768px) {
  .side-by-side .image-text .image {
    padding-right: 7.5%;
    text-align: left; } }

.side-by-side .image img {
  width: 100%;
  height: auto; }

.side-by-side .text {
  text-align: left; }
  .side-by-side .text h3 {
    font-size: 2.1875em;
    color: #ff877a;
    font-weight: 300;
    line-height: 1.17143;
    margin-bottom: 0.6em; }
    @media (max-width: 767px) {
      .side-by-side .text h3 {
        margin-top: 0.42857em; } }
    @media (min-width: 768px) and (max-width: 1199px) {
      .side-by-side .text h3 {
        margin-top: -0.14286em; } }
    @media (min-width: 1200px) {
      .side-by-side .text h3 {
        margin-top: 0.8em; } }
  .side-by-side .text p {
    font-weight: 300; }

.interior-billboard {
  width: 100%;
  height: auto;
  position: relative;
  text-align: center; }
  .interior-billboard.featured-image {
    height: 28.125em; }
    @media (max-width: 767px) {
      .interior-billboard.featured-image {
        height: 20em !important; } }
  .interior-billboard .img-underlay {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    z-index: 1;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center; }
  .interior-billboard .gradient {
    position: absolute;
    height: 100%;
    width: 58%;
    top: 0;
    left: 0;
    bottom: 0;
    background-size: cover;
    z-index: 2;
    background-image: url("//cdn2.hubspot.net/hub/218371/file-3297385646-png/assets/images/billboard-gradient.png");
    background-position: left top; }
    @media (max-width: 767px) {
      .interior-billboard .gradient {
        width: 200%; } }
    @media (min-width: 768px) {
      .interior-billboard .gradient {
        width: 58%; } }
  .interior-billboard .constrain {
    width: 100%;
    max-width: 1350px;
    margin: auto;
    text-align: left;
    padding: 8.5em 1.25em 5.1875em; }
    .interior-billboard .constrain .inner {
      position: relative;
      z-index: 3; }

/* Magnific Popup CSS */
.mfp-bg {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1042;
  overflow: hidden;
  position: fixed;
  background: #fff;
  opacity: 0.8;
  filter: alpha(opacity=80); }

.mfp-wrap {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1043;
  position: fixed;
  outline: none !important;
  -webkit-backface-visibility: hidden; }

.mfp-container {
  text-align: center;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  padding: 0 8px;
  box-sizing: border-box; }

.mfp-container:before {
  content: '';
  display: inline-block;
  height: 100%;
  vertical-align: middle; }

.mfp-align-top .mfp-container:before {
  display: none; }

.mfp-content {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  margin: 0 auto;
  text-align: left;
  z-index: 1045; }

.mfp-inline-holder .mfp-content,
.mfp-ajax-holder .mfp-content {
  width: 100%;
  cursor: auto; }

.mfp-ajax-cur {
  cursor: progress; }

.mfp-zoom-out-cur, .mfp-zoom-out-cur .mfp-image-holder .mfp-close {
  cursor: -webkit-zoom-out;
  cursor: zoom-out; }

.mfp-zoom {
  cursor: pointer;
  cursor: -webkit-zoom-in;
  cursor: zoom-in; }

.mfp-auto-cursor .mfp-content {
  cursor: auto; }

.mfp-close,
.mfp-arrow,
.mfp-preloader,
.mfp-counter {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
      user-select: none; }

.mfp-loading.mfp-figure {
  display: none; }

.mfp-hide {
  display: none !important; }

.mfp-preloader {
  color: #CCC;
  position: absolute;
  top: 50%;
  width: auto;
  text-align: center;
  margin-top: -0.8em;
  left: 8px;
  right: 8px;
  z-index: 1044; }

.mfp-preloader a {
  color: #CCC; }

.mfp-preloader a:hover {
  color: #FFF; }

.mfp-s-ready .mfp-preloader {
  display: none; }

.mfp-s-error .mfp-content {
  display: none; }

button.mfp-close,
button.mfp-arrow {
  overflow: visible;
  cursor: pointer;
  background: transparent;
  border: 0;
  -webkit-appearance: none;
  display: block;
  outline: none;
  padding: 0;
  z-index: 1046;
  box-shadow: none; }

button::-moz-focus-inner {
  padding: 0;
  border: 0; }

.mfp-close {
  width: 44px;
  height: 44px;
  line-height: 44px;
  position: absolute;
  right: 0;
  top: 0;
  text-decoration: none;
  text-align: center;
  opacity: 0.65;
  filter: alpha(opacity=65);
  padding: 0 0 18px 10px;
  color: #36342e;
  font-style: normal;
  font-size: 28px;
  font-family: Arial, Baskerville, monospace; }

.mfp-close:hover,
.mfp-close:focus {
  opacity: 1;
  filter: alpha(opacity=100); }

.mfp-close:active {
  top: 1px; }

.mfp-close-btn-in .mfp-close {
  color: #333; }

.mfp-image-holder .mfp-close,
.mfp-iframe-holder .mfp-close {
  color: #36342e;
  right: -6px;
  text-align: right;
  padding-right: 6px;
  width: 100%; }

.mfp-counter {
  position: absolute;
  top: 0;
  right: 0;
  color: #CCC;
  font-size: 12px;
  line-height: 18px;
  white-space: nowrap; }

.mfp-arrow {
  position: absolute;
  opacity: 0.65;
  filter: alpha(opacity=65);
  margin: 0;
  top: 50%;
  margin-top: -55px;
  padding: 0;
  width: 90px;
  height: 110px;
  -webkit-tap-highlight-color: transparent; }

.mfp-arrow:active {
  margin-top: -54px; }

.mfp-arrow:hover,
.mfp-arrow:focus {
  opacity: 1;
  filter: alpha(opacity=100); }

.mfp-arrow:before,
.mfp-arrow:after,
.mfp-arrow .mfp-b,
.mfp-arrow .mfp-a {
  content: '';
  display: block;
  width: 0;
  height: 0;
  position: absolute;
  left: 0;
  top: 0;
  margin-top: 35px;
  margin-left: 35px;
  border: medium inset transparent; }

.mfp-arrow:after,
.mfp-arrow .mfp-a {
  border-top-width: 13px;
  border-bottom-width: 13px;
  top: 8px; }

.mfp-arrow:before,
.mfp-arrow .mfp-b {
  border-top-width: 21px;
  border-bottom-width: 21px;
  opacity: 0.7; }

.mfp-arrow-left {
  left: 0; }

.mfp-arrow-left:after,
.mfp-arrow-left .mfp-a {
  border-right: 17px solid #FFF;
  margin-left: 31px; }

.mfp-arrow-left:before,
.mfp-arrow-left .mfp-b {
  margin-left: 25px;
  border-right: 27px solid #3F3F3F; }

.mfp-arrow-right {
  right: 0; }

.mfp-arrow-right:after,
.mfp-arrow-right .mfp-a {
  border-left: 17px solid #FFF;
  margin-left: 39px; }

.mfp-arrow-right:before,
.mfp-arrow-right .mfp-b {
  border-left: 27px solid #3F3F3F; }

.mfp-iframe-holder {
  padding-top: 40px;
  padding-bottom: 40px; }

.mfp-iframe-holder .mfp-content {
  line-height: 0;
  width: 100%;
  max-width: 900px; }

.mfp-iframe-holder .mfp-close {
  top: -40px; }

.mfp-iframe-scaler {
  width: 100%;
  height: 0;
  overflow: hidden;
  padding-top: 56.25%; }

.mfp-iframe-scaler iframe {
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
  background: #000; }

/* Main image in popup */
img.mfp-img {
  width: auto;
  max-width: 100%;
  height: auto;
  display: block;
  line-height: 0;
  box-sizing: border-box;
  padding: 40px 0 40px;
  margin: 0 auto; }

/* The shadow behind the image */
.mfp-figure {
  line-height: 0; }

.mfp-figure:after {
  content: '';
  position: absolute;
  left: 0;
  top: 40px;
  bottom: 40px;
  display: block;
  right: 0;
  width: auto;
  height: auto;
  z-index: -1;
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
  background: #444; }

.mfp-figure small {
  color: #BDBDBD;
  display: block;
  font-size: 12px;
  line-height: 14px; }

.mfp-figure figure {
  margin: 0; }

.mfp-bottom-bar {
  margin-top: -36px;
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  cursor: auto; }

.mfp-title {
  text-align: left;
  line-height: 18px;
  color: #F3F3F3;
  word-wrap: break-word;
  padding-right: 36px; }

.mfp-image-holder .mfp-content {
  max-width: 100%; }

.mfp-gallery .mfp-image-holder .mfp-figure {
  cursor: pointer; }

@media screen and (max-width: 800px) and (orientation: landscape), screen and (max-height: 300px) {
  /**
       * Remove all paddings around the image on small screen
       */
  .mfp-img-mobile .mfp-image-holder {
    padding-left: 0;
    padding-right: 0; }
  .mfp-img-mobile img.mfp-img {
    padding: 0; }
  .mfp-img-mobile .mfp-figure:after {
    top: 0;
    bottom: 0; }
  .mfp-img-mobile .mfp-figure small {
    display: inline;
    margin-left: 5px; }
  .mfp-img-mobile .mfp-bottom-bar {
    background: rgba(0, 0, 0, 0.6);
    bottom: 0;
    margin: 0;
    top: auto;
    padding: 3px 5px;
    position: fixed;
    box-sizing: border-box; }
  .mfp-img-mobile .mfp-bottom-bar:empty {
    padding: 0; }
  .mfp-img-mobile .mfp-counter {
    right: 5px;
    top: 3px; }
  .mfp-img-mobile .mfp-close {
    top: 0;
    right: 0;
    width: 35px;
    height: 35px;
    line-height: 35px;
    background: rgba(0, 0, 0, 0.6);
    position: fixed;
    text-align: center;
    padding: 0; } }

@media all and (max-width: 900px) {
  .mfp-arrow {
    -webkit-transform: scale(0.75);
    -ms-transform: scale(0.75);
        transform: scale(0.75); }
  .mfp-arrow-left {
    -webkit-transform-origin: 0;
    -ms-transform-origin: 0;
        transform-origin: 0; }
  .mfp-arrow-right {
    -webkit-transform-origin: 100%;
    -ms-transform-origin: 100%;
        transform-origin: 100%; }
  .mfp-container {
    padding-left: 6px;
    padding-right: 6px; } }

.mfp-ie7 .mfp-img {
  padding: 0; }

.mfp-ie7 .mfp-bottom-bar {
  width: 600px;
  left: 50%;
  margin-left: -300px;
  margin-top: 5px;
  padding-bottom: 5px; }

.mfp-ie7 .mfp-container {
  padding: 0; }

.mfp-ie7 .mfp-content {
  padding-top: 44px; }

.mfp-ie7 .mfp-close {
  top: 0;
  right: 0;
  padding-top: 0; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uL3N0ZGluIiwiYm9vdHN0cmFwL19ub3JtYWxpemUuc2NzcyIsIm1qX2Nvc19zdHlsZXMuY3NzIiwiYm9vdHN0cmFwL19wcmludC5zY3NzIiwiYm9vdHN0cmFwL19nbHlwaGljb25zLnNjc3MiLCJib290c3RyYXAvX3NjYWZmb2xkaW5nLnNjc3MiLCJib290c3RyYXAvbWl4aW5zL192ZW5kb3ItcHJlZml4ZXMuc2NzcyIsImN1c3RvbS9fdmFyaWFibGVzLnNjc3MiLCJib290c3RyYXAvbWl4aW5zL190YWItZm9jdXMuc2NzcyIsImJvb3RzdHJhcC9taXhpbnMvX2ltYWdlLnNjc3MiLCJib290c3RyYXAvX3R5cGUuc2NzcyIsImN1c3RvbS9fY3VzdG9tX21peGlucy9fcHgtdG8tZW0uc2NzcyIsImJvb3RzdHJhcC9taXhpbnMvX3RleHQtZW1waGFzaXMuc2NzcyIsImJvb3RzdHJhcC9taXhpbnMvX2JhY2tncm91bmQtdmFyaWFudC5zY3NzIiwiYm9vdHN0cmFwL21peGlucy9fY2xlYXJmaXguc2NzcyIsImJvb3RzdHJhcC9taXhpbnMvX3RleHQtb3ZlcmZsb3cuc2NzcyIsImJvb3RzdHJhcC9fY29kZS5zY3NzIiwiYm9vdHN0cmFwL19ncmlkLnNjc3MiLCJib290c3RyYXAvbWl4aW5zL19ncmlkLnNjc3MiLCJib290c3RyYXAvbWl4aW5zL19ncmlkLWZyYW1ld29yay5zY3NzIiwiYm9vdHN0cmFwL190YWJsZXMuc2NzcyIsImJvb3RzdHJhcC9taXhpbnMvX3RhYmxlLXJvdy5zY3NzIiwiYm9vdHN0cmFwL19mb3Jtcy5zY3NzIiwiYm9vdHN0cmFwL21peGlucy9fZm9ybXMuc2NzcyIsImJvb3RzdHJhcC9fYnV0dG9ucy5zY3NzIiwiYm9vdHN0cmFwL21peGlucy9fYnV0dG9ucy5zY3NzIiwiYm9vdHN0cmFwL21peGlucy9fb3BhY2l0eS5zY3NzIiwiYm9vdHN0cmFwL19jb21wb25lbnQtYW5pbWF0aW9ucy5zY3NzIiwiYm9vdHN0cmFwL191dGlsaXRpZXMuc2NzcyIsImJvb3RzdHJhcC9taXhpbnMvX2NlbnRlci1ibG9jay5zY3NzIiwiYm9vdHN0cmFwL21peGlucy9faGlkZS10ZXh0LnNjc3MiLCJib290c3RyYXAvX3Jlc3BvbnNpdmUtdXRpbGl0aWVzLnNjc3MiLCJib290c3RyYXAvbWl4aW5zL19yZXNwb25zaXZlLXZpc2liaWxpdHkuc2NzcyIsImN1c3RvbS9fY3VzdG9tX21peGlucy9fYnVyZ2VyLnNjc3MiLCJjdXN0b20vX2N1c3RvbV9taXhpbnMvX2N1c3RvbS1yZXNwb25zaXZlLXV0aWxpdGllcy5zY3NzIiwiY3VzdG9tL19jdXN0b21fbWl4aW5zL19tZWRpYS1xdWVyaWVzLnNjc3MiLCJjdXN0b20vX2NvbXBvbmVudHMvX2Nvcy1tYWluLnNjc3MiLCJjdXN0b20vX2NvbXBvbmVudHMvX2Nvcy1oZWFkZXIuc2NzcyIsImJvb3RzdHJhcC9taXhpbnMvX3NpemUuc2NzcyIsImN1c3RvbS9fY29tcG9uZW50cy9fY29zLWZvb3Rlci5zY3NzIiwiY3VzdG9tL19jb21wb25lbnRzL19jb3Mtc2lkZWJhci5zY3NzIiwiY3VzdG9tL190ZW1wbGF0ZXMvX2Nvcy1ibG9nLnNjc3MiLCJjdXN0b20vX3RlbXBsYXRlcy9fY29zLWhvbWVwYWdlLnNjc3MiLCJjdXN0b20vX3RlbXBsYXRlcy9fY29zLWludGVyaW9yLnNjc3MiLCJjdXN0b20vX3RlbXBsYXRlcy9faW5zcGlyYXRpb24uc2NzcyIsImN1c3RvbS9fdGVtcGxhdGVzL19sYW5kaW5nLXBhZ2Uuc2NzcyIsImN1c3RvbS9fbW9kdWxlcy9fY29zLW5hdGl2ZS1tb2R1bGVzLnNjc3MiLCJjdXN0b20vX21vZHVsZXMvX2Nvcy1jdXN0b20tbW9kdWxlcy5zY3NzIiwiY3VzdG9tL19tb2R1bGVzL19jb3MtcGF0Y2hlcy5zY3NzIiwiY3VzdG9tL19tb2R1bGVzL19mZWF0dXJlLWJveC5zY3NzIiwiY3VzdG9tL19tb2R1bGVzL19sYXJnZS1ncmFkaWVudC1iaWxsYm9hcmQuc2NzcyIsImN1c3RvbS9fbW9kdWxlcy9fY3RhLWJveC5zY3NzIiwiY3VzdG9tL19tb2R1bGVzL190ZXN0aW1vbmlhbC1hcmVhLnNjc3MiLCJjdXN0b20vX21vZHVsZXMvX2N0YS1idXR0b25zLnNjc3MiLCJjdXN0b20vX21vZHVsZXMvX2NvbnN1bHRhbnQtaW5mby5zY3NzIiwiY3VzdG9tL19tb2R1bGVzL19mbGV4aWJsZS1jdGEtcmVnaW9uLnNjc3MiLCJjdXN0b20vX21vZHVsZXMvX2xhcmdlLXNoYXJlLnNjc3MiLCJjdXN0b20vX21vZHVsZXMvX21vYmlsZS1tZW51LnNjc3MiLCJjdXN0b20vX21vZHVsZXMvX3NpZGUtYnktc2lkZS5zY3NzIiwiY3VzdG9tL19tb2R1bGVzL19pbnRlcmlvci1iaWxsYm9hcmQuc2NzcyIsImN1c3RvbS9fbW9kdWxlcy9fbWFnbmlmaWMtcG9wdXAuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxxSEFBWTtBQUNaLDBGQUFZO0FBQ1osbUVBQW1FO0FDRm5FLDREQUE0RDtBQVE1RDtFQUNFLHdCQUF3QjtFQUN4QiwyQkFBMkI7RUFDM0IsK0JBQStCLEVBQ2hDOztBQU1EO0VBQ0UsVUFBVSxFQUNYOztBQVdEOzs7Ozs7Ozs7Ozs7RUFZRSxlQUFlLEVBQ2hCOztBQU9EOzs7O0VBSUUsc0JBQXNCO0VBQ3RCLHlCQUF5QixFQUMxQjs7QUFPRDtFQUNFLGNBQWM7RUFDZCxVQUFVLEVBQ1g7O0FDOUJEOztFRHVDRSxjQUFjLEVBQ2Y7O0FBU0Q7RUFDRSx3QkFBd0IsRUFDekI7O0FBTUQ7O0VBRUUsV0FBVyxFQUNaOztBQVNEO0VBQ0UsMEJBQTBCLEVBQzNCOztBQU1EOztFQUVFLGtCQUFrQixFQUNuQjs7QUFNRDtFQUNFLG1CQUFtQixFQUNwQjs7QUFPRDtFQUNFLGVBQWU7RUFDZixpQkFBaUIsRUFDbEI7O0FBTUQ7RUFDRSxpQkFBaUI7RUFDakIsWUFBWSxFQUNiOztBQU1EO0VBQ0UsZUFBZSxFQUNoQjs7QUFNRDs7RUFFRSxlQUFlO0VBQ2YsZUFBZTtFQUNmLG1CQUFtQjtFQUNuQix5QkFBeUIs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aUJBQWlCLEVBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQixFQUFJOztBQUNwRTtFQUErQyxpQkFBaUIsRUFBSTs7QUFDcEU7RUFBK0MsaUJBQWlCLEVBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQixFQUFJOztBQUNwRTtFQUErQyxpQkFBaUIsRUFBSTs7QUFDcEU7RUFBK0MsaUJBQWlCLEVBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQixFQUFJOztBQUNwRTtFQUErQyxpQkFBaUIsRUFBSTs7QUFDcEU7RUFBK0MsaUJBQWlCLEVBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQixFQUFJOztBQUNwRTtFQUErQyxpQkFBaUIsRUFBSTs7QUFDcEU7RUFBK0MsaUJBQWlCLEVBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQixFQUFJOztBQUNwRTtFQUErQyxpQkFBaUIsRUFBSTs7QUFDcEU7RUFBK0MsaUJBQWlCLEVBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQixFQUFJOztBQUNwRTtFQUErQyxpQkFBaUIsRUFBSTs7QUFDcEU7RUFBK0MsaUJBQWlCLEVBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQixFQUFJOztBQUNwRTtFQUErQyxpQkFBaUIsRUFBSTs7QUFDcEU7RUFBK0MsaUJBQWlCLEVBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQixFQUFJOztBQUNwRTtFQUErQyxpQkFBaUIsRUFBSTs7QUFDcEU7RUFBK0MsaUJBQWlCLEVBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQixFQUFJOztBQUNwRTtFQUErQyxpQkFBaUIsRUFBSTs7QUFDcEU7RUFBK0MsaUJBQWlCLEVBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQixFQUFJOztBQUNwRTtFQUErQyxpQkFBaUIsRUFBSTs7QUFDcEU7RUFBK0MsaUJBQWlCLEVBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQixFQUFJOztBQUNwRTtFQUErQyxpQkFBaUIsRUFBSTs7QUFDcEU7RUFBK0MsaUJBQWlCLEVBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQixFQUFJOztBQUNwRTtFQUErQyxpQkFBaUIsRUFBSTs7QUFDcEU7RUFBK0MsaUJBQWlCLEVBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQixFQUFJOztBQUNwRTtFQUErQyxpQkFBaUIsRUFBSTs7QUFDcEU7RUFBK0MsaUJBQWlCLEVBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQixFQUFJOztBQUNwRTtFQUErQyxpQkFBaUIsRUFBSTs7QUFDcEU7RUFBK0MsaUJBQWlCLEVBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQixFQUFJOztBQUNwRTtFQUErQyxpQkFBaUIsRUFBSTs7QUFDcEU7RUFBK0MsaUJBQWlCLEVBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQixFQUFJOztBQUNwRTtFQUErQyxpQkFBaUIsRUFBSTs7QUFDcEU7RUFBK0MsaUJBQWlCLEVBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQixFQUFJOztBQUNwRTtFQUErQyxpQkFBaUIsRUFBSTs7QUFDcEU7RUFBK0MsaUJBQWlCLEVBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQixFQUFJOztBQUNwRTtFQUErQyxpQkFBaUIsRUFBSTs7QUFDcEU7RUFBK0MsaUJBQWlCLEVBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQixFQUFJOztBQUNwRTtFQUErQyxpQkFBaUIsRUFBSTs7QUFDcEU7RUFBK0MsaUJBQWlCLEVBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQixFQUFJOztBQUNwRTtFQUErQyxpQkFBaUIsRUFBSTs7QUFDcEU7RUFBK0MsaUJBQWlCLEVBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQixFQUFJOztBQUNwRTtFQUErQyxpQkFBaUIsRUFBSTs7QUFDcEU7RUFBK0MsaUJBQWlCLEVBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQixFQUFJOztBQUNwRTtFQUErQyxpQkFBaUIsRUFBSTs7QUFDcEU7RUFBK0MsaUJBQWlCLEVBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQixFQUFJOztBQUNwRTtFQUErQyxpQkFBaUIsRUFBSTs7QUFDcEU7RUFBK0MsaUJBQWlCLEVBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQixFQUFJOztBQUNwRTtFQUErQyxpQkFBaUIsRUFBSTs7QUFDcEU7RUFBK0MsaUJBQWlCLEVBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQixFQUFJOztBQUNwRTtFQUErQyxpQkFBaUIsRUFBSTs7QUFDcEU7RUFBK0MsaUJBQWlCLEVBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQixFQUFJOztBQUNwRTtFQUErQyxpQkFBaUIsRUFBSTs7QUFDcEU7RUFBK0MsaUJBQWlCLEVBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQixFQUFJOztBQUNwRTtFQUErQyxpQkFBaUIsRUFBSTs7QUFDcEU7RUFBK0MsaUJBQWlCLEVBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQixFQUFJOztBQUNwRTtFQUErQyxpQkFBaUIsRUFBSTs7QUFDcEU7RUFBK0MsaUJBQWlCLEVBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQixFQUFJOztBQUNwRTtFQUErQyxpQkFBaUIsRUFBSTs7QUFDcEU7RUFBK0MsaUJBQWlCLEVBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQixFQUFJOztBQUNwRTtFQUErQyxpQkFBaUIsRUFBSTs7QUFDcEU7RUFBK0MsaUJBQWlCLEVBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQixFQUFJOztBQUNwRTtFQUErQyxpQkFBaUIsRUFBSTs7QUFDcEU7RUFBK0MsaUJBQWlCLEVBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQixFQUFJOztBQUNwRTtFQUErQyxpQkFBaUIsRUFBSTs7QUFDcEU7RUFBK0MsaUJBQWlCLEVBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQixFQUFJOztBQUNwRTtFQUErQyxpQkFBaUIsRUFBSTs7QUFDcEU7RUFBK0MsaUJBQWlCLEVBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQixFQUFJOztBQUNwRTtFQUErQyxpQkFBaUIsRUFBSTs7QUFDcEU7RUFBK0MsaUJBQWlCLEVBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQixFQUFJOztBQUNwRTtFQUErQyxpQkFBaUIsRUFBSTs7QUFDcEU7RUFBK0MsaUJBQWlCLEVBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQixFQUFJOztBQUNwRTtFQUErQyxpQkFBaUIsRUFBSTs7QUFDcEU7RUFBK0MsaUJBQWlCLEVBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQixFQUFJOztBQUNwRTtFQUErQyxpQkFBaUIsRUFBSTs7QUFDcEU7RUFBK0MsaUJBQWlCLEVBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQixFQUFJOztBQUNwRTtFQUErQyxpQkFBaUIsRUFBSTs7QUFDcEU7RUFBK0MsaUJBQWlCLEVBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQixFQUFJOztBQUNwRTtFQUErQyxpQkFBaUIsRUFBSTs7QUFDcEU7RUFBK0MsaUJBQWlCLEVBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQixFQUFJOztBQUNwRTtFQUErQyxpQkFBaUIsRUFBSTs7QUFDcEU7RUFBK0MsaUJBQWlCLEVBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQixFQUFJOztBQUNwRTtFQUErQyxpQkFBaUIsRUFBSTs7QUFDcEU7RUFBK0MsaUJBQWlCLEVBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQixFQUFJOztBQUNwRTtFQUErQyxpQkFBaUIsRUFBSTs7QUFDcEU7RUFBK0MsaUJBQWlCLEVBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQixFQUFJOztBQUNwRTtFQUErQyxpQkFBaUIsRUFBSTs7QUFDcEU7RUFBK0MsaUJBQWlCLEVBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQixFQUFJOztBQUNwRTtFQUErQyxpQkFBaUIsRUFBSTs7QUFDcEU7RUFBK0MsaUJBQWlCLEVBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQixFQUFJOztBQUNwRTtFQUErQyxpQkFBaUIsRUFBSTs7QUFDcEU7RUFBK0MsaUJBQWlCLEVBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQixFQUFJOztBQUNwRTtFQUErQyxpQkFBaUIsRUFBSTs7QUFDcEU7RUFBK0MsaUJBQWlCLEVBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQixFQUFJOztBQUNwRTtFQUErQyxpQkFBaUIsRUFBSTs7QUFDcEU7RUFBK0MsaUJBQWlCLEVBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQixFQUFJOztBQUNwRTtFQUErQyxpQkFBaUIsRUFBSTs7QUFDcEU7RUFBK0MsaUJBQWlCLEVBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQixFQUFJOztBQUNwRTtFQUErQyxpQkFBaUIsRUFBSTs7QUFDcEU7RUFBK0MsaUJBQWlCLEVBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQixFQUFJOztBQUNwRTtFQUErQyxpQkFBaUIsRUFBSTs7QUFDcEU7RUFBK0MsaUJBQWlCLEVBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQixFQUFJOztBQUNwRTtFQUErQyxpQkFBaUIsRUFBSTs7QUFDcEU7RUFBK0MsaUJBQWlCLEVBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQixFQUFJOztBQUNwRTtFQUErQyxpQkFBaUIsRUFBSTs7QUFDcEU7RUFBK0MsaUJBQWlCLEVBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQixFQUFJOztBQUNwRTtFQUErQyxpQkFBaUIsRUFBSTs7QUFDcEU7RUFBK0MsaUJBQWlCLEVBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQixFQUFJOztBQUNwRTtFQUErQyxpQkFBaUIsRUFBSTs7QUFDcEU7RUFBK0MsaUJBQWlCLEVBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQixFQUFJOztBQUNwRTtFQUErQyxpQkFBaUIsRUFBSTs7QUFDcEU7RUFBK0MsaUJBQWlCLEVBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQixFQUFJOztBQUNwRTtFQUErQyxpQkFBaUIsRUFBSTs7QUFDcEU7RUFBK0MsaUJBQWlCLEVBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQixFQUFJOztBQUNwRTtFQUErQyxpQkFBaUIsRUFBSTs7QUFDcEU7RUFBK0MsaUJBQWlCLEVBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQixFQUFJOztBQUNwRTtFQUErQyxpQkFBaUIsRUFBSTs7QUFDcEU7RUFBK0MsaUJBQWlCLEVBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQixFQUFJOztBQUNwRTtFQUErQyxpQkFBaUIsRUFBSTs7QUFDcEU7RUFBK0MsaUJBQWlCLEVBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQixFQUFJOztBQUNwRTtFQUErQyxpQkFBaUIsRUFBSTs7QUFDcEU7RUFBK0Ms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ZThJckMsYWY5SXFDO0VlK0lyQyxrQmYvSXFDLEVlZ0p0Qzs7QUFHRDs7Ozs7O0VDblZJLGVoQnlkb0MsRWdCeGRyQzs7QURrVkg7RUMvVUksc0JoQnFkb0M7RURqYTlCLGlEaUJuRGtDLEVBTXpDO0VEd1VIO0lDNVVNLHNCQUFvQjtJakJpRGhCLGtFaUJoRHNELEVBRTNEOztBRHlVTDtFQ3JVSSxlaEIyY29DO0VnQjFjcEMsc0JoQjBjb0M7RWdCemNwQywwQmhCMGNvQyxFZ0J6Y3JDOztBRGtVSDtFQy9USSxlaEJxY29DLEVnQnBjckM7O0FEaVVIOzs7Ozs7RUN0VkksZWhCaWVvQyxFZ0JoZXJDOztBRHFWSDtFQ2xWSSxzQmhCNmRvQztFRHphOUIsaURpQm5Ea0MsRUFNekM7RUQyVUg7SUMvVU0sc0JBQW9CO0lqQmlEaEIsa0VpQmhEc0QsRUFFM0Q7O0FENFVMO0VDeFVJLGVoQm1kb0M7RWdCbGRwQyxzQmhCa2RvQztFZ0JqZHBDLDBCaEJrZG9DLEVnQmpkckM7O0FEcVVIO0VDbFVJLGVoQjZjb0MsRWdCNWNyQzs7QURvVUg7Ozs7OztFQ3pWSSxlaEJxZW9DLEVnQnBlckM7O0FEd1ZIO0VDclZJLHNCaEJpZW9DO0VEN2E5QixpRGlCbkRrQyxFQU16QztFRDhVSDtJQ2xWTSxzQkFBb0I7SWpCaURoQixrRWlCaERzRCxFQUUzRDs7QUQrVUw7RUMzVUksZWhCdWRvQztFZ0J0ZHBDLHNCaEJzZG9DO0VnQnJkcEMsMEJoQnNkb0MsRWdCcmRyQzs7QUR3VUg7RUNyVUksZWhCaWRvQyxFZ0JoZHJDOztBRDBVSDtFQUNFLE9BQU8sRUFDUjs7QUFRRDtFQUNFLGVBQWU7RUFDZixnQkFBZ0I7RUFDaEIsb0JBQW9CO0VBQ3BCLGVBQWMsRUFDZjs7QUFrQkM7RUFIRjtJQU1NLHNCQUFzQjtJQUN0QixpQkFBaUI7SUFDakIsdUJBQXVCLEVBQ3hCO0VBVEw7SUFhTSxzQkFBc0I7SUFDdEIsWUFBWTtJQUNaLHVCQUF1QixFQUN4QjtFQWhCTDtJQW1CTSxzQkFBc0I7SUFDdEIsdUJBQXVCLEVBT3hCO0lBM0JMOzs7TUF5QlEsWUFBWSxFQUNiO0VBMUJQO0lBK0JNLFlBQVksRUFDYjtFQWhDTDtJQW1DTSxpQkFBaUI7SUFDakIsdUJBQXVCLEVBQ3hCO0VBckNMOztJQTRDTSxzQkFBc0I7SUFDdEIsY0FBYztJQUNkLGlCQUFpQjtJQUNqQix1QkFBdUIsRUFLeEI7SUFwREw7O01Ba0RRLGdCQUFnQixFQUNqQjtFQW5EUDs7SUF1RE0sbUJBQW1CO0lBQ25CLGVBQWUsRUFDaEI7RUF6REw7SUFnRU0sT0FBTyxFQUNSLEVBQUE7O0FBVUw7Ozs7RUFTSSxjQUFjO0VBQ2QsaUJBQWlCO0VBQ2pCLGlCQUFvQyxFQUNyQzs7QUFaSDs7RUFpQkksaUJBQWtDLEVBQ25DOztBQWxCSDtFSnRjRSxtQkFBc0I7RUFDdEIsb0JBQXNCLEVJNGRyQjtFQXZCSDtJUnRjSSxhQUFhO0lBQ2IsZUFBZSxFQUNoQjtFUW9jSDtJUmxjSSxZQUFZLEVBQ2I7O0FRNGREO0VBM0JGO0lBNkJNLGtCQUFrQjtJQUNsQixpQkFBaUI7SUFDakIsaUJBQW9DLEVBQ3JDLEVBQUE7O0FBaENMO0VBd0NJLE9BQU87RUFDUCxZQUEwQixFQUMzQjs7QUFPQztFQWpESjtJQW1EUSxvQkFBc0MsRUFDdkMsRUFBQTs7QUFPSDtFQTNESjtJQTZEUSxpQkFBcUMsRUFDdEMsRUFBQTs7QUUzZ0JQO0VBQ0Usc0JBQXNCO0VBQ3RCLGlCQUFpQjtFQUNqQixvQmpCMklxQztFaUIxSXJDLG1CQUFtQjtFQUNuQix1QkFBdUI7RUFDdkIsZ0JBQWdCO0VBQ2hCLHVCQUF1QjtFQUN2Qiw4QkFBOEI7RUFDOUIsb0JBQW9CO0VDNEJwQixrQmxCbUQ4QjtFa0JsRDlCLGdCbEJVNEI7RWtCVDVCLGVsQnNCeUI7RWtCckJ6QixtQmxCOEQ2QjtFRHVHN0IsMEJrQmxNeUI7RWxCbU10Qix1QmtCbk1zQjtFbEJvTXJCLHNCa0JwTXFCO0VsQnFNakIsa0JrQnJNaUIsRUErQjFCO0VBMUNEO0loQkpFLHFCQUFxQjtJQUVyQiwyQ0FBMkM7SUFDM0MscUJBQXFCLEVnQm1CbEI7RUFsQkw7SUF1QkksWWpCeUhpQztJaUJ4SGpDLHNCQUFzQixFQUN2QjtFQXpCSDtJQTZCSSxXQUFXO0lBQ1gsdUJBQXVCO0lsQitCakIsaURrQjlCa0MsRUFDekM7RUFoQ0g7O0lBcUNJLG9CQUFvQjtJQUNwQixxQkFBcUI7SUUzQ3ZCLGNGNENzQjtJRXpDdEIsMEJBQVE7SXBCK0RBLGlCa0JyQmtCLEVBQ3pCOztBQU9IO0VDbERFLFlsQmtKbUM7RWtCakpuQyx1QmxCa0ptQztFa0JqSm5DLG1CbEJrSm1DLEVpQmhHcEM7RUFGRDs7SUN6Q0ksWWxCeUlpQztJa0J4SWpDLDBCQUF3QjtJQUNwQixzQkFBb0IsRUFDekI7RURzQ0g7O0lDbENJLHVCQUF1QixFQUN4QjtFRGlDSDs7Ozs7O0lDeEJNLHVCbEJ5SCtCO0lrQnhIM0IsbUJsQnlIMkIsRWtCeEhoQztFRHNCTDtJQ2xCSSxZbEJtSGlDO0lrQmxIakMsdUJsQmlIaUMsRWtCaEhsQzs7QURtQkg7RUNyREUsWWxCc0ptQztFa0JySm5DLDBCbEJhaUI7RWtCWmpCLHNCbEJzSnFDLEVpQmpHdEM7RUFGRDs7SUM1Q0ksWWxCNklpQztJa0I1SWpDLDBCQUF3QjtJQUNwQixzQkFBb0IsRUFDekI7RUR5Q0g7O0lDckNJLHVCQUF1QixFQUN4QjtFRG9DSDs7Ozs7O0lDM0JNLDBCbEJaYTtJa0JhVCxzQmxCNkg2QixFa0I1SGxDO0VEeUJMO0lDckJJLGVsQmxCZTtJa0JtQmYsdUJsQnFIaUMsRWtCcEhsQzs7QUR1Qkg7RUN6REUsWWxCMEptQztFa0J6Sm5DLDBCbEJja0I7RWtCYmxCLHNCbEIwSnFDLEVpQmpHdEM7RUFGRDs7SUNoREksWWxCaUppQztJa0JoSmpDLDBCQUF3QjtJQUNwQixzQkFBb0IsRUFDekI7RUQ2Q0g7O0lDekNJLHVCQUF1QixFQUN4QjtFRHdDSDs7Ozs7O0lDL0JNLDBCbEJYYztJa0JZVixzQmxCaUk2QixFa0JoSWxDO0VENkJMO0lDekJJLGVsQmpCZ0I7SWtCa0JoQix1QmxCeUhpQyxFa0J4SGxDOztBRDJCSDtFQzdERSxZbEI4Sm1DO0VrQjdKbkMsMEJsQm1CNkI7RWtCbEI3QixzQmxCOEpxQyxFaUJqR3RDO0VBRkQ7O0lDcERJLFlsQnFKaUM7SWtCcEpqQywwQkFBd0I7SUFDcEIsc0JBQW9CLEVBQ3pCO0VEaURIOztJQzdDSSx1QkFBdUIsRUFDeEI7RUQ0Q0g7Ozs7OztJQ25DTSwwQmxCTnlCO0lrQk9yQixzQmxCcUk2QixFa0JwSWxDO0VEaUNMO0lDN0JJLGVsQloyQjtJa0JhM0IsdUJsQjZIaUMsRWtCNUhsQzs7QUQrQkg7RUNqRUUsWWxCa0ttQztFa0JqS25DLDBCbEJlWTtFa0JkWixzQmxCa0txQyxFaUJqR3RDO0VBRkQ7O0lDeERJLFlsQnlKaUM7SWtCeEpqQywwQkFBd0I7SUFDcEIsc0JBQW9CLEVBQ3pCO0VEcURIOztJQ2pESSx1QkFBdUIsRUFDeEI7RURnREg7Ozs7OztJQ3ZDTSwwQmxCVlE7SWtCV0osc0JsQnlJNkIsRWtCeElsQztFRHFDTDtJQ2pDSSxlbEJoQlU7SWtCaUJWLHVCbEJpSWlDLEVrQmhJbEM7O0FEbUNIO0VDckVFLFlsQnNLbUM7RWtCcktuQywwQmxCcUI2QjtFa0JwQjdCLHNCbEJzS3FDLEVpQmpHdEM7RUFGRDs7SUM1REksWWxCNkppQztJa0I1SmpDLDBCQUF3QjtJQUNwQixzQkFBb0IsRUFDekI7RUR5REg7O0lDckRJLHVCQUF1QixFQUN4QjtFRG9ESDs7Ozs7O0lDM0NNLDBCbEJKeUI7SWtCS3JCLHNCbEI2STZCLEVrQjVJbEM7RUR5Q0w7SUNyQ0ksZWxCVjJCO0lrQlczQix1QmxCcUlpQyxFa0JwSWxDOztBRDRDSDtFQUNFLGVqQmpFaUI7RWlCa0VqQixvQkFBb0I7RUFDcEIsZ0JBQWdCO0VBQ2hCLGlCQUFpQixFQTZCbEI7RUFqQ0Q7O0lBVUksOEJBQThCO0lsQnpCeEIsaUJrQjBCa0IsRUFDekI7RUFaSDtJQWlCSSwwQkFBMEIsRUFDM0I7RUFsQkg7SUFxQkksZWpCOUQwQjtJaUIrRDFCLDJCQUEyQjtJQUMzQiw4QkFBOEIsRUFDL0I7RUF4Qkg7OztJQTZCTSxlakJoRzBCO0lpQmlHMUIsc0JBQXNCLEVBQ3ZCOztBQVFMO0VD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RXVCMEdoQixFQUFBO0VDbEdHO0lEa0ZKO01BYUUscUJ2QnZHZTtNdUJ3R2Ysd0J2QnhHZSxFdUIwR2hCLEVBQUE7O0FBQ0Q7RUFDQyxrQjNCK3VCMEI7RTJCOXVCMUIscUIzQjh1QjBCLEUyQmh1QjFCO0VDekhHO0lEeUdKO01BS0Usc0J2QmhIZTtNdUJpSGYseUJ2QmpIZSxFdUIySGhCLEVBQUE7RUN0SEc7SURzR0o7TUFTRSxxQnZCcEhlO011QnFIZix3QnZCckhlLEV1QjJIaEIsRUFBQTtFQ25IRztJRG1HSjtNQWFFLHFCdkJ4SGU7TXVCeUhmLHdCdkJ6SGUsRXVCMkhoQixFQUFBOztBQUNEO0VBQ0Msa0IzQjh0QjBCO0UyQjd0QjFCLHFCM0I2dEIwQixFMkIvc0IxQjtFQzFJRztJRDBISjtNQUtFLHNCdkJqSWU7TXVCa0lmLHlCdkJsSWUsRXVCNEloQixFQUFBO0VDdklHO0lEdUhKO01BU0Usc0J2QnJJZTtNdUJzSWYseUJ2QnRJZSxFdUI0SWhCLEVBQUE7RUNwSUc7SURvSEo7TUFhRSxzQnZCekllO011QjBJZix5QnZCMUllLEV1QjRJaEIsRUFBQTs7QUFDRDtFQUNDLGtCM0I2c0IwQjtFMkI1c0IxQixxQjNCNHNCMEIsRTJCOXJCMUI7RUMzSkc7SUQySUo7TUFLRSxrQjNCeXNCeUI7TTJCeHNCekIscUIzQndzQnlCLEUyQjlyQjFCLEVBQUE7RUN4Skc7SUR3SUo7TUFTRSxrQjNCcXNCeUI7TTJCcHNCekIscUIzQm9zQnlCLEUyQjlyQjFCLEVBQUE7RUNySkc7SURxSUo7TUFhRSxrQjNCaXNCeUI7TTJCaHNCekIscUIzQmdzQnlCLEUyQjlyQjFCLEVBQUE7O0FDOUpHO0VEdU1KO0lBRUUsNkJBQTBDO0lBQzFDLDhCQUEyQyxFQVU1QyxFQUFBOztBQ2pORztFRG9NSjtJQU1FLDRCQUEwQztJQUMxQyw2QkFBMkMsRUFNNUMsRUFBQTs7QUM5TUc7RURpTUo7SUFVRSwyQkFBMEM7SUFDMUMsNEJBQTJDLEVBRTVDLEVBQUE7O0FBRUQ7RUFDQywwQkFBeUM7RUFDekMsMkJBQTBDLEVBYzFDO0VDaE9H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Iiwic291cmNlc0NvbnRlbnQiOlsiQGltcG9ydCB1cmwoaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3M/ZmFtaWx5PVJvYm90bytDb25kZW5zZWQ6NDAwLDQwMGl0YWxpY3xSb2JvdG86NDAwLDMwMCw0MDBpdGFsaWMsNTAwLDcwMCk7XG5AaW1wb3J0IHVybChodHRwOi8vY2RuMi5odWJzcG90Lm5ldC9odWJmcy8yMTgzNzEvYXNzZXRzL2ZvbnRzL2plbm5pZmVyLWx5bm5lLXdlYmZvbnQuY3NzKTtcbi8qIHslIGluY2x1ZGUgXCJodWJzcG90L3N0eWxlcy9yZXNwb25zaXZlL3JlcXVpcmVkX2Jhc2UuY3NzXCIgJX0gLyoqL1xuXG5AaW1wb3J0IFwiYm9vdHN0cmFwL2Jvb3RzdHJhcFwiO1xuQGltcG9ydCBcImN1c3RvbS9jb3Mtc3R5bGVzXCI7IiwiLyohIG5vcm1hbGl6ZS5jc3MgdjMuMC4xIHwgTUlUIExpY2Vuc2UgfCBnaXQuaW8vbm9ybWFsaXplICovXG5cbi8vXG4vLyAxLiBTZXQgZGVmYXVsdCBmb250IGZhbWlseSB0byBzYW5zLXNlcmlmLlxuLy8gMi4gUHJldmVudCBpT1MgdGV4dCBzaXplIGFkanVzdCBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2UsIHdpdGhvdXQgZGlzYWJsaW5nXG4vLyAgICB1c2VyIHpvb20uXG4vL1xuXG5odG1sIHtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7IC8vIDFcbiAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8vIDJcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvLyAyXG59XG5cbi8vXG4vLyBSZW1vdmUgZGVmYXVsdCBtYXJnaW4uXG4vL1xuXG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xufVxuXG4vLyBIVE1MNSBkaXNwbGF5IGRlZmluaXRpb25zXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vL1xuLy8gQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGFueSBIVE1MNSBlbGVtZW50IGluIElFIDgvOS5cbi8vIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBgZGV0YWlsc2Agb3IgYHN1bW1hcnlgIGluIElFIDEwLzExIGFuZCBGaXJlZm94LlxuLy8gQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGBtYWluYCBpbiBJRSAxMS5cbi8vXG5cbmFydGljbGUsXG5hc2lkZSxcbmRldGFpbHMsXG5maWdjYXB0aW9uLFxuZmlndXJlLFxuZm9vdGVyLFxuaGVhZGVyLFxuaGdyb3VwLFxubWFpbixcbm5hdixcbnNlY3Rpb24sXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8vXG4vLyAxLiBDb3JyZWN0IGBpbmxpbmUtYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgaW4gSUUgOC85LlxuLy8gMi4gTm9ybWFsaXplIHZlcnRpY2FsIGFsaWdubWVudCBvZiBgcHJvZ3Jlc3NgIGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuLy9cblxuYXVkaW8sXG5jYW52YXMsXG5wcm9ncmVzcyxcbnZpZGVvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyAvLyAxXG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgLy8gMlxufVxuXG4vL1xuLy8gUHJldmVudCBtb2Rlcm4gYnJvd3NlcnMgZnJvbSBkaXNwbGF5aW5nIGBhdWRpb2Agd2l0aG91dCBjb250cm9scy5cbi8vIFJlbW92ZSBleGNlc3MgaGVpZ2h0IGluIGlPUyA1IGRldmljZXMuXG4vL1xuXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDA7XG59XG5cbi8vXG4vLyBBZGRyZXNzIGBbaGlkZGVuXWAgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkvMTAuXG4vLyBIaWRlIHRoZSBgdGVtcGxhdGVgIGVsZW1lbnQgaW4gSUUgOC85LzExLCBTYWZhcmksIGFuZCBGaXJlZm94IDwgMjIuXG4vL1xuXG5baGlkZGVuXSxcbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLy8gTGlua3Ncbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vXG4vLyBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBjb2xvciBmcm9tIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbi8vXG5cbmEge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuLy9cbi8vIEltcHJvdmUgcmVhZGFiaWxpdHkgd2hlbiBmb2N1c2VkIGFuZCBhbHNvIG1vdXNlIGhvdmVyZWQgaW4gYWxsIGJyb3dzZXJzLlxuLy9cblxuYTphY3RpdmUsXG5hOmhvdmVyIHtcbiAgb3V0bGluZTogMDtcbn1cblxuLy8gVGV4dC1sZXZlbCBzZW1hbnRpY3Ncbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vXG4vLyBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LzEwLzExLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4vL1xuXG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQ7XG59XG5cbi8vXG4vLyBBZGRyZXNzIHN0eWxlIHNldCB0byBgYm9sZGVyYCBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4vL1xuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi8vXG4vLyBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gU2FmYXJpIGFuZCBDaHJvbWUuXG4vL1xuXG5kZm4ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi8vXG4vLyBBZGRyZXNzIHZhcmlhYmxlIGBoMWAgZm9udC1zaXplIGFuZCBtYXJnaW4gd2l0aGluIGBzZWN0aW9uYCBhbmQgYGFydGljbGVgXG4vLyBjb250ZXh0cyBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4vL1xuXG5oMSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW46IDAuNjdlbSAwO1xufVxuXG4vL1xuLy8gQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS5cbi8vXG5cbm1hcmsge1xuICBiYWNrZ3JvdW5kOiAjZmYwO1xuICBjb2xvcjogIzAwMDtcbn1cblxuLy9cbi8vIEFkZHJlc3MgaW5jb25zaXN0ZW50IGFuZCB2YXJpYWJsZSBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuLy9cblxuc21hbGwge1xuICBmb250LXNpemU6IDgwJTtcbn1cblxuLy9cbi8vIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGFmZmVjdGluZyBgbGluZS1oZWlnaHRgIGluIGFsbCBicm93c2Vycy5cbi8vXG5cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtO1xufVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07XG59XG5cbi8vIEVtYmVkZGVkIGNvbnRlbnRcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vXG4vLyBSZW1vdmUgYm9yZGVyIHdoZW4gaW5zaWRlIGBhYCBlbGVtZW50IGluIElFIDgvOS8xMC5cbi8vXG5cbmltZyB7XG4gIGJvcmRlcjogMDtcbn1cblxuLy9cbi8vIENvcnJlY3Qgb3ZlcmZsb3cgbm90IGhpZGRlbiBpbiBJRSA5LzEwLzExLlxuLy9cblxuc3ZnOm5vdCg6cm9vdCkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vLyBHcm91cGluZyBjb250ZW50XG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vL1xuLy8gQWRkcmVzcyBtYXJnaW4gbm90IHByZXNlbnQgaW4gSUUgOC85IGFuZCBTYWZhcmkuXG4vL1xuXG5maWd1cmUge1xuICBtYXJnaW46IDFlbSA0MHB4O1xufVxuXG4vL1xuLy8gQWRkcmVzcyBkaWZmZXJlbmNlcyBiZXR3ZWVuIEZpcmVmb3ggYW5kIG90aGVyIGJyb3dzZXJzLlxuLy9cblxuaHIge1xuICAtbW96LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgaGVpZ2h0OiAwO1xufVxuXG4vL1xuLy8gQ29udGFpbiBvdmVyZmxvdyBpbiBhbGwgYnJvd3NlcnMuXG4vL1xuXG5wcmUge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLy9cbi8vIEFkZHJlc3Mgb2RkIGBlbWAtdW5pdCBmb250IHNpemUgcmVuZGVyaW5nIGluIGFsbCBicm93c2Vycy5cbi8vXG5cbmNvZGUsXG5rYmQsXG5wcmUsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuICBmb250LXNpemU6IDFlbTtcbn1cblxuLy8gRm9ybXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vXG4vLyBLbm93biBsaW1pdGF0aW9uOiBieSBkZWZhdWx0LCBDaHJvbWUgYW5kIFNhZmFyaSBvbiBPUyBYIGFsbG93IHZlcnkgbGltaXRlZFxuLy8gc3R5bGluZyBvZiBgc2VsZWN0YCwgdW5sZXNzIGEgYGJvcmRlcmAgcHJvcGVydHkgaXMgc2V0LlxuLy9cblxuLy9cbi8vIDEuIENvcnJlY3QgY29sb3Igbm90IGJlaW5nIGluaGVyaXRlZC5cbi8vICAgIEtub3duIGlzc3VlOiBhZmZlY3RzIGNvbG9yIG9mIGRpc2FibGVkIGVsZW1lbnRzLlxuLy8gMi4gQ29ycmVjdCBmb250IHByb3BlcnRpZXMgbm90IGJlaW5nIGluaGVyaXRlZC5cbi8vIDMuIEFkZHJlc3MgbWFyZ2lucyBzZXQgZGlmZmVyZW50bHkgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxuLy9cblxuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgY29sb3I6IGluaGVyaXQ7IC8vIDFcbiAgZm9udDogaW5oZXJpdDsgLy8gMlxuICBtYXJnaW46IDA7IC8vIDNcbn1cblxuLy9cbi8vIEFkZHJlc3MgYG92ZXJmbG93YCBzZXQgdG8gYGhpZGRlbmAgaW4gSUUgOC85LzEwLzExLlxuLy9cblxuYnV0dG9uIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi8vXG4vLyBBZGRyZXNzIGluY29uc2lzdGVudCBgdGV4dC10cmFuc2Zvcm1gIGluaGVyaXRhbmNlIGZvciBgYnV0dG9uYCBhbmQgYHNlbGVjdGAuXG4vLyBBbGwgb3RoZXIgZm9ybSBjb250cm9sIGVsZW1lbnRzIGRvIG5vdCBpbmhlcml0IGB0ZXh0LXRyYW5zZm9ybWAgdmFsdWVzLlxuLy8gQ29ycmVjdCBgYnV0dG9uYCBzdHlsZSBpbmhlcml0YW5jZSBpbiBGaXJlZm94LCBJRSA4LzkvMTAvMTEsIGFuZCBPcGVyYS5cbi8vIENvcnJlY3QgYHNlbGVjdGAgc3R5bGUgaW5oZXJpdGFuY2UgaW4gRmlyZWZveC5cbi8vXG5cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4vL1xuLy8gMS4gQXZvaWQgdGhlIFdlYktpdCBidWcgaW4gQW5kcm9pZCA0LjAuKiB3aGVyZSAoMikgZGVzdHJveXMgbmF0aXZlIGBhdWRpb2Bcbi8vICAgIGFuZCBgdmlkZW9gIGNvbnRyb2xzLlxuLy8gMi4gQ29ycmVjdCBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIGBpbnB1dGAgdHlwZXMgaW4gaU9TLlxuLy8gMy4gSW1wcm92ZSB1c2FiaWxpdHkgYW5kIGNvbnNpc3RlbmN5IG9mIGN1cnNvciBzdHlsZSBiZXR3ZWVuIGltYWdlLXR5cGVcbi8vICAgIGBpbnB1dGAgYW5kIG90aGVycy5cbi8vXG5cbmJ1dHRvbixcbmh0bWwgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSwgLy8gMVxuaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvLyAyXG4gIGN1cnNvcjogcG9pbnRlcjsgLy8gM1xufVxuXG4vL1xuLy8gUmUtc2V0IGRlZmF1bHQgY3Vyc29yIGZvciBkaXNhYmxlZCBlbGVtZW50cy5cbi8vXG5cbmJ1dHRvbltkaXNhYmxlZF0sXG5odG1sIGlucHV0W2Rpc2FibGVkXSB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLy9cbi8vIFJlbW92ZSBpbm5lciBwYWRkaW5nIGFuZCBib3JkZXIgaW4gRmlyZWZveCA0Ky5cbi8vXG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcbmlucHV0OjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4vL1xuLy8gQWRkcmVzcyBGaXJlZm94IDQrIHNldHRpbmcgYGxpbmUtaGVpZ2h0YCBvbiBgaW5wdXRgIHVzaW5nIGAhaW1wb3J0YW50YCBpblxuLy8gdGhlIFVBIHN0eWxlc2hlZXQuXG4vL1xuXG5pbnB1dCB7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG59XG5cbi8vXG4vLyBJdCdzIHJlY29tbWVuZGVkIHRoYXQgeW91IGRvbid0IGF0dGVtcHQgdG8gc3R5bGUgdGhlc2UgZWxlbWVudHMuXG4vLyBGaXJlZm94J3MgaW1wbGVtZW50YXRpb24gZG9lc24ndCByZXNwZWN0IGJveC1zaXppbmcsIHBhZGRpbmcsIG9yIHdpZHRoLlxuLy9cbi8vIDEuIEFkZHJlc3MgYm94IHNpemluZyBzZXQgdG8gYGNvbnRlbnQtYm94YCBpbiBJRSA4LzkvMTAuXG4vLyAyLiBSZW1vdmUgZXhjZXNzIHBhZGRpbmcgaW4gSUUgOC85LzEwLlxuLy9cblxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLy8gMVxuICBwYWRkaW5nOiAwOyAvLyAyXG59XG5cbi8vXG4vLyBGaXggdGhlIGN1cnNvciBzdHlsZSBmb3IgQ2hyb21lJ3MgaW5jcmVtZW50L2RlY3JlbWVudCBidXR0b25zLiBGb3IgY2VydGFpblxuLy8gYGZvbnQtc2l6ZWAgdmFsdWVzIG9mIHRoZSBgaW5wdXRgLCBpdCBjYXVzZXMgdGhlIGN1cnNvciBzdHlsZSBvZiB0aGVcbi8vIGRlY3JlbWVudCBidXR0b24gdG8gY2hhbmdlIGZyb20gYGRlZmF1bHRgIHRvIGB0ZXh0YC5cbi8vXG5cbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vL1xuLy8gMS4gQWRkcmVzcyBgYXBwZWFyYW5jZWAgc2V0IHRvIGBzZWFyY2hmaWVsZGAgaW4gU2FmYXJpIGFuZCBDaHJvbWUuXG4vLyAyLiBBZGRyZXNzIGBib3gtc2l6aW5nYCBzZXQgdG8gYGJvcmRlci1ib3hgIGluIFNhZmFyaSBhbmQgQ2hyb21lXG4vLyAgICAoaW5jbHVkZSBgLW1vemAgdG8gZnV0dXJlLXByb29mKS5cbi8vXG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLy8gMVxuICAtbW96LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAtd2Via2l0LWJveC1zaXppbmc6IGNvbnRlbnQtYm94OyAvLyAyXG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xufVxuXG4vL1xuLy8gUmVtb3ZlIGlubmVyIHBhZGRpbmcgYW5kIHNlYXJjaCBjYW5jZWwgYnV0dG9uIGluIFNhZmFyaSBhbmQgQ2hyb21lIG9uIE9TIFguXG4vLyBTYWZhcmkgKGJ1dCBub3QgQ2hyb21lKSBjbGlwcyB0aGUgY2FuY2VsIGJ1dHRvbiB3aGVuIHRoZSBzZWFyY2ggaW5wdXQgaGFzXG4vLyBwYWRkaW5nIChhbmQgYHRleHRmaWVsZGAgYXBwZWFyYW5jZSkuXG4vL1xuXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLy9cbi8vIERlZmluZSBjb25zaXN0ZW50IGJvcmRlciwgbWFyZ2luLCBhbmQgcGFkZGluZy5cbi8vXG5cbmZpZWxkc2V0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2MwYzBjMDtcbiAgbWFyZ2luOiAwIDJweDtcbiAgcGFkZGluZzogMC4zNWVtIDAuNjI1ZW0gMC43NWVtO1xufVxuXG4vL1xuLy8gMS4gQ29ycmVjdCBgY29sb3JgIG5vdCBiZWluZyBpbmhlcml0ZWQgaW4gSUUgOC85LzEwLzExLlxuLy8gMi4gUmVtb3ZlIHBhZGRpbmcgc28gcGVvcGxlIGFyZW4ndCBjYXVnaHQgb3V0IGlmIHRoZXkgemVybyBvdXQgZmllbGRzZXRzLlxuLy9cblxubGVnZW5kIHtcbiAgYm9yZGVyOiAwOyAvLyAxXG4gIHBhZGRpbmc6IDA7IC8vIDJcbn1cblxuLy9cbi8vIFJlbW92ZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRSA4LzkvMTAvMTEuXG4vL1xuXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4vL1xuLy8gRG9uJ3QgaW5oZXJpdCB0aGUgYGZvbnQtd2VpZ2h0YCAoYXBwbGllZCBieSBhIHJ1bGUgYWJvdmUpLlxuLy8gTk9URTogdGhlIGRlZmF1bHQgY2Fubm90IHNhZmVseSBiZSBjaGFuZ2VkIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIE9TIFguXG4vL1xuXG5vcHRncm91cCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4vLyBUYWJsZXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vXG4vLyBSZW1vdmUgbW9zdCBzcGFjaW5nIGJldHdlZW4gdGFibGUgY2VsbHMuXG4vL1xuXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xufVxuXG50ZCxcbnRoIHtcbiAgcGFkZGluZzogMDtcbn1cbiIsIkBpbXBvcnQgdXJsKGh0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzP2ZhbWlseT1Sb2JvdG8rQ29uZGVuc2VkOjQwMCw0MDBpdGFsaWN8Um9ib3RvOjQwMCwzMDAsNDAwaXRhbGljLDUwMCw3MDApO1xuQGltcG9ydCB1cmwoaHR0cDovL2NkbjIuaHVic3BvdC5uZXQvaHViZnMvMjE4MzcxL2Fzc2V0cy9mb250cy9qZW5uaWZlci1seW5uZS13ZWJmb250LmNzcyk7XG4vKiB7JSBpbmNsdWRlIFwiaHVic3BvdC9zdHlsZXMvcmVzcG9uc2l2ZS9yZXF1aXJlZF9iYXNlLmNzc1wiICV9IC8qKi9cbi8qISBub3JtYWxpemUuY3NzIHYzLjAuMSB8IE1JVCBMaWNlbnNlIHwgZ2l0LmlvL25vcm1hbGl6ZSAqL1xuaHRtbCB7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyB9XG5cbmJvZHkge1xuICBtYXJnaW46IDA7IH1cblxuYXJ0aWNsZSxcbmFzaWRlLFxuZGV0YWlscyxcbmZpZ2NhcHRpb24sXG5maWd1cmUsXG5mb290ZXIsXG5oZWFkZXIsXG5oZ3JvdXAsXG5tYWluLFxubmF2LFxuc2VjdGlvbixcbnN1bW1hcnkge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG5hdWRpbyxcbmNhbnZhcyxcbnByb2dyZXNzLFxudmlkZW8ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgfVxuXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDA7IH1cblxuW2hpZGRlbl0sXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuYSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG5cbmE6YWN0aXZlLFxuYTpob3ZlciB7XG4gIG91dGxpbmU6IDA7IH1cblxuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkOyB9XG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG5kZm4ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxuaDEge1xuICBmb250LXNpemU6IDJlbTtcbiAgbWFyZ2luOiAwLjY3ZW0gMDsgfVxuXG5tYXJrIHtcbiAgYmFja2dyb3VuZDogI2ZmMDtcbiAgY29sb3I6ICMwMDA7IH1cblxuc21hbGwge1xuICBmb250LXNpemU6IDgwJTsgfVxuXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtOyB9XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTsgfVxuXG5pbWcge1xuICBib3JkZXI6IDA7IH1cblxuc3ZnOm5vdCg6cm9vdCkge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMWVtIDQwcHg7IH1cblxuaHIge1xuICAtbW96LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgaGVpZ2h0OiAwOyB9XG5cbnByZSB7XG4gIG92ZXJmbG93OiBhdXRvOyB9XG5cbmNvZGUsXG5rYmQsXG5wcmUsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuICBmb250LXNpemU6IDFlbTsgfVxuXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZm9udDogaW5oZXJpdDtcbiAgbWFyZ2luOiAwOyB9XG5cbmJ1dHRvbiB7XG4gIG92ZXJmbG93OiB2aXNpYmxlOyB9XG5cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG5cbmJ1dHRvbixcbmh0bWwgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSxcbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbmJ1dHRvbltkaXNhYmxlZF0sXG5odG1sIGlucHV0W2Rpc2FibGVkXSB7XG4gIGN1cnNvcjogZGVmYXVsdDsgfVxuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5pbnB1dDo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDsgfVxuXG5pbnB1dCB7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7IH1cblxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcGFkZGluZzogMDsgfVxuXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bzsgfVxuXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gIC1tb3otYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIC13ZWJraXQtYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyB9XG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyB9XG5cbmZpZWxkc2V0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2MwYzBjMDtcbiAgbWFyZ2luOiAwIDJweDtcbiAgcGFkZGluZzogMC4zNWVtIDAuNjI1ZW0gMC43NWVtOyB9XG5cbmxlZ2VuZCB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDsgfVxuXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvOyB9XG5cbm9wdGdyb3VwIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDsgfVxuXG50ZCxcbnRoIHtcbiAgcGFkZGluZzogMDsgfVxuXG5AbWVkaWEgcHJpbnQge1xuICAqIHtcbiAgICB0ZXh0LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgYSxcbiAgYTp2aXNpdGVkIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICBhW2hyZWZdOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiAoXCIgYXR0cihocmVmKSBcIilcIjsgfVxuICBhYmJyW3RpdGxlXTphZnRlciB7XG4gICAgY29udGVudDogXCIgKFwiIGF0dHIodGl0bGUpIFwiKVwiOyB9XG4gIGFbaHJlZl49XCJqYXZhc2NyaXB0OlwiXTphZnRlcixcbiAgYVtocmVmXj1cIiNcIl06YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7IH1cbiAgcHJlLFxuICBibG9ja3F1b3RlIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjOTk5O1xuICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDsgfVxuICB0aGVhZCB7XG4gICAgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwOyB9XG4gIHRyLFxuICBpbWcge1xuICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDsgfVxuICBpbWcge1xuICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG4gIHAsXG4gIGgyLFxuICBoMyB7XG4gICAgb3JwaGFuczogMztcbiAgICB3aWRvd3M6IDM7IH1cbiAgaDIsXG4gIGgzIHtcbiAgICBwYWdlLWJyZWFrLWFmdGVyOiBhdm9pZDsgfVxuICBzZWxlY3Qge1xuICAgIGJhY2tncm91bmQ6ICNmZmYgIWltcG9ydGFudDsgfVxuICAubmF2YmFyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC50YWJsZSB0ZCxcbiAgLnRhYmxlIHRoIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7IH1cbiAgLmJ0biA+IC5jYXJldCxcbiAgLmRyb3B1cCA+IC5idG4gPiAuY2FyZXQge1xuICAgIGJvcmRlci10b3AtY29sb3I6ICMwMDAgIWltcG9ydGFudDsgfVxuICAubGFiZWwge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7IH1cbiAgLnRhYmxlIHtcbiAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlICFpbXBvcnRhbnQ7IH1cbiAgLnRhYmxlLWJvcmRlcmVkIHRoLFxuICAudGFibGUtYm9yZGVyZWQgdGQge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGQgIWltcG9ydGFudDsgfSB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0dseXBoaWNvbnMgSGFsZmxpbmdzJztcbiAgc3JjOiB1cmwoXCJib290c3RyYXAvZ2x5cGhpY29ucy1oYWxmbGluZ3MtcmVndWxhci5lb3RcIik7XG4gIHNyYzogdXJsKFwiYm9vdHN0cmFwL2dseXBoaWNvbnMtaGFsZmxpbmdzLXJlZ3VsYXIuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiYm9vdHN0cmFwL2dseXBoaWNvbnMtaGFsZmxpbmdzLXJlZ3VsYXIud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCJib290c3RyYXAvZ2x5cGhpY29ucy1oYWxmbGluZ3MtcmVndWxhci50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcImJvb3RzdHJhcC9nbHlwaGljb25zLWhhbGZsaW5ncy1yZWd1bGFyLnN2ZyNnbHlwaGljb25zX2hhbGZsaW5nc3JlZ3VsYXJcIikgZm9ybWF0KFwic3ZnXCIpOyB9XG5cbi5nbHlwaGljb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMXB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiAnR2x5cGhpY29ucyBIYWxmbGluZ3MnO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTsgfVxuXG4uZ2x5cGhpY29uLWFzdGVyaXNrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFwyYVwiOyB9XG5cbi5nbHlwaGljb24tcGx1czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcMmJcIjsgfVxuXG4uZ2x5cGhpY29uLWV1cm86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDIwYWNcIjsgfVxuXG4uZ2x5cGhpY29uLW1pbnVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFwyMjEyXCI7IH1cblxuLmdseXBoaWNvbi1jbG91ZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcMjYwMVwiOyB9XG5cbi5nbHlwaGljb24tZW52ZWxvcGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDI3MDlcIjsgfVxuXG4uZ2x5cGhpY29uLXBlbmNpbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcMjcwZlwiOyB9XG5cbi5nbHlwaGljb24tZ2xhc3M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMDFcIjsgfVxuXG4uZ2x5cGhpY29uLW11c2ljOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDAyXCI7IH1cblxuLmdseXBoaWNvbi1zZWFyY2g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMDNcIjsgfVxuXG4uZ2x5cGhpY29uLWhlYXJ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDA1XCI7IH1cblxuLmdseXBoaWNvbi1zdGFyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDA2XCI7IH1cblxuLmdseXBoaWNvbi1zdGFyLWVtcHR5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDA3XCI7IH1cblxuLmdseXBoaWNvbi11c2VyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDA4XCI7IH1cblxuLmdseXBoaWNvbi1maWxtOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDA5XCI7IH1cblxuLmdseXBoaWNvbi10aC1sYXJnZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAxMFwiOyB9XG5cbi5nbHlwaGljb24tdGg6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMTFcIjsgfVxuXG4uZ2x5cGhpY29uLXRoLWxpc3Q6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMTJcIjsgfVxuXG4uZ2x5cGhpY29uLW9rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDEzXCI7IH1cblxuLmdseXBoaWNvbi1yZW1vdmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMTRcIjsgfVxuXG4uZ2x5cGhpY29uLXpvb20taW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMTVcIjsgfVxuXG4uZ2x5cGhpY29uLXpvb20tb3V0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDE2XCI7IH1cblxuLmdseXBoaWNvbi1vZmY6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMTdcIjsgfVxuXG4uZ2x5cGhpY29uLXNpZ25hbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAxOFwiOyB9XG5cbi5nbHlwaGljb24tY29nOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDE5XCI7IH1cblxuLmdseXBoaWNvbi10cmFzaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAyMFwiOyB9XG5cbi5nbHlwaGljb24taG9tZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAyMVwiOyB9XG5cbi5nbHlwaGljb24tZmlsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAyMlwiOyB9XG5cbi5nbHlwaGljb24tdGltZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAyM1wiOyB9XG5cbi5nbHlwaGljb24tcm9hZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAyNFwiOyB9XG5cbi5nbHlwaGljb24tZG93bmxvYWQtYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDI1XCI7IH1cblxuLmdseXBoaWNvbi1kb3dubG9hZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAyNlwiOyB9XG5cbi5nbHlwaGljb24tdXBsb2FkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDI3XCI7IH1cblxuLmdseXBoaWNvbi1pbmJveDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAyOFwiOyB9XG5cbi5nbHlwaGljb24tcGxheS1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMjlcIjsgfVxuXG4uZ2x5cGhpY29uLXJlcGVhdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAzMFwiOyB9XG5cbi5nbHlwaGljb24tcmVmcmVzaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAzMVwiOyB9XG5cbi5nbHlwaGljb24tbGlzdC1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMzJcIjsgfVxuXG4uZ2x5cGhpY29uLWxvY2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMzNcIjsgfVxuXG4uZ2x5cGhpY29uLWZsYWc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMzRcIjsgfVxuXG4uZ2x5cGhpY29uLWhlYWRwaG9uZXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMzVcIjsgfVxuXG4uZ2x5cGhpY29uLXZvbHVtZS1vZmY6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMzZcIjsgfVxuXG4uZ2x5cGhpY29uLXZvbHVtZS1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDM3XCI7IH1cblxuLmdseXBoaWNvbi12b2x1bWUtdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMzhcIjsgfVxuXG4uZ2x5cGhpY29uLXFyY29kZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAzOVwiOyB9XG5cbi5nbHlwaGljb24tYmFyY29kZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA0MFwiOyB9XG5cbi5nbHlwaGljb24tdGFnOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDQxXCI7IH1cblxuLmdseXBoaWNvbi10YWdzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDQyXCI7IH1cblxuLmdseXBoaWNvbi1ib29rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDQzXCI7IH1cblxuLmdseXBoaWNvbi1ib29rbWFyazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA0NFwiOyB9XG5cbi5nbHlwaGljb24tcHJpbnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNDVcIjsgfVxuXG4uZ2x5cGhpY29uLWNhbWVyYTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA0NlwiOyB9XG5cbi5nbHlwaGljb24tZm9udDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA0N1wiOyB9XG5cbi5nbHlwaGljb24tYm9sZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA0OFwiOyB9XG5cbi5nbHlwaGljb24taXRhbGljOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDQ5XCI7IH1cblxuLmdseXBoaWNvbi10ZXh0LWhlaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA1MFwiOyB9XG5cbi5nbHlwaGljb24tdGV4dC13aWR0aDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA1MVwiOyB9XG5cbi5nbHlwaGljb24tYWxpZ24tbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA1MlwiOyB9XG5cbi5nbHlwaGljb24tYWxpZ24tY2VudGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDUzXCI7IH1cblxuLmdseXBoaWNvbi1hbGlnbi1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA1NFwiOyB9XG5cbi5nbHlwaGljb24tYWxpZ24tanVzdGlmeTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA1NVwiOyB9XG5cbi5nbHlwaGljb24tbGlzdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA1NlwiOyB9XG5cbi5nbHlwaGljb24taW5kZW50LWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNTdcIjsgfVxuXG4uZ2x5cGhpY29uLWluZGVudC1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA1OFwiOyB9XG5cbi5nbHlwaGljb24tZmFjZXRpbWUtdmlkZW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNTlcIjsgfVxuXG4uZ2x5cGhpY29uLXBpY3R1cmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNjBcIjsgfVxuXG4uZ2x5cGhpY29uLW1hcC1tYXJrZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNjJcIjsgfVxuXG4uZ2x5cGhpY29uLWFkanVzdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA2M1wiOyB9XG5cbi5nbHlwaGljb24tdGludDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA2NFwiOyB9XG5cbi5nbHlwaGljb24tZWRpdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA2NVwiOyB9XG5cbi5nbHlwaGljb24tc2hhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNjZcIjsgfVxuXG4uZ2x5cGhpY29uLWNoZWNrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDY3XCI7IH1cblxuLmdseXBoaWNvbi1tb3ZlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDY4XCI7IH1cblxuLmdseXBoaWNvbi1zdGVwLWJhY2t3YXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDY5XCI7IH1cblxuLmdseXBoaWNvbi1mYXN0LWJhY2t3YXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDcwXCI7IH1cblxuLmdseXBoaWNvbi1iYWNrd2FyZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA3MVwiOyB9XG5cbi5nbHlwaGljb24tcGxheTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA3MlwiOyB9XG5cbi5nbHlwaGljb24tcGF1c2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNzNcIjsgfVxuXG4uZ2x5cGhpY29uLXN0b3A6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNzRcIjsgfVxuXG4uZ2x5cGhpY29uLWZvcndhcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNzVcIjsgfVxuXG4uZ2x5cGhpY29uLWZhc3QtZm9yd2FyZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA3NlwiOyB9XG5cbi5nbHlwaGljb24tc3RlcC1mb3J3YXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDc3XCI7IH1cblxuLmdseXBoaWNvbi1lamVjdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA3OFwiOyB9XG5cbi5nbHlwaGljb24tY2hldnJvbi1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDc5XCI7IH1cblxuLmdseXBoaWNvbi1jaGV2cm9uLXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDgwXCI7IH1cblxuLmdseXBoaWNvbi1wbHVzLXNpZ246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwODFcIjsgfVxuXG4uZ2x5cGhpY29uLW1pbnVzLXNpZ246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwODJcIjsgfVxuXG4uZ2x5cGhpY29uLXJlbW92ZS1zaWduOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDgzXCI7IH1cblxuLmdseXBoaWNvbi1vay1zaWduOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDg0XCI7IH1cblxuLmdseXBoaWNvbi1xdWVzdGlvbi1zaWduOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDg1XCI7IH1cblxuLmdseXBoaWNvbi1pbmZvLXNpZ246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwODZcIjsgfVxuXG4uZ2x5cGhpY29uLXNjcmVlbnNob3Q6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwODdcIjsgfVxuXG4uZ2x5cGhpY29uLXJlbW92ZS1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwODhcIjsgfVxuXG4uZ2x5cGhpY29uLW9rLWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA4OVwiOyB9XG5cbi5nbHlwaGljb24tYmFuLWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA5MFwiOyB9XG5cbi5nbHlwaGljb24tYXJyb3ctbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA5MVwiOyB9XG5cbi5nbHlwaGljb24tYXJyb3ctcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwOTJcIjsgfVxuXG4uZ2x5cGhpY29uLWFycm93LXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDkzXCI7IH1cblxuLmdseXBoaWNvbi1hcnJvdy1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDk0XCI7IH1cblxuLmdseXBoaWNvbi1zaGFyZS1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwOTVcIjsgfVxuXG4uZ2x5cGhpY29uLXJlc2l6ZS1mdWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDk2XCI7IH1cblxuLmdseXBoaWNvbi1yZXNpemUtc21hbGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwOTdcIjsgfVxuXG4uZ2x5cGhpY29uLWV4Y2xhbWF0aW9uLXNpZ246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMDFcIjsgfVxuXG4uZ2x5cGhpY29uLWdpZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMDJcIjsgfVxuXG4uZ2x5cGhpY29uLWxlYWY6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMDNcIjsgfVxuXG4uZ2x5cGhpY29uLWZpcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMDRcIjsgfVxuXG4uZ2x5cGhpY29uLWV5ZS1vcGVuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTA1XCI7IH1cblxuLmdseXBoaWNvbi1leWUtY2xvc2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMDZcIjsgfVxuXG4uZ2x5cGhpY29uLXdhcm5pbmctc2lnbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTEwN1wiOyB9XG5cbi5nbHlwaGljb24tcGxhbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMDhcIjsgfVxuXG4uZ2x5cGhpY29uLWNhbGVuZGFyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTA5XCI7IH1cblxuLmdseXBoaWNvbi1yYW5kb206YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMTBcIjsgfVxuXG4uZ2x5cGhpY29uLWNvbW1lbnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMTFcIjsgfVxuXG4uZ2x5cGhpY29uLW1hZ25ldDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTExMlwiOyB9XG5cbi5nbHlwaGljb24tY2hldnJvbi11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTExM1wiOyB9XG5cbi5nbHlwaGljb24tY2hldnJvbi1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTE0XCI7IH1cblxuLmdseXBoaWNvbi1yZXR3ZWV0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTE1XCI7IH1cblxuLmdseXBoaWNvbi1zaG9wcGluZy1jYXJ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTE2XCI7IH1cblxuLmdseXBoaWNvbi1mb2xkZXItY2xvc2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMTdcIjsgfVxuXG4uZ2x5cGhpY29uLWZvbGRlci1vcGVuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTE4XCI7IH1cblxuLmdseXBoaWNvbi1yZXNpemUtdmVydGljYWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMTlcIjsgfVxuXG4uZ2x5cGhpY29uLXJlc2l6ZS1ob3Jpem9udGFsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTIwXCI7IH1cblxuLmdseXBoaWNvbi1oZGQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMjFcIjsgfVxuXG4uZ2x5cGhpY29uLWJ1bGxob3JuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTIyXCI7IH1cblxuLmdseXBoaWNvbi1iZWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTIzXCI7IH1cblxuLmdseXBoaWNvbi1jZXJ0aWZpY2F0ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTEyNFwiOyB9XG5cbi5nbHlwaGljb24tdGh1bWJzLXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTI1XCI7IH1cblxuLmdseXBoaWNvbi10aHVtYnMtZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTEyNlwiOyB9XG5cbi5nbHlwaGljb24taGFuZC1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTEyN1wiOyB9XG5cbi5nbHlwaGljb24taGFuZC1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTI4XCI7IH1cblxuLmdseXBoaWNvbi1oYW5kLXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTI5XCI7IH1cblxuLmdseXBoaWNvbi1oYW5kLWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMzBcIjsgfVxuXG4uZ2x5cGhpY29uLWNpcmNsZS1hcnJvdy1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTEzMVwiOyB9XG5cbi5nbHlwaGljb24tY2lyY2xlLWFycm93LWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMzJcIjsgfVxuXG4uZ2x5cGhpY29uLWNpcmNsZS1hcnJvdy11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTEzM1wiOyB9XG5cbi5nbHlwaGljb24tY2lyY2xlLWFycm93LWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMzRcIjsgfVxuXG4uZ2x5cGhpY29uLWdsb2JlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTM1XCI7IH1cblxuLmdseXBoaWNvbi13cmVuY2g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMzZcIjsgfVxuXG4uZ2x5cGhpY29uLXRhc2tzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTM3XCI7IH1cblxuLmdseXBoaWNvbi1maWx0ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMzhcIjsgfVxuXG4uZ2x5cGhpY29uLWJyaWVmY2FzZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTEzOVwiOyB9XG5cbi5nbHlwaGljb24tZnVsbHNjcmVlbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE0MFwiOyB9XG5cbi5nbHlwaGljb24tZGFzaGJvYXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTQxXCI7IH1cblxuLmdseXBoaWNvbi1wYXBlcmNsaXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNDJcIjsgfVxuXG4uZ2x5cGhpY29uLWhlYXJ0LWVtcHR5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTQzXCI7IH1cblxuLmdseXBoaWNvbi1saW5rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTQ0XCI7IH1cblxuLmdseXBoaWNvbi1waG9uZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE0NVwiOyB9XG5cbi5nbHlwaGljb24tcHVzaHBpbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE0NlwiOyB9XG5cbi5nbHlwaGljb24tdXNkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTQ4XCI7IH1cblxuLmdseXBoaWNvbi1nYnA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNDlcIjsgfVxuXG4uZ2x5cGhpY29uLXNvcnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNTBcIjsgfVxuXG4uZ2x5cGhpY29uLXNvcnQtYnktYWxwaGFiZXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNTFcIjsgfVxuXG4uZ2x5cGhpY29uLXNvcnQtYnktYWxwaGFiZXQtYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTUyXCI7IH1cblxuLmdseXBoaWNvbi1zb3J0LWJ5LW9yZGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTUzXCI7IH1cblxuLmdseXBoaWNvbi1zb3J0LWJ5LW9yZGVyLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE1NFwiOyB9XG5cbi5nbHlwaGljb24tc29ydC1ieS1hdHRyaWJ1dGVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTU1XCI7IH1cblxuLmdseXBoaWNvbi1zb3J0LWJ5LWF0dHJpYnV0ZXMtYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTU2XCI7IH1cblxuLmdseXBoaWNvbi11bmNoZWNrZWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNTdcIjsgfVxuXG4uZ2x5cGhpY29uLWV4cGFuZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE1OFwiOyB9XG5cbi5nbHlwaGljb24tY29sbGFwc2UtZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE1OVwiOyB9XG5cbi5nbHlwaGljb24tY29sbGFwc2UtdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNjBcIjsgfVxuXG4uZ2x5cGhpY29uLWxvZy1pbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE2MVwiOyB9XG5cbi5nbHlwaGljb24tZmxhc2g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNjJcIjsgfVxuXG4uZ2x5cGhpY29uLWxvZy1vdXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNjNcIjsgfVxuXG4uZ2x5cGhpY29uLW5ldy13aW5kb3c6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNjRcIjsgfVxuXG4uZ2x5cGhpY29uLXJlY29yZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE2NVwiOyB9XG5cbi5nbHlwaGljb24tc2F2ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE2NlwiOyB9XG5cbi5nbHlwaGljb24tb3BlbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE2N1wiOyB9XG5cbi5nbHlwaGljb24tc2F2ZWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNjhcIjsgfVxuXG4uZ2x5cGhpY29uLWltcG9ydDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE2OVwiOyB9XG5cbi5nbHlwaGljb24tZXhwb3J0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTcwXCI7IH1cblxuLmdseXBoaWNvbi1zZW5kOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTcxXCI7IH1cblxuLmdseXBoaWNvbi1mbG9wcHktZGlzazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE3MlwiOyB9XG5cbi5nbHlwaGljb24tZmxvcHB5LXNhdmVkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTczXCI7IH1cblxuLmdseXBoaWNvbi1mbG9wcHktcmVtb3ZlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTc0XCI7IH1cblxuLmdseXBoaWNvbi1mbG9wcHktc2F2ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE3NVwiOyB9XG5cbi5nbHlwaGljb24tZmxvcHB5LW9wZW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNzZcIjsgfVxuXG4uZ2x5cGhpY29uLWNyZWRpdC1jYXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTc3XCI7IH1cblxuLmdseXBoaWNvbi10cmFuc2ZlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE3OFwiOyB9XG5cbi5nbHlwaGljb24tY3V0bGVyeTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE3OVwiOyB9XG5cbi5nbHlwaGljb24taGVhZGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTgwXCI7IH1cblxuLmdseXBoaWNvbi1jb21wcmVzc2VkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTgxXCI7IH1cblxuLmdseXBoaWNvbi1lYXJwaG9uZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE4MlwiOyB9XG5cbi5nbHlwaGljb24tcGhvbmUtYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTgzXCI7IH1cblxuLmdseXBoaWNvbi10b3dlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE4NFwiOyB9XG5cbi5nbHlwaGljb24tc3RhdHM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxODVcIjsgfVxuXG4uZ2x5cGhpY29uLXNkLXZpZGVvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTg2XCI7IH1cblxuLmdseXBoaWNvbi1oZC12aWRlbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE4N1wiOyB9XG5cbi5nbHlwaGljb24tc3VidGl0bGVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTg4XCI7IH1cblxuLmdseXBoaWNvbi1zb3VuZC1zdGVyZW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxODlcIjsgfVxuXG4uZ2x5cGhpY29uLXNvdW5kLWRvbGJ5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTkwXCI7IH1cblxuLmdseXBoaWNvbi1zb3VuZC01LTE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxOTFcIjsgfVxuXG4uZ2x5cGhpY29uLXNvdW5kLTYtMTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE5MlwiOyB9XG5cbi5nbHlwaGljb24tc291bmQtNy0xOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTkzXCI7IH1cblxuLmdseXBoaWNvbi1jb3B5cmlnaHQtbWFyazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE5NFwiOyB9XG5cbi5nbHlwaGljb24tcmVnaXN0cmF0aW9uLW1hcms6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxOTVcIjsgfVxuXG4uZ2x5cGhpY29uLWNsb3VkLWRvd25sb2FkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTk3XCI7IH1cblxuLmdseXBoaWNvbi1jbG91ZC11cGxvYWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxOThcIjsgfVxuXG4uZ2x5cGhpY29uLXRyZWUtY29uaWZlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE5OVwiOyB9XG5cbi5nbHlwaGljb24tdHJlZS1kZWNpZHVvdXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyMDBcIjsgfVxuXG4qIHtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuKjpiZWZvcmUsXG4qOmFmdGVyIHtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuaHRtbCB7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG5ib2R5IHtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDI7XG4gIGNvbG9yOiAjMzYzNDJlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG5cbmlucHV0LFxuYnV0dG9uLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDsgfVxuXG5hIHtcbiAgY29sb3I6ICNmZjg3N2E7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICBhOmhvdmVyLCBhOmZvY3VzIHtcbiAgICBjb2xvcjogI2ZmNDIyZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICBhOmZvY3VzIHtcbiAgICBvdXRsaW5lOiB0aGluIGRvdHRlZDtcbiAgICBvdXRsaW5lOiA1cHggYXV0byAtd2Via2l0LWZvY3VzLXJpbmctY29sb3I7XG4gICAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7IH1cblxuZmlndXJlIHtcbiAgbWFyZ2luOiAwOyB9XG5cbmltZyB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxuLmltZy1yZXNwb25zaXZlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlIFxcOTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87IH1cblxuLmltZy1yb3VuZGVkIHtcbiAgYm9yZGVyLXJhZGl1czogNnB4OyB9XG5cbi5pbWctdGh1bWJuYWlsIHtcbiAgcGFkZGluZzogNHB4O1xuICBsaW5lLWhlaWdodDogMjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAtby10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMCUgXFw5O1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bzsgfVxuXG4uaW1nLWNpcmNsZSB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTsgfVxuXG5ociB7XG4gIG1hcmdpbi10b3A6IDMycHg7XG4gIG1hcmdpbi1ib3R0b206IDMycHg7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNmOGY4ZjY7IH1cblxuLnNyLW9ubHkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46IC0xcHg7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gIGJvcmRlcjogMDsgfVxuXG4uc3Itb25seS1mb2N1c2FibGU6YWN0aXZlLCAuc3Itb25seS1mb2N1c2FibGU6Zm9jdXMge1xuICBwb3NpdGlvbjogc3RhdGljO1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXJnaW46IDA7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBjbGlwOiBhdXRvOyB9XG5cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsXG4uaDEsIC5oMiwgLmgzLCAuaDQsIC5oNSwgLmg2IHtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG4gIGNvbG9yOiBpbmhlcml0OyB9XG4gIGgxIHNtYWxsLFxuICBoMSAuc21hbGwsIGgyIHNtYWxsLFxuICBoMiAuc21hbGwsIGgzIHNtYWxsLFxuICBoMyAuc21hbGwsIGg0IHNtYWxsLFxuICBoNCAuc21hbGwsIGg1IHNtYWxsLFxuICBoNSAuc21hbGwsIGg2IHNtYWxsLFxuICBoNiAuc21hbGwsXG4gIC5oMSBzbWFsbCxcbiAgLmgxIC5zbWFsbCwgLmgyIHNtYWxsLFxuICAuaDIgLnNtYWxsLCAuaDMgc21hbGwsXG4gIC5oMyAuc21hbGwsIC5oNCBzbWFsbCxcbiAgLmg0IC5zbWFsbCwgLmg1IHNtYWxsLFxuICAuaDUgLnNtYWxsLCAuaDYgc21hbGwsXG4gIC5oNiAuc21hbGwge1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgY29sb3I6ICNmMWYwZWQ7IH1cbiAgaDEgc3BhbiwgaDIgc3BhbiwgaDMgc3BhbiwgaDQgc3BhbiwgaDUgc3BhbiwgaDYgc3BhbixcbiAgLmgxIHNwYW4sIC5oMiBzcGFuLCAuaDMgc3BhbiwgLmg0IHNwYW4sIC5oNSBzcGFuLCAuaDYgc3BhbiB7XG4gICAgZm9udC1mYW1pbHk6IFwiamVubmlmZXJfbHlubmVyZWd1bGFyXCIsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBzZXJpZjtcbiAgICBjb2xvcjogI2ZmODc3YTtcbiAgICBmb250LXNpemU6IDE3MCU7IH1cblxuaDEsIC5oMSxcbmgyLCAuaDIsXG5oMywgLmgzIHtcbiAgbWFyZ2luLXRvcDogMzJweDtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDsgfVxuICBoMSBzbWFsbCxcbiAgaDEgLnNtYWxsLCAuaDEgc21hbGwsXG4gIC5oMSAuc21hbGwsXG4gIGgyIHNtYWxsLFxuICBoMiAuc21hbGwsIC5oMiBzbWFsbCxcbiAgLmgyIC5zbWFsbCxcbiAgaDMgc21hbGwsXG4gIGgzIC5zbWFsbCwgLmgzIHNtYWxsLFxuICAuaDMgLnNtYWxsIHtcbiAgICBmb250LXNpemU6IDY1JTsgfVxuXG5oNCwgLmg0LFxuaDUsIC5oNSxcbmg2LCAuaDYge1xuICBtYXJnaW4tdG9wOiAxNnB4O1xuICBtYXJnaW4tYm90dG9tOiAxNnB4OyB9XG4gIGg0IHNtYWxsLFxuICBoNCAuc21hbGwsIC5oNCBzbWFsbCxcbiAgLmg0IC5zbWFsbCxcbiAgaDUgc21hbGwsXG4gIGg1IC5zbWFsbCwgLmg1IHNtYWxsLFxuICAuaDUgLnNtYWxsLFxuICBoNiBzbWFsbCxcbiAgaDYgLnNtYWxsLCAuaDYgc21hbGwsXG4gIC5oNiAuc21hbGwge1xuICAgIGZvbnQtc2l6ZTogNzUlOyB9XG5cbmgxLCAuaDEge1xuICBmb250LXNpemU6IDIuODc1ZW07IH1cblxuaDIsIC5oMiB7XG4gIGZvbnQtc2l6ZTogMi43NWVtOyB9XG5cbmgzLCAuaDMge1xuICBmb250LXNpemU6IDEuNWVtOyB9XG5cbmg0LCAuaDQge1xuICBmb250LXNpemU6IDEuMjVlbTsgfVxuXG5oNSwgLmg1IHtcbiAgZm9udC1zaXplOiAwLjg3NWVtOyB9XG5cbmg2LCAuaDYge1xuICBmb250LXNpemU6IDAuODc1ZW07IH1cblxucCB7XG4gIG1hcmdpbjogMCAwIDE2cHg7IH1cbiAgcCBhIHtcbiAgICBjb2xvcjogI2ZmODc3YTtcbiAgICB0cmFuc2l0aW9uOiAwLjI1cyBjb2xvciBlYXNlLWluLW91dDsgfVxuICAgIHAgYTpob3ZlciB7XG4gICAgICBjb2xvcjogI2ZmNTk0NztcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4ubGVhZCB7XG4gIG1hcmdpbi1ib3R0b206IDMycHg7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubGVhZCB7XG4gICAgICBmb250LXNpemU6IDI0cHg7IH0gfVxuXG5zbWFsbCxcbi5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogNzUlOyB9XG5cbmNpdGUge1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxubWFyayxcbi5tYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZjZjhlMztcbiAgcGFkZGluZzogLjJlbTsgfVxuXG4udGV4dC1sZWZ0IHtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG4udGV4dC1yaWdodCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0OyB9XG5cbi50ZXh0LWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4udGV4dC1qdXN0aWZ5IHtcbiAgdGV4dC1hbGlnbjoganVzdGlmeTsgfVxuXG4udGV4dC1ub3dyYXAge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbi50ZXh0LWxvd2VyY2FzZSB7XG4gIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7IH1cblxuLnRleHQtdXBwZXJjYXNlIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4udGV4dC1jYXBpdGFsaXplIHtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7IH1cblxuLnRleHQtbXV0ZWQge1xuICBjb2xvcjogI2YxZjBlZDsgfVxuXG4udGV4dC1wcmltYXJ5IHtcbiAgY29sb3I6ICNmZjg3N2E7IH1cblxuYS50ZXh0LXByaW1hcnk6aG92ZXIge1xuICBjb2xvcjogI2ZmNTk0NzsgfVxuXG4udGV4dC1zdWNjZXNzIHtcbiAgY29sb3I6ICMzYzc2M2Q7IH1cblxuYS50ZXh0LXN1Y2Nlc3M6aG92ZXIge1xuICBjb2xvcjogIzJiNTQyYzsgfVxuXG4udGV4dC1pbmZvIHtcbiAgY29sb3I6ICMzMTcwOGY7IH1cblxuYS50ZXh0LWluZm86aG92ZXIge1xuICBjb2xvcjogIzI0NTI2OTsgfVxuXG4udGV4dC13YXJuaW5nIHtcbiAgY29sb3I6ICM4YTZkM2I7IH1cblxuYS50ZXh0LXdhcm5pbmc6aG92ZXIge1xuICBjb2xvcjogIzY2NTEyYzsgfVxuXG4udGV4dC1kYW5nZXIge1xuICBjb2xvcjogI2E5NDQ0MjsgfVxuXG5hLnRleHQtZGFuZ2VyOmhvdmVyIHtcbiAgY29sb3I6ICM4NDM1MzQ7IH1cblxuLmJnLXByaW1hcnkge1xuICBjb2xvcjogI2ZmZjsgfVxuXG4uYmctcHJpbWFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjg3N2E7IH1cblxuYS5iZy1wcmltYXJ5OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmNTk0NzsgfVxuXG4uYmctc3VjY2VzcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZmYwZDg7IH1cblxuYS5iZy1zdWNjZXNzOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2MxZTJiMzsgfVxuXG4uYmctaW5mbyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkOWVkZjc7IH1cblxuYS5iZy1pbmZvOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2FmZDllZTsgfVxuXG4uYmctd2FybmluZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmY2Y4ZTM7IH1cblxuYS5iZy13YXJuaW5nOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZWNiNTsgfVxuXG4uYmctZGFuZ2VyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyZGVkZTsgfVxuXG5hLmJnLWRhbmdlcjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNGI5Yjk7IH1cblxuLnBhZ2UtaGVhZGVyIHtcbiAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gIG1hcmdpbjogNjRweCAwIDMycHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZjhmOGY2OyB9XG5cbnVsLFxub2wge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxNnB4OyB9XG4gIHVsIHVsLFxuICB1bCBvbCxcbiAgb2wgdWwsXG4gIG9sIG9sIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5saXN0LXVuc3R5bGVkLCAubGlzdC1pbmxpbmUge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cblxuLmxpc3QtaW5saW5lIHtcbiAgbWFyZ2luLWxlZnQ6IC01cHg7IH1cbiAgLmxpc3QtaW5saW5lID4gbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7IH1cblxuZGwge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAzMnB4OyB9XG5cbmR0LFxuZGQge1xuICBsaW5lLWhlaWdodDogMjsgfVxuXG5kdCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbmRkIHtcbiAgbWFyZ2luLWxlZnQ6IDA7IH1cblxuLmRsLWhvcml6b250YWwgZGQ6YmVmb3JlLCAuZGwtaG9yaXpvbnRhbCBkZDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTsgfVxuXG4uZGwtaG9yaXpvbnRhbCBkZDphZnRlciB7XG4gIGNsZWFyOiBib3RoOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZGwtaG9yaXpvbnRhbCBkdCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDE2MHB4O1xuICAgIGNsZWFyOiBsZWZ0O1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAuZGwtaG9yaXpvbnRhbCBkZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDE4MHB4OyB9IH1cblxuYWJiclt0aXRsZV0sXG5hYmJyW2RhdGEtb3JpZ2luYWwtdGl0bGVdIHtcbiAgY3Vyc29yOiBoZWxwO1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkICNmMWYwZWQ7IH1cblxuLmluaXRpYWxpc20ge1xuICBmb250LXNpemU6IDkwJTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG5ibG9ja3F1b3RlIHtcbiAgcGFkZGluZzogMTZweCAzMnB4O1xuICBtYXJnaW46IDAgMCAzMnB4O1xuICBmb250LXNpemU6IDIwcHg7XG4gIGJvcmRlci1sZWZ0OiA1cHggc29saWQgI2Y4ZjhmNjsgfVxuICBibG9ja3F1b3RlIHA6bGFzdC1jaGlsZCxcbiAgYmxvY2txdW90ZSB1bDpsYXN0LWNoaWxkLFxuICBibG9ja3F1b3RlIG9sOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgYmxvY2txdW90ZSBmb290ZXIsXG4gIGJsb2NrcXVvdGUgc21hbGwsXG4gIGJsb2NrcXVvdGUgLnNtYWxsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDgwJTtcbiAgICBsaW5lLWhlaWdodDogMjtcbiAgICBjb2xvcjogI2YxZjBlZDsgfVxuICAgIGJsb2NrcXVvdGUgZm9vdGVyOmJlZm9yZSxcbiAgICBibG9ja3F1b3RlIHNtYWxsOmJlZm9yZSxcbiAgICBibG9ja3F1b3RlIC5zbWFsbDpiZWZvcmUge1xuICAgICAgY29udGVudDogJ1xcMjAxNCBcXDAwQTAnOyB9XG5cbi5ibG9ja3F1b3RlLXJldmVyc2UsXG5ibG9ja3F1b3RlLnB1bGwtcmlnaHQge1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGJvcmRlci1yaWdodDogNXB4IHNvbGlkICNmOGY4ZjY7XG4gIGJvcmRlci1sZWZ0OiAwO1xuICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAuYmxvY2txdW90ZS1yZXZlcnNlIGZvb3RlcjpiZWZvcmUsXG4gIC5ibG9ja3F1b3RlLXJldmVyc2Ugc21hbGw6YmVmb3JlLFxuICAuYmxvY2txdW90ZS1yZXZlcnNlIC5zbWFsbDpiZWZvcmUsXG4gIGJsb2NrcXVvdGUucHVsbC1yaWdodCBmb290ZXI6YmVmb3JlLFxuICBibG9ja3F1b3RlLnB1bGwtcmlnaHQgc21hbGw6YmVmb3JlLFxuICBibG9ja3F1b3RlLnB1bGwtcmlnaHQgLnNtYWxsOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7IH1cbiAgLmJsb2NrcXVvdGUtcmV2ZXJzZSBmb290ZXI6YWZ0ZXIsXG4gIC5ibG9ja3F1b3RlLXJldmVyc2Ugc21hbGw6YWZ0ZXIsXG4gIC5ibG9ja3F1b3RlLXJldmVyc2UgLnNtYWxsOmFmdGVyLFxuICBibG9ja3F1b3RlLnB1bGwtcmlnaHQgZm9vdGVyOmFmdGVyLFxuICBibG9ja3F1b3RlLnB1bGwtcmlnaHQgc21hbGw6YWZ0ZXIsXG4gIGJsb2NrcXVvdGUucHVsbC1yaWdodCAuc21hbGw6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICdcXDAwQTAgXFwyMDE0JzsgfVxuXG5ibG9ja3F1b3RlOmJlZm9yZSxcbmJsb2NrcXVvdGU6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiOyB9XG5cbmFkZHJlc3Mge1xuICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAyOyB9XG5cbmNvZGUsXG5rYmQsXG5wcmUsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IE1lbmxvLCBNb25hY28sIENvbnNvbGFzLCBcIkNvdXJpZXIgTmV3XCIsIG1vbm9zcGFjZTsgfVxuXG5jb2RlIHtcbiAgcGFkZGluZzogMnB4IDRweDtcbiAgZm9udC1zaXplOiA5MCU7XG4gIGNvbG9yOiAjYzcyNTRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmMmY0O1xuICBib3JkZXItcmFkaXVzOiA0cHg7IH1cblxua2JkIHtcbiAgcGFkZGluZzogMnB4IDRweDtcbiAgZm9udC1zaXplOiA5MCU7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgLTFweCAwIHJnYmEoMCwgMCwgMCwgMC4yNSk7IH1cbiAga2JkIGtiZCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBmb250LXNpemU6IDEwMCU7XG4gICAgYm94LXNoYWRvdzogbm9uZTsgfVxuXG5wcmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMTUuNXB4O1xuICBtYXJnaW46IDAgMCAxNnB4O1xuICBmb250LXNpemU6IDE1cHg7XG4gIGxpbmUtaGVpZ2h0OiAyO1xuICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgY29sb3I6ICMzNjM0MmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gIGJvcmRlci1yYWRpdXM6IDRweDsgfVxuICBwcmUgY29kZSB7XG4gICAgcGFkZGluZzogMDtcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgd2hpdGUtc3BhY2U6IHByZS13cmFwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDA7IH1cblxuLnByZS1zY3JvbGxhYmxlIHtcbiAgbWF4LWhlaWdodDogMzQwcHg7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDsgfVxuXG4uY29udGFpbmVyIHtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4OyB9XG4gIC5jb250YWluZXI6YmVmb3JlLCAuY29udGFpbmVyOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAuY29udGFpbmVyOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuY29udGFpbmVyIHtcbiAgICAgIHdpZHRoOiA3NDBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5jb250YWluZXIge1xuICAgICAgd2lkdGg6IDk2MHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5jb250YWluZXIge1xuICAgICAgd2lkdGg6IDExNjBweDsgfSB9XG5cbi5jb250YWluZXItZmx1aWQge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7IH1cbiAgLmNvbnRhaW5lci1mbHVpZDpiZWZvcmUsIC5jb250YWluZXItZmx1aWQ6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC5jb250YWluZXItZmx1aWQ6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG5cbi5yb3cge1xuICBtYXJnaW4tbGVmdDogLTEwcHg7XG4gIG1hcmdpbi1yaWdodDogLTEwcHg7IH1cbiAgLnJvdzpiZWZvcmUsIC5yb3c6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC5yb3c6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG5cbi5jb2wteHMtMSwgLmNvbC1zbS0xLCAuY29sLW1kLTEsIC5jb2wtbGctMSwgLmNvbC14cy0yLCAuY29sLXNtLTIsIC5jb2wtbWQtMiwgLmNvbC1sZy0yLCAuY29sLXhzLTMsIC5jb2wtc20tMywgLmNvbC1tZC0zLCAuY29sLWxnLTMsIC5jb2wteHMtNCwgLmNvbC1zbS00LCAuZmxleGlibGUtZmVhdHVyZS1ib3gtcmVnaW9uID4gc3BhbiA+IGRpdiwgLmNvbC1tZC00LCAuY29sLWxnLTQsIC5jb2wteHMtNSwgLmNvbC1zbS01LCAuY29sLW1kLTUsIC5jb2wtbGctNSwgLmNvbC14cy02LCAuY29sLXNtLTYsIC5tai1ibG9nIC5ibG9nLXBvc3QtbGluaywgLmNvbC1tZC02LCAuY29sLWxnLTYsIC5jb2wteHMtNywgLmNvbC1zbS03LCAuY29sLW1kLTcsIC5jb2wtbGctNywgLmNvbC14cy04LCAuY29sLXNtLTgsIC5jb2wtbWQtOCwgLmNvbC1sZy04LCAuY29sLXhzLTksIC5jb2wtc20tOSwgLmNvbC1tZC05LCAuY29sLWxnLTksIC5jb2wteHMtMTAsIC5jb2wtc20tMTAsIC5jb2wtbWQtMTAsIC5jb2wtbGctMTAsIC5jb2wteHMtMTEsIC5jb2wtc20tMTEsIC5jb2wtbWQtMTEsIC5jb2wtbGctMTEsIC5jb2wteHMtMTIsIC5tai1ibG9nIC5ibG9nLXBvc3QtbGluaywgLmZsZXhpYmxlLWZlYXR1cmUtYm94LXJlZ2lvbiA+IHNwYW4gPiBkaXYsIC5jb2wtc20tMTIsIC5jb2wtbWQtMTIsIC5jb2wtbGctMTIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4OyB9XG5cbi5jb2wteHMtMSwgLmNvbC14cy0yLCAuY29sLXhzLTMsIC5jb2wteHMtNCwgLmNvbC14cy01LCAuY29sLXhzLTYsIC5jb2wteHMtNywgLmNvbC14cy04LCAuY29sLXhzLTksIC5jb2wteHMtMTAsIC5jb2wteHMtMTEsIC5jb2wteHMtMTIsIC5tai1ibG9nIC5ibG9nLXBvc3QtbGluaywgLmZsZXhpYmxlLWZlYXR1cmUtYm94LXJlZ2lvbiA+IHNwYW4gPiBkaXYge1xuICBmbG9hdDogbGVmdDsgfVxuXG4uY29sLXhzLTEge1xuICB3aWR0aDogOC4zMzMzMyU7IH1cblxuLmNvbC14cy0yIHtcbiAgd2lkdGg6IDE2LjY2NjY3JTsgfVxuXG4uY29sLXhzLTMge1xuICB3aWR0aDogMjUlOyB9XG5cbi5jb2wteHMtNCB7XG4gIHdpZHRoOiAzMy4zMzMzMyU7IH1cblxuLmNvbC14cy01IHtcbiAgd2lkdGg6IDQxLjY2NjY3JTsgfVxuXG4uY29sLXhzLTYge1xuICB3aWR0aDogNTAlOyB9XG5cbi5jb2wteHMtNyB7XG4gIHdpZHRoOiA1OC4zMzMzMyU7IH1cblxuLmNvbC14cy04IHtcbiAgd2lkdGg6IDY2LjY2NjY3JTsgfVxuXG4uY29sLXhzLTkge1xuICB3aWR0aDogNzUlOyB9XG5cbi5jb2wteHMtMTAge1xuICB3aWR0aDogODMuMzMzMzMlOyB9XG5cbi5jb2wteHMtMTEge1xuICB3aWR0aDogOTEuNjY2NjclOyB9XG5cbi5jb2wteHMtMTIsIC5tai1ibG9nIC5ibG9nLXBvc3QtbGluaywgLmZsZXhpYmxlLWZlYXR1cmUtYm94LXJlZ2lvbiA+IHNwYW4gPiBkaXYge1xuICB3aWR0aDogMTAwJTsgfVxuXG4uY29sLXhzLXB1bGwtMCB7XG4gIHJpZ2h0OiBhdXRvOyB9XG5cbi5jb2wteHMtcHVsbC0xIHtcbiAgcmlnaHQ6IDguMzMzMzMlOyB9XG5cbi5jb2wteHMtcHVsbC0yIHtcbiAgcmlnaHQ6IDE2LjY2NjY3JTsgfVxuXG4uY29sLXhzLXB1bGwtMyB7XG4gIHJpZ2h0OiAyNSU7IH1cblxuLmNvbC14cy1wdWxsLTQge1xuICByaWdodDogMzMuMzMzMzMlOyB9XG5cbi5jb2wteHMtcHVsbC01IHtcbiAgcmlnaHQ6IDQxLjY2NjY3JTsgfVxuXG4uY29sLXhzLXB1bGwtNiB7XG4gIHJpZ2h0OiA1MCU7IH1cblxuLmNvbC14cy1wdWxsLTcge1xuICByaWdodDogNTguMzMzMzMlOyB9XG5cbi5jb2wteHMtcHVsbC04IHtcbiAgcmlnaHQ6IDY2LjY2NjY3JTsgfVxuXG4uY29sLXhzLXB1bGwtOSB7XG4gIHJpZ2h0OiA3NSU7IH1cblxuLmNvbC14cy1wdWxsLTEwIHtcbiAgcmlnaHQ6IDgzLjMzMzMzJTsgfVxuXG4uY29sLXhzLXB1bGwtMTEge1xuICByaWdodDogOTEuNjY2NjclOyB9XG5cbi5jb2wteHMtcHVsbC0xMiB7XG4gIHJpZ2h0OiAxMDAlOyB9XG5cbi5jb2wteHMtcHVzaC0wIHtcbiAgbGVmdDogYXV0bzsgfVxuXG4uY29sLXhzLXB1c2gtMSB7XG4gIGxlZnQ6IDguMzMzMzMlOyB9XG5cbi5jb2wteHMtcHVzaC0yIHtcbiAgbGVmdDogMTYuNjY2NjclOyB9XG5cbi5jb2wteHMtcHVzaC0zIHtcbiAgbGVmdDogMjUlOyB9XG5cbi5jb2wteHMtcHVzaC00IHtcbiAgbGVmdDogMzMuMzMzMzMlOyB9XG5cbi5jb2wteHMtcHVzaC01IHtcbiAgbGVmdDogNDEuNjY2NjclOyB9XG5cbi5jb2wteHMtcHVzaC02IHtcbiAgbGVmdDogNTAlOyB9XG5cbi5jb2wteHMtcHVzaC03IHtcbiAgbGVmdDogNTguMzMzMzMlOyB9XG5cbi5jb2wteHMtcHVzaC04IHtcbiAgbGVmdDogNjYuNjY2NjclOyB9XG5cbi5jb2wteHMtcHVzaC05IHtcbiAgbGVmdDogNzUlOyB9XG5cbi5jb2wteHMtcHVzaC0xMCB7XG4gIGxlZnQ6IDgzLjMzMzMzJTsgfVxuXG4uY29sLXhzLXB1c2gtMTEge1xuICBsZWZ0OiA5MS42NjY2NyU7IH1cblxuLmNvbC14cy1wdXNoLTEyIHtcbiAgbGVmdDogMTAwJTsgfVxuXG4uY29sLXhzLW9mZnNldC0wIHtcbiAgbWFyZ2luLWxlZnQ6IDAlOyB9XG5cbi5jb2wteHMtb2Zmc2V0LTEge1xuICBtYXJnaW4tbGVmdDogOC4zMzMzMyU7IH1cblxuLmNvbC14cy1vZmZzZXQtMiB7XG4gIG1hcmdpbi1sZWZ0OiAxNi42NjY2NyU7IH1cblxuLmNvbC14cy1vZmZzZXQtMyB7XG4gIG1hcmdpbi1sZWZ0OiAyNSU7IH1cblxuLmNvbC14cy1vZmZzZXQtNCB7XG4gIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMyU7IH1cblxuLmNvbC14cy1vZmZzZXQtNSB7XG4gIG1hcmdpbi1sZWZ0OiA0MS42NjY2NyU7IH1cblxuLmNvbC14cy1vZmZzZXQtNiB7XG4gIG1hcmdpbi1sZWZ0OiA1MCU7IH1cblxuLmNvbC14cy1vZmZzZXQtNyB7XG4gIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMyU7IH1cblxuLmNvbC14cy1vZmZzZXQtOCB7XG4gIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NyU7IH1cblxuLmNvbC14cy1vZmZzZXQtOSB7XG4gIG1hcmdpbi1sZWZ0OiA3NSU7IH1cblxuLmNvbC14cy1vZmZzZXQtMTAge1xuICBtYXJnaW4tbGVmdDogODMuMzMzMzMlOyB9XG5cbi5jb2wteHMtb2Zmc2V0LTExIHtcbiAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY3JTsgfVxuXG4uY29sLXhzLW9mZnNldC0xMiB7XG4gIG1hcmdpbi1sZWZ0OiAxMDAlOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29sLXNtLTEsIC5jb2wtc20tMiwgLmNvbC1zbS0zLCAuY29sLXNtLTQsIC5mbGV4aWJsZS1mZWF0dXJlLWJveC1yZWdpb24gPiBzcGFuID4gZGl2LCAuY29sLXNtLTUsIC5jb2wtc20tNiwgLm1qLWJsb2cgLmJsb2ctcG9zdC1saW5rLCAuY29sLXNtLTcsIC5jb2wtc20tOCwgLmNvbC1zbS05LCAuY29sLXNtLTEwLCAuY29sLXNtLTExLCAuY29sLXNtLTEyIHtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAuY29sLXNtLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzJTsgfVxuICAuY29sLXNtLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLmNvbC1zbS0zIHtcbiAgICB3aWR0aDogMjUlOyB9XG4gIC5jb2wtc20tNCwgLmZsZXhpYmxlLWZlYXR1cmUtYm94LXJlZ2lvbiA+IHNwYW4gPiBkaXYge1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLmNvbC1zbS01IHtcbiAgICB3aWR0aDogNDEuNjY2NjclOyB9XG4gIC5jb2wtc20tNiwgLm1qLWJsb2cgLmJsb2ctcG9zdC1saW5rIHtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC5jb2wtc20tNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzJTsgfVxuICAuY29sLXNtLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgLmNvbC1zbS05IHtcbiAgICB3aWR0aDogNzUlOyB9XG4gIC5jb2wtc20tMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMyU7IH1cbiAgLmNvbC1zbS0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY3JTsgfVxuICAuY29sLXNtLTEyIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuY29sLXNtLXB1bGwtMCB7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLmNvbC1zbS1wdWxsLTEge1xuICAgIHJpZ2h0OiA4LjMzMzMzJTsgfVxuICAuY29sLXNtLXB1bGwtMiB7XG4gICAgcmlnaHQ6IDE2LjY2NjY3JTsgfVxuICAuY29sLXNtLXB1bGwtMyB7XG4gICAgcmlnaHQ6IDI1JTsgfVxuICAuY29sLXNtLXB1bGwtNCB7XG4gICAgcmlnaHQ6IDMzLjMzMzMzJTsgfVxuICAuY29sLXNtLXB1bGwtNSB7XG4gICAgcmlnaHQ6IDQxLjY2NjY3JTsgfVxuICAuY29sLXNtLXB1bGwtNiB7XG4gICAgcmlnaHQ6IDUwJTsgfVxuICAuY29sLXNtLXB1bGwtNyB7XG4gICAgcmlnaHQ6IDU4LjMzMzMzJTsgfVxuICAuY29sLXNtLXB1bGwtOCB7XG4gICAgcmlnaHQ6IDY2LjY2NjY3JTsgfVxuICAuY29sLXNtLXB1bGwtOSB7XG4gICAgcmlnaHQ6IDc1JTsgfVxuICAuY29sLXNtLXB1bGwtMTAge1xuICAgIHJpZ2h0OiA4My4zMzMzMyU7IH1cbiAgLmNvbC1zbS1wdWxsLTExIHtcbiAgICByaWdodDogOTEuNjY2NjclOyB9XG4gIC5jb2wtc20tcHVsbC0xMiB7XG4gICAgcmlnaHQ6IDEwMCU7IH1cbiAgLmNvbC1zbS1wdXNoLTAge1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLmNvbC1zbS1wdXNoLTEge1xuICAgIGxlZnQ6IDguMzMzMzMlOyB9XG4gIC5jb2wtc20tcHVzaC0yIHtcbiAgICBsZWZ0OiAxNi42NjY2NyU7IH1cbiAgLmNvbC1zbS1wdXNoLTMge1xuICAgIGxlZnQ6IDI1JTsgfVxuICAuY29sLXNtLXB1c2gtNCB7XG4gICAgbGVmdDogMzMuMzMzMzMlOyB9XG4gIC5jb2wtc20tcHVzaC01IHtcbiAgICBsZWZ0OiA0MS42NjY2NyU7IH1cbiAgLmNvbC1zbS1wdXNoLTYge1xuICAgIGxlZnQ6IDUwJTsgfVxuICAuY29sLXNtLXB1c2gtNyB7XG4gICAgbGVmdDogNTguMzMzMzMlOyB9XG4gIC5jb2wtc20tcHVzaC04IHtcbiAgICBsZWZ0OiA2Ni42NjY2NyU7IH1cbiAgLmNvbC1zbS1wdXNoLTkge1xuICAgIGxlZnQ6IDc1JTsgfVxuICAuY29sLXNtLXB1c2gtMTAge1xuICAgIGxlZnQ6IDgzLjMzMzMzJTsgfVxuICAuY29sLXNtLXB1c2gtMTEge1xuICAgIGxlZnQ6IDkxLjY2NjY3JTsgfVxuICAuY29sLXNtLXB1c2gtMTIge1xuICAgIGxlZnQ6IDEwMCU7IH1cbiAgLmNvbC1zbS1vZmZzZXQtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAlOyB9XG4gIC5jb2wtc20tb2Zmc2V0LTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzJTsgfVxuICAuY29sLXNtLW9mZnNldC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjclOyB9XG4gIC5jb2wtc20tb2Zmc2V0LTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7IH1cbiAgLmNvbC1zbS1vZmZzZXQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzJTsgfVxuICAuY29sLXNtLW9mZnNldC01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjclOyB9XG4gIC5jb2wtc20tb2Zmc2V0LTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7IH1cbiAgLmNvbC1zbS1vZmZzZXQtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzJTsgfVxuICAuY29sLXNtLW9mZnNldC04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjclOyB9XG4gIC5jb2wtc20tb2Zmc2V0LTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7IH1cbiAgLmNvbC1zbS1vZmZzZXQtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMyU7IH1cbiAgLmNvbC1zbS1vZmZzZXQtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NyU7IH1cbiAgLmNvbC1zbS1vZmZzZXQtMTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxMDAlOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jb2wtbWQtMSwgLmNvbC1tZC0yLCAuY29sLW1kLTMsIC5jb2wtbWQtNCwgLmNvbC1tZC01LCAuY29sLW1kLTYsIC5jb2wtbWQtNywgLmNvbC1tZC04LCAuY29sLW1kLTksIC5jb2wtbWQtMTAsIC5jb2wtbWQtMTEsIC5jb2wtbWQtMTIge1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5jb2wtbWQtMSB7XG4gICAgd2lkdGg6IDguMzMzMzMlOyB9XG4gIC5jb2wtbWQtMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAuY29sLW1kLTMge1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgLmNvbC1tZC00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMlOyB9XG4gIC5jb2wtbWQtNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY3JTsgfVxuICAuY29sLW1kLTYge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLmNvbC1tZC03IHtcbiAgICB3aWR0aDogNTguMzMzMzMlOyB9XG4gIC5jb2wtbWQtOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY3JTsgfVxuICAuY29sLW1kLTkge1xuICAgIHdpZHRoOiA3NSU7IH1cbiAgLmNvbC1tZC0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzJTsgfVxuICAuY29sLW1kLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjclOyB9XG4gIC5jb2wtbWQtMTIge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5jb2wtbWQtcHVsbC0wIHtcbiAgICByaWdodDogYXV0bzsgfVxuICAuY29sLW1kLXB1bGwtMSB7XG4gICAgcmlnaHQ6IDguMzMzMzMlOyB9XG4gIC5jb2wtbWQtcHVsbC0yIHtcbiAgICByaWdodDogMTYuNjY2NjclOyB9XG4gIC5jb2wtbWQtcHVsbC0zIHtcbiAgICByaWdodDogMjUlOyB9XG4gIC5jb2wtbWQtcHVsbC00IHtcbiAgICByaWdodDogMzMuMzMzMzMlOyB9XG4gIC5jb2wtbWQtcHVsbC01IHtcbiAgICByaWdodDogNDEuNjY2NjclOyB9XG4gIC5jb2wtbWQtcHVsbC02IHtcbiAgICByaWdodDogNTAlOyB9XG4gIC5jb2wtbWQtcHVsbC03IHtcbiAgICByaWdodDogNTguMzMzMzMlOyB9XG4gIC5jb2wtbWQtcHVsbC04IHtcbiAgICByaWdodDogNjYuNjY2NjclOyB9XG4gIC5jb2wtbWQtcHVsbC05IHtcbiAgICByaWdodDogNzUlOyB9XG4gIC5jb2wtbWQtcHVsbC0xMCB7XG4gICAgcmlnaHQ6IDgzLjMzMzMzJTsgfVxuICAuY29sLW1kLXB1bGwtMTEge1xuICAgIHJpZ2h0OiA5MS42NjY2NyU7IH1cbiAgLmNvbC1tZC1wdWxsLTEyIHtcbiAgICByaWdodDogMTAwJTsgfVxuICAuY29sLW1kLXB1c2gtMCB7XG4gICAgbGVmdDogYXV0bzsgfVxuICAuY29sLW1kLXB1c2gtMSB7XG4gICAgbGVmdDogOC4zMzMzMyU7IH1cbiAgLmNvbC1tZC1wdXNoLTIge1xuICAgIGxlZnQ6IDE2LjY2NjY3JTsgfVxuICAuY29sLW1kLXB1c2gtMyB7XG4gICAgbGVmdDogMjUlOyB9XG4gIC5jb2wtbWQtcHVzaC00IHtcbiAgICBsZWZ0OiAzMy4zMzMzMyU7IH1cbiAgLmNvbC1tZC1wdXNoLTUge1xuICAgIGxlZnQ6IDQxLjY2NjY3JTsgfVxuICAuY29sLW1kLXB1c2gtNiB7XG4gICAgbGVmdDogNTAlOyB9XG4gIC5jb2wtbWQtcHVzaC03IHtcbiAgICBsZWZ0OiA1OC4zMzMzMyU7IH1cbiAgLmNvbC1tZC1wdXNoLTgge1xuICAgIGxlZnQ6IDY2LjY2NjY3JTsgfVxuICAuY29sLW1kLXB1c2gtOSB7XG4gICAgbGVmdDogNzUlOyB9XG4gIC5jb2wtbWQtcHVzaC0xMCB7XG4gICAgbGVmdDogODMuMzMzMzMlOyB9XG4gIC5jb2wtbWQtcHVzaC0xMSB7XG4gICAgbGVmdDogOTEuNjY2NjclOyB9XG4gIC5jb2wtbWQtcHVzaC0xMiB7XG4gICAgbGVmdDogMTAwJTsgfVxuICAuY29sLW1kLW9mZnNldC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMCU7IH1cbiAgLmNvbC1tZC1vZmZzZXQtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMlOyB9XG4gIC5jb2wtbWQtb2Zmc2V0LTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NyU7IH1cbiAgLmNvbC1tZC1vZmZzZXQtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTsgfVxuICAuY29sLW1kLW9mZnNldC00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMlOyB9XG4gIC5jb2wtbWQtb2Zmc2V0LTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NyU7IH1cbiAgLmNvbC1tZC1vZmZzZXQtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTsgfVxuICAuY29sLW1kLW9mZnNldC03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMlOyB9XG4gIC5jb2wtbWQtb2Zmc2V0LTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NyU7IH1cbiAgLmNvbC1tZC1vZmZzZXQtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTsgfVxuICAuY29sLW1kLW9mZnNldC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzJTsgfVxuICAuY29sLW1kLW9mZnNldC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY3JTsgfVxuICAuY29sLW1kLW9mZnNldC0xMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwMCU7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5jb2wtbGctMSwgLmNvbC1sZy0yLCAuY29sLWxnLTMsIC5jb2wtbGctNCwgLmNvbC1sZy01LCAuY29sLWxnLTYsIC5jb2wtbGctNywgLmNvbC1sZy04LCAuY29sLWxnLTksIC5jb2wtbGctMTAsIC5jb2wtbGctMTEsIC5jb2wtbGctMTIge1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5jb2wtbGctMSB7XG4gICAgd2lkdGg6IDguMzMzMzMlOyB9XG4gIC5jb2wtbGctMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAuY29sLWxnLTMge1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgLmNvbC1sZy00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMlOyB9XG4gIC5jb2wtbGctNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY3JTsgfVxuICAuY29sLWxnLTYge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLmNvbC1sZy03IHtcbiAgICB3aWR0aDogNTguMzMzMzMlOyB9XG4gIC5jb2wtbGctOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY3JTsgfVxuICAuY29sLWxnLTkge1xuICAgIHdpZHRoOiA3NSU7IH1cbiAgLmNvbC1sZy0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzJTsgfVxuICAuY29sLWxnLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjclOyB9XG4gIC5jb2wtbGctMTIge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5jb2wtbGctcHVsbC0wIHtcbiAgICByaWdodDogYXV0bzsgfVxuICAuY29sLWxnLXB1bGwtMSB7XG4gICAgcmlnaHQ6IDguMzMzMzMlOyB9XG4gIC5jb2wtbGctcHVsbC0yIHtcbiAgICByaWdodDogMTYuNjY2NjclOyB9XG4gIC5jb2wtbGctcHVsbC0zIHtcbiAgICByaWdodDogMjUlOyB9XG4gIC5jb2wtbGctcHVsbC00IHtcbiAgICByaWdodDogMzMuMzMzMzMlOyB9XG4gIC5jb2wtbGctcHVsbC01IHtcbiAgICByaWdodDogNDEuNjY2NjclOyB9XG4gIC5jb2wtbGctcHVsbC02IHtcbiAgICByaWdodDogNTAlOyB9XG4gIC5jb2wtbGctcHVsbC03IHtcbiAgICByaWdodDogNTguMzMzMzMlOyB9XG4gIC5jb2wtbGctcHVsbC04IHtcbiAgICByaWdodDogNjYuNjY2NjclOyB9XG4gIC5jb2wtbGctcHVsbC05IHtcbiAgICByaWdodDogNzUlOyB9XG4gIC5jb2wtbGctcHVsbC0xMCB7XG4gICAgcmlnaHQ6IDgzLjMzMzMzJTsgfVxuICAuY29sLWxnLXB1bGwtMTEge1xuICAgIHJpZ2h0OiA5MS42NjY2NyU7IH1cbiAgLmNvbC1sZy1wdWxsLTEyIHtcbiAgICByaWdodDogMTAwJTsgfVxuICAuY29sLWxnLXB1c2gtMCB7XG4gICAgbGVmdDogYXV0bzsgfVxuICAuY29sLWxnLXB1c2gtMSB7XG4gICAgbGVmdDogOC4zMzMzMyU7IH1cbiAgLmNvbC1sZy1wdXNoLTIge1xuICAgIGxlZnQ6IDE2LjY2NjY3JTsgfVxuICAuY29sLWxnLXB1c2gtMyB7XG4gICAgbGVmdDogMjUlOyB9XG4gIC5jb2wtbGctcHVzaC00IHtcbiAgICBsZWZ0OiAzMy4zMzMzMyU7IH1cbiAgLmNvbC1sZy1wdXNoLTUge1xuICAgIGxlZnQ6IDQxLjY2NjY3JTsgfVxuICAuY29sLWxnLXB1c2gtNiB7XG4gICAgbGVmdDogNTAlOyB9XG4gIC5jb2wtbGctcHVzaC03IHtcbiAgICBsZWZ0OiA1OC4zMzMzMyU7IH1cbiAgLmNvbC1sZy1wdXNoLTgge1xuICAgIGxlZnQ6IDY2LjY2NjY3JTsgfVxuICAuY29sLWxnLXB1c2gtOSB7XG4gICAgbGVmdDogNzUlOyB9XG4gIC5jb2wtbGctcHVzaC0xMCB7XG4gICAgbGVmdDogODMuMzMzMzMlOyB9XG4gIC5jb2wtbGctcHVzaC0xMSB7XG4gICAgbGVmdDogOTEuNjY2NjclOyB9XG4gIC5jb2wtbGctcHVzaC0xMiB7XG4gICAgbGVmdDogMTAwJTsgfVxuICAuY29sLWxnLW9mZnNldC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMCU7IH1cbiAgLmNvbC1sZy1vZmZzZXQtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMlOyB9XG4gIC5jb2wtbGctb2Zmc2V0LTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NyU7IH1cbiAgLmNvbC1sZy1vZmZzZXQtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTsgfVxuICAuY29sLWxnLW9mZnNldC00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMlOyB9XG4gIC5jb2wtbGctb2Zmc2V0LTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NyU7IH1cbiAgLmNvbC1sZy1vZmZzZXQtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTsgfVxuICAuY29sLWxnLW9mZnNldC03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMlOyB9XG4gIC5jb2wtbGctb2Zmc2V0LTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NyU7IH1cbiAgLmNvbC1sZy1vZmZzZXQtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTsgfVxuICAuY29sLWxnLW9mZnNldC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzJTsgfVxuICAuY29sLWxnLW9mZnNldC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY3JTsgfVxuICAuY29sLWxnLW9mZnNldC0xMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwMCU7IH0gfVxuXG50YWJsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbnRoIHtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG4udGFibGUge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAzMnB4OyB9XG4gIC50YWJsZSA+IHRoZWFkID4gdHIgPiB0aCxcbiAgLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRkLFxuICAudGFibGUgPiB0Ym9keSA+IHRyID4gdGgsXG4gIC50YWJsZSA+IHRib2R5ID4gdHIgPiB0ZCxcbiAgLnRhYmxlID4gdGZvb3QgPiB0ciA+IHRoLFxuICAudGFibGUgPiB0Zm9vdCA+IHRyID4gdGQge1xuICAgIHBhZGRpbmc6IDhweDtcbiAgICBsaW5lLWhlaWdodDogMjtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGRkOyB9XG4gIC50YWJsZSA+IHRoZWFkID4gdHIgPiB0aCB7XG4gICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2RkZDsgfVxuICAudGFibGUgPiBjYXB0aW9uICsgdGhlYWQgPiB0cjpmaXJzdC1jaGlsZCA+IHRoLFxuICAudGFibGUgPiBjYXB0aW9uICsgdGhlYWQgPiB0cjpmaXJzdC1jaGlsZCA+IHRkLFxuICAudGFibGUgPiBjb2xncm91cCArIHRoZWFkID4gdHI6Zmlyc3QtY2hpbGQgPiB0aCxcbiAgLnRhYmxlID4gY29sZ3JvdXAgKyB0aGVhZCA+IHRyOmZpcnN0LWNoaWxkID4gdGQsXG4gIC50YWJsZSA+IHRoZWFkOmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQgPiB0aCxcbiAgLnRhYmxlID4gdGhlYWQ6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCA+IHRkIHtcbiAgICBib3JkZXItdG9wOiAwOyB9XG4gIC50YWJsZSA+IHRib2R5ICsgdGJvZHkge1xuICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAjZGRkOyB9XG4gIC50YWJsZSAudGFibGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cblxuLnRhYmxlLWNvbmRlbnNlZCA+IHRoZWFkID4gdHIgPiB0aCxcbi50YWJsZS1jb25kZW5zZWQgPiB0aGVhZCA+IHRyID4gdGQsXG4udGFibGUtY29uZGVuc2VkID4gdGJvZHkgPiB0ciA+IHRoLFxuLnRhYmxlLWNvbmRlbnNlZCA+IHRib2R5ID4gdHIgPiB0ZCxcbi50YWJsZS1jb25kZW5zZWQgPiB0Zm9vdCA+IHRyID4gdGgsXG4udGFibGUtY29uZGVuc2VkID4gdGZvb3QgPiB0ciA+IHRkIHtcbiAgcGFkZGluZzogNXB4OyB9XG5cbi50YWJsZS1ib3JkZXJlZCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7IH1cbiAgLnRhYmxlLWJvcmRlcmVkID4gdGhlYWQgPiB0ciA+IHRoLFxuICAudGFibGUtYm9yZGVyZWQgPiB0aGVhZCA+IHRyID4gdGQsXG4gIC50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHIgPiB0aCxcbiAgLnRhYmxlLWJvcmRlcmVkID4gdGJvZHkgPiB0ciA+IHRkLFxuICAudGFibGUtYm9yZGVyZWQgPiB0Zm9vdCA+IHRyID4gdGgsXG4gIC50YWJsZS1ib3JkZXJlZCA+IHRmb290ID4gdHIgPiB0ZCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2RkZDsgfVxuICAudGFibGUtYm9yZGVyZWQgPiB0aGVhZCA+IHRyID4gdGgsXG4gIC50YWJsZS1ib3JkZXJlZCA+IHRoZWFkID4gdHIgPiB0ZCB7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMnB4OyB9XG5cbi50YWJsZS1zdHJpcGVkID4gdGJvZHkgPiB0cjpudGgtY2hpbGQob2RkKSA+IHRkLFxuLnRhYmxlLXN0cmlwZWQgPiB0Ym9keSA+IHRyOm50aC1jaGlsZChvZGQpID4gdGgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmOWY5OyB9XG5cbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHI6aG92ZXIgPiB0ZCxcbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHI6aG92ZXIgPiB0aCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7IH1cblxudGFibGUgY29sW2NsYXNzKj1cImNvbC1cIl0ge1xuICBwb3NpdGlvbjogc3RhdGljO1xuICBmbG9hdDogbm9uZTtcbiAgZGlzcGxheTogdGFibGUtY29sdW1uOyB9XG5cbnRhYmxlIHRkW2NsYXNzKj1cImNvbC1cIl0sXG50YWJsZSB0aFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgZmxvYXQ6IG5vbmU7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7IH1cblxuLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRkLmFjdGl2ZSxcbi50YWJsZSA+IHRoZWFkID4gdHIgPiB0aC5hY3RpdmUsXG4udGFibGUgPiB0aGVhZCA+IHRyLmFjdGl2ZSA+IHRkLFxuLnRhYmxlID4gdGhlYWQgPiB0ci5hY3RpdmUgPiB0aCxcbi50YWJsZSA+IHRib2R5ID4gdHIgPiB0ZC5hY3RpdmUsXG4udGFibGUgPiB0Ym9keSA+IHRyID4gdGguYWN0aXZlLFxuLnRhYmxlID4gdGJvZHkgPiB0ci5hY3RpdmUgPiB0ZCxcbi50YWJsZSA+IHRib2R5ID4gdHIuYWN0aXZlID4gdGgsXG4udGFibGUgPiB0Zm9vdCA+IHRyID4gdGQuYWN0aXZlLFxuLnRhYmxlID4gdGZvb3QgPiB0ciA+IHRoLmFjdGl2ZSxcbi50YWJsZSA+IHRmb290ID4gdHIuYWN0aXZlID4gdGQsXG4udGFibGUgPiB0Zm9vdCA+IHRyLmFjdGl2ZSA+IHRoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTsgfVxuXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyID4gdGQuYWN0aXZlOmhvdmVyLFxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ciA+IHRoLmFjdGl2ZTpob3Zlcixcbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIuYWN0aXZlOmhvdmVyID4gdGQsXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyOmhvdmVyID4gLmFjdGl2ZSxcbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIuYWN0aXZlOmhvdmVyID4gdGgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZThlOGU4OyB9XG5cbi50YWJsZSA+IHRoZWFkID4gdHIgPiB0ZC5zdWNjZXNzLFxuLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRoLnN1Y2Nlc3MsXG4udGFibGUgPiB0aGVhZCA+IHRyLnN1Y2Nlc3MgPiB0ZCxcbi50YWJsZSA+IHRoZWFkID4gdHIuc3VjY2VzcyA+IHRoLFxuLnRhYmxlID4gdGJvZHkgPiB0ciA+IHRkLnN1Y2Nlc3MsXG4udGFibGUgPiB0Ym9keSA+IHRyID4gdGguc3VjY2Vzcyxcbi50YWJsZSA+IHRib2R5ID4gdHIuc3VjY2VzcyA+IHRkLFxuLnRhYmxlID4gdGJvZHkgPiB0ci5zdWNjZXNzID4gdGgsXG4udGFibGUgPiB0Zm9vdCA+IHRyID4gdGQuc3VjY2Vzcyxcbi50YWJsZSA+IHRmb290ID4gdHIgPiB0aC5zdWNjZXNzLFxuLnRhYmxlID4gdGZvb3QgPiB0ci5zdWNjZXNzID4gdGQsXG4udGFibGUgPiB0Zm9vdCA+IHRyLnN1Y2Nlc3MgPiB0aCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZmYwZDg7IH1cblxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ciA+IHRkLnN1Y2Nlc3M6aG92ZXIsXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyID4gdGguc3VjY2Vzczpob3Zlcixcbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIuc3VjY2Vzczpob3ZlciA+IHRkLFxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0cjpob3ZlciA+IC5zdWNjZXNzLFxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ci5zdWNjZXNzOmhvdmVyID4gdGgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDBlOWM2OyB9XG5cbi50YWJsZSA+IHRoZWFkID4gdHIgPiB0ZC5pbmZvLFxuLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRoLmluZm8sXG4udGFibGUgPiB0aGVhZCA+IHRyLmluZm8gPiB0ZCxcbi50YWJsZSA+IHRoZWFkID4gdHIuaW5mbyA+IHRoLFxuLnRhYmxlID4gdGJvZHkgPiB0ciA+IHRkLmluZm8sXG4udGFibGUgPiB0Ym9keSA+IHRyID4gdGguaW5mbyxcbi50YWJsZSA+IHRib2R5ID4gdHIuaW5mbyA+IHRkLFxuLnRhYmxlID4gdGJvZHkgPiB0ci5pbmZvID4gdGgsXG4udGFibGUgPiB0Zm9vdCA+IHRyID4gdGQuaW5mbyxcbi50YWJsZSA+IHRmb290ID4gdHIgPiB0aC5pbmZvLFxuLnRhYmxlID4gdGZvb3QgPiB0ci5pbmZvID4gdGQsXG4udGFibGUgPiB0Zm9vdCA+IHRyLmluZm8gPiB0aCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkOWVkZjc7IH1cblxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ciA+IHRkLmluZm86aG92ZXIsXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyID4gdGguaW5mbzpob3Zlcixcbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIuaW5mbzpob3ZlciA+IHRkLFxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0cjpob3ZlciA+IC5pbmZvLFxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ci5pbmZvOmhvdmVyID4gdGgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzRlM2YzOyB9XG5cbi50YWJsZSA+IHRoZWFkID4gdHIgPiB0ZC53YXJuaW5nLFxuLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRoLndhcm5pbmcsXG4udGFibGUgPiB0aGVhZCA+IHRyLndhcm5pbmcgPiB0ZCxcbi50YWJsZSA+IHRoZWFkID4gdHIud2FybmluZyA+IHRoLFxuLnRhYmxlID4gdGJvZHkgPiB0ciA+IHRkLndhcm5pbmcsXG4udGFibGUgPiB0Ym9keSA+IHRyID4gdGgud2FybmluZyxcbi50YWJsZSA+IHRib2R5ID4gdHIud2FybmluZyA+IHRkLFxuLnRhYmxlID4gdGJvZHkgPiB0ci53YXJuaW5nID4gdGgsXG4udGFibGUgPiB0Zm9vdCA+IHRyID4gdGQud2FybmluZyxcbi50YWJsZSA+IHRmb290ID4gdHIgPiB0aC53YXJuaW5nLFxuLnRhYmxlID4gdGZvb3QgPiB0ci53YXJuaW5nID4gdGQsXG4udGFibGUgPiB0Zm9vdCA+IHRyLndhcm5pbmcgPiB0aCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmY2Y4ZTM7IH1cblxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ciA+IHRkLndhcm5pbmc6aG92ZXIsXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyID4gdGgud2FybmluZzpob3Zlcixcbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIud2FybmluZzpob3ZlciA+IHRkLFxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0cjpob3ZlciA+IC53YXJuaW5nLFxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ci53YXJuaW5nOmhvdmVyID4gdGgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmMmNjOyB9XG5cbi50YWJsZSA+IHRoZWFkID4gdHIgPiB0ZC5kYW5nZXIsXG4udGFibGUgPiB0aGVhZCA+IHRyID4gdGguZGFuZ2VyLFxuLnRhYmxlID4gdGhlYWQgPiB0ci5kYW5nZXIgPiB0ZCxcbi50YWJsZSA+IHRoZWFkID4gdHIuZGFuZ2VyID4gdGgsXG4udGFibGUgPiB0Ym9keSA+IHRyID4gdGQuZGFuZ2VyLFxuLnRhYmxlID4gdGJvZHkgPiB0ciA+IHRoLmRhbmdlcixcbi50YWJsZSA+IHRib2R5ID4gdHIuZGFuZ2VyID4gdGQsXG4udGFibGUgPiB0Ym9keSA+IHRyLmRhbmdlciA+IHRoLFxuLnRhYmxlID4gdGZvb3QgPiB0ciA+IHRkLmRhbmdlcixcbi50YWJsZSA+IHRmb290ID4gdHIgPiB0aC5kYW5nZXIsXG4udGFibGUgPiB0Zm9vdCA+IHRyLmRhbmdlciA+IHRkLFxuLnRhYmxlID4gdGZvb3QgPiB0ci5kYW5nZXIgPiB0aCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMmRlZGU7IH1cblxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ciA+IHRkLmRhbmdlcjpob3Zlcixcbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIgPiB0aC5kYW5nZXI6aG92ZXIsXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyLmRhbmdlcjpob3ZlciA+IHRkLFxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0cjpob3ZlciA+IC5kYW5nZXIsXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyLmRhbmdlcjpob3ZlciA+IHRoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ViY2NjYzsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudGFibGUtcmVzcG9uc2l2ZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICBvdmVyZmxvdy15OiBoaWRkZW47XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IC1tcy1hdXRvaGlkaW5nLXNjcm9sbGJhcjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDsgfVxuICAgIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAgIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRoLFxuICAgICAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUgPiB0aGVhZCA+IHRyID4gdGQsXG4gICAgICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZSA+IHRib2R5ID4gdHIgPiB0aCxcbiAgICAgIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlID4gdGJvZHkgPiB0ciA+IHRkLFxuICAgICAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUgPiB0Zm9vdCA+IHRyID4gdGgsXG4gICAgICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZSA+IHRmb290ID4gdHIgPiB0ZCB7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCB7XG4gICAgICBib3JkZXI6IDA7IH1cbiAgICAgIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGhlYWQgPiB0ciA+IHRoOmZpcnN0LWNoaWxkLFxuICAgICAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0aGVhZCA+IHRyID4gdGQ6Zmlyc3QtY2hpbGQsXG4gICAgICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHIgPiB0aDpmaXJzdC1jaGlsZCxcbiAgICAgIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGJvZHkgPiB0ciA+IHRkOmZpcnN0LWNoaWxkLFxuICAgICAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Zm9vdCA+IHRyID4gdGg6Zmlyc3QtY2hpbGQsXG4gICAgICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRmb290ID4gdHIgPiB0ZDpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAwOyB9XG4gICAgICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRoZWFkID4gdHIgPiB0aDpsYXN0LWNoaWxkLFxuICAgICAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0aGVhZCA+IHRyID4gdGQ6bGFzdC1jaGlsZCxcbiAgICAgIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGJvZHkgPiB0ciA+IHRoOmxhc3QtY2hpbGQsXG4gICAgICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHIgPiB0ZDpsYXN0LWNoaWxkLFxuICAgICAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Zm9vdCA+IHRyID4gdGg6bGFzdC1jaGlsZCxcbiAgICAgIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGZvb3QgPiB0ciA+IHRkOmxhc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItcmlnaHQ6IDA7IH1cbiAgICAgIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGJvZHkgPiB0cjpsYXN0LWNoaWxkID4gdGgsXG4gICAgICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHI6bGFzdC1jaGlsZCA+IHRkLFxuICAgICAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Zm9vdCA+IHRyOmxhc3QtY2hpbGQgPiB0aCxcbiAgICAgIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGZvb3QgPiB0cjpsYXN0LWNoaWxkID4gdGQge1xuICAgICAgICBib3JkZXItYm90dG9tOiAwOyB9IH1cblxuZmllbGRzZXQge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGJvcmRlcjogMDtcbiAgbWluLXdpZHRoOiAwOyB9XG5cbmxlZ2VuZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgY29sb3I6ICMzNjM0MmU7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNWU1ZTU7IH1cblxubGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgbWFyZ2luOiA0cHggMCAwO1xuICBtYXJnaW4tdG9wOiAxcHggXFw5O1xuICBsaW5lLWhlaWdodDogbm9ybWFsOyB9XG5cbmlucHV0W3R5cGU9XCJmaWxlXCJdIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuaW5wdXRbdHlwZT1cInJhbmdlXCJdIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbnNlbGVjdFttdWx0aXBsZV0sXG5zZWxlY3Rbc2l6ZV0ge1xuICBoZWlnaHQ6IGF1dG87IH1cblxuaW5wdXRbdHlwZT1cImZpbGVcIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwicmFkaW9cIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Zm9jdXMge1xuICBvdXRsaW5lOiB0aGluIGRvdHRlZDtcbiAgb3V0bGluZTogNXB4IGF1dG8gLXdlYmtpdC1mb2N1cy1yaW5nLWNvbG9yO1xuICBvdXRsaW5lLW9mZnNldDogLTJweDsgfVxuXG5vdXRwdXQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy10b3A6IDdweDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjtcbiAgY29sb3I6ICM3ODcxNjk7IH1cblxuLmZvcm0tY29udHJvbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA0NnB4O1xuICBwYWRkaW5nOiA2cHggMTJweDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjtcbiAgY29sb3I6ICM3ODcxNjk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBib3JkZXItY29sb3IgZWFzZS1pbi1vdXQgMC4xNXMsIGJveC1zaGFkb3cgZWFzZS1pbi1vdXQgMC4xNXM7XG4gIC1vLXRyYW5zaXRpb246IGJvcmRlci1jb2xvciBlYXNlLWluLW91dCAwLjE1cywgYm94LXNoYWRvdyBlYXNlLWluLW91dCAwLjE1cztcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIGVhc2UtaW4tb3V0IDAuMTVzLCBib3gtc2hhZG93IGVhc2UtaW4tb3V0IDAuMTVzOyB9XG4gIC5mb3JtLWNvbnRyb2w6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogIzY2YWZlOTtcbiAgICBvdXRsaW5lOiAwO1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpLCAwIDAgOHB4IHJnYmEoMTAyLCAxNzUsIDIzMywgMC42KTtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSksIDAgMCA4cHggcmdiYSgxMDIsIDE3NSwgMjMzLCAwLjYpOyB9XG4gIC5mb3JtLWNvbnRyb2w6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAjZjFmMGVkO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgLmZvcm0tY29udHJvbDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAjZjFmMGVkOyB9XG4gIC5mb3JtLWNvbnRyb2w6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAjZjFmMGVkOyB9XG4gIC5mb3JtLWNvbnRyb2xbZGlzYWJsZWRdLCAuZm9ybS1jb250cm9sW3JlYWRvbmx5XSxcbiAgZmllbGRzZXRbZGlzYWJsZWRdIC5mb3JtLWNvbnRyb2wge1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjhmNjtcbiAgICBvcGFjaXR5OiAxOyB9XG5cbnRleHRhcmVhLmZvcm0tY29udHJvbCB7XG4gIGhlaWdodDogYXV0bzsgfVxuXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyB9XG5cbmlucHV0W3R5cGU9XCJkYXRlXCJdLFxuaW5wdXRbdHlwZT1cInRpbWVcIl0sXG5pbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sXG5pbnB1dFt0eXBlPVwibW9udGhcIl0ge1xuICBsaW5lLWhlaWdodDogNDZweDtcbiAgbGluZS1oZWlnaHQ6IDIgXFwwOyB9XG4gIGlucHV0W3R5cGU9XCJkYXRlXCJdLmlucHV0LXNtLCAuZm9ybS1ob3Jpem9udGFsIC5mb3JtLWdyb3VwLXNtIGlucHV0W3R5cGU9XCJkYXRlXCJdLmZvcm0tY29udHJvbCxcbiAgaW5wdXRbdHlwZT1cInRpbWVcIl0uaW5wdXQtc20sXG4gIC5mb3JtLWhvcml6b250YWwgLmZvcm0tZ3JvdXAtc20gaW5wdXRbdHlwZT1cInRpbWVcIl0uZm9ybS1jb250cm9sLFxuICBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0uaW5wdXQtc20sXG4gIC5mb3JtLWhvcml6b250YWwgLmZvcm0tZ3JvdXAtc20gaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLmZvcm0tY29udHJvbCxcbiAgaW5wdXRbdHlwZT1cIm1vbnRoXCJdLmlucHV0LXNtLFxuICAuZm9ybS1ob3Jpem9udGFsIC5mb3JtLWdyb3VwLXNtIGlucHV0W3R5cGU9XCJtb250aFwiXS5mb3JtLWNvbnRyb2wge1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4OyB9XG4gIGlucHV0W3R5cGU9XCJkYXRlXCJdLmlucHV0LWxnLCAuZm9ybS1ob3Jpem9udGFsIC5mb3JtLWdyb3VwLWxnIGlucHV0W3R5cGU9XCJkYXRlXCJdLmZvcm0tY29udHJvbCxcbiAgaW5wdXRbdHlwZT1cInRpbWVcIl0uaW5wdXQtbGcsXG4gIC5mb3JtLWhvcml6b250YWwgLmZvcm0tZ3JvdXAtbGcgaW5wdXRbdHlwZT1cInRpbWVcIl0uZm9ybS1jb250cm9sLFxuICBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0uaW5wdXQtbGcsXG4gIC5mb3JtLWhvcml6b250YWwgLmZvcm0tZ3JvdXAtbGcgaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLmZvcm0tY29udHJvbCxcbiAgaW5wdXRbdHlwZT1cIm1vbnRoXCJdLmlucHV0LWxnLFxuICAuZm9ybS1ob3Jpem9udGFsIC5mb3JtLWdyb3VwLWxnIGlucHV0W3R5cGU9XCJtb250aFwiXS5mb3JtLWNvbnRyb2wge1xuICAgIGxpbmUtaGVpZ2h0OiA0NnB4OyB9XG5cbi5mb3JtLWdyb3VwIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuXG4ucmFkaW8sXG4uY2hlY2tib3gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtaW4taGVpZ2h0OiAzMnB4O1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gIC5yYWRpbyBsYWJlbCxcbiAgLmNoZWNrYm94IGxhYmVsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4ucmFkaW8gaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuLnJhZGlvLWlubGluZSBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4uY2hlY2tib3ggaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuLmNoZWNrYm94LWlubGluZSBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG1hcmdpbi1sZWZ0OiAtMjBweDtcbiAgbWFyZ2luLXRvcDogNHB4IFxcOTsgfVxuXG4ucmFkaW8gKyAucmFkaW8sXG4uY2hlY2tib3ggKyAuY2hlY2tib3gge1xuICBtYXJnaW4tdG9wOiAtNXB4OyB9XG5cbi5yYWRpby1pbmxpbmUsXG4uY2hlY2tib3gtaW5saW5lIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4ucmFkaW8taW5saW5lICsgLnJhZGlvLWlubGluZSxcbi5jaGVja2JveC1pbmxpbmUgKyAuY2hlY2tib3gtaW5saW5lIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7IH1cblxuaW5wdXRbdHlwZT1cInJhZGlvXCJdW2Rpc2FibGVkXSwgaW5wdXRbdHlwZT1cInJhZGlvXCJdLmRpc2FibGVkLFxuZmllbGRzZXRbZGlzYWJsZWRdIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXVtkaXNhYmxlZF0sXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0uZGlzYWJsZWQsXG5maWVsZHNldFtkaXNhYmxlZF1cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7IH1cblxuLnJhZGlvLWlubGluZS5kaXNhYmxlZCxcbmZpZWxkc2V0W2Rpc2FibGVkXSAucmFkaW8taW5saW5lLFxuLmNoZWNrYm94LWlubGluZS5kaXNhYmxlZCxcbmZpZWxkc2V0W2Rpc2FibGVkXVxuLmNoZWNrYm94LWlubGluZSB7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7IH1cblxuLnJhZGlvLmRpc2FibGVkIGxhYmVsLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5yYWRpbyBsYWJlbCxcbi5jaGVja2JveC5kaXNhYmxlZCBsYWJlbCxcbmZpZWxkc2V0W2Rpc2FibGVkXVxuLmNoZWNrYm94IGxhYmVsIHtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDsgfVxuXG4uZm9ybS1jb250cm9sLXN0YXRpYyB7XG4gIHBhZGRpbmctdG9wOiA3cHg7XG4gIHBhZGRpbmctYm90dG9tOiA3cHg7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLmZvcm0tY29udHJvbC1zdGF0aWMuaW5wdXQtbGcsIC5mb3JtLWhvcml6b250YWwgLmZvcm0tZ3JvdXAtbGcgLmZvcm0tY29udHJvbC1zdGF0aWMuZm9ybS1jb250cm9sLCAuZm9ybS1jb250cm9sLXN0YXRpYy5pbnB1dC1zbSwgLmZvcm0taG9yaXpvbnRhbCAuZm9ybS1ncm91cC1zbSAuZm9ybS1jb250cm9sLXN0YXRpYy5mb3JtLWNvbnRyb2wge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG5cbi5pbnB1dC1zbSwgLmZvcm0taG9yaXpvbnRhbCAuZm9ybS1ncm91cC1zbSAuZm9ybS1jb250cm9sIHtcbiAgaGVpZ2h0OiAzMHB4O1xuICBwYWRkaW5nOiA1cHggMTBweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMS41O1xuICBib3JkZXItcmFkaXVzOiAzcHg7IH1cblxuc2VsZWN0LmlucHV0LXNtLCAuZm9ybS1ob3Jpem9udGFsIC5mb3JtLWdyb3VwLXNtIHNlbGVjdC5mb3JtLWNvbnRyb2wge1xuICBoZWlnaHQ6IDMwcHg7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4OyB9XG5cbnRleHRhcmVhLmlucHV0LXNtLCAuZm9ybS1ob3Jpem9udGFsIC5mb3JtLWdyb3VwLXNtIHRleHRhcmVhLmZvcm0tY29udHJvbCxcbnNlbGVjdFttdWx0aXBsZV0uaW5wdXQtc20sXG4uZm9ybS1ob3Jpem9udGFsIC5mb3JtLWdyb3VwLXNtIHNlbGVjdFttdWx0aXBsZV0uZm9ybS1jb250cm9sIHtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbi5pbnB1dC1sZywgLmZvcm0taG9yaXpvbnRhbCAuZm9ybS1ncm91cC1sZyAuZm9ybS1jb250cm9sIHtcbiAgaGVpZ2h0OiA0NnB4O1xuICBwYWRkaW5nOiAxMHB4IDE2cHg7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDEuMzM7XG4gIGJvcmRlci1yYWRpdXM6IDZweDsgfVxuXG5zZWxlY3QuaW5wdXQtbGcsIC5mb3JtLWhvcml6b250YWwgLmZvcm0tZ3JvdXAtbGcgc2VsZWN0LmZvcm0tY29udHJvbCB7XG4gIGhlaWdodDogNDZweDtcbiAgbGluZS1oZWlnaHQ6IDQ2cHg7IH1cblxudGV4dGFyZWEuaW5wdXQtbGcsIC5mb3JtLWhvcml6b250YWwgLmZvcm0tZ3JvdXAtbGcgdGV4dGFyZWEuZm9ybS1jb250cm9sLFxuc2VsZWN0W211bHRpcGxlXS5pbnB1dC1sZyxcbi5mb3JtLWhvcml6b250YWwgLmZvcm0tZ3JvdXAtbGcgc2VsZWN0W211bHRpcGxlXS5mb3JtLWNvbnRyb2wge1xuICBoZWlnaHQ6IGF1dG87IH1cblxuLmhhcy1mZWVkYmFjayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuaGFzLWZlZWRiYWNrIC5mb3JtLWNvbnRyb2wge1xuICAgIHBhZGRpbmctcmlnaHQ6IDU3LjVweDsgfVxuXG4uZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDM3cHg7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiAyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDQ2cHg7XG4gIGhlaWdodDogNDZweDtcbiAgbGluZS1oZWlnaHQ6IDQ2cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uaW5wdXQtbGcgKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrLCAuZm9ybS1ob3Jpem9udGFsIC5mb3JtLWdyb3VwLWxnIC5mb3JtLWNvbnRyb2wgKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgd2lkdGg6IDQ2cHg7XG4gIGhlaWdodDogNDZweDtcbiAgbGluZS1oZWlnaHQ6IDQ2cHg7IH1cblxuLmlucHV0LXNtICsgLmZvcm0tY29udHJvbC1mZWVkYmFjaywgLmZvcm0taG9yaXpvbnRhbCAuZm9ybS1ncm91cC1zbSAuZm9ybS1jb250cm9sICsgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4OyB9XG5cbi5oYXMtc3VjY2VzcyAuaGVscC1ibG9jayxcbi5oYXMtc3VjY2VzcyAuY29udHJvbC1sYWJlbCxcbi5oYXMtc3VjY2VzcyAucmFkaW8sXG4uaGFzLXN1Y2Nlc3MgLmNoZWNrYm94LFxuLmhhcy1zdWNjZXNzIC5yYWRpby1pbmxpbmUsXG4uaGFzLXN1Y2Nlc3MgLmNoZWNrYm94LWlubGluZSB7XG4gIGNvbG9yOiAjM2M3NjNkOyB9XG5cbi5oYXMtc3VjY2VzcyAuZm9ybS1jb250cm9sIHtcbiAgYm9yZGVyLWNvbG9yOiAjM2M3NjNkO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpOyB9XG4gIC5oYXMtc3VjY2VzcyAuZm9ybS1jb250cm9sOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICMyYjU0MmM7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSksIDAgMCA2cHggIzY3YjE2ODtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSksIDAgMCA2cHggIzY3YjE2ODsgfVxuXG4uaGFzLXN1Y2Nlc3MgLmlucHV0LWdyb3VwLWFkZG9uIHtcbiAgY29sb3I6ICMzYzc2M2Q7XG4gIGJvcmRlci1jb2xvcjogIzNjNzYzZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RmZjBkODsgfVxuXG4uaGFzLXN1Y2Nlc3MgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gIGNvbG9yOiAjM2M3NjNkOyB9XG5cbi5oYXMtd2FybmluZyAuaGVscC1ibG9jayxcbi5oYXMtd2FybmluZyAuY29udHJvbC1sYWJlbCxcbi5oYXMtd2FybmluZyAucmFkaW8sXG4uaGFzLXdhcm5pbmcgLmNoZWNrYm94LFxuLmhhcy13YXJuaW5nIC5yYWRpby1pbmxpbmUsXG4uaGFzLXdhcm5pbmcgLmNoZWNrYm94LWlubGluZSB7XG4gIGNvbG9yOiAjOGE2ZDNiOyB9XG5cbi5oYXMtd2FybmluZyAuZm9ybS1jb250cm9sIHtcbiAgYm9yZGVyLWNvbG9yOiAjOGE2ZDNiO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpOyB9XG4gIC5oYXMtd2FybmluZyAuZm9ybS1jb250cm9sOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICM2NjUxMmM7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSksIDAgMCA2cHggI2MwYTE2YjtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSksIDAgMCA2cHggI2MwYTE2YjsgfVxuXG4uaGFzLXdhcm5pbmcgLmlucHV0LWdyb3VwLWFkZG9uIHtcbiAgY29sb3I6ICM4YTZkM2I7XG4gIGJvcmRlci1jb2xvcjogIzhhNmQzYjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZjZjhlMzsgfVxuXG4uaGFzLXdhcm5pbmcgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gIGNvbG9yOiAjOGE2ZDNiOyB9XG5cbi5oYXMtZXJyb3IgLmhlbHAtYmxvY2ssXG4uaGFzLWVycm9yIC5jb250cm9sLWxhYmVsLFxuLmhhcy1lcnJvciAucmFkaW8sXG4uaGFzLWVycm9yIC5jaGVja2JveCxcbi5oYXMtZXJyb3IgLnJhZGlvLWlubGluZSxcbi5oYXMtZXJyb3IgLmNoZWNrYm94LWlubGluZSB7XG4gIGNvbG9yOiAjYTk0NDQyOyB9XG5cbi5oYXMtZXJyb3IgLmZvcm0tY29udHJvbCB7XG4gIGJvcmRlci1jb2xvcjogI2E5NDQ0MjtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KTsgfVxuICAuaGFzLWVycm9yIC5mb3JtLWNvbnRyb2w6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogIzg0MzUzNDtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KSwgMCAwIDZweCAjY2U4NDgzO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KSwgMCAwIDZweCAjY2U4NDgzOyB9XG5cbi5oYXMtZXJyb3IgLmlucHV0LWdyb3VwLWFkZG9uIHtcbiAgY29sb3I6ICNhOTQ0NDI7XG4gIGJvcmRlci1jb2xvcjogI2E5NDQ0MjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyZGVkZTsgfVxuXG4uaGFzLWVycm9yIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICBjb2xvcjogI2E5NDQ0MjsgfVxuXG4uaGFzLWZlZWRiYWNrIGxhYmVsLnNyLW9ubHkgfiAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgdG9wOiAwOyB9XG5cbi5oZWxwLWJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgY29sb3I6ICM3Yjc2Njk7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mb3JtLWlubGluZSAuZm9ybS1ncm91cCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAuZm9ybS1pbmxpbmUgLmZvcm0tY29udHJvbCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgLmZvcm0taW5saW5lIC5pbnB1dC1ncm91cCB7XG4gICAgZGlzcGxheTogaW5saW5lLXRhYmxlO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgICAuZm9ybS1pbmxpbmUgLmlucHV0LWdyb3VwIC5pbnB1dC1ncm91cC1hZGRvbixcbiAgICAuZm9ybS1pbmxpbmUgLmlucHV0LWdyb3VwIC5pbnB1dC1ncm91cC1idG4sXG4gICAgLmZvcm0taW5saW5lIC5pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sIHtcbiAgICAgIHdpZHRoOiBhdXRvOyB9XG4gIC5mb3JtLWlubGluZSAuaW5wdXQtZ3JvdXAgPiAuZm9ybS1jb250cm9sIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuZm9ybS1pbmxpbmUgLmNvbnRyb2wtbGFiZWwge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAuZm9ybS1pbmxpbmUgLnJhZGlvLFxuICAuZm9ybS1pbmxpbmUgLmNoZWNrYm94IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgICAuZm9ybS1pbmxpbmUgLnJhZGlvIGxhYmVsLFxuICAgIC5mb3JtLWlubGluZSAuY2hlY2tib3ggbGFiZWwge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gIC5mb3JtLWlubGluZSAucmFkaW8gaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuICAuZm9ybS1pbmxpbmUgLmNoZWNrYm94IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC5mb3JtLWlubGluZSAuaGFzLWZlZWRiYWNrIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICAgIHRvcDogMDsgfSB9XG5cbi5mb3JtLWhvcml6b250YWwgLnJhZGlvLFxuLmZvcm0taG9yaXpvbnRhbCAuY2hlY2tib3gsXG4uZm9ybS1ob3Jpem9udGFsIC5yYWRpby1pbmxpbmUsXG4uZm9ybS1ob3Jpem9udGFsIC5jaGVja2JveC1pbmxpbmUge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLXRvcDogN3B4OyB9XG5cbi5mb3JtLWhvcml6b250YWwgLnJhZGlvLFxuLmZvcm0taG9yaXpvbnRhbCAuY2hlY2tib3gge1xuICBtaW4taGVpZ2h0OiAzOXB4OyB9XG5cbi5mb3JtLWhvcml6b250YWwgLmZvcm0tZ3JvdXAge1xuICBtYXJnaW4tbGVmdDogLTEwcHg7XG4gIG1hcmdpbi1yaWdodDogLTEwcHg7IH1cbiAgLmZvcm0taG9yaXpvbnRhbCAuZm9ybS1ncm91cDpiZWZvcmUsIC5mb3JtLWhvcml6b250YWwgLmZvcm0tZ3JvdXA6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC5mb3JtLWhvcml6b250YWwgLmZvcm0tZ3JvdXA6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZm9ybS1ob3Jpem9udGFsIC5jb250cm9sLWxhYmVsIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHBhZGRpbmctdG9wOiA3cHg7IH0gfVxuXG4uZm9ybS1ob3Jpem9udGFsIC5oYXMtZmVlZGJhY2sgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDEwcHg7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mb3JtLWhvcml6b250YWwgLmZvcm0tZ3JvdXAtbGcgLmNvbnRyb2wtbGFiZWwge1xuICAgIHBhZGRpbmctdG9wOiAxNC4zcHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZvcm0taG9yaXpvbnRhbCAuZm9ybS1ncm91cC1zbSAuY29udHJvbC1sYWJlbCB7XG4gICAgcGFkZGluZy10b3A6IDZweDsgfSB9XG5cbi5idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgcGFkZGluZzogNnB4IDEycHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDI7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTsgfVxuICAuYnRuOmZvY3VzLCAuYnRuOmFjdGl2ZTpmb2N1cywgLmJ0bi5hY3RpdmU6Zm9jdXMge1xuICAgIG91dGxpbmU6IHRoaW4gZG90dGVkO1xuICAgIG91dGxpbmU6IDVweCBhdXRvIC13ZWJraXQtZm9jdXMtcmluZy1jb2xvcjtcbiAgICBvdXRsaW5lLW9mZnNldDogLTJweDsgfVxuICAuYnRuOmhvdmVyLCAuYnRuOmZvY3VzIHtcbiAgICBjb2xvcjogIzMzMztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLmJ0bjphY3RpdmUsIC5idG4uYWN0aXZlIHtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDNweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEyNSk7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAzcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xMjUpOyB9XG4gIC5idG4uZGlzYWJsZWQsIC5idG5bZGlzYWJsZWRdLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0biB7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBvcGFjaXR5OiAwLjY1O1xuICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eT02NSk7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cblxuLmJ0bi1kZWZhdWx0IHtcbiAgY29sb3I6ICMzMzM7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1jb2xvcjogI2NjYzsgfVxuICAuYnRuLWRlZmF1bHQ6aG92ZXIsIC5idG4tZGVmYXVsdDpmb2N1cywgLmJ0bi1kZWZhdWx0OmFjdGl2ZSwgLmJ0bi1kZWZhdWx0LmFjdGl2ZSxcbiAgLm9wZW4gPiAuYnRuLWRlZmF1bHQuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogIzMzMztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlNmU2O1xuICAgIGJvcmRlci1jb2xvcjogI2FkYWRhZDsgfVxuICAuYnRuLWRlZmF1bHQ6YWN0aXZlLCAuYnRuLWRlZmF1bHQuYWN0aXZlLFxuICAub3BlbiA+IC5idG4tZGVmYXVsdC5kcm9wZG93bi10b2dnbGUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IH1cbiAgLmJ0bi1kZWZhdWx0LmRpc2FibGVkLCAuYnRuLWRlZmF1bHQuZGlzYWJsZWQ6aG92ZXIsIC5idG4tZGVmYXVsdC5kaXNhYmxlZDpmb2N1cywgLmJ0bi1kZWZhdWx0LmRpc2FibGVkOmFjdGl2ZSwgLmJ0bi1kZWZhdWx0LmRpc2FibGVkLmFjdGl2ZSwgLmJ0bi1kZWZhdWx0W2Rpc2FibGVkXSwgLmJ0bi1kZWZhdWx0W2Rpc2FibGVkXTpob3ZlciwgLmJ0bi1kZWZhdWx0W2Rpc2FibGVkXTpmb2N1cywgLmJ0bi1kZWZhdWx0W2Rpc2FibGVkXTphY3RpdmUsIC5idG4tZGVmYXVsdFtkaXNhYmxlZF0uYWN0aXZlLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1kZWZhdWx0LFxuICBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1kZWZhdWx0OmhvdmVyLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1kZWZhdWx0OmZvY3VzLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1kZWZhdWx0OmFjdGl2ZSxcbiAgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tZGVmYXVsdC5hY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyLWNvbG9yOiAjY2NjOyB9XG4gIC5idG4tZGVmYXVsdCAuYmFkZ2Uge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzMzM7IH1cblxuLmJ0bi1wcmltYXJ5IHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjg3N2E7XG4gIGJvcmRlci1jb2xvcjogI2ZmNzA2MTsgfVxuICAuYnRuLXByaW1hcnk6aG92ZXIsIC5idG4tcHJpbWFyeTpmb2N1cywgLmJ0bi1wcmltYXJ5OmFjdGl2ZSwgLmJ0bi1wcmltYXJ5LmFjdGl2ZSxcbiAgLm9wZW4gPiAuYnRuLXByaW1hcnkuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY1OTQ3O1xuICAgIGJvcmRlci1jb2xvcjogI2ZmMzkyMzsgfVxuICAuYnRuLXByaW1hcnk6YWN0aXZlLCAuYnRuLXByaW1hcnkuYWN0aXZlLFxuICAub3BlbiA+IC5idG4tcHJpbWFyeS5kcm9wZG93bi10b2dnbGUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IH1cbiAgLmJ0bi1wcmltYXJ5LmRpc2FibGVkLCAuYnRuLXByaW1hcnkuZGlzYWJsZWQ6aG92ZXIsIC5idG4tcHJpbWFyeS5kaXNhYmxlZDpmb2N1cywgLmJ0bi1wcmltYXJ5LmRpc2FibGVkOmFjdGl2ZSwgLmJ0bi1wcmltYXJ5LmRpc2FibGVkLmFjdGl2ZSwgLmJ0bi1wcmltYXJ5W2Rpc2FibGVkXSwgLmJ0bi1wcmltYXJ5W2Rpc2FibGVkXTpob3ZlciwgLmJ0bi1wcmltYXJ5W2Rpc2FibGVkXTpmb2N1cywgLmJ0bi1wcmltYXJ5W2Rpc2FibGVkXTphY3RpdmUsIC5idG4tcHJpbWFyeVtkaXNhYmxlZF0uYWN0aXZlLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1wcmltYXJ5LFxuICBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1wcmltYXJ5OmhvdmVyLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1wcmltYXJ5OmZvY3VzLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1wcmltYXJ5OmFjdGl2ZSxcbiAgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tcHJpbWFyeS5hY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZjg3N2E7XG4gICAgYm9yZGVyLWNvbG9yOiAjZmY3MDYxOyB9XG4gIC5idG4tcHJpbWFyeSAuYmFkZ2Uge1xuICAgIGNvbG9yOiAjZmY4NzdhO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cblxuLmJ0bi1zdWNjZXNzIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMGFkYTM7XG4gIGJvcmRlci1jb2xvcjogI2VjOTk4ZDsgfVxuICAuYnRuLXN1Y2Nlc3M6aG92ZXIsIC5idG4tc3VjY2Vzczpmb2N1cywgLmJ0bi1zdWNjZXNzOmFjdGl2ZSwgLmJ0bi1zdWNjZXNzLmFjdGl2ZSxcbiAgLm9wZW4gPiAuYnRuLXN1Y2Nlc3MuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTk4Njc3O1xuICAgIGJvcmRlci1jb2xvcjogI2U0NmI1ODsgfVxuICAuYnRuLXN1Y2Nlc3M6YWN0aXZlLCAuYnRuLXN1Y2Nlc3MuYWN0aXZlLFxuICAub3BlbiA+IC5idG4tc3VjY2Vzcy5kcm9wZG93bi10b2dnbGUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IH1cbiAgLmJ0bi1zdWNjZXNzLmRpc2FibGVkLCAuYnRuLXN1Y2Nlc3MuZGlzYWJsZWQ6aG92ZXIsIC5idG4tc3VjY2Vzcy5kaXNhYmxlZDpmb2N1cywgLmJ0bi1zdWNjZXNzLmRpc2FibGVkOmFjdGl2ZSwgLmJ0bi1zdWNjZXNzLmRpc2FibGVkLmFjdGl2ZSwgLmJ0bi1zdWNjZXNzW2Rpc2FibGVkXSwgLmJ0bi1zdWNjZXNzW2Rpc2FibGVkXTpob3ZlciwgLmJ0bi1zdWNjZXNzW2Rpc2FibGVkXTpmb2N1cywgLmJ0bi1zdWNjZXNzW2Rpc2FibGVkXTphY3RpdmUsIC5idG4tc3VjY2Vzc1tkaXNhYmxlZF0uYWN0aXZlLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1zdWNjZXNzLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1zdWNjZXNzOmhvdmVyLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1zdWNjZXNzOmZvY3VzLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1zdWNjZXNzOmFjdGl2ZSxcbiAgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tc3VjY2Vzcy5hY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMGFkYTM7XG4gICAgYm9yZGVyLWNvbG9yOiAjZWM5OThkOyB9XG4gIC5idG4tc3VjY2VzcyAuYmFkZ2Uge1xuICAgIGNvbG9yOiAjZjBhZGEzO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cblxuLmJ0bi1pbmZvIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1YmMwZGU7XG4gIGJvcmRlci1jb2xvcjogIzQ2YjhkYTsgfVxuICAuYnRuLWluZm86aG92ZXIsIC5idG4taW5mbzpmb2N1cywgLmJ0bi1pbmZvOmFjdGl2ZSwgLmJ0bi1pbmZvLmFjdGl2ZSxcbiAgLm9wZW4gPiAuYnRuLWluZm8uZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzFiMGQ1O1xuICAgIGJvcmRlci1jb2xvcjogIzI2OWFiYzsgfVxuICAuYnRuLWluZm86YWN0aXZlLCAuYnRuLWluZm8uYWN0aXZlLFxuICAub3BlbiA+IC5idG4taW5mby5kcm9wZG93bi10b2dnbGUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IH1cbiAgLmJ0bi1pbmZvLmRpc2FibGVkLCAuYnRuLWluZm8uZGlzYWJsZWQ6aG92ZXIsIC5idG4taW5mby5kaXNhYmxlZDpmb2N1cywgLmJ0bi1pbmZvLmRpc2FibGVkOmFjdGl2ZSwgLmJ0bi1pbmZvLmRpc2FibGVkLmFjdGl2ZSwgLmJ0bi1pbmZvW2Rpc2FibGVkXSwgLmJ0bi1pbmZvW2Rpc2FibGVkXTpob3ZlciwgLmJ0bi1pbmZvW2Rpc2FibGVkXTpmb2N1cywgLmJ0bi1pbmZvW2Rpc2FibGVkXTphY3RpdmUsIC5idG4taW5mb1tkaXNhYmxlZF0uYWN0aXZlLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1pbmZvLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1pbmZvOmhvdmVyLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1pbmZvOmZvY3VzLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1pbmZvOmFjdGl2ZSxcbiAgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4taW5mby5hY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM1YmMwZGU7XG4gICAgYm9yZGVyLWNvbG9yOiAjNDZiOGRhOyB9XG4gIC5idG4taW5mbyAuYmFkZ2Uge1xuICAgIGNvbG9yOiAjNWJjMGRlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cblxuLmJ0bi13YXJuaW5nIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhMjkwNjI7XG4gIGJvcmRlci1jb2xvcjogIzkzODI1NzsgfVxuICAuYnRuLXdhcm5pbmc6aG92ZXIsIC5idG4td2FybmluZzpmb2N1cywgLmJ0bi13YXJuaW5nOmFjdGl2ZSwgLmJ0bi13YXJuaW5nLmFjdGl2ZSxcbiAgLm9wZW4gPiAuYnRuLXdhcm5pbmcuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjODM3NDRlO1xuICAgIGJvcmRlci1jb2xvcjogIzZkNjA0MDsgfVxuICAuYnRuLXdhcm5pbmc6YWN0aXZlLCAuYnRuLXdhcm5pbmcuYWN0aXZlLFxuICAub3BlbiA+IC5idG4td2FybmluZy5kcm9wZG93bi10b2dnbGUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IH1cbiAgLmJ0bi13YXJuaW5nLmRpc2FibGVkLCAuYnRuLXdhcm5pbmcuZGlzYWJsZWQ6aG92ZXIsIC5idG4td2FybmluZy5kaXNhYmxlZDpmb2N1cywgLmJ0bi13YXJuaW5nLmRpc2FibGVkOmFjdGl2ZSwgLmJ0bi13YXJuaW5nLmRpc2FibGVkLmFjdGl2ZSwgLmJ0bi13YXJuaW5nW2Rpc2FibGVkXSwgLmJ0bi13YXJuaW5nW2Rpc2FibGVkXTpob3ZlciwgLmJ0bi13YXJuaW5nW2Rpc2FibGVkXTpmb2N1cywgLmJ0bi13YXJuaW5nW2Rpc2FibGVkXTphY3RpdmUsIC5idG4td2FybmluZ1tkaXNhYmxlZF0uYWN0aXZlLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi13YXJuaW5nLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi13YXJuaW5nOmhvdmVyLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi13YXJuaW5nOmZvY3VzLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi13YXJuaW5nOmFjdGl2ZSxcbiAgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4td2FybmluZy5hY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNhMjkwNjI7XG4gICAgYm9yZGVyLWNvbG9yOiAjOTM4MjU3OyB9XG4gIC5idG4td2FybmluZyAuYmFkZ2Uge1xuICAgIGNvbG9yOiAjYTI5MDYyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cblxuLmJ0bi1kYW5nZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q5NTM0ZjtcbiAgYm9yZGVyLWNvbG9yOiAjZDQzZjNhOyB9XG4gIC5idG4tZGFuZ2VyOmhvdmVyLCAuYnRuLWRhbmdlcjpmb2N1cywgLmJ0bi1kYW5nZXI6YWN0aXZlLCAuYnRuLWRhbmdlci5hY3RpdmUsXG4gIC5vcGVuID4gLmJ0bi1kYW5nZXIuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzkzMDJjO1xuICAgIGJvcmRlci1jb2xvcjogI2FjMjkyNTsgfVxuICAuYnRuLWRhbmdlcjphY3RpdmUsIC5idG4tZGFuZ2VyLmFjdGl2ZSxcbiAgLm9wZW4gPiAuYnRuLWRhbmdlci5kcm9wZG93bi10b2dnbGUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IH1cbiAgLmJ0bi1kYW5nZXIuZGlzYWJsZWQsIC5idG4tZGFuZ2VyLmRpc2FibGVkOmhvdmVyLCAuYnRuLWRhbmdlci5kaXNhYmxlZDpmb2N1cywgLmJ0bi1kYW5nZXIuZGlzYWJsZWQ6YWN0aXZlLCAuYnRuLWRhbmdlci5kaXNhYmxlZC5hY3RpdmUsIC5idG4tZGFuZ2VyW2Rpc2FibGVkXSwgLmJ0bi1kYW5nZXJbZGlzYWJsZWRdOmhvdmVyLCAuYnRuLWRhbmdlcltkaXNhYmxlZF06Zm9jdXMsIC5idG4tZGFuZ2VyW2Rpc2FibGVkXTphY3RpdmUsIC5idG4tZGFuZ2VyW2Rpc2FibGVkXS5hY3RpdmUsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWRhbmdlcixcbiAgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tZGFuZ2VyOmhvdmVyLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1kYW5nZXI6Zm9jdXMsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWRhbmdlcjphY3RpdmUsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWRhbmdlci5hY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkOTUzNGY7XG4gICAgYm9yZGVyLWNvbG9yOiAjZDQzZjNhOyB9XG4gIC5idG4tZGFuZ2VyIC5iYWRnZSB7XG4gICAgY29sb3I6ICNkOTUzNGY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuXG4uYnRuLWxpbmsge1xuICBjb2xvcjogI2ZmODc3YTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3JkZXItcmFkaXVzOiAwOyB9XG4gIC5idG4tbGluaywgLmJ0bi1saW5rOmFjdGl2ZSwgLmJ0bi1saW5rW2Rpc2FibGVkXSxcbiAgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tbGluayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgLmJ0bi1saW5rLCAuYnRuLWxpbms6aG92ZXIsIC5idG4tbGluazpmb2N1cywgLmJ0bi1saW5rOmFjdGl2ZSB7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAuYnRuLWxpbms6aG92ZXIsIC5idG4tbGluazpmb2N1cyB7XG4gICAgY29sb3I6ICNmZjQyMmU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLmJ0bi1saW5rW2Rpc2FibGVkXTpob3ZlciwgLmJ0bi1saW5rW2Rpc2FibGVkXTpmb2N1cyxcbiAgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tbGluazpob3ZlcixcbiAgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tbGluazpmb2N1cyB7XG4gICAgY29sb3I6ICNmMWYwZWQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5idG4tbGcge1xuICBwYWRkaW5nOiAxMHB4IDE2cHg7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDEuMzM7XG4gIGJvcmRlci1yYWRpdXM6IDZweDsgfVxuXG4uYnRuLXNtIHtcbiAgcGFkZGluZzogNXB4IDEwcHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgYm9yZGVyLXJhZGl1czogM3B4OyB9XG5cbi5idG4teHMge1xuICBwYWRkaW5nOiAxcHggNXB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGJvcmRlci1yYWRpdXM6IDNweDsgfVxuXG4uYnRuLWJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5idG4tYmxvY2sgKyAuYnRuLWJsb2NrIHtcbiAgbWFyZ2luLXRvcDogNXB4OyB9XG5cbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0uYnRuLWJsb2NrLFxuaW5wdXRbdHlwZT1cInJlc2V0XCJdLmJ0bi1ibG9jayxcbmlucHV0W3R5cGU9XCJidXR0b25cIl0uYnRuLWJsb2NrIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmZhZGUge1xuICBvcGFjaXR5OiAwO1xuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXMgbGluZWFyO1xuICAtby10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzIGxpbmVhcjtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cyBsaW5lYXI7IH1cbiAgLmZhZGUuaW4ge1xuICAgIG9wYWNpdHk6IDE7IH1cblxuLmNvbGxhcHNlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuICAuY29sbGFwc2UuaW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbnRyLmNvbGxhcHNlLmluIHtcbiAgZGlzcGxheTogdGFibGUtcm93OyB9XG5cbnRib2R5LmNvbGxhcHNlLmluIHtcbiAgZGlzcGxheTogdGFibGUtcm93LWdyb3VwOyB9XG5cbi5jb2xsYXBzaW5nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogaGVpZ2h0IDAuMzVzIGVhc2U7XG4gIC1vLXRyYW5zaXRpb246IGhlaWdodCAwLjM1cyBlYXNlO1xuICB0cmFuc2l0aW9uOiBoZWlnaHQgMC4zNXMgZWFzZTsgfVxuXG4uY2xlYXJmaXg6YmVmb3JlLCAuY2xlYXJmaXg6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7IH1cblxuLmNsZWFyZml4OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7IH1cblxuLmNlbnRlci1ibG9jayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG5cbi5wdWxsLXJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cblxuLnB1bGwtbGVmdCB7XG4gIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7IH1cblxuLmhpZGUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLnNob3cge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG5cbi5pbnZpc2libGUge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLnRleHQtaGlkZSB7XG4gIGZvbnQ6IDAvMCBhO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwOyB9XG5cbi5oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIHZpc2liaWxpdHk6IGhpZGRlbiAhaW1wb3J0YW50OyB9XG5cbi5hZmZpeCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9XG5cbkAtbXMtdmlld3BvcnQge1xuICB3aWR0aDogZGV2aWNlLXdpZHRoOyB9XG5cbi52aXNpYmxlLXhzLCAudmlzaWJsZS1zbSwgLnZpc2libGUtbWQsIC52aXNpYmxlLWxnIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi52aXNpYmxlLXhzLWJsb2NrLFxuLnZpc2libGUteHMtaW5saW5lLFxuLnZpc2libGUteHMtaW5saW5lLWJsb2NrLFxuLnZpc2libGUtc20tYmxvY2ssXG4udmlzaWJsZS1zbS1pbmxpbmUsXG4udmlzaWJsZS1zbS1pbmxpbmUtYmxvY2ssXG4udmlzaWJsZS1tZC1ibG9jayxcbi52aXNpYmxlLW1kLWlubGluZSxcbi52aXNpYmxlLW1kLWlubGluZS1ibG9jayxcbi52aXNpYmxlLWxnLWJsb2NrLFxuLnZpc2libGUtbGctaW5saW5lLFxuLnZpc2libGUtbGctaW5saW5lLWJsb2NrIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudmlzaWJsZS14cyB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICB0YWJsZS52aXNpYmxlLXhzIHtcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICB0ci52aXNpYmxlLXhzIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDsgfVxuICB0aC52aXNpYmxlLXhzLFxuICB0ZC52aXNpYmxlLXhzIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnZpc2libGUteHMtYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnZpc2libGUteHMtaW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudmlzaWJsZS14cy1pbmxpbmUtYmxvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnZpc2libGUtc20ge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgdGFibGUudmlzaWJsZS1zbSB7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgdHIudmlzaWJsZS1zbSB7XG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cbiAgdGgudmlzaWJsZS1zbSxcbiAgdGQudmlzaWJsZS1zbSB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnZpc2libGUtc20tYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAudmlzaWJsZS1zbS1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnZpc2libGUtc20taW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAudmlzaWJsZS1tZCB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICB0YWJsZS52aXNpYmxlLW1kIHtcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICB0ci52aXNpYmxlLW1kIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDsgfVxuICB0aC52aXNpYmxlLW1kLFxuICB0ZC52aXNpYmxlLW1kIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLnZpc2libGUtbWQtYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLnZpc2libGUtbWQtaW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAudmlzaWJsZS1tZC1pbmxpbmUtYmxvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAudmlzaWJsZS1sZyB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICB0YWJsZS52aXNpYmxlLWxnIHtcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICB0ci52aXNpYmxlLWxnIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDsgfVxuICB0aC52aXNpYmxlLWxnLFxuICB0ZC52aXNpYmxlLWxnIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC52aXNpYmxlLWxnLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAudmlzaWJsZS1sZy1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAudmlzaWJsZS1sZy1pbmxpbmUtYmxvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5oaWRkZW4teHMge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5oaWRkZW4tc20ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuaGlkZGVuLW1kIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5oaWRkZW4tbGcge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbi52aXNpYmxlLXByaW50IHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbkBtZWRpYSBwcmludCB7XG4gIC52aXNpYmxlLXByaW50IHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gIHRhYmxlLnZpc2libGUtcHJpbnQge1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIHRyLnZpc2libGUtcHJpbnQge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50OyB9XG4gIHRoLnZpc2libGUtcHJpbnQsXG4gIHRkLnZpc2libGUtcHJpbnQge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfSB9XG5cbi52aXNpYmxlLXByaW50LWJsb2NrIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIEBtZWRpYSBwcmludCB7XG4gICAgLnZpc2libGUtcHJpbnQtYmxvY2sge1xuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfSB9XG5cbi52aXNpYmxlLXByaW50LWlubGluZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICBAbWVkaWEgcHJpbnQge1xuICAgIC52aXNpYmxlLXByaW50LWlubGluZSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDsgfSB9XG5cbi52aXNpYmxlLXByaW50LWlubGluZS1ibG9jayB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICBAbWVkaWEgcHJpbnQge1xuICAgIC52aXNpYmxlLXByaW50LWlubGluZS1ibG9jayB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBwcmludCB7XG4gIC5oaWRkZW4tcHJpbnQge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbi8qKlxuICogQnVyZ2VyIHBhcnRzXG4gKlxuICogKC0tLSkgdG9wICAgIC0+ICY6YmVmb3JlXG4gKiBbLS0tXSBtaWRkbGUgLT4gJlxuICogKC0tLSkgYm90dG9tIC0+ICY6YWZ0ZXJcbiAqL1xuLyoqXG4gKiBCdXJnZXJcbiAqL1xuLyoqXG4gKiBTZWxlY3QgcGFydHMgb2YgdGhlIGJ1cmdlclxuICovXG4vKipcbiAqIEJ1cmdlciBhbmltYXRpb25zXG4gKi9cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuY2VudGVyLXhzIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmNlbnRlci1zbSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5jZW50ZXItbWQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG5cbi5zZWN0aW9uLXBhZGRpbmctbm8sIC5zZWN0aW9uLW9wdGlvbmFsLCAuc2VjdGlvbi1vcHRpb25hbCA+IC5yb3ctZmx1aWQtd3JhcHBlciB7XG4gIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cblxuLnNlY3Rpb24tcGFkZGluZy10b3Atbm8sIC5zZWN0aW9uLW9wdGlvbmFsLnNlY3Rpb24tcGFkZGluZy10b3Atbm8gPiAucm93LWZsdWlkLXdyYXBwZXIgLnJvdy1mbHVpZCAud2lkZ2V0LXNwYW4gc3BhbiA+IC5oc19jb3Nfd3JhcHBlciB7XG4gIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7IH1cblxuLnNlY3Rpb24tcGFkZGluZy1ib3R0b20tbm8sIC5zZWN0aW9uLW9wdGlvbmFsLnNlY3Rpb24tcGFkZGluZy1ib3R0b20tbm8gPiAucm93LWZsdWlkLXdyYXBwZXIgLnJvdy1mbHVpZCAud2lkZ2V0LXNwYW4gc3BhbiA+IC5oc19jb3Nfd3JhcHBlciB7XG4gIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cblxuLnNlY3Rpb24tcGFkZGluZy1sZywgLnNlY3Rpb24tb3B0aW9uYWwuc2VjdGlvbi1wYWRkaW5nLWxnID4gLnJvdy1mbHVpZC13cmFwcGVyIC5yb3ctZmx1aWQgLndpZGdldC1zcGFuIHNwYW4gPiAuaHNfY29zX3dyYXBwZXIge1xuICBwYWRkaW5nLXRvcDogMi4xODc1ZW07XG4gIHBhZGRpbmctYm90dG9tOiAyLjE4NzVlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuc2VjdGlvbi1wYWRkaW5nLWxnLCAuc2VjdGlvbi1vcHRpb25hbC5zZWN0aW9uLXBhZGRpbmctbGcgPiAucm93LWZsdWlkLXdyYXBwZXIgLnJvdy1mbHVpZCAud2lkZ2V0LXNwYW4gc3BhbiA+IC5oc19jb3Nfd3JhcHBlciB7XG4gICAgICBwYWRkaW5nLXRvcDogMi4xODc1ZW07XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMi4xODc1ZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuc2VjdGlvbi1wYWRkaW5nLWxnLCAuc2VjdGlvbi1vcHRpb25hbC5zZWN0aW9uLXBhZGRpbmctbGcgPiAucm93LWZsdWlkLXdyYXBwZXIgLnJvdy1mbHVpZCAud2lkZ2V0LXNwYW4gc3BhbiA+IC5oc19jb3Nfd3JhcHBlciB7XG4gICAgICBwYWRkaW5nLXRvcDogMy4xMjVlbTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzLjEyNWVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5zZWN0aW9uLXBhZGRpbmctbGcsIC5zZWN0aW9uLW9wdGlvbmFsLnNlY3Rpb24tcGFkZGluZy1sZyA+IC5yb3ctZmx1aWQtd3JhcHBlciAucm93LWZsdWlkIC53aWRnZXQtc3BhbiBzcGFuID4gLmhzX2Nvc193cmFwcGVyIHtcbiAgICAgIHBhZGRpbmctdG9wOiA1LjYyNWVtO1xuICAgICAgcGFkZGluZy1ib3R0b206IDUuNjI1ZW07IH0gfVxuXG4uc2VjdGlvbi1wYWRkaW5nLW1kLCAuc2VjdGlvbi1vcHRpb25hbC5zZWN0aW9uLXBhZGRpbmctbWQgPiAucm93LWZsdWlkLXdyYXBwZXIgLnJvdy1mbHVpZCAud2lkZ2V0LXNwYW4gc3BhbiA+IC5oc19jb3Nfd3JhcHBlciB7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuc2VjdGlvbi1wYWRkaW5nLW1kLCAuc2VjdGlvbi1vcHRpb25hbC5zZWN0aW9uLXBhZGRpbmctbWQgPiAucm93LWZsdWlkLXdyYXBwZXIgLnJvdy1mbHVpZCAud2lkZ2V0LXNwYW4gc3BhbiA+IC5oc19jb3Nfd3JhcHBlciB7XG4gICAgICBwYWRkaW5nLXRvcDogMi4xODc1ZW07XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMi4xODc1ZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuc2VjdGlvbi1wYWRkaW5nLW1kLCAuc2VjdGlvbi1vcHRpb25hbC5zZWN0aW9uLXBhZGRpbmctbWQgPiAucm93LWZsdWlkLXdyYXBwZXIgLnJvdy1mbHVpZCAud2lkZ2V0LXNwYW4gc3BhbiA+IC5oc19jb3Nfd3JhcHBlciB7XG4gICAgICBwYWRkaW5nLXRvcDogMy4xMjVlbTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzLjEyNWVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5zZWN0aW9uLXBhZGRpbmctbWQsIC5zZWN0aW9uLW9wdGlvbmFsLnNlY3Rpb24tcGFkZGluZy1tZCA+IC5yb3ctZmx1aWQtd3JhcHBlciAucm93LWZsdWlkIC53aWRnZXQtc3BhbiBzcGFuID4gLmhzX2Nvc193cmFwcGVyIHtcbiAgICAgIHBhZGRpbmctdG9wOiAzLjEyNWVtO1xuICAgICAgcGFkZGluZy1ib3R0b206IDMuMTI1ZW07IH0gfVxuXG4uc2VjdGlvbi1wYWRkaW5nLXNtLCAuc2VjdGlvbi1vcHRpb25hbC5zZWN0aW9uLXBhZGRpbmctc20gPiAucm93LWZsdWlkLXdyYXBwZXIgLnJvdy1mbHVpZCAud2lkZ2V0LXNwYW4gc3BhbiA+IC5oc19jb3Nfd3JhcHBlciB7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuc2VjdGlvbi1wYWRkaW5nLXNtLCAuc2VjdGlvbi1vcHRpb25hbC5zZWN0aW9uLXBhZGRpbmctc20gPiAucm93LWZsdWlkLXdyYXBwZXIgLnJvdy1mbHVpZCAud2lkZ2V0LXNwYW4gc3BhbiA+IC5oc19jb3Nfd3JhcHBlciB7XG4gICAgICBwYWRkaW5nLXRvcDogMi4xODc1ZW07XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMi4xODc1ZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuc2VjdGlvbi1wYWRkaW5nLXNtLCAuc2VjdGlvbi1vcHRpb25hbC5zZWN0aW9uLXBhZGRpbmctc20gPiAucm93LWZsdWlkLXdyYXBwZXIgLnJvdy1mbHVpZCAud2lkZ2V0LXNwYW4gc3BhbiA+IC5oc19jb3Nfd3JhcHBlciB7XG4gICAgICBwYWRkaW5nLXRvcDogMi4xODc1ZW07XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMi4xODc1ZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLnNlY3Rpb24tcGFkZGluZy1zbSwgLnNlY3Rpb24tb3B0aW9uYWwuc2VjdGlvbi1wYWRkaW5nLXNtID4gLnJvdy1mbHVpZC13cmFwcGVyIC5yb3ctZmx1aWQgLndpZGdldC1zcGFuIHNwYW4gPiAuaHNfY29zX3dyYXBwZXIge1xuICAgICAgcGFkZGluZy10b3A6IDIuMTg3NWVtO1xuICAgICAgcGFkZGluZy1ib3R0b206IDIuMTg3NWVtOyB9IH1cblxuLnNlY3Rpb24tcGFkZGluZy14cywgLnNlY3Rpb24tb3B0aW9uYWwuc2VjdGlvbi1wYWRkaW5nLXhzID4gLnJvdy1mbHVpZC13cmFwcGVyIC5yb3ctZmx1aWQgLndpZGdldC1zcGFuIHNwYW4gPiAuaHNfY29zX3dyYXBwZXIge1xuICBwYWRkaW5nLXRvcDogMjBweDtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnNlY3Rpb24tcGFkZGluZy14cywgLnNlY3Rpb24tb3B0aW9uYWwuc2VjdGlvbi1wYWRkaW5nLXhzID4gLnJvdy1mbHVpZC13cmFwcGVyIC5yb3ctZmx1aWQgLndpZGdldC1zcGFuIHNwYW4gPiAuaHNfY29zX3dyYXBwZXIge1xuICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5zZWN0aW9uLXBhZGRpbmcteHMsIC5zZWN0aW9uLW9wdGlvbmFsLnNlY3Rpb24tcGFkZGluZy14cyA+IC5yb3ctZmx1aWQtd3JhcHBlciAucm93LWZsdWlkIC53aWRnZXQtc3BhbiBzcGFuID4gLmhzX2Nvc193cmFwcGVyIHtcbiAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLnNlY3Rpb24tcGFkZGluZy14cywgLnNlY3Rpb24tb3B0aW9uYWwuc2VjdGlvbi1wYWRkaW5nLXhzID4gLnJvdy1mbHVpZC13cmFwcGVyIC5yb3ctZmx1aWQgLndpZGdldC1zcGFuIHNwYW4gPiAuaHNfY29zX3dyYXBwZXIge1xuICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAucGFkZGVkLWNvbnRlbnQtdGFibGV0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwJSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwJSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wYWRkZWQtY29udGVudC10YWJsZXQge1xuICAgIHBhZGRpbmctbGVmdDogNSUgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1JSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5wYWRkZWQtY29udGVudC10YWJsZXQge1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDsgfSB9XG5cbi5tYXJnaW4tY29udGVudC14bCB7XG4gIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5tYXJnaW4tY29udGVudC14bCB7XG4gICAgICBtYXJnaW4tbGVmdDogMTAlICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwJSAhaW1wb3J0YW50OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5tYXJnaW4tY29udGVudC14bCB7XG4gICAgICBtYXJnaW4tbGVmdDogMTUlICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDE1JSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wYWRkZWQtY29udGVudC14bCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMCUgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMCUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAucGFkZGVkLWNvbnRlbnQteGwge1xuICAgIHBhZGRpbmctbGVmdDogMTAlICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1yaWdodDogMTAlICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5wYWRkZWQtY29udGVudC14bCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNSUgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNSUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucGFkZGVkLWNvbnRlbnQtbGcge1xuICAgIHBhZGRpbmctbGVmdDogNSUgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1JSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5wYWRkZWQtY29udGVudC1sZyB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMCUgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMCUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnBhZGRlZC1jb250ZW50LWxnIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwJSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwJSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wYWRkZWQtY29udGVudC1tZCB7XG4gICAgcGFkZGluZy1sZWZ0OiAyJSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctcmlnaHQ6IDIlICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnBhZGRlZC1jb250ZW50LW1kIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDUlICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1yaWdodDogNSUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnBhZGRlZC1jb250ZW50LW1kIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDUlICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1yaWdodDogNSUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucGFkZGVkLWNvbnRlbnQtc20ge1xuICAgIHBhZGRpbmctbGVmdDogMiUgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyJSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5wYWRkZWQtY29udGVudC1zbSB7XG4gICAgcGFkZGluZy1sZWZ0OiAyJSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctcmlnaHQ6IDIlICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5wYWRkZWQtY29udGVudC1zbSB7XG4gICAgcGFkZGluZy1sZWZ0OiAyJSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctcmlnaHQ6IDIlICFpbXBvcnRhbnQ7IH0gfVxuXG4ucGFkZGVkLWNvbnRlbnQteHMge1xuICBwYWRkaW5nLWxlZnQ6IDIwcHggIWltcG9ydGFudDtcbiAgcGFkZGluZy1yaWdodDogMjBweCAhaW1wb3J0YW50OyB9XG5cbi5wYWRkZWQtY29udGVudC1ubyB7XG4gIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cblxuLnBhZGRlZC1jb250ZW50LWxlZnQtbm8ge1xuICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuXG4ucGFkZGVkLWNvbnRlbnQtcmlnaHQtbm8ge1xuICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cblxuLypcbltodWJzcG90LW1ldGFkYXRhXVxue1xuICAgXCJwYXRoXCI6IFwiY3VzdG9tL3N5c3RlbS9jc3MvbWpfY29zX3N0eWxlcy5jc3NcIixcbiAgIFwiY2F0ZWdvcnlcIjogXCJhc3NldFwiLFxuICAgXCJjcmVhdGFibGVcIjogdHJ1ZVxufVxuW2VuZC1odWJzcG90LW1ldGFkYXRhXVxuKi9cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICBib2R5IHtcbiAgICBmb250LXNpemU6IDEycHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIGJvZHkge1xuICAgIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIGJvZHkge1xuICAgIGZvbnQtc2l6ZTogMTVweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICBib2R5IHtcbiAgICBmb250LXNpemU6IDE2cHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubGVmdC1jb2x1bW4ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDMlOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5yaWdodC1jb2x1bW4ge1xuICAgIHBhZGRpbmctbGVmdDogMyU7IH0gfVxuXG4udmVydC1jb250ZW50IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7IH1cblxuLnZlcnQtY29udGVudC1pbm5lciB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHBhZGRpbmc6IDA7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxuLmNvbnN0cmFpbmVkLWNvbnRlbnQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDEuNzVlbSAxLjI1ZW07IH1cbiAgLmNvbnN0cmFpbmVkLWNvbnRlbnQud2hpdGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlOyB9XG4gIC5jb25zdHJhaW5lZC1jb250ZW50LmdyYXkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmOGY4ZjY7IH1cbiAgLmNvbnN0cmFpbmVkLWNvbnRlbnQuZmVhdHVyZXMgLmFjdGlvbnMge1xuICAgIHBhZGRpbmctdG9wOiAxLjU2MjVlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS4yNWVtOyB9XG4gIC5jb25zdHJhaW5lZC1jb250ZW50ID4gLnJvdy1mbHVpZC13cmFwcGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDE0MjBweDtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG4uc3VwZXItY29uc3RyYWluZWQtY29udGVudCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogNi4yNWVtIDEuMjVlbTsgfVxuICAuc3VwZXItY29uc3RyYWluZWQtY29udGVudCA+IC5yb3ctZmx1aWQtd3JhcHBlciB7XG4gICAgbWF4LXdpZHRoOiA2ODBweDtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLnN1cGVyLWNvbnN0cmFpbmVkLWNvbnRlbnQgPiAucm93LWZsdWlkLXdyYXBwZXIge1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuc3VwZXItY29uc3RyYWluZWQtY29udGVudCA+IC5yb3ctZmx1aWQtd3JhcHBlciB7XG4gICAgICAgIHdpZHRoOiA3MCU7IH0gfVxuXG4ucm93LWZsdWlkLXdyYXBwZXIgPiAucm93LWZsdWlkID4gLndpZGdldC10eXBlLXNwYWNlIHtcbiAgbWluLWhlaWdodDogMXB4ICFpbXBvcnRhbnQ7IH1cblxuLndpZGdldC10eXBlLWhlYWRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMi41ZW07IH1cblxuaW1nLmFsaWduTGVmdCB7XG4gIG1hcmdpbjogMCAxLjVlbSAxLjVlbSAwOyB9XG5cbmltZy5hbGlnblJpZ2h0IHtcbiAgbWFyZ2luOiAwIDAgMS41ZW0gMS41ZW07IH1cblxuaHIge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwIGF1dG8gMS41ZW07XG4gIG1heC13aWR0aDogNC41ZW07XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXRvcDogM3B4IHNvbGlkIHJnYmEoMTg3LCAxNzgsIDE2NiwgMC40KTsgfVxuXG4uaHMtYnV0dG9uIHtcbiAgYm9yZGVyOiBub25lO1xuICBtYXJnaW46IDEuNWVtIDAgMCAwO1xuICBwYWRkaW5nOiAxZW0gMS4yNWVtO1xuICBmb250LXNpemU6IDFlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogI2ZmODc3YTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC5ocy1idXR0b246aG92ZXIsIC5ocy1idXR0b246Zm9jdXMsIC5ocy1idXR0b246YWN0aXZlIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZDogI2ZmNDIyZTsgfVxuXG4uY3RhLWJ0biwgLm1qLWJsb2cgLmJsb2ctcmlnaHQtc2lkZWJhciBmb3JtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sIC5tai1ibG9nIC5zZWN0aW9uLnBvc3QtZm9vdGVyIC5hY3Rpb25zIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sIC5mb290ZXItc3Vic2NyaWJlIGZvcm0gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAuY3RhLWJ0biBpbWcsIC5tai1ibG9nIC5ibG9nLXJpZ2h0LXNpZGViYXIgZm9ybSBpbnB1dFt0eXBlPVwic3VibWl0XCJdIGltZywgLm1qLWJsb2cgLnNlY3Rpb24ucG9zdC1mb290ZXIgLmFjdGlvbnMgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSBpbWcsIC5mb290ZXItc3Vic2NyaWJlIGZvcm0gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSBpbWcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG51bC5yc3MtaXRlbXMge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDAgMCAxZW07XG4gIHBhZGRpbmc6IDA7IH1cbiAgdWwucnNzLWl0ZW1zID4gbGkucnNzLWl0ZW0ge1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWwgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAuODc1ZW07IH1cbiAgICB1bC5yc3MtaXRlbXMgPiBsaS5yc3MtaXRlbSBiciB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDsgfVxuICB1bC5yc3MtaXRlbXMgYS5yc3MtaXRlbSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICB1bC5yc3MtaXRlbXMgYS5yc3MtaXRlbTpob3ZlciB7XG4gICAgICBjb2xvcjogI2ZmODc3YTsgfVxuXG4uaHMtZm9ybSB7XG4gIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuXG4uaHMtZm9ybS1maWVsZCB7XG4gIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMWVtOyB9XG4gIC5ocy1mb3JtLWZpZWxkIGxhYmVsIHtcbiAgICBmb250LXNpemU6IDEuMTI1ZW07XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBjb2xvcjogIzM2MzQyZSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbjogLjc1ZW0gMCAuMjVlbTsgfVxuICAuaHMtZm9ybS1maWVsZCBpbnB1dCwgLmhzLWZvcm0tZmllbGQgdGV4dGFyZWEge1xuICAgIGNvbG9yOiAjNzg3MTY5O1xuICAgIHBhZGRpbmc6IDEycHggMCAhaW1wb3J0YW50O1xuICAgIHRleHQtaW5kZW50OiAxMHB4O1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgICBib3JkZXItcmFkaXVzOiAzcHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICBtYXJnaW46IDA7XG4gICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IDAuM3M7XG4gICAgLW8tdHJhbnNpdGlvbjogMC4zcztcbiAgICB0cmFuc2l0aW9uOiAwLjNzOyB9XG4gICAgLmhzLWZvcm0tZmllbGQgaW5wdXQ6Zm9jdXMsIC5ocy1mb3JtLWZpZWxkIHRleHRhcmVhOmZvY3VzIHtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIGJvcmRlci1jb2xvcjogI2ZmODc3YTtcbiAgICAgIGNvbG9yOiAjZmY4NzdhO1xuICAgICAgb3V0bGluZTogMXB4IHNvbGlkICNmZjg3N2E7IH1cbiAgLmhzLWZvcm0tZmllbGQgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuICAuaHMtZm9ybS1maWVsZCBpbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50OyB9XG4gIC5ocy1mb3JtLWZpZWxkIC5jaGVja2JveCBsYWJlbCxcbiAgLmhzLWZvcm0tZmllbGQgLmZvbGxvdy11cC1maWVsZCBsYWJlbCB7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cbiAgICAuaHMtZm9ybS1maWVsZCAuY2hlY2tib3ggbGFiZWw6YmVmb3JlLCAuaHMtZm9ybS1maWVsZCAuY2hlY2tib3ggbGFiZWw6YWZ0ZXIsXG4gICAgLmhzLWZvcm0tZmllbGQgLmZvbGxvdy11cC1maWVsZCBsYWJlbDpiZWZvcmUsXG4gICAgLmhzLWZvcm0tZmllbGQgLmZvbGxvdy11cC1maWVsZCBsYWJlbDphZnRlciB7XG4gICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gICAgLmhzLWZvcm0tZmllbGQgLmNoZWNrYm94IGxhYmVsOmFmdGVyLFxuICAgIC5ocy1mb3JtLWZpZWxkIC5mb2xsb3ctdXAtZmllbGQgbGFiZWw6YWZ0ZXIge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgLmhzLWZvcm0tZmllbGQgLmNoZWNrYm94IGlucHV0LFxuICAuaHMtZm9ybS1maWVsZCAuZm9sbG93LXVwLWZpZWxkIGlucHV0IHtcbiAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDsgfVxuICAuaHMtZm9ybS1maWVsZCAuaHMtZmllbGQtZGVzYyB7XG4gICAgZm9udC1zaXplOiAuODc1ZW07XG4gICAgY29sb3I6ICM3ODcxNjkgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAxZW07IH1cbiAgLmhzLWZvcm0tZmllbGQgLmVtYWlsLXZhbGlkYXRpb24ge1xuICAgIGNvbG9yOiAjZDk1MzRmO1xuICAgIGZvbnQtc2l6ZTogLjg3NWVtO1xuICAgIG1hcmdpbjogLjVlbSAwIDA7IH1cbiAgLmhzLWZvcm0tZmllbGQgdGV4dGFyZWEge1xuICAgIG1pbi1oZWlnaHQ6IDZlbSAhaW1wb3J0YW50OyB9XG5cbi5pbnB1dHMtbGlzdCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDsgfVxuXG4uaHMtZm9ybSBmaWVsZHNldCB7XG4gIG1heC13aWR0aDogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC5ocy1mb3JtIGZpZWxkc2V0IC5ocy1mb3JtLWZpZWxkIHtcbiAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC5ocy1mb3JtIGZpZWxkc2V0IC5pbnB1dCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ocy1mb3JtIGZpZWxkc2V0LmZvcm0tY29sdW1ucy0yIC5ocy1mb3JtLWZpZWxkIHtcbiAgICB3aWR0aDogNTAlICFpbXBvcnRhbnQ7IH1cbiAgICAuaHMtZm9ybSBmaWVsZHNldC5mb3JtLWNvbHVtbnMtMiAuaHMtZm9ybS1maWVsZDpmaXJzdC1jaGlsZCB7XG4gICAgICBmbG9hdDogbGVmdCAhaW1wb3J0YW50OyB9XG4gICAgICAuaHMtZm9ybSBmaWVsZHNldC5mb3JtLWNvbHVtbnMtMiAuaHMtZm9ybS1maWVsZDpmaXJzdC1jaGlsZCAuaW5wdXQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDFlbSAhaW1wb3J0YW50OyB9XG4gICAgLmhzLWZvcm0gZmllbGRzZXQuZm9ybS1jb2x1bW5zLTIgLmhzLWZvcm0tZmllbGQ6bGFzdC1jaGlsZCB7XG4gICAgICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDsgfVxuICAgICAgLmhzLWZvcm0gZmllbGRzZXQuZm9ybS1jb2x1bW5zLTIgLmhzLWZvcm0tZmllbGQ6bGFzdC1jaGlsZCAuaW5wdXQge1xuICAgICAgICBtYXJnaW4tbGVmdDogMWVtOyB9IH1cblxuLmhzX2NsZWFyIHtcbiAgY2xlYXI6IGJvdGg7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4jY2FwdGNoYV93cmFwcGVyIHtcbiAgbWFyZ2luOiAxZW0gMDsgfVxuXG4uaGVhZGVyLWNvbnRhaW5lci13cmFwcGVyLFxuLmJvZHktY29udGFpbmVyLXdyYXBwZXIsXG4uZm9vdGVyLWNvbnRhaW5lci13cmFwcGVyLFxuLmZ1bGwtd2lkdGgtc2VjdGlvbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmhlYWRlci1jb250YWluZXItd3JhcHBlciA+IC5jb250YWluZXItZmx1aWQsXG4uZm9vdGVyLWNvbnRhaW5lci13cmFwcGVyID4gLmNvbnRhaW5lci1mbHVpZCB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMDsgfVxuXG4uYm9keS1jb250YWluZXItd3JhcHBlciA+IC5jb250YWluZXItZmx1aWQge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7IH1cblxuLyogVGhlIGlubmVyIHdyYXBwZXJzIG9mIHlvdXIgd2Vic2l0ZSAqL1xuLmhlYWRlci1jb250YWluZXIsXG4uYm9keS1jb250YWluZXIsXG4uZm9vdGVyLWNvbnRhaW5lciB7XG4gIG92ZXJmbG93OiB2aXNpYmxlOyB9XG5cbi5mdWxsLXdpZHRoLXNlY3Rpb24gPiAucm93LWZsdWlkLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgcGFkZGluZy1yaWdodDogMjBweDsgfVxuXG4ucGFnZS1oZWFkZXIge1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNmMWYwZWQgIWltcG9ydGFudDsgfVxuICAucGFnZS1oZWFkZXIgaDEge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDsgfVxuICAucGFnZS1oZWFkZXIgcC5zZWNvbmRhcnktaGVhZGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxZW0gIWltcG9ydGFudDsgfVxuXG4uaGVhZGVyLWNvbnRhaW5lci13cmFwcGVyIHtcbiAgei1pbmRleDogMTI7IH1cblxuLmxvZ28tbmVzdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAubG9nby1uZXN0IHtcbiAgICAgIGhlaWdodDogNDBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5sb2dvLW5lc3Qge1xuICAgICAgaGVpZ2h0OiA2M3B4OyB9IH1cblxuYm9keTpub3QoLm1qLWhvbWUpIGZpZ3VyZS5sb2dvID4gZGl2LmluaXRpYWwge1xuICBvcGFjaXR5OiAwICFpbXBvcnRhbnQ7IH1cblxuYm9keTpub3QoLm1qLWhvbWUpIGZpZ3VyZS5sb2dvID4gZGl2LmV2ZW50dWFsIHtcbiAgb3BhY2l0eTogMSAhaW1wb3J0YW50OyB9XG5cbmZpZ3VyZS5sb2dvIHtcbiAgd2lkdGg6IDE3LjVlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB0cmFuc2l0aW9uOiAwLjI1cyBoZWlnaHQgZWFzZS1pbi1vdXQ7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgZmlndXJlLmxvZ28ge1xuICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgd2lkdGg6IDEwLjVlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIGZpZ3VyZS5sb2dvIHtcbiAgICAgIGhlaWdodDogMy45Mzc1ZW07IH0gfVxuICBmaWd1cmUubG9nbyA+IGRpdiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBib3R0b206IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IDAuMjVzIG9wYWNpdHkgZWFzZS1pbi1vdXQ7IH1cbiAgICBmaWd1cmUubG9nbyA+IGRpdi5pbml0aWFsIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi8vY2RuMi5odWJzcG90Lm5ldC9odWIvMjE4MzcxL2ZpbGUtMzQzNDYxNTk0MC1zdmcvYXNzZXRzL2ltYWdlcy9oZWFydC5zdmdcIik7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICBmaWd1cmUubG9nbyA+IGRpdi5pbml0aWFsIHtcbiAgICAgICAgICBvcGFjaXR5OiAwICFpbXBvcnRhbnQ7IH0gfVxuICAgIGZpZ3VyZS5sb2dvID4gZGl2LmV2ZW50dWFsIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi8vY2RuMi5odWJzcG90Lm5ldC9odWIvMjE4MzcxL2ZpbGUtMzI5NzMwNzY2Ni1zdmcvYXNzZXRzL2ltYWdlcy9hZmZpeC1sb2dvLnN2Z1wiKTsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIGZpZ3VyZS5sb2dvID4gZGl2LmV2ZW50dWFsIHtcbiAgICAgICAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7IH0gfVxuXG4uc2l0ZS1oZWFkZXIge1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTUpO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHRyYW5zaXRpb246IDAuMjVzIGhlaWdodCBlYXNlLWluLW91dDtcbiAgLyogTWVudSAqLyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5zaXRlLWhlYWRlciB7XG4gICAgICBoZWlnaHQ6IDQwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuc2l0ZS1oZWFkZXIge1xuICAgICAgaGVpZ2h0OiA2M3B4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnNpdGUtaGVhZGVyLmFmZml4IHtcbiAgICAgIGhlaWdodDogODNweDtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDsgfVxuICAgICAgLnNpdGUtaGVhZGVyLmFmZml4IC5sb2dvLW5lc3Qge1xuICAgICAgICBoZWlnaHQ6IDgzcHg7IH1cbiAgICAgIC5zaXRlLWhlYWRlci5hZmZpeCAuaHMtbWVudS13cmFwcGVyLmhzLW1lbnUtZmxvdy1ob3Jpem9udGFsID4gdWwgPiBsaSA+IGEge1xuICAgICAgICBsaW5lLWhlaWdodDogODNweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5zaXRlLWhlYWRlcjpub3QoLmFmZml4KSAubG9nbyB7XG4gICAgICBoZWlnaHQ6IDIuNWVtOyB9IH1cbiAgLnNpdGUtaGVhZGVyOm5vdCguYWZmaXgpIC5sb2dvIC5pbml0aWFsIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIC5zaXRlLWhlYWRlci5hZmZpeCAubG9nbyAuZXZlbnR1YWwge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgLnNpdGUtaGVhZGVyIC5yb3ctZmx1aWQtd3JhcHBlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMzgwcHg7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIGZsb2F0OiBub25lOyB9XG4gIC5zaXRlLWhlYWRlciAubWFpbi1uYXYge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNjNweDsgfVxuICAuc2l0ZS1oZWFkZXIgLmhzLW1lbnUtd3JhcHBlciBhIHtcbiAgICBjb2xvcjogI2ZmODc3YTtcbiAgICBmb250LXNpemU6IDAuODc1ZW07XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4yMTQyOWVtO1xuICAgIHBhZGRpbmc6IDAgMS40Mjg1N2VtO1xuICAgIGNvbG9yOiAjNzg3MTY5O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRyYW5zaXRpb246IDAuMjVzIGFsbCBlYXNlLWluLW91dDsgfVxuICAgIC5zaXRlLWhlYWRlciAuaHMtbWVudS13cmFwcGVyIGE6aG92ZXIge1xuICAgICAgY29sb3I6ICNmZjg3N2E7IH1cbiAgLnNpdGUtaGVhZGVyIC5ocy1tZW51LXdyYXBwZXIuaHMtbWVudS1mbG93LWhvcml6b250YWwgdWwge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgLnNpdGUtaGVhZGVyIC5ocy1tZW51LXdyYXBwZXIuaHMtbWVudS1mbG93LWhvcml6b250YWwgPiB1bCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgICAuc2l0ZS1oZWFkZXIgLmhzLW1lbnUtd3JhcHBlci5ocy1tZW51LWZsb3ctaG9yaXpvbnRhbCA+IHVsID4gbGkge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgICAgIC5zaXRlLWhlYWRlciAuaHMtbWVudS13cmFwcGVyLmhzLW1lbnUtZmxvdy1ob3Jpem9udGFsID4gdWwgPiBsaTpudGgtY2hpbGQoMykgYSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDIuNDY0MjllbTsgfVxuICAgICAgLnNpdGUtaGVhZGVyIC5ocy1tZW51LXdyYXBwZXIuaHMtbWVudS1mbG93LWhvcml6b250YWwgPiB1bCA+IGxpOm50aC1jaGlsZChuKzQpIGEge1xuICAgICAgICBwYWRkaW5nOiAwIDAuNjA3MTRlbTsgfVxuICAgICAgLnNpdGUtaGVhZGVyIC5ocy1tZW51LXdyYXBwZXIuaHMtbWVudS1mbG93LWhvcml6b250YWwgPiB1bCA+IGxpID4gYSB7XG4gICAgICAgIHBhZGRpbmc6IDAgMWVtOyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgIC5zaXRlLWhlYWRlciAuaHMtbWVudS13cmFwcGVyLmhzLW1lbnUtZmxvdy1ob3Jpem9udGFsID4gdWwgPiBsaSA+IGEge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7IH0gfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAuc2l0ZS1oZWFkZXIgLmhzLW1lbnUtd3JhcHBlci5ocy1tZW51LWZsb3ctaG9yaXpvbnRhbCA+IHVsID4gbGkgPiBhIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA2M3B4OyB9IH1cbiAgICAgICAgLnNpdGUtaGVhZGVyIC5ocy1tZW51LXdyYXBwZXIuaHMtbWVudS1mbG93LWhvcml6b250YWwgPiB1bCA+IGxpID4gYSBpbWcsIC5zaXRlLWhlYWRlciAuaHMtbWVudS13cmFwcGVyLmhzLW1lbnUtZmxvdy1ob3Jpem9udGFsID4gdWwgPiBsaSA+IGEgc3ZnIHtcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgICAgIC5zaXRlLWhlYWRlciAuaHMtbWVudS13cmFwcGVyLmhzLW1lbnUtZmxvdy1ob3Jpem9udGFsID4gdWwgPiBsaSA+IGEgZ1tmaWxsPScjNzc3MTY5J10ge1xuICAgICAgICAgIHRyYW5zaXRpb246IDAuMjVzIGZpbGwgZWFzZS1pbi1vdXQ7IH1cbiAgICAgICAgLnNpdGUtaGVhZGVyIC5ocy1tZW51LXdyYXBwZXIuaHMtbWVudS1mbG93LWhvcml6b250YWwgPiB1bCA+IGxpID4gYTpob3ZlciBzdmcgZ1tmaWxsPScjNzc3MTY5J10ge1xuICAgICAgICAgIGZpbGw6ICNmZjg3N2E7IH1cbiAgICAgIC5zaXRlLWhlYWRlciAuaHMtbWVudS13cmFwcGVyLmhzLW1lbnUtZmxvdy1ob3Jpem9udGFsID4gdWwgPiBsaTpsYXN0LWNoaWxkID4gYSB7XG4gICAgICAgIGJvcmRlci1yaWdodDogbm9uZTsgfVxuICAuc2l0ZS1oZWFkZXIgLmhzLW1lbnUtd3JhcHBlci5ocy1tZW51LWZsb3ctaG9yaXpvbnRhbCB1bC5ocy1tZW51LWNoaWxkcmVuLXdyYXBwZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmOGY4ZjY7IH1cbiAgICAuc2l0ZS1oZWFkZXIgLmhzLW1lbnUtd3JhcHBlci5ocy1tZW51LWZsb3ctaG9yaXpvbnRhbCB1bC5ocy1tZW51LWNoaWxkcmVuLXdyYXBwZXIgbGkge1xuICAgICAgYmFja2dyb3VuZDogI2Y4ZjhmNjsgfVxuICAgICAgLnNpdGUtaGVhZGVyIC5ocy1tZW51LXdyYXBwZXIuaHMtbWVudS1mbG93LWhvcml6b250YWwgdWwuaHMtbWVudS1jaGlsZHJlbi13cmFwcGVyIGxpIGEge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2YxZjBlZDtcbiAgICAgICAgY29sb3I6ICNmZjg3N2E7XG4gICAgICAgIGZvbnQtc2l6ZTogLjg3NWVtOyB9XG4gICAgICAuc2l0ZS1oZWFkZXIgLmhzLW1lbnUtd3JhcHBlci5ocy1tZW51LWZsb3ctaG9yaXpvbnRhbCB1bC5ocy1tZW51LWNoaWxkcmVuLXdyYXBwZXIgbGk6aG92ZXIgPiBhLFxuICAgICAgLnNpdGUtaGVhZGVyIC5ocy1tZW51LXdyYXBwZXIuaHMtbWVudS1mbG93LWhvcml6b250YWwgdWwuaHMtbWVudS1jaGlsZHJlbi13cmFwcGVyIGxpIGE6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFmMGVkOyB9XG4gIC5zaXRlLWhlYWRlciAuaHMtbWVudS13cmFwcGVyLmhzLW1lbnUtZmxvdy1ob3Jpem9udGFsIC5hY3RpdmUtYnJhbmNoID4gYSB7XG4gICAgY29sb3I6ICNmZjg3N2E7IH1cbiAgLnNpdGUtaGVhZGVyIC53aWRnZXQtdHlwZS1tZW51IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuc2l0ZS1oZWFkZXIgLndpZGdldC10eXBlLW1lbnUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gICAgLnNpdGUtaGVhZGVyIC53aWRnZXQtdHlwZS1tZW51IGEge1xuICAgICAgZm9udC1zaXplOiAuOGVtICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nLWxlZnQ6IC41ZW0gIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IC41ZW0gIWltcG9ydGFudDsgfVxuICAgICAgLnNpdGUtaGVhZGVyIC53aWRnZXQtdHlwZS1tZW51IGFbaHJlZio9J3R3aXR0ZXInXSBzdmcsIC5zaXRlLWhlYWRlciAud2lkZ2V0LXR5cGUtbWVudSBhW2hyZWYqPSdmYWNlYm9vayddIHN2ZywgLnNpdGUtaGVhZGVyIC53aWRnZXQtdHlwZS1tZW51IGFbaHJlZio9J3BpbnRlcmVzdCddIHN2ZywgLnNpdGUtaGVhZGVyIC53aWRnZXQtdHlwZS1tZW51IGFbaHJlZio9J2luc3RhZ3JhbSddIHN2ZyB7XG4gICAgICAgIHdpZHRoOiAxNHB4O1xuICAgICAgICBoZWlnaHQ6IDE0cHg7IH0gfVxuXG4uaGFtYnVyZ2xhciB7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgdG9wOiAyMnB4OyB9XG4gIC5oYW1idXJnbGFyOmZvY3VzIHtcbiAgICBvdXRsaW5lOiAwOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIC5oYW1idXJnbGFyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAxNXB4O1xuICAgICAgYm90dG9tOiAxMHB4O1xuICAgICAgei1pbmRleDogMjAwMTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5oYW1idXJnbGFyIHtcbiAgICAgIHRvcDogMTBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5oYW1idXJnbGFyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAuaGFtYnVyZ2xhciBpbWcge1xuICAgIHdpZHRoOiAyNHB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG5cbi5zaWRyIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgei1pbmRleDogOTk5OTk5O1xuICBvdmVyZmxvdy14OiBub25lO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBiYWNrZ3JvdW5kOiAjZmY4NzdhO1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBmb250LXNpemU6IDE2cHg7XG4gIHdpZHRoOiAyNjBweDtcbiAgaGVpZ2h0OiAxMDAlOyB9XG4gIC5zaWRyLnJpZ2h0IHtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiAtMjYwcHg7IH1cbiAgLnNpZHIubGVmdCB7XG4gICAgbGVmdDogLTI2MHB4O1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5zaWRyIC5zaWRyLWlubmVyIHtcbiAgICBwYWRkaW5nOiAyMHB4IDA7IH1cbiAgLnNpZHIgaDEsIC5zaWRyIGgyLCAuc2lkciBoMywgLnNpZHIgaDQsIC5zaWRyIGg1LCAuc2lkciBoNiwgLnNpZHIgcCwgLnNpZHIgZGl2IHtcbiAgICBwYWRkaW5nOiAwIDIwcHg7IH1cbiAgLnNpZHIgYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5zaWRyIHVsIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lOyB9XG4gICAgLnNpZHIgdWwgbGkge1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBtYXJnaW4tdG9wOiAxMHB4OyB9XG4gICAgICAuc2lkciB1bCBsaTpmaXJzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICAgIC5zaWRyIHVsIGxpIGEsIC5zaWRyIHVsIGxpIHNwYW4ge1xuICAgICAgICBmb250LXNpemU6IDI0O1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICBwYWRkaW5nOiA1cHggMjJweDsgfVxuICAgICAgICAuc2lkciB1bCBsaSBhOmhvdmVyLCAuc2lkciB1bCBsaSBzcGFuOmhvdmVyIHtcbiAgICAgICAgICBvcGFjaXR5OiAwLjg7XG4gICAgICAgICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTgwKTsgfVxuICAgICAgLnNpZHIgdWwgbGkuYWN0aXZlID4gYSxcbiAgICAgIC5zaWRyIHVsIGxpLmFjdGl2ZSA+IHNwYW4sXG4gICAgICAuc2lkciB1bCBsaS5zaWRyLWNsYXNzLWFjdGl2ZSA+IGEsXG4gICAgICAuc2lkciB1bCBsaS5zaWRyLWNsYXNzLWFjdGl2ZSA+IHNwYW4ge1xuICAgICAgICBjb2xvcjogI2ZmODc3YSAhaW1wb3J0YW50O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmICFpbXBvcnRhbnQ7IH1cbiAgICAgIC5zaWRyIHVsIGxpID4gdWwge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDsgfVxuICAgICAgLnNpZHIgdWwgbGkgPiB1bCBsaSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICAgIC5zaWRyIHVsIGxpID4gdWwgbGkgYSxcbiAgICAgIC5zaWRyIHVsIGxpID4gdWwgbGkgc3BhbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgcGFkZGluZzogMTBweCAyMnB4O1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICAgIG9wYWNpdHk6IDAuNztcbiAgICAgICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTcwKTsgfVxuXG4uc2l0ZS1mb290ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDQ0O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAxLjU2MjVlbSAxLjI1ZW07IH1cbiAgLnNpdGUtZm9vdGVyOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjbGVhcjogYm90aDsgfVxuICAuc2l0ZS1mb290ZXIgLnJvdy1mbHVpZCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMzgwcHg7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIGZsb2F0OiBub25lOyB9XG4gICAgLnNpdGUtZm9vdGVyIC5yb3ctZmx1aWQgcCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgZm9udC1zaXplOiAwLjg3NWVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICAgICAgY29sb3I6ICNCQkIyQTY7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMTI1ZW07XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmZvb3Rlci1hcmVhIGhyIHtcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbi5mb290ZXItYXJlYSBoMyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogMC4zNDQ4M2VtO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LXNpemU6IDEuODEyNWVtOyB9XG4gIC5mb290ZXItYXJlYSBoMyBpbWcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDAuMTM3OTNlbTsgfVxuXG5bY2xhc3NePVwic2lkZWJhci1cIl0sXG5bY2xhc3MqPVwiIHNpZGViYXItXCJdIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgcGFkZGluZy10b3A6IDFlbTsgfVxuICBbY2xhc3NePVwic2lkZWJhci1cIl0gaDI6Zmlyc3QtY2hpbGQsIFtjbGFzc149XCJzaWRlYmFyLVwiXSBoMzpmaXJzdC1jaGlsZCwgW2NsYXNzXj1cInNpZGViYXItXCJdIGg0OmZpcnN0LWNoaWxkLCBbY2xhc3NePVwic2lkZWJhci1cIl0gaDU6Zmlyc3QtY2hpbGQsXG4gIFtjbGFzcyo9XCIgc2lkZWJhci1cIl0gaDI6Zmlyc3QtY2hpbGQsXG4gIFtjbGFzcyo9XCIgc2lkZWJhci1cIl0gaDM6Zmlyc3QtY2hpbGQsXG4gIFtjbGFzcyo9XCIgc2lkZWJhci1cIl0gaDQ6Zmlyc3QtY2hpbGQsXG4gIFtjbGFzcyo9XCIgc2lkZWJhci1cIl0gaDU6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgW2NsYXNzXj1cInNpZGViYXItXCJdIGgzLFxuICBbY2xhc3MqPVwiIHNpZGViYXItXCJdIGgzIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIFtjbGFzc149XCJzaWRlYmFyLVwiXSBhW2hyZWZePVwibWFpbHRvXCJdLFxuICBbY2xhc3MqPVwiIHNpZGViYXItXCJdIGFbaHJlZl49XCJtYWlsdG9cIl0ge1xuICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7IH1cbiAgW2NsYXNzXj1cInNpZGViYXItXCJdIC5ocy1tZW51LXdyYXBwZXIgYSxcbiAgW2NsYXNzXj1cInNpZGViYXItXCJdIC53aWRnZXQtbW9kdWxlIGEsXG4gIFtjbGFzcyo9XCIgc2lkZWJhci1cIl0gLmhzLW1lbnUtd3JhcHBlciBhLFxuICBbY2xhc3MqPVwiIHNpZGViYXItXCJdIC53aWRnZXQtbW9kdWxlIGEge1xuICAgIHBhZGRpbmc6IDEwcHggMTJweCAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNzg3MTY5O1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogMC4ycztcbiAgICAtby10cmFuc2l0aW9uOiAwLjJzO1xuICAgIHRyYW5zaXRpb246IDAuMnM7IH1cbiAgW2NsYXNzXj1cInNpZGViYXItXCJdIC5ocy1tZW51LXdyYXBwZXIgLmhzLW1lbnUtY2hpbGRyZW4td3JhcHBlcixcbiAgW2NsYXNzXj1cInNpZGViYXItXCJdIC53aWRnZXQtbW9kdWxlIC5ocy1tZW51LWNoaWxkcmVuLXdyYXBwZXIsXG4gIFtjbGFzcyo9XCIgc2lkZWJhci1cIl0gLmhzLW1lbnUtd3JhcHBlciAuaHMtbWVudS1jaGlsZHJlbi13cmFwcGVyLFxuICBbY2xhc3MqPVwiIHNpZGViYXItXCJdIC53aWRnZXQtbW9kdWxlIC5ocy1tZW51LWNoaWxkcmVuLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICBbY2xhc3NePVwic2lkZWJhci1cIl0gLmhzLW1lbnUtd3JhcHBlciAuYWN0aXZlID4gYSxcbiAgW2NsYXNzXj1cInNpZGViYXItXCJdIC5ocy1tZW51LXdyYXBwZXIgLmFjdGl2ZSAuYWN0aXZlIGEsXG4gIFtjbGFzc149XCJzaWRlYmFyLVwiXSAud2lkZ2V0LW1vZHVsZSAuYWN0aXZlID4gYSxcbiAgW2NsYXNzXj1cInNpZGViYXItXCJdIC53aWRnZXQtbW9kdWxlIC5hY3RpdmUgLmFjdGl2ZSBhLFxuICBbY2xhc3MqPVwiIHNpZGViYXItXCJdIC5ocy1tZW51LXdyYXBwZXIgLmFjdGl2ZSA+IGEsXG4gIFtjbGFzcyo9XCIgc2lkZWJhci1cIl0gLmhzLW1lbnUtd3JhcHBlciAuYWN0aXZlIC5hY3RpdmUgYSxcbiAgW2NsYXNzKj1cIiBzaWRlYmFyLVwiXSAud2lkZ2V0LW1vZHVsZSAuYWN0aXZlID4gYSxcbiAgW2NsYXNzKj1cIiBzaWRlYmFyLVwiXSAud2lkZ2V0LW1vZHVsZSAuYWN0aXZlIC5hY3RpdmUgYSB7XG4gICAgY29sb3I6ICNmZjg3N2E7IH1cbiAgW2NsYXNzXj1cInNpZGViYXItXCJdIC5ocy1tZW51LXdyYXBwZXIgLmFjdGl2ZS1icmFuY2gsIFtjbGFzc149XCJzaWRlYmFyLVwiXSAuaHMtbWVudS13cmFwcGVyIC5hY3RpdmUtYnJhbmNoIC5ocy1tZW51LWl0ZW0sXG4gIFtjbGFzc149XCJzaWRlYmFyLVwiXSAud2lkZ2V0LW1vZHVsZSAuYWN0aXZlLWJyYW5jaCxcbiAgW2NsYXNzXj1cInNpZGViYXItXCJdIC53aWRnZXQtbW9kdWxlIC5hY3RpdmUtYnJhbmNoIC5ocy1tZW51LWl0ZW0sXG4gIFtjbGFzcyo9XCIgc2lkZWJhci1cIl0gLmhzLW1lbnUtd3JhcHBlciAuYWN0aXZlLWJyYW5jaCxcbiAgW2NsYXNzKj1cIiBzaWRlYmFyLVwiXSAuaHMtbWVudS13cmFwcGVyIC5hY3RpdmUtYnJhbmNoIC5ocy1tZW51LWl0ZW0sXG4gIFtjbGFzcyo9XCIgc2lkZWJhci1cIl0gLndpZGdldC1tb2R1bGUgLmFjdGl2ZS1icmFuY2gsXG4gIFtjbGFzcyo9XCIgc2lkZWJhci1cIl0gLndpZGdldC1tb2R1bGUgLmFjdGl2ZS1icmFuY2ggLmhzLW1lbnUtaXRlbSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICBbY2xhc3NePVwic2lkZWJhci1cIl0gLmhzLW1lbnUtd3JhcHBlciAuYWN0aXZlLWJyYW5jaCAuaHMtbWVudS1jaGlsZHJlbi13cmFwcGVyLFxuICBbY2xhc3NePVwic2lkZWJhci1cIl0gLndpZGdldC1tb2R1bGUgLmFjdGl2ZS1icmFuY2ggLmhzLW1lbnUtY2hpbGRyZW4td3JhcHBlcixcbiAgW2NsYXNzKj1cIiBzaWRlYmFyLVwiXSAuaHMtbWVudS13cmFwcGVyIC5hY3RpdmUtYnJhbmNoIC5ocy1tZW51LWNoaWxkcmVuLXdyYXBwZXIsXG4gIFtjbGFzcyo9XCIgc2lkZWJhci1cIl0gLndpZGdldC1tb2R1bGUgLmFjdGl2ZS1icmFuY2ggLmhzLW1lbnUtY2hpbGRyZW4td3JhcHBlciB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDsgfVxuICAgIFtjbGFzc149XCJzaWRlYmFyLVwiXSAuaHMtbWVudS13cmFwcGVyIC5hY3RpdmUtYnJhbmNoIC5ocy1tZW51LWNoaWxkcmVuLXdyYXBwZXIgPiBsaSBhLFxuICAgIFtjbGFzc149XCJzaWRlYmFyLVwiXSAud2lkZ2V0LW1vZHVsZSAuYWN0aXZlLWJyYW5jaCAuaHMtbWVudS1jaGlsZHJlbi13cmFwcGVyID4gbGkgYSxcbiAgICBbY2xhc3MqPVwiIHNpZGViYXItXCJdIC5ocy1tZW51LXdyYXBwZXIgLmFjdGl2ZS1icmFuY2ggLmhzLW1lbnUtY2hpbGRyZW4td3JhcHBlciA+IGxpIGEsXG4gICAgW2NsYXNzKj1cIiBzaWRlYmFyLVwiXSAud2lkZ2V0LW1vZHVsZSAuYWN0aXZlLWJyYW5jaCAuaHMtbWVudS1jaGlsZHJlbi13cmFwcGVyID4gbGkgYSB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2YxZjBlZDsgfVxuICAgIFtjbGFzc149XCJzaWRlYmFyLVwiXSAuaHMtbWVudS13cmFwcGVyIC5hY3RpdmUtYnJhbmNoIC5ocy1tZW51LWNoaWxkcmVuLXdyYXBwZXIgLmFjdGl2ZS1icmFuY2ggPiBhLFxuICAgIFtjbGFzc149XCJzaWRlYmFyLVwiXSAud2lkZ2V0LW1vZHVsZSAuYWN0aXZlLWJyYW5jaCAuaHMtbWVudS1jaGlsZHJlbi13cmFwcGVyIC5hY3RpdmUtYnJhbmNoID4gYSxcbiAgICBbY2xhc3MqPVwiIHNpZGViYXItXCJdIC5ocy1tZW51LXdyYXBwZXIgLmFjdGl2ZS1icmFuY2ggLmhzLW1lbnUtY2hpbGRyZW4td3JhcHBlciAuYWN0aXZlLWJyYW5jaCA+IGEsXG4gICAgW2NsYXNzKj1cIiBzaWRlYmFyLVwiXSAud2lkZ2V0LW1vZHVsZSAuYWN0aXZlLWJyYW5jaCAuaHMtbWVudS1jaGlsZHJlbi13cmFwcGVyIC5hY3RpdmUtYnJhbmNoID4gYSB7XG4gICAgICBjb2xvcjogI2ZmODc3YTsgfVxuICAgIFtjbGFzc149XCJzaWRlYmFyLVwiXSAuaHMtbWVudS13cmFwcGVyIC5hY3RpdmUtYnJhbmNoIC5ocy1tZW51LWNoaWxkcmVuLXdyYXBwZXIgLmhzLW1lbnUtY2hpbGRyZW4td3JhcHBlcixcbiAgICBbY2xhc3NePVwic2lkZWJhci1cIl0gLndpZGdldC1tb2R1bGUgLmFjdGl2ZS1icmFuY2ggLmhzLW1lbnUtY2hpbGRyZW4td3JhcHBlciAuaHMtbWVudS1jaGlsZHJlbi13cmFwcGVyLFxuICAgIFtjbGFzcyo9XCIgc2lkZWJhci1cIl0gLmhzLW1lbnUtd3JhcHBlciAuYWN0aXZlLWJyYW5jaCAuaHMtbWVudS1jaGlsZHJlbi13cmFwcGVyIC5ocy1tZW51LWNoaWxkcmVuLXdyYXBwZXIsXG4gICAgW2NsYXNzKj1cIiBzaWRlYmFyLVwiXSAud2lkZ2V0LW1vZHVsZSAuYWN0aXZlLWJyYW5jaCAuaHMtbWVudS1jaGlsZHJlbi13cmFwcGVyIC5ocy1tZW51LWNoaWxkcmVuLXdyYXBwZXIge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgZm9udC1zaXplOiAuODc1ZW07XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Y4ZjhmNjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmOGY4ZjY7IH1cblxuLm1qLWJsb2cgLmJsb2ctd3JhcHBlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogNi4yNWVtIDE1cHg7IH1cbiAgLm1qLWJsb2cgLmJsb2ctd3JhcHBlciAuY29uc3RyYWluID4gLnJvdy1mbHVpZC13cmFwcGVyID4gLnJvdy1mbHVpZCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMzcwcHg7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgZmxvYXQ6IG5vbmU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgLm1qLWJsb2cgLmJsb2ctd3JhcHBlciAuY29uc3RyYWluID4gLnJvdy1mbHVpZC13cmFwcGVyID4gLnJvdy1mbHVpZCAuc3Bhbjgge1xuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgLm1qLWJsb2cgLmJsb2ctd3JhcHBlciAuY29uc3RyYWluID4gLnJvdy1mbHVpZC13cmFwcGVyID4gLnJvdy1mbHVpZCAuc3BhbjQge1xuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5tai1ibG9nIC5ibG9nLXdyYXBwZXIgLmNvbnN0cmFpbiA+IC5yb3ctZmx1aWQtd3JhcHBlciA+IC5yb3ctZmx1aWQgLnNwYW40IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDAuOCUgIWltcG9ydGFudDtcbiAgICAgICAgd2lkdGg6IDMzLjIlICFpbXBvcnRhbnQ7IH0gfVxuXG4ubWotYmxvZyAubGlzdGluZy13cmFwcGVyOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjbGVhcjogYm90aDsgfVxuXG4ubWotYmxvZyAuYmxvZy1wb3N0LWxpbmsge1xuICBtYXJnaW4tYm90dG9tOiAxLjM3NWVtOyB9XG4gIC5tai1ibG9nIC5ibG9nLXBvc3QtbGluazpob3ZlciwgLm1qLWJsb2cgLmJsb2ctcG9zdC1saW5rOmZvY3VzIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAubWotYmxvZyAuYmxvZy1wb3N0LWxpbms6aG92ZXIgLmJsb2ctcG9zdCwgLm1qLWJsb2cgLmJsb2ctcG9zdC1saW5rOmZvY3VzIC5ibG9nLXBvc3Qge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjhmNjsgfVxuICAgIC5tai1ibG9nIC5ibG9nLXBvc3QtbGluazpob3ZlciAuZmVhdHVyZWQtaW1hZ2UsIC5tai1ibG9nIC5ibG9nLXBvc3QtbGluazpmb2N1cyAuZmVhdHVyZWQtaW1hZ2Uge1xuICAgICAgb3BhY2l0eTogMC45OyB9XG5cbi5tai1ibG9nIC5ibG9nLXBvc3Qge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFmMGVkO1xuICB0cmFuc2l0aW9uOiAwLjI1cyBiYWNrZ3JvdW5kLWNvbG9yIGVhc2UtaW4tb3V0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLm1qLWJsb2cgLmJsb2ctcG9zdDpub3QoLmhhcy1mZWF0dXJlZC1pbWFnZSkgLmZlYXR1cmVkLWltYWdlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5tai1ibG9nIC5ibG9nLXBvc3QgLmZlYXR1cmVkLWltYWdlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgdG9wO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2l0aW9uOiAwLjI1cyBvcGFjaXR5IGVhc2UtaW4tb3V0OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAubWotYmxvZyAuYmxvZy1wb3N0IC5mZWF0dXJlZC1pbWFnZSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1MCU7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLm1qLWJsb2cgLmJsb2ctcG9zdCAuZmVhdHVyZWQtaW1hZ2Uge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNzYuMiU7IH0gfVxuICAubWotYmxvZyAuYmxvZy1wb3N0IC5tYWluIHtcbiAgICBwYWRkaW5nOiAxLjg3NWVtIDNlbSAyLjA2MjVlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLm1qLWJsb2cgLmJsb2ctcG9zdCAubmFtZSB7XG4gICAgZm9udC1mYW1pbHk6IFwiamVubmlmZXJfbHlubmVyZWd1bGFyXCIsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBzZXJpZjtcbiAgICBmb250LXNpemU6IDJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4xODc1O1xuICAgIGNvbG9yOiAjMzYzNDJlOyB9XG4gIC5tai1ibG9nIC5ibG9nLXBvc3QgLnJlYWQtbW9yZSB7XG4gICAgZm9udC1zaXplOiAxLjEyNWVtO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB0cmFuc2l0aW9uOiAwLjI1cyBjb2xvciBlYXNlLWluLW91dDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMzk5cHgpIHtcbiAgICAgIC5tai1ibG9nIC5ibG9nLXBvc3QgLnJlYWQtbW9yZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgICAgIC5tai1ibG9nIC5ibG9nLXBvc3QgLnJlYWQtbW9yZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAyLjExMTExZW07XG4gICAgICAgIHJpZ2h0OiAzLjIyMjIyZW07IH0gfVxuICAubWotYmxvZyAuYmxvZy1wb3N0IGgzIHtcbiAgICBmb250LXNpemU6IDEuMjVlbTtcbiAgICBsaW5lLWhlaWdodDogMS42O1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgY29sb3I6ICM3ODcxNjk7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuXG4ubWotYmxvZyAuYmxvZy1yaWdodC1zaWRlYmFyID4gLnJvdy1mbHVpZC13cmFwcGVyID4gLnJvdy1mbHVpZCA+IC53aWRnZXQtc3BhbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMWYwZWQ7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNFM0UxREQ7XG4gIG1hcmdpbi1ib3R0b206IDEuMzc1ZW07XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAzLjkzNzVlbSAxOSU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAubWotYmxvZyAuYmxvZy1yaWdodC1zaWRlYmFyID4gLnJvdy1mbHVpZC13cmFwcGVyID4gLnJvdy1mbHVpZCA+IC53aWRnZXQtc3BhbiBwIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGZvbnQtc2l6ZTogMS4xMjVlbTtcbiAgICBsaW5lLWhlaWdodDogMS40NDQ0NDtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGNvbG9yOiAjNzg3MTY5O1xuICAgIG1hcmdpbi1ib3R0b206IDEuNjY2NjdlbTsgfVxuICAubWotYmxvZyAuYmxvZy1yaWdodC1zaWRlYmFyID4gLnJvdy1mbHVpZC13cmFwcGVyID4gLnJvdy1mbHVpZCA+IC53aWRnZXQtc3BhbiBoMyB7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBjb2xvcjogI2ZmODc3YTtcbiAgICBmb250LXNpemU6IDEuNWVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjA4MzMzO1xuICAgIG1hcmdpbjogMCBhdXRvIDAuMjA4MzNlbTsgfVxuXG4ubWotYmxvZyAuYmxvZy1yaWdodC1zaWRlYmFyIC5maWx0ZXItZXhwYW5kLWxpbms6aG92ZXIsIC5tai1ibG9nIC5ibG9nLXJpZ2h0LXNpZGViYXIgLmZpbHRlci1leHBhbmQtbGluazpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhMjkwNjIgIWltcG9ydGFudDsgfVxuXG4ubWotYmxvZyAuYmxvZy1yaWdodC1zaWRlYmFyIC5mb3JtLXRpdGxlLCAubWotYmxvZyAuYmxvZy1yaWdodC1zaWRlYmFyIC5maWx0ZXItbGluay1jb3VudCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLm1qLWJsb2cgLmJsb2ctcmlnaHQtc2lkZWJhciAud2lkZ2V0LW1vZHVsZSB1bCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgbWFyZ2luOiAwIDAgMS44NzVlbTtcbiAgcGFkZGluZzogMDsgfVxuICAubWotYmxvZyAuYmxvZy1yaWdodC1zaWRlYmFyIC53aWRnZXQtbW9kdWxlIHVsIGxpIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAubWotYmxvZyAuYmxvZy1yaWdodC1zaWRlYmFyIC53aWRnZXQtbW9kdWxlIHVsIGxpIGEge1xuICAgICAgZm9udC1zaXplOiAxLjI1ZW07XG4gICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGNvbG9yOiAjNzg3MTY5O1xuICAgICAgdHJhbnNpdGlvbjogMC4yNXMgY29sb3IgZWFzZS1pbi1vdXQ7IH1cbiAgICAgIC5tai1ibG9nIC5ibG9nLXJpZ2h0LXNpZGViYXIgLndpZGdldC1tb2R1bGUgdWwgbGkgYTpob3ZlciwgLm1qLWJsb2cgLmJsb2ctcmlnaHQtc2lkZWJhciAud2lkZ2V0LW1vZHVsZSB1bCBsaSBhOmZvY3VzIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBjb2xvcjogI2ZmODc3YTsgfVxuXG4ubWotYmxvZyAuYmxvZy1yaWdodC1zaWRlYmFyIGgyIHtcbiAgbWFyZ2luLXRvcDogMDsgfVxuXG4ubWotYmxvZyAuYmxvZy1yaWdodC1zaWRlYmFyIGZvcm0ge1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIC5tai1ibG9nIC5ibG9nLXJpZ2h0LXNpZGViYXIgZm9ybSBsYWJlbCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAubWotYmxvZyAuYmxvZy1yaWdodC1zaWRlYmFyIGZvcm0gaW5wdXRbdHlwZT1cImVtYWlsXCJdIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2EyOTA2MjtcbiAgICBmb250LXNpemU6IDEuMjVlbTtcbiAgICBwYWRkaW5nOiAwLjIyNWVtIDAuNTVlbSAhaW1wb3J0YW50OyB9XG4gIC5tai1ibG9nIC5ibG9nLXJpZ2h0LXNpZGViYXIgZm9ybSBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDsgfVxuXG4ubWotYmxvZyAucG9zdC1jb250ZW50IC5oZWFkZXIgaDIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDAuNjI1ZW07IH1cbiAgLm1qLWJsb2cgLnBvc3QtY29udGVudCAuaGVhZGVyIGgyLCAubWotYmxvZyAucG9zdC1jb250ZW50IC5oZWFkZXIgaDIgc3BhbiB7XG4gICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMS4xNzM5MTtcbiAgICBmb250LXdlaWdodDogMzAwOyB9XG4gIC5tai1ibG9nIC5wb3N0LWNvbnRlbnQgLmhlYWRlciBoMiBzcGFuIHtcbiAgICBmb250LXNpemU6IDFlbTsgfVxuICAubWotYmxvZyAucG9zdC1jb250ZW50IC5oZWFkZXIgaDIgYSB7XG4gICAgY29sb3I6ICNmZjg3N2E7XG4gICAgdHJhbnNpdGlvbjogMC4yNXMgY29sb3IgZWFzZS1pbi1vdXQ7IH1cbiAgICAubWotYmxvZyAucG9zdC1jb250ZW50IC5oZWFkZXIgaDIgYTpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBjb2xvcjogI2YwYWRhMzsgfVxuXG4ubWotYmxvZyAucG9zdC1jb250ZW50IC5oZWFkZXIgLmJ5bGluZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1mYW1pbHk6IFwiamVubmlmZXJfbHlubmVyZWd1bGFyXCIsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBzZXJpZjsgfVxuICAubWotYmxvZyAucG9zdC1jb250ZW50IC5oZWFkZXIgLmJ5bGluZSAuYXV0aG9yLWxpbmsge1xuICAgIGZvbnQtc2l6ZTogMi4zNjgxM2VtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjA4MjA4O1xuICAgIGNvbG9yOiAjMzYzNDJlO1xuICAgIHRyYW5zaXRpb246IDAuMjVzIGNvbG9yIGVhc2UtaW4tb3V0OyB9XG4gICAgLm1qLWJsb2cgLnBvc3QtY29udGVudCAuaGVhZGVyIC5ieWxpbmUgLmF1dGhvci1saW5rOmhvdmVyLCAubWotYmxvZyAucG9zdC1jb250ZW50IC5oZWFkZXIgLmJ5bGluZSAuYXV0aG9yLWxpbms6Zm9jdXMge1xuICAgICAgY29sb3I6ICNmZjg3N2E7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAubWotYmxvZyAucG9zdC1jb250ZW50IC5oZWFkZXIgLmJ5bGluZSAuYXV0aG9yLWxpbmsgaW1nIHtcbiAgICAgIHdpZHRoOiAxLjA4MjA4ZW07XG4gICAgICBoZWlnaHQ6IDEuMDgyMDhlbTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAuMjM3NTNlbTsgfVxuXG4ubWotYmxvZyAucG9zdC1jb250ZW50IC5ib2R5IGgzIHtcbiAgY29sb3I6ICNmZjg3N2E7XG4gIGZvbnQtc2l6ZTogMS44MTI1ZW07IH1cblxuLm1qLWJsb2cgLnBvc3QtY29udGVudCAuYm9keSBwIHtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zaXplOiAxLjEyNWVtO1xuICBsaW5lLWhlaWdodDogMjtcbiAgbWFyZ2luLWJvdHRvbTogMC43Nzc3OGVtOyB9XG5cbi5tai1ibG9nIC5wb3N0LWNvbnRlbnQgLmJvZHkgaW1nIHtcbiAgbWF4LXdpZHRoOiBub25lO1xuICB3aWR0aDogY2FsYygxMDAlIC0gLTIzMHB4KTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAubWotYmxvZyAucG9zdC1jb250ZW50IC5ib2R5IGltZyB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW46IDIuODc1ZW0gYXV0bzsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5tai1ibG9nIC5wb3N0LWNvbnRlbnQgLmJvZHkgaW1nIHtcbiAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgIG1hcmdpbjogMi44NzVlbSAtMTE1cHg7IH0gfVxuXG4ubWotYmxvZyAucG9zdC1jb250ZW50IC5mb290ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLm1qLWJsb2cgLnBvc3QtY29udGVudCAuZm9vdGVyIC5jdGEtYnRuLXRyYW5zcGFyZW50LCAubWotYmxvZyAucG9zdC1jb250ZW50IC5mb290ZXIgLmJsb2ctcmlnaHQtc2lkZWJhciAuZmlsdGVyLWV4cGFuZC1saW5rLCAubWotYmxvZyAuYmxvZy1yaWdodC1zaWRlYmFyIC5wb3N0LWNvbnRlbnQgLmZvb3RlciAuZmlsdGVyLWV4cGFuZC1saW5rLCAubWotYmxvZyAucG9zdC1jb250ZW50IC5mb290ZXIgLmJsb2ctcGFnaW5hdGlvbiBhLCAubWotYmxvZyAuYmxvZy1wYWdpbmF0aW9uIC5wb3N0LWNvbnRlbnQgLmZvb3RlciBhIHtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4yMTQyOWVtO1xuICAgIG1hcmdpbjogMy41NzE0M2VtIGF1dG87XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC5tai1ibG9nIC5wb3N0LWNvbnRlbnQgLmZvb3RlciAuYWJvdXQtYXV0aG9yLCAubWotYmxvZyAucG9zdC1jb250ZW50IC5mb290ZXIgLnJlbGF0ZWQtcG9zdHMge1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gLTIzMHB4KTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLm1qLWJsb2cgLnBvc3QtY29udGVudCAuZm9vdGVyIC5hYm91dC1hdXRob3IsIC5tai1ibG9nIC5wb3N0LWNvbnRlbnQgLmZvb3RlciAucmVsYXRlZC1wb3N0cyB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAyLjg3NWVtIGF1dG87IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLm1qLWJsb2cgLnBvc3QtY29udGVudCAuZm9vdGVyIC5hYm91dC1hdXRob3IsIC5tai1ibG9nIC5wb3N0LWNvbnRlbnQgLmZvb3RlciAucmVsYXRlZC1wb3N0cyB7XG4gICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgbWFyZ2luOiAyLjg3NWVtIC0xMTVweDsgfSB9XG4gIC5tai1ibG9nIC5wb3N0LWNvbnRlbnQgLmZvb3RlciAuYWJvdXQtYXV0aG9yIHtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjQkJCMkE2O1xuICAgIHBhZGRpbmc6IDMuMTI1ZW0gMTIuNSU7IH1cbiAgICAubWotYmxvZyAucG9zdC1jb250ZW50IC5mb290ZXIgLmFib3V0LWF1dGhvcjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAubWotYmxvZyAucG9zdC1jb250ZW50IC5mb290ZXIgLmFib3V0LWF1dGhvciBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4zNzVlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyO1xuICAgICAgZm9udC13ZWlnaHQ6IDIwMDsgfVxuICAgIC5tai1ibG9nIC5wb3N0LWNvbnRlbnQgLmZvb3RlciAuYWJvdXQtYXV0aG9yIGg0IHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcImplbm5pZmVyX2x5bm5lcmVndWxhclwiLCBcIlRpbWVzIE5ldyBSb21hblwiLCBUaW1lcywgc2VyaWY7XG4gICAgICBsaW5lLWhlaWdodDogMS40NTE1N2VtO1xuICAgICAgZm9udC1zaXplOiAyLjM2ODEzZW07IH1cbiAgICAgIC5tai1ibG9nIC5wb3N0LWNvbnRlbnQgLmZvb3RlciAuYWJvdXQtYXV0aG9yIGg0IGltZyB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgd2lkdGg6IDEuNDUxNTdlbTtcbiAgICAgICAgaGVpZ2h0OiAxLjQ1MTU3ZW07XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjMxNjcxZW07IH1cbiAgICAgIC5tai1ibG9nIC5wb3N0LWNvbnRlbnQgLmZvb3RlciAuYWJvdXQtYXV0aG9yIGg0IGEge1xuICAgICAgICBjb2xvcjogIzM2MzQyZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICB0cmFuc2l0aW9uOiAwLjI1cyBjb2xvciBlYXNlLWluLW91dDsgfVxuICAgICAgICAubWotYmxvZyAucG9zdC1jb250ZW50IC5mb290ZXIgLmFib3V0LWF1dGhvciBoNCBhOmhvdmVyLCAubWotYmxvZyAucG9zdC1jb250ZW50IC5mb290ZXIgLmFib3V0LWF1dGhvciBoNCBhOmZvY3VzIHtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgY29sb3I6ICNmZjg3N2E7IH1cbiAgLm1qLWJsb2cgLnBvc3QtY29udGVudCAuZm9vdGVyIC5yZWxhdGVkLXBvc3RzIGgzIHtcbiAgICBmb250LXNpemU6IDEuODEyNWVtO1xuICAgIGNvbG9yOiAjNzg3MTY5O1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMC44OTY1NWVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG4gIC5tai1ibG9nIC5wb3N0LWNvbnRlbnQgLmZvb3RlciAucG9zdC1pdGVtIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFmMGVkO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMS4zMTI1ZW07IH1cbiAgICAubWotYmxvZyAucG9zdC1jb250ZW50IC5mb290ZXIgLnBvc3QtaXRlbSAucG9zdC1oZWFkZXIge1xuICAgICAgcGFkZGluZzogMC45Mzc1ZW0gMS40Mzc1ZW07IH1cbiAgICAubWotYmxvZyAucG9zdC1jb250ZW50IC5mb290ZXIgLnBvc3QtaXRlbSAuaHMtZmVhdHVyZWQtaW1hZ2Utd3JhcHBlciB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNzclO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgdG9wOyB9XG4gICAgICAubWotYmxvZyAucG9zdC1jb250ZW50IC5mb290ZXIgLnBvc3QtaXRlbSAuaHMtZmVhdHVyZWQtaW1hZ2Utd3JhcHBlciBhIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgICAgIHRyYW5zaXRpb246IDAuMjVzIG9wYWNpdHkgZWFzZS1pbi1vdXQ7IH1cbiAgICAgICAgLm1qLWJsb2cgLnBvc3QtY29udGVudCAuZm9vdGVyIC5wb3N0LWl0ZW0gLmhzLWZlYXR1cmVkLWltYWdlLXdyYXBwZXIgYTpob3ZlciB7XG4gICAgICAgICAgb3BhY2l0eTogMC4xOyB9XG4gICAgLm1qLWJsb2cgLnBvc3QtY29udGVudCAuZm9vdGVyIC5wb3N0LWl0ZW0gYSB7XG4gICAgICBjb2xvcjogIzc4NzE2OTtcbiAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICB0cmFuc2l0aW9uOiAwLjI1cyBjb2xvciBlYXNlLWluLW91dDsgfVxuICAgICAgLm1qLWJsb2cgLnBvc3QtY29udGVudCAuZm9vdGVyIC5wb3N0LWl0ZW0gYTpob3ZlciwgLm1qLWJsb2cgLnBvc3QtY29udGVudCAuZm9vdGVyIC5wb3N0LWl0ZW0gYTpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAjZmY4NzdhO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLm1qLWJsb2cgLnBvc3QtY29udGVudCAjaHVic3BvdC10b3BpY19kYXRhIHtcbiAgY29sb3I6ICM3ODcxNjk7XG4gIGZvbnQtc2l6ZTogMS4yNWVtO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBwYWRkaW5nLWJvdHRvbTogMS41ZW07IH1cbiAgLm1qLWJsb2cgLnBvc3QtY29udGVudCAjaHVic3BvdC10b3BpY19kYXRhIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMS4yZW07XG4gICAgbGluZS1oZWlnaHQ6IDIuMDgzMzM7XG4gICAgbWFyZ2luLWJvdHRvbTogMC40MTY2N2VtO1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb2xvcjogI2ZmODc3YTsgfVxuICAubWotYmxvZyAucG9zdC1jb250ZW50ICNodWJzcG90LXRvcGljX2RhdGEgYSB7XG4gICAgY29sb3I6ICM3ODcxNjk7IH1cbiAgICAubWotYmxvZyAucG9zdC1jb250ZW50ICNodWJzcG90LXRvcGljX2RhdGEgYTpob3ZlciwgLm1qLWJsb2cgLnBvc3QtY29udGVudCAjaHVic3BvdC10b3BpY19kYXRhIGE6Zm9jdXMge1xuICAgICAgY29sb3I6ICNmZjg3N2E7IH1cblxuLm1qLWJsb2cgLmJsb2ctcGFnaW5hdGlvbiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZy10b3A6IDEuMzc1ZW07XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIC5tai1ibG9nIC5ibG9nLXBhZ2luYXRpb24ge1xuICAgICAgcGFkZGluZy1ib3R0b206IDEuMzc1ZW07IH0gfVxuICAubWotYmxvZyAuYmxvZy1wYWdpbmF0aW9uIGEge1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjI4NTcxZW07IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5tai1ibG9nIC5ibG9nLXBhZ2luYXRpb24gYSB7XG4gICAgICAgIHdpZHRoOiAyMTJweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9IH1cbiAgICAubWotYmxvZyAuYmxvZy1wYWdpbmF0aW9uIGE6bm90KC5hY3RpdmUpIHtcbiAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgY3Vyc29yOiBkZWZhdWx0OyB9XG5cbi5tai1ibG9nIC5zZWN0aW9uLnBvc3QtZm9vdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YxZjBlZDtcbiAgbWF4LXdpZHRoOiBub25lO1xuICB3aWR0aDogY2FsYygxMDAlIC0gLTIzMHB4KTtcbiAgcGFkZGluZzogMy4xMjVlbSAxMi41JTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAubWotYmxvZyAuc2VjdGlvbi5wb3N0LWZvb3RlciB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW46IDIuODc1ZW0gYXV0bzsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5tai1ibG9nIC5zZWN0aW9uLnBvc3QtZm9vdGVyIHtcbiAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgIG1hcmdpbjogMi44NzVlbSAtMTE1cHg7IH0gfVxuICAubWotYmxvZyAuc2VjdGlvbi5wb3N0LWZvb3RlciBoMiB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMy42ODc1ZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMjAzMzk7XG4gICAgY29sb3I6ICM3ODcxNjk7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjUwODQ3ZW07IH1cbiAgLm1qLWJsb2cgLnNlY3Rpb24ucG9zdC1mb290ZXIgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDsgfVxuICAubWotYmxvZyAuc2VjdGlvbi5wb3N0LWZvb3RlciBpbnB1dFt0eXBlPVwidGV4dFwiXSwgLm1qLWJsb2cgLnNlY3Rpb24ucG9zdC1mb290ZXIgaW5wdXRbdHlwZT1cImVtYWlsXCJdLCAubWotYmxvZyAuc2VjdGlvbi5wb3N0LWZvb3RlciB0ZXh0YXJlYSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNhMjkwNjI7XG4gICAgZm9udC1zaXplOiAxLjI1ZW07XG4gICAgcGFkZGluZzogMC4yMjVlbSAwLjU1ZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjQ1ZW07XG4gICAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50OyB9XG4gIC5tai1ibG9nIC5zZWN0aW9uLnBvc3QtZm9vdGVyIGxhYmVsIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5tai1ibG9nIC5zZWN0aW9uLnBvc3QtZm9vdGVyIC5hY3Rpb25zIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAubWotYmxvZyAuc2VjdGlvbi5wb3N0LWZvb3RlciAuYWN0aW9ucyBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4ubWotYmxvZyAuaHMtYmxvZy1zb2NpYWwtc2hhcmUge1xuICBtYXJnaW4tdG9wOiAwOyB9XG4gIC5tai1ibG9nIC5ocy1ibG9nLXNvY2lhbC1zaGFyZSAuaHMtYmxvZy1zb2NpYWwtc2hhcmUtbGlzdCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5tai1ibG9nIC5ocy1ibG9nLXNvY2lhbC1zaGFyZSAuaHMtYmxvZy1zb2NpYWwtc2hhcmUtaXRlbS1nb29nbGUtcGx1cyA+IGRpdiwgLm1qLWJsb2cgLmhzLWJsb2ctc29jaWFsLXNoYXJlIC5ocy1ibG9nLXNvY2lhbC1zaGFyZS1pdGVtLXR3aXR0ZXIgPiBpZnJhbWUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHRvcDogLTJweDsgfVxuICAubWotYmxvZyAuaHMtYmxvZy1zb2NpYWwtc2hhcmUgLmZiLWxpa2UgPiBzcGFuID4gaWZyYW1lIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICB0b3A6IC02cHg7IH1cblxuLm1qLWJsb2cgI2NvbW1lbnRzLWxpc3Rpbmc6bm90KC5uby1jb21tZW50cykge1xuICBib3JkZXItYm90dG9tOiAzcHggc29saWQgI0RERDhEMjtcbiAgbWFyZ2luLWJvdHRvbTogMS44NzVlbTtcbiAgcGFkZGluZy1ib3R0b206IDEuMzc1ZW07IH1cbiAgLm1qLWJsb2cgI2NvbW1lbnRzLWxpc3Rpbmc6bm90KC5uby1jb21tZW50cyk6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGNsZWFyOiBib3RoOyB9XG5cbi5tai1ibG9nICNjb21tZW50LWZvcm0gaDMge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMS41ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjE2NjY3O1xuICBjb2xvcjogI2EyOTA2MjtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMS4wODMzM2VtOyB9XG5cbi5tai1ibG9nIC5jb21tZW50IHtcbiAgYm9yZGVyLXRvcDogM3B4IHNvbGlkICNEREQ4RDI7XG4gIHBhZGRpbmctdG9wOiAxLjg3NWVtOyB9XG4gIC5tai1ibG9nIC5jb21tZW50IGg0IGEge1xuICAgIGZvbnQtc2l6ZTogMS41ZW07XG4gICAgY29sb3I6ICNhMjkwNjI7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDsgfVxuICAubWotYmxvZyAuY29tbWVudCBwIHtcbiAgICBmb250LXNpemU6IDEuMTI1ZW07XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBjb2xvcjogIzc4NzE2OTtcbiAgICBsaW5lLWhlaWdodDogMjsgfVxuICAubWotYmxvZyAuY29tbWVudCAuY29tbWVudC1yZXBseS10byB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIGNvbG9yOiAjYTI5MDYyO1xuICAgIHBhZGRpbmc6IDAgMCAwIDI1cHggIWltcG9ydGFudDsgfVxuXG4ubWotaG9tZSAuZmVhdHVyZS1ib3gtbmVzdCB7XG4gIG1hcmdpbi1ib3R0b206IDMuMTI1ZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLm1qLWhvbWUgLmZlYXR1cmUtYm94LW5lc3Qge1xuICAgICAgbWFyZ2luOiAwIC0xMHB4IDMuMTI1ZW07IH1cbiAgICAgIC5tai1ob21lIC5mZWF0dXJlLWJveC1uZXN0IC5zcGFuNiB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgICAubWotaG9tZSAuZmVhdHVyZS1ib3gtbmVzdCAuc3Bhbjgge1xuICAgICAgICB3aWR0aDogNjYuNjY2NjY2NjYlO1xuICAgICAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgICAgLm1qLWhvbWUgLmZlYXR1cmUtYm94LW5lc3QgLnNwYW40IHtcbiAgICAgICAgd2lkdGg6IDMzLjMzMzMzMzMzMyU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAubWotaG9tZSAuZmVhdHVyZS1ib3gtbmVzdCAudG9wLXBvcnRpb24gLnNwYW40LCAubWotaG9tZSAuZmVhdHVyZS1ib3gtbmVzdCAudG9wLXBvcnRpb24gLnNwYW44IHtcbiAgICAgIHdpZHRoOiA1MCUgIWltcG9ydGFudDsgfVxuICAgIC5tai1ob21lIC5mZWF0dXJlLWJveC1uZXN0IC50YWJsZXQtZXhwYW5kIC5mZWF0dXJlLWJveCB7XG4gICAgICBtYXJnaW4tbGVmdDogLTEwMCU7XG4gICAgICB3aWR0aDogMjAwJTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA2OC41JTsgfVxuICAgIC5tai1ob21lIC5mZWF0dXJlLWJveC1uZXN0IC5mZWF0dXJlLWJveC5mdWxsIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxNTUuMTglOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAubWotaG9tZSAuZmVhdHVyZS1ib3gtbmVzdCAuYm90dG9tLXBvcnRpb24gLnNwYW40Om50aC1jaGlsZCgxKSwgLm1qLWhvbWUgLmZlYXR1cmUtYm94LW5lc3QgLmJvdHRvbS1wb3J0aW9uIC5zcGFuNDpudGgtY2hpbGQoMikge1xuICAgICAgd2lkdGg6IDUwJSAhaW1wb3J0YW50OyB9XG4gICAgLm1qLWhvbWUgLmZlYXR1cmUtYm94LW5lc3QgLmJvdHRvbS1wb3J0aW9uIC5zcGFuNDpudGgtY2hpbGQoMykge1xuICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIC5tai1ob21lIC5mZWF0dXJlLWJveC1uZXN0IC50b3AtcmlnaHQtaGFsZiAuc3BhbjYge1xuICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfSB9XG5cbi5tai1ob21lIC5hY3Rpb25zIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5tai1ob21lIC5hY3Rpb25zIGEge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1cHg7IH0gfVxuXG4ubWotaW50ZXJpb3IgLm1haW4tY29udGVudCB7XG4gIHBhZGRpbmctdG9wOiA0LjVlbTtcbiAgcGFkZGluZy1ib3R0b206IDQuNWVtOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuZmxleGlibGUtZmVhdHVyZS1ib3gtcmVnaW9uIHtcbiAgICBtYXJnaW4tdG9wOiAtNXB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5mbGV4aWJsZS1mZWF0dXJlLWJveC1yZWdpb24ge1xuICAgIG1hcmdpbi10b3A6IC0xMHB4OyB9IH1cblxuLmZsZXhpYmxlLWZlYXR1cmUtYm94LXJlZ2lvbjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY2xlYXI6IGJvdGg7IH1cblxuLmZsZXhpYmxlLWZlYXR1cmUtYm94LXJlZ2lvbiA+IHNwYW4gPiBkaXYge1xuICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLm1qLWluc3BpcmF0aW9uIC5mbGV4aWJsZS1mZWF0dXJlLWJveC1yZWdpb24ge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDsgfSB9XG5cbi5tai1pbnNwaXJhdGlvbiAuY29uc3RyYWluZWQtY29udGVudCA+IC5yb3ctZmx1aWQtd3JhcHBlciB7XG4gIG1heC13aWR0aDogMTM4MHB4OyB9XG5cbi5tai1pbnNwaXJhdGlvbiAuc2lkZWJhci1jb250ZW50IHtcbiAgcGFkZGluZy10b3A6IDA7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAgIC5tai1pbnNwaXJhdGlvbiAuc2lkZWJhci1jb250ZW50IHtcbiAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgcGFkZGluZy10b3A6IDMwcHg7IH1cbiAgICAgIC5tai1pbnNwaXJhdGlvbiAuc2lkZWJhci1jb250ZW50ID4gLnJvdy1mbHVpZC13cmFwcGVyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogNTAwcHg7XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5tai1pbnNwaXJhdGlvbiAuc2lkZWJhci1jb250ZW50IHtcbiAgICAgIHBhZGRpbmctdG9wOiAzMHB4OyB9IH1cbiAgLm1qLWluc3BpcmF0aW9uIC5zaWRlYmFyLWNvbnRlbnQgLmN0YS1ib3gge1xuICAgIG1hcmdpbjogMDsgfVxuXG4ubWotaW5zcGlyYXRpb24gLm1haW4tY29udGVudC1uZXN0IHtcbiAgcGFkZGluZy10b3A6IDMuNDM3NWVtO1xuICBwYWRkaW5nLWJvdHRvbTogMi41ZW07IH1cblxuLm1qLWxhbmRpbmctcGFnZSAuaW50ZXJpb3ItYmlsbGJvYXJkIC5jb25zdHJhaW4ge1xuICBwYWRkaW5nLXRvcDogMi4yNWVtO1xuICBwYWRkaW5nLWJvdHRvbTogMy4xMjVlbTsgfVxuXG4ubWotbGFuZGluZy1wYWdlIC5tYWluLWNvbnRlbnQtZnVsbC13aWR0aC1oZWFkZXIge1xuICBtYXJnaW4tYm90dG9tOiAzLjEyNWVtOyB9XG4gIC5tai1sYW5kaW5nLXBhZ2UgLm1haW4tY29udGVudC1mdWxsLXdpZHRoLWhlYWRlciBoMSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5tai1sYW5kaW5nLXBhZ2UgLm1haW4tY29udGVudC1hcmVhIHtcbiAgcGFkZGluZy1ib3R0b206IDYuMjVlbTsgfVxuICAubWotbGFuZGluZy1wYWdlIC5tYWluLWNvbnRlbnQtYXJlYSBwIHtcbiAgICBmb250LXNpemU6IDEuMTI1ZW07XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBsaW5lLWhlaWdodDogMS43Nzc3ODtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjMzMzMzZW07IH1cblxuLm1qLWxhbmRpbmctcGFnZSAubWFpbi1jb250ZW50LWxlZnQtY29sdW1uIHtcbiAgbWFyZ2luLWJvdHRvbTogMi41ZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLm1qLWxhbmRpbmctcGFnZSAubWFpbi1jb250ZW50LWxlZnQtY29sdW1uIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDklOyB9IH1cblxuLm1qLWxhbmRpbmctcGFnZSAuaHNfY29zX3dyYXBwZXJfdHlwZV9mb3JtIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMWYwZWQ7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNFM0UxREQ7XG4gIHBhZGRpbmc6IDEuODc1ZW0gMS4zNzVlbTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAubWotbGFuZGluZy1wYWdlIC5oc19jb3Nfd3JhcHBlcl90eXBlX2Zvcm0ge1xuICAgICAgZm9udC1zaXplOiAxM3B4OyB9IH1cbiAgLm1qLWxhbmRpbmctcGFnZSAuaHNfY29zX3dyYXBwZXJfdHlwZV9mb3JtIC5mb3JtLXRpdGxlIHtcbiAgICBtYXJnaW46IDA7IH1cbiAgLm1qLWxhbmRpbmctcGFnZSAuaHNfY29zX3dyYXBwZXJfdHlwZV9mb3JtIGxhYmVsIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5tai1sYW5kaW5nLXBhZ2UgLmhzX2Nvc193cmFwcGVyX3R5cGVfZm9ybSAuaHMtZXJyb3ItbXNncyBsYWJlbCB7XG4gICAgY29sb3I6ICNmZjg3N2EgIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDE0cHggIWltcG9ydGFudDtcbiAgICBmb250LXdlaWdodDogYm9sZCAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7IH1cbiAgLm1qLWxhbmRpbmctcGFnZSAuaHNfY29zX3dyYXBwZXJfdHlwZV9mb3JtIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLCAubWotbGFuZGluZy1wYWdlIC5oc19jb3Nfd3JhcHBlcl90eXBlX2Zvcm0gaW5wdXRbdHlwZT1cImVtYWlsXCJdLCAubWotbGFuZGluZy1wYWdlIC5oc19jb3Nfd3JhcHBlcl90eXBlX2Zvcm0gaW5wdXRbdHlwZT1cInRlbFwiXSwgLm1qLWxhbmRpbmctcGFnZSAuaHNfY29zX3dyYXBwZXJfdHlwZV9mb3JtIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSwgLm1qLWxhbmRpbmctcGFnZSAuaHNfY29zX3dyYXBwZXJfdHlwZV9mb3JtIHRleHRhcmVhIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gICAgZm9udC1zaXplOiAxLjI1ZW07XG4gICAgY29sb3I6ICNhMjkwNjI7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBwYWRkaW5nOiAwLjJlbSAwLjVlbSAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNhMjkwNjI7IH1cbiAgICAubWotbGFuZGluZy1wYWdlIC5oc19jb3Nfd3JhcHBlcl90eXBlX2Zvcm0gaW5wdXRbdHlwZT1cInRleHRcIl06bm90KFtuYW1lPSdmaXJzdG5hbWUnXSk6bm90KFtuYW1lPSdsYXN0bmFtZSddKSwgLm1qLWxhbmRpbmctcGFnZSAuaHNfY29zX3dyYXBwZXJfdHlwZV9mb3JtIGlucHV0W3R5cGU9XCJlbWFpbFwiXTpub3QoW25hbWU9J2ZpcnN0bmFtZSddKTpub3QoW25hbWU9J2xhc3RuYW1lJ10pLCAubWotbGFuZGluZy1wYWdlIC5oc19jb3Nfd3JhcHBlcl90eXBlX2Zvcm0gaW5wdXRbdHlwZT1cInRlbFwiXTpub3QoW25hbWU9J2ZpcnN0bmFtZSddKTpub3QoW25hbWU9J2xhc3RuYW1lJ10pLCAubWotbGFuZGluZy1wYWdlIC5oc19jb3Nfd3JhcHBlcl90eXBlX2Zvcm0gaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdOm5vdChbbmFtZT0nZmlyc3RuYW1lJ10pOm5vdChbbmFtZT0nbGFzdG5hbWUnXSksIC5tai1sYW5kaW5nLXBhZ2UgLmhzX2Nvc193cmFwcGVyX3R5cGVfZm9ybSB0ZXh0YXJlYTpub3QoW25hbWU9J2ZpcnN0bmFtZSddKTpub3QoW25hbWU9J2xhc3RuYW1lJ10pIHtcbiAgICAgIG1hcmdpbi10b3A6IDEuNWVtOyB9XG4gIC5tai1sYW5kaW5nLXBhZ2UgLmhzX2Nvc193cmFwcGVyX3R5cGVfZm9ybSB0ZXh0YXJlYSB7XG4gICAgZm9udC1zaXplOiAxZW07XG4gICAgcGFkZGluZzogMC4yNWVtIDAuNjI1ZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjg3NWVtOyB9XG4gIC5tai1sYW5kaW5nLXBhZ2UgLmhzX2Nvc193cmFwcGVyX3R5cGVfZm9ybSAuYWN0aW9ucyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi10b3A6IC0wLjYyNWVtOyB9XG4gICAgLm1qLWxhbmRpbmctcGFnZSAuaHNfY29zX3dyYXBwZXJfdHlwZV9mb3JtIC5hY3Rpb25zIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmODc3YTtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGZvbnQtc2l6ZTogMS4xMjVlbTtcbiAgICAgIHBhZGRpbmc6IDAuNTU1NTZlbSAzLjY2NjY3ZW07XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4xMTExMWVtO1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgYm94LXNoYWRvdzogMCAwLjExMTExZW0gMCAwICNiYzVmNTA7XG4gICAgICB0cmFuc2l0aW9uOiAwLjI1cyBiYWNrZ3JvdW5kLWNvbG9yIGVhc2UtaW4tb3V0OyB9XG4gICAgICAubWotbGFuZGluZy1wYWdlIC5oc19jb3Nfd3JhcHBlcl90eXBlX2Zvcm0gLmFjdGlvbnMgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpob3ZlciwgLm1qLWxhbmRpbmctcGFnZSAuaHNfY29zX3dyYXBwZXJfdHlwZV9mb3JtIC5hY3Rpb25zIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06Zm9jdXMge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmNzA2MTsgfVxuXG46Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogI2EyOTA2MjsgfVxuXG46LW1vei1wbGFjZWhvbGRlciB7XG4gIC8qIEZpcmVmb3ggMTgtICovXG4gIGNvbG9yOiAjYTI5MDYyOyB9XG5cbjo6LW1vei1wbGFjZWhvbGRlciB7XG4gIC8qIEZpcmVmb3ggMTkrICovXG4gIGNvbG9yOiAjYTI5MDYyOyB9XG5cbjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogI2EyOTA2MjsgfVxuXG4vKiBJbWFnZXMgKi9cbmltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgYm9yZGVyOiAwO1xuICAtbXMtaW50ZXJwb2xhdGlvbi1tb2RlOiBiaWN1YmljO1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAvKiBTdXBwcmVzcyB0aGUgc3BhY2UgYmVuZWF0aCB0aGUgYmFzZWxpbmUgKi8gfVxuXG4vKiBWaWRlb3MgKi9cbnZpZGVvIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87IH1cblxuLyogRW1iZWQgQ29udGFpbmVyIChpRnJhbWUsIE9iamVjdCwgRW1iZWQpICovXG4uaHMtcmVzcG9uc2l2ZS1lbWJlZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nLXRvcDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG5cbi5ocy1yZXNwb25zaXZlLWVtYmVkIGlmcmFtZSwgLmhzLXJlc3BvbnNpdmUtZW1iZWQgb2JqZWN0LCAuaHMtcmVzcG9uc2l2ZS1lbWJlZCBlbWJlZCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBib3JkZXI6IDA7IH1cblxuLmhzLXJlc3BvbnNpdmUtZW1iZWQsXG4uaHMtcmVzcG9uc2l2ZS1lbWJlZC5ocy1yZXNwb25zaXZlLWVtYmVkLXlvdXR1YmUsXG4uaHMtcmVzcG9uc2l2ZS1lbWJlZC5ocy1yZXNwb25zaXZlLWVtYmVkLXdpc3RpYSxcbi5ocy1yZXNwb25zaXZlLWVtYmVkLmhzLXJlc3BvbnNpdmUtZW1iZWQtdmltZW8ge1xuICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlOyB9XG5cbi5ocy1yZXNwb25zaXZlLWVtYmVkLmhzLXJlc3BvbnNpdmUtZW1iZWQtaW5zdGFncmFtIHtcbiAgcGFkZGluZy1ib3R0b206IDExNi4wMSU7IH1cblxuLmhzLXJlc3BvbnNpdmUtZW1iZWQuaHMtcmVzcG9uc2l2ZS1lbWJlZC1waW50ZXJlc3Qge1xuICBoZWlnaHQ6IGF1dG87XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBwYWRkaW5nOiAwOyB9XG5cbi5ocy1yZXNwb25zaXZlLWVtYmVkLmhzLXJlc3BvbnNpdmUtZW1iZWQtcGludGVyZXN0IGlmcmFtZSB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87IH1cblxuaWZyYW1lW3NyY149XCJodHRwOi8vd3d3LnNsaWRlc2hhcmUubmV0L3NsaWRlc2hvdy9lbWJlZF9jb2RlL1wiXSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU2OHB4KSB7XG4gIGlmcmFtZSB7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9IH1cblxuLyogRm9ybXMgKi9cbnRleHRhcmVhLFxuaW5wdXRbdHlwZT1cInRleHRcIl0sXG5pbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXG5pbnB1dFt0eXBlPVwiZGF0ZXRpbWVcIl0sXG5pbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sXG5pbnB1dFt0eXBlPVwiZGF0ZVwiXSxcbmlucHV0W3R5cGU9XCJtb250aFwiXSxcbmlucHV0W3R5cGU9XCJ0aW1lXCJdLFxuaW5wdXRbdHlwZT1cIndlZWtcIl0sXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdLFxuaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuaW5wdXRbdHlwZT1cInVybFwiXSxcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0sXG5pbnB1dFt0eXBlPVwidGVsXCJdLFxuaW5wdXRbdHlwZT1cImNvbG9yXCJdXG5zZWxlY3Qge1xuICBwYWRkaW5nOiA2cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbi8qIE1lbnVzICovXG4uaHMtbWVudS13cmFwcGVyIHVsIHtcbiAgcGFkZGluZzogMDsgfVxuXG4uaHMtbWVudS13cmFwcGVyLmhzLW1lbnUtZmxvdy1ob3Jpem9udGFsIHVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwOyB9XG5cbi5ocy1tZW51LXdyYXBwZXIuaHMtbWVudS1mbG93LWhvcml6b250YWwgPiB1bCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG4uaHMtbWVudS13cmFwcGVyLmhzLW1lbnUtZmxvdy1ob3Jpem9udGFsID4gdWw6YmVmb3JlIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlOyB9XG5cbi5ocy1tZW51LXdyYXBwZXIuaHMtbWVudS1mbG93LWhvcml6b250YWwgPiB1bDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgY2xlYXI6IGJvdGg7IH1cblxuLmhzLW1lbnUtd3JhcHBlci5ocy1tZW51LWZsb3ctaG9yaXpvbnRhbCA+IHVsIGxpLmhzLW1lbnUtZGVwdGgtMSB7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbi5ocy1tZW51LXdyYXBwZXIuaHMtbWVudS1mbG93LWhvcml6b250YWwgPiB1bCBsaSBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG1heC13aWR0aDogMTQwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLmhzLW1lbnUtd3JhcHBlci5ocy1tZW51LWZsb3ctaG9yaXpvbnRhbCA+IHVsIGxpLmhzLWl0ZW0taGFzLWNoaWxkcmVuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5ocy1tZW51LXdyYXBwZXIuaHMtbWVudS1mbG93LWhvcml6b250YWwgPiB1bCBsaS5ocy1pdGVtLWhhcy1jaGlsZHJlbiB1bC5ocy1tZW51LWNoaWxkcmVuLXdyYXBwZXIge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIG9wYWNpdHk6IDA7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjRzO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDEwO1xuICBsZWZ0OiAwOyB9XG5cbi5ocy1tZW51LXdyYXBwZXIuaHMtbWVudS1mbG93LWhvcml6b250YWwgPiB1bCBsaS5ocy1pdGVtLWhhcy1jaGlsZHJlbiB1bC5ocy1tZW51LWNoaWxkcmVuLXdyYXBwZXIgbGkgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB3aWR0aDogMTQwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzOyB9XG5cbi5ocy1tZW51LXdyYXBwZXIuaHMtbWVudS1mbG93LWhvcml6b250YWwgPiB1bCBsaS5ocy1pdGVtLWhhcy1jaGlsZHJlbiB1bC5ocy1tZW51LWNoaWxkcmVuLXdyYXBwZXIgbGkuaHMtaXRlbS1oYXMtY2hpbGRyZW4gdWwuaHMtbWVudS1jaGlsZHJlbi13cmFwcGVyIHtcbiAgbGVmdDogMTgwcHg7XG4gIHRvcDogMDsgfVxuXG4uaHMtbWVudS13cmFwcGVyLmhzLW1lbnUtZmxvdy1ob3Jpem9udGFsID4gdWwgbGkuaHMtaXRlbS1oYXMtY2hpbGRyZW46aG92ZXIgPiB1bC5ocy1tZW51LWNoaWxkcmVuLXdyYXBwZXIge1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG5cbi5yb3ctZmx1aWQtd3JhcHBlcjpsYXN0LWNoaWxkIC5ocy1tZW51LXdyYXBwZXIuaHMtbWVudS1mbG93LWhvcml6b250YWwgPiB1bCB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmhzLW1lbnUtd3JhcHBlci5ocy1tZW51LWZsb3ctaG9yaXpvbnRhbC5ocy1tZW51LXNob3ctYWN0aXZlLWJyYW5jaCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgbWluLWhlaWdodDogN2VtOyB9XG5cbi5ocy1tZW51LXdyYXBwZXIuaHMtbWVudS1mbG93LWhvcml6b250YWwuaHMtbWVudS1zaG93LWFjdGl2ZS1icmFuY2ggPiB1bCB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmhzLW1lbnUtd3JhcHBlci5ocy1tZW51LWZsb3ctaG9yaXpvbnRhbC5ocy1tZW51LXNob3ctYWN0aXZlLWJyYW5jaCA+IHVsIGxpLmhzLWl0ZW0taGFzLWNoaWxkcmVuIHtcbiAgcG9zaXRpb246IHN0YXRpYzsgfVxuXG4uaHMtbWVudS13cmFwcGVyLmhzLW1lbnUtZmxvdy1ob3Jpem9udGFsLmhzLW1lbnUtc2hvdy1hY3RpdmUtYnJhbmNoID4gdWwgbGkuaHMtaXRlbS1oYXMtY2hpbGRyZW4gdWwuaHMtbWVudS1jaGlsZHJlbi13cmFwcGVyIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uaHMtbWVudS13cmFwcGVyLmhzLW1lbnUtZmxvdy1ob3Jpem9udGFsLmhzLW1lbnUtc2hvdy1hY3RpdmUtYnJhbmNoID4gdWwgbGkuaHMtaXRlbS1oYXMtY2hpbGRyZW4uYWN0aXZlLWJyYW5jaCA+IHVsLmhzLW1lbnUtY2hpbGRyZW4td3JhcHBlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBvcGFjaXR5OiAxOyB9XG5cbi5ocy1tZW51LXdyYXBwZXIuaHMtbWVudS1mbG93LWhvcml6b250YWwuaHMtbWVudS1zaG93LWFjdGl2ZS1icmFuY2ggPiB1bCBsaS5ocy1pdGVtLWhhcy1jaGlsZHJlbi5hY3RpdmUtYnJhbmNoID4gdWwuaHMtbWVudS1jaGlsZHJlbi13cmFwcGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTsgfVxuXG4uaHMtbWVudS13cmFwcGVyLmhzLW1lbnUtZmxvdy1ob3Jpem9udGFsLmhzLW1lbnUtc2hvdy1hY3RpdmUtYnJhbmNoID4gdWwgbGkuaHMtaXRlbS1oYXMtY2hpbGRyZW4uYWN0aXZlLWJyYW5jaCA+IHVsLmhzLW1lbnUtY2hpbGRyZW4td3JhcHBlcjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgY2xlYXI6IGJvdGg7IH1cblxuLmhzLW1lbnUtd3JhcHBlci5ocy1tZW51LWZsb3ctaG9yaXpvbnRhbC5ocy1tZW51LXNob3ctYWN0aXZlLWJyYW5jaCA+IHVsIGxpLmhzLWl0ZW0taGFzLWNoaWxkcmVuLmFjdGl2ZS1icmFuY2ggPiB1bC5ocy1tZW51LWNoaWxkcmVuLXdyYXBwZXIgPiBsaSB7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbi5ocy1tZW51LXdyYXBwZXIuaHMtbWVudS1mbG93LWhvcml6b250YWwuaHMtbWVudS1zaG93LWFjdGl2ZS1icmFuY2ggPiB1bCBsaS5ocy1pdGVtLWhhcy1jaGlsZHJlbi5hY3RpdmUtYnJhbmNoID4gdWwuaHMtbWVudS1jaGlsZHJlbi13cmFwcGVyID4gbGkgYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMTBweCAyMHB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBtYXgtd2lkdGg6IDE0MHB4O1xuICB3aWR0aDogYXV0bztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4uaHMtbWVudS13cmFwcGVyLmhzLW1lbnUtZmxvdy12ZXJ0aWNhbCB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5ocy1tZW51LXdyYXBwZXIuaHMtbWVudS1mbG93LXZlcnRpY2FsIHVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwOyB9XG5cbi5ocy1tZW51LXdyYXBwZXIuaHMtbWVudS1mbG93LXZlcnRpY2FsIGxpIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgd2lkdGg6IDE0MHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpczsgfVxuXG4uaHMtbWVudS13cmFwcGVyLmhzLW1lbnUtZmxvdy12ZXJ0aWNhbCA+IHVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG4uaHMtbWVudS13cmFwcGVyLmhzLW1lbnUtZmxvdy12ZXJ0aWNhbCA+IHVsIGxpLmhzLW1lbnUtZGVwdGgtMSA+IGEge1xuICB3aWR0aDogYXV0bzsgfVxuXG4uaHMtbWVudS13cmFwcGVyLmhzLW1lbnUtZmxvdy12ZXJ0aWNhbCA+IHVsIGxpIGEge1xuICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4uaHMtbWVudS13cmFwcGVyLmhzLW1lbnUtZmxvdy12ZXJ0aWNhbCA+IHVsIGxpLmhzLWl0ZW0taGFzLWNoaWxkcmVuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5ocy1tZW51LXdyYXBwZXIuaHMtbWVudS1mbG93LXZlcnRpY2FsID4gdWwgbGkuaHMtaXRlbS1oYXMtY2hpbGRyZW4gdWwuaHMtbWVudS1jaGlsZHJlbi13cmFwcGVyIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBvcGFjaXR5OiAwO1xuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC40cztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxMDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAxODBweDsgfVxuXG4uaHMtbWVudS13cmFwcGVyLmhzLW1lbnUtZmxvdy12ZXJ0aWNhbCA+IHVsIGxpLmhzLWl0ZW0taGFzLWNoaWxkcmVuOmhvdmVyID4gdWwuaHMtbWVudS1jaGlsZHJlbi13cmFwcGVyIHtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuXG4uaHMtbWVudS13cmFwcGVyLmhzLW1lbnUtZmxvdy12ZXJ0aWNhbC5ocy1tZW51LXNob3ctYWN0aXZlLWJyYW5jaCBsaSBhIHtcbiAgbWluLXdpZHRoOiAxNDBweDtcbiAgd2lkdGg6IGF1dG87IH1cblxuLmhzLW1lbnUtd3JhcHBlci5ocy1tZW51LWZsb3ctdmVydGljYWwuaHMtbWVudS1zaG93LWFjdGl2ZS1icmFuY2ggPiB1bCB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4uaHMtbWVudS13cmFwcGVyLmhzLW1lbnUtZmxvdy12ZXJ0aWNhbC5ocy1tZW51LXNob3ctYWN0aXZlLWJyYW5jaCA+IHVsIGxpLmhzLWl0ZW0taGFzLWNoaWxkcmVuIHVsLmhzLW1lbnUtY2hpbGRyZW4td3JhcHBlciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmhzLW1lbnUtd3JhcHBlci5ocy1tZW51LWZsb3ctdmVydGljYWwuaHMtbWVudS1zaG93LWFjdGl2ZS1icmFuY2ggPiB1bCBsaS5ocy1pdGVtLWhhcy1jaGlsZHJlbi5hY3RpdmUtYnJhbmNoID4gdWwuaHMtbWVudS1jaGlsZHJlbi13cmFwcGVyLFxuLmhzLW1lbnUtd3JhcHBlci5ocy1tZW51LWZsb3ctdmVydGljYWwuaHMtbWVudS1zaG93LWFjdGl2ZS1icmFuY2ggPiB1bCBsaS5ocy1pdGVtLWhhcy1jaGlsZHJlbi5hY3RpdmUtYnJhbmNoID4gdWwuaHMtbWVudS1jaGlsZHJlbi13cmFwcGVyID4gbGkuaHMtaXRlbS1oYXMtY2hpbGRyZW4gPiB1bC5ocy1tZW51LWNoaWxkcmVuLXdyYXBwZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgb3BhY2l0eTogMTtcbiAgcG9zaXRpb246IHN0YXRpYzsgfVxuXG4uaHMtbWVudS13cmFwcGVyLmhzLW1lbnUtZmxvdy12ZXJ0aWNhbC5ocy1tZW51LXNob3ctYWN0aXZlLWJyYW5jaCBsaS5ocy1tZW51LWRlcHRoLTIgPiBhIHtcbiAgcGFkZGluZy1sZWZ0OiA0ZW07IH1cblxuLmhzLW1lbnUtd3JhcHBlci5ocy1tZW51LWZsb3ctdmVydGljYWwuaHMtbWVudS1zaG93LWFjdGl2ZS1icmFuY2ggbGkuaHMtbWVudS1kZXB0aC0zID4gYSB7XG4gIHBhZGRpbmctbGVmdDogNmVtOyB9XG5cbi5ocy1tZW51LXdyYXBwZXIuaHMtbWVudS1mbG93LXZlcnRpY2FsLmhzLW1lbnUtc2hvdy1hY3RpdmUtYnJhbmNoIGxpLmhzLW1lbnUtZGVwdGgtNCA+IGEge1xuICBwYWRkaW5nLWxlZnQ6IDhlbTsgfVxuXG4uaHMtbWVudS13cmFwcGVyLmhzLW1lbnUtZmxvdy12ZXJ0aWNhbC5ocy1tZW51LXNob3ctYWN0aXZlLWJyYW5jaCBsaS5ocy1tZW51LWRlcHRoLTUgPiBhIHtcbiAgcGFkZGluZy1sZWZ0OiAxNDBweDsgfVxuXG4uaHMtbWVudS13cmFwcGVyLmhzLW1lbnUtbm90LXNob3ctYWN0aXZlLWJyYW5jaCBsaS5ocy1tZW51LWRlcHRoLTEgdWwge1xuICBib3gtc2hhZG93OiAwcHggMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMTgpO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDBweCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4xOCk7XG4gIC1tb3otYm94LXNoYWRvdzogMHB4IDFweCAzcHggcmdiYSgwLCAwLCAwLCAwLjE4KTsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTY4cHgpIHtcbiAgLmhzLW1lbnUtd3JhcHBlciwgLmhzLW1lbnUtd3JhcHBlciAqIHtcbiAgICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmhzLW1lbnUtd3JhcHBlci5ocy1tZW51LWZsb3ctaG9yaXpvbnRhbCB1bCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmhzLW1lbnUtd3JhcHBlci5ocy1tZW51LWZsb3ctaG9yaXpvbnRhbCA+IHVsIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuaHMtbWVudS13cmFwcGVyLmhzLW1lbnUtZmxvdy1ob3Jpem9udGFsID4gdWwgbGkuaHMtbWVudS1kZXB0aC0xIHtcbiAgICBmbG9hdDogbm9uZTsgfVxuICAuaHMtbWVudS13cmFwcGVyLmhzLW1lbnUtZmxvdy1ob3Jpem9udGFsID4gdWwgbGkgYSxcbiAgLmhzLW1lbnUtd3JhcHBlci5ocy1tZW51LWZsb3ctaG9yaXpvbnRhbCA+IHVsIGxpLmhzLWl0ZW0taGFzLWNoaWxkcmVuIHVsLmhzLW1lbnUtY2hpbGRyZW4td3JhcHBlciBsaSBhLFxuICAuaHMtbWVudS13cmFwcGVyLmhzLW1lbnUtZmxvdy1ob3Jpem9udGFsLmhzLW1lbnUtc2hvdy1hY3RpdmUtYnJhbmNoID4gdWwgbGkuaHMtaXRlbS1oYXMtY2hpbGRyZW4uYWN0aXZlLWJyYW5jaCA+IHVsLmhzLW1lbnUtY2hpbGRyZW4td3JhcHBlciA+IGxpIGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi5ocy1tZW51LXdyYXBwZXIuaHMtbWVudS1mbG93LXZlcnRpY2FsLm5vLWZseW91dHMgPiB1bCBsaS5ocy1pdGVtLWhhcy1jaGlsZHJlbiB1bC5ocy1tZW51LWNoaWxkcmVuLXdyYXBwZXIsXG4uaHMtbWVudS13cmFwcGVyLmhzLW1lbnUtZmxvdy1ob3Jpem9udGFsLm5vLWZseW91dHMgPiB1bCBsaS5ocy1pdGVtLWhhcy1jaGlsZHJlbiB1bC5ocy1tZW51LWNoaWxkcmVuLXdyYXBwZXIge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBvcGFjaXR5OiAxOyB9XG5cbi8qIFNwYWNlIE1vZHVsZSAqL1xuLndpZGdldC10eXBlLXNwYWNlIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi8qIEJsb2cgQXV0aG9yIFNlY3Rpb24gKi9cbi5ocy1hdXRob3ItbGlzdGluZy1oZWFkZXIge1xuICBtYXJnaW46IDAgMCAuNzVlbSAwOyB9XG5cbi5ocy1hdXRob3Itc29jaWFsLWxpbmtzIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi5ocy1hdXRob3Itc29jaWFsLWxpbmtzIGEuaHMtYXV0aG9yLXNvY2lhbC1saW5rIHtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbiAgYm9yZGVyLXdpZHRoOiAwcHg7XG4gIGJvcmRlcjogMHB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgYmFja2dyb3VuZC1zaXplOiAyNHB4IDI0cHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1pbmRlbnQ6IC05OTk5OXB4OyB9XG5cbi5ocy1hdXRob3Itc29jaWFsLWxpbmtzIGEuaHMtYXV0aG9yLXNvY2lhbC1saW5rLmhzLXNvY2lhbC1mYWNlYm9vayB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi8vc3RhdGljLmh1YnNwb3QuY29tL2ZpbmFsL2ltZy9jb21tb24vaWNvbnMvc29jaWFsL2ZhY2Vib29rLTI0eDI0LnBuZ1wiKTsgfVxuXG4uaHMtYXV0aG9yLXNvY2lhbC1saW5rcyBhLmhzLWF1dGhvci1zb2NpYWwtbGluay5ocy1zb2NpYWwtbGlua2VkaW4ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvL3N0YXRpYy5odWJzcG90LmNvbS9maW5hbC9pbWcvY29tbW9uL2ljb25zL3NvY2lhbC9saW5rZWRpbi0yNHgyNC5wbmdcIik7IH1cblxuLmhzLWF1dGhvci1zb2NpYWwtbGlua3MgYS5ocy1hdXRob3Itc29jaWFsLWxpbmsuaHMtc29jaWFsLXR3aXR0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvL3N0YXRpYy5odWJzcG90LmNvbS9maW5hbC9pbWcvY29tbW9uL2ljb25zL3NvY2lhbC90d2l0dGVyLTI0eDI0LnBuZ1wiKTsgfVxuXG4uaHMtYXV0aG9yLXNvY2lhbC1saW5rcyBhLmhzLWF1dGhvci1zb2NpYWwtbGluay5ocy1zb2NpYWwtZ29vZ2xlLXBsdXMge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvL3N0YXRpYy5odWJzcG90LmNvbS9maW5hbC9pbWcvY29tbW9uL2ljb25zL3NvY2lhbC9nb29nbGVwbHVzLTI0eDI0LnBuZ1wiKTsgfVxuXG4vKlxuICogalF1ZXJ5IEZsZXhTbGlkZXIgdjIuMFxuICogaHR0cDovL3d3dy53b290aGVtZXMuY29tL2ZsZXhzbGlkZXIvXG4gKlxuICogQ29weXJpZ2h0IDIwMTIgV29vVGhlbWVzXG4gKiBGcmVlIHRvIHVzZSB1bmRlciB0aGUgR1BMdjIgbGljZW5zZS5cbiAqIGh0dHA6Ly93d3cuZ251Lm9yZy9saWNlbnNlcy9ncGwtMi4wLmh0bWxcbiAqXG4gKiBDb250cmlidXRpbmcgYXV0aG9yOiBUeWxlciBTbWl0aCAoQG1ibXVmZmZpbilcbiAqL1xuLyogV3JhcHBlciAqL1xuLmhzX2Nvc193cmFwcGVyX3R5cGVfaW1hZ2Vfc2xpZGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLyogQnJvd3NlciBSZXNldHMgKi9cbi5oc19jb3NfZmxleC1jb250YWluZXIgYTphY3RpdmUsXG4uaHNfY29zX2ZsZXgtc2xpZGVyIGE6YWN0aXZlLFxuLmhzX2Nvc19mbGV4LWNvbnRhaW5lciBhOmZvY3VzLFxuLmhzX2Nvc19mbGV4LXNsaWRlciBhOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTsgfVxuXG4uaHNfY29zX2ZsZXgtc2xpZGVzLFxuLmhzX2Nvc19mbGV4LWNvbnRyb2wtbmF2LFxuLmhzX2Nvc19mbGV4LWRpcmVjdGlvbi1uYXYge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cblxuLyogRmxleFNsaWRlciBOZWNlc3NhcnkgU3R5bGVzXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4uaHNfY29zX2ZsZXgtc2xpZGVyIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwOyB9XG5cbi5oc19jb3NfZmxleC1zbGlkZXIgLmhzX2Nvc19mbGV4LXNsaWRlcyA+IGxpIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4vKiBIaWRlIHRoZSBzbGlkZXMgYmVmb3JlIHRoZSBKUyBpcyBsb2FkZWQuIEF2b2lkcyBpbWFnZSBqdW1waW5nICovXG4uaHNfY29zX2ZsZXgtc2xpZGVyIC5oc19jb3NfZmxleC1zbGlkZXMgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXItcmFkaXVzOiAwcHg7IH1cblxuLmhzX2Nvc19mbGV4LXBhdXNlcGxheSBzcGFuIHtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7IH1cblxuLyogQ2xlYXJmaXggZm9yIHRoZSAuaHNfY29zX2ZsZXgtc2xpZGVzIGVsZW1lbnQgKi9cbi5oc19jb3NfZmxleC1zbGlkZXM6YWZ0ZXIge1xuICBjb250ZW50OiBcIi5cIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNsZWFyOiBib3RoO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBoZWlnaHQ6IDA7IH1cblxuaHRtbFt4bWxuc10gLmhzX2Nvc19mbGV4LXNsaWRlcyB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbiogaHRtbCAuaHNfY29zX2ZsZXgtc2xpZGVzIHtcbiAgaGVpZ2h0OiAxJTsgfVxuXG4vKiBObyBKYXZhU2NyaXB0IEZhbGxiYWNrICovXG4vKiBJZiB5b3UgYXJlIG5vdCB1c2luZyBhbm90aGVyIHNjcmlwdCwgc3VjaCBhcyBNb2Rlcm5penIsIG1ha2Ugc3VyZSB5b3VcbiAqIGluY2x1ZGUganMgdGhhdCBlbGltaW5hdGVzIHRoaXMgY2xhc3Mgb24gcGFnZSBsb2FkICovXG4vKiBGbGV4U2xpZGVyIERlZmF1bHQgVGhlbWVcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5oc19jb3NfZmxleC1zbGlkZXIge1xuICBtYXJnaW46IDAgMCA2MHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXI6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA0cHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogNHB4O1xuICAtby1ib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgem9vbTogMTsgfVxuXG4uaHNfY29zX2ZsZXgtdmlld3BvcnQge1xuICBtYXgtaGVpZ2h0OiAyMDAwcHg7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDFzIGVhc2U7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDFzIGVhc2U7XG4gIHRyYW5zaXRpb246IGFsbCAxcyBlYXNlOyB9XG5cbi5sb2FkaW5nIC5oc19jb3NfZmxleC12aWV3cG9ydCB7XG4gIG1heC1oZWlnaHQ6IDMwMHB4OyB9XG5cbi5oc19jb3NfZmxleC1zbGlkZXIgLmhzX2Nvc19mbGV4LXNsaWRlcyB7XG4gIHpvb206IDE7IH1cblxuLmNhcm91c2VsIGxpIHtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7IH1cblxuLyogRGlyZWN0aW9uIE5hdiAqL1xuLmhzX2Nvc19mbGV4LWRpcmVjdGlvbi1uYXYge1xuICAqaGVpZ2h0OiAwOyB9XG5cbi5oc19jb3NfZmxleC1kaXJlY3Rpb24tbmF2IGEge1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBtYXJnaW46IC0yMHB4IDAgMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6IHVybChodHRwOi8vY2RuMi5odWJzcG90cWEuY29tL2xvY2FsL2h1Yi8xMjQvZmlsZS01Mjg5NC1wbmcvYmdfZGlyZWN0aW9uX25hdi5wbmcpIG5vLXJlcGVhdCAwIDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHotaW5kZXg6IDEwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICBvcGFjaXR5OiAwO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTsgfVxuXG4uaHNfY29zX2ZsZXgtZGlyZWN0aW9uLW5hdiAuaHNfY29zX2ZsZXgtbmV4dCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDEwMCUgMDtcbiAgcmlnaHQ6IC0zNnB4OyB9XG5cbi5oc19jb3NfZmxleC1kaXJlY3Rpb24tbmF2IC5oc19jb3NfZmxleC1wcmV2IHtcbiAgbGVmdDogLTM2cHg7IH1cblxuLmhzX2Nvc19mbGV4LXNsaWRlcjpob3ZlciAuaHNfY29zX2ZsZXgtbmV4dCB7XG4gIG9wYWNpdHk6IDAuODtcbiAgcmlnaHQ6IDVweDsgfVxuXG4uaHNfY29zX2ZsZXgtc2xpZGVyOmhvdmVyIC5oc19jb3NfZmxleC1wcmV2IHtcbiAgb3BhY2l0eTogMC44O1xuICBsZWZ0OiA1cHg7IH1cblxuLmhzX2Nvc19mbGV4LXNsaWRlcjpob3ZlciAuaHNfY29zX2ZsZXgtbmV4dDpob3ZlciwgLmhzX2Nvc19mbGV4LXNsaWRlcjpob3ZlciAuaHNfY29zX2ZsZXgtcHJldjpob3ZlciB7XG4gIG9wYWNpdHk6IDE7IH1cblxuLmhzX2Nvc19mbGV4LWRpcmVjdGlvbi1uYXYgLmhzX2Nvc19mbGV4LWRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC4zICFpbXBvcnRhbnQ7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0zMCk7XG4gIGN1cnNvcjogZGVmYXVsdDsgfVxuXG4vKiBEaXJlY3Rpb24gTmF2IGZvciB0aGUgVGh1bWJuYWlsIENhcm91c2VsICovXG4uaHNfY29zX2ZsZXhfdGh1bWJuYXZzLWRpcmVjdGlvbi1uYXYge1xuICBtYXJnaW46IDBweDtcbiAgcGFkZGluZzogMHB4O1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG5cbi5oc19jb3NfZmxleF90aHVtYm5hdnMtZGlyZWN0aW9uLW5hdiB7XG4gICpoZWlnaHQ6IDA7IH1cblxuLmhzX2Nvc19mbGV4X3RodW1ibmF2cy1kaXJlY3Rpb24tbmF2IGEge1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAxNDBweDtcbiAgbWFyZ2luOiAtNjBweCAwIDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiB1cmwoaHR0cDovL2NkbjIuaHVic3BvdHFhLmNvbS9sb2NhbC9odWIvMTI0L2ZpbGUtNTI4OTQtcG5nL2JnX2RpcmVjdGlvbl9uYXYucG5nKSBuby1yZXBlYXQgMCA0MCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHotaW5kZXg6IDEwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICBvcGFjaXR5OiAxO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTsgfVxuXG4uaHNfY29zX2ZsZXhfdGh1bWJuYXZzLWRpcmVjdGlvbi1uYXYgLmhzX2Nvc19mbGV4X3RodW1ibmF2cy1uZXh0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTAwJSA0MCU7XG4gIHJpZ2h0OiAwcHg7IH1cblxuLmhzX2Nvc19mbGV4X3RodW1ibmF2cy1kaXJlY3Rpb24tbmF2IC5oc19jb3NfZmxleF90aHVtYm5hdnMtcHJldiB7XG4gIGxlZnQ6IDBweDsgfVxuXG4uaHMtY29zLWZsZXgtc2xpZGVyLWNvbnRyb2wtcGFuZWwgaW1nIHtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5ocy1jb3MtZmxleC1zbGlkZXItY29udHJvbC1wYW5lbCBpbWc6aG92ZXIge1xuICBvcGFjaXR5OiAuODsgfVxuXG4uaHMtY29zLWZsZXgtc2xpZGVyLWNvbnRyb2wtcGFuZWwge1xuICBtYXJnaW4tdG9wOiAtMzBweDsgfVxuXG4vKiBDb250cm9sIE5hdiAqL1xuLmhzX2Nvc19mbGV4LWNvbnRyb2wtbmF2IHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtNDBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5oc19jb3NfZmxleC1jb250cm9sLW5hdiBsaSB7XG4gIG1hcmdpbjogMCA2cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgem9vbTogMTtcbiAgKmRpc3BsYXk6IGlubGluZTsgfVxuXG4uaHNfY29zX2ZsZXgtY29udHJvbC1wYWdpbmcgbGkgYSB7XG4gIHdpZHRoOiAxMXB4O1xuICBoZWlnaHQ6IDExcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiAjNjY2O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMjBweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAyMHB4O1xuICAtby1ib3JkZXItcmFkaXVzOiAyMHB4O1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgM3B4IHJnYmEoMCwgMCwgMCwgMC4zKTsgfVxuXG4uaHNfY29zX2ZsZXgtY29udHJvbC1wYWdpbmcgbGkgYTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICMzMzM7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC43KTsgfVxuXG4uaHNfY29zX2ZsZXgtY29udHJvbC1wYWdpbmcgbGkgYS5oc19jb3NfZmxleC1hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuOSk7XG4gIGN1cnNvcjogZGVmYXVsdDsgfVxuXG4uaHNfY29zX2ZsZXgtY29udHJvbC10aHVtYnMge1xuICBtYXJnaW46IDVweCAwIDA7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLmhzX2Nvc19mbGV4LWNvbnRyb2wtdGh1bWJzIGxpIHtcbiAgd2lkdGg6IDI1JTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogMDsgfVxuXG4uaHNfY29zX2ZsZXgtY29udHJvbC10aHVtYnMgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvcGFjaXR5OiAuNztcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5oc19jb3NfZmxleC1jb250cm9sLXRodW1icyBpbWc6aG92ZXIge1xuICBvcGFjaXR5OiAxOyB9XG5cbi5oc19jb3NfZmxleC1jb250cm9sLXRodW1icyAuaHNfY29zX2ZsZXgtYWN0aXZlIHtcbiAgb3BhY2l0eTogMTtcbiAgY3Vyc29yOiBkZWZhdWx0OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg2MHB4KSB7XG4gIC5oc19jb3NfZmxleC1kaXJlY3Rpb24tbmF2IC5oc19jb3NfZmxleC1wcmV2IHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGxlZnQ6IDA7IH1cbiAgLmhzX2Nvc19mbGV4LWRpcmVjdGlvbi1uYXYgLmhzX2Nvc19mbGV4LW5leHQge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgcmlnaHQ6IDA7IH0gfVxuXG4uaHNfY29zX2ZsZXgtc2xpZGVyIC5jYXB0aW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBsaW5lLWhlaWdodDogMS4xZW07XG4gIGNvbG9yOiB3aGl0ZTtcbiAgcGFkZGluZzogMHB4IDUlIDBweCA1JTtcbiAgd2lkdGg6IDkwJTtcbiAgdG9wOiA0MCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uaHNfY29zX2ZsZXgtc2xpZGVyIC5zdXBlcmltcG9zZSAuY2FwdGlvbiB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZm9udC1zaXplOiAzZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjFlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBwYWRkaW5nOiAwcHggNSUgMHB4IDUlO1xuICB3aWR0aDogOTAlO1xuICB0b3A6IDQwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA0MDBweCkge1xuICAuaHNfY29zX2ZsZXgtc2xpZGVyIC5zdXBlcmltcG9zZSAuY2FwdGlvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBmb250LXNpemU6IDJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4xZW07XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIHdpZHRoOiA5MCU7XG4gICAgcGFkZGluZzogMHB4IDUlIDBweCA1JTtcbiAgICB0b3A6IDQwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLyogYmVhdCByZWNhcHRjaGEgaW50byBiZWluZyByZXNwb25zaXZlLCAhaW1wb3J0YW50cyBhbmQgc3BlY2lmaWNpdHkgYXJlIG5lY2Vzc2FyeSAqL1xuICAjcmVjYXB0Y2hhX2FyZWEgdGFibGUjcmVjYXB0Y2hhX3RhYmxlIHtcbiAgICB3aWR0aDogMzAwcHggIWltcG9ydGFudDsgfVxuICAjcmVjYXB0Y2hhX2FyZWEgdGFibGUjcmVjYXB0Y2hhX3RhYmxlIC5yZWNhcHRjaGFfcjFfYzEge1xuICAgIHdpZHRoOiAzMDBweCAhaW1wb3J0YW50OyB9XG4gICNyZWNhcHRjaGFfYXJlYSB0YWJsZSNyZWNhcHRjaGFfdGFibGUgLnJlY2FwdGNoYV9yNF9jNCB7XG4gICAgd2lkdGg6IDY3cHggIWltcG9ydGFudDsgfVxuICAjcmVjYXB0Y2hhX2FyZWEgdGFibGUjcmVjYXB0Y2hhX3RhYmxlICNyZWNhcHRjaGFfaW1hZ2Uge1xuICAgIHdpZHRoOiAyODBweCAhaW1wb3J0YW50OyB9IH1cblxuLmhzX2Nvc19mbGV4LXNsaWRlciBoMSxcbi5oc19jb3NfZmxleC1zbGlkZXIgaDIsXG4uaHNfY29zX2ZsZXgtc2xpZGVyIGgzLFxuLmhzX2Nvc19mbGV4LXNsaWRlciBoNCxcbi5oc19jb3NfZmxleC1zbGlkZXIgaDUsXG4uaHNfY29zX2ZsZXgtc2xpZGVyIGg2LFxuLmhzX2Nvc19mbGV4LXNsaWRlciBwIHtcbiAgY29sb3I6IHdoaXRlOyB9XG5cbi8qIFRodW1ibmFpbCBvbmx5IHZlcnNpb24gb2YgdGhlIGdhbGxlcnkgKi9cbi5ocy1nYWxsZXJ5LXRodW1ibmFpbHMgbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMHB4O1xuICBwYWRkaW5nOiAwcHg7XG4gIG1hcmdpbi1yaWdodDogLTRweDsgfVxuXG4uaHMtZ2FsbGVyeS10aHVtYm5haWxzLmZpeGVkLWhlaWdodCBsaSBpbWcge1xuICBtYXgtaGVpZ2h0OiAxNTBweDtcbiAgbWFyZ2luOiAwcHg7XG4gIHBhZGRpbmc6IDBweDtcbiAgYm9yZGVyLXdpZHRoOiAwcHg7IH1cblxuLyogcmVzcG9uc2l2ZSBwcmUgZWxlbWVudHMgKi9cbnByZSB7XG4gIG92ZXJmbG93LXg6IGF1dG87IH1cblxuLyogcmVzcG9uc2l2ZSBwcmUgdGFibGVzICovXG50YWJsZSBwcmUge1xuICB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7IH1cblxuLyogYWRkaW5nIG1pbmltYWwgc3BhY2luZyBmb3IgYmxvZyBjb21tZW50cyAqL1xuLmNvbW1lbnQge1xuICBtYXJnaW46IDEwcHggMCAxMHB4IDA7IH1cblxuLyogbWFrZSBzdXJlIGxpbmVzIHdpdGggbm8gd2hpdGVzcGFjZSBkb24ndCBpbnRlcmVmZXJlIHdpdGggbGF5b3V0ICovXG4uaHNfY29zX3dyYXBwZXJfdHlwZV9yaWNoX3RleHQsXG4uaHNfY29zX3dyYXBwZXJfdHlwZV90ZXh0LFxuLmhzX2Nvc193cmFwcGVyX3R5cGVfaGVhZGVyLFxuLmhzX2Nvc193cmFwcGVyX3R5cGVfc2VjdGlvbl9oZWFkZXIsXG4uaHNfY29zX3dyYXBwZXJfdHlwZV9yYXdfaHRtbCxcbi5oc19jb3Nfd3JhcHBlcl90eXBlX3Jhd19qaW5qYSxcbi5oc19jb3Nfd3JhcHBlcl90eXBlX3BhZ2VfZm9vdGVyIHtcbiAgd29yZC13cmFwOiBicmVhay13b3JkOyB9XG5cbi5iaWxsYm9hcmQtc20sXG4uYmlsbGJvYXJkLW1kLFxuLmJpbGxib2FyZC1sZyxcbi5iaWxsYm9hcmQtdmgge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmJpbGxib2FyZC1zbSwgLmJpbGxib2FyZC1zbSAudmVydC1jb250ZW50LFxuICAuYmlsbGJvYXJkLXNtIC5mdWxsLXdpZHRoLXNlY3Rpb24sXG4gIC5iaWxsYm9hcmQtbWQsXG4gIC5iaWxsYm9hcmQtbWQgLnZlcnQtY29udGVudCxcbiAgLmJpbGxib2FyZC1tZCAuZnVsbC13aWR0aC1zZWN0aW9uLFxuICAuYmlsbGJvYXJkLWxnLFxuICAuYmlsbGJvYXJkLWxnIC52ZXJ0LWNvbnRlbnQsXG4gIC5iaWxsYm9hcmQtbGcgLmZ1bGwtd2lkdGgtc2VjdGlvbixcbiAgLmJpbGxib2FyZC12aCxcbiAgLmJpbGxib2FyZC12aCAudmVydC1jb250ZW50LFxuICAuYmlsbGJvYXJkLXZoIC5mdWxsLXdpZHRoLXNlY3Rpb24ge1xuICAgIGhlaWdodDogYXV0bzsgfVxuICAuYmlsbGJvYXJkLXNtIC52ZXJ0LWNvbnRlbnQtaW5uZXIsXG4gIC5iaWxsYm9hcmQtbWQgLnZlcnQtY29udGVudC1pbm5lcixcbiAgLmJpbGxib2FyZC1sZyAudmVydC1jb250ZW50LWlubmVyLFxuICAuYmlsbGJvYXJkLXZoIC52ZXJ0LWNvbnRlbnQtaW5uZXIge1xuICAgIHBhZGRpbmctdG9wOiA2M3B4OyB9XG4gIC5iaWxsYm9hcmQtc20gLmZ1bGwtd2lkdGgtc2VjdGlvbixcbiAgLmJpbGxib2FyZC1tZCAuZnVsbC13aWR0aC1zZWN0aW9uLFxuICAuYmlsbGJvYXJkLWxnIC5mdWxsLXdpZHRoLXNlY3Rpb24sXG4gIC5iaWxsYm9hcmQtdmggLmZ1bGwtd2lkdGgtc2VjdGlvbiB7XG4gICAgei1pbmRleDogMTsgfVxuICAgIC5iaWxsYm9hcmQtc20gLmZ1bGwtd2lkdGgtc2VjdGlvbiAucm93LWZsdWlkLXdyYXBwZXIsXG4gICAgLmJpbGxib2FyZC1zbSAuZnVsbC13aWR0aC1zZWN0aW9uIC5yb3ctZmx1aWQsXG4gICAgLmJpbGxib2FyZC1tZCAuZnVsbC13aWR0aC1zZWN0aW9uIC5yb3ctZmx1aWQtd3JhcHBlcixcbiAgICAuYmlsbGJvYXJkLW1kIC5mdWxsLXdpZHRoLXNlY3Rpb24gLnJvdy1mbHVpZCxcbiAgICAuYmlsbGJvYXJkLWxnIC5mdWxsLXdpZHRoLXNlY3Rpb24gLnJvdy1mbHVpZC13cmFwcGVyLFxuICAgIC5iaWxsYm9hcmQtbGcgLmZ1bGwtd2lkdGgtc2VjdGlvbiAucm93LWZsdWlkLFxuICAgIC5iaWxsYm9hcmQtdmggLmZ1bGwtd2lkdGgtc2VjdGlvbiAucm93LWZsdWlkLXdyYXBwZXIsXG4gICAgLmJpbGxib2FyZC12aCAuZnVsbC13aWR0aC1zZWN0aW9uIC5yb3ctZmx1aWQge1xuICAgICAgaGVpZ2h0OiAxMDAlOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYmlsbGJvYXJkLXNtLFxuICAuYmlsbGJvYXJkLXNtIC52ZXJ0LWNvbnRlbnQsXG4gIC5iaWxsYm9hcmQtc20gLmZ1bGwtd2lkdGgtc2VjdGlvbiB7XG4gICAgaGVpZ2h0OiAxLjU2MjVlbTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYmlsbGJvYXJkLW1kLFxuICAuYmlsbGJvYXJkLW1kIC52ZXJ0LWNvbnRlbnQsXG4gIC5iaWxsYm9hcmQtbWQgLmZ1bGwtd2lkdGgtc2VjdGlvbiB7XG4gICAgaGVpZ2h0OiAxLjc1ZW07IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmJpbGxib2FyZC1sZyxcbiAgLmJpbGxib2FyZC1sZyAudmVydC1jb250ZW50LFxuICAuYmlsbGJvYXJkLWxnIC5mdWxsLXdpZHRoLXNlY3Rpb24ge1xuICAgIGhlaWdodDogMi4xODc1ZW07IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmJpbGxib2FyZC12aCxcbiAgLmJpbGxib2FyZC12aCAudmVydC1jb250ZW50LFxuICAuYmlsbGJvYXJkLXZoIC5mdWxsLXdpZHRoLXNlY3Rpb24ge1xuICAgIGhlaWdodDogMTAwdmg7IH0gfVxuXG4uYmlsbGJvYXJkLWZlYXR1cmUtaW1hZ2UgLmNlbGwtd3JhcHBlciB7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwOyB9XG5cbi5iaWxsYm9hcmQtaW1hZ2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgfVxuXG4uaHMtbWVudS13cmFwcGVyLmhzLW1lbnUtZmxvdy1ob3Jpem9udGFsID4gdWwgbGkgYSxcbi5ocy1tZW51LXdyYXBwZXIuaHMtbWVudS1mbG93LXZlcnRpY2FsIGxpIGEge1xuICBtYXgtd2lkdGg6IG5vbmUgIWltcG9ydGFudDtcbiAgdGV4dC1vdmVyZmxvdzogaW5oZXJpdCAhaW1wb3J0YW50O1xuICBvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50O1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsICFpbXBvcnRhbnQ7IH1cblxuLmhzLW1lbnUtd3JhcHBlci5ocy1tZW51LWZsb3ctdmVydGljYWwgbGkgYSB7XG4gIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5ocy1tZW51LXdyYXBwZXIuaHMtbWVudS1mbG93LWhvcml6b250YWwgPiB1bCBsaS5ocy1pdGVtLWhhcy1jaGlsZHJlbiB1bC5ocy1tZW51LWNoaWxkcmVuLXdyYXBwZXIgbGkgYSB7XG4gIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7IH1cblxuLmhzLW1lbnUtd3JhcHBlci5ocy1tZW51LWZsb3ctaG9yaXpvbnRhbCA+IHVsIGxpLmhzLWl0ZW0taGFzLWNoaWxkcmVuIHVsLmhzLW1lbnUtY2hpbGRyZW4td3JhcHBlciBsaS5ocy1pdGVtLWhhcy1jaGlsZHJlbiB1bC5ocy1tZW51LWNoaWxkcmVuLXdyYXBwZXIge1xuICBsZWZ0OiAyMjBweCAhaW1wb3J0YW50OyB9XG5cbi5yb3ctZmx1aWQsIC5zcGFuMTIsXG4ucm93LWZsdWlkIFtjbGFzcyo9XCJzcGFuXCJdIHtcbiAgbWluLWhlaWdodDogMCAhaW1wb3J0YW50OyB9XG5cbi5ocy1ibG9nLXNvY2lhbC1zaGFyZSB7XG4gIG1hcmdpbi10b3A6IDFlbTtcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7IH1cblxuLmhzLWJsb2ctc29jaWFsLXNoYXJlLWxpc3Qge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5ocy1ibG9nLXNvY2lhbC1zaGFyZS1saXN0OmJlZm9yZSwgLmhzLWJsb2ctc29jaWFsLXNoYXJlLWxpc3Q6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC5ocy1ibG9nLXNvY2lhbC1zaGFyZS1saXN0OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICAuaHMtYmxvZy1zb2NpYWwtc2hhcmUtbGlzdCAuaHMtYmxvZy1zb2NpYWwtc2hhcmUtaXRlbSB7XG4gICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luOiA1cHggMDsgfVxuICAuaHMtYmxvZy1zb2NpYWwtc2hhcmUtbGlzdCAuaHMtYmxvZy1zb2NpYWwtc2hhcmUtaXRlbS1saW5rZWRpbiAuSU4td2lkZ2V0LFxuICAuaHMtYmxvZy1zb2NpYWwtc2hhcmUtbGlzdCAuaHMtYmxvZy1zb2NpYWwtc2hhcmUtaXRlbS1mYWNlYm9vayBkaXYge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuaHMtYmxvZy1zb2NpYWwtc2hhcmUtbGlzdCAuaHMtYmxvZy1zb2NpYWwtc2hhcmUtaXRlbS1saW5rZWRpbiAuSU4td2lkZ2V0IHtcbiAgICB0b3A6IC0ycHg7IH1cbiAgLmhzLWJsb2ctc29jaWFsLXNoYXJlLWxpc3QgLmhzLWJsb2ctc29jaWFsLXNoYXJlLWl0ZW0tZmFjZWJvb2sgZGl2IHtcbiAgICB0b3A6IC04cHg7XG4gICAgbWFyZ2luOiAwOyB9XG5cbi8qIEhUTUwgNSBSZXNldCAqL1xuYXJ0aWNsZSwgYXNpZGUsIGRldGFpbHMsIGZpZ2NhcHRpb24sIGZpZ3VyZSwgZm9vdGVyLCBoZWFkZXIsIGhncm91cCwgbmF2LCBzZWN0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuYXVkaW8sIGNhbnZhcywgdmlkZW8ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICpkaXNwbGF5OiBpbmxpbmU7XG4gICp6b29tOiAxOyB9XG5cbmF1ZGlvOm5vdChbY29udHJvbHNdKSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLyogU3VwcG9ydCBtaWdyYXRpb25zIGZyb20gd29yZHByZXNzICovXG4ud3AtZmxvYXQtbGVmdCB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IDAgMjBweCAyMHB4IDA7IH1cblxuLndwLWZsb2F0LXJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW46IDAgMCAyMHB4IDIwcHg7IH1cblxuLyogUmVzcG9uc2l2ZSBHb29nbGUgTWFwcyAqL1xuI21hcF9jYW52YXMgaW1nLCAuZ29vZ2xlLW1hcHMgaW1nIHtcbiAgbWF4LXdpZHRoOiBub25lOyB9XG5cbi8qIFJlc3BvbnNpdmUgVmlkZW8gKi9cbnZpZGVvIHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7IH1cblxuLnZpZGVvLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcbiAgcGFkZGluZy10b3A6IDMwcHg7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAudmlkZW8tY29udGFpbmVyLmxhcmdlLXZpZGVvIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNzYuMjUlOyB9XG4gIC52aWRlby1jb250YWluZXIgaWZyYW1lLFxuICAudmlkZW8tY29udGFpbmVyIG9iamVjdCxcbiAgLnZpZGVvLWNvbnRhaW5lciBlbWJlZCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTsgfVxuXG4vKiBsaW5lIGhlaWdodCBmaXggZm9yIHJlQ2FwdGNoYSB0aGVtZSAqL1xuI3JlY2FwdGNoYV90YWJsZSB0ZCB7XG4gIGxpbmUtaGVpZ2h0OiAwOyB9XG5cbi5yZWNhcHRjaGF0YWJsZSAjcmVjYXB0Y2hhX3Jlc3BvbnNlX2ZpZWxkIHtcbiAgbWluLWhlaWdodDogMDtcbiAgbGluZS1oZWlnaHQ6IDEycHg7IH1cblxuLmhzLXBpbGwtYnV0dG9uczpiZWZvcmUsIC5ocy1waWxsLWJ1dHRvbnM6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7IH1cblxuLmhzLXBpbGwtYnV0dG9uczphZnRlciB7XG4gIGNsZWFyOiBib3RoOyB9XG5cbi5ocy1waWxsLWJ1dHRvbnMgLmhzLXBpbGwtYnV0dG9uIHtcbiAgaGVpZ2h0OiAzMHB4ICFpbXBvcnRhbnQ7IH1cblxuLmZlYXR1cmUtYm94IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzNjM0MmU7XG4gIGhlaWdodDogMDtcbiAgY3Vyc29yOiBkZWZhdWx0OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5mZWF0dXJlLWJveCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNzYuNCU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuZmVhdHVyZS1ib3gudGhpcmQge1xuICAgICAgcGFkZGluZy1ib3R0b206IDM2LjUlOyB9XG4gICAgLmZlYXR1cmUtYm94LmhhbGYge1xuICAgICAgcGFkZGluZy1ib3R0b206IDc2LjQlOyB9XG4gICAgLmZlYXR1cmUtYm94LmZ1bGwge1xuICAgICAgcGFkZGluZy1ib3R0b206IDE1My41JTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIC5mZWF0dXJlLWJveCB7XG4gICAgICBib3JkZXI6IDVweCBzb2xpZCB3aGl0ZTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5mZWF0dXJlLWJveCB7XG4gICAgICBib3JkZXI6IDEwcHggc29saWQgd2hpdGU7IH0gfVxuICAuZmVhdHVyZS1ib3g6aG92ZXIsIC5mZWF0dXJlLWJveDpmb2N1cyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5mZWF0dXJlLWJveDpmb2N1cyB7XG4gICAgb3V0bGluZTogMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTAwcHgpIHtcbiAgICAuZmVhdHVyZS1ib3guZnVsbCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTU1JTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMTAxcHgpIGFuZCAobWF4LXdpZHRoOiAxNDAwcHgpIHtcbiAgICAuZmVhdHVyZS1ib3guZnVsbCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTU0LjUlOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE0MDFweCkge1xuICAgIC5mZWF0dXJlLWJveC5mdWxsIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxNTMuOCU7IH0gfVxuICAuZmVhdHVyZS1ib3ggZmlndXJlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICByaWdodDogMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAuZmVhdHVyZS1ib3ggZmlndXJlOmhvdmVyIC5pbWFnZS1iYWNrZ3JvdW5kIHtcbiAgICAgIG9wYWNpdHk6IDAuOTsgfVxuICAgIC5mZWF0dXJlLWJveCBmaWd1cmU6aG92ZXIgZmlnY2FwdGlvbiB7XG4gICAgICBjb2xvcjogI2ZmODc3YTsgfVxuICAuZmVhdHVyZS1ib3ggLmltYWdlLWJhY2tncm91bmQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHotaW5kZXg6IDE7XG4gICAgb3BhY2l0eTogMTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciB0b3A7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICB0cmFuc2l0aW9uOiAwLjI1cyBvcGFjaXR5IGVhc2UtaW4tb3V0OyB9XG4gIC5mZWF0dXJlLWJveCBmaWdjYXB0aW9uIHtcbiAgICBwYWRkaW5nOiAxLjQyODU3ZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YxZjBlZDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHotaW5kZXg6IDI7XG4gICAgY29sb3I6ICMzNjM0MmU7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDAuODc1ZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMTU3ODZlbTtcbiAgICBsaW5lLWhlaWdodDogMS41NDI4NjtcbiAgICB0cmFuc2l0aW9uOiAwLjI1cyBjb2xvciBlYXNlLWluLW91dDsgfVxuXG4ubGFyZ2UtZ3JhZGllbnQtYmlsbGJvYXJkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gICAgLmxhcmdlLWdyYWRpZW50LWJpbGxib2FyZCB7XG4gICAgICBoZWlnaHQ6IDM5LjA2MjVlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmxhcmdlLWdyYWRpZW50LWJpbGxib2FyZCB7XG4gICAgICBoZWlnaHQ6IDQzZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIC5sYXJnZS1ncmFkaWVudC1iaWxsYm9hcmQge1xuICAgICAgaGVpZ2h0OiAzOS4wNjI1ZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAubGFyZ2UtZ3JhZGllbnQtYmlsbGJvYXJkIHtcbiAgICAgIG1heC1oZWlnaHQ6IDEwMHZoO1xuICAgICAgbWluLWhlaWdodDogMzkuMDYyNWVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gICAgLmxhcmdlLWdyYWRpZW50LWJpbGxib2FyZCB7XG4gICAgICBoZWlnaHQ6IDQ1LjYyNWVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5sYXJnZS1ncmFkaWVudC1iaWxsYm9hcmQge1xuICAgICAgaGVpZ2h0OiA1Ni4yNWVtOyB9IH1cbiAgLmxhcmdlLWdyYWRpZW50LWJpbGxib2FyZCAuZG93bi1hcnJvdyB7XG4gICAgd2lkdGg6IDMuMjVlbTtcbiAgICBoZWlnaHQ6IDMuMjVlbTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi8vY2RuMi5odWJzcG90Lm5ldC9odWIvMjE4MzcxL2ZpbGUtMzQzNDg5NzU0MC1zdmcvYXNzZXRzL2ltYWdlcy9kb3duLWFycm93LnN2Z1wiKTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIGJvdHRvbTogNC41ZW07XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICB6LWluZGV4OiAzOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAubGFyZ2UtZ3JhZGllbnQtYmlsbGJvYXJkIC5kb3duLWFycm93IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC5sYXJnZS1ncmFkaWVudC1iaWxsYm9hcmQgLmltYWdlLXVuZGVybGF5IHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHotaW5kZXg6IDE7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBjZW50ZXI7IH1cbiAgLmxhcmdlLWdyYWRpZW50LWJpbGxib2FyZCAuZ3JhZGllbnQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDU4JTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBib3R0b206IDA7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICB6LWluZGV4OiAyO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi8vY2RuMi5odWJzcG90Lm5ldC9odWIvMjE4MzcxL2ZpbGUtMzI5NzM4NTY0Ni1wbmcvYXNzZXRzL2ltYWdlcy9iaWxsYm9hcmQtZ3JhZGllbnQucG5nXCIpOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAubGFyZ2UtZ3JhZGllbnQtYmlsbGJvYXJkIC5ncmFkaWVudCB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5sYXJnZS1ncmFkaWVudC1iaWxsYm9hcmQgLmdyYWRpZW50IHtcbiAgICAgICAgd2lkdGg6IDU4JTsgfSB9XG4gIC5sYXJnZS1ncmFkaWVudC1iaWxsYm9hcmQgLmNvbnN0cmFpbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMzgwcHg7XG4gICAgbWFyZ2luOiBhdXRvOyB9XG4gIC5sYXJnZS1ncmFkaWVudC1iaWxsYm9hcmQgLmlubmVyIHtcbiAgICB6LWluZGV4OiA0O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuMjVlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjI1ZW07IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5sYXJnZS1ncmFkaWVudC1iaWxsYm9hcmQgLmlubmVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nLXRvcDogNmVtOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5sYXJnZS1ncmFkaWVudC1iaWxsYm9hcmQgLmlubmVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5sYXJnZS1ncmFkaWVudC1iaWxsYm9hcmQgLmlubmVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC02MCUpOyB9IH1cbiAgICAubGFyZ2UtZ3JhZGllbnQtYmlsbGJvYXJkIC5pbm5lciA+IGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIG1heC13aWR0aDogNTU4cHg7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgIC5sYXJnZS1ncmFkaWVudC1iaWxsYm9hcmQgLmlubmVyID4gaW1nIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDMwMHB4OyB9IH1cbiAgICAubGFyZ2UtZ3JhZGllbnQtYmlsbGJvYXJkIC5pbm5lciBoNCwgLmxhcmdlLWdyYWRpZW50LWJpbGxib2FyZCAuaW5uZXIgLmFjdGlvbnMge1xuICAgICAgbWF4LXdpZHRoOiA1NjJweDtcbiAgICAgIG1hcmdpbjogYXV0bzsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAubGFyZ2UtZ3JhZGllbnQtYmlsbGJvYXJkIC5pbm5lciAuYWN0aW9ucyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTFweDsgfSB9XG4gICAgLmxhcmdlLWdyYWRpZW50LWJpbGxib2FyZCAuaW5uZXIgLmFjdGlvbnMgYSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiA2OyB9XG4gICAgLmxhcmdlLWdyYWRpZW50LWJpbGxib2FyZCAuaW5uZXIgaDQge1xuICAgICAgZm9udC1zaXplOiAxLjVlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjUxNjY3O1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgIG1hcmdpbi10b3A6IDAuNzVlbTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmxhcmdlLWdyYWRpZW50LWJpbGxib2FyZCAuaW5uZXIge1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAubGFyZ2UtZ3JhZGllbnQtYmlsbGJvYXJkIC5pbm5lciB7XG4gICAgICAgIHdpZHRoOiA1MCU7IH0gfVxuICAubGFyZ2UtZ3JhZGllbnQtYmlsbGJvYXJkIGhyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDQuNWVtO1xuICAgIG1hcmdpbjogMS42ODc1ZW0gYXV0byAyLjE4NzVlbTtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXRvcDogM3B4IHNvbGlkICNkYWQ1Y2U7IH1cbiAgLmxhcmdlLWdyYWRpZW50LWJpbGxib2FyZCAuYm90dG9tLWJhciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2EyOTA2MjtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICB6LWluZGV4OiA1O1xuICAgIHBhZGRpbmc6IDAuNjI1ZW07IH1cbiAgICAubGFyZ2UtZ3JhZGllbnQtYmlsbGJvYXJkIC5ib3R0b20tYmFyIGg1IHtcbiAgICAgIGZvbnQtc2l6ZTogMC44NzVlbTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjEyNWVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNTQyODY7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1hcmdpbjogMCBhdXRvOyB9XG5cbi5jdGEtYm94IHtcbiAgd2lkdGg6IGF1dG87XG4gIGJvcmRlcjogMnB4IHNvbGlkICNiYmIyYTY7XG4gIGhlaWdodDogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gICAgLmN0YS1ib3gge1xuICAgICAgcGFkZGluZy1ib3R0b206IDc1LjclOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDUwMXB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAuY3RhLWJveCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNDYlOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgLmN0YS1ib3gge1xuICAgICAgbWFyZ2luOiA1cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuY3RhLWJveCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNzUuNyU7XG4gICAgICBtYXJnaW46IDEwcHg7IH0gfVxuICAuY3RhLWJveCAuaW5uZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMS44NzVlbTtcbiAgICBtYXgtd2lkdGg6IDI4M3B4O1xuICAgIG1hcmdpbjogYXV0bzsgfVxuICAgIC5jdGEtYm94IC5pbm5lciBoMiB7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgLmN0YS1ib3ggLmlubmVyIHAge1xuICAgICAgZm9udC1zaXplOiAxLjEyNWVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuMzg4ODllbTsgfVxuXG4udGVzdGltb25pYWwtYXJlYSB7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLnRlc3RpbW9uaWFsLWFyZWEgaDEge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC50ZXN0aW1vbmlhbC1hcmVhIC5jaXRhdGlvbi1pbWFnZSB7XG4gICAgd2lkdGg6IDUuOTM3NWVtO1xuICAgIGhlaWdodDogNS45Mzc1ZW07XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHRvcDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIG1hcmdpbjogMCBhdXRvIDAuMzEyNWVtOyB9XG4gIC50ZXN0aW1vbmlhbC1hcmVhIGZpZ2NhcHRpb24ge1xuICAgIGZvbnQtZmFtaWx5OiBcImplbm5pZmVyX2x5bm5lcmVndWxhclwiLCBcIlRpbWVzIE5ldyBSb21hblwiLCBUaW1lcywgc2VyaWY7XG4gICAgY29sb3I6ICMzNjM0MmU7XG4gICAgZm9udC1zaXplOiAyLjI1ZW07XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogMS4xOTQ0NDtcbiAgICBtYXJnaW46IDAgYXV0byAwLjYzODg5ZW07IH1cblxuLnF1b3RlLnVuZGVyIGJsb2NrcXVvdGUge1xuICBwYWRkaW5nLXRvcDogMS4zNDYxNWVtOyB9XG5cbi5xdW90ZS5hYm92ZSBibG9ja3F1b3RlIHtcbiAgcGFkZGluZy10b3A6IDNlbTsgfVxuXG4ucXVvdGUgYmxvY2txdW90ZSB7XG4gIGZvbnQtc2l6ZTogMS42MjVlbTtcbiAgbGluZS1oZWlnaHQ6IDEuODk2MTU7XG4gIGZvbnQtd2VpZ2h0OiAyMDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAwLjM4NDYyZW07IH1cbiAgLnF1b3RlIGJsb2NrcXVvdGUgc3BhbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7IH1cbiAgLnF1b3RlIGJsb2NrcXVvdGU6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIG1hcmdpbjogYXV0bztcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogMy4xMTUzOGVtO1xuICAgIGhlaWdodDogMi42NTM4NWVtO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi8vY2RuMi5odWJzcG90Lm5ldC9odWIvMjE4MzcxL2ZpbGUtMzQzNzI3MDUxMC1zdmcvYXNzZXRzL2ltYWdlcy9ibG9ja3F1b3RlLXRpY2tzLnN2Z1wiKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIHotaW5kZXg6IDE7IH1cblxuLnRlc3RpbW9uaWFsLWRldGFpbHMge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLnRlc3RpbW9uaWFsLWRldGFpbHMgaHIge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNWVtOyB9XG4gIC50ZXN0aW1vbmlhbC1kZXRhaWxzIGEuY3RhLWJ0bi10cmFuc3BhcmVudCwgLnRlc3RpbW9uaWFsLWRldGFpbHMgLm1qLWJsb2cgLmJsb2ctcmlnaHQtc2lkZWJhciBhLmZpbHRlci1leHBhbmQtbGluaywgLm1qLWJsb2cgLmJsb2ctcmlnaHQtc2lkZWJhciAudGVzdGltb25pYWwtZGV0YWlscyBhLmZpbHRlci1leHBhbmQtbGluaywgLnRlc3RpbW9uaWFsLWRldGFpbHMgLm1qLWJsb2cgLmJsb2ctcGFnaW5hdGlvbiBhLCAubWotYmxvZyAuYmxvZy1wYWdpbmF0aW9uIC50ZXN0aW1vbmlhbC1kZXRhaWxzIGEge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNzg1NzFlbTsgfVxuICAudGVzdGltb25pYWwtZGV0YWlscyBwIHtcbiAgICBmb250LXNpemU6IDAuOTM3NWVtO1xuICAgIG1hcmdpbi10b3A6IDFlbTsgfVxuXG4udGVzdGltb25pYWwtbmVzdCB7XG4gIHBhZGRpbmctdG9wOiA1LjY4NzVlbTtcbiAgcGFkZGluZy1ib3R0b206IDYuMjVlbTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAudGVzdGltb25pYWwtbmVzdCAud2lkZ2V0LXR5cGUtc3BhY2Uge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC50ZXN0aW1vbmlhbC1uZXN0IC5zcGFuNiwgLnRlc3RpbW9uaWFsLW5lc3QgLnNwYW4zIHtcbiAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICBtYXgtd2lkdGg6IDUwMHB4O1xuICAgICAgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuLm1qLXNtYWxsLXRlc3RpbW9uaWFsIC5xdW90ZS1yZWdpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctdG9wOiAxZW07XG4gIG1hcmdpbi10b3A6IDIuMzc1ZW07IH1cbiAgLm1qLXNtYWxsLXRlc3RpbW9uaWFsIC5xdW90ZS1yZWdpb246YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAyLjk3OTM4ZW07XG4gICAgaGVpZ2h0OiAyLjVlbTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwOi8vY2RuMi5odWJzcG90Lm5ldC9odWIvMjE4MzcxL2ZpbGUtMzQzNzI3MDUxMC1zdmcvYXNzZXRzL2ltYWdlcy9ibG9ja3F1b3RlLXRpY2tzLnN2Z1wiKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICB6LWluZGV4OiAxOyB9XG5cbi5tai1zbWFsbC10ZXN0aW1vbmlhbCBibG9ja3F1b3RlIHtcbiAgZm9udC1zaXplOiAxLjI1ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIGZvbnQtd2VpZ2h0OiAyMDA7XG4gIGNvbG9yOiAjMzYzNDJlO1xuICBib3JkZXItbGVmdDogMDtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyOyB9XG5cbi5tai1zbWFsbC10ZXN0aW1vbmlhbCAuY2l0YXRpb24ge1xuICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAubWotc21hbGwtdGVzdGltb25pYWwgLmNpdGF0aW9uIHNwYW4sIC5tai1zbWFsbC10ZXN0aW1vbmlhbCAuY2l0YXRpb24gZmlndXJlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAubWotc21hbGwtdGVzdGltb25pYWwgLmNpdGF0aW9uIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjA5Mzc1O1xuICAgIGZvbnQtZmFtaWx5OiBcImplbm5pZmVyX2x5bm5lcmVndWxhclwiLCBcIlRpbWVzIE5ldyBSb21hblwiLCBUaW1lcywgc2VyaWY7IH1cbiAgLm1qLXNtYWxsLXRlc3RpbW9uaWFsIC5jaXRhdGlvbiBmaWd1cmUge1xuICAgIHdpZHRoOiAyLjE4NzVlbTtcbiAgICBoZWlnaHQ6IDIuMTg3NWVtO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHRvcDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjYyNWVtOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICBhW2NsYXNzXj1cImN0YS1idG5cIl0ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDVweDsgfSB9XG5cbi5jdGEtYnRuLCAubWotYmxvZyAuYmxvZy1yaWdodC1zaWRlYmFyIGZvcm0gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSwgLm1qLWJsb2cgLnNlY3Rpb24ucG9zdC1mb290ZXIgLmFjdGlvbnMgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSwgLmZvb3Rlci1zdWJzY3JpYmUgZm9ybSBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgZm9udC1zaXplOiAxLjEyNWVtO1xuICBsaW5lLWhlaWdodDogMi4wMjIyMjtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMTExMTFlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6IHdoaXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY4NzdhO1xuICBib3gtc2hhZG93OiAwIDAuMTExMTFlbSAwIDAgI2JjNWY1MDtcbiAgcGFkZGluZzogMC42NjY2N2VtIDIuMzg4ODllbTtcbiAgbWFyZ2luOiAwIDAuNjI1ZW07XG4gIHRyYW5zaXRpb246IDAuMjVzIGJhY2tncm91bmQtY29sb3IgZWFzZS1pbi1vdXQ7IH1cbiAgLmN0YS1idG46aG92ZXIsIC5tai1ibG9nIC5ibG9nLXJpZ2h0LXNpZGViYXIgZm9ybSBpbnB1dFt0eXBlPVwic3VibWl0XCJdOmhvdmVyLCAubWotYmxvZyAuc2VjdGlvbi5wb3N0LWZvb3RlciAuYWN0aW9ucyBpbnB1dFt0eXBlPVwic3VibWl0XCJdOmhvdmVyLCAuZm9vdGVyLXN1YnNjcmliZSBmb3JtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06aG92ZXIsIC5jdGEtYnRuOmZvY3VzLCAubWotYmxvZyAuYmxvZy1yaWdodC1zaWRlYmFyIGZvcm0gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpmb2N1cywgLm1qLWJsb2cgLnNlY3Rpb24ucG9zdC1mb290ZXIgLmFjdGlvbnMgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpmb2N1cywgLmZvb3Rlci1zdWJzY3JpYmUgZm9ybSBpbnB1dFt0eXBlPVwic3VibWl0XCJdOmZvY3VzIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZjcwNjE7IH1cblxuLmN0YS1idG4tb24td2hpdGUge1xuICBmb250LXNpemU6IDEuMTI1ZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjAyMjIyO1xuICBsZXR0ZXItc3BhY2luZzogMC4xMTExMWVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogI2ZmODc3YTtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGJveC1zaGFkb3c6IDAgMC4wNTU1NmVtIDAgMCAjYmM1ZjUwO1xuICBwYWRkaW5nOiAxZW0gMi4zODg4OWVtO1xuICBtYXJnaW46IDAgMC42MjVlbTtcbiAgdHJhbnNpdGlvbjogMC4yNXMgYWxsIGVhc2UtaW4tb3V0OyB9XG4gIC5jdGEtYnRuLW9uLXdoaXRlOmhvdmVyLCAuY3RhLWJ0bi1vbi13aGl0ZTpmb2N1cyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY4NzdhOyB9XG5cbi5jdGEtYnRuLXRyYW5zcGFyZW50LCAubWotYmxvZyAuYmxvZy1yaWdodC1zaWRlYmFyIC5maWx0ZXItZXhwYW5kLWxpbmssIC5tai1ibG9nIC5ibG9nLXBhZ2luYXRpb24gYSB7XG4gIGZvbnQtc2l6ZTogMC44NzVlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMTQyODY7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjZmY4NzdhO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAxLjA3MTQzZW0gMi40Mjg1N2VtO1xuICBtYXJnaW46IDAgMC42MjVlbTtcbiAgdHJhbnNpdGlvbjogMC4yNXMgYWxsIGVhc2UtaW4tb3V0O1xuICBib3JkZXI6IDJweCBzb2xpZCAjZmY4NzdhOyB9XG4gIC5jdGEtYnRuLXRyYW5zcGFyZW50LmV4cGFuZGVkLCAubWotYmxvZyAuYmxvZy1yaWdodC1zaWRlYmFyIC5leHBhbmRlZC5maWx0ZXItZXhwYW5kLWxpbmssIC5tai1ibG9nIC5ibG9nLXBhZ2luYXRpb24gYS5leHBhbmRlZCB7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMjE0MjllbTsgfVxuICAuY3RhLWJ0bi10cmFuc3BhcmVudC5nb2xkLCAubWotYmxvZyAuYmxvZy1yaWdodC1zaWRlYmFyIC5maWx0ZXItZXhwYW5kLWxpbmssIC5tai1ibG9nIC5ibG9nLXBhZ2luYXRpb24gYS5nb2xkIHtcbiAgICBjb2xvcjogI2EyOTA2MjtcbiAgICBib3JkZXItY29sb3I6ICNhMjkwNjI7IH1cbiAgICAuY3RhLWJ0bi10cmFuc3BhcmVudC5nb2xkOmhvdmVyLCAubWotYmxvZyAuYmxvZy1yaWdodC1zaWRlYmFyIC5maWx0ZXItZXhwYW5kLWxpbms6aG92ZXIsIC5tai1ibG9nIC5ibG9nLXBhZ2luYXRpb24gYS5nb2xkOmhvdmVyLCAuY3RhLWJ0bi10cmFuc3BhcmVudC5nb2xkOmZvY3VzLCAubWotYmxvZyAuYmxvZy1yaWdodC1zaWRlYmFyIC5maWx0ZXItZXhwYW5kLWxpbms6Zm9jdXMsIC5tai1ibG9nIC5ibG9nLXBhZ2luYXRpb24gYS5nb2xkOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNhMjkwNjI7IH1cbiAgLmN0YS1idG4tdHJhbnNwYXJlbnQ6aG92ZXIsIC5tai1ibG9nIC5ibG9nLXJpZ2h0LXNpZGViYXIgLmZpbHRlci1leHBhbmQtbGluazpob3ZlciwgLm1qLWJsb2cgLmJsb2ctcGFnaW5hdGlvbiBhOmhvdmVyLCAuY3RhLWJ0bi10cmFuc3BhcmVudDpmb2N1cywgLm1qLWJsb2cgLmJsb2ctcmlnaHQtc2lkZWJhciAuZmlsdGVyLWV4cGFuZC1saW5rOmZvY3VzLCAubWotYmxvZyAuYmxvZy1wYWdpbmF0aW9uIGE6Zm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmODc3YTsgfVxuXG4uY29uc3VsdGFudC1pbmZvIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDEuODc1ZW07XG4gIGJvcmRlcjogMnB4IHNvbGlkICNFM0UxREQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMWYwZWQ7XG4gIHBhZGRpbmc6IDIuNzVlbSAyLjVlbSAzZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuY29uc3VsdGFudC1pbmZvIC5jb25zdWx0YW50LWltYWdlIHtcbiAgICB3aWR0aDogNS41ZW07XG4gICAgaGVpZ2h0OiA1LjVlbTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgdG9wO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYm9yZGVyOiAycHggc29saWQgI2EyOTA2MjtcbiAgICBtYXJnaW46IDAgYXV0byAwLjVlbTsgfVxuICAuY29uc3VsdGFudC1pbmZvIGgyIHtcbiAgICBjb2xvcjogIzM2MzQyZTtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG4gIC5jb25zdWx0YW50LWluZm8gaDQge1xuICAgIGZvbnQtc2l6ZTogMS4yNWVtO1xuICAgIGNvbG9yOiAjYTI5MDYyO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAuY29uc3VsdGFudC1pbmZvIGhyIHtcbiAgICBtYXJnaW46IDIuMzc1ZW0gYXV0byAxLjM3NWVtOyB9XG4gIC5jb25zdWx0YW50LWluZm8gcCB7XG4gICAgZm9udC1zaXplOiAxLjI1ZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGNvbG9yOiAjMzYzNDJlO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMi41ZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgLmNvbnN1bHRhbnQtaW5mbyBhLmdvbGQge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG4uZmxleGlibGUtY3RhLXJlZ2lvbiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuZmxleGlibGUtY3RhLXJlZ2lvbi5waW5rIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBhZGEzOyB9XG4gIC5mbGV4aWJsZS1jdGEtcmVnaW9uID4gc3BhbiA+IGRpdiB7XG4gICAgcGFkZGluZzogNi4zNzVlbSAxLjI1ZW0gNS45Mzc1ZW07XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIGZsb2F0OiBub25lO1xuICAgIG1heC13aWR0aDogMTM4MHB4OyB9XG4gICAgLmZsZXhpYmxlLWN0YS1yZWdpb24gPiBzcGFuID4gZGl2IGgxIHtcbiAgICAgIHRleHQtc2hhZG93OiAwIDAuMDI3NzFlbSAwICNlODdmNmQ7XG4gICAgICBtYXJnaW46IDAgYXV0byAwLjc3MDgzZW07XG4gICAgICBsaW5lLWhlaWdodDogMS4xODc1O1xuICAgICAgZm9udC1zaXplOiAzZW07XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICBmb250LXdlaWdodDogMzAwOyB9XG5cbm5hdi5sYXJnZS1zaGFyZSB1bCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAxLjVlbSAwIDAuNjI1ZW0gMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIG5hdi5sYXJnZS1zaGFyZSB1bCBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbjogMCAwLjY4NzVlbTsgfVxuICAgIG5hdi5sYXJnZS1zaGFyZSB1bCBsaSBhIHtcbiAgICAgIHdpZHRoOiA0Ljg1OTM4ZW07XG4gICAgICBoZWlnaHQ6IDQuODU5MzhlbTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgYm9yZGVyOiAycHggc29saWQgI2YxZjBlZDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgdHJhbnNpdGlvbjogMC4yNXMgYmFja2dyb3VuZC1jb2xvciBlYXNlLWluLW91dDsgfVxuICAgICAgbmF2LmxhcmdlLXNoYXJlIHVsIGxpIGE6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOGY2OyB9XG4gICAgICAgIG5hdi5sYXJnZS1zaGFyZSB1bCBsaSBhOmhvdmVyIGltZyB7XG4gICAgICAgICAgb3BhY2l0eTogMC45NTsgfVxuICAgICAgbmF2LmxhcmdlLXNoYXJlIHVsIGxpIGEgaW1nIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgaGVpZ2h0OiAyLjQzZW07XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zaXRpb246IDAuMjVzIG9wYWNpdHkgZWFzZS1pbi1vdXQ7IH1cblxuLmZvb3Rlci1zdWJzY3JpYmUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmZvb3Rlci1zdWJzY3JpYmUgaDMge1xuICAgIG1hcmdpbi1ib3R0b206IDEuMTAzNDVlbTsgfVxuICAgIC5mb290ZXItc3Vic2NyaWJlIGgzIGltZyB7XG4gICAgICB3aWR0aDogMS4xNzI0MWVtO1xuICAgICAgaGVpZ2h0OiAxLjQxMzc5ZW07IH1cbiAgLmZvb3Rlci1zdWJzY3JpYmUgZm9ybSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAzOC41ZW07XG4gICAgcGFkZGluZy1ib3R0b206IDIuNWVtO1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuZm9vdGVyLXN1YnNjcmliZSBmb3JtID4gZGl2IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgICAgLmZvb3Rlci1zdWJzY3JpYmUgZm9ybSA+IGRpdjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIHdpZHRoOiA2MCU7IH1cbiAgICAuZm9vdGVyLXN1YnNjcmliZSBmb3JtIGxhYmVsIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuZm9vdGVyLXN1YnNjcmliZSBmb3JtIGlucHV0W3R5cGU9XCJlbWFpbFwiXSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjYTI5MDYyO1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIHBhZGRpbmc6IDEzcHggMCAhaW1wb3J0YW50OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLmZvb3Rlci1zdWJzY3JpYmUgZm9ybSBpbnB1dFt0eXBlPVwiZW1haWxcIl0ge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH0gfVxuICAgIC5mb290ZXItc3Vic2NyaWJlIGZvcm0gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4xMTExMWVtOyB9XG5cbmJvZHkubWVudS1vdXQge1xuICBwb3NpdGlvbjogZml4ZWQ7IH1cbiAgYm9keS5tZW51LW91dCAubW9iaWxlLW1lbnUtb3ZlcmxheSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cblxuLm1vYmlsZS1tZW51LW92ZXJsYXkge1xuICBkaXNwbGF5OiBub25lO1xuICB0cmFuc2l0aW9uOiAwLjI1cyBvcGFjaXR5IGVhc2UtaW4tb3V0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBhZGEzO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbiAgei1pbmRleDogMjA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAubW9iaWxlLW1lbnUtb3ZlcmxheSAuaGFtYnVyZ2xhciB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMTBweDtcbiAgICByaWdodDogMTVweDtcbiAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMzAwJSk7IH1cbiAgLm1vYmlsZS1tZW51LW92ZXJsYXkgLmlubmVyIHtcbiAgICB3aWR0aDogODUlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW46IDEuMjVlbSBhdXRvOyB9XG4gICAgLm1vYmlsZS1tZW51LW92ZXJsYXkgLmlubmVyIGltZyB7XG4gICAgICBtYXJnaW46IGF1dG87IH1cbiAgICAubW9iaWxlLW1lbnUtb3ZlcmxheSAuaW5uZXIgPiB1bCB7XG4gICAgICBvdmVyZmxvdzogc2Nyb2xsO1xuICAgICAgaGVpZ2h0OiA3MHZoOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAgICAgLm1vYmlsZS1tZW51LW92ZXJsYXkgLmlubmVyID4gdWwge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgIHRvcDogNTAlOyB9IH1cbiAgICAubW9iaWxlLW1lbnUtb3ZlcmxheSAuaW5uZXIgdWwge1xuICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMjBweCAwIDAgMDsgfVxuICAgICAgLm1vYmlsZS1tZW51LW92ZXJsYXkgLmlubmVyIHVsIGxpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMTBweCAwOyB9XG4gICAgICAubW9iaWxlLW1lbnUtb3ZlcmxheSAuaW5uZXIgdWwgYSwgLm1vYmlsZS1tZW51LW92ZXJsYXkgLmlubmVyIHVsIGE6dmlzaXRlZCwgLm1vYmlsZS1tZW51LW92ZXJsYXkgLmlubmVyIHVsIGE6Zm9jdXMge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjEzNzU7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjIxNDM4ZW07XG4gICAgICAgIHRleHQtc2hhZG93OiAwIDFweCAwICNFODdGNkQ7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgICAgLm1vYmlsZS1tZW51LW92ZXJsYXkgLmlubmVyIHVsIGE6aG92ZXIsIC5tb2JpbGUtbWVudS1vdmVybGF5IC5pbm5lciB1bCBhOnZpc2l0ZWQ6aG92ZXIsIC5tb2JpbGUtbWVudS1vdmVybGF5IC5pbm5lciB1bCBhOmZvY3VzOmhvdmVyIHtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgIC5tb2JpbGUtbWVudS1vdmVybGF5IC5pbm5lciB1bC5ocy1tZW51LWNoaWxkcmVuLXdyYXBwZXIge1xuICAgICAgICBwYWRkaW5nLXRvcDogMC42MjVlbTsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgICAgICAgICAubW9iaWxlLW1lbnUtb3ZlcmxheSAuaW5uZXIgdWwuaHMtbWVudS1jaGlsZHJlbi13cmFwcGVyIGxpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwLjMxMjVlbTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMC4zMTI1ZW07IH0gfVxuICAgICAgICAubW9iaWxlLW1lbnUtb3ZlcmxheSAuaW5uZXIgdWwuaHMtbWVudS1jaGlsZHJlbi13cmFwcGVyIGEge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7IH1cbiAgLm1vYmlsZS1tZW51LW92ZXJsYXkgLmJvdHRvbSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvdHRvbTogMzBweDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5tb2JpbGUtbWVudS1vdmVybGF5IC5ib3R0b20gdWwge1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgLm1vYmlsZS1tZW51LW92ZXJsYXkgLmJvdHRvbSB1bCBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcGFkZGluZzogMCAxMi41cHg7IH1cbiAgICAgICAgLm1vYmlsZS1tZW51LW92ZXJsYXkgLmJvdHRvbSB1bCBsaTpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gICAgICAgIC5tb2JpbGUtbWVudS1vdmVybGF5IC5ib3R0b20gdWwgbGk6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMDsgfVxuICAgICAgICAubW9iaWxlLW1lbnUtb3ZlcmxheSAuYm90dG9tIHVsIGxpIHN2ZyB7XG4gICAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgIHdpZHRoOiBhdXRvOyB9XG4gICAgICAgICAgLm1vYmlsZS1tZW51LW92ZXJsYXkgLmJvdHRvbSB1bCBsaSBzdmcgZ1tmaWxsPVwiIzc3NzE2OVwiXSB7XG4gICAgICAgICAgICBmaWxsOiB3aGl0ZSAhaW1wb3J0YW50OyB9XG5cbi5zaWRlLWJ5LXNpZGUgLnJvdyB7XG4gIHBhZGRpbmctYm90dG9tOiAzLjEyNWVtO1xuICBtYXJnaW46IDA7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zaWRlLWJ5LXNpZGUgLnRleHQtaW1hZ2Uge1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gICAgLnNpZGUtYnktc2lkZSAudGV4dC1pbWFnZSAuaW1hZ2UsIC5zaWRlLWJ5LXNpZGUgLnRleHQtaW1hZ2UgLnRleHQge1xuICAgICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDsgfVxuICAgIC5zaWRlLWJ5LXNpZGUgLnRleHQtaW1hZ2UgLmltYWdlIHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cDsgfVxuICAgIC5zaWRlLWJ5LXNpZGUgLnRleHQtaW1hZ2UgLnRleHQge1xuICAgICAgZGlzcGxheTogdGFibGUtZm9vdGVyLWdyb3VwOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zaWRlLWJ5LXNpZGUgLnRleHQtaW1hZ2UgLmltYWdlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDcuNSU7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNpZGUtYnktc2lkZSAuaW1hZ2UtdGV4dCAuaW1hZ2Uge1xuICAgIHBhZGRpbmctcmlnaHQ6IDcuNSU7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfSB9XG5cbi5zaWRlLWJ5LXNpZGUgLmltYWdlIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87IH1cblxuLnNpZGUtYnktc2lkZSAudGV4dCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgLnNpZGUtYnktc2lkZSAudGV4dCBoMyB7XG4gICAgZm9udC1zaXplOiAyLjE4NzVlbTtcbiAgICBjb2xvcjogI2ZmODc3YTtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE3MTQzO1xuICAgIG1hcmdpbi1ib3R0b206IDAuNmVtOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuc2lkZS1ieS1zaWRlIC50ZXh0IGgzIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMC40Mjg1N2VtOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgICAgIC5zaWRlLWJ5LXNpZGUgLnRleHQgaDMge1xuICAgICAgICBtYXJnaW4tdG9wOiAtMC4xNDI4NmVtOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAuc2lkZS1ieS1zaWRlIC50ZXh0IGgzIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMC44ZW07IH0gfVxuICAuc2lkZS1ieS1zaWRlIC50ZXh0IHAge1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7IH1cblxuLmludGVyaW9yLWJpbGxib2FyZCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5pbnRlcmlvci1iaWxsYm9hcmQuZmVhdHVyZWQtaW1hZ2Uge1xuICAgIGhlaWdodDogMjguMTI1ZW07IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5pbnRlcmlvci1iaWxsYm9hcmQuZmVhdHVyZWQtaW1hZ2Uge1xuICAgICAgICBoZWlnaHQ6IDIwZW0gIWltcG9ydGFudDsgfSB9XG4gIC5pbnRlcmlvci1iaWxsYm9hcmQgLmltZy11bmRlcmxheSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBib3R0b206IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgei1pbmRleDogMTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjsgfVxuICAuaW50ZXJpb3ItYmlsbGJvYXJkIC5ncmFkaWVudCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogNTglO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIHotaW5kZXg6IDI7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLy9jZG4yLmh1YnNwb3QubmV0L2h1Yi8yMTgzNzEvZmlsZS0zMjk3Mzg1NjQ2LXBuZy9hc3NldHMvaW1hZ2VzL2JpbGxib2FyZC1ncmFkaWVudC5wbmdcIik7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCB0b3A7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5pbnRlcmlvci1iaWxsYm9hcmQgLmdyYWRpZW50IHtcbiAgICAgICAgd2lkdGg6IDIwMCU7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmludGVyaW9yLWJpbGxib2FyZCAuZ3JhZGllbnQge1xuICAgICAgICB3aWR0aDogNTglOyB9IH1cbiAgLmludGVyaW9yLWJpbGxib2FyZCAuY29uc3RyYWluIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEzNTBweDtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBwYWRkaW5nOiA4LjVlbSAxLjI1ZW0gNS4xODc1ZW07IH1cbiAgICAuaW50ZXJpb3ItYmlsbGJvYXJkIC5jb25zdHJhaW4gLmlubmVyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDM7IH1cblxuLyogTWFnbmlmaWMgUG9wdXAgQ1NTICovXG4ubWZwLWJnIHtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAxMDQyO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIG9wYWNpdHk6IDAuODtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTgwKTsgfVxuXG4ubWZwLXdyYXAge1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDEwNDM7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4ubWZwLWNvbnRhaW5lciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHBhZGRpbmc6IDAgOHB4O1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG4ubWZwLWNvbnRhaW5lcjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxuLm1mcC1hbGlnbi10b3AgLm1mcC1jb250YWluZXI6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ubWZwLWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHotaW5kZXg6IDEwNDU7IH1cblxuLm1mcC1pbmxpbmUtaG9sZGVyIC5tZnAtY29udGVudCxcbi5tZnAtYWpheC1ob2xkZXIgLm1mcC1jb250ZW50IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGN1cnNvcjogYXV0bzsgfVxuXG4ubWZwLWFqYXgtY3VyIHtcbiAgY3Vyc29yOiBwcm9ncmVzczsgfVxuXG4ubWZwLXpvb20tb3V0LWN1ciwgLm1mcC16b29tLW91dC1jdXIgLm1mcC1pbWFnZS1ob2xkZXIgLm1mcC1jbG9zZSB7XG4gIGN1cnNvcjogLW1vei16b29tLW91dDtcbiAgY3Vyc29yOiAtd2Via2l0LXpvb20tb3V0O1xuICBjdXJzb3I6IHpvb20tb3V0OyB9XG5cbi5tZnAtem9vbSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY3Vyc29yOiAtd2Via2l0LXpvb20taW47XG4gIGN1cnNvcjogLW1vei16b29tLWluO1xuICBjdXJzb3I6IHpvb20taW47IH1cblxuLm1mcC1hdXRvLWN1cnNvciAubWZwLWNvbnRlbnQge1xuICBjdXJzb3I6IGF1dG87IH1cblxuLm1mcC1jbG9zZSxcbi5tZnAtYXJyb3csXG4ubWZwLXByZWxvYWRlcixcbi5tZnAtY291bnRlciB7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lOyB9XG5cbi5tZnAtbG9hZGluZy5tZnAtZmlndXJlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ubWZwLWhpZGUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLm1mcC1wcmVsb2FkZXIge1xuICBjb2xvcjogI0NDQztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgd2lkdGg6IGF1dG87XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogLTAuOGVtO1xuICBsZWZ0OiA4cHg7XG4gIHJpZ2h0OiA4cHg7XG4gIHotaW5kZXg6IDEwNDQ7IH1cblxuLm1mcC1wcmVsb2FkZXIgYSB7XG4gIGNvbG9yOiAjQ0NDOyB9XG5cbi5tZnAtcHJlbG9hZGVyIGE6aG92ZXIge1xuICBjb2xvcjogI0ZGRjsgfVxuXG4ubWZwLXMtcmVhZHkgLm1mcC1wcmVsb2FkZXIge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5tZnAtcy1lcnJvciAubWZwLWNvbnRlbnQge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbmJ1dHRvbi5tZnAtY2xvc2UsXG5idXR0b24ubWZwLWFycm93IHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3V0bGluZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgei1pbmRleDogMTA0NjtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuICBib3gtc2hhZG93OiBub25lOyB9XG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lciB7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDsgfVxuXG4ubWZwLWNsb3NlIHtcbiAgd2lkdGg6IDQ0cHg7XG4gIGhlaWdodDogNDRweDtcbiAgbGluZS1oZWlnaHQ6IDQ0cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG9wYWNpdHk6IDAuNjU7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT02NSk7XG4gIHBhZGRpbmc6IDAgMCAxOHB4IDEwcHg7XG4gIGNvbG9yOiAjMzYzNDJlO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMjhweDtcbiAgZm9udC1mYW1pbHk6IEFyaWFsLCBCYXNrZXJ2aWxsZSwgbW9ub3NwYWNlOyB9XG5cbi5tZnAtY2xvc2U6aG92ZXIsXG4ubWZwLWNsb3NlOmZvY3VzIHtcbiAgb3BhY2l0eTogMTtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTEwMCk7IH1cblxuLm1mcC1jbG9zZTphY3RpdmUge1xuICB0b3A6IDFweDsgfVxuXG4ubWZwLWNsb3NlLWJ0bi1pbiAubWZwLWNsb3NlIHtcbiAgY29sb3I6ICMzMzM7IH1cblxuLm1mcC1pbWFnZS1ob2xkZXIgLm1mcC1jbG9zZSxcbi5tZnAtaWZyYW1lLWhvbGRlciAubWZwLWNsb3NlIHtcbiAgY29sb3I6ICMzNjM0MmU7XG4gIHJpZ2h0OiAtNnB4O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgcGFkZGluZy1yaWdodDogNnB4O1xuICB3aWR0aDogMTAwJTsgfVxuXG4ubWZwLWNvdW50ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGNvbG9yOiAjQ0NDO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbi5tZnAtYXJyb3cge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG9wYWNpdHk6IDAuNjU7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT02NSk7XG4gIG1hcmdpbjogMDtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi10b3A6IC01NXB4O1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogOTBweDtcbiAgaGVpZ2h0OiAxMTBweDtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4ubWZwLWFycm93OmFjdGl2ZSB7XG4gIG1hcmdpbi10b3A6IC01NHB4OyB9XG5cbi5tZnAtYXJyb3c6aG92ZXIsXG4ubWZwLWFycm93OmZvY3VzIHtcbiAgb3BhY2l0eTogMTtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTEwMCk7IH1cblxuLm1mcC1hcnJvdzpiZWZvcmUsXG4ubWZwLWFycm93OmFmdGVyLFxuLm1mcC1hcnJvdyAubWZwLWIsXG4ubWZwLWFycm93IC5tZnAtYSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIG1hcmdpbi10b3A6IDM1cHg7XG4gIG1hcmdpbi1sZWZ0OiAzNXB4O1xuICBib3JkZXI6IG1lZGl1bSBpbnNldCB0cmFuc3BhcmVudDsgfVxuXG4ubWZwLWFycm93OmFmdGVyLFxuLm1mcC1hcnJvdyAubWZwLWEge1xuICBib3JkZXItdG9wLXdpZHRoOiAxM3B4O1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAxM3B4O1xuICB0b3A6IDhweDsgfVxuXG4ubWZwLWFycm93OmJlZm9yZSxcbi5tZnAtYXJyb3cgLm1mcC1iIHtcbiAgYm9yZGVyLXRvcC13aWR0aDogMjFweDtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMjFweDtcbiAgb3BhY2l0eTogMC43OyB9XG5cbi5tZnAtYXJyb3ctbGVmdCB7XG4gIGxlZnQ6IDA7IH1cblxuLm1mcC1hcnJvdy1sZWZ0OmFmdGVyLFxuLm1mcC1hcnJvdy1sZWZ0IC5tZnAtYSB7XG4gIGJvcmRlci1yaWdodDogMTdweCBzb2xpZCAjRkZGO1xuICBtYXJnaW4tbGVmdDogMzFweDsgfVxuXG4ubWZwLWFycm93LWxlZnQ6YmVmb3JlLFxuLm1mcC1hcnJvdy1sZWZ0IC5tZnAtYiB7XG4gIG1hcmdpbi1sZWZ0OiAyNXB4O1xuICBib3JkZXItcmlnaHQ6IDI3cHggc29saWQgIzNGM0YzRjsgfVxuXG4ubWZwLWFycm93LXJpZ2h0IHtcbiAgcmlnaHQ6IDA7IH1cblxuLm1mcC1hcnJvdy1yaWdodDphZnRlcixcbi5tZnAtYXJyb3ctcmlnaHQgLm1mcC1hIHtcbiAgYm9yZGVyLWxlZnQ6IDE3cHggc29saWQgI0ZGRjtcbiAgbWFyZ2luLWxlZnQ6IDM5cHg7IH1cblxuLm1mcC1hcnJvdy1yaWdodDpiZWZvcmUsXG4ubWZwLWFycm93LXJpZ2h0IC5tZnAtYiB7XG4gIGJvcmRlci1sZWZ0OiAyN3B4IHNvbGlkICMzRjNGM0Y7IH1cblxuLm1mcC1pZnJhbWUtaG9sZGVyIHtcbiAgcGFkZGluZy10b3A6IDQwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA0MHB4OyB9XG5cbi5tZnAtaWZyYW1lLWhvbGRlciAubWZwLWNvbnRlbnQge1xuICBsaW5lLWhlaWdodDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogOTAwcHg7IH1cblxuLm1mcC1pZnJhbWUtaG9sZGVyIC5tZnAtY2xvc2Uge1xuICB0b3A6IC00MHB4OyB9XG5cbi5tZnAtaWZyYW1lLXNjYWxlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmctdG9wOiA1Ni4yNSU7IH1cblxuLm1mcC1pZnJhbWUtc2NhbGVyIGlmcmFtZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYm94LXNoYWRvdzogMCAwIDhweCByZ2JhKDAsIDAsIDAsIDAuNik7XG4gIGJhY2tncm91bmQ6ICMwMDA7IH1cblxuLyogTWFpbiBpbWFnZSBpbiBwb3B1cCAqL1xuaW1nLm1mcC1pbWcge1xuICB3aWR0aDogYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsaW5lLWhlaWdodDogMDtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBhZGRpbmc6IDQwcHggMCA0MHB4O1xuICBtYXJnaW46IDAgYXV0bzsgfVxuXG4vKiBUaGUgc2hhZG93IGJlaGluZCB0aGUgaW1hZ2UgKi9cbi5tZnAtZmlndXJlIHtcbiAgbGluZS1oZWlnaHQ6IDA7IH1cblxuLm1mcC1maWd1cmU6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDQwcHg7XG4gIGJvdHRvbTogNDBweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICB6LWluZGV4OiAtMTtcbiAgYm94LXNoYWRvdzogMCAwIDhweCByZ2JhKDAsIDAsIDAsIDAuNik7XG4gIGJhY2tncm91bmQ6ICM0NDQ7IH1cblxuLm1mcC1maWd1cmUgc21hbGwge1xuICBjb2xvcjogI0JEQkRCRDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDE0cHg7IH1cblxuLm1mcC1maWd1cmUgZmlndXJlIHtcbiAgbWFyZ2luOiAwOyB9XG5cbi5tZnAtYm90dG9tLWJhciB7XG4gIG1hcmdpbi10b3A6IC0zNnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGN1cnNvcjogYXV0bzsgfVxuXG4ubWZwLXRpdGxlIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIGNvbG9yOiAjRjNGM0YzO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIHBhZGRpbmctcmlnaHQ6IDM2cHg7IH1cblxuLm1mcC1pbWFnZS1ob2xkZXIgLm1mcC1jb250ZW50IHtcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbi5tZnAtZ2FsbGVyeSAubWZwLWltYWdlLWhvbGRlciAubWZwLWZpZ3VyZSB7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSwgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogMzAwcHgpIHtcbiAgLyoqXG4gICAgICAgKiBSZW1vdmUgYWxsIHBhZGRpbmdzIGFyb3VuZCB0aGUgaW1hZ2Ugb24gc21hbGwgc2NyZWVuXG4gICAgICAgKi9cbiAgLm1mcC1pbWctbW9iaWxlIC5tZnAtaW1hZ2UtaG9sZGVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDsgfVxuICAubWZwLWltZy1tb2JpbGUgaW1nLm1mcC1pbWcge1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgLm1mcC1pbWctbW9iaWxlIC5tZnAtZmlndXJlOmFmdGVyIHtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwOyB9XG4gIC5tZnAtaW1nLW1vYmlsZSAubWZwLWZpZ3VyZSBzbWFsbCB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7IH1cbiAgLm1mcC1pbWctbW9iaWxlIC5tZnAtYm90dG9tLWJhciB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjYpO1xuICAgIGJvdHRvbTogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgdG9wOiBhdXRvO1xuICAgIHBhZGRpbmc6IDNweCA1cHg7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAubWZwLWltZy1tb2JpbGUgLm1mcC1ib3R0b20tYmFyOmVtcHR5IHtcbiAgICBwYWRkaW5nOiAwOyB9XG4gIC5tZnAtaW1nLW1vYmlsZSAubWZwLWNvdW50ZXIge1xuICAgIHJpZ2h0OiA1cHg7XG4gICAgdG9wOiAzcHg7IH1cbiAgLm1mcC1pbWctbW9iaWxlIC5tZnAtY2xvc2Uge1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogMzVweDtcbiAgICBoZWlnaHQ6IDM1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjYpO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMDsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gIC5tZnAtYXJyb3cge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjc1KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNzUpOyB9XG4gIC5tZnAtYXJyb3ctbGVmdCB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAwO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDA7IH1cbiAgLm1mcC1hcnJvdy1yaWdodCB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAxMDAlO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDEwMCU7IH1cbiAgLm1mcC1jb250YWluZXIge1xuICAgIHBhZGRpbmctbGVmdDogNnB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDZweDsgfSB9XG5cbi5tZnAtaWU3IC5tZnAtaW1nIHtcbiAgcGFkZGluZzogMDsgfVxuXG4ubWZwLWllNyAubWZwLWJvdHRvbS1iYXIge1xuICB3aWR0aDogNjAwcHg7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC0zMDBweDtcbiAgbWFyZ2luLXRvcDogNXB4O1xuICBwYWRkaW5nLWJvdHRvbTogNXB4OyB9XG5cbi5tZnAtaWU3IC5tZnAtY29udGFpbmVyIHtcbiAgcGFkZGluZzogMDsgfVxuXG4ubWZwLWllNyAubWZwLWNvbnRlbnQge1xuICBwYWRkaW5nLXRvcDogNDRweDsgfVxuXG4ubWZwLWllNyAubWZwLWNsb3NlIHtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgcGFkZGluZy10b3A6IDA7IH1cbiIsIi8vXG4vLyBCYXNpYyBwcmludCBzdHlsZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBTb3VyY2U6IGh0dHBzOi8vZ2l0aHViLmNvbS9oNWJwL2h0bWw1LWJvaWxlcnBsYXRlL2Jsb2IvbWFzdGVyL2Nzcy9tYWluLmNzc1xuXG5AbWVkaWEgcHJpbnQge1xuXG4gICoge1xuICAgIHRleHQtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICMwMDAgIWltcG9ydGFudDsgLy8gQmxhY2sgcHJpbnRzIGZhc3RlcjogaDVicC5jb20vc1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgYSxcbiAgYTp2aXNpdGVkIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxuXG4gIGFbaHJlZl06YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIChcIiBhdHRyKGhyZWYpIFwiKVwiO1xuICB9XG5cbiAgYWJiclt0aXRsZV06YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIChcIiBhdHRyKHRpdGxlKSBcIilcIjtcbiAgfVxuXG4gIC8vIERvbid0IHNob3cgbGlua3MgZm9yIGltYWdlcywgb3IgamF2YXNjcmlwdC9pbnRlcm5hbCBsaW5rc1xuICBhW2hyZWZePVwiamF2YXNjcmlwdDpcIl06YWZ0ZXIsXG4gIGFbaHJlZl49XCIjXCJdOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG5cbiAgcHJlLFxuICBibG9ja3F1b3RlIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjOTk5O1xuICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgfVxuXG4gIHRoZWFkIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXA7IC8vIGg1YnAuY29tL3RcbiAgfVxuXG4gIHRyLFxuICBpbWcge1xuICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgfVxuXG4gIGltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cblxuICBwLFxuICBoMixcbiAgaDMge1xuICAgIG9ycGhhbnM6IDM7XG4gICAgd2lkb3dzOiAzO1xuICB9XG5cbiAgaDIsXG4gIGgzIHtcbiAgICBwYWdlLWJyZWFrLWFmdGVyOiBhdm9pZDtcbiAgfVxuXG4gIC8vIENocm9tZSAoT1NYKSBmaXggZm9yIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTEyNDVcbiAgLy8gT25jZSBmaXhlZCwgd2UgY2FuIGp1c3Qgc3RyYWlnaHQgdXAgcmVtb3ZlIHRoaXMuXG4gIHNlbGVjdCB7XG4gICAgYmFja2dyb3VuZDogI2ZmZiAhaW1wb3J0YW50O1xuICB9XG5cbiAgLy8gQm9vdHN0cmFwIGNvbXBvbmVudHNcbiAgLm5hdmJhciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAudGFibGUge1xuICAgIHRkLFxuICAgIHRoIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbiAgLmJ0bixcbiAgLmRyb3B1cCA+IC5idG4ge1xuICAgID4gLmNhcmV0IHtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbiAgLmxhYmVsIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xuICB9XG5cbiAgLnRhYmxlIHtcbiAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRhYmxlLWJvcmRlcmVkIHtcbiAgICB0aCxcbiAgICB0ZCB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbn1cbiIsIi8vPSBkZXBlbmRfb24gXCJib290c3RyYXAvZ2x5cGhpY29ucy1oYWxmbGluZ3MtcmVndWxhci5lb3RcIlxuLy89IGRlcGVuZF9vbiBcImJvb3RzdHJhcC9nbHlwaGljb25zLWhhbGZsaW5ncy1yZWd1bGFyLnN2Z1wiXG4vLz0gZGVwZW5kX29uIFwiYm9vdHN0cmFwL2dseXBoaWNvbnMtaGFsZmxpbmdzLXJlZ3VsYXIudHRmXCJcbi8vPSBkZXBlbmRfb24gXCJib290c3RyYXAvZ2x5cGhpY29ucy1oYWxmbGluZ3MtcmVndWxhci53b2ZmXCJcbi8vXG4vLyBHbHlwaGljb25zIGZvciBCb290c3RyYXBcbi8vXG4vLyBTaW5jZSBpY29ucyBhcmUgZm9udHMsIHRoZXkgY2FuIGJlIHBsYWNlZCBhbnl3aGVyZSB0ZXh0IGlzIHBsYWNlZCBhbmQgYXJlXG4vLyB0aHVzIGF1dG9tYXRpY2FsbHkgc2l6ZWQgdG8gbWF0Y2ggdGhlIHN1cnJvdW5kaW5nIGNoaWxkLiBUbyB1c2UsIGNyZWF0ZSBhblxuLy8gaW5saW5lIGVsZW1lbnQgd2l0aCB0aGUgYXBwcm9wcmlhdGUgY2xhc3NlcywgbGlrZSBzbzpcbi8vXG4vLyA8YSBocmVmPVwiI1wiPjxzcGFuIGNsYXNzPVwiZ2x5cGhpY29uIGdseXBoaWNvbi1zdGFyXCI+PC9zcGFuPiBTdGFyPC9hPlxuXG4vLyBJbXBvcnQgdGhlIGZvbnRzXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdHbHlwaGljb25zIEhhbGZsaW5ncyc7XG4gIHNyYzogdXJsKGlmKCRib290c3RyYXAtc2Fzcy1hc3NldC1oZWxwZXIsIHR3YnMtZm9udC1wYXRoKCcjeyRpY29uLWZvbnQtcGF0aH0jeyRpY29uLWZvbnQtbmFtZX0uZW90JyksICcjeyRpY29uLWZvbnQtcGF0aH0jeyRpY29uLWZvbnQtbmFtZX0uZW90JykpO1xuICBzcmM6IHVybChpZigkYm9vdHN0cmFwLXNhc3MtYXNzZXQtaGVscGVyLCB0d2JzLWZvbnQtcGF0aCgnI3skaWNvbi1mb250LXBhdGh9I3skaWNvbi1mb250LW5hbWV9LmVvdD8jaWVmaXgnKSwgJyN7JGljb24tZm9udC1wYXRofSN7JGljb24tZm9udC1uYW1lfS5lb3Q/I2llZml4JykpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgICAgICB1cmwoaWYoJGJvb3RzdHJhcC1zYXNzLWFzc2V0LWhlbHBlciwgdHdicy1mb250LXBhdGgoJyN7JGljb24tZm9udC1wYXRofSN7JGljb24tZm9udC1uYW1lfS53b2ZmJyksICcjeyRpY29uLWZvbnQtcGF0aH0jeyRpY29uLWZvbnQtbmFtZX0ud29mZicpKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICAgICB1cmwoaWYoJGJvb3RzdHJhcC1zYXNzLWFzc2V0LWhlbHBlciwgdHdicy1mb250LXBhdGgoJyN7JGljb24tZm9udC1wYXRofSN7JGljb24tZm9udC1uYW1lfS50dGYnKSwgJyN7JGljb24tZm9udC1wYXRofSN7JGljb24tZm9udC1uYW1lfS50dGYnKSkgZm9ybWF0KCd0cnVldHlwZScpLFxuICAgICAgIHVybChpZigkYm9vdHN0cmFwLXNhc3MtYXNzZXQtaGVscGVyLCB0d2JzLWZvbnQtcGF0aCgnI3skaWNvbi1mb250LXBhdGh9I3skaWNvbi1mb250LW5hbWV9LnN2ZyMjeyRpY29uLWZvbnQtc3ZnLWlkfScpLCAnI3skaWNvbi1mb250LXBhdGh9I3skaWNvbi1mb250LW5hbWV9LnN2ZyMjeyRpY29uLWZvbnQtc3ZnLWlkfScpKSBmb3JtYXQoJ3N2ZycpO1xufVxuXG4vLyBDYXRjaGFsbCBiYXNlY2xhc3Ncbi5nbHlwaGljb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMXB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiAnR2x5cGhpY29ucyBIYWxmbGluZ3MnO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cblxuLy8gSW5kaXZpZHVhbCBpY29uc1xuLmdseXBoaWNvbi1hc3RlcmlzayAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcMmFcIjsgfSB9XG4uZ2x5cGhpY29uLXBsdXMgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFwyYlwiOyB9IH1cbi5nbHlwaGljb24tZXVybyAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXDIwYWNcIjsgfSB9XG4uZ2x5cGhpY29uLW1pbnVzICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFwyMjEyXCI7IH0gfVxuLmdseXBoaWNvbi1jbG91ZCAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcMjYwMVwiOyB9IH1cbi5nbHlwaGljb24tZW52ZWxvcGUgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXDI3MDlcIjsgfSB9XG4uZ2x5cGhpY29uLXBlbmNpbCAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFwyNzBmXCI7IH0gfVxuLmdseXBoaWNvbi1nbGFzcyAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAwMVwiOyB9IH1cbi5nbHlwaGljb24tbXVzaWMgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMDJcIjsgfSB9XG4uZ2x5cGhpY29uLXNlYXJjaCAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDAzXCI7IH0gfVxuLmdseXBoaWNvbi1oZWFydCAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAwNVwiOyB9IH1cbi5nbHlwaGljb24tc3RhciAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMDZcIjsgfSB9XG4uZ2x5cGhpY29uLXN0YXItZW1wdHkgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDA3XCI7IH0gfVxuLmdseXBoaWNvbi11c2VyICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAwOFwiOyB9IH1cbi5nbHlwaGljb24tZmlsbSAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMDlcIjsgfSB9XG4uZ2x5cGhpY29uLXRoLWxhcmdlICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDEwXCI7IH0gfVxuLmdseXBoaWNvbi10aCAgICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAxMVwiOyB9IH1cbi5nbHlwaGljb24tdGgtbGlzdCAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMTJcIjsgfSB9XG4uZ2x5cGhpY29uLW9rICAgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDEzXCI7IH0gfVxuLmdseXBoaWNvbi1yZW1vdmUgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAxNFwiOyB9IH1cbi5nbHlwaGljb24tem9vbS1pbiAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMTVcIjsgfSB9XG4uZ2x5cGhpY29uLXpvb20tb3V0ICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDE2XCI7IH0gfVxuLmdseXBoaWNvbi1vZmYgICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAxN1wiOyB9IH1cbi5nbHlwaGljb24tc2lnbmFsICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMThcIjsgfSB9XG4uZ2x5cGhpY29uLWNvZyAgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDE5XCI7IH0gfVxuLmdseXBoaWNvbi10cmFzaCAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAyMFwiOyB9IH1cbi5nbHlwaGljb24taG9tZSAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMjFcIjsgfSB9XG4uZ2x5cGhpY29uLWZpbGUgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDIyXCI7IH0gfVxuLmdseXBoaWNvbi10aW1lICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAyM1wiOyB9IH1cbi5nbHlwaGljb24tcm9hZCAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMjRcIjsgfSB9XG4uZ2x5cGhpY29uLWRvd25sb2FkLWFsdCAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDI1XCI7IH0gfVxuLmdseXBoaWNvbi1kb3dubG9hZCAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAyNlwiOyB9IH1cbi5nbHlwaGljb24tdXBsb2FkICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMjdcIjsgfSB9XG4uZ2x5cGhpY29uLWluYm94ICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDI4XCI7IH0gfVxuLmdseXBoaWNvbi1wbGF5LWNpcmNsZSAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAyOVwiOyB9IH1cbi5nbHlwaGljb24tcmVwZWF0ICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMzBcIjsgfSB9XG4uZ2x5cGhpY29uLXJlZnJlc2ggICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDMxXCI7IH0gfVxuLmdseXBoaWNvbi1saXN0LWFsdCAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAzMlwiOyB9IH1cbi5nbHlwaGljb24tbG9jayAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMzNcIjsgfSB9XG4uZ2x5cGhpY29uLWZsYWcgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDM0XCI7IH0gfVxuLmdseXBoaWNvbi1oZWFkcGhvbmVzICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAzNVwiOyB9IH1cbi5nbHlwaGljb24tdm9sdW1lLW9mZiAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMzZcIjsgfSB9XG4uZ2x5cGhpY29uLXZvbHVtZS1kb3duICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDM3XCI7IH0gfVxuLmdseXBoaWNvbi12b2x1bWUtdXAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAzOFwiOyB9IH1cbi5nbHlwaGljb24tcXJjb2RlICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMzlcIjsgfSB9XG4uZ2x5cGhpY29uLWJhcmNvZGUgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDQwXCI7IH0gfVxuLmdseXBoaWNvbi10YWcgICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA0MVwiOyB9IH1cbi5nbHlwaGljb24tdGFncyAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNDJcIjsgfSB9XG4uZ2x5cGhpY29uLWJvb2sgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDQzXCI7IH0gfVxuLmdseXBoaWNvbi1ib29rbWFyayAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA0NFwiOyB9IH1cbi5nbHlwaGljb24tcHJpbnQgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNDVcIjsgfSB9XG4uZ2x5cGhpY29uLWNhbWVyYSAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDQ2XCI7IH0gfVxuLmdseXBoaWNvbi1mb250ICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA0N1wiOyB9IH1cbi5nbHlwaGljb24tYm9sZCAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNDhcIjsgfSB9XG4uZ2x5cGhpY29uLWl0YWxpYyAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDQ5XCI7IH0gfVxuLmdseXBoaWNvbi10ZXh0LWhlaWdodCAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA1MFwiOyB9IH1cbi5nbHlwaGljb24tdGV4dC13aWR0aCAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNTFcIjsgfSB9XG4uZ2x5cGhpY29uLWFsaWduLWxlZnQgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDUyXCI7IH0gfVxuLmdseXBoaWNvbi1hbGlnbi1jZW50ZXIgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA1M1wiOyB9IH1cbi5nbHlwaGljb24tYWxpZ24tcmlnaHQgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNTRcIjsgfSB9XG4uZ2x5cGhpY29uLWFsaWduLWp1c3RpZnkgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDU1XCI7IH0gfVxuLmdseXBoaWNvbi1saXN0ICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA1NlwiOyB9IH1cbi5nbHlwaGljb24taW5kZW50LWxlZnQgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNTdcIjsgfSB9XG4uZ2x5cGhpY29uLWluZGVudC1yaWdodCAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDU4XCI7IH0gfVxuLmdseXBoaWNvbi1mYWNldGltZS12aWRlbyAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA1OVwiOyB9IH1cbi5nbHlwaGljb24tcGljdHVyZSAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNjBcIjsgfSB9XG4uZ2x5cGhpY29uLW1hcC1tYXJrZXIgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDYyXCI7IH0gfVxuLmdseXBoaWNvbi1hZGp1c3QgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA2M1wiOyB9IH1cbi5nbHlwaGljb24tdGludCAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNjRcIjsgfSB9XG4uZ2x5cGhpY29uLWVkaXQgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDY1XCI7IH0gfVxuLmdseXBoaWNvbi1zaGFyZSAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA2NlwiOyB9IH1cbi5nbHlwaGljb24tY2hlY2sgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNjdcIjsgfSB9XG4uZ2x5cGhpY29uLW1vdmUgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDY4XCI7IH0gfVxuLmdseXBoaWNvbi1zdGVwLWJhY2t3YXJkICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA2OVwiOyB9IH1cbi5nbHlwaGljb24tZmFzdC1iYWNrd2FyZCAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNzBcIjsgfSB9XG4uZ2x5cGhpY29uLWJhY2t3YXJkICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDcxXCI7IH0gfVxuLmdseXBoaWNvbi1wbGF5ICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA3MlwiOyB9IH1cbi5nbHlwaGljb24tcGF1c2UgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNzNcIjsgfSB9XG4uZ2x5cGhpY29uLXN0b3AgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDc0XCI7IH0gfVxuLmdseXBoaWNvbi1mb3J3YXJkICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA3NVwiOyB9IH1cbi5nbHlwaGljb24tZmFzdC1mb3J3YXJkICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNzZcIjsgfSB9XG4uZ2x5cGhpY29uLXN0ZXAtZm9yd2FyZCAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDc3XCI7IH0gfVxuLmdseXBoaWNvbi1lamVjdCAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA3OFwiOyB9IH1cbi5nbHlwaGljb24tY2hldnJvbi1sZWZ0ICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNzlcIjsgfSB9XG4uZ2x5cGhpY29uLWNoZXZyb24tcmlnaHQgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDgwXCI7IH0gfVxuLmdseXBoaWNvbi1wbHVzLXNpZ24gICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA4MVwiOyB9IH1cbi5nbHlwaGljb24tbWludXMtc2lnbiAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwODJcIjsgfSB9XG4uZ2x5cGhpY29uLXJlbW92ZS1zaWduICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDgzXCI7IH0gfVxuLmdseXBoaWNvbi1vay1zaWduICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA4NFwiOyB9IH1cbi5nbHlwaGljb24tcXVlc3Rpb24tc2lnbiAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwODVcIjsgfSB9XG4uZ2x5cGhpY29uLWluZm8tc2lnbiAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDg2XCI7IH0gfVxuLmdseXBoaWNvbi1zY3JlZW5zaG90ICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA4N1wiOyB9IH1cbi5nbHlwaGljb24tcmVtb3ZlLWNpcmNsZSAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwODhcIjsgfSB9XG4uZ2x5cGhpY29uLW9rLWNpcmNsZSAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDg5XCI7IH0gfVxuLmdseXBoaWNvbi1iYW4tY2lyY2xlICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA5MFwiOyB9IH1cbi5nbHlwaGljb24tYXJyb3ctbGVmdCAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwOTFcIjsgfSB9XG4uZ2x5cGhpY29uLWFycm93LXJpZ2h0ICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDkyXCI7IH0gfVxuLmdseXBoaWNvbi1hcnJvdy11cCAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA5M1wiOyB9IH1cbi5nbHlwaGljb24tYXJyb3ctZG93biAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwOTRcIjsgfSB9XG4uZ2x5cGhpY29uLXNoYXJlLWFsdCAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDk1XCI7IH0gfVxuLmdseXBoaWNvbi1yZXNpemUtZnVsbCAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA5NlwiOyB9IH1cbi5nbHlwaGljb24tcmVzaXplLXNtYWxsICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwOTdcIjsgfSB9XG4uZ2x5cGhpY29uLWV4Y2xhbWF0aW9uLXNpZ24gICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTAxXCI7IH0gfVxuLmdseXBoaWNvbi1naWZ0ICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEwMlwiOyB9IH1cbi5nbHlwaGljb24tbGVhZiAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMDNcIjsgfSB9XG4uZ2x5cGhpY29uLWZpcmUgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTA0XCI7IH0gfVxuLmdseXBoaWNvbi1leWUtb3BlbiAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEwNVwiOyB9IH1cbi5nbHlwaGljb24tZXllLWNsb3NlICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMDZcIjsgfSB9XG4uZ2x5cGhpY29uLXdhcm5pbmctc2lnbiAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTA3XCI7IH0gfVxuLmdseXBoaWNvbi1wbGFuZSAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEwOFwiOyB9IH1cbi5nbHlwaGljb24tY2FsZW5kYXIgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMDlcIjsgfSB9XG4uZ2x5cGhpY29uLXJhbmRvbSAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTEwXCI7IH0gfVxuLmdseXBoaWNvbi1jb21tZW50ICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTExMVwiOyB9IH1cbi5nbHlwaGljb24tbWFnbmV0ICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMTJcIjsgfSB9XG4uZ2x5cGhpY29uLWNoZXZyb24tdXAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTEzXCI7IH0gfVxuLmdseXBoaWNvbi1jaGV2cm9uLWRvd24gICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTExNFwiOyB9IH1cbi5nbHlwaGljb24tcmV0d2VldCAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMTVcIjsgfSB9XG4uZ2x5cGhpY29uLXNob3BwaW5nLWNhcnQgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTE2XCI7IH0gfVxuLmdseXBoaWNvbi1mb2xkZXItY2xvc2UgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTExN1wiOyB9IH1cbi5nbHlwaGljb24tZm9sZGVyLW9wZW4gICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMThcIjsgfSB9XG4uZ2x5cGhpY29uLXJlc2l6ZS12ZXJ0aWNhbCAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTE5XCI7IH0gfVxuLmdseXBoaWNvbi1yZXNpemUtaG9yaXpvbnRhbCAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEyMFwiOyB9IH1cbi5nbHlwaGljb24taGRkICAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMjFcIjsgfSB9XG4uZ2x5cGhpY29uLWJ1bGxob3JuICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTIyXCI7IH0gfVxuLmdseXBoaWNvbi1iZWxsICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEyM1wiOyB9IH1cbi5nbHlwaGljb24tY2VydGlmaWNhdGUgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMjRcIjsgfSB9XG4uZ2x5cGhpY29uLXRodW1icy11cCAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTI1XCI7IH0gfVxuLmdseXBoaWNvbi10aHVtYnMtZG93biAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEyNlwiOyB9IH1cbi5nbHlwaGljb24taGFuZC1yaWdodCAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMjdcIjsgfSB9XG4uZ2x5cGhpY29uLWhhbmQtbGVmdCAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTI4XCI7IH0gfVxuLmdseXBoaWNvbi1oYW5kLXVwICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEyOVwiOyB9IH1cbi5nbHlwaGljb24taGFuZC1kb3duICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMzBcIjsgfSB9XG4uZ2x5cGhpY29uLWNpcmNsZS1hcnJvdy1yaWdodCAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTMxXCI7IH0gfVxuLmdseXBoaWNvbi1jaXJjbGUtYXJyb3ctbGVmdCAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEzMlwiOyB9IH1cbi5nbHlwaGljb24tY2lyY2xlLWFycm93LXVwICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMzNcIjsgfSB9XG4uZ2x5cGhpY29uLWNpcmNsZS1hcnJvdy1kb3duICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTM0XCI7IH0gfVxuLmdseXBoaWNvbi1nbG9iZSAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEzNVwiOyB9IH1cbi5nbHlwaGljb24td3JlbmNoICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMzZcIjsgfSB9XG4uZ2x5cGhpY29uLXRhc2tzICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTM3XCI7IH0gfVxuLmdseXBoaWNvbi1maWx0ZXIgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEzOFwiOyB9IH1cbi5nbHlwaGljb24tYnJpZWZjYXNlICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMzlcIjsgfSB9XG4uZ2x5cGhpY29uLWZ1bGxzY3JlZW4gICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTQwXCI7IH0gfVxuLmdseXBoaWNvbi1kYXNoYm9hcmQgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE0MVwiOyB9IH1cbi5nbHlwaGljb24tcGFwZXJjbGlwICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNDJcIjsgfSB9XG4uZ2x5cGhpY29uLWhlYXJ0LWVtcHR5ICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTQzXCI7IH0gfVxuLmdseXBoaWNvbi1saW5rICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE0NFwiOyB9IH1cbi5nbHlwaGljb24tcGhvbmUgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNDVcIjsgfSB9XG4uZ2x5cGhpY29uLXB1c2hwaW4gICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTQ2XCI7IH0gfVxuLmdseXBoaWNvbi11c2QgICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE0OFwiOyB9IH1cbi5nbHlwaGljb24tZ2JwICAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNDlcIjsgfSB9XG4uZ2x5cGhpY29uLXNvcnQgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTUwXCI7IH0gfVxuLmdseXBoaWNvbi1zb3J0LWJ5LWFscGhhYmV0ICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE1MVwiOyB9IH1cbi5nbHlwaGljb24tc29ydC1ieS1hbHBoYWJldC1hbHQgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNTJcIjsgfSB9XG4uZ2x5cGhpY29uLXNvcnQtYnktb3JkZXIgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTUzXCI7IH0gfVxuLmdseXBoaWNvbi1zb3J0LWJ5LW9yZGVyLWFsdCAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE1NFwiOyB9IH1cbi5nbHlwaGljb24tc29ydC1ieS1hdHRyaWJ1dGVzICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNTVcIjsgfSB9XG4uZ2x5cGhpY29uLXNvcnQtYnktYXR0cmlidXRlcy1hbHQgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTU2XCI7IH0gfVxuLmdseXBoaWNvbi11bmNoZWNrZWQgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE1N1wiOyB9IH1cbi5nbHlwaGljb24tZXhwYW5kICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNThcIjsgfSB9XG4uZ2x5cGhpY29uLWNvbGxhcHNlLWRvd24gICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTU5XCI7IH0gfVxuLmdseXBoaWNvbi1jb2xsYXBzZS11cCAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE2MFwiOyB9IH1cbi5nbHlwaGljb24tbG9nLWluICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNjFcIjsgfSB9XG4uZ2x5cGhpY29uLWZsYXNoICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTYyXCI7IH0gfVxuLmdseXBoaWNvbi1sb2ctb3V0ICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE2M1wiOyB9IH1cbi5nbHlwaGljb24tbmV3LXdpbmRvdyAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNjRcIjsgfSB9XG4uZ2x5cGhpY29uLXJlY29yZCAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTY1XCI7IH0gfVxuLmdseXBoaWNvbi1zYXZlICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE2NlwiOyB9IH1cbi5nbHlwaGljb24tb3BlbiAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNjdcIjsgfSB9XG4uZ2x5cGhpY29uLXNhdmVkICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTY4XCI7IH0gfVxuLmdseXBoaWNvbi1pbXBvcnQgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE2OVwiOyB9IH1cbi5nbHlwaGljb24tZXhwb3J0ICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNzBcIjsgfSB9XG4uZ2x5cGhpY29uLXNlbmQgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTcxXCI7IH0gfVxuLmdseXBoaWNvbi1mbG9wcHktZGlzayAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE3MlwiOyB9IH1cbi5nbHlwaGljb24tZmxvcHB5LXNhdmVkICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNzNcIjsgfSB9XG4uZ2x5cGhpY29uLWZsb3BweS1yZW1vdmUgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTc0XCI7IH0gfVxuLmdseXBoaWNvbi1mbG9wcHktc2F2ZSAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE3NVwiOyB9IH1cbi5nbHlwaGljb24tZmxvcHB5LW9wZW4gICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNzZcIjsgfSB9XG4uZ2x5cGhpY29uLWNyZWRpdC1jYXJkICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTc3XCI7IH0gfVxuLmdseXBoaWNvbi10cmFuc2ZlciAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE3OFwiOyB9IH1cbi5nbHlwaGljb24tY3V0bGVyeSAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNzlcIjsgfSB9XG4uZ2x5cGhpY29uLWhlYWRlciAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTgwXCI7IH0gfVxuLmdseXBoaWNvbi1jb21wcmVzc2VkICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE4MVwiOyB9IH1cbi5nbHlwaGljb24tZWFycGhvbmUgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxODJcIjsgfSB9XG4uZ2x5cGhpY29uLXBob25lLWFsdCAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTgzXCI7IH0gfVxuLmdseXBoaWNvbi10b3dlciAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE4NFwiOyB9IH1cbi5nbHlwaGljb24tc3RhdHMgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxODVcIjsgfSB9XG4uZ2x5cGhpY29uLXNkLXZpZGVvICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTg2XCI7IH0gfVxuLmdseXBoaWNvbi1oZC12aWRlbyAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE4N1wiOyB9IH1cbi5nbHlwaGljb24tc3VidGl0bGVzICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxODhcIjsgfSB9XG4uZ2x5cGhpY29uLXNvdW5kLXN0ZXJlbyAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTg5XCI7IH0gfVxuLmdseXBoaWNvbi1zb3VuZC1kb2xieSAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE5MFwiOyB9IH1cbi5nbHlwaGljb24tc291bmQtNS0xICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxOTFcIjsgfSB9XG4uZ2x5cGhpY29uLXNvdW5kLTYtMSAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTkyXCI7IH0gfVxuLmdseXBoaWNvbi1zb3VuZC03LTEgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE5M1wiOyB9IH1cbi5nbHlwaGljb24tY29weXJpZ2h0LW1hcmsgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxOTRcIjsgfSB9XG4uZ2x5cGhpY29uLXJlZ2lzdHJhdGlvbi1tYXJrICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTk1XCI7IH0gfVxuLmdseXBoaWNvbi1jbG91ZC1kb3dubG9hZCAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE5N1wiOyB9IH1cbi5nbHlwaGljb24tY2xvdWQtdXBsb2FkICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxOThcIjsgfSB9XG4uZ2x5cGhpY29uLXRyZWUtY29uaWZlciAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTk5XCI7IH0gfVxuLmdseXBoaWNvbi10cmVlLWRlY2lkdW91cyAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIwMFwiOyB9IH1cbiIsIi8vXG4vLyBTY2FmZm9sZGluZ1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBSZXNldCB0aGUgYm94LXNpemluZ1xuLy9cbi8vIEhlYWRzIHVwISBUaGlzIHJlc2V0IG1heSBjYXVzZSBjb25mbGljdHMgd2l0aCBzb21lIHRoaXJkLXBhcnR5IHdpZGdldHMuXG4vLyBGb3IgcmVjb21tZW5kYXRpb25zIG9uIHJlc29sdmluZyBzdWNoIGNvbmZsaWN0cywgc2VlXG4vLyBodHRwOi8vZ2V0Ym9vdHN0cmFwLmNvbS9nZXR0aW5nLXN0YXJ0ZWQvI3RoaXJkLWJveC1zaXppbmdcbioge1xuICBAaW5jbHVkZSBib3gtc2l6aW5nKGJvcmRlci1ib3gpO1xufVxuKjpiZWZvcmUsXG4qOmFmdGVyIHtcbiAgQGluY2x1ZGUgYm94LXNpemluZyhib3JkZXItYm94KTtcbn1cblxuXG4vLyBCb2R5IHJlc2V0XG5cbmh0bWwge1xuICBmb250LXNpemU6IDEwcHg7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLDAsMCwwKTtcbn1cblxuYm9keSB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZTtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYm9keS1iZztcbn1cblxuLy8gUmVzZXQgZm9udHMgZm9yIHJlbGV2YW50IGVsZW1lbnRzXG5pbnB1dCxcbmJ1dHRvbixcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG5cblxuLy8gTGlua3NcblxuYSB7XG4gIGNvbG9yOiAkbGluay1jb2xvcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiAkbGluay1ob3Zlci1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxuXG4gICY6Zm9jdXMge1xuICAgIEBpbmNsdWRlIHRhYi1mb2N1cygpO1xuICB9XG59XG5cblxuLy8gRmlndXJlc1xuLy9cbi8vIFdlIHJlc2V0IHRoaXMgaGVyZSBiZWNhdXNlIHByZXZpb3VzbHkgTm9ybWFsaXplIGhhZCBubyBgZmlndXJlYCBtYXJnaW5zLiBUaGlzXG4vLyBlbnN1cmVzIHdlIGRvbid0IGJyZWFrIGFueW9uZSdzIHVzZSBvZiB0aGUgZWxlbWVudC5cblxuZmlndXJlIHtcbiAgbWFyZ2luOiAwO1xufVxuXG5cbi8vIEltYWdlc1xuXG5pbWcge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4vLyBSZXNwb25zaXZlIGltYWdlcyAoZW5zdXJlIGltYWdlcyBkb24ndCBzY2FsZSBiZXlvbmQgdGhlaXIgcGFyZW50cylcbi5pbWctcmVzcG9uc2l2ZSB7XG4gIEBpbmNsdWRlIGltZy1yZXNwb25zaXZlKCk7XG59XG5cbi8vIFJvdW5kZWQgY29ybmVyc1xuLmltZy1yb3VuZGVkIHtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtbGFyZ2U7XG59XG5cbi8vIEltYWdlIHRodW1ibmFpbHNcbi8vXG4vLyBIZWFkcyB1cCEgVGhpcyBpcyBtaXhpbi1lZCBpbnRvIHRodW1ibmFpbHMubGVzcyBmb3IgYC50aHVtYm5haWxgLlxuLmltZy10aHVtYm5haWwge1xuICBwYWRkaW5nOiAkdGh1bWJuYWlsLXBhZGRpbmc7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRodW1ibmFpbC1iZztcbiAgYm9yZGVyOiAxcHggc29saWQgJHRodW1ibmFpbC1ib3JkZXI7XG4gIGJvcmRlci1yYWRpdXM6ICR0aHVtYm5haWwtYm9yZGVyLXJhZGl1cztcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgLjJzIGVhc2UtaW4tb3V0KTtcblxuICAvLyBLZWVwIHRoZW0gYXQgbW9zdCAxMDAlIHdpZGVcbiAgQGluY2x1ZGUgaW1nLXJlc3BvbnNpdmUoaW5saW5lLWJsb2NrKTtcbn1cblxuLy8gUGVyZmVjdCBjaXJjbGVcbi5pbWctY2lyY2xlIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlOyAvLyBzZXQgcmFkaXVzIGluIHBlcmNlbnRzXG59XG5cblxuLy8gSG9yaXpvbnRhbCBydWxlc1xuXG5ociB7XG4gIG1hcmdpbi10b3A6ICAgICRsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgbWFyZ2luLWJvdHRvbTogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAkaHItYm9yZGVyO1xufVxuXG5cbi8vIE9ubHkgZGlzcGxheSBjb250ZW50IHRvIHNjcmVlbiByZWFkZXJzXG4vL1xuLy8gU2VlOiBodHRwOi8vYTExeXByb2plY3QuY29tL3Bvc3RzL2hvdy10by1oaWRlLWNvbnRlbnQvXG5cbi5zci1vbmx5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAtMXB4O1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjbGlwOiByZWN0KDAsMCwwLDApO1xuICBib3JkZXI6IDA7XG59XG5cbi8vIFVzZSBpbiBjb25qdW5jdGlvbiB3aXRoIC5zci1vbmx5IHRvIG9ubHkgZGlzcGxheSBjb250ZW50IHdoZW4gaXQncyBmb2N1c2VkLlxuLy8gVXNlZnVsIGZvciBcIlNraXAgdG8gbWFpbiBjb250ZW50XCIgbGlua3M7IHNlZSBodHRwOi8vd3d3LnczLm9yZy9UUi8yMDEzL05PVEUtV0NBRzIwLVRFQ0hTLTIwMTMwOTA1L0cxXG4vLyBDcmVkaXQ6IEhUTUw1IEJvaWxlcnBsYXRlXG5cbi5zci1vbmx5LWZvY3VzYWJsZSB7XG4gICY6YWN0aXZlLFxuICAmOmZvY3VzIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXJnaW46IDA7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgY2xpcDogYXV0bztcbiAgfVxufVxuIiwiLy8gVmVuZG9yIFByZWZpeGVzXG4vL1xuLy8gQWxsIHZlbmRvciBtaXhpbnMgYXJlIGRlcHJlY2F0ZWQgYXMgb2YgdjMuMi4wIGR1ZSB0byB0aGUgaW50cm9kdWN0aW9uIG9mXG4vLyBBdXRvcHJlZml4ZXIgaW4gb3VyIEdydW50ZmlsZS4gVGhleSB3aWxsIGJlIHJlbW92ZWQgaW4gdjQuXG5cbi8vIC0gQW5pbWF0aW9uc1xuLy8gLSBCYWNrZmFjZSB2aXNpYmlsaXR5XG4vLyAtIEJveCBzaGFkb3dcbi8vIC0gQm94IHNpemluZ1xuLy8gLSBDb250ZW50IGNvbHVtbnNcbi8vIC0gSHlwaGVuc1xuLy8gLSBQbGFjZWhvbGRlciB0ZXh0XG4vLyAtIFRyYW5zZm9ybWF0aW9uc1xuLy8gLSBUcmFuc2l0aW9uc1xuLy8gLSBVc2VyIFNlbGVjdFxuXG5cbi8vIEFuaW1hdGlvbnNcbkBtaXhpbiBhbmltYXRpb24oJGFuaW1hdGlvbikge1xuICAtd2Via2l0LWFuaW1hdGlvbjogJGFuaW1hdGlvbjtcbiAgICAgICAtby1hbmltYXRpb246ICRhbmltYXRpb247XG4gICAgICAgICAgYW5pbWF0aW9uOiAkYW5pbWF0aW9uO1xufVxuQG1peGluIGFuaW1hdGlvbi1uYW1lKCRuYW1lKSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6ICRuYW1lO1xuICAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiAkbmFtZTtcbn1cbkBtaXhpbiBhbmltYXRpb24tZHVyYXRpb24oJGR1cmF0aW9uKSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAkZHVyYXRpb247XG4gICAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAkZHVyYXRpb247XG59XG5AbWl4aW4gYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbigkdGltaW5nLWZ1bmN0aW9uKSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRpbWluZy1mdW5jdGlvbjtcbiAgICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdGltaW5nLWZ1bmN0aW9uO1xufVxuQG1peGluIGFuaW1hdGlvbi1kZWxheSgkZGVsYXkpIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6ICRkZWxheTtcbiAgICAgICAgICBhbmltYXRpb24tZGVsYXk6ICRkZWxheTtcbn1cbkBtaXhpbiBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50KCRpdGVyYXRpb24tY291bnQpIHtcbiAgLXdlYmtpdC1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAkaXRlcmF0aW9uLWNvdW50O1xuICAgICAgICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6ICRpdGVyYXRpb24tY291bnQ7XG59XG5AbWl4aW4gYW5pbWF0aW9uLWRpcmVjdGlvbigkZGlyZWN0aW9uKSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRpcmVjdGlvbjogJGRpcmVjdGlvbjtcbiAgICAgICAgICBhbmltYXRpb24tZGlyZWN0aW9uOiAkZGlyZWN0aW9uO1xufVxuQG1peGluIGFuaW1hdGlvbi1maWxsLW1vZGUoJGZpbGwtbW9kZSkge1xuICAtd2Via2l0LWFuaW1hdGlvbi1maWxsLW1vZGU6ICRmaWxsLW1vZGU7XG4gICAgICAgICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogJGZpbGwtbW9kZTtcbn1cblxuLy8gQmFja2ZhY2UgdmlzaWJpbGl0eVxuLy8gUHJldmVudCBicm93c2VycyBmcm9tIGZsaWNrZXJpbmcgd2hlbiB1c2luZyBDU1MgM0QgdHJhbnNmb3Jtcy5cbi8vIERlZmF1bHQgdmFsdWUgaXMgYHZpc2libGVgLCBidXQgY2FuIGJlIGNoYW5nZWQgdG8gYGhpZGRlbmBcblxuQG1peGluIGJhY2tmYWNlLXZpc2liaWxpdHkoJHZpc2liaWxpdHkpe1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6ICR2aXNpYmlsaXR5O1xuICAgICAtbW96LWJhY2tmYWNlLXZpc2liaWxpdHk6ICR2aXNpYmlsaXR5O1xuICAgICAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6ICR2aXNpYmlsaXR5O1xufVxuXG4vLyBEcm9wIHNoYWRvd3Ncbi8vXG4vLyBOb3RlOiBEZXByZWNhdGVkIGAuYm94LXNoYWRvdygpYCBhcyBvZiB2My4xLjAgc2luY2UgYWxsIG9mIEJvb3RzdHJhcCdzXG4vLyBzdXBwb3J0ZWQgYnJvd3NlcnMgdGhhdCBoYXZlIGJveCBzaGFkb3cgY2FwYWJpbGl0aWVzIG5vdyBzdXBwb3J0IGl0LlxuXG5AbWl4aW4gYm94LXNoYWRvdygkc2hhZG93Li4uKSB7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogJHNoYWRvdzsgLy8gaU9TIDw0LjMgJiBBbmRyb2lkIDw0LjFcbiAgICAgICAgICBib3gtc2hhZG93OiAkc2hhZG93O1xufVxuXG4vLyBCb3ggc2l6aW5nXG5AbWl4aW4gYm94LXNpemluZygkYm94bW9kZWwpIHtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiAkYm94bW9kZWw7XG4gICAgIC1tb3otYm94LXNpemluZzogJGJveG1vZGVsO1xuICAgICAgICAgIGJveC1zaXppbmc6ICRib3htb2RlbDtcbn1cblxuLy8gQ1NTMyBDb250ZW50IENvbHVtbnNcbkBtaXhpbiBjb250ZW50LWNvbHVtbnMoJGNvbHVtbi1jb3VudCwgJGNvbHVtbi1nYXA6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICAtd2Via2l0LWNvbHVtbi1jb3VudDogJGNvbHVtbi1jb3VudDtcbiAgICAgLW1vei1jb2x1bW4tY291bnQ6ICRjb2x1bW4tY291bnQ7XG4gICAgICAgICAgY29sdW1uLWNvdW50OiAkY29sdW1uLWNvdW50O1xuICAtd2Via2l0LWNvbHVtbi1nYXA6ICRjb2x1bW4tZ2FwO1xuICAgICAtbW96LWNvbHVtbi1nYXA6ICRjb2x1bW4tZ2FwO1xuICAgICAgICAgIGNvbHVtbi1nYXA6ICRjb2x1bW4tZ2FwO1xufVxuXG4vLyBPcHRpb25hbCBoeXBoZW5hdGlvblxuQG1peGluIGh5cGhlbnMoJG1vZGU6IGF1dG8pIHtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAtd2Via2l0LWh5cGhlbnM6ICRtb2RlO1xuICAgICAtbW96LWh5cGhlbnM6ICRtb2RlO1xuICAgICAgLW1zLWh5cGhlbnM6ICRtb2RlOyAvLyBJRTEwK1xuICAgICAgIC1vLWh5cGhlbnM6ICRtb2RlO1xuICAgICAgICAgIGh5cGhlbnM6ICRtb2RlO1xufVxuXG4vLyBQbGFjZWhvbGRlciB0ZXh0XG5AbWl4aW4gcGxhY2Vob2xkZXIoJGNvbG9yOiAkaW5wdXQtY29sb3ItcGxhY2Vob2xkZXIpIHtcbiAgJjo6LW1vei1wbGFjZWhvbGRlciAgICAgICAgICAgeyBjb2xvcjogJGNvbG9yOyAgIC8vIEZpcmVmb3hcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxOyB9IC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8xMTUyNlxuICAmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciAgICAgICB7IGNvbG9yOiAkY29sb3I7IH0gLy8gSW50ZXJuZXQgRXhwbG9yZXIgMTArXG4gICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIgIHsgY29sb3I6ICRjb2xvcjsgfSAvLyBTYWZhcmkgYW5kIENocm9tZVxufVxuXG4vLyBUcmFuc2Zvcm1hdGlvbnNcbkBtaXhpbiBzY2FsZSgkcmF0aW8uLi4pIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKCRyYXRpbyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgkcmF0aW8pOyAvLyBJRTkgb25seVxuICAgICAgIC1vLXRyYW5zZm9ybTogc2NhbGUoJHJhdGlvKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKCRyYXRpbyk7XG59XG5cbkBtaXhpbiBzY2FsZVgoJHJhdGlvKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVgoJHJhdGlvKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlWCgkcmF0aW8pOyAvLyBJRTkgb25seVxuICAgICAgIC1vLXRyYW5zZm9ybTogc2NhbGVYKCRyYXRpbyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoJHJhdGlvKTtcbn1cbkBtaXhpbiBzY2FsZVkoJHJhdGlvKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVkoJHJhdGlvKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlWSgkcmF0aW8pOyAvLyBJRTkgb25seVxuICAgICAgIC1vLXRyYW5zZm9ybTogc2NhbGVZKCRyYXRpbyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVkoJHJhdGlvKTtcbn1cbkBtaXhpbiBza2V3KCR4LCAkeSkge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goJHgpIHNrZXdZKCR5KTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHNrZXdYKCR4KSBza2V3WSgkeSk7IC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzQ4ODU7IElFOStcbiAgICAgICAtby10cmFuc2Zvcm06IHNrZXdYKCR4KSBza2V3WSgkeSk7XG4gICAgICAgICAgdHJhbnNmb3JtOiBza2V3WCgkeCkgc2tld1koJHkpO1xufVxuQG1peGluIHRyYW5zbGF0ZSgkeCwgJHkpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7IC8vIElFOSBvbmx5XG4gICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpO1xufVxuQG1peGluIHRyYW5zbGF0ZTNkKCR4LCAkeSwgJHopIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCR4LCAkeSwgJHopO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJHgsICR5LCAkeik7XG59XG5AbWl4aW4gcm90YXRlKCRkZWdyZWVzKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTsgLy8gSUU5IG9ubHlcbiAgICAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpO1xufVxuQG1peGluIHJvdGF0ZVgoJGRlZ3JlZXMpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZVgoJGRlZ3JlZXMpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlWCgkZGVncmVlcyk7IC8vIElFOSBvbmx5XG4gICAgICAgLW8tdHJhbnNmb3JtOiByb3RhdGVYKCRkZWdyZWVzKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVgoJGRlZ3JlZXMpO1xufVxuQG1peGluIHJvdGF0ZVkoJGRlZ3JlZXMpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZVkoJGRlZ3JlZXMpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlWSgkZGVncmVlcyk7IC8vIElFOSBvbmx5XG4gICAgICAgLW8tdHJhbnNmb3JtOiByb3RhdGVZKCRkZWdyZWVzKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVkoJGRlZ3JlZXMpO1xufVxuQG1peGluIHBlcnNwZWN0aXZlKCRwZXJzcGVjdGl2ZSkge1xuICAtd2Via2l0LXBlcnNwZWN0aXZlOiAkcGVyc3BlY3RpdmU7XG4gICAgIC1tb3otcGVyc3BlY3RpdmU6ICRwZXJzcGVjdGl2ZTtcbiAgICAgICAgICBwZXJzcGVjdGl2ZTogJHBlcnNwZWN0aXZlO1xufVxuQG1peGluIHBlcnNwZWN0aXZlLW9yaWdpbigkcGVyc3BlY3RpdmUpIHtcbiAgLXdlYmtpdC1wZXJzcGVjdGl2ZS1vcmlnaW46ICRwZXJzcGVjdGl2ZTtcbiAgICAgLW1vei1wZXJzcGVjdGl2ZS1vcmlnaW46ICRwZXJzcGVjdGl2ZTtcbiAgICAgICAgICBwZXJzcGVjdGl2ZS1vcmlnaW46ICRwZXJzcGVjdGl2ZTtcbn1cbkBtaXhpbiB0cmFuc2Zvcm0tb3JpZ2luKCRvcmlnaW4pIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAkb3JpZ2luO1xuICAgICAtbW96LXRyYW5zZm9ybS1vcmlnaW46ICRvcmlnaW47XG4gICAgICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogJG9yaWdpbjsgLy8gSUU5IG9ubHlcbiAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiAkb3JpZ2luO1xufVxuXG5cbi8vIFRyYW5zaXRpb25zXG5AbWl4aW4gdHJhbnNpdGlvbigkdHJhbnNpdGlvbi4uLikge1xuICAtd2Via2l0LXRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuICAgICAgIC1vLXRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuICAgICAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xufVxuQG1peGluIHRyYW5zaXRpb24tcHJvcGVydHkoJHRyYW5zaXRpb24tcHJvcGVydHkuLi4pIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiAkdHJhbnNpdGlvbi1wcm9wZXJ0eTtcbiAgICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiAkdHJhbnNpdGlvbi1wcm9wZXJ0eTtcbn1cbkBtaXhpbiB0cmFuc2l0aW9uLWRlbGF5KCR0cmFuc2l0aW9uLWRlbGF5KSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogJHRyYW5zaXRpb24tZGVsYXk7XG4gICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogJHRyYW5zaXRpb24tZGVsYXk7XG59XG5AbWl4aW4gdHJhbnNpdGlvbi1kdXJhdGlvbigkdHJhbnNpdGlvbi1kdXJhdGlvbi4uLikge1xuICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xuICAgICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xufVxuQG1peGluIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uKCR0aW1pbmctZnVuY3Rpb24pIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRpbWluZy1mdW5jdGlvbjtcbiAgICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRpbWluZy1mdW5jdGlvbjtcbn1cbkBtaXhpbiB0cmFuc2l0aW9uLXRyYW5zZm9ybSgkdHJhbnNpdGlvbi4uLikge1xuICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtICR0cmFuc2l0aW9uO1xuICAgICAtbW96LXRyYW5zaXRpb246IC1tb3otdHJhbnNmb3JtICR0cmFuc2l0aW9uO1xuICAgICAgIC1vLXRyYW5zaXRpb246IC1vLXRyYW5zZm9ybSAkdHJhbnNpdGlvbjtcbiAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gJHRyYW5zaXRpb247XG59XG5cblxuLy8gVXNlciBzZWxlY3Rcbi8vIEZvciBzZWxlY3RpbmcgdGV4dCBvbiB0aGUgcGFnZVxuXG5AbWl4aW4gdXNlci1zZWxlY3QoJHNlbGVjdCkge1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiAkc2VsZWN0O1xuICAgICAtbW96LXVzZXItc2VsZWN0OiAkc2VsZWN0O1xuICAgICAgLW1zLXVzZXItc2VsZWN0OiAkc2VsZWN0OyAvLyBJRTEwK1xuICAgICAgICAgIHVzZXItc2VsZWN0OiAkc2VsZWN0O1xufVxuIiwiLy8gYSBmbGFnIHRvIHRvZ2dsZSBhc3NldCBwaXBlbGluZSAvIGNvbXBhc3MgaW50ZWdyYXRpb25cbi8vIGRlZmF1bHRzIHRvIHRydWUgaWYgdHdicy1mb250LXBhdGggZnVuY3Rpb24gaXMgcHJlc2VudCAobm8gZnVuY3Rpb24gPT4gdHdicy1mb250LXBhdGgoJycpIHBhcnNlZCBhcyBzdHJpbmcgPT0gcmlnaHQgc2lkZSlcbi8vIGluIFNhc3MgMy4zIHRoaXMgY2FuIGJlIGltcHJvdmVkIHdpdGg6IGZ1bmN0aW9uLWV4aXN0cyh0d2JzLWZvbnQtcGF0aClcbiRib290c3RyYXAtc2Fzcy1hc3NldC1oZWxwZXI6ICh0d2JzLWZvbnQtcGF0aChcIlwiKSAhPSB1bnF1b3RlKCd0d2JzLWZvbnQtcGF0aChcIlwiKScpKSAhZGVmYXVsdDtcbi8vXG4vLyBWYXJpYWJsZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy89PSBDb2xvcnNcbi8vXG4vLyMjIEdyYXkgYW5kIGJyYW5kIGNvbG9ycyBmb3IgdXNlIGFjcm9zcyBCb290c3RyYXAuXG5cblxuJGdyYXktZGFya2VyOiAgICAgICAgICAgIGxpZ2h0ZW4oIzAwMCwgMTMuNSUpICFkZWZhdWx0O1xuJGdyYXktZGFyazogICAgICAgICAgICAgICMzNjM0MmUgIWRlZmF1bHQ7XG4kZ3JheTogICAgICAgICAgICAgICAgICAgIzc4NzE2OSAhZGVmYXVsdDtcbiRncmF5LWxpZ2h0OiAgICAgICAgICAgICAjZjFmMGVkICFkZWZhdWx0O1xuJGdyYXktbGlnaHRlcjogICAgICAgICAgICNmOGY4ZjYgIWRlZmF1bHQ7XG5cbiRwaW5rLWRhcms6ICNmZjg3N2E7XG4kcGluay1saWdodDogI2YwYWRhMztcbiRnb2xkOiAjYTI5MDYyO1xuXG4kYnJhbmQtcHJpbWFyeTogICAgICAgICAkcGluay1kYXJrICFkZWZhdWx0O1xuJGJyYW5kLXN1Y2Nlc3M6ICAgICAgICAgJHBpbmstbGlnaHQgIWRlZmF1bHQ7XG4kYnJhbmQtaW5mbzogICAgICAgICAgICAjNWJjMGRlICFkZWZhdWx0O1xuJGJyYW5kLXdhcm5pbmc6ICAgICAgICAgJGdvbGQgIWRlZmF1bHQ7XG4kYnJhbmQtZGFuZ2VyOiAgICAgICAgICAjZDk1MzRmICFkZWZhdWx0O1xuXG5cbi8vPT0gU2NhZmZvbGRpbmdcbi8vXG4vLyMjIFNldHRpbmdzIGZvciBzb21lIG9mIHRoZSBtb3N0IGdsb2JhbCBzdHlsZXMuXG5cbi8vKiogQmFja2dyb3VuZCBjb2xvciBmb3IgYDxib2R5PmAuXG4kYm9keS1iZzogICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuLy8qKiBHbG9iYWwgdGV4dCBjb2xvciBvbiBgPGJvZHk+YC5cbiR0ZXh0LWNvbG9yOiAgICAgICAgICAgICRncmF5LWRhcmsgIWRlZmF1bHQ7XG5cbi8vKiogR2xvYmFsIHRleHR1YWwgbGluayBjb2xvci5cbiRsaW5rLWNvbG9yOiAgICAgICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuLy8qKiBMaW5rIGhvdmVyIGNvbG9yIHNldCB2aWEgYGRhcmtlbigpYCBmdW5jdGlvbi5cbiRsaW5rLWhvdmVyLWNvbG9yOiAgICAgIGRhcmtlbigkbGluay1jb2xvciwgMTUlKSAhZGVmYXVsdDtcblxuXG4vLz09IFR5cG9ncmFwaHlcbi8vXG4vLyMjIEZvbnQsIGxpbmUtaGVpZ2h0LCBhbmQgY29sb3IgZm9yIGJvZHkgdGV4dCwgaGVhZGluZ3MsIGFuZCBtb3JlLlxuXG4kZm9udC1mYW1pbHktc2Fucy1zZXJpZjogIFwiUm9ib3RvXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWYgIWRlZmF1bHQ7XG4kZm9udC1mYW1pbHktc2VyaWY6ICAgICAgIFwiamVubmlmZXJfbHlubmVyZWd1bGFyXCIsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBzZXJpZiAhZGVmYXVsdDtcbi8vKiogRGVmYXVsdCBtb25vc3BhY2UgZm9udHMgZm9yIGA8Y29kZT5gLCBgPGtiZD5gLCBhbmQgYDxwcmU+YC5cbiRmb250LWZhbWlseS1tb25vc3BhY2U6ICAgTWVubG8sIE1vbmFjbywgQ29uc29sYXMsIFwiQ291cmllciBOZXdcIiwgbW9ub3NwYWNlICFkZWZhdWx0O1xuJGZvbnQtZmFtaWx5LWJhc2U6ICAgICAgICAkZm9udC1mYW1pbHktc2Fucy1zZXJpZiAhZGVmYXVsdDtcblxuJGZvbnQtc2l6ZS1iYXNlOiAgICAgICAgICAxNnB4ICFkZWZhdWx0O1xuJGZvbnQtc2l6ZS1sYXJnZTogICAgICAgICAxOHB4ICFkZWZhdWx0O1xuJGZvbnQtc2l6ZS1zbWFsbDogICAgICAgICAxMnB4ICFkZWZhdWx0O1xuXG4kZm9udC1zaXplLWgxOiAgICAgICAgICAgIDQ2ICFkZWZhdWx0O1xuJGZvbnQtc2l6ZS1oMjogICAgICAgICAgICA0OCAhZGVmYXVsdDtcbiRmb250LXNpemUtaDM6ICAgICAgICAgICAgMjQgIWRlZmF1bHQ7XG4kZm9udC1zaXplLWg0OiAgICAgICAgICAgIDIwICFkZWZhdWx0O1xuJGZvbnQtc2l6ZS1oNTogICAgICAgICAgICAxNCAhZGVmYXVsdDtcbiRmb250LXNpemUtaDY6ICAgICAgICAgICAgMTQgIWRlZmF1bHQ7XG5cblxuLy8qKiBVbml0LWxlc3MgYGxpbmUtaGVpZ2h0YCBmb3IgdXNlIGluIGNvbXBvbmVudHMgbGlrZSBidXR0b25zLlxuJGxpbmUtaGVpZ2h0LWJhc2U6ICAgICAgICAyICFkZWZhdWx0O1xuLy8qKiBDb21wdXRlZCBcImxpbmUtaGVpZ2h0XCIgKGBmb250LXNpemVgICogYGxpbmUtaGVpZ2h0YCkgZm9yIHVzZSB3aXRoIGBtYXJnaW5gLCBgcGFkZGluZ2AsIGV0Yy5cbiRsaW5lLWhlaWdodC1jb21wdXRlZDogICAgZmxvb3IoKCRmb250LXNpemUtYmFzZSAqICRsaW5lLWhlaWdodC1iYXNlKSkgIWRlZmF1bHQ7IC8vIH4yMHB4XG5cbi8vKiogQnkgZGVmYXVsdCwgdGhpcyBpbmhlcml0cyBmcm9tIHRoZSBgPGJvZHk+YC5cbiRoZWFkaW5ncy1mb250LWZhbWlseTogICAgaW5oZXJpdCAhZGVmYXVsdDtcbiRoZWFkaW5ncy1mb250LXdlaWdodDogICAgMzAwICFkZWZhdWx0O1xuJGhlYWRpbmdzLWxpbmUtaGVpZ2h0OiAgICAxLjEgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtY29sb3I6ICAgICAgICAgIGluaGVyaXQgIWRlZmF1bHQ7XG5cbi8vPT0gSWNvbm9ncmFwaHlcbi8vXG4vLyMjIFNwZWNpZnkgY3VzdG9tIGxvY2F0aW9uIGFuZCBmaWxlbmFtZSBvZiB0aGUgaW5jbHVkZWQgR2x5cGhpY29ucyBpY29uIGZvbnQuIFVzZWZ1bCBmb3IgdGhvc2UgaW5jbHVkaW5nIEJvb3RzdHJhcCB2aWEgQm93ZXIuXG5cbi8vKiogTG9hZCBmb250cyBmcm9tIHRoaXMgZGlyZWN0b3J5LlxuJGljb24tZm9udC1wYXRoOiBcImJvb3RzdHJhcC9cIiAhZGVmYXVsdDtcbi8vKiogRmlsZSBuYW1lIGZvciBhbGwgZm9udCBmaWxlcy5cbiRpY29uLWZvbnQtbmFtZTogICAgICAgICAgXCJnbHlwaGljb25zLWhhbGZsaW5ncy1yZWd1bGFyXCIgIWRlZmF1bHQ7XG4vLyoqIEVsZW1lbnQgSUQgd2l0aGluIFNWRyBpY29uIGZpbGUuXG4kaWNvbi1mb250LXN2Zy1pZDogICAgICAgIFwiZ2x5cGhpY29uc19oYWxmbGluZ3NyZWd1bGFyXCIgIWRlZmF1bHQ7XG5cblxuLy89PSBDb21wb25lbnRzXG4vL1xuLy8jIyBEZWZpbmUgY29tbW9uIHBhZGRpbmcgYW5kIGJvcmRlciByYWRpdXMgc2l6ZXMgYW5kIG1vcmUuIFZhbHVlcyBiYXNlZCBvbiAxNHB4IHRleHQgYW5kIDEuNDI4IGxpbmUtaGVpZ2h0ICh+MjBweCB0byBzdGFydCkuXG5cbiRwYWRkaW5nLWJhc2UtdmVydGljYWw6ICAgICA2cHggIWRlZmF1bHQ7XG4kcGFkZGluZy1iYXNlLWhvcml6b250YWw6ICAgMTJweCAhZGVmYXVsdDtcblxuJHBhZGRpbmctbGFyZ2UtdmVydGljYWw6ICAgIDEwcHggIWRlZmF1bHQ7XG4kcGFkZGluZy1sYXJnZS1ob3Jpem9udGFsOiAgMTZweCAhZGVmYXVsdDtcblxuJHBhZGRpbmctc21hbGwtdmVydGljYWw6ICAgIDVweCAhZGVmYXVsdDtcbiRwYWRkaW5nLXNtYWxsLWhvcml6b250YWw6ICAxMHB4ICFkZWZhdWx0O1xuXG4kcGFkZGluZy14cy12ZXJ0aWNhbDogICAgICAgMXB4ICFkZWZhdWx0O1xuJHBhZGRpbmcteHMtaG9yaXpvbnRhbDogICAgIDVweCAhZGVmYXVsdDtcblxuJGxpbmUtaGVpZ2h0LWxhcmdlOiAgICAgICAgIDEuMzMgIWRlZmF1bHQ7XG4kbGluZS1oZWlnaHQtc21hbGw6ICAgICAgICAgMS41ICFkZWZhdWx0O1xuXG4kYm9yZGVyLXJhZGl1cy1iYXNlOiAgICAgICAgNHB4ICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXMtbGFyZ2U6ICAgICAgIDZweCAhZGVmYXVsdDtcbiRib3JkZXItcmFkaXVzLXNtYWxsOiAgICAgICAzcHggIWRlZmF1bHQ7XG5cbi8vKiogR2xvYmFsIGNvbG9yIGZvciBhY3RpdmUgaXRlbXMgKGUuZy4sIG5hdnMgb3IgZHJvcGRvd25zKS5cbiRjb21wb25lbnQtYWN0aXZlLWNvbG9yOiAgICAjZmZmICFkZWZhdWx0O1xuLy8qKiBHbG9iYWwgYmFja2dyb3VuZCBjb2xvciBmb3IgYWN0aXZlIGl0ZW1zIChlLmcuLCBuYXZzIG9yIGRyb3Bkb3ducykuXG4kY29tcG9uZW50LWFjdGl2ZS1iZzogICAgICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG5cbi8vKiogV2lkdGggb2YgdGhlIGBib3JkZXJgIGZvciBnZW5lcmF0aW5nIGNhcmV0cyB0aGF0IGluZGljYXRvciBkcm9wZG93bnMuXG4kY2FyZXQtd2lkdGgtYmFzZTogICAgICAgICAgNHB4ICFkZWZhdWx0O1xuLy8qKiBDYXJldHMgaW5jcmVhc2Ugc2xpZ2h0bHkgaW4gc2l6ZSBmb3IgbGFyZ2VyIGNvbXBvbmVudHMuXG4kY2FyZXQtd2lkdGgtbGFyZ2U6ICAgICAgICAgNXB4ICFkZWZhdWx0O1xuXG5cbi8vPT0gVGFibGVzXG4vL1xuLy8jIyBDdXN0b21pemVzIHRoZSBgLnRhYmxlYCBjb21wb25lbnQgd2l0aCBiYXNpYyB2YWx1ZXMsIGVhY2ggdXNlZCBhY3Jvc3MgYWxsIHRhYmxlIHZhcmlhdGlvbnMuXG5cbi8vKiogUGFkZGluZyBmb3IgYDx0aD5gcyBhbmQgYDx0ZD5gcy5cbiR0YWJsZS1jZWxsLXBhZGRpbmc6ICAgICAgICAgICAgOHB4ICFkZWZhdWx0O1xuLy8qKiBQYWRkaW5nIGZvciBjZWxscyBpbiBgLnRhYmxlLWNvbmRlbnNlZGAuXG4kdGFibGUtY29uZGVuc2VkLWNlbGwtcGFkZGluZzogIDVweCAhZGVmYXVsdDtcblxuLy8qKiBEZWZhdWx0IGJhY2tncm91bmQgY29sb3IgdXNlZCBmb3IgYWxsIHRhYmxlcy5cbiR0YWJsZS1iZzogICAgICAgICAgICAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG4vLyoqIEJhY2tncm91bmQgY29sb3IgdXNlZCBmb3IgYC50YWJsZS1zdHJpcGVkYC5cbiR0YWJsZS1iZy1hY2NlbnQ6ICAgICAgICAgICAgICAgI2Y5ZjlmOSAhZGVmYXVsdDtcbi8vKiogQmFja2dyb3VuZCBjb2xvciB1c2VkIGZvciBgLnRhYmxlLWhvdmVyYC5cbiR0YWJsZS1iZy1ob3ZlcjogICAgICAgICAgICAgICAgI2Y1ZjVmNSAhZGVmYXVsdDtcbiR0YWJsZS1iZy1hY3RpdmU6ICAgICAgICAgICAgICAgJHRhYmxlLWJnLWhvdmVyICFkZWZhdWx0O1xuXG4vLyoqIEJvcmRlciBjb2xvciBmb3IgdGFibGUgYW5kIGNlbGwgYm9yZGVycy5cbiR0YWJsZS1ib3JkZXItY29sb3I6ICAgICAgICAgICAgI2RkZCAhZGVmYXVsdDtcblxuXG4vLz09IEJ1dHRvbnNcbi8vXG4vLyMjIEZvciBlYWNoIG9mIEJvb3RzdHJhcCdzIGJ1dHRvbnMsIGRlZmluZSB0ZXh0LCBiYWNrZ3JvdW5kIGFuZCBib3JkZXIgY29sb3IuXG5cbiRidG4tZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAgIG5vcm1hbCAhZGVmYXVsdDtcblxuJGJ0bi1kZWZhdWx0LWNvbG9yOiAgICAgICAgICAgICAgIzMzMyAhZGVmYXVsdDtcbiRidG4tZGVmYXVsdC1iZzogICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kYnRuLWRlZmF1bHQtYm9yZGVyOiAgICAgICAgICAgICAjY2NjICFkZWZhdWx0O1xuXG4kYnRuLXByaW1hcnktY29sb3I6ICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJGJ0bi1wcmltYXJ5LWJnOiAgICAgICAgICAgICAgICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG4kYnRuLXByaW1hcnktYm9yZGVyOiAgICAgICAgICAgICBkYXJrZW4oJGJ0bi1wcmltYXJ5LWJnLCA1JSkgIWRlZmF1bHQ7XG5cbiRidG4tc3VjY2Vzcy1jb2xvcjogICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kYnRuLXN1Y2Nlc3MtYmc6ICAgICAgICAgICAgICAgICAkYnJhbmQtc3VjY2VzcyAhZGVmYXVsdDtcbiRidG4tc3VjY2Vzcy1ib3JkZXI6ICAgICAgICAgICAgIGRhcmtlbigkYnRuLXN1Y2Nlc3MtYmcsIDUlKSAhZGVmYXVsdDtcblxuJGJ0bi1pbmZvLWNvbG9yOiAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRidG4taW5mby1iZzogICAgICAgICAgICAgICAgICAgICRicmFuZC1pbmZvICFkZWZhdWx0O1xuJGJ0bi1pbmZvLWJvcmRlcjogICAgICAgICAgICAgICAgZGFya2VuKCRidG4taW5mby1iZywgNSUpICFkZWZhdWx0O1xuXG4kYnRuLXdhcm5pbmctY29sb3I6ICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJGJ0bi13YXJuaW5nLWJnOiAgICAgICAgICAgICAgICAgJGJyYW5kLXdhcm5pbmcgIWRlZmF1bHQ7XG4kYnRuLXdhcm5pbmctYm9yZGVyOiAgICAgICAgICAgICBkYXJrZW4oJGJ0bi13YXJuaW5nLWJnLCA1JSkgIWRlZmF1bHQ7XG5cbiRidG4tZGFuZ2VyLWNvbG9yOiAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kYnRuLWRhbmdlci1iZzogICAgICAgICAgICAgICAgICAkYnJhbmQtZGFuZ2VyICFkZWZhdWx0O1xuJGJ0bi1kYW5nZXItYm9yZGVyOiAgICAgICAgICAgICAgZGFya2VuKCRidG4tZGFuZ2VyLWJnLCA1JSkgIWRlZmF1bHQ7XG5cbiRidG4tbGluay1kaXNhYmxlZC1jb2xvcjogICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuXG5cbi8vPT0gRm9ybXNcbi8vXG4vLyMjXG5cbi8vKiogYDxpbnB1dD5gIGJhY2tncm91bmQgY29sb3JcbiRpbnB1dC1iZzogICAgICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4vLyoqIGA8aW5wdXQgZGlzYWJsZWQ+YCBiYWNrZ3JvdW5kIGNvbG9yXG4kaW5wdXQtYmctZGlzYWJsZWQ6ICAgICAgICAgICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuXG4vLyoqIFRleHQgY29sb3IgZm9yIGA8aW5wdXQ+YHNcbiRpbnB1dC1jb2xvcjogICAgICAgICAgICAgICAgICAgICRncmF5ICFkZWZhdWx0O1xuLy8qKiBgPGlucHV0PmAgYm9yZGVyIGNvbG9yXG4kaW5wdXQtYm9yZGVyOiAgICAgICAgICAgICAgICAgICAjY2NjICFkZWZhdWx0O1xuLy8qKiBgPGlucHV0PmAgYm9yZGVyIHJhZGl1c1xuJGlucHV0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMtYmFzZSAhZGVmYXVsdDtcbi8vKiogQm9yZGVyIGNvbG9yIGZvciBpbnB1dHMgb24gZm9jdXNcbiRpbnB1dC1ib3JkZXItZm9jdXM6ICAgICAgICAgICAgICM2NmFmZTkgIWRlZmF1bHQ7XG5cbi8vKiogUGxhY2Vob2xkZXIgdGV4dCBjb2xvclxuJGlucHV0LWNvbG9yLXBsYWNlaG9sZGVyOiAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG5cbi8vKiogRGVmYXVsdCBgLmZvcm0tY29udHJvbGAgaGVpZ2h0XG4kaW5wdXQtaGVpZ2h0LWJhc2U6ICAgICAgICAgICAgICAoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkICsgKCRwYWRkaW5nLWJhc2UtdmVydGljYWwgKiAyKSArIDIpICFkZWZhdWx0O1xuLy8qKiBMYXJnZSBgLmZvcm0tY29udHJvbGAgaGVpZ2h0XG4kaW5wdXQtaGVpZ2h0LWxhcmdlOiAgICAgICAgICAgICAoY2VpbCgkZm9udC1zaXplLWxhcmdlICogJGxpbmUtaGVpZ2h0LWxhcmdlKSArICgkcGFkZGluZy1sYXJnZS12ZXJ0aWNhbCAqIDIpICsgMikgIWRlZmF1bHQ7XG4vLyoqIFNtYWxsIGAuZm9ybS1jb250cm9sYCBoZWlnaHRcbiRpbnB1dC1oZWlnaHQtc21hbGw6ICAgICAgICAgICAgIChmbG9vcigkZm9udC1zaXplLXNtYWxsICogJGxpbmUtaGVpZ2h0LXNtYWxsKSArICgkcGFkZGluZy1zbWFsbC12ZXJ0aWNhbCAqIDIpICsgMikgIWRlZmF1bHQ7XG5cbiRsZWdlbmQtY29sb3I6ICAgICAgICAgICAgICAgICAgICRncmF5LWRhcmsgIWRlZmF1bHQ7XG4kbGVnZW5kLWJvcmRlci1jb2xvcjogICAgICAgICAgICAjZTVlNWU1ICFkZWZhdWx0O1xuXG4vLyoqIEJhY2tncm91bmQgY29sb3IgZm9yIHRleHR1YWwgaW5wdXQgYWRkb25zXG4kaW5wdXQtZ3JvdXAtYWRkb24tYmc6ICAgICAgICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuLy8qKiBCb3JkZXIgY29sb3IgZm9yIHRleHR1YWwgaW5wdXQgYWRkb25zXG4kaW5wdXQtZ3JvdXAtYWRkb24tYm9yZGVyLWNvbG9yOiAkaW5wdXQtYm9yZGVyICFkZWZhdWx0O1xuXG5cbi8vPT0gRHJvcGRvd25zXG4vL1xuLy8jIyBEcm9wZG93biBtZW51IGNvbnRhaW5lciBhbmQgY29udGVudHMuXG5cbi8vKiogQmFja2dyb3VuZCBmb3IgdGhlIGRyb3Bkb3duIG1lbnUuXG4kZHJvcGRvd24tYmc6ICAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuLy8qKiBEcm9wZG93biBtZW51IGBib3JkZXItY29sb3JgLlxuJGRyb3Bkb3duLWJvcmRlcjogICAgICAgICAgICAgICAgcmdiYSgwLDAsMCwuMTUpICFkZWZhdWx0O1xuLy8qKiBEcm9wZG93biBtZW51IGBib3JkZXItY29sb3JgICoqZm9yIElFOCoqLlxuJGRyb3Bkb3duLWZhbGxiYWNrLWJvcmRlcjogICAgICAgI2NjYyAhZGVmYXVsdDtcbi8vKiogRGl2aWRlciBjb2xvciBmb3IgYmV0d2VlbiBkcm9wZG93biBpdGVtcy5cbiRkcm9wZG93bi1kaXZpZGVyLWJnOiAgICAgICAgICAgICNlNWU1ZTUgIWRlZmF1bHQ7XG5cbi8vKiogRHJvcGRvd24gbGluayB0ZXh0IGNvbG9yLlxuJGRyb3Bkb3duLWxpbmstY29sb3I6ICAgICAgICAgICAgJGdyYXktZGFyayAhZGVmYXVsdDtcbi8vKiogSG92ZXIgY29sb3IgZm9yIGRyb3Bkb3duIGxpbmtzLlxuJGRyb3Bkb3duLWxpbmstaG92ZXItY29sb3I6ICAgICAgZGFya2VuKCRncmF5LWRhcmssIDUlKSAhZGVmYXVsdDtcbi8vKiogSG92ZXIgYmFja2dyb3VuZCBmb3IgZHJvcGRvd24gbGlua3MuXG4kZHJvcGRvd24tbGluay1ob3Zlci1iZzogICAgICAgICAjZjVmNWY1ICFkZWZhdWx0O1xuXG4vLyoqIEFjdGl2ZSBkcm9wZG93biBtZW51IGl0ZW0gdGV4dCBjb2xvci5cbiRkcm9wZG93bi1saW5rLWFjdGl2ZS1jb2xvcjogICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuLy8qKiBBY3RpdmUgZHJvcGRvd24gbWVudSBpdGVtIGJhY2tncm91bmQgY29sb3IuXG4kZHJvcGRvd24tbGluay1hY3RpdmUtYmc6ICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuLy8qKiBEaXNhYmxlZCBkcm9wZG93biBtZW51IGl0ZW0gYmFja2dyb3VuZCBjb2xvci5cbiRkcm9wZG93bi1saW5rLWRpc2FibGVkLWNvbG9yOiAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuXG4vLyoqIFRleHQgY29sb3IgZm9yIGhlYWRlcnMgd2l0aGluIGRyb3Bkb3duIG1lbnVzLlxuJGRyb3Bkb3duLWhlYWRlci1jb2xvcjogICAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG5cbi8vKiogRGVwcmVjYXRlZCBgJGRyb3Bkb3duLWNhcmV0LWNvbG9yYCBhcyBvZiB2My4xLjBcbiRkcm9wZG93bi1jYXJldC1jb2xvcjogICAgICAgICAgICMwMDAgIWRlZmF1bHQ7XG5cblxuLy8tLSBaLWluZGV4IG1hc3RlciBsaXN0XG4vL1xuLy8gV2FybmluZzogQXZvaWQgY3VzdG9taXppbmcgdGhlc2UgdmFsdWVzLiBUaGV5J3JlIHVzZWQgZm9yIGEgYmlyZCdzIGV5ZSB2aWV3XG4vLyBvZiBjb21wb25lbnRzIGRlcGVuZGVudCBvbiB0aGUgei1heGlzIGFuZCBhcmUgZGVzaWduZWQgdG8gYWxsIHdvcmsgdG9nZXRoZXIuXG4vL1xuLy8gTm90ZTogVGhlc2UgdmFyaWFibGVzIGFyZSBub3QgZ2VuZXJhdGVkIGludG8gdGhlIEN1c3RvbWl6ZXIuXG5cbiR6aW5kZXgtbmF2YmFyOiAgICAgICAgICAgIDEwMDAgIWRlZmF1bHQ7XG4kemluZGV4LWRyb3Bkb3duOiAgICAgICAgICAxMDAwICFkZWZhdWx0O1xuJHppbmRleC1wb3BvdmVyOiAgICAgICAgICAgMTA2MCAhZGVmYXVsdDtcbiR6aW5kZXgtdG9vbHRpcDogICAgICAgICAgIDEwNzAgIWRlZmF1bHQ7XG4kemluZGV4LW5hdmJhci1maXhlZDogICAgICAxMDMwICFkZWZhdWx0O1xuJHppbmRleC1tb2RhbC1iYWNrZ3JvdW5kOiAgMTA0MCAhZGVmYXVsdDtcbiR6aW5kZXgtbW9kYWw6ICAgICAgICAgICAgIDEwNTAgIWRlZmF1bHQ7XG5cblxuLy89PSBNZWRpYSBxdWVyaWVzIGJyZWFrcG9pbnRzXG4vL1xuLy8jIyBEZWZpbmUgdGhlIGJyZWFrcG9pbnRzIGF0IHdoaWNoIHlvdXIgbGF5b3V0IHdpbGwgY2hhbmdlLCBhZGFwdGluZyB0byBkaWZmZXJlbnQgc2NyZWVuIHNpemVzLlxuXG4vLyBFeHRyYSBzbWFsbCBzY3JlZW4gLyBwaG9uZVxuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLXhzYCBhcyBvZiB2My4wLjFcbiRzY3JlZW4teHM6ICAgICAgICAgICAgICAgICAgNDgwcHggIWRlZmF1bHQ7XG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4teHMtbWluYCBhcyBvZiB2My4yLjBcbiRzY3JlZW4teHMtbWluOiAgICAgICAgICAgICAgJHNjcmVlbi14cyAhZGVmYXVsdDtcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi1waG9uZWAgYXMgb2YgdjMuMC4xXG4kc2NyZWVuLXBob25lOiAgICAgICAgICAgICAgICRzY3JlZW4teHMtbWluICFkZWZhdWx0O1xuXG4vLyBTbWFsbCBzY3JlZW4gLyB0YWJsZXRcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi1zbWAgYXMgb2YgdjMuMC4xXG4kc2NyZWVuLXNtOiAgICAgICAgICAgICAgICAgIDc2OHB4ICFkZWZhdWx0O1xuJHNjcmVlbi1zbS1taW46ICAgICAgICAgICAgICAkc2NyZWVuLXNtICFkZWZhdWx0O1xuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLXRhYmxldGAgYXMgb2YgdjMuMC4xXG4kc2NyZWVuLXRhYmxldDogICAgICAgICAgICAgICRzY3JlZW4tc20tbWluICFkZWZhdWx0O1xuXG4vLyBNZWRpdW0gc2NyZWVuIC8gZGVza3RvcFxuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLW1kYCBhcyBvZiB2My4wLjFcbiRzY3JlZW4tbWQ6ICAgICAgICAgICAgICAgICAgOTkycHggIWRlZmF1bHQ7XG4kc2NyZWVuLW1kLW1pbjogICAgICAgICAgICAgICRzY3JlZW4tbWQgIWRlZmF1bHQ7XG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4tZGVza3RvcGAgYXMgb2YgdjMuMC4xXG4kc2NyZWVuLWRlc2t0b3A6ICAgICAgICAgICAgICRzY3JlZW4tbWQtbWluICFkZWZhdWx0O1xuXG4vLyBMYXJnZSBzY3JlZW4gLyB3aWRlIGRlc2t0b3Bcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi1sZ2AgYXMgb2YgdjMuMC4xXG4kc2NyZWVuLWxnOiAgICAgICAgICAgICAgICAgIDEyMDBweCAhZGVmYXVsdDtcbiRzY3JlZW4tbGctbWluOiAgICAgICAgICAgICAgJHNjcmVlbi1sZyAhZGVmYXVsdDtcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi1sZy1kZXNrdG9wYCBhcyBvZiB2My4wLjFcbiRzY3JlZW4tbGctZGVza3RvcDogICAgICAgICAgJHNjcmVlbi1sZy1taW4gIWRlZmF1bHQ7XG5cbi8vIFNvIG1lZGlhIHF1ZXJpZXMgZG9uJ3Qgb3ZlcmxhcCB3aGVuIHJlcXVpcmVkLCBwcm92aWRlIGEgbWF4aW11bVxuJHNjcmVlbi14cy1tYXg6ICAgICAgICAgICAgICAoJHNjcmVlbi1zbS1taW4gLSAxKSAhZGVmYXVsdDtcbiRzY3JlZW4tc20tbWF4OiAgICAgICAgICAgICAgKCRzY3JlZW4tbWQtbWluIC0gMSkgIWRlZmF1bHQ7XG4kc2NyZWVuLW1kLW1heDogICAgICAgICAgICAgICgkc2NyZWVuLWxnLW1pbiAtIDEpICFkZWZhdWx0O1xuXG5cbi8vPT0gR3JpZCBzeXN0ZW1cbi8vXG4vLyMjIERlZmluZSB5b3VyIGN1c3RvbSByZXNwb25zaXZlIGdyaWQuXG5cbi8vKiogTnVtYmVyIG9mIGNvbHVtbnMgaW4gdGhlIGdyaWQuXG4kZ3JpZC1jb2x1bW5zOiAgICAgICAgICAgICAgMTIgIWRlZmF1bHQ7XG4vLyoqIFBhZGRpbmcgYmV0d2VlbiBjb2x1bW5zLiBHZXRzIGRpdmlkZWQgaW4gaGFsZiBmb3IgdGhlIGxlZnQgYW5kIHJpZ2h0LlxuJGdyaWQtZ3V0dGVyLXdpZHRoOiAgICAgICAgIDIwcHggIWRlZmF1bHQ7XG4vLyBOYXZiYXIgY29sbGFwc2Vcbi8vKiogUG9pbnQgYXQgd2hpY2ggdGhlIG5hdmJhciBiZWNvbWVzIHVuY29sbGFwc2VkLlxuJGdyaWQtZmxvYXQtYnJlYWtwb2ludDogICAgICRzY3JlZW4tc20tbWluICFkZWZhdWx0O1xuLy8qKiBQb2ludCBhdCB3aGljaCB0aGUgbmF2YmFyIGJlZ2lucyBjb2xsYXBzaW5nLlxuJGdyaWQtZmxvYXQtYnJlYWtwb2ludC1tYXg6ICgkZ3JpZC1mbG9hdC1icmVha3BvaW50IC0gMSkgIWRlZmF1bHQ7XG5cblxuLy89PSBDb250YWluZXIgc2l6ZXNcbi8vXG4vLyMjIERlZmluZSB0aGUgbWF4aW11bSB3aWR0aCBvZiBgLmNvbnRhaW5lcmAgZm9yIGRpZmZlcmVudCBzY3JlZW4gc2l6ZXMuXG5cbi8vIFNtYWxsIHNjcmVlbiAvIHRhYmxldFxuJGNvbnRhaW5lci10YWJsZXQ6ICAgICAgICAgICAgICgoNzIwcHggKyAkZ3JpZC1ndXR0ZXItd2lkdGgpKSAhZGVmYXVsdDtcbi8vKiogRm9yIGAkc2NyZWVuLXNtLW1pbmAgYW5kIHVwLlxuJGNvbnRhaW5lci1zbTogICAgICAgICAgICAgICAgICRjb250YWluZXItdGFibGV0ICFkZWZhdWx0O1xuXG4vLyBNZWRpdW0gc2NyZWVuIC8gZGVza3RvcFxuJGNvbnRhaW5lci1kZXNrdG9wOiAgICAgICAgICAgICgoOTQwcHggKyAkZ3JpZC1ndXR0ZXItd2lkdGgpKSAhZGVmYXVsdDtcbi8vKiogRm9yIGAkc2NyZWVuLW1kLW1pbmAgYW5kIHVwLlxuJGNvbnRhaW5lci1tZDogICAgICAgICAgICAgICAgICRjb250YWluZXItZGVza3RvcCAhZGVmYXVsdDtcblxuLy8gTGFyZ2Ugc2NyZWVuIC8gd2lkZSBkZXNrdG9wXG4kY29udGFpbmVyLWxhcmdlLWRlc2t0b3A6ICAgICAgKCgxMTQwcHggKyAkZ3JpZC1ndXR0ZXItd2lkdGgpKSAhZGVmYXVsdDtcbi8vKiogRm9yIGAkc2NyZWVuLWxnLW1pbmAgYW5kIHVwLlxuJGNvbnRhaW5lci1sZzogICAgICAgICAgICAgICAgICRjb250YWluZXItbGFyZ2UtZGVza3RvcCAhZGVmYXVsdDtcblxuXG4vLz09IE5hdmJhclxuLy9cbi8vIyNcblxuLy8gQmFzaWNzIG9mIGEgbmF2YmFyXG4kbmF2YmFyLWhlaWdodDogICAgICAgICAgICAgICAgICAgIDUwcHggIWRlZmF1bHQ7XG4kbmF2YmFyLW1hcmdpbi1ib3R0b206ICAgICAgICAgICAgICRsaW5lLWhlaWdodC1jb21wdXRlZCAhZGVmYXVsdDtcbiRuYXZiYXItYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMtYmFzZSAhZGVmYXVsdDtcbiRuYXZiYXItcGFkZGluZy1ob3Jpem9udGFsOiAgICAgICAgZmxvb3IoKCRncmlkLWd1dHRlci13aWR0aCAvIDIpKSAhZGVmYXVsdDtcbiRuYXZiYXItcGFkZGluZy12ZXJ0aWNhbDogICAgICAgICAgKCgkbmF2YmFyLWhlaWdodCAtICRsaW5lLWhlaWdodC1jb21wdXRlZCkgLyAyKSAhZGVmYXVsdDtcbiRuYXZiYXItY29sbGFwc2UtbWF4LWhlaWdodDogICAgICAgMzQwcHggIWRlZmF1bHQ7XG5cbiRuYXZiYXItZGVmYXVsdC1jb2xvcjogICAgICAgICAgICAgIzc3NyAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC1iZzogICAgICAgICAgICAgICAgI2Y4ZjhmOCAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC1ib3JkZXI6ICAgICAgICAgICAgZGFya2VuKCRuYXZiYXItZGVmYXVsdC1iZywgNi41JSkgIWRlZmF1bHQ7XG5cbi8vIE5hdmJhciBsaW5rc1xuJG5hdmJhci1kZWZhdWx0LWxpbmstY29sb3I6ICAgICAgICAgICAgICAgICM3NzcgIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtbGluay1ob3Zlci1jb2xvcjogICAgICAgICAgIzMzMyAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC1saW5rLWhvdmVyLWJnOiAgICAgICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC1saW5rLWFjdGl2ZS1jb2xvcjogICAgICAgICAjNTU1ICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LWxpbmstYWN0aXZlLWJnOiAgICAgICAgICAgIGRhcmtlbigkbmF2YmFyLWRlZmF1bHQtYmcsIDYuNSUpICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAgICNjY2MgIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtbGluay1kaXNhYmxlZC1iZzogICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG5cbi8vIE5hdmJhciBicmFuZCBsYWJlbFxuJG5hdmJhci1kZWZhdWx0LWJyYW5kLWNvbG9yOiAgICAgICAgICAgICAgICRuYXZiYXItZGVmYXVsdC1saW5rLWNvbG9yICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LWJyYW5kLWhvdmVyLWNvbG9yOiAgICAgICAgIGRhcmtlbigkbmF2YmFyLWRlZmF1bHQtYnJhbmQtY29sb3IsIDEwJSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtYnJhbmQtaG92ZXItYmc6ICAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG5cbi8vIE5hdmJhciB0b2dnbGVcbiRuYXZiYXItZGVmYXVsdC10b2dnbGUtaG92ZXItYmc6ICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LXRvZ2dsZS1pY29uLWJhci1iZzogICAgICAgICM4ODggIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtdG9nZ2xlLWJvcmRlci1jb2xvcjogICAgICAgI2RkZCAhZGVmYXVsdDtcblxuXG4vLyBJbnZlcnRlZCBuYXZiYXJcbi8vIFJlc2V0IGludmVydGVkIG5hdmJhciBiYXNpY3NcbiRuYXZiYXItaW52ZXJzZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICMyMjIgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtYm9yZGVyOiAgICAgICAgICAgICAgICAgICAgIGRhcmtlbigkbmF2YmFyLWludmVyc2UtYmcsIDEwJSkgIWRlZmF1bHQ7XG5cbi8vIEludmVydGVkIG5hdmJhciBsaW5rc1xuJG5hdmJhci1pbnZlcnNlLWxpbmstY29sb3I6ICAgICAgICAgICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1saW5rLWhvdmVyLWJnOiAgICAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtbGluay1hY3RpdmUtY29sb3I6ICAgICAgICAgICRuYXZiYXItaW52ZXJzZS1saW5rLWhvdmVyLWNvbG9yICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLWxpbmstYWN0aXZlLWJnOiAgICAgICAgICAgICBkYXJrZW4oJG5hdmJhci1pbnZlcnNlLWJnLCAxMCUpICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAgICAjNDQ0ICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLWxpbmstZGlzYWJsZWQtYmc6ICAgICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcblxuLy8gSW52ZXJ0ZWQgbmF2YmFyIGJyYW5kIGxhYmVsXG4kbmF2YmFyLWludmVyc2UtYnJhbmQtY29sb3I6ICAgICAgICAgICAgICAgICRuYXZiYXItaW52ZXJzZS1saW5rLWNvbG9yICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLWJyYW5kLWhvdmVyLWNvbG9yOiAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLWJyYW5kLWhvdmVyLWJnOiAgICAgICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcblxuLy8gSW52ZXJ0ZWQgbmF2YmFyIHRvZ2dsZVxuJG5hdmJhci1pbnZlcnNlLXRvZ2dsZS1ob3Zlci1iZzogICAgICAgICAgICAjMzMzICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLXRvZ2dsZS1pY29uLWJhci1iZzogICAgICAgICAjZmZmICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLXRvZ2dsZS1ib3JkZXItY29sb3I6ICAgICAgICAjMzMzICFkZWZhdWx0O1xuXG5cbi8vPT0gTmF2c1xuLy9cbi8vIyNcblxuLy89PT0gU2hhcmVkIG5hdiBzdHlsZXNcbiRuYXYtbGluay1wYWRkaW5nOiAgICAgICAgICAgICAgICAgICAgICAgICAgMTBweCAxNXB4ICFkZWZhdWx0O1xuJG5hdi1saW5rLWhvdmVyLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuXG4kbmF2LWRpc2FibGVkLWxpbmstY29sb3I6ICAgICAgICAgICAgICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuJG5hdi1kaXNhYmxlZC1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcblxuJG5hdi1vcGVuLWxpbmstaG92ZXItY29sb3I6ICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuXG4vLz09IFRhYnNcbiRuYXYtdGFicy1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICAgICAgI2RkZCAhZGVmYXVsdDtcblxuJG5hdi10YWJzLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yOiAgICAgICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuXG4kbmF2LXRhYnMtYWN0aXZlLWxpbmstaG92ZXItYmc6ICAgICAgICAgICAgICRib2R5LWJnICFkZWZhdWx0O1xuJG5hdi10YWJzLWFjdGl2ZS1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgICAkZ3JheSAhZGVmYXVsdDtcbiRuYXYtdGFicy1hY3RpdmUtbGluay1ob3Zlci1ib3JkZXItY29sb3I6ICAgI2RkZCAhZGVmYXVsdDtcblxuJG5hdi10YWJzLWp1c3RpZmllZC1saW5rLWJvcmRlci1jb2xvcjogICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xuJG5hdi10YWJzLWp1c3RpZmllZC1hY3RpdmUtbGluay1ib3JkZXItY29sb3I6ICAgICAkYm9keS1iZyAhZGVmYXVsdDtcblxuLy89PSBQaWxsc1xuJG5hdi1waWxscy1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cy1iYXNlICFkZWZhdWx0O1xuJG5hdi1waWxscy1hY3RpdmUtbGluay1ob3Zlci1iZzogICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRuYXYtcGlsbHMtYWN0aXZlLWxpbmstaG92ZXItY29sb3I6ICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG5cblxuLy89PSBQYWdpbmF0aW9uXG4vL1xuLy8jI1xuXG4kcGFnaW5hdGlvbi1jb2xvcjogICAgICAgICAgICAgICAgICAgICAkbGluay1jb2xvciAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1ob3Zlci1jb2xvcjogICAgICAgICAgICAgICAkbGluay1ob3Zlci1jb2xvciAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWhvdmVyLWJnOiAgICAgICAgICAgICAgICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ob3Zlci1ib3JkZXI6ICAgICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1hY3RpdmUtY29sb3I6ICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYWN0aXZlLWJnOiAgICAgICAgICAgICAgICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1hY3RpdmUtYm9yZGVyOiAgICAgICAgICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tZGlzYWJsZWQtY29sb3I6ICAgICAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1iZzogICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZGlzYWJsZWQtYm9yZGVyOiAgICAgICAgICAgI2RkZCAhZGVmYXVsdDtcblxuXG4vLz09IFBhZ2VyXG4vL1xuLy8jI1xuXG4kcGFnZXItYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkcGFnaW5hdGlvbi1iZyAhZGVmYXVsdDtcbiRwYWdlci1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICAgICAgICRwYWdpbmF0aW9uLWJvcmRlciAhZGVmYXVsdDtcbiRwYWdlci1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICAgIDE1cHggIWRlZmF1bHQ7XG5cbiRwYWdlci1ob3Zlci1iZzogICAgICAgICAgICAgICAgICAgICAgICRwYWdpbmF0aW9uLWhvdmVyLWJnICFkZWZhdWx0O1xuXG4kcGFnZXItYWN0aXZlLWJnOiAgICAgICAgICAgICAgICAgICAgICAkcGFnaW5hdGlvbi1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kcGFnZXItYWN0aXZlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAkcGFnaW5hdGlvbi1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG5cbiRwYWdlci1kaXNhYmxlZC1jb2xvcjogICAgICAgICAgICAgICAgICRwYWdpbmF0aW9uLWRpc2FibGVkLWNvbG9yICFkZWZhdWx0O1xuXG5cbi8vPT0gSnVtYm90cm9uXG4vL1xuLy8jI1xuXG4kanVtYm90cm9uLXBhZGRpbmc6ICAgICAgICAgICAgICAzMHB4ICFkZWZhdWx0O1xuJGp1bWJvdHJvbi1jb2xvcjogICAgICAgICAgICAgICAgaW5oZXJpdCAhZGVmYXVsdDtcbiRqdW1ib3Ryb24tYmc6ICAgICAgICAgICAgICAgICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG4kanVtYm90cm9uLWhlYWRpbmctY29sb3I6ICAgICAgICBpbmhlcml0ICFkZWZhdWx0O1xuJGp1bWJvdHJvbi1mb250LXNpemU6ICAgICAgICAgICAgY2VpbCgoJGZvbnQtc2l6ZS1iYXNlICogMS41KSkgIWRlZmF1bHQ7XG5cblxuLy89PSBGb3JtIHN0YXRlcyBhbmQgYWxlcnRzXG4vL1xuLy8jIyBEZWZpbmUgY29sb3JzIGZvciBmb3JtIGZlZWRiYWNrIHN0YXRlcyBhbmQsIGJ5IGRlZmF1bHQsIGFsZXJ0cy5cblxuJHN0YXRlLXN1Y2Nlc3MtdGV4dDogICAgICAgICAgICAgIzNjNzYzZCAhZGVmYXVsdDtcbiRzdGF0ZS1zdWNjZXNzLWJnOiAgICAgICAgICAgICAgICNkZmYwZDggIWRlZmF1bHQ7XG4kc3RhdGUtc3VjY2Vzcy1ib3JkZXI6ICAgICAgICAgICBkYXJrZW4oYWRqdXN0LWh1ZSgkc3RhdGUtc3VjY2Vzcy1iZywgLTEwKSwgNSUpICFkZWZhdWx0O1xuXG4kc3RhdGUtaW5mby10ZXh0OiAgICAgICAgICAgICAgICAjMzE3MDhmICFkZWZhdWx0O1xuJHN0YXRlLWluZm8tYmc6ICAgICAgICAgICAgICAgICAgI2Q5ZWRmNyAhZGVmYXVsdDtcbiRzdGF0ZS1pbmZvLWJvcmRlcjogICAgICAgICAgICAgIGRhcmtlbihhZGp1c3QtaHVlKCRzdGF0ZS1pbmZvLWJnLCAtMTApLCA3JSkgIWRlZmF1bHQ7XG5cbiRzdGF0ZS13YXJuaW5nLXRleHQ6ICAgICAgICAgICAgICM4YTZkM2IgIWRlZmF1bHQ7XG4kc3RhdGUtd2FybmluZy1iZzogICAgICAgICAgICAgICAjZmNmOGUzICFkZWZhdWx0O1xuJHN0YXRlLXdhcm5pbmctYm9yZGVyOiAgICAgICAgICAgZGFya2VuKGFkanVzdC1odWUoJHN0YXRlLXdhcm5pbmctYmcsIC0xMCksIDUlKSAhZGVmYXVsdDtcblxuJHN0YXRlLWRhbmdlci10ZXh0OiAgICAgICAgICAgICAgI2E5NDQ0MiAhZGVmYXVsdDtcbiRzdGF0ZS1kYW5nZXItYmc6ICAgICAgICAgICAgICAgICNmMmRlZGUgIWRlZmF1bHQ7XG4kc3RhdGUtZGFuZ2VyLWJvcmRlcjogICAgICAgICAgICBkYXJrZW4oYWRqdXN0LWh1ZSgkc3RhdGUtZGFuZ2VyLWJnLCAtMTApLCA1JSkgIWRlZmF1bHQ7XG5cblxuLy89PSBUb29sdGlwc1xuLy9cbi8vIyNcblxuLy8qKiBUb29sdGlwIG1heCB3aWR0aFxuJHRvb2x0aXAtbWF4LXdpZHRoOiAgICAgICAgICAgMjAwcHggIWRlZmF1bHQ7XG4vLyoqIFRvb2x0aXAgdGV4dCBjb2xvclxuJHRvb2x0aXAtY29sb3I6ICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbi8vKiogVG9vbHRpcCBiYWNrZ3JvdW5kIGNvbG9yXG4kdG9vbHRpcC1iZzogICAgICAgICAgICAgICAgICAjMDAwICFkZWZhdWx0O1xuJHRvb2x0aXAtb3BhY2l0eTogICAgICAgICAgICAgLjkgIWRlZmF1bHQ7XG5cbi8vKiogVG9vbHRpcCBhcnJvdyB3aWR0aFxuJHRvb2x0aXAtYXJyb3ctd2lkdGg6ICAgICAgICAgNXB4ICFkZWZhdWx0O1xuLy8qKiBUb29sdGlwIGFycm93IGNvbG9yXG4kdG9vbHRpcC1hcnJvdy1jb2xvcjogICAgICAgICAkdG9vbHRpcC1iZyAhZGVmYXVsdDtcblxuXG4vLz09IFBvcG92ZXJzXG4vL1xuLy8jI1xuXG4vLyoqIFBvcG92ZXIgYm9keSBiYWNrZ3JvdW5kIGNvbG9yXG4kcG9wb3Zlci1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4vLyoqIFBvcG92ZXIgbWF4aW11bSB3aWR0aFxuJHBvcG92ZXItbWF4LXdpZHRoOiAgICAgICAgICAgICAgICAgICAyNzZweCAhZGVmYXVsdDtcbi8vKiogUG9wb3ZlciBib3JkZXIgY29sb3JcbiRwb3BvdmVyLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgcmdiYSgwLDAsMCwuMikgIWRlZmF1bHQ7XG4vLyoqIFBvcG92ZXIgZmFsbGJhY2sgYm9yZGVyIGNvbG9yXG4kcG9wb3Zlci1mYWxsYmFjay1ib3JkZXItY29sb3I6ICAgICAgICNjY2MgIWRlZmF1bHQ7XG5cbi8vKiogUG9wb3ZlciB0aXRsZSBiYWNrZ3JvdW5kIGNvbG9yXG4kcG9wb3Zlci10aXRsZS1iZzogICAgICAgICAgICAgICAgICAgIGRhcmtlbigkcG9wb3Zlci1iZywgMyUpICFkZWZhdWx0O1xuXG4vLyoqIFBvcG92ZXIgYXJyb3cgd2lkdGhcbiRwb3BvdmVyLWFycm93LXdpZHRoOiAgICAgICAgICAgICAgICAgMTBweCAhZGVmYXVsdDtcbi8vKiogUG9wb3ZlciBhcnJvdyBjb2xvclxuJHBvcG92ZXItYXJyb3ctY29sb3I6ICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuXG4vLyoqIFBvcG92ZXIgb3V0ZXIgYXJyb3cgd2lkdGhcbiRwb3BvdmVyLWFycm93LW91dGVyLXdpZHRoOiAgICAgICAgICAgKCRwb3BvdmVyLWFycm93LXdpZHRoICsgMSkgIWRlZmF1bHQ7XG4vLyoqIFBvcG92ZXIgb3V0ZXIgYXJyb3cgY29sb3JcbiRwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yOiAgICAgICAgICAgZmFkZV9pbigkcG9wb3Zlci1ib3JkZXItY29sb3IsIDAuMDUpICFkZWZhdWx0O1xuLy8qKiBQb3BvdmVyIG91dGVyIGFycm93IGZhbGxiYWNrIGNvbG9yXG4kcG9wb3Zlci1hcnJvdy1vdXRlci1mYWxsYmFjay1jb2xvcjogIGRhcmtlbigkcG9wb3Zlci1mYWxsYmFjay1ib3JkZXItY29sb3IsIDIwJSkgIWRlZmF1bHQ7XG5cblxuLy89PSBMYWJlbHNcbi8vXG4vLyMjXG5cbi8vKiogRGVmYXVsdCBsYWJlbCBiYWNrZ3JvdW5kIGNvbG9yXG4kbGFiZWwtZGVmYXVsdC1iZzogICAgICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcbi8vKiogUHJpbWFyeSBsYWJlbCBiYWNrZ3JvdW5kIGNvbG9yXG4kbGFiZWwtcHJpbWFyeS1iZzogICAgICAgICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcbi8vKiogU3VjY2VzcyBsYWJlbCBiYWNrZ3JvdW5kIGNvbG9yXG4kbGFiZWwtc3VjY2Vzcy1iZzogICAgICAgICAgICAkYnJhbmQtc3VjY2VzcyAhZGVmYXVsdDtcbi8vKiogSW5mbyBsYWJlbCBiYWNrZ3JvdW5kIGNvbG9yXG4kbGFiZWwtaW5mby1iZzogICAgICAgICAgICAgICAkYnJhbmQtaW5mbyAhZGVmYXVsdDtcbi8vKiogV2FybmluZyBsYWJlbCBiYWNrZ3JvdW5kIGNvbG9yXG4kbGFiZWwtd2FybmluZy1iZzogICAgICAgICAgICAkYnJhbmQtd2FybmluZyAhZGVmYXVsdDtcbi8vKiogRGFuZ2VyIGxhYmVsIGJhY2tncm91bmQgY29sb3JcbiRsYWJlbC1kYW5nZXItYmc6ICAgICAgICAgICAgICRicmFuZC1kYW5nZXIgIWRlZmF1bHQ7XG5cbi8vKiogRGVmYXVsdCBsYWJlbCB0ZXh0IGNvbG9yXG4kbGFiZWwtY29sb3I6ICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuLy8qKiBEZWZhdWx0IHRleHQgY29sb3Igb2YgYSBsaW5rZWQgbGFiZWxcbiRsYWJlbC1saW5rLWhvdmVyLWNvbG9yOiAgICAgICNmZmYgIWRlZmF1bHQ7XG5cblxuLy89PSBNb2RhbHNcbi8vXG4vLyMjXG5cbi8vKiogUGFkZGluZyBhcHBsaWVkIHRvIHRoZSBtb2RhbCBib2R5XG4kbW9kYWwtaW5uZXItcGFkZGluZzogICAgICAgICAxNXB4ICFkZWZhdWx0O1xuXG4vLyoqIFBhZGRpbmcgYXBwbGllZCB0byB0aGUgbW9kYWwgdGl0bGVcbiRtb2RhbC10aXRsZS1wYWRkaW5nOiAgICAgICAgIDE1cHggIWRlZmF1bHQ7XG4vLyoqIE1vZGFsIHRpdGxlIGxpbmUtaGVpZ2h0XG4kbW9kYWwtdGl0bGUtbGluZS1oZWlnaHQ6ICAgICAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcblxuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIG9mIG1vZGFsIGNvbnRlbnQgYXJlYVxuJG1vZGFsLWNvbnRlbnQtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuLy8qKiBNb2RhbCBjb250ZW50IGJvcmRlciBjb2xvclxuJG1vZGFsLWNvbnRlbnQtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgICByZ2JhKDAsMCwwLC4yKSAhZGVmYXVsdDtcbi8vKiogTW9kYWwgY29udGVudCBib3JkZXIgY29sb3IgKipmb3IgSUU4KipcbiRtb2RhbC1jb250ZW50LWZhbGxiYWNrLWJvcmRlci1jb2xvcjogICAgICAgICAgIzk5OSAhZGVmYXVsdDtcblxuLy8qKiBNb2RhbCBiYWNrZHJvcCBiYWNrZ3JvdW5kIGNvbG9yXG4kbW9kYWwtYmFja2Ryb3AtYmc6ICAgICAgICAgICAjMDAwICFkZWZhdWx0O1xuLy8qKiBNb2RhbCBiYWNrZHJvcCBvcGFjaXR5XG4kbW9kYWwtYmFja2Ryb3Atb3BhY2l0eTogICAgICAuNSAhZGVmYXVsdDtcbi8vKiogTW9kYWwgaGVhZGVyIGJvcmRlciBjb2xvclxuJG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3I6ICAgI2U1ZTVlNSAhZGVmYXVsdDtcbi8vKiogTW9kYWwgZm9vdGVyIGJvcmRlciBjb2xvclxuJG1vZGFsLWZvb3Rlci1ib3JkZXItY29sb3I6ICAgJG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG5cbiRtb2RhbC1sZzogICAgICAgICAgICAgICAgICAgIDkwMHB4ICFkZWZhdWx0O1xuJG1vZGFsLW1kOiAgICAgICAgICAgICAgICAgICAgNjAwcHggIWRlZmF1bHQ7XG4kbW9kYWwtc206ICAgICAgICAgICAgICAgICAgICAzMDBweCAhZGVmYXVsdDtcblxuXG4vLz09IEFsZXJ0c1xuLy9cbi8vIyMgRGVmaW5lIGFsZXJ0IGNvbG9ycywgYm9yZGVyIHJhZGl1cywgYW5kIHBhZGRpbmcuXG5cbiRhbGVydC1wYWRkaW5nOiAgICAgICAgICAgICAgIDE1cHggIWRlZmF1bHQ7XG4kYWxlcnQtYm9yZGVyLXJhZGl1czogICAgICAgICAkYm9yZGVyLXJhZGl1cy1iYXNlICFkZWZhdWx0O1xuJGFsZXJ0LWxpbmstZm9udC13ZWlnaHQ6ICAgICAgYm9sZCAhZGVmYXVsdDtcblxuJGFsZXJ0LXN1Y2Nlc3MtYmc6ICAgICAgICAgICAgJHN0YXRlLXN1Y2Nlc3MtYmcgIWRlZmF1bHQ7XG4kYWxlcnQtc3VjY2Vzcy10ZXh0OiAgICAgICAgICAkc3RhdGUtc3VjY2Vzcy10ZXh0ICFkZWZhdWx0O1xuJGFsZXJ0LXN1Y2Nlc3MtYm9yZGVyOiAgICAgICAgJHN0YXRlLXN1Y2Nlc3MtYm9yZGVyICFkZWZhdWx0O1xuXG4kYWxlcnQtaW5mby1iZzogICAgICAgICAgICAgICAkc3RhdGUtaW5mby1iZyAhZGVmYXVsdDtcbiRhbGVydC1pbmZvLXRleHQ6ICAgICAgICAgICAgICRzdGF0ZS1pbmZvLXRleHQgIWRlZmF1bHQ7XG4kYWxlcnQtaW5mby1ib3JkZXI6ICAgICAgICAgICAkc3RhdGUtaW5mby1ib3JkZXIgIWRlZmF1bHQ7XG5cbiRhbGVydC13YXJuaW5nLWJnOiAgICAgICAgICAgICRzdGF0ZS13YXJuaW5nLWJnICFkZWZhdWx0O1xuJGFsZXJ0LXdhcm5pbmctdGV4dDogICAgICAgICAgJHN0YXRlLXdhcm5pbmctdGV4dCAhZGVmYXVsdDtcbiRhbGVydC13YXJuaW5nLWJvcmRlcjogICAgICAgICRzdGF0ZS13YXJuaW5nLWJvcmRlciAhZGVmYXVsdDtcblxuJGFsZXJ0LWRhbmdlci1iZzogICAgICAgICAgICAgJHN0YXRlLWRhbmdlci1iZyAhZGVmYXVsdDtcbiRhbGVydC1kYW5nZXItdGV4dDogICAgICAgICAgICRzdGF0ZS1kYW5nZXItdGV4dCAhZGVmYXVsdDtcbiRhbGVydC1kYW5nZXItYm9yZGVyOiAgICAgICAgICRzdGF0ZS1kYW5nZXItYm9yZGVyICFkZWZhdWx0O1xuXG5cbi8vPT0gUHJvZ3Jlc3MgYmFyc1xuLy9cbi8vIyNcblxuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSB3aG9sZSBwcm9ncmVzcyBjb21wb25lbnRcbiRwcm9ncmVzcy1iZzogICAgICAgICAgICAgICAgICNmNWY1ZjUgIWRlZmF1bHQ7XG4vLyoqIFByb2dyZXNzIGJhciB0ZXh0IGNvbG9yXG4kcHJvZ3Jlc3MtYmFyLWNvbG9yOiAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuXG4vLyoqIERlZmF1bHQgcHJvZ3Jlc3MgYmFyIGNvbG9yXG4kcHJvZ3Jlc3MtYmFyLWJnOiAgICAgICAgICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcbi8vKiogU3VjY2VzcyBwcm9ncmVzcyBiYXIgY29sb3JcbiRwcm9ncmVzcy1iYXItc3VjY2Vzcy1iZzogICAgICRicmFuZC1zdWNjZXNzICFkZWZhdWx0O1xuLy8qKiBXYXJuaW5nIHByb2dyZXNzIGJhciBjb2xvclxuJHByb2dyZXNzLWJhci13YXJuaW5nLWJnOiAgICAgJGJyYW5kLXdhcm5pbmcgIWRlZmF1bHQ7XG4vLyoqIERhbmdlciBwcm9ncmVzcyBiYXIgY29sb3JcbiRwcm9ncmVzcy1iYXItZGFuZ2VyLWJnOiAgICAgICRicmFuZC1kYW5nZXIgIWRlZmF1bHQ7XG4vLyoqIEluZm8gcHJvZ3Jlc3MgYmFyIGNvbG9yXG4kcHJvZ3Jlc3MtYmFyLWluZm8tYmc6ICAgICAgICAkYnJhbmQtaW5mbyAhZGVmYXVsdDtcblxuXG4vLz09IExpc3QgZ3JvdXBcbi8vXG4vLyMjXG5cbi8vKiogQmFja2dyb3VuZCBjb2xvciBvbiBgLmxpc3QtZ3JvdXAtaXRlbWBcbiRsaXN0LWdyb3VwLWJnOiAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbi8vKiogYC5saXN0LWdyb3VwLWl0ZW1gIGJvcmRlciBjb2xvclxuJGxpc3QtZ3JvdXAtYm9yZGVyOiAgICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xuLy8qKiBMaXN0IGdyb3VwIGJvcmRlciByYWRpdXNcbiRsaXN0LWdyb3VwLWJvcmRlci1yYWRpdXM6ICAgICAgJGJvcmRlci1yYWRpdXMtYmFzZSAhZGVmYXVsdDtcblxuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIG9mIHNpbmdsZSBsaXN0IGl0ZW1zIG9uIGhvdmVyXG4kbGlzdC1ncm91cC1ob3Zlci1iZzogICAgICAgICAgICNmNWY1ZjUgIWRlZmF1bHQ7XG4vLyoqIFRleHQgY29sb3Igb2YgYWN0aXZlIGxpc3QgaXRlbXNcbiRsaXN0LWdyb3VwLWFjdGl2ZS1jb2xvcjogICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4vLyoqIEJhY2tncm91bmQgY29sb3Igb2YgYWN0aXZlIGxpc3QgaXRlbXNcbiRsaXN0LWdyb3VwLWFjdGl2ZS1iZzogICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4vLyoqIEJvcmRlciBjb2xvciBvZiBhY3RpdmUgbGlzdCBlbGVtZW50c1xuJGxpc3QtZ3JvdXAtYWN0aXZlLWJvcmRlcjogICAgICAkbGlzdC1ncm91cC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4vLyoqIFRleHQgY29sb3IgZm9yIGNvbnRlbnQgd2l0aGluIGFjdGl2ZSBsaXN0IGl0ZW1zXG4kbGlzdC1ncm91cC1hY3RpdmUtdGV4dC1jb2xvcjogIGxpZ2h0ZW4oJGxpc3QtZ3JvdXAtYWN0aXZlLWJnLCA0MCUpICFkZWZhdWx0O1xuXG4vLyoqIFRleHQgY29sb3Igb2YgZGlzYWJsZWQgbGlzdCBpdGVtc1xuJGxpc3QtZ3JvdXAtZGlzYWJsZWQtY29sb3I6ICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG4vLyoqIEJhY2tncm91bmQgY29sb3Igb2YgZGlzYWJsZWQgbGlzdCBpdGVtc1xuJGxpc3QtZ3JvdXAtZGlzYWJsZWQtYmc6ICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcbi8vKiogVGV4dCBjb2xvciBmb3IgY29udGVudCB3aXRoaW4gZGlzYWJsZWQgbGlzdCBpdGVtc1xuJGxpc3QtZ3JvdXAtZGlzYWJsZWQtdGV4dC1jb2xvcjogJGxpc3QtZ3JvdXAtZGlzYWJsZWQtY29sb3IgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWxpbmstY29sb3I6ICAgICAgICAgIzU1NSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWxpbmstaG92ZXItY29sb3I6ICAgJGxpc3QtZ3JvdXAtbGluay1jb2xvciAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWxpbmstaGVhZGluZy1jb2xvcjogIzMzMyAhZGVmYXVsdDtcblxuXG4vLz09IFBhbmVsc1xuLy9cbi8vIyNcblxuJHBhbmVsLWJnOiAgICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRwYW5lbC1ib2R5LXBhZGRpbmc6ICAgICAgICAgIDE1cHggIWRlZmF1bHQ7XG4kcGFuZWwtaGVhZGluZy1wYWRkaW5nOiAgICAgICAxMHB4IDE1cHggIWRlZmF1bHQ7XG4kcGFuZWwtZm9vdGVyLXBhZGRpbmc6ICAgICAgICAkcGFuZWwtaGVhZGluZy1wYWRkaW5nICFkZWZhdWx0O1xuJHBhbmVsLWJvcmRlci1yYWRpdXM6ICAgICAgICAgJGJvcmRlci1yYWRpdXMtYmFzZSAhZGVmYXVsdDtcblxuLy8qKiBCb3JkZXIgY29sb3IgZm9yIGVsZW1lbnRzIHdpdGhpbiBwYW5lbHNcbiRwYW5lbC1pbm5lci1ib3JkZXI6ICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG4kcGFuZWwtZm9vdGVyLWJnOiAgICAgICAgICAgICAjZjVmNWY1ICFkZWZhdWx0O1xuXG4kcGFuZWwtZGVmYXVsdC10ZXh0OiAgICAgICAgICAkZ3JheS1kYXJrICFkZWZhdWx0O1xuJHBhbmVsLWRlZmF1bHQtYm9yZGVyOiAgICAgICAgI2RkZCAhZGVmYXVsdDtcbiRwYW5lbC1kZWZhdWx0LWhlYWRpbmctYmc6ICAgICNmNWY1ZjUgIWRlZmF1bHQ7XG5cbiRwYW5lbC1wcmltYXJ5LXRleHQ6ICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kcGFuZWwtcHJpbWFyeS1ib3JkZXI6ICAgICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcbiRwYW5lbC1wcmltYXJ5LWhlYWRpbmctYmc6ICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuXG4kcGFuZWwtc3VjY2Vzcy10ZXh0OiAgICAgICAgICAkc3RhdGUtc3VjY2Vzcy10ZXh0ICFkZWZhdWx0O1xuJHBhbmVsLXN1Y2Nlc3MtYm9yZGVyOiAgICAgICAgJHN0YXRlLXN1Y2Nlc3MtYm9yZGVyICFkZWZhdWx0O1xuJHBhbmVsLXN1Y2Nlc3MtaGVhZGluZy1iZzogICAgJHN0YXRlLXN1Y2Nlc3MtYmcgIWRlZmF1bHQ7XG5cbiRwYW5lbC1pbmZvLXRleHQ6ICAgICAgICAgICAgICRzdGF0ZS1pbmZvLXRleHQgIWRlZmF1bHQ7XG4kcGFuZWwtaW5mby1ib3JkZXI6ICAgICAgICAgICAkc3RhdGUtaW5mby1ib3JkZXIgIWRlZmF1bHQ7XG4kcGFuZWwtaW5mby1oZWFkaW5nLWJnOiAgICAgICAkc3RhdGUtaW5mby1iZyAhZGVmYXVsdDtcblxuJHBhbmVsLXdhcm5pbmctdGV4dDogICAgICAgICAgJHN0YXRlLXdhcm5pbmctdGV4dCAhZGVmYXVsdDtcbiRwYW5lbC13YXJuaW5nLWJvcmRlcjogICAgICAgICRzdGF0ZS13YXJuaW5nLWJvcmRlciAhZGVmYXVsdDtcbiRwYW5lbC13YXJuaW5nLWhlYWRpbmctYmc6ICAgICRzdGF0ZS13YXJuaW5nLWJnICFkZWZhdWx0O1xuXG4kcGFuZWwtZGFuZ2VyLXRleHQ6ICAgICAgICAgICAkc3RhdGUtZGFuZ2VyLXRleHQgIWRlZmF1bHQ7XG4kcGFuZWwtZGFuZ2VyLWJvcmRlcjogICAgICAgICAkc3RhdGUtZGFuZ2VyLWJvcmRlciAhZGVmYXVsdDtcbiRwYW5lbC1kYW5nZXItaGVhZGluZy1iZzogICAgICRzdGF0ZS1kYW5nZXItYmcgIWRlZmF1bHQ7XG5cblxuLy89PSBUaHVtYm5haWxzXG4vL1xuLy8jI1xuXG4vLyoqIFBhZGRpbmcgYXJvdW5kIHRoZSB0aHVtYm5haWwgaW1hZ2VcbiR0aHVtYm5haWwtcGFkZGluZzogICAgICAgICAgIDRweCAhZGVmYXVsdDtcbi8vKiogVGh1bWJuYWlsIGJhY2tncm91bmQgY29sb3JcbiR0aHVtYm5haWwtYmc6ICAgICAgICAgICAgICAgICRib2R5LWJnICFkZWZhdWx0O1xuLy8qKiBUaHVtYm5haWwgYm9yZGVyIGNvbG9yXG4kdGh1bWJuYWlsLWJvcmRlcjogICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xuLy8qKiBUaHVtYm5haWwgYm9yZGVyIHJhZGl1c1xuJHRodW1ibmFpbC1ib3JkZXItcmFkaXVzOiAgICAgJGJvcmRlci1yYWRpdXMtYmFzZSAhZGVmYXVsdDtcblxuLy8qKiBDdXN0b20gdGV4dCBjb2xvciBmb3IgdGh1bWJuYWlsIGNhcHRpb25zXG4kdGh1bWJuYWlsLWNhcHRpb24tY29sb3I6ICAgICAkdGV4dC1jb2xvciAhZGVmYXVsdDtcbi8vKiogUGFkZGluZyBhcm91bmQgdGhlIHRodW1ibmFpbCBjYXB0aW9uXG4kdGh1bWJuYWlsLWNhcHRpb24tcGFkZGluZzogICA5cHggIWRlZmF1bHQ7XG5cblxuLy89PSBXZWxsc1xuLy9cbi8vIyNcblxuJHdlbGwtYmc6ICAgICAgICAgICAgICAgICAgICAgI2Y1ZjVmNSAhZGVmYXVsdDtcbiR3ZWxsLWJvcmRlcjogICAgICAgICAgICAgICAgIGRhcmtlbigkd2VsbC1iZywgNyUpICFkZWZhdWx0O1xuXG5cbi8vPT0gQmFkZ2VzXG4vL1xuLy8jI1xuXG4kYmFkZ2UtY29sb3I6ICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuLy8qKiBMaW5rZWQgYmFkZ2UgdGV4dCBjb2xvciBvbiBob3ZlclxuJGJhZGdlLWxpbmstaG92ZXItY29sb3I6ICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRiYWRnZS1iZzogICAgICAgICAgICAgICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuXG4vLyoqIEJhZGdlIHRleHQgY29sb3IgaW4gYWN0aXZlIG5hdiBsaW5rXG4kYmFkZ2UtYWN0aXZlLWNvbG9yOiAgICAgICAgICAkbGluay1jb2xvciAhZGVmYXVsdDtcbi8vKiogQmFkZ2UgYmFja2dyb3VuZCBjb2xvciBpbiBhY3RpdmUgbmF2IGxpbmtcbiRiYWRnZS1hY3RpdmUtYmc6ICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG5cbiRiYWRnZS1mb250LXdlaWdodDogICAgICAgICAgIGJvbGQgIWRlZmF1bHQ7XG4kYmFkZ2UtbGluZS1oZWlnaHQ6ICAgICAgICAgICAxICFkZWZhdWx0O1xuJGJhZGdlLWJvcmRlci1yYWRpdXM6ICAgICAgICAgMTBweCAhZGVmYXVsdDtcblxuXG4vLz09IEJyZWFkY3J1bWJzXG4vL1xuLy8jI1xuXG4kYnJlYWRjcnVtYi1wYWRkaW5nLXZlcnRpY2FsOiAgIDhweCAhZGVmYXVsdDtcbiRicmVhZGNydW1iLXBhZGRpbmctaG9yaXpvbnRhbDogMTVweCAhZGVmYXVsdDtcbi8vKiogQnJlYWRjcnVtYiBiYWNrZ3JvdW5kIGNvbG9yXG4kYnJlYWRjcnVtYi1iZzogICAgICAgICAgICAgICAgICNmNWY1ZjUgIWRlZmF1bHQ7XG4vLyoqIEJyZWFkY3J1bWIgdGV4dCBjb2xvclxuJGJyZWFkY3J1bWItY29sb3I6ICAgICAgICAgICAgICAjY2NjICFkZWZhdWx0O1xuLy8qKiBUZXh0IGNvbG9yIG9mIGN1cnJlbnQgcGFnZSBpbiB0aGUgYnJlYWRjcnVtYlxuJGJyZWFkY3J1bWItYWN0aXZlLWNvbG9yOiAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcbi8vKiogVGV4dHVhbCBzZXBhcmF0b3IgZm9yIGJldHdlZW4gYnJlYWRjcnVtYiBlbGVtZW50c1xuJGJyZWFkY3J1bWItc2VwYXJhdG9yOiAgICAgICAgICBcIi9cIiAhZGVmYXVsdDtcblxuXG4vLz09IENhcm91c2VsXG4vL1xuLy8jI1xuXG4kY2Fyb3VzZWwtdGV4dC1zaGFkb3c6ICAgICAgICAgICAgICAgICAgICAgICAgMCAxcHggMnB4IHJnYmEoMCwwLDAsLjYpICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtY29udHJvbC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgICAxNSUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC1vcGFjaXR5OiAgICAgICAgICAgICAgICAgICAgLjUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgMjBweCAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWluZGljYXRvci1hY3RpdmUtYmc6ICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWNhcHRpb24tY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG5cblxuLy89PSBDbG9zZVxuLy9cbi8vIyNcblxuJGNsb3NlLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgYm9sZCAhZGVmYXVsdDtcbiRjbG9zZS1jb2xvcjogICAgICAgICAgICAgICAgICMwMDAgIWRlZmF1bHQ7XG4kY2xvc2UtdGV4dC1zaGFkb3c6ICAgICAgICAgICAwIDFweCAwICNmZmYgIWRlZmF1bHQ7XG5cblxuLy89PSBDb2RlXG4vL1xuLy8jI1xuXG4kY29kZS1jb2xvcjogICAgICAgICAgICAgICAgICAjYzcyNTRlICFkZWZhdWx0O1xuJGNvZGUtYmc6ICAgICAgICAgICAgICAgICAgICAgI2Y5ZjJmNCAhZGVmYXVsdDtcblxuJGtiZC1jb2xvcjogICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRrYmQtYmc6ICAgICAgICAgICAgICAgICAgICAgICMzMzMgIWRlZmF1bHQ7XG5cbiRwcmUtYmc6ICAgICAgICAgICAgICAgICAgICAgICNmNWY1ZjUgIWRlZmF1bHQ7XG4kcHJlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAkZ3JheS1kYXJrICFkZWZhdWx0O1xuJHByZS1ib3JkZXItY29sb3I6ICAgICAgICAgICAgI2NjYyAhZGVmYXVsdDtcbiRwcmUtc2Nyb2xsYWJsZS1tYXgtaGVpZ2h0OiAgIDM0MHB4ICFkZWZhdWx0O1xuXG5cbi8vPT0gVHlwZVxuLy9cbi8vIyNcblxuLy8qKiBIb3Jpem9udGFsIG9mZnNldCBmb3IgZm9ybXMgYW5kIGxpc3RzLlxuJGNvbXBvbmVudC1vZmZzZXQtaG9yaXpvbnRhbDogMTgwcHggIWRlZmF1bHQ7XG4vLyoqIFRleHQgbXV0ZWQgY29sb3JcbiR0ZXh0LW11dGVkOiAgICAgICAgICAgICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuLy8qKiBBYmJyZXZpYXRpb25zIGFuZCBhY3JvbnltcyBib3JkZXIgY29sb3JcbiRhYmJyLWJvcmRlci1jb2xvcjogICAgICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuLy8qKiBIZWFkaW5ncyBzbWFsbCBjb2xvclxuJGhlYWRpbmdzLXNtYWxsLWNvbG9yOiAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG4vLyoqIEJsb2NrcXVvdGUgc21hbGwgY29sb3JcbiRibG9ja3F1b3RlLXNtYWxsLWNvbG9yOiAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuLy8qKiBCbG9ja3F1b3RlIGZvbnQgc2l6ZVxuJGJsb2NrcXVvdGUtZm9udC1zaXplOiAgICAgICAgKCRmb250LXNpemUtYmFzZSAqIDEuMjUpICFkZWZhdWx0O1xuLy8qKiBCbG9ja3F1b3RlIGJvcmRlciBjb2xvclxuJGJsb2NrcXVvdGUtYm9yZGVyLWNvbG9yOiAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcbi8vKiogUGFnZSBoZWFkZXIgYm9yZGVyIGNvbG9yXG4kcGFnZS1oZWFkZXItYm9yZGVyLWNvbG9yOiAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuLy8qKiBXaWR0aCBvZiBob3Jpem9udGFsIGRlc2NyaXB0aW9uIGxpc3QgdGl0bGVzXG4kZGwtaG9yaXpvbnRhbC1vZmZzZXQ6ICAgICAgICAkY29tcG9uZW50LW9mZnNldC1ob3Jpem9udGFsICFkZWZhdWx0O1xuLy8qKiBIb3Jpem9udGFsIGxpbmUgY29sb3IuXG4kaHItYm9yZGVyOiAgICAgICAgICAgICAgICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuXG5cbi8vPT0gQ3VzdG9tIFZhcmlhYmxlc1xuJHJlc3BvbnNpdmUtc2hlZXQtd2lkdGg6XHRcdCRzY3JlZW4tbGctbWluOyAvLyAxMjAwcHhcbiRyZXNwb25zaXZlLXNoZWV0LXdpZHRoLWxhcmdlOlx0MTM4MHB4O1xuXG4kc2VjdGlvbi1wYWRkaW5nLWxnOlx0XHRcdDkwOyAvLyA5MHB4XG4kc2VjdGlvbi1wYWRkaW5nLW1kOlx0XHRcdDUwOyAvLyA1MHB4XG4kc2VjdGlvbi1wYWRkaW5nLXNtOlx0XHRcdDM1OyAvLyAzNXB4XG4kc2VjdGlvbi1wYWRkaW5nLXhzOlx0XHRcdDIwcHg7ICAgLy8gMjBweFxuXG4kcGFkZGVkLWNvbnRlbnQteGw6XHRcdFx0XHQxNSU7XG4kcGFkZGVkLWNvbnRlbnQtbGc6XHRcdFx0XHQxMCU7IFxuJHBhZGRlZC1jb250ZW50LW1kOlx0XHRcdFx0NSU7IFxuJHBhZGRlZC1jb250ZW50LXNtOlx0XHRcdFx0MiU7XG4kcGFkZGVkLWNvbnRlbnQteHM6XHRcdFx0XHQyMHB4O1xuJHBhZGRlZC1jb250ZW50LW5vOlx0XHRcdFx0MDsiLCIvLyBXZWJLaXQtc3R5bGUgZm9jdXNcblxuQG1peGluIHRhYi1mb2N1cygpIHtcbiAgLy8gRGVmYXVsdFxuICBvdXRsaW5lOiB0aGluIGRvdHRlZDtcbiAgLy8gV2ViS2l0XG4gIG91dGxpbmU6IDVweCBhdXRvIC13ZWJraXQtZm9jdXMtcmluZy1jb2xvcjtcbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG59XG4iLCIvLyBJbWFnZSBNaXhpbnNcbi8vIC0gUmVzcG9uc2l2ZSBpbWFnZVxuLy8gLSBSZXRpbmEgaW1hZ2VcblxuXG4vLyBSZXNwb25zaXZlIGltYWdlXG4vL1xuLy8gS2VlcCBpbWFnZXMgZnJvbSBzY2FsaW5nIGJleW9uZCB0aGUgd2lkdGggb2YgdGhlaXIgcGFyZW50cy5cbkBtaXhpbiBpbWctcmVzcG9uc2l2ZSgkZGlzcGxheTogYmxvY2spIHtcbiAgZGlzcGxheTogJGRpc3BsYXk7XG4gIHdpZHRoOiAxMDAlIFxcOTsgLy8gRm9yY2UgSUUxMCBhbmQgYmVsb3cgdG8gc2l6ZSBTVkcgaW1hZ2VzIGNvcnJlY3RseVxuICBtYXgtd2lkdGg6IDEwMCU7IC8vIFBhcnQgMTogU2V0IGEgbWF4aW11bSByZWxhdGl2ZSB0byB0aGUgcGFyZW50XG4gIGhlaWdodDogYXV0bzsgLy8gUGFydCAyOiBTY2FsZSB0aGUgaGVpZ2h0IGFjY29yZGluZyB0byB0aGUgd2lkdGgsIG90aGVyd2lzZSB5b3UgZ2V0IHN0cmV0Y2hpbmdcbn1cblxuXG4vLyBSZXRpbmEgaW1hZ2Vcbi8vXG4vLyBTaG9ydCByZXRpbmEgbWl4aW4gZm9yIHNldHRpbmcgYmFja2dyb3VuZC1pbWFnZSBhbmQgLXNpemUuIE5vdGUgdGhhdCB0aGVcbi8vIHNwZWxsaW5nIG9mIGBtaW4tLW1vei1kZXZpY2UtcGl4ZWwtcmF0aW9gIGlzIGludGVudGlvbmFsLlxuQG1peGluIGltZy1yZXRpbmEoJGZpbGUtMXgsICRmaWxlLTJ4LCAkd2lkdGgtMXgsICRoZWlnaHQtMXgpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGlmKCRib290c3RyYXAtc2Fzcy1hc3NldC1oZWxwZXIsIHR3YnMtaW1hZ2UtcGF0aChcIiN7JGZpbGUtMXh9XCIpLCBcIiN7JGZpbGUtMXh9XCIpKTtcblxuICBAbWVkaWFcbiAgb25seSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLFxuICBvbmx5IHNjcmVlbiBhbmQgKCAgIG1pbi0tbW96LWRldmljZS1waXhlbC1yYXRpbzogMiksXG4gIG9ubHkgc2NyZWVuIGFuZCAoICAgICAtby1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyLzEpLFxuICBvbmx5IHNjcmVlbiBhbmQgKCAgICAgICAgbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksXG4gIG9ubHkgc2NyZWVuIGFuZCAoICAgICAgICAgICAgICAgIG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpLFxuICBvbmx5IHNjcmVlbiBhbmQgKCAgICAgICAgICAgICAgICBtaW4tcmVzb2x1dGlvbjogMmRwcHgpIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaWYoJGJvb3RzdHJhcC1zYXNzLWFzc2V0LWhlbHBlciwgdHdicy1pbWFnZS1wYXRoKFwiI3skZmlsZS0yeH1cIiksIFwiI3skZmlsZS0yeH1cIikpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogJHdpZHRoLTF4ICRoZWlnaHQtMXg7XG4gIH1cbn1cbiIsIi8vXG4vLyBUeXBvZ3JhcGh5XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBIZWFkaW5nc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2LFxuLmgxLCAuaDIsIC5oMywgLmg0LCAuaDUsIC5oNiB7XG4gIGZvbnQtZmFtaWx5OiAkaGVhZGluZ3MtZm9udC1mYW1pbHk7XG4gIGZvbnQtd2VpZ2h0OiAkaGVhZGluZ3MtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkaGVhZGluZ3MtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkaGVhZGluZ3MtY29sb3I7XG4gIHNtYWxsLFxuICAuc21hbGwge1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgY29sb3I6ICRoZWFkaW5ncy1zbWFsbC1jb2xvcjtcbiAgfVxuICBzcGFuIHtcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXNlcmlmO1xuICAgIGNvbG9yOiAkcGluay1kYXJrO1xuICAgIGZvbnQtc2l6ZTogMTcwJTtcbiAgfVxufVxuXG5oMSwgLmgxLFxuaDIsIC5oMixcbmgzLCAuaDMge1xuICBtYXJnaW4tdG9wOiAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gIG1hcmdpbi1ib3R0b206ICRsaW5lLWhlaWdodC1jb21wdXRlZCAvIDI7XG4gIHNtYWxsLFxuICAuc21hbGwge1xuICAgIGZvbnQtc2l6ZTogNjUlO1xuICB9XG59XG5cbmg0LCAuaDQsXG5oNSwgLmg1LFxuaDYsIC5oNiB7XG4gIG1hcmdpbi10b3A6ICRsaW5lLWhlaWdodC1jb21wdXRlZCAvIDI7XG4gIG1hcmdpbi1ib3R0b206ICRsaW5lLWhlaWdodC1jb21wdXRlZCAvIDI7XG4gIHNtYWxsLFxuICAuc21hbGwge1xuICAgIGZvbnQtc2l6ZTogNzUlO1xuICB9XG59XG5cbmgxLCAuaDEge1xuICBmb250LXNpemU6IGVtKCRmb250LXNpemUtaDEpO1xufVxuXG5oMiwgLmgyIHtcbiAgZm9udC1zaXplOiAyLjc1ZW07XG59XG5cbmgzLCAuaDMge1xuICBmb250LXNpemU6IGVtKCRmb250LXNpemUtaDMpO1xufVxuXG5oNCwgLmg0IHtcbiAgZm9udC1zaXplOiBlbSgkZm9udC1zaXplLWg0KTtcbn1cblxuaDUsIC5oNSB7XG4gIGZvbnQtc2l6ZTogZW0oJGZvbnQtc2l6ZS1oNSk7XG59XG5cbmg2LCAuaDYge1xuICBmb250LXNpemU6IGVtKCRmb250LXNpemUtaDYpO1xufVxuXG4vLyBCb2R5IHRleHRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxucCB7XG4gIG1hcmdpbjogMCAwICgkbGluZS1oZWlnaHQtY29tcHV0ZWQgLyAyKTtcbiAgYSB7XG4gICAgY29sb3I6JHBpbmstZGFyaztcbiAgICB0cmFuc2l0aW9uOjAuMjVzIGNvbG9yIGVhc2UtaW4tb3V0O1xuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ZGFya2VuKCRwaW5rLWRhcmssIDEwJSk7XG4gICAgICB0ZXh0LWRlY29yYXRpb246bm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLmxlYWQge1xuICBtYXJnaW4tYm90dG9tOiAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gIGZvbnQtc2l6ZTogZmxvb3IoJGZvbnQtc2l6ZS1iYXNlICogMS4xNSk7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlICogMS41O1xuICB9XG59XG5cbi8vIEVtcGhhc2lzICYgbWlzY1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBFeDogKDEycHggc21hbGwgZm9udCAvIDE0cHggYmFzZSBmb250KSAqIDEwMCUgPSBhYm91dCA4NSVcbnNtYWxsLFxuLnNtYWxsIHtcbiAgZm9udC1zaXplOiBmbG9vcigxMDAlICogJGZvbnQtc2l6ZS1zbWFsbCAvICRmb250LXNpemUtYmFzZSk7XG59XG5cbi8vIFVuZG8gYnJvd3NlciBkZWZhdWx0IHN0eWxpbmdcbmNpdGUge1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbm1hcmssXG4ubWFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRzdGF0ZS13YXJuaW5nLWJnO1xuICBwYWRkaW5nOiAuMmVtO1xufVxuXG4vLyBBbGlnbm1lbnRcbi50ZXh0LWxlZnQge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4udGV4dC1yaWdodCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4udGV4dC1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi50ZXh0LWp1c3RpZnkge1xuICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xufVxuXG4udGV4dC1ub3dyYXAge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4vLyBUcmFuc2Zvcm1hdGlvblxuLnRleHQtbG93ZXJjYXNlIHtcbiAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbn1cblxuLnRleHQtdXBwZXJjYXNlIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLnRleHQtY2FwaXRhbGl6ZSB7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xufVxuXG4vLyBDb250ZXh0dWFsIGNvbG9yc1xuLnRleHQtbXV0ZWQge1xuICBjb2xvcjogJHRleHQtbXV0ZWQ7XG59XG5cbkBpbmNsdWRlIHRleHQtZW1waGFzaXMtdmFyaWFudChcIi50ZXh0LXByaW1hcnlcIiwgJGJyYW5kLXByaW1hcnkpO1xuXG5AaW5jbHVkZSB0ZXh0LWVtcGhhc2lzLXZhcmlhbnQoXCIudGV4dC1zdWNjZXNzXCIsICRzdGF0ZS1zdWNjZXNzLXRleHQpO1xuXG5AaW5jbHVkZSB0ZXh0LWVtcGhhc2lzLXZhcmlhbnQoXCIudGV4dC1pbmZvXCIsICRzdGF0ZS1pbmZvLXRleHQpO1xuXG5AaW5jbHVkZSB0ZXh0LWVtcGhhc2lzLXZhcmlhbnQoXCIudGV4dC13YXJuaW5nXCIsICRzdGF0ZS13YXJuaW5nLXRleHQpO1xuXG5AaW5jbHVkZSB0ZXh0LWVtcGhhc2lzLXZhcmlhbnQoXCIudGV4dC1kYW5nZXJcIiwgJHN0YXRlLWRhbmdlci10ZXh0KTtcblxuLy8gQ29udGV4dHVhbCBiYWNrZ3JvdW5kc1xuLy8gRm9yIG5vdyB3ZSdsbCBsZWF2ZSB0aGVzZSBhbG9uZ3NpZGUgdGhlIHRleHQgY2xhc3NlcyB1bnRpbCB2NCB3aGVuIHdlIGNhblxuLy8gc2FmZWx5IHNoaWZ0IHRoaW5ncyBhcm91bmQgKHBlciBTZW1WZXIgcnVsZXMpLlxuLmJnLXByaW1hcnkge1xuICAvLyBHaXZlbiB0aGUgY29udHJhc3QgaGVyZSwgdGhpcyBpcyB0aGUgb25seSBjbGFzcyB0byBoYXZlIGl0cyBjb2xvciBpbnZlcnRlZFxuICAvLyBhdXRvbWF0aWNhbGx5LlxuICBjb2xvcjogI2ZmZjtcbn1cblxuQGluY2x1ZGUgYmctdmFyaWFudChcIi5iZy1wcmltYXJ5XCIsICRicmFuZC1wcmltYXJ5KTtcblxuQGluY2x1ZGUgYmctdmFyaWFudChcIi5iZy1zdWNjZXNzXCIsICRzdGF0ZS1zdWNjZXNzLWJnKTtcblxuQGluY2x1ZGUgYmctdmFyaWFudChcIi5iZy1pbmZvXCIsICRzdGF0ZS1pbmZvLWJnKTtcblxuQGluY2x1ZGUgYmctdmFyaWFudChcIi5iZy13YXJuaW5nXCIsICRzdGF0ZS13YXJuaW5nLWJnKTtcblxuQGluY2x1ZGUgYmctdmFyaWFudChcIi5iZy1kYW5nZXJcIiwgJHN0YXRlLWRhbmdlci1iZyk7XG5cbi8vIFBhZ2UgaGVhZGVyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5wYWdlLWhlYWRlciB7XG4gIHBhZGRpbmctYm90dG9tOiAkbGluZS1oZWlnaHQtY29tcHV0ZWQgLyAyIC0gMTtcbiAgbWFyZ2luOiAoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkICogMikgMCAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkcGFnZS1oZWFkZXItYm9yZGVyLWNvbG9yO1xufVxuXG4vLyBMaXN0c1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBVbm9yZGVyZWQgYW5kIE9yZGVyZWQgbGlzdHNcbnVsLFxub2wge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAkbGluZS1oZWlnaHQtY29tcHV0ZWQgLyAyO1xuICB1bCxcbiAgb2wge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLy8gTGlzdCBvcHRpb25zXG5cbi8vIFVuc3R5bGVkIGtlZXBzIGxpc3QgaXRlbXMgYmxvY2sgbGV2ZWwsIGp1c3QgcmVtb3ZlcyBkZWZhdWx0IGJyb3dzZXIgcGFkZGluZyBhbmQgbGlzdC1zdHlsZVxuLmxpc3QtdW5zdHlsZWQge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi8vIElubGluZSB0dXJucyBsaXN0IGl0ZW1zIGludG8gaW5saW5lLWJsb2NrXG4ubGlzdC1pbmxpbmUge1xuICBAZXh0ZW5kIC5saXN0LXVuc3R5bGVkO1xuICBtYXJnaW4tbGVmdDogLTVweDtcbiAgPiBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgfVxufVxuXG4vLyBEZXNjcmlwdGlvbiBMaXN0c1xuZGwge1xuICBtYXJnaW4tdG9wOiAwO1xuICAvLyBSZW1vdmUgYnJvd3NlciBkZWZhdWx0XG4gIG1hcmdpbi1ib3R0b206ICRsaW5lLWhlaWdodC1jb21wdXRlZDtcbn1cblxuZHQsXG5kZCB7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbn1cblxuZHQge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuZGQge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgLy8gVW5kbyBicm93c2VyIGRlZmF1bHRcbn1cblxuLy8gSG9yaXpvbnRhbCBkZXNjcmlwdGlvbiBsaXN0c1xuLy9cbi8vIERlZmF1bHRzIHRvIGJlaW5nIHN0YWNrZWQgd2l0aG91dCBhbnkgb2YgdGhlIGJlbG93IHN0eWxlcyBhcHBsaWVkLCB1bnRpbCB0aGVcbi8vIGdyaWQgYnJlYWtwb2ludCBpcyByZWFjaGVkIChkZWZhdWx0IG9mIH43NjhweCkuXG5cbi5kbC1ob3Jpem9udGFsIHtcbiAgZGQge1xuICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICAgIC8vIENsZWFyIHRoZSBmbG9hdGVkIGBkdGAgaWYgYW4gZW1wdHkgYGRkYCBpcyBwcmVzZW50XG4gXG4gIH1cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRncmlkLWZsb2F0LWJyZWFrcG9pbnQpIHtcbiAgICBkdCB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiAkZGwtaG9yaXpvbnRhbC1vZmZzZXQgLSAyMDtcbiAgICAgIGNsZWFyOiBsZWZ0O1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICBAaW5jbHVkZSB0ZXh0LW92ZXJmbG93O1xuICAgIH1cbiAgICBkZCB7XG4gICAgICBtYXJnaW4tbGVmdDogJGRsLWhvcml6b250YWwtb2Zmc2V0O1xuICAgIH1cbiAgfVxufVxuXG4vLyBNaXNjXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEFiYnJldmlhdGlvbnMgYW5kIGFjcm9ueW1zXG5hYmJyW3RpdGxlXSxcbmFiYnJbZGF0YS1vcmlnaW5hbC10aXRsZV0ge1xuICBjdXJzb3I6IGhlbHA7XG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgJGFiYnItYm9yZGVyLWNvbG9yO1xufVxuXG4uaW5pdGlhbGlzbSB7XG4gIGZvbnQtc2l6ZTogOTAlO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4vLyBCbG9ja3F1b3Rlc1xuYmxvY2txdW90ZSB7XG4gIHBhZGRpbmc6ICgkbGluZS1oZWlnaHQtY29tcHV0ZWQgLyAyKSAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gIG1hcmdpbjogMCAwICRsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgZm9udC1zaXplOiAkYmxvY2txdW90ZS1mb250LXNpemU7XG4gIGJvcmRlci1sZWZ0OiA1cHggc29saWQgJGJsb2NrcXVvdGUtYm9yZGVyLWNvbG9yO1xuICBwLFxuICB1bCxcbiAgb2wge1xuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuICAvLyBOb3RlOiBEZXByZWNhdGVkIHNtYWxsIGFuZCAuc21hbGwgYXMgb2YgdjMuMS4wXG4gIC8vIENvbnRleHQ6IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTE2NjBcbiAgZm9vdGVyLFxuICBzbWFsbCxcbiAgLnNtYWxsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDgwJTtcbiAgICAvLyBiYWNrIHRvIGRlZmF1bHQgZm9udC1zaXplXG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuICAgIGNvbG9yOiAkYmxvY2txdW90ZS1zbWFsbC1jb2xvcjtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnXFwyMDE0IFxcMDBBMCc7XG4gICAgICAvLyBlbSBkYXNoLCBuYnNwXG4gICBcbiAgICB9XG4gIH1cbn1cblxuLy8gT3Bwb3NpdGUgYWxpZ25tZW50IG9mIGJsb2NrcXVvdGVcbi8vXG4vLyBIZWFkcyB1cDogYGJsb2NrcXVvdGUucHVsbC1yaWdodGAgaGFzIGJlZW4gZGVwcmVjYXRlZCBhcyBvZiB2My4xLjAuXG4uYmxvY2txdW90ZS1yZXZlcnNlLFxuYmxvY2txdW90ZS5wdWxsLXJpZ2h0IHtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBib3JkZXItcmlnaHQ6IDVweCBzb2xpZCAkYmxvY2txdW90ZS1ib3JkZXItY29sb3I7XG4gIGJvcmRlci1sZWZ0OiAwO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgLy8gQWNjb3VudCBmb3IgY2l0YXRpb25cbiAgZm9vdGVyLFxuICBzbWFsbCxcbiAgLnNtYWxsIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICB9XG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiAnXFwwMEEwIFxcMjAxNCc7XG4gICAgICAvLyBuYnNwLCBlbSBkYXNoXG4gICBcbiAgICB9XG4gIH1cbn1cblxuLy8gUXVvdGVzXG5ibG9ja3F1b3RlOmJlZm9yZSxcbmJsb2NrcXVvdGU6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xufVxuXG4vLyBBZGRyZXNzZXNcbmFkZHJlc3Mge1xuICBtYXJnaW4tYm90dG9tOiAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xufSIsIi8vIFBYIHRvIEVNXG5cbkBmdW5jdGlvbiBlbSgkdGFyZ2V0LCAkY29udGV4dDogMTYpIHtcblx0QHJldHVybiAoJHRhcmdldCAvICRjb250ZXh0KSAqIDFlbTtcbn0iLCIvLyBUeXBvZ3JhcGh5XG5cbi8vIFtjb252ZXJ0ZXJdICRwYXJlbnQgaGFja1xuQG1peGluIHRleHQtZW1waGFzaXMtdmFyaWFudCgkcGFyZW50LCAkY29sb3IpIHtcbiAgI3skcGFyZW50fSB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgfVxuICBhI3skcGFyZW50fTpob3ZlciB7XG4gICAgY29sb3I6IGRhcmtlbigkY29sb3IsIDEwJSk7XG4gIH1cbn1cbiIsIi8vIENvbnRleHR1YWwgYmFja2dyb3VuZHNcblxuLy8gW2NvbnZlcnRlcl0gJHBhcmVudCBoYWNrXG5AbWl4aW4gYmctdmFyaWFudCgkcGFyZW50LCAkY29sb3IpIHtcbiAgI3skcGFyZW50fSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICB9XG4gIGEjeyRwYXJlbnR9OmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGNvbG9yLCAxMCUpO1xuICB9XG59XG4iLCIvLyBDbGVhcmZpeFxuLy9cbi8vIEZvciBtb2Rlcm4gYnJvd3NlcnNcbi8vIDEuIFRoZSBzcGFjZSBjb250ZW50IGlzIG9uZSB3YXkgdG8gYXZvaWQgYW4gT3BlcmEgYnVnIHdoZW4gdGhlXG4vLyAgICBjb250ZW50ZWRpdGFibGUgYXR0cmlidXRlIGlzIGluY2x1ZGVkIGFueXdoZXJlIGVsc2UgaW4gdGhlIGRvY3VtZW50LlxuLy8gICAgT3RoZXJ3aXNlIGl0IGNhdXNlcyBzcGFjZSB0byBhcHBlYXIgYXQgdGhlIHRvcCBhbmQgYm90dG9tIG9mIGVsZW1lbnRzXG4vLyAgICB0aGF0IGFyZSBjbGVhcmZpeGVkLlxuLy8gMi4gVGhlIHVzZSBvZiBgdGFibGVgIHJhdGhlciB0aGFuIGBibG9ja2AgaXMgb25seSBuZWNlc3NhcnkgaWYgdXNpbmdcbi8vICAgIGA6YmVmb3JlYCB0byBjb250YWluIHRoZSB0b3AtbWFyZ2lucyBvZiBjaGlsZCBlbGVtZW50cy5cbi8vXG4vLyBTb3VyY2U6IGh0dHA6Ly9uaWNvbGFzZ2FsbGFnaGVyLmNvbS9taWNyby1jbGVhcmZpeC1oYWNrL1xuXG5AbWl4aW4gY2xlYXJmaXgoKSB7XG4gICY6YmVmb3JlLFxuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiBcIjsgLy8gMVxuICAgIGRpc3BsYXk6IHRhYmxlOyAvLyAyXG4gIH1cbiAgJjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbn1cbiIsIi8vIFRleHQgb3ZlcmZsb3dcbi8vIFJlcXVpcmVzIGlubGluZS1ibG9jayBvciBibG9jayBmb3IgcHJvcGVyIHN0eWxpbmdcblxuQG1peGluIHRleHQtb3ZlcmZsb3coKSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuIiwiLy9cbi8vIENvZGUgKGlubGluZSBhbmQgYmxvY2spXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIElubGluZSBhbmQgYmxvY2sgY29kZSBzdHlsZXNcbmNvZGUsXG5rYmQsXG5wcmUsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1tb25vc3BhY2U7XG59XG5cbi8vIElubGluZSBjb2RlXG5jb2RlIHtcbiAgcGFkZGluZzogMnB4IDRweDtcbiAgZm9udC1zaXplOiA5MCU7XG4gIGNvbG9yOiAkY29kZS1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvZGUtYmc7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJhc2U7XG59XG5cbi8vIFVzZXIgaW5wdXQgdHlwaWNhbGx5IGVudGVyZWQgdmlhIGtleWJvYXJkXG5rYmQge1xuICBwYWRkaW5nOiAycHggNHB4O1xuICBmb250LXNpemU6IDkwJTtcbiAgY29sb3I6ICRrYmQtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRrYmQtYmc7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLXNtYWxsO1xuICBib3gtc2hhZG93OiBpbnNldCAwIC0xcHggMCByZ2JhKDAsMCwwLC4yNSk7XG5cbiAga2JkIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGZvbnQtc2l6ZTogMTAwJTtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICB9XG59XG5cbi8vIEJsb2NrcyBvZiBjb2RlXG5wcmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogKCgkbGluZS1oZWlnaHQtY29tcHV0ZWQgLSAxKSAvIDIpO1xuICBtYXJnaW46IDAgMCAoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkIC8gMik7XG4gIGZvbnQtc2l6ZTogKCRmb250LXNpemUtYmFzZSAtIDEpOyAvLyAxNHB4IHRvIDEzcHhcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgY29sb3I6ICRwcmUtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwcmUtYmc7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRwcmUtYm9yZGVyLWNvbG9yO1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1iYXNlO1xuXG4gIC8vIEFjY291bnQgZm9yIHNvbWUgY29kZSBvdXRwdXRzIHRoYXQgcGxhY2UgY29kZSB0YWdzIGluIHByZSB0YWdzXG4gIGNvZGUge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG59XG5cbi8vIEVuYWJsZSBzY3JvbGxhYmxlIGJsb2NrcyBvZiBjb2RlXG4ucHJlLXNjcm9sbGFibGUge1xuICBtYXgtaGVpZ2h0OiAkcHJlLXNjcm9sbGFibGUtbWF4LWhlaWdodDtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xufVxuIiwiLy9cbi8vIEdyaWQgc3lzdGVtXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIENvbnRhaW5lciB3aWR0aHNcbi8vXG4vLyBTZXQgdGhlIGNvbnRhaW5lciB3aWR0aCwgYW5kIG92ZXJyaWRlIGl0IGZvciBmaXhlZCBuYXZiYXJzIGluIG1lZGlhIHF1ZXJpZXMuXG5cbi5jb250YWluZXIge1xuICBAaW5jbHVkZSBjb250YWluZXItZml4ZWQoKTtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICB3aWR0aDogJGNvbnRhaW5lci1zbTtcbiAgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICB3aWR0aDogJGNvbnRhaW5lci1tZDtcbiAgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgICB3aWR0aDogJGNvbnRhaW5lci1sZztcbiAgfVxufVxuXG5cbi8vIEZsdWlkIGNvbnRhaW5lclxuLy9cbi8vIFV0aWxpemVzIHRoZSBtaXhpbiBtZWFudCBmb3IgZml4ZWQgd2lkdGggY29udGFpbmVycywgYnV0IHdpdGhvdXQgYW55IGRlZmluZWRcbi8vIHdpZHRoIGZvciBmbHVpZCwgZnVsbCB3aWR0aCBsYXlvdXRzLlxuXG4uY29udGFpbmVyLWZsdWlkIHtcbiAgQGluY2x1ZGUgY29udGFpbmVyLWZpeGVkKCk7XG59XG5cblxuLy8gUm93XG4vL1xuLy8gUm93cyBjb250YWluIGFuZCBjbGVhciB0aGUgZmxvYXRzIG9mIHlvdXIgY29sdW1ucy5cblxuLnJvdyB7XG4gIEBpbmNsdWRlIG1ha2Utcm93KCk7XG59XG5cblxuLy8gQ29sdW1uc1xuLy9cbi8vIENvbW1vbiBzdHlsZXMgZm9yIHNtYWxsIGFuZCBsYXJnZSBncmlkIGNvbHVtbnNcblxuQGluY2x1ZGUgbWFrZS1ncmlkLWNvbHVtbnMoKTtcblxuXG4vLyBFeHRyYSBzbWFsbCBncmlkXG4vL1xuLy8gQ29sdW1ucywgb2Zmc2V0cywgcHVzaGVzLCBhbmQgcHVsbHMgZm9yIGV4dHJhIHNtYWxsIGRldmljZXMgbGlrZVxuLy8gc21hcnRwaG9uZXMuXG5cbkBpbmNsdWRlIG1ha2UtZ3JpZCh4cyk7XG5cblxuLy8gU21hbGwgZ3JpZFxuLy9cbi8vIENvbHVtbnMsIG9mZnNldHMsIHB1c2hlcywgYW5kIHB1bGxzIGZvciB0aGUgc21hbGwgZGV2aWNlIHJhbmdlLCBmcm9tIHBob25lc1xuLy8gdG8gdGFibGV0cy5cblxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gIEBpbmNsdWRlIG1ha2UtZ3JpZChzbSk7XG59XG5cblxuLy8gTWVkaXVtIGdyaWRcbi8vXG4vLyBDb2x1bW5zLCBvZmZzZXRzLCBwdXNoZXMsIGFuZCBwdWxscyBmb3IgdGhlIGRlc2t0b3AgZGV2aWNlIHJhbmdlLlxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgQGluY2x1ZGUgbWFrZS1ncmlkKG1kKTtcbn1cblxuXG4vLyBMYXJnZSBncmlkXG4vL1xuLy8gQ29sdW1ucywgb2Zmc2V0cywgcHVzaGVzLCBhbmQgcHVsbHMgZm9yIHRoZSBsYXJnZSBkZXNrdG9wIGRldmljZSByYW5nZS5cblxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gIEBpbmNsdWRlIG1ha2UtZ3JpZChsZyk7XG59XG4iLCIvLyBHcmlkIHN5c3RlbVxuLy9cbi8vIEdlbmVyYXRlIHNlbWFudGljIGdyaWQgY29sdW1ucyB3aXRoIHRoZXNlIG1peGlucy5cblxuLy8gQ2VudGVyZWQgY29udGFpbmVyIGVsZW1lbnRcbkBtaXhpbiBjb250YWluZXItZml4ZWQoJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIHBhZGRpbmctbGVmdDogICgkZ3V0dGVyIC8gMik7XG4gIHBhZGRpbmctcmlnaHQ6ICgkZ3V0dGVyIC8gMik7XG4gIEBpbmNsdWRlIGNsZWFyZml4KCk7XG59XG5cbi8vIENyZWF0ZXMgYSB3cmFwcGVyIGZvciBhIHNlcmllcyBvZiBjb2x1bW5zXG5AbWl4aW4gbWFrZS1yb3coJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIG1hcmdpbi1sZWZ0OiAgKCRndXR0ZXIgLyAtMik7XG4gIG1hcmdpbi1yaWdodDogKCRndXR0ZXIgLyAtMik7XG4gIEBpbmNsdWRlIGNsZWFyZml4KCk7XG59XG5cbi8vIEdlbmVyYXRlIHRoZSBleHRyYSBzbWFsbCBjb2x1bW5zXG5AbWl4aW4gbWFrZS14cy1jb2x1bW4oJGNvbHVtbnMsICRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAgKCRndXR0ZXIgLyAyKTtcbiAgcGFkZGluZy1yaWdodDogKCRndXR0ZXIgLyAyKTtcbn1cbkBtaXhpbiBtYWtlLXhzLWNvbHVtbi1vZmZzZXQoJGNvbHVtbnMpIHtcbiAgbWFyZ2luLWxlZnQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xufVxuQG1peGluIG1ha2UteHMtY29sdW1uLXB1c2goJGNvbHVtbnMpIHtcbiAgbGVmdDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG59XG5AbWl4aW4gbWFrZS14cy1jb2x1bW4tcHVsbCgkY29sdW1ucykge1xuICByaWdodDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG59XG5cbi8vIEdlbmVyYXRlIHRoZSBzbWFsbCBjb2x1bW5zXG5AbWl4aW4gbWFrZS1zbS1jb2x1bW4oJGNvbHVtbnMsICRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAgKCRndXR0ZXIgLyAyKTtcbiAgcGFkZGluZy1yaWdodDogKCRndXR0ZXIgLyAyKTtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbkBtaXhpbiBtYWtlLXNtLWNvbHVtbi1vZmZzZXQoJGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgbWFyZ2luLWxlZnQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5AbWl4aW4gbWFrZS1zbS1jb2x1bW4tcHVzaCgkY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICBsZWZ0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuQG1peGluIG1ha2Utc20tY29sdW1uLXB1bGwoJGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgcmlnaHQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5cbi8vIEdlbmVyYXRlIHRoZSBtZWRpdW0gY29sdW1uc1xuQG1peGluIG1ha2UtbWQtY29sdW1uKCRjb2x1bW5zLCAkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogICgkZ3V0dGVyIC8gMik7XG4gIHBhZGRpbmctcmlnaHQ6ICgkZ3V0dGVyIC8gMik7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5AbWl4aW4gbWFrZS1tZC1jb2x1bW4tb2Zmc2V0KCRjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgIG1hcmdpbi1sZWZ0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuQG1peGluIG1ha2UtbWQtY29sdW1uLXB1c2goJGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgbGVmdDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbkBtaXhpbiBtYWtlLW1kLWNvbHVtbi1wdWxsKCRjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgIHJpZ2h0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuXG4vLyBHZW5lcmF0ZSB0aGUgbGFyZ2UgY29sdW1uc1xuQG1peGluIG1ha2UtbGctY29sdW1uKCRjb2x1bW5zLCAkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogICgkZ3V0dGVyIC8gMik7XG4gIHBhZGRpbmctcmlnaHQ6ICgkZ3V0dGVyIC8gMik7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5AbWl4aW4gbWFrZS1sZy1jb2x1bW4tb2Zmc2V0KCRjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICAgIG1hcmdpbi1sZWZ0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuQG1peGluIG1ha2UtbGctY29sdW1uLXB1c2goJGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gICAgbGVmdDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbkBtaXhpbiBtYWtlLWxnLWNvbHVtbi1wdWxsKCRjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICAgIHJpZ2h0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuIiwiLy8gRnJhbWV3b3JrIGdyaWQgZ2VuZXJhdGlvblxuLy9cbi8vIFVzZWQgb25seSBieSBCb290c3RyYXAgdG8gZ2VuZXJhdGUgdGhlIGNvcnJlY3QgbnVtYmVyIG9mIGdyaWQgY2xhc3NlcyBnaXZlblxuLy8gYW55IHZhbHVlIG9mIGAkZ3JpZC1jb2x1bW5zYC5cblxuLy8gW2NvbnZlcnRlcl0gVGhpcyBpcyBkZWZpbmVkIHJlY3Vyc2l2ZWx5IGluIExFU1MsIGJ1dCBTYXNzIHN1cHBvcnRzIHJlYWwgbG9vcHNcbkBtaXhpbiBtYWtlLWdyaWQtY29sdW1ucygkaTogMSwgJGxpc3Q6IFwiLmNvbC14cy0jeyRpfSwgLmNvbC1zbS0jeyRpfSwgLmNvbC1tZC0jeyRpfSwgLmNvbC1sZy0jeyRpfVwiKSB7XG4gIEBmb3IgJGkgZnJvbSAoMSArIDEpIHRocm91Z2ggJGdyaWQtY29sdW1ucyB7XG4gICAgJGxpc3Q6IFwiI3skbGlzdH0sIC5jb2wteHMtI3skaX0sIC5jb2wtc20tI3skaX0sIC5jb2wtbWQtI3skaX0sIC5jb2wtbGctI3skaX1cIjtcbiAgfVxuICAjeyRsaXN0fSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC8vIFByZXZlbnQgY29sdW1ucyBmcm9tIGNvbGxhcHNpbmcgd2hlbiBlbXB0eVxuICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICAvLyBJbm5lciBndXR0ZXIgdmlhIHBhZGRpbmdcbiAgICBwYWRkaW5nLWxlZnQ6ICAoJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMik7XG4gICAgcGFkZGluZy1yaWdodDogKCRncmlkLWd1dHRlci13aWR0aCAvIDIpO1xuICB9XG59XG5cblxuLy8gW2NvbnZlcnRlcl0gVGhpcyBpcyBkZWZpbmVkIHJlY3Vyc2l2ZWx5IGluIExFU1MsIGJ1dCBTYXNzIHN1cHBvcnRzIHJlYWwgbG9vcHNcbkBtaXhpbiBmbG9hdC1ncmlkLWNvbHVtbnMoJGNsYXNzLCAkaTogMSwgJGxpc3Q6IFwiLmNvbC0jeyRjbGFzc30tI3skaX1cIikge1xuICBAZm9yICRpIGZyb20gKDEgKyAxKSB0aHJvdWdoICRncmlkLWNvbHVtbnMge1xuICAgICRsaXN0OiBcIiN7JGxpc3R9LCAuY29sLSN7JGNsYXNzfS0jeyRpfVwiO1xuICB9XG4gICN7JGxpc3R9IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxufVxuXG5cbkBtaXhpbiBjYWxjLWdyaWQtY29sdW1uKCRpbmRleCwgJGNsYXNzLCAkdHlwZSkge1xuICBAaWYgKCR0eXBlID09IHdpZHRoKSBhbmQgKCRpbmRleCA+IDApIHtcbiAgICAuY29sLSN7JGNsYXNzfS0jeyRpbmRleH0ge1xuICAgICAgd2lkdGg6IHBlcmNlbnRhZ2UoKCRpbmRleCAvICRncmlkLWNvbHVtbnMpKTtcbiAgICB9XG4gIH1cbiAgQGlmICgkdHlwZSA9PSBwdXNoKSBhbmQgKCRpbmRleCA+IDApIHtcbiAgICAuY29sLSN7JGNsYXNzfS1wdXNoLSN7JGluZGV4fSB7XG4gICAgICBsZWZ0OiBwZXJjZW50YWdlKCgkaW5kZXggLyAkZ3JpZC1jb2x1bW5zKSk7XG4gICAgfVxuICB9XG4gIEBpZiAoJHR5cGUgPT0gcHVzaCkgYW5kICgkaW5kZXggPT0gMCkge1xuICAgIC5jb2wtI3skY2xhc3N9LXB1c2gtMCB7XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgIH1cbiAgfVxuICBAaWYgKCR0eXBlID09IHB1bGwpIGFuZCAoJGluZGV4ID4gMCkge1xuICAgIC5jb2wtI3skY2xhc3N9LXB1bGwtI3skaW5kZXh9IHtcbiAgICAgIHJpZ2h0OiBwZXJjZW50YWdlKCgkaW5kZXggLyAkZ3JpZC1jb2x1bW5zKSk7XG4gICAgfVxuICB9XG4gIEBpZiAoJHR5cGUgPT0gcHVsbCkgYW5kICgkaW5kZXggPT0gMCkge1xuICAgIC5jb2wtI3skY2xhc3N9LXB1bGwtMCB7XG4gICAgICByaWdodDogYXV0bztcbiAgICB9XG4gIH1cbiAgQGlmICgkdHlwZSA9PSBvZmZzZXQpIHtcbiAgICAuY29sLSN7JGNsYXNzfS1vZmZzZXQtI3skaW5kZXh9IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBwZXJjZW50YWdlKCgkaW5kZXggLyAkZ3JpZC1jb2x1bW5zKSk7XG4gICAgfVxuICB9XG59XG5cbi8vIFtjb252ZXJ0ZXJdIFRoaXMgaXMgZGVmaW5lZCByZWN1cnNpdmVseSBpbiBMRVNTLCBidXQgU2FzcyBzdXBwb3J0cyByZWFsIGxvb3BzXG5AbWl4aW4gbG9vcC1ncmlkLWNvbHVtbnMoJGNvbHVtbnMsICRjbGFzcywgJHR5cGUpIHtcbiAgQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAkY29sdW1ucyB7XG4gICAgQGluY2x1ZGUgY2FsYy1ncmlkLWNvbHVtbigkaSwgJGNsYXNzLCAkdHlwZSk7XG4gIH1cbn1cblxuXG4vLyBDcmVhdGUgZ3JpZCBmb3Igc3BlY2lmaWMgY2xhc3NcbkBtaXhpbiBtYWtlLWdyaWQoJGNsYXNzKSB7XG4gIEBpbmNsdWRlIGZsb2F0LWdyaWQtY29sdW1ucygkY2xhc3MpO1xuICBAaW5jbHVkZSBsb29wLWdyaWQtY29sdW1ucygkZ3JpZC1jb2x1bW5zLCAkY2xhc3MsIHdpZHRoKTtcbiAgQGluY2x1ZGUgbG9vcC1ncmlkLWNvbHVtbnMoJGdyaWQtY29sdW1ucywgJGNsYXNzLCBwdWxsKTtcbiAgQGluY2x1ZGUgbG9vcC1ncmlkLWNvbHVtbnMoJGdyaWQtY29sdW1ucywgJGNsYXNzLCBwdXNoKTtcbiAgQGluY2x1ZGUgbG9vcC1ncmlkLWNvbHVtbnMoJGdyaWQtY29sdW1ucywgJGNsYXNzLCBvZmZzZXQpO1xufVxuIiwiLy9cbi8vIFRhYmxlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG50YWJsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1iZztcbn1cbnRoIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuXG4vLyBCYXNlbGluZSBzdHlsZXNcblxuLnRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICAvLyBDZWxsc1xuICA+IHRoZWFkLFxuICA+IHRib2R5LFxuICA+IHRmb290IHtcbiAgICA+IHRyIHtcbiAgICAgID4gdGgsXG4gICAgICA+IHRkIHtcbiAgICAgICAgcGFkZGluZzogJHRhYmxlLWNlbGwtcGFkZGluZztcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLy8gQm90dG9tIGFsaWduIGZvciBjb2x1bW4gaGVhZGluZ3NcbiAgPiB0aGVhZCA+IHRyID4gdGgge1xuICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XG4gIH1cbiAgLy8gUmVtb3ZlIHRvcCBib3JkZXIgZnJvbSB0aGVhZCBieSBkZWZhdWx0XG4gID4gY2FwdGlvbiArIHRoZWFkLFxuICA+IGNvbGdyb3VwICsgdGhlYWQsXG4gID4gdGhlYWQ6Zmlyc3QtY2hpbGQge1xuICAgID4gdHI6Zmlyc3QtY2hpbGQge1xuICAgICAgPiB0aCxcbiAgICAgID4gdGQge1xuICAgICAgICBib3JkZXItdG9wOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAvLyBBY2NvdW50IGZvciBtdWx0aXBsZSB0Ym9keSBpbnN0YW5jZXNcbiAgPiB0Ym9keSArIHRib2R5IHtcbiAgICBib3JkZXItdG9wOiAycHggc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gIC8vIE5lc3RpbmdcbiAgLnRhYmxlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYm9keS1iZztcbiAgfVxufVxuXG5cbi8vIENvbmRlbnNlZCB0YWJsZSB3LyBoYWxmIHBhZGRpbmdcblxuLnRhYmxlLWNvbmRlbnNlZCB7XG4gID4gdGhlYWQsXG4gID4gdGJvZHksXG4gID4gdGZvb3Qge1xuICAgID4gdHIge1xuICAgICAgPiB0aCxcbiAgICAgID4gdGQge1xuICAgICAgICBwYWRkaW5nOiAkdGFibGUtY29uZGVuc2VkLWNlbGwtcGFkZGluZztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4vLyBCb3JkZXJlZCB2ZXJzaW9uXG4vL1xuLy8gQWRkIGJvcmRlcnMgYWxsIGFyb3VuZCB0aGUgdGFibGUgYW5kIGJldHdlZW4gYWxsIHRoZSBjb2x1bW5zLlxuXG4udGFibGUtYm9yZGVyZWQge1xuICBib3JkZXI6IDFweCBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICA+IHRoZWFkLFxuICA+IHRib2R5LFxuICA+IHRmb290IHtcbiAgICA+IHRyIHtcbiAgICAgID4gdGgsXG4gICAgICA+IHRkIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgPiB0aGVhZCA+IHRyIHtcbiAgICA+IHRoLFxuICAgID4gdGQge1xuICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMnB4O1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIFplYnJhLXN0cmlwaW5nXG4vL1xuLy8gRGVmYXVsdCB6ZWJyYS1zdHJpcGUgc3R5bGVzIChhbHRlcm5hdGluZyBncmF5IGFuZCB0cmFuc3BhcmVudCBiYWNrZ3JvdW5kcylcblxuLnRhYmxlLXN0cmlwZWQge1xuICA+IHRib2R5ID4gdHI6bnRoLWNoaWxkKG9kZCkge1xuICAgID4gdGQsXG4gICAgPiB0aCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtYmctYWNjZW50O1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIEhvdmVyIGVmZmVjdFxuLy9cbi8vIFBsYWNlZCBoZXJlIHNpbmNlIGl0IGhhcyB0byBjb21lIGFmdGVyIHRoZSBwb3RlbnRpYWwgemVicmEgc3RyaXBpbmdcblxuLnRhYmxlLWhvdmVyIHtcbiAgPiB0Ym9keSA+IHRyOmhvdmVyIHtcbiAgICA+IHRkLFxuICAgID4gdGgge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWJnLWhvdmVyO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIFRhYmxlIGNlbGwgc2l6aW5nXG4vL1xuLy8gUmVzZXQgZGVmYXVsdCB0YWJsZSBiZWhhdmlvclxuXG50YWJsZSBjb2xbY2xhc3MqPVwiY29sLVwiXSB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7IC8vIFByZXZlbnQgYm9yZGVyIGhpZGluZyBpbiBGaXJlZm94IGFuZCBJRTkvMTAgKHNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzExNjIzKVxuICBmbG9hdDogbm9uZTtcbiAgZGlzcGxheTogdGFibGUtY29sdW1uO1xufVxudGFibGUge1xuICB0ZCxcbiAgdGgge1xuICAgICZbY2xhc3MqPVwiY29sLVwiXSB7XG4gICAgICBwb3NpdGlvbjogc3RhdGljOyAvLyBQcmV2ZW50IGJvcmRlciBoaWRpbmcgaW4gRmlyZWZveCBhbmQgSUU5LzEwIChzZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMTYyMylcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBUYWJsZSBiYWNrZ3JvdW5kc1xuLy9cbi8vIEV4YWN0IHNlbGVjdG9ycyBiZWxvdyByZXF1aXJlZCB0byBvdmVycmlkZSBgLnRhYmxlLXN0cmlwZWRgIGFuZCBwcmV2ZW50XG4vLyBpbmhlcml0YW5jZSB0byBuZXN0ZWQgdGFibGVzLlxuXG4vLyBHZW5lcmF0ZSB0aGUgY29udGV4dHVhbCB2YXJpYW50c1xuQGluY2x1ZGUgdGFibGUtcm93LXZhcmlhbnQoJ2FjdGl2ZScsICR0YWJsZS1iZy1hY3RpdmUpO1xuQGluY2x1ZGUgdGFibGUtcm93LXZhcmlhbnQoJ3N1Y2Nlc3MnLCAkc3RhdGUtc3VjY2Vzcy1iZyk7XG5AaW5jbHVkZSB0YWJsZS1yb3ctdmFyaWFudCgnaW5mbycsICRzdGF0ZS1pbmZvLWJnKTtcbkBpbmNsdWRlIHRhYmxlLXJvdy12YXJpYW50KCd3YXJuaW5nJywgJHN0YXRlLXdhcm5pbmctYmcpO1xuQGluY2x1ZGUgdGFibGUtcm93LXZhcmlhbnQoJ2RhbmdlcicsICRzdGF0ZS1kYW5nZXItYmcpO1xuXG5cbi8vIFJlc3BvbnNpdmUgdGFibGVzXG4vL1xuLy8gV3JhcCB5b3VyIHRhYmxlcyBpbiBgLnRhYmxlLXJlc3BvbnNpdmVgIGFuZCB3ZSdsbCBtYWtlIHRoZW0gbW9iaWxlIGZyaWVuZGx5XG4vLyBieSBlbmFibGluZyBob3Jpem9udGFsIHNjcm9sbGluZy4gT25seSBhcHBsaWVzIDw3NjhweC4gRXZlcnl0aGluZyBhYm92ZSB0aGF0XG4vLyB3aWxsIGRpc3BsYXkgbm9ybWFsbHkuXG5cbi50YWJsZS1yZXNwb25zaXZlIHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkICogMC43NSk7XG4gICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgLW1zLW92ZXJmbG93LXN0eWxlOiAtbXMtYXV0b2hpZGluZy1zY3JvbGxiYXI7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG5cbiAgICAvLyBUaWdodGVuIHVwIHNwYWNpbmdcbiAgICA+IC50YWJsZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAvLyBFbnN1cmUgdGhlIGNvbnRlbnQgZG9lc24ndCB3cmFwXG4gICAgICA+IHRoZWFkLFxuICAgICAgPiB0Ym9keSxcbiAgICAgID4gdGZvb3Qge1xuICAgICAgICA+IHRyIHtcbiAgICAgICAgICA+IHRoLFxuICAgICAgICAgID4gdGQge1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBTcGVjaWFsIG92ZXJyaWRlcyBmb3IgdGhlIGJvcmRlcmVkIHRhYmxlc1xuICAgID4gLnRhYmxlLWJvcmRlcmVkIHtcbiAgICAgIGJvcmRlcjogMDtcblxuICAgICAgLy8gTnVrZSB0aGUgYXBwcm9wcmlhdGUgYm9yZGVycyBzbyB0aGF0IHRoZSBwYXJlbnQgY2FuIGhhbmRsZSB0aGVtXG4gICAgICA+IHRoZWFkLFxuICAgICAgPiB0Ym9keSxcbiAgICAgID4gdGZvb3Qge1xuICAgICAgICA+IHRyIHtcbiAgICAgICAgICA+IHRoOmZpcnN0LWNoaWxkLFxuICAgICAgICAgID4gdGQ6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgICAgICAgfVxuICAgICAgICAgID4gdGg6bGFzdC1jaGlsZCxcbiAgICAgICAgICA+IHRkOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAvLyBPbmx5IG51a2UgdGhlIGxhc3Qgcm93J3MgYm90dG9tLWJvcmRlciBpbiBgdGJvZHlgIGFuZCBgdGZvb3RgIHNpbmNlXG4gICAgICAvLyBjaGFuY2VzIGFyZSB0aGVyZSB3aWxsIGJlIG9ubHkgb25lIGB0cmAgaW4gYSBgdGhlYWRgIGFuZCB0aGF0IHdvdWxkXG4gICAgICAvLyByZW1vdmUgdGhlIGJvcmRlciBhbHRvZ2V0aGVyLlxuICAgICAgPiB0Ym9keSxcbiAgICAgID4gdGZvb3Qge1xuICAgICAgICA+IHRyOmxhc3QtY2hpbGQge1xuICAgICAgICAgID4gdGgsXG4gICAgICAgICAgPiB0ZCB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgfVxuICB9XG59XG4iLCIvLyBUYWJsZXNcblxuQG1peGluIHRhYmxlLXJvdy12YXJpYW50KCRzdGF0ZSwgJGJhY2tncm91bmQpIHtcbiAgLy8gRXhhY3Qgc2VsZWN0b3JzIGJlbG93IHJlcXVpcmVkIHRvIG92ZXJyaWRlIGAudGFibGUtc3RyaXBlZGAgYW5kIHByZXZlbnRcbiAgLy8gaW5oZXJpdGFuY2UgdG8gbmVzdGVkIHRhYmxlcy5cbiAgLnRhYmxlID4gdGhlYWQgPiB0cixcbiAgLnRhYmxlID4gdGJvZHkgPiB0cixcbiAgLnRhYmxlID4gdGZvb3QgPiB0ciB7XG4gICAgPiB0ZC4jeyRzdGF0ZX0sXG4gICAgPiB0aC4jeyRzdGF0ZX0sXG4gICAgJi4jeyRzdGF0ZX0gPiB0ZCxcbiAgICAmLiN7JHN0YXRlfSA+IHRoIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICAgIH1cbiAgfVxuXG4gIC8vIEhvdmVyIHN0YXRlcyBmb3IgYC50YWJsZS1ob3ZlcmBcbiAgLy8gTm90ZTogdGhpcyBpcyBub3QgYXZhaWxhYmxlIGZvciBjZWxscyBvciByb3dzIHdpdGhpbiBgdGhlYWRgIG9yIGB0Zm9vdGAuXG4gIC50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIge1xuICAgID4gdGQuI3skc3RhdGV9OmhvdmVyLFxuICAgID4gdGguI3skc3RhdGV9OmhvdmVyLFxuICAgICYuI3skc3RhdGV9OmhvdmVyID4gdGQsXG4gICAgJjpob3ZlciA+IC4jeyRzdGF0ZX0sXG4gICAgJi4jeyRzdGF0ZX06aG92ZXIgPiB0aCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJhY2tncm91bmQsIDUlKTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vXG4vLyBGb3Jtc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBOb3JtYWxpemUgbm9uLWNvbnRyb2xzXG4vL1xuLy8gUmVzdHlsZSBhbmQgYmFzZWxpbmUgbm9uLWNvbnRyb2wgZm9ybSBlbGVtZW50cy5cblxuZmllbGRzZXQge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGJvcmRlcjogMDtcbiAgLy8gQ2hyb21lIGFuZCBGaXJlZm94IHNldCBhIGBtaW4td2lkdGg6IG1pbi1jb250ZW50O2Agb24gZmllbGRzZXRzLFxuICAvLyBzbyB3ZSByZXNldCB0aGF0IHRvIGVuc3VyZSBpdCBiZWhhdmVzIG1vcmUgbGlrZSBhIHN0YW5kYXJkIGJsb2NrIGVsZW1lbnQuXG4gIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzEyMzU5LlxuICBtaW4td2lkdGg6IDA7XG59XG5cbmxlZ2VuZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLWJvdHRvbTogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICBmb250LXNpemU6ICgkZm9udC1zaXplLWJhc2UgKiAxLjUpO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgY29sb3I6ICRsZWdlbmQtY29sb3I7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRsZWdlbmQtYm9yZGVyLWNvbG9yO1xufVxuXG5sYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWF4LXdpZHRoOiAxMDAlOyAvLyBGb3JjZSBJRTggdG8gd3JhcCBsb25nIGNvbnRlbnQgKHNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzEzMTQxKVxuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG5cbi8vIE5vcm1hbGl6ZSBmb3JtIGNvbnRyb2xzXG4vL1xuLy8gV2hpbGUgbW9zdCBvZiBvdXIgZm9ybSBzdHlsZXMgcmVxdWlyZSBleHRyYSBjbGFzc2VzLCBzb21lIGJhc2ljIG5vcm1hbGl6YXRpb25cbi8vIGlzIHJlcXVpcmVkIHRvIGVuc3VyZSBvcHRpbXVtIGRpc3BsYXkgd2l0aCBvciB3aXRob3V0IHRob3NlIGNsYXNzZXMgdG8gYmV0dGVyXG4vLyBhZGRyZXNzIGJyb3dzZXIgaW5jb25zaXN0ZW5jaWVzLlxuXG4vLyBPdmVycmlkZSBjb250ZW50LWJveCBpbiBOb3JtYWxpemUgKCogaXNuJ3Qgc3BlY2lmaWMgZW5vdWdoKVxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gIEBpbmNsdWRlIGJveC1zaXppbmcoYm9yZGVyLWJveCk7XG59XG5cbi8vIFBvc2l0aW9uIHJhZGlvcyBhbmQgY2hlY2tib3hlcyBiZXR0ZXJcbmlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gIG1hcmdpbjogNHB4IDAgMDtcbiAgbWFyZ2luLXRvcDogMXB4IFxcOTsgLy8gSUU4LTlcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbn1cblxuLy8gU2V0IHRoZSBoZWlnaHQgb2YgZmlsZSBjb250cm9scyB0byBtYXRjaCB0ZXh0IGlucHV0c1xuaW5wdXRbdHlwZT1cImZpbGVcIl0ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLy8gTWFrZSByYW5nZSBpbnB1dHMgYmVoYXZlIGxpa2UgdGV4dHVhbCBmb3JtIGNvbnRyb2xzXG5pbnB1dFt0eXBlPVwicmFuZ2VcIl0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi8vIE1ha2UgbXVsdGlwbGUgc2VsZWN0IGVsZW1lbnRzIGhlaWdodCBub3QgZml4ZWRcbnNlbGVjdFttdWx0aXBsZV0sXG5zZWxlY3Rbc2l6ZV0ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8vIEZvY3VzIGZvciBmaWxlLCByYWRpbywgYW5kIGNoZWNrYm94XG5pbnB1dFt0eXBlPVwiZmlsZVwiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJyYWRpb1wiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpmb2N1cyB7XG4gIEBpbmNsdWRlIHRhYi1mb2N1cygpO1xufVxuXG4vLyBBZGp1c3Qgb3V0cHV0IGVsZW1lbnRcbm91dHB1dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLXRvcDogKCRwYWRkaW5nLWJhc2UtdmVydGljYWwgKyAxKTtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgY29sb3I6ICRpbnB1dC1jb2xvcjtcbn1cblxuXG4vLyBDb21tb24gZm9ybSBjb250cm9sc1xuLy9cbi8vIFNoYXJlZCBzaXplIGFuZCB0eXBlIHJlc2V0cyBmb3IgZm9ybSBjb250cm9scy4gQXBwbHkgYC5mb3JtLWNvbnRyb2xgIHRvIGFueVxuLy8gb2YgdGhlIGZvbGxvd2luZyBmb3JtIGNvbnRyb2xzOlxuLy9cbi8vIHNlbGVjdFxuLy8gdGV4dGFyZWFcbi8vIGlucHV0W3R5cGU9XCJ0ZXh0XCJdXG4vLyBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl1cbi8vIGlucHV0W3R5cGU9XCJkYXRldGltZVwiXVxuLy8gaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdXG4vLyBpbnB1dFt0eXBlPVwiZGF0ZVwiXVxuLy8gaW5wdXRbdHlwZT1cIm1vbnRoXCJdXG4vLyBpbnB1dFt0eXBlPVwidGltZVwiXVxuLy8gaW5wdXRbdHlwZT1cIndlZWtcIl1cbi8vIGlucHV0W3R5cGU9XCJudW1iZXJcIl1cbi8vIGlucHV0W3R5cGU9XCJlbWFpbFwiXVxuLy8gaW5wdXRbdHlwZT1cInVybFwiXVxuLy8gaW5wdXRbdHlwZT1cInNlYXJjaFwiXVxuLy8gaW5wdXRbdHlwZT1cInRlbFwiXVxuLy8gaW5wdXRbdHlwZT1cImNvbG9yXCJdXG5cbi5mb3JtLWNvbnRyb2wge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogJGlucHV0LWhlaWdodC1iYXNlOyAvLyBNYWtlIGlucHV0cyBhdCBsZWFzdCB0aGUgaGVpZ2h0IG9mIHRoZWlyIGJ1dHRvbiBjb3VudGVycGFydCAoYmFzZSBsaW5lLWhlaWdodCArIHBhZGRpbmcgKyBib3JkZXIpXG4gIHBhZGRpbmc6ICRwYWRkaW5nLWJhc2UtdmVydGljYWwgJHBhZGRpbmctYmFzZS1ob3Jpem9udGFsO1xuICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuICBjb2xvcjogJGlucHV0LWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmc7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IC8vIFJlc2V0IHVudXN1YWwgRmlyZWZveC1vbi1BbmRyb2lkIGRlZmF1bHQgc3R5bGU7IHNlZSBodHRwczovL2dpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzL2lzc3Vlcy8yMTRcbiAgYm9yZGVyOiAxcHggc29saWQgJGlucHV0LWJvcmRlcjtcbiAgYm9yZGVyLXJhZGl1czogJGlucHV0LWJvcmRlci1yYWRpdXM7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwwLDAsLjA3NSkpO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKGJvcmRlci1jb2xvciBlYXNlLWluLW91dCAuMTVzLCBib3gtc2hhZG93IGVhc2UtaW4tb3V0IC4xNXMpO1xuXG4gIC8vIEN1c3RvbWl6ZSB0aGUgYDpmb2N1c2Agc3RhdGUgdG8gaW1pdGF0ZSBuYXRpdmUgV2ViS2l0IHN0eWxlcy5cbiAgQGluY2x1ZGUgZm9ybS1jb250cm9sLWZvY3VzKCk7XG5cbiAgLy8gUGxhY2Vob2xkZXJcbiAgQGluY2x1ZGUgcGxhY2Vob2xkZXIoKTtcblxuICAvLyBEaXNhYmxlZCBhbmQgcmVhZC1vbmx5IGlucHV0c1xuICAvL1xuICAvLyBIVE1MNSBzYXlzIHRoYXQgY29udHJvbHMgdW5kZXIgYSBmaWVsZHNldCA+IGxlZ2VuZDpmaXJzdC1jaGlsZCB3b24ndCBiZVxuICAvLyBkaXNhYmxlZCBpZiB0aGUgZmllbGRzZXQgaXMgZGlzYWJsZWQuIER1ZSB0byBpbXBsZW1lbnRhdGlvbiBkaWZmaWN1bHR5LCB3ZVxuICAvLyBkb24ndCBob25vciB0aGF0IGVkZ2UgY2FzZTsgd2Ugc3R5bGUgdGhlbSBhcyBkaXNhYmxlZCBhbnl3YXkuXG4gICZbZGlzYWJsZWRdLFxuICAmW3JlYWRvbmx5XSxcbiAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJnLWRpc2FibGVkO1xuICAgIG9wYWNpdHk6IDE7IC8vIGlPUyBmaXggZm9yIHVucmVhZGFibGUgZGlzYWJsZWQgY29udGVudFxuICB9XG5cbiAgLy8gW2NvbnZlcnRlcl0gZXh0cmFjdGVkIHRleHRhcmVhJiB0byB0ZXh0YXJlYS5mb3JtLWNvbnRyb2xcbn1cblxuLy8gUmVzZXQgaGVpZ2h0IGZvciBgdGV4dGFyZWFgc1xudGV4dGFyZWEuZm9ybS1jb250cm9sIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG5cbi8vIFNlYXJjaCBpbnB1dHMgaW4gaU9TXG4vL1xuLy8gVGhpcyBvdmVycmlkZXMgdGhlIGV4dHJhIHJvdW5kZWQgY29ybmVycyBvbiBzZWFyY2ggaW5wdXRzIGluIGlPUyBzbyB0aGF0IG91clxuLy8gYC5mb3JtLWNvbnRyb2xgIGNsYXNzIGNhbiBwcm9wZXJseSBzdHlsZSB0aGVtLiBOb3RlIHRoYXQgdGhpcyBjYW5ub3Qgc2ltcGx5XG4vLyBiZSBhZGRlZCB0byBgLmZvcm0tY29udHJvbGAgYXMgaXQncyBub3Qgc3BlY2lmaWMgZW5vdWdoLiBGb3IgZGV0YWlscywgc2VlXG4vLyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzExNTg2LlxuXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG5cbi8vIFNwZWNpYWwgc3R5bGVzIGZvciBpT1MgdGVtcG9yYWwgaW5wdXRzXG4vL1xuLy8gSW4gTW9iaWxlIFNhZmFyaSwgc2V0dGluZyBgZGlzcGxheTogYmxvY2tgIG9uIHRlbXBvcmFsIGlucHV0cyBjYXVzZXMgdGhlXG4vLyB0ZXh0IHdpdGhpbiB0aGUgaW5wdXQgdG8gYmVjb21lIHZlcnRpY2FsbHkgbWlzYWxpZ25lZC5cbi8vIEFzIGEgd29ya2Fyb3VuZCwgd2Ugc2V0IGEgcGl4ZWwgbGluZS1oZWlnaHQgdGhhdCBtYXRjaGVzIHRoZVxuLy8gZ2l2ZW4gaGVpZ2h0IG9mIHRoZSBpbnB1dC4gU2luY2UgdGhpcyBmdWNrcyB1cCBldmVyeXRoaW5nIGVsc2UsIHdlIGhhdmUgdG9cbi8vIGFwcHJvcHJpYXRlbHkgcmVzZXQgaXQgZm9yIEludGVybmV0IEV4cGxvcmVyIGFuZCB0aGUgc2l6ZSB2YXJpYXRpb25zLlxuXG5pbnB1dFt0eXBlPVwiZGF0ZVwiXSxcbmlucHV0W3R5cGU9XCJ0aW1lXCJdLFxuaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLFxuaW5wdXRbdHlwZT1cIm1vbnRoXCJdIHtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQtYmFzZTtcbiAgLy8gSUU4KyBtaXNhbGlnbnMgdGhlIHRleHQgd2l0aGluIGRhdGUgaW5wdXRzLCBzbyB3ZSByZXNldFxuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2UgI3tcXDB9O1xuXG4gICYuaW5wdXQtc20ge1xuICAgIGxpbmUtaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LXNtYWxsO1xuICB9XG4gICYuaW5wdXQtbGcge1xuICAgIGxpbmUtaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWxhcmdlO1xuICB9XG59XG5cblxuLy8gRm9ybSBncm91cHNcbi8vXG4vLyBEZXNpZ25lZCB0byBoZWxwIHdpdGggdGhlIG9yZ2FuaXphdGlvbiBhbmQgc3BhY2luZyBvZiB2ZXJ0aWNhbCBmb3Jtcy4gRm9yXG4vLyBob3Jpem9udGFsIGZvcm1zLCB1c2UgdGhlIHByZWRlZmluZWQgZ3JpZCBjbGFzc2VzLlxuXG4uZm9ybS1ncm91cCB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cblxuLy8gQ2hlY2tib3hlcyBhbmQgcmFkaW9zXG4vL1xuLy8gSW5kZW50IHRoZSBsYWJlbHMgdG8gcG9zaXRpb24gcmFkaW9zL2NoZWNrYm94ZXMgYXMgaGFuZ2luZyBjb250cm9scy5cblxuLnJhZGlvLFxuLmNoZWNrYm94IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWluLWhlaWdodDogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkOyAvLyBjbGVhciB0aGUgZmxvYXRpbmcgaW5wdXQgaWYgdGhlcmUgaXMgbm8gbGFiZWwgdGV4dFxuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG4gIGxhYmVsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxufVxuLnJhZGlvIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbi5yYWRpby1pbmxpbmUgaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuLmNoZWNrYm94IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbi5jaGVja2JveC1pbmxpbmUgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBtYXJnaW4tbGVmdDogLTIwcHg7XG4gIG1hcmdpbi10b3A6IDRweCBcXDk7XG59XG5cbi5yYWRpbyArIC5yYWRpbyxcbi5jaGVja2JveCArIC5jaGVja2JveCB7XG4gIG1hcmdpbi10b3A6IC01cHg7IC8vIE1vdmUgdXAgc2libGluZyByYWRpb3Mgb3IgY2hlY2tib3hlcyBmb3IgdGlnaHRlciBzcGFjaW5nXG59XG5cbi8vIFJhZGlvcyBhbmQgY2hlY2tib3hlcyBvbiBzYW1lIGxpbmVcbi5yYWRpby1pbmxpbmUsXG4uY2hlY2tib3gtaW5saW5lIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5yYWRpby1pbmxpbmUgKyAucmFkaW8taW5saW5lLFxuLmNoZWNrYm94LWlubGluZSArIC5jaGVja2JveC1pbmxpbmUge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tbGVmdDogMTBweDsgLy8gc3BhY2Ugb3V0IGNvbnNlY3V0aXZlIGlubGluZSBjb250cm9sc1xufVxuXG4vLyBBcHBseSBzYW1lIGRpc2FibGVkIGN1cnNvciB0d2VhayBhcyBmb3IgaW5wdXRzXG4vLyBTb21lIHNwZWNpYWwgY2FyZSBpcyBuZWVkZWQgYmVjYXVzZSA8bGFiZWw+cyBkb24ndCBpbmhlcml0IHRoZWlyIHBhcmVudCdzIGBjdXJzb3JgLlxuLy9cbi8vIE5vdGU6IE5laXRoZXIgcmFkaW9zIG5vciBjaGVja2JveGVzIGNhbiBiZSByZWFkb25seS5cbmlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICZbZGlzYWJsZWRdLFxuICAmLmRpc2FibGVkLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gJiB7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgfVxufVxuLy8gVGhlc2UgY2xhc3NlcyBhcmUgdXNlZCBkaXJlY3RseSBvbiA8bGFiZWw+c1xuLnJhZGlvLWlubGluZSxcbi5jaGVja2JveC1pbmxpbmUge1xuICAmLmRpc2FibGVkLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gJiB7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgfVxufVxuLy8gVGhlc2UgY2xhc3NlcyBhcmUgdXNlZCBvbiBlbGVtZW50cyB3aXRoIDxsYWJlbD4gZGVzY2VuZGFudHNcbi5yYWRpbyxcbi5jaGVja2JveCB7XG4gICYuZGlzYWJsZWQsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcbiAgICBsYWJlbCB7XG4gICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIFN0YXRpYyBmb3JtIGNvbnRyb2wgdGV4dFxuLy9cbi8vIEFwcGx5IGNsYXNzIHRvIGEgYHBgIGVsZW1lbnQgdG8gbWFrZSBhbnkgc3RyaW5nIG9mIHRleHQgYWxpZ24gd2l0aCBsYWJlbHMgaW5cbi8vIGEgaG9yaXpvbnRhbCBmb3JtIGxheW91dC5cblxuLmZvcm0tY29udHJvbC1zdGF0aWMge1xuICAvLyBTaXplIGl0IGFwcHJvcHJpYXRlbHkgbmV4dCB0byByZWFsIGZvcm0gY29udHJvbHNcbiAgcGFkZGluZy10b3A6ICgkcGFkZGluZy1iYXNlLXZlcnRpY2FsICsgMSk7XG4gIHBhZGRpbmctYm90dG9tOiAoJHBhZGRpbmctYmFzZS12ZXJ0aWNhbCArIDEpO1xuICAvLyBSZW1vdmUgZGVmYXVsdCBtYXJnaW4gZnJvbSBgcGBcbiAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAmLmlucHV0LWxnLFxuICAmLmlucHV0LXNtIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxufVxuXG5cbi8vIEZvcm0gY29udHJvbCBzaXppbmdcbi8vXG4vLyBCdWlsZCBvbiBgLmZvcm0tY29udHJvbGAgd2l0aCBtb2RpZmllciBjbGFzc2VzIHRvIGRlY3JlYXNlIG9yIGluY3JlYXNlIHRoZVxuLy8gaGVpZ2h0IGFuZCBmb250LXNpemUgb2YgZm9ybSBjb250cm9scy5cblxuQGluY2x1ZGUgaW5wdXQtc2l6ZSgnLmlucHV0LXNtJywgJGlucHV0LWhlaWdodC1zbWFsbCwgJHBhZGRpbmctc21hbGwtdmVydGljYWwsICRwYWRkaW5nLXNtYWxsLWhvcml6b250YWwsICRmb250LXNpemUtc21hbGwsICRsaW5lLWhlaWdodC1zbWFsbCwgJGJvcmRlci1yYWRpdXMtc21hbGwpO1xuXG5AaW5jbHVkZSBpbnB1dC1zaXplKCcuaW5wdXQtbGcnLCAkaW5wdXQtaGVpZ2h0LWxhcmdlLCAkcGFkZGluZy1sYXJnZS12ZXJ0aWNhbCwgJHBhZGRpbmctbGFyZ2UtaG9yaXpvbnRhbCwgJGZvbnQtc2l6ZS1sYXJnZSwgJGxpbmUtaGVpZ2h0LWxhcmdlLCAkYm9yZGVyLXJhZGl1cy1sYXJnZSk7XG5cblxuLy8gRm9ybSBjb250cm9sIGZlZWRiYWNrIHN0YXRlc1xuLy9cbi8vIEFwcGx5IGNvbnRleHR1YWwgYW5kIHNlbWFudGljIHN0YXRlcyB0byBpbmRpdmlkdWFsIGZvcm0gY29udHJvbHMuXG5cbi5oYXMtZmVlZGJhY2sge1xuICAvLyBFbmFibGUgYWJzb2x1dGUgcG9zaXRpb25pbmdcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIC8vIEVuc3VyZSBpY29ucyBkb24ndCBvdmVybGFwIHRleHRcbiAgLmZvcm0tY29udHJvbCB7XG4gICAgcGFkZGluZy1yaWdodDogKCRpbnB1dC1oZWlnaHQtYmFzZSAqIDEuMjUpO1xuICB9XG59XG4vLyBGZWVkYmFjayBpY29uIChyZXF1aXJlcyAuZ2x5cGhpY29uIGNsYXNzZXMpXG4uZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6ICgkbGluZS1oZWlnaHQtY29tcHV0ZWQgKyA1KTsgLy8gSGVpZ2h0IG9mIHRoZSBgbGFiZWxgIGFuZCBpdHMgbWFyZ2luXG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiAyOyAvLyBFbnN1cmUgaWNvbiBpcyBhYm92ZSBpbnB1dCBncm91cHNcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAkaW5wdXQtaGVpZ2h0LWJhc2U7XG4gIGhlaWdodDogJGlucHV0LWhlaWdodC1iYXNlO1xuICBsaW5lLWhlaWdodDogJGlucHV0LWhlaWdodC1iYXNlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uaW5wdXQtbGcgKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgd2lkdGg6ICRpbnB1dC1oZWlnaHQtbGFyZ2U7XG4gIGhlaWdodDogJGlucHV0LWhlaWdodC1sYXJnZTtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQtbGFyZ2U7XG59XG4uaW5wdXQtc20gKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgd2lkdGg6ICRpbnB1dC1oZWlnaHQtc21hbGw7XG4gIGhlaWdodDogJGlucHV0LWhlaWdodC1zbWFsbDtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQtc21hbGw7XG59XG5cbi8vIEZlZWRiYWNrIHN0YXRlc1xuLmhhcy1zdWNjZXNzIHtcbiAgQGluY2x1ZGUgZm9ybS1jb250cm9sLXZhbGlkYXRpb24oJHN0YXRlLXN1Y2Nlc3MtdGV4dCwgJHN0YXRlLXN1Y2Nlc3MtdGV4dCwgJHN0YXRlLXN1Y2Nlc3MtYmcpO1xufVxuLmhhcy13YXJuaW5nIHtcbiAgQGluY2x1ZGUgZm9ybS1jb250cm9sLXZhbGlkYXRpb24oJHN0YXRlLXdhcm5pbmctdGV4dCwgJHN0YXRlLXdhcm5pbmctdGV4dCwgJHN0YXRlLXdhcm5pbmctYmcpO1xufVxuLmhhcy1lcnJvciB7XG4gIEBpbmNsdWRlIGZvcm0tY29udHJvbC12YWxpZGF0aW9uKCRzdGF0ZS1kYW5nZXItdGV4dCwgJHN0YXRlLWRhbmdlci10ZXh0LCAkc3RhdGUtZGFuZ2VyLWJnKTtcbn1cblxuXG4vLyBSZXBvc2l0aW9uIGZlZWRiYWNrIGljb24gaWYgbGFiZWwgaXMgaGlkZGVuIHdpdGggXCJzY3JlZW5yZWFkZXIgb25seVwiIHN0YXRlXG4uaGFzLWZlZWRiYWNrIGxhYmVsLnNyLW9ubHkgfiAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgdG9wOiAwO1xufVxuXG5cbi8vIEhlbHAgdGV4dFxuLy9cbi8vIEFwcGx5IHRvIGFueSBlbGVtZW50IHlvdSB3aXNoIHRvIGNyZWF0ZSBsaWdodCB0ZXh0IGZvciBwbGFjZW1lbnQgaW1tZWRpYXRlbHlcbi8vIGJlbG93IGEgZm9ybSBjb250cm9sLiBVc2UgZm9yIGdlbmVyYWwgaGVscCwgZm9ybWF0dGluZywgb3IgaW5zdHJ1Y3Rpb25hbCB0ZXh0LlxuXG4uaGVscC1ibG9jayB7XG4gIGRpc3BsYXk6IGJsb2NrOyAvLyBhY2NvdW50IGZvciBhbnkgZWxlbWVudCB1c2luZyBoZWxwLWJsb2NrXG4gIG1hcmdpbi10b3A6IDVweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgY29sb3I6IGxpZ2h0ZW4oJHRleHQtY29sb3IsIDI1JSk7IC8vIGxpZ2h0ZW4gdGhlIHRleHQgc29tZSBmb3IgY29udHJhc3Rcbn1cblxuXG5cbi8vIElubGluZSBmb3Jtc1xuLy9cbi8vIE1ha2UgZm9ybXMgYXBwZWFyIGlubGluZSgtYmxvY2spIGJ5IGFkZGluZyB0aGUgYC5mb3JtLWlubGluZWAgY2xhc3MuIElubGluZVxuLy8gZm9ybXMgYmVnaW4gc3RhY2tlZCBvbiBleHRyYSBzbWFsbCAobW9iaWxlKSBkZXZpY2VzIGFuZCB0aGVuIGdvIGlubGluZSB3aGVuXG4vLyB2aWV3cG9ydHMgcmVhY2ggPDc2OHB4LlxuLy9cbi8vIFJlcXVpcmVzIHdyYXBwaW5nIGlucHV0cyBhbmQgbGFiZWxzIHdpdGggYC5mb3JtLWdyb3VwYCBmb3IgcHJvcGVyIGRpc3BsYXkgb2Zcbi8vIGRlZmF1bHQgSFRNTCBmb3JtIGNvbnRyb2xzIGFuZCBvdXIgY3VzdG9tIGZvcm0gY29udHJvbHMgKGUuZy4sIGlucHV0IGdyb3VwcykuXG4vL1xuLy8gSGVhZHMgdXAhIFRoaXMgaXMgbWl4aW4tZWQgaW50byBgLm5hdmJhci1mb3JtYCBpbiBuYXZiYXJzLmxlc3MuXG5cbi5mb3JtLWlubGluZSB7XG5cbiAgLy8gS2ljayBpbiB0aGUgaW5saW5lXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgIC8vIElubGluZS1ibG9jayBhbGwgdGhlIHRoaW5ncyBmb3IgXCJpbmxpbmVcIlxuICAgIC5mb3JtLWdyb3VwIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cblxuICAgIC8vIEluIG5hdmJhci1mb3JtLCBhbGxvdyBmb2xrcyB0byAqbm90KiB1c2UgYC5mb3JtLWdyb3VwYFxuICAgIC5mb3JtLWNvbnRyb2wge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IGF1dG87IC8vIFByZXZlbnQgbGFiZWxzIGZyb20gc3RhY2tpbmcgYWJvdmUgaW5wdXRzIGluIGAuZm9ybS1ncm91cGBcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuXG4gICAgLmlucHV0LWdyb3VwIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS10YWJsZTtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICAgIC5pbnB1dC1ncm91cC1hZGRvbixcbiAgICAgIC5pbnB1dC1ncm91cC1idG4sXG4gICAgICAuZm9ybS1jb250cm9sIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gSW5wdXQgZ3JvdXBzIG5lZWQgdGhhdCAxMDAlIHdpZHRoIHRob3VnaFxuICAgIC5pbnB1dC1ncm91cCA+IC5mb3JtLWNvbnRyb2wge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLmNvbnRyb2wtbGFiZWwge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuXG4gICAgLy8gUmVtb3ZlIGRlZmF1bHQgbWFyZ2luIG9uIHJhZGlvcy9jaGVja2JveGVzIHRoYXQgd2VyZSB1c2VkIGZvciBzdGFja2luZywgYW5kXG4gICAgLy8gdGhlbiB1bmRvIHRoZSBmbG9hdGluZyBvZiByYWRpb3MgYW5kIGNoZWNrYm94ZXMgdG8gbWF0Y2ggKHdoaWNoIGFsc28gYXZvaWRzXG4gICAgLy8gYSBidWcgaW4gV2ViS2l0OiBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzE5NjkpLlxuICAgIC5yYWRpbyxcbiAgICAuY2hlY2tib3gge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICAgICBsYWJlbCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIH1cbiAgICB9XG4gICAgLnJhZGlvIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbiAgICAuY2hlY2tib3ggaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cblxuICAgIC8vIFZhbGlkYXRpb24gc3RhdGVzXG4gICAgLy9cbiAgICAvLyBSZXBvc2l0aW9uIHRoZSBpY29uIGJlY2F1c2UgaXQncyBub3cgd2l0aGluIGEgZ3JpZCBjb2x1bW4gYW5kIGNvbHVtbnMgaGF2ZVxuICAgIC8vIGBwb3NpdGlvbjogcmVsYXRpdmU7YCBvbiB0aGVtLiBBbHNvIGFjY291bnRzIGZvciB0aGUgZ3JpZCBndXR0ZXIgcGFkZGluZy5cbiAgICAuaGFzLWZlZWRiYWNrIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICAgICAgdG9wOiAwO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIEhvcml6b250YWwgZm9ybXNcbi8vXG4vLyBIb3Jpem9udGFsIGZvcm1zIGFyZSBidWlsdCBvbiBncmlkIGNsYXNzZXMgYW5kIGFsbG93IHlvdSB0byBjcmVhdGUgZm9ybXMgd2l0aFxuLy8gbGFiZWxzIG9uIHRoZSBsZWZ0IGFuZCBpbnB1dHMgb24gdGhlIHJpZ2h0LlxuXG4uZm9ybS1ob3Jpem9udGFsIHtcblxuICAvLyBDb25zaXN0ZW50IHZlcnRpY2FsIGFsaWdubWVudCBvZiByYWRpb3MgYW5kIGNoZWNrYm94ZXNcbiAgLy9cbiAgLy8gTGFiZWxzIGFsc28gZ2V0IHNvbWUgcmVzZXQgc3R5bGVzLCBidXQgdGhhdCBpcyBzY29wZWQgdG8gYSBtZWRpYSBxdWVyeSBiZWxvdy5cbiAgLnJhZGlvLFxuICAuY2hlY2tib3gsXG4gIC5yYWRpby1pbmxpbmUsXG4gIC5jaGVja2JveC1pbmxpbmUge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nLXRvcDogKCRwYWRkaW5nLWJhc2UtdmVydGljYWwgKyAxKTsgLy8gRGVmYXVsdCBwYWRkaW5nIHBsdXMgYSBib3JkZXJcbiAgfVxuICAvLyBBY2NvdW50IGZvciBwYWRkaW5nIHdlJ3JlIGFkZGluZyB0byBlbnN1cmUgdGhlIGFsaWdubWVudCBhbmQgb2YgaGVscCB0ZXh0XG4gIC8vIGFuZCBvdGhlciBjb250ZW50IGJlbG93IGl0ZW1zXG4gIC5yYWRpbyxcbiAgLmNoZWNrYm94IHtcbiAgICBtaW4taGVpZ2h0OiAoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkICsgKCRwYWRkaW5nLWJhc2UtdmVydGljYWwgKyAxKSk7XG4gIH1cblxuICAvLyBNYWtlIGZvcm0gZ3JvdXBzIGJlaGF2ZSBsaWtlIHJvd3NcbiAgLmZvcm0tZ3JvdXAge1xuICAgIEBpbmNsdWRlIG1ha2Utcm93KCk7XG4gIH1cblxuICAvLyBSZXNldCBzcGFjaW5nIGFuZCByaWdodCBhbGlnbiBsYWJlbHMsIGJ1dCBzY29wZSB0byBtZWRpYSBxdWVyaWVzIHNvIHRoYXRcbiAgLy8gbGFiZWxzIG9uIG5hcnJvdyB2aWV3cG9ydHMgc3RhY2sgdGhlIHNhbWUgYXMgYSBkZWZhdWx0IGZvcm0gZXhhbXBsZS5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgLmNvbnRyb2wtbGFiZWwge1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgcGFkZGluZy10b3A6ICgkcGFkZGluZy1iYXNlLXZlcnRpY2FsICsgMSk7IC8vIERlZmF1bHQgcGFkZGluZyBwbHVzIGEgYm9yZGVyXG4gICAgfVxuICB9XG5cbiAgLy8gVmFsaWRhdGlvbiBzdGF0ZXNcbiAgLy9cbiAgLy8gUmVwb3NpdGlvbiB0aGUgaWNvbiBiZWNhdXNlIGl0J3Mgbm93IHdpdGhpbiBhIGdyaWQgY29sdW1uIGFuZCBjb2x1bW5zIGhhdmVcbiAgLy8gYHBvc2l0aW9uOiByZWxhdGl2ZTtgIG9uIHRoZW0uIEFsc28gYWNjb3VudHMgZm9yIHRoZSBncmlkIGd1dHRlciBwYWRkaW5nLlxuICAuaGFzLWZlZWRiYWNrIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICAgIHRvcDogMDtcbiAgICByaWdodDogKCRncmlkLWd1dHRlci13aWR0aCAvIDIpO1xuICB9XG5cbiAgLy8gRm9ybSBncm91cCBzaXplc1xuICAvL1xuICAvLyBRdWljayB1dGlsaXR5IGNsYXNzIGZvciBhcHBseWluZyBgLmlucHV0LWxnYCBhbmQgYC5pbnB1dC1zbWAgc3R5bGVzIHRvIHRoZVxuICAvLyBpbnB1dHMgYW5kIGxhYmVscyB3aXRoaW4gYSBgLmZvcm0tZ3JvdXBgLlxuICAuZm9ybS1ncm91cC1sZyB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICAuY29udHJvbC1sYWJlbCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAoKCRwYWRkaW5nLWxhcmdlLXZlcnRpY2FsICogJGxpbmUtaGVpZ2h0LWxhcmdlKSArIDEpO1xuICAgICAgfVxuICAgIH1cbiAgICAuZm9ybS1jb250cm9sIHtcbiAgICAgIEBleHRlbmQgLmlucHV0LWxnO1xuICAgIH1cbiAgfVxuICAuZm9ybS1ncm91cC1zbSB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICAuY29udHJvbC1sYWJlbCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAoJHBhZGRpbmctc21hbGwtdmVydGljYWwgKyAxKTtcbiAgICAgIH1cbiAgICB9XG4gICAgLmZvcm0tY29udHJvbCB7XG4gICAgICBAZXh0ZW5kIC5pbnB1dC1zbTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvcm0gdmFsaWRhdGlvbiBzdGF0ZXNcbi8vXG4vLyBVc2VkIGluIGZvcm1zLmxlc3MgdG8gZ2VuZXJhdGUgdGhlIGZvcm0gdmFsaWRhdGlvbiBDU1MgZm9yIHdhcm5pbmdzLCBlcnJvcnMsXG4vLyBhbmQgc3VjY2Vzc2VzLlxuXG5AbWl4aW4gZm9ybS1jb250cm9sLXZhbGlkYXRpb24oJHRleHQtY29sb3I6ICM1NTUsICRib3JkZXItY29sb3I6ICNjY2MsICRiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1KSB7XG4gIC8vIENvbG9yIHRoZSBsYWJlbCBhbmQgaGVscCB0ZXh0XG4gIC5oZWxwLWJsb2NrLFxuICAuY29udHJvbC1sYWJlbCxcbiAgLnJhZGlvLFxuICAuY2hlY2tib3gsXG4gIC5yYWRpby1pbmxpbmUsXG4gIC5jaGVja2JveC1pbmxpbmUgIHtcbiAgICBjb2xvcjogJHRleHQtY29sb3I7XG4gIH1cbiAgLy8gU2V0IHRoZSBib3JkZXIgYW5kIGJveCBzaGFkb3cgb24gc3BlY2lmaWMgaW5wdXRzIHRvIG1hdGNoXG4gIC5mb3JtLWNvbnRyb2wge1xuICAgIGJvcmRlci1jb2xvcjogJGJvcmRlci1jb2xvcjtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KGluc2V0IDAgMXB4IDFweCByZ2JhKDAsMCwwLC4wNzUpKTsgLy8gUmVkZWNsYXJlIHNvIHRyYW5zaXRpb25zIHdvcmtcbiAgICAmOmZvY3VzIHtcbiAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRib3JkZXItY29sb3IsIDEwJSk7XG4gICAgICAkc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLDAsMCwuMDc1KSwgMCAwIDZweCBsaWdodGVuKCRib3JkZXItY29sb3IsIDIwJSk7XG4gICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRzaGFkb3cpO1xuICAgIH1cbiAgfVxuICAvLyBTZXQgdmFsaWRhdGlvbiBzdGF0ZXMgYWxzbyBmb3IgYWRkb25zXG4gIC5pbnB1dC1ncm91cC1hZGRvbiB7XG4gICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICAgIGJvcmRlci1jb2xvcjogJGJvcmRlci1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZC1jb2xvcjtcbiAgfVxuICAvLyBPcHRpb25hbCBmZWVkYmFjayBpY29uXG4gIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgfVxufVxuXG5cbi8vIEZvcm0gY29udHJvbCBmb2N1cyBzdGF0ZVxuLy9cbi8vIEdlbmVyYXRlIGEgY3VzdG9taXplZCBmb2N1cyBzdGF0ZSBhbmQgZm9yIGFueSBpbnB1dCB3aXRoIHRoZSBzcGVjaWZpZWQgY29sb3IsXG4vLyB3aGljaCBkZWZhdWx0cyB0byB0aGUgYCRpbnB1dC1ib3JkZXItZm9jdXNgIHZhcmlhYmxlLlxuLy9cbi8vIFdlIGhpZ2hseSBlbmNvdXJhZ2UgeW91IHRvIG5vdCBjdXN0b21pemUgdGhlIGRlZmF1bHQgdmFsdWUsIGJ1dCBpbnN0ZWFkIHVzZVxuLy8gdGhpcyB0byB0d2VhayBjb2xvcnMgb24gYW4gYXMtbmVlZGVkIGJhc2lzLiBUaGlzIGFlc3RoZXRpYyBjaGFuZ2UgaXMgYmFzZWQgb25cbi8vIFdlYktpdCdzIGRlZmF1bHQgc3R5bGVzLCBidXQgYXBwbGljYWJsZSB0byBhIHdpZGVyIHJhbmdlIG9mIGJyb3dzZXJzLiBJdHNcbi8vIHVzYWJpbGl0eSBhbmQgYWNjZXNzaWJpbGl0eSBzaG91bGQgYmUgdGFrZW4gaW50byBhY2NvdW50IHdpdGggYW55IGNoYW5nZS5cbi8vXG4vLyBFeGFtcGxlIHVzYWdlOiBjaGFuZ2UgdGhlIGRlZmF1bHQgYmx1ZSBib3JkZXIgYW5kIHNoYWRvdyB0byB3aGl0ZSBmb3IgYmV0dGVyXG4vLyBjb250cmFzdCBhZ2FpbnN0IGEgZGFyayBncmF5IGJhY2tncm91bmQuXG5AbWl4aW4gZm9ybS1jb250cm9sLWZvY3VzKCRjb2xvcjogJGlucHV0LWJvcmRlci1mb2N1cykge1xuICAkY29sb3ItcmdiYTogcmdiYShyZWQoJGNvbG9yKSwgZ3JlZW4oJGNvbG9yKSwgYmx1ZSgkY29sb3IpLCAuNik7XG4gICY6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgIG91dGxpbmU6IDA7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhpbnNldCAwIDFweCAxcHggcmdiYSgwLDAsMCwuMDc1KSwgMCAwIDhweCAkY29sb3ItcmdiYSk7XG4gIH1cbn1cblxuLy8gRm9ybSBjb250cm9sIHNpemluZ1xuLy9cbi8vIFJlbGF0aXZlIHRleHQgc2l6ZSwgcGFkZGluZywgYW5kIGJvcmRlci1yYWRpaSBjaGFuZ2VzIGZvciBmb3JtIGNvbnRyb2xzLiBGb3Jcbi8vIGhvcml6b250YWwgc2l6aW5nLCB3cmFwIGNvbnRyb2xzIGluIHRoZSBwcmVkZWZpbmVkIGdyaWQgY2xhc3Nlcy4gYDxzZWxlY3Q+YFxuLy8gZWxlbWVudCBnZXRzIHNwZWNpYWwgbG92ZSBiZWNhdXNlIGl0J3Mgc3BlY2lhbCwgYW5kIHRoYXQncyBhIGZhY3QhXG4vLyBbY29udmVydGVyXSAkcGFyZW50IGhhY2tcbkBtaXhpbiBpbnB1dC1zaXplKCRwYXJlbnQsICRpbnB1dC1oZWlnaHQsICRwYWRkaW5nLXZlcnRpY2FsLCAkcGFkZGluZy1ob3Jpem9udGFsLCAkZm9udC1zaXplLCAkbGluZS1oZWlnaHQsICRib3JkZXItcmFkaXVzKSB7XG4gICN7JHBhcmVudH0ge1xuICAgIGhlaWdodDogJGlucHV0LWhlaWdodDtcbiAgICBwYWRkaW5nOiAkcGFkZGluZy12ZXJ0aWNhbCAkcGFkZGluZy1ob3Jpem9udGFsO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcbiAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0O1xuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICB9XG5cbiAgc2VsZWN0I3skcGFyZW50fSB7XG4gICAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0O1xuICAgIGxpbmUtaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0O1xuICB9XG5cbiAgdGV4dGFyZWEjeyRwYXJlbnR9LFxuICBzZWxlY3RbbXVsdGlwbGVdI3skcGFyZW50fSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG4iLCIvL1xuLy8gQnV0dG9uc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBCYXNlIHN0eWxlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmJ0biB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gRm9yIGlucHV0LmJ0blxuICBmb250LXdlaWdodDogJGJ0bi1mb250LXdlaWdodDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IC8vIFJlc2V0IHVudXN1YWwgRmlyZWZveC1vbi1BbmRyb2lkIGRlZmF1bHQgc3R5bGU7IHNlZSBodHRwczovL2dpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzL2lzc3Vlcy8yMTRcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIEBpbmNsdWRlIGJ1dHRvbi1zaXplKCRwYWRkaW5nLWJhc2UtdmVydGljYWwsICRwYWRkaW5nLWJhc2UtaG9yaXpvbnRhbCwgJGZvbnQtc2l6ZS1iYXNlLCAkbGluZS1oZWlnaHQtYmFzZSwgJGJvcmRlci1yYWRpdXMtYmFzZSk7XG4gIEBpbmNsdWRlIHVzZXItc2VsZWN0KG5vbmUpO1xuXG4gICYsXG4gICY6YWN0aXZlLFxuICAmLmFjdGl2ZSB7XG4gICAgJjpmb2N1cyB7XG4gICAgICBAaW5jbHVkZSB0YWItZm9jdXMoKTtcbiAgICB9XG4gIH1cblxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogJGJ0bi1kZWZhdWx0LWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gICY6YWN0aXZlLFxuICAmLmFjdGl2ZSB7XG4gICAgb3V0bGluZTogMDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coaW5zZXQgMCAzcHggNXB4IHJnYmEoMCwwLDAsLjEyNSkpO1xuICB9XG5cbiAgJi5kaXNhYmxlZCxcbiAgJltkaXNhYmxlZF0sXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyAvLyBGdXR1cmUtcHJvb2YgZGlzYWJsaW5nIG9mIGNsaWNrc1xuICAgIEBpbmNsdWRlIG9wYWNpdHkoLjY1KTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xuICB9XG59XG5cblxuLy8gQWx0ZXJuYXRlIGJ1dHRvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5idG4tZGVmYXVsdCB7XG4gIEBpbmNsdWRlIGJ1dHRvbi12YXJpYW50KCRidG4tZGVmYXVsdC1jb2xvciwgJGJ0bi1kZWZhdWx0LWJnLCAkYnRuLWRlZmF1bHQtYm9yZGVyKTtcbn1cbi5idG4tcHJpbWFyeSB7XG4gIEBpbmNsdWRlIGJ1dHRvbi12YXJpYW50KCRidG4tcHJpbWFyeS1jb2xvciwgJGJ0bi1wcmltYXJ5LWJnLCAkYnRuLXByaW1hcnktYm9yZGVyKTtcbn1cbi8vIFN1Y2Nlc3MgYXBwZWFycyBhcyBncmVlblxuLmJ0bi1zdWNjZXNzIHtcbiAgQGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQoJGJ0bi1zdWNjZXNzLWNvbG9yLCAkYnRuLXN1Y2Nlc3MtYmcsICRidG4tc3VjY2Vzcy1ib3JkZXIpO1xufVxuLy8gSW5mbyBhcHBlYXJzIGFzIGJsdWUtZ3JlZW5cbi5idG4taW5mbyB7XG4gIEBpbmNsdWRlIGJ1dHRvbi12YXJpYW50KCRidG4taW5mby1jb2xvciwgJGJ0bi1pbmZvLWJnLCAkYnRuLWluZm8tYm9yZGVyKTtcbn1cbi8vIFdhcm5pbmcgYXBwZWFycyBhcyBvcmFuZ2Vcbi5idG4td2FybmluZyB7XG4gIEBpbmNsdWRlIGJ1dHRvbi12YXJpYW50KCRidG4td2FybmluZy1jb2xvciwgJGJ0bi13YXJuaW5nLWJnLCAkYnRuLXdhcm5pbmctYm9yZGVyKTtcbn1cbi8vIERhbmdlciBhbmQgZXJyb3IgYXBwZWFyIGFzIHJlZFxuLmJ0bi1kYW5nZXIge1xuICBAaW5jbHVkZSBidXR0b24tdmFyaWFudCgkYnRuLWRhbmdlci1jb2xvciwgJGJ0bi1kYW5nZXItYmcsICRidG4tZGFuZ2VyLWJvcmRlcik7XG59XG5cblxuLy8gTGluayBidXR0b25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIE1ha2UgYSBidXR0b24gbG9vayBhbmQgYmVoYXZlIGxpa2UgYSBsaW5rXG4uYnRuLWxpbmsge1xuICBjb2xvcjogJGxpbmstY29sb3I7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogMDtcblxuICAmLFxuICAmOmFjdGl2ZSxcbiAgJltkaXNhYmxlZF0sXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xuICB9XG4gICYsXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMsXG4gICY6YWN0aXZlIHtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiAkbGluay1ob3Zlci1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuICAmW2Rpc2FibGVkXSxcbiAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBjb2xvcjogJGJ0bi1saW5rLWRpc2FibGVkLWNvbG9yO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIEJ1dHRvbiBTaXplc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmJ0bi1sZyB7XG4gIC8vIGxpbmUtaGVpZ2h0OiBlbnN1cmUgZXZlbi1udW1iZXJlZCBoZWlnaHQgb2YgYnV0dG9uIG5leHQgdG8gbGFyZ2UgaW5wdXRcbiAgQGluY2x1ZGUgYnV0dG9uLXNpemUoJHBhZGRpbmctbGFyZ2UtdmVydGljYWwsICRwYWRkaW5nLWxhcmdlLWhvcml6b250YWwsICRmb250LXNpemUtbGFyZ2UsICRsaW5lLWhlaWdodC1sYXJnZSwgJGJvcmRlci1yYWRpdXMtbGFyZ2UpO1xufVxuLmJ0bi1zbSB7XG4gIC8vIGxpbmUtaGVpZ2h0OiBlbnN1cmUgcHJvcGVyIGhlaWdodCBvZiBidXR0b24gbmV4dCB0byBzbWFsbCBpbnB1dFxuICBAaW5jbHVkZSBidXR0b24tc2l6ZSgkcGFkZGluZy1zbWFsbC12ZXJ0aWNhbCwgJHBhZGRpbmctc21hbGwtaG9yaXpvbnRhbCwgJGZvbnQtc2l6ZS1zbWFsbCwgJGxpbmUtaGVpZ2h0LXNtYWxsLCAkYm9yZGVyLXJhZGl1cy1zbWFsbCk7XG59XG4uYnRuLXhzIHtcbiAgQGluY2x1ZGUgYnV0dG9uLXNpemUoJHBhZGRpbmcteHMtdmVydGljYWwsICRwYWRkaW5nLXhzLWhvcml6b250YWwsICRmb250LXNpemUtc21hbGwsICRsaW5lLWhlaWdodC1zbWFsbCwgJGJvcmRlci1yYWRpdXMtc21hbGwpO1xufVxuXG5cbi8vIEJsb2NrIGJ1dHRvblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmJ0bi1ibG9jayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLy8gVmVydGljYWxseSBzcGFjZSBvdXQgbXVsdGlwbGUgYmxvY2sgYnV0dG9uc1xuLmJ0bi1ibG9jayArIC5idG4tYmxvY2sge1xuICBtYXJnaW4tdG9wOiA1cHg7XG59XG5cbi8vIFNwZWNpZmljaXR5IG92ZXJyaWRlc1xuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcbmlucHV0W3R5cGU9XCJidXR0b25cIl0ge1xuICAmLmJ0bi1ibG9jayB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbiIsIi8vIEJ1dHRvbiB2YXJpYW50c1xuLy9cbi8vIEVhc2lseSBwdW1wIG91dCBkZWZhdWx0IHN0eWxlcywgYXMgd2VsbCBhcyA6aG92ZXIsIDpmb2N1cywgOmFjdGl2ZSxcbi8vIGFuZCBkaXNhYmxlZCBvcHRpb25zIGZvciBhbGwgYnV0dG9uc1xuXG5AbWl4aW4gYnV0dG9uLXZhcmlhbnQoJGNvbG9yLCAkYmFja2dyb3VuZCwgJGJvcmRlcikge1xuICBjb2xvcjogJGNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMsXG4gICY6YWN0aXZlLFxuICAmLmFjdGl2ZSxcbiAgLm9wZW4gPiAmLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJhY2tncm91bmQsIDEwJSk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRib3JkZXIsIDEyJSk7XG4gIH1cbiAgJjphY3RpdmUsXG4gICYuYWN0aXZlLFxuICAub3BlbiA+ICYuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICB9XG4gICYuZGlzYWJsZWQsXG4gICZbZGlzYWJsZWRdLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gJiB7XG4gICAgJixcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMsXG4gICAgJjphY3RpdmUsXG4gICAgJi5hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xuICAgIH1cbiAgfVxuXG4gIC5iYWRnZSB7XG4gICAgY29sb3I6ICRiYWNrZ3JvdW5kO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgfVxufVxuXG4vLyBCdXR0b24gc2l6ZXNcbkBtaXhpbiBidXR0b24tc2l6ZSgkcGFkZGluZy12ZXJ0aWNhbCwgJHBhZGRpbmctaG9yaXpvbnRhbCwgJGZvbnQtc2l6ZSwgJGxpbmUtaGVpZ2h0LCAkYm9yZGVyLXJhZGl1cykge1xuICBwYWRkaW5nOiAkcGFkZGluZy12ZXJ0aWNhbCAkcGFkZGluZy1ob3Jpem9udGFsO1xuICBmb250LXNpemU6ICRmb250LXNpemU7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQ7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xufVxuIiwiLy8gT3BhY2l0eVxuXG5AbWl4aW4gb3BhY2l0eSgkb3BhY2l0eSkge1xuICBvcGFjaXR5OiAkb3BhY2l0eTtcbiAgLy8gSUU4IGZpbHRlclxuICAkb3BhY2l0eS1pZTogKCRvcGFjaXR5ICogMTAwKTtcbiAgZmlsdGVyOiAje2FscGhhKG9wYWNpdHk9JG9wYWNpdHktaWUpfTtcbn1cbiIsIi8vXG4vLyBDb21wb25lbnQgYW5pbWF0aW9uc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gSGVhZHMgdXAhXG4vL1xuLy8gV2UgZG9uJ3QgdXNlIHRoZSBgLm9wYWNpdHkoKWAgbWl4aW4gaGVyZSBzaW5jZSBpdCBjYXVzZXMgYSBidWcgd2l0aCB0ZXh0XG4vLyBmaWVsZHMgaW4gSUU3LTguIFNvdXJjZTogaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMzU1Mi5cblxuLmZhZGUge1xuICBvcGFjaXR5OiAwO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKG9wYWNpdHkgLjE1cyBsaW5lYXIpO1xuICAmLmluIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbi5jb2xsYXBzZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG5cbiAgJi5pbiAgICAgIHsgZGlzcGxheTogYmxvY2s7IH1cbiAgLy8gW2NvbnZlcnRlcl0gZXh0cmFjdGVkIHRyJi5pbiB0byB0ci5jb2xsYXBzZS5pblxuICAvLyBbY29udmVydGVyXSBleHRyYWN0ZWQgdGJvZHkmLmluIHRvIHRib2R5LmNvbGxhcHNlLmluXG59XG5cbnRyLmNvbGxhcHNlLmluICAgIHsgZGlzcGxheTogdGFibGUtcm93OyB9XG5cbnRib2R5LmNvbGxhcHNlLmluIHsgZGlzcGxheTogdGFibGUtcm93LWdyb3VwOyB9XG5cbi5jb2xsYXBzaW5nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oaGVpZ2h0IC4zNXMgZWFzZSk7XG59XG4iLCIvL1xuLy8gVXRpbGl0eSBjbGFzc2VzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIEZsb2F0c1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uY2xlYXJmaXgge1xuICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xufVxuLmNlbnRlci1ibG9jayB7XG4gIEBpbmNsdWRlIGNlbnRlci1ibG9jaygpO1xufVxuLnB1bGwtcmlnaHQge1xuICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDtcbn1cbi5wdWxsLWxlZnQge1xuICBmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xufVxuXG5cbi8vIFRvZ2dsaW5nIGNvbnRlbnRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gTm90ZTogRGVwcmVjYXRlZCAuaGlkZSBpbiBmYXZvciBvZiAuaGlkZGVuIG9yIC5zci1vbmx5IChhcyBhcHByb3ByaWF0ZSkgaW4gdjMuMC4xXG4uaGlkZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5zaG93IHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbn1cbi5pbnZpc2libGUge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG4udGV4dC1oaWRlIHtcbiAgQGluY2x1ZGUgdGV4dC1oaWRlKCk7XG59XG5cblxuLy8gSGlkZSBmcm9tIHNjcmVlbnJlYWRlcnMgYW5kIGJyb3dzZXJzXG4vL1xuLy8gQ3JlZGl0OiBIVE1MNSBCb2lsZXJwbGF0ZVxuXG4uaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB2aXNpYmlsaXR5OiBoaWRkZW4gIWltcG9ydGFudDtcbn1cblxuXG4vLyBGb3IgQWZmaXggcGx1Z2luXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5hZmZpeCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgQGluY2x1ZGUgdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG59XG4iLCIvLyBDZW50ZXItYWxpZ24gYSBibG9jayBsZXZlbCBlbGVtZW50XG5cbkBtaXhpbiBjZW50ZXItYmxvY2soKSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuIiwiLy8gQ1NTIGltYWdlIHJlcGxhY2VtZW50XG4vL1xuLy8gSGVhZHMgdXAhIHYzIGxhdW5jaGVkIHdpdGggd2l0aCBvbmx5IGAuaGlkZS10ZXh0KClgLCBidXQgcGVyIG91ciBwYXR0ZXJuIGZvclxuLy8gbWl4aW5zIGJlaW5nIHJldXNlZCBhcyBjbGFzc2VzIHdpdGggdGhlIHNhbWUgbmFtZSwgdGhpcyBkb2Vzbid0IGhvbGQgdXAuIEFzXG4vLyBvZiB2My4wLjEgd2UgaGF2ZSBhZGRlZCBgLnRleHQtaGlkZSgpYCBhbmQgZGVwcmVjYXRlZCBgLmhpZGUtdGV4dCgpYC5cbi8vXG4vLyBTb3VyY2U6IGh0dHBzOi8vZ2l0aHViLmNvbS9oNWJwL2h0bWw1LWJvaWxlcnBsYXRlL2NvbW1pdC9hYTAzOTZlYWU3NTdcblxuLy8gRGVwcmVjYXRlZCBhcyBvZiB2My4wLjEgKHdpbGwgYmUgcmVtb3ZlZCBpbiB2NClcbkBtaXhpbiBoaWRlLXRleHQoKSB7XG4gIGZvbnQ6ICN7MC8wfSBhO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xufVxuXG4vLyBOZXcgbWl4aW4gdG8gdXNlIGFzIG9mIHYzLjAuMVxuQG1peGluIHRleHQtaGlkZSgpIHtcbiAgQGluY2x1ZGUgaGlkZS10ZXh0KCk7XG59XG4iLCIvL1xuLy8gUmVzcG9uc2l2ZTogVXRpbGl0eSBjbGFzc2VzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIElFMTAgaW4gV2luZG93cyAoUGhvbmUpIDhcbi8vXG4vLyBTdXBwb3J0IGZvciByZXNwb25zaXZlIHZpZXdzIHZpYSBtZWRpYSBxdWVyaWVzIGlzIGtpbmQgb2YgYm9ya2VkIGluIElFMTAsIGZvclxuLy8gU3VyZmFjZS9kZXNrdG9wIGluIHNwbGl0IHZpZXcgYW5kIGZvciBXaW5kb3dzIFBob25lIDguIFRoaXMgcGFydGljdWxhciBmaXhcbi8vIG11c3QgYmUgYWNjb21wYW5pZWQgYnkgYSBzbmlwcGV0IG9mIEphdmFTY3JpcHQgdG8gc25pZmYgdGhlIHVzZXIgYWdlbnQgYW5kXG4vLyBhcHBseSBzb21lIGNvbmRpdGlvbmFsIENTUyB0byAqb25seSogdGhlIFN1cmZhY2UvZGVza3RvcCBXaW5kb3dzIDguIExvb2sgYXRcbi8vIG91ciBHZXR0aW5nIFN0YXJ0ZWQgcGFnZSBmb3IgbW9yZSBpbmZvcm1hdGlvbiBvbiB0aGlzIGJ1Zy5cbi8vXG4vLyBGb3IgbW9yZSBpbmZvcm1hdGlvbiwgc2VlIHRoZSBmb2xsb3dpbmc6XG4vL1xuLy8gSXNzdWU6IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTA0OTdcbi8vIERvY3M6IGh0dHA6Ly9nZXRib290c3RyYXAuY29tL2dldHRpbmctc3RhcnRlZC8jc3VwcG9ydC1pZTEwLXdpZHRoXG4vLyBTb3VyY2U6IGh0dHA6Ly90aW1rYWRsZWMuY29tLzIwMTMvMDEvd2luZG93cy1waG9uZS04LWFuZC1kZXZpY2Utd2lkdGgvXG4vLyBTb3VyY2U6IGh0dHA6Ly90aW1rYWRsZWMuY29tLzIwMTIvMTAvaWUxMC1zbmFwLW1vZGUtYW5kLXJlc3BvbnNpdmUtZGVzaWduL1xuXG5ALW1zLXZpZXdwb3J0IHtcbiAgd2lkdGg6IGRldmljZS13aWR0aDtcbn1cblxuXG4vLyBWaXNpYmlsaXR5IHV0aWxpdGllc1xuLy8gTm90ZTogRGVwcmVjYXRlZCAudmlzaWJsZS14cywgLnZpc2libGUtc20sIC52aXNpYmxlLW1kLCBhbmQgLnZpc2libGUtbGcgYXMgb2YgdjMuMi4wXG5cbkBpbmNsdWRlIHJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCcudmlzaWJsZS14cywgLnZpc2libGUtc20sIC52aXNpYmxlLW1kLCAudmlzaWJsZS1sZycpO1xuXG4udmlzaWJsZS14cy1ibG9jayxcbi52aXNpYmxlLXhzLWlubGluZSxcbi52aXNpYmxlLXhzLWlubGluZS1ibG9jayxcbi52aXNpYmxlLXNtLWJsb2NrLFxuLnZpc2libGUtc20taW5saW5lLFxuLnZpc2libGUtc20taW5saW5lLWJsb2NrLFxuLnZpc2libGUtbWQtYmxvY2ssXG4udmlzaWJsZS1tZC1pbmxpbmUsXG4udmlzaWJsZS1tZC1pbmxpbmUtYmxvY2ssXG4udmlzaWJsZS1sZy1ibG9jayxcbi52aXNpYmxlLWxnLWlubGluZSxcbi52aXNpYmxlLWxnLWlubGluZS1ibG9jayB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtdmlzaWJpbGl0eSgnLnZpc2libGUteHMnKTtcbn1cbi52aXNpYmxlLXhzLWJsb2NrIHtcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuLnZpc2libGUteHMtaW5saW5lIHtcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi52aXNpYmxlLXhzLWlubGluZS1ibG9jayB7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtdmlzaWJpbGl0eSgnLnZpc2libGUtc20nKTtcbn1cbi52aXNpYmxlLXNtLWJsb2NrIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG4udmlzaWJsZS1zbS1pbmxpbmUge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICB9XG59XG4udmlzaWJsZS1zbS1pbmxpbmUtYmxvY2sge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWF4KSB7XG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtdmlzaWJpbGl0eSgnLnZpc2libGUtbWQnKTtcbn1cbi52aXNpYmxlLW1kLWJsb2NrIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1tZC1tYXgpIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG4udmlzaWJsZS1tZC1pbmxpbmUge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1heCkge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICB9XG59XG4udmlzaWJsZS1tZC1pbmxpbmUtYmxvY2sge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1heCkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICBAaW5jbHVkZSByZXNwb25zaXZlLXZpc2liaWxpdHkoJy52aXNpYmxlLWxnJyk7XG59XG4udmlzaWJsZS1sZy1ibG9jayB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi52aXNpYmxlLWxnLWlubGluZSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICB9XG59XG4udmlzaWJsZS1sZy1pbmxpbmUtYmxvY2sge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoJy5oaWRkZW4teHMnKTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoJy5oaWRkZW4tc20nKTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1tZC1tYXgpIHtcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoJy5oaWRkZW4tbWQnKTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCcuaGlkZGVuLWxnJyk7XG59XG5cblxuLy8gUHJpbnQgdXRpbGl0aWVzXG4vL1xuLy8gTWVkaWEgcXVlcmllcyBhcmUgcGxhY2VkIG9uIHRoZSBpbnNpZGUgdG8gYmUgbWl4aW4tZnJpZW5kbHkuXG5cbi8vIE5vdGU6IERlcHJlY2F0ZWQgLnZpc2libGUtcHJpbnQgYXMgb2YgdjMuMi4wXG5cbkBpbmNsdWRlIHJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCcudmlzaWJsZS1wcmludCcpO1xuXG5AbWVkaWEgcHJpbnQge1xuICBAaW5jbHVkZSByZXNwb25zaXZlLXZpc2liaWxpdHkoJy52aXNpYmxlLXByaW50Jyk7XG59XG4udmlzaWJsZS1wcmludC1ibG9jayB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblxuICBAbWVkaWEgcHJpbnQge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi52aXNpYmxlLXByaW50LWlubGluZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblxuICBAbWVkaWEgcHJpbnQge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICB9XG59XG4udmlzaWJsZS1wcmludC1pbmxpbmUtYmxvY2sge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cbiAgQG1lZGlhIHByaW50IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgcHJpbnQge1xuICBAaW5jbHVkZSByZXNwb25zaXZlLWludmlzaWJpbGl0eSgnLmhpZGRlbi1wcmludCcpO1xufVxuIiwiLy8gUmVzcG9uc2l2ZSB1dGlsaXRpZXNcblxuLy9cbi8vIE1vcmUgZWFzaWx5IGluY2x1ZGUgYWxsIHRoZSBzdGF0ZXMgZm9yIHJlc3BvbnNpdmUtdXRpbGl0aWVzLmxlc3MuXG4vLyBbY29udmVydGVyXSAkcGFyZW50IGhhY2tcbkBtaXhpbiByZXNwb25zaXZlLXZpc2liaWxpdHkoJHBhcmVudCkge1xuICAjeyRwYXJlbnR9IHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIHRhYmxlI3skcGFyZW50fSAgeyBkaXNwbGF5OiB0YWJsZTsgfVxuICB0ciN7JHBhcmVudH0gICAgIHsgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cbiAgdGgjeyRwYXJlbnR9LFxuICB0ZCN7JHBhcmVudH0gICAgIHsgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9XG59XG5cbi8vIFtjb252ZXJ0ZXJdICRwYXJlbnQgaGFja1xuQG1peGluIHJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCRwYXJlbnQpIHtcbiAgI3skcGFyZW50fSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG4iLCIvKipcbiAqIEJ1cmdlciBwYXJ0c1xuICpcbiAqICgtLS0pIHRvcCAgICAtPiAmOmJlZm9yZVxuICogWy0tLV0gbWlkZGxlIC0+ICZcbiAqICgtLS0pIGJvdHRvbSAtPiAmOmFmdGVyXG4gKi9cblxuXG4vKipcbiAqIEJ1cmdlclxuICovXG5cbkBtaXhpbiBidXJnZXIoJHdpZHRoOiAzMHB4LCAkaGVpZ2h0OiA1cHgsICRndXR0ZXI6IDNweCwgJGNvbG9yOiAjMDAwLCAkYm9yZGVyLXJhZGl1czogMCwgJHRyYW5zaXRpb24tZHVyYXRpb246IC4zcykge1xuICAgICRidXJnZXItaGVpZ2h0OiAkaGVpZ2h0ICFnbG9iYWw7XG4gICAgJGJ1cmdlci1ndXR0ZXI6ICRndXR0ZXIgIWdsb2JhbDtcblxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tdG9wOiAkaGVpZ2h0ICsgJGd1dHRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAkaGVpZ2h0ICsgJGd1dHRlcjtcblxuICAgICYsICY6YmVmb3JlLCAmOmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAkd2lkdGg7XG4gICAgICAgIGhlaWdodDogJGhlaWdodDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICAgICAgICBAaWYgJGJvcmRlci1yYWRpdXMgIT0gMCB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiBiYWNrZ3JvdW5kLWNvbG9yLCAtd2Via2l0LXRyYW5zZm9ybTtcbiAgICAgICAgLW1vei10cmFuc2l0aW9uLXByb3BlcnR5OiBiYWNrZ3JvdW5kLWNvbG9yLCAtbW96LXRyYW5zZm9ybTtcbiAgICAgICAgLW8tdHJhbnNpdGlvbi1wcm9wZXJ0eTogYmFja2dyb3VuZC1jb2xvciwgLW8tdHJhbnNmb3JtO1xuICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBiYWNrZ3JvdW5kLWNvbG9yLCB0cmFuc2Zvcm07XG5cbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcbiAgICAgICAgLW1vei10cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcbiAgICAgICAgLW8tdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG4gICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xuICAgIH1cblxuICAgICY6YmVmb3JlLCAmOmFmdGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgIH1cblxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgdG9wOiAtKCRoZWlnaHQgKyAkZ3V0dGVyKTtcbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgdG9wOiAkaGVpZ2h0ICsgJGd1dHRlcjtcbiAgICB9XG59XG5cblxuLyoqXG4gKiBTZWxlY3QgcGFydHMgb2YgdGhlIGJ1cmdlclxuICovXG5cbkBtaXhpbiBidXJnZXItcGFydHMge1xuICAgICYsICY6YmVmb3JlLCAmOmFmdGVyIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuXG5AbWl4aW4gYnVyZ2VyLXRvcCB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG5cbkBtaXhpbiBidXJnZXItbWlkZGxlIHtcbiAgICAmIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuXG5AbWl4aW4gYnVyZ2VyLWJvdHRvbSB7XG4gICAgJjphZnRlciB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cblxuXG4vKipcbiAqIEJ1cmdlciBhbmltYXRpb25zXG4gKi9cblxuQG1peGluIGJ1cmdlci10by1jcm9zcyB7XG4gICAgJiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKCRidXJnZXItZ3V0dGVyICsgJGJ1cmdlci1oZWlnaHQpIHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKCRidXJnZXItZ3V0dGVyICsgJGJ1cmdlci1oZWlnaHQpIHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoJGJ1cmdlci1ndXR0ZXIgKyAkYnVyZ2VyLWhlaWdodCkgcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKCRidXJnZXItZ3V0dGVyICsgJGJ1cmdlci1oZWlnaHQpIHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgkYnVyZ2VyLWd1dHRlciArICRidXJnZXItaGVpZ2h0KSByb3RhdGUoNDVkZWcpO1xuICAgIH1cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLSgkYnVyZ2VyLWd1dHRlciArICRidXJnZXItaGVpZ2h0KSkgcm90YXRlKC00NWRlZyk7XG4gICAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0oJGJ1cmdlci1ndXR0ZXIgKyAkYnVyZ2VyLWhlaWdodCkpIHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0oJGJ1cmdlci1ndXR0ZXIgKyAkYnVyZ2VyLWhlaWdodCkpIHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLSgkYnVyZ2VyLWd1dHRlciArICRidXJnZXItaGVpZ2h0KSkgcm90YXRlKC00NWRlZyk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtKCRidXJnZXItZ3V0dGVyICsgJGJ1cmdlci1oZWlnaHQpKSByb3RhdGUoLTQ1ZGVnKTtcbiAgICB9XG59IiwiQG1peGluIHNlY3Rpb24tYm9yZGVyKCR3aWR0aCwkZWRnZSwkbWluLCRtYXgpIHtcblx0XG5cdEBpZiAkZWRnZSA9PSAnbGVmdCcge1xuXHQgIFx0QGluY2x1ZGUgbWVkaWEtbWluLW1heCgkbWluLCRtYXgpIHtcblx0XHRcdGJvcmRlci1sZWZ0OiAkd2lkdGggc29saWQgJGJyYW5kLW5hdnk7XG5cdFx0fVxuXHR9XG5cdEBlbHNlIGlmICRlZGdlID09ICdyaWdodCcge1xuXHQgIFx0QGluY2x1ZGUgbWVkaWEtbWluLW1heCgkbWluLCRtYXgpIHtcblx0XHRcdGJvcmRlci1yaWdodDogJHdpZHRoIHNvbGlkICRicmFuZC1uYXZ5O1xuXHRcdH1cblx0fVxuXHRAZWxzZSBpZiAkZWRnZSA9PSAndG9wJyB7XG5cdCAgXHRAaW5jbHVkZSBtZWRpYS1taW4tbWF4KCRtaW4sJG1heCkge1xuXHRcdFx0Ym9yZGVyLXRvcDogJHdpZHRoIHNvbGlkICRicmFuZC1uYXZ5O1xuXHRcdFx0QGluY2x1ZGUgbWVkaWEtbWF4KHNjcmVlbi1tZCkge31cblx0XHR9XG5cdH1cblx0QGVsc2UgaWYgJGVkZ2UgPT0gJ2JvdHRvbScge1xuXHQgXHRAaW5jbHVkZSBtZWRpYS1taW4tbWF4KCRtaW4sJG1heCkge1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogJHdpZHRoIHNvbGlkICRicmFuZC1uYXZ5O1xuXHRcdFx0QGluY2x1ZGUgbWVkaWEtbWF4KHNjcmVlbi1tZCkge31cblx0XHR9XG5cdH1cdFxufVxuXHRcbkBtaXhpbiBtZW51LXNpemUoJGhlaWdodCkge1xuXHRcblx0LnNpdGUtaGVhZGVyLWNvbnRhaW5lciB7aGVpZ2h0OiAkaGVpZ2h0O31cblx0XG5cdGhlaWdodDokaGVpZ2h0O1xuXHRcblx0Lm1haW4tbmF2IHtcblx0XHRoZWlnaHQ6JGhlaWdodDtcblx0XHQuaHMtbWVudS13cmFwcGVyIHtcblx0XHRcdCYuaHMtbWVudS1mbG93LWhvcml6b250YWwge1xuXHRcdFx0XHQmID4gdWwgPiBsaSA+IGEge1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiRoZWlnaHQgLSA0cHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblx0XG5cdC5zaXRlLWxvZ28ge1xuXHRcdGhlaWdodDokaGVpZ2h0OyBcblx0XHRsaW5lLWhlaWdodDokaGVpZ2h0OyBcdFx0XHRcblx0fVx0XG5cdFxuXHQuc2VhcmNoLXRyaWdnZXItY29udGFpbmVyLFxuXHQubWVudS10cmlnZ2VyLWNvbnRhaW5lciB7XG5cdFx0dG9wOiAkaGVpZ2h0LzQ7XG5cdH1cbn1cblxuQG1peGluIHJlc3BvbnNpdmUtd2lkdGgge1xuXHR3aWR0aDphdXRvO1x0bWFyZ2luLWxlZnQ6YXV0byAhaW1wb3J0YW50OyBtYXJnaW4tcmlnaHQ6YXV0byAhaW1wb3J0YW50OyBmbG9hdDpub25lICFpbXBvcnRhbnQ7IFx0XG5cdEBpbmNsdWRlIHRyYW5zaXRpb24oLjNzKTtcdFxuXHRcblx0QGluY2x1ZGUgbWVkaWEoc2NyZWVuLWxnKSB7d2lkdGg6JHJlc3BvbnNpdmUtc2hlZXQtd2lkdGg7fVxufVxuXG5AbWl4aW4gcmVzcG9uc2l2ZS13aWR0aC1sYXJnZSB7XG5cdHdpZHRoOmF1dG87XHRtYXJnaW4tbGVmdDphdXRvICFpbXBvcnRhbnQ7IG1hcmdpbi1yaWdodDphdXRvICFpbXBvcnRhbnQ7IGZsb2F0Om5vbmUgIWltcG9ydGFudDsgXHRcblx0QGluY2x1ZGUgdHJhbnNpdGlvbiguM3MpO1x0XG5cdFxuXHRAbWVkaWEgKG1pbi13aWR0aDogJHJlc3BvbnNpdmUtc2hlZXQtd2lkdGgtbGFyZ2UgKyAxMDApIHtcblx0XHR3aWR0aDokcmVzcG9uc2l2ZS1zaGVldC13aWR0aC1sYXJnZSAhaW1wb3J0YW50O1xuXHR9XG59XG5cbi8vIFRleHQgQWxpZ25tZW50XG4uY2VudGVyLXhzIHtcblx0QG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWluKSB7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR9XG59XG4uY2VudGVyLXNtIHtcblx0QG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR9XG59XG4uY2VudGVyLW1kIHtcblx0QG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR9XG59XG5cblxuLy8gVmVydGljYWwgUGFkZGluZyBDbGFzc2VzXG4uc2VjdGlvbi1wYWRkaW5nLW5vIHtwYWRkaW5nLXRvcDowICFpbXBvcnRhbnQ7IHBhZGRpbmctYm90dG9tOjAgIWltcG9ydGFudDt9XG4uc2VjdGlvbi1wYWRkaW5nLXRvcC1ubyB7cGFkZGluZy10b3A6MCAhaW1wb3J0YW50O31cbi5zZWN0aW9uLXBhZGRpbmctYm90dG9tLW5vIHtwYWRkaW5nLWJvdHRvbTowICFpbXBvcnRhbnQ7fVxuXG4uc2VjdGlvbi1wYWRkaW5nLWxnIHtcblx0cGFkZGluZy10b3A6ZW0oJHNlY3Rpb24tcGFkZGluZy1zbSk7XG5cdHBhZGRpbmctYm90dG9tOmVtKCRzZWN0aW9uLXBhZGRpbmctc20pO1xuXHRcblx0QGluY2x1ZGUgbWVkaWEoc2NyZWVuLXNtKSB7XG5cdFx0cGFkZGluZy10b3A6ZW0oJHNlY3Rpb24tcGFkZGluZy1zbSk7XG5cdFx0cGFkZGluZy1ib3R0b206ZW0oJHNlY3Rpb24tcGFkZGluZy1zbSk7XG5cdH1cblx0QGluY2x1ZGUgbWVkaWEoc2NyZWVuLW1kKSB7XG5cdFx0cGFkZGluZy10b3A6ZW0oJHNlY3Rpb24tcGFkZGluZy1tZCk7XG5cdFx0cGFkZGluZy1ib3R0b206ZW0oJHNlY3Rpb24tcGFkZGluZy1tZCk7XG5cdH1cblx0QGluY2x1ZGUgbWVkaWEoc2NyZWVuLWxnKSB7XG5cdFx0cGFkZGluZy10b3A6ZW0oJHNlY3Rpb24tcGFkZGluZy1sZyk7XG5cdFx0cGFkZGluZy1ib3R0b206ZW0oJHNlY3Rpb24tcGFkZGluZy1sZyk7XG5cdH1cdFxufVxuLnNlY3Rpb24tcGFkZGluZy1tZCB7XG5cdHBhZGRpbmctdG9wOiRzZWN0aW9uLXBhZGRpbmcteHM7XG5cdHBhZGRpbmctYm90dG9tOiRzZWN0aW9uLXBhZGRpbmcteHM7XG5cdFxuXHRAaW5jbHVkZSBtZWRpYShzY3JlZW4tc20pIHtcblx0XHRwYWRkaW5nLXRvcDplbSgkc2VjdGlvbi1wYWRkaW5nLXNtKTtcblx0XHRwYWRkaW5nLWJvdHRvbTplbSgkc2VjdGlvbi1wYWRkaW5nLXNtKTtcblx0fVxuXHRAaW5jbHVkZSBtZWRpYShzY3JlZW4tbWQpIHtcblx0XHRwYWRkaW5nLXRvcDplbSgkc2VjdGlvbi1wYWRkaW5nLW1kKTtcblx0XHRwYWRkaW5nLWJvdHRvbTplbSgkc2VjdGlvbi1wYWRkaW5nLW1kKTtcblx0fVxuXHRAaW5jbHVkZSBtZWRpYShzY3JlZW4tbGcpIHtcblx0XHRwYWRkaW5nLXRvcDplbSgkc2VjdGlvbi1wYWRkaW5nLW1kKTtcblx0XHRwYWRkaW5nLWJvdHRvbTplbSgkc2VjdGlvbi1wYWRkaW5nLW1kKTtcblx0fVx0XG59XG4uc2VjdGlvbi1wYWRkaW5nLXNtIHtcblx0cGFkZGluZy10b3A6JHNlY3Rpb24tcGFkZGluZy14cztcblx0cGFkZGluZy1ib3R0b206JHNlY3Rpb24tcGFkZGluZy14cztcblx0XG5cdEBpbmNsdWRlIG1lZGlhKHNjcmVlbi1zbSkge1xuXHRcdHBhZGRpbmctdG9wOmVtKCRzZWN0aW9uLXBhZGRpbmctc20pO1xuXHRcdHBhZGRpbmctYm90dG9tOmVtKCRzZWN0aW9uLXBhZGRpbmctc20pO1xuXHR9XG5cdEBpbmNsdWRlIG1lZGlhKHNjcmVlbi1tZCkge1xuXHRcdHBhZGRpbmctdG9wOmVtKCRzZWN0aW9uLXBhZGRpbmctc20pO1xuXHRcdHBhZGRpbmctYm90dG9tOmVtKCRzZWN0aW9uLXBhZGRpbmctc20pO1xuXHR9XG5cdEBpbmNsdWRlIG1lZGlhKHNjcmVlbi1sZykge1xuXHRcdHBhZGRpbmctdG9wOmVtKCRzZWN0aW9uLXBhZGRpbmctc20pO1xuXHRcdHBhZGRpbmctYm90dG9tOmVtKCRzZWN0aW9uLXBhZGRpbmctc20pO1xuXHR9XHRcbn1cbi5zZWN0aW9uLXBhZGRpbmcteHMge1xuXHRwYWRkaW5nLXRvcDokc2VjdGlvbi1wYWRkaW5nLXhzO1xuXHRwYWRkaW5nLWJvdHRvbTokc2VjdGlvbi1wYWRkaW5nLXhzO1xuXHRcblx0QGluY2x1ZGUgbWVkaWEoc2NyZWVuLXNtKSB7XG5cdFx0cGFkZGluZy10b3A6JHNlY3Rpb24tcGFkZGluZy14cztcblx0XHRwYWRkaW5nLWJvdHRvbTokc2VjdGlvbi1wYWRkaW5nLXhzO1xuXHR9XG5cdEBpbmNsdWRlIG1lZGlhKHNjcmVlbi1tZCkge1xuXHRcdHBhZGRpbmctdG9wOiRzZWN0aW9uLXBhZGRpbmcteHM7XG5cdFx0cGFkZGluZy1ib3R0b206JHNlY3Rpb24tcGFkZGluZy14cztcblx0fVxuXHRAaW5jbHVkZSBtZWRpYShzY3JlZW4tbGcpIHtcblx0XHRwYWRkaW5nLXRvcDokc2VjdGlvbi1wYWRkaW5nLXhzO1xuXHRcdHBhZGRpbmctYm90dG9tOiRzZWN0aW9uLXBhZGRpbmcteHM7XG5cdH1cdFxufVxuXG4uc2VjdGlvbi1vcHRpb25hbCB7XG5cdCYsICYgPiAucm93LWZsdWlkLXdyYXBwZXIge1xuXHRcdEBleHRlbmQgLnNlY3Rpb24tcGFkZGluZy1ubztcblx0fVx0XG5cdFxuXHQmLnNlY3Rpb24tcGFkZGluZy1sZyB7XHRcblx0XHQmID4gLnJvdy1mbHVpZC13cmFwcGVyIC5yb3ctZmx1aWQgLndpZGdldC1zcGFuIHNwYW4gPiAuaHNfY29zX3dyYXBwZXIge1xuXHRcdFx0QGV4dGVuZCAuc2VjdGlvbi1wYWRkaW5nLWxnO1xuXHRcdH1cblx0fVxuXHQmLnNlY3Rpb24tcGFkZGluZy1tZCB7XHRcdFxuXHRcdCYgPiAucm93LWZsdWlkLXdyYXBwZXIgLnJvdy1mbHVpZCAud2lkZ2V0LXNwYW4gc3BhbiA+IC5oc19jb3Nfd3JhcHBlciB7XG5cdFx0XHRAZXh0ZW5kIC5zZWN0aW9uLXBhZGRpbmctbWQ7XG5cdFx0fVxuXHR9XG5cdCYuc2VjdGlvbi1wYWRkaW5nLXNtIHtcblx0XHQmID4gLnJvdy1mbHVpZC13cmFwcGVyIC5yb3ctZmx1aWQgLndpZGdldC1zcGFuIHNwYW4gPiAuaHNfY29zX3dyYXBwZXIge1xuXHRcdFx0QGV4dGVuZCAuc2VjdGlvbi1wYWRkaW5nLXNtO1xuXHRcdH1cblx0fVxuXHQmLnNlY3Rpb24tcGFkZGluZy14cyB7XG5cdFx0JiA+IC5yb3ctZmx1aWQtd3JhcHBlciAucm93LWZsdWlkIC53aWRnZXQtc3BhbiBzcGFuID4gLmhzX2Nvc193cmFwcGVyIHtcblx0XHRcdEBleHRlbmQgLnNlY3Rpb24tcGFkZGluZy14cztcblx0XHR9XG5cdH1cblx0Ji5zZWN0aW9uLXBhZGRpbmctdG9wLW5vIHtcblx0XHQmID4gLnJvdy1mbHVpZC13cmFwcGVyIC5yb3ctZmx1aWQgLndpZGdldC1zcGFuIHNwYW4gPiAuaHNfY29zX3dyYXBwZXIge1xuXHRcdFx0QGV4dGVuZCAuc2VjdGlvbi1wYWRkaW5nLXRvcC1ubztcblx0XHR9XG5cdH1cblx0Ji5zZWN0aW9uLXBhZGRpbmctYm90dG9tLW5vIHtcblx0XHQmID4gLnJvdy1mbHVpZC13cmFwcGVyIC5yb3ctZmx1aWQgLndpZGdldC1zcGFuIHNwYW4gPiAuaHNfY29zX3dyYXBwZXIge1xuXHRcdFx0QGV4dGVuZCAuc2VjdGlvbi1wYWRkaW5nLWJvdHRvbS1ubztcblx0XHR9XG5cdH1cbn1cblxuXG4vLyBIb3Jpem9udGFsIFBhZGRpbmcgQ2xhc3Nlc1xuLnBhZGRlZC1jb250ZW50LXRhYmxldCB7XG5cdEBpbmNsdWRlIG1lZGlhKHNjcmVlbi14cykge1xuXHRcdHBhZGRpbmctbGVmdDokcGFkZGVkLWNvbnRlbnQtbGcgIWltcG9ydGFudDtcblx0XHRwYWRkaW5nLXJpZ2h0OiRwYWRkZWQtY29udGVudC1sZyAhaW1wb3J0YW50O1xuXHR9XG5cdEBpbmNsdWRlIG1lZGlhKHNjcmVlbi1zbSkge1xuXHRcdHBhZGRpbmctbGVmdDokcGFkZGVkLWNvbnRlbnQtbWQgIWltcG9ydGFudDtcblx0XHRwYWRkaW5nLXJpZ2h0OiRwYWRkZWQtY29udGVudC1tZCAhaW1wb3J0YW50O1x0XHRcblx0fVxuXHRAaW5jbHVkZSBtZWRpYShzY3JlZW4tbWQpIHtcblx0XHRwYWRkaW5nLWxlZnQ6JHBhZGRlZC1jb250ZW50LW5vICFpbXBvcnRhbnQ7XG5cdFx0cGFkZGluZy1yaWdodDokcGFkZGVkLWNvbnRlbnQtbm8gIWltcG9ydGFudDtcdFx0XG5cdH1cdFxufVxuXG4ubWFyZ2luLWNvbnRlbnQteGwge1xuXHRtYXJnaW4tbGVmdDokcGFkZGVkLWNvbnRlbnQtbm8gIWltcG9ydGFudDtcblx0bWFyZ2luLXJpZ2h0OiRwYWRkZWQtY29udGVudC1ubyAhaW1wb3J0YW50O1xuXHRcblx0Ly9AaW5jbHVkZSBtZWRpYShzY3JlZW4tc20pIHtcblx0Ly9cdG1hcmdpbi1sZWZ0OiRwYWRkZWQtY29udGVudC1tZCAhaW1wb3J0YW50O1xuXHQvL1x0bWFyZ2luLXJpZ2h0OiRwYWRkZWQtY29udGVudC1tZCAhaW1wb3J0YW50O1xuXHQvL31cblx0QGluY2x1ZGUgbWVkaWEoc2NyZWVuLW1kKSB7XG5cdFx0bWFyZ2luLWxlZnQ6JHBhZGRlZC1jb250ZW50LWxnICFpbXBvcnRhbnQ7XG5cdFx0bWFyZ2luLXJpZ2h0OiRwYWRkZWQtY29udGVudC1sZyAhaW1wb3J0YW50O1xuXHR9XG5cdEBpbmNsdWRlIG1lZGlhKHNjcmVlbi1sZykge1xuXHRcdG1hcmdpbi1sZWZ0OiRwYWRkZWQtY29udGVudC14bCAhaW1wb3J0YW50O1xuXHRcdG1hcmdpbi1yaWdodDokcGFkZGVkLWNvbnRlbnQteGwgIWltcG9ydGFudDtcblx0fVx0XG59XG5cbi5wYWRkZWQtY29udGVudC14bCB7XG5cdC8vcGFkZGluZy1sZWZ0OiRwYWRkZWQtY29udGVudC1tZCAhaW1wb3J0YW50O1xuXHQvL3BhZGRpbmctcmlnaHQ6JHBhZGRlZC1jb250ZW50LW1kICFpbXBvcnRhbnQ7XG5cdFxuXHRAaW5jbHVkZSBtZWRpYShzY3JlZW4tc20pIHtcblx0XHRwYWRkaW5nLWxlZnQ6JHBhZGRlZC1jb250ZW50LWxnICFpbXBvcnRhbnQ7XG5cdFx0cGFkZGluZy1yaWdodDokcGFkZGVkLWNvbnRlbnQtbGcgIWltcG9ydGFudDtcblx0fVxuXHRAaW5jbHVkZSBtZWRpYShzY3JlZW4tbWQpIHtcblx0XHRwYWRkaW5nLWxlZnQ6JHBhZGRlZC1jb250ZW50LWxnICFpbXBvcnRhbnQ7XG5cdFx0cGFkZGluZy1yaWdodDokcGFkZGVkLWNvbnRlbnQtbGcgIWltcG9ydGFudDtcblx0fVxuXHRAaW5jbHVkZSBtZWRpYShzY3JlZW4tbGcpIHtcblx0XHRwYWRkaW5nLWxlZnQ6JHBhZGRlZC1jb250ZW50LXhsICFpbXBvcnRhbnQ7XG5cdFx0cGFkZGluZy1yaWdodDokcGFkZGVkLWNvbnRlbnQteGwgIWltcG9ydGFudDtcblx0fVxufVxuXG4ucGFkZGVkLWNvbnRlbnQtbGcge1xuXHQvL3BhZGRpbmctbGVmdDokcGFkZGVkLWNvbnRlbnQtbWQgIWltcG9ydGFudDtcblx0Ly9wYWRkaW5nLXJpZ2h0OiRwYWRkZWQtY29udGVudC1tZCAhaW1wb3J0YW50O1xuXHRcblx0QGluY2x1ZGUgbWVkaWEoc2NyZWVuLXNtKSB7XG5cdFx0cGFkZGluZy1sZWZ0OiRwYWRkZWQtY29udGVudC1tZCAhaW1wb3J0YW50O1xuXHRcdHBhZGRpbmctcmlnaHQ6JHBhZGRlZC1jb250ZW50LW1kICFpbXBvcnRhbnQ7XG5cdH1cblx0QGluY2x1ZGUgbWVkaWEoc2NyZWVuLW1kKSB7XG5cdFx0cGFkZGluZy1sZWZ0OiRwYWRkZWQtY29udGVudC1sZyAhaW1wb3J0YW50O1xuXHRcdHBhZGRpbmctcmlnaHQ6JHBhZGRlZC1jb250ZW50LWxnICFpbXBvcnRhbnQ7XG5cdH1cblx0QGluY2x1ZGUgbWVkaWEoc2NyZWVuLWxnKSB7XG5cdFx0cGFkZGluZy1sZWZ0OiRwYWRkZWQtY29udGVudC1sZyAhaW1wb3J0YW50O1xuXHRcdHBhZGRpbmctcmlnaHQ6JHBhZGRlZC1jb250ZW50LWxnICFpbXBvcnRhbnQ7XG5cdH1cbn1cbi5wYWRkZWQtY29udGVudC1tZCB7XG5cdC8vcGFkZGluZy1sZWZ0OiRwYWRkZWQtY29udGVudC1zbSAhaW1wb3J0YW50O1xuXHQvL3BhZGRpbmctcmlnaHQ6JHBhZGRlZC1jb250ZW50LXNtICFpbXBvcnRhbnQ7XG5cdFxuXHRAaW5jbHVkZSBtZWRpYShzY3JlZW4tc20pIHtcblx0XHRwYWRkaW5nLWxlZnQ6JHBhZGRlZC1jb250ZW50LXNtICFpbXBvcnRhbnQ7XG5cdFx0cGFkZGluZy1yaWdodDokcGFkZGVkLWNvbnRlbnQtc20gIWltcG9ydGFudDtcblx0fVxuXHRAaW5jbHVkZSBtZWRpYShzY3JlZW4tbWQpIHtcblx0XHRwYWRkaW5nLWxlZnQ6JHBhZGRlZC1jb250ZW50LW1kICFpbXBvcnRhbnQ7XG5cdFx0cGFkZGluZy1yaWdodDokcGFkZGVkLWNvbnRlbnQtbWQgIWltcG9ydGFudDtcblx0fVxuXHRAaW5jbHVkZSBtZWRpYShzY3JlZW4tbGcpIHtcblx0XHRwYWRkaW5nLWxlZnQ6JHBhZGRlZC1jb250ZW50LW1kICFpbXBvcnRhbnQ7XG5cdFx0cGFkZGluZy1yaWdodDokcGFkZGVkLWNvbnRlbnQtbWQgIWltcG9ydGFudDtcblx0fVxufVxuLnBhZGRlZC1jb250ZW50LXNtIHtcblx0Ly9wYWRkaW5nLWxlZnQ6JHBhZGRlZC1jb250ZW50LXhzICFpbXBvcnRhbnQ7XG5cdC8vcGFkZGluZy1yaWdodDokcGFkZGVkLWNvbnRlbnQteHMgIWltcG9ydGFudDtcblx0XG5cdEBpbmNsdWRlIG1lZGlhKHNjcmVlbi1zbSkge1xuXHRcdHBhZGRpbmctbGVmdDokcGFkZGVkLWNvbnRlbnQtc20gIWltcG9ydGFudDtcblx0XHRwYWRkaW5nLXJpZ2h0OiRwYWRkZWQtY29udGVudC1zbSAhaW1wb3J0YW50O1xuXHR9XG5cdEBpbmNsdWRlIG1lZGlhKHNjcmVlbi1tZCkge1xuXHRcdHBhZGRpbmctbGVmdDokcGFkZGVkLWNvbnRlbnQtc20gIWltcG9ydGFudDtcblx0XHRwYWRkaW5nLXJpZ2h0OiRwYWRkZWQtY29udGVudC1zbSAhaW1wb3J0YW50O1xuXHR9XG5cdEBpbmNsdWRlIG1lZGlhKHNjcmVlbi1sZykge1xuXHRcdHBhZGRpbmctbGVmdDokcGFkZGVkLWNvbnRlbnQtc20gIWltcG9ydGFudDtcblx0XHRwYWRkaW5nLXJpZ2h0OiRwYWRkZWQtY29udGVudC1zbSAhaW1wb3J0YW50O1xuXHR9XG59XG4ucGFkZGVkLWNvbnRlbnQteHMge1xuXHRwYWRkaW5nLWxlZnQ6JHBhZGRlZC1jb250ZW50LXhzICFpbXBvcnRhbnQ7XG5cdHBhZGRpbmctcmlnaHQ6JHBhZGRlZC1jb250ZW50LXhzICFpbXBvcnRhbnQ7XG59XG5cbi5wYWRkZWQtY29udGVudC1ubyB7cGFkZGluZy1sZWZ0OjAgIWltcG9ydGFudDsgcGFkZGluZy1yaWdodDowICFpbXBvcnRhbnQ7fVxuLnBhZGRlZC1jb250ZW50LWxlZnQtbm8ge3BhZGRpbmctbGVmdDowICFpbXBvcnRhbnQ7fVxuLnBhZGRlZC1jb250ZW50LXJpZ2h0LW5vIHtwYWRkaW5nLXJpZ2h0OjAgIWltcG9ydGFudDt9IiwiQG1peGluIG1lZGlhKCRzY3JlZW4tc2l6ZSkge1xuICBAaWYgJHNjcmVlbi1zaXplID09IHNjcmVlbi14cyB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4teHMtbWluKSB7IEBjb250ZW50OyB9XG4gIH1cbiAgQGVsc2UgaWYgJHNjcmVlbi1zaXplID09IHNjcmVlbi1zbSB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7IEBjb250ZW50OyB9XG4gIH1cbiAgQGVsc2UgaWYgJHNjcmVlbi1zaXplID09IHNjcmVlbi1tZCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7IEBjb250ZW50OyB9XG4gIH1cbiAgQGVsc2UgaWYgJHNjcmVlbi1zaXplID09IHNjcmVlbi1sZyB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7IEBjb250ZW50OyB9XG4gIH1cbn1cblxuQG1peGluIG1lZGlhLW1heCgkc2NyZWVuLXNpemUpIHtcbiAgQGlmICRzY3JlZW4tc2l6ZSA9PSBzY3JlZW4teHMge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1pbiAtIDEpIHsgQGNvbnRlbnQ7IH1cbiAgfVxuICBAZWxzZSBpZiAkc2NyZWVuLXNpemUgPT0gc2NyZWVuLXNtIHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1taW4gLSAxKSB7IEBjb250ZW50OyB9XG4gIH1cbiAgQGVsc2UgaWYgJHNjcmVlbi1zaXplID09IHNjcmVlbi1tZCB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWluIC0gMSkgeyBAY29udGVudDsgfVxuICB9XG4gIEBlbHNlIGlmICRzY3JlZW4tc2l6ZSA9PSBzY3JlZW4tbGcge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLWxnLW1pbiAtIDEpIHsgQGNvbnRlbnQ7IH1cbiAgfVx0XG59XG5cbkBtaXhpbiBtZWRpYS1taW4tbWF4KCRzY3JlZW4tc2l6ZS1zbSwkc2NyZWVuLXNpemUtbGcpIHtcblx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc2l6ZS1zbSkgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc2l6ZS1sZykge1xuXHRcdEBjb250ZW50O1xuXHR9XG59IiwiLypcbltodWJzcG90LW1ldGFkYXRhXVxue1xuICAgXCJwYXRoXCI6IFwiY3VzdG9tL3N5c3RlbS9jc3MvbWpfY29zX3N0eWxlcy5jc3NcIixcbiAgIFwiY2F0ZWdvcnlcIjogXCJhc3NldFwiLFxuICAgXCJjcmVhdGFibGVcIjogdHJ1ZVxufVxuW2VuZC1odWJzcG90LW1ldGFkYXRhXVxuKi9cblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vVVRJTElUSUVTXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5ib2R5IHtcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgZm9udC1zaXplOiAxMnB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICBmb250LXNpemU6IDE0cHggIWltcG9ydGFudDtcbiAgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOjExOTlweCkge1xuICAgIGZvbnQtc2l6ZTogMTVweCAhaW1wb3J0YW50O1xuICB9XG4gIEBtZWRpYSAobWluLXdpZHRoOjEyMDBweCkge1xuICBcdGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5sZWZ0LWNvbHVtbiB7XG4gIEBpbmNsdWRlIG1lZGlhKHNjcmVlbi1zbSkge1xuICAgIHBhZGRpbmctcmlnaHQ6IDMlO1xuICB9XG59XG5cbi5yaWdodC1jb2x1bW4ge1xuICBAaW5jbHVkZSBtZWRpYShzY3JlZW4tc20pIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDMlO1xuICB9XG59XG5cbi52ZXJ0LWNvbnRlbnQge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogdGFibGU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbn1cblxuLnZlcnQtY29udGVudC1pbm5lciB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHBhZGRpbmc6IDA7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5jb25zdHJhaW5lZC1jb250ZW50IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiBlbSgyOCkgZW0oMjApO1xuICAmLndoaXRlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgfVxuICAmLmdyYXkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5LWxpZ2h0ZXI7XG4gIH1cbiAgJi5mZWF0dXJlcyB7XG4gICAgLmFjdGlvbnMge1xuICAgICAgcGFkZGluZy10b3A6IGVtKDI1KTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiBlbSgyMCk7XG4gICAgfVxuICB9XG4gID4gLnJvdy1mbHVpZC13cmFwcGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDE0MjBweDtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuXG4uc3VwZXItY29uc3RyYWluZWQtY29udGVudCB7XG4gIHRleHQtYWxpZ246Y2VudGVyO1xuICBwYWRkaW5nOmVtKDEwMCkgZW0oMjApO1xuICA+IC5yb3ctZmx1aWQtd3JhcHBlciB7XG4gICAgbWF4LXdpZHRoOjY4MHB4O1xuICAgIG1hcmdpbjphdXRvO1xuICAgIGZsb2F0Om5vbmU7XG4gICAgdGV4dC1hbGlnbjpsZWZ0O1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOjc2N3B4KSB7XG4gICAgICB3aWR0aDoxMDAlO1xuICAgIH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDo3NjhweCkge1xuICAgICAgd2lkdGg6NzAlO1xuICAgIH1cbiAgfVxufVxuXG4ucm93LWZsdWlkLXdyYXBwZXIgPiAucm93LWZsdWlkID4gLndpZGdldC10eXBlLXNwYWNlIHtcbiAgbWluLWhlaWdodDogMXB4ICFpbXBvcnRhbnQ7XG59XG5cbi53aWRnZXQtdHlwZS1oZWFkZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IGVtKDQwKTtcbn1cblxuaW1nIHtcbiAgJi5hbGlnbkxlZnQge1xuICAgIG1hcmdpbjogMCAxLjVlbSAxLjVlbSAwO1xuICB9XG4gICYuYWxpZ25SaWdodCB7XG4gICAgbWFyZ2luOiAwIDAgMS41ZW0gMS41ZW07XG4gIH1cbn1cblxuaHIge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwIGF1dG8gZW0oMjQpO1xuICBtYXgtd2lkdGg6IGVtKDcyKTtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItdG9wOiAzcHggc29saWQgcmdiYSgjQkJCMkE2LCAwLjQpO1xufVxuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy9CVVRUT05TXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uaHMtYnV0dG9uIHtcbiAgYm9yZGVyOiBub25lO1xuICBtYXJnaW46IDEuNWVtIDAgMCAwO1xuICBwYWRkaW5nOiAxZW0gMS4yNWVtO1xuICBmb250LXNpemU6IDFlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogJGxpbmstY29sb3I7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgJjpob3ZlciwgJjpmb2N1cywgJjphY3RpdmUge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kOiAkbGluay1ob3Zlci1jb2xvcjtcbiAgfVxufVxuXG4uY3RhLWJ0biB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgaW1nIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbn1cblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vSEVBRElOR1Ncbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vL0xJU1RTXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG51bC5yc3MtaXRlbXMge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDAgMCAxZW07XG4gIHBhZGRpbmc6IDA7XG4gICYgPiBsaS5yc3MtaXRlbSB7XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IC44NzVlbTtcbiAgICBiciB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbiAgYS5yc3MtaXRlbSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gICAgfVxuICB9XG59XG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vL0ZPUk1TXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uaHMtZm9ybSB7XG4gIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbn1cblxuLmhzLWZvcm0tZmllbGQge1xuICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDFlbTtcbiAgbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogZW0oMTgpO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgY29sb3I6ICRncmF5LWRhcmsgIWltcG9ydGFudDtcbiAgICBtYXJnaW46IC43NWVtIDAgLjI1ZW07XG4gIH1cbiAgaW5wdXQsIHRleHRhcmVhIHtcbiAgICBjb2xvcjogJGdyYXk7XG4gICAgcGFkZGluZzogMTJweCAwICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1pbmRlbnQ6IDEwcHg7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIG1hcmdpbjogMDtcbiAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMC4zcyk7XG4gICAgJjpmb2N1cyB7XG4gICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICBib3JkZXItY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICAgICAgY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICAgICAgb3V0bGluZTogMXB4IHNvbGlkICRicmFuZC1wcmltYXJ5O1xuICAgIH1cbiAgfVxuICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG4gIGlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmNoZWNrYm94LFxuICAuZm9sbG93LXVwLWZpZWxkIHtcbiAgICBsYWJlbCB7XG4gICAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIH1cbiAgICBpbnB1dCB7XG4gICAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuICAuaHMtZmllbGQtZGVzYyB7XG4gICAgZm9udC1zaXplOiAuODc1ZW07XG4gICAgY29sb3I6ICRncmF5ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICB9XG4gIC5lbWFpbC12YWxpZGF0aW9uIHtcbiAgICBjb2xvcjogJGJyYW5kLWRhbmdlcjtcbiAgICBmb250LXNpemU6IC44NzVlbTtcbiAgICBtYXJnaW46IC41ZW0gMCAwO1xuICB9XG4gIHRleHRhcmVhIHtcbiAgICBtaW4taGVpZ2h0OiA2ZW0gIWltcG9ydGFudDtcbiAgfVxufVxuXG4uaW5wdXRzLWxpc3Qge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5ocy1mb3JtIGZpZWxkc2V0IHtcbiAgbWF4LXdpZHRoOiBub25lICFpbXBvcnRhbnQ7XG4gIC5ocy1mb3JtLWZpZWxkIHtcbiAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC5pbnB1dCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmhzLWZvcm0gZmllbGRzZXQuZm9ybS1jb2x1bW5zLTIgLmhzLWZvcm0tZmllbGQge1xuICBAaW5jbHVkZSBtZWRpYShzY3JlZW4tc20pIHtcbiAgICB3aWR0aDogNTAlICFpbXBvcnRhbnQ7XG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xuICAgICAgLmlucHV0IHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxZW0gIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIGZsb2F0OiByaWdodCAhaW1wb3J0YW50O1xuICAgICAgLmlucHV0IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDFlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmhzX2NsZWFyIHtcbiAgY2xlYXI6IGJvdGg7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuI2NhcHRjaGFfd3JhcHBlciB7XG4gIG1hcmdpbjogMWVtIDA7XG59XG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vL1NUUlVDVFVSRVxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmhlYWRlci1jb250YWluZXItd3JhcHBlcixcbi5ib2R5LWNvbnRhaW5lci13cmFwcGVyLFxuLmZvb3Rlci1jb250YWluZXItd3JhcHBlcixcbi5mdWxsLXdpZHRoLXNlY3Rpb24ge1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uaGVhZGVyLWNvbnRhaW5lci13cmFwcGVyLFxuLmZvb3Rlci1jb250YWluZXItd3JhcHBlciB7XG4gICYgPiAuY29udGFpbmVyLWZsdWlkIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxufVxuXG4uYm9keS1jb250YWluZXItd3JhcHBlciB7XG4gICYgPiAuY29udGFpbmVyLWZsdWlkIHtcbiAgICAvL3BhZGRpbmctcmlnaHQ6MjBweDsgXG4gICAgLy9wYWRkaW5nLWxlZnQ6MjBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxufVxuXG4vLyBTZXQgUmVzcG9uc2l2ZSBXaWR0aFxuLmJvZHktY29udGFpbmVyLXdyYXBwZXIsXG4uZnVsbC13aWR0aC1zZWN0aW9uID4gLnJvdy1mbHVpZC13cmFwcGVyLFxuLnNpdGUtZm9vdGVyID4gLnJvdy1mbHVpZC13cmFwcGVyIHtcbiAgLy9AaW5jbHVkZSByZXNwb25zaXZlLXdpZHRoO1xufVxuXG4vKiBUaGUgaW5uZXIgd3JhcHBlcnMgb2YgeW91ciB3ZWJzaXRlICovXG4uaGVhZGVyLWNvbnRhaW5lcixcbi5ib2R5LWNvbnRhaW5lcixcbi5mb290ZXItY29udGFpbmVyIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi5mdWxsLXdpZHRoLXNlY3Rpb24ge1xuICAmID4gLnJvdy1mbHVpZC13cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gIH1cbn1cblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vQk9EWSBDT05UQUlORVJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5ib2R5LWNvbnRhaW5lci13cmFwcGVyIHt9XG5cbi5ib2R5LWNvbnRhaW5lciB7fVxuXG4ucGFnZS1oZWFkZXIge1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICRncmF5LWxpZ2h0ICFpbXBvcnRhbnQ7XG4gIGgxIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgcC5zZWNvbmRhcnktaGVhZGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxZW0gIWltcG9ydGFudDtcbiAgfVxufSIsIi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vL0hFQURFUlxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmhlYWRlci1jb250YWluZXItd3JhcHBlciB7XG4gIHotaW5kZXg6IDEyO1xufVxuXG4uaGVhZGVyLWNvbnRhaW5lciB7fVxuXG4vLyBTaXRlIEhlYWRlclxuJHNpdGUtaGVhZGVyLWhlaWdodDogNjNweDtcbiRtYWluLW5hdi1oZWlnaHQ6ICRzaXRlLWhlYWRlci1oZWlnaHQ7XG5cbi5sb2dvLW5lc3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgaGVpZ2h0OiA2M3B4O1xuICB9XG59XG5cbmJvZHk6bm90KC5tai1ob21lKSB7XG4gIGZpZ3VyZS5sb2dvID4gZGl2IHtcbiAgICAmLmluaXRpYWwge1xuICAgICAgb3BhY2l0eTogMCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICYuZXZlbnR1YWwge1xuICAgICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuXG5maWd1cmUubG9nbyB7XG4gIHdpZHRoOiBlbSgyODApO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHRyYW5zaXRpb246IDAuMjVzIGhlaWdodCBlYXNlLWluLW91dDtcblxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgd2lkdGg6IDEwLjVlbTtcbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIGhlaWdodDogZW0oNjMpO1xuICB9XG5cbiAgPiBkaXYge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiAwLjI1cyBvcGFjaXR5IGVhc2UtaW4tb3V0O1xuXG4gICAgJi5pbml0aWFsIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLy9jZG4yLmh1YnNwb3QubmV0L2h1Yi8yMTgzNzEvZmlsZS0zNDM0NjE1OTQwLXN2Zy9hc3NldHMvaW1hZ2VzL2hlYXJ0LnN2ZycpO1xuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgb3BhY2l0eTogMCAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cblxuICAgICYuZXZlbnR1YWwge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvL2NkbjIuaHVic3BvdC5uZXQvaHViLzIxODM3MS9maWxlLTMyOTczMDc2NjYtc3ZnL2Fzc2V0cy9pbWFnZXMvYWZmaXgtbG9nby5zdmcnKTtcblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnNpdGUtaGVhZGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgjZmZmLCAwLjk1KTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB0cmFuc2l0aW9uOiAwLjI1cyBoZWlnaHQgZWFzZS1pbi1vdXQ7XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgaGVpZ2h0OiAkc2l0ZS1oZWFkZXItaGVpZ2h0O1xuICB9XG5cbiAgJi5hZmZpeCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICBoZWlnaHQ6IDgzcHg7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG5cbiAgICAgIC5sb2dvLW5lc3Qge1xuICAgICAgICBoZWlnaHQ6IDgzcHg7XG4gICAgICB9XG5cbiAgICAgIC5ocy1tZW51LXdyYXBwZXIuaHMtbWVudS1mbG93LWhvcml6b250YWwgPiB1bCA+IGxpID4gYSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA4M3B4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICY6bm90KC5hZmZpeCkgLmxvZ28ge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgaGVpZ2h0OiBlbSg0MCk7XG4gICAgfVxuICB9XG5cbiAgJjpub3QoLmFmZml4KSAubG9nbyAuaW5pdGlhbCB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gICYuYWZmaXggLmxvZ28gLmV2ZW50dWFsIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgLnJvdy1mbHVpZC13cmFwcGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEzODBweDtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgZmxvYXQ6IG5vbmU7XG4gIH1cblxuICAubWFpbi1uYXYge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogJG1haW4tbmF2LWhlaWdodDtcbiAgfVxuXG4gIC8qIE1lbnUgKi9cbiAgLmhzLW1lbnUtd3JhcHBlciB7XG4gICAgYSB7XG4gICAgICBjb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gICAgICBmb250LXNpemU6IGVtKDE0KTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBsZXR0ZXItc3BhY2luZzogZW0oMywgMTQpO1xuICAgICAgcGFkZGluZzogMCBlbSgyMCwgMTQpO1xuICAgICAgY29sb3I6ICRncmF5O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgdHJhbnNpdGlvbjogMC4yNXMgYWxsIGVhc2UtaW4tb3V0O1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRwaW5rLWRhcms7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gTWVudVxuICAgICYuaHMtbWVudS1mbG93LWhvcml6b250YWwge1xuICAgICAgLy8gTGlzdCByZXNldFxuICAgICAgdWwge1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgfVxuXG4gICAgICAvLyBUb3AgbGV2ZWwgbGlzdFxuICAgICAgJiA+IHVsIHtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG5cbiAgICAgICAgJiA+IGxpIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcblxuICAgICAgICAgICY6bnRoLWNoaWxkKDMpIGEge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogZW0oMzQuNSwgMTQpO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6bnRoLWNoaWxkKG4rNCkgYSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIGVtKDguNSwgMTQpO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC8vIFRvcCBsZXZlbCBsaW5rc1xuICAgICAgICAgICYgPiBhIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMWVtO1xuXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogJHNpdGUtaGVhZGVyLWhlaWdodDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaW1nLCBzdmcge1xuICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBnW2ZpbGw9JyM3NzcxNjknXSB7XG4gICAgICAgICAgICAgIHRyYW5zaXRpb246IDAuMjVzIGZpbGwgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICBzdmcgZ1tmaWxsPScjNzc3MTY5J10ge1xuICAgICAgICAgICAgICAgIGZpbGw6ICRwaW5rLWRhcms7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgJiA+IGEge1xuICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC8vIExpc3QgaXRlbSB3aXRoIGRyb3AgZG93blxuICAgICAgbGkuaHMtaXRlbS1oYXMtY2hpbGRyZW4ge31cblxuICAgICAgLy8gRHJvcCBkb3duIGxpc3RcbiAgICAgIHVsLmhzLW1lbnUtY2hpbGRyZW4td3JhcHBlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5LWxpZ2h0ZXI7XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRncmF5LWxpZ2h0ZXI7XG5cbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JheS1saWdodDtcbiAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogLjg3NWVtO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6aG92ZXIgPiBhLFxuICAgICAgICAgIGE6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktbGlnaHQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5hY3RpdmUtYnJhbmNoID4gYSB7XG4gICAgICAgIGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAud2lkZ2V0LXR5cGUtbWVudSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYShzY3JlZW4tbWQpIHtcbiAgICAud2lkZ2V0LXR5cGUtbWVudSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgfVxuICB9XG5cblxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgICAud2lkZ2V0LXR5cGUtbWVudSB7XG4gICAgICBhIHtcbiAgICAgICAgZm9udC1zaXplOiAuOGVtICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmctbGVmdDogLjVlbSAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAuNWVtICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgJltocmVmKj0ndHdpdHRlciddLFxuICAgICAgICAmW2hyZWYqPSdmYWNlYm9vayddLFxuICAgICAgICAmW2hyZWYqPSdwaW50ZXJlc3QnXSxcbiAgICAgICAgJltocmVmKj0naW5zdGFncmFtJ10ge1xuICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICB3aWR0aDogMTRweDtcbiAgICAgICAgICAgIGhlaWdodDogMTRweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vTU9CSUxFIE1FTlUgVFJJR0dFUlxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmhhbWJ1cmdsYXIge1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIHRvcDogMjJweDtcblxuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lOiAwO1xuICB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAxNXB4O1xuICAgIGJvdHRvbTogMTBweDtcbiAgICB6LWluZGV4OiAyMDAxO1xuICB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgdG9wOiAxMHB4O1xuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIGltZyB7XG4gICAgd2lkdGg6IDI0cHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIH1cbn1cblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vTU9CSUxFIE1FTlVcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5zaWRyIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgei1pbmRleDogOTk5OTk5O1xuICBvdmVyZmxvdy14OiBub25lO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBiYWNrZ3JvdW5kOiAkYnJhbmQtcHJpbWFyeTtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XG5cbiAgQGluY2x1ZGUgc2l6ZSgyNjBweCwgMTAwJSk7XG5cbiAgJi5yaWdodCB7XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogLTI2MHB4O1xuICB9XG5cbiAgJi5sZWZ0IHtcbiAgICBsZWZ0OiAtMjYwcHg7XG4gICAgcmlnaHQ6IGF1dG87XG4gIH1cblxuICAuc2lkci1pbm5lciB7XG4gICAgcGFkZGluZzogMjBweCAwO1xuICB9XG5cbiAgaDEsIGgyLCBoMywgaDQsIGg1LCBoNiwgcCwgZGl2IHtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG4gIH1cblxuICBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICB1bCB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAgIGxpIHtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgbWFyZ2luLXRvcDogMTBweDtcblxuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICB9XG5cbiAgICAgIGEsIHNwYW4ge1xuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtaDM7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgIHBhZGRpbmc6IDVweCAyMnB4O1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIEBpbmNsdWRlIG9wYWNpdHkoMC44KTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLmFjdGl2ZSA+IGEsXG4gICAgICAmLmFjdGl2ZSA+IHNwYW4sXG4gICAgICAmLnNpZHItY2xhc3MtYWN0aXZlID4gYSxcbiAgICAgICYuc2lkci1jbGFzcy1hY3RpdmUgPiBzcGFuIHtcbiAgICAgICAgY29sb3I6ICRicmFuZC1wcmltYXJ5ICFpbXBvcnRhbnQ7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmYgIWltcG9ydGFudDtcbiAgICAgIH1cblxuICAgICAgJiA+IHVsIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgICB9XG5cbiAgICAgICYgPiB1bCBsaSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICB9XG5cbiAgICAgICYgPiB1bCBsaSBhLFxuICAgICAgJiA+IHVsIGxpIHNwYW4ge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMjJweDtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuXG4gICAgICAgIEBpbmNsdWRlIG9wYWNpdHkoMC43KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIFNpemluZyBzaG9ydGN1dHNcblxuQG1peGluIHNpemUoJHdpZHRoLCAkaGVpZ2h0KSB7XG4gIHdpZHRoOiAkd2lkdGg7XG4gIGhlaWdodDogJGhlaWdodDtcbn1cblxuQG1peGluIHNxdWFyZSgkc2l6ZSkge1xuICBAaW5jbHVkZSBzaXplKCRzaXplLCAkc2l6ZSk7XG59XG4iLCIvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy9GT09URVJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5mb290ZXItY29udGFpbmVyLXdyYXBwZXIge31cblxuLmZvb3Rlci1jb250YWluZXIge31cblxuLnNpdGUtZm9vdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQ0NDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogZW0oMjUpIGVtKDIwKTtcbiAgJjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbiAgLnJvdy1mbHVpZCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMzgwcHg7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIGZsb2F0OiBub25lO1xuICAgIHAge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIGZvbnQtc2l6ZTogZW0oMTQpO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAoMTcuNSAvIDE0KTtcbiAgICAgIGNvbG9yOiAjQkJCMkE2O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiBlbSgxLjc1LCAxNCk7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICB9XG59XG5cbi5mb290ZXItYXJlYSB7XG4gIGhyIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbiAgaDMge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tdG9wOiBlbSgxMCwgMjkpO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgZm9udC1zaXplOiBlbSgyOSk7XG4gICAgaW1nIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogZW0oNCwgMjkpO1xuICAgIH1cbiAgfVxufSIsIi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgLy9TSURFQkFSXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5bY2xhc3NePVwic2lkZWJhci1cIl0sXG5bY2xhc3MqPVwiIHNpZGViYXItXCJdIHtcblx0YmFja2dyb3VuZDojZmZmO1xuXHRwYWRkaW5nLXRvcDoxZW07XG5cdFxuXHRoMiwgaDMsIGg0LCBoNSB7XG5cdFx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRtYXJnaW4tdG9wOjA7XG5cdFx0fVxuXHR9XG5cdFxuXHRoMyB7dGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO31cblx0XG5cdGFbaHJlZl49XCJtYWlsdG9cIl0ge1xuXHRcdHdvcmQtYnJlYWs6YnJlYWstd29yZDtcblx0fVxuXHRcblx0LmhzLW1lbnUtd3JhcHBlcixcblx0LndpZGdldC1tb2R1bGUge1xuXHRcdFxuXHRcdGEge1xuXHRcdFx0cGFkZGluZzoxMHB4IDEycHggIWltcG9ydGFudDtcblx0XHRcdGZvbnQtc2l6ZToxZW07IFxuXHRcdFx0ZGlzcGxheTpibG9jaztcdFx0XHRcblx0XHRcdGJvcmRlci1ib3R0b206MXB4IHNvbGlkICRncmF5O1xuXHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbiguMnMpO1xuXHRcdH1cblx0XHRcblx0XHQuaHMtbWVudS1jaGlsZHJlbi13cmFwcGVyIHtkaXNwbGF5Om5vbmUgIWltcG9ydGFudDt9XG5cdFx0XG5cdFx0LmFjdGl2ZSA+IGEsXG5cdFx0LmFjdGl2ZSAuYWN0aXZlIGEge1xuXHRcdFx0Y29sb3I6JGJyYW5kLXByaW1hcnk7XG5cdFx0fVxuXHRcdFx0XHRcblx0XHQuYWN0aXZlLWJyYW5jaCB7XG5cdFx0XHQmLCAuaHMtbWVudS1pdGVtIHtkaXNwbGF5OmJsb2NrICFpbXBvcnRhbnQ7fVxuXHRcdFx0XG5cdFx0XHQmLmFjdGl2ZSA+IGEge31cblx0XHRcdFxuXHRcdFx0LmhzLW1lbnUtY2hpbGRyZW4td3JhcHBlciB7XG5cdFx0XHRcdHZpc2liaWxpdHk6dmlzaWJsZSAhaW1wb3J0YW50OyBcblx0XHRcdFx0b3BhY2l0eToxICFpbXBvcnRhbnQ7IFxuXHRcdFx0XHRkaXNwbGF5OmJsb2NrICFpbXBvcnRhbnQ7IFxuXHRcdFx0XHRwb3NpdGlvbjpzdGF0aWMgIWltcG9ydGFudDtcdFx0XHRcdFxuXG5cdFx0XHRcdCYgPiBsaSB7XG5cdFx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0XHRib3JkZXItYm90dG9tOjFweCBzb2xpZCAkZ3JheS1saWdodDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0XG5cdFx0XHRcdC5hY3RpdmUtYnJhbmNoIHtcblx0XHRcdFx0XHQmID4gYSB7Y29sb3I6JGJyYW5kLXByaW1hcnk7fVxuXHRcdFx0XHR9XG5cdFx0XHRcdFxuXHRcdFx0XHQuaHMtbWVudS1jaGlsZHJlbi13cmFwcGVyIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAuODc1ZW07IFxuXHRcdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JheS1saWdodGVyO1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRncmF5LWxpZ2h0ZXI7IFxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdFxufSIsIi5tai1ibG9nIHtcbiAgLmJsb2ctd3JhcHBlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IGVtKDEwMCkgMTVweDtcbiAgICAuY29uc3RyYWluID4gLnJvdy1mbHVpZC13cmFwcGVyID4gLnJvdy1mbHVpZCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogMTM3MHB4O1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgLnNwYW44IHtcbiAgICAgIFx0QG1lZGlhIChtaW4td2lkdGg6NzY4cHgpIGFuZCAobWF4LXdpZHRoOjk5MXB4KSB7XG4gICAgICBcdFx0d2lkdGg6MTAwJSAhaW1wb3J0YW50O1xuICAgICAgXHR9XG4gICAgICB9XG4gICAgICAuc3BhbjQge1xuICAgICAgXHRAbWVkaWEgKG1pbi13aWR0aDo3NjhweCkgYW5kIChtYXgtd2lkdGg6OTkxcHgpIHtcbiAgICAgIFx0XHR3aWR0aDoxMDAlICFpbXBvcnRhbnQ7XG4gICAgICBcdFx0bWFyZ2luLWxlZnQ6MCAhaW1wb3J0YW50O1xuICAgICAgXHR9XG4gICAgICBcdEBtZWRpYSAobWluLXdpZHRoOjk5MnB4KSB7XG4gICAgICBcdFx0bWFyZ2luLWxlZnQ6MC44JSAhaW1wb3J0YW50O1xuICAgICAgXHRcdHdpZHRoOjMzLjIlICFpbXBvcnRhbnQ7XG4gICAgICBcdH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmxpc3Rpbmctd3JhcHBlciB7XG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY2xlYXI6IGJvdGg7XG4gICAgfVxuICB9XG4gIC5ibG9nLXBvc3QtbGluayB7XG4gICAgQGV4dGVuZCAuY29sLXhzLTEyO1xuICAgIEBleHRlbmQgLmNvbC1zbS02O1xuICAgIG1hcmdpbi1ib3R0b206ZW0oMjIpO1xuICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgLmJsb2ctcG9zdCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5LWxpZ2h0ZXI7XG4gICAgICB9XG4gICAgICAuZmVhdHVyZWQtaW1hZ2Uge1xuICAgICAgICBvcGFjaXR5OiAwLjk7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5ibG9nLXBvc3Qge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5LWxpZ2h0O1xuICAgIHRyYW5zaXRpb246IDAuMjVzIGJhY2tncm91bmQtY29sb3IgZWFzZS1pbi1vdXQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICY6bm90KC5oYXMtZmVhdHVyZWQtaW1hZ2UpIC5mZWF0dXJlZC1pbWFnZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAuZmVhdHVyZWQtaW1hZ2Uge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHRvcDtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdHJhbnNpdGlvbjogMC4yNXMgb3BhY2l0eSBlYXNlLWluLW91dDtcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOjc2N3B4KSB7XG4gICAgICBcdHBhZGRpbmctYm90dG9tOjUwJTtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOjc2OHB4KSB7XG4gICAgICBcdHBhZGRpbmctYm90dG9tOiA3Ni4yJTtcbiAgICAgIH1cbiAgICB9XG4gICAgLm1haW4ge1xuICAgICAgcGFkZGluZzogZW0oMzApIGVtKDQ4KSBlbSgzMyk7XG4gICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAubmFtZSB7XG4gICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXNlcmlmO1xuICAgICAgZm9udC1zaXplOiBlbSgzMik7XG4gICAgICBsaW5lLWhlaWdodDogKDM4IC8gMzIpO1xuICAgICAgY29sb3I6ICRncmF5LWRhcms7XG4gICAgfVxuICAgIC5yZWFkLW1vcmUge1xuICAgICAgZm9udC1zaXplOiBlbSgxOCk7XG4gICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIHRyYW5zaXRpb246IDAuMjVzIGNvbG9yIGVhc2UtaW4tb3V0O1xuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6MTM5OXB4KSB7XG4gICAgICBcdHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgICAgXHRkaXNwbGF5OmJsb2NrO1xuICAgICAgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6MTQwMHB4KSB7XG4gICAgICBcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0ICAgICAgYm90dG9tOiBlbSgzOCwgMTgpO1xuXHQgICAgICByaWdodDogZW0oNTgsIDE4KTtcbiAgICAgIH1cbiAgICB9XG4gICAgaDMge1xuICAgICAgZm9udC1zaXplOiBlbSgyMCk7XG4gICAgICBsaW5lLWhlaWdodDogKDMyIC8gMjApO1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgIGNvbG9yOiAkZ3JheTtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuICB9XG4gIC5ibG9nLXJpZ2h0LXNpZGViYXIge1xuICAgID4gLnJvdy1mbHVpZC13cmFwcGVyID4gLnJvdy1mbHVpZCB7XG4gICAgICA+IC53aWRnZXQtc3BhbiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5LWxpZ2h0O1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjRTNFMUREO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiBlbSgyMik7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiBlbSg2MykgMTklO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHAge1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgZm9udC1zaXplOiBlbSgxOCk7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6ICgyNiAvIDE4KTtcbiAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgIGNvbG9yOiAkZ3JheTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOmVtKDMwLDE4KTtcbiAgICAgICAgfVxuICAgICAgICBoMyB7XG4gICAgICAgIFx0Zm9udC13ZWlnaHQ6NDAwO1xuICAgICAgICBcdGNvbG9yOiRwaW5rLWRhcms7XG4gICAgICAgIFx0Zm9udC1zaXplOmVtKDI0KTtcbiAgICAgICAgXHRsaW5lLWhlaWdodDooNTAgLyAyNCk7XG4gICAgICAgIFx0bWFyZ2luOjAgYXV0byBlbSg1LDI0KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuZmlsdGVyLWV4cGFuZC1saW5rIHtcbiAgICBcdEBleHRlbmQgLmN0YS1idG4tdHJhbnNwYXJlbnQ7XG4gICAgXHRAZXh0ZW5kIC5jdGEtYnRuLXRyYW5zcGFyZW50LmdvbGQ7XG4gICAgXHQmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICBcdFx0YmFja2dyb3VuZC1jb2xvcjokZ29sZCAhaW1wb3J0YW50O1xuICAgIFx0fVxuICAgIH1cbiAgICAuZm9ybS10aXRsZSwgLmZpbHRlci1saW5rLWNvdW50IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC53aWRnZXQtbW9kdWxlIHVsIHtcbiAgICBcdGxpc3Qtc3R5bGUtdHlwZTpub25lO1xuICAgIFx0bWFyZ2luOjAgMCBlbSgzMCk7XG4gICAgXHRwYWRkaW5nOjA7XG4gICAgXHRsaSB7XG4gICAgXHRcdHRleHQtYWxpZ246Y2VudGVyO1xuICAgIFx0XHRkaXNwbGF5OmJsb2NrO1xuICAgIFx0XHRhIHtcbiAgICBcdFx0XHRmb250LXNpemU6ZW0oMjApO1xuICAgIFx0XHRcdGxpbmUtaGVpZ2h0OigyNCAvIDIwKTtcbiAgICBcdFx0XHRmb250LXdlaWdodDo0MDA7XG4gICAgXHRcdFx0Y29sb3I6JGdyYXk7XG4gICAgXHRcdFx0dHJhbnNpdGlvbjowLjI1cyBjb2xvciBlYXNlLWluLW91dDtcbiAgICBcdFx0XHQmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICBcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjpub25lO1xuICAgIFx0XHRcdFx0Y29sb3I6JHBpbmstZGFyaztcbiAgICBcdFx0XHR9XG4gICAgXHRcdH1cbiAgICBcdH1cbiAgICB9XG4gICAgaDIge1xuICAgIFx0bWFyZ2luLXRvcDowO1xuICAgIH1cbiAgICBmb3JtIHtcbiAgICBcdHRleHQtYWxpZ246bGVmdDtcbiAgICBcdGxhYmVsIHtcbiAgICBcdFx0ZGlzcGxheTpub25lO1xuICAgIFx0fVxuICAgIFx0aW5wdXRbdHlwZT1cImVtYWlsXCJdIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTplbSgzMCwyMCk7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6cmdiYSgjZmZmLCAwLjUpO1xuXHRcdFx0XHRib3JkZXI6MXB4IHNvbGlkICRnb2xkO1xuXHRcdFx0XHRmb250LXNpemU6ZW0oMjApO1xuXHRcdFx0XHRwYWRkaW5nOmVtKDQuNSwyMCkgZW0oMTEsMjApICFpbXBvcnRhbnQ7XG4gICAgXHR9XG4gICAgXHRpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICBcdFx0QGV4dGVuZCAuY3RhLWJ0bjtcbiAgICBcdFx0ZGlzcGxheTpibG9jaztcbiAgICBcdFx0d2lkdGg6MTAwJTtcbiAgICBcdFx0bWFyZ2luOjAgIWltcG9ydGFudDtcbiAgICBcdH1cbiAgICB9XG4gIH1cbiAgLnBvc3QtY29udGVudCB7XG4gIFx0LmhlYWRlciB7XG4gIFx0XHRoMiB7XG4gIFx0XHRcdHRleHQtYWxpZ246Y2VudGVyO1xuICBcdFx0XHRtYXJnaW4tdG9wOmVtKDMwLDQ4KTtcbiAgXHRcdFx0Jiwgc3BhbiB7XG5cdCAgXHRcdFx0Zm9udC1mYW1pbHk6JGZvbnQtZmFtaWx5LXNhbnMtc2VyaWYgIWltcG9ydGFudDtcblx0ICBcdFx0XHRsaW5lLWhlaWdodDooNTQgLyA0Nik7XG5cdCAgXHRcdFx0Zm9udC13ZWlnaHQ6MzAwO1xuXHQgIFx0XHR9XG5cdCAgXHRcdHNwYW4ge1xuXHQgIFx0XHRcdGZvbnQtc2l6ZToxZW07XG5cdCAgXHRcdH1cbiAgXHRcdFx0YSB7XG4gIFx0XHRcdFx0Y29sb3I6JHBpbmstZGFyaztcbiAgXHRcdFx0XHR0cmFuc2l0aW9uOjAuMjVzIGNvbG9yIGVhc2UtaW4tb3V0O1xuICBcdFx0XHRcdCY6aG92ZXIge1xuICBcdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOm5vbmU7XG4gIFx0XHRcdFx0XHRjb2xvcjokcGluay1saWdodDtcbiAgXHRcdFx0XHR9XG4gIFx0XHRcdH1cbiAgXHRcdH1cbiAgXHRcdC5ieWxpbmUge1xuICBcdFx0XHR0ZXh0LWFsaWduOmNlbnRlcjtcbiAgXHRcdFx0Zm9udC1mYW1pbHk6JGZvbnQtZmFtaWx5LXNlcmlmO1xuXHRcdFx0XHQuYXV0aG9yLWxpbmsge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTplbSgzNy44OSk7XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6KDQxIC8gMzcuODkpO1xuXHRcdFx0XHRcdGNvbG9yOiRncmF5LWRhcms7XG5cdFx0XHRcdFx0dHJhbnNpdGlvbjowLjI1cyBjb2xvciBlYXNlLWluLW91dDtcblx0XHRcdFx0XHQmOmhvdmVyLCAmOmZvY3VzIHtcblx0XHRcdFx0XHRcdGNvbG9yOiRwaW5rLWRhcms7XG5cdFx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246bm9uZTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0aW1nIHtcblx0XHRcdFx0XHRcdHdpZHRoOmVtKDQxLDM3Ljg5KTtcblx0XHRcdFx0XHRcdGhlaWdodDplbSg0MSwzNy44OSk7XG5cdFx0XHRcdFx0XHRib3JkZXItcmFkaXVzOjUwJTtcblx0XHRcdFx0XHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdFx0dmVydGljYWwtYWxpZ246bWlkZGxlO1xuXHRcdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OmVtKDksMzcuODkpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuICBcdFx0fVxuICBcdH1cbiAgXHQuYm9keSB7XG4gIFx0XHRoMyB7XG4gIFx0XHRcdGNvbG9yOiRwaW5rLWRhcms7XG4gIFx0XHRcdGZvbnQtc2l6ZTplbSgyOSk7XG4gIFx0XHR9XG4gIFx0XHRwIHtcbiAgXHRcdFx0Zm9udC13ZWlnaHQ6MzAwO1xuICBcdFx0XHRmb250LXNpemU6ZW0oMTgpO1xuICBcdFx0XHRsaW5lLWhlaWdodDoyO1xuICBcdFx0XHRtYXJnaW4tYm90dG9tOmVtKDE0LDE4KTtcbiAgXHRcdH1cbiAgXHRcdGltZyB7XG5cdCAgXHRcdG1heC13aWR0aDpub25lO1xuXHQgIFx0XHR3aWR0aDpjYWxjKDEwMCUgLSAtMjMwcHgpO1xuXHQgIFx0XHRAbWVkaWEgKG1heC13aWR0aDo3NjdweCkge1xuXHQgIFx0XHRcdG1heC13aWR0aDoxMDAlO1xuXHQgIFx0XHRcdG1hcmdpbjplbSg0NikgYXV0bztcblx0ICBcdFx0fVxuXHQgIFx0XHRAbWVkaWEgKG1pbi13aWR0aDo3NjhweCkge1xuXHQgIFx0XHRcdG1heC13aWR0aDpub25lO1xuXHQgIFx0XHRcdG1hcmdpbjplbSg0NikgLTExNXB4O1xuXHQgIFx0XHR9XG5cdCAgXHR9XG4gIFx0fVxuICBcdC5mb290ZXIge1xuICBcdFx0dGV4dC1hbGlnbjpjZW50ZXI7XG4gIFx0XHQuY3RhLWJ0bi10cmFuc3BhcmVudCB7XG4gIFx0XHRcdGxldHRlci1zcGFjaW5nOmVtKDMsMTQpO1xuICBcdFx0XHRtYXJnaW46ZW0oNTAsMTQpIGF1dG87XG4gIFx0XHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuICBcdFx0fVxuICBcdFx0LmFib3V0LWF1dGhvciwgLnJlbGF0ZWQtcG9zdHMge1xuXHRcdFx0XHRtYXgtd2lkdGg6bm9uZTtcblx0ICBcdFx0d2lkdGg6Y2FsYygxMDAlIC0gLTIzMHB4KTtcblx0ICBcdFx0QG1lZGlhIChtYXgtd2lkdGg6NzY3cHgpIHtcblx0ICBcdFx0XHRtYXgtd2lkdGg6MTAwJTtcblx0ICBcdFx0XHRtYXJnaW46ZW0oNDYpIGF1dG87XG5cdCAgXHRcdH1cblx0ICBcdFx0QG1lZGlhIChtaW4td2lkdGg6NzY4cHgpIHtcblx0ICBcdFx0XHRtYXgtd2lkdGg6bm9uZTtcblx0ICBcdFx0XHRtYXJnaW46ZW0oNDYpIC0xMTVweDtcblx0ICBcdFx0fVxuICBcdFx0fVxuICBcdFx0LmFib3V0LWF1dGhvciB7XG4gIFx0XHRcdGJvcmRlcjoycHggc29saWQgI0JCQjJBNjtcbiAgXHRcdFx0cGFkZGluZzplbSg1MCkgMTIuNSU7XG4gIFx0XHRcdCY6YWZ0ZXIge1xuICBcdFx0XHRcdGNvbnRlbnQ6Jyc7XG4gIFx0XHRcdFx0Y2xlYXI6Ym90aDtcbiAgXHRcdFx0XHRkaXNwbGF5OmJsb2NrO1xuICBcdFx0XHR9XG4gIFx0XHRcdHAge1xuICBcdFx0XHRcdGZvbnQtc2l6ZTplbSgyMik7XG4gIFx0XHRcdFx0bGluZS1oZWlnaHQ6MjtcbiAgXHRcdFx0XHRmb250LXdlaWdodDoyMDA7XG4gIFx0XHRcdH1cbiAgXHRcdFx0aDQge1xuICBcdFx0XHRcdGZvbnQtZmFtaWx5OiRmb250LWZhbWlseS1zZXJpZjtcbiAgXHRcdFx0XHRsaW5lLWhlaWdodDplbSg1NSwzNy44OSk7XG4gIFx0XHRcdFx0Zm9udC1zaXplOmVtKDM3Ljg5KTtcbiAgXHRcdFx0XHRpbWcge1xuICBcdFx0XHRcdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XG4gIFx0XHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjptaWRkbGU7XG4gIFx0XHRcdFx0XHR3aWR0aDplbSg1NSwzNy44OSk7XG4gIFx0XHRcdFx0XHRoZWlnaHQ6ZW0oNTUsMzcuODkpO1xuICBcdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czo1MCU7XG4gIFx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6ZW0oMTIsMzcuODkpO1xuICBcdFx0XHRcdH1cbiAgXHRcdFx0XHRhIHtcbiAgXHRcdFx0XHRcdGNvbG9yOiRncmF5LWRhcms7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OmlubGluZS1ibG9jaztcblx0XHRcdFx0XHRcdHZlcnRpY2FsLWFsaWduOm1pZGRsZTtcblx0XHRcdFx0XHRcdHRyYW5zaXRpb246MC4yNXMgY29sb3IgZWFzZS1pbi1vdXQ7XG5cdFx0XHRcdFx0XHQmOmhvdmVyLCAmOmZvY3VzIHtcblx0XHRcdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOm5vbmU7XG5cdFx0XHRcdFx0XHRcdGNvbG9yOiRwaW5rLWRhcms7XG5cdFx0XHRcdFx0XHR9XG4gIFx0XHRcdFx0fVxuICBcdFx0XHR9XG4gIFx0XHR9XG4gIFx0XHQucmVsYXRlZC1wb3N0cyB7XG5cdFx0XHRcdGgzIHtcblx0XHRcdFx0XHRmb250LXNpemU6ZW0oMjkpO1xuXHRcdFx0XHRcdGNvbG9yOiRncmF5O1xuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OjMwMDtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOmVtKDI2LCAyOSk7XG5cdFx0XHRcdFx0dGV4dC1hbGlnbjpjZW50ZXI7XG5cdFx0XHRcdFx0bWFyZ2luLXRvcDowO1xuXHRcdFx0XHR9XG4gIFx0XHR9XG4gIFx0XHQucG9zdC1pdGVtIHtcbiAgXHRcdFx0d2lkdGg6MTAwJTtcbiAgXHRcdFx0YmFja2dyb3VuZC1jb2xvcjokZ3JheS1saWdodDtcbiAgXHRcdFx0dGV4dC1hbGlnbjpsZWZ0O1xuICBcdFx0XHRtYXJnaW4tYm90dG9tOmVtKDIxKTtcbiAgXHRcdFx0LnBvc3QtaGVhZGVyIHtcbiAgXHRcdFx0XHRwYWRkaW5nOmVtKDE1KSBlbSgyMyk7XG4gIFx0XHRcdH1cbiAgXHRcdFx0LmhzLWZlYXR1cmVkLWltYWdlLXdyYXBwZXIge1xuICBcdFx0XHRcdHBhZGRpbmctYm90dG9tOjc3JTtcbiAgXHRcdFx0XHRkaXNwbGF5OmJsb2NrO1xuICBcdFx0XHRcdHdpZHRoOjEwMCU7XG4gIFx0XHRcdFx0aGVpZ2h0OjA7XG4gIFx0XHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XG4gIFx0XHRcdFx0YmFja2dyb3VuZC1zaXplOmNvdmVyO1xuICBcdFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246Y2VudGVyIHRvcDtcbiAgXHRcdFx0XHRhIHtcblx0XHRcdFx0XHRcdHBvc2l0aW9uOmFic29sdXRlO1xuXHRcdFx0XHRcdFx0d2lkdGg6MTAwJTtcblx0XHRcdFx0XHRcdGhlaWdodDoxMDAlO1xuXHRcdFx0XHRcdFx0dG9wOjA7XG5cdFx0XHRcdFx0XHRib3R0b206MDtcblx0XHRcdFx0XHRcdGxlZnQ6MDtcblx0XHRcdFx0XHRcdHJpZ2h0OjA7XG5cdFx0XHRcdFx0XHRvcGFjaXR5OjA7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiMwMDA7XG5cdFx0XHRcdFx0XHR0cmFuc2l0aW9uOjAuMjVzIG9wYWNpdHkgZWFzZS1pbi1vdXQ7XG5cdFx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdFx0b3BhY2l0eTowLjE7XG5cdFx0XHRcdFx0XHR9XG4gIFx0XHRcdFx0fVxuICBcdFx0XHR9XG4gIFx0XHRcdGEge1xuICBcdFx0XHRcdGNvbG9yOiRncmF5O1xuICBcdFx0XHRcdGZvbnQtc2l6ZTplbSgxNik7XG4gIFx0XHRcdFx0bGluZS1oZWlnaHQ6KDI0IC8gMTYpO1xuICBcdFx0XHRcdGZvbnQtd2VpZ2h0OjMwMDtcbiAgXHRcdFx0XHR0cmFuc2l0aW9uOjAuMjVzIGNvbG9yIGVhc2UtaW4tb3V0O1xuICBcdFx0XHRcdCY6aG92ZXIsICY6Zm9jdXMge1xuICBcdFx0XHRcdFx0Y29sb3I6JHBpbmstZGFyaztcbiAgXHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjpub25lO1xuICBcdFx0XHRcdH1cbiAgXHRcdFx0fVxuICBcdFx0fVxuICBcdH1cbiAgXHQjaHVic3BvdC10b3BpY19kYXRhIHtcbiAgXHRcdGNvbG9yOiRncmF5O1xuICBcdFx0Zm9udC1zaXplOmVtKDIwKTtcbiAgXHRcdGxpbmUtaGVpZ2h0OjEuMztcbiAgXHRcdHBhZGRpbmctYm90dG9tOmVtKDMwLDIwKTtcbiAgXHRcdHNwYW4ge1xuICBcdFx0XHRmb250LXNpemU6ZW0oMjQsMjApO1xuICBcdFx0XHRsaW5lLWhlaWdodDooNTAgLyAyNCk7XG4gIFx0XHRcdG1hcmdpbi1ib3R0b206ZW0oMTAsMjQpO1xuICBcdFx0XHRtYXJnaW46YXV0bztcbiAgXHRcdFx0ZGlzcGxheTpibG9jaztcbiAgXHRcdFx0Y29sb3I6JHBpbmstZGFyaztcbiAgXHRcdH1cbiAgXHRcdGEge1xuICBcdFx0XHRjb2xvcjokZ3JheTtcbiAgXHRcdFx0Jjpob3ZlciwgJjpmb2N1cyB7XG4gIFx0XHRcdFx0Y29sb3I6JHBpbmstZGFyaztcbiAgXHRcdFx0fVxuICBcdFx0fVxuICBcdH1cbiAgfVxuICAuYmxvZy1wYWdpbmF0aW9uIHtcbiAgXHR0ZXh0LWFsaWduOmNlbnRlcjtcbiAgXHRwYWRkaW5nLXRvcDplbSgyMik7XG4gIFx0ZGlzcGxheTpibG9jaztcbiAgXHRAbWVkaWEgKG1heC13aWR0aDo5OTFweCkge1xuICBcdFx0cGFkZGluZy1ib3R0b206ZW0oMjIpO1xuICBcdH1cbiAgXHRhIHtcbiAgXHRcdEBleHRlbmQgLmN0YS1idG4tdHJhbnNwYXJlbnQ7XG4gIFx0XHRsZXR0ZXItc3BhY2luZzplbSg0LDE0KTtcbiAgXHRcdEBtZWRpYSAobWluLXdpZHRoOjc2OHB4KSB7XG4gIFx0XHRcdHdpZHRoOjIxMnB4O1xuXHRcdFx0XHRkaXNwbGF5OmlubGluZS1ibG9jaztcbiAgXHRcdH1cbiAgXHRcdCY6bm90KC5hY3RpdmUpIHtcbiAgXHRcdFx0b3BhY2l0eTowLjU7XG4gIFx0XHRcdHBvaW50ZXItZXZlbnRzOm5vbmU7XG4gIFx0XHRcdGN1cnNvcjpkZWZhdWx0O1xuICBcdFx0fVxuICBcdH1cbiAgfVxuICAuc2VjdGlvbi5wb3N0LWZvb3RlciB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjokZ3JheS1saWdodDtcblx0XHRtYXgtd2lkdGg6bm9uZTtcblx0XHR3aWR0aDpjYWxjKDEwMCUgLSAtMjMwcHgpO1xuXHRcdHBhZGRpbmc6ZW0oNTApIDEyLjUlO1xuXHRcdEBtZWRpYSAobWF4LXdpZHRoOjc2N3B4KSB7XG5cdFx0XHRtYXgtd2lkdGg6MTAwJTtcblx0XHRcdG1hcmdpbjplbSg0NikgYXV0bztcblx0XHR9XG5cdFx0QG1lZGlhIChtaW4td2lkdGg6NzY4cHgpIHtcblx0XHRcdG1heC13aWR0aDpub25lO1xuXHRcdFx0bWFyZ2luOmVtKDQ2KSAtMTE1cHg7XG5cdFx0fVxuXHRcdGgyIHtcblx0XHRcdHRleHQtYWxpZ246Y2VudGVyO1xuXHRcdFx0ZGlzcGxheTpibG9jaztcblx0XHRcdGZvbnQtc2l6ZTplbSg1OSk7XG5cdFx0XHRsaW5lLWhlaWdodDooNzEgLyA1OSk7XG5cdFx0XHRjb2xvcjokZ3JheTtcblx0XHRcdG1hcmdpbi10b3A6MDtcblx0XHRcdG1hcmdpbi1ib3R0b206ZW0oMzAsNTkpO1xuXHRcdH1cblx0XHRpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuXHRcdFx0bWFyZ2luLXJpZ2h0OjVweDtcblx0XHR9XG5cdFx0aW5wdXRbdHlwZT1cInRleHRcIl0sIGlucHV0W3R5cGU9XCJlbWFpbFwiXSwgdGV4dGFyZWEge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjpyZ2JhKCNmZmYsMC41KTtcblx0XHRcdGJvcmRlcjoxcHggc29saWQgJGdvbGQ7XG5cdFx0XHRmb250LXNpemU6ZW0oMjApO1xuXHRcdFx0cGFkZGluZzplbSg0LjUsMjApIGVtKDExLDIwKSAhaW1wb3J0YW50O1xuXHRcdFx0bWFyZ2luLWJvdHRvbTplbSgyOSwyMCk7XG5cdFx0XHRib3JkZXItcmFkaXVzOjAgIWltcG9ydGFudDtcblx0XHR9XG5cdFx0bGFiZWwge1xuXHRcdFx0ZGlzcGxheTpub25lO1xuXHRcdH1cblx0XHQuYWN0aW9ucyB7XG5cdFx0XHR0ZXh0LWFsaWduOmNlbnRlcjtcblx0XHRcdGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuXHRcdFx0XHRAZXh0ZW5kIC5jdGEtYnRuO1xuXHRcdFx0XHRkaXNwbGF5OmlubGluZS1ibG9jaztcblx0XHRcdH1cblx0XHR9XG4gIH1cbiAgLmhzLWJsb2ctc29jaWFsLXNoYXJlIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuXHRcdC5ocy1ibG9nLXNvY2lhbC1zaGFyZS1saXN0IHtcblx0XHRcdHRleHQtYWxpZ246Y2VudGVyO1xuXHRcdH1cbiAgICAuaHMtYmxvZy1zb2NpYWwtc2hhcmUtaXRlbS1nb29nbGUtcGx1cyA+IGRpdiwgLmhzLWJsb2ctc29jaWFsLXNoYXJlLWl0ZW0tdHdpdHRlciA+IGlmcmFtZSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICAgIHRvcDogLTJweDtcbiAgICB9XG4gICAgLmZiLWxpa2UgPiBzcGFuID4gaWZyYW1lIHtcbiAgICBcdHBvc2l0aW9uOnJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgXHR0b3A6LTZweDtcbiAgICB9XG4gIH1cbiAgI2NvbW1lbnRzLWxpc3Rpbmc6bm90KC5uby1jb21tZW50cykge1xuICBcdGJvcmRlci1ib3R0b206M3B4IHNvbGlkICNEREQ4RDI7XG4gIFx0bWFyZ2luLWJvdHRvbTplbSgzMCk7XG4gIFx0cGFkZGluZy1ib3R0b206ZW0oMjIpO1xuICBcdCY6YWZ0ZXIge1xuICBcdFx0ZGlzcGxheTpibG9jaztcbiAgXHRcdGNvbnRlbnQ6Jyc7XG4gIFx0XHRjbGVhcjpib3RoO1xuICBcdH1cbiAgfVxuICAjY29tbWVudC1mb3JtIHtcbiAgXHRoMyB7XG4gIFx0XHR0ZXh0LWFsaWduOmNlbnRlcjtcbiAgXHRcdGZvbnQtc2l6ZTplbSgyNCk7XG4gIFx0XHRsaW5lLWhlaWdodDooMjggLyAyNCk7XG4gIFx0XHRjb2xvcjokZ29sZDtcbiAgXHRcdGZvbnQtd2VpZ2h0OjMwMDtcbiAgXHRcdG1hcmdpbi10b3A6MDtcbiAgXHRcdG1hcmdpbi1ib3R0b206ZW0oMjYsMjQpO1xuICBcdH1cbiAgfVxuICAuY29tbWVudCB7XG4gIFx0Ym9yZGVyLXRvcDozcHggc29saWQgI0RERDhEMjtcbiAgXHRwYWRkaW5nLXRvcDplbSgzMCk7XG4gIFx0aDQgYSB7XG4gIFx0XHRmb250LXNpemU6ZW0oMjQpO1xuICBcdFx0Y29sb3I6JGdvbGQ7XG4gIFx0XHRmb250LXdlaWdodDozMDA7XG4gIFx0fVxuICBcdHAge1xuICBcdFx0Zm9udC1zaXplOmVtKDE4KTtcbiAgXHRcdGZvbnQtd2VpZ2h0OjMwMDtcbiAgXHRcdGNvbG9yOiRncmF5O1xuICBcdFx0bGluZS1oZWlnaHQ6MjtcbiAgXHR9XG4gIFx0LmNvbW1lbnQtcmVwbHktdG8ge1xuICBcdFx0ZmxvYXQ6cmlnaHQ7XG4gIFx0XHRjb2xvcjokZ29sZDtcbiAgXHRcdHBhZGRpbmc6IDAgMCAwIDI1cHggIWltcG9ydGFudDtcbiAgXHR9XG4gIH1cbn0iLCIubWotaG9tZSB7XG4gIC5mZWF0dXJlLWJveC1uZXN0IHtcbiAgICBtYXJnaW4tYm90dG9tOiBlbSg1MCk7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICBtYXJnaW46IDAgLTEwcHggZW0oNTApO1xuICAgICAgLnNwYW42IHtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICB9XG4gICAgICAuc3Bhbjgge1xuICAgICAgICB3aWR0aDogNjYuNjY2NjY2NjYlO1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIH1cbiAgICAgIC5zcGFuNCB7XG4gICAgICAgIHdpZHRoOiAzMy4zMzMzMzMzMzMlO1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIH1cbiAgICB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgIC50b3AtcG9ydGlvbiB7XG4gICAgICAgIC5zcGFuNCwgLnNwYW44IHtcbiAgICAgICAgICB3aWR0aDogNTAlICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC50YWJsZXQtZXhwYW5kIC5mZWF0dXJlLWJveCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMTAwJTtcbiAgICAgICAgd2lkdGg6IDIwMCU7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA2OC41JTtcbiAgICAgIH1cbiAgICAgIC5mZWF0dXJlLWJveC5mdWxsIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDE1NS4xOCU7XG4gICAgICB9XG4gICAgfVxuICAgIC5ib3R0b20tcG9ydGlvbiB7XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAuc3BhbjQge1xuICAgICAgICAgICY6bnRoLWNoaWxkKDEpLCAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICB3aWR0aDogNTAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgfVxuICAgICAgICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC50b3AtcmlnaHQtaGFsZiB7XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgLnNwYW42IHtcbiAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5hY3Rpb25zIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYSB7XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIubWotaW50ZXJpb3IgLm1haW4tY29udGVudCB7XG4gIHBhZGRpbmctdG9wOiBlbSg3Mik7XG4gIHBhZGRpbmctYm90dG9tOiBlbSg3Mik7XG59IiwiLmZsZXhpYmxlLWZlYXR1cmUtYm94LXJlZ2lvbiB7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIG1hcmdpbi10b3A6IC01cHg7XG4gIH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgbWFyZ2luLXRvcDogLTEwcHg7XG4gIH1cbiAgJjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbiAgPiBzcGFuIHtcbiAgICA+IGRpdiB7XG4gICAgICBAZXh0ZW5kIC5jb2wteHMtMTI7XG4gICAgICBAZXh0ZW5kIC5jb2wtc20tNDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgfVxufVxuXG4ubWotaW5zcGlyYXRpb24ge1xuICAuZmxleGlibGUtZmVhdHVyZS1ib3gtcmVnaW9uIHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbiAgLmNvbnN0cmFpbmVkLWNvbnRlbnQgPiAucm93LWZsdWlkLXdyYXBwZXIge1xuICAgIG1heC13aWR0aDogMTM4MHB4O1xuICB9XG4gIC5zaWRlYmFyLWNvbnRlbnQge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgICA+IC5yb3ctZmx1aWQtd3JhcHBlciB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDUwMHB4O1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgfVxuICAgIC5jdGEtYm94IHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gIH1cbiAgLm1haW4tY29udGVudC1uZXN0IHtcbiAgICBwYWRkaW5nLXRvcDogZW0oNTUpO1xuICAgIHBhZGRpbmctYm90dG9tOiBlbSg0MCk7XG4gIH1cbn0iLCIubWotbGFuZGluZy1wYWdlIHtcbiAgLmludGVyaW9yLWJpbGxib2FyZCAuY29uc3RyYWluIHtcbiAgICBwYWRkaW5nLXRvcDogZW0oMzYpO1xuICAgIHBhZGRpbmctYm90dG9tOiBlbSg1MCk7XG4gIH1cbiAgLm1haW4tY29udGVudC1mdWxsLXdpZHRoLWhlYWRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogZW0oNTApO1xuICAgIGgxIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gIH1cbiAgLm1haW4tY29udGVudC1hcmVhIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogZW0oMTAwKTtcbiAgICBwIHtcbiAgICAgIGZvbnQtc2l6ZTogZW0oMTgpO1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAoMzIgLyAxOCk7XG4gICAgICBtYXJnaW4tYm90dG9tOiBlbSgyNCwgMTgpO1xuICAgIH1cbiAgfVxuICAubWFpbi1jb250ZW50LWxlZnQtY29sdW1uIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDklO1xuICAgIH1cbiAgICBtYXJnaW4tYm90dG9tOiBlbSg0MCk7XG4gIH1cbiAgLmhzX2Nvc193cmFwcGVyX3R5cGVfZm9ybSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktbGlnaHQ7XG4gICAgYm9yZGVyOiAycHggc29saWQgI0UzRTFERDtcbiAgICBwYWRkaW5nOiBlbSgzMCkgZW0oMjIpO1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgIH1cbiAgICAuZm9ybS10aXRsZSB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuICAgIGxhYmVsIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC5ocy1lcnJvci1tc2dzIGxhYmVsIHtcbiAgICAgIGNvbG9yOiAjZmY4NzdhICFpbXBvcnRhbnQ7XG4gICAgICBmb250LXNpemU6IDE0cHggIWltcG9ydGFudDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkICFpbXBvcnRhbnQ7XG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLCBpbnB1dFt0eXBlPVwiZW1haWxcIl0sIGlucHV0W3R5cGU9XCJ0ZWxcIl0sIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSwgdGV4dGFyZWEge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh3aGl0ZSwgMC41KTtcbiAgICAgIGZvbnQtc2l6ZTogZW0oMjApO1xuICAgICAgY29sb3I6ICRnb2xkO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIHBhZGRpbmc6IGVtKDQsIDIwKSBlbSgxMCwgMjApICFpbXBvcnRhbnQ7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ29sZDtcbiAgICAgICY6bm90KFtuYW1lPSdmaXJzdG5hbWUnXSk6bm90KFtuYW1lPSdsYXN0bmFtZSddKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IGVtKDMwLCAyMCk7XG4gICAgICB9XG4gICAgfVxuICAgIHRleHRhcmVhIHtcbiAgICAgIGZvbnQtc2l6ZTogZW0oMTYpO1xuICAgICAgcGFkZGluZzogZW0oNCwgMTYpIGVtKDEwLCAxNikgIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbi1ib3R0b206IGVtKDMwLCAxNik7XG4gICAgfVxuICAgIC5hY3Rpb25zIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1hcmdpbi10b3A6IGVtKC0xMCk7XG4gICAgICBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHBpbmstZGFyaztcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogZW0oMTgpO1xuICAgICAgICBwYWRkaW5nOiBlbSgxMCwgMTgpIGVtKDY2LCAxOCk7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiBlbSgyLCAxOCk7XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgYm94LXNoYWRvdzogMCBlbSgyLCAxOCkgMCAwIHJnYmEoMTg4LCA5NSwgODAsIDEpO1xuICAgICAgICB0cmFuc2l0aW9uOiAwLjI1cyBiYWNrZ3JvdW5kLWNvbG9yIGVhc2UtaW4tb3V0O1xuICAgICAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkcGluay1kYXJrLCA1JSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICRnb2xkO1xufVxuXG46LW1vei1wbGFjZWhvbGRlciB7XG4gIC8qIEZpcmVmb3ggMTgtICovXG4gIGNvbG9yOiAkZ29sZDtcbn1cblxuOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgLyogRmlyZWZveCAxOSsgKi9cbiAgY29sb3I6ICRnb2xkO1xufVxuXG46LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICRnb2xkO1xufSIsIi8qIEltYWdlcyAqL1xuXG5pbWcge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBib3JkZXI6IDA7XG4gICAgLW1zLWludGVycG9sYXRpb24tbW9kZTogYmljdWJpYztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tOyAvKiBTdXBwcmVzcyB0aGUgc3BhY2UgYmVuZWF0aCB0aGUgYmFzZWxpbmUgKi9cbn1cblxuLyogVmlkZW9zICovXG5cbnZpZGVvIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vKiBFbWJlZCBDb250YWluZXIgKGlGcmFtZSwgT2JqZWN0LCBFbWJlZCkgKi9cblxuLmhzLXJlc3BvbnNpdmUtZW1iZWQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbn1cblxuLmhzLXJlc3BvbnNpdmUtZW1iZWQgaWZyYW1lLCAuaHMtcmVzcG9uc2l2ZS1lbWJlZCBvYmplY3QsIC5ocy1yZXNwb25zaXZlLWVtYmVkIGVtYmVkIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJvcmRlcjogMDtcbn1cblxuLmhzLXJlc3BvbnNpdmUtZW1iZWQsXG4uaHMtcmVzcG9uc2l2ZS1lbWJlZC5ocy1yZXNwb25zaXZlLWVtYmVkLXlvdXR1YmUsXG4uaHMtcmVzcG9uc2l2ZS1lbWJlZC5ocy1yZXNwb25zaXZlLWVtYmVkLXdpc3RpYSxcbi5ocy1yZXNwb25zaXZlLWVtYmVkLmhzLXJlc3BvbnNpdmUtZW1iZWQtdmltZW8ge1xuICAgIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG59XG5cbi5ocy1yZXNwb25zaXZlLWVtYmVkLmhzLXJlc3BvbnNpdmUtZW1iZWQtaW5zdGFncmFtIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTE2LjAxJTtcbn1cblxuLmhzLXJlc3BvbnNpdmUtZW1iZWQuaHMtcmVzcG9uc2l2ZS1lbWJlZC1waW50ZXJlc3Qge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICBwYWRkaW5nOiAwO1xufVxuXG4uaHMtcmVzcG9uc2l2ZS1lbWJlZC5ocy1yZXNwb25zaXZlLWVtYmVkLXBpbnRlcmVzdCBpZnJhbWUge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiBhdXRvO1xufVxuXG5pZnJhbWVbc3JjXj1cImh0dHA6Ly93d3cuc2xpZGVzaGFyZS5uZXQvc2xpZGVzaG93L2VtYmVkX2NvZGUvXCJdIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NjhweCkge1xuICAgIGlmcmFtZSB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG59XG5cbi8qIEZvcm1zICovXG5cbnRleHRhcmVhLFxuaW5wdXRbdHlwZT1cInRleHRcIl0sXG5pbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXG5pbnB1dFt0eXBlPVwiZGF0ZXRpbWVcIl0sXG5pbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sXG5pbnB1dFt0eXBlPVwiZGF0ZVwiXSxcbmlucHV0W3R5cGU9XCJtb250aFwiXSxcbmlucHV0W3R5cGU9XCJ0aW1lXCJdLFxuaW5wdXRbdHlwZT1cIndlZWtcIl0sXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdLFxuaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuaW5wdXRbdHlwZT1cInVybFwiXSxcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0sXG5pbnB1dFt0eXBlPVwidGVsXCJdLFxuaW5wdXRbdHlwZT1cImNvbG9yXCJdXG5zZWxlY3Qge1xuICAgIHBhZGRpbmc6IDZweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4vKiBNZW51cyAqL1xuXG4uaHMtbWVudS13cmFwcGVyIHVsIHtcbiAgICBwYWRkaW5nOiAwO1xufVxuXG4uaHMtbWVudS13cmFwcGVyLmhzLW1lbnUtZmxvdy1ob3Jpem9udGFsIHVsIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbjogMDtcbn1cblxuLmhzLW1lbnUtd3JhcHBlci5ocy1tZW51LWZsb3ctaG9yaXpvbnRhbCA+IHVsIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLmhzLW1lbnUtd3JhcHBlci5ocy1tZW51LWZsb3ctaG9yaXpvbnRhbCA+IHVsOmJlZm9yZSB7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgZGlzcGxheTogdGFibGU7XG59XG5cbi5ocy1tZW51LXdyYXBwZXIuaHMtbWVudS1mbG93LWhvcml6b250YWwgPiB1bDphZnRlciB7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY2xlYXI6IGJvdGg7XG59XG5cbi5ocy1tZW51LXdyYXBwZXIuaHMtbWVudS1mbG93LWhvcml6b250YWwgPiB1bCBsaS5ocy1tZW51LWRlcHRoLTEge1xuICAgIGZsb2F0OiBsZWZ0O1xufVxuXG4uaHMtbWVudS13cmFwcGVyLmhzLW1lbnUtZmxvdy1ob3Jpem9udGFsID4gdWwgbGkgYSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIG1heC13aWR0aDogMTQwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5ocy1tZW51LXdyYXBwZXIuaHMtbWVudS1mbG93LWhvcml6b250YWwgPiB1bCBsaS5ocy1pdGVtLWhhcy1jaGlsZHJlbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uaHMtbWVudS13cmFwcGVyLmhzLW1lbnUtZmxvdy1ob3Jpem9udGFsID4gdWwgbGkuaHMtaXRlbS1oYXMtY2hpbGRyZW4gdWwuaHMtbWVudS1jaGlsZHJlbi13cmFwcGVyIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC40cztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMTA7XG4gICAgbGVmdDogMDtcbn1cblxuLmhzLW1lbnUtd3JhcHBlci5ocy1tZW51LWZsb3ctaG9yaXpvbnRhbCA+IHVsIGxpLmhzLWl0ZW0taGFzLWNoaWxkcmVuIHVsLmhzLW1lbnUtY2hpbGRyZW4td3JhcHBlciBsaSBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIHdpZHRoOiAxNDBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuXG4uaHMtbWVudS13cmFwcGVyLmhzLW1lbnUtZmxvdy1ob3Jpem9udGFsID4gdWwgbGkuaHMtaXRlbS1oYXMtY2hpbGRyZW4gdWwuaHMtbWVudS1jaGlsZHJlbi13cmFwcGVyIGxpLmhzLWl0ZW0taGFzLWNoaWxkcmVuIHVsLmhzLW1lbnUtY2hpbGRyZW4td3JhcHBlciB7XG4gICAgbGVmdDogMTgwcHg7XG4gICAgdG9wOiAwO1xufVxuXG4uaHMtbWVudS13cmFwcGVyLmhzLW1lbnUtZmxvdy1ob3Jpem9udGFsID4gdWwgbGkuaHMtaXRlbS1oYXMtY2hpbGRyZW46aG92ZXIgPiB1bC5ocy1tZW51LWNoaWxkcmVuLXdyYXBwZXIge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuLnJvdy1mbHVpZC13cmFwcGVyOmxhc3QtY2hpbGQgLmhzLW1lbnUtd3JhcHBlci5ocy1tZW51LWZsb3ctaG9yaXpvbnRhbCA+IHVsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uaHMtbWVudS13cmFwcGVyLmhzLW1lbnUtZmxvdy1ob3Jpem9udGFsLmhzLW1lbnUtc2hvdy1hY3RpdmUtYnJhbmNoIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBtaW4taGVpZ2h0OiA3ZW07XG59XG5cbi5ocy1tZW51LXdyYXBwZXIuaHMtbWVudS1mbG93LWhvcml6b250YWwuaHMtbWVudS1zaG93LWFjdGl2ZS1icmFuY2ggPiB1bCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmhzLW1lbnUtd3JhcHBlci5ocy1tZW51LWZsb3ctaG9yaXpvbnRhbC5ocy1tZW51LXNob3ctYWN0aXZlLWJyYW5jaCA+IHVsIGxpLmhzLWl0ZW0taGFzLWNoaWxkcmVuIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xufVxuXG4uaHMtbWVudS13cmFwcGVyLmhzLW1lbnUtZmxvdy1ob3Jpem9udGFsLmhzLW1lbnUtc2hvdy1hY3RpdmUtYnJhbmNoID4gdWwgbGkuaHMtaXRlbS1oYXMtY2hpbGRyZW4gdWwuaHMtbWVudS1jaGlsZHJlbi13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4uaHMtbWVudS13cmFwcGVyLmhzLW1lbnUtZmxvdy1ob3Jpem9udGFsLmhzLW1lbnUtc2hvdy1hY3RpdmUtYnJhbmNoID4gdWwgbGkuaHMtaXRlbS1oYXMtY2hpbGRyZW4uYWN0aXZlLWJyYW5jaCA+IHVsLmhzLW1lbnUtY2hpbGRyZW4td3JhcHBlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICBvcGFjaXR5OiAxO1xufVxuXG4uaHMtbWVudS13cmFwcGVyLmhzLW1lbnUtZmxvdy1ob3Jpem9udGFsLmhzLW1lbnUtc2hvdy1hY3RpdmUtYnJhbmNoID4gdWwgbGkuaHMtaXRlbS1oYXMtY2hpbGRyZW4uYWN0aXZlLWJyYW5jaCA+IHVsLmhzLW1lbnUtY2hpbGRyZW4td3JhcHBlcjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xufVxuXG4uaHMtbWVudS13cmFwcGVyLmhzLW1lbnUtZmxvdy1ob3Jpem9udGFsLmhzLW1lbnUtc2hvdy1hY3RpdmUtYnJhbmNoID4gdWwgbGkuaHMtaXRlbS1oYXMtY2hpbGRyZW4uYWN0aXZlLWJyYW5jaCA+IHVsLmhzLW1lbnUtY2hpbGRyZW4td3JhcHBlcjphZnRlciB7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY2xlYXI6IGJvdGg7XG59XG5cbi5ocy1tZW51LXdyYXBwZXIuaHMtbWVudS1mbG93LWhvcml6b250YWwuaHMtbWVudS1zaG93LWFjdGl2ZS1icmFuY2ggPiB1bCBsaS5ocy1pdGVtLWhhcy1jaGlsZHJlbi5hY3RpdmUtYnJhbmNoID4gdWwuaHMtbWVudS1jaGlsZHJlbi13cmFwcGVyID4gbGkge1xuICAgIGZsb2F0OiBsZWZ0O1xufVxuXG4uaHMtbWVudS13cmFwcGVyLmhzLW1lbnUtZmxvdy1ob3Jpem9udGFsLmhzLW1lbnUtc2hvdy1hY3RpdmUtYnJhbmNoID4gdWwgbGkuaHMtaXRlbS1oYXMtY2hpbGRyZW4uYWN0aXZlLWJyYW5jaCA+IHVsLmhzLW1lbnUtY2hpbGRyZW4td3JhcHBlciA+IGxpIGEge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBtYXgtd2lkdGg6IDE0MHB4O1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uaHMtbWVudS13cmFwcGVyLmhzLW1lbnUtZmxvdy12ZXJ0aWNhbCB7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi5ocy1tZW51LXdyYXBwZXIuaHMtbWVudS1mbG93LXZlcnRpY2FsIHVsIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbjogMDtcbn1cblxuLmhzLW1lbnUtd3JhcHBlci5ocy1tZW51LWZsb3ctdmVydGljYWwgbGkgYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB3aWR0aDogMTQwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cblxuLmhzLW1lbnUtd3JhcHBlci5ocy1tZW51LWZsb3ctdmVydGljYWwgPiB1bCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLmhzLW1lbnUtd3JhcHBlci5ocy1tZW51LWZsb3ctdmVydGljYWwgPiB1bCBsaS5ocy1tZW51LWRlcHRoLTEgPiBhIHtcbiAgICB3aWR0aDogYXV0bztcbn1cblxuLmhzLW1lbnUtd3JhcHBlci5ocy1tZW51LWZsb3ctdmVydGljYWwgPiB1bCBsaSBhIHtcbiAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uaHMtbWVudS13cmFwcGVyLmhzLW1lbnUtZmxvdy12ZXJ0aWNhbCA+IHVsIGxpLmhzLWl0ZW0taGFzLWNoaWxkcmVuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5ocy1tZW51LXdyYXBwZXIuaHMtbWVudS1mbG93LXZlcnRpY2FsID4gdWwgbGkuaHMtaXRlbS1oYXMtY2hpbGRyZW4gdWwuaHMtbWVudS1jaGlsZHJlbi13cmFwcGVyIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC40cztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMTA7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDE4MHB4O1xufVxuXG4uaHMtbWVudS13cmFwcGVyLmhzLW1lbnUtZmxvdy12ZXJ0aWNhbCA+IHVsIGxpLmhzLWl0ZW0taGFzLWNoaWxkcmVuOmhvdmVyID4gdWwuaHMtbWVudS1jaGlsZHJlbi13cmFwcGVyIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbi5ocy1tZW51LXdyYXBwZXIuaHMtbWVudS1mbG93LXZlcnRpY2FsLmhzLW1lbnUtc2hvdy1hY3RpdmUtYnJhbmNoIGxpIGEge1xuICAgIG1pbi13aWR0aDogMTQwcHg7XG4gICAgd2lkdGg6IGF1dG87XG59XG5cbi5ocy1tZW51LXdyYXBwZXIuaHMtbWVudS1mbG93LXZlcnRpY2FsLmhzLW1lbnUtc2hvdy1hY3RpdmUtYnJhbmNoID4gdWwge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uaHMtbWVudS13cmFwcGVyLmhzLW1lbnUtZmxvdy12ZXJ0aWNhbC5ocy1tZW51LXNob3ctYWN0aXZlLWJyYW5jaCA+IHVsIGxpLmhzLWl0ZW0taGFzLWNoaWxkcmVuIHVsLmhzLW1lbnUtY2hpbGRyZW4td3JhcHBlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLmhzLW1lbnUtd3JhcHBlci5ocy1tZW51LWZsb3ctdmVydGljYWwuaHMtbWVudS1zaG93LWFjdGl2ZS1icmFuY2ggPiB1bCBsaS5ocy1pdGVtLWhhcy1jaGlsZHJlbi5hY3RpdmUtYnJhbmNoID4gdWwuaHMtbWVudS1jaGlsZHJlbi13cmFwcGVyLFxuLmhzLW1lbnUtd3JhcHBlci5ocy1tZW51LWZsb3ctdmVydGljYWwuaHMtbWVudS1zaG93LWFjdGl2ZS1icmFuY2ggPiB1bCBsaS5ocy1pdGVtLWhhcy1jaGlsZHJlbi5hY3RpdmUtYnJhbmNoID4gdWwuaHMtbWVudS1jaGlsZHJlbi13cmFwcGVyID4gbGkuaHMtaXRlbS1oYXMtY2hpbGRyZW4gPiB1bC5ocy1tZW51LWNoaWxkcmVuLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgb3BhY2l0eTogMTtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xufVxuXG4uaHMtbWVudS13cmFwcGVyLmhzLW1lbnUtZmxvdy12ZXJ0aWNhbC5ocy1tZW51LXNob3ctYWN0aXZlLWJyYW5jaCBsaS5ocy1tZW51LWRlcHRoLTIgPiBhIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDRlbTtcbn1cblxuLmhzLW1lbnUtd3JhcHBlci5ocy1tZW51LWZsb3ctdmVydGljYWwuaHMtbWVudS1zaG93LWFjdGl2ZS1icmFuY2ggbGkuaHMtbWVudS1kZXB0aC0zID4gYSB7XG4gICAgcGFkZGluZy1sZWZ0OiA2ZW07XG59XG5cbi5ocy1tZW51LXdyYXBwZXIuaHMtbWVudS1mbG93LXZlcnRpY2FsLmhzLW1lbnUtc2hvdy1hY3RpdmUtYnJhbmNoIGxpLmhzLW1lbnUtZGVwdGgtNCA+IGEge1xuICAgIHBhZGRpbmctbGVmdDogOGVtO1xufVxuXG4uaHMtbWVudS13cmFwcGVyLmhzLW1lbnUtZmxvdy12ZXJ0aWNhbC5ocy1tZW51LXNob3ctYWN0aXZlLWJyYW5jaCBsaS5ocy1tZW51LWRlcHRoLTUgPiBhIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE0MHB4O1xufVxuXG4uaHMtbWVudS13cmFwcGVyLmhzLW1lbnUtbm90LXNob3ctYWN0aXZlLWJyYW5jaCBsaS5ocy1tZW51LWRlcHRoLTEgdWwge1xuICAgIGJveC1zaGFkb3c6IDBweCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4xOCk7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwcHggMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMTgpO1xuICAgIC1tb3otYm94LXNoYWRvdzogMHB4IDFweCAzcHggcmdiYSgwLCAwLCAwLCAwLjE4KTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU2OHB4KSB7XG4gICAgLmhzLW1lbnUtd3JhcHBlciwgLmhzLW1lbnUtd3JhcHBlciAqIHtcbiAgICAgICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAuaHMtbWVudS13cmFwcGVyLmhzLW1lbnUtZmxvdy1ob3Jpem9udGFsIHVsIHtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAuaHMtbWVudS13cmFwcGVyLmhzLW1lbnUtZmxvdy1ob3Jpem9udGFsID4gdWwge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAuaHMtbWVudS13cmFwcGVyLmhzLW1lbnUtZmxvdy1ob3Jpem9udGFsID4gdWwgbGkuaHMtbWVudS1kZXB0aC0xIHtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgfVxuXG4gICAgLmhzLW1lbnUtd3JhcHBlci5ocy1tZW51LWZsb3ctaG9yaXpvbnRhbCA+IHVsIGxpIGEsXG4gICAgLmhzLW1lbnUtd3JhcHBlci5ocy1tZW51LWZsb3ctaG9yaXpvbnRhbCA+IHVsIGxpLmhzLWl0ZW0taGFzLWNoaWxkcmVuIHVsLmhzLW1lbnUtY2hpbGRyZW4td3JhcHBlciBsaSBhLFxuICAgIC5ocy1tZW51LXdyYXBwZXIuaHMtbWVudS1mbG93LWhvcml6b250YWwuaHMtbWVudS1zaG93LWFjdGl2ZS1icmFuY2ggPiB1bCBsaS5ocy1pdGVtLWhhcy1jaGlsZHJlbi5hY3RpdmUtYnJhbmNoID4gdWwuaHMtbWVudS1jaGlsZHJlbi13cmFwcGVyID4gbGkgYSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbn1cblxuLmhzLW1lbnUtd3JhcHBlci5ocy1tZW51LWZsb3ctdmVydGljYWwubm8tZmx5b3V0cyA+IHVsIGxpLmhzLWl0ZW0taGFzLWNoaWxkcmVuIHVsLmhzLW1lbnUtY2hpbGRyZW4td3JhcHBlcixcbi5ocy1tZW51LXdyYXBwZXIuaHMtbWVudS1mbG93LWhvcml6b250YWwubm8tZmx5b3V0cyA+IHVsIGxpLmhzLWl0ZW0taGFzLWNoaWxkcmVuIHVsLmhzLW1lbnUtY2hpbGRyZW4td3JhcHBlciB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICBvcGFjaXR5OiAxO1xufVxuXG4vKiBTcGFjZSBNb2R1bGUgKi9cblxuLndpZGdldC10eXBlLXNwYWNlIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi8qIEJsb2cgQXV0aG9yIFNlY3Rpb24gKi9cblxuLmhzLWF1dGhvci1saXN0aW5nLWhlYWRlciB7XG4gICAgbWFyZ2luOiAwIDAgLjc1ZW0gMDtcbn1cblxuLmhzLWF1dGhvci1zb2NpYWwtbGlua3Mge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmhzLWF1dGhvci1zb2NpYWwtbGlua3MgYS5ocy1hdXRob3Itc29jaWFsLWxpbmsge1xuICAgIHdpZHRoOiAyNHB4O1xuICAgIGhlaWdodDogMjRweDtcbiAgICBib3JkZXItd2lkdGg6IDBweDtcbiAgICBib3JkZXI6IDBweDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDI0cHggMjRweDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB0ZXh0LWluZGVudDogLTk5OTk5cHg7XG59XG5cbi5ocy1hdXRob3Itc29jaWFsLWxpbmtzIGEuaHMtYXV0aG9yLXNvY2lhbC1saW5rLmhzLXNvY2lhbC1mYWNlYm9vayB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLy9zdGF0aWMuaHVic3BvdC5jb20vZmluYWwvaW1nL2NvbW1vbi9pY29ucy9zb2NpYWwvZmFjZWJvb2stMjR4MjQucG5nXCIpO1xufVxuXG4uaHMtYXV0aG9yLXNvY2lhbC1saW5rcyBhLmhzLWF1dGhvci1zb2NpYWwtbGluay5ocy1zb2NpYWwtbGlua2VkaW4ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi8vc3RhdGljLmh1YnNwb3QuY29tL2ZpbmFsL2ltZy9jb21tb24vaWNvbnMvc29jaWFsL2xpbmtlZGluLTI0eDI0LnBuZ1wiKTtcbn1cblxuLmhzLWF1dGhvci1zb2NpYWwtbGlua3MgYS5ocy1hdXRob3Itc29jaWFsLWxpbmsuaHMtc29jaWFsLXR3aXR0ZXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi8vc3RhdGljLmh1YnNwb3QuY29tL2ZpbmFsL2ltZy9jb21tb24vaWNvbnMvc29jaWFsL3R3aXR0ZXItMjR4MjQucG5nXCIpO1xufVxuXG4uaHMtYXV0aG9yLXNvY2lhbC1saW5rcyBhLmhzLWF1dGhvci1zb2NpYWwtbGluay5ocy1zb2NpYWwtZ29vZ2xlLXBsdXMge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi8vc3RhdGljLmh1YnNwb3QuY29tL2ZpbmFsL2ltZy9jb21tb24vaWNvbnMvc29jaWFsL2dvb2dsZXBsdXMtMjR4MjQucG5nXCIpO1xufVxuXG4vKlxuICogalF1ZXJ5IEZsZXhTbGlkZXIgdjIuMFxuICogaHR0cDovL3d3dy53b290aGVtZXMuY29tL2ZsZXhzbGlkZXIvXG4gKlxuICogQ29weXJpZ2h0IDIwMTIgV29vVGhlbWVzXG4gKiBGcmVlIHRvIHVzZSB1bmRlciB0aGUgR1BMdjIgbGljZW5zZS5cbiAqIGh0dHA6Ly93d3cuZ251Lm9yZy9saWNlbnNlcy9ncGwtMi4wLmh0bWxcbiAqXG4gKiBDb250cmlidXRpbmcgYXV0aG9yOiBUeWxlciBTbWl0aCAoQG1ibXVmZmZpbilcbiAqL1xuXG4vKiBXcmFwcGVyICovXG4uaHNfY29zX3dyYXBwZXJfdHlwZV9pbWFnZV9zbGlkZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG92ZXJmbG93OiBoaWRkZW5cbn1cblxuLyogQnJvd3NlciBSZXNldHMgKi9cbi5oc19jb3NfZmxleC1jb250YWluZXIgYTphY3RpdmUsXG4uaHNfY29zX2ZsZXgtc2xpZGVyIGE6YWN0aXZlLFxuLmhzX2Nvc19mbGV4LWNvbnRhaW5lciBhOmZvY3VzLFxuLmhzX2Nvc19mbGV4LXNsaWRlciBhOmZvY3VzICB7b3V0bGluZTogbm9uZTt9XG4uaHNfY29zX2ZsZXgtc2xpZGVzLFxuLmhzX2Nvc19mbGV4LWNvbnRyb2wtbmF2LFxuLmhzX2Nvc19mbGV4LWRpcmVjdGlvbi1uYXYge21hcmdpbjogMDsgcGFkZGluZzogMDsgbGlzdC1zdHlsZTogbm9uZTt9XG5cbi8qIEZsZXhTbGlkZXIgTmVjZXNzYXJ5IFN0eWxlc1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLmhzX2Nvc19mbGV4LXNsaWRlciB7bWFyZ2luOiAwOyBwYWRkaW5nOiAwO31cbi5oc19jb3NfZmxleC1zbGlkZXIgLmhzX2Nvc19mbGV4LXNsaWRlcyA+IGxpIHtkaXNwbGF5OiBub25lOyAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgcG9zaXRpb246IHJlbGF0aXZlO30gLyogSGlkZSB0aGUgc2xpZGVzIGJlZm9yZSB0aGUgSlMgaXMgbG9hZGVkLiBBdm9pZHMgaW1hZ2UganVtcGluZyAqL1xuLmhzX2Nvc19mbGV4LXNsaWRlciAuaHNfY29zX2ZsZXgtc2xpZGVzIGltZyB7d2lkdGg6IDEwMCU7IGRpc3BsYXk6IGJsb2NrOyBib3JkZXItcmFkaXVzOiAwcHg7fVxuLmhzX2Nvc19mbGV4LXBhdXNlcGxheSBzcGFuIHt0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTt9XG5cbi8qIENsZWFyZml4IGZvciB0aGUgLmhzX2Nvc19mbGV4LXNsaWRlcyBlbGVtZW50ICovXG4uaHNfY29zX2ZsZXgtc2xpZGVzOmFmdGVyIHtjb250ZW50OiBcIi5cIjsgZGlzcGxheTogYmxvY2s7IGNsZWFyOiBib3RoOyB2aXNpYmlsaXR5OiBoaWRkZW47IGxpbmUtaGVpZ2h0OiAwOyBoZWlnaHQ6IDA7fVxuaHRtbFt4bWxuc10gLmhzX2Nvc19mbGV4LXNsaWRlcyB7ZGlzcGxheTogYmxvY2s7fVxuKiBodG1sIC5oc19jb3NfZmxleC1zbGlkZXMge2hlaWdodDogMSU7fVxuXG4vKiBObyBKYXZhU2NyaXB0IEZhbGxiYWNrICovXG4vKiBJZiB5b3UgYXJlIG5vdCB1c2luZyBhbm90aGVyIHNjcmlwdCwgc3VjaCBhcyBNb2Rlcm5penIsIG1ha2Ugc3VyZSB5b3VcbiAqIGluY2x1ZGUganMgdGhhdCBlbGltaW5hdGVzIHRoaXMgY2xhc3Mgb24gcGFnZSBsb2FkICovXG5cbi8qIEZsZXhTbGlkZXIgRGVmYXVsdCBUaGVtZVxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLmhzX2Nvc19mbGV4LXNsaWRlciB7bWFyZ2luOiAwIDAgNjBweDsgYmFja2dyb3VuZDogI2ZmZjsgYm9yZGVyOiAwOyBwb3NpdGlvbjogcmVsYXRpdmU7IC13ZWJraXQtYm9yZGVyLXJhZGl1czogNHB4OyAtbW96LWJvcmRlci1yYWRpdXM6IDRweDsgLW8tYm9yZGVyLXJhZGl1czogNHB4OyBib3JkZXItcmFkaXVzOiA0cHg7IHpvb206IDE7fVxuLmhzX2Nvc19mbGV4LXZpZXdwb3J0IHttYXgtaGVpZ2h0OiAyMDAwcHg7IC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDFzIGVhc2U7IC1tb3otdHJhbnNpdGlvbjogYWxsIDFzIGVhc2U7IHRyYW5zaXRpb246IGFsbCAxcyBlYXNlO31cbi5sb2FkaW5nIC5oc19jb3NfZmxleC12aWV3cG9ydCB7bWF4LWhlaWdodDogMzAwcHg7fVxuLmhzX2Nvc19mbGV4LXNsaWRlciAuaHNfY29zX2ZsZXgtc2xpZGVzIHt6b29tOiAxO31cblxuLmNhcm91c2VsIGxpIHttYXJnaW4tcmlnaHQ6IDVweH1cblxuXG4vKiBEaXJlY3Rpb24gTmF2ICovXG4uaHNfY29zX2ZsZXgtZGlyZWN0aW9uLW5hdiB7KmhlaWdodDogMDt9XG4uaHNfY29zX2ZsZXgtZGlyZWN0aW9uLW5hdiBhIHt3aWR0aDogMzBweDsgaGVpZ2h0OiAzMHB4OyBtYXJnaW46IC0yMHB4IDAgMDsgZGlzcGxheTogYmxvY2s7IGJhY2tncm91bmQ6IHVybChodHRwOi8vY2RuMi5odWJzcG90cWEuY29tL2xvY2FsL2h1Yi8xMjQvZmlsZS01Mjg5NC1wbmcvYmdfZGlyZWN0aW9uX25hdi5wbmcpIG5vLXJlcGVhdCAwIDA7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiA1MCU7IHotaW5kZXg6IDEwOyBjdXJzb3I6IHBvaW50ZXI7IHRleHQtaW5kZW50OiAtOTk5OXB4OyBvcGFjaXR5OiAwOyAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTt9XG4uaHNfY29zX2ZsZXgtZGlyZWN0aW9uLW5hdiAuaHNfY29zX2ZsZXgtbmV4dCB7YmFja2dyb3VuZC1wb3NpdGlvbjogMTAwJSAwOyByaWdodDogLTM2cHg7IH1cbi5oc19jb3NfZmxleC1kaXJlY3Rpb24tbmF2IC5oc19jb3NfZmxleC1wcmV2IHtsZWZ0OiAtMzZweDt9XG4uaHNfY29zX2ZsZXgtc2xpZGVyOmhvdmVyIC5oc19jb3NfZmxleC1uZXh0IHtvcGFjaXR5OiAwLjg7IHJpZ2h0OiA1cHg7fVxuLmhzX2Nvc19mbGV4LXNsaWRlcjpob3ZlciAuaHNfY29zX2ZsZXgtcHJldiB7b3BhY2l0eTogMC44OyBsZWZ0OiA1cHg7fVxuLmhzX2Nvc19mbGV4LXNsaWRlcjpob3ZlciAuaHNfY29zX2ZsZXgtbmV4dDpob3ZlciwgLmhzX2Nvc19mbGV4LXNsaWRlcjpob3ZlciAuaHNfY29zX2ZsZXgtcHJldjpob3ZlciB7b3BhY2l0eTogMTt9XG4uaHNfY29zX2ZsZXgtZGlyZWN0aW9uLW5hdiAuaHNfY29zX2ZsZXgtZGlzYWJsZWQge29wYWNpdHk6IC4zIWltcG9ydGFudDsgZmlsdGVyOmFscGhhKG9wYWNpdHk9MzApOyBjdXJzb3I6IGRlZmF1bHQ7fVxuXG4vKiBEaXJlY3Rpb24gTmF2IGZvciB0aGUgVGh1bWJuYWlsIENhcm91c2VsICovXG4uaHNfY29zX2ZsZXhfdGh1bWJuYXZzLWRpcmVjdGlvbi1uYXYge1xuICAgIG1hcmdpbjogMHB4O1xuICAgIHBhZGRpbmc6IDBweDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIH1cbi5oc19jb3NfZmxleF90aHVtYm5hdnMtZGlyZWN0aW9uLW5hdiB7KmhlaWdodDogMDt9XG4uaHNfY29zX2ZsZXhfdGh1bWJuYXZzLWRpcmVjdGlvbi1uYXYgYSB7d2lkdGg6IDMwcHg7IGhlaWdodDogMTQwcHg7IG1hcmdpbjogLTYwcHggMCAwOyBkaXNwbGF5OiBibG9jazsgYmFja2dyb3VuZDogdXJsKGh0dHA6Ly9jZG4yLmh1YnNwb3RxYS5jb20vbG9jYWwvaHViLzEyNC9maWxlLTUyODk0LXBuZy9iZ19kaXJlY3Rpb25fbmF2LnBuZykgbm8tcmVwZWF0IDAgNDAlOyBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogNTAlOyB6LWluZGV4OiAxMDsgY3Vyc29yOiBwb2ludGVyOyB0ZXh0LWluZGVudDogLTk5OTlweDsgb3BhY2l0eTogMTsgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7fVxuLmhzX2Nvc19mbGV4X3RodW1ibmF2cy1kaXJlY3Rpb24tbmF2IC5oc19jb3NfZmxleF90aHVtYm5hdnMtbmV4dCB7YmFja2dyb3VuZC1wb3NpdGlvbjogMTAwJSA0MCU7IHJpZ2h0OiAwcHg7IH1cbi5oc19jb3NfZmxleF90aHVtYm5hdnMtZGlyZWN0aW9uLW5hdiAuaHNfY29zX2ZsZXhfdGh1bWJuYXZzLXByZXYge2xlZnQ6IDBweDt9XG4uaHMtY29zLWZsZXgtc2xpZGVyLWNvbnRyb2wtcGFuZWwgaW1nIHsgY3Vyc29yOiBwb2ludGVyOyB9XG4uaHMtY29zLWZsZXgtc2xpZGVyLWNvbnRyb2wtcGFuZWwgaW1nOmhvdmVyIHsgb3BhY2l0eTouODsgfVxuLmhzLWNvcy1mbGV4LXNsaWRlci1jb250cm9sLXBhbmVsIHsgbWFyZ2luLXRvcDogLTMwcHg7IH1cblxuXG5cbi8qIENvbnRyb2wgTmF2ICovXG4uaHNfY29zX2ZsZXgtY29udHJvbC1uYXYge3dpZHRoOiAxMDAlOyBwb3NpdGlvbjogYWJzb2x1dGU7IGJvdHRvbTogLTQwcHg7IHRleHQtYWxpZ246IGNlbnRlcjt9XG4uaHNfY29zX2ZsZXgtY29udHJvbC1uYXYgbGkge21hcmdpbjogMCA2cHg7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgem9vbTogMTsgKmRpc3BsYXk6IGlubGluZTt9XG4uaHNfY29zX2ZsZXgtY29udHJvbC1wYWdpbmcgbGkgYSB7d2lkdGg6IDExcHg7IGhlaWdodDogMTFweDsgZGlzcGxheTogYmxvY2s7IGJhY2tncm91bmQ6ICM2NjY7IGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsMC41KTsgY3Vyc29yOiBwb2ludGVyOyB0ZXh0LWluZGVudDogLTk5OTlweDsgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAyMHB4OyAtbW96LWJvcmRlci1yYWRpdXM6IDIwcHg7IC1vLWJvcmRlci1yYWRpdXM6IDIwcHg7IGJvcmRlci1yYWRpdXM6IDIwcHg7IGJveC1zaGFkb3c6IGluc2V0IDAgMCAzcHggcmdiYSgwLDAsMCwwLjMpO31cbi5oc19jb3NfZmxleC1jb250cm9sLXBhZ2luZyBsaSBhOmhvdmVyIHsgYmFja2dyb3VuZDogIzMzMzsgYmFja2dyb3VuZDogcmdiYSgwLDAsMCwwLjcpOyB9XG4uaHNfY29zX2ZsZXgtY29udHJvbC1wYWdpbmcgbGkgYS5oc19jb3NfZmxleC1hY3RpdmUgeyBiYWNrZ3JvdW5kOiAjMDAwOyBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLDAuOSk7IGN1cnNvcjogZGVmYXVsdDsgfVxuXG4uaHNfY29zX2ZsZXgtY29udHJvbC10aHVtYnMge21hcmdpbjogNXB4IDAgMDsgcG9zaXRpb246IHN0YXRpYzsgb3ZlcmZsb3c6IGhpZGRlbjt9XG4uaHNfY29zX2ZsZXgtY29udHJvbC10aHVtYnMgbGkge3dpZHRoOiAyNSU7IGZsb2F0OiBsZWZ0OyBtYXJnaW46IDA7fVxuLmhzX2Nvc19mbGV4LWNvbnRyb2wtdGh1bWJzIGltZyB7d2lkdGg6IDEwMCU7IGRpc3BsYXk6IGJsb2NrOyBvcGFjaXR5OiAuNzsgY3Vyc29yOiBwb2ludGVyO31cbi5oc19jb3NfZmxleC1jb250cm9sLXRodW1icyBpbWc6aG92ZXIge29wYWNpdHk6IDE7fVxuLmhzX2Nvc19mbGV4LWNvbnRyb2wtdGh1bWJzIC5oc19jb3NfZmxleC1hY3RpdmUge29wYWNpdHk6IDE7IGN1cnNvcjogZGVmYXVsdDt9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg2MHB4KSB7XG4gIC5oc19jb3NfZmxleC1kaXJlY3Rpb24tbmF2IC5oc19jb3NfZmxleC1wcmV2IHtvcGFjaXR5OiAxOyBsZWZ0OiAwO31cbiAgLmhzX2Nvc19mbGV4LWRpcmVjdGlvbi1uYXYgLmhzX2Nvc19mbGV4LW5leHQge29wYWNpdHk6IDE7IHJpZ2h0OiAwO31cbn1cblxuLmhzX2Nvc19mbGV4LXNsaWRlciAuY2FwdGlvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBmb250LXNpemU6IDJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4xZW07XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIHBhZGRpbmc6IDBweCA1JSAwcHggNSU7XG4gICAgd2lkdGg6IDkwJTtcbiAgICB0b3A6IDQwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5oc19jb3NfZmxleC1zbGlkZXIgLnN1cGVyaW1wb3NlIC5jYXB0aW9uIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgZm9udC1zaXplOiAzZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMWVtO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBwYWRkaW5nOiAwcHggNSUgMHB4IDUlO1xuICAgIHdpZHRoOiA5MCU7XG4gICAgdG9wOiA0MCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA0MDBweCkge1xuICAgIC5oc19jb3NfZmxleC1zbGlkZXIgLnN1cGVyaW1wb3NlIC5jYXB0aW9uIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgIGZvbnQtc2l6ZTogMmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4xZW07XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgd2lkdGg6IDkwJTtcbiAgICAgICAgcGFkZGluZzogMHB4IDUlIDBweCA1JTtcbiAgICAgICAgdG9wOiA0MCU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAvKiBiZWF0IHJlY2FwdGNoYSBpbnRvIGJlaW5nIHJlc3BvbnNpdmUsICFpbXBvcnRhbnRzIGFuZCBzcGVjaWZpY2l0eSBhcmUgbmVjZXNzYXJ5ICovXG4gICAgI3JlY2FwdGNoYV9hcmVhIHRhYmxlI3JlY2FwdGNoYV90YWJsZSB7d2lkdGg6IDMwMHB4ICFpbXBvcnRhbnQ7fVxuICAgICNyZWNhcHRjaGFfYXJlYSB0YWJsZSNyZWNhcHRjaGFfdGFibGUgLnJlY2FwdGNoYV9yMV9jMSB7d2lkdGg6IDMwMHB4ICFpbXBvcnRhbnQ7fVxuICAgICNyZWNhcHRjaGFfYXJlYSB0YWJsZSNyZWNhcHRjaGFfdGFibGUgLnJlY2FwdGNoYV9yNF9jNCB7IHdpZHRoOiA2N3B4ICFpbXBvcnRhbnQ7fVxuICAgICNyZWNhcHRjaGFfYXJlYSB0YWJsZSNyZWNhcHRjaGFfdGFibGUgI3JlY2FwdGNoYV9pbWFnZSB7d2lkdGg6MjgwcHggIWltcG9ydGFudDt9XG59XG5cbi5oc19jb3NfZmxleC1zbGlkZXIgaDEsXG4uaHNfY29zX2ZsZXgtc2xpZGVyIGgyLFxuLmhzX2Nvc19mbGV4LXNsaWRlciBoMyxcbi5oc19jb3NfZmxleC1zbGlkZXIgaDQsXG4uaHNfY29zX2ZsZXgtc2xpZGVyIGg1LFxuLmhzX2Nvc19mbGV4LXNsaWRlciBoNixcbi5oc19jb3NfZmxleC1zbGlkZXIgcCB7XG4gICAgY29sb3I6IHdoaXRlO1xufVxuXG4vKiBUaHVtYm5haWwgb25seSB2ZXJzaW9uIG9mIHRoZSBnYWxsZXJ5ICovXG4uaHMtZ2FsbGVyeS10aHVtYm5haWxzIGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luOiAwcHg7XG4gICAgcGFkZGluZzogMHB4O1xuICAgIG1hcmdpbi1yaWdodDotNHB4O1xufVxuLmhzLWdhbGxlcnktdGh1bWJuYWlscy5maXhlZC1oZWlnaHQgbGkgaW1nIHtcbiAgICBtYXgtaGVpZ2h0OiAxNTBweDtcbiAgICBtYXJnaW46IDBweDtcbiAgICBwYWRkaW5nOiAwcHg7XG4gICAgYm9yZGVyLXdpZHRoOiAwcHg7XG59XG5cblxuLyogcmVzcG9uc2l2ZSBwcmUgZWxlbWVudHMgKi9cblxucHJlIHtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xufVxuXG4vKiByZXNwb25zaXZlIHByZSB0YWJsZXMgKi9cblxudGFibGUgcHJlIHtcbiAgICB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7XG59XG5cbi8qIGFkZGluZyBtaW5pbWFsIHNwYWNpbmcgZm9yIGJsb2cgY29tbWVudHMgKi9cbi5jb21tZW50IHtcbiAgICBtYXJnaW46IDEwcHggMCAxMHB4IDA7XG59XG5cbi8qIG1ha2Ugc3VyZSBsaW5lcyB3aXRoIG5vIHdoaXRlc3BhY2UgZG9uJ3QgaW50ZXJlZmVyZSB3aXRoIGxheW91dCAqL1xuLmhzX2Nvc193cmFwcGVyX3R5cGVfcmljaF90ZXh0LFxuLmhzX2Nvc193cmFwcGVyX3R5cGVfdGV4dCxcbi5oc19jb3Nfd3JhcHBlcl90eXBlX2hlYWRlcixcbi5oc19jb3Nfd3JhcHBlcl90eXBlX3NlY3Rpb25faGVhZGVyLFxuLmhzX2Nvc193cmFwcGVyX3R5cGVfcmF3X2h0bWwsXG4uaHNfY29zX3dyYXBwZXJfdHlwZV9yYXdfamluamEsXG4uaHNfY29zX3dyYXBwZXJfdHlwZV9wYWdlX2Zvb3RlciB7XG4gICAgd29yZC13cmFwOiBicmVhay13b3JkO1xufSIsIi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgLy9CSUxMQk9BUkRTXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kYmlsbGJvYXJkLWF1dG8taGVpZ2h0OiBhdXRvO1xuJGJpbGxib2FyZC1zbS1oZWlnaHQ6IGVtKDI1KTtcbiRiaWxsYm9hcmQtbWQtaGVpZ2h0OiBlbSgyOCk7XG4kYmlsbGJvYXJkLWxnLWhlaWdodDogZW0oMzUpO1xuJGJpbGxib2FyZC12aC1oZWlnaHQ6IDEwMHZoO1xuLmJpbGxib2FyZC1zbSxcbi5iaWxsYm9hcmQtbWQsXG4uYmlsbGJvYXJkLWxnLFxuLmJpbGxib2FyZC12aCB7XG5cdHBvc2l0aW9uOnJlbGF0aXZlO1x0XG5cdFxuXHQmLCAudmVydC1jb250ZW50LCBcblx0LmZ1bGwtd2lkdGgtc2VjdGlvbiB7XG5cdFx0aGVpZ2h0OiRiaWxsYm9hcmQtYXV0by1oZWlnaHQ7XG5cdH1cblx0XG5cdC52ZXJ0LWNvbnRlbnQtaW5uZXIge1xuXHRcdHBhZGRpbmctdG9wOiRzaXRlLWhlYWRlci1oZWlnaHQ7XG5cdH1cblx0XG5cdC5mdWxsLXdpZHRoLXNlY3Rpb24ge1xuXHRcdHotaW5kZXg6MTtcblx0XHRcblx0XHQucm93LWZsdWlkLXdyYXBwZXIsXG5cdFx0LnJvdy1mbHVpZCB7aGVpZ2h0OjEwMCU7fVxuXHR9XHRcbn1cblxuLmJpbGxib2FyZC1zbSB7XG5cdEBpbmNsdWRlIG1lZGlhKHNjcmVlbi1zbSkge1xuXHRcdCYsIFxuXHRcdC52ZXJ0LWNvbnRlbnQsIFxuXHRcdC5mdWxsLXdpZHRoLXNlY3Rpb24ge1xuXHRcdFx0aGVpZ2h0OiRiaWxsYm9hcmQtc20taGVpZ2h0O1xuXHRcdH1cdFxuXHR9XG59XG5cbi5iaWxsYm9hcmQtbWQge1xuXHRAaW5jbHVkZSBtZWRpYShzY3JlZW4tc20pIHtcblx0XHQmLCBcblx0XHQudmVydC1jb250ZW50LCBcblx0XHQuZnVsbC13aWR0aC1zZWN0aW9uIHtcblx0XHRcdGhlaWdodDokYmlsbGJvYXJkLW1kLWhlaWdodDtcblx0XHR9XHRcblx0fVxufVxuXG4uYmlsbGJvYXJkLWxnIHtcdFxuXHRAaW5jbHVkZSBtZWRpYShzY3JlZW4tc20pIHtcblx0XHQmLCBcblx0XHQudmVydC1jb250ZW50LCBcblx0XHQuZnVsbC13aWR0aC1zZWN0aW9uIHtcblx0XHRcdGhlaWdodDokYmlsbGJvYXJkLWxnLWhlaWdodDtcblx0XHR9XHRcblx0fVxufVxuXG4uYmlsbGJvYXJkLXZoIHtcdFxuXHRAaW5jbHVkZSBtZWRpYShzY3JlZW4tc20pIHtcblx0XHQmLCBcblx0XHQudmVydC1jb250ZW50LCBcblx0XHQuZnVsbC13aWR0aC1zZWN0aW9uIHtcblx0XHRcdGhlaWdodDokYmlsbGJvYXJkLXZoLWhlaWdodDtcblx0XHR9XHRcblx0fVxufVxuXG4uYmlsbGJvYXJkLWNvbnRlbnQge1xuXHRcbn1cblxuLmJpbGxib2FyZC1mZWF0dXJlLWltYWdlIHtcblx0LmNlbGwtd3JhcHBlciB7XG5cdFx0d2lkdGg6MTAwJTsgXG5cdFx0dGV4dC1hbGlnbjpjZW50ZXI7IFxuXHRcdHBvc2l0aW9uOmFic29sdXRlOyBcblx0XHRib3R0b206MDsgXG5cdFx0bGVmdDowO1xuXHR9XG59XG5cbi5iaWxsYm9hcmQtaW1hZ2Uge1xuXHRwb3NpdGlvbjphYnNvbHV0ZTsgXG5cdHRvcDowOyBcblx0bGVmdDowOyBcblx0d2lkdGg6MTAwJTsgXG5cdGhlaWdodDoxMDAlOyBcblx0ei1pbmRleDowOyBcblx0b3ZlcmZsb3c6aGlkZGVuO1xuXHRiYWNrZ3JvdW5kLXJlcGVhdDpuby1yZXBlYXQ7IFxuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOmNlbnRlciBjZW50ZXI7IFxuXHRiYWNrZ3JvdW5kLXNpemU6Y292ZXI7XG59IiwiLy8gTWVudSBSZXNldHNcbi5ocy1tZW51LXdyYXBwZXIuaHMtbWVudS1mbG93LWhvcml6b250YWw+dWwgbGkgYSxcbi5ocy1tZW51LXdyYXBwZXIuaHMtbWVudS1mbG93LXZlcnRpY2FsIGxpIGEge21heC13aWR0aDpub25lICFpbXBvcnRhbnQ7IHRleHQtb3ZlcmZsb3c6aW5oZXJpdCAhaW1wb3J0YW50OyBvdmVyZmxvdzp2aXNpYmxlICFpbXBvcnRhbnQ7IHdoaXRlLXNwYWNlOm5vcm1hbCAhaW1wb3J0YW50O31cbi5ocy1tZW51LXdyYXBwZXIuaHMtbWVudS1mbG93LXZlcnRpY2FsIGxpIGEge3dpZHRoOmF1dG8gIWltcG9ydGFudDsgbWF4LXdpZHRoOm5vbmUgIWltcG9ydGFudDt9XG4uaHMtbWVudS13cmFwcGVyLmhzLW1lbnUtZmxvdy1ob3Jpem9udGFsPnVsIGxpLmhzLWl0ZW0taGFzLWNoaWxkcmVuIHVsLmhzLW1lbnUtY2hpbGRyZW4td3JhcHBlciBsaSBhIHt3aWR0aDphdXRvICFpbXBvcnRhbnQ7fVxuLmhzLW1lbnUtd3JhcHBlci5ocy1tZW51LWZsb3ctaG9yaXpvbnRhbD51bCBsaS5ocy1pdGVtLWhhcy1jaGlsZHJlbiB1bC5ocy1tZW51LWNoaWxkcmVuLXdyYXBwZXIgbGkuaHMtaXRlbS1oYXMtY2hpbGRyZW4gdWwuaHMtbWVudS1jaGlsZHJlbi13cmFwcGVyIHtsZWZ0OjIyMHB4ICFpbXBvcnRhbnQ7fVxuXG4ucm93LWZsdWlkLCAuc3BhbjEyLFxuLnJvdy1mbHVpZCBbY2xhc3MqPVwic3BhblwiXSB7bWluLWhlaWdodDowICFpbXBvcnRhbnQ7fVxuXG4vLyBTaGFyZSBGaXhcbi5ocy1ibG9nLXNvY2lhbC1zaGFyZSB7bWFyZ2luLXRvcDoxZW07IGhlaWdodDphdXRvICFpbXBvcnRhbnR9XG4uaHMtYmxvZy1zb2NpYWwtc2hhcmUtbGlzdCB7XG5cdG1hcmdpbi1ib3R0b206MDtcblx0QGluY2x1ZGUgY2xlYXJmaXg7XG5cdC5ocy1ibG9nLXNvY2lhbC1zaGFyZS1pdGVtIHtmbG9hdDpub25lICFpbXBvcnRhbnQ7IGRpc3BsYXk6aW5saW5lLWJsb2NrOyBtYXJnaW46NXB4IDA7fVx0XG5cdC5ocy1ibG9nLXNvY2lhbC1zaGFyZS1pdGVtLWxpbmtlZGluIC5JTi13aWRnZXQsXG5cdC5ocy1ibG9nLXNvY2lhbC1zaGFyZS1pdGVtLWZhY2Vib29rIGRpdiB7cG9zaXRpb246cmVsYXRpdmU7fVxuXHRcblx0LmhzLWJsb2ctc29jaWFsLXNoYXJlLWl0ZW0tbGlua2VkaW4gLklOLXdpZGdldCB7dG9wOi0ycHg7fVxuXHQuaHMtYmxvZy1zb2NpYWwtc2hhcmUtaXRlbS1mYWNlYm9vayBkaXYge3RvcDotOHB4OyBtYXJnaW46MDt9XG59XG5cbi8qIEhUTUwgNSBSZXNldCAqL1xuXG5hcnRpY2xlLCBhc2lkZSwgZGV0YWlscywgZmlnY2FwdGlvbiwgZmlndXJlLCBmb290ZXIsIGhlYWRlciwgaGdyb3VwLCBuYXYsIHNlY3Rpb24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5hdWRpbywgY2FudmFzLCB2aWRlbyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICpkaXNwbGF5OiBpbmxpbmU7XG4gICAgKnpvb206IDE7XG59XG5cbmF1ZGlvOm5vdChbY29udHJvbHNdKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogU3VwcG9ydCBtaWdyYXRpb25zIGZyb20gd29yZHByZXNzICovXG5cbi53cC1mbG9hdC1sZWZ0IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW46IDAgMjBweCAyMHB4IDA7XG59XG5cbi53cC1mbG9hdC1yaWdodCB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbjogMCAwIDIwcHggMjBweDtcbn1cblxuLyogUmVzcG9uc2l2ZSBHb29nbGUgTWFwcyAqL1xuXG4jbWFwX2NhbnZhcyBpbWcsIC5nb29nbGUtbWFwcyBpbWcge1xuICAgIG1heC13aWR0aDogbm9uZTtcbn1cblxuLyogUmVzcG9uc2l2ZSBWaWRlbyAqL1xudmlkZW8ge3dpZHRoOjEwMCUgIWltcG9ydGFudDsgaGVpZ2h0OmF1dG8gIWltcG9ydGFudDt9XG4udmlkZW8tY29udGFpbmVyIHtcblx0cG9zaXRpb246IHJlbGF0aXZlOyBwYWRkaW5nLWJvdHRvbTogNTYuMjUlOyBwYWRkaW5nLXRvcDogMzBweDsgaGVpZ2h0OiAwOyBvdmVyZmxvdzogaGlkZGVuO1xuXHQmLmxhcmdlLXZpZGVvIHtwYWRkaW5nLWJvdHRvbTo3Ni4yNSU7fVxuXHRpZnJhbWUsXG5cdG9iamVjdCxcblx0ZW1iZWQge3Bvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiAwOyBsZWZ0OiAwOyB3aWR0aDogMTAwJTsgaGVpZ2h0OiAxMDAlO31cbn1cblxuLyogbGluZSBoZWlnaHQgZml4IGZvciByZUNhcHRjaGEgdGhlbWUgKi9cbiNyZWNhcHRjaGFfdGFibGUgdGQge2xpbmUtaGVpZ2h0OiAwO31cbi5yZWNhcHRjaGF0YWJsZSAjcmVjYXB0Y2hhX3Jlc3BvbnNlX2ZpZWxkIHttaW4taGVpZ2h0OiAwO2xpbmUtaGVpZ2h0OiAxMnB4O31cblxuLy8gRWRpdG9yIEZpeGVzXG4uaHMtcGlsbC1idXR0b25zIHtAaW5jbHVkZSBjbGVhcmZpeDt9XG4uaHMtcGlsbC1idXR0b25zIC5ocy1waWxsLWJ1dHRvbiB7aGVpZ2h0OjMwcHggIWltcG9ydGFudDt9IiwiLmZlYXR1cmUtYm94IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRncmF5LWRhcms7XG4gIGhlaWdodDogMDtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNzYuNCU7XG4gIH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgJi50aGlyZCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMzYuNSU7XG4gICAgfVxuICAgICYuaGFsZiB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNzYuNCU7XG4gICAgfVxuICAgICYuZnVsbCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTUzLjUlO1xuICAgIH1cbiAgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICBib3JkZXI6IDVweCBzb2xpZCB3aGl0ZTtcbiAgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICBib3JkZXI6IDEwcHggc29saWQgd2hpdGU7XG4gIH1cbiAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG4gICY6Zm9jdXMge1xuICAgIG91dGxpbmU6IDA7XG4gIH1cbiAgJi5mdWxsIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTAwcHgpIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxNTUlO1xuICAgIH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTEwMXB4KSBhbmQgKG1heC13aWR0aDogMTQwMHB4KSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTU0LjUlO1xuICAgIH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTQwMXB4KSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTUzLjglO1xuICAgIH1cbiAgfVxuICBmaWd1cmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAmOmhvdmVyIHtcbiAgICAgIC5pbWFnZS1iYWNrZ3JvdW5kIHtcbiAgICAgICAgb3BhY2l0eTogMC45O1xuICAgICAgfVxuICAgICAgZmlnY2FwdGlvbiB7XG4gICAgICAgIGNvbG9yOiAkcGluay1kYXJrO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuaW1hZ2UtYmFja2dyb3VuZCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgei1pbmRleDogMTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHRvcDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIHRyYW5zaXRpb246IDAuMjVzIG9wYWNpdHkgZWFzZS1pbi1vdXQ7XG4gIH1cbiAgZmlnY2FwdGlvbiB7XG4gICAgcGFkZGluZzogZW0oMjAsIDE0KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS1saWdodDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHotaW5kZXg6IDI7XG4gICAgY29sb3I6ICRncmF5LWRhcms7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IGVtKDE0KTtcbiAgICBsZXR0ZXItc3BhY2luZzogZW0oMi4yMSwgMTQpO1xuICAgIGxpbmUtaGVpZ2h0OiAoMjEuNiAvIDE0KTtcbiAgICB0cmFuc2l0aW9uOiAwLjI1cyBjb2xvciBlYXNlLWluLW91dDtcbiAgfVxufSIsIi5sYXJnZS1ncmFkaWVudC1iaWxsYm9hcmQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gICAgaGVpZ2h0OiBlbSg2MjUpO1xuICB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgaGVpZ2h0OiA0M2VtO1xuICB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgaGVpZ2h0OiBlbSg2MjUpO1xuICB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIG1heC1oZWlnaHQ6IDEwMHZoO1xuICAgIG1pbi1oZWlnaHQ6IGVtKDYyNSk7XG4gIH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gICAgaGVpZ2h0OiBlbSg3MzApO1xuICB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICBoZWlnaHQ6IGVtKDkwMCk7XG4gIH1cbiAgLmRvd24tYXJyb3cge1xuICAgIHdpZHRoOiBlbSg1Mik7XG4gICAgaGVpZ2h0OiBlbSg1Mik7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvL2NkbjIuaHVic3BvdC5uZXQvaHViLzIxODM3MS9maWxlLTM0MzQ4OTc1NDAtc3ZnL2Fzc2V0cy9pbWFnZXMvZG93bi1hcnJvdy5zdmdcIik7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBib3R0b206IGVtKDcyKTtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHotaW5kZXg6IDM7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuICAuaW1hZ2UtdW5kZXJsYXkge1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBib3R0b206IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgei1pbmRleDogMTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGNlbnRlcjtcbiAgfVxuICAuZ3JhZGllbnQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDU4JTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBib3R0b206IDA7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICB6LWluZGV4OiAyO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi8vY2RuMi5odWJzcG90Lm5ldC9odWIvMjE4MzcxL2ZpbGUtMzI5NzM4NTY0Ni1wbmcvYXNzZXRzL2ltYWdlcy9iaWxsYm9hcmQtZ3JhZGllbnQucG5nXCIpO1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgd2lkdGg6IDU4JTtcbiAgICB9XG4gIH1cbiAgLmNvbnN0cmFpbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMzgwcHg7XG4gICAgbWFyZ2luOiBhdXRvO1xuICB9XG4gIC5pbm5lciB7XG4gICAgei1pbmRleDogNDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZy1sZWZ0OiBlbSgyMCk7XG4gICAgcGFkZGluZy1yaWdodDogZW0oMjApO1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZy10b3A6IDZlbTtcbiAgICB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTYwJSk7XG4gICAgfVxuICAgID4gaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgbWF4LXdpZHRoOiA1NThweDtcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgIG1heC13aWR0aDogMzAwcHg7XG4gICAgICB9XG4gICAgfVxuICAgIGg0LCAuYWN0aW9ucyB7XG4gICAgICBtYXgtd2lkdGg6IDU2MnB4O1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgIH1cbiAgICAuYWN0aW9ucyB7XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICB9XG4gICAgICBhIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiA2O1xuICAgICAgfVxuICAgIH1cbiAgICBoNCB7XG4gICAgICBmb250LXNpemU6IGVtKDI0KTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAoMzYuNCAvIDI0KTtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICBtYXJnaW4tdG9wOiBlbSgxOCwgMjQpO1xuICAgIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgfVxuICB9XG4gIGhyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IGVtKDcyKTtcbiAgICBtYXJnaW46IGVtKDI3KSBhdXRvIGVtKDM1KTtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXRvcDogM3B4IHNvbGlkICNkYWQ1Y2U7XG4gIH1cbiAgLmJvdHRvbS1iYXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRnb2xkO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHotaW5kZXg6IDU7XG4gICAgcGFkZGluZzogZW0oMTApO1xuICAgIGg1IHtcbiAgICAgIGZvbnQtc2l6ZTogZW0oMTQpO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IGVtKDEuNzUsIDE0KTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAoMjEuNiAvIDE0KTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuICB9XG59IiwiLmN0YS1ib3gge1xuICB3aWR0aDogYXV0bztcbiAgYm9yZGVyOiAycHggc29saWQgI2JiYjJhNjtcbiAgaGVpZ2h0OiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gICAgcGFkZGluZy1ib3R0b206IDc1LjclO1xuICB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA1MDFweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgcGFkZGluZy1ib3R0b206IDQ2JTtcbiAgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICBtYXJnaW46IDVweDtcbiAgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNzUuNyU7XG4gICAgbWFyZ2luOiAxMHB4O1xuICB9XG4gIC5pbm5lciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiBlbSgzMCk7XG4gICAgbWF4LXdpZHRoOiAyODNweDtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgaDIge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG4gICAgcCB7XG4gICAgICBmb250LXNpemU6IGVtKDE4KTtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiBlbSgyNSwgMTgpO1xuICAgIH1cbiAgfVxufSIsIi50ZXN0aW1vbmlhbC1hcmVhIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgaDEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5jaXRhdGlvbi1pbWFnZSB7XG4gICAgd2lkdGg6IGVtKDk1KTtcbiAgICBoZWlnaHQ6IGVtKDk1KTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgdG9wO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgbWFyZ2luOiAwIGF1dG8gZW0oNSk7XG4gIH1cbiAgZmlnY2FwdGlvbiB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1zZXJpZjtcbiAgICBjb2xvcjogJGdyYXktZGFyaztcbiAgICBmb250LXNpemU6IGVtKDM2KTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAoNDMgLyAzNik7XG4gICAgbWFyZ2luOiAwIGF1dG8gZW0oMjMsIDM2KTtcbiAgfVxufVxuXG4ucXVvdGUge1xuICAmLnVuZGVyIHtcbiAgICBibG9ja3F1b3RlIHtcbiAgICAgIHBhZGRpbmctdG9wOiBlbSgzNSwgMjYpO1xuICAgIH1cbiAgfVxuICAmLmFib3ZlIHtcbiAgICBibG9ja3F1b3RlIHtcbiAgICAgIHBhZGRpbmctdG9wOiAzZW07XG4gICAgfVxuICB9XG4gIGJsb2NrcXVvdGUge1xuICAgIGZvbnQtc2l6ZTogZW0oMjYpO1xuICAgIGxpbmUtaGVpZ2h0OiAoNDkuMyAvIDI2KTtcbiAgICBmb250LXdlaWdodDogMjAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWJvdHRvbTogZW0oMTAsIDI2KTtcbiAgICBzcGFuIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgfVxuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgd2lkdGg6IGVtKDgxLCAyNik7XG4gICAgICBoZWlnaHQ6IGVtKDY5LCAyNik7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvL2NkbjIuaHVic3BvdC5uZXQvaHViLzIxODM3MS9maWxlLTM0MzcyNzA1MTAtc3ZnL2Fzc2V0cy9pbWFnZXMvYmxvY2txdW90ZS10aWNrcy5zdmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxuICB9XG59XG5cbi50ZXN0aW1vbmlhbC1kZXRhaWxzIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBociB7XG4gICAgbWFyZ2luLWJvdHRvbTogZW0oMjQpO1xuICB9XG4gIGEuY3RhLWJ0bi10cmFuc3BhcmVudCB7XG4gICAgbWFyZ2luLWJvdHRvbTogZW0oMjUsIDE0KTtcbiAgfVxuICBwIHtcbiAgICBmb250LXNpemU6IGVtKDE1KTtcbiAgICBtYXJnaW4tdG9wOiBlbSgxNSwgMTUpO1xuICB9XG59XG5cbi50ZXN0aW1vbmlhbC1uZXN0IHtcbiAgcGFkZGluZy10b3A6IGVtKDkxKTtcbiAgcGFkZGluZy1ib3R0b206IGVtKDEwMCk7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIC53aWRnZXQtdHlwZS1zcGFjZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAuc3BhbjYsIC5zcGFuMyB7XG4gICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgbWF4LXdpZHRoOiA1MDBweDtcbiAgICAgIG1hcmdpbjogYXV0byAhaW1wb3J0YW50O1xuICAgICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cblxuLm1qLXNtYWxsLXRlc3RpbW9uaWFsIHtcbiAgLnF1b3RlLXJlZ2lvbiB7XG4gICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgcGFkZGluZy10b3A6MWVtO1xuICAgIG1hcmdpbi10b3A6ZW0oMzgpO1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6Jyc7XG4gICAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcbiAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgICAgd2lkdGg6ZW0oNDcuNjcpO1xuICAgICAgaGVpZ2h0OmVtKDQwKTtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6dXJsKCdodHRwOi8vY2RuMi5odWJzcG90Lm5ldC9odWIvMjE4MzcxL2ZpbGUtMzQzNzI3MDUxMC1zdmcvYXNzZXRzL2ltYWdlcy9ibG9ja3F1b3RlLXRpY2tzLnN2ZycpO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjpjZW50ZXIgY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1zaXplOmNvbnRhaW47XG4gICAgICBsZWZ0OjA7XG4gICAgICB0b3A6MDtcbiAgICAgIHotaW5kZXg6MTtcbiAgICB9XG4gIH1cbiAgYmxvY2txdW90ZSB7XG4gICAgZm9udC1zaXplOmVtKDIwKTtcbiAgICBsaW5lLWhlaWdodDooMzIgLyAyMCk7XG4gICAgZm9udC13ZWlnaHQ6MjAwO1xuICAgIGNvbG9yOiRncmF5LWRhcms7XG4gICAgYm9yZGVyLWxlZnQ6MDtcbiAgICBwYWRkaW5nOjA7XG4gICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgei1pbmRleDoyO1xuICB9XG4gIC5jaXRhdGlvbiB7XG4gICAgdGV4dC1hbGlnbjpyaWdodDtcbiAgICBzcGFuLCBmaWd1cmUge1xuICAgICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjptaWRkbGU7XG4gICAgfVxuICAgIHNwYW4ge1xuICAgICAgZm9udC1zaXplOmVtKDMyKTtcbiAgICAgIGxpbmUtaGVpZ2h0OigzNSAvIDMyKTtcbiAgICAgIGZvbnQtZmFtaWx5OiRmb250LWZhbWlseS1zZXJpZjtcbiAgICB9XG4gICAgZmlndXJlIHtcbiAgICAgIHdpZHRoOmVtKDM1KTtcbiAgICAgIGhlaWdodDplbSgzNSk7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6Y292ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOmNlbnRlciB0b3A7XG4gICAgICBib3JkZXItcmFkaXVzOjUwJTtcbiAgICAgIG1hcmdpbi1yaWdodDplbSgxMCk7XG4gICAgfVxuICB9XG59IiwiYVtjbGFzc149XCJjdGEtYnRuXCJdIHtcbiAgQG1lZGlhIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgICBkaXNwbGF5OmJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206NXB4O1xuICB9XG59XG5cbi5jdGEtYnRuIHtcbiAgZm9udC1zaXplOiBlbSgxOCk7XG4gIGxpbmUtaGVpZ2h0OiAoMzYuNCAvIDE4KTtcbiAgbGV0dGVyLXNwYWNpbmc6IGVtKDIsIDE4KTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6IHdoaXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGluay1kYXJrO1xuICBib3gtc2hhZG93OiAwIGVtKDIsIDE4KSAwIDAgcmdiYSgxODgsIDk1LCA4MCwgMSk7XG4gIHBhZGRpbmc6IGVtKDEyLCAxOCkgZW0oNDMsIDE4KTtcbiAgbWFyZ2luOiAwIGVtKDEwKTtcbiAgdHJhbnNpdGlvbjogMC4yNXMgYmFja2dyb3VuZC1jb2xvciBlYXNlLWluLW91dDtcbiAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJHBpbmstZGFyaywgNSUpO1xuICB9XG59XG5cbi5jdGEtYnRuLW9uLXdoaXRlIHtcbiAgZm9udC1zaXplOiBlbSgxOCk7XG4gIGxpbmUtaGVpZ2h0OiAoMzYuNCAvIDE4KTtcbiAgbGV0dGVyLXNwYWNpbmc6IGVtKDIsIDE4KTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICRwaW5rLWRhcms7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBib3gtc2hhZG93OiAwIGVtKDEsIDE4KSAwIDAgcmdiYSgxODgsIDk1LCA4MCwgMSk7XG4gIHBhZGRpbmc6IGVtKDE4LCAxOCkgZW0oNDMsIDE4KTtcbiAgbWFyZ2luOiAwIGVtKDEwKTtcbiAgdHJhbnNpdGlvbjogMC4yNXMgYWxsIGVhc2UtaW4tb3V0O1xuICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwaW5rLWRhcms7XG4gIH1cbn1cblxuLmN0YS1idG4tdHJhbnNwYXJlbnQge1xuICBmb250LXNpemU6IGVtKDE0KTtcbiAgbGluZS1oZWlnaHQ6ICgxNiAvIDE0KTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICRwaW5rLWRhcms7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBmb250LXdlaWdodDogNTAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IGVtKDE1LCAxNCkgZW0oMzQsIDE0KTtcbiAgbWFyZ2luOiAwIGVtKDEwKTtcbiAgdHJhbnNpdGlvbjogMC4yNXMgYWxsIGVhc2UtaW4tb3V0O1xuICBib3JkZXI6IDJweCBzb2xpZCAkcGluay1kYXJrO1xuICAmLmV4cGFuZGVkIHtcbiAgICBsZXR0ZXItc3BhY2luZzogZW0oMywgMTQpO1xuICB9XG4gICYuZ29sZCB7XG4gICAgY29sb3I6ICRnb2xkO1xuICAgIGJvcmRlci1jb2xvcjogJGdvbGQ7XG4gICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ29sZDtcbiAgICB9XG4gIH1cbiAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGluay1kYXJrO1xuICB9XG59IiwiLmNvbnN1bHRhbnQtaW5mbyB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiBlbSgzMCk7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNFM0UxREQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICRncmF5LWxpZ2h0O1xuICBwYWRkaW5nOiBlbSg0NCkgZW0oNDApIGVtKDQ4KTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAuY29uc3VsdGFudC1pbWFnZSB7XG4gICAgd2lkdGg6IGVtKDg4KTtcbiAgICBoZWlnaHQ6IGVtKDg4KTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgdG9wO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYm9yZGVyOiAycHggc29saWQgJGdvbGQ7XG4gICAgbWFyZ2luOiAwIGF1dG8gZW0oOCk7XG4gIH1cbiAgaDIge1xuICAgIGNvbG9yOiAkZ3JheS1kYXJrO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbiAgaDQge1xuICAgIGZvbnQtc2l6ZTogZW0oMjApO1xuICAgIGNvbG9yOiAkZ29sZDtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAoMjQgLyAyMCk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgaHIge1xuICAgIG1hcmdpbjogZW0oMzgpIGF1dG8gZW0oMjIpO1xuICB9XG4gIHAge1xuICAgIGZvbnQtc2l6ZTogZW0oMjApO1xuICAgIGxpbmUtaGVpZ2h0OiAoMzIgLyAyMCk7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBjb2xvcjogJGdyYXktZGFyaztcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IGVtKDQwKTtcbiAgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICBhLmdvbGQge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG59IiwiLmZsZXhpYmxlLWN0YS1yZWdpb24ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICYucGluayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHBpbmstbGlnaHQ7XG4gIH1cbiAgPiBzcGFuID4gZGl2IHtcbiAgICBwYWRkaW5nOiBlbSgxMDIpIGVtKDIwKSBlbSg5NSk7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIGZsb2F0OiBub25lO1xuICAgIG1heC13aWR0aDogMTM4MHB4O1xuICAgIGgxIHtcbiAgICAgIHRleHQtc2hhZG93OiAwIGVtKDEuMzMsIDQ4KSAwIHJnYmEoI0U4N0Y2RCwgMSk7XG4gICAgICBtYXJnaW46IDAgYXV0byBlbSgzNywgNDgpO1xuICAgICAgbGluZS1oZWlnaHQ6ICg1NyAvIDQ4KTtcbiAgICAgIGZvbnQtc2l6ZTogZW0oNDgpO1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICB9XG4gIH1cbn0iLCJuYXYubGFyZ2Utc2hhcmUge1xuICB1bCB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiBlbSgyNCkgMCBlbSgxMCkgMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbGkge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luOiAwIGVtKDExKTtcbiAgICAgIGEge1xuICAgICAgICB3aWR0aDogZW0oNzcuNzUpO1xuICAgICAgICBoZWlnaHQ6IGVtKDc3Ljc1KTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRncmF5LWxpZ2h0O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdHJhbnNpdGlvbjogMC4yNXMgYmFja2dyb3VuZC1jb2xvciBlYXNlLWluLW91dDtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktbGlnaHRlcjtcbiAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgb3BhY2l0eTogMC45NTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgaGVpZ2h0OiBlbSgzOC44OCk7XG4gICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgdHJhbnNpdGlvbjogMC4yNXMgb3BhY2l0eSBlYXNlLWluLW91dDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uZm9vdGVyLXN1YnNjcmliZSB7XG4gIHRleHQtYWxpZ246Y2VudGVyO1xuICBoMyB7XG4gICAgbWFyZ2luLWJvdHRvbTplbSgzMiwyOSk7XG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOmVtKDM0LDI5KTtcbiAgICAgIGhlaWdodDplbSg0MSwyOSk7XG4gICAgfVxuICB9XG4gIGZvcm0ge1xuICAgIHdpZHRoOjEwMCU7XG4gICAgbWF4LXdpZHRoOmVtKDYxNik7XG4gICAgcGFkZGluZy1ib3R0b206ZW0oNDApO1xuICAgIG1hcmdpbjphdXRvO1xuICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgID4gZGl2IHtcbiAgICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIHdpZHRoOjYwJTtcbiAgICAgIH1cbiAgICB9XG4gICAgbGFiZWwge1xuICAgICAgZGlzcGxheTpub25lO1xuICAgIH1cbiAgICBpbnB1dFt0eXBlPVwiZW1haWxcIl0ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgjZmZmLCAwLjUpO1xuICAgICAgYm9yZGVyOjFweCBzb2xpZCAkZ29sZDtcbiAgICAgIGJvcmRlci1yYWRpdXM6MDtcbiAgICAgIHBhZGRpbmc6MTNweCAwIWltcG9ydGFudDtcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOjc2N3B4KSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206MTBweDtcbiAgICAgIH1cbiAgICB9XG4gICAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgICBAZXh0ZW5kIC5jdGEtYnRuO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6ZW0oMiwxOCk7XG4gICAgfVxuICB9XG59IiwiYm9keS5tZW51LW91dCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgLm1vYmlsZS1tZW51LW92ZXJsYXkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5tb2JpbGUtbWVudS1vdmVybGF5IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgdHJhbnNpdGlvbjogMC4yNXMgb3BhY2l0eSBlYXNlLWluLW91dDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHBpbmstbGlnaHQ7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiAyMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAuaGFtYnVyZ2xhciB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMTBweDtcbiAgICByaWdodDogMTVweDtcbiAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMzAwJSk7XG4gIH1cbiAgLmlubmVyIHtcbiAgICB3aWR0aDogODUlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW46IGVtKDIwKSBhdXRvO1xuICAgIGltZyB7XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgfVxuICAgID4gdWwge1xuICAgICAgb3ZlcmZsb3c6IHNjcm9sbDtcbiAgICAgIGhlaWdodDogNzB2aDtcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICB9XG4gICAgfVxuICAgIHVsIHtcbiAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDIwcHggMCAwIDA7XG5cblxuICAgICAgbGkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgICB9XG4gICAgICBhIHtcbiAgICAgICAgJiwgJjp2aXNpdGVkLCAmOmZvY3VzIHtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAoMTguMiAvIDE2KTtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogZW0oMy40MywgMTYpO1xuICAgICAgICAgIHRleHQtc2hhZG93OiAwIDFweCAwICNFODdGNkQ7XG4gICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi5ocy1tZW51LWNoaWxkcmVuLXdyYXBwZXIge1xuICAgICAgICBwYWRkaW5nLXRvcDogZW0oMTApO1xuICAgICAgICBsaSB7XG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogZW0oNSk7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGVtKDUpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBhIHtcbiAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICB9XG4gIH1cbiAgLmJvdHRvbSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvdHRvbTogMzBweDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB1bCB7XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbGkge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDAgMTIuNXB4O1xuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgIGdbZmlsbD1cIiM3NzcxNjlcIl0ge1xuICAgICAgICAgICAgZmlsbDogd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIuc2lkZS1ieS1zaWRlIHtcbiAgLnJvdyB7XG4gICAgcGFkZGluZy1ib3R0b206IGVtKDUwKTtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgLnRleHQtaW1hZ2Uge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAuaW1hZ2UsIC50ZXh0IHtcbiAgICAgICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICAgIC5pbWFnZSB7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cDtcbiAgICAgIH1cbiAgICAgIC50ZXh0IHtcbiAgICAgICAgZGlzcGxheTogdGFibGUtZm9vdGVyLWdyb3VwO1xuICAgICAgfVxuICAgIH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5pbWFnZSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNy41JTtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5pbWFnZS10ZXh0IHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5pbWFnZSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDcuNSU7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5pbWFnZSBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICAudGV4dCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBoMyB7XG4gICAgICBmb250LXNpemU6IGVtKDM1KTtcbiAgICAgIGNvbG9yOiAkcGluay1kYXJrO1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAoNDEgLyAzNSk7XG4gICAgICBtYXJnaW4tYm90dG9tOiBlbSgyMSwgMzUpO1xuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIG1hcmdpbi10b3A6IGVtKDE1LCAzNSk7XG4gICAgICB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogZW0oLTUsIDM1KTtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogZW0oMjgsIDM1KTtcbiAgICAgIH1cbiAgICB9XG4gICAgcCB7XG4gICAgICBmb250LXdlaWdodDogMzAwO1xuICAgIH1cbiAgfVxufSIsIi5pbnRlcmlvci1iaWxsYm9hcmQge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgJi5mZWF0dXJlZC1pbWFnZSB7XG4gICAgaGVpZ2h0OmVtKDQ1MCk7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgICAgIGhlaWdodDoyMGVtICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG4gIC5pbWctdW5kZXJsYXkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHotaW5kZXg6IDE7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIH1cbiAgLmdyYWRpZW50IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiA1OCU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgei1pbmRleDogMjtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvL2NkbjIuaHVic3BvdC5uZXQvaHViLzIxODM3MS9maWxlLTMyOTczODU2NDYtcG5nL2Fzc2V0cy9pbWFnZXMvYmlsbGJvYXJkLWdyYWRpZW50LnBuZ1wiKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IHRvcDtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIHdpZHRoOiAyMDAlO1xuICAgIH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIHdpZHRoOiA1OCU7XG4gICAgfVxuICB9XG4gIC5jb25zdHJhaW4ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTM1MHB4O1xuICAgIG1hcmdpbjogYXV0bztcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHBhZGRpbmc6IGVtKDEzNikgZW0oMjApIGVtKDgzKTtcbiAgICAuaW5uZXIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMztcbiAgICB9XG4gIH1cbn0iLCIvKiBNYWduaWZpYyBQb3B1cCBDU1MgKi9cbi5tZnAtYmcge1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDEwNDI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgb3BhY2l0eTogMC44O1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHkgPSA4MCk7XG59XG5cbi5tZnAtd3JhcCB7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogMTA0MztcbiAgcG9zaXRpb246IGZpeGVkO1xuICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4ubWZwLWNvbnRhaW5lciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHBhZGRpbmc6IDAgOHB4O1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLm1mcC1jb250YWluZXI6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAxMDAlO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4ubWZwLWFsaWduLXRvcCAubWZwLWNvbnRhaW5lcjpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubWZwLWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHotaW5kZXg6IDEwNDU7XG59XG5cbi5tZnAtaW5saW5lLWhvbGRlciAubWZwLWNvbnRlbnQsXG4ubWZwLWFqYXgtaG9sZGVyIC5tZnAtY29udGVudCB7XG4gIHdpZHRoOiAxMDAlO1xuICBjdXJzb3I6IGF1dG87XG59XG5cbi5tZnAtYWpheC1jdXIge1xuICBjdXJzb3I6IHByb2dyZXNzO1xufVxuXG4ubWZwLXpvb20tb3V0LWN1ciwgLm1mcC16b29tLW91dC1jdXIgLm1mcC1pbWFnZS1ob2xkZXIgLm1mcC1jbG9zZSB7XG4gIGN1cnNvcjogLW1vei16b29tLW91dDtcbiAgY3Vyc29yOiAtd2Via2l0LXpvb20tb3V0O1xuICBjdXJzb3I6IHpvb20tb3V0O1xufVxuXG4ubWZwLXpvb20ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGN1cnNvcjogLXdlYmtpdC16b29tLWluO1xuICBjdXJzb3I6IC1tb3otem9vbS1pbjtcbiAgY3Vyc29yOiB6b29tLWluO1xufVxuXG4ubWZwLWF1dG8tY3Vyc29yIC5tZnAtY29udGVudCB7XG4gIGN1cnNvcjogYXV0bztcbn1cblxuLm1mcC1jbG9zZSxcbi5tZnAtYXJyb3csXG4ubWZwLXByZWxvYWRlcixcbi5tZnAtY291bnRlciB7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuXG4ubWZwLWxvYWRpbmcubWZwLWZpZ3VyZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5tZnAtaGlkZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLm1mcC1wcmVsb2FkZXIge1xuICBjb2xvcjogI0NDQztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgd2lkdGg6IGF1dG87XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogLTAuOGVtO1xuICBsZWZ0OiA4cHg7XG4gIHJpZ2h0OiA4cHg7XG4gIHotaW5kZXg6IDEwNDQ7XG59XG5cbi5tZnAtcHJlbG9hZGVyIGEge1xuICBjb2xvcjogI0NDQztcbn1cblxuLm1mcC1wcmVsb2FkZXIgYTpob3ZlciB7XG4gIGNvbG9yOiAjRkZGO1xufVxuXG4ubWZwLXMtcmVhZHkgLm1mcC1wcmVsb2FkZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubWZwLXMtZXJyb3IgLm1mcC1jb250ZW50IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuYnV0dG9uLm1mcC1jbG9zZSxcbmJ1dHRvbi5tZnAtYXJyb3cge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvdXRsaW5lOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICB6LWluZGV4OiAxMDQ2O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lciB7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbn1cblxuLm1mcC1jbG9zZSB7XG4gIHdpZHRoOiA0NHB4O1xuICBoZWlnaHQ6IDQ0cHg7XG4gIGxpbmUtaGVpZ2h0OiA0NHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBvcGFjaXR5OiAwLjY1O1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHkgPSA2NSk7XG4gIHBhZGRpbmc6IDAgMCAxOHB4IDEwcHg7XG4gIGNvbG9yOiAkZ3JheS1kYXJrO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMjhweDtcbiAgZm9udC1mYW1pbHk6IEFyaWFsLCBCYXNrZXJ2aWxsZSwgbW9ub3NwYWNlO1xufVxuXG4ubWZwLWNsb3NlOmhvdmVyLFxuLm1mcC1jbG9zZTpmb2N1cyB7XG4gIG9wYWNpdHk6IDE7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eSA9IDEwMCk7XG59XG5cbi5tZnAtY2xvc2U6YWN0aXZlIHtcbiAgdG9wOiAxcHg7XG59XG5cbi5tZnAtY2xvc2UtYnRuLWluIC5tZnAtY2xvc2Uge1xuICBjb2xvcjogIzMzMztcbn1cblxuLm1mcC1pbWFnZS1ob2xkZXIgLm1mcC1jbG9zZSxcbi5tZnAtaWZyYW1lLWhvbGRlciAubWZwLWNsb3NlIHtcbiAgY29sb3I6ICRncmF5LWRhcms7XG4gIHJpZ2h0OiAtNnB4O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgcGFkZGluZy1yaWdodDogNnB4O1xuICB3aWR0aDogMTAwJTtcbn1cblxuLm1mcC1jb3VudGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBjb2xvcjogI0NDQztcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMThweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLm1mcC1hcnJvdyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgb3BhY2l0eTogMC42NTtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5ID0gNjUpO1xuICBtYXJnaW46IDA7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tdG9wOiAtNTVweDtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDkwcHg7XG4gIGhlaWdodDogMTEwcHg7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5tZnAtYXJyb3c6YWN0aXZlIHtcbiAgbWFyZ2luLXRvcDogLTU0cHg7XG59XG5cbi5tZnAtYXJyb3c6aG92ZXIsXG4ubWZwLWFycm93OmZvY3VzIHtcbiAgb3BhY2l0eTogMTtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5ID0gMTAwKTtcbn1cblxuLm1mcC1hcnJvdzpiZWZvcmUsXG4ubWZwLWFycm93OmFmdGVyLFxuLm1mcC1hcnJvdyAubWZwLWIsXG4ubWZwLWFycm93IC5tZnAtYSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIG1hcmdpbi10b3A6IDM1cHg7XG4gIG1hcmdpbi1sZWZ0OiAzNXB4O1xuICBib3JkZXI6IG1lZGl1bSBpbnNldCB0cmFuc3BhcmVudDtcbn1cblxuLm1mcC1hcnJvdzphZnRlcixcbi5tZnAtYXJyb3cgLm1mcC1hIHtcbiAgYm9yZGVyLXRvcC13aWR0aDogMTNweDtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMTNweDtcbiAgdG9wOiA4cHg7XG59XG5cbi5tZnAtYXJyb3c6YmVmb3JlLFxuLm1mcC1hcnJvdyAubWZwLWIge1xuICBib3JkZXItdG9wLXdpZHRoOiAyMXB4O1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAyMXB4O1xuICBvcGFjaXR5OiAwLjc7XG59XG5cbi5tZnAtYXJyb3ctbGVmdCB7XG4gIGxlZnQ6IDA7XG59XG5cbi5tZnAtYXJyb3ctbGVmdDphZnRlcixcbi5tZnAtYXJyb3ctbGVmdCAubWZwLWEge1xuICBib3JkZXItcmlnaHQ6IDE3cHggc29saWQgI0ZGRjtcbiAgbWFyZ2luLWxlZnQ6IDMxcHg7XG59XG5cbi5tZnAtYXJyb3ctbGVmdDpiZWZvcmUsXG4ubWZwLWFycm93LWxlZnQgLm1mcC1iIHtcbiAgbWFyZ2luLWxlZnQ6IDI1cHg7XG4gIGJvcmRlci1yaWdodDogMjdweCBzb2xpZCAjM0YzRjNGO1xufVxuXG4ubWZwLWFycm93LXJpZ2h0IHtcbiAgcmlnaHQ6IDA7XG59XG5cbi5tZnAtYXJyb3ctcmlnaHQ6YWZ0ZXIsXG4ubWZwLWFycm93LXJpZ2h0IC5tZnAtYSB7XG4gIGJvcmRlci1sZWZ0OiAxN3B4IHNvbGlkICNGRkY7XG4gIG1hcmdpbi1sZWZ0OiAzOXB4O1xufVxuXG4ubWZwLWFycm93LXJpZ2h0OmJlZm9yZSxcbi5tZnAtYXJyb3ctcmlnaHQgLm1mcC1iIHtcbiAgYm9yZGVyLWxlZnQ6IDI3cHggc29saWQgIzNGM0YzRjtcbn1cblxuLm1mcC1pZnJhbWUtaG9sZGVyIHtcbiAgcGFkZGluZy10b3A6IDQwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA0MHB4O1xufVxuXG4ubWZwLWlmcmFtZS1ob2xkZXIgLm1mcC1jb250ZW50IHtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDkwMHB4O1xufVxuXG4ubWZwLWlmcmFtZS1ob2xkZXIgLm1mcC1jbG9zZSB7XG4gIHRvcDogLTQwcHg7XG59XG5cbi5tZnAtaWZyYW1lLXNjYWxlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmctdG9wOiA1Ni4yNSU7XG59XG5cbi5tZnAtaWZyYW1lLXNjYWxlciBpZnJhbWUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJveC1zaGFkb3c6IDAgMCA4cHggcmdiYSgwLCAwLCAwLCAwLjYpO1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xufVxuXG4vKiBNYWluIGltYWdlIGluIHBvcHVwICovXG5pbWcubWZwLWltZyB7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcGFkZGluZzogNDBweCAwIDQwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4vKiBUaGUgc2hhZG93IGJlaGluZCB0aGUgaW1hZ2UgKi9cbi5tZnAtZmlndXJlIHtcbiAgbGluZS1oZWlnaHQ6IDA7XG59XG5cbi5tZnAtZmlndXJlOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiA0MHB4O1xuICBib3R0b206IDQwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICByaWdodDogMDtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbiAgei1pbmRleDogLTE7XG4gIGJveC1zaGFkb3c6IDAgMCA4cHggcmdiYSgwLCAwLCAwLCAwLjYpO1xuICBiYWNrZ3JvdW5kOiAjNDQ0O1xufVxuXG4ubWZwLWZpZ3VyZSBzbWFsbCB7XG4gIGNvbG9yOiAjQkRCREJEO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMTRweDtcbn1cblxuLm1mcC1maWd1cmUgZmlndXJlIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4ubWZwLWJvdHRvbS1iYXIge1xuICBtYXJnaW4tdG9wOiAtMzZweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBjdXJzb3I6IGF1dG87XG59XG5cbi5tZnAtdGl0bGUge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBsaW5lLWhlaWdodDogMThweDtcbiAgY29sb3I6ICNGM0YzRjM7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgcGFkZGluZy1yaWdodDogMzZweDtcbn1cblxuLm1mcC1pbWFnZS1ob2xkZXIgLm1mcC1jb250ZW50IHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4ubWZwLWdhbGxlcnkgLm1mcC1pbWFnZS1ob2xkZXIgLm1mcC1maWd1cmUge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpLCBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OiAzMDBweCkge1xuICAvKipcbiAgICAgICAqIFJlbW92ZSBhbGwgcGFkZGluZ3MgYXJvdW5kIHRoZSBpbWFnZSBvbiBzbWFsbCBzY3JlZW5cbiAgICAgICAqL1xuICAubWZwLWltZy1tb2JpbGUgLm1mcC1pbWFnZS1ob2xkZXIge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG4gIC5tZnAtaW1nLW1vYmlsZSBpbWcubWZwLWltZyB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAubWZwLWltZy1tb2JpbGUgLm1mcC1maWd1cmU6YWZ0ZXIge1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gIH1cbiAgLm1mcC1pbWctbW9iaWxlIC5tZnAtZmlndXJlIHNtYWxsIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgfVxuICAubWZwLWltZy1tb2JpbGUgLm1mcC1ib3R0b20tYmFyIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNik7XG4gICAgYm90dG9tOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICB0b3A6IGF1dG87XG4gICAgcGFkZGluZzogM3B4IDVweDtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB9XG4gIC5tZnAtaW1nLW1vYmlsZSAubWZwLWJvdHRvbS1iYXI6ZW1wdHkge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgLm1mcC1pbWctbW9iaWxlIC5tZnAtY291bnRlciB7XG4gICAgcmlnaHQ6IDVweDtcbiAgICB0b3A6IDNweDtcbiAgfVxuICAubWZwLWltZy1tb2JpbGUgLm1mcC1jbG9zZSB7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiAzNXB4O1xuICAgIGhlaWdodDogMzVweDtcbiAgICBsaW5lLWhlaWdodDogMzVweDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNik7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gIC5tZnAtYXJyb3cge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjc1KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNzUpO1xuICB9XG4gIC5tZnAtYXJyb3ctbGVmdCB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAwO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDA7XG4gIH1cbiAgLm1mcC1hcnJvdy1yaWdodCB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAxMDAlO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDEwMCU7XG4gIH1cbiAgLm1mcC1jb250YWluZXIge1xuICAgIHBhZGRpbmctbGVmdDogNnB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDZweDtcbiAgfVxufVxuXG4ubWZwLWllNyAubWZwLWltZyB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5tZnAtaWU3IC5tZnAtYm90dG9tLWJhciB7XG4gIHdpZHRoOiA2MDBweDtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTMwMHB4O1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIHBhZGRpbmctYm90dG9tOiA1cHg7XG59XG5cbi5tZnAtaWU3IC5tZnAtY29udGFpbmVyIHtcbiAgcGFkZGluZzogMDtcbn1cblxuLm1mcC1pZTcgLm1mcC1jb250ZW50IHtcbiAgcGFkZGluZy10b3A6IDQ0cHg7XG59XG5cbi5tZnAtaWU3IC5tZnAtY2xvc2Uge1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBwYWRkaW5nLXRvcDogMDtcbn0iXX0= */
