@charset "UTF-8";
/*!
 * Bootstrap v3.3.7 (http://getbootstrap.com)
 * Copyright 2011-2016 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 */
/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */
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,
menu,
nav,
section,
summary {
  display: block;
}

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

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

[hidden],
template {
  display: none;
}

a {
  background-color: transparent;
}

a: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;
}

/*! Source: https://github.com/h5bp/html5-boilerplate/blob/master/src/css/main.css */
@media print {
  *,
  *:before,
  *:after {
    background: transparent !important;
    color: #000 !important;
    box-shadow: none !important;
    text-shadow: none !important;
  }
  a,
  a:visited {
    text-decoration: underline;
  }
  a[href]:after {
    content: " (" attr(href) ")";
  }
  abbr[title]:after {
    content: " (" attr(title) ")";
  }
  a[href^="#"]:after,
  a[href^="javascript:"]: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;
  }
  .navbar {
    display: none;
  }
  .btn > .caret,
  .dropup > .btn > .caret {
    border-top-color: #000 !important;
  }
  .label {
    border: 1px solid #000;
  }
  .table {
    border-collapse: collapse !important;
  }
  .table td,
  .table th {
    background-color: #fff !important;
  }
  .table-bordered th,
  .table-bordered td {
    border: 1px solid #ddd !important;
  }
}

@font-face {
  font-family: 'Glyphicons Halflings';
  src: url("../fonts/glyphicons-halflings-regular.eot");
  src: url("../fonts/glyphicons-halflings-regular.eot?#iefix") format("embedded-opentype"), url("../fonts/glyphicons-halflings-regular.woff2") format("woff2"), url("../fonts/glyphicons-halflings-regular.woff") format("woff"), url("../fonts/glyphicons-halflings-regular.ttf") format("truetype"), url("../fonts/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: "\002a";
}

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

.glyphicon-euro:before,
.glyphicon-eur: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";
}

.glyphicon-cd:before {
  content: "\e201";
}

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

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

.glyphicon-level-up:before {
  content: "\e204";
}

.glyphicon-copy:before {
  content: "\e205";
}

.glyphicon-paste:before {
  content: "\e206";
}

.glyphicon-alert:before {
  content: "\e209";
}

.glyphicon-equalizer:before {
  content: "\e210";
}

.glyphicon-king:before {
  content: "\e211";
}

.glyphicon-queen:before {
  content: "\e212";
}

.glyphicon-pawn:before {
  content: "\e213";
}

.glyphicon-bishop:before {
  content: "\e214";
}

.glyphicon-knight:before {
  content: "\e215";
}

.glyphicon-baby-formula:before {
  content: "\e216";
}

.glyphicon-tent:before {
  content: "\26fa";
}

.glyphicon-blackboard:before {
  content: "\e218";
}

.glyphicon-bed:before {
  content: "\e219";
}

.glyphicon-apple:before {
  content: "\f8ff";
}

.glyphicon-erase:before {
  content: "\e221";
}

.glyphicon-hourglass:before {
  content: "\231b";
}

.glyphicon-lamp:before {
  content: "\e223";
}

.glyphicon-duplicate:before {
  content: "\e224";
}

.glyphicon-piggy-bank:before {
  content: "\e225";
}

.glyphicon-scissors:before {
  content: "\e226";
}

.glyphicon-bitcoin:before {
  content: "\e227";
}

.glyphicon-btc:before {
  content: "\e227";
}

.glyphicon-xbt:before {
  content: "\e227";
}

.glyphicon-yen:before {
  content: "\00a5";
}

.glyphicon-jpy:before {
  content: "\00a5";
}

.glyphicon-ruble:before {
  content: "\20bd";
}

.glyphicon-rub:before {
  content: "\20bd";
}

.glyphicon-scale:before {
  content: "\e230";
}

.glyphicon-ice-lolly:before {
  content: "\e231";
}

.glyphicon-ice-lolly-tasted:before {
  content: "\e232";
}

.glyphicon-education:before {
  content: "\e233";
}

.glyphicon-option-horizontal:before {
  content: "\e234";
}

.glyphicon-option-vertical:before {
  content: "\e235";
}

.glyphicon-menu-hamburger:before {
  content: "\e236";
}

.glyphicon-modal-window:before {
  content: "\e237";
}

.glyphicon-oil:before {
  content: "\e238";
}

.glyphicon-grain:before {
  content: "\e239";
}

.glyphicon-sunglasses:before {
  content: "\e240";
}

.glyphicon-text-size:before {
  content: "\e241";
}

.glyphicon-text-color:before {
  content: "\e242";
}

.glyphicon-text-background:before {
  content: "\e243";
}

.glyphicon-object-align-top:before {
  content: "\e244";
}

.glyphicon-object-align-bottom:before {
  content: "\e245";
}

.glyphicon-object-align-horizontal:before {
  content: "\e246";
}

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

.glyphicon-object-align-vertical:before {
  content: "\e248";
}

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

.glyphicon-triangle-right:before {
  content: "\e250";
}

.glyphicon-triangle-left:before {
  content: "\e251";
}

.glyphicon-triangle-bottom:before {
  content: "\e252";
}

.glyphicon-triangle-top:before {
  content: "\e253";
}

.glyphicon-console:before {
  content: "\e254";
}

.glyphicon-superscript:before {
  content: "\e255";
}

.glyphicon-subscript:before {
  content: "\e256";
}

.glyphicon-menu-left:before {
  content: "\e257";
}

.glyphicon-menu-right:before {
  content: "\e258";
}

.glyphicon-menu-down:before {
  content: "\e259";
}

.glyphicon-menu-up:before {
  content: "\e260";
}

* {
  box-sizing: border-box;
}

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

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

body {
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 14px;
  line-height: 1.428571429;
  color: #333333;
  background-color: #fff;
}

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

a {
  color: #337ab7;
  text-decoration: none;
}

a:hover, a:focus {
  color: #23527c;
  text-decoration: underline;
}

a:focus {
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}

figure {
  margin: 0;
}

img {
  vertical-align: middle;
}

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

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

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

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

hr {
  margin-top: 20px;
  margin-bottom: 20px;
  border: 0;
  border-top: 1px solid #eeeeee;
}

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

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

[role="button"] {
  cursor: pointer;
}

h1, h2, h3, h4, h5, #divContentFAQs .rn_List > li .rn_Title, h6,
.h1, .h2, .h3, .h4, .h5, .h6 {
  font-family: inherit;
  font-weight: 500;
  line-height: 1.1;
  color: inherit;
}

h1 small,
h1 .small, h2 small,
h2 .small, h3 small,
h3 .small, h4 small,
h4 .small, h5 small, #divContentFAQs .rn_List > li .rn_Title small,
h5 .small, #divContentFAQs .rn_List > li .rn_Title .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: #777777;
}

h1, .h1,
h2, .h2,
h3, .h3 {
  margin-top: 20px;
  margin-bottom: 10px;
}

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,
#divContentFAQs .rn_List > li .rn_Title, .h5,
h6, .h6 {
  margin-top: 10px;
  margin-bottom: 10px;
}

h4 small,
h4 .small, .h4 small,
.h4 .small,
h5 small, #divContentFAQs .rn_List > li .rn_Title small,
h5 .small, #divContentFAQs .rn_List > li .rn_Title .small, .h5 small,
.h5 .small,
h6 small,
h6 .small, .h6 small,
.h6 .small {
  font-size: 75%;
}

h1, .h1 {
  font-size: 36px;
}

h2, .h2 {
  font-size: 30px;
}

h3, .h3 {
  font-size: 24px;
}

h4, .h4 {
  font-size: 18px;
}

h5, #divContentFAQs .rn_List > li .rn_Title, .h5 {
  font-size: 14px;
}

h6, .h6 {
  font-size: 12px;
}

p {
  margin: 0 0 10px;
}

.lead {
  margin-bottom: 20px;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.4;
}

@media (min-width: 768px) {
  .lead {
    font-size: 21px;
  }
}

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

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, .initialism {
  text-transform: uppercase;
}

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

.text-muted {
  color: #777777;
}

.text-primary {
  color: #337ab7;
}

a.text-primary:hover,
a.text-primary:focus {
  color: #286090;
}

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

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

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

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

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

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

.text-danger {
  color: #a94442;
}

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

.bg-primary {
  color: #fff;
}

.bg-primary {
  background-color: #337ab7;
}

a.bg-primary:hover,
a.bg-primary:focus {
  background-color: #286090;
}

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

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

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

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

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

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

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

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

.page-header {
  padding-bottom: 9px;
  margin: 40px 0 20px;
  border-bottom: 1px solid #eeeeee;
}

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

ul ul,
ul ol,
ol ul,
ol ol {
  margin-bottom: 0;
}

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

.list-inline {
  padding-left: 0;
  list-style: none;
  margin-left: -5px;
}

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

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

dt,
dd {
  line-height: 1.428571429;
}

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 #777777;
}

.initialism {
  font-size: 90%;
}

blockquote {
  padding: 10px 20px;
  margin: 0 0 20px;
  font-size: 17.5px;
  border-left: 5px solid #eeeeee;
}

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: 1.428571429;
  color: #777777;
}

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 #eeeeee;
  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';
}

address {
  margin-bottom: 20px;
  font-style: normal;
  line-height: 1.428571429;
}

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%;
  font-weight: bold;
  box-shadow: none;
}

pre {
  display: block;
  padding: 9.5px;
  margin: 0 0 10px;
  font-size: 13px;
  line-height: 1.428571429;
  word-break: break-all;
  word-wrap: break-word;
  color: #333333;
  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: 15px;
  padding-right: 15px;
}

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

.container:after {
  clear: both;
}

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

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

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

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

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

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

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

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

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

.col-xs-1 {
  width: 8.3333333333%;
}

.col-xs-2 {
  width: 16.6666666667%;
}

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

.col-xs-4 {
  width: 33.3333333333%;
}

.col-xs-5 {
  width: 41.6666666667%;
}

.col-xs-6 {
  width: 50%;
}

.col-xs-7 {
  width: 58.3333333333%;
}

.col-xs-8 {
  width: 66.6666666667%;
}

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

.col-xs-10 {
  width: 83.3333333333%;
}

.col-xs-11 {
  width: 91.6666666667%;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

@media (min-width: 768px) {
  .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12 {
    float: left;
  }
  .col-sm-1 {
    width: 8.3333333333%;
  }
  .col-sm-2 {
    width: 16.6666666667%;
  }
  .col-sm-3 {
    width: 25%;
  }
  .col-sm-4 {
    width: 33.3333333333%;
  }
  .col-sm-5 {
    width: 41.6666666667%;
  }
  .col-sm-6 {
    width: 50%;
  }
  .col-sm-7 {
    width: 58.3333333333%;
  }
  .col-sm-8 {
    width: 66.6666666667%;
  }
  .col-sm-9 {
    width: 75%;
  }
  .col-sm-10 {
    width: 83.3333333333%;
  }
  .col-sm-11 {
    width: 91.6666666667%;
  }
  .col-sm-12 {
    width: 100%;
  }
  .col-sm-pull-0 {
    right: auto;
  }
  .col-sm-pull-1 {
    right: 8.3333333333%;
  }
  .col-sm-pull-2 {
    right: 16.6666666667%;
  }
  .col-sm-pull-3 {
    right: 25%;
  }
  .col-sm-pull-4 {
    right: 33.3333333333%;
  }
  .col-sm-pull-5 {
    right: 41.6666666667%;
  }
  .col-sm-pull-6 {
    right: 50%;
  }
  .col-sm-pull-7 {
    right: 58.3333333333%;
  }
  .col-sm-pull-8 {
    right: 66.6666666667%;
  }
  .col-sm-pull-9 {
    right: 75%;
  }
  .col-sm-pull-10 {
    right: 83.3333333333%;
  }
  .col-sm-pull-11 {
    right: 91.6666666667%;
  }
  .col-sm-pull-12 {
    right: 100%;
  }
  .col-sm-push-0 {
    left: auto;
  }
  .col-sm-push-1 {
    left: 8.3333333333%;
  }
  .col-sm-push-2 {
    left: 16.6666666667%;
  }
  .col-sm-push-3 {
    left: 25%;
  }
  .col-sm-push-4 {
    left: 33.3333333333%;
  }
  .col-sm-push-5 {
    left: 41.6666666667%;
  }
  .col-sm-push-6 {
    left: 50%;
  }
  .col-sm-push-7 {
    left: 58.3333333333%;
  }
  .col-sm-push-8 {
    left: 66.6666666667%;
  }
  .col-sm-push-9 {
    left: 75%;
  }
  .col-sm-push-10 {
    left: 83.3333333333%;
  }
  .col-sm-push-11 {
    left: 91.6666666667%;
  }
  .col-sm-push-12 {
    left: 100%;
  }
  .col-sm-offset-0 {
    margin-left: 0%;
  }
  .col-sm-offset-1 {
    margin-left: 8.3333333333%;
  }
  .col-sm-offset-2 {
    margin-left: 16.6666666667%;
  }
  .col-sm-offset-3 {
    margin-left: 25%;
  }
  .col-sm-offset-4 {
    margin-left: 33.3333333333%;
  }
  .col-sm-offset-5 {
    margin-left: 41.6666666667%;
  }
  .col-sm-offset-6 {
    margin-left: 50%;
  }
  .col-sm-offset-7 {
    margin-left: 58.3333333333%;
  }
  .col-sm-offset-8 {
    margin-left: 66.6666666667%;
  }
  .col-sm-offset-9 {
    margin-left: 75%;
  }
  .col-sm-offset-10 {
    margin-left: 83.3333333333%;
  }
  .col-sm-offset-11 {
    margin-left: 91.6666666667%;
  }
  .col-sm-offset-12 {
    margin-left: 100%;
  }
}

@media (min-width: 992px) {
  .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12 {
    float: left;
  }
  .col-md-1 {
    width: 8.3333333333%;
  }
  .col-md-2 {
    width: 16.6666666667%;
  }
  .col-md-3 {
    width: 25%;
  }
  .col-md-4 {
    width: 33.3333333333%;
  }
  .col-md-5 {
    width: 41.6666666667%;
  }
  .col-md-6 {
    width: 50%;
  }
  .col-md-7 {
    width: 58.3333333333%;
  }
  .col-md-8 {
    width: 66.6666666667%;
  }
  .col-md-9 {
    width: 75%;
  }
  .col-md-10 {
    width: 83.3333333333%;
  }
  .col-md-11 {
    width: 91.6666666667%;
  }
  .col-md-12 {
    width: 100%;
  }
  .col-md-pull-0 {
    right: auto;
  }
  .col-md-pull-1 {
    right: 8.3333333333%;
  }
  .col-md-pull-2 {
    right: 16.6666666667%;
  }
  .col-md-pull-3 {
    right: 25%;
  }
  .col-md-pull-4 {
    right: 33.3333333333%;
  }
  .col-md-pull-5 {
    right: 41.6666666667%;
  }
  .col-md-pull-6 {
    right: 50%;
  }
  .col-md-pull-7 {
    right: 58.3333333333%;
  }
  .col-md-pull-8 {
    right: 66.6666666667%;
  }
  .col-md-pull-9 {
    right: 75%;
  }
  .col-md-pull-10 {
    right: 83.3333333333%;
  }
  .col-md-pull-11 {
    right: 91.6666666667%;
  }
  .col-md-pull-12 {
    right: 100%;
  }
  .col-md-push-0 {
    left: auto;
  }
  .col-md-push-1 {
    left: 8.3333333333%;
  }
  .col-md-push-2 {
    left: 16.6666666667%;
  }
  .col-md-push-3 {
    left: 25%;
  }
  .col-md-push-4 {
    left: 33.3333333333%;
  }
  .col-md-push-5 {
    left: 41.6666666667%;
  }
  .col-md-push-6 {
    left: 50%;
  }
  .col-md-push-7 {
    left: 58.3333333333%;
  }
  .col-md-push-8 {
    left: 66.6666666667%;
  }
  .col-md-push-9 {
    left: 75%;
  }
  .col-md-push-10 {
    left: 83.3333333333%;
  }
  .col-md-push-11 {
    left: 91.6666666667%;
  }
  .col-md-push-12 {
    left: 100%;
  }
  .col-md-offset-0 {
    margin-left: 0%;
  }
  .col-md-offset-1 {
    margin-left: 8.3333333333%;
  }
  .col-md-offset-2 {
    margin-left: 16.6666666667%;
  }
  .col-md-offset-3 {
    margin-left: 25%;
  }
  .col-md-offset-4 {
    margin-left: 33.3333333333%;
  }
  .col-md-offset-5 {
    margin-left: 41.6666666667%;
  }
  .col-md-offset-6 {
    margin-left: 50%;
  }
  .col-md-offset-7 {
    margin-left: 58.3333333333%;
  }
  .col-md-offset-8 {
    margin-left: 66.6666666667%;
  }
  .col-md-offset-9 {
    margin-left: 75%;
  }
  .col-md-offset-10 {
    margin-left: 83.3333333333%;
  }
  .col-md-offset-11 {
    margin-left: 91.6666666667%;
  }
  .col-md-offset-12 {
    margin-left: 100%;
  }
}

@media (min-width: 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.3333333333%;
  }
  .col-lg-2 {
    width: 16.6666666667%;
  }
  .col-lg-3 {
    width: 25%;
  }
  .col-lg-4 {
    width: 33.3333333333%;
  }
  .col-lg-5 {
    width: 41.6666666667%;
  }
  .col-lg-6 {
    width: 50%;
  }
  .col-lg-7 {
    width: 58.3333333333%;
  }
  .col-lg-8 {
    width: 66.6666666667%;
  }
  .col-lg-9 {
    width: 75%;
  }
  .col-lg-10 {
    width: 83.3333333333%;
  }
  .col-lg-11 {
    width: 91.6666666667%;
  }
  .col-lg-12 {
    width: 100%;
  }
  .col-lg-pull-0 {
    right: auto;
  }
  .col-lg-pull-1 {
    right: 8.3333333333%;
  }
  .col-lg-pull-2 {
    right: 16.6666666667%;
  }
  .col-lg-pull-3 {
    right: 25%;
  }
  .col-lg-pull-4 {
    right: 33.3333333333%;
  }
  .col-lg-pull-5 {
    right: 41.6666666667%;
  }
  .col-lg-pull-6 {
    right: 50%;
  }
  .col-lg-pull-7 {
    right: 58.3333333333%;
  }
  .col-lg-pull-8 {
    right: 66.6666666667%;
  }
  .col-lg-pull-9 {
    right: 75%;
  }
  .col-lg-pull-10 {
    right: 83.3333333333%;
  }
  .col-lg-pull-11 {
    right: 91.6666666667%;
  }
  .col-lg-pull-12 {
    right: 100%;
  }
  .col-lg-push-0 {
    left: auto;
  }
  .col-lg-push-1 {
    left: 8.3333333333%;
  }
  .col-lg-push-2 {
    left: 16.6666666667%;
  }
  .col-lg-push-3 {
    left: 25%;
  }
  .col-lg-push-4 {
    left: 33.3333333333%;
  }
  .col-lg-push-5 {
    left: 41.6666666667%;
  }
  .col-lg-push-6 {
    left: 50%;
  }
  .col-lg-push-7 {
    left: 58.3333333333%;
  }
  .col-lg-push-8 {
    left: 66.6666666667%;
  }
  .col-lg-push-9 {
    left: 75%;
  }
  .col-lg-push-10 {
    left: 83.3333333333%;
  }
  .col-lg-push-11 {
    left: 91.6666666667%;
  }
  .col-lg-push-12 {
    left: 100%;
  }
  .col-lg-offset-0 {
    margin-left: 0%;
  }
  .col-lg-offset-1 {
    margin-left: 8.3333333333%;
  }
  .col-lg-offset-2 {
    margin-left: 16.6666666667%;
  }
  .col-lg-offset-3 {
    margin-left: 25%;
  }
  .col-lg-offset-4 {
    margin-left: 33.3333333333%;
  }
  .col-lg-offset-5 {
    margin-left: 41.6666666667%;
  }
  .col-lg-offset-6 {
    margin-left: 50%;
  }
  .col-lg-offset-7 {
    margin-left: 58.3333333333%;
  }
  .col-lg-offset-8 {
    margin-left: 66.6666666667%;
  }
  .col-lg-offset-9 {
    margin-left: 75%;
  }
  .col-lg-offset-10 {
    margin-left: 83.3333333333%;
  }
  .col-lg-offset-11 {
    margin-left: 91.6666666667%;
  }
  .col-lg-offset-12 {
    margin-left: 100%;
  }
}

table {
  background-color: transparent;
}

caption {
  padding-top: 8px;
  padding-bottom: 8px;
  color: #777777;
  text-align: left;
}

th {
  text-align: left;
}

.table {
  width: 100%;
  max-width: 100%;
  margin-bottom: 20px;
}

.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: 1.428571429;
  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-of-type(odd) {
  background-color: #f9f9f9;
}

.table-hover > tbody > tr:hover {
  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;
}

.table-responsive {
  overflow-x: auto;
  min-height: 0.01%;
}

@media screen and (max-width: 767px) {
  .table-responsive {
    width: 100%;
    margin-bottom: 15px;
    overflow-y: hidden;
    -ms-overflow-style: -ms-autohiding-scrollbar;
    border: 1px solid #ddd;
  }
  .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: 20px;
  font-size: 21px;
  line-height: inherit;
  color: #333333;
  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: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}

output {
  display: block;
  padding-top: 7px;
  font-size: 14px;
  line-height: 1.428571429;
  color: #555555;
}

.form-control {
  display: block;
  width: 100%;
  height: 34px;
  padding: 6px 12px;
  font-size: 14px;
  line-height: 1.428571429;
  color: #555555;
  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);
  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: #999;
  opacity: 1;
}

.form-control:-ms-input-placeholder {
  color: #999;
}

.form-control::-webkit-input-placeholder {
  color: #999;
}

.form-control::-ms-expand {
  border: 0;
  background-color: transparent;
}

.form-control[disabled], .form-control[readonly],
fieldset[disabled] .form-control {
  background-color: #eeeeee;
  opacity: 1;
}

.form-control[disabled],
fieldset[disabled] .form-control {
  cursor: not-allowed;
}

textarea.form-control {
  height: auto;
}

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

@media screen and (-webkit-min-device-pixel-ratio: 0) {
  input[type="date"].form-control,
  input[type="time"].form-control,
  input[type="datetime-local"].form-control,
  input[type="month"].form-control {
    line-height: 34px;
  }
  input[type="date"].input-sm, .input-group-sm > input[type="date"].form-control,
  .input-group-sm > input[type="date"].input-group-addon,
  .input-group-sm > .input-group-btn > input[type="date"].btn,
  .input-group-sm input[type="date"],
  input[type="time"].input-sm,
  .input-group-sm > input[type="time"].form-control,
  .input-group-sm > input[type="time"].input-group-addon,
  .input-group-sm > .input-group-btn > input[type="time"].btn,
  .input-group-sm
  input[type="time"],
  input[type="datetime-local"].input-sm,
  .input-group-sm > input[type="datetime-local"].form-control,
  .input-group-sm > input[type="datetime-local"].input-group-addon,
  .input-group-sm > .input-group-btn > input[type="datetime-local"].btn,
  .input-group-sm
  input[type="datetime-local"],
  input[type="month"].input-sm,
  .input-group-sm > input[type="month"].form-control,
  .input-group-sm > input[type="month"].input-group-addon,
  .input-group-sm > .input-group-btn > input[type="month"].btn,
  .input-group-sm
  input[type="month"] {
    line-height: 30px;
  }
  input[type="date"].input-lg, .input-group-lg > input[type="date"].form-control,
  .input-group-lg > input[type="date"].input-group-addon,
  .input-group-lg > .input-group-btn > input[type="date"].btn,
  .input-group-lg input[type="date"],
  input[type="time"].input-lg,
  .input-group-lg > input[type="time"].form-control,
  .input-group-lg > input[type="time"].input-group-addon,
  .input-group-lg > .input-group-btn > input[type="time"].btn,
  .input-group-lg
  input[type="time"],
  input[type="datetime-local"].input-lg,
  .input-group-lg > input[type="datetime-local"].form-control,
  .input-group-lg > input[type="datetime-local"].input-group-addon,
  .input-group-lg > .input-group-btn > input[type="datetime-local"].btn,
  .input-group-lg
  input[type="datetime-local"],
  input[type="month"].input-lg,
  .input-group-lg > input[type="month"].form-control,
  .input-group-lg > input[type="month"].input-group-addon,
  .input-group-lg > .input-group-btn > input[type="month"].btn,
  .input-group-lg
  input[type="month"] {
    line-height: 46px;
  }
}

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

.radio,
.checkbox {
  position: relative;
  display: block;
  margin-top: 10px;
  margin-bottom: 10px;
}

@media only screen and (max-width: 767px) {
  .radio,
  .checkbox {
    margin-bottom: 18px;
  }
}

.radio label,
.checkbox label {
  min-height: 20px;
  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 {
  position: relative;
  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;
  min-height: 34px;
}

.form-control-static.input-lg, .input-group-lg > .form-control-static.form-control,
.input-group-lg > .form-control-static.input-group-addon,
.input-group-lg > .input-group-btn > .form-control-static.btn, .form-control-static.input-sm, .input-group-sm > .form-control-static.form-control,
.input-group-sm > .form-control-static.input-group-addon,
.input-group-sm > .input-group-btn > .form-control-static.btn {
  padding-left: 0;
  padding-right: 0;
}

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

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

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

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

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

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

.form-group-sm .form-control-static {
  height: 30px;
  min-height: 32px;
  padding: 6px 10px;
  font-size: 12px;
  line-height: 1.5;
}

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

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

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

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

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

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

.form-group-lg .form-control-static {
  height: 46px;
  min-height: 38px;
  padding: 11px 16px;
  font-size: 18px;
  line-height: 1.3333333;
}

.has-feedback {
  position: relative;
}

.has-feedback .form-control {
  padding-right: 42.5px;
}

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

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

.input-sm + .form-control-feedback, .input-group-sm > .form-control + .form-control-feedback,
.input-group-sm > .input-group-addon + .form-control-feedback,
.input-group-sm > .input-group-btn > .btn + .form-control-feedback,
.input-group-sm + .form-control-feedback,
.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,
.has-success.radio label,
.has-success.checkbox label,
.has-success.radio-inline label,
.has-success.checkbox-inline label {
  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,
.has-warning.radio label,
.has-warning.checkbox label,
.has-warning.radio-inline label,
.has-warning.checkbox-inline label {
  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,
.has-error.radio label,
.has-error.checkbox label,
.has-error.radio-inline label,
.has-error.checkbox-inline label {
  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 ~ .form-control-feedback {
  top: 25px;
}

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

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

@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 .form-control-static {
    display: inline-block;
  }
  .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: 27px;
}

.form-horizontal .form-group {
  margin-left: -15px;
  margin-right: -15px;
}

.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 {
  right: 15px;
}

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

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

.btn {
  display: inline-block;
  margin-bottom: 0;
  font-weight: normal;
  text-align: center;
  vertical-align: middle;
  -ms-touch-action: manipulation;
      touch-action: manipulation;
  cursor: pointer;
  background-image: none;
  border: 1px solid transparent;
  white-space: nowrap;
  padding: 6px 12px;
  font-size: 14px;
  line-height: 1.428571429;
  border-radius: 4px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.btn:focus, .btn.focus, .btn:active:focus, .btn:active.focus, .btn.active:focus, .btn.active.focus {
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}

.btn:hover, .btn:focus, .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;
  opacity: 0.65;
  filter: alpha(opacity=65);
  box-shadow: none;
}

.btn.disabled,
fieldset[disabled] .btn {
  pointer-events: none;
}

.btn-default {
  color: #333;
  background-color: #fff;
  border-color: #ccc;
}

.btn-default:focus, .btn-default.focus {
  color: #333;
  background-color: #e6e6e6;
  border-color: #8c8c8c;
}

.btn-default:hover {
  color: #333;
  background-color: #e6e6e6;
  border-color: #adadad;
}

.btn-default:active, .btn-default.active,
.open > .btn-default.dropdown-toggle {
  color: #333;
  background-color: #e6e6e6;
  border-color: #adadad;
}

.btn-default:active:hover, .btn-default:active:focus, .btn-default:active.focus, .btn-default.active:hover, .btn-default.active:focus, .btn-default.active.focus,
.open > .btn-default.dropdown-toggle:hover,
.open > .btn-default.dropdown-toggle:focus,
.open > .btn-default.dropdown-toggle.focus {
  color: #333;
  background-color: #d4d4d4;
  border-color: #8c8c8c;
}

.btn-default:active, .btn-default.active,
.open > .btn-default.dropdown-toggle {
  background-image: none;
}

.btn-default.disabled:hover, .btn-default.disabled:focus, .btn-default.disabled.focus, .btn-default[disabled]:hover, .btn-default[disabled]:focus, .btn-default[disabled].focus,
fieldset[disabled] .btn-default:hover,
fieldset[disabled] .btn-default:focus,
fieldset[disabled] .btn-default.focus {
  background-color: #fff;
  border-color: #ccc;
}

.btn-default .badge {
  color: #fff;
  background-color: #333;
}

.btn-primary {
  color: #fff;
  background-color: #337ab7;
  border-color: #2e6da4;
}

.btn-primary:focus, .btn-primary.focus {
  color: #fff;
  background-color: #286090;
  border-color: #122b40;
}

.btn-primary:hover {
  color: #fff;
  background-color: #286090;
  border-color: #204d74;
}

.btn-primary:active, .btn-primary.active,
.open > .btn-primary.dropdown-toggle {
  color: #fff;
  background-color: #286090;
  border-color: #204d74;
}

.btn-primary:active:hover, .btn-primary:active:focus, .btn-primary:active.focus, .btn-primary.active:hover, .btn-primary.active:focus, .btn-primary.active.focus,
.open > .btn-primary.dropdown-toggle:hover,
.open > .btn-primary.dropdown-toggle:focus,
.open > .btn-primary.dropdown-toggle.focus {
  color: #fff;
  background-color: #204d74;
  border-color: #122b40;
}

.btn-primary:active, .btn-primary.active,
.open > .btn-primary.dropdown-toggle {
  background-image: none;
}

.btn-primary.disabled:hover, .btn-primary.disabled:focus, .btn-primary.disabled.focus, .btn-primary[disabled]:hover, .btn-primary[disabled]:focus, .btn-primary[disabled].focus,
fieldset[disabled] .btn-primary:hover,
fieldset[disabled] .btn-primary:focus,
fieldset[disabled] .btn-primary.focus {
  background-color: #337ab7;
  border-color: #2e6da4;
}

.btn-primary .badge {
  color: #337ab7;
  background-color: #fff;
}

.btn-success {
  color: #fff;
  background-color: #5cb85c;
  border-color: #4cae4c;
}

.btn-success:focus, .btn-success.focus {
  color: #fff;
  background-color: #449d44;
  border-color: #255625;
}

.btn-success:hover {
  color: #fff;
  background-color: #449d44;
  border-color: #398439;
}

.btn-success:active, .btn-success.active,
.open > .btn-success.dropdown-toggle {
  color: #fff;
  background-color: #449d44;
  border-color: #398439;
}

.btn-success:active:hover, .btn-success:active:focus, .btn-success:active.focus, .btn-success.active:hover, .btn-success.active:focus, .btn-success.active.focus,
.open > .btn-success.dropdown-toggle:hover,
.open > .btn-success.dropdown-toggle:focus,
.open > .btn-success.dropdown-toggle.focus {
  color: #fff;
  background-color: #398439;
  border-color: #255625;
}

.btn-success:active, .btn-success.active,
.open > .btn-success.dropdown-toggle {
  background-image: none;
}

.btn-success.disabled:hover, .btn-success.disabled:focus, .btn-success.disabled.focus, .btn-success[disabled]:hover, .btn-success[disabled]:focus, .btn-success[disabled].focus,
fieldset[disabled] .btn-success:hover,
fieldset[disabled] .btn-success:focus,
fieldset[disabled] .btn-success.focus {
  background-color: #5cb85c;
  border-color: #4cae4c;
}

.btn-success .badge {
  color: #5cb85c;
  background-color: #fff;
}

.btn-info {
  color: #fff;
  background-color: #5bc0de;
  border-color: #46b8da;
}

.btn-info:focus, .btn-info.focus {
  color: #fff;
  background-color: #31b0d5;
  border-color: #1b6d85;
}

.btn-info:hover {
  color: #fff;
  background-color: #31b0d5;
  border-color: #269abc;
}

.btn-info:active, .btn-info.active,
.open > .btn-info.dropdown-toggle {
  color: #fff;
  background-color: #31b0d5;
  border-color: #269abc;
}

.btn-info:active:hover, .btn-info:active:focus, .btn-info:active.focus, .btn-info.active:hover, .btn-info.active:focus, .btn-info.active.focus,
.open > .btn-info.dropdown-toggle:hover,
.open > .btn-info.dropdown-toggle:focus,
.open > .btn-info.dropdown-toggle.focus {
  color: #fff;
  background-color: #269abc;
  border-color: #1b6d85;
}

.btn-info:active, .btn-info.active,
.open > .btn-info.dropdown-toggle {
  background-image: none;
}

.btn-info.disabled:hover, .btn-info.disabled:focus, .btn-info.disabled.focus, .btn-info[disabled]:hover, .btn-info[disabled]:focus, .btn-info[disabled].focus,
fieldset[disabled] .btn-info:hover,
fieldset[disabled] .btn-info:focus,
fieldset[disabled] .btn-info.focus {
  background-color: #5bc0de;
  border-color: #46b8da;
}

.btn-info .badge {
  color: #5bc0de;
  background-color: #fff;
}

.btn-warning {
  color: #fff;
  background-color: #f0ad4e;
  border-color: #eea236;
}

.btn-warning:focus, .btn-warning.focus {
  color: #fff;
  background-color: #ec971f;
  border-color: #985f0d;
}

.btn-warning:hover {
  color: #fff;
  background-color: #ec971f;
  border-color: #d58512;
}

.btn-warning:active, .btn-warning.active,
.open > .btn-warning.dropdown-toggle {
  color: #fff;
  background-color: #ec971f;
  border-color: #d58512;
}

.btn-warning:active:hover, .btn-warning:active:focus, .btn-warning:active.focus, .btn-warning.active:hover, .btn-warning.active:focus, .btn-warning.active.focus,
.open > .btn-warning.dropdown-toggle:hover,
.open > .btn-warning.dropdown-toggle:focus,
.open > .btn-warning.dropdown-toggle.focus {
  color: #fff;
  background-color: #d58512;
  border-color: #985f0d;
}

.btn-warning:active, .btn-warning.active,
.open > .btn-warning.dropdown-toggle {
  background-image: none;
}

.btn-warning.disabled:hover, .btn-warning.disabled:focus, .btn-warning.disabled.focus, .btn-warning[disabled]:hover, .btn-warning[disabled]:focus, .btn-warning[disabled].focus,
fieldset[disabled] .btn-warning:hover,
fieldset[disabled] .btn-warning:focus,
fieldset[disabled] .btn-warning.focus {
  background-color: #f0ad4e;
  border-color: #eea236;
}

.btn-warning .badge {
  color: #f0ad4e;
  background-color: #fff;
}

.btn-danger {
  color: #fff;
  background-color: #d9534f;
  border-color: #d43f3a;
}

.btn-danger:focus, .btn-danger.focus {
  color: #fff;
  background-color: #c9302c;
  border-color: #761c19;
}

.btn-danger:hover {
  color: #fff;
  background-color: #c9302c;
  border-color: #ac2925;
}

.btn-danger:active, .btn-danger.active,
.open > .btn-danger.dropdown-toggle {
  color: #fff;
  background-color: #c9302c;
  border-color: #ac2925;
}

.btn-danger:active:hover, .btn-danger:active:focus, .btn-danger:active.focus, .btn-danger.active:hover, .btn-danger.active:focus, .btn-danger.active.focus,
.open > .btn-danger.dropdown-toggle:hover,
.open > .btn-danger.dropdown-toggle:focus,
.open > .btn-danger.dropdown-toggle.focus {
  color: #fff;
  background-color: #ac2925;
  border-color: #761c19;
}

.btn-danger:active, .btn-danger.active,
.open > .btn-danger.dropdown-toggle {
  background-image: none;
}

.btn-danger.disabled:hover, .btn-danger.disabled:focus, .btn-danger.disabled.focus, .btn-danger[disabled]:hover, .btn-danger[disabled]:focus, .btn-danger[disabled].focus,
fieldset[disabled] .btn-danger:hover,
fieldset[disabled] .btn-danger:focus,
fieldset[disabled] .btn-danger.focus {
  background-color: #d9534f;
  border-color: #d43f3a;
}

.btn-danger .badge {
  color: #d9534f;
  background-color: #fff;
}

.btn-link {
  color: #337ab7;
  font-weight: normal;
  border-radius: 0;
}

.btn-link, .btn-link:active, .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: #23527c;
  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: #777777;
  text-decoration: none;
}

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

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

.btn-xs, .btn-group-xs > .btn {
  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;
  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;
  transition-property: height, visibility;
  transition-duration: 0.35s;
  transition-timing-function: ease;
}

.caret {
  display: inline-block;
  width: 0;
  height: 0;
  margin-left: 2px;
  vertical-align: middle;
  border-top: 4px dashed;
  border-top: 4px solid \9;
  border-right: 4px solid transparent;
  border-left: 4px solid transparent;
}

.dropup,
.dropdown {
  position: relative;
}

.dropdown-toggle:focus {
  outline: 0;
}

.dropdown-menu {
  position: absolute;
  top: 100%;
  z-index: 1000;
  display: none;
  float: left;
  min-width: 160px;
  padding: 5px 0;
  margin: 2px 0 0;
  list-style: none;
  font-size: 14px;
  text-align: left;
  background-color: #fff;
  border: 1px solid #ccc;
  border: 1px solid rgba(0, 0, 0, 0.15);
  border-radius: 4px;
  box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
  background-clip: padding-box;
}

.dropdown-menu.pull-right {
  right: 0;
  left: auto;
}

.dropdown-menu .divider {
  height: 1px;
  margin: 9px 0;
  overflow: hidden;
  background-color: #e5e5e5;
}

.dropdown-menu > li > a {
  display: block;
  padding: 3px 20px;
  clear: both;
  font-weight: normal;
  line-height: 1.428571429;
  color: #333333;
  white-space: nowrap;
}

.dropdown-menu > li > a:hover, .dropdown-menu > li > a:focus {
  text-decoration: none;
  color: #262626;
  background-color: #f5f5f5;
}

.dropdown-menu > .active > a, .dropdown-menu > .active > a:hover, .dropdown-menu > .active > a:focus {
  color: #fff;
  text-decoration: none;
  outline: 0;
  background-color: #337ab7;
}

.dropdown-menu > .disabled > a, .dropdown-menu > .disabled > a:hover, .dropdown-menu > .disabled > a:focus {
  color: #777777;
}

.dropdown-menu > .disabled > a:hover, .dropdown-menu > .disabled > a:focus {
  text-decoration: none;
  background-color: transparent;
  background-image: none;
  filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
  cursor: not-allowed;
}

.open > .dropdown-menu {
  display: block;
}

.open > a {
  outline: 0;
}

.dropdown-menu-right {
  left: auto;
  right: 0;
}

.dropdown-menu-left {
  left: 0;
  right: auto;
}

.dropdown-header {
  display: block;
  padding: 3px 20px;
  font-size: 12px;
  line-height: 1.428571429;
  color: #777777;
  white-space: nowrap;
}

.dropdown-backdrop {
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  top: 0;
  z-index: 990;
}

.pull-right > .dropdown-menu {
  right: 0;
  left: auto;
}

.dropup .caret,
.navbar-fixed-bottom .dropdown .caret {
  border-top: 0;
  border-bottom: 4px dashed;
  border-bottom: 4px solid \9;
  content: "";
}

.dropup .dropdown-menu,
.navbar-fixed-bottom .dropdown .dropdown-menu {
  top: auto;
  bottom: 100%;
  margin-bottom: 2px;
}

@media (min-width: 768px) {
  .navbar-right .dropdown-menu {
    right: 0;
    left: auto;
  }
  .navbar-right .dropdown-menu-left {
    left: 0;
    right: auto;
  }
}

.btn-group,
.btn-group-vertical {
  position: relative;
  display: inline-block;
  vertical-align: middle;
}

.btn-group > .btn,
.btn-group-vertical > .btn {
  position: relative;
  float: left;
}

.btn-group > .btn:hover, .btn-group > .btn:focus, .btn-group > .btn:active, .btn-group > .btn.active,
.btn-group-vertical > .btn:hover,
.btn-group-vertical > .btn:focus,
.btn-group-vertical > .btn:active,
.btn-group-vertical > .btn.active {
  z-index: 2;
}

.btn-group .btn + .btn,
.btn-group .btn + .btn-group,
.btn-group .btn-group + .btn,
.btn-group .btn-group + .btn-group {
  margin-left: -1px;
}

.btn-toolbar {
  margin-left: -5px;
}

.btn-toolbar:before, .btn-toolbar:after {
  content: " ";
  display: table;
}

.btn-toolbar:after {
  clear: both;
}

.btn-toolbar .btn,
.btn-toolbar .btn-group,
.btn-toolbar .input-group {
  float: left;
}

.btn-toolbar > .btn,
.btn-toolbar > .btn-group,
.btn-toolbar > .input-group {
  margin-left: 5px;
}

.btn-group > .btn:not(:first-child):not(:last-child):not(.dropdown-toggle) {
  border-radius: 0;
}

.btn-group > .btn:first-child {
  margin-left: 0;
}

.btn-group > .btn:first-child:not(:last-child):not(.dropdown-toggle) {
  border-bottom-right-radius: 0;
  border-top-right-radius: 0;
}

.btn-group > .btn:last-child:not(:first-child),
.btn-group > .dropdown-toggle:not(:first-child) {
  border-bottom-left-radius: 0;
  border-top-left-radius: 0;
}

.btn-group > .btn-group {
  float: left;
}

.btn-group > .btn-group:not(:first-child):not(:last-child) > .btn {
  border-radius: 0;
}

.btn-group > .btn-group:first-child:not(:last-child) > .btn:last-child,
.btn-group > .btn-group:first-child:not(:last-child) > .dropdown-toggle {
  border-bottom-right-radius: 0;
  border-top-right-radius: 0;
}

.btn-group > .btn-group:last-child:not(:first-child) > .btn:first-child {
  border-bottom-left-radius: 0;
  border-top-left-radius: 0;
}

.btn-group .dropdown-toggle:active,
.btn-group.open .dropdown-toggle {
  outline: 0;
}

.btn-group > .btn + .dropdown-toggle {
  padding-left: 8px;
  padding-right: 8px;
}

.btn-group > .btn-lg + .dropdown-toggle, .btn-group-lg.btn-group > .btn + .dropdown-toggle {
  padding-left: 12px;
  padding-right: 12px;
}

.btn-group.open .dropdown-toggle {
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
}

.btn-group.open .dropdown-toggle.btn-link {
  box-shadow: none;
}

.btn .caret {
  margin-left: 0;
}

.btn-lg .caret, .btn-group-lg > .btn .caret {
  border-width: 5px 5px 0;
  border-bottom-width: 0;
}

.dropup .btn-lg .caret, .dropup .btn-group-lg > .btn .caret {
  border-width: 0 5px 5px;
}

.btn-group-vertical > .btn,
.btn-group-vertical > .btn-group,
.btn-group-vertical > .btn-group > .btn {
  display: block;
  float: none;
  width: 100%;
  max-width: 100%;
}

.btn-group-vertical > .btn-group:before, .btn-group-vertical > .btn-group:after {
  content: " ";
  display: table;
}

.btn-group-vertical > .btn-group:after {
  clear: both;
}

.btn-group-vertical > .btn-group > .btn {
  float: none;
}

.btn-group-vertical > .btn + .btn,
.btn-group-vertical > .btn + .btn-group,
.btn-group-vertical > .btn-group + .btn,
.btn-group-vertical > .btn-group + .btn-group {
  margin-top: -1px;
  margin-left: 0;
}

.btn-group-vertical > .btn:not(:first-child):not(:last-child) {
  border-radius: 0;
}

.btn-group-vertical > .btn:first-child:not(:last-child) {
  border-top-right-radius: 4px;
  border-top-left-radius: 4px;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}

.btn-group-vertical > .btn:last-child:not(:first-child) {
  border-top-right-radius: 0;
  border-top-left-radius: 0;
  border-bottom-right-radius: 4px;
  border-bottom-left-radius: 4px;
}

.btn-group-vertical > .btn-group:not(:first-child):not(:last-child) > .btn {
  border-radius: 0;
}

.btn-group-vertical > .btn-group:first-child:not(:last-child) > .btn:last-child,
.btn-group-vertical > .btn-group:first-child:not(:last-child) > .dropdown-toggle {
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}

.btn-group-vertical > .btn-group:last-child:not(:first-child) > .btn:first-child {
  border-top-right-radius: 0;
  border-top-left-radius: 0;
}

.btn-group-justified {
  display: table;
  width: 100%;
  table-layout: fixed;
  border-collapse: separate;
}

.btn-group-justified > .btn,
.btn-group-justified > .btn-group {
  float: none;
  display: table-cell;
  width: 1%;
}

.btn-group-justified > .btn-group .btn {
  width: 100%;
}

.btn-group-justified > .btn-group .dropdown-menu {
  left: auto;
}

[data-toggle="buttons"] > .btn input[type="radio"],
[data-toggle="buttons"] > .btn input[type="checkbox"],
[data-toggle="buttons"] > .btn-group > .btn input[type="radio"],
[data-toggle="buttons"] > .btn-group > .btn input[type="checkbox"] {
  position: absolute;
  clip: rect(0, 0, 0, 0);
  pointer-events: none;
}

.input-group {
  position: relative;
  display: table;
  border-collapse: separate;
}

.input-group[class*="col-"] {
  float: none;
  padding-left: 0;
  padding-right: 0;
}

.input-group .form-control {
  position: relative;
  z-index: 2;
  float: left;
  width: 100%;
  margin-bottom: 0;
}

.input-group .form-control:focus {
  z-index: 3;
}

.input-group-addon,
.input-group-btn,
.input-group .form-control {
  display: table-cell;
}

.input-group-addon:not(:first-child):not(:last-child),
.input-group-btn:not(:first-child):not(:last-child),
.input-group .form-control:not(:first-child):not(:last-child) {
  border-radius: 0;
}

.input-group-addon,
.input-group-btn {
  width: 1%;
  white-space: nowrap;
  vertical-align: middle;
}

.input-group-addon {
  padding: 6px 12px;
  font-size: 14px;
  font-weight: normal;
  line-height: 1;
  color: #555555;
  text-align: center;
  background-color: #eeeeee;
  border: 1px solid #ccc;
  border-radius: 4px;
}

.input-group-addon.input-sm,
.input-group-sm > .input-group-addon,
.input-group-sm > .input-group-btn > .input-group-addon.btn {
  padding: 5px 10px;
  font-size: 12px;
  border-radius: 3px;
}

.input-group-addon.input-lg,
.input-group-lg > .input-group-addon,
.input-group-lg > .input-group-btn > .input-group-addon.btn {
  padding: 10px 16px;
  font-size: 18px;
  border-radius: 6px;
}

.input-group-addon input[type="radio"],
.input-group-addon input[type="checkbox"] {
  margin-top: 0;
}

.input-group .form-control:first-child,
.input-group-addon:first-child,
.input-group-btn:first-child > .btn,
.input-group-btn:first-child > .btn-group > .btn,
.input-group-btn:first-child > .dropdown-toggle,
.input-group-btn:last-child > .btn:not(:last-child):not(.dropdown-toggle),
.input-group-btn:last-child > .btn-group:not(:last-child) > .btn {
  border-bottom-right-radius: 0;
  border-top-right-radius: 0;
}

.input-group-addon:first-child {
  border-right: 0;
}

.input-group .form-control:last-child,
.input-group-addon:last-child,
.input-group-btn:last-child > .btn,
.input-group-btn:last-child > .btn-group > .btn,
.input-group-btn:last-child > .dropdown-toggle,
.input-group-btn:first-child > .btn:not(:first-child),
.input-group-btn:first-child > .btn-group:not(:first-child) > .btn {
  border-bottom-left-radius: 0;
  border-top-left-radius: 0;
}

.input-group-addon:last-child {
  border-left: 0;
}

.input-group-btn {
  position: relative;
  font-size: 0;
  white-space: nowrap;
}

.input-group-btn > .btn {
  position: relative;
}

.input-group-btn > .btn + .btn {
  margin-left: -1px;
}

.input-group-btn > .btn:hover, .input-group-btn > .btn:focus, .input-group-btn > .btn:active {
  z-index: 2;
}

.input-group-btn:first-child > .btn,
.input-group-btn:first-child > .btn-group {
  margin-right: -1px;
}

.input-group-btn:last-child > .btn,
.input-group-btn:last-child > .btn-group {
  z-index: 2;
  margin-left: -1px;
}

.nav {
  margin-bottom: 0;
  padding-left: 0;
  list-style: none;
}

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

.nav:after {
  clear: both;
}

.nav > li {
  position: relative;
  display: block;
}

.nav > li > a {
  position: relative;
  display: block;
  padding: 10px 15px;
}

.nav > li > a:hover, .nav > li > a:focus {
  text-decoration: none;
  background-color: #eeeeee;
}

.nav > li.disabled > a {
  color: #777777;
}

.nav > li.disabled > a:hover, .nav > li.disabled > a:focus {
  color: #777777;
  text-decoration: none;
  background-color: transparent;
  cursor: not-allowed;
}

.nav .open > a, .nav .open > a:hover, .nav .open > a:focus {
  background-color: #eeeeee;
  border-color: #337ab7;
}

.nav .nav-divider {
  height: 1px;
  margin: 9px 0;
  overflow: hidden;
  background-color: #e5e5e5;
}

.nav > li > a > img {
  max-width: none;
}

.nav-tabs {
  border-bottom: 1px solid #ddd;
}

.nav-tabs > li {
  float: left;
  margin-bottom: -1px;
}

.nav-tabs > li > a {
  margin-right: 2px;
  line-height: 1.428571429;
  border: 1px solid transparent;
  border-radius: 4px 4px 0 0;
}

.nav-tabs > li > a:hover {
  border-color: #eeeeee #eeeeee #ddd;
}

.nav-tabs > li.active > a, .nav-tabs > li.active > a:hover, .nav-tabs > li.active > a:focus {
  color: #555555;
  background-color: #fff;
  border: 1px solid #ddd;
  border-bottom-color: transparent;
  cursor: default;
}

.nav-pills > li {
  float: left;
}

.nav-pills > li > a {
  border-radius: 4px;
}

.nav-pills > li + li {
  margin-left: 2px;
}

.nav-pills > li.active > a, .nav-pills > li.active > a:hover, .nav-pills > li.active > a:focus {
  color: #fff;
  background-color: #337ab7;
}

.nav-stacked > li {
  float: none;
}

.nav-stacked > li + li {
  margin-top: 2px;
  margin-left: 0;
}

.nav-justified, .nav-tabs.nav-justified {
  width: 100%;
}

.nav-justified > li, .nav-tabs.nav-justified > li {
  float: none;
}

.nav-justified > li > a, .nav-tabs.nav-justified > li > a {
  text-align: center;
  margin-bottom: 5px;
}

.nav-justified > .dropdown .dropdown-menu {
  top: auto;
  left: auto;
}

@media (min-width: 768px) {
  .nav-justified > li, .nav-tabs.nav-justified > li {
    display: table-cell;
    width: 1%;
  }
  .nav-justified > li > a, .nav-tabs.nav-justified > li > a {
    margin-bottom: 0;
  }
}

.nav-tabs-justified, .nav-tabs.nav-justified {
  border-bottom: 0;
}

.nav-tabs-justified > li > a, .nav-tabs.nav-justified > li > a {
  margin-right: 0;
  border-radius: 4px;
}

.nav-tabs-justified > .active > a, .nav-tabs.nav-justified > .active > a,
.nav-tabs-justified > .active > a:hover, .nav-tabs.nav-justified > .active > a:hover,
.nav-tabs-justified > .active > a:focus, .nav-tabs.nav-justified > .active > a:focus {
  border: 1px solid #ddd;
}

@media (min-width: 768px) {
  .nav-tabs-justified > li > a, .nav-tabs.nav-justified > li > a {
    border-bottom: 1px solid #ddd;
    border-radius: 4px 4px 0 0;
  }
  .nav-tabs-justified > .active > a, .nav-tabs.nav-justified > .active > a,
  .nav-tabs-justified > .active > a:hover, .nav-tabs.nav-justified > .active > a:hover,
  .nav-tabs-justified > .active > a:focus, .nav-tabs.nav-justified > .active > a:focus {
    border-bottom-color: #fff;
  }
}

.tab-content > .tab-pane {
  display: none;
}

.tab-content > .active {
  display: block;
}

.nav-tabs .dropdown-menu {
  margin-top: -1px;
  border-top-right-radius: 0;
  border-top-left-radius: 0;
}

.navbar {
  position: relative;
  min-height: 50px;
  margin-bottom: 20px;
  border: 1px solid transparent;
}

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

.navbar:after {
  clear: both;
}

@media (min-width: 768px) {
  .navbar {
    border-radius: 4px;
  }
}

.navbar-header:before, .navbar-header:after {
  content: " ";
  display: table;
}

.navbar-header:after {
  clear: both;
}

@media (min-width: 768px) {
  .navbar-header {
    float: left;
  }
}

.navbar-collapse {
  overflow-x: visible;
  padding-right: 15px;
  padding-left: 15px;
  border-top: 1px solid transparent;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1);
  -webkit-overflow-scrolling: touch;
}

.navbar-collapse:before, .navbar-collapse:after {
  content: " ";
  display: table;
}

.navbar-collapse:after {
  clear: both;
}

.navbar-collapse.in {
  overflow-y: auto;
}

@media (min-width: 768px) {
  .navbar-collapse {
    width: auto;
    border-top: 0;
    box-shadow: none;
  }
  .navbar-collapse.collapse {
    display: block !important;
    height: auto !important;
    padding-bottom: 0;
    overflow: visible !important;
  }
  .navbar-collapse.in {
    overflow-y: visible;
  }
  .navbar-fixed-top .navbar-collapse,
  .navbar-static-top .navbar-collapse,
  .navbar-fixed-bottom .navbar-collapse {
    padding-left: 0;
    padding-right: 0;
  }
}

.navbar-fixed-top .navbar-collapse,
.navbar-fixed-bottom .navbar-collapse {
  max-height: 340px;
}

@media (max-device-width: 480px) and (orientation: landscape) {
  .navbar-fixed-top .navbar-collapse,
  .navbar-fixed-bottom .navbar-collapse {
    max-height: 200px;
  }
}

.container > .navbar-header,
.container > .navbar-collapse,
.container-fluid > .navbar-header,
.container-fluid > .navbar-collapse {
  margin-right: -15px;
  margin-left: -15px;
}

@media (min-width: 768px) {
  .container > .navbar-header,
  .container > .navbar-collapse,
  .container-fluid > .navbar-header,
  .container-fluid > .navbar-collapse {
    margin-right: 0;
    margin-left: 0;
  }
}

.navbar-static-top {
  z-index: 1000;
  border-width: 0 0 1px;
}

@media (min-width: 768px) {
  .navbar-static-top {
    border-radius: 0;
  }
}

.navbar-fixed-top,
.navbar-fixed-bottom {
  position: fixed;
  right: 0;
  left: 0;
  z-index: 1030;
}

@media (min-width: 768px) {
  .navbar-fixed-top,
  .navbar-fixed-bottom {
    border-radius: 0;
  }
}

.navbar-fixed-top {
  top: 0;
  border-width: 0 0 1px;
}

.navbar-fixed-bottom {
  bottom: 0;
  margin-bottom: 0;
  border-width: 1px 0 0;
}

.navbar-brand {
  float: left;
  padding: 15px 15px;
  font-size: 18px;
  line-height: 20px;
  height: 50px;
}

.navbar-brand:hover, .navbar-brand:focus {
  text-decoration: none;
}

.navbar-brand > img {
  display: block;
}

@media (min-width: 768px) {
  .navbar > .container .navbar-brand,
  .navbar > .container-fluid .navbar-brand {
    margin-left: -15px;
  }
}

.navbar-toggle {
  position: relative;
  float: right;
  margin-right: 15px;
  padding: 9px 10px;
  margin-top: 8px;
  margin-bottom: 8px;
  background-color: transparent;
  background-image: none;
  border: 1px solid transparent;
  border-radius: 4px;
}

.navbar-toggle:focus {
  outline: 0;
}

.navbar-toggle .icon-bar {
  display: block;
  width: 22px;
  height: 2px;
  border-radius: 1px;
}

.navbar-toggle .icon-bar + .icon-bar {
  margin-top: 4px;
}

@media (min-width: 768px) {
  .navbar-toggle {
    display: none;
  }
}

.navbar-nav {
  margin: 7.5px -15px;
}

.navbar-nav > li > a {
  padding-top: 10px;
  padding-bottom: 10px;
  line-height: 20px;
}

@media (max-width: 767px) {
  .navbar-nav .open .dropdown-menu {
    position: static;
    float: none;
    width: auto;
    margin-top: 0;
    background-color: transparent;
    border: 0;
    box-shadow: none;
  }
  .navbar-nav .open .dropdown-menu > li > a,
  .navbar-nav .open .dropdown-menu .dropdown-header {
    padding: 5px 15px 5px 25px;
  }
  .navbar-nav .open .dropdown-menu > li > a {
    line-height: 20px;
  }
  .navbar-nav .open .dropdown-menu > li > a:hover, .navbar-nav .open .dropdown-menu > li > a:focus {
    background-image: none;
  }
}

@media (min-width: 768px) {
  .navbar-nav {
    float: left;
    margin: 0;
  }
  .navbar-nav > li {
    float: left;
  }
  .navbar-nav > li > a {
    padding-top: 15px;
    padding-bottom: 15px;
  }
}

.navbar-form {
  margin-left: -15px;
  margin-right: -15px;
  padding: 10px 15px;
  border-top: 1px solid transparent;
  border-bottom: 1px solid transparent;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.1);
  margin-top: 8px;
  margin-bottom: 8px;
}

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

@media (max-width: 767px) {
  .navbar-form .form-group {
    margin-bottom: 5px;
  }
  .navbar-form .form-group:last-child {
    margin-bottom: 0;
  }
}

@media (min-width: 768px) {
  .navbar-form {
    width: auto;
    border: 0;
    margin-left: 0;
    margin-right: 0;
    padding-top: 0;
    padding-bottom: 0;
    box-shadow: none;
  }
}

.navbar-nav > li > .dropdown-menu {
  margin-top: 0;
  border-top-right-radius: 0;
  border-top-left-radius: 0;
}

.navbar-fixed-bottom .navbar-nav > li > .dropdown-menu {
  margin-bottom: 0;
  border-top-right-radius: 4px;
  border-top-left-radius: 4px;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}

.navbar-btn {
  margin-top: 8px;
  margin-bottom: 8px;
}

.navbar-btn.btn-sm, .btn-group-sm > .navbar-btn.btn {
  margin-top: 10px;
  margin-bottom: 10px;
}

.navbar-btn.btn-xs, .btn-group-xs > .navbar-btn.btn {
  margin-top: 14px;
  margin-bottom: 14px;
}

.navbar-text {
  margin-top: 15px;
  margin-bottom: 15px;
}

@media (min-width: 768px) {
  .navbar-text {
    float: left;
    margin-left: 15px;
    margin-right: 15px;
  }
}

@media (min-width: 768px) {
  .navbar-left {
    float: left !important;
  }
  .navbar-right {
    float: right !important;
    margin-right: -15px;
  }
  .navbar-right ~ .navbar-right {
    margin-right: 0;
  }
}

.navbar-default {
  background-color: #f8f8f8;
  border-color: #e7e7e7;
}

.navbar-default .navbar-brand {
  color: #777;
}

.navbar-default .navbar-brand:hover, .navbar-default .navbar-brand:focus {
  color: #5e5e5e;
  background-color: transparent;
}

.navbar-default .navbar-text {
  color: #777;
}

.navbar-default .navbar-nav > li > a {
  color: #777;
}

.navbar-default .navbar-nav > li > a:hover, .navbar-default .navbar-nav > li > a:focus {
  color: #333;
  background-color: transparent;
}

.navbar-default .navbar-nav > .active > a, .navbar-default .navbar-nav > .active > a:hover, .navbar-default .navbar-nav > .active > a:focus {
  color: #555;
  background-color: #e7e7e7;
}

.navbar-default .navbar-nav > .disabled > a, .navbar-default .navbar-nav > .disabled > a:hover, .navbar-default .navbar-nav > .disabled > a:focus {
  color: #ccc;
  background-color: transparent;
}

.navbar-default .navbar-toggle {
  border-color: #ddd;
}

.navbar-default .navbar-toggle:hover, .navbar-default .navbar-toggle:focus {
  background-color: #ddd;
}

.navbar-default .navbar-toggle .icon-bar {
  background-color: #888;
}

.navbar-default .navbar-collapse,
.navbar-default .navbar-form {
  border-color: #e7e7e7;
}

.navbar-default .navbar-nav > .open > a, .navbar-default .navbar-nav > .open > a:hover, .navbar-default .navbar-nav > .open > a:focus {
  background-color: #e7e7e7;
  color: #555;
}

@media (max-width: 767px) {
  .navbar-default .navbar-nav .open .dropdown-menu > li > a {
    color: #777;
  }
  .navbar-default .navbar-nav .open .dropdown-menu > li > a:hover, .navbar-default .navbar-nav .open .dropdown-menu > li > a:focus {
    color: #333;
    background-color: transparent;
  }
  .navbar-default .navbar-nav .open .dropdown-menu > .active > a, .navbar-default .navbar-nav .open .dropdown-menu > .active > a:hover, .navbar-default .navbar-nav .open .dropdown-menu > .active > a:focus {
    color: #555;
    background-color: #e7e7e7;
  }
  .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a, .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:hover, .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:focus {
    color: #ccc;
    background-color: transparent;
  }
}

.navbar-default .navbar-link {
  color: #777;
}

.navbar-default .navbar-link:hover {
  color: #333;
}

.navbar-default .btn-link {
  color: #777;
}

.navbar-default .btn-link:hover, .navbar-default .btn-link:focus {
  color: #333;
}

.navbar-default .btn-link[disabled]:hover, .navbar-default .btn-link[disabled]:focus,
fieldset[disabled] .navbar-default .btn-link:hover,
fieldset[disabled] .navbar-default .btn-link:focus {
  color: #ccc;
}

.navbar-inverse {
  background-color: #222;
  border-color: #090909;
}

.navbar-inverse .navbar-brand {
  color: #9d9d9d;
}

.navbar-inverse .navbar-brand:hover, .navbar-inverse .navbar-brand:focus {
  color: #fff;
  background-color: transparent;
}

.navbar-inverse .navbar-text {
  color: #9d9d9d;
}

.navbar-inverse .navbar-nav > li > a {
  color: #9d9d9d;
}

.navbar-inverse .navbar-nav > li > a:hover, .navbar-inverse .navbar-nav > li > a:focus {
  color: #fff;
  background-color: transparent;
}

.navbar-inverse .navbar-nav > .active > a, .navbar-inverse .navbar-nav > .active > a:hover, .navbar-inverse .navbar-nav > .active > a:focus {
  color: #fff;
  background-color: #090909;
}

.navbar-inverse .navbar-nav > .disabled > a, .navbar-inverse .navbar-nav > .disabled > a:hover, .navbar-inverse .navbar-nav > .disabled > a:focus {
  color: #444;
  background-color: transparent;
}

.navbar-inverse .navbar-toggle {
  border-color: #333;
}

.navbar-inverse .navbar-toggle:hover, .navbar-inverse .navbar-toggle:focus {
  background-color: #333;
}

.navbar-inverse .navbar-toggle .icon-bar {
  background-color: #fff;
}

.navbar-inverse .navbar-collapse,
.navbar-inverse .navbar-form {
  border-color: #101010;
}

.navbar-inverse .navbar-nav > .open > a, .navbar-inverse .navbar-nav > .open > a:hover, .navbar-inverse .navbar-nav > .open > a:focus {
  background-color: #090909;
  color: #fff;
}

@media (max-width: 767px) {
  .navbar-inverse .navbar-nav .open .dropdown-menu > .dropdown-header {
    border-color: #090909;
  }
  .navbar-inverse .navbar-nav .open .dropdown-menu .divider {
    background-color: #090909;
  }
  .navbar-inverse .navbar-nav .open .dropdown-menu > li > a {
    color: #9d9d9d;
  }
  .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:hover, .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:focus {
    color: #fff;
    background-color: transparent;
  }
  .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a, .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:hover, .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:focus {
    color: #fff;
    background-color: #090909;
  }
  .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a, .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:hover, .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:focus {
    color: #444;
    background-color: transparent;
  }
}

.navbar-inverse .navbar-link {
  color: #9d9d9d;
}

.navbar-inverse .navbar-link:hover {
  color: #fff;
}

.navbar-inverse .btn-link {
  color: #9d9d9d;
}

.navbar-inverse .btn-link:hover, .navbar-inverse .btn-link:focus {
  color: #fff;
}

.navbar-inverse .btn-link[disabled]:hover, .navbar-inverse .btn-link[disabled]:focus,
fieldset[disabled] .navbar-inverse .btn-link:hover,
fieldset[disabled] .navbar-inverse .btn-link:focus {
  color: #444;
}

.breadcrumb {
  padding: 8px 15px;
  margin-bottom: 20px;
  list-style: none;
  background-color: #f5f5f5;
  border-radius: 4px;
}

.breadcrumb > li {
  display: inline-block;
}

.breadcrumb > li + li:before {
  content: "/ ";
  padding: 0 5px;
  color: #ccc;
}

.breadcrumb > .active {
  color: #777777;
}

.pagination {
  display: inline-block;
  padding-left: 0;
  margin: 20px 0;
  border-radius: 4px;
}

.pagination > li {
  display: inline;
}

.pagination > li > a,
.pagination > li > span {
  position: relative;
  float: left;
  padding: 6px 12px;
  line-height: 1.428571429;
  text-decoration: none;
  color: #337ab7;
  background-color: #fff;
  border: 1px solid #ddd;
  margin-left: -1px;
}

.pagination > li:first-child > a,
.pagination > li:first-child > span {
  margin-left: 0;
  border-bottom-left-radius: 4px;
  border-top-left-radius: 4px;
}

.pagination > li:last-child > a,
.pagination > li:last-child > span {
  border-bottom-right-radius: 4px;
  border-top-right-radius: 4px;
}

.pagination > li > a:hover, .pagination > li > a:focus,
.pagination > li > span:hover,
.pagination > li > span:focus {
  z-index: 2;
  color: #23527c;
  background-color: #eeeeee;
  border-color: #ddd;
}

.pagination > .active > a, .pagination > .active > a:hover, .pagination > .active > a:focus,
.pagination > .active > span,
.pagination > .active > span:hover,
.pagination > .active > span:focus {
  z-index: 3;
  color: #fff;
  background-color: #337ab7;
  border-color: #337ab7;
  cursor: default;
}

.pagination > .disabled > span,
.pagination > .disabled > span:hover,
.pagination > .disabled > span:focus,
.pagination > .disabled > a,
.pagination > .disabled > a:hover,
.pagination > .disabled > a:focus {
  color: #777777;
  background-color: #fff;
  border-color: #ddd;
  cursor: not-allowed;
}

.pagination-lg > li > a,
.pagination-lg > li > span {
  padding: 10px 16px;
  font-size: 18px;
  line-height: 1.3333333;
}

.pagination-lg > li:first-child > a,
.pagination-lg > li:first-child > span {
  border-bottom-left-radius: 6px;
  border-top-left-radius: 6px;
}

.pagination-lg > li:last-child > a,
.pagination-lg > li:last-child > span {
  border-bottom-right-radius: 6px;
  border-top-right-radius: 6px;
}

.pagination-sm > li > a,
.pagination-sm > li > span {
  padding: 5px 10px;
  font-size: 12px;
  line-height: 1.5;
}

.pagination-sm > li:first-child > a,
.pagination-sm > li:first-child > span {
  border-bottom-left-radius: 3px;
  border-top-left-radius: 3px;
}

.pagination-sm > li:last-child > a,
.pagination-sm > li:last-child > span {
  border-bottom-right-radius: 3px;
  border-top-right-radius: 3px;
}

.pager {
  padding-left: 0;
  margin: 20px 0;
  list-style: none;
  text-align: center;
}

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

.pager:after {
  clear: both;
}

.pager li {
  display: inline;
}

.pager li > a,
.pager li > span {
  display: inline-block;
  padding: 5px 14px;
  background-color: #fff;
  border: 1px solid #ddd;
  border-radius: 15px;
}

.pager li > a:hover,
.pager li > a:focus {
  text-decoration: none;
  background-color: #eeeeee;
}

.pager .next > a,
.pager .next > span {
  float: right;
}

.pager .previous > a,
.pager .previous > span {
  float: left;
}

.pager .disabled > a,
.pager .disabled > a:hover,
.pager .disabled > a:focus,
.pager .disabled > span {
  color: #777777;
  background-color: #fff;
  cursor: not-allowed;
}

.label {
  display: inline;
  padding: .2em .6em .3em;
  font-size: 75%;
  font-weight: bold;
  line-height: 1;
  color: #fff;
  text-align: center;
  white-space: nowrap;
  vertical-align: baseline;
  border-radius: .25em;
}

.label:empty {
  display: none;
}

.btn .label {
  position: relative;
  top: -1px;
}

a.label:hover, a.label:focus {
  color: #fff;
  text-decoration: none;
  cursor: pointer;
}

.label-default {
  background-color: #777777;
}

.label-default[href]:hover, .label-default[href]:focus {
  background-color: #5e5e5e;
}

.label-primary {
  background-color: #337ab7;
}

.label-primary[href]:hover, .label-primary[href]:focus {
  background-color: #286090;
}

.label-success {
  background-color: #5cb85c;
}

.label-success[href]:hover, .label-success[href]:focus {
  background-color: #449d44;
}

.label-info {
  background-color: #5bc0de;
}

.label-info[href]:hover, .label-info[href]:focus {
  background-color: #31b0d5;
}

.label-warning {
  background-color: #f0ad4e;
}

.label-warning[href]:hover, .label-warning[href]:focus {
  background-color: #ec971f;
}

.label-danger {
  background-color: #d9534f;
}

.label-danger[href]:hover, .label-danger[href]:focus {
  background-color: #c9302c;
}

.badge {
  display: inline-block;
  min-width: 10px;
  padding: 3px 7px;
  font-size: 12px;
  font-weight: bold;
  color: #fff;
  line-height: 1;
  vertical-align: middle;
  white-space: nowrap;
  text-align: center;
  background-color: #777777;
  border-radius: 10px;
}

.badge:empty {
  display: none;
}

.btn .badge {
  position: relative;
  top: -1px;
}

.btn-xs .badge, .btn-group-xs > .btn .badge,
.btn-group-xs > .btn .badge {
  top: 0;
  padding: 1px 5px;
}

.list-group-item.active > .badge,
.nav-pills > .active > a > .badge {
  color: #337ab7;
  background-color: #fff;
}

.list-group-item > .badge {
  float: right;
}

.list-group-item > .badge + .badge {
  margin-right: 5px;
}

.nav-pills > li > a > .badge {
  margin-left: 3px;
}

a.badge:hover, a.badge:focus {
  color: #fff;
  text-decoration: none;
  cursor: pointer;
}

.jumbotron {
  padding-top: 30px;
  padding-bottom: 30px;
  margin-bottom: 30px;
  color: inherit;
  background-color: #eeeeee;
}

.jumbotron h1,
.jumbotron .h1 {
  color: inherit;
}

.jumbotron p {
  margin-bottom: 15px;
  font-size: 21px;
  font-weight: 200;
}

.jumbotron > hr {
  border-top-color: #d5d5d5;
}

.container .jumbotron,
.container-fluid .jumbotron {
  border-radius: 6px;
  padding-left: 15px;
  padding-right: 15px;
}

.jumbotron .container {
  max-width: 100%;
}

@media screen and (min-width: 768px) {
  .jumbotron {
    padding-top: 48px;
    padding-bottom: 48px;
  }
  .container .jumbotron,
  .container-fluid .jumbotron {
    padding-left: 60px;
    padding-right: 60px;
  }
  .jumbotron h1,
  .jumbotron .h1 {
    font-size: 63px;
  }
}

.thumbnail {
  display: block;
  padding: 4px;
  margin-bottom: 20px;
  line-height: 1.428571429;
  background-color: #fff;
  border: 1px solid #ddd;
  border-radius: 4px;
  transition: border 0.2s ease-in-out;
}

.thumbnail > img,
.thumbnail a > img {
  display: block;
  max-width: 100%;
  height: auto;
  margin-left: auto;
  margin-right: auto;
}

.thumbnail .caption {
  padding: 9px;
  color: #333333;
}

a.thumbnail:hover,
a.thumbnail:focus,
a.thumbnail.active {
  border-color: #337ab7;
}

.alert {
  padding: 15px;
  margin-bottom: 20px;
  border: 1px solid transparent;
  border-radius: 4px;
}

.alert h4 {
  margin-top: 0;
  color: inherit;
}

.alert .alert-link {
  font-weight: bold;
}

.alert > p,
.alert > ul {
  margin-bottom: 0;
}

.alert > p + p {
  margin-top: 5px;
}

.alert-dismissable,
.alert-dismissible {
  padding-right: 35px;
}

.alert-dismissable .close,
.alert-dismissible .close {
  position: relative;
  top: -2px;
  right: -21px;
  color: inherit;
}

.alert-success {
  background-color: #dff0d8;
  border-color: #d6e9c6;
  color: #3c763d;
}

.alert-success hr {
  border-top-color: #c9e2b3;
}

.alert-success .alert-link {
  color: #2b542c;
}

.alert-info {
  background-color: #d9edf7;
  border-color: #bce8f1;
  color: #31708f;
}

.alert-info hr {
  border-top-color: #a6e1ec;
}

.alert-info .alert-link {
  color: #245269;
}

.alert-warning {
  background-color: #fcf8e3;
  border-color: #faebcc;
  color: #8a6d3b;
}

.alert-warning hr {
  border-top-color: #f7e1b5;
}

.alert-warning .alert-link {
  color: #66512c;
}

.alert-danger {
  background-color: #f2dede;
  border-color: #ebccd1;
  color: #a94442;
}

.alert-danger hr {
  border-top-color: #e4b9c0;
}

.alert-danger .alert-link {
  color: #843534;
}

@keyframes progress-bar-stripes {
  from {
    background-position: 40px 0;
  }
  to {
    background-position: 0 0;
  }
}

.progress {
  overflow: hidden;
  height: 20px;
  margin-bottom: 20px;
  background-color: #f5f5f5;
  border-radius: 4px;
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
}

.progress-bar {
  float: left;
  width: 0%;
  height: 100%;
  font-size: 12px;
  line-height: 20px;
  color: #fff;
  text-align: center;
  background-color: #337ab7;
  box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15);
  transition: width 0.6s ease;
}

.progress-striped .progress-bar,
.progress-bar-striped {
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-size: 40px 40px;
}

.progress.active .progress-bar,
.progress-bar.active {
  animation: progress-bar-stripes 2s linear infinite;
}

.progress-bar-success {
  background-color: #5cb85c;
}

.progress-striped .progress-bar-success {
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
}

.progress-bar-info {
  background-color: #5bc0de;
}

.progress-striped .progress-bar-info {
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
}

.progress-bar-warning {
  background-color: #f0ad4e;
}

.progress-striped .progress-bar-warning {
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
}

.progress-bar-danger {
  background-color: #d9534f;
}

.progress-striped .progress-bar-danger {
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
}

.media {
  margin-top: 15px;
}

.media:first-child {
  margin-top: 0;
}

.media,
.media-body {
  zoom: 1;
  overflow: hidden;
}

.media-body {
  width: 10000px;
}

.media-object {
  display: block;
}

.media-object.img-thumbnail {
  max-width: none;
}

.media-right,
.media > .pull-right {
  padding-left: 10px;
}

.media-left,
.media > .pull-left {
  padding-right: 10px;
}

.media-left,
.media-right,
.media-body {
  display: table-cell;
  vertical-align: top;
}

.media-middle {
  vertical-align: middle;
}

.media-bottom {
  vertical-align: bottom;
}

.media-heading {
  margin-top: 0;
  margin-bottom: 5px;
}

.media-list {
  padding-left: 0;
  list-style: none;
}

.list-group {
  margin-bottom: 20px;
  padding-left: 0;
}

.list-group-item {
  position: relative;
  display: block;
  padding: 10px 15px;
  margin-bottom: -1px;
  background-color: #fff;
  border: 1px solid #ddd;
}

.list-group-item:first-child {
  border-top-right-radius: 4px;
  border-top-left-radius: 4px;
}

.list-group-item:last-child {
  margin-bottom: 0;
  border-bottom-right-radius: 4px;
  border-bottom-left-radius: 4px;
}

a.list-group-item,
button.list-group-item {
  color: #555;
}

a.list-group-item .list-group-item-heading,
button.list-group-item .list-group-item-heading {
  color: #333;
}

a.list-group-item:hover, a.list-group-item:focus,
button.list-group-item:hover,
button.list-group-item:focus {
  text-decoration: none;
  color: #555;
  background-color: #f5f5f5;
}

button.list-group-item {
  width: 100%;
  text-align: left;
}

.list-group-item.disabled, .list-group-item.disabled:hover, .list-group-item.disabled:focus {
  background-color: #eeeeee;
  color: #777777;
  cursor: not-allowed;
}

.list-group-item.disabled .list-group-item-heading, .list-group-item.disabled:hover .list-group-item-heading, .list-group-item.disabled:focus .list-group-item-heading {
  color: inherit;
}

.list-group-item.disabled .list-group-item-text, .list-group-item.disabled:hover .list-group-item-text, .list-group-item.disabled:focus .list-group-item-text {
  color: #777777;
}

.list-group-item.active, .list-group-item.active:hover, .list-group-item.active:focus {
  z-index: 2;
  color: #fff;
  background-color: #337ab7;
  border-color: #337ab7;
}

.list-group-item.active .list-group-item-heading,
.list-group-item.active .list-group-item-heading > small,
.list-group-item.active .list-group-item-heading > .small, .list-group-item.active:hover .list-group-item-heading,
.list-group-item.active:hover .list-group-item-heading > small,
.list-group-item.active:hover .list-group-item-heading > .small, .list-group-item.active:focus .list-group-item-heading,
.list-group-item.active:focus .list-group-item-heading > small,
.list-group-item.active:focus .list-group-item-heading > .small {
  color: inherit;
}

.list-group-item.active .list-group-item-text, .list-group-item.active:hover .list-group-item-text, .list-group-item.active:focus .list-group-item-text {
  color: #c7ddef;
}

.list-group-item-success {
  color: #3c763d;
  background-color: #dff0d8;
}

a.list-group-item-success,
button.list-group-item-success {
  color: #3c763d;
}

a.list-group-item-success .list-group-item-heading,
button.list-group-item-success .list-group-item-heading {
  color: inherit;
}

a.list-group-item-success:hover, a.list-group-item-success:focus,
button.list-group-item-success:hover,
button.list-group-item-success:focus {
  color: #3c763d;
  background-color: #d0e9c6;
}

a.list-group-item-success.active, a.list-group-item-success.active:hover, a.list-group-item-success.active:focus,
button.list-group-item-success.active,
button.list-group-item-success.active:hover,
button.list-group-item-success.active:focus {
  color: #fff;
  background-color: #3c763d;
  border-color: #3c763d;
}

.list-group-item-info {
  color: #31708f;
  background-color: #d9edf7;
}

a.list-group-item-info,
button.list-group-item-info {
  color: #31708f;
}

a.list-group-item-info .list-group-item-heading,
button.list-group-item-info .list-group-item-heading {
  color: inherit;
}

a.list-group-item-info:hover, a.list-group-item-info:focus,
button.list-group-item-info:hover,
button.list-group-item-info:focus {
  color: #31708f;
  background-color: #c4e3f3;
}

a.list-group-item-info.active, a.list-group-item-info.active:hover, a.list-group-item-info.active:focus,
button.list-group-item-info.active,
button.list-group-item-info.active:hover,
button.list-group-item-info.active:focus {
  color: #fff;
  background-color: #31708f;
  border-color: #31708f;
}

.list-group-item-warning {
  color: #8a6d3b;
  background-color: #fcf8e3;
}

a.list-group-item-warning,
button.list-group-item-warning {
  color: #8a6d3b;
}

a.list-group-item-warning .list-group-item-heading,
button.list-group-item-warning .list-group-item-heading {
  color: inherit;
}

a.list-group-item-warning:hover, a.list-group-item-warning:focus,
button.list-group-item-warning:hover,
button.list-group-item-warning:focus {
  color: #8a6d3b;
  background-color: #faf2cc;
}

a.list-group-item-warning.active, a.list-group-item-warning.active:hover, a.list-group-item-warning.active:focus,
button.list-group-item-warning.active,
button.list-group-item-warning.active:hover,
button.list-group-item-warning.active:focus {
  color: #fff;
  background-color: #8a6d3b;
  border-color: #8a6d3b;
}

.list-group-item-danger {
  color: #a94442;
  background-color: #f2dede;
}

a.list-group-item-danger,
button.list-group-item-danger {
  color: #a94442;
}

a.list-group-item-danger .list-group-item-heading,
button.list-group-item-danger .list-group-item-heading {
  color: inherit;
}

a.list-group-item-danger:hover, a.list-group-item-danger:focus,
button.list-group-item-danger:hover,
button.list-group-item-danger:focus {
  color: #a94442;
  background-color: #ebcccc;
}

a.list-group-item-danger.active, a.list-group-item-danger.active:hover, a.list-group-item-danger.active:focus,
button.list-group-item-danger.active,
button.list-group-item-danger.active:hover,
button.list-group-item-danger.active:focus {
  color: #fff;
  background-color: #a94442;
  border-color: #a94442;
}

.list-group-item-heading {
  margin-top: 0;
  margin-bottom: 5px;
}

.list-group-item-text {
  margin-bottom: 0;
  line-height: 1.3;
}

.panel {
  margin-bottom: 20px;
  background-color: #fff;
  border: 1px solid transparent;
  border-radius: 4px;
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05);
}

.panel-body {
  padding: 15px;
}

.panel-body:before, .panel-body:after {
  content: " ";
  display: table;
}

.panel-body:after {
  clear: both;
}

.panel-heading {
  padding: 10px 15px;
  border-bottom: 1px solid transparent;
  border-top-right-radius: 3px;
  border-top-left-radius: 3px;
}

.panel-heading > .dropdown .dropdown-toggle {
  color: inherit;
}

.panel-title {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 16px;
  color: inherit;
}

.panel-title > a,
.panel-title > small,
.panel-title > .small,
.panel-title > small > a,
.panel-title > .small > a {
  color: inherit;
}

.panel-footer {
  padding: 10px 15px;
  background-color: #f5f5f5;
  border-top: 1px solid #ddd;
  border-bottom-right-radius: 3px;
  border-bottom-left-radius: 3px;
}

.panel > .list-group,
.panel > .panel-collapse > .list-group {
  margin-bottom: 0;
}

.panel > .list-group .list-group-item,
.panel > .panel-collapse > .list-group .list-group-item {
  border-width: 1px 0;
  border-radius: 0;
}

.panel > .list-group:first-child .list-group-item:first-child,
.panel > .panel-collapse > .list-group:first-child .list-group-item:first-child {
  border-top: 0;
  border-top-right-radius: 3px;
  border-top-left-radius: 3px;
}

.panel > .list-group:last-child .list-group-item:last-child,
.panel > .panel-collapse > .list-group:last-child .list-group-item:last-child {
  border-bottom: 0;
  border-bottom-right-radius: 3px;
  border-bottom-left-radius: 3px;
}

.panel > .panel-heading + .panel-collapse > .list-group .list-group-item:first-child {
  border-top-right-radius: 0;
  border-top-left-radius: 0;
}

.panel-heading + .list-group .list-group-item:first-child {
  border-top-width: 0;
}

.list-group + .panel-footer {
  border-top-width: 0;
}

.panel > .table,
.panel > .table-responsive > .table,
.panel > .panel-collapse > .table {
  margin-bottom: 0;
}

.panel > .table caption,
.panel > .table-responsive > .table caption,
.panel > .panel-collapse > .table caption {
  padding-left: 15px;
  padding-right: 15px;
}

.panel > .table:first-child,
.panel > .table-responsive:first-child > .table:first-child {
  border-top-right-radius: 3px;
  border-top-left-radius: 3px;
}

.panel > .table:first-child > thead:first-child > tr:first-child,
.panel > .table:first-child > tbody:first-child > tr:first-child,
.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child,
.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child {
  border-top-left-radius: 3px;
  border-top-right-radius: 3px;
}

.panel > .table:first-child > thead:first-child > tr:first-child td:first-child,
.panel > .table:first-child > thead:first-child > tr:first-child th:first-child,
.panel > .table:first-child > tbody:first-child > tr:first-child td:first-child,
.panel > .table:first-child > tbody:first-child > tr:first-child th:first-child,
.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child td:first-child,
.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:first-child,
.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child td:first-child,
.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:first-child {
  border-top-left-radius: 3px;
}

.panel > .table:first-child > thead:first-child > tr:first-child td:last-child,
.panel > .table:first-child > thead:first-child > tr:first-child th:last-child,
.panel > .table:first-child > tbody:first-child > tr:first-child td:last-child,
.panel > .table:first-child > tbody:first-child > tr:first-child th:last-child,
.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child td:last-child,
.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:last-child,
.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child td:last-child,
.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:last-child {
  border-top-right-radius: 3px;
}

.panel > .table:last-child,
.panel > .table-responsive:last-child > .table:last-child {
  border-bottom-right-radius: 3px;
  border-bottom-left-radius: 3px;
}

.panel > .table:last-child > tbody:last-child > tr:last-child,
.panel > .table:last-child > tfoot:last-child > tr:last-child,
.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child,
.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child {
  border-bottom-left-radius: 3px;
  border-bottom-right-radius: 3px;
}

.panel > .table:last-child > tbody:last-child > tr:last-child td:first-child,
.panel > .table:last-child > tbody:last-child > tr:last-child th:first-child,
.panel > .table:last-child > tfoot:last-child > tr:last-child td:first-child,
.panel > .table:last-child > tfoot:last-child > tr:last-child th:first-child,
.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child td:first-child,
.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:first-child,
.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child td:first-child,
.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child th:first-child {
  border-bottom-left-radius: 3px;
}

.panel > .table:last-child > tbody:last-child > tr:last-child td:last-child,
.panel > .table:last-child > tbody:last-child > tr:last-child th:last-child,
.panel > .table:last-child > tfoot:last-child > tr:last-child td:last-child,
.panel > .table:last-child > tfoot:last-child > tr:last-child th:last-child,
.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child td:last-child,
.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:last-child,
.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child td:last-child,
.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child th:last-child {
  border-bottom-right-radius: 3px;
}

.panel > .panel-body + .table,
.panel > .panel-body + .table-responsive,
.panel > .table + .panel-body,
.panel > .table-responsive + .panel-body {
  border-top: 1px solid #ddd;
}

.panel > .table > tbody:first-child > tr:first-child th,
.panel > .table > tbody:first-child > tr:first-child td {
  border-top: 0;
}

.panel > .table-bordered,
.panel > .table-responsive > .table-bordered {
  border: 0;
}

.panel > .table-bordered > thead > tr > th:first-child,
.panel > .table-bordered > thead > tr > td:first-child,
.panel > .table-bordered > tbody > tr > th:first-child,
.panel > .table-bordered > tbody > tr > td:first-child,
.panel > .table-bordered > tfoot > tr > th:first-child,
.panel > .table-bordered > tfoot > tr > td:first-child,
.panel > .table-responsive > .table-bordered > thead > tr > th:first-child,
.panel > .table-responsive > .table-bordered > thead > tr > td:first-child,
.panel > .table-responsive > .table-bordered > tbody > tr > th:first-child,
.panel > .table-responsive > .table-bordered > tbody > tr > td:first-child,
.panel > .table-responsive > .table-bordered > tfoot > tr > th:first-child,
.panel > .table-responsive > .table-bordered > tfoot > tr > td:first-child {
  border-left: 0;
}

.panel > .table-bordered > thead > tr > th:last-child,
.panel > .table-bordered > thead > tr > td:last-child,
.panel > .table-bordered > tbody > tr > th:last-child,
.panel > .table-bordered > tbody > tr > td:last-child,
.panel > .table-bordered > tfoot > tr > th:last-child,
.panel > .table-bordered > tfoot > tr > td:last-child,
.panel > .table-responsive > .table-bordered > thead > tr > th:last-child,
.panel > .table-responsive > .table-bordered > thead > tr > td:last-child,
.panel > .table-responsive > .table-bordered > tbody > tr > th:last-child,
.panel > .table-responsive > .table-bordered > tbody > tr > td:last-child,
.panel > .table-responsive > .table-bordered > tfoot > tr > th:last-child,
.panel > .table-responsive > .table-bordered > tfoot > tr > td:last-child {
  border-right: 0;
}

.panel > .table-bordered > thead > tr:first-child > td,
.panel > .table-bordered > thead > tr:first-child > th,
.panel > .table-bordered > tbody > tr:first-child > td,
.panel > .table-bordered > tbody > tr:first-child > th,
.panel > .table-responsive > .table-bordered > thead > tr:first-child > td,
.panel > .table-responsive > .table-bordered > thead > tr:first-child > th,
.panel > .table-responsive > .table-bordered > tbody > tr:first-child > td,
.panel > .table-responsive > .table-bordered > tbody > tr:first-child > th {
  border-bottom: 0;
}

.panel > .table-bordered > tbody > tr:last-child > td,
.panel > .table-bordered > tbody > tr:last-child > th,
.panel > .table-bordered > tfoot > tr:last-child > td,
.panel > .table-bordered > tfoot > tr:last-child > th,
.panel > .table-responsive > .table-bordered > tbody > tr:last-child > td,
.panel > .table-responsive > .table-bordered > tbody > tr:last-child > th,
.panel > .table-responsive > .table-bordered > tfoot > tr:last-child > td,
.panel > .table-responsive > .table-bordered > tfoot > tr:last-child > th {
  border-bottom: 0;
}

.panel > .table-responsive {
  border: 0;
  margin-bottom: 0;
}

.panel-group {
  margin-bottom: 20px;
}

.panel-group .panel {
  margin-bottom: 0;
  border-radius: 4px;
}

.panel-group .panel + .panel {
  margin-top: 5px;
}

.panel-group .panel-heading {
  border-bottom: 0;
}

.panel-group .panel-heading + .panel-collapse > .panel-body,
.panel-group .panel-heading + .panel-collapse > .list-group {
  border-top: 1px solid #ddd;
}

.panel-group .panel-footer {
  border-top: 0;
}

.panel-group .panel-footer + .panel-collapse .panel-body {
  border-bottom: 1px solid #ddd;
}

.panel-default {
  border-color: #ddd;
}

.panel-default > .panel-heading {
  color: #333333;
  background-color: #f5f5f5;
  border-color: #ddd;
}

.panel-default > .panel-heading + .panel-collapse > .panel-body {
  border-top-color: #ddd;
}

.panel-default > .panel-heading .badge {
  color: #f5f5f5;
  background-color: #333333;
}

.panel-default > .panel-footer + .panel-collapse > .panel-body {
  border-bottom-color: #ddd;
}

.panel-primary {
  border-color: #337ab7;
}

.panel-primary > .panel-heading {
  color: #fff;
  background-color: #337ab7;
  border-color: #337ab7;
}

.panel-primary > .panel-heading + .panel-collapse > .panel-body {
  border-top-color: #337ab7;
}

.panel-primary > .panel-heading .badge {
  color: #337ab7;
  background-color: #fff;
}

.panel-primary > .panel-footer + .panel-collapse > .panel-body {
  border-bottom-color: #337ab7;
}

.panel-success {
  border-color: #d6e9c6;
}

.panel-success > .panel-heading {
  color: #3c763d;
  background-color: #dff0d8;
  border-color: #d6e9c6;
}

.panel-success > .panel-heading + .panel-collapse > .panel-body {
  border-top-color: #d6e9c6;
}

.panel-success > .panel-heading .badge {
  color: #dff0d8;
  background-color: #3c763d;
}

.panel-success > .panel-footer + .panel-collapse > .panel-body {
  border-bottom-color: #d6e9c6;
}

.panel-info {
  border-color: #bce8f1;
}

.panel-info > .panel-heading {
  color: #31708f;
  background-color: #d9edf7;
  border-color: #bce8f1;
}

.panel-info > .panel-heading + .panel-collapse > .panel-body {
  border-top-color: #bce8f1;
}

.panel-info > .panel-heading .badge {
  color: #d9edf7;
  background-color: #31708f;
}

.panel-info > .panel-footer + .panel-collapse > .panel-body {
  border-bottom-color: #bce8f1;
}

.panel-warning {
  border-color: #faebcc;
}

.panel-warning > .panel-heading {
  color: #8a6d3b;
  background-color: #fcf8e3;
  border-color: #faebcc;
}

.panel-warning > .panel-heading + .panel-collapse > .panel-body {
  border-top-color: #faebcc;
}

.panel-warning > .panel-heading .badge {
  color: #fcf8e3;
  background-color: #8a6d3b;
}

.panel-warning > .panel-footer + .panel-collapse > .panel-body {
  border-bottom-color: #faebcc;
}

.panel-danger {
  border-color: #ebccd1;
}

.panel-danger > .panel-heading {
  color: #a94442;
  background-color: #f2dede;
  border-color: #ebccd1;
}

.panel-danger > .panel-heading + .panel-collapse > .panel-body {
  border-top-color: #ebccd1;
}

.panel-danger > .panel-heading .badge {
  color: #f2dede;
  background-color: #a94442;
}

.panel-danger > .panel-footer + .panel-collapse > .panel-body {
  border-bottom-color: #ebccd1;
}

.embed-responsive {
  position: relative;
  display: block;
  min-height: 423px;
  min-width: 90%;
  padding: 0;
  overflow: hidden;
}

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

.embed-responsive-16by9 {
  padding-bottom: 56.25%;
}

.embed-responsive-4by3 {
  padding-bottom: 75%;
}

.well {
  min-height: 20px;
  padding: 19px;
  margin-bottom: 20px;
  background-color: #f5f5f5;
  border: 1px solid #e3e3e3;
  border-radius: 4px;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);
}

.well blockquote {
  border-color: #ddd;
  border-color: rgba(0, 0, 0, 0.15);
}

.well-lg {
  padding: 24px;
  border-radius: 6px;
}

.well-sm {
  padding: 9px;
  border-radius: 3px;
}

.close {
  float: right;
  font-size: 21px;
  font-weight: bold;
  line-height: 1;
  color: #000;
  text-shadow: 0 1px 0 #fff;
  opacity: 0.2;
  filter: alpha(opacity=20);
}

.close:hover, .close:focus {
  color: #000;
  text-decoration: none;
  cursor: pointer;
  opacity: 0.5;
  filter: alpha(opacity=50);
}

button.close {
  padding: 0;
  cursor: pointer;
  background: transparent;
  border: 0;
  -webkit-appearance: none;
}

.modal-open {
  overflow: hidden;
}

.modal-open .modal {
  overflow-x: hidden;
  overflow-y: auto;
}

.modal {
  display: none;
  overflow: hidden;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1050;
  -webkit-overflow-scrolling: touch;
  outline: 0;
}

.modal.fade .modal-dialog {
  transform: translate(0, -25%);
  transition: transform 0.3s ease-out;
}

.modal.in .modal-dialog {
  transform: translate(0, 0);
}

.modal .modal-dialog {
  position: relative;
  width: auto;
  margin: 10px;
}

.modal .modal-dialog .modal-content {
  position: relative;
  background-color: #fff;
  border: 1px solid #999;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 6px;
  box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);
  background-clip: padding-box;
  outline: 0;
}

.modal .modal-dialog .modal-content .modal-header {
  padding: 15px;
  border-bottom: 1px solid #e5e5e5;
}

.modal .modal-dialog .modal-content .modal-header:before, .modal .modal-dialog .modal-content .modal-header:after {
  content: " ";
  display: table;
}

.modal .modal-dialog .modal-content .modal-header:after {
  clear: both;
}

.modal .modal-dialog .modal-content .modal-header .modal-title {
  margin: 0;
  line-height: 1.428571429;
}

.modal .modal-dialog .modal-content .modal-body {
  position: relative;
  padding: 15px;
}

.modal .modal-dialog .modal-content .modal-footer {
  padding: 15px;
  text-align: right;
  border-top: 1px solid #e5e5e5;
}

.modal .modal-dialog .modal-content .modal-footer:before, .modal .modal-dialog .modal-content .modal-footer:after {
  content: " ";
  display: table;
}

.modal .modal-dialog .modal-content .modal-footer:after {
  clear: both;
}

.modal .modal-dialog .modal-content .modal-footer .btn + .btn {
  margin-left: 5px;
  margin-bottom: 0;
}

.modal .modal-dialog .modal-content .modal-footer .btn-group .btn + .btn {
  margin-left: -1px;
}

.modal .modal-dialog .modal-content .modal-footer .btn-block + .btn-block {
  margin-left: 0;
}

.modal-backdrop {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1040;
  background-color: #000;
}

.modal-backdrop.fade {
  opacity: 0;
  filter: alpha(opacity=0);
}

.modal-backdrop.in {
  opacity: 0.5;
  filter: alpha(opacity=50);
}

.modal-scrollbar-measure {
  position: absolute;
  top: -9999px;
  width: 50px;
  height: 50px;
  overflow: scroll;
}

@media (min-width: 768px) {
  .modal-dialog {
    width: 600px;
    margin: 30px auto;
  }
  .modal-content {
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5);
  }
  .modal-sm {
    width: 300px;
  }
}

@media (min-width: 992px) {
  .modal-lg {
    width: 900px;
  }
}

.tooltip {
  position: absolute;
  z-index: 1070;
  display: block;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-style: normal;
  font-weight: normal;
  letter-spacing: normal;
  line-break: auto;
  line-height: 1.428571429;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  white-space: normal;
  word-break: normal;
  word-spacing: normal;
  word-wrap: normal;
  font-size: 12px;
  opacity: 0;
  filter: alpha(opacity=0);
}

.tooltip.in {
  opacity: 0.9;
  filter: alpha(opacity=90);
}

.tooltip.top {
  margin-top: -3px;
  padding: 5px 0;
}

.tooltip.right {
  margin-left: 3px;
  padding: 0 5px;
}

.tooltip.bottom {
  margin-top: 3px;
  padding: 5px 0;
}

.tooltip.left {
  margin-left: -3px;
  padding: 0 5px;
}

.tooltip-inner {
  max-width: 200px;
  padding: 3px 8px;
  color: #fff;
  text-align: center;
  background-color: #000;
  border-radius: 4px;
}

.tooltip-arrow {
  position: absolute;
  width: 0;
  height: 0;
  border-color: transparent;
  border-style: solid;
}

.tooltip.top .tooltip-arrow {
  bottom: 0;
  left: 50%;
  margin-left: -5px;
  border-width: 5px 5px 0;
  border-top-color: #000;
}

.tooltip.top-left .tooltip-arrow {
  bottom: 0;
  right: 5px;
  margin-bottom: -5px;
  border-width: 5px 5px 0;
  border-top-color: #000;
}

.tooltip.top-right .tooltip-arrow {
  bottom: 0;
  left: 5px;
  margin-bottom: -5px;
  border-width: 5px 5px 0;
  border-top-color: #000;
}

.tooltip.right .tooltip-arrow {
  top: 50%;
  left: 0;
  margin-top: -5px;
  border-width: 5px 5px 5px 0;
  border-right-color: #000;
}

.tooltip.left .tooltip-arrow {
  top: 50%;
  right: 0;
  margin-top: -5px;
  border-width: 5px 0 5px 5px;
  border-left-color: #000;
}

.tooltip.bottom .tooltip-arrow {
  top: 0;
  left: 50%;
  margin-left: -5px;
  border-width: 0 5px 5px;
  border-bottom-color: #000;
}

.tooltip.bottom-left .tooltip-arrow {
  top: 0;
  right: 5px;
  margin-top: -5px;
  border-width: 0 5px 5px;
  border-bottom-color: #000;
}

.tooltip.bottom-right .tooltip-arrow {
  top: 0;
  left: 5px;
  margin-top: -5px;
  border-width: 0 5px 5px;
  border-bottom-color: #000;
}

.popover {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1060;
  display: none;
  max-width: 276px;
  padding: 1px;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-style: normal;
  font-weight: normal;
  letter-spacing: normal;
  line-break: auto;
  line-height: 1.428571429;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  white-space: normal;
  word-break: normal;
  word-spacing: normal;
  word-wrap: normal;
  font-size: 14px;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid #ccc;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 6px;
  box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
}

.popover.top {
  margin-top: -10px;
}

.popover.right {
  margin-left: 10px;
}

.popover.bottom {
  margin-top: 10px;
}

.popover.left {
  margin-left: -10px;
}

.popover-title {
  margin: 0;
  padding: 8px 14px;
  font-size: 14px;
  background-color: #f7f7f7;
  border-bottom: 1px solid #ebebeb;
  border-radius: 5px 5px 0 0;
}

.popover-content {
  padding: 9px 14px;
}

.popover > .arrow, .popover > .arrow:after {
  position: absolute;
  display: block;
  width: 0;
  height: 0;
  border-color: transparent;
  border-style: solid;
}

.popover > .arrow {
  border-width: 11px;
}

.popover > .arrow:after {
  border-width: 10px;
  content: "";
}

.popover.top > .arrow {
  left: 50%;
  margin-left: -11px;
  border-bottom-width: 0;
  border-top-color: #999999;
  border-top-color: rgba(0, 0, 0, 0.25);
  bottom: -11px;
}

.popover.top > .arrow:after {
  content: " ";
  bottom: 1px;
  margin-left: -10px;
  border-bottom-width: 0;
  border-top-color: #fff;
}

.popover.right > .arrow {
  top: 50%;
  left: -11px;
  margin-top: -11px;
  border-left-width: 0;
  border-right-color: #999999;
  border-right-color: rgba(0, 0, 0, 0.25);
}

.popover.right > .arrow:after {
  content: " ";
  left: 1px;
  bottom: -10px;
  border-left-width: 0;
  border-right-color: #fff;
}

.popover.bottom > .arrow {
  left: 50%;
  margin-left: -11px;
  border-top-width: 0;
  border-bottom-color: #999999;
  border-bottom-color: rgba(0, 0, 0, 0.25);
  top: -11px;
}

.popover.bottom > .arrow:after {
  content: " ";
  top: 1px;
  margin-left: -10px;
  border-top-width: 0;
  border-bottom-color: #fff;
}

.popover.left > .arrow {
  top: 50%;
  right: -11px;
  margin-top: -11px;
  border-right-width: 0;
  border-left-color: #999999;
  border-left-color: rgba(0, 0, 0, 0.25);
}

.popover.left > .arrow:after {
  content: " ";
  right: 1px;
  border-right-width: 0;
  border-left-color: #fff;
  bottom: -10px;
}

.clearfix:before, .clearfix:after {
  content: " ";
  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;
}

.affix {
  position: fixed;
}

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

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

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

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

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

/* Slider */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0;
}

.slick-list:focus {
  outline: none;
}

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

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

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

.slick-track:before, .slick-track:after {
  content: "";
  display: table;
}

.slick-track:after {
  clear: both;
}

.slick-loading .slick-track {
  visibility: hidden;
}

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none;
}

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

.slick-slide img {
  display: block;
}

.slick-slide.slick-loading img {
  display: none;
}

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

.slick-initialized .slick-slide {
  display: block;
}

.slick-loading .slick-slide {
  visibility: hidden;
}

.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
  display: none;
}

/* Slider */
.slick-loading .slick-list {
  background: #fff;
}

/* Icons */
@font-face {
  font-family: "slick";
  font-weight: normal;
  font-style: normal;
}

/* Arrows */
.slick-prev,
.slick-next {
  position: absolute;
  display: block;
  height: 20px;
  width: 20px;
  line-height: 0px;
  font-size: 0px;
  cursor: pointer;
  background: transparent;
  color: transparent;
  top: 50%;
  transform: translate(0, -50%);
  padding: 0;
  border: none;
  outline: none;
}

.slick-prev:hover, .slick-prev:focus,
.slick-next:hover,
.slick-next:focus {
  outline: none;
  background: transparent;
  color: transparent;
}

.slick-prev:hover:before, .slick-prev:focus:before,
.slick-next:hover:before,
.slick-next:focus:before {
  opacity: 1;
}

.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before {
  opacity: 0.25;
}

.slick-prev:before,
.slick-next:before {
  font-family: "slick";
  font-size: 20px;
  line-height: 1;
  color: white;
  opacity: 0.75;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.slick-prev {
  left: -25px;
}

[dir="rtl"] .slick-prev {
  left: auto;
  right: -25px;
}

.slick-prev:before {
  content: "←";
}

[dir="rtl"] .slick-prev:before {
  content: "→";
}

.slick-next {
  right: -25px;
}

[dir="rtl"] .slick-next {
  left: -25px;
  right: auto;
}

.slick-next:before {
  content: "→";
}

[dir="rtl"] .slick-next:before {
  content: "←";
}

/* Dots */
.slick-dotted.slick-slider {
  margin-bottom: 30px;
}

.slick-dots {
  position: absolute;
  bottom: -25px;
  list-style: none;
  display: block;
  text-align: center;
  padding: 0;
  margin: 0;
  width: 100%;
}

.slick-dots li {
  position: relative;
  display: inline-block;
  height: 20px;
  width: 20px;
  margin: 0 5px;
  padding: 0;
  cursor: pointer;
}

.slick-dots li button {
  border: 0;
  background: transparent;
  display: block;
  height: 20px;
  width: 20px;
  outline: none;
  line-height: 0px;
  font-size: 0px;
  color: transparent;
  padding: 5px;
  cursor: pointer;
}

.slick-dots li button:hover, .slick-dots li button:focus {
  outline: none;
}

.slick-dots li button:hover:before, .slick-dots li button:focus:before {
  opacity: 1;
}

.slick-dots li button:before {
  position: absolute;
  top: 0;
  left: 0;
  content: "•";
  width: 20px;
  height: 20px;
  font-family: "slick";
  font-size: 6px;
  line-height: 20px;
  text-align: center;
  color: black;
  opacity: 0.25;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.slick-dots li.slick-active button:before {
  color: black;
  opacity: 0.75;
}

.checkbox {
  padding-left: 20px;
}

.checkbox label {
  display: inline-block;
  vertical-align: middle;
  position: relative;
  padding-left: 5px;
}

.checkbox label::before {
  content: "";
  display: inline-block;
  position: absolute;
  width: 17px;
  height: 17px;
  left: 0;
  margin-left: -20px;
  border: 1px solid #ccc;
  border-radius: 3px;
  background-color: #fff;
  transition: border 0.15s ease-in-out, color 0.15s ease-in-out;
}

.checkbox label::after {
  display: inline-block;
  position: absolute;
  width: 16px;
  height: 16px;
  left: 0;
  top: 0;
  margin-left: -20px;
  padding-left: 3px;
  padding-top: 1px;
  font-size: 11px;
  color: #555555;
}

.checkbox input[type="checkbox"],
.checkbox input[type="radio"] {
  opacity: 0;
  z-index: 1;
}

.checkbox input[type="checkbox"]:focus + label::before,
.checkbox input[type="radio"]:focus + label::before {
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}

.checkbox input[type="checkbox"]:checked + label::after,
.checkbox input[type="radio"]:checked + label::after {
  font-family: "FontAwesome";
  content: "";
}

.checkbox input[type="checkbox"]:indeterminate + label::after,
.checkbox input[type="radio"]:indeterminate + label::after {
  display: block;
  content: "";
  width: 10px;
  height: 3px;
  background-color: #555555;
  border-radius: 2px;
  margin-left: -16.5px;
  margin-top: 7px;
}

.checkbox input[type="checkbox"]:disabled + label,
.checkbox input[type="radio"]:disabled + label {
  opacity: 0.65;
}

.checkbox input[type="checkbox"]:disabled + label::before,
.checkbox input[type="radio"]:disabled + label::before {
  background-color: #eeeeee;
  cursor: not-allowed;
}

.checkbox.checkbox-circle label::before {
  border-radius: 50%;
}

.checkbox.checkbox-inline {
  margin-top: 0;
}

.checkbox-primary input[type="checkbox"]:checked + label::before,
.checkbox-primary input[type="radio"]:checked + label::before {
  background-color: #337ab7;
  border-color: #337ab7;
}

.checkbox-primary input[type="checkbox"]:checked + label::after,
.checkbox-primary input[type="radio"]:checked + label::after {
  color: #fff;
}

.checkbox-danger input[type="checkbox"]:checked + label::before,
.checkbox-danger input[type="radio"]:checked + label::before {
  background-color: #d9534f;
  border-color: #d9534f;
}

.checkbox-danger input[type="checkbox"]:checked + label::after,
.checkbox-danger input[type="radio"]:checked + label::after {
  color: #fff;
}

.checkbox-info input[type="checkbox"]:checked + label::before,
.checkbox-info input[type="radio"]:checked + label::before {
  background-color: #5bc0de;
  border-color: #5bc0de;
}

.checkbox-info input[type="checkbox"]:checked + label::after,
.checkbox-info input[type="radio"]:checked + label::after {
  color: #fff;
}

.checkbox-warning input[type="checkbox"]:checked + label::before,
.checkbox-warning input[type="radio"]:checked + label::before {
  background-color: #f0ad4e;
  border-color: #f0ad4e;
}

.checkbox-warning input[type="checkbox"]:checked + label::after,
.checkbox-warning input[type="radio"]:checked + label::after {
  color: #fff;
}

.checkbox-success input[type="checkbox"]:checked + label::before,
.checkbox-success input[type="radio"]:checked + label::before {
  background-color: #5cb85c;
  border-color: #5cb85c;
}

.checkbox-success input[type="checkbox"]:checked + label::after,
.checkbox-success input[type="radio"]:checked + label::after {
  color: #fff;
}

.checkbox-primary input[type="checkbox"]:indeterminate + label::before,
.checkbox-primary input[type="radio"]:indeterminate + label::before {
  background-color: #337ab7;
  border-color: #337ab7;
}

.checkbox-primary input[type="checkbox"]:indeterminate + label::after,
.checkbox-primary input[type="radio"]:indeterminate + label::after {
  background-color: #fff;
}

.checkbox-danger input[type="checkbox"]:indeterminate + label::before,
.checkbox-danger input[type="radio"]:indeterminate + label::before {
  background-color: #d9534f;
  border-color: #d9534f;
}

.checkbox-danger input[type="checkbox"]:indeterminate + label::after,
.checkbox-danger input[type="radio"]:indeterminate + label::after {
  background-color: #fff;
}

.checkbox-info input[type="checkbox"]:indeterminate + label::before,
.checkbox-info input[type="radio"]:indeterminate + label::before {
  background-color: #5bc0de;
  border-color: #5bc0de;
}

.checkbox-info input[type="checkbox"]:indeterminate + label::after,
.checkbox-info input[type="radio"]:indeterminate + label::after {
  background-color: #fff;
}

.checkbox-warning input[type="checkbox"]:indeterminate + label::before,
.checkbox-warning input[type="radio"]:indeterminate + label::before {
  background-color: #f0ad4e;
  border-color: #f0ad4e;
}

.checkbox-warning input[type="checkbox"]:indeterminate + label::after,
.checkbox-warning input[type="radio"]:indeterminate + label::after {
  background-color: #fff;
}

.checkbox-success input[type="checkbox"]:indeterminate + label::before,
.checkbox-success input[type="radio"]:indeterminate + label::before {
  background-color: #5cb85c;
  border-color: #5cb85c;
}

.checkbox-success input[type="checkbox"]:indeterminate + label::after,
.checkbox-success input[type="radio"]:indeterminate + label::after {
  background-color: #fff;
}

.radio {
  padding-left: 20px;
}

.radio label {
  display: inline-block;
  vertical-align: middle;
  position: relative;
  padding-left: 5px;
}

.radio label::before {
  content: "";
  display: inline-block;
  position: absolute;
  width: 17px;
  height: 17px;
  left: 0;
  margin-left: -20px;
  border: 1px solid #ccc;
  border-radius: 50%;
  background-color: #fff;
  transition: border 0.15s ease-in-out;
}

.radio label::after {
  display: inline-block;
  position: absolute;
  content: " ";
  width: 11px;
  height: 11px;
  left: 3px;
  top: 3px;
  margin-left: -20px;
  border-radius: 50%;
  background-color: #555555;
  transform: scale(0, 0);
  transition: transform 0.1s cubic-bezier(0.8, -0.33, 0.2, 1.33);
}

.radio input[type="radio"] {
  opacity: 0;
  z-index: 1;
}

.radio input[type="radio"]:focus + label::before {
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}

.radio input[type="radio"]:checked + label::after {
  transform: scale(1, 1);
}

.radio input[type="radio"]:disabled + label {
  opacity: 0.65;
}

.radio input[type="radio"]:disabled + label::before {
  cursor: not-allowed;
}

.radio.radio-inline {
  margin-top: 0;
}

.radio-primary input[type="radio"] + label::after {
  background-color: #337ab7;
}

.radio-primary input[type="radio"]:checked + label::before {
  border-color: #337ab7;
}

.radio-primary input[type="radio"]:checked + label::after {
  background-color: #337ab7;
}

.radio-danger input[type="radio"] + label::after {
  background-color: #d9534f;
}

.radio-danger input[type="radio"]:checked + label::before {
  border-color: #d9534f;
}

.radio-danger input[type="radio"]:checked + label::after {
  background-color: #d9534f;
}

.radio-info input[type="radio"] + label::after {
  background-color: #5bc0de;
}

.radio-info input[type="radio"]:checked + label::before {
  border-color: #5bc0de;
}

.radio-info input[type="radio"]:checked + label::after {
  background-color: #5bc0de;
}

.radio-warning input[type="radio"] + label::after {
  background-color: #f0ad4e;
}

.radio-warning input[type="radio"]:checked + label::before {
  border-color: #f0ad4e;
}

.radio-warning input[type="radio"]:checked + label::after {
  background-color: #f0ad4e;
}

.radio-success input[type="radio"] + label::after {
  background-color: #5cb85c;
}

.radio-success input[type="radio"]:checked + label::before {
  border-color: #5cb85c;
}

.radio-success input[type="radio"]:checked + label::after {
  background-color: #5cb85c;
}

input[type="checkbox"].styled:checked + label:after,
input[type="radio"].styled:checked + label:after {
  font-family: "FontAwesome";
  content: "";
}

input[type="checkbox"] .styled:checked + label::before,
input[type="radio"] .styled:checked + label::before {
  color: #fff;
}

input[type="checkbox"] .styled:checked + label::after,
input[type="radio"] .styled:checked + label::after {
  color: #fff;
}

/*!
 *  Font Awesome 4.7.0 by @davegandy - http://fontawesome.io - @fontawesome
 *  License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License)
 */
/* FONT PATH
 * -------------------------- */
@font-face {
  font-family: 'FontAwesome';
  src: url("../_scss/vendor/font-awesome/fonts/fontawesome-webfont.eot?v=4.7.0");
  src: url("../_scss/vendor/font-awesome/fonts/fontawesome-webfont.eot?#iefix&v=4.7.0") format("embedded-opentype"), url("../_scss/vendor/font-awesome/fonts/fontawesome-webfont.woff2?v=4.7.0") format("woff2"), url("../_scss/vendor/font-awesome/fonts/fontawesome-webfont.woff?v=4.7.0") format("woff"), url("../_scss/vendor/font-awesome/fonts/fontawesome-webfont.ttf?v=4.7.0") format("truetype"), url("../_scss/vendor/font-awesome/fonts/fontawesome-webfont.svg?v=4.7.0#fontawesomeregular") format("svg");
  font-weight: normal;
  font-style: normal;
}

.fa {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

/* makes the font 33% larger relative to the icon container */
.fa-lg {
  font-size: 1.3333333333em;
  line-height: 0.75em;
  vertical-align: -15%;
}

.fa-2x {
  font-size: 2em;
}

.fa-3x {
  font-size: 3em;
}

.fa-4x {
  font-size: 4em;
}

.fa-5x {
  font-size: 5em;
}

.fa-fw {
  width: 1.2857142857em;
  text-align: center;
}

.fa-ul {
  padding-left: 0;
  margin-left: 2.1428571429em;
  list-style-type: none;
}

.fa-ul > li {
  position: relative;
}

.fa-li {
  position: absolute;
  left: -2.1428571429em;
  width: 2.1428571429em;
  top: 0.1428571429em;
  text-align: center;
}

.fa-li.fa-lg {
  left: -1.8571428571em;
}

.fa-border {
  padding: .2em .25em .15em;
  border: solid 0.08em #eee;
  border-radius: .1em;
}

.fa-pull-left {
  float: left;
}

.fa-pull-right {
  float: right;
}

.fa.fa-pull-left {
  margin-right: .3em;
}

.fa.fa-pull-right {
  margin-left: .3em;
}

/* Deprecated as of 4.4.0 */
.pull-right {
  float: right;
}

.pull-left {
  float: left;
}

.fa.pull-left {
  margin-right: .3em;
}

.fa.pull-right {
  margin-left: .3em;
}

.fa-spin {
  animation: fa-spin 2s infinite linear;
}

.fa-pulse {
  animation: fa-spin 1s infinite steps(8);
}

@keyframes fa-spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(359deg);
  }
}

.fa-rotate-90 {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";
  transform: rotate(90deg);
}

.fa-rotate-180 {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";
  transform: rotate(180deg);
}

.fa-rotate-270 {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";
  transform: rotate(270deg);
}

.fa-flip-horizontal {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";
  transform: scale(-1, 1);
}

.fa-flip-vertical {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";
  transform: scale(1, -1);
}

:root .fa-rotate-90,
:root .fa-rotate-180,
:root .fa-rotate-270,
:root .fa-flip-horizontal,
:root .fa-flip-vertical {
  -webkit-filter: none;
          filter: none;
}

.fa-stack {
  position: relative;
  display: inline-block;
  width: 2em;
  height: 2em;
  line-height: 2em;
  vertical-align: middle;
}

.fa-stack-1x, .fa-stack-2x {
  position: absolute;
  left: 0;
  width: 100%;
  text-align: center;
}

.fa-stack-1x {
  line-height: inherit;
}

.fa-stack-2x {
  font-size: 2em;
}

.fa-inverse {
  color: #fff;
}

/* Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen
   readers do not read off random characters that represent icons */
.fa-glass:before {
  content: "";
}

.fa-music:before {
  content: "";
}

.fa-search:before {
  content: "";
}

.fa-envelope-o:before {
  content: "";
}

.fa-heart:before {
  content: "";
}

.fa-star:before {
  content: "";
}

.fa-star-o:before {
  content: "";
}

.fa-user:before {
  content: "";
}

.fa-film:before {
  content: "";
}

.fa-th-large:before {
  content: "";
}

.fa-th:before {
  content: "";
}

.fa-th-list:before {
  content: "";
}

.fa-check:before {
  content: "";
}

.fa-remove:before,
.fa-close:before,
.fa-times:before {
  content: "";
}

.fa-search-plus:before {
  content: "";
}

.fa-search-minus:before {
  content: "";
}

.fa-power-off:before {
  content: "";
}

.fa-signal:before {
  content: "";
}

.fa-gear:before,
.fa-cog:before {
  content: "";
}

.fa-trash-o:before {
  content: "";
}

.fa-home:before {
  content: "";
}

.fa-file-o:before {
  content: "";
}

.fa-clock-o:before {
  content: "";
}

.fa-road:before {
  content: "";
}

.fa-download:before {
  content: "";
}

.fa-arrow-circle-o-down:before {
  content: "";
}

.fa-arrow-circle-o-up:before {
  content: "";
}

.fa-inbox:before {
  content: "";
}

.fa-play-circle-o:before {
  content: "";
}

.fa-rotate-right:before,
.fa-repeat:before {
  content: "";
}

.fa-refresh:before {
  content: "";
}

.fa-list-alt:before {
  content: "";
}

.fa-lock:before {
  content: "";
}

.fa-flag:before {
  content: "";
}

.fa-headphones:before {
  content: "";
}

.fa-volume-off:before {
  content: "";
}

.fa-volume-down:before {
  content: "";
}

.fa-volume-up:before {
  content: "";
}

.fa-qrcode:before {
  content: "";
}

.fa-barcode:before {
  content: "";
}

.fa-tag:before {
  content: "";
}

.fa-tags:before {
  content: "";
}

.fa-book:before {
  content: "";
}

.fa-bookmark:before {
  content: "";
}

.fa-print:before {
  content: "";
}

.fa-camera:before {
  content: "";
}

.fa-font:before {
  content: "";
}

.fa-bold:before {
  content: "";
}

.fa-italic:before {
  content: "";
}

.fa-text-height:before {
  content: "";
}

.fa-text-width:before {
  content: "";
}

.fa-align-left:before {
  content: "";
}

.fa-align-center:before {
  content: "";
}

.fa-align-right:before {
  content: "";
}

.fa-align-justify:before {
  content: "";
}

.fa-list:before {
  content: "";
}

.fa-dedent:before,
.fa-outdent:before {
  content: "";
}

.fa-indent:before {
  content: "";
}

.fa-video-camera:before {
  content: "";
}

.fa-photo:before,
.fa-image:before,
.fa-picture-o:before {
  content: "";
}

.fa-pencil:before {
  content: "";
}

.fa-map-marker:before {
  content: "";
}

.fa-adjust:before {
  content: "";
}

.fa-tint:before {
  content: "";
}

.fa-edit:before,
.fa-pencil-square-o:before {
  content: "";
}

.fa-share-square-o:before {
  content: "";
}

.fa-check-square-o:before {
  content: "";
}

.fa-arrows:before {
  content: "";
}

.fa-step-backward:before {
  content: "";
}

.fa-fast-backward:before {
  content: "";
}

.fa-backward:before {
  content: "";
}

.fa-play:before {
  content: "";
}

.fa-pause:before {
  content: "";
}

.fa-stop:before {
  content: "";
}

.fa-forward:before {
  content: "";
}

.fa-fast-forward:before {
  content: "";
}

.fa-step-forward:before {
  content: "";
}

.fa-eject:before {
  content: "";
}

.fa-chevron-left:before {
  content: "";
}

.fa-chevron-right:before {
  content: "";
}

.fa-plus-circle:before {
  content: "";
}

.fa-minus-circle:before {
  content: "";
}

.fa-times-circle:before {
  content: "";
}

.fa-check-circle:before {
  content: "";
}

.fa-question-circle:before {
  content: "";
}

.fa-info-circle:before {
  content: "";
}

.fa-crosshairs:before {
  content: "";
}

.fa-times-circle-o:before {
  content: "";
}

.fa-check-circle-o:before {
  content: "";
}

.fa-ban:before {
  content: "";
}

.fa-arrow-left:before {
  content: "";
}

.fa-arrow-right:before {
  content: "";
}

.fa-arrow-up:before {
  content: "";
}

.fa-arrow-down:before {
  content: "";
}

.fa-mail-forward:before,
.fa-share:before {
  content: "";
}

.fa-expand:before {
  content: "";
}

.fa-compress:before {
  content: "";
}

.fa-plus:before {
  content: "";
}

.fa-minus:before {
  content: "";
}

.fa-asterisk:before {
  content: "";
}

.fa-exclamation-circle:before {
  content: "";
}

.fa-gift:before {
  content: "";
}

.fa-leaf:before {
  content: "";
}

.fa-fire:before {
  content: "";
}

.fa-eye:before {
  content: "";
}

.fa-eye-slash:before {
  content: "";
}

.fa-warning:before,
.fa-exclamation-triangle:before {
  content: "";
}

.fa-plane:before {
  content: "";
}

.fa-calendar:before {
  content: "";
}

.fa-random:before {
  content: "";
}

.fa-comment:before {
  content: "";
}

.fa-magnet:before {
  content: "";
}

.fa-chevron-up:before {
  content: "";
}

.fa-chevron-down:before {
  content: "";
}

.fa-retweet:before {
  content: "";
}

.fa-shopping-cart:before {
  content: "";
}

.fa-folder:before {
  content: "";
}

.fa-folder-open:before {
  content: "";
}

.fa-arrows-v:before {
  content: "";
}

.fa-arrows-h:before {
  content: "";
}

.fa-bar-chart-o:before,
.fa-bar-chart:before {
  content: "";
}

.fa-twitter-square:before {
  content: "";
}

.fa-facebook-square:before {
  content: "";
}

.fa-camera-retro:before {
  content: "";
}

.fa-key:before {
  content: "";
}

.fa-gears:before,
.fa-cogs:before {
  content: "";
}

.fa-comments:before {
  content: "";
}

.fa-thumbs-o-up:before {
  content: "";
}

.fa-thumbs-o-down:before {
  content: "";
}

.fa-star-half:before {
  content: "";
}

.fa-heart-o:before {
  content: "";
}

.fa-sign-out:before {
  content: "";
}

.fa-linkedin-square:before {
  content: "";
}

.fa-thumb-tack:before {
  content: "";
}

.fa-external-link:before {
  content: "";
}

.fa-sign-in:before {
  content: "";
}

.fa-trophy:before {
  content: "";
}

.fa-github-square:before {
  content: "";
}

.fa-upload:before {
  content: "";
}

.fa-lemon-o:before {
  content: "";
}

.fa-phone:before {
  content: "";
}

.fa-square-o:before {
  content: "";
}

.fa-bookmark-o:before {
  content: "";
}

.fa-phone-square:before {
  content: "";
}

.fa-twitter:before {
  content: "";
}

.fa-facebook-f:before,
.fa-facebook:before {
  content: "";
}

.fa-github:before {
  content: "";
}

.fa-unlock:before {
  content: "";
}

.fa-credit-card:before {
  content: "";
}

.fa-feed:before,
.fa-rss:before {
  content: "";
}

.fa-hdd-o:before {
  content: "";
}

.fa-bullhorn:before {
  content: "";
}

.fa-bell:before {
  content: "";
}

.fa-certificate:before {
  content: "";
}

.fa-hand-o-right:before {
  content: "";
}

.fa-hand-o-left:before {
  content: "";
}

.fa-hand-o-up:before {
  content: "";
}

.fa-hand-o-down:before {
  content: "";
}

.fa-arrow-circle-left:before {
  content: "";
}

.fa-arrow-circle-right:before {
  content: "";
}

.fa-arrow-circle-up:before {
  content: "";
}

.fa-arrow-circle-down:before {
  content: "";
}

.fa-globe:before {
  content: "";
}

.fa-wrench:before {
  content: "";
}

.fa-tasks:before {
  content: "";
}

.fa-filter:before {
  content: "";
}

.fa-briefcase:before {
  content: "";
}

.fa-arrows-alt:before {
  content: "";
}

.fa-group:before,
.fa-users:before {
  content: "";
}

.fa-chain:before,
.fa-link:before {
  content: "";
}

.fa-cloud:before {
  content: "";
}

.fa-flask:before {
  content: "";
}

.fa-cut:before,
.fa-scissors:before {
  content: "";
}

.fa-copy:before,
.fa-files-o:before {
  content: "";
}

.fa-paperclip:before {
  content: "";
}

.fa-save:before,
.fa-floppy-o:before {
  content: "";
}

.fa-square:before {
  content: "";
}

.fa-navicon:before,
.fa-reorder:before,
.fa-bars:before {
  content: "";
}

.fa-list-ul:before {
  content: "";
}

.fa-list-ol:before {
  content: "";
}

.fa-strikethrough:before {
  content: "";
}

.fa-underline:before {
  content: "";
}

.fa-table:before {
  content: "";
}

.fa-magic:before {
  content: "";
}

.fa-truck:before {
  content: "";
}

.fa-pinterest:before {
  content: "";
}

.fa-pinterest-square:before {
  content: "";
}

.fa-google-plus-square:before {
  content: "";
}

.fa-google-plus:before {
  content: "";
}

.fa-money:before {
  content: "";
}

.fa-caret-down:before {
  content: "";
}

.fa-caret-up:before {
  content: "";
}

.fa-caret-left:before {
  content: "";
}

.fa-caret-right:before {
  content: "";
}

.fa-columns:before {
  content: "";
}

.fa-unsorted:before,
.fa-sort:before {
  content: "";
}

.fa-sort-down:before,
.fa-sort-desc:before {
  content: "";
}

.fa-sort-up:before,
.fa-sort-asc:before {
  content: "";
}

.fa-envelope:before {
  content: "";
}

.fa-linkedin:before {
  content: "";
}

.fa-rotate-left:before,
.fa-undo:before {
  content: "";
}

.fa-legal:before,
.fa-gavel:before {
  content: "";
}

.fa-dashboard:before,
.fa-tachometer:before {
  content: "";
}

.fa-comment-o:before {
  content: "";
}

.fa-comments-o:before {
  content: "";
}

.fa-flash:before,
.fa-bolt:before {
  content: "";
}

.fa-sitemap:before {
  content: "";
}

.fa-umbrella:before {
  content: "";
}

.fa-paste:before,
.fa-clipboard:before {
  content: "";
}

.fa-lightbulb-o:before {
  content: "";
}

.fa-exchange:before {
  content: "";
}

.fa-cloud-download:before {
  content: "";
}

.fa-cloud-upload:before {
  content: "";
}

.fa-user-md:before {
  content: "";
}

.fa-stethoscope:before {
  content: "";
}

.fa-suitcase:before {
  content: "";
}

.fa-bell-o:before {
  content: "";
}

.fa-coffee:before {
  content: "";
}

.fa-cutlery:before {
  content: "";
}

.fa-file-text-o:before {
  content: "";
}

.fa-building-o:before {
  content: "";
}

.fa-hospital-o:before {
  content: "";
}

.fa-ambulance:before {
  content: "";
}

.fa-medkit:before {
  content: "";
}

.fa-fighter-jet:before {
  content: "";
}

.fa-beer:before {
  content: "";
}

.fa-h-square:before {
  content: "";
}

.fa-plus-square:before {
  content: "";
}

.fa-angle-double-left:before {
  content: "";
}

.fa-angle-double-right:before {
  content: "";
}

.fa-angle-double-up:before {
  content: "";
}

.fa-angle-double-down:before {
  content: "";
}

.fa-angle-left:before {
  content: "";
}

.fa-angle-right:before {
  content: "";
}

.fa-angle-up:before {
  content: "";
}

.fa-angle-down:before {
  content: "";
}

.fa-desktop:before {
  content: "";
}

.fa-laptop:before {
  content: "";
}

.fa-tablet:before {
  content: "";
}

.fa-mobile-phone:before,
.fa-mobile:before {
  content: "";
}

.fa-circle-o:before {
  content: "";
}

.fa-quote-left:before {
  content: "";
}

.fa-quote-right:before {
  content: "";
}

.fa-spinner:before {
  content: "";
}

.fa-circle:before {
  content: "";
}

.fa-mail-reply:before,
.fa-reply:before {
  content: "";
}

.fa-github-alt:before {
  content: "";
}

.fa-folder-o:before {
  content: "";
}

.fa-folder-open-o:before {
  content: "";
}

.fa-smile-o:before {
  content: "";
}

.fa-frown-o:before {
  content: "";
}

.fa-meh-o:before {
  content: "";
}

.fa-gamepad:before {
  content: "";
}

.fa-keyboard-o:before {
  content: "";
}

.fa-flag-o:before {
  content: "";
}

.fa-flag-checkered:before {
  content: "";
}

.fa-terminal:before {
  content: "";
}

.fa-code:before {
  content: "";
}

.fa-mail-reply-all:before,
.fa-reply-all:before {
  content: "";
}

.fa-star-half-empty:before,
.fa-star-half-full:before,
.fa-star-half-o:before {
  content: "";
}

.fa-location-arrow:before {
  content: "";
}

.fa-crop:before {
  content: "";
}

.fa-code-fork:before {
  content: "";
}

.fa-unlink:before,
.fa-chain-broken:before {
  content: "";
}

.fa-question:before {
  content: "";
}

.fa-info:before {
  content: "";
}

.fa-exclamation:before {
  content: "";
}

.fa-superscript:before {
  content: "";
}

.fa-subscript:before {
  content: "";
}

.fa-eraser:before {
  content: "";
}

.fa-puzzle-piece:before {
  content: "";
}

.fa-microphone:before {
  content: "";
}

.fa-microphone-slash:before {
  content: "";
}

.fa-shield:before {
  content: "";
}

.fa-calendar-o:before {
  content: "";
}

.fa-fire-extinguisher:before {
  content: "";
}

.fa-rocket:before {
  content: "";
}

.fa-maxcdn:before {
  content: "";
}

.fa-chevron-circle-left:before {
  content: "";
}

.fa-chevron-circle-right:before {
  content: "";
}

.fa-chevron-circle-up:before {
  content: "";
}

.fa-chevron-circle-down:before {
  content: "";
}

.fa-html5:before {
  content: "";
}

.fa-css3:before {
  content: "";
}

.fa-anchor:before {
  content: "";
}

.fa-unlock-alt:before {
  content: "";
}

.fa-bullseye:before {
  content: "";
}

.fa-ellipsis-h:before {
  content: "";
}

.fa-ellipsis-v:before {
  content: "";
}

.fa-rss-square:before {
  content: "";
}

.fa-play-circle:before {
  content: "";
}

.fa-ticket:before {
  content: "";
}

.fa-minus-square:before {
  content: "";
}

.fa-minus-square-o:before {
  content: "";
}

.fa-level-up:before {
  content: "";
}

.fa-level-down:before {
  content: "";
}

.fa-check-square:before {
  content: "";
}

.fa-pencil-square:before {
  content: "";
}

.fa-external-link-square:before {
  content: "";
}

.fa-share-square:before {
  content: "";
}

.fa-compass:before {
  content: "";
}

.fa-toggle-down:before,
.fa-caret-square-o-down:before {
  content: "";
}

.fa-toggle-up:before,
.fa-caret-square-o-up:before {
  content: "";
}

.fa-toggle-right:before,
.fa-caret-square-o-right:before {
  content: "";
}

.fa-euro:before,
.fa-eur:before {
  content: "";
}

.fa-gbp:before {
  content: "";
}

.fa-dollar:before,
.fa-usd:before {
  content: "";
}

.fa-rupee:before,
.fa-inr:before {
  content: "";
}

.fa-cny:before,
.fa-rmb:before,
.fa-yen:before,
.fa-jpy:before {
  content: "";
}

.fa-ruble:before,
.fa-rouble:before,
.fa-rub:before {
  content: "";
}

.fa-won:before,
.fa-krw:before {
  content: "";
}

.fa-bitcoin:before,
.fa-btc:before {
  content: "";
}

.fa-file:before {
  content: "";
}

.fa-file-text:before {
  content: "";
}

.fa-sort-alpha-asc:before {
  content: "";
}

.fa-sort-alpha-desc:before {
  content: "";
}

.fa-sort-amount-asc:before {
  content: "";
}

.fa-sort-amount-desc:before {
  content: "";
}

.fa-sort-numeric-asc:before {
  content: "";
}

.fa-sort-numeric-desc:before {
  content: "";
}

.fa-thumbs-up:before {
  content: "";
}

.fa-thumbs-down:before {
  content: "";
}

.fa-youtube-square:before {
  content: "";
}

.fa-youtube:before {
  content: "";
}

.fa-xing:before {
  content: "";
}

.fa-xing-square:before {
  content: "";
}

.fa-youtube-play:before {
  content: "";
}

.fa-dropbox:before {
  content: "";
}

.fa-stack-overflow:before {
  content: "";
}

.fa-instagram:before {
  content: "";
}

.fa-flickr:before {
  content: "";
}

.fa-adn:before {
  content: "";
}

.fa-bitbucket:before {
  content: "";
}

.fa-bitbucket-square:before {
  content: "";
}

.fa-tumblr:before {
  content: "";
}

.fa-tumblr-square:before {
  content: "";
}

.fa-long-arrow-down:before {
  content: "";
}

.fa-long-arrow-up:before {
  content: "";
}

.fa-long-arrow-left:before {
  content: "";
}

.fa-long-arrow-right:before {
  content: "";
}

.fa-apple:before {
  content: "";
}

.fa-windows:before {
  content: "";
}

.fa-android:before {
  content: "";
}

.fa-linux:before {
  content: "";
}

.fa-dribbble:before {
  content: "";
}

.fa-skype:before {
  content: "";
}

.fa-foursquare:before {
  content: "";
}

.fa-trello:before {
  content: "";
}

.fa-female:before {
  content: "";
}

.fa-male:before {
  content: "";
}

.fa-gittip:before,
.fa-gratipay:before {
  content: "";
}

.fa-sun-o:before {
  content: "";
}

.fa-moon-o:before {
  content: "";
}

.fa-archive:before {
  content: "";
}

.fa-bug:before {
  content: "";
}

.fa-vk:before {
  content: "";
}

.fa-weibo:before {
  content: "";
}

.fa-renren:before {
  content: "";
}

.fa-pagelines:before {
  content: "";
}

.fa-stack-exchange:before {
  content: "";
}

.fa-arrow-circle-o-right:before {
  content: "";
}

.fa-arrow-circle-o-left:before {
  content: "";
}

.fa-toggle-left:before,
.fa-caret-square-o-left:before {
  content: "";
}

.fa-dot-circle-o:before {
  content: "";
}

.fa-wheelchair:before {
  content: "";
}

.fa-vimeo-square:before {
  content: "";
}

.fa-turkish-lira:before,
.fa-try:before {
  content: "";
}

.fa-plus-square-o:before {
  content: "";
}

.fa-space-shuttle:before {
  content: "";
}

.fa-slack:before {
  content: "";
}

.fa-envelope-square:before {
  content: "";
}

.fa-wordpress:before {
  content: "";
}

.fa-openid:before {
  content: "";
}

.fa-institution:before,
.fa-bank:before,
.fa-university:before {
  content: "";
}

.fa-mortar-board:before,
.fa-graduation-cap:before {
  content: "";
}

.fa-yahoo:before {
  content: "";
}

.fa-google:before {
  content: "";
}

.fa-reddit:before {
  content: "";
}

.fa-reddit-square:before {
  content: "";
}

.fa-stumbleupon-circle:before {
  content: "";
}

.fa-stumbleupon:before {
  content: "";
}

.fa-delicious:before {
  content: "";
}

.fa-digg:before {
  content: "";
}

.fa-pied-piper-pp:before {
  content: "";
}

.fa-pied-piper-alt:before {
  content: "";
}

.fa-drupal:before {
  content: "";
}

.fa-joomla:before {
  content: "";
}

.fa-language:before {
  content: "";
}

.fa-fax:before {
  content: "";
}

.fa-building:before {
  content: "";
}

.fa-child:before {
  content: "";
}

.fa-paw:before {
  content: "";
}

.fa-spoon:before {
  content: "";
}

.fa-cube:before {
  content: "";
}

.fa-cubes:before {
  content: "";
}

.fa-behance:before {
  content: "";
}

.fa-behance-square:before {
  content: "";
}

.fa-steam:before {
  content: "";
}

.fa-steam-square:before {
  content: "";
}

.fa-recycle:before {
  content: "";
}

.fa-automobile:before,
.fa-car:before {
  content: "";
}

.fa-cab:before,
.fa-taxi:before {
  content: "";
}

.fa-tree:before {
  content: "";
}

.fa-spotify:before {
  content: "";
}

.fa-deviantart:before {
  content: "";
}

.fa-soundcloud:before {
  content: "";
}

.fa-database:before {
  content: "";
}

.fa-file-pdf-o:before {
  content: "";
}

.fa-file-word-o:before {
  content: "";
}

.fa-file-excel-o:before {
  content: "";
}

.fa-file-powerpoint-o:before {
  content: "";
}

.fa-file-photo-o:before,
.fa-file-picture-o:before,
.fa-file-image-o:before {
  content: "";
}

.fa-file-zip-o:before,
.fa-file-archive-o:before {
  content: "";
}

.fa-file-sound-o:before,
.fa-file-audio-o:before {
  content: "";
}

.fa-file-movie-o:before,
.fa-file-video-o:before {
  content: "";
}

.fa-file-code-o:before {
  content: "";
}

.fa-vine:before {
  content: "";
}

.fa-codepen:before {
  content: "";
}

.fa-jsfiddle:before {
  content: "";
}

.fa-life-bouy:before,
.fa-life-buoy:before,
.fa-life-saver:before,
.fa-support:before,
.fa-life-ring:before {
  content: "";
}

.fa-circle-o-notch:before {
  content: "";
}

.fa-ra:before,
.fa-resistance:before,
.fa-rebel:before {
  content: "";
}

.fa-ge:before,
.fa-empire:before {
  content: "";
}

.fa-git-square:before {
  content: "";
}

.fa-git:before {
  content: "";
}

.fa-y-combinator-square:before,
.fa-yc-square:before,
.fa-hacker-news:before {
  content: "";
}

.fa-tencent-weibo:before {
  content: "";
}

.fa-qq:before {
  content: "";
}

.fa-wechat:before,
.fa-weixin:before {
  content: "";
}

.fa-send:before,
.fa-paper-plane:before {
  content: "";
}

.fa-send-o:before,
.fa-paper-plane-o:before {
  content: "";
}

.fa-history:before {
  content: "";
}

.fa-circle-thin:before {
  content: "";
}

.fa-header:before {
  content: "";
}

.fa-paragraph:before {
  content: "";
}

.fa-sliders:before {
  content: "";
}

.fa-share-alt:before {
  content: "";
}

.fa-share-alt-square:before {
  content: "";
}

.fa-bomb:before {
  content: "";
}

.fa-soccer-ball-o:before,
.fa-futbol-o:before {
  content: "";
}

.fa-tty:before {
  content: "";
}

.fa-binoculars:before {
  content: "";
}

.fa-plug:before {
  content: "";
}

.fa-slideshare:before {
  content: "";
}

.fa-twitch:before {
  content: "";
}

.fa-yelp:before {
  content: "";
}

.fa-newspaper-o:before {
  content: "";
}

.fa-wifi:before {
  content: "";
}

.fa-calculator:before {
  content: "";
}

.fa-paypal:before {
  content: "";
}

.fa-google-wallet:before {
  content: "";
}

.fa-cc-visa:before {
  content: "";
}

.fa-cc-mastercard:before {
  content: "";
}

.fa-cc-discover:before {
  content: "";
}

.fa-cc-amex:before {
  content: "";
}

.fa-cc-paypal:before {
  content: "";
}

.fa-cc-stripe:before {
  content: "";
}

.fa-bell-slash:before {
  content: "";
}

.fa-bell-slash-o:before {
  content: "";
}

.fa-trash:before {
  content: "";
}

.fa-copyright:before {
  content: "";
}

.fa-at:before {
  content: "";
}

.fa-eyedropper:before {
  content: "";
}

.fa-paint-brush:before {
  content: "";
}

.fa-birthday-cake:before {
  content: "";
}

.fa-area-chart:before {
  content: "";
}

.fa-pie-chart:before {
  content: "";
}

.fa-line-chart:before {
  content: "";
}

.fa-lastfm:before {
  content: "";
}

.fa-lastfm-square:before {
  content: "";
}

.fa-toggle-off:before {
  content: "";
}

.fa-toggle-on:before {
  content: "";
}

.fa-bicycle:before {
  content: "";
}

.fa-bus:before {
  content: "";
}

.fa-ioxhost:before {
  content: "";
}

.fa-angellist:before {
  content: "";
}

.fa-cc:before {
  content: "";
}

.fa-shekel:before,
.fa-sheqel:before,
.fa-ils:before {
  content: "";
}

.fa-meanpath:before {
  content: "";
}

.fa-buysellads:before {
  content: "";
}

.fa-connectdevelop:before {
  content: "";
}

.fa-dashcube:before {
  content: "";
}

.fa-forumbee:before {
  content: "";
}

.fa-leanpub:before {
  content: "";
}

.fa-sellsy:before {
  content: "";
}

.fa-shirtsinbulk:before {
  content: "";
}

.fa-simplybuilt:before {
  content: "";
}

.fa-skyatlas:before {
  content: "";
}

.fa-cart-plus:before {
  content: "";
}

.fa-cart-arrow-down:before {
  content: "";
}

.fa-diamond:before {
  content: "";
}

.fa-ship:before {
  content: "";
}

.fa-user-secret:before {
  content: "";
}

.fa-motorcycle:before {
  content: "";
}

.fa-street-view:before {
  content: "";
}

.fa-heartbeat:before {
  content: "";
}

.fa-venus:before {
  content: "";
}

.fa-mars:before {
  content: "";
}

.fa-mercury:before {
  content: "";
}

.fa-intersex:before,
.fa-transgender:before {
  content: "";
}

.fa-transgender-alt:before {
  content: "";
}

.fa-venus-double:before {
  content: "";
}

.fa-mars-double:before {
  content: "";
}

.fa-venus-mars:before {
  content: "";
}

.fa-mars-stroke:before {
  content: "";
}

.fa-mars-stroke-v:before {
  content: "";
}

.fa-mars-stroke-h:before {
  content: "";
}

.fa-neuter:before {
  content: "";
}

.fa-genderless:before {
  content: "";
}

.fa-facebook-official:before {
  content: "";
}

.fa-pinterest-p:before {
  content: "";
}

.fa-whatsapp:before {
  content: "";
}

.fa-server:before {
  content: "";
}

.fa-user-plus:before {
  content: "";
}

.fa-user-times:before {
  content: "";
}

.fa-hotel:before,
.fa-bed:before {
  content: "";
}

.fa-viacoin:before {
  content: "";
}

.fa-train:before {
  content: "";
}

.fa-subway:before {
  content: "";
}

.fa-medium:before {
  content: "";
}

.fa-yc:before,
.fa-y-combinator:before {
  content: "";
}

.fa-optin-monster:before {
  content: "";
}

.fa-opencart:before {
  content: "";
}

.fa-expeditedssl:before {
  content: "";
}

.fa-battery-4:before,
.fa-battery:before,
.fa-battery-full:before {
  content: "";
}

.fa-battery-3:before,
.fa-battery-three-quarters:before {
  content: "";
}

.fa-battery-2:before,
.fa-battery-half:before {
  content: "";
}

.fa-battery-1:before,
.fa-battery-quarter:before {
  content: "";
}

.fa-battery-0:before,
.fa-battery-empty:before {
  content: "";
}

.fa-mouse-pointer:before {
  content: "";
}

.fa-i-cursor:before {
  content: "";
}

.fa-object-group:before {
  content: "";
}

.fa-object-ungroup:before {
  content: "";
}

.fa-sticky-note:before {
  content: "";
}

.fa-sticky-note-o:before {
  content: "";
}

.fa-cc-jcb:before {
  content: "";
}

.fa-cc-diners-club:before {
  content: "";
}

.fa-clone:before {
  content: "";
}

.fa-balance-scale:before {
  content: "";
}

.fa-hourglass-o:before {
  content: "";
}

.fa-hourglass-1:before,
.fa-hourglass-start:before {
  content: "";
}

.fa-hourglass-2:before,
.fa-hourglass-half:before {
  content: "";
}

.fa-hourglass-3:before,
.fa-hourglass-end:before {
  content: "";
}

.fa-hourglass:before {
  content: "";
}

.fa-hand-grab-o:before,
.fa-hand-rock-o:before {
  content: "";
}

.fa-hand-stop-o:before,
.fa-hand-paper-o:before {
  content: "";
}

.fa-hand-scissors-o:before {
  content: "";
}

.fa-hand-lizard-o:before {
  content: "";
}

.fa-hand-spock-o:before {
  content: "";
}

.fa-hand-pointer-o:before {
  content: "";
}

.fa-hand-peace-o:before {
  content: "";
}

.fa-trademark:before {
  content: "";
}

.fa-registered:before {
  content: "";
}

.fa-creative-commons:before {
  content: "";
}

.fa-gg:before {
  content: "";
}

.fa-gg-circle:before {
  content: "";
}

.fa-tripadvisor:before {
  content: "";
}

.fa-odnoklassniki:before {
  content: "";
}

.fa-odnoklassniki-square:before {
  content: "";
}

.fa-get-pocket:before {
  content: "";
}

.fa-wikipedia-w:before {
  content: "";
}

.fa-safari:before {
  content: "";
}

.fa-chrome:before {
  content: "";
}

.fa-firefox:before {
  content: "";
}

.fa-opera:before {
  content: "";
}

.fa-internet-explorer:before {
  content: "";
}

.fa-tv:before,
.fa-television:before {
  content: "";
}

.fa-contao:before {
  content: "";
}

.fa-500px:before {
  content: "";
}

.fa-amazon:before {
  content: "";
}

.fa-calendar-plus-o:before {
  content: "";
}

.fa-calendar-minus-o:before {
  content: "";
}

.fa-calendar-times-o:before {
  content: "";
}

.fa-calendar-check-o:before {
  content: "";
}

.fa-industry:before {
  content: "";
}

.fa-map-pin:before {
  content: "";
}

.fa-map-signs:before {
  content: "";
}

.fa-map-o:before {
  content: "";
}

.fa-map:before {
  content: "";
}

.fa-commenting:before {
  content: "";
}

.fa-commenting-o:before {
  content: "";
}

.fa-houzz:before {
  content: "";
}

.fa-vimeo:before {
  content: "";
}

.fa-black-tie:before {
  content: "";
}

.fa-fonticons:before {
  content: "";
}

.fa-reddit-alien:before {
  content: "";
}

.fa-edge:before {
  content: "";
}

.fa-credit-card-alt:before {
  content: "";
}

.fa-codiepie:before {
  content: "";
}

.fa-modx:before {
  content: "";
}

.fa-fort-awesome:before {
  content: "";
}

.fa-usb:before {
  content: "";
}

.fa-product-hunt:before {
  content: "";
}

.fa-mixcloud:before {
  content: "";
}

.fa-scribd:before {
  content: "";
}

.fa-pause-circle:before {
  content: "";
}

.fa-pause-circle-o:before {
  content: "";
}

.fa-stop-circle:before {
  content: "";
}

.fa-stop-circle-o:before {
  content: "";
}

.fa-shopping-bag:before {
  content: "";
}

.fa-shopping-basket:before {
  content: "";
}

.fa-hashtag:before {
  content: "";
}

.fa-bluetooth:before {
  content: "";
}

.fa-bluetooth-b:before {
  content: "";
}

.fa-percent:before {
  content: "";
}

.fa-gitlab:before {
  content: "";
}

.fa-wpbeginner:before {
  content: "";
}

.fa-wpforms:before {
  content: "";
}

.fa-envira:before {
  content: "";
}

.fa-universal-access:before {
  content: "";
}

.fa-wheelchair-alt:before {
  content: "";
}

.fa-question-circle-o:before {
  content: "";
}

.fa-blind:before {
  content: "";
}

.fa-audio-description:before {
  content: "";
}

.fa-volume-control-phone:before {
  content: "";
}

.fa-braille:before {
  content: "";
}

.fa-assistive-listening-systems:before {
  content: "";
}

.fa-asl-interpreting:before,
.fa-american-sign-language-interpreting:before {
  content: "";
}

.fa-deafness:before,
.fa-hard-of-hearing:before,
.fa-deaf:before {
  content: "";
}

.fa-glide:before {
  content: "";
}

.fa-glide-g:before {
  content: "";
}

.fa-signing:before,
.fa-sign-language:before {
  content: "";
}

.fa-low-vision:before {
  content: "";
}

.fa-viadeo:before {
  content: "";
}

.fa-viadeo-square:before {
  content: "";
}

.fa-snapchat:before {
  content: "";
}

.fa-snapchat-ghost:before {
  content: "";
}

.fa-snapchat-square:before {
  content: "";
}

.fa-pied-piper:before {
  content: "";
}

.fa-first-order:before {
  content: "";
}

.fa-yoast:before {
  content: "";
}

.fa-themeisle:before {
  content: "";
}

.fa-google-plus-circle:before,
.fa-google-plus-official:before {
  content: "";
}

.fa-fa:before,
.fa-font-awesome:before {
  content: "";
}

.fa-handshake-o:before {
  content: "";
}

.fa-envelope-open:before {
  content: "";
}

.fa-envelope-open-o:before {
  content: "";
}

.fa-linode:before {
  content: "";
}

.fa-address-book:before {
  content: "";
}

.fa-address-book-o:before {
  content: "";
}

.fa-vcard:before,
.fa-address-card:before {
  content: "";
}

.fa-vcard-o:before,
.fa-address-card-o:before {
  content: "";
}

.fa-user-circle:before {
  content: "";
}

.fa-user-circle-o:before {
  content: "";
}

.fa-user-o:before {
  content: "";
}

.fa-id-badge:before {
  content: "";
}

.fa-drivers-license:before,
.fa-id-card:before {
  content: "";
}

.fa-drivers-license-o:before,
.fa-id-card-o:before {
  content: "";
}

.fa-quora:before {
  content: "";
}

.fa-free-code-camp:before {
  content: "";
}

.fa-telegram:before {
  content: "";
}

.fa-thermometer-4:before,
.fa-thermometer:before,
.fa-thermometer-full:before {
  content: "";
}

.fa-thermometer-3:before,
.fa-thermometer-three-quarters:before {
  content: "";
}

.fa-thermometer-2:before,
.fa-thermometer-half:before {
  content: "";
}

.fa-thermometer-1:before,
.fa-thermometer-quarter:before {
  content: "";
}

.fa-thermometer-0:before,
.fa-thermometer-empty:before {
  content: "";
}

.fa-shower:before {
  content: "";
}

.fa-bathtub:before,
.fa-s15:before,
.fa-bath:before {
  content: "";
}

.fa-podcast:before {
  content: "";
}

.fa-window-maximize:before {
  content: "";
}

.fa-window-minimize:before {
  content: "";
}

.fa-window-restore:before {
  content: "";
}

.fa-times-rectangle:before,
.fa-window-close:before {
  content: "";
}

.fa-times-rectangle-o:before,
.fa-window-close-o:before {
  content: "";
}

.fa-bandcamp:before {
  content: "";
}

.fa-grav:before {
  content: "";
}

.fa-etsy:before {
  content: "";
}

.fa-imdb:before {
  content: "";
}

.fa-ravelry:before {
  content: "";
}

.fa-eercast:before {
  content: "";
}

.fa-microchip:before {
  content: "";
}

.fa-snowflake-o:before {
  content: "";
}

.fa-superpowers:before {
  content: "";
}

.fa-wpexplorer:before {
  content: "";
}

.fa-meetup:before {
  content: "";
}

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  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;
}

/*!
 * jQuery UI CSS Framework 1.12.1
 * http://jqueryui.com
 *
 * Copyright jQuery Foundation and other contributors
 * Released under the MIT license.
 * http://jquery.org/license
 *
 * http://api.jqueryui.com/category/theming/
 */
/* Layout helpers
----------------------------------*/
.ui-helper-hidden {
  display: none;
}

.ui-helper-hidden-accessible {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

.ui-helper-reset {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  line-height: 1.3;
  text-decoration: none;
  font-size: 100%;
  list-style: none;
}

.ui-helper-clearfix:before,
.ui-helper-clearfix:after {
  content: "";
  display: table;
  border-collapse: collapse;
}

.ui-helper-clearfix:after {
  clear: both;
}

.ui-helper-zfix {
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  position: absolute;
  opacity: 0;
  filter: Alpha(Opacity=0);
  /* support: IE8 */
}

.ui-front {
  z-index: 100;
}

/* Interaction Cues
----------------------------------*/
.ui-state-disabled {
  cursor: default !important;
  pointer-events: none;
}

/* Icons
----------------------------------*/
.ui-icon {
  display: inline-block;
  vertical-align: middle;
  margin-top: -.25em;
  position: relative;
  text-indent: -99999px;
  overflow: hidden;
  background-repeat: no-repeat;
}

.ui-widget-icon-block {
  left: 50%;
  margin-left: -8px;
  display: block;
}

/* Misc visuals
----------------------------------*/
/* Overlays */
.ui-widget-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

/*!
 * jQuery UI Menu 1.12.1
 * http://jqueryui.com
 *
 * Copyright jQuery Foundation and other contributors
 * Released under the MIT license.
 * http://jquery.org/license
 *
 * http://api.jqueryui.com/menu/#theming
 */
.ui-menu {
  list-style: none;
  padding: 0;
  margin: 0;
  display: block;
  outline: 0;
}

.ui-menu .ui-menu {
  position: absolute;
}

.ui-menu .ui-menu-item {
  margin: 0;
  cursor: pointer;
  /* support: IE10, see #8844 */
  list-style-image: url("data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7");
}

.ui-menu .ui-menu-item-wrapper {
  position: relative;
  padding: 3px 1em 3px .4em;
}

.ui-menu .ui-menu-divider {
  margin: 5px 0;
  height: 0;
  font-size: 0;
  line-height: 0;
  border-width: 1px 0 0 0;
}

.ui-menu .ui-state-focus,
.ui-menu .ui-state-active {
  margin: -1px;
}

/* icon support */
.ui-menu-icons {
  position: relative;
}

.ui-menu-icons .ui-menu-item-wrapper {
  padding-left: 2em;
}

/* left-aligned */
.ui-menu .ui-icon {
  position: absolute;
  top: 0;
  bottom: 0;
  left: .2em;
  margin: auto 0;
}

/* right-aligned */
.ui-menu .ui-menu-icon {
  left: auto;
  right: 0;
}

/*!
 * jQuery UI Autocomplete 1.12.1
 * http://jqueryui.com
 *
 * Copyright jQuery Foundation and other contributors
 * Released under the MIT license.
 * http://jquery.org/license
 *
 * http://api.jqueryui.com/autocomplete/#theming
 */
.ui-autocomplete {
  position: absolute;
  top: 0;
  left: 0;
  cursor: default;
}

/*!
 * jQuery UI CSS Framework 1.12.1
 * http://jqueryui.com
 *
 * Copyright jQuery Foundation and other contributors
 * Released under the MIT license.
 * http://jquery.org/license
 *
 * http://api.jqueryui.com/category/theming/
 *
 * To view and modify this theme, visit http://jqueryui.com/themeroller/
 */
/* Component containers
----------------------------------*/
.ui-widget {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 1em;
}

.ui-widget .ui-widget {
  font-size: 1em;
}

.ui-widget input,
.ui-widget select,
.ui-widget textarea,
.ui-widget button {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 1em;
}

.ui-widget.ui-widget-content {
  border: 1px solid #c5c5c5;
}

.ui-widget-content {
  border: 1px solid #dddddd;
  background: #ffffff;
  color: #333333;
}

.ui-widget-content a {
  color: #333333;
}

.ui-widget-header {
  border: 1px solid #dddddd;
  background: #e9e9e9;
  color: #333333;
  font-weight: bold;
}

.ui-widget-header a {
  color: #333333;
}

/* Interaction states
----------------------------------*/
.ui-state-default,
.ui-widget-content .ui-state-default,
.ui-widget-header .ui-state-default,
.ui-button,
html .ui-button.ui-state-disabled:hover,
html .ui-button.ui-state-disabled:active {
  border: 1px solid #c5c5c5;
  background: #f6f6f6;
  font-weight: normal;
  color: #454545;
}

.ui-state-default a,
.ui-state-default a:link,
.ui-state-default a:visited,
a.ui-button,
a:link.ui-button,
a:visited.ui-button,
.ui-button {
  color: #454545;
  text-decoration: none;
}

.ui-state-hover,
.ui-widget-content .ui-state-hover,
.ui-widget-header .ui-state-hover,
.ui-state-focus,
.ui-widget-content .ui-state-focus,
.ui-widget-header .ui-state-focus,
.ui-button:hover,
.ui-button:focus {
  border: 1px solid #cccccc;
  background: #ededed;
  font-weight: normal;
  color: #2b2b2b;
}

.ui-state-hover a,
.ui-state-hover a:hover,
.ui-state-hover a:link,
.ui-state-hover a:visited,
.ui-state-focus a,
.ui-state-focus a:hover,
.ui-state-focus a:link,
.ui-state-focus a:visited,
a.ui-button:hover,
a.ui-button:focus {
  color: #2b2b2b;
  text-decoration: none;
}

.ui-visual-focus {
  box-shadow: 0 0 3px 1px #5e9ed6;
}

.ui-state-active,
.ui-widget-content .ui-state-active,
.ui-widget-header .ui-state-active,
a.ui-button:active,
.ui-button:active,
.ui-button.ui-state-active:hover {
  border: 1px solid #003eff;
  background: #007fff;
  font-weight: normal;
  color: #ffffff;
}

.ui-icon-background,
.ui-state-active .ui-icon-background {
  border: #003eff;
  background-color: #ffffff;
}

.ui-state-active a,
.ui-state-active a:link,
.ui-state-active a:visited {
  color: #ffffff;
  text-decoration: none;
}

/* Interaction Cues
----------------------------------*/
.ui-state-highlight,
.ui-widget-content .ui-state-highlight,
.ui-widget-header .ui-state-highlight {
  border: 1px solid #dad55e;
  background: #fffa90;
  color: #777620;
}

.ui-state-checked {
  border: 1px solid #dad55e;
  background: #fffa90;
}

.ui-state-highlight a,
.ui-widget-content .ui-state-highlight a,
.ui-widget-header .ui-state-highlight a {
  color: #777620;
}

.ui-state-error,
.ui-widget-content .ui-state-error,
.ui-widget-header .ui-state-error {
  border: 1px solid #f1a899;
  background: #fddfdf;
  color: #5f3f3f;
}

.ui-state-error a,
.ui-widget-content .ui-state-error a,
.ui-widget-header .ui-state-error a {
  color: #5f3f3f;
}

.ui-state-error-text,
.ui-widget-content .ui-state-error-text,
.ui-widget-header .ui-state-error-text {
  color: #5f3f3f;
}

.ui-priority-primary,
.ui-widget-content .ui-priority-primary,
.ui-widget-header .ui-priority-primary {
  font-weight: bold;
}

.ui-priority-secondary,
.ui-widget-content .ui-priority-secondary,
.ui-widget-header .ui-priority-secondary {
  opacity: .7;
  filter: Alpha(Opacity=70);
  /* support: IE8 */
  font-weight: normal;
}

.ui-state-disabled,
.ui-widget-content .ui-state-disabled,
.ui-widget-header .ui-state-disabled {
  opacity: .35;
  filter: Alpha(Opacity=35);
  /* support: IE8 */
  background-image: none;
}

.ui-state-disabled .ui-icon {
  filter: Alpha(Opacity=35);
  /* support: IE8 - See #6059 */
}

/* Icons
----------------------------------*/
/* states and images */
.ui-icon {
  width: 16px;
  height: 16px;
}

.ui-icon,
.ui-widget-content .ui-icon {
  background-image: url("images/ui-icons_444444_256x240.png");
}

.ui-widget-header .ui-icon {
  background-image: url("images/ui-icons_444444_256x240.png");
}

.ui-state-hover .ui-icon,
.ui-state-focus .ui-icon,
.ui-button:hover .ui-icon,
.ui-button:focus .ui-icon {
  background-image: url("images/ui-icons_555555_256x240.png");
}

.ui-state-active .ui-icon,
.ui-button:active .ui-icon {
  background-image: url("images/ui-icons_ffffff_256x240.png");
}

.ui-state-highlight .ui-icon,
.ui-button .ui-state-highlight.ui-icon {
  background-image: url("images/ui-icons_777620_256x240.png");
}

.ui-state-error .ui-icon,
.ui-state-error-text .ui-icon {
  background-image: url("images/ui-icons_cc0000_256x240.png");
}

.ui-button .ui-icon {
  background-image: url("images/ui-icons_777777_256x240.png");
}

/* positioning */
.ui-icon-blank {
  background-position: 16px 16px;
}

.ui-icon-caret-1-n {
  background-position: 0 0;
}

.ui-icon-caret-1-ne {
  background-position: -16px 0;
}

.ui-icon-caret-1-e {
  background-position: -32px 0;
}

.ui-icon-caret-1-se {
  background-position: -48px 0;
}

.ui-icon-caret-1-s {
  background-position: -65px 0;
}

.ui-icon-caret-1-sw {
  background-position: -80px 0;
}

.ui-icon-caret-1-w {
  background-position: -96px 0;
}

.ui-icon-caret-1-nw {
  background-position: -112px 0;
}

.ui-icon-caret-2-n-s {
  background-position: -128px 0;
}

.ui-icon-caret-2-e-w {
  background-position: -144px 0;
}

.ui-icon-triangle-1-n {
  background-position: 0 -16px;
}

.ui-icon-triangle-1-ne {
  background-position: -16px -16px;
}

.ui-icon-triangle-1-e {
  background-position: -32px -16px;
}

.ui-icon-triangle-1-se {
  background-position: -48px -16px;
}

.ui-icon-triangle-1-s {
  background-position: -65px -16px;
}

.ui-icon-triangle-1-sw {
  background-position: -80px -16px;
}

.ui-icon-triangle-1-w {
  background-position: -96px -16px;
}

.ui-icon-triangle-1-nw {
  background-position: -112px -16px;
}

.ui-icon-triangle-2-n-s {
  background-position: -128px -16px;
}

.ui-icon-triangle-2-e-w {
  background-position: -144px -16px;
}

.ui-icon-arrow-1-n {
  background-position: 0 -32px;
}

.ui-icon-arrow-1-ne {
  background-position: -16px -32px;
}

.ui-icon-arrow-1-e {
  background-position: -32px -32px;
}

.ui-icon-arrow-1-se {
  background-position: -48px -32px;
}

.ui-icon-arrow-1-s {
  background-position: -65px -32px;
}

.ui-icon-arrow-1-sw {
  background-position: -80px -32px;
}

.ui-icon-arrow-1-w {
  background-position: -96px -32px;
}

.ui-icon-arrow-1-nw {
  background-position: -112px -32px;
}

.ui-icon-arrow-2-n-s {
  background-position: -128px -32px;
}

.ui-icon-arrow-2-ne-sw {
  background-position: -144px -32px;
}

.ui-icon-arrow-2-e-w {
  background-position: -160px -32px;
}

.ui-icon-arrow-2-se-nw {
  background-position: -176px -32px;
}

.ui-icon-arrowstop-1-n {
  background-position: -192px -32px;
}

.ui-icon-arrowstop-1-e {
  background-position: -208px -32px;
}

.ui-icon-arrowstop-1-s {
  background-position: -224px -32px;
}

.ui-icon-arrowstop-1-w {
  background-position: -240px -32px;
}

.ui-icon-arrowthick-1-n {
  background-position: 1px -48px;
}

.ui-icon-arrowthick-1-ne {
  background-position: -16px -48px;
}

.ui-icon-arrowthick-1-e {
  background-position: -32px -48px;
}

.ui-icon-arrowthick-1-se {
  background-position: -48px -48px;
}

.ui-icon-arrowthick-1-s {
  background-position: -64px -48px;
}

.ui-icon-arrowthick-1-sw {
  background-position: -80px -48px;
}

.ui-icon-arrowthick-1-w {
  background-position: -96px -48px;
}

.ui-icon-arrowthick-1-nw {
  background-position: -112px -48px;
}

.ui-icon-arrowthick-2-n-s {
  background-position: -128px -48px;
}

.ui-icon-arrowthick-2-ne-sw {
  background-position: -144px -48px;
}

.ui-icon-arrowthick-2-e-w {
  background-position: -160px -48px;
}

.ui-icon-arrowthick-2-se-nw {
  background-position: -176px -48px;
}

.ui-icon-arrowthickstop-1-n {
  background-position: -192px -48px;
}

.ui-icon-arrowthickstop-1-e {
  background-position: -208px -48px;
}

.ui-icon-arrowthickstop-1-s {
  background-position: -224px -48px;
}

.ui-icon-arrowthickstop-1-w {
  background-position: -240px -48px;
}

.ui-icon-arrowreturnthick-1-w {
  background-position: 0 -64px;
}

.ui-icon-arrowreturnthick-1-n {
  background-position: -16px -64px;
}

.ui-icon-arrowreturnthick-1-e {
  background-position: -32px -64px;
}

.ui-icon-arrowreturnthick-1-s {
  background-position: -48px -64px;
}

.ui-icon-arrowreturn-1-w {
  background-position: -64px -64px;
}

.ui-icon-arrowreturn-1-n {
  background-position: -80px -64px;
}

.ui-icon-arrowreturn-1-e {
  background-position: -96px -64px;
}

.ui-icon-arrowreturn-1-s {
  background-position: -112px -64px;
}

.ui-icon-arrowrefresh-1-w {
  background-position: -128px -64px;
}

.ui-icon-arrowrefresh-1-n {
  background-position: -144px -64px;
}

.ui-icon-arrowrefresh-1-e {
  background-position: -160px -64px;
}

.ui-icon-arrowrefresh-1-s {
  background-position: -176px -64px;
}

.ui-icon-arrow-4 {
  background-position: 0 -80px;
}

.ui-icon-arrow-4-diag {
  background-position: -16px -80px;
}

.ui-icon-extlink {
  background-position: -32px -80px;
}

.ui-icon-newwin {
  background-position: -48px -80px;
}

.ui-icon-refresh {
  background-position: -64px -80px;
}

.ui-icon-shuffle {
  background-position: -80px -80px;
}

.ui-icon-transfer-e-w {
  background-position: -96px -80px;
}

.ui-icon-transferthick-e-w {
  background-position: -112px -80px;
}

.ui-icon-folder-collapsed {
  background-position: 0 -96px;
}

.ui-icon-folder-open {
  background-position: -16px -96px;
}

.ui-icon-document {
  background-position: -32px -96px;
}

.ui-icon-document-b {
  background-position: -48px -96px;
}

.ui-icon-note {
  background-position: -64px -96px;
}

.ui-icon-mail-closed {
  background-position: -80px -96px;
}

.ui-icon-mail-open {
  background-position: -96px -96px;
}

.ui-icon-suitcase {
  background-position: -112px -96px;
}

.ui-icon-comment {
  background-position: -128px -96px;
}

.ui-icon-person {
  background-position: -144px -96px;
}

.ui-icon-print {
  background-position: -160px -96px;
}

.ui-icon-trash {
  background-position: -176px -96px;
}

.ui-icon-locked {
  background-position: -192px -96px;
}

.ui-icon-unlocked {
  background-position: -208px -96px;
}

.ui-icon-bookmark {
  background-position: -224px -96px;
}

.ui-icon-tag {
  background-position: -240px -96px;
}

.ui-icon-home {
  background-position: 0 -112px;
}

.ui-icon-flag {
  background-position: -16px -112px;
}

.ui-icon-calendar {
  background-position: -32px -112px;
}

.ui-icon-cart {
  background-position: -48px -112px;
}

.ui-icon-pencil {
  background-position: -64px -112px;
}

.ui-icon-clock {
  background-position: -80px -112px;
}

.ui-icon-disk {
  background-position: -96px -112px;
}

.ui-icon-calculator {
  background-position: -112px -112px;
}

.ui-icon-zoomin {
  background-position: -128px -112px;
}

.ui-icon-zoomout {
  background-position: -144px -112px;
}

.ui-icon-search {
  background-position: -160px -112px;
}

.ui-icon-wrench {
  background-position: -176px -112px;
}

.ui-icon-gear {
  background-position: -192px -112px;
}

.ui-icon-heart {
  background-position: -208px -112px;
}

.ui-icon-star {
  background-position: -224px -112px;
}

.ui-icon-link {
  background-position: -240px -112px;
}

.ui-icon-cancel {
  background-position: 0 -128px;
}

.ui-icon-plus {
  background-position: -16px -128px;
}

.ui-icon-plusthick {
  background-position: -32px -128px;
}

.ui-icon-minus {
  background-position: -48px -128px;
}

.ui-icon-minusthick {
  background-position: -64px -128px;
}

.ui-icon-close {
  background-position: -80px -128px;
}

.ui-icon-closethick {
  background-position: -96px -128px;
}

.ui-icon-key {
  background-position: -112px -128px;
}

.ui-icon-lightbulb {
  background-position: -128px -128px;
}

.ui-icon-scissors {
  background-position: -144px -128px;
}

.ui-icon-clipboard {
  background-position: -160px -128px;
}

.ui-icon-copy {
  background-position: -176px -128px;
}

.ui-icon-contact {
  background-position: -192px -128px;
}

.ui-icon-image {
  background-position: -208px -128px;
}

.ui-icon-video {
  background-position: -224px -128px;
}

.ui-icon-script {
  background-position: -240px -128px;
}

.ui-icon-alert {
  background-position: 0 -144px;
}

.ui-icon-info {
  background-position: -16px -144px;
}

.ui-icon-notice {
  background-position: -32px -144px;
}

.ui-icon-help {
  background-position: -48px -144px;
}

.ui-icon-check {
  background-position: -64px -144px;
}

.ui-icon-bullet {
  background-position: -80px -144px;
}

.ui-icon-radio-on {
  background-position: -96px -144px;
}

.ui-icon-radio-off {
  background-position: -112px -144px;
}

.ui-icon-pin-w {
  background-position: -128px -144px;
}

.ui-icon-pin-s {
  background-position: -144px -144px;
}

.ui-icon-play {
  background-position: 0 -160px;
}

.ui-icon-pause {
  background-position: -16px -160px;
}

.ui-icon-seek-next {
  background-position: -32px -160px;
}

.ui-icon-seek-prev {
  background-position: -48px -160px;
}

.ui-icon-seek-end {
  background-position: -64px -160px;
}

.ui-icon-seek-start {
  background-position: -80px -160px;
}

/* ui-icon-seek-first is deprecated, use ui-icon-seek-start instead */
.ui-icon-seek-first {
  background-position: -80px -160px;
}

.ui-icon-stop {
  background-position: -96px -160px;
}

.ui-icon-eject {
  background-position: -112px -160px;
}

.ui-icon-volume-off {
  background-position: -128px -160px;
}

.ui-icon-volume-on {
  background-position: -144px -160px;
}

.ui-icon-power {
  background-position: 0 -176px;
}

.ui-icon-signal-diag {
  background-position: -16px -176px;
}

.ui-icon-signal {
  background-position: -32px -176px;
}

.ui-icon-battery-0 {
  background-position: -48px -176px;
}

.ui-icon-battery-1 {
  background-position: -64px -176px;
}

.ui-icon-battery-2 {
  background-position: -80px -176px;
}

.ui-icon-battery-3 {
  background-position: -96px -176px;
}

.ui-icon-circle-plus {
  background-position: 0 -192px;
}

.ui-icon-circle-minus {
  background-position: -16px -192px;
}

.ui-icon-circle-close {
  background-position: -32px -192px;
}

.ui-icon-circle-triangle-e {
  background-position: -48px -192px;
}

.ui-icon-circle-triangle-s {
  background-position: -64px -192px;
}

.ui-icon-circle-triangle-w {
  background-position: -80px -192px;
}

.ui-icon-circle-triangle-n {
  background-position: -96px -192px;
}

.ui-icon-circle-arrow-e {
  background-position: -112px -192px;
}

.ui-icon-circle-arrow-s {
  background-position: -128px -192px;
}

.ui-icon-circle-arrow-w {
  background-position: -144px -192px;
}

.ui-icon-circle-arrow-n {
  background-position: -160px -192px;
}

.ui-icon-circle-zoomin {
  background-position: -176px -192px;
}

.ui-icon-circle-zoomout {
  background-position: -192px -192px;
}

.ui-icon-circle-check {
  background-position: -208px -192px;
}

.ui-icon-circlesmall-plus {
  background-position: 0 -208px;
}

.ui-icon-circlesmall-minus {
  background-position: -16px -208px;
}

.ui-icon-circlesmall-close {
  background-position: -32px -208px;
}

.ui-icon-squaresmall-plus {
  background-position: -48px -208px;
}

.ui-icon-squaresmall-minus {
  background-position: -64px -208px;
}

.ui-icon-squaresmall-close {
  background-position: -80px -208px;
}

.ui-icon-grip-dotted-vertical {
  background-position: 0 -224px;
}

.ui-icon-grip-dotted-horizontal {
  background-position: -16px -224px;
}

.ui-icon-grip-solid-vertical {
  background-position: -32px -224px;
}

.ui-icon-grip-solid-horizontal {
  background-position: -48px -224px;
}

.ui-icon-gripsmall-diagonal-se {
  background-position: -64px -224px;
}

.ui-icon-grip-diagonal-se {
  background-position: -80px -224px;
}

/* Misc visuals
----------------------------------*/
/* Corner radius */
.ui-corner-all,
.ui-corner-top,
.ui-corner-left,
.ui-corner-tl {
  border-top-left-radius: 3px;
}

.ui-corner-all,
.ui-corner-top,
.ui-corner-right,
.ui-corner-tr {
  border-top-right-radius: 3px;
}

.ui-corner-all,
.ui-corner-bottom,
.ui-corner-left,
.ui-corner-bl {
  border-bottom-left-radius: 3px;
}

.ui-corner-all,
.ui-corner-bottom,
.ui-corner-right,
.ui-corner-br {
  border-bottom-right-radius: 3px;
}

/* Overlays */
.ui-widget-overlay {
  background: #aaaaaa;
  opacity: 0.3;
  filter: Alpha(Opacity=30);
  /* support: IE8 */
}

.ui-widget-shadow {
  box-shadow: 0 0 5px #666666;
}

.splitter:after, .carousel-billboard-outer .item, .dealer-locator-tool .form-group, .marketing-asset-card-carrier, .map-item-detail {
  *zoom: 1;
}

.carousel-billboard-outer .item:before, .dealer-locator-tool .form-group:before, .marketing-asset-card-carrier:before, .map-item-detail:before, .splitter:after, .carousel-billboard-outer .item:after, .dealer-locator-tool .form-group:after, .marketing-asset-card-carrier:after, .map-item-detail:after {
  display: table;
  content: "";
  line-height: 0;
}

.splitter:after, .carousel-billboard-outer .item:after, .dealer-locator-tool .form-group:after, .marketing-asset-card-carrier:after, .map-item-detail:after {
  clear: both;
}

body {
  opacity: 0;
  transition: all .9s ease-out;
}

body > div {
  transition: all .1s ease;
}

body.loaded {
  opacity: 1;
}

body.mega-nav-open .main-content {
  opacity: .3;
  -webkit-filter: blur(3px);
          filter: blur(3px);
  zoom: 1.05;
}

body.mega-nav-open .header, body.mega-nav-open .mega-nav, body.mega-nav-open .mega-nav *, body.mega-nav-open .ajax-mega-nav {
  -webkit-filter: none;
          filter: none;
  opacity: 1;
  zoom: 1;
}

.path {
  opacity: 0;
}

.home-v2 .path-animate {
  opacity: 1;
  stroke-dasharray: 1;
  stroke-dashoffset: 1;
  animation: dash 10s linear alternate;
  animation-fill-mode: forwards;
}

.path-animate {
  opacity: 1;
  stroke-dasharray: 1000;
  stroke-dashoffset: 1000;
  animation: dash 10s linear alternate;
  animation-fill-mode: forwards;
}

@keyframes dash {
  from {
    stroke-dashoffset: 1000;
  }
  to {
    stroke-dashoffset: 1;
  }
}

.hideme {
  opacity: 0;
}

.fade-left, .fade-right, .fade-up {
  opacity: 0;
  transition: transform 1s ease;
  visibility: hidden;
}

.fade-left.show, .fade-right.show, .fade-up.show {
  transform: translate3d(0, 0, 0);
  visibility: visible;
}

.fade-left {
  transform: translate3d(-45px, 0, 0);
}

.fade-right {
  transform: translate3d(45px, 0, 0);
}

.fade-up {
  transform: translate3d(0, 0, -45px);
}

/* down arrow */

@keyframes downbounce {
  0%, 20%, 50%, 80%, 100% {
    transform: translateY(0);
  }
  40% {
    transform: translateY(-30px);
  }
  60% {
    transform: translateY(-15px);
  }
}

.downbounce {
  animation: downbounce 4s infinite;
}

/*
 * Keyframes
 */
@keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

@keyframes fadeInUp {
  0% {
    opacity: 0;
    transform: translate3d(0, 100%, 0);
  }
  100% {
    opacity: 1;
    transform: none;
  }
}

@keyframes fadeInRight {
  0% {
    opacity: 0;
    transform: translate3d(100%, 0, 0);
  }
  100% {
    opacity: 1;
    transform: none;
  }
}

/*
 * CSS Page Transitions
 * Don't forget to add vendor prefixes!
 */
.m-scene {
  /** Basic styles for an animated element */
  /** An element that fades in */
  /** An element that fades in and slides up */
  /** An element that fades in and slides from the right */
}

.m-scene .scene_element {
  animation-duration: 0.25s;
  transition-timing-function: ease-in;
  animation-fill-mode: both;
}

.m-scene .scene_element--fadein {
  animation-name: fadeIn;
}

.m-scene .scene_element--fadeinup {
  animation-name: fadeInUp;
}

.m-scene .scene_element--fadeinright {
  animation-name: fadeInRight;
}

* {
  font-family: Helvetica, Arial, sans-serif;
}

h1, h2, h3, h4, h5, #divContentFAQs .rn_List > li .rn_Title, h6 {
  color: #071956;
  font-family: 'Catamaran', sans-serif;
  font-weight: 600;
}

h1 span, h1 a, h2 span, h2 a, h3 span, h3 a, h4 span, h4 a, h5 span, #divContentFAQs .rn_List > li .rn_Title span, h5 a, #divContentFAQs .rn_List > li .rn_Title a, h6 span, h6 a {
  font-family: 'Catamaran', sans-serif;
}

h1 {
  font-size: 50px;
  font-size: 5rem;
  line-height: 1.1em;
  font-weight: normal;
}

h2 {
  font-size: 42px;
  font-size: 4.2rem;
  line-height: 1.1em;
  color: #020920;
  font-weight: normal;
}

h3 {
  font-size: 34px;
  font-size: 3.4rem;
  line-height: 1.15em;
  color: #020920;
  font-weight: normal;
}

h4 {
  font-size: 24px;
  font-size: 2.4rem;
  line-height: 28px;
  color: #020920;
  font-weight: normal;
}

@media (max-width: 766px) {
  h4 {
    font-size: 20px;
    font-size: 2rem;
  }
}

h5, #divContentFAQs .rn_List > li .rn_Title {
  font-size: 24px;
  font-size: 2.4rem;
  color: #020920;
  font-weight: normal;
  line-height: 1.25em;
}

h6 {
  font-size: 20px;
  font-size: 2rem;
  color: #020920;
  font-weight: bold;
  line-height: 1.3em;
}

p, ol {
  line-height: 28px;
  margin-bottom: 25px;
}

@media (max-width: 766px) {
  p, ol {
    margin-bottom: 30px;
  }
}

span.disabled {
  opacity: .40;
  text-decoration: line-through;
}

.highlighted {
  color: #00b0aa;
}

.section-title {
  margin: 0 0 30px;
}

body {
  font-size: 16px;
  font-size: 1.6rem;
  color: #4d4d4d;
}

@media (max-width: 766px) {
  body {
    font-size: 14px;
    font-size: 1.4rem;
  }
}

html {
  font-size: 62.5% !important;
  /* Sets up the Base 10 stuff */
  font-weight: 300;
}

.fa-angle-down {
  background-image: url(../_images/icons/icon-angle-down-white.svg);
}

.fa-close {
  background-image: url(../_images/icons/icon-close-blue.svg);
  display: block;
  height: 15px;
  width: 15px;
  background-repeat: no-repeat;
}

.fa-angle-up {
  background-image: url(../_images/icons/icon-angle-down-white.svg);
  display: block;
  height: 15px;
  width: 15px;
  background-repeat: no-repeat;
  background-position: center;
  transform: rotate(180deg);
}

.fa-refresh {
  background-image: url(../_images/icons/icon-renewal.svg);
  display: block;
  height: 25px;
  width: 25px;
  background-repeat: no-repeat;
  background-position: center;
  transform: rotate(180deg);
}

.fa-refresh:before {
  content: none;
}

.white-font {
  color: #FFFFFF;
}

.white-font h1, .white-font h2, .white-font h3, .white-font h4, .white-font h5, .white-font #divContentFAQs .rn_List > li .rn_Title, #divContentFAQs .rn_List > li .white-font .rn_Title, .white-font h6, .white-font p, .white-font span, .white-font a {
  color: #FFFFFF;
}

.form-group input[type="text"] + label, .form-group input[type="email"] + label, .form-group input[type="tel"] + label, .form-group input[type="password"] + label, .form-group input[type="number"] + label {
  position: absolute;
  top: 15px;
  left: 10px;
  opacity: .5;
  cursor: text;
}

.form-group {
  position: relative;
}

.form-group input:focus {
  border: 2px solid #1965E1;
}

.form-group input.filled-in + label {
  top: -10px;
  opacity: 1;
  cursor: normal;
}

.form-group label {
  color: #4D4D4D;
  background: #fff;
  display: block;
  width: auto;
  padding: 0 5px;
  transition: all .3s ease;
  display: block;
}

.form-group .checkbox:before {
  content: "";
  background-color: red;
  width: 20px;
  height: 20px;
}

.form-group .checkbox label {
  padding-left: 15px;
}

.form-group .checkbox label:before {
  content: "";
  height: 25px;
  width: 25px;
  box-shadow: none;
  outline: none;
  border: 2px solid #1965E1;
  top: -2px;
  border-radius: 0;
}

.form-group .checkbox label:after {
  top: 2px;
  left: 4px;
}

.form-group .checkbox input {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border-radius: 0;
  height: 25px;
  width: 25px;
  stroke: none;
  box-shadow: none;
  outline: none;
  border: 2px solid #1965E1;
}

textarea {
  width: 100%;
}

label[for="textarea"] {
  font-weight: 100;
}

input.form-control {
  height: 52px;
  background-color: #FFFFFF;
  border: 1px solid #ccc;
  border-radius: 0;
}

.form-control-feedback {
  display: none;
}

.form-control-feedback.validated {
  display: inline;
}

.form-group .form-control-feedback.glyphicon-ok::before {
  content: "" !important;
  background: url(../_images/icons/icon-success.svg) no-repeat;
  height: 30px;
  width: 30px;
  display: block;
  position: absolute;
  top: 10px;
  right: 10px;
}

.form-group.has-error .form-control-feedback {
  display: block;
}

.form-group.has-error .form-control-feedback::before {
  content: "" !important;
  background: url(../_images/icons/icon-warning.svg) no-repeat;
  height: 30px;
  width: 30px;
  display: block;
  position: absolute;
  top: 10px;
  right: 10px;
}

.glyphicon-star {
  color: #FFBF00;
}

.glyphicon-star-empty {
  opacity: .5;
}

.bootstrap-select {
  width: 260px;
}

.bootstrap-select.open button.btn-default, .bootstrap-select.open button.btn {
  background-color: #071956;
  color: #fff;
  font-weight: 600;
}

.bootstrap-select.open button.btn-default span .caret::before, .bootstrap-select.open button.btn span .caret::before {
  background: url(../_images/icons/icon-angle-down-orange.svg) no-repeat;
  content: '';
  display: block;
  height: 8px;
  width: 25px;
  position: relative;
  top: -2px;
  right: 15px;
}

.bootstrap-select.open button.btn-default:hover, .bootstrap-select.open button.btn:hover {
  background: #071956;
  color: #fff;
  font-weight: 600;
}

.bootstrap-select.open button.btn-default:hover span .caret::before, .bootstrap-select.open button.btn:hover span .caret::before {
  color: orange;
}

.bootstrap-select button {
  border: 1px solid #333;
  border-radius: 0;
  padding: 15px;
}

.bootstrap-select button .caret {
  border: none;
}

.bootstrap-select button .caret::before {
  background: url(../_images/icons/icon-angle-down.svg) no-repeat;
  content: '';
  display: block;
  height: 25px;
  width: 25px;
  position: relative;
  top: -2px;
  right: 15px;
}

.bootstrap-select .dropdown-menu {
  border: 1px solid #071956;
  border-radius: 0;
  top: 90%;
  width: 90%;
  padding: 0;
  margin: 0;
}

.bootstrap-select .dropdown-menu ul.dropdown-menu li {
  padding: 0;
  opacity: 1;
}

.bootstrap-select .dropdown-menu ul.dropdown-menu li:hover {
  background: #1965E1;
}

.bootstrap-select .dropdown-menu ul.dropdown-menu li:hover a {
  background: #1965E1;
  color: #fff;
}

.bootstrap-select .dropdown-menu ul.dropdown-menu li:not(:last-child) a {
  border-bottom: 1px solid #071956;
}

.bootstrap-select .dropdown-menu ul.dropdown-menu li a {
  color: #071956;
  font-weight: 500;
  opacity: 1;
  padding: 10px 15px;
  margin: 0 15px;
}

@media (max-width: 766px) {
  .wffm-container {
    padding: 0px 10px;
  }
}

.wffm-container .bootstrap-select .dropdown-menu {
  position: relative;
  top: 0;
}

.wffm-container .form-submit-border input[type="submit"] {
  background: #1965e1;
  border: 0;
  color: white;
  width: 100%;
  font-size: 14px;
  font-weight: 700;
  padding: 15px;
  border-radius: 0;
  transition: all .5s ease;
  margin-bottom: 20px;
}

fieldset {
  padding: 0.35em 0 0.75em 0;
}

.checkbox label {
  padding-left: 20px;
}

.checkbox label:after, .checkbox label:before {
  width: 25px;
  height: 25px;
  border-radius: 0;
}

.checkbox input[type="checkbox"]:checked + label::after, .checkbox input[type="radio"]:checked + label::after {
  background-image: url(../_images/icons/icon-check.svg);
  height: 14px;
  width: 14px;
  top: 7px;
  left: 7px;
  background-repeat: no-repeat;
  content: '';
}

.checkbox.checkbox-primary input[type="checkbox"]:checked + label::after, .checkbox .checkbox-success input[type="radio"]:checked + label::after {
  background-color: #0D2EA0;
  border-color: #0D2EA0;
}

.checkbox.checkbox-success input[type="checkbox"]:checked + label::after, .checkbox .checkbox-success input[type="radio"]:checked + label::after {
  background-color: #2D9B00;
  border-color: #2D9B00;
}

.checkbox.checkbox-danger input[type="checkbox"]:checked + label::after, .checkbox .checkbox-danger input[type="radio"]:checked + label::after {
  background-color: #ce312d;
  border-color: #ce312d;
}

.checkbox.checkbox-warning input[type="checkbox"]:checked + label::after, .checkbox .checkbox-warning input[type="radio"]:checked + label::after {
  background-color: #eb7200;
  border-color: #eb7200;
}

.checkbox.checkbox-info input[type="checkbox"]:checked + label::after, .checkbox .checkbox-info input[type="radio"]:checked + label::after {
  background-color: #1965E1;
  border-color: #1965E1;
}

.checkbox.checkbox-primary input[type="checkbox"]:checked + label::before, .checkbox .checkbox-primary input[type="radio"]:checked + label::before {
  background-color: #0D2EA0;
  border-color: #0D2EA0;
  content: '';
  text-indent: -9999px;
}

.checkbox input[type="checkbox"]:checked + label::before, .checkbox .checkbox-danger input[type="radio"]:checked + label::before {
  content: '';
  text-indent: -9999px;
}

.checkbox .checkbox-success input[type="checkbox"]:checked + label::before, .checkbox .checkbox-success input[type="radio"]:checked + label::before {
  background-color: #2D9B00;
  border-color: #2D9B00;
}

.checkbox .checkbox-danger input[type="checkbox"]:checked + label::before, .checkbox .checkbox-danger input[type="radio"]:checked + label::before {
  background-color: #ce312d;
  border-color: #ce312d;
}

.checkbox .checkbox-warning input[type="checkbox"]:checked + label::before, .checkbox .checkbox-warning input[type="radio"]:checked + label::before {
  background-color: #eb7200;
  border-color: #eb7200;
}

.checkbox .checkbox-info input[type="checkbox"]:checked + label::before, .checkbox .checkbox-info input[type="radio"]:checked + label::before {
  background-color: #1965E1;
  border-color: #1965E1;
}

html {
  width: 100%;
}

.main-container {
  width: 100%;
  overflow: hidden;
}

.brand-dark-blue {
  background: #071956;
}

.brand-primary-blue {
  background: #1965E1;
}

.brand-main-blue {
  background: #0D2EA0;
}

.brand-dark-base {
  background: #4D4D4D;
}

.brand-dark-background {
  background: #F5F6F8;
}

.ui-text-black {
  background: #020920;
}

.ui-dark-grey {
  background: #4D4D4D;
}

.ui-light-grey {
  background: #F5F6F8;
}

.ui-error-red {
  background: #ce312d;
}

.ui-warning-yellow {
  background: #FFBF00;
}

.ui-success-green {
  background: #2D9B00;
}

.color-brand-dark-blue {
  color: #071956;
}

.color-brand-primary-blue {
  color: #1965E1;
}

.color-brand-main-blue {
  color: #0D2EA0;
}

.color-brand-dark-base {
  color: #4D4D4D;
}

.color-brand-dark-background {
  color: #F5F6F8;
}

.color-ui-text-black {
  color: #020920;
}

.color-ui-error-red {
  color: #ce312d;
}

.color-ui-warning-yellow {
  color: #FFBF00;
}

.color-ui-success-green {
  color: #2D9B00;
}

.background-color-pink {
  background: #d81d7e;
}

.background-color-orange {
  background: #eb7200;
}

.background-color-yellow {
  background: #ffbf00;
}

.background-color-blue {
  background: #54bfd4;
}

.background-color-teal {
  background: #00b0aa;
}

.background-color-green {
  background: #6dc498;
}

.background-color-slate {
  background: #50738a;
}

.background-color-blue-primary {
  background: #1965E1;
}

.background-color-grey {
  background: #F5F6F8;
}

.color-pink {
  color: #d81d7e;
}

.color-orange {
  color: #eb7200;
}

.color-yellow {
  color: #ffbf00;
}

.color-blue {
  color: #54bfd4;
}

.color-teal {
  color: #00b0aa;
}

.color-green {
  color: #6dc498;
}

.color-slate {
  color: #50738a;
}

.vertical-center {
  min-height: 21%;
  min-height: 21vh;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
}

.chevron-forward:before {
  display: block;
  position: absolute;
  content: '';
  height: 100%;
  top: 0;
  left: -56%;
  width: 100%;
  background: #fff;
  transform: skew(-15deg);
  transform: .5s all ease;
}

body.side-decal {
  /*background-image: url(../_images/DEMO/decals/decal-left.png),url(../_images/DEMO/decals/decal-right.png);*/
  background-repeat: repeat-y;
  background-position: left,right;
  background-size: 9%;
}

/*
 * -------------------------
 *		All Breakpoints
 * -------------------------
*/
div#main {
  overflow: hidden;
}

img, video, iframe {
  max-width: 100%;
}

/* ===== Re-usable utility classes ====== */
.no-gutters [class*=col] {
  padding-left: 0;
  padding-right: 0;
}

.remove-column-padding {
  padding-left: 0;
  padding-right: 0;
}

.position-relative {
  position: relative;
}

/* ===== Global Components ====== */
.slick-carousel {
  padding-left: 0;
  padding-right: 0;
}

.slick-carousel.slick-slider {
  margin-bottom: 40px;
}

.slick-carousel .tile {
  margin: 0;
}

@media (max-width: 766px) {
  .slick-carousel .tile {
    width: 100%;
  }
}

.slick-carousel .tile img {
  margin: 0 auto;
}

.slick-carousel .tile .tile-content {
  padding: 10px 15px;
}

.slick-carousel .slick-dots {
  bottom: -35px;
}

.slick-carousel .slick-dots > li.slick-active button {
  background: black;
}

.slick-carousel .slick-dots > li button {
  height: 16px;
  width: 16px;
  border: 1px solid black;
  border-radius: 100%;
}

.slick-carousel .slick-dots > li button::before {
  display: none;
}

.modal-open {
  padding-right: 0 !important;
  overflow: hidden !important;
}

.modal {
  z-index: 12000;
  padding-right: 0 !important;
  margin: 0 auto;
}

@media (min-width: 992px) {
  .modal {
    max-width: 1170px;
  }
}

@media screen and (min-width: 992px) and (-ms-high-contrast: active), screen and (min-width: 992px) and (-ms-high-contrast: none) {
  .modal {
    width: 100%;
  }
}

.modal .vertical-alignment-helper {
  display: table;
  height: 100%;
  width: 100%;
  pointer-events: none;
}

.modal .modal-dialog.vertical-align-center {
  display: table-cell;
  vertical-align: middle;
  pointer-events: none;
}

.modal .modal-dialog .modal-content {
  pointer-events: all;
  border-radius: 0;
  margin: 0 15px;
}

.modal .modal-dialog .modal-content .modal-header {
  padding: 8px 15px;
  background: white;
  border: 0;
}

.modal .modal-dialog .modal-content .modal-header .modal-title {
  margin-top: 3px;
  font-weight: 600;
}

.modal .modal-dialog .modal-content .modal-header .close {
  color: #1e64de;
  font-size: 32px;
  opacity: 1;
}

.modal .modal-dialog .modal-content .modal-body {
  padding: 0;
  overflow-y: auto;
  max-height: 95vh;
  max-width: 100%;
}

.modal .modal-dialog .modal-content .modal-body .rich-text-content {
  padding: 15px;
}

.modal .modal-dialog .modal-content .modal-body *:last-child {
  margin-bottom: 0;
}

/* ===== vendor overrides ====== */
.bootstrap-select:not([class*=col-]):not([class*=form-control]):not(.input-group-btn) {
  width: auto !important;
}

/* ===== Coveo Search grid override for IE 10 ====== */
_:-ms-lang(x) .product-card, .coveo-list-layout.CoveoResult .product-card {
  display: block\9  !important;
  height: auto\9  !important;
}

_:-ms-lang(x) .meta-container, .coveo-list-layout.CoveoResult .meta-container {
  min-height: 215px\9;
}

_:-ms-lang(x) .btn-container, .coveo-list-layout.CoveoResult .btn-container {
  margin-top: 35px;
}

_:-ms-lang(x) .price-container + .btn-container, .coveo-list-layout.CoveoResult .price-container + .btn-container {
  margin-top: 0px;
}

/*
 * -------------------------
 *     Mobile-Only Global
 * -------------------------
*/
/*
 * -------------------------
 *	  Tablet-Only Global
 * -------------------------
*/
.btn-container {
  width: 100%;
  display: block;
}

.btn-container.btn-icon-plus {
  margin: 35px 0 20px;
}

.btn-container.btn-icon-plus .btn {
  margin: 0 auto;
  display: block;
  position: relative;
}

.btn-container.btn-icon-plus .btn::after {
  color: #fff;
  content: '';
  background: url(../_images/icons/maximize.svg) 100% center no-repeat;
  position: absolute;
  right: 15px;
  top: 10px;
}

.btn-container .btn {
  width: 100%;
  max-width: 350px;
  font-size: 14px;
  font-weight: bold;
  padding: 15px 15px;
  border-radius: 0;
  transition: all .5s ease;
  color: #fff;
}

.btn-container .btn:hover, .btn-container .btn.hover {
  box-shadow: -1px 3px 5px grey;
  text-decoration: none;
}

.btn-container .btn.text-center {
  text-align: center !important;
}

.btn-container .btn.btn-primary, .btn-container .btn.btn-secondary {
  color: #fff;
}

.btn-container .btn.btn-primary {
  background: #1965E1;
}

.btn-container .btn.btn-primary:active, .btn-container .btn.btn-primary.pressed {
  background: #145ACE;
  color: #fff;
}

.btn-container .btn.btn-secondary {
  background: #fff;
  border: 2px solid #1965E1;
  padding: 14px 13px;
  color: #1965E1;
}

.btn-container .btn.btn-secondary:active, .btn-container .btn.btn-secondary.pressed {
  color: #145ACE;
}

.btn-container .btn.btn-dark {
  background: #071956;
  color: #FFFFFF;
}

.btn-container .btn.btn-dark:active, .btn-container .btn.btn-dark.pressed {
  background: #eeeff3;
  color: #fff;
}

.btn-container .btn.btn-success {
  background: #2D9B00;
  border: none;
  padding: 15px;
}

.btn-container .btn.btn-success:active, .btn-container .btn.btn-success.pressed {
  background: #298603;
  color: #fff;
}

.btn-container .btn.btn-danger {
  background: #ce312d;
  border: none;
  padding: 15px;
}

.btn-container .btn.btn-danger:active, .btn-container .btn.btn-danger.pressed {
  background: #BD2925;
  color: #fff;
}

.btn-container .btn.btn-alert {
  color: #FFFFFF;
  background: transparent;
  border: 2px solid #FFFFFF;
}

.btn-container .btn.btn-expand {
  background: #F5F6F8;
  border: none;
  color: #020920;
  display: block;
  height: 65px;
  line-height: 65px;
  padding: 0 15px;
  position: relative;
  text-align: left;
}

.btn-container .btn.btn-expand:active, .btn-container .btn.btn-expand.pressed {
  background: #eeeff3;
}

.btn-container .btn.btn-expand.expanded {
  display: block;
}

.btn-container .btn.btn-expand.expanded:after {
  background-image: url(../_images/icons/minimize.png);
}

.btn-container .btn.btn-expand:after {
  background-image: url(../_images/icons/maximize.png);
  content: '';
  width: 25px;
  height: 25px;
  display: block;
  background-repeat: no-repeat;
  font-size: 22px;
  position: absolute;
  right: 15px;
  top: calc(50% - 12.5px);
}

.btn-container .btn.btn-expand.btn-expand-primary {
  background-color: #1965E1;
  color: #FFFFFF;
}

.btn-container .btn.btn-expand.btn-expand-primary:active, .btn-container .btn.btn-expand.btn-expand-primary:hover, .btn-container .btn.btn-expand.btn-expand-primary.pressed {
  background-color: #1965E1;
  box-shadow: none;
}

.btn-container .btn.btn-expand.btn-expand-primary:after {
  color: #FFFFFF;
  background-image: url("/Presentation/Includes/_images/sprites/sprite_expand-collapse-inverse.svg");
  background-position: 0 -25px;
}

.btn-container .btn.btn-expand.btn-expand-primary.expanded:after {
  background-position: 0 0;
}

.btn-container .btn.btn-expand.btn-expand-primary h1, .btn-container .btn.btn-expand.btn-expand-primary h2, .btn-container .btn.btn-expand.btn-expand-primary h3, .btn-container .btn.btn-expand.btn-expand-primary h4, .btn-container .btn.btn-expand.btn-expand-primary h5, .btn-container .btn.btn-expand.btn-expand-primary #divContentFAQs .rn_List > li .rn_Title, #divContentFAQs .rn_List > li .btn-container .btn.btn-expand.btn-expand-primary .rn_Title, .btn-container .btn.btn-expand.btn-expand-primary p, .btn-container .btn.btn-expand.btn-expand-primary span {
  color: #FFFFFF;
}

button.minimal {
  border: none;
  background: none;
}

button.no-style {
  background: none;
  color: inherit;
  border: none;
  padding: 0;
  font: inherit;
  cursor: pointer;
  outline: inherit !important;
}

.expand-primary-section {
  background-color: #1965E1;
  color: #FFFFFF;
  padding: 20px;
}

.expand-primary-section .btn-container {
  margin-bottom: 20px;
}

.expand-primary-section a {
  color: #FFFFFF;
  text-decoration: underline;
}

.tool-gated-download .btn {
  float: left;
  height: 65px;
  line-height: 65px;
  max-width: 200px;
  padding: 0;
}

.tool-gated-download .btn.btn-expand {
  max-width: 350px;
}

a {
  color: #1965E1;
}

a:active, a.pressed {
  color: #071956;
}

a:hover, a.hover {
  text-decoration: underline;
}

.link-arrow {
  font-size: 14px;
  font-weight: 500;
}

@media (min-width: 992px) {
  .link-arrow {
    font-size: 16px;
  }
}

.link-arrow.link-arrow--orange:after {
  background-image: url("../_images/icons/icon-arrow-orange.png");
}

.link-arrow.link-arrow--white:after {
  background-image: url("../_images/icons/icon-arrow-white.png");
}

.link-arrow:after {
  background-image: url("../_images/icons/icon-arrow.png");
  content: '';
  display: inline-block;
  height: 11px;
  margin-left: 5px;
  width: 15px;
}

.link-arrow-reverse {
  font-size: 14px;
  font-weight: 500;
}

@media (min-width: 992px) {
  .link-arrow-reverse {
    font-size: 16px;
  }
}

.link-arrow-reverse:before {
  background-image: url("../_images/icons/icon-arrow.png");
  content: '';
  display: inline-block;
  height: 11px;
  margin-right: 5px;
  width: 15px;
  transform: rotateY(180deg);
}

.link-download {
  font-size: 14px;
}

@media (min-width: 992px) {
  .link-download {
    font-size: 16px;
  }
}

.link-download:before {
  background: url(../_images/icons/icon-download.svg) 0 0 no-repeat;
  content: '';
  display: inline-block;
  height: 23px;
  margin-right: 15px;
  width: 28px;
  left: -20px;
}

.link-external:after {
  content: '\f08e';
  font-family: 'FontAwesome';
  margin-left: 5px;
}

@media (min-width: 992px) {
  .link-external {
    font-size: 16px;
  }
}

.tertiary-link:after {
  background-image: url("../_images/icons/icon-arrow.png");
  content: '';
  display: inline-block;
  height: 11px;
  margin-left: 5px;
  width: 15px;
}

.tertiary-link.pressed:after {
  color: #071956;
}

.expandable-section {
  margin: 30px 0;
  width: 100%;
}

.expandable-section .expandable-header {
  cursor: pointer;
  position: relative;
  width: 100%;
  overflow: hidden;
}

.expandable-section .expandable-header h5, .expandable-section .expandable-header #divContentFAQs .rn_List > li .rn_Title, #divContentFAQs .rn_List > li .expandable-section .expandable-header .rn_Title {
  font-size: 2.4rem;
}

.expandable-section .expandable-header:before {
  border-top: 1px solid #ccc;
  content: '';
  height: 1px;
  left: 0;
  position: absolute;
  top: 1.2em;
  width: 100%;
  z-index: -1;
}

.expandable-section .expandable-header.expanded .icon-expand:before {
  content: '';
  background-image: url(../_images/icons/minimize.png) !important;
  height: 25px;
  width: 25px;
  background-repeat: no-repeat;
}

.expandable-section .expandable-header.collapsed .icon-expand:before {
  content: '';
  background-image: url(../_images/icons/maximize.png) !important;
}

.expandable-section .icon-expand {
  background: #FFFFFF;
  display: block;
  float: left;
}

.expandable-section .icon-expand:before {
  background-color: #FFFFFF;
  color: #1965E1;
  content: '';
  background: url(../_images/icons/maximize.png) !important;
  height: 25px;
  width: 25px;
  background-repeat: no-repeat;
  display: block;
  font-size: 22px;
}

.expandable-section h5, .expandable-section #divContentFAQs .rn_List > li .rn_Title, #divContentFAQs .rn_List > li .expandable-section .rn_Title {
  background-color: #FFFFFF;
  line-height: inherit;
  margin: 0;
  padding: 0 10px 15px 10px;
  display: inline-block;
}

.expandable-section .expandable-body :last-child {
  margin-bottom: 0;
}

.container .container {
  width: auto;
}

.padding-15 {
  padding-left: 15px;
  padding-right: 15px;
}

hr {
  border-color: #e5e5e5;
  margin: 25px 0;
}

@media (min-width: 992px) {
  hr {
    margin: 45px 0;
  }
}

.block {
  padding: 10px 0;
  width: 100%;
}

.block .cards .card {
  margin-bottom: 15px;
}

.block .no-padding-top {
  padding-top: 0;
}

.block-grey {
  background-color: #F5F6F8;
}

.block.block-grey.pull-full {
  margin: 10px auto;
}

.border-grey {
  border: 5px solid #F5F6F8;
}

.pull-full {
  /*margin-left: calc(-50vw + 50%);*/
  width: 100vw;
  max-width: 100%;
}

.img-pull-left {
  margin: 25px 0;
}

@media (min-width: 992px) {
  .img-pull-left {
    float: left;
    margin: 0 0 0 -8.3333333333%;
    padding: 15px 30px 15px 0;
  }
  .img-pull-left img {
    margin-left: -15px;
  }
}

@media (max-width: 766px) {
  .mobile-hide {
    display: none;
  }
}

.mobile-only {
  display: block;
}

@media (min-width: 768px) {
  .mobile-only {
    display: none;
  }
}

.border-top {
  border-top: 1px solid #D6D6D6;
}

.basic-page {
  padding-top: 15px;
}

@media (min-width: 992px) {
  .basic-page {
    padding-top: 20px;
  }
}

.basic-page .page-title {
  padding-bottom: 50px;
}

.image-center {
  margin: 0 auto;
  display: block;
  text-align: center;
  position: relative;
}

.d-flex {
  display: -ms-flexbox;
  display: flex;
  width: 100%;
}

@media (max-width: 766px) {
  .d-flex.sm-d-block {
    display: block;
  }
}

.d-table {
  display: table;
}

.d-flex-sm {
  display: -ms-flexbox;
  display: flex;
}

@media (max-width: 991px) {
  .d-flex-sm {
    display: block;
  }
}

.padding-bottom {
  padding-bottom: 45px;
}

.padding-top {
  padding-top: 45px;
}

.no-padding-bottom {
  padding-top: 0;
}

.no-padding-top {
  padding-top: 0;
}

.no-padding {
  padding: 0;
}

@media (min-width: 992px) {
  .col-padding {
    padding: 0 8.3333333333%;
  }
  .col-padding-left {
    padding-left: 8.3333333333%;
  }
  .col-padding-right {
    padding-right: 8.3333333333%;
  }
}

.component-library {
  padding: 50px 0 200px;
}

.component-library .block {
  float: left;
}

.component-library .btn-container {
  clear: both;
}

@media (max-width: 991px) {
  .component-library .btn-container {
    text-align: center;
  }
}

.component-library .btn-container .btn-cl {
  font-size: 20px !important;
}

.component-library .btn-container .btn-cl i {
  margin-right: 10px;
}

.component-library h2.category {
  border-bottom: 2px solid #e5e5e5;
  clear: both;
  float: left;
  margin: 60px 0 35px;
  padding-bottom: 5px;
  width: 100%;
}

@media (max-width: 991px) {
  .component-library h2.category {
    font-size: 32px;
    font-size: 3.2rem;
    margin: 30px 0 20px;
  }
}

.component-library h5.sub-category, .component-library #divContentFAQs .rn_List > li .sub-category.rn_Title, #divContentFAQs .rn_List > li .component-library .sub-category.rn_Title {
  clear: both;
  margin: 40px 0 15px;
}

.component-library-categories {
  float: left;
  padding: 100px 0;
}

@media (min-width: 992px) {
  .component-library-categories {
    margin: 100px -15px;
    padding: 0 100px;
    width: calc(100% + 30px);
  }
}

.component-library-categories .cl-category {
  float: left;
  margin: 0 0 30px;
  width: 100%;
}

@media (min-width: 992px) {
  .component-library-categories .cl-category {
    margin: 0 15px 15px;
    width: calc(33.33333% - 30px);
  }
}

.component-library-categories .cl-category a {
  background-color: #F5F6F8;
  border: 3px solid #dedede;
  border-radius: 15px;
  color: #020920;
  display: block;
  float: left;
  font-size: 28px;
  padding: 20px 0;
  text-align: center;
  width: 100%;
}

@media (min-width: 992px) {
  .component-library-categories .cl-category a {
    font-size: 36px;
    height: 200px;
    line-height: 200px;
    padding: 0;
  }
}

.component-library-categories .cl-category a:hover {
  background: #1965E1;
  border-color: #1965E1;
  color: #FFFFFF;
  text-decoration: none;
}

/************************************************
            Exp Editor Overrides
*************************************************/
.mega-nav[sc-part-of], .utility-nav[sc-part-of] {
  z-index: 1;
}

.search-input[sc-part-of] {
  display: none;
}

.col-xs-5ths,
.col-sm-5ths,
.col-md-5ths,
.col-lg-5ths {
  position: relative;
  min-height: 1px;
  padding-right: 15px;
  padding-left: 15px;
}

.col-xs-5ths {
  width: 20%;
  float: left;
}

@media (min-width: 768px) {
  .col-sm-5ths {
    width: 20%;
    float: left;
  }
}

@media (min-width: 992px) {
  .col-md-5ths {
    width: 20%;
    float: left;
  }
}

@media (min-width: 1200px) {
  .col-lg-5ths {
    width: 20%;
    float: left;
  }
}

ol.ol-brackets {
  list-style-type: none;
  padding-left: 5px;
}

ol.ol-brackets li {
  counter-increment: disclaimer-counter;
}

ol.ol-brackets li:before {
  content: "[" counter(disclaimer-counter) "]";
  padding-right: 5px;
}

ul {
  padding-left: 0;
}

ul.no-bullets {
  list-style-type: none;
}

ul.bullited, ul.bulleted {
  list-style-type: disc;
  padding: 0 0 0 15px;
}

ul.bullited li, ul.bulleted li {
  margin: 10px 0;
}

ul.link-arrows li {
  font-size: 14px;
  font-weight: 500;
  margin-top: 14px;
}

ul.link-arrows a:after {
  background-image: url("../_images/icons/icon-arrow.png");
  content: '';
  display: inline-block;
  height: 11px;
  margin-left: 5px;
  width: 15px;
}

ul.link-spaced {
  margin-top: 15px;
}

ul.link-spaced li {
  margin-bottom: 15px;
}

@media (min-width: 992px) {
  ul.link-spaced li {
    float: left;
    width: 50%;
  }
}

.link-rtb {
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 30px;
}

.link-rtb li {
  margin-bottom: 20px;
  padding: 0 25px;
}

@media (min-width: 992px) {
  .link-rtb li {
    float: left;
    width: 50%;
  }
  .link-rtb li:nth-child(2n+1) {
    clear: both;
  }
}

.link-rtb a:before {
  background-image: url("../_images/icons/icon-arrow.png");
  content: '';
  display: inline-block;
  height: 11px;
  margin-left: -25px;
  margin-right: 10px;
  transform: rotate(90deg);
  width: 15px;
}

.dropdown-menu > .active > a, .dropdown-menu > .active > a:hover, .dropdown-menu > .active > a:focus {
  background-color: #1965E1;
}

.cta-container {
  background: #fff;
  padding: 15px;
  margin: 15px;
}

@media (min-width: 992px) {
  .cta-container {
    height: 225px;
  }
}

@media (max-width: 766px) {
  .cta-container {
    width: calc(100% - 30px);
  }
}

.cta-container.orange {
  background: #fff url(../_images/ctas/background-orange.svg);
  background-repeat: no-repeat;
  background-size: cover;
  background-position-x: -270px;
}

@media (max-width: 766px) {
  .cta-container.orange {
    background-position-x: -225px;
  }
}

.cta-container.teal {
  background: #fff url(../_images/ctas/background-teal.svg);
  background-repeat: no-repeat;
  background-size: cover;
  background-position-x: -270px;
}

@media (max-width: 766px) {
  .cta-container.teal {
    background-position-x: -225px;
  }
}

.cta-container.blue {
  background: #fff url(../_images/ctas/background-blue.svg);
  background-repeat: no-repeat;
  background-size: cover;
  background-position-x: -270px;
}

@media (max-width: 766px) {
  .cta-container.blue {
    background-position-x: -225px;
  }
}

.cta-container.slate {
  background: #fff url(../_images/ctas/background-slate.svg);
  background-repeat: no-repeat;
  background-size: cover;
  background-position-x: -270px;
}

@media (max-width: 766px) {
  .cta-container.slate {
    background-position-x: -225px;
  }
}

.cta-container.green {
  background: #fff url(../_images/ctas/background-green.svg);
  background-repeat: no-repeat;
  background-size: cover;
  background-position-x: -270px;
}

@media (max-width: 766px) {
  .cta-container.green {
    background-position-x: -225px;
  }
}

.cta-container.pink {
  background: #fff url(../_images/ctas/background-pink.svg);
  background-repeat: no-repeat;
  background-size: cover;
  background-position-x: -270px;
}

@media (max-width: 766px) {
  .cta-container.pink {
    background-position-x: -225px;
  }
}

.cta-container.yellow {
  background: #fff url(../_images/ctas/background-yellow.svg);
  background-repeat: no-repeat;
  background-size: cover;
  background-position-x: -270px;
}

@media (max-width: 766px) {
  .cta-container.yellow {
    background-position-x: -225px;
  }
}

.cta-container.blue-primary {
  background: #fff url(../_images/ctas/background-blue-primary.svg);
  background-repeat: no-repeat;
  background-size: cover;
  background-position-x: -270px;
}

@media (max-width: 766px) {
  .cta-container.blue-primary {
    background-position-x: -225px;
  }
}

.cta-container.blue-main {
  background: #fff url(../_images/ctas/background-blue-main.svg);
  background-repeat: no-repeat;
  background-size: cover;
  background-position-x: -270px;
}

@media (max-width: 766px) {
  .cta-container.blue-main {
    background-position-x: -225px;
  }
}

.cta-container.grey {
  background: #fff url(../_images/ctas/background-grey.svg);
  background-repeat: no-repeat;
  background-size: cover;
  background-position-x: -270px;
}

@media (max-width: 766px) {
  .cta-container.grey {
    background-position-x: -225px;
  }
}

.cta-container.dark-grey {
  background: #fff url(../_images/ctas/background-dark-grey.svg);
  background-repeat: no-repeat;
  background-size: cover;
  background-position-x: -270px;
}

@media (max-width: 766px) {
  .cta-container.dark-grey {
    background-position-x: -225px;
  }
}

.cta-container img {
  max-width: 120%;
}

@media (min-width: 768px) and (max-width: 991px) {
  .cta-container img {
    max-height: 200px;
  }
}

.cta-container .detail-container {
  margin-top: 25px;
}

@media (min-width: 992px) {
  .cta-container .detail-container {
    margin-top: 35px;
  }
}

@media (min-width: 992px) {
  .cta-container h4 {
    font-size: 25px;
    margin-bottom: 0;
  }
}

.cta-container p {
  font-size: 14px;
  opacity: .5;
}

@media (min-width: 992px) {
  .img-pull {
    margin-bottom: -90px;
  }
}

.container-cta-three {
  overflow: visible;
}

@media (min-width: 768px) {
  .container-cta-three .row {
    display: -ms-flexbox;
    display: flex;
  }
}

.container-cta-full {
  border: 12px solid #F5F6F8;
  position: relative;
  min-height: 200px;
  padding: 15px 25px 15px 25px;
  margin-top: 15px;
}

.container-cta-full.container {
  padding: 0;
}

@media (min-width: 992px) {
  .container-cta-full.container {
    max-width: 1140px;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .container-cta-full.container {
    max-width: 720px;
  }
}

.container-cta-full.container .fade-left {
  padding: 45px 25px;
}

.container-cta-full.container .fade-right {
  padding-right: 0px;
}

.container-cta-full.container .fade-right img {
  height: 100%;
  float: right;
}

@media (max-width: 766px) {
  .container-cta-full.container {
    margin: auto 15px;
  }
}

@media (min-width: 491px) and (max-width: 767px) {
  .container-cta-full.container .fade-left {
    width: 50%;
    padding: 25px 15px;
  }
  .container-cta-full.container .fade-right {
    width: 50%;
    float: left;
    padding-right: 0;
  }
}

@media (max-width: 490px) {
  .container-cta-full.container .fade-left {
    padding: 25px 15px;
  }
  .container-cta-full.container .fade-right {
    padding: 0;
  }
  .container-cta-full.container .fade-right img {
    height: auto;
  }
}

@media (min-width: 992px) {
  .container-cta-full {
    margin: 20px auto 20px auto;
    padding: 45px 25px;
  }
}

.container-cta-full .line {
  position: absolute;
  left: -20%;
  top: 5%;
}

@media (max-width: 766px) {
  .container-cta-full .line {
    display: none;
  }
}

.container-cta-full h4 {
  background: #ffffff;
  padding-left: 10px;
  margin-left: -10px;
}

.container-cta-full .image-container {
  margin-top: 20px;
  overflow: hidden;
}

@media (min-width: 992px) {
  .container-cta-full .image-container {
    bottom: -50px;
    right: -40px;
    position: absolute;
    right: 0;
    bottom: unset;
    margin-top: unset;
  }
}

.container-cta-full .image-container img {
  max-width: 100%;
}

.container-cta-full button {
  background: none;
  border: 0;
  box-sizing: border-box;
  box-shadow: inset 0 0 0 2px #f45e61;
  color: #f45e61;
  font-size: inherit;
  font-weight: 700;
  margin: 1em;
  padding: 1em 2em;
  text-align: center;
  text-transform: capitalize;
  position: relative;
  vertical-align: middle;
}

.container-cta-full button::before, .container-cta-full button::after {
  box-sizing: border-box;
  content: '';
  position: absolute;
  width: 100%;
  height: 100%;
}

.container-cta-full .draw {
  transition: color 0.25s;
}

.container-cta-full .draw p {
  color: #4d4d4d;
}

.container-cta-full .draw::before, .container-cta-full .draw::after {
  border: 2px solid transparent;
  width: 0;
  height: 0;
}

.container-cta-full .draw::before {
  top: 0;
  left: 0;
}

.container-cta-full .draw::after {
  bottom: 0;
  right: 0;
}

.container-cta-full .draw:hover {
  color: #60daaa;
}

.container-cta-full .draw:hover p {
  color: #4d4d4d;
}

.container-cta-full .draw:hover::before, .container-cta-full .draw:hover::after {
  width: 100%;
  height: 100%;
}

.container-cta-full .draw:hover::before {
  border-top-color: #60daaa;
  border-right-color: #60daaa;
  transition: width 0.25s ease-out, height 0.25s ease-out 0.25s;
}

.container-cta-full .draw:hover::after {
  border-bottom-color: #60daaa;
  border-left-color: #60daaa;
  transition: border-color 0s ease-out 0.5s, width 0.25s ease-out 0.5s, height 0.25s ease-out 0.75s;
}

.container-cta-full.floating-image-promo {
  margin-bottom: 200px;
}

@media (max-width: 766px) {
  .container-cta-full.floating-image-promo .image-container {
    max-width: 300px;
    margin-top: -120px;
    bottom: -120px;
    right: -60px;
  }
}

.container-cta-full-oriented {
  border: 12px solid #F5F6F8;
  margin: 15px 15px 0;
  min-height: 200px;
  padding: 45px 25px;
}

.cta-two-boxes {
  position: relative;
  margin-top: 15px 0px;
}

.cta-two-boxes .cta-container-half {
  display: -ms-flexbox;
  display: flex;
}

@media (max-width: 766px) {
  .cta-two-boxes .cta-container-half {
    display: block;
  }
}

.cta-two-boxes .cta-container-half .grey-border {
  margin-right: 2%;
  border: 12px solid #F5F6F8;
  padding: 30px 50px 25px;
}

@media (max-width: 766px) {
  .cta-two-boxes .cta-container-half .grey-border {
    display: block;
    margin: 0;
    margin-bottom: 12px;
  }
}

.cta-two-boxes .cta-container-half .grey-border .info {
  width: 80%;
  margin-bottom: 25px;
  display: block;
  margin: 0 auto;
  float: none;
}

.cta-two-boxes .cta-container-half .grey-border:last-child {
  margin-right: 0;
}

.cta-two-boxes .cta-container-half .contact-us svg {
  display: inline;
}

.cta-two-boxes .cta-container-half .contact-us h4 {
  display: inline;
}

.cta-two-boxes .cta-container-half .contact-us h4:before {
  content: '';
  height: 45px;
  width: 45px;
  display: inline;
  background: url(../_images/icons/icon-phone.svg) no-repeat center center;
  position: absolute;
  left: 7%;
}

.cta-two-boxes .cta-container-half .contact-us .phone-number {
  font-size: 24px;
  color: #0D2EA0;
  clear: both;
  display: block;
  font-size: 20px;
  font-size: 2rem;
}

.cta-two-boxes .cta-container-half .tweet h4:before {
  content: '';
  height: 45px;
  width: 45px;
  display: inline;
  background: url(../_images/icons/icon-twitter.svg) no-repeat center center;
  position: absolute;
  left: 7%;
}

.hero-block.pull-full {
  background: #F5F6F8;
}

.hero-container {
  background-size: cover !important;
  min-height: 450px;
  display: table;
  vertical-align: middle;
  width: 100%;
  height: 100%;
}

.hero-container .hero-block {
  height: 100%;
}

.hero-container .text-container {
  display: table !important;
  vertical-align: middle;
  height: 100%;
}

@media (min-width: 768px) {
  .hero-container .text-container h2 {
    padding-top: 65px;
  }
}

.container-news img {
  max-width: 100%;
}

.proof-points {
  display: table;
  vertical-align: middle;
}

@media (max-width: 766px) {
  .proof-points {
    display: block;
  }
}

.proof-points > div {
  float: none;
  display: table-cell;
  vertical-align: middle;
}

@media (max-width: 766px) {
  .proof-points > div {
    display: block;
    width: 50%;
    height: 10vh;
    float: left;
  }
}

.proof-points > div img {
  margin: 0 auto;
  float: none;
  display: table-cell;
  vertical-align: middle;
}

@media (max-width: 766px) {
  .proof-points > div img {
    display: block;
  }
}

/*******************************************
*       Splitters
********************************************/
.splitter .row, .splitter .block {
  height: 100%;
}

.splitter > .row {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row wrap;
      flex-flow: row wrap;
  -ms-flex-pack: center;
      justify-content: center;
}

.splitter > .row .image-container {
  width: 100%;
}

.splitter > .row .text-container {
  width: 100%;
}

.splitter > .row .sidekick-container .text-container h3 {
  margin-top: 20px;
}

.splitter > .row:after, .splitter > .row:before {
  display: none;
}

.splitter .container {
  width: auto;
  height: 100%;
  padding-left: 0;
  padding-right: 0;
}

.splitter .promo-container .promo .promo-content {
  width: auto;
}

/*
 *	Container inside a container 
*/
.container .container {
  width: auto;
}

.rich-text ul, .rich-text ol {
  list-style-type: unset;
  line-height: 1.75;
  padding-left: 15px;
}

@media (max-width: 766px) {
  .rich-text-content {
    overflow-x: scroll;
  }
}

@media (max-width: 490px) {
  .rich-text-content.container {
    margin-right: 15px;
    padding-right: initial;
  }
}

.utility-nav {
  background: #0D2EA0;
  background: #0D2EA0;
  position: relative;
  z-index: 1001;
}

@media (max-width: 766px) {
  .utility-nav {
    padding: 0 15px;
    height: 70px;
  }
}

@media (max-width: 991px) {
  .utility-nav {
    z-index: 1000;
  }
}

.utility-nav .bootstrap-select .bs-caret .caret {
  content: "\f107";
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  color: #fff;
}

.utility-nav .bootstrap-select .bs-caret .caret::before {
  color: #fff;
}

.utility-nav .logo {
  margin-top: 20px;
  padding-right: 18px;
  margin-bottom: 12px;
  width: 125px;
}

.utility-nav .logo img {
  width: 100%;
}

@media (max-width: 766px) {
  .utility-nav .logo {
    overflow: hidden;
    height: 26px;
  }
}

.utility-nav .site-select ul {
  margin-bottom: 0;
  height: 65px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
}

@media (min-width: 768px) {
  .utility-nav .site-select ul {
    height: 80px;
  }
}

.utility-nav .site-select ul li {
  display: inline-block;
}

.utility-nav .site-select ul li a {
  background: transparent;
  color: #ffffff;
  border: none;
  text-decoration: none;
  font-weight: 700;
  padding-left: 20px;
  margin: 0 10px !important;
}

.utility-nav .site-select > .bootstrap-select,
.utility-nav .site-select > .bootstrap-select:not([class*=col-]):not([class*=form-control]):not(.input-group-btn) {
  min-width: 140px;
  margin-top: 20px;
}

@media (max-width: 766px) {
  .utility-nav .site-select > .bootstrap-select,
  .utility-nav .site-select > .bootstrap-select:not([class*=col-]):not([class*=form-control]):not(.input-group-btn) {
    margin-top: 17px;
  }
}

.utility-nav .site-select > .bootstrap-select ul,
.utility-nav .site-select > .bootstrap-select:not([class*=col-]):not([class*=form-control]):not(.input-group-btn) ul {
  height: auto !important;
  display: block;
  -ms-flex-align: unset;
      align-items: unset;
}

@media (min-width: 768px) {
  .utility-nav .site-select > .bootstrap-select ul,
  .utility-nav .site-select > .bootstrap-select:not([class*=col-]):not([class*=form-control]):not(.input-group-btn) ul {
    height: auto !important;
  }
}

.utility-nav .site-select > .bootstrap-select ul li,
.utility-nav .site-select > .bootstrap-select:not([class*=col-]):not([class*=form-control]):not(.input-group-btn) ul li {
  display: block;
}

.utility-nav .site-select > .bootstrap-select ul li a,
.utility-nav .site-select > .bootstrap-select:not([class*=col-]):not([class*=form-control]):not(.input-group-btn) ul li a {
  background: none;
}

.utility-nav .site-select > .bootstrap-select .btn-group.open button,
.utility-nav .site-select > .bootstrap-select:not([class*=col-]):not([class*=form-control]):not(.input-group-btn) .btn-group.open button {
  background-color: #071956;
  box-shadow: none;
}

.utility-nav .site-select > .bootstrap-select .btn-group.open button .bs-caret .caret:before,
.utility-nav .site-select > .bootstrap-select:not([class*=col-]):not([class*=form-control]):not(.input-group-btn) .btn-group.open button .bs-caret .caret:before {
  background: url(../_images/icons/icon-angle-down-orange.svg) no-repeat;
}

.utility-nav .site-select > .bootstrap-select .btn-group.open .dropdown-menu.open ul li a:focus,
.utility-nav .site-select > .bootstrap-select:not([class*=col-]):not([class*=form-control]):not(.input-group-btn) .btn-group.open .dropdown-menu.open ul li a:focus {
  outline: 0;
}

.utility-nav .site-select > .bootstrap-select > .btn-group button,
.utility-nav .site-select > .bootstrap-select:not([class*=col-]):not([class*=form-control]):not(.input-group-btn) > .btn-group button {
  min-width: 140px;
  background: transparent;
  color: #fff;
  border: none;
  padding-right: 35px;
}

@media (max-width: 766px) {
  .utility-nav .site-select > .bootstrap-select > .btn-group button,
  .utility-nav .site-select > .bootstrap-select:not([class*=col-]):not([class*=form-control]):not(.input-group-btn) > .btn-group button {
    padding: 8px 30px 8px 10px;
  }
}

.utility-nav .site-select > .bootstrap-select > .btn-group button:focus, .utility-nav .site-select > .bootstrap-select > .btn-group button:active,
.utility-nav .site-select > .bootstrap-select:not([class*=col-]):not([class*=form-control]):not(.input-group-btn) > .btn-group button:focus,
.utility-nav .site-select > .bootstrap-select:not([class*=col-]):not([class*=form-control]):not(.input-group-btn) > .btn-group button:active {
  outline: none;
}

.utility-nav .site-select > .bootstrap-select > .btn-group button .filter-option,
.utility-nav .site-select > .bootstrap-select:not([class*=col-]):not([class*=form-control]):not(.input-group-btn) > .btn-group button .filter-option {
  margin-right: 5px;
}

.utility-nav .site-select > .bootstrap-select > .btn-group button .bs-caret .caret:before,
.utility-nav .site-select > .bootstrap-select:not([class*=col-]):not([class*=form-control]):not(.input-group-btn) > .btn-group button .bs-caret .caret:before {
  background: url(../_images/icons/icon-angle-down-white.svg) no-repeat;
  height: 8px;
  width: 14px;
}

.utility-nav .mobile-nav-trigger-container {
  display: none;
}

@media (max-width: 766px) {
  .utility-nav .mobile-nav-trigger-container {
    display: inline-block;
  }
}

.utility-nav .mobile-nav-trigger-container > a {
  display: inline;
  position: absolute;
  right: 66px;
  top: 24px;
}

.utility-nav .mobile-nav-trigger-container > a > i {
  color: #fff;
  font-size: 21px;
}

.utility-nav .nav {
  height: 80px;
  display: block;
  width: auto;
  float: right;
}

@media (max-width: 766px) {
  .utility-nav .nav {
    display: none;
  }
}

.utility-nav .nav > li {
  display: inline-block;
  height: 100%;
}

.utility-nav .nav > li:hover, .utility-nav .nav > li.active, .utility-nav .nav > li:focus {
  background: transparent;
}

.utility-nav .nav > li:hover a, .utility-nav .nav > li.active a, .utility-nav .nav > li:focus a {
  background: transparent;
}

.utility-nav .nav > li.active {
  background: #F5F6F8;
}

.utility-nav .nav > li.active a {
  background: #F5F6F8;
  color: #333;
}

.utility-nav .nav > li.active a i {
  background-image: url(../_images/icons/icon-search-black.svg);
  background-repeat: no-repeat;
  position: relative;
  top: 1px;
  background-size: 20px 20px;
}

.utility-nav .nav > li a {
  color: #fff;
  padding-top: 32px;
}

.utility-nav .nav > li a:hover, .utility-nav .nav > li a.active, .utility-nav .nav > li a:focus {
  background: transparent;
}

.utility-nav .nav > li i {
  display: block;
  font-size: 17px;
  background-image: url(../_images/icons/icon-search-white.svg);
  background-repeat: no-repeat;
  width: 25px;
  height: 25px;
  background-size: 20px 20px;
}

.utility-nav .nav > li i.fa-user-circle-o {
  background-image: url(../_images/icons/icon-account.svg);
}

.utility-nav .nav > li i::before {
  content: '';
}

.utility-nav .nav > li i.icon-flag-us {
  background: url("../_images/icons/icon-flag-us.png") center no-repeat;
  background-size: cover;
  width: 28px;
  height: 20px;
}

.utility-nav .nav > li.flag-container a {
  width: auto;
  padding-right: 0;
}

.utility-nav .nav > li .bootstrap-select {
  width: 150px !important;
  background: transparent;
  top: 15px;
}

.utility-nav .nav > li .bootstrap-select button {
  background: transparent;
  border: none;
  color: #fff;
  margin-top: 4px;
}

.utility-nav .nav > li .bootstrap-select button:hover {
  background: transparent;
  color: #aeaeae;
}

.utility-nav .nav > li .bootstrap-select .dropdown-menu {
  color: #071956;
  padding: 0;
}

.utility-nav .nav > li .bootstrap-select .dropdown-menu ul li {
  width: 100%;
}

.utility-nav .nav > li .bootstrap-select .dropdown-menu ul li a {
  color: #071956;
  width: 100%;
  padding: 5px 15px;
}

.home-v2 .js-home, .home-v2 .js-business {
  display: none;
}

.error-page .main-content {
  margin-bottom: 35px;
  margin-top: 45px;
}

.error-page .search-our-site {
  margin: 45px 0 45px;
  border-bottom: 1px solid #F5F6F8;
}

.error-page .form-container {
  display: inline;
  margin-top: 25px;
  margin-bottom: 15px;
}

.error-page .form-container input {
  display: inline;
  float: left;
  height: 55px;
  padding-left: 15px;
  width: 72%;
}

@media (max-width: 766px) {
  .error-page .form-container input {
    height: 45px;
  }
}

.error-page .form-container .btn-container {
  display: inline;
  float: left;
  height: 55px;
  width: 28%;
}

@media (max-width: 766px) {
  .error-page .form-container .btn-container {
    height: 45px;
  }
}

.error-page .form-container .btn-container .btn {
  font-size: 16px;
}

.error-page .form-container .btn-container a {
  height: 55px;
  line-height: 25px;
}

@media (max-width: 766px) {
  .error-page .form-container .btn-container a {
    height: 45px;
    line-height: 45px;
    padding: 0;
  }
}

.accessories-item {
  padding: 15px 0;
  display: table;
  width: 100%;
}

.accessories-item > div {
  float: none;
}

@media (min-width: 490px) {
  .accessories-item > div {
    display: table-cell;
    vertical-align: middle;
  }
}

@media (min-width: 491px) and (max-width: 767px) {
  .accessories-item > div.description-container {
    width: 50%;
  }
}

@media (max-width: 490px) {
  .accessories-item > div:last-of-type {
    display: block;
  }
}

.accessories-item > div img {
  width: 100%;
  max-width: 128px;
  text-align: center;
  margin: 0 auto;
  display: block;
}

.accessories-item .description-container h5, .accessories-item .description-container #divContentFAQs .rn_List > li .rn_Title, #divContentFAQs .rn_List > li .accessories-item .description-container .rn_Title {
  font-size: 14px;
  font-weight: 500;
  line-height: 20px;
  color: #0D2EA0;
  margin: 0;
}

.accessories-item .description-container h3 {
  font-size: 20px;
  font-weight: 500;
  line-height: 26px;
  color: #1965E1;
  margin: 0;
}

@media (min-width: 768px) {
  .accessories-item .description-container h3 {
    width: 75%;
    display: block;
  }
}

.accessories-item .description-container .use {
  font-size: 16px;
  line-height: 24px;
  color: #020920;
  opacity: .8;
}

@media (min-width: 768px) {
  .accessories-item .description-container .use {
    width: 75%;
    display: block;
  }
}

.accessories-item:not(:last-child) {
  border-bottom: 1px solid #aeaeae;
}

.accessories-item .btn-container {
  width: 100%;
}

.accessories-item .btn-container a {
  width: 100%;
}

.see-more-container .btn-container {
  text-align: center;
  padding: 30px 0 0 0;
}

.accordions {
  width: 70%;
  margin-top: 35px;
}

@media (min-width: 768px) {
  .accordions {
    margin-left: 25px;
  }
}

.accordions .card {
  padding: 25px 15px 25px;
  border-bottom: 1px solid #F5F6F8;
}

.accordions .card .card-header {
  position: relative;
  overflow: visible;
}

.accordions .card .card-header h5 a, .accordions .card .card-header #divContentFAQs .rn_List > li .rn_Title a, #divContentFAQs .rn_List > li .accordions .card .card-header .rn_Title a {
  color: #071956;
}

.accordions .card .card-header h5 a::before, .accordions .card .card-header #divContentFAQs .rn_List > li .rn_Title a::before, #divContentFAQs .rn_List > li .accordions .card .card-header .rn_Title a::before {
  content: '';
  display: block;
  color: #1965E1;
  content: '';
  background-image: url(../_images/icons/minimize.png);
  font-size: 25px;
  content: '';
  height: 25px;
  width: 25px;
  display: block;
  display: block;
  font-size: 22px;
  margin-right: 10px;
  position: absolute;
  left: -35px;
}

.accordions .card .card-header h5 a.collapsed::before, .accordions .card .card-header #divContentFAQs .rn_List > li .rn_Title a.collapsed::before, #divContentFAQs .rn_List > li .accordions .card .card-header .rn_Title a.collapsed::before {
  background-image: url(../_images/icons/maximize.png);
}

.panel-group .collapsing {
  transform: translateZ(0);
}

.panel-group.responsive > .panel {
  border-radius: 0;
  border: none;
  overflow: auto;
  float: left;
  width: 100%;
}

.panel-group.responsive > .panel + .panel {
  margin-top: 15px;
}

.panel-group.responsive .panel-heading {
  background-color: #F5F6F8;
  padding: 20px;
}

.panel-group.responsive .panel-heading .panel-title {
  font-size: 18px;
  font-size: 1.8rem;
  font-weight: 600;
}

.panel-group.responsive .panel-collapse {
  background-color: #fff;
}

.panel-group.responsive .panel-collapse.collapse.in {
  padding-bottom: 15px;
}

.panel-group.responsive .panel-collapse .panel-body {
  padding: 0 15px;
}

.panel-group.responsive .accordion-toggle {
  display: block;
}

.panel-group.responsive .accordion-toggle:after {
  color: #1965E1;
  display: block;
  background-image: url(../_images/icons/minimize.png);
  font-size: 25px;
  content: '';
  height: 25px;
  width: 25px;
  float: right;
  margin: 0 6px 0 0;
}

.panel-group.responsive .accordion-toggle.collapsed:after {
  background-image: url(../_images/icons/maximize.png);
}

.article-header,
.article-details,
.article-body,
.article-footer {
  clear: both;
  float: left;
  width: 100%;
}

.article-image {
  max-height: 200px;
  position: relative;
  overflow: hidden;
}

@media (max-width: 991px) {
  .article-image {
    margin-top: 20px;
  }
}

@media (min-width: 768px) {
  .article-image {
    max-height: 400px;
    margin: 0 0 25px;
  }
}

.article-title {
  font-size: 28px;
  font-size: 2.8rem;
  font-weight: normal;
  line-height: 36px;
  margin: 5px 0;
}

@media (min-width: 992px) {
  .article-title {
    font-size: 54px;
    font-size: 5.4rem;
    line-height: 58px;
    margin: 0 0 25px;
  }
}

.article-location,
.article-date,
.article-event-label,
.article-event-content {
  color: #4D4D4D;
  display: inline;
  line-height: 19px;
}

@media (max-width: 991px) {
  .article-location,
  .article-date,
  .article-event-label,
  .article-event-content {
    font-size: 14px;
    font-size: 1.4rem;
  }
}

.article-event-content {
  font-weight: bold;
}

.article-details {
  margin: 35px 0 50px;
  width: 100%;
  display: -ms-flexbox;
  display: flex;
}

@media (min-width: 992px) {
  .article-details {
    -ms-flex-align: center;
        align-items: center;
  }
}

.author-image {
  border-radius: 50%;
  float: left;
  height: 85px;
  overflow: hidden;
  width: 85px;
  margin-right: 20px;
}

@media (max-width: 991px) {
  .author-image {
    -ms-flex: none;
        flex: none;
  }
}

.author-image:empty {
  display: none;
}

@media (min-width: 992px) {
  .article-author .author-details {
    border-right: 1px solid #e5e5e5;
  }
}

@media (max-width: 991px) {
  .article-author .author-details {
    width: 100%;
  }
}

.article-contact {
  float: left;
  padding-left: 30px;
}

@media (max-width: 991px) {
  .article-contact {
    margin-left: 0;
    padding: 0;
  }
}

.article-overview {
  margin-bottom: 25px;
  width: 100%;
}

@media (min-width: 992px) {
  .article-overview {
    margin-bottom: 45px;
  }
}

.article-overview .title {
  font-size: 24px;
  font-size: 2.4rem;
  margin-bottom: 10px;
}

.article-overview h2 {
  font-family: 'Catamaran', sans-serif;
  font-size: 1.9rem;
}

.article-event-overview {
  padding: 20px;
  width: 100%;
}

@media (min-width: 992px) {
  .article-event-overview {
    margin-bottom: 45px;
    padding: 35px 0px 20px;
  }
}

.article-event-overview .title {
  font-size: 24px;
  font-size: 2.4rem;
  margin-bottom: 10px;
}

.article-image .event-type {
  display: none;
  background-color: #00b0aa;
  color: #FFFFFF;
  font-size: 14px;
  font-size: 1.4rem;
  font-weight: 600;
  left: 0;
  padding: 8px 10px;
  position: absolute;
  text-transform: uppercase;
  top: 0;
}

@media (min-width: 992px) {
  .article-image .event-type {
    display: block;
    height: 34px;
    left: 20px;
    line-height: 34px;
    padding: 0 20px;
    top: 20px;
  }
}

.article-image .event-type:empty {
  display: none;
}

.article-image .event-type.event-type--event {
  background-color: #eb7200;
}

.page-author-bio {
  padding: 20px 0;
}

@media (max-width: 991px) {
  .page-author-bio {
    padding: 20px 15px;
  }
}

.page-author-bio .image-bio-container {
  margin-bottom: 25px;
}

.page-author-bio .image-bio-container img {
  width: 100%;
}

@media (min-width: 992px) {
  .page-author-bio .image-bio-container {
    margin-bottom: 0;
  }
}

@media (min-width: 992px) {
  .page-author-bio .about-container {
    margin-top: 20px;
  }
}

.page-author-bio h4 {
  color: #020920;
}

.page-author-bio .article-author-name strong,
.page-author-bio .article-contact strong,
.page-author-bio .about-container strong {
  font-size: 20px;
  font-size: 2rem;
  color: #4D4D4D;
  line-height: 26px;
  margin-bottom: 10px;
  display: block;
}

@media (min-width: 992px) {
  .page-author-bio .article-author-name strong,
  .page-author-bio .article-contact strong,
  .page-author-bio .about-container strong {
    font-size: 24px;
    font-size: 2.4rem;
    line-height: 30px;
  }
}

@media (max-width: 991px) {
  .page-author-bio .article-contact {
    border-top: 1px solid #e5e5e5;
    margin-top: 10px;
    padding: 10px 15px 20px 15px;
    margin-left: 0;
  }
}

.about-container,
.articles-container {
  clear: both;
}

@media (max-width: 991px) {
  .articles-container h4 {
    text-align: center;
  }
}

.articles-key-takeaways .article-overview {
  background-color: #f5f6f8;
  margin-bottom: 25px;
  padding: 20px;
  width: 100%;
}

@media (min-width: 1024px) {
  .articles-key-takeaways .article-overview {
    margin-bottom: 45px;
    padding: 20px 45px;
  }
}

.billboard-hero {
  overflow: visible;
  position: relative;
  width: 100%;
  z-index: 1;
  max-width: 1920px;
  margin-left: auto;
  margin-right: auto;
}

.billboard-hero .container {
  position: relative;
}

.billboard-hero .hero-image {
  background-size: cover;
  background-position: 100%;
  background-repeat: no-repeat;
  float: right;
  height: 585px;
}

@media (max-width: 766px) {
  .billboard-hero .hero-image {
    height: 250px;
    padding: 0;
    margin-top: 10px;
  }
}

@media (min-width: 992px) and (max-width: 1199px) {
  .billboard-hero .hero-image {
    background-size: 110%;
    height: 440px;
  }
}

.billboard-hero img {
  position: relative;
  width: 100%;
}

@media (min-width: 768px) {
  .billboard-hero img {
    margin-bottom: 20px;
  }
}

@media (min-width: 992px) {
  .billboard-hero img {
    max-height: 400px;
  }
}

@media (max-width: 766px) {
  .billboard-hero h1 {
    font-size: 3rem;
  }
}

.billboard-hero h2 {
  font-size: 16px;
  font-family: Helvetica, Arial, sans-serif;
  color: #4d4d4d;
  line-height: 28px;
}

.billboard-hero::after {
  display: block;
  content: '';
  position: absolute;
  top: 0px;
  width: 100%;
  /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#000000+0,000000+100&0.65+0,0+100;Neutral+Density */
  /* FF3.6-15 */
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0.65) 0%, transparent 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#a6000000', endColorstr='#00000000',GradientType=0 );
  /* IE6-9 */
}

@media (min-width: 992px) {
  .billboard-hero::after {
    height: auto;
  }
}

.billboard-hero .breadcrumb-container {
  margin-top: 20px;
  width: auto;
}

@media (max-width: 766px) {
  .billboard-hero .breadcrumb-container {
    font-size: 12px;
    left: 15px;
    position: absolute;
  }
}

.billboard-hero .breadcrumb-container a {
  color: #333;
}

@media (max-width: 766px) {
  .billboard-hero .breadcrumb-container a {
    color: #FFFFFF;
  }
}

.billboard-hero .hero-angles {
  position: absolute;
}

@media (max-width: 991px) {
  .billboard-hero .hero-angles {
    display: none !important;
  }
}

.billboard-hero .hero-angles .hero-angle {
  background-color: #FFFFFF;
  display: block;
  position: absolute;
  content: '';
  height: 585px;
  left: 0;
  width: 100%;
  top: 0;
  transform: skew(-15deg);
}

@media (min-width: 992px) and (max-width: 1199px) {
  .billboard-hero .hero-angles .hero-angle {
    height: 441px;
  }
}

.billboard-hero .hero-angles .hero-angle.angle-2 {
  left: 20px;
  opacity: .5;
}

.billboard-hero .hero-angles .hero-angle.angle-3 {
  left: 40px;
  opacity: .25;
}

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

@media (min-width: 768px) {
  .hero-details.product-line {
    padding: 80px 0 0;
  }
}

@media (min-width: 992px) {
  .hero-details {
    text-align: left;
  }
}

.hero-details h1 {
  font-size: 50px;
  font-size: 5rem;
  color: #020920;
}

@media (max-width: 766px) {
  .hero-details h1 {
    font-size: 30px;
    font-size: 3rem;
    line-height: 1.3em;
  }
}

.hero-details h5, .hero-details #divContentFAQs .rn_List > li .rn_Title, #divContentFAQs .rn_List > li .hero-details .rn_Title {
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 18px;
  font-size: 1.8rem;
  font-weight: normal;
  line-height: 22px;
}

@media (max-width: 766px) {
  .hero-details h5, .hero-details #divContentFAQs .rn_List > li .rn_Title, #divContentFAQs .rn_List > li .hero-details .rn_Title {
    font-size: 17px;
    font-size: 1.7rem;
    margin-top: 20px;
  }
}

.hero-details .description h2 {
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 28px;
  margin-top: 0;
  font-family: Helvetica, Arial, sans-serif;
  margin-bottom: 25px;
  color: #4D4D4D;
}

@media (max-width: 766px) {
  .hero-details .description h2 {
    font-size: 14px;
    font-size: 1.4rem;
  }
}

.billboard-minor-hero {
  width: 100%;
  position: relative;
  display: block;
  overflow: hidden;
}

@media (max-width: 766px) {
  .billboard-minor-hero .container {
    text-align: center;
  }
}

.billboard-minor-hero .breadcrumbs-container {
  position: relative;
  top: 35px;
  color: #fff;
  z-index: 3;
}

.billboard-minor-hero .breadcrumbs-container .crumbs {
  color: #fff;
  position: relative;
}

.billboard-minor-hero .breadcrumbs-container .crumbs::before {
  content: '';
  display: block;
  position: absolute;
  width: 600px;
  height: 1px;
  background: #fff;
  top: 10px;
  right: 102%;
}

@media (max-width: 991px) {
  .billboard-minor-hero .breadcrumbs-container .crumbs::before {
    display: none;
  }
}

.billboard-minor-hero .breadcrumbs-container .crumbs a {
  color: #fff;
  font-weight: 300;
}

.billboard-minor-hero img {
  position: relative;
  width: 100%;
}

@media (min-width: 768px) {
  .billboard-minor-hero img {
    top: -50px;
    margin-bottom: -20px;
  }
}

@media (min-width: 992px) {
  .billboard-minor-hero img {
    max-height: 400px;
  }
}

@media (max-width: 991px) {
  .billboard-minor-hero img {
    top: 0;
    margin-bottom: 0;
    height: auto;
    max-width: 100%;
    width: auto;
  }
}

@media (max-width: 766px) {
  .billboard-minor-hero h1 {
    font-size: 3rem;
  }
}

.billboard-minor-hero h2 {
  font-size: 16px;
  font-family: Helvetica, Arial, sans-serif;
  color: #4d4d4d;
  line-height: 28px;
}

.billboard-minor-hero::after {
  display: block;
  content: '';
  position: absolute;
  top: 0px;
  width: 100%;
  /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#000000+0,000000+100&0.65+0,0+100;Neutral+Density */
  /* FF3.6-15 */
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0.65) 0%, transparent 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#a6000000', endColorstr='#00000000',GradientType=0 );
  /* IE6-9 */
}

@media (min-width: 992px) {
  .billboard-minor-hero::after {
    height: auto;
  }
}

@media (max-width: 991px) {
  .billboard-minor-hero p {
    text-align: center;
  }
}

@media (max-width: 991px) {
  .billboard-hero.billboard-hero--brand {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column-reverse;
        flex-direction: column-reverse;
  }
}

.billboard-hero.billboard-hero--brand .hero-details {
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
}

@media (max-width: 991px) {
  .billboard-hero.billboard-hero--brand .hero-details {
    position: static;
    transform: none;
  }
}

.billboard-hero.billboard-hero--product-line .hero-details {
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  padding-top: 0;
}

@media (max-width: 991px) {
  .billboard-hero.billboard-hero--product-line .hero-details {
    position: static;
    transform: none;
  }
}

.page-container .billboard-sidekick .line {
  left: -310px;
}

.page-container .billboard-sidekick .line .path-animate {
  stroke-dasharray: 300;
  stroke-dashoffset: 300;
  animation: extend 3s linear forwards;
}

@keyframes extend {
  to {
    stroke-dashoffset: 0;
  }
}

.two-column-container .billboard-sidekick .cta-container-full .image-container {
  bottom: 0;
  transform: translateY(50%);
}

.two-column-container .two-column-left .billboard-sidekick {
  margin-right: 15px;
}

.two-column-container .two-column-left .billboard-sidekick .line {
  left: -310px;
}

.two-column-container .two-column-left .billboard-sidekick .line .path-animate {
  stroke-dasharray: 300;
  stroke-dashoffset: 300;
  animation: extend 3s linear forwards;
}

@keyframes extend {
  to {
    stroke-dashoffset: 0;
  }
}

.two-column-container .two-column-right .billboard-sidekick {
  margin-left: 15px;
}

.two-column-container .two-column-right .billboard-sidekick .line {
  display: none;
  left: auto;
  right: 0;
  margin-right: -310px;
}

/***********************************
    billboard sidekick carousel
************************************/
.carousel-billboard-outer {
  background-color: #F5F6F8;
  padding: 10px 15px 60px !important;
  margin-bottom: 10px;
  margin-top: 20px;
}

@media (min-width: 768px) {
  .carousel-billboard-outer {
    padding: 60px 0;
  }
}

.carousel-billboard-outer .carousel-headline {
  text-align: center;
}

.carousel-billboard-outer .carousel-headline h2, .carousel-billboard-outer .carousel-headline h3 {
  font-size: 28px;
  font-size: 2.8rem;
}

.carousel-billboard-outer > .container {
  background-color: #FFF;
}

.carousel-billboard-outer .image-container {
  padding: 0;
}

.carousel-billboard-outer .text-container {
  padding-top: 15px;
}

@media (min-width: 768px) {
  .carousel-billboard-outer .text-container {
    padding-left: 5%;
  }
}

.carousel-billboard-outer .item {
  width: 100%;
}

.carousel-billboard-outer .carousel-controls-container {
  position: absolute;
  width: 100%;
  margin: 15px 0;
}

.carousel-billboard-outer .carousel-controls-container .carousel-control {
  position: relative;
}

.carousel-billboard-outer .carousel-controls-container .carousel-indicators {
  position: relative;
}

.billboard-hero.billboard-hero--product-line + .carousel-billboard-outer {
  margin-top: initial;
}

.home-hero + .carousel-billboard-outer {
  margin-top: initial;
}

.breadcrumbs-container {
  background: #F5F6F8;
}

@media (max-width: 766px) {
  .breadcrumbs-container {
    display: none;
  }
}

.breadcrumb-wrap {
  padding: 15px 0;
  position: relative;
}

.breadcrumb-wrap:before {
  content: '';
  display: block;
  height: 1px;
  width: 100%;
  background: #979797;
  position: absolute;
  left: -101.5%;
  top: 50%;
}

.breadcrumb-wrap ul {
  margin-bottom: 0;
}

.breadcrumb-wrap ul li {
  display: inline-block;
}

.breadcrumb-wrap .crumbs {
  color: #4D4D4D;
}

.breadcrumb-wrap .crumbs .crumb {
  color: #4D4D4D;
  padding: 0 3px;
  font-size: 1.2rem;
  line-height: 1.4rem;
  display: inline-block;
}

.breadcrumb-wrap .crumbs .crumb:first-child {
  padding-left: 0;
}

.breadcrumb-wrap .crumbs .crumb a {
  color: #4D4D4D;
  text-decoration: underline;
}

.custom-coveo .CoveoSearchbox {
  margin-top: 20px;
}

.custom-coveo .CoveoSearchbox .CoveoSearchButton {
  background-color: #2D9B00;
}

.custom-coveo .CoveoSearchbox .CoveoSearchButton:active, .custom-coveo .CoveoSearchbox .CoveoSearchButton:hover {
  color: white;
  text-decoration: none;
}

.custom-coveo .CoveoSearchbox .CoveoSearchButton .coveo-icon {
  background: none;
  display: inline;
}

.custom-coveo .CoveoSort {
  border: none;
  display: inline;
}

.custom-coveo .CoveoSort.coveo-selected, .custom-coveo .CoveoSort.coveo-selected:hover {
  border: none;
}

.custom-coveo .logo-wrapper {
  text-align: center;
}

.custom-coveo .coveo-first-loading-animation {
  background-color: #FFFFFF;
  text-align: center;
}

.custom-coveo .coveo-first-loading-animation .coveo-logo {
  background-image: url("/Presentation/Includes/_images/Brother_Logo115r_blue.png");
  background-size: auto;
  display: inline-block;
  height: 47px;
  width: 115px;
}

.custom-coveo .custom-logo {
  background-image: url("/Presentation/Includes/_images/Brother_Logo115r_blue.png");
  background-position: 0px 0px;
  width: 115px;
  height: 47px;
  text-indent: 178px;
  background-repeat: no-repeat;
  display: inline-block;
}

.custom-coveo .coveo-result-list-container {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  width: 100%;
}

.custom-coveo .coveo-result-list-container h4 .link-download {
  font-size: 2.4rem;
}

.custom-coveo .CoveoBreadcrumb .coveo-breadcrumb-items {
  -ms-flex-positive: initial;
      flex-grow: initial;
}

.custom-coveo .CoveoBreadcrumb .coveo-breadcrumb-items .coveo-facet-breadcrumb-title {
  display: none;
}

.custom-coveo .CoveoBreadcrumb .coveo-breadcrumb-items .coveo-facet-breadcrumb.coveo-breadcrumb-item {
  display: inline;
}

.custom-coveo .CoveoBreadcrumb .coveo-facet-breadcrumb-clear {
  float: left;
}

.custom-coveo .CoveoResult a, .custom-coveo .CoveoResult a:hover, .custom-coveo .CoveoResult a:visited {
  color: #1965E1;
  text-decoration: none;
}

.custom-coveo .CoveoResult a:hover.btn.btnprimary, .custom-coveo .CoveoResult a:visited.btn.btnprimary {
  color: #FFFFFF;
}

.custom-coveo .CoveoResult .card-title a {
  text-decoration: none;
  color: #020920;
}

.custom-coveo .CoveoResult .card-title a:hover {
  color: #1965E1;
}

.custom-coveo .coveo-facet-header {
  background: none;
  padding: 0 0 5px 0;
}

.custom-coveo .coveo-facet-value {
  padding: 0;
}

.custom-coveo .coveo-facet-value:hover, .custom-coveo .coveo-facet-value:active {
  background-color: initial;
}

.custom-coveo .coveo-facet-value .coveo-facet-value-checkbox {
  border-radius: 0;
  border: 2px solid #979797;
  margin-right: 7px;
  height: 20px;
  width: 20px;
}

.custom-coveo .coveo-facet-value:hover .coveo-facet-value-checkbox {
  border-radius: 0;
}

.custom-coveo .coveo-facet-value:hover .coveo-facet-value-checkbox:after {
  display: inline-block;
  position: absolute;
  height: 14px;
  width: 14px;
  top: 5px;
  left: 4px;
  background-repeat: no-repeat;
  content: "";
}

.custom-coveo .coveo-facet-value input[type='checkbox']:checked + .coveo-facet-value-checkbox {
  border-radius: 0;
  background-color: #2D9B00;
  border: none !important;
}

.custom-coveo .coveo-facet-value input[type='checkbox']:checked + .coveo-facet-value-checkbox:after {
  display: inline-block;
  position: absolute;
  background-color: #2D9B00;
  border-color: #2D9B00;
  background-image: url(../_images/icons/icon-check.svg);
  height: 14px;
  width: 14px;
  top: 5px;
  left: 4px;
  background-repeat: no-repeat;
  content: "";
}

.custom-coveo .coveo-facet-value input[type='checkbox'] span {
  background: none;
}

.custom-coveo .coveo-facet-header-title {
  color: #333;
  display: block;
  margin-bottom: 0;
  padding: 0;
  font-size: 16px;
  font-size: 1.6rem;
  color: #4D4D4D;
  font-weight: 700;
}

.custom-coveo .coveo-facet-value-caption {
  font-size: 14px;
  font-size: 1.4rem;
  font-weight: normal;
  overflow: initial;
  white-space: initial;
  display: inline-block;
  width: 63%;
}

.custom-coveo .CoveoFacet, .custom-coveo .CoveoFacetRange, .custom-coveo .CoveoFacetSlider, .custom-coveo .CoveoHierarchicalFacet {
  background: none;
  border: none;
}

.custom-coveo .coveo-facet-footer {
  background: none;
}

.custom-coveo .coveo-executing-query .CoveoSearchButton .coveo-icon {
  animation: none;
  -ms-animation: none;
}

.custom-coveo .coveo-list-layout.CoveoResult {
  border: none;
  margin: 0;
}

.custom-coveo .coveo-results-header {
  box-shadow: none;
}

.custom-coveo .coveo-tab-section {
  background: none;
  border: none;
}

.custom-coveo .coveo-recommendations .coveo-facet-column {
  width: 100%;
}

.custom-coveo .coveo-recommendations .coveo-results-column {
  width: 100%;
}

.custom-coveo .custom-facet {
  border-bottom: 1px solid #DDDDDD;
  overflow-y: auto;
}

.custom-coveo .custom-facet:nth-child(5n+1) {
  clear: left;
}

.custom-coveo .custom-facet:last-child {
  border-bottom: none;
}

@media (max-width: 768px) {
  .custom-coveo .custom-facet {
    height: auto !important;
  }
}

@media (min-width: 992px) {
  .custom-coveo .custom-facet {
    border-bottom: none;
    border-right: 1px solid #DDDDDD;
  }
  .custom-coveo .custom-facet:last-child {
    border-right: none;
  }
  .custom-coveo .custom-facet:nth-child(5) {
    border-right: none;
  }
}

.custom-coveo .coveo-facet-breadcrumb *, .custom-coveo .coveo-facet-slider-breadcrumb * {
  vertical-align: unset;
}

.custom-coveo .coveo-no-results .load-more-container {
  display: none;
}

.custom-coveo .coveo-no-results .sort-by-container {
  display: none;
}

.custom-coveo .magic-box .magic-box-clear {
  height: 45px;
}

.custom-coveo .CoveoDidYouMean {
  padding-left: 0;
}

.custom-coveo .CoveoDidYouMean .coveo-did-you-mean-no-results-for, .custom-coveo .CoveoDidYouMean .coveo-did-you-mean-automatic-correct {
  display: none;
}

.custom-coveo .CoveoDidYouMean .coveo-did-you-mean-no-results-for-custom, .custom-coveo .CoveoDidYouMean .coveo-did-you-mean-automatic-correct-custom {
  display: inline-block;
  font-size: 1.4rem;
  text-align: center;
  color: #4D4D4D;
  font-weight: 300;
  padding: 0 0;
  padding-right: 15px;
}

.custom-coveo li.coveo-facet-value.coveo-facet-selectable:hover .coveo-facet-value-caption {
  font-weight: bold;
}

.custom-coveo li.coveo-facet-value.coveo-facet-selectable:hover .coveo-facet-value-checkbox {
  border: 3px solid #979797;
}

.custom-coveo li.coveo-facet-value.coveo-facet-selectable:hover .coveo-facet-value-checkbox > span {
  background-position: initial;
}

.custom-coveo li.coveo-facet-value.coveo-facet-selectable.coveo-selected:hover .coveo-facet-value-caption {
  font-weight: normal !important;
}

.custom-coveo .custom-coveo .expandable-section .collapse {
  display: block;
  overflow: hidden;
  height: 0;
}

.custom-coveo .custom-coveo .expandable-section .collapse.in {
  height: auto;
}

.coveo-modalBox.coveo-quick-view .coveo-wrapper {
  max-height: 60% !important;
  max-width: 60% !important;
}

.coveo-modalBox.coveo-quick-view .coveo-wrapper .coveo-body {
  overflow-y: auto;
}

.coveo-modalBox.coveo-quick-view .coveo-wrapper .quick-view-image {
  margin: auto;
}

.coveo-modalBox.coveo-quick-view .coveo-wrapper .quick-view-image img {
  margin: auto;
}

.coveo-modalBox.coveo-quick-view .coveo-wrapper .coveo-title {
  background-color: #fff;
  border: none;
}

.coveo-modalBox.coveo-quick-view .coveo-wrapper .coveo-quickview-left-header, .coveo-modalBox.coveo-quick-view .coveo-wrapper .coveo-quickview-time {
  display: none;
}

.coveo-modalBox.coveo-quick-view .coveo-wrapper .coveo-quickview-close-button {
  height: 35px;
  width: 35px;
  border-radius: 100%;
  background: #1965E1;
  opacity: 1;
}

.coveo-modalBox.coveo-quick-view .coveo-wrapper .coveo-quickview-close-button::after {
  content: "X";
  color: #fff;
  position: absolute;
  top: 20px;
  right: 28px;
}

.coveo-modalBox.coveo-quick-view .coveo-wrapper .coveo-quickview-close-button .coveo-icon {
  color: #fff;
  background: none;
  content: 'X';
}

.utility-site-nav {
  background: #071956;
  position: relative;
  z-index: 24;
  width: 100%;
}

@media (max-width: 766px) {
  .utility-site-nav {
    padding: 0 15px;
  }
}

.utility-site-nav .bootstrap-select .bs-caret .caret {
  content: "\f107";
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  color: #fff;
}

.utility-site-nav .logo {
  margin-top: 20px;
  margin-right: 25px;
  margin-bottom: 12px;
}

@media (max-width: 766px) {
  .utility-site-nav .logo {
    overflow: hidden;
    height: 26px;
  }
}

.utility-site-nav .site-select {
  margin-top: 20px;
}

.utility-site-nav .site-select .bootstrap-select {
  width: 122px !important;
}

.utility-site-nav .site-select a {
  background: transparent;
  color: #fff;
  border: none;
}

.utility-site-nav .site-select .dropdown-menu {
  margin: 0;
  top: 90%;
}

.utility-site-nav .mobile-nav-trigger-container {
  display: none;
}

@media (max-width: 766px) {
  .utility-site-nav .mobile-nav-trigger-container {
    display: inline-block;
  }
}

.utility-site-nav .mobile-nav-trigger-container > a {
  display: inline;
  position: absolute;
  right: 120px;
}

.utility-site-nav .mobile-nav-trigger-container > a > i {
  color: #fff;
  font-size: 34px;
}

.utility-site-nav .nav {
  display: block;
  width: auto;
  float: right;
}

@media (max-width: 766px) {
  .utility-site-nav .nav {
    display: none;
  }
}

.utility-site-nav .nav.site-selected li a.active {
  color: #FFBF00;
  position: relative;
}

.utility-site-nav .nav.site-selected li a.active:after {
  height: 0;
  width: 0;
  border-left: 20px solid transparent;
  border-right: 20px solid transparent;
  border-top: 20px solid #071956;
  content: '';
  display: block;
  position: relative;
  bottom: -28px;
  margin: 0 auto;
}

.utility-site-nav .nav li {
  display: inline-block;
}

.utility-site-nav .nav li.active {
  background: transparent;
}

.utility-site-nav .nav li.active a {
  background: transparent;
}

.utility-site-nav .nav li a {
  color: #fff;
  padding-top: 25px;
}

.utility-site-nav .nav li a:hover, .utility-site-nav .nav li a.active, .utility-site-nav .nav li a:focus {
  background: transparent;
}

.utility-site-nav .nav li i {
  display: block;
  font-size: 17px;
}

.utility-site-nav .nav li i.icon-flag-us {
  background: url("../_images/icons/icon-flag-us.png") center no-repeat;
  background-size: cover;
  width: 28px;
  height: 20px;
}

.utility-site-nav .nav li.flag-container a {
  width: auto;
  padding-right: 0;
}

.utility-site-nav .nav li .bootstrap-select {
  width: 150px !important;
  background: transparent;
  top: 15px;
}

.utility-site-nav .nav li .bootstrap-select button {
  background: transparent;
  border: none;
  color: #fff;
  margin-top: 4px;
}

.utility-site-nav .nav li .bootstrap-select button:hover {
  background: transparent;
  color: #aeaeae;
}

.utility-site-nav .nav li .bootstrap-select .dropdown-menu {
  color: #071956;
  padding: 0;
}

.utility-site-nav .nav li .bootstrap-select .dropdown-menu ul li {
  width: 100%;
}

.utility-site-nav .nav li .bootstrap-select .dropdown-menu ul li a {
  color: #071956;
  width: 100%;
  padding: 5px 15px;
}

.home-site-nav .utility-site-nav .nav a:first-child {
  padding-left: 0;
}

.home-site-nav .utility-nav {
  position: relative;
}

.home-site-nav .utility-nav .logo {
  margin-right: 0;
}

@media (max-width: 766px) {
  .home-site-nav .utility-nav .logo {
    text-align: left;
  }
}

@media (min-width: 768px) {
  .home-site-nav .utility-nav .cd-primary-nav {
    top: 126px !important;
  }
}

.home-site-nav .utility-nav .mobile-nav-trigger-container, .home-site-nav .utility-nav .cd-nav-trigger {
  display: block;
}

.home-site-nav .utility-nav .hamburger-menu {
  left: 0;
  position: relative;
  float: left;
}

.home-site-nav .utility-nav .search-container {
  display: block;
  position: relative;
  float: right;
}

.home-site-nav .utility-nav .search-container ul {
  list-style-type: none;
}

.home-site-nav .utility-nav .search-container ul li {
  list-style-type: none;
  color: #fff;
  display: inline;
}

.home-site-nav .utility-nav .search-container ul li a {
  color: #fff;
  padding-left: 15px;
  font-size: 22px;
}

.cd-nav-trigger span, .cd-nav-trigger span::before, .cd-nav-trigger span::after {
  /* hamburger icon in CSS */
  position: absolute;
  display: inline-block;
  height: 3px;
  width: 24px;
  background: #0D2EA0;
}

.cd-nav-trigger span {
  /* line in the center */
  position: absolute;
  top: 50%;
  right: 10px;
  margin-top: -2px;
  transition: background 0.3s 0.3s;
}

.cd-nav-trigger span::before, .cd-nav-trigger span::after {
  /* other 2 lines */
  content: '';
  right: 0;
  /* Force Hardware Acceleration in WebKit */
  transform: translateZ(0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  transform-origin: 0% 50%;
  transition: transform 0.3s 0.3s;
}

.cd-nav-trigger span::before {
  /* menu icon top line */
  top: -6px;
}

.cd-nav-trigger span::after {
  /* menu icon bottom line */
  top: 6px;
}

.cd-nav-trigger.nav-is-visible span {
  /* hide line in the center */
  background: rgba(13, 46, 160, 0);
}

.cd-nav-trigger.nav-is-visible span::before, .cd-nav-trigger.nav-is-visible span::after {
  /* keep visible other 2 lines */
  background: #0d2ea0;
}

.cd-nav-trigger.nav-is-visible span::before {
  transform: translateX(4px) translateY(-3px) rotate(45deg);
}

.cd-nav-trigger.nav-is-visible span::after {
  transform: translateX(4px) translateY(2px) rotate(-45deg);
}

@media only screen and (min-width: 1170px) {
  .cd-nav-trigger {
    display: block;
  }
}

.cd-nav-trigger .welcome-message {
  font-size: 16px;
  display: block;
  height: 50px;
  line-height: 50px;
  padding: 0 20px;
  color: #4D4D4D;
  font-weight: bold;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  border-bottom: 1px solid #0b2788;
  transform: translateZ(0);
  will-change: transform, opacity;
  transition: transform 0.3s, opacity 0.3s;
}

.cd-primary-nav, .cd-primary-nav ul {
  padding-left: 0;
  position: fixed;
  top: 0;
  right: 0;
  height: 200%;
  min-height: 600px;
  padding-bottom: 70px;
  width: 100%;
  background: #fff;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  z-index: 3;
  /* Force Hardware Acceleration in WebKit */
  transform: translateZ(0);
  transform: translateX(0);
  transition: transform 0.3s;
}

.cd-primary-nav a, .cd-primary-nav ul a {
  display: block;
  height: 50px;
  line-height: 50px;
  padding: 0 20px;
  color: #4D4D4D;
  font-weight: bold;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  border-bottom: 1px solid #0b2788;
  transform: translateZ(0);
  will-change: transform, opacity;
  transition: transform 0.3s, opacity 0.3s;
}

.cd-primary-nav.is-hidden, .cd-primary-nav ul.is-hidden {
  /* secondary navigations hidden by default */
  transform: translateX(100%);
}

.cd-primary-nav.moves-out > li > a, .cd-primary-nav ul.moves-out > li > a {
  /* push the navigation items to the left - and lower down opacity - when secondary nav slides in */
  transform: translateX(-100%);
  opacity: 0;
}

.tablet-mega-nav {
  display: none;
  height: 0;
}

@media (min-width: 768px) and (max-width: 991px) {
  .tablet-mega-nav {
    display: block;
  }
}

.tablet-mega-nav .cd-primary-nav {
  position: relative;
  z-index: 9999;
  height: 100vh;
  top: 0;
}

.cd-primary-nav {
  width: 100%;
  top: 70px;
  padding: 0;
  background: #fff;
  transform: translateX(-100%);
  visibility: hidden;
}

.cd-primary-nav .home-link {
  background: #1965E1;
}

.cd-primary-nav.nav-is-visible {
  transform: translateX(0);
  visibility: visible;
}

.cd-primary-nav li {
  position: relative;
}

.cd-primary-nav li.go-back a {
  color: #1965E1;
}

.cd-primary-nav li.has-children {
  border-bottom: 1px solid #6197E7;
}

@media (min-width: 768px) and (max-width: 991px) {
  .cd-primary-nav li.has-children {
    display: list-item;
    height: auto;
  }
}

.cd-primary-nav li a {
  font-family: "Catamaran", sans-serif;
  font-size: 18px;
  border: none;
  color: #4D4D4D;
  padding: 0 25px;
}

@media (min-width: 768px) and (max-width: 991px) {
  .cd-primary-nav li a {
    padding-top: 0;
  }
}

.cd-primary-nav li a i {
  display: inline-block;
  margin-right: 15px;
  top: 4px;
  position: relative;
}

.cd-primary-nav li ul > li {
  padding-left: 12px;
}

.cd-primary-nav li ul > li.has-children {
  border-bottom: 1px solid #6197E7;
  background: #1965E1;
  color: #fff;
}

.cd-primary-nav li ul > li.heading {
  padding-top: 12px;
  background: #fff;
  color: #4D4D4D;
}

.cd-primary-nav li ul > li.heading a {
  color: #4D4D4D;
}

.cd-primary-nav li ul > li a {
  color: #4D4D4D;
}

.cd-primary-nav a {
  color: #4D4D4D;
}

.cd-primary-nav .has-children {
  background: #1965E1;
}

.cd-primary-nav .has-children > a {
  color: #fff;
}

.cd-primary-nav .has-children:before {
  content: "\f105";
  font: normal normal normal 14px/1 FontAwesome;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #fff;
  font-size: 28px;
  position: absolute;
  right: 15px;
  top: 50%;
  transform: translateY(-50%);
}

.cd-primary-nav .go-back {
  background: #fff;
  color: #1965E1;
}

.cd-primary-nav .go-back a {
  color: #1965E1;
}

.cd-primary-nav .go-back:before {
  content: "\f104";
  float: left;
  height: 40px;
  font-weight: bold;
  width: 20px;
  position: relative;
  top: 11px;
  left: 11px;
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 28px;
  color: #1965E1;
}

.cd-nav-trigger {
  display: block;
}

@media (min-width: 768px) {
  .cd-nav-trigger {
    display: none;
  }
}

.utility-nav .nav-pills .tablet-hamburger {
  margin: 0;
  padding: 32px;
  padding-left: 15px;
}

@media (min-width: 992px) {
  .utility-nav .nav-pills .tablet-hamburger {
    display: none;
  }
}

.utility-nav .nav-pills .tablet-hamburger li.has-children {
  display: list-item;
  height: auto;
}

.utility-nav .nav-pills .tablet-hamburger li a {
  padding-top: 0;
}

.hamburger-menu {
  position: absolute;
  margin: 25px 25px 14px 0;
  width: 25px;
  height: 19px;
  cursor: pointer;
  float: right;
  color: #071956;
  z-index: 99;
  right: 0;
  top: 0;
}

.hamburger-menu p {
  display: block;
  position: relative;
  left: 65px;
  color: #071956;
}

.bar,
.bar:after,
.bar:before {
  width: 25px;
  height: 3px;
  border-radius: 5px;
}

.bar:before {
  width: calc(25px / 1.4);
}

.bar {
  position: relative;
  transform: translateY(8px);
  background: #fff;
  transition: all 0ms 300ms;
}

.bar.animate {
  background: rgba(7, 25, 86, 0);
}

.bar:before {
  content: "";
  position: absolute;
  left: 0;
  bottom: 8px;
  background: #fff;
  transition: bottom 300ms 300ms cubic-bezier(0.23, 1, 0.32, 1), transform 300ms cubic-bezier(0.23, 1, 0.32, 1);
}

.bar:after {
  content: "";
  position: absolute;
  left: 0;
  top: 8px;
  background: #fff;
  transition: top 300ms 300ms cubic-bezier(0.23, 1, 0.32, 1), transform 300ms cubic-bezier(0.23, 1, 0.32, 1);
}

.bar.animate:after {
  top: 0;
  transform: rotate(45deg);
  transition: top 300ms cubic-bezier(0.23, 1, 0.32, 1), transform 300ms 300ms cubic-bezier(0.23, 1, 0.32, 1);
  width: 25px;
}

.bar.animate:before {
  bottom: 0;
  transform: rotate(-45deg);
  transition: bottom 300ms cubic-bezier(0.23, 1, 0.32, 1), transform 300ms 300ms cubic-bezier(0.23, 1, 0.32, 1);
  width: 25px;
}

.icon-flag-us {
  background: url("../_images/icons/icon-flag-us.png") center no-repeat;
  background-size: cover;
  width: 28px;
  height: 20px;
}

.flag-container a {
  width: auto;
  padding-right: 0;
}

.brand-nav {
  position: relative;
  background: #fff;
  height: 80px;
  box-shadow: 0 4px 2px -2px gray;
  z-index: 20;
}

.brand-nav .brother-logo-container {
  position: absolute;
  left: 0;
  right: 0;
  margin: 0 auto;
  display: block;
  width: 100%;
  text-indent: -999999px;
}

.brand-nav .brother-logo-container h1 a {
  background: url("../_images/logo.png") center no-repeat;
  display: block;
  height: 55px;
  width: 200px;
  margin: 0 auto;
}

.brand-nav .search-container {
  position: relative;
  z-index: 10;
  display: block;
  width: 25%;
  float: right;
  display: inline;
  text-align: right;
  padding-top: 35px;
}

.brand-nav .search-container h1 {
  position: fixed;
  top: 10px;
  right: 10px;
  text-align: right;
  font-size: 14px;
  color: #071956;
  font-weight: 100;
  opacity: .5;
  line-height: 2em;
}

.brand-nav .search-container a {
  text-transform: lowercase;
  text-decoration: none;
  color: #071956;
}

.brand-nav .search-container h1:hover {
  opacity: 1;
}

.brand-nav .search-container html {
  padding: 180px 20px;
  background: #e82178;
}

.brand-nav .search-container header {
  width: 200px;
  position: Relative;
  margin: 0 auto;
}

.brand-nav .search-container input:focus {
  width: 200px;
  height: 40px;
  border-radius: 40px;
  padding: 0 20px;
  line-height: 2em;
  font-weight: 100;
  font-size: 12px;
  cursor: auto;
  transform: translate3D(0, -14px, 0);
  position: relative;
}

.brand-nav .search-container input {
  float: right;
  border: 3px solid #071956;
  outline: none;
  width: 20px;
  cursor: pointer;
  transition: .2s all ease-in;
  height: 20px;
  color: #071956;
  border-radius: 40px;
  background: none;
  font-size: 0;
}

.brand-nav .search-container .close {
  opacity: 1;
}

.brand-nav .search-container .close span {
  width: 3px;
  height: 20px;
  border-radius: 2px;
  background: #071956;
  display: inline-block;
}

.brand-nav .search-container .front {
  position: absolute;
  right: 24px;
  top: 32px;
  transform: rotate(-45deg);
  opacity: 0;
  animation-delay: 2s;
  transition: .2s all ease-in;
}

.brand-nav .search-container .back {
  position: absolute;
  right: -3px;
  top: 47px;
  transform: rotate(-45deg);
  transition: .2s all ease-in;
}

.brand-nav .search-container input:focus + div .front {
  opacity: 1;
  transition-delay: .2s;
  transform: rotate(45deg);
}

.brand-nav .search-container input:focus + div .back {
  right: 24px;
  top: 32px;
}

.brand-nav .search-container:hover {
  cursor: pointer;
}

.brand-nav .search-container i, .brand-nav .search-container p {
  display: inline-block;
  color: #071956;
}

.brand-nav .search-container p {
  left: -23px;
  top: 5px;
  position: relative;
}

.mega-nav {
  position: relative;
  background: #fff;
  height: 50px;
  box-shadow: 0 4px 2px -2px #aaa;
  z-index: 1000;
}

@media (max-width: 766px) {
  .mega-nav {
    background-color: #0D2EA0;
    display: none;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .mega-nav {
    display: none;
  }
}

.mega-nav .navbar-collapse {
  padding: 0;
  position: relative;
  left: -15px;
}

.mega-nav .navbar-collapse .nav li {
  padding-bottom: 2px;
}

.mega-nav .navbar-collapse .nav li h6 {
  color: #4D4D4D;
  font-weight: bold;
}

.mega-nav .navbar-collapse .nav li:hover, .mega-nav .navbar-collapse .nav li:active, .mega-nav .navbar-collapse .nav li:focus {
  background: transparent;
  border-bottom: 2px solid #0D2EA0;
  padding-bottom: 0;
}

.mega-nav .navbar-collapse .nav li:hover a:hover, .mega-nav .navbar-collapse .nav li:active a:hover, .mega-nav .navbar-collapse .nav li:focus a:hover {
  padding-bottom: 14px;
  background: transparent;
}

.mega-nav .navbar-collapse .nav li.active {
  background: #1965E1;
}

.mega-nav .navbar-collapse .nav li.active a {
  color: #fff;
}

.mega-nav .navbar-collapse .nav li.active a:after {
  color: #fff !important;
}

.mega-nav .navbar-collapse .nav li.active h6 {
  background: #fff;
  margin: 0 -25px;
  padding: 10px 25px;
}

.mega-nav .navbar-collapse .nav li.open a:after {
  transform: rotate(180deg) translateX(0px) translateY(3px);
}

.mega-nav .navbar-collapse .nav li a {
  padding-top: 15px;
  padding-bottom: 14px;
  color: #020920;
  font-size: 14px;
}

.mega-nav .navbar-collapse .nav li a:hover {
  background: transparent;
  padding-bottom: 4px;
}

.mega-nav .navbar-collapse .nav li a.dropdown-toggle {
  padding-right: 35px;
}

.mega-nav .navbar-collapse .nav li a.dropdown-toggle:after {
  transition: all .2s ease;
  content: "";
  background: url(../_images/icons/icon-angle-down.svg) no-repeat;
  background-size: 100%;
  display: block;
  position: absolute;
  height: 10px;
  width: 10px;
  right: 5px;
  top: 22px;
}

.mega-nav .navbar-collapse .nav li a.dropdown-toggle:after:hover {
  transform: rotate(180deg);
}

.mega-nav .navbar-collapse .nav li.open ul.take-over {
  transform: translateX(0);
}

.mega-nav .navbar-collapse .nav li ul {
  background: #fff;
  width: auto;
  border-radius: 0;
}

.mega-nav .navbar-collapse .nav li ul li {
  text-align: left;
  width: auto;
  float: none;
  padding: 0 25px;
  position: initial;
}

.mega-nav .navbar-collapse .nav li ul li.active .dropdown-toggle:after {
  background: url(../_images/icons/icon-angle-down-white.svg) no-repeat;
  transform: rotate(-90deg);
  background-size: 55%;
  height: 25px;
  width: 25px;
  top: 3px;
  right: -10px;
}

.mega-nav .navbar-collapse .nav li ul li:hover, .mega-nav .navbar-collapse .nav li ul li:active, .mega-nav .navbar-collapse .nav li ul li:focus {
  background: #1965E1;
  color: #fff;
  border: none;
}

.mega-nav .navbar-collapse .nav li ul li:hover h6, .mega-nav .navbar-collapse .nav li ul li:active h6, .mega-nav .navbar-collapse .nav li ul li:focus h6 {
  background: #fff;
  margin: 0 -25px;
  padding: 10px 25px;
}

.mega-nav .navbar-collapse .nav li ul li:hover a, .mega-nav .navbar-collapse .nav li ul li:active a, .mega-nav .navbar-collapse .nav li ul li:focus a {
  color: #fff;
}

.mega-nav .navbar-collapse .nav li ul li:hover a.dropdown-toggle:after, .mega-nav .navbar-collapse .nav li ul li:active a.dropdown-toggle:after, .mega-nav .navbar-collapse .nav li ul li:focus a.dropdown-toggle:after {
  color: #fff;
}

.mega-nav .navbar-collapse .nav li ul li:hover a:hover, .mega-nav .navbar-collapse .nav li ul li:active a:hover, .mega-nav .navbar-collapse .nav li ul li:focus a:hover {
  padding-bottom: 10px;
}

.mega-nav .navbar-collapse .nav li ul li hr {
  width: 80%;
  display: block;
}

.mega-nav .navbar-collapse .nav li ul li a {
  width: 100%;
  float: none;
  padding: 10px 15px;
}

.mega-nav .navbar-collapse .nav li ul li a:hover {
  padding: 10px 15px;
}

.mega-nav .navbar-collapse .nav li ul li a:hover, .mega-nav .navbar-collapse .nav li ul li a:active {
  background: #1965E1;
  color: #fff;
  border: none;
}

.mega-nav .navbar-collapse .nav li ul li a:hover:focus, .mega-nav .navbar-collapse .nav li ul li a:active:focus {
  background: transparent;
}

.mega-nav .navbar-collapse .nav li ul li a:hover.dropdown-toggle:after, .mega-nav .navbar-collapse .nav li ul li a:active.dropdown-toggle:after {
  background: url(../_images/icons/icon-angle-down-white.svg) no-repeat;
  background-size: 55%;
  height: 25px;
  width: 25px;
  right: -10px;
}

.mega-nav .navbar-collapse .nav li ul li a.dropdown-toggle {
  padding: 10px 30px 10px 15px;
  position: relative;
}

.mega-nav .navbar-collapse .nav li ul li a.dropdown-toggle:after {
  content: "";
  display: inline-block;
  float: right;
  background: url(../_images/icons/icon-angle-down.svg) no-repeat;
  background-size: 50%;
  display: block;
  position: absolute;
  height: 25px;
  width: 25px;
  right: -5px;
  top: 18px;
  right: -10px;
  position: absolute;
  transform: rotate(0);
}

.mega-nav .navbar-collapse .nav li ul li.active ul {
  width: 135%;
  display: block;
  overflow: hidden;
  min-width: 0;
  opacity: 1;
  display: block !important;
}

.mega-nav .navbar-collapse .nav li ul li ul {
  width: 0;
  left: 100%;
  top: -2px;
  background: #1965E1;
  padding: 15px 0;
  border-radius: 0;
  display: block !important;
  overflow: hidden;
  min-width: 0;
  opacity: 0;
  transition: all .3s ease;
}

.mega-nav .navbar-collapse .nav li ul li ul li {
  text-align: left;
  color: #fff;
  padding: 5px 15px;
}

.mega-nav .navbar-collapse .nav li ul li ul li:hover {
  background: #F5F6F8;
  padding-bottom: 5px;
}

.mega-nav .navbar-collapse .nav li ul li ul li:hover a {
  color: #4D4D4D;
}

.mega-nav .navbar-collapse .nav li ul li ul li.divide {
  padding-left: 0;
  margin: -40px auto;
}

.mega-nav .navbar-collapse .nav li ul li ul li.divide:hover {
  background: #1965E1;
}

.mega-nav .navbar-collapse .nav li ul li ul li a {
  font-weight: 300;
  color: #fff;
  font-weight: 500;
}

.mega-nav .navbar-collapse .nav li ul li ul li a:hover, .mega-nav .navbar-collapse .nav li ul li ul li a:active {
  background: transparent;
  border: none;
  color: #0D2EA0;
  outline: none;
}

@media (min-width: 992px) {
  .mega-nav .mega-nav-mobile {
    display: none;
  }
}

.mega-menu-container {
  width: 100%;
  /*Login Screen Style*/
  /*
	* Card component
	*/
  /*
 * Form styles
 */
  /*Login screen End*/
}

.mega-menu-container .navbar-header button .icon-bar {
  background-color: white;
}

@media (max-width: 766px) {
  .mega-menu-container .navbar-collapse {
    display: none;
  }
}

.mega-menu-container .mega-dropdown {
  position: static !important;
}

.mega-menu-container .mega-dropdown-menu {
  padding: 20px 0px;
  width: 50%;
  box-shadow: none;
  -webkit-box-shadow: none;
  left: initial !important;
}

.mega-menu-container .mega-dropdown-menu > li > ul {
  padding: 0;
  margin: 1px;
}

.mega-menu-container .mega-dropdown-menu > li > ul > li {
  list-style: none;
}

.mega-menu-container .mega-dropdown-menu > li > ul > li > a {
  display: block;
  color: #222;
  padding: 3px 5px;
}

.mega-menu-container .mega-dropdown-menu > li ul > li > a:hover,
.mega-menu-container .mega-dropdown-menu > li ul > li > a:focus {
  text-decoration: none;
}

.mega-menu-container .dropdown-menu > li > a {
  background: transparent;
}

.mega-menu-container .mega-dropdown-menu .dropdown-header {
  font-size: 18px;
  color: #ff3546;
  padding: 5px 60px 5px 5px;
  line-height: 30px;
}

.mega-menu-container .carousel-control {
  width: 30px;
  height: 30px;
  top: -35px;
}

.mega-menu-container .left.carousel-control {
  right: 30px;
  left: inherit;
}

.mega-menu-container .carousel-control .glyphicon-chevron-left,
.mega-menu-container .carousel-control .glyphicon-chevron-right {
  font-size: 12px;
  background-color: #fff;
  line-height: 30px;
  text-shadow: none;
  color: #333;
  border: 1px solid #ddd;
}

.mega-menu-container .nav .open > a, .mega-menu-container .nav .open > a:focus, .mega-menu-container .nav .open > a:hover {
  background-color: #fff;
  border-color: #337ab7;
}

.mega-menu-container .card-container.card {
  max-width: 350px;
  padding: 40px 40px;
}

.mega-menu-container .btn {
  font-weight: 700;
  height: 36px;
  -moz-user-select: none;
  -webkit-user-select: none;
  -ms-user-select: none;
      user-select: none;
  cursor: default;
}

.mega-menu-container .card {
  background-color: #F7F7F7;
  padding: 20px 25px 30px;
  margin: 0 auto 25px;
  margin-top: 50px;
  border-radius: 2px;
  box-shadow: 0px 2px 2px rgba(0, 0, 0, 0.3);
}

.mega-menu-container .profile-img-card {
  width: 96px;
  height: 96px;
  margin: 0 auto 10px;
  display: block;
  border-radius: 50%;
}

.mega-menu-container .profile-name-card {
  font-size: 16px;
  font-weight: bold;
  text-align: center;
  margin: 10px 0 0;
  min-height: 1em;
}

.mega-menu-container .reauth-email {
  display: block;
  color: #404040;
  line-height: 2;
  margin-bottom: 10px;
  font-size: 14px;
  text-align: center;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  box-sizing: border-box;
}

.mega-menu-container .form-signin #inputEmail,
.mega-menu-container .form-signin #inputPassword {
  direction: ltr;
  height: 44px;
  font-size: 16px;
}

.mega-menu-container .form-signin input[type=email],
.mega-menu-container .form-signin input[type=password],
.mega-menu-container .form-signin input[type=text],
.mega-menu-container .form-signin button {
  width: 100%;
  display: block;
  margin-bottom: 10px;
  z-index: 1;
  position: relative;
  box-sizing: border-box;
}

.mega-menu-container .form-signin .form-control:focus {
  border-color: #6891a2;
  outline: 0;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px;
  /* box-shadow: inset 0 1px 1px rgba(0,0,0,.075),0 0 8px ;*/
}

.mega-menu-container .btn.btn-signin {
  /*background-color: #4d90fe; */
  /* background-color: rgb(104, 145, 162);*/
  /* background-color: linear-gradient(rgb(104, 145, 162), rgb(12, 97, 33));*/
  padding: 0px;
  font-weight: 700;
  font-size: 14px;
  height: 36px;
  border-radius: 3px;
  border: none;
  transition: all 0.218s;
}

.mega-menu-container .btn.btn-signin:hover,
.mega-menu-container .btn.btn-signin:active,
.mega-menu-container .btn.btn-signin:focus {
  background-color: #618596;
}

.mega-menu-container .forgot-password {
  color: #6891a2;
}

.mega-menu-container .forgot-password:hover,
.mega-menu-container .forgot-password:active,
.mega-menu-container .forgot-password:focus {
  color: #0c6121;
}

.home-v1 .home-hero .downbounce {
  opacity: 0;
}

.home-v1 .home-hero .home-nav-fade {
  top: 44.5%;
  transform: translateY(44.5%);
  position: absolute;
  width: 100%;
  opacity: 0;
  transform: translateY(85px);
  transition: .8s all ease;
}

.home-v1 .home-hero .home-nav-fade.load, .home-v1 .home-hero .home-nav-fade.active {
  opacity: 1;
  transform: translateY(0);
}

@media (max-width: 766px) {
  .home-v1 .home-hero .home-nav-fade {
    top: 80%;
  }
}

.home-v1 .home-hero.business-open .carousel-fade {
  background-size: 140% !important;
}

.home-v1 .home-hero.business-open .home-container {
  transform: translateX(-100%);
  opacity: 0;
}

.home-v1 .home-hero.business-open .main-container .carousel-fade {
  transform: translateX(-390%);
}

.home-v1 .home-hero.business-open .main-container .home-hero-right-nav {
  left: 0 !important;
  float: left;
  width: 20%;
  top: -50px;
}

.home-v1 .home-hero.business-open .main-container .home-hero-right-nav:before {
  left: -56%;
  background: #1965E1;
}

.home-v1 .home-hero.business-open .main-container .home-hero-left-nav {
  display: none;
}

.home-v1 .home-hero.business-open .business-container .downbounce {
  opacity: 1;
}

.home-v1 .home-hero.home-open .carousel-fade {
  background-size: 0%;
}

.home-v1 .home-hero.home-open .business-container {
  transform: translateX(-100%);
  opacity: 0;
}

.home-v1 .home-hero.home-open .main-container .carousel-fade {
  transform: translateX(-390%);
}

.home-v1 .home-hero.home-open .main-container .home-hero-left-nav {
  right: 0 !important;
  float: right;
  width: 20%;
  top: -50px;
}

.home-v1 .home-hero.home-open .main-container .home-hero-left-nav:before {
  left: 59%;
  background: #1965E1;
}

.home-v1 .home-hero.home-open .main-container .home-hero-right-nav {
  display: none;
}

.home-v1 .home-hero.home-open .home-container .downbounce {
  opacity: 1;
}

.home-v1 .home-hero .btn-back {
  display: none;
  position: absolute;
  color: #fff;
  top: 150px;
  left: 20px;
  z-index: 99;
}

.home-v1 .home-hero .btn-back.btn-link {
  z-index: 999;
}

.home-v1 .home-hero .btn-back a {
  color: #fff;
}

.home-v1 .home-hero .btn-back.active {
  display: block;
}

.home-v1 .home-hero .btn-back.title {
  top: 85%;
  left: 20%;
}

.home-v1 .home-hero .btn-back.title h2 {
  font-size: 70px;
  color: #fff;
}

.home-v1 .home-hero .btn-go-back-right {
  top: initial;
  left: initial;
  bottom: 18px;
  right: 20px;
}

.home-v1 .home-hero .btn-go-back-right.title {
  left: 60%;
  width: auto;
  display: inline;
}

.home-v1 .home-hero .carousel-fade {
  width: 20%;
  height: 99% !important;
  margin: 0 auto;
  left: 37%;
  transform: translateX(0);
  position: absolute;
  z-index: 99;
  transition: all .8s ease-in;
}

@media (max-width: 766px) {
  .home-v1 .home-hero .carousel-fade {
    width: 41%;
    height: 99% !important;
    margin: 0 auto;
    left: 28%;
  }
}

.home-v1 .home-hero .carousel-fade .carousel-inner {
  overflow: visible;
  position: relative;
}

.home-v1 .home-hero .carousel-fade .carousel-inner .item {
  transition-property: opacity;
  padding: 82% 0 0;
}

.home-v1 .home-hero .carousel-fade .carousel-inner .item,
.home-v1 .home-hero .carousel-fade .carousel-inner .active.left,
.home-v1 .home-hero .carousel-fade .carousel-inner .active.right {
  opacity: 0;
}

.home-v1 .home-hero .carousel-fade .carousel-inner .active,
.home-v1 .home-hero .carousel-fade .carousel-inner .next.left,
.home-v1 .home-hero .carousel-fade .carousel-inner .prev.right {
  opacity: 1;
}

.home-v1 .home-hero .carousel-fade .carousel-inner .next,
.home-v1 .home-hero .carousel-fade .carousel-inner .prev,
.home-v1 .home-hero .carousel-fade .carousel-inner .active.left,
.home-v1 .home-hero .carousel-fade .carousel-inner .active.right {
  left: 0;
  transform: translate3d(0, 0, 0);
}

@media (max-width: 766px) {
  .home-v1 .home-hero .carousel-fade .carousel-inner {
    top: 0 !important;
  }
}

.home-v1 .home-hero .carousel-fade .carousel-control {
  z-index: 2;
}

.home-v1 .home-hero .carousel-fade img {
  margin: 0 auto;
  width: auto;
  max-width: auto;
  height: auto;
}

.home-v1 .home-hero .home-hero-left-nav,
.home-v1 .home-hero .home-hero-right-nav {
  cursor: pointer;
  width: 50%;
  display: block;
  position: relative;
  top: 0;
  min-height: 99vh;
  z-index: 98;
  transition: .8s all ease;
  font-family: "Catamaran", sans-serif;
}

.home-v1 .home-hero .home-hero-left-nav *,
.home-v1 .home-hero .home-hero-right-nav * {
  transition: .8s all ease;
}

@media (max-width: 766px) {
  .home-v1 .home-hero .home-hero-left-nav,
  .home-v1 .home-hero .home-hero-right-nav {
    height: 100%;
    min-height: 99vh !important;
  }
}

.home-v1 .home-hero .home-hero-left-nav.open .site, .home-v1 .home-hero .home-hero-left-nav.open .line, .home-v1 .home-hero .home-hero-left-nav.open .label-brother-for,
.home-v1 .home-hero .home-hero-right-nav.open .site,
.home-v1 .home-hero .home-hero-right-nav.open .line,
.home-v1 .home-hero .home-hero-right-nav.open .label-brother-for {
  display: none;
}

.home-v1 .home-hero .home-hero-left-nav:before,
.home-v1 .home-hero .home-hero-right-nav:before {
  display: block;
  position: absolute;
  width: 115%;
  height: 100%;
  content: '';
  transform: skew(-14.5deg);
  transition: .8s all ease;
}

@media (max-width: 991px) {
  .home-v1 .home-hero .home-hero-left-nav:before,
  .home-v1 .home-hero .home-hero-right-nav:before {
    width: 120%;
  }
}

.home-v1 .home-hero .home-hero-left-nav .line,
.home-v1 .home-hero .home-hero-right-nav .line {
  position: absolute;
  z-index: 99;
  top: 47%;
  width: 30%;
  display: block;
  overflow: hidden;
}

@media (min-width: 768px) and (max-width: 991px) {
  .home-v1 .home-hero .home-hero-left-nav .line,
  .home-v1 .home-hero .home-hero-right-nav .line {
    width: 20%;
  }
}

@media (max-width: 766px) {
  .home-v1 .home-hero .home-hero-left-nav .line,
  .home-v1 .home-hero .home-hero-right-nav .line {
    content: '&larr;';
    display: block;
  }
  .home-v1 .home-hero .home-hero-left-nav .line svg,
  .home-v1 .home-hero .home-hero-right-nav .line svg {
    display: none;
  }
}

.home-v1 .home-hero .home-hero-left-nav .label-brother-for,
.home-v1 .home-hero .home-hero-right-nav .label-brother-for {
  top: -30px;
  width: 50%;
  height: 100%;
  position: absolute;
  z-index: 999;
}

@media (max-width: 766px) {
  .home-v1 .home-hero .home-hero-left-nav .label-brother-for,
  .home-v1 .home-hero .home-hero-right-nav .label-brother-for {
    top: -21px;
  }
}

.home-v1 .home-hero .home-hero-left-nav .site,
.home-v1 .home-hero .home-hero-right-nav .site {
  position: absolute;
  top: 45%;
  font-family: "Catamaran", sans-serif;
}

@media (min-width: 768px) and (max-width: 991px) {
  .home-v1 .home-hero .home-hero-left-nav .site,
  .home-v1 .home-hero .home-hero-right-nav .site {
    font-size: 38px;
    padding-top: 12px;
  }
}

@media (max-width: 766px) {
  .home-v1 .home-hero .home-hero-left-nav .site,
  .home-v1 .home-hero .home-hero-right-nav .site {
    top: 75.5%;
  }
}

@media (max-width: 766px) {
  .home-v1 .home-hero .home-hero-left-nav,
  .home-v1 .home-hero .home-hero-right-nav {
    top: auto !important;
    bottom: 25px !important;
    min-height: 26vh;
  }
  .home-v1 .home-hero .home-hero-left-nav .site,
  .home-v1 .home-hero .home-hero-right-nav .site {
    font-size: 48px;
  }
}

.home-v1 .home-hero .home-hero-left-nav {
  display: block;
  float: left;
  left: 0;
}

.home-v1 .home-hero .home-hero-left-nav:before {
  background: rgba(250, 250, 250, 0.8);
  left: -25%;
}

@media (min-width: 768px) and (max-width: 991px) {
  .home-v1 .home-hero .home-hero-left-nav:before {
    left: -25%;
  }
}

@media (max-width: 766px) {
  .home-v1 .home-hero .home-hero-left-nav:before {
    background: #fafafa;
    width: 125%;
    left: -28%;
  }
}

@media (max-width: 766px) {
  .home-v1 .home-hero .home-hero-left-nav {
    min-height: 23.4vh;
  }
}

.home-v1 .home-hero .home-hero-left-nav .label-brother-for {
  float: right;
  left: 33%;
  color: #071956;
}

.home-v1 .home-hero .home-hero-left-nav .site {
  color: #071956;
  left: 25.5%;
}

.home-v1 .home-hero .label-brother-for {
  font-size: 18px;
}

.home-v1 .home-hero .site {
  font-size: 58px;
}

.home-v1 .home-hero .home-hero-right-nav {
  display: block;
  float: right;
  right: 0;
}

.home-v1 .home-hero .home-hero-right-nav.open .site, .home-v1 .home-hero .home-hero-right-nav.open .line, .home-v1 .home-hero .home-hero-right-nav.open .label-brother-for {
  display: none;
}

.home-v1 .home-hero .home-hero-right-nav.open:before {
  left: 0%;
}

.home-v1 .home-hero .home-hero-right-nav:before {
  width: 125%;
  background: rgba(13, 46, 160, 0.8);
  left: -10%;
}

@media (min-width: 768px) and (max-width: 991px) {
  .home-v1 .home-hero .home-hero-right-nav:before {
    width: 125%;
    left: -5%;
  }
}

@media (max-width: 766px) {
  .home-v1 .home-hero .home-hero-right-nav:before {
    background: #0d2ea0;
    width: 138%;
    left: 0%;
  }
}

.home-v1 .home-hero .home-hero-right-nav .label-brother-for {
  float: left;
  text-align: right;
  right: 40%;
  color: #fff;
}

.home-v1 .home-hero .home-hero-right-nav .site {
  color: #fff;
  right: 25.5%;
}

.home-v1 .home-hero .home-hero-right-nav .line {
  right: 0;
  width: 24%;
}

.home-v1 .arrow-down {
  position: absolute;
  left: 50%;
  margin-left: -17px;
  width: 34px;
  height: 34px;
  background-size: contain;
  cursor: pointer;
}

.home-v1 .arrow-down i {
  font-size: 38px;
  z-index: 999;
  color: #0D2EA0;
}

.home-v1 .home-container,
.home-v1 .business-container {
  top: 70px;
  width: 100%;
  float: left;
  position: absolute;
  opacity: 1;
  visibility: visible;
  transition: all .7s ease;
  overflow: hidden;
}

.home-v1 .home-container .text-container,
.home-v1 .business-container .text-container {
  width: 33%;
  display: none;
  position: relative;
  margin-top: 50px;
  right: 0;
  visibility: visible;
  overflow: visible;
  padding-top: 54px;
  z-index: 20;
}

@media (max-width: 991px) {
  .home-v1 .home-container .text-container,
  .home-v1 .business-container .text-container {
    width: 100%;
  }
}

.home-v1 .home-container .text-container:before,
.home-v1 .business-container .text-container:before {
  display: block;
  position: absolute;
  content: '';
  height: 100%;
  width: 100%;
  top: -47px;
  background: #fff;
  transform: skew(-15deg);
  transform: .5s all ease;
}

.home-v1 .home-container .text-container *,
.home-v1 .business-container .text-container * {
  position: relative;
  z-index: 22;
}

.home-v1 .business-container {
  right: 0;
  background: url(../_images/DEMO/HomeCarousel/business.png) no-repeat;
  background-size: cover;
  background-position-x: 475px;
}

@media (min-width: 768px) and (max-width: 991px) {
  .home-v1 .business-container {
    background-position-x: -2%;
  }
}

.home-v1 .business-container .text-container {
  width: 44%;
  float: right;
  padding-right: 15%;
}

@media (max-width: 991px) {
  .home-v1 .business-container .text-container {
    width: 100%;
    float: none;
    margin: auto;
    top: 716px;
  }
  .home-v1 .business-container .text-container .downbounce {
    display: none;
  }
}

@media (max-width: 766px) {
  .home-v1 .business-container .text-container {
    width: 100%;
  }
}

.home-v1 .business-container .text-container::before {
  width: 129%;
  right: -40%;
}

@media (max-width: 991px) {
  .home-v1 .business-container .text-container::before {
    display: none;
  }
}

.home-v1 .business-container .text-container *:not(a) {
  margin-left: 30%;
}

.home-v1 .home-container {
  left: 0;
  transform: translateX(-40%);
  background: url(../_images/DEMO/HomeCarousel/home.png) no-repeat;
  background-size: 1066px;
  background-position-x: 92%;
}

@media (min-width: 768px) and (max-width: 991px) {
  .home-v1 .home-container {
    background-position: center center;
  }
}

.home-v1 .home-container .text-container {
  float: left;
  padding-left: 12%;
  margin-left: 5%;
}

.home-v1 .home-container .text-container:before {
  width: 161%;
  left: 0;
}

.home-v1 .business-open .carousel-fade {
  transform: translateX(-88%);
}

.home-v1 .business-open .business-container {
  opacity: 1;
  width: 100%;
  visibility: visible;
  transform: translateX(-3%);
  background-position-x: -300px;
}

.home-v1 .business-open .business-container .text-container {
  display: block;
  height: 100%;
}

@media (max-width: 991px) {
  .home-v1 .business-open .business-container {
    transform: translateX(0);
    background-position-x: 0;
    overflow: visible;
  }
}

.home-v1 .home-open .carousel-fade {
  transform: translateX(88%);
}

.home-v1 .home-open .home-container {
  opacity: 1;
  width: 100%;
  visibility: visible;
  transform: translateX(0);
  background-position: right center;
}

.home-v1 .home-open .home-container .text-container {
  display: block;
  height: 100%;
}

@media (max-width: 991px) {
  .home-hero {
    width: 100%;
    overflow: hidden;
  }
}

@media (max-width: 991px) {
  .site-main-container {
    margin-top: -2px;
  }
}

.home-hero:not(.left-open) .main-container, .home-hero:not(.right-open) .main-container {
  height: calc(100vh - 152px);
}

@media (max-width: 766px) {
  .home-hero:not(.left-open) .main-container, .home-hero:not(.right-open) .main-container {
    height: calc(100vh - 70px);
  }
}

.home-hero .hero-angles {
  position: absolute;
  z-index: 1;
  height: 100%;
}

@media (max-width: 766px) {
  .home-hero .hero-angles {
    display: none !important;
  }
}

.home-hero .hero-angles .hero-angle {
  background-color: #FFFFFF;
  display: block;
  position: absolute;
  content: '';
  height: 100%;
  left: 0;
  width: 100%;
  top: 0;
  transform: skew(-15deg);
}

.home-hero .hero-angles .hero-angle.angle-2 {
  left: 20px;
  opacity: .5;
}

.home-hero .hero-angles .hero-angle.angle-3 {
  left: 40px;
  opacity: .25;
}

.home-hero .text-container h1 {
  font-size: 42px;
  font-size: 4.2rem;
  line-height: 1.1em;
  color: #020920;
  font-weight: normal;
}

.home-hero .text-container h2 {
  line-height: 28px;
  margin-bottom: 25px;
  font-size: 16px;
  font-size: 1.6rem;
  font-family: Helvetica, Arial, sans-serif;
  margin-top: 0;
}

@media (max-width: 766px) {
  .home-hero .text-container h2 {
    margin-bottom: 30px;
  }
}

.home-hero.left-open .promo-carousel-container {
  transform: translateX(-100%);
  opacity: 0;
}

.home-hero.left-open .sliding-container {
  transform: translateX(58%);
  opacity: 1;
}

@media (max-width: 766px) {
  .home-hero.left-open .sliding-container {
    display: none;
  }
}

.home-hero.left-open .sliding-container .slider {
  width: 65%;
}

@media (max-width: 991px) {
  .home-hero.left-open .sliding-container .slider {
    width: 85%;
  }
}

.home-hero.left-open .sliding-container .slider.slider-left {
  transform: skew(-11.5deg) translateX(-128%);
}

.home-hero.left-open .sliding-container .slider.slider-center {
  transform: skew(-11.5deg) translateX(-218%);
}

.home-hero.left-open .sliding-container .slider.slider-right {
  transform: skew(-11.5deg) translateX(-1%);
  background: #3469e2;
}

@media (min-width: 768px) and (max-width: 991px) {
  .home-hero.left-open .sliding-container .slider.slider-right {
    transform: skew(-9.5deg) translateX(17%);
  }
}

@media (max-width: 766px) {
  .home-hero.left-open .sliding-container .slider.slider-right {
    transform: skew(-11.5deg) translateX(-32%);
  }
}

.home-hero.left-open .sites {
  position: relative;
}

.home-hero.left-open .sites .left-container {
  transform: none;
  width: 100%;
  background-position: center top;
  position: relative;
  height: 100%;
  max-height: 250px;
}

@media (min-width: 768px) {
  .home-hero.left-open .sites .left-container {
    float: right;
    left: inherit;
    left: 0;
    transform: translateX(51%);
    width: 67%;
    max-height: none;
    max-height: unset;
    position: absolute;
  }
}

.home-hero.left-open .sites .right-container {
  width: 0;
}

.home-hero.left-open .sites .site-name-container {
  transform: translateY(100px);
}

.home-hero.left-open .sites .site-name-container .right-label {
  opacity: 1;
}

.home-hero.left-open .text-container {
  width: 50%;
  height: 100%;
  float: left;
  z-index: 9;
}

@media (max-width: 766px) {
  .home-hero.left-open .text-container {
    width: 100%;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .home-hero.left-open .text-container {
    width: 50%;
  }
}

@media (min-width: 768px) {
  .home-hero.left-open .text-container {
    float: left;
    position: relative;
  }
}

.home-hero.left-open .text-container * {
  z-index: 999;
  position: relative;
  width: 80%;
  float: left;
  text-align: left;
}

@media (min-width: 768px) and (max-width: 991px) {
  .home-hero.left-open .text-container * {
    width: 85%;
  }
}

@media (max-width: 766px) {
  .home-hero.left-open .text-container * {
    width: 100%;
    text-align: center;
    float: left;
  }
}

.home-hero.left-open .text-container .btn-primary {
  text-align: center;
  width: auto;
  padding: 15px 25px;
}

@media (max-width: 766px) {
  .home-hero.left-open .text-container .btn-primary {
    margin: 0 auto;
    float: none;
  }
}

.home-hero.left-open .text-container:before {
  display: block;
  position: absolute;
  content: '';
  height: 100%;
  width: 100%;
  background: #fff;
  transform: skew(-15deg);
  z-index: 1;
}

@media (max-width: 766px) {
  .home-hero.left-open .text-container:before {
    display: none;
  }
}

@media (min-width: 768px) {
  .home-hero.left-open .text-container .text-content {
    top: 40%;
    transform: translateY(-50%);
  }
}

.home-hero.right-open .promo-carousel-container {
  transform: translateX(-100%);
  opacity: 0;
}

.home-hero.right-open .hero-angles {
  right: 5%;
}

@media (min-width: 768px) and (max-width: 1199px) {
  .home-hero.right-open .hero-angles {
    right: -5%;
  }
}

.home-hero.right-open .hero-angles .hero-angle.angle-2 {
  right: 20px;
  left: auto;
}

.home-hero.right-open .hero-angles .hero-angle.angle-3 {
  right: 40px;
  left: auto;
}

.home-hero.right-open .sliding-container {
  transform: translateX(-88%);
  opacity: 1;
}

@media (max-width: 766px) {
  .home-hero.right-open .sliding-container {
    display: none;
  }
}

.home-hero.right-open .sliding-container .slider {
  width: 65%;
}

.home-hero.right-open .sliding-container .slider.slider-left {
  transform: skew(-11.5deg) translateX(-128%);
}

.home-hero.right-open .sliding-container .slider.slider-center {
  transform: skew(-11.5deg) translateX(-218%);
}

.home-hero.right-open .sliding-container .slider.slider-right {
  transform: skew(-11.5deg) translateX(-1%);
  background: #3469e2;
}

@media (min-width: 768px) and (max-width: 991px) {
  .home-hero.right-open .sliding-container .slider.slider-right {
    transform: skew(-11.5deg) translateX(-2%);
  }
}

@media (max-width: 766px) {
  .home-hero.right-open .sliding-container .slider.slider-right {
    transform: skew(-11.5deg) translateX(25%);
  }
}

.home-hero.right-open .sites {
  position: relative;
}

.home-hero.right-open .sites .right-container {
  transform: none;
  width: 100%;
  background-position: center top;
  position: relative;
  height: 100%;
  max-height: 250px;
}

@media (min-width: 768px) {
  .home-hero.right-open .sites .right-container {
    float: left;
    left: inherit;
    right: 0;
    transform: translateX(-51%);
    width: 67%;
    max-height: unset;
    position: absolute;
  }
}

.home-hero.right-open .sites .left-container {
  width: 0;
}

.home-hero.right-open .sites .site-name-container {
  transform: translateY(100px);
}

.home-hero.right-open .sites .site-name-container .left-label {
  opacity: 1;
}

.home-hero.right-open .text-container {
  width: 50%;
  height: 100%;
  position: relative;
  z-index: 9;
  float: left;
}

@media (max-width: 766px) {
  .home-hero.right-open .text-container {
    width: 100%;
    position: initial;
  }
}

@media (min-width: 768px) and (max-width: 1199px) {
  .home-hero.right-open .text-container {
    width: 45%;
  }
}

@media (min-width: 768px) {
  .home-hero.right-open .text-container {
    float: right;
  }
}

.home-hero.right-open .text-container * {
  z-index: 999;
  position: relative;
  width: 80%;
  float: right;
  text-align: right;
}

@media (min-width: 768px) and (max-width: 991px) {
  .home-hero.right-open .text-container * {
    width: 85%;
  }
}

@media (max-width: 766px) {
  .home-hero.right-open .text-container * {
    width: 100%;
    text-align: center;
    float: left;
  }
}

.home-hero.right-open .text-container .btn-primary {
  text-align: center;
  width: auto;
  padding: 15px 25px;
}

@media (max-width: 766px) {
  .home-hero.right-open .text-container .btn-primary {
    margin: 0 auto;
    float: none;
  }
}

.home-hero.right-open .text-container:before {
  display: block;
  position: absolute;
  content: '';
  height: 100%;
  width: 100%;
  background: #fff;
  transform: skew(-15deg);
  z-index: 1;
}

@media (max-width: 766px) {
  .home-hero.right-open .text-container:before {
    display: none;
  }
}

@media (min-width: 768px) {
  .home-hero.right-open .text-container .text-content {
    top: 50%;
    transform: translateY(-50%);
  }
}

.home-hero .sliding-container {
  position: absolute;
  width: 100%;
  top: 0;
  background-size: 100% 100%;
  background-repeat: no-repeat;
  transition: all .8s ease;
  margin: auto;
}

@media (max-width: 766px) {
  .home-hero .sliding-container {
    width: 140%;
    opacity: 1;
  }
}

.home-hero .sliding-container .slider {
  height: 100%;
  position: absolute;
  width: 73%;
  transition: all .8s ease;
}

.home-hero .sliding-container .slider.slider-left {
  transform: skew(-11.5deg) translateX(-32.35%);
  left: 0;
  background: rgba(255, 255, 255, 0.8);
}

@media (max-width: 766px) {
  .home-hero .sliding-container .slider.slider-left {
    background: white;
  }
}

.home-hero .sliding-container .slider.slider-center {
  width: 3%;
  background: rgba(255, 255, 255, 0.5);
  transform: skew(-11.5deg);
  left: 47.9%;
}

@media (max-width: 766px) {
  .home-hero .sliding-container .slider.slider-center {
    left: 35.5%;
    z-index: 9;
  }
}

.home-hero .sliding-container .slider.slider-right {
  transform: skew(-11.5deg) translateX(30.65%);
  right: 0;
  background: rgba(52, 105, 226, 0.8);
}

@media (max-width: 766px) {
  .home-hero .sliding-container .slider.slider-right {
    background: #3469e2;
    transform: skew(-11.5deg) translateX(13.65%);
  }
}

.home-hero .main-container {
  width: 100%;
  display: block;
  position: relative;
}

.home-hero .sites {
  height: 100%;
  position: relative;
  top: 0;
}

.home-hero .sites .site-name-container {
  position: absolute;
  bottom: 200px;
  transform: translateY(500px);
  width: 100%;
  transition: all .8s ease;
  z-index: 2;
}

@media (max-width: 991px) {
  .home-hero .sites .site-name-container {
    transform: translateX(-50px) !important;
    bottom: 100px !important;
  }
}

.home-hero .sites .site-name-container h2 {
  display: inline-block;
  width: auto;
  padding: 0 15%;
  opacity: 0;
  color: #fff;
}

.home-hero .sites .site-name-container small {
  color: #fff;
  font-size: 18px;
  float: none;
  clear: both;
  display: block;
  padding-bottom: 15px;
  font-weight: 400;
}

.home-hero .sites .site-name-container .left-label {
  float: left;
  transition: all .8 ease;
}

.home-hero .sites .site-name-container .right-label {
  text-align: right;
  float: right;
  transition: all .8 ease;
}

.home-hero .sites .left-container,
.home-hero .sites .right-container {
  width: 100%;
  float: left;
  position: absolute;
  background-size: cover;
  transition: all .8s ease;
  transform: skew(11.5deg);
}

@media (min-width: 992px) {
  .home-hero .sites .left-container,
  .home-hero .sites .right-container {
    height: 100%;
  }
}

@media (max-width: 766px) {
  .home-hero .sites .left-container,
  .home-hero .sites .right-container {
    right: 0;
    width: 100%;
    position: relative;
    max-height: 250px;
    background-position: center center;
    transform: none;
  }
  .home-hero .sites .left-container .text-container,
  .home-hero .sites .right-container .text-container {
    clear: both;
    text-align: center;
  }
  .home-hero .sites .left-container .text-container h2,
  .home-hero .sites .right-container .text-container h2 {
    margin-top: 50px;
  }
}

.home-hero .sites .left-container .site-item,
.home-hero .sites .right-container .site-item {
  opacity: 0;
  transform: translateX(-100%);
}

.home-hero .sites .left-container.active .site-item,
.home-hero .sites .right-container.active .site-item {
  opacity: 1;
  transform: translateX(0);
}

.home-hero .sites .skew-container {
  width: 60%;
  position: absolute;
  height: 100%;
  transform: skew(-11.5deg);
  overflow: hidden;
}

.home-hero .sites .skew-container.skew-container--left {
  left: -9.5%;
  top: 0;
}

.home-hero .sites .skew-container.skew-container--right {
  right: -9.5%;
  top: 0;
}

.home-hero .sites-nav-home {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 2;
  transition: all .8s ease;
}

@media (max-width: 766px) {
  .home-hero .sites-nav-home {
    opacity: 1;
    visibility: visible;
  }
  .home-hero .sites-nav-home > div {
    width: 50%;
  }
}

.home-hero .sites-nav-home.hide {
  transform: translateX(-1000%);
}

.home-hero .sites-nav-home .left-container,
.home-hero .sites-nav-home .right-container {
  width: 50%;
  float: left;
  position: relative;
  top: 0;
  height: 100%;
}

@media (min-width: 768px) {
  .home-hero .sites-nav-home .left-container,
  .home-hero .sites-nav-home .right-container {
    padding: 0 12%;
  }
}

.home-hero .sites-nav-home .left-container .full-link-overlay,
.home-hero .sites-nav-home .right-container .full-link-overlay {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}

.home-hero .sites-nav-home .left-container .callout-content,
.home-hero .sites-nav-home .right-container .callout-content {
  top: 50%;
  position: relative;
}

@media (max-width: 766px) {
  .home-hero .sites-nav-home .left-container .callout-content,
  .home-hero .sites-nav-home .right-container .callout-content {
    top: auto;
    bottom: 25%;
    position: absolute;
  }
}

.home-hero .sites-nav-home .left-container .callout-content .label,
.home-hero .sites-nav-home .right-container .callout-content .label {
  color: #071956;
  font-size: 18px;
  font-weight: normal;
  padding: 0 5px;
}

@media (max-width: 991px) {
  .home-hero .sites-nav-home .left-container .callout-content .label,
  .home-hero .sites-nav-home .right-container .callout-content .label {
    font-size: 12px;
    padding: 0 3px;
    display: block;
  }
}

.home-hero .sites-nav-home .left-container .callout-content h2,
.home-hero .sites-nav-home .right-container .callout-content h2 {
  margin: 0;
  color: #071956;
}

@media (max-width: 991px) {
  .home-hero .sites-nav-home .left-container .callout-content h2,
  .home-hero .sites-nav-home .right-container .callout-content h2 {
    font-size: 32px;
  }
}

@media (max-width: 766px) {
  .home-hero .sites-nav-home .left-container .callout-content h2,
  .home-hero .sites-nav-home .right-container .callout-content h2 {
    font-size: 26px;
  }
}

.home-hero .sites-nav-home .left-container .line {
  position: absolute;
  top: 54%;
  left: -15%;
}

@media (min-width: 768px) and (max-width: 991px) {
  .home-hero .sites-nav-home .left-container .line {
    top: 52%;
    left: -30%;
  }
}

@media (max-width: 766px) {
  .home-hero .sites-nav-home .left-container .line {
    top: auto;
    bottom: 26.5%;
    left: 0;
    width: 12%;
    overflow: hidden;
  }
}

@media screen and (max-width: 374px) {
  .home-hero .sites-nav-home .left-container .line {
    display: none;
  }
}

.home-hero .sites-nav-home .left-container .callout-content {
  padding-left: 15px;
}

@media (max-width: 766px) {
  .home-hero .sites-nav-home .left-container .callout-content {
    width: 90%;
    text-align: center;
    padding-left: 0;
  }
}

.home-hero .sites-nav-home .right-container {
  text-align: right;
}

.home-hero .sites-nav-home .right-container .line {
  position: absolute;
  top: 54%;
  right: -20%;
}

@media (min-width: 768px) and (max-width: 991px) {
  .home-hero .sites-nav-home .right-container .line {
    top: 52%;
    right: -35%;
  }
}

@media (max-width: 766px) {
  .home-hero .sites-nav-home .right-container .line {
    top: auto;
    bottom: 26.5%;
    right: 0;
    width: 12%;
    overflow: hidden;
  }
}

@media screen and (max-width: 374px) {
  .home-hero .sites-nav-home .right-container .line {
    display: none;
  }
}

@media (max-width: 766px) {
  .home-hero .sites-nav-home .right-container .callout-content {
    right: 0;
    width: 100%;
    text-align: center;
  }
}

.home-hero .sites-nav-home .right-container .callout-content .label {
  color: white;
}

.home-hero .sites-nav-home .right-container .callout-content h2 {
  color: white;
}

.home-hero .sites-nav-home .right-container .callout-content h2 a {
  color: white;
  text-decoration: none;
}

.home-hero .promo-carousel-container {
  position: absolute;
  z-index: 3;
  width: 20%;
  margin: 0 auto;
  left: 37%;
  top: 30%;
  transition: all .5s ease;
}

@media (min-width: 768px) and (max-width: 991px) {
  .home-hero .promo-carousel-container {
    width: 30%;
    left: 50%;
    transform: translatex(-50%);
  }
}

@media (max-width: 766px) {
  .home-hero .promo-carousel-container {
    width: 50%;
    top: 25%;
    left: 25%;
    z-index: 10;
  }
}

.home-hero .site-content {
  height: 100%;
}

.home-hero .site-content .text-container .downbounce {
  cursor: pointer;
  position: absolute;
  bottom: 20px;
  color: #071956;
}

.home-hero .site-content .text-container .downbounce .fa-angle-down {
  background-image: none;
}

.home-hero .site-content .text-container .downbounce i::before {
  font-size: 35px;
}

.home-hero .btn-back {
  display: none;
  position: absolute;
  color: #fff;
  top: 150px;
  left: 20px;
  z-index: 99;
}

.home-hero .btn-back.btn-link {
  z-index: 999;
}

.home-hero .btn-back a {
  color: #fff;
}

.home-hero .btn-back.active {
  display: block;
}

@media (max-width: 766px) {
  .home-hero .btn-back.active {
    display: none;
  }
}

.home-hero .btn-back.title {
  top: 85%;
  left: 20%;
}

.home-hero .btn-back.title h2 {
  font-size: 70px;
  color: #fff;
}

.home-v2 .hero-container {
  margin-top: 45px;
}

.home-v2 .ajax-mega-nav {
  transition: all .8s ease;
  opacity: 0;
  transform: translateY(-100px);
  position: relative;
  z-index: 99;
}

.home-v2 .ajax-mega-nav.slide-down {
  opacity: 1;
  transform: translateY(0);
}

.home-v2 .mega-nav {
  position: absolute;
  left: 0;
  right: 0;
  transition: all .8s ease;
}

@media (max-width: 766px) {
  .home-v2 .mega-nav {
    display: none !important;
  }
}

@media (min-width: 992px) {
  .home-v2 .ajax-mega-nav .search-input.open {
    transform: translateY(-250px) !important;
  }
}

@media (min-width: 992px) {
  .home-v2 .search-input.open {
    transform: translateY(50px) !important;
  }
}

.home-v2 .site-main-content .main-container {
  overflow: visible;
}

.home-v2 .home-hero {
  position: relative;
}

.home-v2 .btn-back {
  display: none;
  position: absolute;
  color: #fff;
  top: 70px;
  left: 20px;
  z-index: 99;
}

.home-v2 .btn-back.btn-link {
  z-index: 999;
}

.home-v2 .btn-back a {
  color: #fff;
}

.home-v2 .btn-back.active {
  display: block;
}

@media (max-width: 766px) {
  .home-v2 .btn-back.active {
    display: none !important;
  }
}

.home-v2 .btn-back.title {
  top: 85%;
  left: 20%;
}

.home-v2 .btn-back.title h2 {
  font-size: 70px;
  color: #fff;
}

.home-v2 .btn-go-back-right {
  top: inherit;
  left: inherit;
  bottom: 20px;
  right: 20px;
}

.home-v2 .btn-go-back-right.title {
  left: 60%;
  width: auto;
  display: inline;
}

.fixed-scrollspy {
  position: fixed;
  left: 0;
  top: 45%;
  width: 60px;
  z-index: 999;
}

@media (max-width: 766px) {
  .fixed-scrollspy {
    display: none;
  }
}

@media (min-width: 768px) and (max-width: 1199px) {
  .fixed-scrollspy {
    width: 35px;
  }
}

.fixed-scrollspy ul {
  display: block;
  background: #071956;
  text-indent: 0;
  border: none;
  border-radius: 0;
  box-shadow: -1px 0 5px rgba(0, 0, 0, 0.25);
  padding: 13px 16px 13px 20px;
  position: relative;
  left: 0;
  list-style: none;
}

@media (min-width: 768px) and (max-width: 1199px) {
  .fixed-scrollspy ul {
    padding: 10px 10px;
  }
}

.fixed-scrollspy ul li {
  height: 15px;
  width: 15px;
  display: block;
  position: relative;
  border-radius: 100%;
  background: transparent;
  border: 3px solid #fff;
  float: none;
  clear: both;
  margin: 15px 0;
}

.fixed-scrollspy ul li:hover a {
  padding: 0;
  background: transparent;
}

.fixed-scrollspy ul li.active {
  border: none;
}

.fixed-scrollspy ul li.active a {
  width: 100%;
  height: 100%;
  border-radius: 100%;
  position: relative;
  margin: 0;
  padding: 0;
  border: none;
}

.fixed-scrollspy ul li.active:hover a {
  background-color: #fff;
}

.fixed-scrollspy ul li a {
  width: 100%;
  height: 100%;
  border-radius: 100%;
  position: relative;
  margin: 0;
  border: none;
}

.fixed-scrollspy ul li a:hover, .fixed-scrollspy ul li a:focus, .fixed-scrollspy ul li a:active {
  background: transparent;
}

.search-input {
  transition: all .5s ease;
  position: absolute;
  z-index: -1;
  background: #fff;
  width: 100%;
  box-shadow: 0 4px 2px -2px #aaa;
  display: none;
}

.experience-editor-mode .search-input {
  position: static;
  transform: none;
}

.search-input.open {
  z-index: 999;
}

.search-input .search-input-container {
  padding: 20px;
  display: block;
  position: relative;
  text-align: center;
  margin: 0 auto;
}

.search-input .search-input-container input {
  display: inline-block;
  margin: 0 auto;
  width: 60%;
  height: 45px;
  vertical-align: top;
  padding: 0 15px;
}

.search-input .search-input-container .search-button-container {
  display: inline-block;
  width: 45px;
  height: 45px;
  padding: 14px;
  background: #777;
  cursor: pointer;
  position: relative;
  left: -5px;
  vertical-align: top;
}

.search-input .search-input-container .search-button-container i {
  color: #fff;
}

.search-input .search-input-container .coveo-search-box-container {
  width: 70%;
  margin: 0 auto;
}

.search-input .search-input-container .coveo-search-box-container .magic-box {
  border-radius: 0;
}

.search-input .search-input-container .coveo-search-box-container .magic-box .magic-box-input {
  height: 45px;
}

.search-input .search-input-container .coveo-search-box-container .magic-box .magic-box-clear {
  height: 45px;
}

.search-input .search-input-container .coveo-search-box-container .CoveoSearchButton {
  width: 45px;
  height: 47px;
  padding: 14px;
  background: #80848F;
  cursor: pointer;
  position: relative;
  vertical-align: top;
  background-image: url(../_images/icons/icon-search-white.svg);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 22px;
}

.search-input .search-input-container .coveo-search-box-container .CoveoSearchButton .coveo-icon {
  display: none;
}

.scroll-to-nav-container {
  display: none;
}

@media (min-width: 768px) {
  .scroll-to-nav-container {
    display: -ms-flexbox;
    display: flex;
  }
}

.hero-billboard .scroll-to-nav-container {
  border: none;
}

.container-scroll-to-nav {
  border: 1px solid #979797;
  padding: 15px 0;
}

.mobile-anchor-links-container {
  display: block;
  float: none;
  clear: both;
  margin: 15px auto 25px;
  position: relative;
  z-index: 99;
}

.mobile-anchor-links-container .bootstrap-select:not([class*=col-]):not([class*=form-control]):not(.input-group-btn) {
  width: 100% !important;
}

@media (min-width: 768px) {
  .mobile-anchor-links-container {
    display: none;
  }
}

@media screen and (-ms-high-contrast: active), screen and (-ms-high-contrast: none) {
  .scroll-to-nav-container .btn-container {
    width: auto;
  }
}

.container-specification {
  margin: 25px 0;
}

.container-specification h4 {
  margin: 15px 0 25px;
}

.container-specification .dl-horizontal {
  width: 100%;
  padding: 0;
  margin: 0;
  clear: both;
  display: block;
}

.container-specification .dl-horizontal dt {
  width: 35%;
  float: left;
  padding: 15px 15px;
  display: block;
  margin: 0;
  text-align: left;
  white-space: unset;
  text-overflow: unset;
  border-right: 1px solid #999;
  margin-right: -1px;
  word-break: break-word;
  word-wrap: break-word;
  hyphens: auto;
  -moz-hyphens: auto;
  -ms-hyphens: auto;
  -webkit-hyphens: auto;
}

@media (max-width: 490px) {
  .container-specification .dl-horizontal dt {
    padding: 15px 5px;
    font-size: 12px;
  }
}

.container-specification .dl-horizontal dd {
  width: 65%;
  float: left;
  padding: 15px 15px;
  display: block;
  margin: 0;
  border-left: 1px solid #999;
}

.container-specification .dl-horizontal:nth-child(odd) {
  background-color: #F3F7FD;
}

.product-specs-container dd img {
  float: right;
}

.product-specs-container .spec-card {
  margin: 10px 0;
}

.product-specs-container .spec-card .header {
  overflow: auto;
  clear: both;
  width: 100%;
  height: 60px;
  display: table;
  vertical-align: center;
}

.product-specs-container .spec-card .header h4 {
  display: table-cell;
  vertical-align: center;
  height: 100%;
  font-size: 2.4rem;
}

.product-specs-container .spec-card .header small {
  font-family: "Helvetica Neue";
  font-size: 16px;
  font-weight: 300;
  text-align: right;
  line-height: 20px;
  color: #020920;
  display: table-cell;
  vertical-align: center;
  height: 100%;
}

.product-specs-container .spec-card .header .container-specification {
  margin: 10px 0;
}

.compare-accordions .product-specs-container .spec-card {
  margin-top: 0;
}

.compare-accordions .product-specs-container .container-specification {
  margin-top: 0;
  margin: auto -15px;
}

#rte-text .dl-horizontal dd ul {
  margin-left: 15px;
}

.chat-share-print {
  display: none;
  width: 61px;
  background: #0D2EA0;
  position: fixed;
  right: 0;
  top: 30%;
  z-index: 99999;
  transform: translateX(25px);
  transition: all .4s ease;
  border-top: 1px solid silver;
  border-left: 1px solid silver;
  border-bottom: 1px solid silver;
  box-shadow: -2px 2px 13px -4px #000;
  /* IE10+ CSS styles go here */
}

@media screen and (-ms-high-contrast: active), screen and (-ms-high-contrast: none) {
  .chat-share-print .share-container {
    display: none !important;
  }
  .chat-share-print .social-share-button.active .share-container {
    display: block !important;
  }
}

@media screen and (-ms-high-contrast: active) and (min-width: 1024px), screen and (-ms-high-contrast: none) and (min-width: 1024px) {
  .chat-share-print {
    width: 85px;
  }
  .chat-share-print .social-share-button.active .share-container {
    left: 85px !important;
  }
}

@media screen and (-ms-high-contrast: active) and (min-width: 1980px), screen and (-ms-high-contrast: none) and (min-width: 1980px) {
  .chat-share-print {
    width: 105px;
    right: 25px;
  }
  .chat-share-print .item {
    height: 70px !important;
  }
  .chat-share-print .social-share-button.active .share-container {
    left: 105px !important;
  }
}

@media (min-width: 768px) {
  .chat-share-print {
    display: block;
  }
  .chat-share-print .at-resp-share-element.at-mobile .at-label {
    display: block !important;
  }
}

.chat-share-print.active {
  transform: translateX(0);
}

.chat-share-print.active > .active {
  background-color: #1965E1;
}

.chat-share-print.active .item span {
  opacity: 1;
}

.chat-share-print.active .item img {
  margin: 5px auto 15px auto;
  transform: translateY(10px);
}

.chat-share-print.active i {
  transform: translateY(0);
}

.chat-share-print .item {
  height: 61px;
  position: relative;
  cursor: pointer;
  transition: all .8s ease;
  background: #0D2EA0;
  float: left;
  width: 100%;
}

.chat-share-print .item.active {
  transform: translateX(-150px);
  position: relative;
  z-index: 9999;
}

.chat-share-print .item.chat-button {
  background-color: #4D4D4D;
}

.chat-share-print .item.chat-button.chat-button--available {
  background-color: #0D2EA0;
}

.chat-share-print .item.chat-button > div {
  background: #0D2EA0;
  padding: 20px 0;
}

.chat-share-print .item.chat-button #divChatSupport .hours-of-operation {
  display: block;
  margin-top: 20px;
}

.chat-share-print .item.social-share-button.active .addthis_inline_share_toolbox .at-share-btn-elements {
  box-shadow: -2px 3px 8px rgba(100, 100, 100, 0.8);
}

.chat-share-print .item:not(:last-child) {
  border-bottom: 1px solid #fff;
}

.chat-share-print .item img {
  color: #fff;
  font-size: 24px;
  width: 30%;
  display: block;
  text-align: center;
  padding-top: 0;
  margin: 5px auto;
  transform: translateY(17px);
  transition: all .8s ease;
}

.chat-share-print .item > span {
  opacity: 0;
}

.chat-share-print .item span {
  color: #fff;
  font-weight: 600;
  text-align: center;
  display: block;
  width: 100%;
  position: relative;
  top: 0px;
  font-size: 12px;
  transition: all .8s ease;
}

.chat-share-print .item > div {
  width: 150px;
  display: block;
  position: absolute;
  top: 0;
  left: 61px;
}

.chat-share-print .item > .share-container {
  width: 150px;
  display: block;
  position: absolute;
  top: 0;
  left: 61px;
}

.chat-share-print .item > .share-container li {
  background: #F5F6F8;
  padding: 15px;
  display: -ms-flexbox;
  display: flex;
}

.chat-share-print .item > .share-container li a {
  color: #4D4D4D;
  display: block;
  width: 73%;
  float: left;
  white-space: nowrap;
}

.chat-share-print .item > .share-container li a img {
  color: #4D4D4D;
  padding-top: 0;
  padding-left: 5px;
  text-align: right;
  display: block;
  width: auto;
  float: right;
  position: relative;
  top: -15px;
}

.chat-share-print .item > .share-container .addthis_inline_share_toolbox .at-share-btn-elements .at-share-btn {
  width: 100%;
  margin: 0;
  background-color: #DBDBDB !important;
  border-top: 1px solid #F5F6F8;
}

.chat-share-print .item > .share-container .addthis_inline_share_toolbox .at-share-btn-elements .at-share-btn:first-of-type {
  border-top: none;
}

.chat-share-print .item > .share-container .addthis_inline_share_toolbox .at-share-btn-elements .at-share-btn:hover {
  transform: none;
}

.chat-share-print .item > .share-container .addthis_inline_share_toolbox .at-share-btn-elements .at-share-btn .at-icon-wrapper svg {
  fill: #4D4D4D !important;
}

.chat-share-print .item > .share-container .addthis_inline_share_toolbox .at-share-btn-elements .at-share-btn .at-label {
  color: #4D4D4D !important;
  font-size: 14px;
  font-size: 1.4rem;
}

.carousel-billboard {
  position: relative;
}

.carousel-billboard .item {
  position: relative;
  overflow: hidden;
}

.carousel-billboard .item .container {
  left: -50%;
  position: absolute;
  right: -50%;
  z-index: 2;
}

@media (min-width: 768px) {
  .carousel-billboard .item .container {
    left: initial;
    right: initial;
    position: initial;
  }
}

@media (max-width: 766px) {
  .carousel-billboard .item .container {
    left: inherit;
    position: inherit;
    right: inherit;
  }
}

.carousel-billboard .carousel-shape {
  background-color: #FFFFFF;
  border-right: 12px solid #F5F6F8;
  display: block;
  position: absolute;
  content: '';
  left: -10%;
  width: 60%;
  top: 0;
  bottom: 0;
  transform: skew(-15deg);
  z-index: 1;
}

@media (min-width: 768px) and (max-width: 991px) {
  .carousel-billboard .carousel-shape {
    width: 65%;
  }
}

@media (max-width: 766px) {
  .carousel-billboard .carousel-shape {
    display: none;
  }
}

@media only screen and (min-width: 1700px) {
  .carousel-billboard .carousel-shape {
    width: 70%;
  }
}

@media only screen and (min-width: 2100px) {
  .carousel-billboard .carousel-shape {
    width: 77%;
  }
}

.carousel-billboard.bg-pink {
  background-color: #d81d7e;
}

.carousel-billboard.bg-orange {
  background-color: #eb7200;
}

.carousel-billboard.bg-bluegrey {
  background-color: #50738a;
}

.carousel-billboard.bg-blue {
  background-color: #1965E1;
}

.carousel-billboard .carousel-image {
  float: right;
  height: 494px;
  z-index: 0;
}

@media (max-width: 766px) {
  .carousel-billboard .carousel-image {
    height: auto;
    width: 100%;
  }
}

.carousel-billboard .carousel-image img {
  width: 100%;
}

@media (min-width: 768px) and (max-width: 991px) {
  .carousel-billboard .carousel-image img {
    max-width: 400px;
    float: right;
    height: 492px;
  }
}

@media (min-width: 992px) {
  .carousel-billboard .carousel-image img {
    max-width: 900px;
    float: right;
    height: 492px;
  }
}

@media (min-width: 992px) and (max-width: 1199px) {
  .carousel-billboard .carousel-image img {
    height: 492px;
  }
}

.carousel-billboard .item.white-font .carousel-billboard-btn.btn-container .btn {
  color: #fff;
  border: 2px solid #fff;
}

.carousel-billboard .item.white-font .carousel-billboard-link.link-container {
  padding-top: 10px;
}

.carousel-billboard .item.white-font .carousel-billboard-link.link-container .link-arrow {
  color: #fff;
}

.carousel-billboard .item.white-font .carousel-billboard-link.link-container .link-arrow::after {
  background-image: url(../_images/icons/icon-arrow-white.png);
}

.carousel-billboard .carousel-billboard-btn.btn-container {
  padding-right: 80px;
}

.carousel-billboard .carousel-billboard-btn.btn-container .btn {
  color: #000;
  border: 2px solid #000;
}

.carousel-billboard .carousel-billboard-link.link-container {
  padding-top: 10px;
}

.carousel-billboard .carousel-billboard-link.link-container .link-arrow {
  color: #000;
}

.carousel-billboard .carousel-billboard-link.link-container .link-arrow::after {
  background-image: url(../_images/icons/icon-arrow-base.png);
}

.carousel-controls-container {
  height: 33px;
  margin: 25px auto;
  text-align: center;
}

@media (max-width: 766px) {
  .carousel-controls-container {
    width: 100%;
  }
}

.carousel-controls-container .carousel-indicators {
  bottom: inherit;
  display: inline-block;
  left: inherit;
  line-height: 33px;
  margin: 0 5px;
  position: inherit;
  vertical-align: top;
  width: auto;
}

.carousel-controls-container .carousel-indicators li {
  border-color: #4D4D4D;
}

.carousel-controls-container .carousel-indicators li.active {
  background-color: #4D4D4D;
  height: 11px;
  width: 11px;
}

.carousel-controls-container .carousel-control {
  background: url("../_images/icons/icon-arrow.png") 50% 50% no-repeat !important;
  content: '';
  display: inline-block;
  height: 33px;
  line-height: 33px;
  position: inherit;
  text-shadow: none;
  width: 33px;
}

.carousel-controls-container .carousel-control.left {
  transform: rotate(180deg);
}

.carousel-caption {
  left: inherit;
  padding-top: 135px;
  position: static;
  right: inherit;
  text-align: left;
  text-shadow: none;
  width: 425px;
}

@media (min-width: 768px) {
  .carousel-caption {
    padding: initial;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 2;
    left: initial;
    right: initial;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .carousel-caption {
    width: 320px;
  }
}

@media (max-width: 766px) {
  .carousel-caption {
    background-color: #FFFFFF;
    clear: both;
    padding: 15px;
    width: 100%;
  }
}

.carousel-caption h4 {
  font-size: 35px;
  font-weight: normal;
  line-height: 41px;
}

@media (min-width: 768px) and (max-width: 1199px) {
  .carousel-caption h4 {
    font-size: 28px;
    line-height: 35px;
  }
}

@media (max-width: 766px) {
  .carousel-caption h4 {
    font-size: 22px;
    line-height: 28px;
  }
}

.carousel-photo {
  padding-left: 0;
  padding-right: 0;
}

.carousel-photo .carousel {
  padding-left: 0;
  padding-right: 0;
}

.ucg-cards-mini ul {
  margin: 0 -5px;
  padding: 0;
}

.ucg-cards-mini li {
  float: left;
  list-style: none;
  margin: 0 5px;
  width: calc(20% - 10px);
}

.ucg-cards-mini a {
  display: block;
  height: 100%;
  position: relative;
  width: 100%;
}

.ucg-cards-mini a:after {
  background: url(../_images/icons/icon-instagram-white.png) 0 0 no-repeat;
  bottom: 15px;
  content: '';
  height: 25px;
  position: absolute;
  right: 15px;
  width: 24px;
  z-index: 1000;
}

.ucg-cards-mini .link {
  margin-top: 25px;
}

.ucg-cards-mini .img-responsive {
  width: 100%;
}

.category-hero-container .category-hero {
  background-repeat: no-repeat !important;
  background-size: cover !important;
}

@media (max-width: 766px) {
  .category-hero-container .category-hero {
    background-position-x: 37% !important;
  }
}

.category-hero-container .category-hero .breadcrumb-line-left-container {
  position: relative;
  top: 15px;
}

.category-hero-container .category-hero .line {
  display: block;
  width: 100%;
}

.category-hero-container .category-hero .line svg {
  width: 11% !important;
}

@media (min-width: 768px) and (max-width: 991px) {
  .category-hero-container .category-hero .line svg {
    width: 8% !important;
  }
}

@media (min-width: 768px) {
  .category-hero-container .category-hero .line svg {
    width: 8% !important;
  }
}

.category-hero-container .category-hero .breadcrumb-container {
  margin-top: 0;
  width: auto;
  display: inline-block !important;
}

.category-hero-container .category-hero .breadcrumb-container a {
  color: #333;
}

.category-hero-container .category-hero .breadcrumb-container .crumbs {
  background: #fff;
  padding-left: 15px;
  transform: translateX(-15px);
}

@media (max-width: 766px) {
  .category-hero-container .category-hero .breadcrumb-container .crumbs {
    transform: translateX(15px);
    margin-left: 15px;
  }
}

.category-hero-container .category-hero .hero-text-container {
  margin-top: 45px;
}

.category-hero-container .category-hero .hero-text-container h5, .category-hero-container .category-hero .hero-text-container #divContentFAQs .rn_List > li .rn_Title, #divContentFAQs .rn_List > li .category-hero-container .category-hero .hero-text-container .rn_Title {
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 18px;
  font-weight: normal;
  line-height: 22px;
}

.category-hero-container .category-hero .hero-text-container h2 {
  font-size: 70px;
  font-weight: normal;
  line-height: 72px;
  margin-top: 2px;
}

.category-hero-container .category-hero .hero-text-container p {
  line-height: 27px;
  font-size: 16px;
  font-weight: 300;
  width: 90%;
}

.category-hero-container .category-hero .hero-text-container .description {
  margin-bottom: 125px;
}

.page-hero {
  margin-top: 25px;
}

.container-product-grid {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: 25px auto auto;
}

.container-product-grid .product-grid {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: 10px -5px 0;
}

@media (max-width: 766px) {
  .container-product-grid .product-grid {
    margin: 20px 0 0 0;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .container-product-grid .product-grid {
    margin: 20px 15px 0;
  }
}

.container-product-grid .product-grid .product-container {
  margin: 0 5px 10px;
  padding: 0;
  position: relative;
  width: calc(50% - 10px);
}

.container-product-grid .product-grid .product-container:hover {
  cursor: pointer;
}

@media (max-width: 991px) {
  .container-product-grid .product-grid .product-container {
    margin: 0 0 14px;
    width: 100%;
  }
}

.container-product-grid .product-grid .product-container > div {
  background-position: 100% 100%;
  background-repeat: no-repeat;
  display: block;
  height: 100%;
  margin: 0;
  overflow: hidden;
  position: relative;
  transition: all .4s ease-out;
  width: 100%;
}

@media (max-width: 991px) {
  .container-product-grid .product-grid .product-container > div {
    background-size: 50% 100%;
    min-height: 175px;
    background-position: 100% 50%;
  }
}

.container-product-grid .product-grid .product-container > div .hover-shape-container {
  position: absolute;
  height: 100%;
  right: -100px;
  transition: all .3s ease-out;
  width: 1000px !important;
  z-index: -1;
}

@media (max-width: 991px) {
  .container-product-grid .product-grid .product-container > div .hover-shape-container {
    display: none !important;
  }
}

.container-product-grid .product-grid .product-container > div .hover-shape-container .hover-shape-top,
.container-product-grid .product-grid .product-container > div .hover-shape-container .hover-shape-bottom {
  background-color: #F5F6F8;
  height: 100%;
  position: absolute;
  transform: skew(-25deg);
  top: 0;
  width: 100%;
}

.container-product-grid .product-grid .product-container > div .hover-shape-container .hover-shape-top {
  left: 15px;
}

.container-product-grid .product-grid .product-container > div .hover-shape-container .hover-shape-bottom {
  left: -15px;
  opacity: .40;
}

.container-product-grid .product-grid .product-container > div .product-details {
  padding: 30px;
  width: 55%;
}

@media (max-width: 766px) {
  .container-product-grid .product-grid .product-container > div .product-details h4 {
    margin-bottom: 0;
  }
  .container-product-grid .product-grid .product-container > div .product-details .link-arrow {
    font-size: 14px;
  }
}

.container-product-grid .product-grid .product-container > div a {
  color: #FFFFFF;
  text-decoration: none;
}

@media (min-width: 992px) {
  .container-product-grid .product-grid .product-container > div a {
    color: #4D4D4D;
  }
}

@media (min-width: 992px) {
  .container-product-grid .product-grid .product-container > div:hover {
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.75);
    transition: all .7s ease-in;
  }
}

.container-product-grid .product-grid .product-container > div:hover .hover-shape-container {
  right: -1200px;
  transition: all .7s ease-in;
}

.container-product-grid .product-grid .product-container > div:hover a {
  color: #020920;
}

.container-product-grid .product-grid .product-container > div:hover h4 {
  color: #020920;
  transition: all .6s ease;
}

.container-product-grid .product-grid .product-container > div:hover .link-arrow {
  transition: all .2s ease-in;
}

.container-product-grid .product-grid .product-container > div:hover .link-arrow:after {
  background-image: url("../_images/icons/icon-arrow-base.png");
}

.container-product-grid .product-grid .product-container > div:hover.white-font h4 {
  color: #FFFFFF;
}

.container-product-grid .product-grid .product-container > div:hover.white-font a {
  color: #FFFFFF;
}

.container-product-grid .product-grid .product-container > div:hover.white-font .link-arrow:after {
  background-image: url("../_images/icons/icon-arrow-white.png");
}

.container-product-grid .product-grid .product-container h4 {
  color: #FFFFFF;
}

@media (min-width: 992px) {
  .container-product-grid .product-grid .product-container h4 {
    color: #020920;
  }
}

.container-product-grid .product-grid .product-container .link-arrow:after {
  background-image: url("../_images/icons/icon-arrow-white.png");
}

@media (min-width: 992px) {
  .container-product-grid .product-grid .product-container .link-arrow:after {
    background-image: url("../_images/icons/icon-arrow-base.png");
  }
}

@media (min-width: 992px) {
  .container-product-grid .product-grid .product-container.position-one {
    height: 342px;
  }
}

@media (min-width: 992px) {
  .container-product-grid .product-grid .product-container.position-two {
    height: 461px;
  }
}

@media (min-width: 992px) {
  .container-product-grid .product-grid .product-container.position-three {
    height: 461px;
    margin-top: -119px;
  }
}

@media (min-width: 992px) {
  .container-product-grid .product-grid .product-container.position-four {
    height: 342px;
  }
}

.container-product-grid .product-grid .product-container.position-five {
  width: 100%;
}

@media (min-width: 992px) {
  .container-product-grid .product-grid .product-container.position-five {
    height: 220px;
  }
}

.container-product-grid .product-grid .product-container.position-five > div {
  background-position: top right;
}

@media (max-width: 991px) {
  .container-product-grid .product-grid .product-container.position-five > div {
    background-size: 50% 100%;
    min-height: 175px;
    background-position: 100% 50%;
  }
}

.container-product-grid .product-grid .product-container.position-five:hover .hover-shape-container {
  right: -1900px;
}

.container-product-grid .product-grid .product-container.position-five .hover-shape-container {
  right: -150px;
  width: 1800px !important;
}

.facet-header-container .facet-header {
  text-align: center;
  margin: 20px 0;
}

.facet-header-container .facet-header h4 {
  font-weight: 100;
  margin-bottom: 0;
}

.facet-header-container .facet-header strong {
  font-family: "Catamaran", sans-serif;
  font-weight: 600;
}

.facet-header-container .facet-header small {
  font-family: "Catamaran", sans-serif;
  font-size: 16px;
  font-size: 1.6rem;
  font-weight: 400;
  color: #4D4D4D;
}

.facet-row-container .facet-accordion-container {
  background: #F5F6F8;
  padding: 25px 15px;
}

.facet-row-container .facet-accordion-container .facet-accordion {
  display: inline;
}

.facet-row-container .facet-accordion-container .facet-accordion h5, .facet-row-container .facet-accordion-container .facet-accordion #divContentFAQs .rn_List > li .rn_Title, #divContentFAQs .rn_List > li .facet-row-container .facet-accordion-container .facet-accordion .rn_Title {
  display: inline;
  width: auto;
  text-align: left;
}

.facet-row-container .facet-accordion-container .facet-accordion i {
  display: inline;
  width: 25px;
  height: 25px;
  background: #0D2EA0;
  border-radius: 100%;
  text-align: right;
  float: right;
  color: #fff;
}

.facet-row-container .facet-accordion-container .facet-accordion i::before {
  position: relative;
  top: 7px;
  right: 7px;
}

.facet-row-container .expandable-body .label {
  color: #333;
}

.facet-row-container .expandable-body fieldset label, .facet-row-container .expandable-body fieldset input {
  display: inline-block;
  float: left;
}

.facet-row-container .expandable-body fieldset label {
  clear: right;
  width: auto;
}

.facet-row-container .expandable-body fieldset input {
  width: 25px;
  clear: left;
}

.load-more-container {
  background: #F5F6F8;
  width: 100%;
  margin: 30px 0;
  padding: 20px 0;
  text-align: center;
  cursor: pointer;
  transition: all .3s ease;
  z-index: 10;
}

.load-more-container strong {
  color: #4D4D4D;
  font-size: 24px;
}

.load-more-container:hover {
  box-shadow: 0 0 12px #4D4D4D;
}

.load-more-container a {
  text-decoration: none;
}

.show-less-container {
  background: #F5F6F8;
  width: 100%;
  margin: 30px 0 50px 0;
  padding: 20px 0 20px;
  text-align: center;
  cursor: pointer;
  transition: all .3s ease;
}

.show-less-container strong {
  color: #4D4D4D;
  font-size: 24px;
}

.show-less-container:hover {
  box-shadow: 0 0 12px #4D4D4D;
}

.sort-by-container {
  border-bottom: 1px solid #979797;
  border-top: 1px solid #979797;
}

@media (max-width: 766px) {
  .sort-by-container {
    padding: 15px 0;
  }
}

.sort-by-container input[class="expand-input"] {
  display: none;
}

.sort-by-container .sort-by {
  padding: 20px 0;
}

@media (max-width: 766px) {
  .sort-by-container .sort-by {
    background: #F5F6F8;
    padding: 20px 30px;
  }
}

.sort-by-container .sort-by .title {
  padding-right: 0;
  display: inline-block;
  font-weight: 400;
  font-size: 14px;
  font-size: 1.4rem;
}

@media (max-width: 766px) {
  .sort-by-container .sort-by .title {
    width: 100%;
    font-size: 24px;
    font-size: 2.4rem;
    font-family: "Catamaran", sans-serif;
  }
  .sort-by-container .sort-by .title:after {
    background-color: #FFFFFF;
    color: #1965E1;
    content: '';
    background: url(../_images/icons/maximize.png);
    height: 25px;
    width: 25px;
    background-repeat: no-repeat;
    float: right;
    font-size: 22px;
    font-size: 2.2rem;
  }
}

@media (max-width: 766px) {
  .sort-by-container .sort-by ul {
    display: block;
    width: 100%;
    max-height: 0;
    overflow: hidden;
    transition: all 0.5s;
  }
  .sort-by-container .sort-by ul .sort-option {
    display: block;
    width: 100%;
    font-size: 14px;
    font-size: 1.4rem;
    padding-top: 10px;
    padding-bottom: 10px;
  }
  .sort-by-container .sort-by ul .sort-option:last-of-type {
    padding-bottom: 0;
  }
  .sort-by-container .sort-by input[class="expand-input"]:checked ~ .title:after {
    background-image: url(../_images/icons/minimize.png);
  }
  .sort-by-container .sort-by input[class="expand-input"]:checked ~ ul {
    max-height: 100vh;
  }
}

.sort-by-container ul {
  display: inline;
}

.sort-by-container ul .sort-option {
  display: inline;
  padding: 0 30px;
  font-size: 14px;
  font-size: 1.4rem;
}

@media (min-width: 768px) {
  .sort-by-container ul .sort-option:not(:last-of-type) {
    border-right: 1px solid #979797;
    padding-right: 29px;
  }
}

.sort-by-container ul .sort-option .CoveoSort {
  position: relative;
  color: #1965E1;
  font-weight: 400;
}

.sort-by-container ul .sort-option .CoveoSort.coveo-selected {
  font-weight: 600;
}

.sort-by-container ul .sort-option .CoveoSort.coveo-selected:after {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\f078";
  position: absolute;
  top: 0;
  right: -15px;
}

.sort-by-container ul .sort-option .CoveoSort.coveo-selected.coveo-ascending:after {
  content: "\f077";
}

.sort-by-container ul .sort-option .CoveoSort .coveo-icon {
  display: none;
}

@media (min-width: 768px) {
  .sort-by-container ul .sort-option:nth-child(2) {
    padding-left: 15px;
  }
}

.more-result {
  font-weight: bold !important;
  text-decoration: none !important;
  font-size: 20px !important;
  color: #4D4D4D !important;
}

.product-compare-grid {
  overflow-x: hidden;
}

.product-compare-grid.no-referrer .product-compare-card {
  border-left: none;
}

.product-compare-grid.product-compare-grid--no-results > div {
  padding: 10px;
}

@media (max-width: 766px) {
  .product-compare-grid.product-compare-grid--no-results > div {
    text-align: center;
  }
}

@media (max-width: 766px) {
  .container-products-compared .compared-row-wrapper {
    width: 100%;
    overflow-x: scroll;
    padding-bottom: 25px;
  }
}

.compared-row {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: stretch;
      align-items: stretch;
}

@media (max-width: 766px) {
  .compared-row .wid20 {
    display: none;
  }
}

@media (min-width: 768px) {
  .compared-row .wid20 {
    width: 20%;
  }
}

@media (max-width: 766px) {
  .compared-row {
    width: 138%;
  }
}

@media (max-width: 766px) {
  .compared-row > a {
    position: absolute;
    top: 0;
  }
}

.compared-row .compared-col {
  width: 33.333333%;
}

@media (min-width: 768px) {
  .compared-row .compared-col {
    width: 20%;
  }
}

@media (max-width: 766px) {
  .compared-row .compared-col.link--go-back {
    display: none;
  }
}

@media (min-width: 768px) {
  .compared-row .compared-col.product-compare-card {
    width: 26.66666666666667%;
  }
}

.compared-row .product-compare-card {
  border-left: 1px solid #979797;
  word-wrap: break-word;
}

.compared-row .product-compare-card:first-of-type {
  border-left: none;
}

.compared-row .product-compare-card:nth-of-type(2) {
  border-left: none;
}

.compared-row .product-compare-card .product-cards-container {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: end;
      align-items: flex-end;
  height: 100%;
}

.compared-row .product-compare-card .product-cards-container .product-card {
  -ms-flex-positive: 1;
      flex-grow: 1;
  width: 100%;
  padding: 0 15px;
}

.compared-row .product-compare-card .product-cards-container .product-card .thumbnail-container {
  margin-bottom: 15px;
}

.compared-row .product-compare-card .product-cards-container .product-card .meta-container h4 {
  margin: 0;
  font-size: 16px;
  font-size: 1.6rem;
}

.compared-row .product-compare-card .product-cards-container .product-card .meta-container .model-number {
  font-size: 14px;
  font-size: 1.4rem;
  font-weight: 600;
}

.compared-row .product-compare-card .product-cards-container .product-card .meta-container .category-link {
  margin-bottom: 0;
}

.compared-row .product-compare-card.add-more-container .inactive {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-direction: column;
      flex-direction: column;
}

.compared-row .product-compare-card.add-more-container .inactive > div {
  width: 100%;
  word-wrap: break-word;
}

.compared-row .product-compare-card .btn-container {
  margin-top: 15px;
}

.compared-row .add-more-container {
  width: 33.333333%;
  border-left: none;
}

@media (min-width: 768px) {
  .compared-row .add-more-container {
    width: 26.66666666666667%;
  }
}

.compared-row .add-more-container .inactive {
  display: table-cell;
  vertical-align: middle;
  float: none;
  background: #F5F6F8;
  border: 2px solid #1965E1;
  height: 100%;
  padding: 25px;
}

.compared-row .add-more-container .inactive h6, .compared-row .add-more-container .inactive a {
  display: block;
  float: none;
  width: 100%;
  text-align: center;
  vertical-align: middle;
}

.compare-accordions {
  /*.row {
            background: #F3F7FD;
            width: 100%;
            display: table;

            &:nth-child(even) {
                background: #fff;
            }

            .cell {
                padding: 25px 20px;

                &:not(:first-child) {
                    border-left: 1px solid #979797;
                    margin-left: -1px;
                }

                &:not(:last-child) {
                    border-right: 1px solid #979797;
                }

                .starrr, .count-container {
                    display: inline
                }
            }

            .ko-each-wrapper {
                .cell {
                    &:first-child {
                        border-left: 1px solid #979797;
                        margin-left: -1px;
                    }
                }
            }

            .label {
                display: block;
                float: left;
                font-size: 100%;
                text-align: left;
                white-space: normal;
                opacity: 1;
                border-radius: 0;
            }
        }*/
}

.compare-accordions .expandable-section.filters {
  background: #fff;
  padding: 0 15px;
}

.compare-accordions .expandable-header {
  background: #F5F6F8;
  padding: 25px 15px;
}

.compare-accordions .expandable-body {
  padding: 0;
  background: #fff;
}

@media (max-width: 766px) {
  .compare-accordions .expandable-body .flex-table-container {
    width: 100%;
    overflow-x: scroll;
  }
}

.compare-accordions .expandable-body .flex-table-container .clearfix:before {
  width: 0;
}

.compare-accordions .expandable-body .flex-table {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

@media (max-width: 766px) {
  .compare-accordions .expandable-body .flex-table {
    width: 138%;
  }
}

.compare-accordions .expandable-body .cell {
  background: #fff;
  padding: 25px 20px;
  overflow: hidden;
  -ms-flex-positive: 1;
      flex-grow: 1;
  box-sizing: border-box;
}

.compare-accordions .expandable-body .cell.cell--header {
  background: #F3F7FD;
  width: 26.66666666666667%;
  text-align: center;
}

@media (min-width: 768px) {
  .compare-accordions .expandable-body .cell.cell--header {
    text-align: left;
  }
}

.compare-accordions .expandable-body .cell.cell--header:first-of-type {
  display: none;
}

@media (min-width: 768px) {
  .compare-accordions .expandable-body .cell.cell--header:first-of-type {
    display: block;
    width: 20%;
  }
}

.compare-accordions .expandable-body .cell.cell--label {
  display: none;
}

@media (min-width: 768px) {
  .compare-accordions .expandable-body .cell.cell--label {
    display: block;
    width: 20%;
  }
}

@media (max-width: 766px) {
  .compare-accordions .expandable-body .cell.cell--label + .cell.cell--product {
    border-left: none !important;
  }
}

.compare-accordions .expandable-body .cell.cell--odd {
  background: #F3F7FD;
}

.compare-accordions .expandable-body .cell.cell--product {
  border-left: 1px solid #979797;
  width: 30%;
  width: 26.66666666666667%;
  text-align: center;
}

@media (min-width: 768px) {
  .compare-accordions .expandable-body .cell.cell--product {
    text-align: left;
  }
}

.compare-accordions .expandable-body .cell.cell--product > strong {
  display: block;
  margin-bottom: 12px;
}

@media (min-width: 768px) {
  .compare-accordions .expandable-body .cell.cell--product > strong {
    display: none;
  }
}

@media (max-width: 490px) {
  .compare-accordions .expandable-body .table--responsive-comparison h4 {
    font-size: 13px;
    font-weight: 600;
  }
}

.compare-accordions .expandable-header + .expandable-body .rich-text-content p {
  padding-left: 10px;
}

.product-review-container {
  padding-top: 50px;
}

.product-review-container .product-review-sort {
  padding-bottom: 45px;
}

.product-review-container .product-review-sort p {
  font-size: 22px;
  font-size: 2.2rem;
  font-weight: 500;
  line-height: 34px;
  color: #020920;
  opacity: 0.5;
}

@media (max-width: 766px) {
  .product-review-container .product-review-sort p {
    font-size: 16px;
    font-size: 1.6rem;
    font-weight: 500;
    line-height: 27px;
  }
}

.product-review-container .product-review {
  background-color: #F5F6F8;
  margin-bottom: 45px;
  padding: 45px;
  width: 100%;
}

.product-review-container .product-review h6 {
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 600;
  line-height: 23px;
  color: #020920;
  margin-bottom: 28px;
  margin-top: 0;
}

.product-review-container .product-review ul.features {
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 24px;
  font-weight: 300;
  margin-left: 20px;
}

.product-review-container .product-review ul.features li {
  margin-bottom: 18px;
}

.product-review-container .product-review ul.features li:last-child {
  margin-bottom: 0;
}

.product-review-container .product-review ul.features li:before {
  content: "• ";
  color: #80848F;
  position: absolute;
  left: 60px;
}

@media (max-width: 766px) {
  .product-review-container .product-review {
    margin-bottom: 25px;
  }
}

@media (min-width: 992px) {
  .product-review-container .product-review-list .review-card {
    margin: 25px 0 35px 45px;
  }
}

.product-review-container .product-review-list .review-card .d-inline li {
  display: inline;
}

.product-review-container .product-review-list .review-card .starrr {
  padding-right: 10px;
}

.product-review-container .product-review-list .review-card .name {
  font-size: 14px;
  font-weight: 500;
  line-height: 20px;
  color: #020920;
  padding-right: 10px;
}

.product-review-container .product-review-list .review-card .date {
  font-size: 16px;
  font-weight: 300;
  line-height: 20px;
  color: #81849c;
}

.product-review-container .product-review-list .review-card .summary h4 {
  font-size: 25px;
  font-weight: 500;
  line-height: 30px;
  color: #020920;
}

.product-review-container .product-review-list .review-card .review-excerpt p {
  font-size: 16px;
  font-weight: 300;
  line-height: 20px;
  color: #81849c;
}

.product-review-container .product-review-list .review-card .recommend {
  display: inline;
  line-height: 25px;
}

.product-review-container .product-review-list .review-card .recommend i {
  display: inline-block;
  width: 15px;
  height: 15px;
  background-image: url(../_images/icons/icon-check-green.svg);
  background-repeat: no-repeat;
  position: relative;
  top: 3px;
  margin-right: 12px;
}

.product-review-container .product-review-list .review-card .helpfull-container {
  margin-top: 25px;
}

.product-review-container .product-review-list .review-card .helpfull-container .label {
  font-size: 14px;
  font-weight: 500;
  line-height: 20px;
  color: #020920;
}

.product-review-container .product-review-list .review-card .helpfull-container .yes {
  padding-right: 12px;
  border-right: 1px solid #2d2d2d;
}

.product-review-container .product-review-list .review-card .helpfull-container .no {
  padding-left: 10px;
}

@media (min-width: 992px) {
  .product-review-container .product-review-sort {
    margin-left: 45px;
  }
}

.product-review-container .product-review-sort > div {
  padding: 0;
}

.product-review-container .product-review-sort .review-sort {
  border: none;
}

@media (min-width: 992px) {
  .product-review-container .product-review-sort .review-sort {
    width: inherit;
  }
}

@media (max-width: 991px) {
  .product-review-container .product-review-sort .review-sort {
    width: 100%;
  }
  .product-review-container .product-review-sort .review-sort button {
    background: #F5F6F8;
  }
}

.product-review-container .product-review-sort .review-sort .bootstrap-select button {
  border: none;
  font-size: 18px;
  font-weight: 500;
  line-height: 23px;
  color: #81849c;
}

.product-review-container .left-rail-review-container .raitings-list .raiting {
  font-size: 18px;
  font-weight: 500;
  line-height: 23px;
  color: #020920;
  display: block;
  width: auto;
  float: left;
  margin-right: 15px;
}

.product-review-container .left-rail-review-container .raitings-list .starrr {
  float: left;
  display: block;
  line-height: 23px;
}

.product-review-container .left-rail-review-container .raitings-list .starrr span {
  font-size: 20px;
}

.product-review-container .left-rail-review-container .raitings-list .number-of-reviews {
  float: none;
  clear: both;
  width: 100%;
  padding-left: 0px;
}

.product-review-container .left-rail-review-container .raitings-list .number-of-reviews a {
  padding-left: 0;
  margin-left: 0;
  line-height: 23px;
}

@media (min-width: 992px) {
  .product-review-container .left-rail-review-container .raitings-list .number-of-reviews {
    float: none;
    clear: both;
    width: 100%;
    padding-left: 40px;
  }
}

.product-review-container .left-rail-review-container .raitings-list .btn-container {
  margin-top: 25px;
}

.product-review-container .left-rail-review-container .raitings-list .btn-container .btn {
  border-color: #1965E1;
  color: #1965E1;
}

@media (min-width: 768px) {
  .product-review-container .left-rail-review-container .raiting-bar-container {
    height: 30px;
  }
}

.product-review-container .left-rail-review-container .raiting-bar-container .raiting-bar {
  padding: 0;
}

.product-review-container .left-rail-review-container .raiting-bar-container .raiting-bar .progress {
  border: 1px solid #979797;
  border-radius: 0;
  margin: 0;
}

.product-review-container .left-rail-review-container .raiting-bar-container .raiting-bar .progress .progress-bar {
  background-color: #FFBF00;
}

.product-review-container .left-rail-review-container .raiting-bar-container .raiting-text {
  padding: 0;
  font-size: 16px;
  font-weight: 300;
  line-height: 20px;
  color: #020920;
  opacity: .5;
}

.product-review-container .left-rail-review-container a {
  display: block;
  margin-bottom: 35px;
}

.product-review-container .left-rail-review-container a.link-download {
  border-bottom: 1px solid #DBDBDB;
  padding-bottom: 10px;
}

@media (max-width: 766px) {
  .product-review-container .left-rail-review-container a {
    display: inline-block;
    font-size: 16px;
    font-size: 1.6rem;
    margin-left: 10px;
    margin-right: 10px;
  }
  .product-review-container .left-rail-review-container a.link-download {
    display: block;
    padding-bottom: 25px;
  }
}

#writeReview .product-reviewed img {
  max-width: 100%;
}

.popover-content ul {
  padding: 25px 15px 10px;
}

.popover-content ul li {
  list-style-type: none;
  display: -ms-flexbox;
  display: flex;
  padding-bottom: 10px;
}

.popover-content ul li strong {
  display: inline;
}

.popover-content ul li strong i {
  display: inline;
  padding-left: 5px;
  padding-right: 5px;
}

.popover-content ul li strong i span:not(:first-child) {
  display: none;
}

.popover-content ul li > .starrr {
  display: inline;
  padding-right: 10px;
}

.popover-content ul li span {
  display: inline;
}

.compare-bar-container {
  transition: all .3s ease;
  transform: translateY(100%);
  display: block;
  width: 100%;
  position: fixed;
  bottom: 0;
  z-index: 9999;
}

.compare-bar-container.active {
  transform: translateY(0);
}

.compare-bar-container.active.collapsed {
  transform: translateY(85px);
}

.compare-bar-container.active.collapsed .compare-bar .tab-container .compare-bar-tab:before {
  content: '\f106';
}

.compare-bar-container.mobile-active {
  transform: translateY(-270px);
}

@media (min-width: 768px) {
  .compare-bar-container.mobile-active {
    transform: translateY(0px);
  }
}

.compare-bar-container.mobile-active #ComparerMobile {
  display: block !important;
}

.compare-bar-container .compare-bar .tab-container .compare-bar-tab {
  background-color: #4D4D4D;
  height: 40px;
  width: 155px;
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
}

.compare-bar-container .compare-bar .tab-container .compare-bar-tab .label, .compare-bar-container .compare-bar .tab-container .compare-bar-tab .number-active {
  font-size: 14px;
  font-size: 1.4rem;
  font-weight: bold;
  color: #FFFFFF;
  padding: 0 0 0 5px;
}

.compare-bar-container .compare-bar .tab-container .compare-bar-tab:before {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: '\f107';
  color: #FFFFFF;
  font-size: 16px;
  font-size: 1.6rem;
}

@media (max-width: 991px) {
  .compare-bar-container .compare-bar .tab-container .compare-bar-tab {
    display: none;
  }
}

.compare-bar-container .mobile-clear {
  display: inline-block;
  text-align: center;
  color: #fff;
  margin: 0 auto;
  width: 100%;
}

.compare-bar-container .mobile-clear * {
  display: inline;
  text-align: center;
}

.compare-bar-container .mobile-clear i {
  display: inline-block;
  text-align: center;
  position: relative;
  top: 7px;
  left: -5px;
  height: 25px;
  width: 25px;
  background: url(../_images/icons/icon-close-grey-circle.svg) center no-repeat;
}

.compare-bar-container #ComparerMobile {
  display: none;
  position: absolute;
  top: 85px;
  left: 0px;
  width: 100%;
  height: 271px;
  float: none;
  clear: both;
  background: #4D4D4D;
}

.compare-bar-container #ComparerMobile::before {
  content: '';
  display: block;
  width: 80%;
  height: 1px;
  background: #eaeaea;
  margin: 15px auto;
}

.compare-bar-container #ComparerMobile .product {
  width: 80%;
  margin: 5px auto;
  display: block;
  float: none;
  clear: both;
}

.compare-bar-container .compared-items-queue {
  display: -ms-flexbox;
  display: flex;
  float: none;
  clear: both;
  background-color: #4D4D4D;
  padding: 12px 0;
}

@media (min-width: 768px) {
  .compare-bar-container .compared-items-queue {
    display: block;
  }
}

.compare-bar-container .compared-items-queue > div {
  margin: 0 auto;
  display: -ms-flexbox;
  display: flex;
}

.compare-bar-container .compared-items-queue > div > div {
  display: -ms-flexbox;
  display: flex;
}

@media (max-width: 766px) {
  .compare-bar-container .compared-items-queue > div #Comparer {
    display: none;
  }
}

.compare-bar-container .compared-items-queue > div .products-selected {
  display: table;
  vertical-align: middle;
  float: none;
  height: 60px;
}

.compare-bar-container .compared-items-queue > div .products-selected.mobile-only {
  display: -ms-flexbox;
  display: flex;
}

@media (min-width: 768px) {
  .compare-bar-container .compared-items-queue > div .products-selected.mobile-only {
    display: none;
  }
}

.compare-bar-container .compared-items-queue > div .products-selected p {
  color: #fff;
  display: table-cell;
  vertical-align: middle;
}

.compare-bar-container .compared-items-queue > div .accordion-trigger.mobile-only {
  display: table;
  height: 60px;
}

@media (min-width: 768px) {
  .compare-bar-container .compared-items-queue > div .accordion-trigger.mobile-only {
    display: none;
  }
}

@media (max-width: 766px) {
  .compare-bar-container .compared-items-queue > div .accordion-trigger.mobile-only {
    width: 30%;
    display: -ms-flexbox;
    display: flex;
  }
}

.compare-bar-container .compared-items-queue > div .accordion-trigger i {
  display: table-cell;
  vertical-align: middle;
}

.compare-bar-container .compared-items-queue > div .product {
  width: 240px;
  height: 60px;
  float: left;
  color: #1965E1;
  background: #fff;
  border: 2px solid #fff;
  text-align: center;
  margin-right: 15px;
  overflow: hidden;
  display: table-cell;
  position: relative;
  text-align: left;
}

@media (min-width: 768px) and (max-width: 991px) {
  .compare-bar-container .compared-items-queue > div .product {
    width: 140px;
    padding-top: 15px;
    text-align: center !important;
  }
}

@media (min-width: 992px) and (max-width: 1199px) {
  .compare-bar-container .compared-items-queue > div .product {
    width: 170px;
    padding-top: 15px;
    text-align: center !important;
  }
}

.compare-bar-container .compared-items-queue > div .product img {
  width: 60px;
  height: auto;
  max-height: 60px;
  text-align: left;
  margin: 0 12px;
}

@media (min-width: 768px) and (max-width: 1199px) {
  .compare-bar-container .compared-items-queue > div .product img {
    display: none;
  }
}

.compare-bar-container .compared-items-queue > div .product .product-name {
  width: 90px;
  text-align: right;
  /* @include tablet-and-landscape{
						padding-left: 10px;
					} */
}

.compare-bar-container .compared-items-queue > div .product i {
  color: #1965E1;
  vertical-align: top;
  text-align: right;
  cursor: pointer;
  position: absolute;
  right: 5px;
  top: 5px;
  font-size: 18px;
  font-size: 1.8rem;
}

.compare-bar-container .compared-items-queue > div .product.add-more {
  background: transparent;
  color: #fff;
  text-align: center;
  vertical-align: middle;
  display: table;
  float: none;
}

@media (max-width: 766px) {
  .compare-bar-container .compared-items-queue > div .product.add-more {
    display: none;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .compare-bar-container .compared-items-queue > div .product.add-more {
    padding-top: 5px;
  }
}

.compare-bar-container .compared-items-queue > div .product.add-more.hide {
  display: none;
}

.compare-bar-container .compared-items-queue > div .product.add-more span {
  display: table-cell;
  vertical-align: middle;
  text-align: center;
}

@media (min-width: 768px) and (max-width: 1199px) {
  .compare-bar-container .compared-items-queue > div .product.add-more span {
    display: initial;
  }
}

.compare-bar-container .compared-items-queue > div .add {
  text-align: center;
  width: auto;
  display: inline;
  position: relative;
  top: 15px;
}

.compare-bar-container .compared-items-queue > div .btn-container {
  width: 240px;
  height: 60px;
}

@media (min-width: 768px) and (max-width: 991px) {
  .compare-bar-container .compared-items-queue > div .btn-container {
    width: 160px;
    padding-left: 0px;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .compare-bar-container .compared-items-queue > div .btn-container .btn {
    padding-left: 5px;
    padding-right: 5px;
  }
}

.compare-bar-container .compared-items-queue > div .btn-container.clear-all {
  width: 15%;
  display: none;
}

@media (min-width: 768px) {
  .compare-bar-container .compared-items-queue > div .btn-container.clear-all {
    display: block;
  }
}

.compare-bar-container .compared-items-queue > div .btn-container.clear-all a, .compare-bar-container .compared-items-queue > div .btn-container.clear-all i {
  color: #fff;
  display: block;
  float: left;
}

.compare-bar-container .compared-items-queue > div .btn-container.clear-all a:hover, .compare-bar-container .compared-items-queue > div .btn-container.clear-all i:hover {
  box-shadow: none;
}

.compare-bar-container .compared-items-queue > div .btn-container.clear-all i {
  position: relative;
  color: #4D4D4D;
  top: -3px;
  left: -5px;
  display: block;
  background: url(../_images/icons/icon-close-grey-circle.svg) center no-repeat;
  overflow: visible;
  height: 25px;
  width: 25px;
}

.compare-bar-container .compared-items-queue > div .btn-container.clear-all i::before {
  position: absolute;
  height: 25px;
  width: 25px;
  border-radius: 100%;
  background: #fff;
  padding-top: 2px;
}

.compare-bar-container i:before {
  content: none;
  background: transparent;
}

#productListModal {
  overflow: visible;
}

#productListModal .modal-dialog {
  width: 90%;
  position: relative;
}

#productListModal .modal-dialog .close {
  position: absolute;
  z-index: 999;
  height: 35px;
  width: 35px;
  border-radius: 100%;
  background: #1965E1;
  opacity: 1;
  top: 0;
  right: 0;
  transform: translate(50%, -50%);
}

@media (min-width: 768px) and (max-width: 991px) {
  #productListModal .modal-dialog .close {
    margin-right: 20px;
  }
}

#productListModal .modal-dialog .close span {
  color: #fff;
  position: relative;
}

#productListModal .modal-dialog .modal-content {
  border-radius: 6px;
}

@media (max-width: 991px) {
  #productListModal .modal-dialog .modal-content {
    margin: 0 0px;
    border: 0px;
  }
}

#productListModal .modal-dialog .modal-content .modal-body {
  position: relative;
  padding: 0;
  overflow-y: initial;
}

#productListModal .modal-dialog .modal-content .modal-body .embed-responsive {
  overflow: auto !important;
  -webkit-overflow-scrolling: touch;
}

@media (max-width: 991px) {
  #productListModal .modal-dialog .modal-content .modal-body .embed-responsive-16by9 {
    padding-bottom: 84%;
  }
}

#productListModal .modal-dialog .modal-content .modal-body .embed-responsive-16by9 .product-carousel {
  width: 100%;
  position: relative;
}

#productListModal .modal-dialog .modal-content .modal-body .embed-responsive-16by9 .product-carousel .carousel-indicators {
  bottom: -100px;
}

#productListModal .modal-dialog .modal-content .modal-body .embed-responsive-16by9 .product-carousel .carousel-indicators li {
  display: inline-block;
  width: 50px;
  height: 50px;
  margin: 1px;
  text-indent: -999px;
  border: 1px solid #333;
  border-radius: 0;
  cursor: pointer;
  background-color: #000 \9;
  background-color: transparent;
}

#productListModal .modal-dialog .modal-content .modal-body .embed-responsive-16by9 .product-carousel .carousel-indicators li img {
  display: block;
  height: 100%;
  z-index: 9999;
  width: 100%;
  position: relative;
}

#productListModal .modal-dialog .modal-content .modal-body .embed-responsive-16by9 .product-carousel .carousel-inner {
  width: 100%;
  display: block;
}

#productListModal .modal-dialog .modal-content .modal-body .embed-responsive-16by9 .product-carousel .carousel-inner img {
  display: block;
  float: right;
  position: relative;
  top: 50px;
  right: 60px;
}

@media (max-width: 991px) {
  #productListModal .modal-dialog .modal-content .modal-body .embed-responsive-16by9 .product-detail-view {
    margin-bottom: 75px;
  }
}

#productListModal .modal-dialog .modal-content .modal-body .embed-responsive-16by9 .product-detail-view .angle-bg {
  background: url(../_images/products/quick-view.png);
  background-repeat: no-repeat;
  min-height: 450px;
  width: 100%;
  background-size: contain;
  background-position-X: 0%;
}

#productListModal .modal-dialog .modal-content .modal-body .embed-responsive-16by9 .product-info-view .btn-inline {
  display: -ms-flexbox;
  display: flex;
}

#productListModal .modal-dialog .modal-content .modal-body .embed-responsive-16by9 .product-info-view .rate-review-container {
  margin-top: 21px;
}

#productListModal .modal-dialog .modal-content .modal-body .embed-responsive-16by9 .product-info-view .rate-review-container ul {
  list-style-type: inherit;
  display: inline;
}

#productListModal .modal-dialog .modal-content .modal-body .embed-responsive-16by9 .product-info-view .rate-review-container ul li {
  display: inline-block;
}

#productListModal .modal-dialog .modal-content .modal-body .embed-responsive-16by9 .product-info-view .rate-review-container ul li .glyphicon {
  font-size: 20px;
}

#productListModal .modal-dialog .modal-content .modal-body .embed-responsive-16by9 .product-info-view .rate-review-container .read-write-review {
  display: block;
  margin-bottom: 30px;
}

#productListModal .modal-dialog .modal-content .modal-body .embed-responsive-16by9 .product-info-view .features {
  margin-bottom: 15px;
}

#productListModal .modal-dialog .modal-content .modal-body .embed-responsive-16by9 .product-info-view .features li {
  margin-bottom: 15px;
}

#productListModal .modal-dialog .modal-content .modal-body .embed-responsive-16by9 .product-info-view .price-container .price {
  font-size: 54px;
  font-size: 5.4rem;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  display: block;
  margin-bottom: 35px;
  font-weight: 500;
}

#productListModal .modal-dialog .modal-content .modal-body .embed-responsive-16by9 .product-info-view .price-container .buttons .btn-container {
  float: left;
  width: calc( calc(100% - 15px) / 2);
  margin-right: 0;
}

#productListModal .modal-dialog .modal-content .modal-body .embed-responsive-16by9 .product-info-view .price-container .buttons .btn-container:first-child {
  margin-right: 15px;
}

.feature-item {
  overflow: hidden;
  max-height: 344px;
}

@media (max-width: 766px) {
  .feature-item {
    width: 100%;
  }
}

.feature-item > div::before {
  content: '';
  display: block;
  min-height: 344px;
  width: 100%;
  box-shadow: 0 -53px 135px rgba(0, 0, 0, 0.7) inset;
  z-index: 1;
  position: absolute;
}

@media (max-width: 991px) {
  .feature-item > div::before {
    width: 100%;
  }
}

.feature-item img {
  position: absolute;
  height: 100%;
  width: 100%;
  max-width: 100%;
}

@media (max-width: 991px) {
  .feature-item img {
    width: 100%;
    height: auto;
  }
}

.feature-item h4, .feature-item a {
  padding-left: 24px;
  position: relative;
  z-index: 1;
}

.feature-item h4 {
  font-size: 28px;
  font-size: 28px;
  font-size: 2.8rem;
  color: #fff;
  line-height: 28px;
  margin-top: 0;
  margin-bottom: 0;
  padding-top: 240px;
}

.feature-item a {
  color: #fff;
  padding-left: 24px;
  padding-bottom: 20px;
  font-size: 18px;
  font-size: 1.8rem;
  font-weight: 300;
  display: inline-block;
  clear: both;
}

@media (max-width: 766px) {
  .feature-item {
    float: left;
    margin-bottom: 20px;
  }
  .feature-item .img-container {
    padding-right: 0;
  }
  .feature-item h4 {
    font-size: 16px;
    margin: 0;
  }
}

.product-spotlight-container {
  padding: 25px 0;
  width: 50vw;
}

@media (min-width: 768px) {
  .product-spotlight-container {
    width: 100vw;
  }
}

.product-spotlight-container .line {
  height: 1px;
  background: #4D4D4D;
  opacity: .8;
  position: relative;
  top: 10px;
}

@media (max-width: 766px) {
  .product-spotlight-container div:not(line) a {
    float: right;
    position: relative;
    right: -65%;
  }
}

.product-conditions.accordion-table-container .accordion-table .title-accordion {
  padding-left: 0;
  padding-top: 0;
}

.footer {
  background: #0D2EA0;
}

@media (max-width: 766px) {
  .footer {
    margin-top: 40px;
    overflow-x: hidden;
  }
}

@media (min-width: 768px) {
  .footer {
    margin-top: 110px;
  }
}

@media (max-width: 766px) {
  .footer {
    overflow-x: hidden;
    margin-top: 20px;
  }
}

@media (min-width: 992px) {
  .footer {
    padding-bottom: 35px;
  }
}

@media (max-width: 991px) {
  .footer .container {
    padding: 0;
  }
}

.footer .footer-content {
  margin-top: 50px;
}

.footer .pull-up {
  background: #F5F6F8;
  margin: 0;
  padding: 15px 0 30px;
  position: relative;
}

@media (min-width: 768px) {
  .footer .pull-up {
    padding: 25px 0 23px 0;
    margin-top: -72px;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .footer .pull-up {
    max-width: 720px;
    margin-right: auto;
    margin-left: auto;
  }
}

.footer .pull-up .center {
  float: none;
  margin: 0 auto;
}

.footer .pull-up .stay-connected-form-container h6 {
  color: #0D2EA0;
  font-size: 18px;
  font-family: Catamaran,sans-serif !important;
  font-weight: normal;
}

@media (max-width: 766px) {
  .footer .pull-up .stay-connected-form-container {
    margin-bottom: 25px;
    display: block;
    float: none;
    text-align: center;
  }
}

.footer .pull-up .stay-connected-form-container .form-container {
  display: inline;
  margin-top: 25px;
}

.footer .pull-up .stay-connected-form-container .form-container input {
  display: inline;
  float: left;
  height: 55px;
  padding-left: 15px;
  padding-right: 15px;
  width: 72%;
}

@media (max-width: 766px) {
  .footer .pull-up .stay-connected-form-container .form-container input {
    height: 45px;
    width: 65%;
  }
}

.footer .pull-up .stay-connected-form-container .form-container .btn-container {
  display: inline;
  float: left;
  height: 55px;
  width: 28%;
}

@media (min-width: 768px) and (max-width: 991px) {
  .footer .pull-up .stay-connected-form-container .form-container .btn-container input {
    width: 100%;
  }
}

@media (max-width: 766px) {
  .footer .pull-up .stay-connected-form-container .form-container .btn-container {
    width: 35%;
  }
  .footer .pull-up .stay-connected-form-container .form-container .btn-container .btn {
    height: 45px;
    width: 100%;
    padding: 15px 5px;
  }
}

.footer .pull-up .stay-connected-form-container .form-container .btn-container .btn {
  font-size: 16px;
}

.footer .pull-up .stay-connected-form-container .form-container .btn-container a {
  height: 55px;
  line-height: 25px;
  font-size: 16px;
  font-family: Helvetica Neue,Helvetica,Arial,sans-serif !important;
  font-weight: bold;
}

@media (max-width: 766px) {
  .footer .pull-up .stay-connected-form-container .form-container .btn-container a {
    height: 45px;
    line-height: 45px;
    padding: 0;
  }
}

.footer .pull-up .follow-container h6 {
  color: #0D2EA0;
  font-size: 18px;
  font-family: Catamaran,sans-serif !important;
  font-weight: normal;
}

@media (max-width: 766px) {
  .footer .pull-up .follow-container {
    float: left;
    margin-top: 15px;
    text-align: center;
    width: 100%;
  }
}

.footer .pull-up .follow-container .share-container ul {
  display: inline;
  list-style-type: none;
  padding-left: 0;
}

.footer .pull-up .follow-container .share-container ul li {
  display: inline;
}

.footer .pull-up .follow-container .share-container ul li a {
  border-radius: 100%;
  display: inline-block;
  height: 45px;
  line-height: 20px;
  text-align: center;
  width: 45px;
}

.footer .pull-up .follow-container .share-container ul li a:hover i {
  color: #000;
}

.footer .pull-up .follow-container .share-container ul li a i {
  transition: color .8s ease;
  padding-top: 5px;
  font-size: 35px;
  color: #4D4D4D;
  max-height: 25px;
}

.footer .pull-up .follow-container .share-container ul li a .fa-facebook-f:before, .footer .pull-up .follow-container .share-container ul li a .fa-facebook:before, .footer .pull-up .follow-container .share-container ul li a .fa-facebook-square:before {
  color: #3b5998;
}

.footer .pull-up .follow-container .share-container ul li a .fa-pinterest:before, .footer .pull-up .follow-container .share-container ul li a .fa-pinterest-square:before {
  color: #BD081C;
}

.footer .pull-up .follow-container .share-container ul li a .fa-instagram:before {
  background: radial-gradient(circle at 30% 107%, #fdf497 0%, #fdf497 5%, #fd5949 45%, #d6249f 60%, #285AEB 90%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}

.footer .pull-up .follow-container .share-container ul li a .fa-twitter:before, .footer .pull-up .follow-container .share-container ul li a .fa-twitter-square:before {
  color: #1da1f2;
}

.footer .pull-up .follow-container .share-container ul li a .fa-youtube:before, .footer .pull-up .follow-container .share-container ul li a .fa-youtube-play:before {
  color: #ff0000;
}

.footer .pull-up .follow-container .share-container ul li a .fa-linkedin:before, .footer .pull-up .follow-container .share-container ul li a .fa-linkedin-square:before {
  color: #0077B5;
}

.footer .pull-up .follow-container .share-container ul li a .fa-linkedin-square, .footer .pull-up .follow-container .share-container ul li a .fa-facebook-square, .footer .pull-up .follow-container .share-container ul li a .fa-pinterest-square, .footer .pull-up .follow-container .share-container ul li a .fa-twitter-square {
  margin-top: initial;
}

.footer .site-links {
  font-size: 16px;
  font-weight: 500;
  padding-bottom: 10px;
}

@media (max-width: 766px) {
  .footer .site-links {
    padding: 30px 0 20px;
  }
}

.footer .site-links ul {
  margin: 0;
  padding: 0;
}

@media (max-width: 766px) {
  .footer .site-links ul {
    margin-left: 15px;
  }
}

.footer .site-links li {
  list-style: none;
  margin-bottom: 10px;
}

.footer .site-links a {
  color: #FFFFFF;
  font-family: Helvetica Neue,Helvetica,Arial,sans-serif !important;
  font-weight: bold;
  font-size: 16px;
}

.footer .link-container.active h3:after {
  content: "";
}

.footer .link-container h3 {
  color: #84AEF1;
  font-size: 18px;
  font-family: Catamaran,sans-serif !important;
  font-weight: normal;
  position: relative;
}

.footer .link-container h3:after {
  display: none;
}

.footer .link-container h3.no-top-margin {
  margin-top: 0;
}

@media (max-width: 991px) {
  .footer .link-container h3 {
    border-top: 1px solid #475fb6;
    color: #A4C8FF;
    margin: 0;
    padding: 15px 40px 15px 15px;
  }
  .footer .link-container h3:after {
    content: "";
    background: url(../_images/icons/icon-angle-down.svg) center center no-repeat;
    height: 25px;
    width: 25px;
    position: absolute;
    top: 50%;
    display: block;
    float: none;
    right: 15px;
    transform: translateY(-50%);
  }
}

.footer .link-container ul {
  list-style-type: none;
  padding-left: 0;
}

@media (min-width: 768px) and (max-width: 991px) {
  .footer .link-container ul {
    display: none;
    padding: 0 15px 20px;
  }
}

@media (max-width: 766px) {
  .footer .link-container ul {
    display: none;
    padding: 0 60px 20px;
  }
}

.footer .link-container ul li {
  padding-top: 10px;
}

@media (max-width: 991px) {
  .footer .link-container ul li {
    padding-top: 15px;
  }
}

@media (max-width: 991px) {
  .footer .link-container ul li:first-child {
    padding-top: 5px;
  }
}

.footer .link-container ul li a {
  color: #F5F6F8;
  font-weight: normal;
  font-family: Helvetica Neue,Helvetica,Arial,sans-serif !important;
  font-size: 14px;
}

.footer.no-local {
  padding-top: 45px;
  margin-top: 0;
}

.footer.no-local .pull-up {
  display: none;
}

.footer-global {
  background-color: #020920;
  padding: 25px 0;
  text-align: center;
}

.footer-global div, .footer-global a {
  color: #fff;
}

.footer-global ul {
  margin: 0;
  padding: 0;
}

.footer-global li {
  display: inline;
  list-style: none;
  font-family: Helvetica;
  font-size: 14px;
  line-height: 17px;
  color: #FFFFFF;
}

@media (max-width: 766px) {
  .footer-global li {
    border-left: 1px solid #FFFFFF;
    padding: 0 15px;
  }
  .footer-global li:first-child {
    border-left: none;
    padding-left: 0;
  }
  .footer-global li.pull-left, .footer-global li.pull-right {
    float: none !important;
  }
}

.single-link-promo {
  margin: 10px auto;
}

.promo-container {
  height: 100%;
}

.promo-container.promo--recall {
  color: #eb7200;
}

.promo-container.promo--recall h1, .promo-container.promo--recall h2, .promo-container.promo--recall h3, .promo-container.promo--recall h4, .promo-container.promo--recall p, .promo-container.promo--recall a {
  color: unset;
}

.promo-container.promo--recall .link-arrow:after {
  background-image: url("../_images/icons/icon-arrow-orange.png") !important;
}

.promo-container.promo-subcategory .promo {
  padding: 0;
}

@media (min-width: 490px) {
  .promo-container.promo-subcategory .promo .image-container {
    margin-left: -15px;
  }
}

@media (max-width: 490px) {
  .promo-container.promo-subcategory .promo .image-container {
    padding: 0;
  }
  .promo-container.promo-subcategory .promo .image-container img {
    width: 100%;
  }
}

@media (min-width: 491px) and (max-width: 767px) {
  .promo-container.promo-subcategory .promo .image-container {
    width: 50%;
    float: left;
  }
}

.promo-container.promo-subcategory .promo .text-container {
  padding: 45px 15px 0px 25px;
}

@media (min-width: 491px) and (max-width: 767px) {
  .promo-container.promo-subcategory .promo .text-container {
    width: 50%;
    float: left;
  }
}

.promo-container .promo {
  height: 100%;
  border: 12px solid #F5F6F8;
  padding: 15px 18px;
}

@media (min-width: 992px) {
  .promo-container .promo {
    padding: 35px 45px;
  }
  .promo-container .promo .promo-content {
    width: 60%;
  }
  .promo-container .promo .promo-content .btn-container {
    margin-top: 20px;
  }
  .promo-container .promo .promo-content .btn-container.hidden-md + .collapse, .promo-container .promo .promo-content .btn-container.hidden-lg + .collapse {
    display: block;
  }
}

.promo-container .promo.promo-full {
  width: 100%;
}

.promo-container .promo.promo-proof-points {
  overflow: hidden;
  -ms-flex-align: center;
      align-items: center;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
}

.promo-container .promo h4 {
  margin-top: 0;
}

.promo-container .promo.promo-padded {
  padding: 35px 45px;
}

.promo-container .promo.promo-padded .link-arrows {
  margin-left: 10px;
}

@media (min-width: 992px) {
  .promo-container .promo.promo-padded {
    padding: 45px 105px;
  }
  .promo-container .promo.promo-padded .link-arrows {
    margin-left: 0;
  }
}

@media (max-width: 766px) {
  .promo-container .promo.promo-w-image {
    background: none !important;
  }
}

.promo-container .promo.promo-w-image h4 {
  font-size: 20px;
  font-size: 2rem;
  line-height: 26px;
}

@media (max-width: 766px) {
  .promo-container .promo.promo-w-image h4 {
    font-size: 25px;
    font-size: 2.5rem;
  }
}

.promo-container .promo.promo-w-image.promo-service-internal h4 {
  font-size: 26px;
  font-family: Catamaran, sans-serif;
}

.promo-container .promo.promo-service-internal h4 {
  font-size: 26px;
  font-family: Catamaran, sans-serif;
}

.promo-container .promo .row {
  clear: both;
}

.promo-container .promo h4 {
  margin-top: 0;
}

.promo-container .promo .btn-container {
  margin-bottom: 20px;
}

.promo-container .promo p {
  color: #686F86;
  font-weight: 500;
  line-height: 23px;
}

.promo-container .promo .supporting-content {
  color: #020920;
  font-weight: 500;
  line-height: 23px;
  text-align: center;
}

.promo-container .promo .supporting-content p, .promo-container .promo .supporting-content ul, .promo-container .promo .supporting-content ol {
  text-align: center;
}

@media (min-width: 992px) {
  .promo-container.promo-full-two-col .col:first-child {
    border-right: 1px solid #e4e4e4;
    padding-right: 30px;
  }
}

.promo-container.promo-full-two-col .col:last-child {
  border-top: 1px solid #e4e4e4;
  margin: 30px 15px 0;
  padding: 25px 0 0 0;
  width: calc(100% - 30px);
}

@media (min-width: 992px) {
  .promo-container.promo-full-two-col .col:last-child {
    border-top: none;
    margin: 0;
    padding: 0 0 0 45px;
    width: 50%;
  }
}

@media (min-width: 992px) {
  .promo-container.promo-full-two-col .promo {
    padding-top: 40px;
  }
}

.promo-container.promo-full-two-col h4 {
  font-weight: bold;
}

@media (min-width: 992px) {
  .promo-container.promo-full-two-col h4 {
    background-color: #fff;
    float: left;
    line-height: 43px;
    margin: -25px 0 15px -25px;
    padding: 0 25px;
    margin-bottom: 25px;
  }
}

.promo-container.promo-full-two-col h5, .promo-container.promo-full-two-col #divContentFAQs .rn_List > li .rn_Title, #divContentFAQs .rn_List > li .promo-container.promo-full-two-col .rn_Title {
  font-size: 16px;
  color: #020920;
  font-weight: bold;
  line-height: 23px;
  opacity: .75;
}

.promo-container.promo-half-two-col h4 {
  background-color: #fff;
  float: left;
  line-height: 43px;
  margin: -65px 0 15px -25px;
  padding: 0 25px;
}

@media (min-width: 992px) {
  .promo-container.promo-half-two-col h4 {
    font-weight: bold;
    margin-bottom: 25px;
  }
}

.promo-container.promo-half-two-col p {
  color: #424960;
  font-weight: bold;
  line-height: 23px;
}

@media (min-width: 992px) {
  .promo-container.promo-half-two-col .col:first-child {
    border-right: 1px solid #e4e4e4;
    padding-right: 30px;
  }
}

@media (min-width: 1024px) {
  .promo-container.promo-half h4 {
    background-color: #fff;
    float: left;
    line-height: 43px;
    margin: -65px 0 15px -25px;
    padding: 0 25px;
  }
}

@media (min-width: 1024px) and (min-width: 992px) {
  .promo-container.promo-half h4 {
    font-weight: bold;
    margin-bottom: 25px;
  }
}

.promo-container.promo-two-up, .promo-container.promo-three-up {
  margin: 0 -15px;
  width: calc(100% + 30px);
}

.promo-container.promo-two-up .promo {
  float: left;
  margin: 0 15px;
  width: calc(50% - 30px);
}

.promo-container.promo-three-up .promo {
  float: left;
  margin: 0 15px;
  width: calc(33.333333% - 30px);
}

@media (max-width: 766px) {
  .promo-container.promo-two-up .promo, .promo-container.promo-three-up .promo {
    width: calc(100% - 30px);
  }
}

@media (min-width: 768px) {
  .promo-container.promo-full--minimal > .promo {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    padding: 0px 45px;
  }
}

@media (max-width: 766px) {
  .promo-container.promo-full--minimal > .promo > div {
    padding-left: 0;
  }
}

.promo-container.promo-full--minimal > .promo > div h2,
.promo-container.promo-full--minimal > .promo > div h3,
.promo-container.promo-full--minimal > .promo > div h4 {
  margin-bottom: 0;
}

@media (max-width: 766px) {
  .promo-container.promo-full--minimal > .promo > div h2,
  .promo-container.promo-full--minimal > .promo > div h3,
  .promo-container.promo-full--minimal > .promo > div h4 {
    margin-bottom: 10px;
  }
}

.promo-container.promo-full--minimal > .promo > div:first-of-type {
  padding-right: 15px;
}

@media (max-width: 766px) {
  .promo-container.promo-full--minimal > .promo > div.underline {
    display: none;
  }
}

@media (min-width: 768px) {
  .promo-container.promo-full--minimal > .promo > div.underline {
    -ms-flex-positive: 2;
        flex-grow: 2;
  }
}

@media (min-width: 768px) {
  .promo-container.promo-full--minimal > .promo > div:last-of-type {
    padding-left: 15px;
  }
}

ul.link-spaced {
  margin: 0;
}

ul.link-spaced li:last-child {
  margin-bottom: 0;
}

@media (min-width: 992px) {
  ul.link-spaced li {
    float: left;
    width: 50%;
  }
}

ul.col-spaced {
  margin-top: -10px;
}

ul.col-spaced li {
  margin-bottom: 15px;
}

.support-promo svg {
  width: 100%;
  clear: both;
  float: none;
}

.support-promo .get-help h4 {
  margin-bottom: 35px;
}

.support-promo .get-help a {
  color: #333;
  text-align: center;
  display: block;
  width: 100%;
}

.support-promo .two-col-list .col-md-6:first-child {
  border-right: 1px solid #aeaeae;
}

.video-playlist .take-over-tile .video-thumbnails img {
  max-width: 100%;
}

.promo-featured-product-container {
  overflow: visible;
  width: 100%;
}

@media (max-width: 766px) {
  .promo-featured-product-container {
    margin: 10px auto;
  }
}

@media (min-width: 768px) {
  .promo-featured-product-container {
    max-width: 750px;
  }
}

@media (min-width: 992px) {
  .promo-featured-product-container {
    max-width: 970px;
  }
}

@media (min-width: 1200px) {
  .promo-featured-product-container {
    max-width: 1170px;
  }
}

@media (min-width: 768px) {
  .promo-featured-product-container .row {
    display: -ms-flexbox;
    display: flex;
  }
}

.promo-featured-product {
  position: relative;
  float: left;
  width: 100%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  overflow: hidden;
}

@media (max-width: 766px) {
  .promo-featured-product {
    float: none;
    margin: 0 0 15px 0;
  }
  .promo-featured-product:last-child {
    margin-bottom: 0;
  }
}

@media (min-width: 768px) {
  .promo-featured-product {
    padding: 0;
    width: calc(50% - 15px);
  }
  .promo-featured-product:nth-child(even) {
    margin-left: 15px;
  }
  .promo-featured-product:nth-child(odd) {
    margin-right: 15px;
  }
}

@media (max-width: 766px) {
  .promo-featured-product {
    margin: 0 0 15px 0;
  }
  .promo-featured-product:last-child {
    margin-bottom: 0;
  }
}

@media (max-width: 766px) {
  .promo-featured-product {
    margin: 0 0 15px 0;
  }
  .promo-featured-product:last-child {
    margin-bottom: 0;
  }
}

@media (min-width: 992px) {
  .promo-featured-product {
    max-height: 245px;
    margin: 0 15px;
  }
}

.promo-featured-product .inner {
  background: #FFFFFF;
}

@media (min-width: 992px) {
  .promo-featured-product .inner {
    min-height: 225px;
    margin: 10px auto;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .promo-featured-product .inner {
    min-height: 245px;
    margin: 10px auto;
  }
}

@media (max-width: 766px) {
  .promo-featured-product .inner {
    overflow: hidden;
    position: relative;
  }
}

.promo-featured-product .inner .bg-color-layer {
  position: absolute;
  top: 0;
  bottom: 0;
  left: -150px;
  width: 60%;
  transform: skewX(-15deg);
}

@media (min-width: 768px) {
  .promo-featured-product .inner .bg-color-layer {
    left: -75px;
    margin: 10px auto;
  }
}

.promo-featured-product .inner .img-container {
  max-width: 255px;
  padding-top: 10px;
  padding-bottom: 10px;
}

.promo-featured-product .inner .img-container img {
  max-width: 100%;
  max-height: 195px;
  margin: 0 auto;
}

@media (min-width: 768px) and (max-width: 991px) {
  .promo-featured-product .inner .img-container img {
    max-height: 200px;
  }
}

.promo-featured-product .inner .detail-container {
  margin-top: 25px;
  padding-bottom: 15px;
}

@media (min-width: 992px) {
  .promo-featured-product .inner .detail-container {
    margin-top: 35px;
  }
}

.promo-featured-product .inner .detail-container h4 {
  font-weight: 600;
  margin-bottom: 0;
}

.promo-featured-product .inner .detail-container span {
  font-size: 14px;
  font-size: 1.4rem;
  display: block;
  margin-bottom: 20px;
}

@media (max-width: 766px) {
  .promo-featured-product .inner .detail-container span {
    margin-bottom: 10px;
  }
}

@media (min-width: 992px) {
  .img-pull {
    margin-bottom: -90px;
  }
}

.floating-image-promo {
  margin-top: 20px;
  margin-bottom: 0;
  padding-bottom: 1px;
  margin-bottom: -1px;
  padding-bottom: 50px;
}

@media (min-width: 992px) {
  .floating-image-promo {
    min-height: 350px;
  }
}

.floating-image-promo .container-cta-full {
  margin: 0;
  padding-top: 15px;
  padding-bottom: 15px;
}

@media (min-width: 992px) {
  .floating-image-promo .container-cta-full {
    padding-left: 45px;
    padding-right: 45px;
    padding-top: 30px;
    padding-bottom: 45px;
  }
}

.floating-image-promo .container-cta-full .line {
  display: block;
}

@media (min-width: 992px) {
  .floating-image-promo .container-cta-full .promo-content-container {
    width: calc(100% - 430px);
  }
}

@media (min-width: 992px) and (max-width: 1199px) {
  .floating-image-promo .container-cta-full .promo-content-container {
    width: calc(100% - 300px);
  }
}

.floating-image-promo .container-cta-full .promo-content-container .btn-container {
  width: 50%;
  margin-left: -10px;
}

@media (min-width: 768px) {
  .floating-image-promo .container-cta-full .promo-content-container .btn-container {
    margin-left: 0;
  }
}

@media (min-width: 992px) {
  .floating-image-promo .container-cta-full .promo-content-container .btn-container {
    width: 100%;
  }
}

@media (max-width: 766px) {
  .floating-image-promo .container-cta-full .promo-content-container .btn-container {
    width: 100%;
  }
}

.floating-image-promo .container-cta-full .floating-image-container {
  margin-top: 20px;
  bottom: -50px;
  right: -40px;
  position: absolute;
  right: 0;
  bottom: unset;
  margin-top: unset;
  right: -40px;
  bottom: -100px;
  width: 215px;
}

@media (max-width: 766px) {
  .floating-image-promo .container-cta-full .floating-image-container {
    position: initial;
  }
}

@media (min-width: 992px) {
  .floating-image-promo .container-cta-full .floating-image-container {
    right: -430px;
    top: 0px;
    text-align: right;
    width: 430px;
  }
}

@media (min-width: 992px) and (max-width: 1199px) {
  .floating-image-promo .container-cta-full .floating-image-container {
    width: 350px;
    right: -350px;
  }
}

.product-badges {
  padding-top: 10px;
  padding-bottom: 10px;
}

.product-badges .promo-container {
  margin-left: 15px;
  margin-right: 15px;
}

.product-badges .promo-container img {
  position: relative;
  left: 50%;
  transform: translateX(-50%);
}

.background-centered-promo {
  background-size: cover;
  position: relative;
  display: table;
  margin-top: 20px;
  margin-bottom: 20px;
  width: 100%;
  padding: 30px;
}

@media (min-width: 992px) {
  .background-centered-promo {
    min-height: 400px;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .background-centered-promo {
    min-height: 380px;
  }
}

@media (max-width: 766px) {
  .background-centered-promo {
    min-height: 480px;
  }
}

.background-centered-promo .text-container-outer {
  display: table-cell;
  vertical-align: middle;
}

.background-centered-promo .text-container-outer .pos-rel {
  background: rgba(255, 255, 255, 0.9);
  display: table;
  margin: auto;
}

@media (min-width: 992px) {
  .background-centered-promo .text-container-outer .pos-rel {
    min-height: 280px;
    width: 800px;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .background-centered-promo .text-container-outer .pos-rel {
    min-height: 250px;
  }
}

@media (max-width: 766px) {
  .background-centered-promo .text-container-outer .pos-rel {
    min-height: 300px;
  }
}

.background-centered-promo .text-container-outer .promo-center-text-container {
  display: table-cell;
  vertical-align: middle;
  padding: 30px;
  text-align: center;
  width: 100%;
}

.background-centered-promo .text-container-outer .promo-center-text-container p, .background-centered-promo .text-container-outer .promo-center-text-container .btn-container {
  margin-bottom: 15px;
}

.disclaimer {
  margin-left: auto;
  margin-right: auto;
}

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

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

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

.expandable-section.filters {
  background: #F5F6F8;
  padding: 25px 30px;
  margin: 10px 0;
}

.expandable-section.filters h5, .expandable-section.filters #divContentFAQs .rn_List > li .rn_Title, #divContentFAQs .rn_List > li .expandable-section.filters .rn_Title {
  background: transparent;
  display: inline;
}

.expandable-section.filters h5::before, .expandable-section.filters #divContentFAQs .rn_List > li .rn_Title::before, #divContentFAQs .rn_List > li .expandable-section.filters .rn_Title::before {
  display: none;
  content: none;
  border: none;
}

.expandable-section.filters .wffm-container {
  margin-top: 10px;
}

.expandable-section.filters .icon-expand {
  float: right;
  display: inline-block;
  background: transparent;
}

.expandable-section.filters .icon-expand::before {
  background: transparent;
}

.expandable-section.filters .accordion-dark-blue-background {
  background-color: #071956 !important;
}

.expandable-section.filters .accordion-dark-blue-background h5, .expandable-section.filters .accordion-dark-blue-background #divContentFAQs .rn_List > li .rn_Title, #divContentFAQs .rn_List > li .expandable-section.filters .accordion-dark-blue-background .rn_Title {
  color: #FFF !important;
}

.expandable-section.filters .accordion-dark-blue-background .icon-expand:before {
  background: url(../_images/icons/icon-expand.png) !important;
}

.expandable-section.filters .accordion-dark-blue-background.expanded .icon-expand:before {
  background: url(../_images/icons/icon-minimize.png) !important;
}

.expandable-section.filters .accordion-dark-blue-background.collapsed .icon-expand:before {
  content: '';
  background-image: url(../_images/icons/icon-expand.png) !important;
}

@media (max-width: 766px) {
  .expandable-section.filters .expandable-header h3, .expandable-section.filters .expandable-header h4, .expandable-section.filters .expandable-header h5, .expandable-section.filters .expandable-header #divContentFAQs .rn_List > li .rn_Title, #divContentFAQs .rn_List > li .expandable-section.filters .expandable-header .rn_Title {
    width: 88%;
    padding: 0 0 0 10px;
    display: inline-block;
  }
}

@media (max-width: 490px) {
  .expandable-section.filters .expandable-header h3, .expandable-section.filters .expandable-header h4, .expandable-section.filters .expandable-header h5, .expandable-section.filters .expandable-header #divContentFAQs .rn_List > li .rn_Title, #divContentFAQs .rn_List > li .expandable-section.filters .expandable-header .rn_Title {
    font-size: 6.5vw;
  }
}

.expandable-section.filters .expandable-body strong.label {
  width: 100%;
  margin-bottom: 12px;
  clear: both;
  float: none;
  display: block;
  text-align: left;
}

@media (max-width: 766px) {
  .expandable-section.filters .expandable-body strong.label {
    display: block;
    width: 100%;
    height: 45px;
    font-size: 16px;
    font-size: 1.6rem;
  }
  .expandable-section.filters .expandable-body strong.label::after {
    content: "\f107";
    display: block;
    font-family: FontAwesome;
    float: right;
    margin-top: -2px;
  }
}

@media (max-width: 766px) {
  .expandable-section.filters .expandable-body fieldset {
    display: none;
  }
}

.expandable-section.filters .expandable-body .checkbox {
  width: 100%;
  margin-bottom: 15px;
  clear: both;
  margin-left: 0;
}

.expandable-section.filters .expandable-body .expandable-facet-container {
  margin-right: 25px;
  margin-left: 25px;
  padding-left: 15px;
  padding-right: 15px;
}

.thumbnail-carousel {
  max-height: 500px;
}

.thumbnail-carousel.slick-initialized--parent {
  max-height: none;
}

.thumbnail-carousel .slick-carousel-thumbnails {
  position: relative;
  margin: 0 auto;
  padding: 5px 30px 30px 30px;
}

@media (max-width: 991px) {
  .thumbnail-carousel .slick-carousel-thumbnails {
    width: 100%;
    margin-bottom: 0;
    padding: 0 10px 30px 5px;
    right: -40px;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .thumbnail-carousel .slick-carousel-thumbnails {
    width: 80%;
    right: 0;
    padding: 5px 30px 30px 30px;
  }
}

.thumbnail-carousel .slick-carousel-thumbnails .carousel-control {
  color: #1965E1;
  text-shadow: none;
  position: absolute;
  display: inline-block;
  top: calc(30% - 25px);
  z-index: 999;
}

.thumbnail-carousel .slick-carousel-thumbnails .carousel-control.left {
  left: 0;
}

.thumbnail-carousel .slick-carousel-thumbnails .carousel-control.right {
  right: 0;
}

.thumbnail-carousel .slick-carousel-thumbnails .carousel-control .glyphicon-chevron-left:before {
  content: '';
  transform: rotate(90deg);
}

.thumbnail-carousel .slick-carousel-thumbnails .carousel-control .glyphicon-chevron-right:before {
  content: '';
  transform: rotate(-90deg);
}

.thumbnail-carousel .slick-carousel-thumbnails .carousel-control .glyphicon-chevron-left:before,
.thumbnail-carousel .slick-carousel-thumbnails .carousel-control .glyphicon-chevron-right:before {
  background-image: url(../_images/icons/icon-angle-down.svg);
  display: block;
  height: 25px;
  width: 25px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100%;
  background-size: 60%;
  position: relative;
  top: 10px;
}

@media (max-width: 766px) {
  .thumbnail-carousel .slick-carousel-thumbnails {
    display: none;
  }
}

.thumbnail-carousel .slick-carousel-thumbnails .slick-slide .thumbnail {
  border: 2px solid #FFFFFF;
}

.thumbnail-carousel .slick-carousel-thumbnails .slick-slide.slick-current .thumbnail {
  border: 2px solid #1965E1;
}

.thumbnail-carousel .carousel-images {
  padding-bottom: 0;
  padding-top: 90px;
  margin-bottom: 15px;
  width: 100%;
  background-repeat: no-repeat;
  background-size: cover;
  background-position-x: -270px;
  background-color: #fff;
  /*.image-item {
            display: none;
            position: relative;
            right: 17%;

            @include mobile-and-tablet {
                right: 8%;
            }

            &.active {
                display: block;

                @include mobile-and-tablet {
                    img {
                        margin: 0 auto;
                        max-width: 90%;
                    }
                }

                @include tablet-plus {
                    img {
                        margin: 0;
                    }
                }
            }
        }*/
}

@media (max-width: 766px) {
  .thumbnail-carousel .carousel-images {
    background-position-x: -225px;
  }
}

.thumbnail-carousel .carousel-images.teal {
  background-image: url(../_images/ctas/background-teal.svg);
}

@media (max-width: 766px) {
  .thumbnail-carousel .carousel-images.teal {
    background-position-x: -100px;
  }
}

.thumbnail-carousel .carousel-images.grey {
  background-image: url(../_images/ctas/background-grey.svg);
}

.thumbnail-carousel .carousel-images.grey img {
  margin: auto !important;
}

.thumbnail-carousel .carousel-images.orange {
  background-image: url(../_images/ctas/background-orange.svg);
}

.thumbnail-carousel .carousel-images.blue-primary {
  background-image: url(../_images/ctas/background-blue-primary.svg);
}

.thumbnail-carousel .carousel-images.product-images {
  padding-bottom: 45px;
  padding-top: 45px;
  margin-bottom: 0px;
}

.thumbnail-carousel .carousel-images > img {
  margin-left: auto;
}

@media (min-width: 992px) {
  .thumbnail-carousel .carousel-images .image-item img {
    margin-left: 50%;
  }
}

.thumbnail-carousel .carousel-images .image-item.video-item > div {
  width: 50%;
  margin: 0 auto;
}

.thumbnail-carousel .carousel-images .image-item.video-item .embed-responsive {
  overflow: visible;
}

@media (min-width: 1200px) {
  .thumbnail-carousel .carousel-images .image-item.video-item .embed-responsive-16by9 {
    padding-bottom: initial !important;
  }
}

@media (max-width: 766px) {
  .thumbnail-carousel .carousel-images {
    padding-bottom: 25px;
    padding-top: 40px;
    margin-bottom: 35px;
  }
  .thumbnail-carousel .carousel-images .image-item {
    right: 0;
  }
}

.thumbnail-carousel .carousel-indicators {
  display: none;
}

@media (max-width: 766px) {
  .thumbnail-carousel .carousel-indicators {
    right: 50%;
    top: auto;
    bottom: -45px;
    margin-right: -19px;
    display: block;
  }
  .thumbnail-carousel .carousel-indicators li {
    width: 14px;
    height: 14px;
  }
  .thumbnail-carousel .carousel-indicators li.active {
    margin: 1px;
  }
}

.thumbnail-carousel .carousel-indicators li {
  background: #c0c0c0;
}

.thumbnail-carousel .carousel-indicators .active {
  background: #333333;
}

.thumbnail-carousel .thumbnail {
  display: block;
  padding: 0;
  line-height: 1.428571429;
  background-color: #fff;
  border: 2px solid #fff;
  border-radius: 0;
}

.raiting-bar-container ul {
  width: 100%;
}

.raiting-bar-container ul li {
  display: table;
  float: left;
  padding: 0;
  margin-left: -2px;
  width: 10%;
  height: 45px;
  border: 2px solid #888;
}

.raiting-bar-container ul li.active {
  background: #1965E1;
  color: #fff;
  border-color: #1965E1;
}

.raiting-bar-container ul li.active a {
  color: #fff;
  text-decoration: none;
}

.raiting-bar-container ul li a {
  color: #888;
  display: table-cell;
  text-align: center;
  vertical-align: middle;
}

.raiting-bar-container ul li a:hover {
  text-decoration: none;
}

.related-videos-container {
  margin: 0;
  border-top: 1px solid #DDDDDD;
  border-bottom: 1px solid #DDDDDD;
  padding-top: 63px;
  padding-bottom: 63px;
}

.related-videos-container .related-videos-columns {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.related-videos-container .related-videos-columns .related-video-thumbnail {
  display: inline-block;
  padding: 10px;
  padding-top: 0;
}

.related-videos-container .related-videos-columns .related-video-thumbnail:first-of-type {
  padding-left: 0;
}

.related-videos-container .related-videos-columns .related-video-thumbnail:last-of-type {
  padding-right: 0;
}

.related-videos-container .related-videos-columns .related-video-thumbnail h5, .related-videos-container .related-videos-columns .related-video-thumbnail #divContentFAQs .rn_List > li .rn_Title, #divContentFAQs .rn_List > li .related-videos-container .related-videos-columns .related-video-thumbnail .rn_Title {
  padding-bottom: 22px;
}

.related-videos-container .related-videos-columns .related-video-thumbnail .player-link {
  float: left;
  position: relative;
  padding-bottom: 15px;
}

.related-videos-container .related-videos-columns .related-video-thumbnail .player-link img {
  width: 100%;
  height: auto;
}

.related-videos-container .related-videos-columns .related-video-thumbnail .player-link span {
  width: 100%;
  height: 100%;
  position: absolute;
  background: url("../_images/related-videos/play-button.png") no-repeat;
  background-position: 50% 50%;
  background-size: 55px 55px;
}

.related-videos-container .related-videos-columns .related-video-thumbnail .link {
  font-size: 18px;
}

.related-videos-container .related-videos-columns .related-video-thumbnail img {
  display: block;
}

.related-supplies {
  margin: 0;
  border-top: 1px solid #DDDDDD;
  padding-top: 63px;
  padding-bottom: 63px;
}

.related-supplies h5 a, .related-supplies #divContentFAQs .rn_List > li .rn_Title a, #divContentFAQs .rn_List > li .related-supplies .rn_Title a {
  font-size: 18px;
  font-size: 1.8rem;
}

.replacement-products {
  margin: 0;
  border-top: 1px solid #DDDDDD;
  padding-top: 63px;
  padding-bottom: 63px;
}

.replacement-products .replacement-products-columns {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.replacement-products h5 a, .replacement-products #divContentFAQs .rn_List > li .rn_Title a, #divContentFAQs .rn_List > li .replacement-products .rn_Title a {
  font-size: 18px;
  font-size: 1.8rem;
}

.replacement-products .product-card {
  border-right: none;
}

@media (max-width: 767px) {
  .navbar-nav {
    padding-right: 15px;
    padding-left: 15px;
  }
}

.no-padding {
  padding: 0;
}

.headerRightContainer {
  padding-top: 15px;
  text-align: right;
  padding-right: 0;
}

.headerGlobalNetwork {
  color: #fff;
  font-size: 90%;
  padding-right: 30px;
}

.navbar-brand {
  height: inherit;
}

.panel1 {
  background-color: #e6e6e6;
}

@media (max-width: 767px) {
  .panel1 {
    display: none;
  }
}

/*.carousel-inner {
  min-height: 500px;
}*/
/*.carousel-control {
    width: 5%;
    opacity: .1;
}

.carousel-control .icon-prev, .carousel-control .glyphicon-chevron-left {
    margin-left: 0;
}

.carousel-control .glyphicon-chevron-right, .carousel-control .icon-next {
    margin-right: 0;
}

.carousel-control.right,
.carousel-control.left {
    background-image: initial;
    background-repeat: no-repeat;
}

.carousel-indicators {
    bottom: 0px;
}

.carousel-indicators {
    left: 37%;
}

.carousel-indicators .active {
	background-color: #0D2EA0;
}

.carousel-indicators li {
    background-color: #337ab7;
}*/
.panel2 {
  clear: both;
  overflow: hidden;
}

.engineer-image {
  width: 1169px;
}

.panel3,
.panel4 {
  background-color: #fff;
}

.panel3 {
  padding-top: 20px;
  padding-bottom: 30px;
}

.panel3 .advantageHeading,
.panel3 .newsHeading {
  border-bottom: 1px solid  #e6e6e6;
  margin-bottom: 10px;
}

.panel3 h3 {
  color: #005ca9;
  font-size: 32px;
  font-size: 2rem;
  font-weight: 600;
}

.panel3 h4 {
  color: #005ca9;
  font-weight: 600;
}

footer .container {
  background-color: #e6e6e6;
}

footer h3 {
  color: #005ca9;
  font-size: 32px;
  font-size: 2rem;
  font-weight: 600;
}

.footerNavigationContainer {
  padding-left: 0;
  padding-right: 0;
}

.footerNavigation {
  list-style-type: none;
  padding-left: 0;
  font-size: 90%;
  margin-top: 30px;
}

.footerNavigation .mainLink {
  padding-right: 0;
  padding-left: 0;
  margin-bottom: 20px;
}

.footerNavigation li a {
  color: #000;
}

.footerNavigation li ul {
  display: block;
  margin-top: 10px;
  list-style-type: none;
  padding-left: 0;
  padding-right: 5px;
  font-size: 80%;
}

i.fa-envelope-square,
i.fa-facebook-square,
i.fa-twitter-square,
i.fa-linkedin-square,
i.fa-arrow-circle-up {
  font-size: 48px;
  font-size: 3rem;
  margin-top: 30px;
}

.findLocalRep {
  margin: 20px 15px 0 5px;
}

.findLocalRep a {
  color: #000;
  font-size: 90%;
}

i.fa-circle {
  color: #0250A3;
}

i.fa-arrow-circle-up {
  margin-right: 15px;
}

.copyright {
  margin: 20px 0 0 15px;
  font-size: 75%;
}

#custom-bootstrap-menu.navbar-default .navbar-brand {
  color: #777777;
}

#custom-bootstrap-menu.navbar-default {
  font-size: 14px;
  background-color: rgba(255, 255, 255, 0.7);
  background: linear-gradient(to bottom, white 20%, #dfdfe0 100%);
  border-width: 1px;
  border-radius: 0px;
}

#custom-bootstrap-menu.navbar-default .navbar-nav > li > a {
  color: #777777;
  background-color: rgba(248, 248, 248, 0);
  background: linear-gradient(to bottom, white 20%, rgba(223, 223, 224, 0) 100%);
}

#custom-bootstrap-menu.navbar-default .navbar-nav > li > a:hover,
#custom-bootstrap-menu.navbar-default .navbar-nav > li > a:focus {
  color: #333333;
  background-color: rgba(248, 248, 248, 0);
  background: linear-gradient(to bottom, #c9b5b5 0%, rgba(248, 248, 248, 0) 100%);
}

#custom-bootstrap-menu.navbar-default .navbar-nav > .active > a,
#custom-bootstrap-menu.navbar-default .navbar-nav > .active > a:hover,
#custom-bootstrap-menu.navbar-default .navbar-nav > .active > a:focus {
  color: #555555;
  background-color: #e7e7e7;
  background: linear-gradient(to bottom, #c7b7b7 0%, #e7e7e7 100%);
}

#custom-bootstrap-menu.navbar-default .navbar-toggle {
  border-color: #ddd;
}

#custom-bootstrap-menu.navbar-default .navbar-toggle:hover,
#custom-bootstrap-menu.navbar-default .navbar-toggle:focus {
  background-color: #ddd;
}

#custom-bootstrap-menu.navbar-default .navbar-toggle .icon-bar {
  background-color: #888;
}

#custom-bootstrap-menu.navbar-default .navbar-toggle:hover .icon-bar,
#custom-bootstrap-menu.navbar-default .navbar-toggle:focus .icon-bar {
  background-color: #888;
}

.btn {
  border-radius: 3px;
}

.btn-primary {
  color: #fff;
  background-color: #3172B8;
  border-color: #0250A3;
  background-image: -webkit-linear-gradient(bottom, #3172ba 30%, #0250a3 100%);
}

/* stylesheet.css */
#brabox1 {
  float: right;
  margin-right: 18px;
  padding-top: 10px;
  width: 150px;
}

.posi {
  position: relative;
}

.globalHeaderSearch {
  width: 150px;
}

.globalHeaderSearchDefault {
  background: url("/GlobalImages/input_off.gif") no-repeat;
  border: none;
  width: 150px;
  height: 17px;
  font-size: 11px;
}

.globalHeaderSearchInputOff {
  background: url("/GlobalImages/input_off.gif") no-repeat;
  border: none;
  width: 150px;
  height: 17px;
  font-size: 11px;
  color: white;
}

html > body #searchBtn4 {
  position: absolute;
  top: 1px;
  left: 120px;
  width: 30px;
  height: 15px;
  background: none;
  background-color: transparent;
  border: none;
}

.tabButton a:hover {
  opacity: .9;
}

/*.carousel-caption {
    position: absolute;
    left: 2%;
    right: 65%;
    z-index: 10;
    padding-top: 0;
    padding-bottom: 20px;
    color: #000;
    text-align: left;
    text-shadow: none;
    top:0;
}

.carousel-caption .slideHeading {
    display: block;
    background-color: #0D2EA0;
    margin-left: -20px;
}

.carousel-caption h2 {
    margin-top: 35px;
    font-size: 28px;
    font-weight: 600;
    padding-left: 30px;
}
.carousel-caption h3 {
    color: #fff;
    margin-top: 0;
    font-size: 28px;
    font-weight: 700;
    padding: 16px 0 16px 50px;
}

.carousel-caption p.slideText {
    font-size: 11px;
    padding-left: 34px;
    font-weight: 300;
}

.carousel-caption p.slideButton {
    padding-left: 44px;
}*/
.downloadContainer ul {
  list-style-type: none;
}

.downloadContainer ul li {
  margin: 20px 40px 20px 0;
  display: inline-block;
  float: left;
  min-height: 250px;
  max-width: 130px;
  text-align: center;
}

/* CDS CATALOG WIDGET */
#cds-catalog-search {
  margin-top: 40px;
}

#cds-catalog-search h3 {
  font-size: 18px;
  font-weight: 600;
  text-transform: uppercase;
}

#cds-catalog-search ul#menu {
  list-style-type: none;
  margin: 10px 0;
  padding: 5px 10px;
  background-color: #fff;
}

#cds-catalog-search ul li {
  text-align: left;
  padding: 5px;
  border-bottom: 1px solid #efeeee;
}

#cds-catalog-search .viewAll-button i,
#cds-catalog-search .search-button i {
  float: right;
}

#cds-catalog-search .search-product-button {
  border: 0;
  background-color: #fff;
  width: 100%;
  text-align: left;
}

#cds-catalog-search .viewAll-button,
#cds-catalog-search .search-button {
  width: 90px;
  text-align: center;
}

#cds-catalog-search .search-button {
  margin-bottom: 20px;
}

.ui-menu .ui-menu-item {
  position: relative;
  margin: 0;
  padding: 3px 1em 3px .4em;
  cursor: pointer;
  min-height: 0;
  /* support: IE7; */
  /* support: IE10, see #8844; */
  list-style-image: url("data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7");
}

.ui-menu-item {
  min-width: 200px;
}

.ui-menu span {
  float: right;
}

.ui-menu-item ul li {
  white-space: nowrap;
}

.ui-state-hover,
.ui-widget-content .ui-state-hover,
.ui-widget-header .ui-state-hover,
.ui-state-focus,
.ui-widget-content .ui-state-focus,
.ui-widget-header .ui-state-focus {
  border: 0;
  background: #fff;
  font-weight: normal;
  color: #0D2EA0;
}

.ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active {
  border: 0;
  background: #ffffff;
  font-weight: normal;
  color: #212121;
}

#menu li div {
  color: #666;
  font-size: 13px;
}

#menu li .selected {
  background-color: #204d74;
  color: #fff;
}

/* jssor slider arrow navigator skin 03 css */
/*
                        .jssora03l                  (normal)
                        .jssora03r                  (normal)
                        .jssora03l:hover            (normal mouseover)
                        .jssora03r:hover            (normal mouseover)
                        .jssora03l.jssora03ldn      (mousedown)
                        .jssora03r.jssora03rdn      (mousedown)
                        */
.jssora03l, .jssora03r {
  display: block;
  position: absolute;
  /* size of arrow element */
  width: 55px;
  height: 55px;
  cursor: pointer;
  background: url(assets/images/a03.png) no-repeat;
  overflow: hidden;
}

.jssora03l {
  background-position: -3px -33px;
}

.jssora03r {
  background-position: -63px -33px;
}

.jssora03l:hover {
  background-position: -123px -33px;
}

.jssora03r:hover {
  background-position: -183px -33px;
}

.jssora03l.jssora03ldn {
  background-position: -243px -33px;
}

.jssora03r.jssora03rdn {
  background-position: -303px -33px;
}

/* Video Page - youtube iframe responsive */
.video-container {
  position: relative;
  padding-bottom: 56.25%;
  padding-top: 30px;
  height: 0;
  overflow: hidden;
}

.video-container iframe, .video-container object, .video-container embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  max-width: 640px;
  max-height: 360px;
}

@media (max-width: 766px) {
  .find-a-rep .title h2 {
    font-size: 3.4rem;
  }
}

@media (max-width: 766px) {
  .find-a-rep .repInfo h3 {
    font-size: 2.8rem;
  }
}

@media (max-width: 766px) {
  .find-a-rep .repImg {
    margin-bottom: 1.5rem;
  }
}

@media (max-width: 766px) {
  .efficiency-calculator h2 {
    font-size: 3.4rem;
  }
}

#costSavingsCalc .form-horizontal .control-label {
  line-height: 52px;
  padding: 0 15px;
  width: 41.6666666667%;
}

@media (max-width: 766px) {
  #costSavingsCalc .form-horizontal .control-label {
    width: 100%;
    line-height: 1.5;
  }
}

@media (max-width: 766px) {
  #costSavingsCalc .operatingTimeWrap .col-xs-8 {
    width: 66.6666666667%;
  }
  #costSavingsCalc .operatingTimeWrap .col-xs-4 {
    width: 33.3333333333%;
  }
}

#costSavingsCalc #annualOperatingTime {
  padding: 0;
  line-height: 52px;
}

@media (max-width: 766px) {
  #costSavingsCalc #annualOperatingTime {
    line-height: 1.5;
  }
}

#costSavingsResults #headings {
  margin-bottom: 1.5rem;
}

#costSavingsResults .table-responsive {
  border: none;
}

#costSavingsResults table.no-border {
  border: none;
}

#costSavingsResults table.no-border td,
#costSavingsResults table.no-border th {
  border: none;
}

.gear-motors-container .bootstrap-select {
  width: auto;
}

.gear-motors-container .bootstrap-select.btn-group:not(.input-group-btn), .gear-motors-container .bootstrap-select.btn-group[class*=col-], .gear-motors-container .bootstrap-select.btn-group[class*=col] {
  float: none;
  display: block;
}

.gear-motors-container .btn-container {
  text-align: center;
}

@media (min-width: 992px) {
  .gear-motors-container .btn-container {
    margin-top: 27px;
  }
}

.gear-motors-container .gear-motor-form-group {
  position: relative;
  float: left;
  width: 100%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}

@media (min-width: 992px) {
  .gear-motors-container .gear-motor-form-group {
    float: left;
    width: 25%;
  }
}

@media (max-width: 991px) {
  .gear-motors-container .gear-motor-form-group {
    padding-bottom: 15px;
  }
  .gear-motors-container .gear-motor-form-group:last-child {
    padding-bottom: 0;
  }
}

.gearMotors-iFrame {
  width: 115%;
  height: 3700px !important;
  overflow: hidden !important;
  border: 0px;
}

.GearMotors-IFrame .container {
  margin-left: 15px !important;
  padding-left: 0 !important;
}

.gearMotors-iframeContainer {
  margin-left: 20px;
}

@media (max-width: 766px) {
  .rss-feed .featured-image {
    margin-bottom: 20px;
  }
}

.rss-feed .brother-feed .feed-item {
  margin-bottom: 10px;
}

.rss-feed .brother-feed .feed-item a .fa-external-link {
  margin-left: 5px;
}

.rss-feed .brother-feed .feed-item .feed-item-date {
  font-size: 12px;
}

.accordion-table-container {
  /*padding-top: 50px;*/
  padding-bottom: 10px;
  padding-top: 10px;
}

.accordion-table-container .accordion-table .title-accordion-link {
  color: #020920;
  font-weight: 600;
  background-color: #FFFFFF;
  font-size: 18px;
  font-size: 1.8rem;
  display: block;
  width: 100%;
  position: relative;
  z-index: 1;
}

.accordion-table-container .accordion-table .title-accordion-link:after {
  border-top: 2px solid #DDDDDD;
  content: "";
  margin: 0 auto;
  /* this centers the line to the full width specified */
  position: absolute;
  /* positioning must be absolute here, and relative positioning must be applied to the parent */
  top: 50%;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  z-index: -1;
}

.accordion-table-container .accordion-table .title-accordion-link span {
  background-color: #FFFFFF;
  padding-left: 10px;
  padding-right: 10px;
}

.accordion-table-container .accordion-table .title-accordion-link:before {
  color: #1965E1;
  background-color: #FFFFFF;
  background-image: url(../_images/icons/minimize.png);
  content: '';
  height: 25px;
  width: 25px;
  display: block;
  float: left;
  margin: 0;
  padding-right: 10px;
}

.accordion-table-container .accordion-table .title-accordion-link.collapsed:before {
  color: #1965E1;
  content: '';
  background-image: url(../_images/icons/maximize.png);
}

.accordion-table-container .accordion-table .title-accordion {
  padding: 10px 0 0px 30px;
}

.accordion-table-container .accordion-table .title-accordion .accordion-copy {
  font-size: 12px;
  font-size: 1.2rem;
  color: #4D4D4D;
  padding-bottom: 18px;
}

.accordion-table-container .accordion-table .title-accordion .collapsible-section-title {
  font-weight: 600;
  background-color: #F5F6F8;
  font-size: 18px;
  font-size: 1.8rem;
  padding: 20px 70px 20px 20px;
  position: relative;
}

.accordion-table-container .accordion-table .title-accordion .collapsible-section-title a {
  color: #020920;
}

.accordion-table-container .accordion-table .title-accordion .collapsible-section-title a:after {
  color: #1965E1;
  display: block;
  background-image: url(../_images/icons/minimize.png);
  content: '';
  height: 25px;
  width: 25px;
  position: absolute;
  top: 33%;
  right: 20px;
  margin: 0 6px 0 0;
}

.accordion-table-container .accordion-table .title-accordion .collapsible-section-title a.collapsed:after {
  color: #1965E1;
  content: '';
  background-image: url(../_images/icons/maximize.png);
}

.accordion-table-container .accordion-table .title-accordion .collapsible-section table {
  border-spacing: 0;
  width: 100%;
}

.accordion-table-container .accordion-table .title-accordion .collapsible-section td {
  vertical-align: top;
  padding: 18px;
}

.accordion-table-container .accordion-table .title-accordion .collapsible-section td:nth-child(odd) {
  font-size: 12px;
  font-size: 1.2rem;
  color: #020920;
  font-weight: 600;
  line-height: 20px;
  border-right: 1px solid #979797;
}

@media (max-width: 766px) {
  .accordion-table-container .accordion-table .title-accordion .collapsible-section td:nth-child(even) {
    padding-top: 0;
  }
  .accordion-table-container .accordion-table .title-accordion .collapsible-section td:nth-child(odd) {
    border-right: 0;
  }
}

.accordion-table-container .accordion-table .title-accordion .collapsible-section td > div {
  float: right;
}

.accordion-table-container .accordion-table .title-accordion .collapsible-section tr:nth-child(even) {
  background-color: #F3F7FD;
}

.accordion-table-container .accordion-table .title-accordion .collapsible-section tr:nth-child(odd) {
  background: #FFF;
}

@media (max-width: 766px) {
  .accordion-table-container .accordion-table .title-accordion .collapsible-section td {
    display: block;
    clear: both;
  }
  .accordion-table-container .accordion-table .title-accordion .collapsible-section td:nth-child(odd) {
    font-size: 13px;
    font-size: 1.3rem;
    font-weight: 600;
    line-height: 20px;
  }
  .accordion-table-container .accordion-table .title-accordion .collapsible-section td[data-th]:before {
    float: left;
  }
}

.accordion-table-container.product-sellpoints .accordion-table .title-accordion {
  padding-left: 0;
}

.disclaimers-accordion {
  padding-top: 50px;
}

.card-carrier-product-line {
  background-color: #FFFFFF;
  padding: 45px;
}

@media (min-width: 992px) {
  .card-carrier-product-line {
    padding: 60px;
  }
  .card-carrier-product-line .collapse {
    display: block;
  }
}

.card-carrier-product-line .btn-expand {
  margin: 20px -15px 0;
  max-width: none;
  width: calc(100% + 30px);
}

.card-carrier-product-line ul {
  margin-top: 30px;
}

@media (min-width: 992px) {
  .card-carrier-product-line ul {
    margin-top: 0;
  }
}

.card-carrier-product-line li {
  margin-bottom: 15px;
}

@media (min-width: 992px) {
  .card-carrier-product-line li {
    float: left;
    width: 50%;
  }
}

.sidekick-container .text-container ul,
.sidekick-container .text-container ol {
  padding: 0px 0px 20px 30px;
}

.sidekick-container .text-container ul li,
.sidekick-container .text-container ol li {
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 16px;
  font-size: 1.6rem;
  font-weight: 300;
  padding: 5px 0;
  list-style: disc outside none;
}

.sidekick-container .text-container .btn-container {
  padding-bottom: 15px;
}

@media (min-width: 768px) {
  .sidekick-container .text-container h3 {
    margin-top: initial;
  }
}

.sidekick-container .text-container .row .image-inner {
  padding-left: 15px;
  padding-right: 15px;
}

@media (max-width: 766px) {
  .sidekick-container .text-container .row .image-inner img {
    margin: auto;
  }
}

.sidekick-container .image-container img {
  margin: 0 auto;
}

@media (min-width: 992px) {
  .sidekick-container .image-container img {
    width: 100%;
  }
}

.sidekick-container .image-container .image-inner {
  position: relative;
}

.sidekick-container .image-container .image-inner .hover-img-caption {
  height: 20%;
  width: 100%;
  position: absolute;
  padding: 20px 30px;
  z-index: 1;
  bottom: 0%;
  opacity: 0;
  transition: 0.3s;
  background: rgba(25, 101, 225, 0.7);
}

.sidekick-container .image-container .image-inner .hover-img-caption p {
  color: #FFFFFF;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 14px;
  line-height: 20px;
}

.sidekick-container .image-container .image-inner:hover .hover-img-caption {
  opacity: 1;
}

.features-container {
  margin-top: 35px;
  margin-bottom: 35px;
}

.features-container h2 {
  margin-top: 35px;
}

.features-container img {
  width: 100%;
}

.bg-sidekick {
  margin: 15px 0;
  padding: 20px 0;
}

.bg-sidekick.container {
  margin: 15px auto;
}

@media (max-width: 766px) {
  .bg-sidekick {
    text-align: center;
  }
}

@media (min-width: 768px) {
  .bg-sidekick {
    margin: 20px 0;
    padding: 40px 0;
  }
  .bg-sidekick .row {
    position: relative;
  }
  .bg-sidekick .row .sidekick-container {
    min-height: 400px;
  }
  .bg-sidekick .row .sidekick-container .text-container {
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
  }
  .bg-sidekick .row .sidekick-container .image-container.pull-right {
    position: absolute;
    right: 0;
    left: initial;
    top: 50%;
    transform: translateY(-50%);
  }
  .bg-sidekick .row .sidekick-container .image-container, .bg-sidekick .row .sidekick-container .image-container.pull-right + .text-container {
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
  }
}

.bg-sidekick.white-font .sidekick-container .btn-container .btn {
  color: #fff;
  border: 2px solid #fff;
  background: transparent;
}

.bg-sidekick.white-font .link-arrow {
  color: #fff;
}

.bg-sidekick.white-font .link-arrow::after {
  background-image: url(../_images/icons/icon-arrow-white.png);
}

.support-module-container {
  margin-top: 20px;
}

.support-module-container svg, .support-module-container img {
  margin: 35px auto 25px;
  display: block;
}

.support-module-container .btn-container {
  width: 75%;
  display: block;
  margin: 15px auto;
}

.support-module-container p {
  margin-bottom: 0;
}

.support-module-container h4 a {
  text-align: center;
  display: block;
}

.support-module-container a.phone-support {
  font-size: 24px;
  font-size: 2.4rem;
  display: block;
  text-align: center;
  font-weight: 800;
}

.support-module-container .chat-button--unavailable {
  background-color: #4D4D4D !important;
}

.support-module-container .live-chat__no_stat {
  margin-bottom: 1.5em;
  margin-top: 1em;
}

.support-module-container .live-chat__stat {
  margin-bottom: 1.3em;
  margin-top: 1em;
}

.support-module-container .updatesection {
  width: 50% !important;
}

.support-module-container .emailheight {
  height: 5.6em;
}

.support-module-container .hideChat {
  display: none;
}

@media (max-width: 1200px) {
  .support-module-container .live-chat__stat {
    margin-bottom: 1em;
  }
}

@media (max-width: 767px) {
  .support-module-container .updatesection {
    width: 100% !important;
  }
}

.support-module-container .promo-container.promo-full {
  padding-left: 15px;
  padding-right: 15px;
}

.testimonial {
  border: 12px solid #F5F6F8;
  clear: both;
  color: #4D4D4D;
  margin: 15px auto;
  padding: 18px;
  position: relative;
}

@media (min-width: 992px) {
  .testimonial {
    padding: 50px 115px;
  }
}

.testimonial div.testimonial-text {
  font-size: 20px;
  font-size: 2rem;
  line-height: 30px;
}

@media (min-width: 992px) {
  .testimonial div.testimonial-text {
    font-size: 36px;
    font-size: 3.6rem;
    line-height: 44px;
  }
}

.testimonial div.testimonial-text span:before, .testimonial div.testimonial-text span:after {
  content: '"';
  position: absolute;
  margin-top: -5px;
}

.testimonial div.testimonial-text span:before {
  margin-left: -10px;
}

@media (min-width: 992px) {
  .testimonial div.testimonial-text span:before {
    margin-left: -15px;
  }
}

.testimonial div.testimonial-text span:after {
  margin-right: -20px;
}

.testimonial .testimonial-name {
  color: #1965E1;
  font-size: 14px;
  font-size: 1.4rem;
  margin-top: 15px;
  color: #f56709;
  font-weight: 600;
  font-family: Helvetica, Arial, sans-serif;
}

@media (min-width: 992px) {
  .testimonial .testimonial-name {
    font-size: 16px;
    font-size: 1.6rem;
    margin-top: 25px;
  }
}

.testimonial .testimonial-name span:before {
  content: '-';
  margin: -2px 0 0 -10px;
  position: absolute;
}

@media (min-width: 992px) {
  .block .testimonial {
    max-width: 1140px;
  }
}

@media (min-width: 992px) and (max-width: 1199px) {
  .block .testimonial {
    max-width: 940px;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .block .testimonial {
    max-width: 720px;
  }
}

@media (max-width: 766px) {
  .block .testimonial {
    margin-left: 15px;
    margin-right: 15px;
  }
}

.pdp > .container-full > .row {
  margin-right: 0;
}

.product-media-container {
  z-index: 1;
}

@media (min-width: 768px) {
  .product-media-container {
    z-index: unset;
  }
}

.product-details-container {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-pack: justify;
      justify-content: space-between;
}

@media (max-width: 766px) {
  .product-details-container {
    display: block;
  }
}

@media (max-width: 991px) {
  .product-details-container {
    padding: 35px 35px 35px 50px;
  }
}

@media (min-width: 768px) {
  .product-details-container .product-details {
    margin-top: 30px;
  }
}

.product-details-container .product-meta {
  color: #071956;
  font-weight: 600;
}

.product-details-container .product-meta .model-number {
  color: #071956;
  font-size: 14px;
  font-size: 1.4rem;
  width: 100%;
  text-align: left;
  padding: 0;
}

.product-details-container .product-meta h1.model-number {
  color: #071956;
  font-size: 14px;
  font-size: 1.4rem;
  width: 100%;
  text-align: left;
  padding: 0;
  font-weight: 600;
  line-height: 1.428571429;
}

.product-details-container .product-meta h1 {
  font-size: 24px;
  font-size: 2.4rem;
  line-height: 28px;
  color: #020920;
  font-weight: normal;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  margin-top: 0;
  margin-bottom: 0;
}

@media (max-width: 766px) {
  .product-details-container .product-meta h1 {
    font-size: 20px;
    font-size: 2rem;
  }
}

.product-details-container .product-meta h2 {
  font-size: 24px;
  font-size: 2.4rem;
  line-height: 28px;
  color: #020920;
  font-weight: normal;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  margin-top: 0;
  margin-bottom: 0;
}

@media (max-width: 766px) {
  .product-details-container .product-meta h2 {
    font-size: 20px;
    font-size: 2rem;
  }
}

.product-details-container .product-meta .model-subheadline {
  display: block;
  margin-top: 5px;
  font-weight: 500;
  opacity: 0.6;
}

.product-details-container .discontinued-container {
  color: #020920;
  background-color: #FFEFBE;
  text-align: center;
  padding: 20px 30px;
  margin-top: 20px;
}

.product-details-container .discontinued-container > p, .product-details-container .discontinued-container span {
  margin-bottom: 0;
}

.product-details-container .notices-list {
  padding-left: 0;
}

.product-details-container .notices-list .notice {
  text-align: left;
  padding-bottom: 15px;
  display: block;
  float: none;
  overflow: auto;
}

.product-details-container .notices-list .notice > div {
  padding-left: 0;
}

.product-details-container .product-badges {
  padding: 15px 0 0px 0;
}

.product-details-container .additional-info {
  max-width: 380px;
  padding: 15px 0 0px 0;
  overflow: auto;
}

.product-details-container .additional-info.combined hr {
  padding: 0 15px;
  height: 5px;
  background-color: #F5F6F8;
  margin: 0 15px;
  padding: 0;
  border: none;
}

.product-details-container .additional-info.combined .border-grey:first-of-type {
  border-bottom: none;
  margin-bottom: 0;
}

.product-details-container .additional-info.combined .border-grey:last-of-type {
  border-top: none;
  margin-top: -5px;
  padding-top: 25px;
  padding-bottom: 20px;
}

.product-details-container .additional-info .btn-warning {
  background-color: rgba(255, 191, 0, 0.25);
  color: #020920;
}

.product-details-container .additional-info .fa-refresh {
  margin: 0 15px;
  position: relative;
  display: inline-block;
  float: left;
  font-size: 24px;
  font-size: 2.4rem;
  color: #071956;
}

.product-details-container .additional-info img {
  display: inline-block;
  float: left;
  margin-right: 15px;
}

.product-details-container .additional-info .promo-title {
  font-size: 16px;
  font-weight: 500;
  line-height: 18px;
  color: #071956;
  display: inline;
}

.product-details-container .additional-info p {
  font-size: 14px;
  font-weight: 300;
  line-height: 18px;
  color: #020920;
  display: inline;
}

.product-details-container .additional-info p a {
  font-size: 14px;
  font-weight: 300;
  line-height: 18px;
}

.product-details-container .additional-info .download-whitepaper {
  margin-top: 25px;
}

.product-details-container .additional-info .download-whitepaper svg {
  margin-right: 15px;
  display: block;
  float: left;
}

.product-details-container .additional-info .download-whitepaper a {
  display: block;
  float: left;
  width: 76%;
}

.product-details-container .additional-info .free-shipping {
  padding-left: 10px;
}

.product-details-container .additional-info .free-shipping img {
  max-height: 20px;
}

.product-details-container .border-grey {
  display: block;
  padding: 15px 15px;
  margin-bottom: 10px;
}

.product-details-container .raitings-list {
  padding-bottom: 0;
  padding-top: 10px;
  font-weight: 600;
}

.product-details-container .raitings-list .glyphicon {
  top: 4px;
  font-size: 20px;
}

.product-details-container .raitings-list li {
  display: inline-block;
  line-height: 20px;
  font-weight: normal;
}

.product-details-container .raitings-list li.rating {
  font-size: 15px;
  font-size: 1.5rem;
}

.product-details-container .raitings-list li:last-child:before {
  content: "|";
  margin-right: 10px;
  color: #4D4D4D;
  opacity: 0.5;
}

@media (max-width: 766px) {
  .product-details-container .raitings-list li.read-write-review {
    display: none;
  }
}

.product-details-container ul.features {
  list-style-type: disc;
  color: #4D4D4D;
  font-size: 16px;
  font-size: 1.6rem;
  font-weight: 300;
  transition: .2s all ease;
}

.product-details-container ul.features .see-more {
  list-style-type: none;
  color: #1965E1;
  cursor: pointer;
}

@media (min-width: 992px) {
  .product-details-container .price-container-no-cta {
    padding-bottom: 150px !important;
  }
}

.product-details-container .price-container {
  font-weight: 600;
  padding-bottom: 39px;
}

.product-details-container .price-container strong {
  margin-bottom: 15px;
}

.product-details-container .price-container .product-cta-container {
  margin-top: 15px;
}

.product-details-container .price-container .product-cta-container .btn {
  max-width: none;
}

.product-details-container .price-container .price {
  font-size: 30px;
  font-size: 3rem;
  display: block;
  font-weight: 500;
  line-height: 35px;
  margin-bottom: 0px;
}

@media (min-width: 992px) {
  .product-details-container .price-container .price {
    font-size: 46px;
    font-size: 4.6rem;
  }
}

.product-details-container .price-container .price-rebate {
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 20px;
  color: #ce312d;
}

.product-details-container .price-container .crossed {
  color: #ce312d;
  text-decoration: line-through;
}

.product-details-container .price-container .crossed .price-rebate {
  color: #9B9B9B;
}

.product-details-container .price-container .price-rebate-copy {
  font-size: 12px;
  font-size: 1.2rem;
  opacity: 0.5;
  font-weight: 500;
}

.product-details-container .price-container span {
  line-height: 20px;
  vertical-align: sub;
}

.product-details-container .available-product-spotlight-container {
  display: inline;
}

.product-details-container .available-product-spotlight-container h5, .product-details-container .available-product-spotlight-container #divContentFAQs .rn_List > li .rn_Title, #divContentFAQs .rn_List > li .product-details-container .available-product-spotlight-container .rn_Title, .product-details-container .available-product-spotlight-container li a {
  font-size: 14px;
  font-weight: 600;
  line-height: 18px;
  color: #071956;
  display: inline;
}

.product-details-container .available-product-spotlight-container h5, .product-details-container .available-product-spotlight-container #divContentFAQs .rn_List > li .rn_Title, #divContentFAQs .rn_List > li .product-details-container .available-product-spotlight-container .rn_Title {
  padding-right: 15px;
}

.product-details-container .available-product-spotlight-container ul li {
  display: inline;
}

.product-details-container .available-product-spotlight-container ul li a {
  color: #1965E1;
}

.product-details-container .rebate-price-container {
  width: auto;
  max-width: 380px;
}

.product-details-container .rebate-price-container .btn-container {
  display: inline-block;
  width: 100%;
  padding: 10px 0;
}

.product-details-container .rebate-price-container .btn-container:last-child {
  padding: 0 0;
}

.product-details-container .rebate-price-container .btn-container .btn.btn-primary, .product-details-container .rebate-price-container .btn-secondary {
  max-width: unset;
}

.product-details-container .btn-container {
  padding-bottom: 16px;
}

#SP_ACPage #sp_widget_mGAxr6bY_6_holder {
  width: auto;
}

#divContentFAQs .rn_SearchBox {
  display: inline-block;
  width: 100%;
  padding-bottom: 10px;
}

@media (min-width: 768px) {
  #divContentFAQs .rn_SearchBox {
    padding-bottom: 0;
    width: 50%;
  }
}

#divContentFAQs .rn_SearchButton {
  vertical-align: top;
  display: inline-block;
  width: 100%;
}

@media (min-width: 768px) {
  #divContentFAQs .rn_SearchButton {
    width: 30%;
  }
}

@media (max-width: 766px) {
  #divContentFAQs .rn_SearchButton input[type="button"] {
    max-width: none;
  }
}

#divContentFAQs .rn_List {
  margin-top: 20px;
  list-style-type: none;
}

#divContentFAQs .rn_List > li {
  margin-top: 15px;
}

#divContentFAQs .rn_List > li:first-child {
  margin-top: 0;
}

@media (max-width: 766px) {
  #divContentFAQs .rn_List > li .rn_Title {
    display: inline-block;
  }
  #divContentFAQs .rn_List > li .rn_Title > a {
    display: block;
  }
}

@media (max-width: 766px) {
  #divContentFAQs .rn_List > li .rn_Description {
    padding: 0 20px;
    display: block;
  }
}

#divContentFAQs .rn_Navigation {
  text-align: center;
}

@media (max-width: 766px) {
  #divContentFAQs .rn_Navigation {
    margin-bottom: 30px;
  }
}

#divContentFAQs .rn_Navigation .btn {
  color: #FFFFFF;
}

#BVRRSummaryContainer .bv-cv2-cleanslate .bv-core-container-101 .bv-primarySummary-rating-container {
  padding: 0 !important;
  margin: 10px 0 0 !important;
}

#BVRRSummaryContainer .bv-cv2-cleanslate .bv-core-container-101 .bv-stars-container {
  display: inline-block !important;
}

#BVRRSummaryContainer .bv-cv2-cleanslate .bv-core-container-101 .bv-summary-bar-minimalist-vertical .bv-action-bar {
  display: inline-block !important;
  vertical-align: middle !important;
}

.quick-view-container {
  margin-top: -20px;
}

.quick-view-container .product-details-container {
  -ms-flex-pack: initial;
      justify-content: initial;
}

.quick-view-container .price-container {
  padding-top: 10px;
}

@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) {
  .quick-view-main-container {
    max-width: 800px !important;
  }
}

.tabs-nav-ui-container .nav-tabs > li {
  font-size: 18px;
  font-size: 1.8rem;
  font-weight: 500;
  margin-bottom: 15px;
  padding: 0 29px;
}

@media (max-width: 991px) {
  .tabs-nav-ui-container .nav-tabs > li {
    float: none;
    width: 100%;
    background: #F5F6F8;
    border: none;
    color: #020920;
    display: block;
    height: 65px;
    line-height: 65px;
    padding: 0 15px;
    position: relative;
    text-align: left;
    cursor: pointer;
  }
  .tabs-nav-ui-container .nav-tabs > li.active {
    height: auto;
    cursor: text;
  }
  .tabs-nav-ui-container .nav-tabs > li.active .tab-pane {
    display: block;
  }
  .tabs-nav-ui-container .nav-tabs > li::after {
    background-image: url(../_images/icons/maximize.png);
    content: '';
    width: 25px;
    height: 25px;
    display: block;
    background-repeat: no-repeat;
    font-size: 22px;
    position: absolute;
    right: 15px;
    top: 20px;
  }
  .tabs-nav-ui-container .nav-tabs > li .tab-pane {
    position: relative;
    background: #fff;
    z-index: 90;
    transition: all .8s ease;
    top: 15px;
    display: none;
    cursor: text;
  }
}

.tabs-nav-ui-container .nav-tabs > li:first-child {
  padding-left: 0;
}

@media (max-width: 991px) {
  .tabs-nav-ui-container .nav-tabs > li:first-child {
    padding-left: 15px;
  }
}

.tabs-nav-ui-container .nav-tabs > li.last-child {
  padding-right: 0;
}

.tabs-nav-ui-container .nav-tabs > li a {
  padding: 15px 0 11px;
  margin: 0 15px;
  color: #020920;
  background-color: transparent;
  border: 0;
  border-radius: 0;
}

@media (max-width: 991px) {
  .tabs-nav-ui-container .nav-tabs > li a {
    background: transparent;
    border: none;
    padding: 15px 0px 11px 15px;
    height: 100%;
    margin: 0;
    z-index: 9999;
    /* place anchor layer over expand icon for bootstrap to toggle */
  }
  .tabs-nav-ui-container .nav-tabs > li a > span {
    display: block;
    padding-right: 25px;
  }
}

@media (min-width: 992px) {
  .tabs-nav-ui-container .nav-tabs > li a {
    color: #020920;
    background-color: #FFFFFF;
  }
}

.tabs-nav-ui-container .nav-tabs > li a:focus,
.tabs-nav-ui-container .nav-tabs > li a :hover {
  border: 0;
  border-radius: 0;
}

.tabs-nav-ui-container .nav-tabs > li.active > a, .tabs-nav-ui-container .nav-tabs > li:hover > a {
  border: none;
  background: transparent;
}

@media (min-width: 992px) {
  .tabs-nav-ui-container .nav-tabs > li.active > a, .tabs-nav-ui-container .nav-tabs > li:hover > a {
    border-bottom: 3px solid #1965E1;
  }
}

.tabs-nav-ui-container .nav-tabs > li.active::after {
  background-image: url(../_images/icons/minimize.png);
  content: '';
}

.tab-content {
  margin-bottom: 35px;
}

.tab-content > .active {
  display: block;
  position: relative;
  background: #fff;
}

@media (max-width: 766px) {
  .accordions {
    margin: 0 auto;
  }
}

@media (max-width: 766px) {
  .take-over-tiles > .container {
    padding-left: 0;
    padding-right: 0;
  }
}

.take-over-tiles .slick-carousel {
  overflow: hidden;
  max-width: 100%;
}

.take-over-tiles .slick-carousel .tile {
  position: relative;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
  box-shadow: 0 -53px 135px rgba(0, 0, 0, 0.7) inset;
}

.take-over-tiles .slick-carousel .tile:before {
  content: "";
  display: block;
  padding-top: 100%;
}

.take-over-tiles .slick-carousel .tile .responsive-square-content {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}

.take-over-tiles .slick-carousel .tile:last-child {
  margin-right: 0;
}

@media (max-width: 766px) {
  .take-over-tiles .slick-carousel .tile {
    width: 100%;
  }
}

@media (min-width: 768px) {
  .take-over-tiles .slick-carousel .tile {
    float: left;
    margin-left: 0;
    width: calc(calc(100% - 30px) / 2);
    margin-right: 30px;
  }
  .take-over-tiles .slick-carousel .tile:last-child {
    margin-right: 0;
  }
}

@media (min-width: 992px) {
  .take-over-tiles .slick-carousel .tile {
    width: calc(calc(100% - 60px) / 3);
  }
}

.take-over-tiles .slick-carousel .tile img {
  margin: 0 auto;
}

.take-over-tiles .slick-carousel .tile .tile-content {
  padding: 20px;
  position: absolute;
  bottom: 0;
  width: 100%;
}

.take-over-tiles .slick-carousel .tile .tile-content h4 {
  font-family: "Catamaran", sans-serif;
  color: white;
  font-size: 24px;
  margin: 0;
}

.take-over-tiles .slick-carousel .tile .tile-content a {
  font-family: "Catamaran", sans-serif;
  font-size: 22px;
  color: white;
}

.take-over-tiles h4 {
  font-weight: bold;
}

.modal.take-over-tile .modal-dialog .modal-content .modal-body .carousel-billboard .item .container {
  left: 0;
  right: 0;
}

.product-pathfinder {
  padding: 54px 0 45px;
}

.product-pathfinder ol {
  padding-left: 15px;
}

.product-pathfinder ol li {
  padding-bottom: 32px;
  opacity: 0;
}

@media (min-width: 768px) {
  .product-pathfinder ol li {
    opacity: .5;
  }
}

.product-pathfinder ol li.active {
  opacity: 1;
}

.product-pathfinder ol li:last-child {
  list-style-type: none;
  position: relative;
}

.product-pathfinder ol li .btn-container {
  display: -ms-flexbox;
  display: flex;
  margin: 12px auto;
}

.product-pathfinder ol li .btn-container .btn-secondary {
  color: #1965E1;
  border: 2px solid #1965E1;
}

.product-pathfinder ol li .btn-container .btn:not(:last-child) {
  margin-right: 15px;
}

.product-pathfinder .questionaire .answer {
  display: none;
}

.product-pathfinder .questionaire li.active fieldset {
  display: block;
}

.product-pathfinder .questionaire .answered {
  opacity: 1;
}

.product-pathfinder .questionaire .answered .blue {
  color: #1965E1;
  font-weight: 500;
}

.product-pathfinder .questionaire .answered .answer {
  display: block;
}

.product-pathfinder .questionaire .answered .question {
  display: none;
}

.product-pathfinder .questionaire fieldset {
  display: none;
}

.product-pathfinder .questionaire fieldset .btn-group.bootstrap-select {
  width: 100%;
  position: relative;
  margin-top: 12px;
  left: -15px;
}

.product-pathfinder .questionaire fieldset .model-list a {
  width: 100%;
  display: block;
  float: none;
}

@media (max-width: 766px) {
  .product-pathfinder .vertical-divide {
    display: none;
  }
}

.product-pathfinder .vertical-divide::before {
  display: block;
  content: '';
  position: absolute;
  min-height: 250px;
  width: 1px;
  left: 50%;
  right: 50%;
  background: #4D4D4D;
}

.product-pathfinder .vertical-divide .label {
  display: block;
  width: 100%;
  border-radius: 0;
  color: #020920;
  background: #F5F6F8;
  position: relative;
  z-index: 70;
  height: 40px;
  font-size: 24px;
  font-size: 2.4rem;
  top: 105px;
  vertical-align: middle;
  line-height: 1;
  font-weight: 500;
  color: #0D2EA0;
}

.product-pathfinder .form-container {
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  margin-top: 25px;
  margin-bottom: 15px;
}

.product-pathfinder .form-container input {
  display: inline;
  float: left;
  height: 55px;
  padding-left: 15px;
  width: 72%;
}

@media (max-width: 766px) {
  .product-pathfinder .form-container input {
    height: 45px;
  }
}

.product-pathfinder .form-container .btn-container {
  display: inline;
  float: left;
  height: 55px;
  width: 28%;
}

@media (max-width: 766px) {
  .product-pathfinder .form-container .btn-container {
    height: 45px;
  }
}

.product-pathfinder .form-container .btn-container .btn {
  font-size: 16px;
}

.product-pathfinder .form-container .btn-container a {
  height: 55px;
  line-height: 25px;
}

@media (max-width: 766px) {
  .product-pathfinder .form-container .btn-container a {
    height: 45px;
    line-height: 45px;
    padding: 0;
  }
}

.fp-form .reveal.active .btn {
  display: block;
}

.fp-form .reveal .btn {
  display: none;
  margin-top: 12px;
}

.product-overview-container {
  padding-top: 50px;
}

.product-overview-container .product-marketing-copy {
  padding-bottom: 45px;
}

.product-overview-container .product-marketing-copy P {
  font-size: 22px;
  font-size: 2.2rem;
  font-weight: 500;
  line-height: 34px;
  color: #020920;
  opacity: 0.5;
}

@media (max-width: 766px) {
  .product-overview-container .product-marketing-copy P {
    font-size: 16px;
    font-size: 1.6rem;
    font-weight: 500;
    line-height: 27px;
  }
}

.product-overview-container .product-overview {
  background-color: #F5F6F8;
  padding: 45px;
  width: 100%;
}

@media (max-width: 766px) {
  .product-overview-container .product-overview {
    margin-right: -30px;
    margin-left: -30px;
    width: auto;
  }
}

.product-overview-container .product-overview h6 {
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 600;
  line-height: 23px;
  color: #020920;
  margin-bottom: 28px;
  margin-top: 0;
}

.product-overview-container .product-overview ul.features {
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 24px;
  font-weight: 300;
  margin-left: 20px;
}

.product-overview-container .product-overview ul.features li {
  margin-bottom: 18px;
}

.product-overview-container .product-overview ul.features li:last-child {
  margin-bottom: 0;
}

.product-overview-container .product-overview ul.features li:before {
  content: "• ";
  color: #80848F;
  position: absolute;
  left: 60px;
}

@media (max-width: 766px) {
  .product-overview-container .product-overview ul.features li:before {
    left: 30px;
  }
}

@media (max-width: 766px) {
  .product-overview-container .product-overview {
    margin-bottom: 25px;
  }
}

.product-overview-container .right-rail-links-container > a {
  display: block;
  margin-bottom: 35px;
}

@media (max-width: 766px) {
  .product-overview-container .right-rail-links-container > a {
    display: inline-block;
    font-size: 16px;
    font-size: 1.6rem;
    margin-left: 10px;
    margin-right: 10px;
  }
}

.product-overview-container .right-rail-links-container > a.link-download {
  border-bottom: 1px solid #DBDBDB;
  padding-bottom: 10px;
}

@media (max-width: 766px) {
  .product-overview-container .right-rail-links-container > a.link-download {
    display: block;
    padding-bottom: 25px;
  }
}

.product-overview-container .right-rail-links-container #systemRequirementsTitle {
  color: #020920;
  opacity: 0.5;
  font-size: 18px;
  font-size: 1.8rem;
}

.product-overview-container .right-rail-links-container .proof-points > li {
  float: left;
  width: 25%;
  text-align: center;
}

@media (max-width: 490px) {
  .product-overview-container .right-rail-links-container .proof-points > li {
    padding: 0 10px 10px 0;
  }
}

@media (min-width: 491px) and (max-width: 767px) {
  .product-overview-container .right-rail-links-container .proof-points > li {
    padding: 15px;
  }
}

@media (min-width: 768px) {
  .product-overview-container .right-rail-links-container .proof-points > li {
    display: block;
    float: none;
    width: auto;
    margin-bottom: 35px;
    padding: 0 15px;
  }
}

.psp .video-group > p {
  font-size: 20px;
  font-size: 2rem;
  margin-bottom: 0;
}

.psp .video-group ul {
  padding-left: 20px;
  margin-left: 0;
  line-height: 1.6em;
  list-style-type: disc;
}

.psp .modal .modal-dialog .modal-content .modal-header {
  padding-top: 25px;
  padding-bottom: 50px;
}

.dealer-locator-tool .expand-primary-section {
  /*background: #ffffff;*/
  box-shadow: 0px 0px 5px 3px rgba(0, 0, 0, 0.2);
}

.dealer-locator-tool .form-group {
  position: relative;
}

.dealer-locator-tool .form-group input:focus + label,
.dealer-locator-tool .form-group input:valid + label {
  top: -10px;
  background: white;
  display: block;
  z-index: 999;
  font-size: 14px;
  opacity: 1;
  color: #4D4D4D;
}

.dealer-locator-tool .DealerLocatorFormWhiteBackground {
  background: #fff;
}

@media (min-width: 768px) {
  .dealer-service-center-locator-promo .promo-container {
    padding-left: 15px;
    padding-right: 15px;
  }
}

@media (max-width: 766px) {
  .dealer-service-center-locator-promo .promo-container .promo {
    margin: auto 15px;
  }
}

.dealer-service-center-locator-promo .dealer-locator-tool {
  max-width: 350px;
  margin: 0 auto;
}

.pdp .price-container .dealer-locator-tool .expand-primary-section {
  background: #fff !important;
}

/* term */
.term-popover {
  border-bottom: 1px dashed #426da9 !important;
  text-decoration: none !important;
  white-space: nowrap;
  cursor: pointer;
  color: #426da9;
}

.term-popover:hover {
  text-decoration: none;
}

table .term-popover {
  white-space: inherit;
}

/* popover */
.popover {
  font-weight: normal;
  font-size: 16px;
  max-width: 360px;
}

.popover .popover-content {
  padding: 35px 35px;
}

.popover .popover-content .popover-title--override {
  font-weight: bold;
  text-transform: uppercase;
  margin-right: 5px;
}

.popover .popover-content p:last-of-type {
  margin-bottom: 0;
}

.popover #popoverCloseBtn {
  float: right;
  font-size: 25px;
  font-weight: 700;
  line-height: 1;
  color: #000;
  text-shadow: 0 1px 0 #fff;
  filter: alpha(opacity=20);
  opacity: .2;
  -webkit-appearance: none;
  padding: 0;
  cursor: pointer;
  background: 0 0;
  border: 0;
  margin-top: -30px;
  margin-right: -20px;
}

.popover #popoverCloseBtn:hover {
  color: #000;
  text-decoration: none;
  cursor: pointer;
  filter: alpha(opacity=50);
  opacity: .5;
}

.repInfo p {
  line-height: 1.42857;
}

.repInfo ul {
  list-style-type: disc;
  padding-left: 40px;
}

.download-media a {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  height: 75px;
}

.download-media a:before {
  background: url("../_images/icons/icon-download.png") 0 0 no-repeat;
  content: '';
  display: block;
  height: 23px;
  margin-right: 15px;
  width: 32px;
}

.slick-carousel .slick-slider.slick-dotted {
  margin-bottom: 0;
}

.slick-carousel .carousel-controls-container {
  height: auto;
  position: absolute;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
}

.slick-carousel .carousel-controls-container .slick-dots {
  width: auto;
  position: relative;
  bottom: 0;
  padding: 0;
}

.slick-carousel .carousel-controls-container .slick-dots li.active button {
  background: #4D4D4D;
}

.slick-carousel .carousel-controls-container .slick-dots li button {
  border-color: #4D4D4D;
}

.slick-carousel .carousel-controls-container .slick-arrow {
  position: relative;
  margin: 0;
  transform: none;
}

.slick-carousel .carousel-controls-container .slick-arrow:before {
  color: #0D2EA0;
}

.slick-carousel .carousel-controls-container .slick-prev {
  -ms-flex-order: -1;
      order: -1;
}

.slick-carousel .carousel-controls-container .slick-next {
  -ms-flex-order: 99;
      order: 99;
}

.slick-carousel.image-carousel .carousel-controls-container {
  position: relative;
}

.slick-carousel.product-carousel .slick-carousel-thumbnails {
  max-width: 800px;
}

.slick-carousel.product-carousel .carousel-images .bg-color-layer {
  position: absolute;
  top: 0;
  bottom: 0;
  left: -150px;
  width: 75%;
  transform: skewX(-15deg);
}

@media (min-width: 768px) {
  .slick-carousel.product-carousel .carousel-images .bg-color-layer {
    left: -75px;
  }
}

.slick-carousel.product-carousel .carousel-images .image-item img {
  margin-left: 0;
}

@media (min-width: 992px) {
  .slick-carousel.product-carousel .carousel-images .image-item img {
    margin-left: 0;
    padding-left: 15%;
  }
}

@media (min-width: 1200px) {
  .slick-carousel.product-carousel .carousel-images .image-item img {
    margin-left: 0;
    padding-left: 35%;
    max-height: 550px;
  }
}

.slick-carousel.product-carousel--fallback .slide-item {
  position: relative;
}

@media (max-width: 766px) {
  .slick-dots-hide {
    display: none !important;
  }
}

.product-card {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: column;
      flex-flow: column;
  position: relative;
  transition: all .4s ease;
  padding: 25px 45px;
  height: 100%;
}

@media (max-width: 766px) {
  .product-card {
    padding: 15px;
  }
}

.product-card .product-card-top,
.product-card .product-card-bottom {
  height: 100%;
}

.product-card .product-card-top {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: column;
      flex-flow: column;
  -ms-flex-pack: start;
      justify-content: flex-start;
}

@media screen and (-ms-high-contrast: active), screen and (-ms-high-contrast: none) {
  .product-card .product-card-top {
    display: block;
  }
}

.product-card .product-card-bottom {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: column;
      flex-flow: column;
  -ms-flex-pack: end;
      justify-content: flex-end;
}

.product-card.no-hover:hover {
  box-shadow: none;
}

.product-card:hover {
  box-shadow: 0 0 12px #4D4D4D;
}

.product-card .compare-container {
  width: 100%;
  text-align: center;
  padding-bottom: 25px;
}

.product-card .compare-container input[type='checkbox'] {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border-radius: 0;
  height: 25px;
  width: 25px;
  stroke: none;
  box-shadow: none;
  outline: none;
  border: 2px solid #1965E1;
}

.product-card .compare-container input[type='checkbox']:checked + label:before, .product-card .compare-container input[type='checkbox']:checked + label:after {
  background-color: #2D9B00;
}

.product-card .compare-container input[type='checkbox'] + label {
  padding-left: 15px;
  position: relative;
}

.product-card .compare-container input[type='checkbox'] + label:before {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border-radius: 0;
  height: 25px;
  width: 25px;
  stroke: none;
  box-shadow: none;
  outline: none;
  border: 2px solid #1965E1;
}

.product-card .thumbnail-container {
  padding-bottom: 15px;
}

.product-card .thumbnail-container img {
  margin-left: auto;
  margin-right: auto;
}

.product-card .meta-container {
  padding-bottom: 15px;
}

.product-card .meta-container .model-number {
  font-size: 14px;
  font-size: 1.4rem;
  font-weight: 600;
}

.product-card .meta-container .model-number a {
  color: #071956;
}

.product-card .meta-container .model-number a:hover, .product-card .meta-container .model-number a:active {
  color: #071956;
}

.product-card .meta-container .description {
  font-size: 16px;
  font-size: 1.6rem;
  font-weight: 600;
}

.product-card .meta-container .description a {
  color: #1965E1;
}

.product-card .meta-container .description a:hover, .product-card .meta-container .description a:active {
  color: #071956;
}

.product-card .price-container {
  padding-bottom: 5px;
}

.product-card .price-container strong {
  width: 100%;
  display: block;
  clear: both;
}

.product-card .price-container .price {
  font-size: 24px;
  font-size: 2.4rem;
  color: #020920;
  display: inline;
  font-weight: 600;
}

.product-card .price-container .price + .price-old {
  display: block;
  float: left;
}

.product-card .price-container .precent-off {
  font-size: 14px;
  font-size: 1.4rem;
  font-weight: 500;
  line-height: 20px;
  color: #D0021B;
  display: block;
  width: 100%;
  float: none;
  clear: both;
}

.product-card .price-container .price-old {
  font-size: 18px;
  font-size: 1.8rem;
  font-weight: 500;
  line-height: 20px;
  color: #9B9B9B;
  display: inline;
  position: relative;
  margin-right: 10px;
}

.product-card .price-container .price-old:after {
  width: 100%;
  display: table-cell;
  height: 1px;
  background: red;
  content: '';
  position: absolute;
  top: 10px;
}

.product-card .btn-container {
  padding-bottom: 15px;
}

.product-card .btn-container a {
  color: #FFFFFF;
  padding-left: 0;
  padding-right: 0;
}

.product-card .btn-container a:hover, .product-card .btn-container a:active, .product-card .btn-container a:visited {
  color: #FFFFFF;
}

.product-card .quickview-container {
  text-align: center;
  opacity: 0;
  transition: all .4s ease;
}

@media (max-width: 766px) {
  .product-card .quickview-container {
    display: none;
  }
}

.product-card .quickview-container button {
  background: none !important;
  color: inherit;
  border: none;
  padding: 0 !important;
  font: inherit;
  cursor: pointer;
  outline: inherit !important;
}

.product-card .quickview-container a,
.product-card .quickview-container button {
  display: block;
  width: 100%;
  text-align: center;
  margin: 0 auto;
  color: #020920;
}

.product-card .quickview-container a i,
.product-card .quickview-container button i {
  color: #0D2EA0;
  margin-right: 5px;
  font-size: 20px;
  position: relative;
  top: 7px;
  background: url(../_images/icons/icon-eye.svg) 100% center no-repeat;
  height: 25px;
  width: 30px;
  display: inline-block;
  padding: 0;
  content: '';
}

.product-card .quickview-container a:hover,
.product-card .quickview-container button:hover {
  text-decoration: underline;
}

.product-card:hover .quickview-container, .product-card:active .quickview-container, .product-card:focus .quickview-container {
  opacity: 1;
}

.ratings-link .ratings-container {
  display: inline-block;
  border-bottom: solid 1px transparent;
}

.ratings-link:hover {
  text-decoration: none;
}

.ratings-link:hover .ratings-container {
  border-bottom: solid 1px #4D4D4D;
}

.ratings-link .star-rating {
  unicode-bidi: bidi-override;
  color: #FFBF00;
  font-size: 18px;
  font-size: 1.8rem;
  position: relative;
  padding: 0;
}

.ratings-link .star-rating span {
  margin: 0 1px;
}

.ratings-link .star-rating span:last-child {
  margin-right: 0;
}

.ratings-link .star-rating .star-rating-background {
  display: inline-block;
  position: relative;
  padding: 0;
  z-index: 0;
}

.ratings-link .star-rating .star-rating-background .star-rating-filler {
  color: #FFBF00;
  padding: 0;
  position: absolute;
  z-index: 1;
  display: block;
  top: 0;
  left: 0;
  overflow: hidden;
  white-space: nowrap;
}

.ratings-link .star-rating .count-container {
  font-size: 16px;
  font-size: 1.6rem;
  font-weight: 600;
  color: #020920;
  display: inline-block;
}

.product-card.inactive {
  background: #4D4D4D;
  opacity: .2;
}

/*
ios coveo product grid styles override
*/
@supports (-webkit-overflow-scrolling: touch) {
  .product-cards-container-refactored .coveo-list-layout.CoveoResult .product-card {
    display: block !important;
    height: auto !important;
  }
}

.take-over-tile .carousel-video-container .carousel-control.right,
.take-over-tile .carousel-video-container .carousel-control.left {
  display: none;
}

.carousel-video-block {
  margin-bottom: 20px;
  margin-top: 20px;
}

@media (max-width: 766px) {
  .carousel-video-block {
    margin-bottom: 15px;
  }
}

.carousel-video-block .slick-dots {
  bottom: -25px;
}

.carousel-video > .container {
  max-width: 1170px;
  width: 100% !important;
}

.carousel-video.carousel-project .carousel-control.right,
.carousel-video.carousel-project .carousel-control.left {
  display: none;
}

.carousel-video.carousel-project .video-thumbnails a {
  height: auto;
}

.carousel-video.carousel-project .thumbnail.active::after {
  border-bottom: 15px solid #1965E1;
  border-left: 15px solid transparent;
  border-right: 15px solid transparent;
  content: '';
  height: 0;
  left: 0;
  margin: 0 auto;
  position: absolute;
  left: -101%;
  top: 34px;
  width: 0;
  transform: rotate(-90deg);
}

.carousel-video.carousel-project .carousel-inner .item img {
  width: 70%;
  height: auto;
  display: block;
  margin: 0 auto;
  padding: 52px;
}

.carousel-video h4 {
  text-align: center;
}

.carousel-video .image {
  height: 387px;
  width: 688px;
}

.carousel-video .thumbnail-carousel {
  margin-top: 20px;
  margin-bottom: 20px;
}

.carousel-video .thumbnail-carousel .slick-track {
  display: -ms-flexbox;
  display: flex;
  margin-left: 0;
  margin-right: 0;
}

.carousel-video .thumbnail-carousel .item {
  height: auto;
}

@media (min-width: 992px) {
  .carousel-video .thumbnail-carousel .item .slide-content-container {
    display: -ms-flexbox;
    display: flex;
  }
}

@media (max-width: 766px) {
  .carousel-video .thumbnail-carousel .item .slide-content-container .slide-video {
    display: block;
    width: 100%;
    min-height: 200px;
    position: relative;
  }
}

@media (min-width: 768px) {
  .carousel-video .thumbnail-carousel .item .slide-content-container .slide-video {
    min-height: 300px;
    float: none;
    margin-left: 15px;
    margin-right: 15px;
    height: 375px;
  }
}

.carousel-video .thumbnail-carousel .item .slide-content-container .slide-video iframe {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}

@media (max-width: 991px) {
  .carousel-video .thumbnail-carousel .item .slide-content-container .slide-text {
    display: block;
    width: 100%;
    margin-bottom: 30px;
    padding: 15px 30px 0 30px;
  }
}

@media (min-width: 992px) {
  .carousel-video .thumbnail-carousel .item .slide-content-container .slide-text {
    background-color: #ffffff;
    padding: 30px;
    margin-left: -25px;
    margin-right: 15px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: start;
        align-items: flex-start;
    max-height: 375px;
  }
}

@media (min-width: 992px) and (max-width: 1199px) {
  .carousel-video .thumbnail-carousel .item .slide-content-container .slide-text {
    margin-top: 18px;
    max-height: 339px;
  }
}

.carousel-video .thumbnail-carousel .slick-carousel-thumbnails {
  padding: 0;
  padding-left: 15px;
  padding-right: 15px;
  margin-bottom: 20px;
}

@media (min-width: 1200px) {
  .carousel-video .thumbnail-carousel .slick-carousel-thumbnails {
    margin-top: 10px;
  }
}

.carousel-video .thumbnail-carousel .slick-carousel-thumbnails .carousel-thumbnail-inner {
  position: relative;
  float: left;
  width: 100%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}

.carousel-video .thumbnail-carousel .slick-carousel-thumbnails .carousel-thumbnail-inner .slick-list {
  display: -ms-flexbox;
  display: flex;
}

@media screen and (-ms-high-contrast: active), screen and (-ms-high-contrast: none) {
  .carousel-video .thumbnail-carousel .slick-carousel-thumbnails .carousel-thumbnail-inner .slick-list {
    display: block !important;
    -ms-flex: 1 1 auto !important;
        flex: 1 1 auto !important;
  }
}

.carousel-video .thumbnail-carousel .slick-carousel-thumbnails .slick-slide {
  display: -ms-flexbox;
  display: flex;
  border-right: 1px #DDDDDD solid;
}

@media (min-width: 992px) {
  .carousel-video .thumbnail-carousel .slick-carousel-thumbnails .slick-slide {
    margin-top: 15px;
  }
}

@media screen and (-ms-high-contrast: active), screen and (-ms-high-contrast: none) {
  .carousel-video .thumbnail-carousel .slick-carousel-thumbnails .slick-slide {
    display: block !important;
    -ms-flex: 1 1 auto !important;
        flex: 1 1 auto !important;
  }
  .carousel-video .thumbnail-carousel .slick-carousel-thumbnails .slick-slide .thumbnail {
    min-height: 200px !important;
  }
}

.carousel-video .thumbnail-carousel .slick-carousel-thumbnails .slick-slide:last-of-type {
  border-right: 0;
}

.carousel-video .thumbnail-carousel .slick-carousel-thumbnails .slick-slide.slick-current .thumbnail {
  background-color: #1965E1;
  color: #FFFFFF;
}

.carousel-video .thumbnail-carousel .slick-carousel-thumbnails .slick-slide.slick-current .thumbnail:focus {
  outline: 0;
}

@media (min-width: 992px) {
  .carousel-video .thumbnail-carousel .slick-carousel-thumbnails .slick-slide.slick-current .thumbnail:after {
    border-bottom: 15px solid #1965E1;
    border-left: 15px solid transparent;
    border-right: 15px solid transparent;
    content: '';
    height: 0;
    left: 0;
    margin: 0 auto;
    position: absolute;
    right: 0;
    top: -15px;
    width: 0;
  }
}

@media (max-width: 991px) {
  .carousel-video .thumbnail-carousel .slick-carousel-thumbnails .slick-slide.slick-current .thumbnail {
    border-radius: 50%;
  }
  .carousel-video .thumbnail-carousel .slick-carousel-thumbnails .slick-slide.slick-current .thumbnail .video-details {
    display: none;
  }
}

.carousel-video .thumbnail {
  border: none;
  border-radius: 0;
  color: #020920;
  position: relative;
  padding: 20px;
}

.carousel-video .thumbnail img {
  float: left;
  margin: 0;
}

.carousel-video .thumbnail .video-details {
  margin-left: 110px;
}

@media (max-width: 991px) {
  .carousel-video .thumbnail {
    border: 1px solid black;
    border-radius: 50%;
  }
  .carousel-video .thumbnail img,
  .carousel-video .thumbnail .video-details {
    display: none;
  }
}

@media (min-width: 992px) {
  .carousel-video .thumbnail {
    margin: 0;
    padding: 20px;
  }
}

.carousel-video .thumbnail.active {
  background-color: #1965E1;
  color: #FFFFFF;
}

@media (min-width: 992px) {
  .carousel-video .thumbnail.active:after {
    border-bottom: 15px solid #1965E1;
    border-left: 15px solid transparent;
    border-right: 15px solid transparent;
    content: '';
    height: 0;
    left: 0;
    margin: 0 auto;
    position: absolute;
    right: 0;
    top: -15px;
    width: 0;
  }
}

.carousel-video .thumbnail:hover {
  text-decoration: none;
}

.carousel-video .thumbnail .video-title {
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 19px;
  margin-top: 0;
}

.carousel-video .thumbnail .video-description {
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 16px;
}

.carousel-video .video-title {
  font-size: 20px;
  font-size: 2rem;
  font-weight: 600;
  line-height: 30px;
}

@media (max-width: 991px) {
  .carousel-video .video-title {
    margin-top: 15px;
  }
}

.carousel-video .video-description {
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 24px;
}

@media (max-width: 991px) {
  .carousel-video .slick-carousel-thumbnails {
    display: none;
  }
}

.carousel-video .slick-carousel-thumbnails .carousel-control {
  bottom: 0;
  color: red;
  margin-top: 35px;
  opacity: 1;
  text-shadow: none;
  top: 20px;
  width: auto;
}

.carousel-video .slick-carousel-thumbnails .carousel-control .glyphicon-chevron-left:before,
.carousel-video .slick-carousel-thumbnails .carousel-control .glyphicon-chevron-right:before {
  color: #1965E1;
  font-size: 30px;
}

.site-search-results-container .coveo-result-list-container {
  margin-left: -15px;
  margin-right: -15px;
}

.site-search-results-container .coveo-result-list-container:before, .site-search-results-container .coveo-result-list-container:after {
  content: " ";
  display: table;
}

.site-search-results-container .coveo-result-list-container:after {
  clear: both;
}

.site-search-results-container .coveo-result-list-container .coveo-list-layout {
  position: relative;
  float: left;
  width: 100%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}

@media (min-width: 768px) {
  .site-search-results-container .coveo-result-list-container .coveo-list-layout {
    float: left;
    width: 83.3333333333%;
  }
}

@media (min-width: 768px) {
  .site-search-results-container .coveo-result-list-container .coveo-list-layout {
    margin-left: 8.3333333333%;
  }
}

.site-search-results-container .coveo-result-list-container .site-search-result {
  padding: 30px 0px;
  border-bottom: 1px solid #979797;
}

.site-search-box-container {
  width: 100%;
  margin: 0 auto;
}

.site-search-box-container .magic-box {
  border-radius: 0;
}

.site-search-box-container .magic-box .magic-box-input {
  height: 45px;
}

.site-search-box-container .CoveoSearchButton {
  font-size: 14px;
  font-size: 1.4rem;
  font-weight: bold;
  width: 110px;
  padding-left: 15px;
  padding-right: 15px;
  height: 47px;
  border-radius: 0;
  transition: all .5s ease;
  color: #FFFFFF;
  background: #2D9B00;
  border: none;
}

.site-search-box-container .CoveoSearchButton:active, .site-search-box-container .CoveoSearchButton.pressed {
  background: #298603;
  color: #FFFFFF;
}

.site-search-box-container .CoveoSearchButton:hover, .site-search-box-container .CoveoSearchButton.hover {
  box-shadow: -1px 3px 5px grey;
  text-decoration: none;
}

.sitewide-alert-container {
  background-color: #ce312d;
}

.sitewide-alert-container .sitewide-alert {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-top: 20px;
  margin-bottom: 20px;
}

.sitewide-alert-container .sitewide-alert .logo img {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.sitewide-alert-container .sitewide-alert .banner-text {
  font-family: Catamaran, sans-serif !important;
  color: #FFFFFF;
}

@media (max-width: 766px) {
  .sitewide-alert-container .sitewide-alert .banner-text {
    padding-bottom: 10px;
  }
}

@media (max-width: 766px) {
  .sitewide-alert-container .sitewide-alert .btn-alert-container {
    float: none;
  }
}

.assets-listing.CoveoResultList {
  margin-top: 0;
}

.assets-listing .coveo-result-list-container .coveo-list-layout {
  position: relative;
  float: left;
  width: 100%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  padding: 0;
}

@media (min-width: 768px) {
  .assets-listing .coveo-result-list-container .coveo-list-layout {
    float: left;
    width: 33.3333333333%;
  }
}

.assets-listing .coveo-result-list-container .coveo-list-layout .card {
  width: 100%;
}

.assets-listing .coveo-result-list-container .coveo-list-layout .card:before, .assets-listing .coveo-result-list-container .coveo-list-layout .card:after {
  content: " ";
  display: table;
}

.assets-listing .coveo-result-list-container .coveo-list-layout .card:after {
  clear: both;
}

.assets-listing .coveo-result-list-container .coveo-list-layout .card .card-image, .assets-listing .coveo-result-list-container .coveo-list-layout .card .card-details {
  position: relative;
  float: left;
  width: 100%;
  min-height: 1px;
}

@media (max-width: 766px) {
  .assets-listing .coveo-result-list-container .coveo-list-layout .card .card-details .card-title {
    padding-top: 15px;
  }
}

.applied-filters-container {
  padding: 15px 0 25px 0;
  border-bottom: 1px solid #979797;
}

.applied-filters-container .coveo-facet-breadcrumb-clear {
  display: none !important;
}

.applied-filters-container .label {
  display: inline-block;
  font-size: 14px;
  font-size: 1.4rem;
  text-align: center;
  color: #4D4D4D;
  font-weight: 300;
  padding: 0 0;
  padding-right: 15px;
}

.applied-filters-container .applied-filters {
  padding: 5px 15px;
  border: 0;
  display: inline-block;
  overflow: initial;
}

.applied-filters-container .applied-filters .coveo-breadcrumb-clear-all {
  border: 0;
  padding: 0;
  border-left: 1px solid #979797;
  padding-left: 15px;
  cursor: pointer;
}

.applied-filters-container .applied-filters .coveo-breadcrumb-clear-all:hover > div {
  text-decoration: underline;
}

.applied-filters-container .applied-filters .coveo-breadcrumb-clear-all .coveo-breadcrumb-icon-clear-all {
  display: none;
}

.applied-filters-container .applied-filters .item {
  padding-right: 15px;
}

.applied-filters-container .applied-filters .coveo-breadcrumb-items {
  padding: 0;
}

.applied-filters-container .applied-filters .coveo-breadcrumb-items .coveo-breadcrumb-item {
  display: inline-block;
}

.applied-filters-container .applied-filters .coveo-breadcrumb-items .coveo-breadcrumb-item .coveo-facet-breadcrumb-values {
  padding: 0 10px;
}

.applied-filters-container .applied-filters .coveo-breadcrumb-items .coveo-breadcrumb-item .coveo-facet-breadcrumb-values .coveo-facet-breadcrumb-value .coveo-facet-breadcrumb-caption:before {
  display: inline-block;
  position: relative;
  top: 7px;
  left: -5px;
  background-image: url(../_images/icons/icon-close-grey-circle-displayed.svg);
  height: 25px;
  width: 25px;
  background-repeat: no-repeat;
  content: '';
  background-size: 100%;
}

.applied-filters-container .applied-filters .coveo-breadcrumb-items .coveo-breadcrumb-item .coveo-facet-breadcrumb-values .coveo-facet-breadcrumb-value .coveo-facet-breadcrumb-caption:hover:before {
  opacity: .4;
}

.product-cards-carrier {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row wrap;
      flex-flow: row wrap;
}

.product-cards-carrier .product-card-row {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.product-cards-carrier .product-card-wrapper {
  position: relative;
  float: left;
  width: 50%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}

@media (max-width: 766px) {
  .product-cards-carrier .product-card-wrapper {
    padding-left: 0;
    padding-right: 0;
  }
}

@media (min-width: 768px) {
  .product-cards-carrier .product-card-wrapper {
    float: left;
    width: 25%;
  }
}

@media (min-width: 768px) and (max-width: 1199px) {
  .product-cards-carrier .product-card-wrapper .product-card {
    padding: 10px;
  }
}

.product-cards-carrier.curated-products .product-card {
  padding: 15px;
}

.product-cards-carrier:before, .product-cards-carrier:after {
  width: 0;
}

.related-supplies .related-supplies-columns .price-container {
  margin-bottom: 12px;
}

.related-supplies .product-card:hover {
  box-shadow: none;
}

@media (min-width: 768px) and (max-width: 1199px) {
  .card-carrier--related-products .product-card-wrapper .product-card {
    padding: 10px !important;
  }
}

.product-cards-container-coveo {
  display: -ms-flexbox;
  display: flex;
}

.product-cards-container-coveo .coveo-result-list-container .coveo-list-layout {
  position: relative;
  float: left;
  width: 50%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  padding: 0;
}

@media (max-width: 490px) {
  .product-cards-container-coveo .coveo-result-list-container .coveo-list-layout .thumbnail-container {
    min-height: 133px;
    margin-bottom: 25px;
  }
}

@media (min-width: 490px) {
  .product-cards-container-coveo .coveo-result-list-container .coveo-list-layout .thumbnail-container {
    min-height: 195px;
    margin-bottom: 15px;
  }
}

@media (min-width: 769px) {
  .product-cards-container-coveo .coveo-result-list-container .coveo-list-layout {
    width: 25%;
  }
}

@media (min-width: 768px) and (max-width: 1199px) {
  .product-cards-container-coveo .coveo-result-list-container .coveo-list-layout .product-card .product-card-bottom .btn-container {
    padding-top: 15px;
  }
}

@media (max-width: 490px) {
  #Product-line-series-page .product-cards-container-coveo .coveo-result-list-container .coveo-list-layout .thumbnail-container {
    min-height: 120px;
    margin-bottom: 15px;
  }
  #Product-line-series-page .product-cards-container-coveo .coveo-result-list-container .coveo-list-layout .thumbnail-container img {
    max-height: 120px;
  }
}

@media (min-width: 490px) {
  #Product-line-series-page .product-cards-container-coveo .coveo-result-list-container .coveo-list-layout .thumbnail-container {
    min-height: 135px;
    margin-bottom: 15px;
  }
  #Product-line-series-page .product-cards-container-coveo .coveo-result-list-container .coveo-list-layout .thumbnail-container img {
    max-height: 135px;
  }
}

#Product-line-series-page .product-cards-container-coveo .coveo-result-list-container .coveo-list-layout .product-card .meta-container {
  margin-bottom: 15px;
  padding-bottom: initial;
}

.billboard-text-overlay-hero {
  background-size: cover;
  background-position: center center;
}

@media (max-width: 766px) {
  .billboard-text-overlay-hero {
    background-image: initial !important;
  }
  .billboard-text-overlay-hero .mobile-bg-image {
    display: block;
    margin-left: -15px;
    margin-right: -15px;
  }
}

@media (min-width: 768px) {
  .billboard-text-overlay-hero {
    min-height: 600px;
  }
  .billboard-text-overlay-hero .mobile-bg-image {
    display: none;
  }
}

@media (max-width: 490px) {
  .billboard-text-overlay-hero {
    height: auto;
    box-sizing: 100%;
    background-repeat: no-repeat;
  }
}

.billboard-text-overlay-hero .text-overlay-container {
  position: relative;
}

@media (min-width: 768px) {
  .billboard-text-overlay-hero .text-overlay-container {
    min-height: 600px;
  }
}

@media (min-width: 768px) and (max-width: 1199px) {
  .billboard-text-overlay-hero.content-left {
    background-position: 100%;
  }
  .billboard-text-overlay-hero.content-right {
    background-position: 0;
  }
}

.billboard-text-overlay-hero .text-overlay-content {
  padding: 30px;
  background-color: rgba(255, 255, 255, 0.95);
  color: #071956;
}

.billboard-text-overlay-hero .text-overlay-content h1 {
  font-size: 42px;
  font-size: 4.2rem;
  line-height: 1.1em;
  color: #020920;
  font-weight: normal;
  color: #071956;
}

.billboard-text-overlay-hero .text-overlay-content h2 {
  font-family: Helvetica, Arial, sans-serif;
  color: #071956;
  font-size: 1.6rem;
  line-height: 1.428571429;
}

@media (min-width: 768px) and (max-width: 991px) {
  .billboard-text-overlay-hero .text-overlay-content {
    padding: 20px;
  }
  .billboard-text-overlay-hero .text-overlay-content h1 {
    margin-top: 10px;
  }
  .billboard-text-overlay-hero .text-overlay-content .btn-container .col-md-6 + .col-md-6 {
    margin-top: 15px;
  }
}

@media (max-width: 766px) {
  .billboard-text-overlay-hero .text-overlay-content {
    padding: 30px 15px;
    margin-top: 0;
    margin-bottom: 15px;
    text-align: center;
  }
  .billboard-text-overlay-hero .text-overlay-content h1 {
    font-size: 30px;
    font-size: 3rem;
    line-height: 1.2em;
  }
  .billboard-text-overlay-hero .text-overlay-content .btn-container .col-md-6 + .col-md-6 {
    margin-top: 15px;
  }
  .billboard-text-overlay-hero .text-overlay-content .logo-image {
    margin: auto;
  }
}

@media (min-width: 768px) {
  .billboard-text-overlay-hero .text-overlay-content {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
  }
}

@media (min-width: 768px) {
  .billboard-text-overlay-hero .text-overlay-content.content-left {
    left: 0;
  }
}

@media (min-width: 768px) {
  .billboard-text-overlay-hero .text-overlay-content.content-right {
    right: 15px;
  }
}

@media (min-width: 768px) {
  .billboard-text-overlay-hero .text-overlay-content.content-center {
    position: absolute;
    left: 50%;
    transform: translate(-50%, -50%);
    text-align: center;
  }
}

.billboard-text-overlay-hero .text-overlay-content.content-center .logo-image {
  margin: auto;
}

@media (min-width: 768px) {
  .billboard-text-overlay-hero .text-overlay-content.content-center .col-md-6.align-center {
    float: initial;
    margin: auto;
  }
}

@media (min-width: 768px) {
  .billboard-text-overlay-hero .text-overlay-content.content-top {
    position: absolute;
    left: 50%;
    transform: translate(-50%, -50%);
    text-align: center;
  }
}

.billboard-text-overlay-hero .text-overlay-content.content-top .logo-image {
  margin: auto;
}

.blog-roll {
  border: 12px solid #F5F6F8;
  padding: 15px 60px 25px;
  margin-top: 10px;
  margin-bottom: 10px;
}

.blog-roll .row {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.blog-roll .row:before, .blog-roll .row:after {
  width: 0;
}

.blog-roll .label-container {
  display: -ms-flexbox;
  display: flex;
  text-align: -webkit-center;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
}

.blog-roll .label-container h3 {
  margin: 0;
}

.blog-roll .label-container img {
  padding-bottom: 10px;
}

.blog-roll .rss-content {
  height: 100%;
}

.blog-roll .rss-content .rss-post {
  position: relative;
  float: left;
  width: 100%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  padding-bottom: 10px;
  border-bottom: 1px solid #DDDDDD;
}

.blog-roll .rss-content .rss-post a h6 {
  color: #1965E1;
  display: inline-block;
}

.blog-roll .rss-content .rss-post a h6:after {
  content: '\f08e';
  font-family: 'FontAwesome';
  margin-left: 5px;
}

.blog-roll .rss-content .rss-post a:hover {
  border-bottom: 2px solid #1965E1;
}

.blog-roll .rss-content .rss-post .rss-blog-date {
  font-size: 12px;
  font-size: 1.2rem;
  color: #4D4D4D;
}

@media (min-width: 992px) {
  .container.blog-roll {
    max-width: 1140px;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .container.blog-roll {
    max-width: 720px;
  }
}

@media (max-width: 766px) {
  .container.blog-roll {
    margin-right: 15px;
    margin-left: 15px;
  }
}

.product-support-search-container {
  padding-top: 45px;
  padding-bottom: 45px;
  margin-top: 20px;
  margin-bottom: 10px;
  background-color: #F5F6F8;
}

.product-support-search-container .product-support-search-group {
  position: relative;
}

.product-support-search-container .product-support-search-group .product-support-search-submit {
  background: none;
  color: inherit;
  border: none;
  padding: 0;
  font: inherit;
  cursor: pointer;
  outline: inherit;
  position: absolute;
  top: 0;
  right: 0;
  height: 100%;
  width: 110px;
  padding-left: 15px;
  padding-right: 15px;
  background-color: #2D9B00;
  font-size: 14px;
  font-size: 1.4rem;
  font-weight: bold;
  color: #FFFFFF;
  transition: all .5s ease;
}

.product-support-search-container .product-support-search-group .product-support-search-submit:hover {
  box-shadow: -1px 3px 5px grey;
  text-decoration: none;
}

.my-account-form {
  /* had to use this very long selector to override other styles */
}

.my-account-form .bootstrap-select:not([class*=col-]):not([class*=form-control]):not(.input-group-btn).state-ddl {
  width: 100% !important;
}

.request-contact .basic-features-accordion {
  margin: 0 auto;
  max-width: 350px;
}

/******************************************************
    Modal Customizations
******************************************************/
@media (max-width: 766px) {
  #modalSupportVideo .modal-body > .col > div {
    padding-bottom: 100% !important;
  }
}

.btn-container .ps-widget {
  border: 2px solid #1965E1;
  display: block;
  padding: 12px 13px 13px 13px !important;
  border-radius: 0px;
  visibility: visible;
  float: none;
  cursor: pointer;
  text-align: center;
  transition: all .5s ease;
}

.btn-container .ps-widget:hover span {
  color: inherit;
}

.btn-container .ps-widget span {
  color: inherit;
  text-transform: none;
  text-shadow: none;
  font-size: 14px;
  font-weight: 700;
  font-family: Helvetica,Arial,sans-serif;
  line-height: 1.428571429;
  outline: 0;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

@media (min-width: 992px) {
  .curratedform-modal {
    position: fixed;
    bottom: 0;
    width: 300px;
    color: white;
    background-color: #00529c;
    z-index: 100;
    box-sizing: border-box;
    padding: 15px;
    overflow-y: auto;
    overflow-x: hidden;
    left: 50%;
    margin-left: -150px;
    cursor: pointer;
  }
}

@media (max-width: 766px) {
  .curratedform-modal {
    position: fixed !important;
    bottom: 0;
    width: 100% !important;
    color: white !important;
    background-color: #00529c !important;
    z-index: 100 !important;
    box-sizing: border-box !important;
    overflow-y: auto !important;
    overflow-x: hidden !important;
    cursor: pointer !important;
    padding: 15px !important;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .curratedform-modal {
    position: fixed;
    bottom: 0;
    width: 300px;
    color: white;
    background-color: #00529c;
    z-index: 100;
    box-sizing: border-box;
    padding: 15px;
    overflow-y: auto;
    overflow-x: hidden;
    left: 50%;
    margin-left: -150px;
    cursor: pointer;
  }
}

.curratedform-modal h2 {
  font-size: 28px;
  color: white;
}

.curratedform-modal h4 {
  font-size: 16px;
  line-height: 20px;
  color: white;
}

.curratedform-modal .modal_close {
  float: right;
  margin-top: -10px;
  margin-right: -5px;
}

.header-container {
  position: relative;
}

.header-container.fixed {
  position: fixed;
  width: 100%;
  z-index: 1001;
  top: 0;
  transform: none;
  transition: transform 0.5s cubic-bezier(0.215, 0.61, 0.355, 1);
}

.header-container.fixed.slide-out {
  transform: translateY(-200%);
}

.header-container.fixed.no-transition {
  transition: none;
}

.header-placeholder {
  display: none;
}

@media screen and (-ms-high-contrast: active), screen and (-ms-high-contrast: none) {
  .header i.fa.fa-search {
    display: none !important;
  }
}

@media screen and (-ms-high-contrast: active) and (min-width: 768px), screen and (-ms-high-contrast: none) and (min-width: 768px) {
  .home-hero.right-open .sites .right-container {
    max-height: none;
  }
}

.sitemap a:after {
  background: none;
  display: none;
}

.sitemap h3 a.link-arrow {
  font-size: 30px;
}

.sitemap a.link-arrow, .sitemap p {
  font-size: 14px;
  display: inline-block;
  line-height: 1.2;
  margin-bottom: 6px;
}

.sitemap ul li a.link-arrow, .sitemap p {
  font-weight: 500;
  color: #071956;
}

.sitemap ul li ul li a.link-arrow, .sitemap ul li ul li p {
  color: #1965E1;
}

.sitemap ul li ul li ul li a.link-arrow {
  font-weight: 300;
}

.sitemap ul li {
  margin-bottom: 15px;
}

.sitemap ul li ul li {
  margin-bottom: 0px;
}

.sitemap ul li ul {
  margin-left: 15px;
  margin-bottom: 5px;
}

.sitemap hr {
  width: 100%;
}

.wffm-container {
  margin-left: 15px !important;
  margin-right: 15px !important;
}

.wffm-container input.form-control {
  border: 1px solid #CCC !important;
}

.wffm-container .HiddenField {
  display: none !important;
}

.WFFM_Form_Quarter_Width {
  display: block;
  margin-left: auto !important;
  margin-right: auto !important;
  width: 25%;
}

.WFFM_Form_Three_Quarter_Width {
  display: block;
  margin-left: auto !important;
  margin-right: auto !important;
  width: 75%;
}

.WFFM_Form_Half_Width {
  display: block;
  margin-left: auto !important;
  margin-right: auto !important;
  width: 50%;
}

.cards {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-line-pack: justify;
      align-content: space-between;
  margin-bottom: -20px;
}

@media (min-width: 768px) {
  .cards {
    margin-bottom: -10px;
  }
}

.cards.cards--narrow:before, .cards.cards--narrow:after {
  width: 0;
}

@media (min-width: 768px) {
  .cards.cards--narrow .card {
    width: 25%;
  }
}

@media (min-width: 768px) {
  .cards.cards--wide .card {
    width: 33.333333%;
  }
}

.cards .card {
  margin-bottom: 20px;
  width: 100%;
}

@media (min-width: 768px) {
  .cards .card {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    margin-bottom: 30px;
    padding: 0 20px;
  }
}

.cards .card-image {
  position: relative;
}

@media (min-width: 768px) {
  .cards .card-image {
    margin-bottom: 30px;
  }
}

.cards .card-image img {
  width: 100%;
}

.cards .card-type {
  background-color: #00b0aa;
  color: #FFFFFF;
  font-size: 14px;
  font-size: 1.4rem;
  font-weight: 600;
  left: 20px;
  padding: 8px 10px;
  position: absolute;
  text-transform: uppercase;
  top: 20px;
}

@media (min-width: 992px) {
  .cards .card-type {
    height: 34px;
    line-height: 34px;
    padding: 0 20px;
  }
}

.cards .card-type:empty {
  display: none;
}

.cards .card-type.card-type--event {
  background-color: #eb7200;
}

.cards .card-details {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: column;
      flex-flow: column;
  -ms-flex-positive: 1;
      flex-grow: 1;
}

@media (min-width: 768px) {
  .cards .card-details {
    margin-bottom: 0;
  }
}

.cards .card-title h2, .cards .card-title h3, .cards .card-title h4 {
  margin-top: 0;
  font-weight: 600;
  line-height: 22px;
  font-size: 18px;
  font-size: 1.8rem;
}

@media (min-width: 992px) {
  .cards .card-title h2, .cards .card-title h3, .cards .card-title h4 {
    font-size: 20px;
    font-size: 2rem;
  }
}

.cards .card-title a {
  text-decoration: none;
  color: #020920;
}

.cards .card-description {
  margin-bottom: 10px;
  -ms-flex-positive: 1;
      flex-grow: 1;
}

.cards .card-description:empty {
  display: none;
}

.cards .link {
  display: inline-block;
}

.cards .link.link-download {
  margin-left: 10px;
}

.cards .link.link-download:before {
  background-size: 80%;
  vertical-align: bottom;
  margin-right: 5px;
}

.cards .card-footer {
  margin-top: 7px;
}

.cards .card-date {
  color: #4D4D4D;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 23px;
}

.cards + .btn-container {
  clear: both;
  margin-top: 20px;
}

.card-article .card-link,
.card-article .card-timeframe {
  display: none;
}

@media (min-width: 992px) {
  .card-article .card-details {
    padding: 15px 0 0;
  }
}

.event .event-date {
  display: none;
}

@media (min-width: 992px) {
  .event .event-date {
    border-right: 1px solid #e5e5e5;
    display: block;
    float: left;
    padding-right: 15px;
    text-align: center;
    width: 23%;
  }
}

@media (min-width: 992px) {
  .event .event-month {
    font-size: 20px;
    font-size: 2rem;
    font-weight: 300;
    text-transform: uppercase;
  }
}

@media (min-width: 992px) {
  .event .event-day {
    font-size: 44px;
    font-size: 4.4rem;
    font-weight: bold;
    line-height: 44px;
  }
}

@media (min-width: 992px) {
  .event .event-year {
    font-size: 14px;
    font-size: 1.4rem;
  }
}

@media (min-width: 992px) {
  .event .event-details {
    float: right;
    width: 70%;
  }
}

.event .event-details .event-title {
  font-weight: 600;
  line-height: 22px;
}

@media (min-width: 992px) {
  .event .event-details .event-title {
    font-size: 20px;
    font-size: 2rem;
  }
}

.event .event-details .event-location {
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 20px;
}

@media (min-width: 992px) {
  .event .event-details .event-location {
    line-height: 23px;
    margin-top: 10px;
  }
}

.event .event-details .coveo-event-location, .event .event-details .coveo-event-sponsor {
  line-height: 1.25;
  margin: 0;
}

.event .event-date-mobile {
  color: #4D4D4D;
}

@media (min-width: 992px) {
  .event .event-date-mobile {
    display: none;
  }
}

.event .event-date-mobile .event-month,
.event .event-date-mobile .event-day,
.event .event-date-mobile .event-year {
  display: inline;
}

.card-featured-white-papers {
  border: 12px solid #F5F6F8;
  float: left;
  margin: 0;
  padding: 25px 35px;
  width: 100%;
}

@media (min-width: 992px) {
  .card-featured-white-papers {
    padding: 25px 45px 45px;
  }
}

.card-featured-white-papers ul {
  float: left;
  margin: 0;
  padding: 0;
  width: 100%;
}

@media (min-width: 992px) {
  .card-featured-white-papers ul {
    margin-top: 10px;
  }
}

.card-featured-white-papers li {
  float: left;
  list-style: none;
  padding: 15px 0;
  width: 100%;
}

@media (max-width: 991px) {
  .card-featured-white-papers li {
    border-top: 2px solid #e5e5e5;
  }
}

@media (min-width: 992px) {
  .card-featured-white-papers li {
    border-left: 1px solid #e5e5e5;
    padding: 0 20px;
    width: 33.333333%;
  }
}

.card-featured-white-papers li:first-child {
  border: none;
}

@media (max-width: 991px) {
  .card-featured-white-papers li:first-child {
    padding-top: 0;
  }
}

@media (max-width: 991px) {
  .card-featured-white-papers li:last-child {
    padding-bottom: 0;
  }
}

.card-featured-white-papers a {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  height: 75px;
}

.card-featured-white-papers a:before {
  background: url("../_images/icons/icon-download.png") 0 0 no-repeat;
  content: '';
  display: block;
  height: 23px;
  margin-right: 15px;
  width: 32px;
}

.container .row h2.section-title.text-center {
  padding-left: 15px;
  padding-right: 15px;
}

.marketing-asset-card-carrier.container h2.section-title {
  margin: 0 0 20px;
}

.cards-alternative-horizontal {
  margin-bottom: initial;
  padding-left: 15px;
  padding-right: 15px;
}

.cards-alternative-horizontal .card {
  margin: 0 0 30px;
  display: block;
  padding: 0 0px !important;
}

@media (min-width: 992px) {
  .cards-alternative-horizontal .card {
    border: 12px solid #F5F6F8;
  }
}

.cards-alternative-horizontal .card-image {
  float: left;
  margin: -12px 0 -12px -12px;
  width: 45%;
}

@media (max-width: 991px) {
  .cards-alternative-horizontal .card-image {
    margin-left: 0px !important;
  }
}

@media (max-width: 766px) {
  .cards-alternative-horizontal .card-image {
    width: 33% !important;
  }
}

.cards-alternative-horizontal .card-details {
  float: left;
  padding: 35px 45px;
  width: 55%;
}

@media (max-width: 991px) {
  .cards-alternative-horizontal .card-details {
    width: 50% !important;
  }
}

@media (max-width: 766px) {
  .cards-alternative-horizontal .card-details {
    margin-top: -15px !important;
    padding: 0px 13px !important;
    width: 66% !important;
  }
}

@media (min-width: 992px) {
  .cards-alternative-horizontal .card-title {
    font-size: 24px;
    font-size: 2.4rem;
    line-height: 30px;
    margin-bottom: 15px;
  }
}

@media (max-width: 991px) {
  .cards-alternative-horizontal .card-footer .card-date,
  .cards-alternative-horizontal .card-footer .event-date-mobile,
  .cards-alternative-horizontal .card-footer .card-link,
  .cards-alternative-horizontal .inline-container {
    display: none;
  }
}

.cards-alternative-horizontal .event .card-location {
  border-right: none;
  margin-right: 0;
  padding-right: 0;
}

@media (min-width: 992px) {
  .cards-alternative-horizontal .event-date {
    width: 15%;
  }
}

@media (min-width: 992px) {
  .cards-alternative-horizontal .event-details {
    width: 78%;
  }
}

.inline-container {
  color: #4D4D4D;
  margin-bottom: 5px;
}

.inline-container .card-byline,
.inline-container .card-location,
.inline-container .card-date {
  display: inline;
  font-weight: bold;
}

.inline-container .card-byline,
.inline-container .card-location {
  border-right: 1px solid #e5e5e5;
  margin-right: 10px;
  padding-right: 13px;
}

.product-lines-card-carrier {
  margin-top: 20px;
  margin-bottom: 20px;
}

.product-lines-card-carrier .block {
  padding-top: 0;
}

.product-lines-card-carrier .block .section-title {
  margin: 0 0 10px;
}

@media (max-width: 766px) {
  .product-lines-card-carrier .cards .card {
    width: 50%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    margin-top: 15px;
  }
}

@media (min-width: 768px) {
  .product-lines-card-carrier .cards .card .card-image {
    min-height: 170px;
    max-height: 170px;
    overflow: hidden;
  }
}

@media (max-width: 766px) {
  .product-lines-card-carrier .cards .card .card-image {
    padding: 0 15px;
  }
}

@media (min-width: 491px) and (max-width: 767px) {
  .product-lines-card-carrier .cards .card .card-image {
    min-height: 205px;
  }
  .product-lines-card-carrier .cards .card .card-image img {
    position: relative;
    max-height: 195px;
    left: 50%;
    transform: translateX(-50%);
  }
}

@media (max-width: 490px) {
  .product-lines-card-carrier .cards .card .card-image {
    min-height: 120px;
  }
  .product-lines-card-carrier .cards .card .card-image img {
    max-height: 110px;
  }
}

@media (max-width: 766px) {
  .product-lines-card-carrier .cards .card-details {
    padding-left: 15px;
    padding-right: 15px;
  }
}

.product-lines-card-carrier .cards .card-details .card-title {
  -ms-flex-positive: 1;
      flex-grow: 1;
}

@media (max-width: 766px) {
  .product-lines-card-carrier .cards .card-details .card-title {
    text-align: center;
    padding-top: 5px;
  }
}

.product-lines-card-carrier .cards .btn-container {
  margin-top: 20px;
}

.product-lines-card-carrier .cards a.btn {
  max-width: none;
}

@media (min-width: 768px) {
  .marketing-asset-card-carrier .cards {
    display: -ms-flexbox;
    display: flex;
    width: auto;
    margin: auto;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .marketing-asset-card-carrier .cards {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}

@media (max-width: 766px) {
  .marketing-asset-card-carrier .cards .card {
    padding: 0 15px;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .marketing-asset-card-carrier .cards .card {
    width: 50%;
  }
}

@media (min-width: 992px) {
  .marketing-asset-card-carrier .cards .card {
    width: 33.333333%;
  }
}

.marketing-asset-card-carrier .cards .card .card-image {
  width: 100%;
  overflow: hidden;
  max-height: 290px;
}

.marketing-asset-card-carrier .cards .card .card-image img {
  max-height: 290px;
}

.marketing-asset-card-carrier .cards .card .card-title a:hover {
  color: #1965E1;
}

@media screen and (-ms-high-contrast: active), screen and (-ms-high-contrast: none) {
  .assets-cards {
    display: block !important;
    -ms-flex: 1 1 auto;
        flex: 1 1 auto;
  }
  .archived-webinars .cards .card-image {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-negative: 0;
        flex-shrink: 0;
  }
}

.container-news.container h4 {
  font-family: Catamaran,sans-serif;
  font-size: 2.6rem;
  line-height: 28px;
  color: #020920;
}

.container-news.container .news-item h4 {
  font-size: 20px;
  line-height: 28px;
  margin-top: 15px;
}

.container-news.container .news-item p {
  color: #4D4D4D;
  font-size: 16px;
  height: 84px;
}

.container-news.container .news-item img {
  width: 100%;
}

@media (max-width: 766px) {
  .container-news.container .news-item {
    float: left;
    margin-bottom: 20px;
  }
  .container-news.container .news-item .img-container {
    padding-right: 0;
  }
  .container-news.container .news-item h4 {
    font-size: 16px;
    margin: 0;
  }
}

.vimeo-background {
  padding-top: 10px;
  padding-bottom: 10px;
}

.custom {
  /*padding-bottom: 41.66666667%;*/
  width: 100%;
  position: relative;
}

.vimeo-video {
  /*position: absolute;*/
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  position: relative;
}

@media (min-width: 768px) {
  .vimeo-video {
    padding-top: 56.25%;
  }
}

@media (min-width: 490px) {
  .vimeo-video {
    padding-top: 56.25%;
  }
}

@media (min-width: 768px) {
  .vimeo-video .content-left .overlay {
    float: left;
    text-align: left;
  }
}

@media (min-width: 768px) {
  .vimeo-video .content-right .overlay {
    float: right;
    text-align: right;
    right: 10%;
  }
}

@media (min-width: 768px) {
  .vimeo-video .content-center .overlay {
    text-align: center;
    left: 50%;
    transform: translateX(-50%);
  }
}

@media (max-width: 766px) {
  .vimeo-video .overlay {
    text-align: center;
  }
  .vimeo-video .overlay p {
    margin-bottom: 15px;
  }
  .vimeo-video .overlay h1 {
    font-size: 30px;
  }
}

@media (min-width: 768px) {
  .vimeo-video .overlay {
    z-index: 99;
    width: 500px;
    position: absolute;
    top: 10%;
  }
  .vimeo-video .overlay h1, .vimeo-video .overlay p, .vimeo-video .overlay .btn-container {
    color: white;
  }
  .vimeo-video .overlay .btn-container .btn-secondary {
    color: #fff;
    background: transparent;
    border-color: #fff;
  }
}

@media (max-width: 490px) {
  .vimeo-video .overlay h1 {
    color: #020920;
  }
}

@media (min-width: 490px) {
  .vimeo-video .overlay {
    z-index: 99;
    position: absolute;
    top: 10%;
  }
  .vimeo-video .overlay h1, .vimeo-video .overlay p, .vimeo-video .overlay .btn-container {
    color: white;
  }
  .vimeo-video .overlay .btn-container .btn-secondary {
    color: #fff;
    background: transparent;
    border-color: #fff;
  }
}

@media (min-width: 768px) {
  .vimeo-video iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -2;
  }
}

@media (min-width: 490px) {
  .vimeo-video iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -2;
  }
}

.video-popup {
  display: none;
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: rgba(38, 155, 218, 0.7);
  z-index: 999999;
  overflow-y: scroll;
  overflow-x: hidden;
}

.video-iframe {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  max-width: 800px;
  margin: auto;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
}

@media (min-width: 768px) and (max-width: 991px) {
  .video-iframe iframe {
    height: 350px;
  }
}

@media (min-width: 992px) {
  .video-iframe iframe {
    height: 450px;
  }
}

.close-icon {
  position: relative;
  width: 40px;
  height: 40px;
  text-align: center;
  font-size: 20px;
  font-weight: 700;
  line-height: 40px;
  background: #fff;
  border-radius: 100%;
  -webkit-border-radius: 100%;
  top: 20px;
  max-width: 800px;
  float: right;
  right: -20px;
  cursor: pointer;
}

@media (max-width: 766px) {
  .close-icon {
    right: 20px;
  }
}

@media (min-width: 491px) and (max-width: 767px) {
  .close-icon {
    right: 150px;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .close-icon {
    right: 20px;
  }
}

.info-box {
  position: relative;
  padding: 10px 10px 15px 45px;
  border: 2px solid #ddd;
  max-width: 320px;
  clear: left;
}

.info-box .info-icon {
  position: absolute;
  left: 10px;
  top: 10px;
  color: #1965e1;
  font-size: 20px;
}

.info-box h4 {
  margin: 0 0 10px;
  font-size: 18px;
  font-weight: bold;
}

.info-box ul {
  list-style: none;
}

.info-box ul li {
  position: relative;
  padding-left: 10px;
}

.info-box ul li::before {
  content: "";
  position: absolute;
  top: 5px;
  left: 0;
  width: 4px;
  height: 4px;
  background: #555;
  border-radius: 100%;
}

.card-image {
  padding-bottom: 10px !important;
}

.model-info {
  padding: 10px 10px 25px 15px;
}

#map-canvas {
  padding: 0;
  height: 400px;
  max-width: none;
}

#map-canvas img {
  max-width: none !important;
}

#mapModule .dealer-form {
  position: relative;
  float: left;
  width: 100%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  padding-bottom: 30px;
}

@media (max-width: 766px) {
  #mapModule .dealer-form {
    padding-bottom: 15px;
  }
}

#mapModule .dealer-form .help-block {
  position: absolute;
}

#mapModule .dealer-form .form-row {
  display: -ms-flexbox;
  display: flex;
}

@media (max-width: 991px) {
  #mapModule .dealer-form .form-row {
    display: block;
  }
}

#mapModule .dealer-form .form-group {
  margin-bottom: 0;
}

#mapModule .dealer-form .product-model-container.col {
  position: relative;
  float: left;
  width: 100%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}

@media (min-width: 768px) {
  #mapModule .dealer-form .product-model-container.col {
    float: left;
    width: 25%;
  }
}

#mapModule .dealer-form .zip-code-container.col {
  position: relative;
  float: left;
  width: 100%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}

@media (min-width: 768px) {
  #mapModule .dealer-form .zip-code-container.col {
    float: left;
    width: 16.6666666667%;
  }
}

#mapModule .dealer-form .radius-label.col {
  color: #0D2EA0;
  position: relative;
  float: left;
  width: 100%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  font-size: 16px;
  font-size: 1.6rem;
}

@media (min-width: 768px) {
  #mapModule .dealer-form .radius-label.col {
    float: left;
    width: 16.6666666667%;
  }
}

@media (max-width: 766px) {
  #mapModule .dealer-form .radius-label.col {
    padding-bottom: 0;
    margin-bottom: -5px;
  }
}

@media (max-width: 991px) {
  #mapModule .dealer-form .radius-label.col {
    font-size: 14px;
    font-size: 1.4rem;
  }
}

#mapModule .dealer-form .radius-container {
  position: relative;
  float: left;
  width: 100%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}

@media (min-width: 768px) {
  #mapModule .dealer-form .radius-container {
    float: left;
    width: 16.6666666667%;
  }
}

#mapModule .dealer-form .radius-container .bootstrap-select button {
  border-width: 2px;
}

#mapModule .dealer-form .submit-container {
  position: relative;
  float: left;
  width: 100%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}

@media (min-width: 768px) {
  #mapModule .dealer-form .submit-container {
    float: left;
    width: 25%;
  }
}

#mapModule .dealer-form .submit-container .btn {
  max-width: 100%;
}

@media (max-width: 766px) {
  #mapModule .dealer-form .col {
    padding: 15px;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  #mapModule .dealer-form .col {
    padding: 15px 5px;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  #mapModule .dealer-form .col:nth-of-type(2) {
    padding-left: 15px;
  }
  #mapModule .dealer-form .col:last-of-type {
    padding-right: 15px;
  }
}

@media (min-width: 992px) {
  #mapModule .dealer-form .col:last-child {
    padding-right: 15px;
  }
}

#mapModule .dealer-form .search-again {
  transition: all 0.5s ease-in;
  font-size: 14px;
  font-size: 1.4rem;
  font-weight: 700;
  color: #0D2EA0;
  width: 0;
  overflow: hidden;
  padding: 0;
}

@media (max-width: 991px) {
  #mapModule .dealer-form .search-again {
    display: none;
  }
}

#mapModule .dealer-form input[type='text'] {
  font-size: 14px;
  font-size: 1.4rem;
  font-weight: 700;
}

#mapModule .dealer-form .bootstrap-select {
  width: 100% !important;
}

#mapModule .map-row {
  margin: 0;
  padding-bottom: 40px;
}

#mapModule.searched .search-again {
  position: relative;
  float: left;
  width: 100%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  opacity: 1;
}

@media (min-width: 768px) {
  #mapModule.searched .search-again {
    float: left;
    width: 8.3333333333%;
  }
}

#mapModule .validation-summary .no-results {
  padding: 10px;
}

@media (min-width: 768px) {
  .dealer-results-container .dealer-group {
    display: -ms-flexbox;
    display: flex;
    border-top: 1px solid #979797;
  }
  .dealer-results-container .dealer-group:first-child {
    border-top: none;
  }
}

.dealer-results-container .dealer-group .dealer {
  padding-top: 25px;
}

@media (min-width: 768px) {
  .dealer-results-container .dealer-group .dealer {
    padding-bottom: 55px;
    border-right: 1px solid #979797;
  }
}

@media (max-width: 766px) {
  .dealer-results-container .dealer-group .dealer {
    border-bottom: 1px solid #979797;
  }
  .dealer-results-container .dealer-group .dealer:last-child {
    border-bottom: none;
  }
}

.dealer-results-container .dealer-group .dealer:first-child {
  border-left: none;
}

.dealer-results-container .dealer-group .dealer:nth-child(3n) {
  border-right: none;
}

@media (min-width: 768px) {
  .dealer-results-container .dealer-group .dealer .dealer-details {
    display: -ms-flexbox;
    display: flex;
  }
}

@media (min-width: 992px) {
  .dealer-results-container .dealer-group .dealer .dealer-details {
    padding-left: 15px;
  }
}

.dealer-results-container .dealer-group .dealer .dealer-details-pin {
  float: left;
}

.dealer-results-container .dealer-group .dealer .dealer-details-pin .dealer-details-pin-top {
  width: 26px;
}

@media (min-width: 768px) {
  .dealer-results-container .dealer-group .dealer .dealer-details-pin .dealer-details-pin-top {
    margin-left: -7.5px;
  }
}

.dealer-results-container .dealer-group .dealer .dealer-details-pin .dealer-details-pin-text {
  margin: auto;
  width: 100%;
  height: 36px;
  padding-top: 3px;
  text-align: center;
  color: #FFFFFF;
  font-weight: 600;
  font-size: 18px;
}

.dealer-results-container .dealer-group .dealer .dealer-details-address {
  font-size: 14px;
  font-size: 1.4rem;
  padding-left: 25px;
}

@media (min-width: 768px) {
  .dealer-results-container .dealer-group .dealer .dealer-details-address {
    position: static;
  }
}

.dealer-results-container .dealer-group .dealer .dealer-details-address .title {
  display: block;
  color: #1965E1;
  font-size: 16px;
  font-size: 1.6rem;
  font-weight: 600;
  text-transform: uppercase;
}

.dealer-results-container .dealer-group .dealer .dealer-details-address .dealer-type {
  color: #071956;
  font-weight: 600;
}

.dealer-results-container .dealer-group .dealer .dealer-details-address .address {
  font-size: 16px;
  font-size: 1.6rem;
  text-transform: uppercase;
  line-height: 1.5;
  color: #071956;
}

.dealer-results-container .dealer-group .dealer .dealer-details-address .link-container {
  margin: 15px 0 20px 0;
}

@media (min-width: 768px) {
  .dealer-results-container .dealer-group .dealer .dealer-details-address .link-container {
    position: absolute;
    bottom: 20px;
    margin: 0;
  }
}

.dealer-results-container .dealer-group .dealer .dealer-details-address .link-container a {
  color: #1965E1;
}

.dealer-loading-animation {
  text-align: center;
  display: none;
}

.dealer-loading-animation h3 {
  color: #EB7200;
}

.dealer-loading-animation.show {
  display: block !important;
}

.dealer-loading-animation.hide {
  display: none;
}

.dealer-loading-animation .spinner {
  margin: 10px auto 0;
  width: 70px;
  text-align: center;
}

.dealer-loading-animation .spinner > div {
  width: 18px;
  height: 18px;
  background-color: #EB7200;
  border-radius: 100%;
  display: inline-block;
  animation: sk-bouncedelay 1.4s infinite ease-in-out both;
}

.dealer-loading-animation .spinner .bounce1 {
  animation-delay: -0.32s;
}

.dealer-loading-animation .spinner .bounce2 {
  animation-delay: -0.16s;
}

@keyframes sk-bouncedelay {
  0%, 80%, 100% {
    transform: scale(0);
  }
  40% {
    transform: scale(1);
  }
}

.map {
  height: 500px;
}

.map-item-details-list {
  padding-top: 30px;
}

.map-item-detail {
  padding-top: 10px;
  padding-bottom: 10px;
  display: block;
}

.map-detail-pin {
  float: left;
}

.map-detail-pin .map-detail-pin-top {
  width: 26px;
}

.map-detail-pin .map-detail-pin-point {
  display: none;
}

.map-detail-pin .map-detail-pin-text {
  margin: auto;
  width: 100%;
  height: 30px;
  padding-top: 2px;
  text-align: center;
}

.map-detail-address {
  float: left;
}

.map-detail-address div:first-child {
  color: #1965E1;
  font-weight: bold;
}

.map-detail-address div:last-child {
  margin-top: 10px;
}

.swatch-item {
  min-height: 90px;
  padding-left: 0;
  margin-left: -15px;
}

.swatch-item strong {
  float: none;
  display: block;
  clear: both;
  color: #fff;
}

.swatch-item p {
  color: #fff;
}

.swatch-item.brand-dark-background strong, .swatch-item.brand-dark-background p {
  color: #020920;
}

.hex {
  background: #eaeaea;
  margin-bottom: 12px;
  margin-left: -15px;
}

.header-label {
  padding-right: 25px;
  display: inline;
  overflow: hidden;
}

.category-lp-hero-container {
  min-height: 600px;
  width: 100%;
  background: url("../_images/DEMO/categoryHero/hero-woman-sewing.jpg") no-repeat;
}

.dev-links {
  list-style-type: none;
}

.dev-links li {
  list-style-type: none;
  font-size: 35px;
}

.button-set ul {
  list-style-type: none;
  padding: 0;
}

.button-set ul li {
  padding: 12px 0;
}

body {
  background: #fff;
}

.padding-none {
  padding-left: 0;
  padding-right: 0;
}

.headers {
  margin-top: 35px;
}

.headers .light {
  font-weight: 100;
}

.headers .semi-bold {
  font-weight: 800;
}

.headers .bold {
  font-weight: bold;
}

.headers .catamaran {
  font-family: "Catamaran", sans-serif !important;
  margin-bottom: 15px;
}

.headers .catamaran div.col-sm-4:not(:last-child) {
  border-right: 1px solid #aeaeae;
}

.headers .catamaran * {
  font-family: "Catamaran", sans-serif !important;
}

.headers .helvetica {
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif !important;
}

.headers .helvetica div.col-sm-4:not(:last-child) {
  border-right: 1px solid #aeaeae;
}

.headers .helvetica * {
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif !important;
}

.dummy-styles {
  color: red;
  margin-top: 10px;
}

@media print {
  * {
    transition: none !important;
    font-size: 20px !important;
    color: #000000 !important;
    opacity: 1 !important;
    background-color: none !important;
    border: 0px !important;
  }
  body {
    padding: 0 0 20pt 0;
    font-size: 20px !important;
    color: #000000 !important;
  }
  body p {
    font-size: 20px !important;
    color: #000000 !important;
    font-size: 16px !important;
  }
  body h1 {
    font-size: 40px !important;
    line-height: 1.1em;
  }
  body h2 {
    font-size: 35px !important;
    line-height: 1.1em !important;
  }
  body h3 {
    font-size: 30px !important;
    line-height: 1.15em !important;
  }
  body h4 {
    font-size: 24px !important;
    line-height: 28px !important;
  }
  body h5, body #divContentFAQs .rn_List > li .rn_Title, #divContentFAQs .rn_List > li body .rn_Title {
    font-size: 24px !important;
    line-height: 1.25em !important;
  }
  body h6 {
    font-size: 20px !important;
    line-height: 1.3em !important;
  }
  .breadcrumbs-container,
  .header-container,
  .header-placeholder,
  .header,
  .footer,
  .footer-global {
    display: none !important;
  }
  .nav-tabs > li {
    display: none !important;
  }
  .nav-tabs > li.active {
    display: block !important;
  }
  .nav-tabs > li.active > a > span {
    font-size: 34px !important;
  }
  .thumbnail-carousel .carousel-images .image-item {
    display: block !important;
  }
  .thumbnail-carousel .carousel-images .image-item.slick-active {
    display: block !important;
  }
  .thumbnail-carousel .slick-carousel-thumbnails {
    display: none !important;
  }
  .breadcrumb-wrap {
    display: none !important;
  }
  .billboard-hero {
    display: block !important;
  }
  .billboard-hero h1 {
    font-size: 28px !important;
    line-height: 1.1em;
    text-align: left !important;
  }
  .billboard-hero h2 {
    font-size: 20px !important;
    line-height: 1.1em;
    text-align: left !important;
  }
  .chat-share-print {
    display: none !important;
  }
  .image-container {
    display: none !important;
  }
  .billboard-hero img {
    display: none !important;
  }
  .scroll-to-nav-container, .mobile-anchor-links-container {
    display: none !important;
  }
  .scroll-to-nav-container .btn-container, .mobile-anchor-links-container .btn-container {
    display: none !important;
  }
  .facet-row-container .facet-row {
    display: block !important;
  }
  .expandable-body {
    display: block !important;
  }
  /*Product Details Page*/
  .product-details-container {
    margin-left: 10px;
    width: 65% !important;
    font-size: 28px !important;
  }
  .product-details-container .features li {
    display: block !important;
    font-size: 24px !important;
  }
  .product-details-container .features .see-more {
    display: none !important;
  }
  .product-details-container .model-number {
    font-size: 28px !important;
  }
  .product-details-container .product-meta h2 {
    font-size: 28px !important;
  }
  .product-details-container h1 {
    line-height: 40px !important;
  }
  .product-details-container .additional-info {
    display: none !important;
  }
  .product-details-container .rebate-price-container {
    display: none !important;
  }
  .product-details-container .price-container {
    margin-left: 10px;
  }
  .product-details-container .price-container .price {
    font-size: 28px !important;
    margin-top: 15px;
  }
  .product-details-container .additional-info {
    display: block !important;
    margin-left: -95px !important;
  }
  .product-details-container .additional-info .free-shipping {
    margin-left: 50px !important;
  }
  .product-details-container .additional-info .free-shipping img {
    display: none !important;
  }
  /*Product Support Page*/
  .product-support-ui-container .manuals {
    display: block !important;
  }
  .product-support-ui-container .manuals span {
    font-size: 38px !important;
    display: block !important;
  }
  .product-support-ui-container .downloadsanddrivers span {
    display: none !important;
  }
  .product-support-ui-container .faqs span {
    display: none !important;
  }
  .product-support-ui-container .videos span {
    display: none !important;
  }
  .product-support-tabs #manuals {
    display: block !important;
  }
  .product-support-tabs #downloadsanddrivers {
    display: block !important;
  }
  .product-support-tabs #faqs {
    display: block !important;
  }
  .product-support-tabs #videos {
    display: none !important;
  }
  .support-module-container .promo-container {
    display: block !important;
  }
  .support-module-container .promo-container .support-module__email {
    display: none !important;
  }
  .support-module-container .promo-container .support-module__chat {
    display: none !important;
  }
  /*End Support Page*/
  .promo-container {
    display: none !important;
  }
  .product-conditions .collapsible-section {
    display: block !important;
  }
  .product-overview-container #systemRequirementsTitle, .product-overview-container .link-download {
    display: none !important;
  }
  .product-overview-container .proof-points {
    display: none !important;
  }
  .product-overview-container .info-box {
    display: none !important;
  }
  .slick-carousel .carousel-images .image-item img {
    width: 30vw;
  }
  .product-media-container {
    width: 30% !important;
  }
  /*.product-sellpoints .expandable-body{
        display:block!important;
        height:auto!important;

    }*/
  .rn_Navigation {
    display: none !important;
  }
  .rn_SearchArea {
    display: none !important;
  }
  .tabs-nav-ui-container .hidden-xs {
    display: block !important;
  }
  .Product-Details-Tab-Container .active span {
    display: none !important;
  }
  .Product-Details-Tab-Container .overview {
    display: none !important;
  }
  .Product-Details-Tab-Container .overview span {
    display: block !important;
  }
  .Product-Details-Tab-Container .overview span {
    font-size: 38px !important;
  }
  .Product-Details-Tab-Container .tab-pane {
    display: block !important;
  }
  .Product-Details-Tab-Container .product-overview-container {
    display: block !important;
  }
  .Product-Details-Tab-Container .product-specs-container {
    display: block !important;
  }
  .Product-Details-Tab-Container .product-review-container {
    display: none !important;
  }
  .Product-Details-Tab-Container #suppliesandaccessories {
    display: none !important;
  }
  .Product-Details-Tab-Container .description-container {
    width: 100% !important;
    display: inline-block !important;
  }
  .Product-Details-Tab-Container .description-container span {
    display: block;
  }
  .Product-Details-Tab-Container .description-container a {
    display: none !important;
  }
  .Product-Details-Tab-Container .d-table {
    display: none !important;
  }
  .Product-Details-Tab-Container .item-container {
    clear: both !important;
    min-height: 150px !important;
  }
  .Product-Details-Tab-Container .btn-container {
    display: none;
  }
  .Product-Details-Tab-Container .accessories-item {
    display: block !important;
  }
  .Product-Details-Tab-Container .img-container img {
    float: left !important;
    display: block !important;
    max-width: 25% !important;
  }
  .product-card-wrapper .btn-container {
    display: none;
  }
  /*.product-conditions .collapsible-section{
        display:block!important;
        height:auto!important;
    }*/
  /*End Product Details Page*/
  .product-carousel {
    width: 100%;
  }
  .product-carousel .slick-slide {
    display: none;
    width: 50% !important;
  }
  .product-carousel .slick-slide img {
    padding-left: 0% !important;
    padding-right: 3%;
  }
  .product-carousel .slick-slide.slick-active {
    display: block;
  }
  .billboard-minor-hero img {
    display: none;
  }
  .billboard-minor-hero h1 {
    display: block;
    font-size: 30px !important;
    line-height: 40px !important;
    text-align: left !important;
  }
  .billboard-minor-hero h2 {
    font-size: 20px !important;
    line-height: 1.1em;
    text-align: left !important;
  }
  .container.clearfix.Product-Details-Tab-Container,
  .product-conditions.accordion-table-container.container,
  .container.accordion-table-container.disclaimers-accordion,
  .container.accordion-table-container.product-sellpoints {
    margin-left: 30px;
    width: 100%;
    margin-right: 30px;
  }
  ul.tabbable-menu.nav.nav-tabs {
    display: none;
  }
  ul.tabbable-menu.nav.nav-tabs li {
    display: none;
  }
  .product-overview-container.container {
    padding-top: initial;
  }
  .product-overview-container.container .col-xs-12.col-sm-8.print-class {
    width: 100%;
  }
  .product-overview-container.container .product-marketing-copy {
    padding-bottom: initial;
  }
  .product-overview-container.container .product-overview {
    padding-top: initial;
  }
  .slick-carousel.product-carousel .carousel-images .image-item img,
  .carousel-thumbnail-inner {
    display: none !important;
  }
  .slick-carousel.product-carousel .carousel-images .image-item.slick-active img,
  .slick-carousel.product-carousel .carousel-images .image-item.slick-current img {
    display: block !important;
  }
  .slick-track {
    width: auto !important;
    height: auto !important;
    transform: none !important;
  }
  .slick-track .slick-slide {
    width: auto !important;
  }
  /*Dealer Locator */
  .product-model-container {
    float: left !important;
    width: 30% !important;
  }
  .zip-code-container, .radius-container {
    float: left !important;
    width: 20% !important;
  }
  .radius-label {
    float: left !important;
    width: 30% !important;
    margin-top: -10px !important;
  }
  .radius-container {
    margin-top: -10px !important;
  }
  .dealerLocator-map-section {
    display: none !important;
  }
  .promo-service-internal a {
    display: none !important;
  }
  /*End Dealer Locator*/
  .compared-row .product-compare-card .btn-container a:after {
    content: "" !important;
  }
  .compare-accordions .expandable-body .flex-table {
    width: 100%;
  }
  .compared-row {
    width: 100%;
  }
  .compared-row .compared-col.product-compare-card {
    width: 33.3%;
  }
  .link--go-back {
    display: none;
  }
  .ratings-link:after {
    content: "" !important;
  }
  .container-products-compared .compared-row-wrapper {
    overflow-x: hidden;
  }
  .print-page-break {
    display: block !important;
    break-after: always !important;
  }
  .print-page-break {
    display: none;
  }
  .rn_Documents {
    display: block !important;
  }
  .facet-row {
    display: none;
  }
  .compare-container {
    display: none;
  }
  .quickview-container {
    display: none;
  }
  .btn-container {
    display: none;
  }
  a[href]:after {
    content: none !important;
  }
  .load-more-container {
    display: none;
  }
  .compare-bar-container {
    display: none;
  }
  .stay-connected-form-container {
    display: none;
  }
  .follow-container {
    display: none;
  }
  .facet-header-container {
    display: none;
  }
  .floating-image-promo {
    display: none;
  }
  .promo-featured-product-container {
    display: none;
  }
  .promo-container {
    display: none;
  }
  .cards--wide .card-image img {
    display: none !important;
  }
  .title-accordion.collapse {
    display: block !important;
  }
  .three-column-splitter .promo-container, .two-column-splitter .promo-container {
    display: block !important;
  }
  #map-canvas {
    margin-top: 500px;
  }
  .product-card .thumbnail-container {
    height: 195px;
    display: block;
  }
  .accordion-table-container .accordion-table .title-accordion-link:after {
    display: none !important;
  }
}

.browserupgrade {
  margin: 0.2em 0;
  background: #ccc;
  color: #000;
  padding: 0.2em 0;
}

.modal-body .container {
  width: unset;
}

/*!
Animate.css - http://daneden.me/animate
Licensed under the MIT license - http://opensource.org/licenses/MIT

Copyright (c) 2014 Daniel Eden
*/
/* line 10, /Users/miguelperez/Sites/csstricks/source/stylesheets/keyframes.css.scss */
.animated {
  animation-duration: 1s;
  animation-fill-mode: both;
}

/* line 17, /Users/miguelperez/Sites/csstricks/source/stylesheets/keyframes.css.scss */
.animated.infinite {
  animation-iteration-count: infinite;
}

/* line 22, /Users/miguelperez/Sites/csstricks/source/stylesheets/keyframes.css.scss */
.animated.hinge {
  animation-duration: 2s;
}

@keyframes bounce {
  0%, 20%, 53%, 80%, 100% {
    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    transform: translate3d(0, 0, 0);
  }
  40%, 43% {
    transition-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    transform: translate3d(0, -30px, 0);
  }
  70% {
    transition-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    transform: translate3d(0, -15px, 0);
  }
  90% {
    transform: translate3d(0, -4px, 0);
  }
}

/* line 87, /Users/miguelperez/Sites/csstricks/source/stylesheets/keyframes.css.scss */
.bounce {
  animation-name: bounce;
  transform-origin: center bottom;
}

@keyframes flash {
  0%, 50%, 100% {
    opacity: 1;
  }
  25%, 75% {
    opacity: 0;
  }
}

/* line 115, /Users/miguelperez/Sites/csstricks/source/stylesheets/keyframes.css.scss */
.flash {
  animation-name: flash;
}

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */

@keyframes pulse {
  0% {
    transform: scale3d(1, 1, 1);
  }
  50% {
    transform: scale3d(1.05, 1.05, 1.05);
  }
  100% {
    transform: scale3d(1, 1, 1);
  }
}

/* line 159, /Users/miguelperez/Sites/csstricks/source/stylesheets/keyframes.css.scss */
.pulse {
  animation-name: pulse;
}

@keyframes rubberBand {
  0% {
    transform: scale3d(1, 1, 1);
  }
  30% {
    transform: scale3d(1.25, 0.75, 1);
  }
  40% {
    transform: scale3d(0.75, 1.25, 1);
  }
  50% {
    transform: scale3d(1.15, 0.85, 1);
  }
  65% {
    transform: scale3d(0.95, 1.05, 1);
  }
  75% {
    transform: scale3d(1.05, 0.95, 1);
  }
  100% {
    transform: scale3d(1, 1, 1);
  }
}

/* line 245, /Users/miguelperez/Sites/csstricks/source/stylesheets/keyframes.css.scss */
.rubberBand {
  animation-name: rubberBand;
}

@keyframes shake {
  0%, 100% {
    transform: translate3d(0, 0, 0);
  }
  10%, 30%, 50%, 70%, 90% {
    transform: translate3d(-10px, 0, 0);
  }
  20%, 40%, 60%, 80% {
    transform: translate3d(10px, 0, 0);
  }
}

/* line 287, /Users/miguelperez/Sites/csstricks/source/stylesheets/keyframes.css.scss */
.shake {
  animation-name: shake;
}

@keyframes swing {
  20% {
    transform: rotate3d(0, 0, 1, 15deg);
  }
  40% {
    transform: rotate3d(0, 0, 1, -10deg);
  }
  60% {
    transform: rotate3d(0, 0, 1, 5deg);
  }
  80% {
    transform: rotate3d(0, 0, 1, -5deg);
  }
  100% {
    transform: rotate3d(0, 0, 1, 0deg);
  }
}

/* line 351, /Users/miguelperez/Sites/csstricks/source/stylesheets/keyframes.css.scss */
.swing {
  transform-origin: top center;
  animation-name: swing;
}

@keyframes tada {
  0% {
    transform: scale3d(1, 1, 1);
  }
  10%, 20% {
    transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
  }
  30%, 50%, 70%, 90% {
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
  }
  40%, 60%, 80% {
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
  }
  100% {
    transform: scale3d(1, 1, 1);
  }
}

/* line 418, /Users/miguelperez/Sites/csstricks/source/stylesheets/keyframes.css.scss */
.tada {
  animation-name: tada;
}

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */

@keyframes wobble {
  0% {
    transform: none;
  }
  15% {
    transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
  }
  30% {
    transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
  }
  45% {
    transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
  }
  60% {
    transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
  }
  75% {
    transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
  }
  100% {
    transform: none;
  }
}

/* line 506, /Users/miguelperez/Sites/csstricks/source/stylesheets/keyframes.css.scss */
.wobble {
  animation-name: wobble;
}

@keyframes bounceIn {
  0%, 20%, 40%, 60%, 80%, 100% {
    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  0% {
    opacity: 0;
    transform: scale3d(0.3, 0.3, 0.3);
  }
  20% {
    transform: scale3d(1.1, 1.1, 1.1);
  }
  40% {
    transform: scale3d(0.9, 0.9, 0.9);
  }
  60% {
    opacity: 1;
    transform: scale3d(1.03, 1.03, 1.03);
  }
  80% {
    transform: scale3d(0.97, 0.97, 0.97);
  }
  100% {
    opacity: 1;
    transform: scale3d(1, 1, 1);
  }
}

/* line 597, /Users/miguelperez/Sites/csstricks/source/stylesheets/keyframes.css.scss */
.bounceIn {
  animation-name: bounceIn;
  animation-duration: .75s;
}

@keyframes bounceInDown {
  0%, 60%, 75%, 90%, 100% {
    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  0% {
    opacity: 0;
    transform: translate3d(0, -3000px, 0);
  }
  60% {
    opacity: 1;
    transform: translate3d(0, 25px, 0);
  }
  75% {
    transform: translate3d(0, -10px, 0);
  }
  90% {
    transform: translate3d(0, 5px, 0);
  }
  100% {
    transform: none;
  }
}

/* line 677, /Users/miguelperez/Sites/csstricks/source/stylesheets/keyframes.css.scss */
.bounceInDown {
  animation-name: bounceInDown;
}

@keyframes bounceInLeft {
  0%, 60%, 75%, 90%, 100% {
    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  0% {
    opacity: 0;
    transform: translate3d(-3000px, 0, 0);
  }
  60% {
    opacity: 1;
    transform: translate3d(25px, 0, 0);
  }
  75% {
    transform: translate3d(-10px, 0, 0);
  }
  90% {
    transform: translate3d(5px, 0, 0);
  }
  100% {
    transform: none;
  }
}

/* line 755, /Users/miguelperez/Sites/csstricks/source/stylesheets/keyframes.css.scss */
.bounceInLeft {
  animation-name: bounceInLeft;
}

@keyframes bounceInRight {
  0%, 60%, 75%, 90%, 100% {
    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  0% {
    opacity: 0;
    transform: translate3d(3000px, 0, 0);
  }
  60% {
    opacity: 1;
    transform: translate3d(-25px, 0, 0);
  }
  75% {
    transform: translate3d(10px, 0, 0);
  }
  90% {
    transform: translate3d(-5px, 0, 0);
  }
  100% {
    transform: none;
  }
}

/* line 833, /Users/miguelperez/Sites/csstricks/source/stylesheets/keyframes.css.scss */
.bounceInRight {
  animation-name: bounceInRight;
}

@keyframes bounceInUp {
  0%, 60%, 75%, 90%, 100% {
    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  0% {
    opacity: 0;
    transform: translate3d(0, 3000px, 0);
  }
  60% {
    opacity: 1;
    transform: translate3d(0, -20px, 0);
  }
  75% {
    transform: translate3d(0, 10px, 0);
  }
  90% {
    transform: translate3d(0, -5px, 0);
  }
  100% {
    transform: translate3d(0, 0, 0);
  }
}

/* line 911, /Users/miguelperez/Sites/csstricks/source/stylesheets/keyframes.css.scss */
.bounceInUp {
  animation-name: bounceInUp;
}

@keyframes bounceOut {
  20% {
    transform: scale3d(0.9, 0.9, 0.9);
  }
  50%, 55% {
    opacity: 1;
    transform: scale3d(1.1, 1.1, 1.1);
  }
  100% {
    opacity: 0;
    transform: scale3d(0.3, 0.3, 0.3);
  }
}

/* line 957, /Users/miguelperez/Sites/csstricks/source/stylesheets/keyframes.css.scss */
.bounceOut {
  animation-name: bounceOut;
  animation-duration: .75s;
}

@keyframes bounceOutDown {
  20% {
    transform: translate3d(0, 10px, 0);
  }
  40%, 45% {
    opacity: 1;
    transform: translate3d(0, -20px, 0);
  }
  100% {
    opacity: 0;
    transform: translate3d(0, 2000px, 0);
  }
}

/* line 1005, /Users/miguelperez/Sites/csstricks/source/stylesheets/keyframes.css.scss */
.bounceOutDown {
  animation-name: bounceOutDown;
}

@keyframes bounceOutLeft {
  20% {
    opacity: 1;
    transform: translate3d(20px, 0, 0);
  }
  100% {
    opacity: 0;
    transform: translate3d(-2000px, 0, 0);
  }
}

/* line 1040, /Users/miguelperez/Sites/csstricks/source/stylesheets/keyframes.css.scss */
.bounceOutLeft {
  animation-name: bounceOutLeft;
}

@keyframes bounceOutRight {
  20% {
    opacity: 1;
    transform: translate3d(-20px, 0, 0);
  }
  100% {
    opacity: 0;
    transform: translate3d(2000px, 0, 0);
  }
}

/* line 1075, /Users/miguelperez/Sites/csstricks/source/stylesheets/keyframes.css.scss */
.bounceOutRight {
  animation-name: bounceOutRight;
}

@keyframes bounceOutUp {
  20% {
    transform: translate3d(0, -10px, 0);
  }
  40%, 45% {
    opacity: 1;
    transform: translate3d(0, 20px, 0);
  }
  100% {
    opacity: 0;
    transform: translate3d(0, -2000px, 0);
  }
}

/* line 1121, /Users/miguelperez/Sites/csstricks/source/stylesheets/keyframes.css.scss */
.bounceOutUp {
  animation-name: bounceOutUp;
}

@keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

/* line 1146, /Users/miguelperez/Sites/csstricks/source/stylesheets/keyframes.css.scss */
.fadeIn {
  animation-name: fadeIn;
}

@keyframes fadeInDown {
  0% {
    opacity: 0;
    transform: translate3d(0, -100%, 0);
  }
  100% {
    opacity: 1;
    transform: none;
  }
}

/* line 1181, /Users/miguelperez/Sites/csstricks/source/stylesheets/keyframes.css.scss */
.fadeInDown {
  animation-name: fadeInDown;
}

@keyframes fadeInDownBig {
  0% {
    opacity: 0;
    transform: translate3d(0, -2000px, 0);
  }
  100% {
    opacity: 1;
    transform: none;
  }
}

/* line 1216, /Users/miguelperez/Sites/csstricks/source/stylesheets/keyframes.css.scss */
.fadeInDownBig {
  animation-name: fadeInDownBig;
}

@keyframes fadeInLeft {
  0% {
    opacity: 0;
    transform: translate3d(-100%, 0, 0);
  }
  100% {
    opacity: 1;
    transform: none;
  }
}

/* line 1251, /Users/miguelperez/Sites/csstricks/source/stylesheets/keyframes.css.scss */
.fadeInLeft {
  animation-name: fadeInLeft;
}

@keyframes fadeInLeftBig {
  0% {
    opacity: 0;
    transform: translate3d(-2000px, 0, 0);
  }
  100% {
    opacity: 1;
    transform: none;
  }
}

/* line 1286, /Users/miguelperez/Sites/csstricks/source/stylesheets/keyframes.css.scss */
.fadeInLeftBig {
  animation-name: fadeInLeftBig;
}

@keyframes fadeInRight {
  0% {
    opacity: 0;
    transform: translate3d(100%, 0, 0);
  }
  100% {
    opacity: 1;
    transform: none;
  }
}

/* line 1321, /Users/miguelperez/Sites/csstricks/source/stylesheets/keyframes.css.scss */
.fadeInRight {
  animation-name: fadeInRight;
}

@keyframes fadeInRightBig {
  0% {
    opacity: 0;
    transform: translate3d(2000px, 0, 0);
  }
  100% {
    opacity: 1;
    transform: none;
  }
}

/* line 1356, /Users/miguelperez/Sites/csstricks/source/stylesheets/keyframes.css.scss */
.fadeInRightBig {
  animation-name: fadeInRightBig;
}

@keyframes fadeInUp {
  0% {
    opacity: 0;
    transform: translate3d(0, 100%, 0);
  }
  100% {
    opacity: 1;
    transform: none;
  }
}

/* line 1391, /Users/miguelperez/Sites/csstricks/source/stylesheets/keyframes.css.scss */
.fadeInUp {
  animation-name: fadeInUp;
}

@keyframes fadeInUpBig {
  0% {
    opacity: 0;
    transform: translate3d(0, 2000px, 0);
  }
  100% {
    opacity: 1;
    transform: none;
  }
}

/* line 1426, /Users/miguelperez/Sites/csstricks/source/stylesheets/keyframes.css.scss */
.fadeInUpBig {
  animation-name: fadeInUpBig;
}

@keyframes fadeOut {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}

/* line 1451, /Users/miguelperez/Sites/csstricks/source/stylesheets/keyframes.css.scss */
.fadeOut {
  animation-name: fadeOut;
}

@keyframes fadeOutDown {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
    transform: translate3d(0, 100%, 0);
  }
}

/* line 1481, /Users/miguelperez/Sites/csstricks/source/stylesheets/keyframes.css.scss */
.fadeOutDown {
  animation-name: fadeOutDown;
}

@keyframes fadeOutDownBig {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
    transform: translate3d(0, 2000px, 0);
  }
}

/* line 1511, /Users/miguelperez/Sites/csstricks/source/stylesheets/keyframes.css.scss */
.fadeOutDownBig {
  animation-name: fadeOutDownBig;
}

@keyframes fadeOutLeft {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
    transform: translate3d(-100%, 0, 0);
  }
}

/* line 1541, /Users/miguelperez/Sites/csstricks/source/stylesheets/keyframes.css.scss */
.fadeOutLeft {
  animation-name: fadeOutLeft;
}

@keyframes fadeOutLeftBig {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
    transform: translate3d(-2000px, 0, 0);
  }
}

/* line 1571, /Users/miguelperez/Sites/csstricks/source/stylesheets/keyframes.css.scss */
.fadeOutLeftBig {
  animation-name: fadeOutLeftBig;
}

@keyframes fadeOutRight {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
    transform: translate3d(100%, 0, 0);
  }
}

/* line 1601, /Users/miguelperez/Sites/csstricks/source/stylesheets/keyframes.css.scss */
.fadeOutRight {
  animation-name: fadeOutRight;
}

@keyframes fadeOutRightBig {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
    transform: translate3d(2000px, 0, 0);
  }
}

/* line 1631, /Users/miguelperez/Sites/csstricks/source/stylesheets/keyframes.css.scss */
.fadeOutRightBig {
  animation-name: fadeOutRightBig;
}

@keyframes fadeOutUp {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
    transform: translate3d(0, -100%, 0);
  }
}

/* line 1661, /Users/miguelperez/Sites/csstricks/source/stylesheets/keyframes.css.scss */
.fadeOutUp {
  animation-name: fadeOutUp;
}

@keyframes fadeOutUpBig {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
    transform: translate3d(0, -2000px, 0);
  }
}

/* line 1691, /Users/miguelperez/Sites/csstricks/source/stylesheets/keyframes.css.scss */
.fadeOutUpBig {
  animation-name: fadeOutUpBig;
}

@keyframes flip {
  0% {
    transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
    animation-timing-function: ease-out;
  }
  40% {
    transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
    animation-timing-function: ease-out;
  }
  50% {
    transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
    animation-timing-function: ease-in;
  }
  80% {
    transform: perspective(400px) scale3d(0.95, 0.95, 0.95);
    animation-timing-function: ease-in;
  }
  100% {
    transform: perspective(400px);
    animation-timing-function: ease-in;
  }
}

/* line 1775, /Users/miguelperez/Sites/csstricks/source/stylesheets/keyframes.css.scss */
.animated.flip {
  -webkit-backface-visibility: visible;
  backface-visibility: visible;
  animation-name: flip;
}

@keyframes flipInX {
  0% {
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    transition-timing-function: ease-in;
    opacity: 0;
  }
  40% {
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    transition-timing-function: ease-in;
  }
  60% {
    transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    opacity: 1;
  }
  80% {
    transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
  }
  100% {
    transform: perspective(400px);
  }
}

/* line 1854, /Users/miguelperez/Sites/csstricks/source/stylesheets/keyframes.css.scss */
.flipInX {
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
  animation-name: flipInX;
}

@keyframes flipInY {
  0% {
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    transition-timing-function: ease-in;
    opacity: 0;
  }
  40% {
    transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
    transition-timing-function: ease-in;
  }
  60% {
    transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
    opacity: 1;
  }
  80% {
    transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
  }
  100% {
    transform: perspective(400px);
  }
}

/* line 1933, /Users/miguelperez/Sites/csstricks/source/stylesheets/keyframes.css.scss */
.flipInY {
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
  animation-name: flipInY;
}

@keyframes flipOutX {
  0% {
    transform: perspective(400px);
  }
  30% {
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    opacity: 1;
  }
  100% {
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    opacity: 0;
  }
}

/* line 1982, /Users/miguelperez/Sites/csstricks/source/stylesheets/keyframes.css.scss */
.flipOutX {
  animation-name: flipOutX;
  animation-duration: .75s;
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
}

@keyframes flipOutY {
  0% {
    transform: perspective(400px);
  }
  30% {
    transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
    opacity: 1;
  }
  100% {
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    opacity: 0;
  }
}

/* line 2033, /Users/miguelperez/Sites/csstricks/source/stylesheets/keyframes.css.scss */
.flipOutY {
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
  animation-name: flipOutY;
  animation-duration: .75s;
}

@keyframes lightSpeedIn {
  0% {
    transform: translate3d(100%, 0, 0) skewX(-30deg);
    opacity: 0;
  }
  60% {
    transform: skewX(20deg);
    opacity: 1;
  }
  80% {
    transform: skewX(-5deg);
    opacity: 1;
  }
  100% {
    transform: none;
    opacity: 1;
  }
}

/* line 2099, /Users/miguelperez/Sites/csstricks/source/stylesheets/keyframes.css.scss */
.lightSpeedIn {
  animation-name: lightSpeedIn;
  animation-timing-function: ease-out;
}

@keyframes lightSpeedOut {
  0% {
    opacity: 1;
  }
  100% {
    transform: translate3d(100%, 0, 0) skewX(30deg);
    opacity: 0;
  }
}

/* line 2131, /Users/miguelperez/Sites/csstricks/source/stylesheets/keyframes.css.scss */
.lightSpeedOut {
  animation-name: lightSpeedOut;
  animation-timing-function: ease-in;
}

@keyframes rotateIn {
  0% {
    transform-origin: center;
    transform: rotate3d(0, 0, 1, -200deg);
    opacity: 0;
  }
  100% {
    transform-origin: center;
    transform: none;
    opacity: 1;
  }
}

/* line 2178, /Users/miguelperez/Sites/csstricks/source/stylesheets/keyframes.css.scss */
.rotateIn {
  animation-name: rotateIn;
}

@keyframes rotateInDownLeft {
  0% {
    transform-origin: left bottom;
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0;
  }
  100% {
    transform-origin: left bottom;
    transform: none;
    opacity: 1;
  }
}

/* line 2223, /Users/miguelperez/Sites/csstricks/source/stylesheets/keyframes.css.scss */
.rotateInDownLeft {
  animation-name: rotateInDownLeft;
}

@keyframes rotateInDownRight {
  0% {
    transform-origin: right bottom;
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0;
  }
  100% {
    transform-origin: right bottom;
    transform: none;
    opacity: 1;
  }
}

/* line 2268, /Users/miguelperez/Sites/csstricks/source/stylesheets/keyframes.css.scss */
.rotateInDownRight {
  animation-name: rotateInDownRight;
}

@keyframes rotateInUpLeft {
  0% {
    transform-origin: left bottom;
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0;
  }
  100% {
    transform-origin: left bottom;
    transform: none;
    opacity: 1;
  }
}

/* line 2313, /Users/miguelperez/Sites/csstricks/source/stylesheets/keyframes.css.scss */
.rotateInUpLeft {
  animation-name: rotateInUpLeft;
}

@keyframes rotateInUpRight {
  0% {
    transform-origin: right bottom;
    transform: rotate3d(0, 0, 1, -90deg);
    opacity: 0;
  }
  100% {
    transform-origin: right bottom;
    transform: none;
    opacity: 1;
  }
}

/* line 2358, /Users/miguelperez/Sites/csstricks/source/stylesheets/keyframes.css.scss */
.rotateInUpRight {
  animation-name: rotateInUpRight;
}

@keyframes rotateOut {
  0% {
    transform-origin: center;
    opacity: 1;
  }
  100% {
    transform-origin: center;
    transform: rotate3d(0, 0, 1, 200deg);
    opacity: 0;
  }
}

/* line 2398, /Users/miguelperez/Sites/csstricks/source/stylesheets/keyframes.css.scss */
.rotateOut {
  animation-name: rotateOut;
}

@keyframes rotateOutDownLeft {
  0% {
    transform-origin: left bottom;
    opacity: 1;
  }
  100% {
    transform-origin: left bottom;
    transform: rotate(0, 0, 1, 45deg);
    opacity: 0;
  }
}

/* line 2438, /Users/miguelperez/Sites/csstricks/source/stylesheets/keyframes.css.scss */
.rotateOutDownLeft {
  animation-name: rotateOutDownLeft;
}

@keyframes rotateOutDownRight {
  0% {
    transform-origin: right bottom;
    opacity: 1;
  }
  100% {
    transform-origin: right bottom;
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0;
  }
}

/* line 2478, /Users/miguelperez/Sites/csstricks/source/stylesheets/keyframes.css.scss */
.rotateOutDownRight {
  animation-name: rotateOutDownRight;
}

@keyframes rotateOutUpLeft {
  0% {
    transform-origin: left bottom;
    opacity: 1;
  }
  100% {
    transform-origin: left bottom;
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0;
  }
}

/* line 2518, /Users/miguelperez/Sites/csstricks/source/stylesheets/keyframes.css.scss */
.rotateOutUpLeft {
  animation-name: rotateOutUpLeft;
}

@keyframes rotateOutUpRight {
  0% {
    transform-origin: right bottom;
    opacity: 1;
  }
  100% {
    transform-origin: right bottom;
    transform: rotate3d(0, 0, 1, 90deg);
    opacity: 0;
  }
}

/* line 2558, /Users/miguelperez/Sites/csstricks/source/stylesheets/keyframes.css.scss */
.rotateOutUpRight {
  animation-name: rotateOutUpRight;
}

@keyframes hinge {
  0% {
    transform-origin: top left;
    animation-timing-function: ease-in-out;
  }
  20%, 60% {
    transform: rotate3d(0, 0, 1, 80deg);
    transform-origin: top left;
    animation-timing-function: ease-in-out;
  }
  40%, 80% {
    transform: rotate3d(0, 0, 1, 60deg);
    transform-origin: top left;
    animation-timing-function: ease-in-out;
    opacity: 1;
  }
  100% {
    transform: translate3d(0, 700px, 0);
    opacity: 0;
  }
}

/* line 2637, /Users/miguelperez/Sites/csstricks/source/stylesheets/keyframes.css.scss */
.hinge {
  animation-name: hinge;
}

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */

@keyframes rollIn {
  0% {
    opacity: 0;
    transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
  }
  100% {
    opacity: 1;
    transform: none;
  }
}

/* line 2674, /Users/miguelperez/Sites/csstricks/source/stylesheets/keyframes.css.scss */
.rollIn {
  animation-name: rollIn;
}

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */

@keyframes rollOut {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
    transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
  }
}

/* line 2706, /Users/miguelperez/Sites/csstricks/source/stylesheets/keyframes.css.scss */
.rollOut {
  animation-name: rollOut;
}

@keyframes zoomIn {
  0% {
    opacity: 0;
    transform: scale3d(0.3, 0.3, 0.3);
  }
  50% {
    opacity: 1;
  }
}

/* line 2736, /Users/miguelperez/Sites/csstricks/source/stylesheets/keyframes.css.scss */
.zoomIn {
  animation-name: zoomIn;
}

@keyframes zoomInDown {
  0% {
    opacity: 0;
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  60% {
    opacity: 1;
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}

/* line 2779, /Users/miguelperez/Sites/csstricks/source/stylesheets/keyframes.css.scss */
.zoomInDown {
  animation-name: zoomInDown;
}

@keyframes zoomInLeft {
  0% {
    opacity: 0;
    transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  60% {
    opacity: 1;
    transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}

/* line 2822, /Users/miguelperez/Sites/csstricks/source/stylesheets/keyframes.css.scss */
.zoomInLeft {
  animation-name: zoomInLeft;
}

@keyframes zoomInRight {
  0% {
    opacity: 0;
    transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  60% {
    opacity: 1;
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}

/* line 2865, /Users/miguelperez/Sites/csstricks/source/stylesheets/keyframes.css.scss */
.zoomInRight {
  animation-name: zoomInRight;
}

@keyframes zoomInUp {
  0% {
    opacity: 0;
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  60% {
    opacity: 1;
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}

/* line 2908, /Users/miguelperez/Sites/csstricks/source/stylesheets/keyframes.css.scss */
.zoomInUp {
  animation-name: zoomInUp;
}

@keyframes zoomOut {
  0% {
    opacity: 1;
  }
  50% {
    opacity: 0;
    transform: scale3d(0.3, 0.3, 0.3);
  }
  100% {
    opacity: 0;
  }
}

/* line 2946, /Users/miguelperez/Sites/csstricks/source/stylesheets/keyframes.css.scss */
.zoomOut {
  animation-name: zoomOut;
}

@keyframes zoomOutDown {
  40% {
    opacity: 1;
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  100% {
    opacity: 0;
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    transform-origin: center bottom;
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}

/* line 2994, /Users/miguelperez/Sites/csstricks/source/stylesheets/keyframes.css.scss */
.zoomOutDown {
  animation-name: zoomOutDown;
}

@keyframes zoomOutLeft {
  40% {
    opacity: 1;
    transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
  }
  100% {
    opacity: 0;
    transform: scale(0.1) translate3d(-2000px, 0, 0);
    transform-origin: left center;
  }
}

/* line 3034, /Users/miguelperez/Sites/csstricks/source/stylesheets/keyframes.css.scss */
.zoomOutLeft {
  animation-name: zoomOutLeft;
}

@keyframes zoomOutRight {
  40% {
    opacity: 1;
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
  }
  100% {
    opacity: 0;
    transform: scale(0.1) translate3d(2000px, 0, 0);
    transform-origin: right center;
  }
}

/* line 3074, /Users/miguelperez/Sites/csstricks/source/stylesheets/keyframes.css.scss */
.zoomOutRight {
  animation-name: zoomOutRight;
}

@keyframes zoomOutUp {
  40% {
    opacity: 1;
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  100% {
    opacity: 0;
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    transform-origin: center bottom;
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}

/* line 3122, /Users/miguelperez/Sites/csstricks/source/stylesheets/keyframes.css.scss */
.zoomOutUp {
  animation-name: zoomOutUp;
}

/* @mixin respond-to
------------------------------------------------------------------- */
/* line 6, /Users/miguelperez/Sites/csstricks/source/stylesheets/pageTransitions.css.scss */
.m-scene .scene_element {
  animation-duration: 0.25s;
  transition-timing-function: ease-in;
  animation-fill-mode: both;
}

/* line 17, /Users/miguelperez/Sites/csstricks/source/stylesheets/pageTransitions.css.scss */
.m-scene .scene_element--fadein {
  animation-name: fadeIn;
}

/* line 22, /Users/miguelperez/Sites/csstricks/source/stylesheets/pageTransitions.css.scss */
.m-scene .scene_element--fadeinup {
  animation-name: fadeInUp;
}

/* line 27, /Users/miguelperez/Sites/csstricks/source/stylesheets/pageTransitions.css.scss */
.m-scene .scene_element--fadeinright {
  animation-name: fadeInRight;
}

/* line 32, /Users/miguelperez/Sites/csstricks/source/stylesheets/pageTransitions.css.scss */
.m-scene .scene_element--delayed {
  animation-delay: 0.25s;
}

/* line 37, /Users/miguelperez/Sites/csstricks/source/stylesheets/pageTransitions.css.scss */
.m-scene.is-exiting .scene_element {
  animation-direction: alternate-reverse;
}

/* line 42, /Users/miguelperez/Sites/csstricks/source/stylesheets/pageTransitions.css.scss */
.m-scene.is-exiting .scene_element--delayed {
  animation-delay: 0s;
}

/* line 47, /Users/miguelperez/Sites/csstricks/source/stylesheets/pageTransitions.css.scss */
.m-scene.is-exiting .scene_element--noexiting {
  animation-direction: alternate-reverse;
}

@media screen and (min-width: 768px) {
  /* line 58, /Users/miguelperez/Sites/csstricks/source/stylesheets/pageTransitions.css.scss */
  .m-scene .scene_element--fadeinright-wide {
    animation-name: fadeInRight;
  }
}

.is-loading,
.is-loading a {
  cursor: progress;
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm1haW4uY3NzIiwiLi4vYm93ZXIvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL19ib290c3RyYXAuc2NzcyIsIi4uL2Jvd2VyL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX25vcm1hbGl6ZS5zY3NzIiwiLi4vYm93ZXIvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fcHJpbnQuc2NzcyIsIi4uL2Jvd2VyL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX2dseXBoaWNvbnMuc2NzcyIsIi4uL2Jvd2VyL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX3NjYWZmb2xkaW5nLnNjc3MiLCIuLi9ib3dlci9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fdmVuZG9yLXByZWZpeGVzLnNjc3MiLCIuLi9ib3dlci9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL192YXJpYWJsZXMuc2NzcyIsIi4uL2Jvd2VyL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL190YWItZm9jdXMuc2NzcyIsIi4uL2Jvd2VyL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19pbWFnZS5zY3NzIiwiLi4vYm93ZXIvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fdHlwZS5zY3NzIiwiLi4vYm93ZXIvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX3RleHQtZW1waGFzaXMuc2NzcyIsIi4uL2Jvd2VyL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19iYWNrZ3JvdW5kLXZhcmlhbnQuc2NzcyIsIi4uL2Jvd2VyL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19jbGVhcmZpeC5zY3NzIiwiLi4vYm93ZXIvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX3RleHQtb3ZlcmZsb3cuc2NzcyIsIi4uL2Jvd2VyL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX2NvZGUuc2NzcyIsIi4uL2Jvd2VyL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX2dyaWQuc2NzcyIsIi4uL2Jvd2VyL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19ncmlkLnNjc3MiLCIuLi9ib3dlci9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fZ3JpZC1mcmFtZXdvcmsuc2NzcyIsIi4uL2Jvd2VyL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX3RhYmxlcy5zY3NzIiwiLi4vYm93ZXIvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX3RhYmxlLXJvdy5zY3NzIiwiLi4vYm93ZXIvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fZm9ybXMuc2NzcyIsIi4uL2Jvd2VyL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19mb3Jtcy5zY3NzIiwiLi4vYm93ZXIvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fYnV0dG9ucy5zY3NzIiwiLi4vYm93ZXIvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX2J1dHRvbnMuc2NzcyIsIi4uL2Jvd2VyL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19vcGFjaXR5LnNjc3MiLCIuLi9ib3dlci9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19jb21wb25lbnQtYW5pbWF0aW9ucy5zY3NzIiwiLi4vYm93ZXIvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fZHJvcGRvd25zLnNjc3MiLCIuLi9ib3dlci9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fbmF2LWRpdmlkZXIuc2NzcyIsIi4uL2Jvd2VyL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19yZXNldC1maWx0ZXIuc2NzcyIsIi4uL2Jvd2VyL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX2J1dHRvbi1ncm91cHMuc2NzcyIsIi4uL2Jvd2VyL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19ib3JkZXItcmFkaXVzLnNjc3MiLCIuLi9ib3dlci9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19pbnB1dC1ncm91cHMuc2NzcyIsIi4uL2Jvd2VyL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX25hdnMuc2NzcyIsIi4uL2Jvd2VyL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX25hdmJhci5zY3NzIiwiLi4vYm93ZXIvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX25hdi12ZXJ0aWNhbC1hbGlnbi5zY3NzIiwiLi4vYm93ZXIvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fYnJlYWRjcnVtYnMuc2NzcyIsIi4uL2Jvd2VyL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX3BhZ2luYXRpb24uc2NzcyIsIi4uL2Jvd2VyL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19wYWdpbmF0aW9uLnNjc3MiLCIuLi9ib3dlci9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19wYWdlci5zY3NzIiwiLi4vYm93ZXIvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fbGFiZWxzLnNjc3MiLCIuLi9ib3dlci9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fbGFiZWxzLnNjc3MiLCIuLi9ib3dlci9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19iYWRnZXMuc2NzcyIsIi4uL2Jvd2VyL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX2p1bWJvdHJvbi5zY3NzIiwiLi4vYm93ZXIvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fdGh1bWJuYWlscy5zY3NzIiwiLi4vYm93ZXIvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fYWxlcnRzLnNjc3MiLCIuLi9ib3dlci9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fYWxlcnRzLnNjc3MiLCIuLi9ib3dlci9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19wcm9ncmVzcy1iYXJzLnNjc3MiLCIuLi9ib3dlci9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fZ3JhZGllbnRzLnNjc3MiLCIuLi9ib3dlci9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fcHJvZ3Jlc3MtYmFyLnNjc3MiLCIuLi9ib3dlci9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19tZWRpYS5zY3NzIiwiLi4vYm93ZXIvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fbGlzdC1ncm91cC5zY3NzIiwiLi4vYm93ZXIvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX2xpc3QtZ3JvdXAuc2NzcyIsIi4uL2Jvd2VyL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX3BhbmVscy5zY3NzIiwiLi4vYm93ZXIvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX3BhbmVscy5zY3NzIiwiLi4vYm93ZXIvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fcmVzcG9uc2l2ZS1lbWJlZC5zY3NzIiwiLi4vYm93ZXIvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fd2VsbHMuc2NzcyIsIi4uL2Jvd2VyL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX2Nsb3NlLnNjc3MiLCIuLi9ib3dlci9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19tb2RhbHMuc2NzcyIsIi4uL2Jvd2VyL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX3Rvb2x0aXAuc2NzcyIsIi4uL2Jvd2VyL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19yZXNldC10ZXh0LnNjc3MiLCIuLi9ib3dlci9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19wb3BvdmVycy5zY3NzIiwiLi4vYm93ZXIvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fdXRpbGl0aWVzLnNjc3MiLCIuLi9ib3dlci9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fY2VudGVyLWJsb2NrLnNjc3MiLCIuLi9ib3dlci9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9faGlkZS10ZXh0LnNjc3MiLCIuLi9ib3dlci9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19yZXNwb25zaXZlLXV0aWxpdGllcy5zY3NzIiwiLi4vYm93ZXIvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX3Jlc3BvbnNpdmUtdmlzaWJpbGl0eS5zY3NzIiwiLi4vYm93ZXIvc2xpY2stY2Fyb3VzZWwvc2xpY2svc2xpY2suc2NzcyIsIi4uL2Jvd2VyL3NsaWNrLWNhcm91c2VsL3NsaWNrL3NsaWNrLXRoZW1lLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvYXdlc29tZS1ib290c3RyYXAtY2hlY2tib3gvYXdlc29tZS1ib290c3RyYXAtY2hlY2tib3guc2NzcyIsInZlbmRvci9mb250LWF3ZXNvbWUvc2Nzcy9mb250LWF3ZXNvbWUuc2NzcyIsInZlbmRvci9mb250LWF3ZXNvbWUvc2Nzcy9fcGF0aC5zY3NzIiwidmVuZG9yL2ZvbnQtYXdlc29tZS9zY3NzL19jb3JlLnNjc3MiLCJ2ZW5kb3IvZm9udC1hd2Vzb21lL3Njc3MvX2xhcmdlci5zY3NzIiwidmVuZG9yL2ZvbnQtYXdlc29tZS9zY3NzL19maXhlZC13aWR0aC5zY3NzIiwidmVuZG9yL2ZvbnQtYXdlc29tZS9zY3NzL19saXN0LnNjc3MiLCJ2ZW5kb3IvZm9udC1hd2Vzb21lL3Njc3MvX3ZhcmlhYmxlcy5zY3NzIiwidmVuZG9yL2ZvbnQtYXdlc29tZS9zY3NzL19ib3JkZXJlZC1wdWxsZWQuc2NzcyIsInZlbmRvci9mb250LWF3ZXNvbWUvc2Nzcy9fYW5pbWF0ZWQuc2NzcyIsInZlbmRvci9mb250LWF3ZXNvbWUvc2Nzcy9fcm90YXRlZC1mbGlwcGVkLnNjc3MiLCJ2ZW5kb3IvZm9udC1hd2Vzb21lL3Njc3MvX21peGlucy5zY3NzIiwidmVuZG9yL2ZvbnQtYXdlc29tZS9zY3NzL19zdGFja2VkLnNjc3MiLCJ2ZW5kb3IvZm9udC1hd2Vzb21lL3Njc3MvX2ljb25zLnNjc3MiLCJ2ZW5kb3IvZm9udC1hd2Vzb21lL3Njc3MvX3NjcmVlbi1yZWFkZXIuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9qcXVlcnktdWkvdGhlbWVzL2Jhc2UvY29yZS5jc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvanF1ZXJ5LXVpL3RoZW1lcy9iYXNlL21lbnUuY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2pxdWVyeS11aS90aGVtZXMvYmFzZS9hdXRvY29tcGxldGUuY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2pxdWVyeS11aS90aGVtZXMvYmFzZS90aGVtZS5jc3MiLCJjb21tb24vX21peGlucy5zY3NzIiwiY29tbW9uL19hbmltYXRpb25zLnNjc3MiLCJjb21tb24vX2ZvbnRzLnNjc3MiLCJjb21tb24vX3ZhcnMuc2NzcyIsImNvbW1vbi9fcmVzcG9uc2l2ZS5zY3NzIiwiY29tbW9uL19mb3Jtcy5zY3NzIiwiY29tbW9uL19mcmFtZXdvcmsuc2NzcyIsImNvbW1vbi9fZ2xvYmFsLnNjc3MiLCJjb21tb24vX2J1dHRvbnMuc2NzcyIsImNvbW1vbi9fbGF5b3V0LnNjc3MiLCJjb21tb24vX2xpc3RzLnNjc3MiLCJjb21tb24vX2Ryb3Bkb3ducy5zY3NzIiwiY29tbW9uL19jdGEuc2NzcyIsImNvbW1vbi9fY29udGFpbmVycy5zY3NzIiwiY29tbW9uL19yaWNoLXRleHQuc2NzcyIsImNvbXBvbmVudHMvX3V0aWxpdHktbmF2LnNjc3MiLCJjb21wb25lbnRzL180MDQuc2NzcyIsImNvbXBvbmVudHMvX2FjY2Vzc29yaWVzLnNjc3MiLCJjb21wb25lbnRzL19hY2NvcmRpb25zLnNjc3MiLCJjb21wb25lbnRzL19hcnRpY2xlLnNjc3MiLCJjb21wb25lbnRzL19iaWxsYm9hcmQtaGVyby5zY3NzIiwiY29tcG9uZW50cy9fYmlsbGJvYXJkLWhlcm8tLW1pbm9yLnNjc3MiLCJjb21wb25lbnRzL19iaWxsYm9hcmQtaGVyby0tYnJhbmQuc2NzcyIsImNvbXBvbmVudHMvX2JpbGxib2FyZC1oZXJvLS1wcm9kdWN0LWxpbmUuc2NzcyIsImNvbXBvbmVudHMvX2JpbGxib2FyZC1zaWRla2ljay5zY3NzIiwiY29tcG9uZW50cy9fYnJlYWRjcnVtYnMuc2NzcyIsImNvbXBvbmVudHMvX2NvdmVvLW92ZXJyaWRlcy5zY3NzIiwiY29tcG9uZW50cy9fdXRpbGl0eS1zaXRlLW5hdi5zY3NzIiwiY29tcG9uZW50cy9faG9tZS1zaXRlLW5hdi5zY3NzIiwiY29tcG9uZW50cy9fbW9iaWxlLW5hdi5zY3NzIiwiY29tcG9uZW50cy9fYnJhbmQtbmF2LnNjc3MiLCJjb21wb25lbnRzL19tZWdhLW5hdi5zY3NzIiwiY29tcG9uZW50cy9faG9tZS1oZXJvLnNjc3MiLCJjb21wb25lbnRzL19ob21lLXYyLnNjc3MiLCJjb21wb25lbnRzL19maXhlZC1zY3JvbGxzcHkuc2NzcyIsImNvbXBvbmVudHMvX3NlYXJjaC11dGlsaXR5LnNjc3MiLCJjb21wb25lbnRzL19zY3JvbGwtdG8tY29udGFpbmVyLnNjc3MiLCJjb21wb25lbnRzL19zcGVjaWZpY2F0aW9ucy5zY3NzIiwiY29tcG9uZW50cy9fY2hhdC1zaGFyZS1wcmludC5zY3NzIiwiY29tcG9uZW50cy9fY2Fyb3VzZWwtYmlsbGJvYXJkLnNjc3MiLCJjb21wb25lbnRzL19jYXJvdXNlbC1waG90by5zY3NzIiwiY29tcG9uZW50cy9fY2Fyb3VzZWwtdWNnLW1pbmktY2FyZHMuc2NzcyIsImNvbXBvbmVudHMvX2NhdGVnb3J5LWxwLWhlcm8uc2NzcyIsImNvbXBvbmVudHMvX3BhZ2UtaGVyby5zY3NzIiwiY29tcG9uZW50cy9fcHJvbW8tY29sbGVjdGlvbi1jdXJhdGVkLnNjc3MiLCJjb21wb25lbnRzL19wcm9kdWN0LWNhcmQtbGlzdC5zY3NzIiwiY29tcG9uZW50cy9fcHJvZHVjdC1jb21wYXJlLnNjc3MiLCJjb21wb25lbnRzL19wcm9kdWN0LXJldmlldy5zY3NzIiwiY29tcG9uZW50cy9fcHJvZHVjdC1jb21wYXJlLWJhci5zY3NzIiwiY29tcG9uZW50cy9fcHJvZHVjdC1jYXJkLXF1aWNrdmlldy1tb2RhbC5zY3NzIiwiY29tcG9uZW50cy9fcHJvZHVjdC1mZWF0dXJlcy5zY3NzIiwiY29tcG9uZW50cy9fcHJvZHVjdC1zcG90bGlnaHQuc2NzcyIsImNvbXBvbmVudHMvX3Byb2R1Y3QtY29uZGl0aW9ucy5zY3NzIiwiY29tcG9uZW50cy9fZm9vdGVyLnNjc3MiLCJjb21wb25lbnRzL19wcm9tby5zY3NzIiwiY29tcG9uZW50cy9fZGlzY2xhaW1lci10cmF5LnNjc3MiLCJjb21wb25lbnRzL19maWx0ZXJzLWFjY29yZGlvbi5zY3NzIiwiY29tcG9uZW50cy9fYmFzZS10aHVtYm5haWwtY2Fyb3VzZWwuc2NzcyIsImNvbXBvbmVudHMvX3JhaXRpbmctYmFyLnNjc3MiLCJjb21wb25lbnRzL19yZWxhdGVkLXZpZGVvcy5zY3NzIiwiY29tcG9uZW50cy9fcmVsYXRlZC1zdXBwbGllcy5zY3NzIiwiY29tcG9uZW50cy9fcmVwbGFjZW1lbnQtcHJvZHVjdHMuc2NzcyIsImNvbXBvbmVudHMvX2dlYXItbW90b3JzLnNjc3MiLCJjb21wb25lbnRzL19yc3MtZmVlZC5zY3NzIiwiY29tcG9uZW50cy9fYWNjb3JkaW9uLXRhYmxlLnNjc3MiLCJjb21wb25lbnRzL19jYXJkLWNhcnJpZXItcHJvZHVjdC1saW5lLnNjc3MiLCJjb21wb25lbnRzL19zaWRla2lja3Muc2NzcyIsImNvbXBvbmVudHMvX3N1cHBvcnQtbW9kdWxlLnNjc3MiLCJjb21wb25lbnRzL190ZXN0aW1vbmlhbC5zY3NzIiwiY29tcG9uZW50cy9fcHJvZHVjdC1kZXRhaWxzLnNjc3MiLCJjb21wb25lbnRzL190YWJzLW5hdi11aS5zY3NzIiwiY29tcG9uZW50cy9fdGFrZS1vdmVyLXRpbGVzLnNjc3MiLCJjb21wb25lbnRzL190b29sLXByb2R1Y3QtcGF0aGZpbmRlci5zY3NzIiwiY29tcG9uZW50cy9fcHJvZHVjdC1vdmVydmlldy5zY3NzIiwiY29tcG9uZW50cy9fcHJvZHVjdC1zdXBwb3J0LnNjc3MiLCJjb21wb25lbnRzL19sb2NhdGUtYS1kZWFsZXItdG9vbC5zY3NzIiwiY29tcG9uZW50cy9fdGVybS1wb3BvdmVyLnNjc3MiLCJjb21wb25lbnRzL19maW5kLWEtcmVwLnNjc3MiLCJjb21wb25lbnRzL19kb3dubG9hZC1tZWRpYS5zY3NzIiwiY29tcG9uZW50cy9fc2xpY2stY2Fyb3VzZWwuc2NzcyIsImNvbXBvbmVudHMvX3Byb2R1Y3QtY2FyZC1yZWZhY3RvcmVkLnNjc3MiLCJjb21wb25lbnRzL19jYXJvdXNlbC12aWRlby5zY3NzIiwiY29tcG9uZW50cy9fc2l0ZS1zZWFyY2gtcmVzdWx0cy5zY3NzIiwiY29tcG9uZW50cy9fc2l0ZXdpZGUtYWxlcnQuc2NzcyIsImNvbXBvbmVudHMvX2Fzc2V0cy1saXN0aW5nLnNjc3MiLCJjb21wb25lbnRzL19hcHBsaWVkLWZpbHRlcnMuc2NzcyIsImNvbXBvbmVudHMvX3Byb2R1Y3QtY2FyZHMtY2Fycmllci5zY3NzIiwiY29tcG9uZW50cy9fcHJvZHVjdC1jYXJkcy1jYXJyaWVyLWNvdmVvLnNjc3MiLCJjb21wb25lbnRzL19iaWxsYm9hcmQtdGV4dC1vdmVybGF5LWhlcm8uc2NzcyIsImNvbXBvbmVudHMvX2Jsb2ctcm9sbC5zY3NzIiwiY29tcG9uZW50cy9fcHJvZHVjdC1zdXBwb3J0LXNlYXJjaC5zY3NzIiwiY29tcG9uZW50cy9fbXktYWNjb3VudC1mb3JtLnNjc3MiLCJjb21wb25lbnRzL19yZXF1ZXN0LWNvbnRhY3Quc2NzcyIsImNvbXBvbmVudHMvX21vZGFsLWN1c3RvbWl6YXRpb25zLnNjc3MiLCJjb21wb25lbnRzL19wcmljZS1zcGlkZXIuc2NzcyIsImNvbXBvbmVudHMvX3NpbXBsZS1vcHQtaW4uc2NzcyIsImNvbXBvbmVudHMvX2hlYWRlci5zY3NzIiwiY29tcG9uZW50cy9fc2l0ZW1hcC5zY3NzIiwiY29tcG9uZW50cy9fd2ZmbV9mb3JtLnNjc3MiLCJjb21wb25lbnRzL19jYXJkcy5zY3NzIiwiY29tcG9uZW50cy9fbmV3cy5zY3NzIiwiY29tcG9uZW50cy9fdmltZW8tYmFja2dyb3VuZC5zY3NzIiwiY29tcG9uZW50cy9fYXNrLXBtLnNjc3MiLCJjb21wb25lbnRzL19zZWFyY2gtZGVhbGVyLnNjc3MiLCJjb21wb25lbnRzL19tYXAuc2NzcyIsImNvbXBvbmVudHMvX21hcF9pdGVtX2RldGFpbHNfbGlzdC5zY3NzIiwiZGVtby9fZGVtby5zY3NzIiwiY29tcG9uZW50cy9fcHJpbnQuc2NzcyIsIm1haW4uc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxpQkFBaUI7QUNBakI7Ozs7R0FJRztBQ0pILDRFQUE0RTtBQVE1RTtFQUNFLHdCQUF3QjtFQUN4QiwyQkFBMkI7RUFDM0IsK0JBQStCO0NBQ2hDOztBQU1EO0VBQ0UsVUFBVTtDQUNYOztBQVlEOzs7Ozs7Ozs7Ozs7O0VBYUUsZUFBZTtDQUNoQjs7QUFPRDs7OztFQUlFLHNCQUFzQjtFQUN0Qix5QkFBeUI7Q0FDMUI7O0FBT0Q7RUFDRSxjQUFjO0VBQ2QsVUFBVTtDQUNYOztBRnZCRDs7RUVnQ0UsY0FBYztDQUNmOztBQVNEO0VBQ0UsOEJBQThCO0NBQy9COztBQU9EOztFQUVFLFdBQVc7Q0FDWjs7QUFTRDtFQUNFLDBCQUEwQjtDQUMzQjs7QUFNRDs7RUFFRSxrQkFBa0I7Q0FDbkI7O0FBTUQ7RUFDRSxtQkFBbUI7Q0FDcEI7O0FBT0Q7RUFDRSxlQUFlO0VBQ2YsaUJBQWlCO0NBQ2xCOztBQU1EO0VBQ0UsaUJBQWlCO0VBQ2pCLFlBQVk7Q0FDYjs7QUFNRDtFQUNFLGVBQWU7Q0FDaEI7O0FBTUQ7O0VBRUUsZUFBZTtFQUNmLGVBQWU7RUFDZixtQkFBbUI7RUFDbkIseUJBQXlCO0NBQzFCOztBQUVEO0VBQ0UsWUFBWTtDQUNiOztBQUVEO0VBQ0UsZ0JBQWdCO0NBQ2pCOztBQVNEO0VBQ0UsVUFBVTtDQUNYOztBQU1EO0VBQ0UsaUJBQWlCO0NBQ2xCOztBQVNEO0VBQ0UsaUJBQWlCO0NBQ2xCOztBQU1EO0VBQ0Usd0JBQXdCO0VBQ3hCLFVBQVU7Q0FDWDs7QUFNRDtFQUNFLGVBQWU7Q0FDaEI7O0FBTUQ7Ozs7RUFJRSxrQ0FBa0M7RUFDbEMsZUFBZTtDQUNoQjs7QUFpQkQ7Ozs7O0VBS0UsZUFBZTtFQUNmLGNBQWM7RUFDZCxVQUFVO0NBQ1g7O0FBTUQ7RUFDRSxrQkFBa0I7Q0FDbkI7O0FBU0Q7O0VBRUUscUJBQXFCO0NBQ3RCOztBQVVEOzs7O0VBSUUsMkJBQTJCO0VBQzNCLGdCQUFnQjtDQUNqQjs7QUFNRDs7RUFFRSxnQkFBZ0I7Q0FDakI7O0FBTUQ7O0VBRUUsVUFBVTtFQUNWLFdBQVc7Q0FDWjs7QUFPRDtFQUNFLG9CQUFvQjtDQUNyQjs7QUFVRDs7RUFFRSx1QkFBdUI7RUFDdkIsV0FBVztDQUNaOztBQVFEOztFQUVFLGFBQWE7Q0FDZDs7QUFPRDtFQUNFLDhCQUE4QjtFQUM5Qix3QkFBd0I7Q0FDekI7O0FBUUQ7O0VBRUUseUJBQXlCO0NBQzFCOztBQU1EO0VBQ0UsMEJBQTBCO0VBQzFCLGNBQWM7RUFDZCwrQkFBK0I7Q0FDaEM7O0FBT0Q7RUFDRSxVQUFVO0VBQ1YsV0FBVztDQUNaOztBQU1EO0VBQ0UsZUFBZTtDQUNoQjs7QUFPRDtFQUNFLGtCQUFrQjtDQUNuQjs7QUFTRDtFQUNFLDBCQUEwQjtFQUMxQixrQkFBa0I7Q0FDbkI7O0FBRUQ7O0VBRUUsV0FBVztDQUNaOztBQ3ZhRCxxRkFBcUY7QUFPckY7RUFDSTs7O0lBR0ksbUNBQW1DO0lBQ25DLHVCQUF1QjtJQUN2Qiw0QkFBNEI7SUFDNUIsNkJBQTZCO0dBQ2hDO0VBRUQ7O0lBRUksMkJBQTJCO0dBQzlCO0VBRUQ7SUFDSSw2QkFBNEI7R0FDL0I7RUFFRDtJQUNJLDhCQUE2QjtHQUNoQztFQUlEOztJQUVJLFlBQVk7R0FDZjtFQUVEOztJQUVJLHVCQUF1QjtJQUN2Qix5QkFBeUI7R0FDNUI7RUFFRDtJQUNJLDRCQUE0QjtHQUMvQjtFQUVEOztJQUVJLHlCQUF5QjtHQUM1QjtFQUVEO0lBQ0ksMkJBQTJCO0dBQzlCO0VBRUQ7OztJQUdJLFdBQVc7SUFDWCxVQUFVO0dBQ2I7RUFFRDs7SUFFSSx3QkFBd0I7R0FDM0I7RUFLRDtJQUNJLGNBQWM7R0FDakI7RUFDRDs7SUFHUSxrQ0FBa0M7R0FDckM7RUFFTDtJQUNJLHVCQUF1QjtHQUMxQjtFQUVEO0lBQ0kscUNBQXFDO0dBTXhDO0VBUEQ7O0lBS1Esa0NBQWtDO0dBQ3JDO0VBRUw7O0lBR1Esa0NBQWtDO0dBQ3JDO0NIc01SOztBSTNSQztFQUNFLG9DQUFvQztFQUNwQyxzREFBUTtFQUNSLGdZQUltTTtDSjBSdE07O0FJclJEO0VBQ0UsbUJBQW1CO0VBQ25CLFNBQVM7RUFDVCxzQkFBc0I7RUFDdEIsb0NBQW9DO0VBQ3BDLG1CQUFtQjtFQUNuQixvQkFBb0I7RUFDcEIsZUFBZTtFQUNmLG9DQUFvQztFQUNwQyxtQ0FBbUM7Q0FDcEM7O0FBR0Q7RUFBK0MsaUJBQWlCO0NBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQjtDQUFJOztBQUNwRTs7RUFDK0MsaUJBQWlCO0NBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQjtDQUFJOztBQUNwRTtFQUErQyxpQkFBaUI7Q0FBSTs7QUFDcEU7RUFBK0MsaUJBQWlCO0NBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQjtDQUFJOztBQUNwRTtFQUErQyxpQkFBaUI7Q0FBSTs7QUFDcEU7RUFBK0MsaUJBQWlCO0NBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQjtDQUFJOztBQUNwRTtFQUErQyxpQkFBaUI7Q0FBSTs7QUFDcEU7RUFBK0MsaUJBQWlCO0NBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQjtDQUFJOztBQUNwRTtFQUErQyxpQkFBaUI7Q0FBSTs7QUFDcEU7RUFBK0MsaUJBQWlCO0NBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQjtDQUFJOztBQUNwRTtFQUErQyxpQkFBaUI7Q0FBSTs7QUFDcEU7RUFBK0MsaUJBQWlCO0NBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQjtDQUFJOztBQUNwRTtFQUErQyxpQkFBaUI7Q0FBSTs7QUFDcEU7RUFBK0MsaUJBQWlCO0NBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQjtDQUFJOztBQUNwRTtFQUErQyxpQkFBaUI7Q0FBSTs7QUFDcEU7RUFBK0MsaUJBQWlCO0NBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQjtDQUFJOztBQUNwRTtFQUErQyxpQkFBaUI7Q0FBSTs7QUFDcEU7RUFBK0MsaUJBQWlCO0NBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQjtDQUFJOztBQUNwRTtFQUErQyxpQkFBaUI7Q0FBSTs7QUFDcEU7RUFBK0MsaUJBQWlCO0NBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQjtDQUFJOztBQUNwRTtFQUErQyxpQkFBaUI7Q0FBSTs7QUFDcEU7RUFBK0MsaUJBQWlCO0NBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQjtDQUFJOztBQUNwRTtFQUErQyxpQkFBaUI7Q0FBSTs7QUFDcEU7RUFBK0MsaUJBQWlCO0NBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQjtDQUFJOztBQUNwRTtFQUErQyxpQkFBaUI7Q0FBSTs7QUFDcEU7RUFBK0MsaUJBQWlCO0NBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQjtDQUFJOztBQUNwRTtFQUErQyxpQkFBaUI7Q0FBSTs7QUFDcEU7RUFBK0MsaUJBQWlCO0NBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQjtDQUFJOztBQUNwRTtFQUErQyxpQkFBaUI7Q0FBSTs7QUFDcEU7RUFBK0MsaUJBQWlCO0NBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQjtDQUFJOztBQUNwRTtFQUErQyxpQkFBaUI7Q0FBSTs7QUFDcEU7RUFBK0MsaUJBQWlCO0NBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQjtDQUFJOztBQUNwRTtFQUErQyxpQkFBaUI7Q0FBSTs7QUFDcEU7RUFBK0MsaUJBQWlCO0NBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQjtDQUFJOztBQUNwRTtFQUErQyxpQkFBaUI7Q0FBSTs7QUFDcEU7RUFBK0MsaUJBQWlCO0NBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQjtDQUFJOztBQUNwRTtFQUErQyxpQkFBaUI7Q0FBSTs7QUFDcEU7RUFBK0MsaUJBQWlCO0NBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQjtDQUFJOztBQUNwRTtFQUErQyxpQkFBaUI7Q0FBSTs7QUFDcEU7RUFBK0MsaUJBQWlCO0NBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQjtDQUFJOztBQUNwRTtFQUErQyxpQkFBaUI7Q0FBSTs7QUFDcEU7RUFBK0MsaUJBQWlCO0NBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQjtDQUFJOztBQUNwRTtFQUErQyxpQkFBaUI7Q0FBSTs7QUFDcEU7RUFBK0MsaUJBQWlCO0NBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQjtDQUFJOztBQUNwRTtFQUErQyxpQkFBaUI7Q0FBSTs7QUFDcEU7RUFBK0MsaUJBQWlCO0NBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQjtDQUFJOztBQUNwRTtFQUErQyxpQkFBaUI7Q0FBSTs7QUFDcEU7RUFBK0MsaUJBQWlCO0NBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQjtDQUFJOztBQUNwRTtFQUErQyxpQkFBaUI7Q0FBSTs7QUFDcEU7RUFBK0MsaUJBQWlCO0NBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQjtDQUFJOztBQUNwRTtFQUErQyxpQkFBaUI7Q0FBSTs7QUFDcEU7RUFBK0MsaUJBQWlCO0NBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQjtDQUFJOztBQUNwRTtFQUErQyxpQkFBaUI7Q0FBSTs7QUFDcEU7RUFBK0MsaUJBQWlCO0NBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQjtDQUFJOztBQUNwRTtFQUErQyxpQkFBaUI7Q0FBSTs7QUFDcEU7RUFBK0MsaUJBQWlCO0NBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQjtDQUFJOztBQUNwRTtFQUErQyxpQkFBaUI7Q0FBSTs7QUFDcEU7RUFBK0MsaUJBQWlCO0NBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQjtDQUFJOztBQUNwRTtFQUErQyxpQkFBaUI7Q0FBSTs7QUFDcEU7RUFBK0MsaUJBQWlCO0NBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQjtDQUFJOztBQUNwRTtFQUErQyxpQkFBaUI7Q0FBSTs7QUFDcEU7RUFBK0MsaUJBQWlCO0NBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQjtDQUFJOztBQUNwRTtFQUErQyxpQkFBaUI7Q0FBSTs7QUFDcEU7RUFBK0MsaUJBQWlCO0NBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQjtDQUFJOztBQUNwRTtFQUErQyxpQkFBaUI7Q0FBSTs7QUFDcEU7RUFBK0MsaUJBQWlCO0NBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQjtDQUFJOztBQUNwRTtFQUErQyxpQkFBaUI7Q0FBSTs7QUFDcEU7RUFBK0MsaUJBQWlCO0NBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQjtDQUFJOztBQUNwRTtFQUErQyxpQkFBaUI7Q0FBSTs7QUFDcEU7RUFBK0MsaUJBQWlCO0NBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQjtDQUFJOztBQUNwRTtFQUErQyxpQkFBaUI7Q0FBSTs7QUFDcEU7RUFBK0MsaUJBQWlCO0NBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQjtDQUFJOztBQUNwRTtFQUErQyxpQkFBaUI7Q0FBSTs7QUFDcEU7RUFBK0MsaUJBQWlCO0NBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQjtDQUFJOztBQUNwRTtFQUErQyxpQkFBaUI7Q0FBSTs7QUFDcEU7RUFBK0MsaUJBQWlCO0NBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQjtDQUFJOztBQUNwRTtFQUErQyxpQkFBaUI7Q0FBSTs7QUFDcEU7RUFBK0MsaUJBQWlCO0NBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQjtDQUFJOztBQUNwRTtFQUErQyxpQkFBaUI7Q0FBSTs7QUFDcEU7RUFBK0MsaUJBQWlCO0NBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQjtDQUFJOztBQUNwRTtFQUErQyxpQkFBaUI7Q0FBSTs7QUFDcEU7RUFBK0MsaUJBQWlCO0NBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQjtDQUFJOztBQUNwRTtFQUErQyxpQkFBaUI7Q0FBSTs7QUFDcEU7RUFBK0MsaUJBQWlCO0NBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQjtDQUFJOztBQUNwRTtFQUErQyxpQkFBaUI7Q0FBSTs7QUFDcEU7RUFBK0MsaUJBQWlCO0NBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQjtDQUFJOztBQUNwRTtFQUErQyxpQkFBaUI7Q0FBSTs7QUFDcEU7RUFBK0MsaUJBQWlCO0NBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQjtDQUFJOztBQUNwRTtFQUErQyxpQkFBaUI7Q0FBSTs7QUFDcEU7RUFBK0MsaUJBQWlCO0NBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQjtDQUFJOztBQUNwRTtFQUErQyxpQkFBaUI7Q0FBSTs7QUFDcEU7RUFBK0MsaUJBQWlCO0NBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQjtDQUFJOztBQUNwRTtFQUErQyxpQkFBaUI7Q0FBSTs7QUFDcEU7RUFBK0MsaUJBQWlCO0NBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQjtDQUFJOztBQUNwRTtFQUErQyxpQkFBaUI7Q0FBSTs7QUFDcEU7RUFBK0MsaUJBQWlCO0NBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQjtDQUFJOztBQUNwRTtFQUErQyxpQkFBaUI7Q0FBSTs7QUFDcEU7RUFBK0MsaUJBQWlCO0NBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQjtDQUFJOztBQUNwRTtFQUErQyxpQkFBaUI7Q0FBSTs7QUFDcEU7RUFBK0MsaUJBQWlCO0NBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQjtDQUFJOztBQUNwRTtFQUErQyxpQkFBaUI7Q0FBSTs7QUFDcEU7RUFBK0MsaUJBQWlCO0NBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQjtDQUFJOztBQUNwRTtFQUErQyxpQkFBaUI7Q0FBSTs7QUFDcEU7RUFBK0MsaUJBQWlCO0NBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQjtDQUFJOztBQUNwRTtFQUErQyxpQkFBaUI7Q0FBSTs7QUFDcEU7RUFBK0MsaUJBQWlCO0NBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQjtDQUFJOztBQUNwRTtFQUErQyxpQkFBaUI7Q0FBSTs7QUFDcEU7RUFBK0MsaUJBQWlCO0NBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQjtDQUFJOztBQUNwRTtFQUErQyxpQkFBaUI7Q0FBSTs7QUFDcEU7RUFBK0MsaUJBQWlCO0NBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQjtDQUFJOztBQUNwRTtFQUErQyxpQkFBaUI7Q0FBSTs7QUFDcEU7RUFBK0MsaUJBQWlCO0NBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQjtDQUFJOztBQUNwRTtFQUErQyxpQkFBaUI7Q0FBSTs7QUFDcEU7RUFBK0MsaUJBQWlCO0NBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQjtDQUFJOztBQUNwRTtFQUErQyxpQkFBaUI7Q0FBSTs7QUFDcEU7RUFBK0MsaUJBQWlCO0NBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQjtDQUFJOztBQUNwRTtFQUErQyxpQkFBaUI7Q0FBSTs7QUFDcEU7RUFBK0MsaUJBQWlCO0NBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQjtDQUFJOztBQUNwRTtFQUErQyxpQkFBaUI7Q0FBSTs7QUFDcEU7RUFBK0MsaUJBQWlCO0NBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQjtDQUFJOztBQUNwRTtFQUErQyxpQkFBaUI7Q0FBSTs7QUFDcEU7RUFBK0MsaUJBQWlCO0NBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQjtDQUFJOztBQUNwRTtFQUErQyxpQkFBaUI7Q0FBSTs7QUFDcEU7RUFBK0MsaUJBQWlCO0NBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQjtDQUFJOztBQUNwRTtFQUErQyxpQkFBaUI7Q0FBSTs7QUFDcEU7RUFBK0MsaUJBQWlCO0NBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQjtDQUFJOztBQUNwRTtFQUErQyxpQkFBaUI7Q0FBSTs7QUFDcEU7RUFBK0MsaUJBQWlCO0NBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQjtDQUFJOztBQUNwRTtFQUErQyxpQkFBaUI7Q0FBSTs7QUFDcEU7RUFBK0MsaUJBQWlCO0NBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQjtDQUFJOztBQUNwRTtFQUErQyxpQkFBaUI7Q0FBSTs7QUFDcEU7RUFBK0MsaUJBQWlCO0NBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQjtDQUFJOztBQUNwRTtFQUErQyxpQkFBaUI7Q0FBSTs7QUFDcEU7RUFBK0MsaUJBQWlCO0NBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQjtDQUFJOztBQUNwRTtFQUErQyxpQkFBaUI7Q0FBSTs7QUFDcEU7RUFBK0MsaUJBQWlCO0NBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQjtDQUFJOztBQUNwRTtFQUErQyxpQkFBaUI7Q0FBSTs7QUFTcEU7RUFBK0MsaUJBQWlCO0NBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQjtDQUFJOztBQUNwRTtFQUErQyxpQkFBaUI7Q0FBSTs7QUFDcEU7RUFBK0MsaUJBQWlCO0NBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQjtDQUFJOztBQUNwRTtFQUErQyxpQkFBaUI7Q0FBSTs7QUFDcEU7RUFBK0MsaUJBQWlCO0NBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQjtDQUFJOztBQUNwRTtFQUErQyxpQkFBaUI7Q0FBSTs7QUFDcEU7RUFBK0MsaUJBQWlCO0NBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQjtDQUFJOztBQUNwRTtFQUErQyxpQkFBaUI7Q0FBSTs7QUFDcEU7RUFBK0MsaUJBQWlCO0NBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQjtDQUFJOztBQUNwRTtFQUErQyxpQkFBaUI7Q0FBSTs7QUFDcEU7RUFBK0MsaUJBQWlCO0NBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQjtDQUFJOztBQUNwRTtFQUErQyxpQkFBaUI7Q0FBSTs7QUFDcEU7RUFBK0MsaUJBQWlCO0NBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQjtDQUFJOztBQUNwRTtFQUErQyxpQkFBaUI7Q0FBSTs7QUFDcEU7RUFBK0MsaUJBQWlCO0NBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQjtDQUFJOztBQUNwRTtFQUErQyxpQkFBaUI7Q0FBSTs7QUFDcEU7RUFBK0MsaUJBQWlCO0NBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQjtDQUFJOztBQUNwRTtFQUErQyxpQkFBaUI7Q0FBSTs7QUFDcEU7RUFBK0MsaUJBQWlCO0NBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQjtDQUFJOztBQUNwRTtFQUErQyxpQkFBaUI7Q0FBSTs7QUFDcEU7RUFBK0MsaUJBQWlCO0NBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQjtDQUFJOztBQUNwRTtFQUErQyxpQkFBaUI7Q0FBSTs7QUFDcEU7RUFBK0MsaUJBQWlCO0NBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQjtDQUFJOztBQUNwRTtFQUErQyxpQkFBaUI7Q0FBSTs7QUFDcEU7RUFBK0MsaUJBQWlCO0NBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQjtDQUFJOztBQUNwRTtFQUErQyxpQkFBaUI7Q0FBSTs7QUFDcEU7RUFBK0MsaUJBQWlCO0NBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQjtDQUFJOztBQUNwRTtFQUErQyxpQkFBaUI7Q0FBSTs7QUFDcEU7RUFBK0MsaUJBQWlCO0NBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQjtDQUFJOztBQUNwRTtFQUErQyxpQkFBaUI7Q0FBSTs7QUFDcEU7RUFBK0MsaUJBQWlCO0NBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQjtDQUFJOztBQUNwRTtFQUErQyxpQkFBaUI7Q0FBSTs7QUFDcEU7RUFBK0MsaUJBQWlCO0NBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQjtDQUFJOztBQUNwRTtFQUErQyxpQkFBaUI7Q0FBSTs7QUFDcEU7RUFBK0MsaUJBQWlCO0NBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQjtDQUFJOztBQUNwRTtFQUErQyxpQkFBaUI7Q0FBSTs7QUFDcEU7RUFBK0MsaUJBQWlCO0NBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQjtDQUFJOztBQ3hTcEU7RUNrRVUsdUJEakVzQjtDQUMvQjs7QUFDRDs7RUMrRFUsdUJEN0RzQjtDQUMvQjs7QUFLRDtFQUNFLGdCQUFnQjtF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NUIsZ0JkdlQwQjtFY3dUMUIsdUJkbFFpQztFY21RakMsbUJkL1AyQjtDY2dRNUI7O0FBUEg7RUFTSSxhZHpKa0M7RWMwSmxDLGtCZDFKa0M7Q2MySm5DOztBQVhIOztFQWNJLGFBQWE7Q0FDZDs7QUFmSDtFQWlCSSxhZGpLa0M7RWNrS2xDLGlCQUFrQztFQUNsQyxtQmR4UjRCO0VjeVI1QixnQmR2VTBCO0Vjd1UxQix1QmRsUmlDO0NjbVJsQzs7QUFRSDtFQUVFLG1CQUFtQjtDQU1wQjs7QUFSRDtFQU1JLHNCQUFrQztDQUNuQzs7QUFHSDtFQUNFLG1CQUFtQjtFQUNuQixPQUFPO0VBQ1AsU0FBUztFQUNULFdBQVc7RUFDWCxlQUFlO0VBQ2YsWWRoTXFEO0VjaU1yRCxhZGpNcUQ7RWNrTXJELGtCZGxNcUQ7RWNtTXJELG1CQUFtQjtFQUNuQixxQkFBcUI7Q0FDdEI7O0FBQ0Q7Ozs7O0VBR0UsWWR2TW9DO0Vjd01wQyxhZHhNb0M7RWN5TXBDLGtCZHpNb0M7Q2MwTXJDOztBQUNEOzs7OztFQUdFLFlkNU1xQztFYzZNckMsYWQ3TXFDO0VjOE1yQyxrQmQ5TXFDO0NjK010Qzs7QUNqYUM7Ozs7Ozs7Ozs7RUFVRSxlZnNlb0M7Q2VyZXJDOztBQUVEO0VBQ0Usc0Jma2VvQztFRGxiOUIsaURnQi9Da0M7Q0FNekM7O0FBUkQ7RUFJSSxzQkFBb0I7RWhCNkNoQixrRWdCNUNzRDtDQUUzRDs7QUFHSDtFQUNFLGVmd2RvQztFZXZkcEMsc0JmdWRvQztFZXRkcEMsMEJmdWRvQztDZXRkckM7O0FBRUQ7RUFDRSxlZmtkb0M7Q2VqZHJDOztBQS9CRDs7Ozs7Ozs7OztFQVVFLGVmOGVvQztDZTdlckM7O0FBRUQ7RUFDRSxzQmYwZW9DO0VEMWI5QixpRGdCL0NrQztDQU16Qzs7QUFSRDtFQUlJLHNCQUFvQjtFaEI2Q2hCLGtFZ0I1Q3NEO0NBRTNEOztBQUdIO0VBQ0UsZWZnZW9DO0VlL2RwQyxzQmYrZG9DO0VlOWRwQywwQmYrZG9DO0NlOWRyQzs7QUFFRDtFQUNFLGVmMGRvQztDZXpkckM7O0FBL0JEOzs7Ozs7Ozs7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QUFvQjtDQVN6Qjs7QURnQ0g7Ozs7RUNwQ00sWWpCd0grQjtFaUJ2SC9CLDBCQUF3QjtFQUNwQixzQkFBb0I7Q0FDekI7O0FEaUNMOztFQzVCSSx1QkFBdUI7Q0FDeEI7O0FEMkJIOzs7O0VDcEJNLHVCakJ5RytCO0VpQnhHM0IsbUJqQnlHMkI7Q2lCeEdoQzs7QUFHSDtFQUNFLFlqQm1HaUM7RWlCbEdqQyx1QmpCaUdpQztDaUJoR2xDOztBRGVIO0VDaEVFLFlqQnFKbUM7RWlCcEpuQywwQmpCVTRCO0VpQlQ1QixzQmpCcUpxQztDZ0JyRnRDOztBQUZEO0VDMURJLFlqQitJaUM7RWlCOUlqQywwQkFBd0I7RUFDcEIsc0JBQW9CO0NBQ3pCOztBRHVESDtFQ3JESSxZakIwSWlDO0VpQnpJakMsMEJBQXdCO0VBQ3BCLHNCQUFvQjtDQUN6Qjs7QURrREg7O0VDOUNJLFlqQm1JaUM7RWlCbElqQywwQkFBd0I7RUFDcEIsc0JBQW9CO0NBU3pCOztBRG1DSDs7OztFQ3ZDTSxZakI0SCtCO0VpQjNIL0IsMEJBQXdCO0VBQ3BCLHNCQUFvQjtDQUN6Qjs7QURvQ0w7O0VDL0JJLHVCQUF1QjtDQUN4Qjs7QUQ4Qkg7Ozs7RUN2Qk0sMEJqQjlCd0I7RWlCK0JwQixzQmpCNkc2QjtDaUI1R2xDOztBQUdIO0VBQ0UsZWpCcEMwQjtFaUJxQzFCLHVCakJxR2lDO0NpQnBHbEM7O0FEbUJIO0VDcEVFLFlqQnlKbUM7RWlCeEpuQywwQmpCVzZCO0VpQlY3QixzQmpCeUpxQztDZ0JyRnRDOztBQUZEO0VDOURJLFlqQm1KaUM7RWlCbEpqQywwQkFBd0I7RUFDcEIsc0JBQW9CO0NBQ3pCOztBRDJESDtFQ3pESSxZakI4SWlDO0VpQjdJakMsMEJBQXdCO0VBQ3BCLHNCQUFvQjtDQUN6Qjs7QURzREg7O0VDbERJLFlqQnVJaUM7RWlCdElqQywwQkFBd0I7RUFDcEIsc0JBQW9CO0NBU3pCOztBRHVDSDs7OztFQzNDTSxZakJnSStCO0VpQi9IL0IsMEJBQXdCO0VBQ3BCLHNCQUFvQjtDQUN6Qjs7QUR3Q0w7O0VDbkNJLHVCQUF1QjtDQUN4Qjs7QURrQ0g7Ozs7RUMzQk0sMEJqQjdCeUI7RWlCOEJyQixzQmpCaUg2QjtDaUJoSGxDOztBQUdIO0VBQ0UsZWpCbkMyQjtFaUJvQzNCLHVCakJ5R2lDO0NpQnhHbEM7O0FEdUJIO0VDeEVFLFlqQjZKbUM7RWlCNUpuQywwQmpCWTZCO0VpQlg3QixzQmpCNkpxQztDZ0JyRnRDOztBQUZEO0VDbEVJLFlqQnVKaUM7RWlCdEpqQywwQkFBd0I7RUFDcEIsc0JBQW9CO0NBQ3pCOztBRCtESDtFQzdESSxZakJrSmlDO0VpQmpKakMsMEJBQXdCO0VBQ3BCLHNCQUFvQjtDQUN6Qjs7QUQwREg7O0VDdERJLFlqQjJJaUM7RWlCMUlqQywwQkFBd0I7RUFDcEIsc0JBQW9CO0NBU3pCOztBRDJDSDs7OztFQy9DTSxZakJvSStCO0VpQm5JL0IsMEJBQXdCO0VBQ3BCLHNCQUFvQjtDQUN6Qjs7QUQ0Q0w7O0VDdkNJLHVCQUF1QjtDQUN4Qjs7QURzQ0g7Ozs7RUMvQk0sMEJqQjVCeUI7RWlCNkJyQixzQmpCcUg2QjtDaUJwSGxDOztBQUdIO0VBQ0UsZWpCbEMyQjtFaUJtQzNCLHVCakI2R2lDO0NpQjVHbEM7O0FEMkJIO0VDNUVFLFlqQmlLbUM7RWlCaEtuQywwQmpCYTZCO0VpQlo3QixzQmpCaUtxQztDZ0JyRnRDOztBQUZEO0VDdEVJLFlqQjJKaUM7RWlCMUpqQywwQkFBd0I7RUFDcEIsc0JBQW9CO0NBQ3pCOztBRG1FSDtFQ2pFSSxZakJzSmlDO0VpQnJKakMsMEJBQXdCO0VBQ3BCLHNCQUFvQjtDQUN6Qjs7QUQ4REg7O0VDMURJLFlqQitJaUM7RWlCOUlqQywwQkFBd0I7RUFDcEIsc0JBQW9CO0NBU3pCOztBRCtDSDs7OztFQ25ETSxZakJ3SStCO0VpQnZJL0IsMEJBQXdCO0VBQ3BCLHNCQUFvQjtDQUN6Qjs7QURnREw7O0VDM0NJLHVCQUF1QjtDQUN4Qjs7QUQwQ0g7Ozs7RUNuQ00sMEJqQjNCeUI7RWlCNEJyQixzQmpCeUg2QjtDaUJ4SGxDOztBQUdIO0VBQ0UsZWpCakMyQjtFaUJrQzNCLHVCakJpSGlDO0NpQmhIbEM7O0FEK0JIO0VDaEZFLFlqQnFLbUM7RWlCcEtuQywwQmpCYzZCO0VpQmI3QixzQmpCcUtxQztDZ0JyRnRDOztBQUZEO0VDMUVJLFlqQitKaUM7RWlCOUpqQywwQkFBd0I7RUFDcEIsc0JBQW9CO0NBQ3pCOztBRHVFSDtFQ3JFSSxZakIwSmlDO0VpQnpKakMsMEJBQXdCO0VBQ3BCLHNCQUFvQjtDQUN6Qjs7QURrRUg7O0VDOURJLFlqQm1KaUM7RWlCbEpqQywwQkFBd0I7RUFDcEIsc0JBQW9CO0NBU3pCOztBRG1ESDs7OztFQ3ZETSxZakI0SStCO0VpQjNJL0IsMEJBQXdCO0VBQ3BCLHNCQUFvQjtDQUN6Qjs7QURvREw7O0VDL0NJLHVCQUF1QjtDQUN4Qjs7QUQ4Q0g7Ozs7RUN2Q00sMEJqQjFCeUI7RWlCMkJyQixzQmpCNkg2QjtDaUI1SGxDOztBQUdIO0VBQ0UsZWpCaEMyQjtFaUJpQzNCLHVCakJxSGlDO0NpQnBIbEM7O0FEd0NIO0VBQ0UsZWhCL0U0QjtFZ0JnRjVCLG9CQUFvQjtFQUNwQixpQkFBaUI7Q0E4QmxCOztBQWpDRDs7RUFVSSw4QkFBOEI7RWpCcEN4QixpQmlCcUNrQjtDQUN6Qjs7QUFaSDtFQWlCSSwwQkFBMEI7Q0FDM0I7O0FBbEJIO0VBcUJJLGVoQmhGMEI7RWdCaUYxQiwyQmhCL0U2QjtFZ0JnRjdCLDhCQUE4QjtDQUMvQjs7QUF4Qkg7OztFQTZCTSxlaEI5RzBCO0VnQitHMUIsc0JBQXNCO0NBQ3ZCOztBQVFMO0VDMUVFLG1CakJzQzhCO0VpQnJDOUIsZ0JqQlQ0QjtFaUJVNUIsdUJqQjRDbUM7RWlCM0NuQyxtQmpCK0M2QjtDZ0IyQjlCOztBQUNEO0VDOUVFLGtCakJ5QzhCO0VpQnhDOUIsZ0JqQlI0QjtFaUJTNUIsaUJqQjZDNkI7RWlCNUM3QixtQmpCZ0Q2QjtDZ0I4QjlCOztBQUNEO0VDbEZFLGlCakI0QzZCO0VpQjNDN0IsZ0JqQlI0QjtFaUJTNUIsaUJqQjZDNkI7RWlCNUM3QixtQmpCZ0Q2QjtDZ0JpQzlCOztBQU1EO0VBQ0UsZUFBZTtFQUNmLFlBQVk7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SGxVOUIsNkJHa1U4QjtDQUNoQzs7QUFPRDtFQ2hWRSxnQkFBNEI7RUFDNUIsbUJBQStCO0NEd1ZoQzs7QUFURDtFQ2hWRSxpQkFBNEI7RUFDNUIsb0JBQStCO0NEb1Y5Qjs7QUFMSDtFQ2hWRSxpQkFBNEI7RUFDNUIsb0JBQStCO0NEdVY5Qjs7QUFRSDtFQ2hXRSxpQkFBNEI7RUFDNUIsb0JBQStCO0NEdVdoQzs7QUFMQztFQUhGO0lBSUksWUFBWTtJQUNaLGtCM0JJb0M7STJCSHBDLG1CM0JHb0M7RzJCRHZDO0NsQzRySkE7O0FrQ2pySkQ7RUFDRTtJQUNFLHVCQUF1QjtHQUN4QjtFQUNEO0lBQ0Usd0JBQXdCO0lBQzFCLG9CM0JoQnNDO0cyQnFCckM7RUFQRDtJQUtJLGdCQUFnQjtHQUNqQjtDbENvckpKOztBa0MzcUpEO0VBQ0UsMEIzQnpCd0M7RTJCMEJ4QyxzQjNCekJ1QztDMkJ5SnhDOztBQWxJRDtFQUtJLFkzQnpCMkM7QzJCK0I1Qzs7QUFYSDtFQVFNLGUzQmxCMkM7RTJCbUIzQyw4QjNCbEJnRDtDMkJtQmpEOztBQVZMO0VBY0ksWTNCdkNtQztDMkJ3Q3BDOztBQWZIO0VBbUJNLFkzQnZDeUM7QzJCOEMxQzs7QUExQkw7RUF1QlEsWTNCMUN1QztFMkIyQ3ZDLDhCM0IxQzhDO0MyQjJDL0M7O0FBekJQO0VBK0JRLFkzQmhEdUM7RTJCaUR2QywwQjNCaER5QztDMkJpRDFDOztBQWpDUDtFQXVDUSxZM0J0RHVDO0UyQnVEdkMsOEIzQnREOEM7QzJCdUQvQzs7QUF6Q1A7RUE4Q0ksbUIzQmxEMkM7QzJCMEQ1Qzs7QUF0REg7RUFpRE0sdUIzQnZEeUM7QzJCd0QxQzs7QUFsREw7RUFvRE0sdUIzQnpEeUM7QzJCMEQxQzs7QUFyREw7O0VBMERJLHNCM0JqRnFDO0MyQmtGdEM7O0FBM0RIO0VBb0VRLDBCM0JwRnlDO0UyQnFGekMsWTNCdEZ1QztDMkJ1RnhDOztBQUdIO0VBekVKO0lBNkVVLFkzQmpHcUM7RzJCdUd0QztFQW5GVDtJQWdGWSxZM0JuR21DO0kyQm9HbkMsOEIzQm5HMEM7RzJCb0czQztFQWxGWDtJQXdGWSxZM0J6R21DO0kyQjBHbkMsMEIzQnpHcUM7RzJCMEd0QztFQTFGWDtJQWdHWSxZM0IvR21DO0kyQmdIbkMsOEIzQi9HMEM7RzJCZ0gzQztDbENzcEpWOztBa0N4dkpEO0VBOEdJLFkzQmxJMkM7QzJCc0k1Qzs7QUFsSEg7RUFnSE0sWTNCbkl5QztDMkJvSTFDOztBQWpITDtFQXFISSxZM0J6STJDO0MyQnFKNUM7O0FBaklIO0VBd0hNLFkzQjNJeUM7QzJCNEkxQzs7QUF6SEw7OztFQThIUSxZM0I3SXVDO0MyQjhJeEM7O0FBT1A7RUFDRSx1QjNCckk4QztFMkJzSTlDLHNCM0JySWdEO0MyQnNRakQ7O0FBbklEO0VBS0ksZTNCckkrQztDMkIySWhEOztBQVhIO0VBUU0sWTNCOUgwQztFMkIrSDFDLDhCM0I5SGlEO0MyQitIbEQ7O0FBVkw7RUFjSSxlM0JuSitDO0MyQm9KaEQ7O0FBZkg7RUFtQk0sZTNCbko2QztDMkIwSjlDOztBQTFCTDtFQXVCUSxZM0J0SndDO0UyQnVKeEMsOEIzQnRKK0M7QzJCdUpoRDs7QUF6QlA7RUErQlEsWTNCOUp3QztFMkIrSnhDLDBCM0I1SjBDO0MyQjZKM0M7O0FBakNQO0VBdUNRLFkzQmxLd0M7RTJCbUt4Qyw4QjNCbEsrQztDMkJtS2hEOztBQXpDUDtFQStDSSxtQjNCL0o0QztDMkJ1SzdDOztBQXZESDtFQWtETSx1QjNCcEswQztDMkJxSzNDOztBQW5ETDtFQXFETSx1QjNCdEswQztDMkJ1SzNDOztBQXRETDs7RUEyREksc0JBQW9CO0NBQ3JCOztBQTVESDtFQW9FUSwwQjNCaE0wQztFMkJpTTFDLFkzQnBNd0M7QzJCcU16Qzs7QUFHSDtFQXpFSjtJQTZFVSxzQjNCaE53QztHMkJpTnpDO0VBOUVUO0lBZ0ZVLDBCM0JuTndDO0cyQm9OekM7RUFqRlQ7SUFtRlUsZTNCbk55QztHMkJ5TjFDO0VBekZUO0lBc0ZZLFkzQnJOb0M7STJCc05wQyw4QjNCck4yQztHMkJzTjVDO0VBeEZYO0lBOEZZLFkzQjdOb0M7STJCOE5wQywwQjNCM05zQztHMkI0TnZDO0VBaEdYO0lBc0dZLFkzQmpPb0M7STJCa09wQyw4QjNCak8yQztHMkJrTzVDO0NsQ21uSlY7O0FrQzN0SkQ7RUErR0ksZTNCL08rQztDMkJtUGhEOztBQW5ISDtFQWlITSxZM0JoUDBDO0MyQmlQM0M7O0FBbEhMO0VBc0hJLGUzQnRQK0M7QzJCa1FoRDs7QUFsSUg7RUF5SE0sWTNCeFAwQztDMkJ5UDNDOztBQTFITDs7O0VBK0hRLFkzQjFQd0M7QzJCMlB6Qzs7QUU3b0JQO0VBQ0Usa0I3QnF4QmtDO0U2QnB4QmxDLG9CN0IwRDZCO0U2QnpEN0IsaUJBQWlCO0VBQ2pCLDBCN0JveEJxQztFNkJueEJyQyxtQjdCbUc2QjtDNkJsRjlCOztBQXRCRDtFQVFJLHNCQUFzQjtDQVN2Qjs7QUFqQkg7RUFhTSxjQUEyQztFQUMzQyxlQUFlO0VBQ2YsWTdCMndCOEI7QzZCMXdCL0I7O0FBaEJMO0VBb0JJLGU3Qlg0QjtDNkJZN0I7O0FDdkJIO0VBQ0Usc0JBQXNCO0VBQ3RCLGdCQUFnQjtFQUNoQixlQUErQjtFQUMvQixtQjlCc0c2QjtDOEJsQzlCOztBQXhFRDtFQU9JLGdCQUFnQjtDQTBCakI7O0FBakNIOztFQVVNLG1CQUFtQjtFQUNuQixZQUFZO0VBQ1osa0I5QmdGMEI7RThCL0UxQix5QjlCK0MrQjtFOEI5Qy9CLHNCQUFzQjtFQUN0QixlOUJEd0I7RThCRXhCLHVCOUJvYnFDO0U4Qm5ickMsdUI5Qm9icUM7RThCbmJyQyxrQkFBa0I7Q0FDbkI7O0FBbkJMOztFQXVCUSxlQUFlO0VOWHJCLCtCeEI4RjZCO0V3QjdGMUIsNEJ4QjZGMEI7QzhCakZ4Qjs7QUF6QlA7O0VOSUUsZ0N4QnNHNkI7RXdCckcxQiw2QnhCcUcwQjtDOEIzRXhCOztBQS9CUDs7O0VBdUNNLFdBQVc7RUFDWCxlOUJQd0I7RThCUXhCLDBCOUI3QjBCO0U4QjhCMUIsbUI5QitacUM7QzhCOVp0Qzs7QUEzQ0w7Ozs7RUFtRE0sV0FBVztFQUNYLFk5QnVacUM7RThCdFpyQywwQjlCdkN3QjtFOEJ3Q3hCLHNCOUJ4Q3dCO0U4QnlDeEIsZ0JBQWdCO0NBQ2pCOztBQXhETDs7Ozs7O0VBa0VNLGU5QnZEMEI7RThCd0QxQix1QjlCNllxQztFOEI1WXJDLG1COUI2WXFDO0U4QjVZckMsb0I5QitKc0M7QzhCOUp2Qzs7QUNyRUM7O0VBRUEsbUIvQjRGMEI7RStCM0YxQixnQi9CNkN3QjtFK0I1Q3hCLHVCL0JrRytCO0MrQmpHaEM7O0FBRUc7O0VQSU4sK0J4QitGNkI7RXdCOUYxQiw0QnhCOEYwQjtDK0JoR3hCOztBQUdDOztFUFZOLGdDeEJ1RzZCO0V3QnRHMUIsNkJ4QnNHMEI7QytCMUZ4Qjs7QUFoQkQ7O0VBRUEsa0IvQitGMEI7RStCOUYxQixnQi9COEN3QjtFK0I3Q3hCLGlCL0JtR3lCO0MrQmxHMUI7O0FBRUc7O0VQSU4sK0J4QmdHNkI7RXdCL0YxQiw0QnhCK0YwQjtDK0JqR3hCOztBQUdDOztFUFZOLGdDeEJ3RzZCO0V3QnZHMUIsNkJ4QnVHMEI7QytCM0Z4Qjs7QUNmUDtFQUNFLGdCQUFnQjtFQUNoQixlQUErQjtFQUMvQixpQkFBaUI7RUFDakIsbUJBQW1CO0NBNENwQjs7QUFoREQ7RTFCVUksYUFBYTtFQUNiLGVBQWU7Q0FDaEI7O0EwQlpIO0UxQmNJLFlBQVk7Q0FDYjs7QTBCZkg7RUFPSSxnQkFBZ0I7Q0FlakI7O0FBdEJIOztFQVVNLHNCQUFzQjtFQUN0QixrQkFBa0I7RUFDbEIsdUJoQ3NicUM7RWdDcmJyQyx1QmhDc2JxQztFZ0NyYnJDLG9CaEMwY3FDO0NnQ3pjdEM7O0FBZkw7O0VBbUJNLHNCQUFzQjtFQUN0QiwwQmhDVjBCO0NnQ1czQjs7QUFyQkw7O0VBMkJNLGFBQWE7Q0FDZDs7QUE1Qkw7O0VBa0NNLFlBQVk7Q0FDYjs7QUFuQ0w7Ozs7RUEyQ00sZWhDbEMwQjtFZ0NtQzFCLHVCaENzWnFDO0VnQ3JackMsb0JoQ3FMc0M7Q2dDcEx2Qzs7QUMvQ0w7RUFDRSxnQkFBZ0I7RUFDaEIsd0JBQXdCO0VBQ3hCLGVBQWU7RUFDZixrQkFBa0I7RUFDbEIsZUFBZTtFQUNmLFlqQytqQmdDO0VpQzlqQmhDLG1CQUFtQjtFQUNu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QUFYSDtFQVNNLGdCQUFnQjtDQUNqQjs7QUFWTDtFQWNJLGlCQUFpQjtDQU1sQjs7QUFwQkg7O0VBa0JNLDJCOUM2ZDRCO0M4QzVkN0I7O0FBbkJMO0VBdUJJLGNBQWM7Q0FJZjs7QUEzQkg7RUF5Qk0sOEI5Q3NkNEI7QzhDcmQ3Qjs7QUFNTDtFQzFQRSxtQi9DNnNCZ0M7QzhDamRqQzs7QUMxUEs7RUFDRixlL0NNNEI7RStDTDVCLDBCL0Mwc0JpQztFK0N6c0JqQyxtQi9Dd3NCOEI7QytDL3JCL0I7O0FBUHFCO0VBQ2xCLHVCL0Nxc0I0QjtDK0Nwc0I3Qjs7QUFDRDtFQUNFLGUvQ21zQitCO0UrQ2xzQi9CLDBCL0NIMEI7QytDSTNCOztBQUdtQjtFQUNsQiwwQi9DNHJCNEI7QytDM3JCN0I7O0FEMk9MO0VDN1BFLHNCL0NjNEI7QzhDaVA3Qjs7QUM3UEs7RUFDRixZL0M2c0I4QjtFK0M1c0I5QiwwQi9DVTBCO0UrQ1QxQixzQi9DUzBCO0MrQ0EzQjs7QUFQcUI7RUFDbEIsMEIvQ013QjtDK0NMekI7O0FBQ0Q7RUFDRSxlL0NHd0I7RStDRnhCLHVCL0Nvc0I0QjtDK0Nuc0I3Qjs7QUFHbUI7RUFDbEIsNkIvQ0h3QjtDK0NJekI7O0FEOE9MO0VDaFFFLHNCL0NzZnFDO0M4Q3BQdEM7O0FDaFFLO0VBQ0YsZS9DaWZvQztFK0NoZnBDLDBCL0NpZm9DO0UrQ2hmcEMsc0IvQ2lmbUM7QytDeGVwQzs7QUFQcUI7RUFDbEIsMEIvQzhlaUM7QytDN2VsQzs7QUFDRDtFQUNFLGUvQzBla0M7RStDemVsQywwQi9Dd2VrQztDK0N2ZW5DOztBQUdtQjtFQUNsQiw2Qi9DcWVpQztDK0NwZWxDOztBRGlQTDtFQ25RRSxzQi9DMGZxQztDOENyUHRDOztBQ25RSztFQUNGLGUvQ3Fmb0M7RStDcGZwQywwQi9DcWZvQztFK0NwZnBDLHNCL0NxZm1DO0MrQzVlcEM7O0FBUHFCO0VBQ2xCLDBCL0NrZmlDO0MrQ2pmbEM7O0FBQ0Q7RUFDRSxlL0M4ZWtDO0UrQzdlbEMsMEIvQzRla0M7QytDM2VuQzs7QUFHbUI7RUFDbEIsNkIvQ3llaUM7QytDeGVsQzs7QURvUEw7RUN0UUUsc0IvQzhmcUM7QzhDdFB0Qzs7QUN0UUs7RUFDRixlL0N5Zm9DO0UrQ3hmcEMsMEIvQ3lmb0M7RStDeGZwQyxzQi9DeWZtQztDK0NoZnBDOztBQVBxQjtFQUNsQiwwQi9Dc2ZpQztDK0NyZmxDOztBQUNEO0VBQ0UsZS9Da2ZrQztFK0NqZmxDLDBCL0NnZmtDO0MrQy9lbkM7O0FBR21CO0VBQ2xCLDZCL0M2ZWlDO0MrQzVlbEM7O0FEdVBMO0VDelFFLHNCL0NrZ0JxQztDOEN2UHRDOztBQ3pRSztFQUNGLGUvQzZmb0M7RStDNWZwQywwQi9DNmZvQztFK0M1ZnBDLHNCL0M2Zm1DO0MrQ3BmcEM7O0FBUHFCO0VBQ2xCLDBCL0MwZmlDO0MrQ3pmbEM7O0FBQ0Q7RUFDRSxlL0NzZmtDO0UrQ3JmbEMsMEIvQ29ma0M7QytDbmZuQzs7QUFHbUI7RUFDbEIsNkIvQ2lmaUM7QytDaGZsQzs7QUNqQkw7RUFDRSxtQkFBbUI7RUFDbkIsZUFBZTtFQUNmLGtCQUFrQjtFQUNsQixlQUFlO0VBQ2YsV0FBVztFQUNYLGlCQUFpQjtDQWVsQjs7QUFyQkQ7Ozs7O0VBYUksbUJBQW1CO0VBQ25CLE9BQU87RUFDUCxRQUFRO0VBQ1IsVUFBVTtFQUNWLGFBQWE7RUFDYixZQUFZO0VBQ1osVUFBVTtDQUNYOztBQUlIO0VBQ0UsdUJBQXVCO0NBQ3hCOztBQUdEO0VBQ0Usb0JBQW9CO0NBQ3JCOztBQzdCRDtFQUNFLGlCQUFpQjtFQUNqQixjQUFjO0VBQ2Qsb0JBQW9CO0VBQ3BCLDBCakRxdkJtQztFaURwdkJuQywwQmpEcXZCa0M7RWlEcHZCbEMsbUJqRGlHNkI7RUR4Q3JCLGdEa0R4RGdDO0NBS3pDOztBQVpEO0VBU0ksbUJBQW1CO0VBQ25CLGtDQUFrQjtDQUNuQjs7QUFJSDtFQUNFLGNBQWM7RUFDZCxtQmpEdUY2QjtDaUR0RjlCOztBQUNEO0VBQ0UsYUFBYTtFQUNiLG1CakRvRjZCO0NpRG5GOUI7O0FDdkJEO0VBQ0UsYUFBYTtFQUNiLGdCQUEyQjtFQUMzQixrQmxEaXpCZ0M7RWtEaHpCaEMsZUFBZTtFQUNmLFlsRGd6QmdDO0VrRC95QmhDLDBCbERnekJ3QztFa0J4ekJ4QyxhZ0NTbUI7RWhDTm5CLDBCQUFhO0NnQ2lCZDs7QUFsQkQ7RUFXSSxZbEQweUI4QjtFa0R6eUI5QixzQkFBc0I7RUFDdEIsZ0JBQWdCO0VoQ2ZsQixhZ0NnQnFCO0VoQ2JyQiwwQkFBYTtDZ0NjWjs7QUFTSDtFQUNFLFdBQVc7RUFDWCxnQkFBZ0I7RUFDaEIsd0JBQXdCO0VBQ3hCLFVBQVU7RUFDVix5QkFBeUI7Q0FDMUI7O0FDbkNEO0VBQ0MsaUJBQWlCO0NBTWpCOztBQVBEO0VBSUUsbUJBQW1CO0VBQ25CLGlCQUFpQjtDQUNqQjs7QUFHRjtFQUNDLGNBQWM7RUFDZCxpQkFBaUI7RUFDakIsZ0JBQWdCO0VBQ2hCLE9BQU87RUFDUCxTQUFTO0VBQ1QsVUFBVTtFQUNWLFFBQVE7RUFDUixjbkR5UThCO0VtRHhROUIsa0NBQWtDO0VBQ2xDLFdBQVc7Q0E2RFg7O0FBdkVEO0VwRG1JVSw4QkFBb0I7RUFxRXBCLG9Db0QxTG1DO0NBQzNDOztBQWZGO0VwRG1JVSwyQkFBb0I7Q29EaEg1Qjs7QUFuQkY7RUFzQkUsbUJBQW1CO0VBQ25CLFlBQVk7RUFDWixhQUFhO0NBOENiOztBQXRFRjtFQTJCRyxtQkFBbUI7RUFDbkIsdUJuRHNqQmdEO0VtRHJqQmhELHVCbkR5akJnRDtFbUR4akJoRCxxQ25Ec2pCZ0Q7RW1EcmpCaEQsbUJuRHNFNEI7RUR6Q3JCLHlDb0Q1QjJCO0VBQ2xDLDZCQUE2QjtFQUM3QixXQUFXO0NBbUNYOztBQXJFSDtFQXFDSSxjbkR3aUI4QjtFbUR2aUI5QixpQ25EdWpCaUM7Q21EaGpCakM7O0FBN0NKO0U3Q01JLGFBQWE7RUFDYixlQUFlO0NBQ2hCOztBNkNSSDtFN0NVSSxZQUFZO0NBQ2I7O0E2Q1hIO0VBMENLLFVBQVU7RUFDVix5Qm5EV2dDO0NtRFZoQzs7QUE1Q0w7RUErQ0ksbUJBQW1CO0VBQ25CLGNuRDBoQjhCO0NtRHpoQjlCOztBQWpESjtFQW1ESSxjbkR1aEI4QjtFbUR0aEI5QixrQkFBa0I7RUFDbEIsOEJuRHdpQmlDO0NtRHpoQmpDOztBQXBFSjtFN0NNSSxhQUFhO0VBQ2IsZUFBZTtDQUNoQjs7QTZDUkg7RTdDVUksWUFBWTtDQUNiOztBNkNYSDtFQXlESyxpQkFBaUI7RUFDakIsaUJBQWlCO0NBQ2pCOztBQTNETDtFQThESyxrQkFBa0I7Q0FDbEI7O0FBL0RMO0VBa0VLLGVBQWU7Q0FDZjs7QUFXTDtFQUNDLGdCQUFnQjtFQUNoQixPQUFPO0VBQ1AsU0FBUztFQUNULFVBQVU7RUFDVixRQUFRO0VBQ1IsY25ENEw4QjtFbUQzTDlCLHVCbkRvZ0JpQztDbUQzZmpDOztBQWhCRDtFakNwRkUsV2lDOEZrQjtFakMzRmxCLHlCQUFhO0NpQzRGYjs7QUFYRjtFakNwRkUsYWxCaW1COEI7RWtCOWxCOUIsMEJBQWE7Q2lDZ0diOztBQUdGO0VBQ0MsbUJBQW1CO0VBQ25CLGFBQWE7RUFDYixZQUFZO0VBQ1osYUFBYTtFQUNiLGlCQUFpQjtDQUNqQjs7QUFHRDtFQUVDO0lBQ0MsYW5Ec2ZpQztJbURyZmpDLGtCQUFrQjtHQUNsQjtFQUVEO0lwRHBEUywwQ29EcUQyQjtHQUNuQztFQUdEO0lBQ0MsYW5ENmVpQztHbUQ1ZWpDO0MxRHVuTkQ7O0EwRHBuTkQ7RUFDQztJQUNDLGFuRHFlaUM7R21EcGVqQztDMUR1bk5EOztBMkR2dk5EO0VBQ0UsbUJBQW1CO0VBQ25CLGNwRCtRNkI7RW9EOVE3QixlQUFlO0VDUmYsNERyRDRDc0U7RXFEMUN0RSxtQkFBbUI7RUFDbkIsb0JBQW9CO0VBQ3BCLHVCQUF1QjtFQUN2QixpQkFBaUI7RUFDakIseUJyRHdEbUM7RXFEdkRuQyxpQkFBaUI7RUFDakIsa0JBQWtCO0VBQ2xCLHNCQUFzQjtFQUN0QixrQkFBa0I7RUFDbEIscUJBQXFCO0VBQ3JCLG9CQUFvQjtFQUNwQixtQkFBbUI7RUFDbkIscUJBQXFCO0VBQ3JCLGtCQUFrQjtFREhsQixnQnBEd0M0QjtFa0JsRDVCLFdrQ1lrQjtFbENUbEIseUJBQWE7Q2tDZ0JkOztBQWhCRDtFbENIRSxhbEIrZ0I4QjtFa0I1Z0I5QiwwQkFBYTtDa0NXb0M7O0FBWG5EO0VBWWEsaUJBQWtCO0VBQUUsZUFBK0I7Q0FBSTs7QUFacEU7RUFhYSxpQkFBa0I7RUFBRSxlcERrZ0JBO0NvRGxnQm1DOztBQWJwRTtFQWNhLGdCQUFrQjtFQUFFLGVBQStCO0NBQUk7O0FBZHBFO0VBZWEsa0JBQWtCO0VBQUUsZXBEZ2dCQTtDb0RoZ0JtQzs7QUFJcEU7RUFDRSxpQnBEbWZpQztFb0RsZmpDLGlCQUFpQjtFQUNqQixZcERtZmdDO0VvRGxmaEMsbUJBQW1CO0VBQ25CLHVCcERtZmdDO0VvRGxmaEMsbUJwRDhFNkI7Q29EN0U5Qjs7QUFHRDtFQUNFLG1CQUFtQjtFQUNuQixTQUFTO0VBQ1QsVUFBVTtFQUNWLDBCQUEwQjtFQUMxQixvQkFBb0I7Q0FDckI7O0FBRUQ7RUFFSSxVQUFVO0VBQ1YsVUFBVTtFQUNWLGtCcERzZTZCO0VvRHJlN0Isd0JBQXlEO0VBQ3pELHVCcERnZThCO0NvRC9kL0I7O0FBUEg7RUFTSSxVQUFVO0VBQ1YsV3BEZ2U2QjtFb0QvZDdCLG9CcEQrZDZCO0VvRDlkN0Isd0JBQXlEO0VBQ3pELHVCcER5ZDhCO0NvRHhkL0I7O0FBZEg7RUFnQkksVUFBVTtFQUNWLFVwRHlkNkI7RW9EeGQ3QixvQnBEd2Q2QjtFb0R2ZDdCLHdCQUF5RDtFQUN6RCx1QnBEa2Q4QjtDb0RqZC9COztBQXJCSDtFQXVCSSxTQUFTO0VBQ1QsUUFBUTtFQUNSLGlCcERpZDZCO0VvRGhkN0IsNEJBQThFO0VBQzlFLHlCcEQyYzhCO0NvRDFjL0I7O0FBNUJIO0VBOEJJLFNBQVM7RUFDVCxTQUFTO0VBQ1QsaUJwRDBjNkI7RW9EemM3Qiw0QnBEeWM2QjtFb0R4YzdCLHdCcERvYzhCO0NvRG5jL0I7O0FBbkNIO0VBcUNJLE9BQU87RUFDUCxVQUFVO0VBQ1Ysa0JwRG1jNkI7RW9EbGM3Qix3QnBEa2M2QjtFb0RqYzdCLDBCcEQ2YjhCO0NvRDViL0I7O0FBMUNIO0VBNENJLE9BQU87RUFDUCxXcEQ2YjZCO0VvRDViN0IsaUJwRDRiNkI7RW9EM2I3Qix3QnBEMmI2QjtFb0QxYjdCLDBCcERzYjhCO0NvRHJiL0I7O0FBakRIO0VBbURJLE9BQU87RUFDUCxVcERzYjZCO0VvRHJiN0IsaUJwRHFiNkI7RW9EcGI3Qix3QnBEb2I2QjtFb0RuYjdCLDBCcEQrYThCO0NvRDlhL0I7O0FFOUZIO0VBQ0UsbUJBQW1CO0VBQ25CLE9BQU87RUFDUCxRQUFRO0VBQ1IsY3RENlE2QjtFc0Q1UTdCLGNBQWM7RUFDZCxpQnREc2hCeUM7RXNEcmhCekMsYUFBYTtFRFhiLDREckQ0Q3NFO0VxRDFDdEUsbUJBQW1CO0VBQ25CLG9CQUFvQjtFQUNwQix1QkFBdUI7RUFDdkIsaUJBQWlCO0VBQ2pCLHlCckR3RG1DO0VxRHZEbkMsaUJBQWlCO0VBQ2pCLGtCQUFrQjtFQUNsQixzQkFBc0I7RUFDdEIsa0JBQWtCO0VBQ2xCLHFCQUFxQjtFQUNyQixvQkFBb0I7RUFDcEIsbUJBQW1CO0VBQ25CLHFCQUFxQjtFQUNyQixrQkFBa0I7RUNBbEIsZ0J0RG1DNEI7RXNEakM1Qix1QnRENmdCd0M7RXNENWdCeEMsNkJBQTZCO0VBQzdCLHVCdERpaEJ3QztFc0RoaEJ4QyxxQ3REOGdCd0M7RXNEN2dCeEMsbUJ0RHdGNkI7RUR6Q3JCLDBDdUQ5QzJCO0NBT3BDOztBQXpCRDtFQXFCYyxrQnREaWhCNEI7Q3NEamhCUzs7QUFyQm5EO0VBc0JjLGtCdERnaEI0QjtDc0RoaEJTOztBQXRCbkQ7RUF1QmMsaUJ0RCtnQjRCO0NzRC9nQlE7O0FBdkJsRDtFQXdCYyxtQnREOGdCNEI7Q3NEOWdCVTs7QUFHcEQ7RUFDRSxVQUFVO0VBQ1Ysa0JBQWtCO0VBQ2xCLGdCdERnQjRCO0VzRGY1QiwwQnREb2dCMEM7RXNEbmdCMUMsaUNBQStCO0VBQy9CLDJCQUF3RTtDQUN6RTs7QUFFRDtFQUNFLGtCQUFrQjtDQUNuQjs7QUFNRDtFQUdJLG1CQUFtQjtFQUNuQixlQUFlO0VBQ2YsU0FBUztFQUNULFVBQVU7RUFDViwwQkFBMEI7RUFDMUIsb0JBQW9CO0NBQ3JCOztBQUVIO0VBQ0UsbUJ0RG1meUQ7Q3NEbGYxRDs7QUFDRDtFQUNFLG1CdEQyZXdDO0VzRDFleEMsWUFBWTtDQUNiOztBQUVEO0VBRUksVUFBVTtFQUNWLG1CdER5ZXVEO0VzRHhldkQsdUJBQXVCO0VBQ3ZCLDBCdEQyZXdDO0VzRDFleEMsc0N0RHdleUM7RXNEdmV6QyxjdERxZXVEO0NzRDdkeEQ7O0FBZkg7RUFTTSxhQUFhO0VBQ2IsWUFBWTtFQUNaLG1CdEQ0ZG9DO0VzRDNkcEMsdUJBQXVCO0VBQ3ZCLHVCdEQ4Y29DO0NzRDdjckM7O0FBZEw7RUFpQkksU0FBUztFQUNULFl0RDBkdUQ7RXNEemR2RCxrQnREeWR1RDtFc0R4ZHZELHFCQUFxQjtFQUNyQiw0QnREMmR3QztFc0QxZHhDLHdDdER3ZHlDO0NzRGhkMUM7O0FBOUJIO0VBd0JNLGFBQWE7RUFDYixVQUFVO0VBQ1YsY3RENmNvQztFc0Q1Y3BDLHFCQUFxQjtFQUNyQix5QnREK2JvQztDc0Q5YnJDOztBQTdCTDtFQWdDSSxVQUFVO0VBQ1YsbUJ0RDJjdUQ7RXNEMWN2RCxvQkFBb0I7RUFDcEIsNkJ0RDZjd0M7RXNENWN4Qyx5Q3REMGN5QztFc0R6Y3pDLFd0RHVjdUQ7Q3NEL2J4RDs7QUE3Q0g7RUF1Q00sYUFBYTtFQUNiLFNBQVM7RUFDVCxtQnREOGJvQztFc0Q3YnBDLG9CQUFvQjtFQUNwQiwwQnREZ2JvQztDc0QvYXJDOztBQTVDTDtFQWdESSxTQUFTO0VBQ1QsYXREMmJ1RDtFc0QxYnZELGtCdEQwYnVEO0VzRHpidkQsc0JBQXNCO0VBQ3RCLDJCdEQ0YndDO0VzRDNieEMsdUN0RHlieUM7Q3NEamIxQzs7QUE3REg7RUF1RE0sYUFBYTtFQUNiLFdBQVc7RUFDWCxzQkFBc0I7RUFDdEIsd0J0RGlhb0M7RXNEaGFwQyxjdEQ0YW9DO0NzRDNhckM7O0FDeEhMO0VqRE9JLGFBQWE7RUFDYixlQUFlO0NBQ2hCOztBaURUSDtFakRXSSxZQUFZO0NBQ2I7O0FpRFRIO0VDUkUsZUFBZTtFQUNmLGtCQUFrQjtFQUNsQixtQkFBbUI7Q0RRcEI7O0FBQ0Q7RUFDRSx3QkFBd0I7Q0FDekI7O0FBQ0Q7RUFDRSx1QkFBdUI7Q0FDeEI7O0FBT0Q7RUFDRSx5QkFBeUI7Q0FDMUI7O0FBQ0Q7RUFDRSwwQkFBMEI7Q0FDM0I7O0FBQ0Q7RUFDRSxtQkFBbUI7Q0FDcEI7O0FBQ0Q7RUV6QkUsWUFBWTtFQUNaLG1CQUFtQjtFQUNuQixrQkFBa0I7RUFDbEIsOEJBQThCO0VBQzlCLFVBQVU7Q0Z1Qlg7O0FBT0Q7RUFDRSx5QkFBeUI7Q0FDMUI7O0FBTUQ7RUFDRSxnQkFBZ0I7Q0FDakI7O0FHakNDO0VBQ0Usb0JBQW9CO0NqRW9qT3ZCOztBa0Uxak9DO0VBQ0UseUJBQXlCO0NBQzFCOztBQUZEO0VBQ0UseUJBQXlCO0NBQzFCOztBQUZEO0VBQ0UseUJBQXlCO0NBQzFCOztBQUZEO0VBQ0UseUJBQXlCO0NBQzFCOztBRGlCSDs7Ozs7Ozs7Ozs7O0VBWUUseUJBQXlCO0NBQzFCOztBQUVEO0VDNUNFO0lBQ0UsMEJBQTBCO0dBQzNCO0VBQ0Q7SUFBRSwwQkFBMEI7R0FBSTtFQUNoQztJQUFFLDhCQUE4QjtHQUFJO0VBQ3BDOztJQUFFLCtCQUErQjtHQUFJO0NsRThtT3RDOztBaUVua09DO0VBREY7SUFFSSwwQkFBMEI7R0FFN0I7Q2pFc2tPQTs7QWlFcGtPQztFQURGO0lBRUksMkJBQTJCO0dBRTlCO0NqRXVrT0E7O0FpRXJrT0M7RUFERjtJQUVJLGlDQUFpQztHQUVwQztDakV3a09BOztBaUV0a09EO0VDL0RFO0lBQ0UsMEJBQTBCO0dBQzNCO0VBQ0Q7SUFBRSwwQkFBMEI7R0FBSTtFQUNoQztJQUFFLDhCQUE4QjtHQUFJO0VBQ3BDOztJQUFFLCtCQUErQjtHQUFJO0NsRWdwT3RDOztBaUVsbE9DO0VBREY7SUFFSSwwQkFBMEI7R0FFN0I7Q2pFcWxPQTs7QWlFbmxPQztFQURGO0lBRUksMkJBQTJCO0dBRTlCO0NqRXNsT0E7O0FpRXBsT0M7RUFERjtJQUVJLGlDQUFpQztHQUVwQztDakV1bE9BOztBaUVybE9EO0VDbEZFO0lBQ0UsMEJBQTBCO0dBQzNCO0VBQ0Q7SUFBRSwwQkFBMEI7R0FBSTtFQUNoQztJQUFFLDhCQUE4QjtHQUFJO0VBQ3BDOztJQUFFLCtCQUErQjtHQUFJO0NsRWtyT3RDOztBaUVqbU9DO0VBREY7SUFFSSwwQkFBMEI7R0FFN0I7Q2pFb21PQTs7QWlFbG1PQztFQURGO0lBRUksMkJBQTJCO0dBRTlCO0NqRXFtT0E7O0FpRW5tT0M7RUFERjtJQUVJLGlDQUFpQztHQUVwQztDakVzbU9BOztBaUVwbU9EO0VDckdFO0lBQ0UsMEJBQTBCO0dBQzNCO0VBQ0Q7SUFBRSwwQkFBMEI7R0FBSTtFQUNoQztJQUFFLDhCQUE4QjtHQUFJO0VBQ3BDOztJQUFFLCtCQUErQjtHQUFJO0NsRW90T3RDOztBaUVobk9DO0VBREY7SUFFSSwwQkFBMEI7R0FFN0I7Q2pFbW5PQTs7QWlFam5PQztFQURGO0lBRUksMkJBQTJCO0dBRTlCO0NqRW9uT0E7O0FpRWxuT0M7RUFERjtJQUVJLGlDQUFpQztHQUVwQztDakVxbk9BOztBaUVubk9EO0VDOUdFO0lBQ0UseUJBQXlCO0dBQzFCO0NsRXF1T0Y7O0FpRXJuT0Q7RUNsSEU7SUFDRSx5QkFBeUI7R0FDMUI7Q2xFMnVPRjs7QWlFdm5PRDtFQ3RIRTtJQUNFLHlCQUF5QjtHQUMxQjtDbEVpdk9GOztBaUV6bk9EO0VDMUhFO0lBQ0UseUJBQXlCO0dBQzFCO0NsRXV2T0Y7O0FrRXp2T0M7RUFDRSx5QkFBeUI7Q0FDMUI7O0FEcUlIO0VDakpFO0lBQ0UsMEJBQTBCO0dBQzNCO0VBQ0Q7SUFBRSwwQkFBMEI7R0FBSTtFQUNoQztJQUFFLDhCQUE4QjtHQUFJO0VBQ3BDOztJQUFFLCtCQUErQjtHQUFJO0NsRWt4T3RDOztBaUVub09EO0VBQ0UseUJBQXlCO0NBSzFCOztBQUhDO0VBSEY7SUFJSSwwQkFBMEI7R0FFN0I7Q2pFdW9PQTs7QWlFdG9PRDtFQUNFLHlCQUF5QjtDQUsxQjs7QUFIQztFQUhGO0lBSUksMkJBQTJCO0dBRTlCO0NqRTBvT0E7O0FpRXpvT0Q7RUFDRSx5QkFBeUI7Q0FLMUI7O0FBSEM7RUFIRjtJQUlJLGlDQUFpQztHQUVwQztDakU2b09BOztBaUUzb09EO0VDaEtFO0lBQ0UseUJBQXlCO0dBQzFCO0NsRSt5T0Y7O0FtRWowT0QsWUFBWTtBQUVaO0VBQ0ksbUJBQW1CO0VBQ25CLGVBQWU7RUFDZix1QkFBdUI7RUFDdkIsNEJBQTRCO0VBQzVCLDBCQUEwQjtFQUUxQix1QkFBdUI7RUFDdkIsc0JBQXNCO0VBQ3RCLGtCQUFrQjtFQUNsQix3QkFBd0I7RUFDeEIsb0JBQW9CO0VBQ3BCLHlDQUF5QztDQUM1Qzs7QUFDRDtFQUNJLG1CQUFtQjtFQUNuQixpQkFBaUI7RUFDakIsZUFBZTtFQUNmLFVBQVU7RUFDVixXQUFXO0NBVWQ7O0FBZkQ7RUFRUSxjQUFjO0NBQ2pCOztBQVRMO0VBWVEsZ0JBQWdCO0VBQ2hCLGFBQWE7Q0FDaEI7O0FBRUw7O0VBTUksZ0NBQXNCO0NBQ3pCOztBQUVEO0VBQ0ksbUJBQW1CO0VBQ25CLFFBQVE7RUFDUixPQUFPO0VBQ1AsZUFBZTtFQUNmLGtCQUFrQjtFQUNsQixtQkFBbUI7Q0FldEI7O0FBckJEO0VBVVEsWUFBWTtFQUNaLGVBQWU7Q0FDbEI7O0FBWkw7RUFlUSxZQUFZO0NBQ2Y7O0FBaEJMO0VBbUJRLG1CQUFtQjtDQUN0Qjs7QUFFTDtFQUNJLFlBQVk7RUFDWixhQUFhO0VBQ2IsZ0JBQWdCO0VBV2hCLGNBQWM7Q0FtQmpCOztBbkUweU9EO0VtRXQwT1EsYUFBYTtDQUNoQjs7QUFOTDtFQVFRLGVBQWU7Q0FDbEI7O0FBVEw7RUFXUSxjQUFjO0NBQ2pCOztBQVpMO0VBaUJRLHFCQUFxQjtDQUN4Qjs7QUFsQkw7RUFxQlEsZUFBZTtDQUNsQjs7QUF0Qkw7RUF5QlEsbUJBQW1CO0NBQ3RCOztBQTFCTDtFQTZCUSxlQUFlO0VBQ2YsYUFBYTtFQUNiLDhCQUE4QjtDQUNqQzs7QUFFTDtFQUNJLGNBQWM7Q0FDakI7O0FDMURELFlBQVk7QUFFWjtFQUVRLGlCQUFpQjtDQUNwQjs7QUFHTCxXQUFXO0FBRVA7RUFDSSxxQkFBcUI7RUFDckIsb0JBQW9CO0VBQ3BCLG1CQUFtQjtDcEVnNE8xQjs7QW9FNTNPRCxZQUFZO0FBRVo7O0VBRUksbUJBQW1CO0VBQ25CLGVBQWU7RUFDZixhQUFhO0VBQ2IsWUFBWTtFQUNaLGlCQUFpQjtFQUNqQixlQUFlO0VBQ2YsZ0JBQWdCO0VBQ2hCLHdCQUF3QjtFQUN4QixtQkFBbUI7RUFDbkIsU0FBUztFQUdULDhCQUFvQjtFQUNwQixXQUFXO0VBQ1gsYUFBYTtFQUNiLGNBQWM7Q0FxQmpCOztBQXRDRDs7O0VBbUJRLGNBQWM7RUFDZCx3QkFBd0I7RUFDeEIsbUJBQW1CO0NBSXRCOztBQXpCTDs7O0VBdUJZLFdBL0RjO0NBZ0VqQjs7QUF4QlQ7O0VBMkJRLGNBbEV1QjtDQW1FMUI7O0FBNUJMOztFQThCUSxxQkFoRm1CO0VBaUZuQixnQkFBZ0I7RUFDaEIsZUFBZTtFQUNmLGFBakZpQjtFQWtGakIsY0EzRW9CO0VBNEVwQixvQ0FBb0M7RUFDcEMsbUNBQW1DO0NBQ3RDOztBQUdMO0VBQ0ksWUFBWTtDQVdmOztBcEUrM09EO0VvRXg0T1EsV0FBVztFQUNYLGFBQWE7Q0FDaEI7O0FBTEw7RUFPUSxhQTVGZTtDQWdHbEI7O0FwRXk0T0w7RW9FMzRPWSxhQTdGVztDQThGZDs7QUFJVDtFQUNJLGFBQWE7Q0FXaEI7O0FwRWs0T0Q7RW9FMzRPUSxZQUFZO0VBQ1osWUFBWTtDQUNmOztBQUxMO0VBT1EsYUF6R2U7Q0E2R2xCOztBcEU0NE9MO0VvRTk0T1ksYUE1R1c7Q0E2R2Q7O0FBSVQsVUFBVTtBQUVWO0VBQ0ksb0JBQW9CO0NBQ3ZCOztBQUVEO0VBQ0ksbUJBQW1CO0VBQ25CLGNBQWM7RUFDZCxpQkFBaUI7RUFDakIsZUFBZTtFQUNmLG1CQUFtQjtFQUNuQixXQUFXO0VBQ1gsVUFBVTtFQUNWLFlBQVk7Q0FpRGY7O0FBekREO0VBVVEsbUJBQW1CO0VBQ25CLHNCQUFzQjtFQUN0QixhQUFhO0VBQ2IsWUFBWTtFQUNaLGNBQWM7RUFDZCxXQUFXO0VBQ1gsZ0JBQWdCO0NBd0NuQjs7QUF4REw7RUFrQlksVUFBVTtFQUNWLHdCQUF3QjtFQUN4QixlQUFlO0VBQ2YsYUFBYTtFQUNiLFlBQVk7RUFDWixjQUFjO0VBQ2QsaUJBQWlCO0VBQ2pCLGVBQWU7RUFDZixtQkFBbUI7RUFDbkIsYUFBYTtFQUNiLGdCQUFnQjtDQXVCbkI7O0FBbkRUO0VBOEJnQixjQUFjO0NBSWpCOztBQWxDYjtFQWdDb0IsV0FsSk07Q0FtSlQ7O0FBakNqQjtFQW9DZ0IsbUJBQW1CO0VBQ25CLE9BQU87RUFDUCxRQUFRO0VBQ1IsYUE1Sk07RUE2Sk4sWUFBWTtFQUNaLGFBQWE7RUFDYixxQkF0S1c7RUF1S1gsZUEvSkk7RUFnS0osa0JBQWtCO0VBQ2xCLG1CQUFtQjtFQUNuQixhQXZLTztFQXdLUCxjQWhLZTtFQWlLZixvQ0FBb0M7RUFDcEMsbUNBQW1DO0NBQ3RDOztBQWxEYjtFQXFEWSxhQTlLVztFQStLWCxjQXpLZ0I7Q0EwS25COztBQzFKVDtFQUNFLG1CQUFtQjtDQWdGcEI7O0FBakZEO0VBSUksc0JBQXNCO0VBQ3RCLHVCQUF1QjtFQUN2QixtQkFBbUI7RUFDbkIsa0JBQWtCO0NBNkJuQjs7QUFwQ0g7RUFVTSxZQUFZO0VBQ1osc0JBQXNCO0VBQ3RCLG1CQUFtQjtFQUNuQixZQUFZO0VBQ1osYUFBYTtFQUNiLFFBQVE7RUFDUixtQkFBbUI7RUFDbkIsdUI5RCtJK0I7RThEOUkvQixtQkFBbUI7RUFDbkIsdUJBQXVCO0UvRHFJbkIsOEQrRHBJaUU7Q0FDdEU7O0FBckJMO0VBd0JNLHNCQUFzQjtFQUN0QixtQkFBbUI7RUFDbkIsWUFBWTtFQUNaLGFBQWE7RUFDYixRQUFRO0VBQ1IsT0FBTztFQUNQLG1CQUFtQjtFQUNuQixrQkFBa0I7RUFDbEIsaUJBQWlCO0VBQ2pCLGdCQUFnQjtFQUNoQixlOUR4RDBCO0M4RHlEM0I7O0FBbkNMOztFQXdDSSxXQUFXO0VBQ1gsV0FBVztDQStCWjs7QUF4RUg7O0U3RDdCRSwyQ0FBMkM7RUFDM0MscUJBQXFCO0M2RHlFbEI7O0FBN0NMOztFQWdETSwyQkE5RTBCO0VBK0UxQixhQTlFUztDQStFVjs7QUFsREw7O0VBcURNLGVBQWU7RUFDZixZQUFZO0VBQ1osWUFBWTtFQUNaLFlBQVk7RUFDWiwwQkFBMEI7RUFDMUIsbUJBQW1CO0VBQ25CLHFCQUFxQjtFQUNyQixnQkFBZ0I7Q0FDakI7O0FBN0RMOztFQWdFTSxjQUFjO0NBTWY7O0FBdEVMOztFQW1FUSwwQjlEdkZ3QjtFOER3RnhCLG9CQUFvQjtDQUNyQjs7QUFyRVA7RUEyRUksbUJBQW1CO0NBQ3BCOztBQTVFSDtFQStFSSxjQUFjO0NBQ2Y7O0FBekdEOztFQUVJLDBCOURLd0I7RThESnhCLHNCOURJd0I7QzhESHpCOztBQUpIOztFQU1JLFlBQVk7Q0FDYjs7QUFQSDs7RUFFSSwwQjlEU3lCO0U4RFJ6QixzQjlEUXlCO0M4RFAxQjs7QUFKSDs7RUFNSSxZQUFZO0NBQ2I7O0FBUEg7O0VBRUksMEI5RE95QjtFOEROekIsc0I5RE15QjtDOERMMUI7O0FBSkg7O0VBTUksWUFBWTtDQUNiOztBQVBIOztFQUVJLDBCOURReUI7RThEUHpCLHNCOURPeUI7QzhETjFCOztBQUpIOztFQU1JLFlBQVk7Q0FDYjs7QUFQSDs7RUFFSSwwQjlETXlCO0U4REx6QixzQjlES3lCO0M4REoxQjs7QUFKSDs7RUFNSSxZQUFZO0NBQ2I7O0FBS0g7O0VBRUksMEI5RFB3QjtFOERReEIsc0I5RFJ3QjtDOERTekI7O0FBSkg7O0VBTUksdUJBQXVCO0NBQ3hCOztBQVBIOztFQUVJLDBCOURIeUI7RThESXpCLHNCOURKeUI7QzhESzFCOztBQUpIOztFQU1JLHVCQUF1QjtDQUN4Qjs7QUFQSDs7RUFFSSwwQjlETHlCO0U4RE16QixzQjlETnlCO0M4RE8xQjs7QUFKSDs7RUFNSSx1QkFBdUI7Q0FDeEI7O0FBUEg7O0VBRUksMEI5REp5QjtFOERLekIsc0I5REx5QjtDOERNMUI7O0FBSkg7O0VBTUksdUJBQXVCO0NBQ3hCOztBQVBIOztFQUVJLDBCOUROeUI7RThET3pCLHNCOURQeUI7QzhEUTFCOztBQUpIOztFQU1JLHVCQUF1QjtDQUN4Qjs7QUE0SEw7RUFDRSxtQkFBbUI7Q0FpRXBCOztBQWxFRDtFQUlJLHNCQUFzQjtFQUN0Qix1QkFBdUI7RUFDdkIsbUJBQW1CO0VBQ25CLGtCQUFrQjtDQWdDbkI7O0FBdkNIO0VBVU0sWUFBWTtFQUNaLHNCQUFzQjtFQUN0QixtQkFBbUI7RUFDbkIsWUFBWTtFQUNaLGFBQWE7RUFDYixRQUFRO0VBQ1IsbUJBQW1CO0VBQ25CLHVCOUR5QitCO0U4RHhCL0IsbUJBQW1CO0VBQ25CLHVCQUF1QjtFL0RlbkIscUMrRGR3QztDQUM3Qzs7QUFyQkw7RUF3Qk0sc0JBQXNCO0VBQ3RCLG1CQUFtQjtFQUNuQixhQUFhO0VBQ2IsWUFBWTtFQUNaLGFBQWE7RUFDYixVQUFVO0VBQ1YsU0FBUztFQUNULG1CQUFtQjtFQUNuQixtQkFBbUI7RUFDbkIsMEI5RDdLMEI7RURzR3RCLHVCQUFnQjtFQThGaEIsK0QrRHBCMEM7Q0FFL0M7O0FBdENMO0VBMENJLFdBQVc7RUFDWCxXQUFXO0NBa0JaOztBQTdESDtFN0RuSkUsMkNBQTJDO0VBQzNDLHFCQUFxQjtDNkRpTWxCOztBQS9DTDtFL0R0Q1UsdUJBQWdCO0MrRHlGckI7O0FBbkRMO0VBc0RNLGNBQWM7Q0FLZjs7QUEzREw7RUF5RFEsb0JBQW9CO0NBQ3JCOztBQTFEUDtFQWdFSSxjQUFjO0NBQ2Y7O0FBbEZEO0VBR00sMEI5RDFIc0I7QzhEMkh2Qjs7QUFKTDtFQVFNLHNCOUQvSHNCO0M4RGdJdkI7O0FBVEw7RUFXTSwwQjlEbElzQjtDOERtSXZCOztBQVpMO0VBR00sMEI5RHRIdUI7QzhEdUh4Qjs7QUFKTDtFQVFNLHNCOUQzSHVCO0M4RDRIeEI7O0FBVEw7RUFXTSwwQjlEOUh1QjtDOEQrSHhCOztBQVpMO0VBR00sMEI5RHhIdUI7QzhEeUh4Qjs7QUFKTDtFQVFNLHNCOUQ3SHVCO0M4RDhIeEI7O0FBVEw7RUFXTSwwQjlEaEl1QjtDOERpSXhCOztBQVpMO0VBR00sMEI5RHZIdUI7QzhEd0h4Qjs7QUFKTDtFQVFNLHNCOUQ1SHVCO0M4RDZIeEI7O0FBVEw7RUFXTSwwQjlEL0h1QjtDOERnSXhCOztBQVpMO0VBR00sMEI5RHpIdUI7QzhEMEh4Qjs7QUFKTDtFQVFNLHNCOUQ5SHVCO0M4RCtIeEI7O0FBVEw7RUFXTSwwQjlEakl1QjtDOERrSXhCOztBQWdGUDs7RUFHSSwyQkFsTzRCO0VBbU81QixhQWxPVztDQW1PWjs7QUFMSDs7RUFRTSxZQUFZO0NBQ2I7O0FBVEw7O0VBV00sWUFBWTtDQUNiOztBQ2hQTDs7O0dBR0c7QUNISDtnQ0FDZ0M7QUFFaEM7RUFDRSwyQkFBMkI7RUFDM0IsK0VBQVE7RUFDUixvZkFJNEY7RUFFNUYsb0JBQW9CO0VBQ3BCLG1CQUFtQjtDdkVtN1BwQjs7QXdFNzdQRDtFQUNFLHNCQUFzQjtFQUN0Qiw4Q0FBb0Y7RUFDcEYsbUJBQW1CO0VBQ25CLHFCQUFxQjtFQUNyQixvQ0FBb0M7RUFDcEMsbUNBQW1DO0NBRXBDOztBQ1JELDhEQUE4RDtBQUM5RDtFQUNFLDBCQUFlO0VBQ2Ysb0JBQWlCO0VBQ2pCLHFCQUFxQjtDQUN0Qjs7QUFDRDtFQUFFLGVBQWU7Q0FBSTs7QUFDckI7RUFBRSxlQUFlO0NBQUk7O0FBQ3JCO0VBQUUsZUFBZTtDQUFJOztBQUNyQjtFQUFFLGVBQWU7Q0FBSTs7QUNWckI7RUFDRSxzQkFBWTtFQUNaLG1CQUFtQjtDQUNwQjs7QUNGRDtFQUNFLGdCQUFnQjtFQUNoQiw0QkNNeUI7RURMekIsc0JBQXNCO0NBRXZCOztBQUxEO0VBSVMsbUJBQW1CO0NBQUk7O0FBRWhDO0VBQ0UsbUJBQW1CO0VBQ25CLHNCQ0F5QjtFREN6QixzQkNEeUI7RURFekIsb0JBQVM7RUFDVCxtQkFBbUI7Q0FJcEI7O0FBVEQ7RUFPSSxzQkFBTztDQUNSOztBRWRIO0VBQ0UsMEJBQTBCO0VBQzFCLDBCREl3QjtFQ0h4QixvQkFBb0I7Q0FDckI7O0FBRUQ7RUFBRSxZQUFZO0NBQUk7O0FBQ2xCO0VBQUUsYUFBYTtDQUFJOztBQUVuQjtFQUNJLG1CQUFtQjtDQUFJOztBQUQzQjtFQUVJLGtCQUFrQjtDQUFJOztBQUcxQiw0QkFBNEI7QUFDNUI7RUFBYyxhQUFhO0NBQUk7O0FBQy9CO0VBQWEsWUFBWTtDQUFJOztBQUU3QjtFQUNnQixtQkFBbUI7Q0FBSTs7QUFEdkM7RUFFaUIsa0JBQWtCO0NBQUk7O0FDcEJ2QztFQUVVLHNDQUFzQztDQUMvQzs7QUFFRDtFQUVVLHdDQUFvQztDQUM3Qzs7QUFhRDtFQUNFO0lBRVUsd0JBQWlCO0c5RWtpUTFCO0U4RWhpUUQ7SUFFVSwwQkFBaUI7RzlFa2lRMUI7Q0FDRjs7QStFL2pRRDtFQ1dFLHVFQUFpRjtFQUd6RSx5QkFBaUI7Q0RkYTs7QUFDeEM7RUNVRSx1RUFBaUY7RUFHekUsMEJBQWlCO0NEYmE7O0FBQ3hDO0VDU0UsdUVBQWlGO0VBR3pFLDBCQUFpQjtDRFphOztBQUV4QztFQ2NFLGlGQUEyRjtFQUduRix3QkFBZ0I7Q0RqQlc7O0FBQ3JDO0VDYUUsaUZBQTJGO0VBR25GLHdCQUFnQjtDRGhCVzs7QUFLckM7Ozs7O0VBQ0UscUJBQWE7VUFBYixhQUFhO0NBQ2Q7O0FFWkQ7RUFDRSxtQkFBbUI7RUFDbkIsc0JBQXNCO0VBQ3RCLFdBQVc7RUFDWCxZQUFZO0VBQ1osaUJBQWlCO0VBQ2pCLHVCQUF1QjtDQUN4Qjs7QUFDRDtFQUNFLG1CQUFtQjtFQUNuQixRQUFRO0VBQ1IsWUFBWTtFQUNaLG1CQUFtQjtDQUNwQjs7QUFDRDtFQUFFLHFCQUFxQjtDQUFJOztBQUMzQjtFQUFFLGVBQWU7Q0FBSTs7QUFDckI7RUFBRSxZTFR3QjtDS1NGOztBQ25CeEI7b0VBQ29FO0FBRXBFO0VBQUUsYU53VWE7Q014VWE7O0FBQzVCO0VBQUUsYU4yZGE7Q00zZGE7O0FBQzVCO0VBQUUsYU4wakJjO0NNMWpCYTs7QUFDN0I7RUFBRSxhTnNPa0I7Q010T2E7O0FBQ2pDO0VBQUUsYU51V2E7Q012V2E7O0FBQzVCO0VBQUUsYU5rbkJZO0NNbG5CYTs7QUFDM0I7RUFBRSxhTnNuQmM7Q010bkJhOztBQUM3QjtFQUFFLGFOeXRCWTtDTXp0QmE7O0FBQzNCO0VBQUUsYU5tUlk7Q01uUmE7O0FBQzNCO0VBQUUsYU51cEJnQjtDTXZwQmE7O0FBQy9CO0VBQUUsYU5xcEJVO0NNcnBCYTs7QUFDekI7RUFBRSxhTnNwQmU7Q010cEJhOztBQUM5QjtFQUFFLGFOeUlhO0NNeklhOztBQUM1Qjs7O0VBQUUsYU51cUJhO0NNdnFCYTs7QUFDNUI7RUFBRSxhTmdqQm1CO0NNaGpCYTs7QUFDbEM7RUFBRSxhTjhpQm9CO0NNOWlCYTs7QUFDbkM7RUFBRSxhTjhmaUI7Q005ZmE7O0FBQ2hDO0VBQUUsYU5ta0JjO0NNbmtCYTs7QUFDN0I7O0VBQUUsYU5tS1c7Q01uS2E7O0FBQzFCO0VBQUUsYU5rckJlO0NNbHJCYTs7QUFDOUI7RUFBRSxhTjJWWTtDTTNWYTs7QUFDM0I7RUFBRSxhTjBQYztDTTFQYTs7QUFDN0I7RUFBRSxhTm1KZTtDTW5KYTs7QUFDOUI7RUFBRSxhTnNoQlk7Q010aEJhOztBQUMzQjtFQUFFLGFObU1nQjtDTW5NYTs7QUFDL0I7RUFBRSxhTmUyQjtDTWZhOztBQUMxQztFQUFFLGFOaUJ5QjtDTWpCYTs7QUFDeEM7RUFBRSxhTndXYTtDTXhXYTs7QUFDNUI7RUFBRSxhTjJlcUI7Q00zZWE7O0FBQ3BDOztFQUFFLGFOMGdCYztDTTFnQmE7O0FBQzdCO0VBQUUsYU5vZ0JlO0NNcGdCYTs7QUFDOUI7RUFBRSxhTjRZZ0I7Q001WWE7O0FBQy9CO0VBQUUsYU4rWVk7Q00vWWE7O0FBQzNCO0VBQUUsYU5nUVk7Q01oUWE7O0FBQzNCO0VBQUUsYU53VWtCO0NNeFVhOztBQUNqQztFQUFFLGFOcXRCa0I7Q01ydEJhOztBQUNqQztFQUFFLGFObXRCbUI7Q01udEJhOztBQUNsQztFQUFFLGFOb3RCaUI7Q01wdEJhOztBQUNoQztFQUFFLGFONmVjO0NNN2VhOztBQUM3QjtFQUFFLGFONEJlO0NNNUJhOztBQUM5QjtFQUFFLGFONm1CVztDTTdtQmE7O0FBQzFCO0VBQUUsYU42bUJZO0NNN21CYTs7QUFDM0I7RUFBRSxhTjZEWTtDTTdEYTs7QUFDM0I7RUFBRSxhTjZEZ0I7Q003RGE7O0FBQy9CO0VBQUUsYU5tZWE7Q01uZWE7O0FBQzVCO0VBQUUsYU4rRWM7Q00vRWE7O0FBQzdCO0VBQUUsYU44UFk7Q005UGE7O0FBQzNCO0VBQUUsYU5xRFk7Q01yRGE7O0FBQzNCO0VBQUUsYU44VmM7Q005VmE7O0FBQzdCO0VBQUUsYU40bUJtQjtDTTVtQmE7O0FBQ2xDO0VBQUUsYU40bUJrQjtDTTVtQmE7O0FBQ2pDO0VBQUUsYU5oQ2tCO0NNZ0NhOztBQUNqQztFQUFFLGFObkNvQjtDTW1DYTs7QUFDbkM7RUFBRSxhTmpDbUI7Q01pQ2E7O0FBQ2xDO0VBQUUsYU5wQ3FCO0NNb0NhOztBQUNwQztFQUFFLGFObVhZO0NNblhhOztBQUMzQjs7RUFBRSxhTmdiZTtDTWhiYTs7QUFDOUI7RUFBRSxhTjJVYztDTTNVYTs7QUFDN0I7RUFBRSxhTnVyQm9CO0NNdnJCYTs7QUFDbkM7OztFQUFFLGFOaWNpQjtDTWpjYTs7QUFDaEM7RUFBRSxhTnliYztDTXpiYTs7QUFDN0I7RUFBRSxhTitYa0I7Q00vWGE7O0FBQ2pDO0VBQUUsYU4vQ2M7Q00rQ2E7O0FBQzdCO0VBQUUsYU4wbkJZO0NNMW5CYTs7QUFDM0I7O0VBQUUsYU51YnVCO0NNdmJhOztBQUN0QztFQUFFLGFOc2dCc0I7Q010Z0JhOztBQUNyQztFQUFFLGFOdUZzQjtDTXZGYTs7QUFDckM7RUFBRSxhTmpCYztDTWlCYTs7QUFDN0I7RUFBRSxhTjJqQnFCO0NNM2pCYTs7QUFDcEM7RUFBRSxhTjZMcUI7Q003TGE7O0FBQ3BDO0VBQUUsYU5WZ0I7Q01VYTs7QUFDL0I7RUFBRSxhTjhiWTtDTTliYTs7QUFDM0I7RUFBRSxhTndhYTtDTXhhYTs7QUFDNUI7RUFBRSxhTjJqQlk7Q00zakJhOztBQUMzQjtFQUFFLGFOdU9lO0NNdk9hOztBQUM5QjtFQUFFLGFOd0xvQjtDTXhMYTs7QUFDbkM7RUFBRSxhTm9qQm9CO0NNcGpCYTs7QUFDbkM7RUFBRSxhTnVKYTtDTXZKYTs7QUFDNUI7RUFBRSxhTmlGb0I7Q01qRmE7O0FBQ25DO0VBQUUsYU5pRnFCO0NNakZhOztBQUNwQztFQUFFLGFOMGJtQjtDTTFiYTs7QUFDbEM7RUFBRSxhTitYb0I7Q00vWGE7O0FBQ25DO0VBQUUsYU5tbUJvQjtDTW5tQmE7O0FBQ25DO0VBQUUsYU5tRW9CO0NNbkVhOztBQUNuQztFQUFFLGFOaWN1QjtDTWpjYTs7QUFDdEM7RUFBRSxhTmtUbUI7Q01sVGE7O0FBQ2xDO0VBQUUsYU5rSGtCO0NNbEhhOztBQUNqQztFQUFFLGFOK2xCc0I7Q00vbEJhOztBQUNyQztFQUFFLGFOK0RzQjtDTS9EYTs7QUFDckM7RUFBRSxhTjNCVztDTTJCYTs7QUFDMUI7RUFBRSxhTjNDa0I7Q00yQ2E7O0FBQ2pDO0VBQUUsYU4zQ21CO0NNMkNhOztBQUNsQztFQUFFLGFOM0NnQjtDTTJDYTs7QUFDL0I7RUFBRSxhTi9Da0I7Q00rQ2E7O0FBQ2pDOztFQUFFLGFOcWVhO0NNcmVhOztBQUM1QjtFQUFFLGFOdUpjO0NNdkphOztBQUM3QjtFQUFFLGFOK0ZnQjtDTS9GYTs7QUFDL0I7RUFBRSxhTndhWTtDTXhhYTs7QUFDM0I7RUFBRSxhTjZXYTtDTTdXYTs7QUFDNUI7RUFBRSxhTjNDZ0I7Q00yQ2E7O0FBQy9CO0VBQUUsYU5nSjBCO0NNaEphOztBQUN6QztFQUFFLGFOMk5ZO0NNM05hOztBQUMzQjtFQUFFLGFObVRZO0NNblRhOztBQUMzQjtFQUFFLGFOc0xZO0NNdExhOztBQUMzQjtFQUFFLGFOa0pXO0NNbEphOztBQUMxQjtFQUFFLGFOa0ppQjtDTWxKYTs7QUFDaEM7O0VBQUUsYU4ySTRCO0NNM0lhOztBQUMzQztFQUFFLGFOeVphO0NNelphOztBQUM1QjtFQUFFLGFOVWdCO0NNVmE7O0FBQy9CO0VBQUUsYU44YWM7Q005YWE7O0FBQzdCO0VBQUUsYU4wRWU7Q00xRWE7O0FBQzlCO0VBQUUsYU51VWM7Q012VWE7O0FBQzdCO0VBQUUsYU5pRGtCO0NNakRhOztBQUNqQztFQUFFLGFONkNvQjtDTTdDYTs7QUFDbkM7RUFBRSxhTnliZTtDTXpiYTs7QUFDOUI7RUFBRSxhTjRkcUI7Q001ZGE7O0FBQ3BDO0VBQUUsYU5vTGM7Q01wTGE7O0FBQzdCO0VBQUUsYU5xTG1CO0NNckxhOztBQUNsQztFQUFFLGFOakVnQjtDTWlFYTs7QUFDL0I7RUFBRSxhTm5FZ0I7Q01tRWE7O0FBQy9COztFQUFFLGFOdkRpQjtDTXVEYTs7QUFDaEM7RUFBRSxhTjBsQnNCO0NNMWxCYTs7QUFDckM7RUFBRSxhTnVJdUI7Q012SWE7O0FBQ3RDO0VBQUUsYU5Fb0I7Q01GYTs7QUFDbkM7RUFBRSxhTnNSVztDTXRSYTs7QUFDMUI7O0VBQUUsYU55RFk7Q016RGE7O0FBQzNCO0VBQUUsYU44RGdCO0NNOURhOztBQUMvQjtFQUFFLGFOa2pCbUI7Q01sakJhOztBQUNsQztFQUFFLGFOZ2pCcUI7Q01oakJhOztBQUNwQztFQUFFLGFOdWZpQjtDTXZmYTs7QUFDaEM7RUFBRSxhTjBPZTtDTTFPYTs7QUFDOUI7RUFBRSxhTmdkZ0I7Q01oZGE7O0FBQy9CO0VBQUUsYU5tU3VCO0NNblNhOztBQUN0QztFQUFFLGFOeWlCa0I7Q016aUJhOztBQUNqQztFQUFFLGFOa0hxQjtDTWxIYTs7QUFDcEM7RUFBRSxhTjBjZTtDTTFjYTs7QUFDOUI7RUFBRSxhTmlrQmM7Q01qa0JhOztBQUM3QjtFQUFFLGFONExxQjtDTTVMYTs7QUFDcEM7RUFBRSxhTm1sQmM7Q01ubEJhOztBQUM3QjtFQUFFLGFOaVJlO0NNalJhOztBQUM5QjtFQUFFLGFONldhO0NNN1dhOztBQUM1QjtFQUFFLGFOdWVnQjtDTXZlYTs7QUFDL0I7RUFBRSxhTnJDa0I7Q01xQ2E7O0FBQ2pDO0VBQUUsYU4yV29CO0NNM1dhOztBQUNuQztFQUFFLGFOa2tCZTtDTWxrQmE7O0FBQzlCOztFQUFFLGFONkdnQjtDTTdHYTs7QUFDL0I7RUFBRSxhTmlMYztDTWpMYTs7QUFDN0I7RUFBRSxhTnVrQmM7Q012a0JhOztBQUM3QjtFQUFFLGFOaURtQjtDTWpEYTs7QUFDbEM7O0VBQUUsYU42Wlc7Q003WmE7O0FBQzFCO0VBQUUsYU5rTmE7Q01sTmE7O0FBQzVCO0VBQUUsYU52Q2dCO0NNdUNhOztBQUMvQjtFQUFFLGFObEVZO0NNa0VhOztBQUMzQjtFQUFFLGFOUG1CO0NNT2E7O0FBQ2xDO0VBQUUsYU5rTW9CO0NNbE1hOztBQUNuQztFQUFFLGFOZ01tQjtDTWhNYTs7QUFDbEM7RUFBRSxhTmlNaUI7Q01qTWE7O0FBQ2hDO0VBQUUsYU42TG1CO0NNN0xhOztBQUNsQztFQUFFLGFOdkh5QjtDTXVIYTs7QUFDeEM7RUFBRSxhTm5IMEI7Q01tSGE7O0FBQ3pDO0VBQUUsYU5uSHVCO0NNbUhhOztBQUN0QztFQUFFLGFOM0h5QjtDTTJIYTs7QUFDeEM7RUFBRSxhTnlLYTtDTXpLYTs7QUFDNUI7RUFBRSxhTjJtQmM7Q00zbUJhOztBQUM3QjtFQUFFLGFObWZhO0NNbmZhOztBQUM1QjtFQUFFLGFOdUhjO0NNdkhhOztBQUM3QjtFQUFFLGFOM0RpQjtDTTJEYTs7QUFDaEM7RUFBRSxhTnBIa0I7Q01vSGE7O0FBQ2pDOztFQUFFLGFOZ2tCYTtDTWhrQmE7O0FBQzVCOztFQUFFLGFONFBZO0NNNVBhOztBQUMzQjtFQUFFLGFORWE7Q01GYTs7QUFDNUI7RUFBRSxhTjBIYTtDTTFIYTs7QUFDNUI7O0VBQUUsYU44WWdCO0NNOVlhOztBQUMvQjs7RUFBRSxhTjZHZTtDTTdHYTs7QUFDOUI7RUFBRSxhTitUaUI7Q00vVGE7O0FBQ2hDOztFQUFFLGFOd0hnQjtDTXhIYTs7QUFDL0I7RUFBRSxhTm1jYztDTW5jYTs7QUFDN0I7OztFQUFFLGFON0dZO0NNNkdhOztBQUMzQjtFQUFFLGFOMlBlO0NNM1BhOztBQUM5QjtFQUFFLGFOeVBlO0NNelBhOztBQUM5QjtFQUFFLGFOb2RxQjtDTXBkYTs7QUFDcEM7RUFBRSxhTmdpQmlCO0NNaGlCYTs7QUFDaEM7RUFBRSxhTjRkYTtDTTVkYTs7QUFDNUI7RUFBRSxhTjhQYTtDTTlQYTs7QUFDNUI7RUFBRSxhTmtoQmE7Q01saEJhOztBQUM1QjtFQUFFLGFOd1VpQjtDTXhVYTs7QUFDaEM7RUFBRSxhTnlVd0I7Q016VWE7O0FBQ3ZDO0VBQUUsYU5xSjBCO0NNckphOztBQUN6QztFQUFFLGFOaUptQjtDTWpKYTs7QUFDbEM7RUFBRSxhTjBSYTtDTTFSYTs7QUFDNUI7RUFBRSxhTi9Ea0I7Q00rRGE7O0FBQ2pDO0VBQUUsYU56RGdCO0NNeURhOztBQUMvQjtFQUFFLGFOaEVrQjtDTWdFYTs7QUFDakM7RUFBRSxhTmhFbUI7Q01nRWE7O0FBQ2xDO0VBQUUsYU5YZTtDTVdhOztBQUM5Qjs7RUFBRSxhTmdhWTtDTWhhYTs7QUFDM0I7O0VBQUUsYU5xYWlCO0NNcmFhOztBQUNoQzs7RUFBRSxhTm1hZ0I7Q01uYWE7O0FBQy9CO0VBQUUsYU5rQ2dCO0NNbENhOztBQUMvQjtFQUFFLGFOK05nQjtDTS9OYTs7QUFDL0I7O0VBQUUsYU44Z0JZO0NNOWdCYTs7QUFDM0I7O0VBQUUsYU44R2E7Q005R2E7O0FBQzVCOztFQUFFLGFOMGNrQjtDTTFjYTs7QUFDakM7RUFBRSxhTmxCaUI7Q01rQmE7O0FBQ2hDO0VBQUUsYU5ma0I7Q01lYTs7QUFDakM7O0VBQUUsYU54R1k7Q013R2E7O0FBQzNCO0VBQUUsYU55WWU7Q016WWE7O0FBQzlCO0VBQUUsYU5xZ0JnQjtDTXJnQmE7O0FBQy9COztFQUFFLGFOeENpQjtDTXdDYTs7QUFDaEM7RUFBRSxhTmtObUI7Q01sTmE7O0FBQ2xDO0VBQUUsYU5nQ2dCO0NNaENhOztBQUMvQjtFQUFFLGFOdENzQjtDTXNDYTs7QUFDckM7RUFBRSxhTnRDb0I7Q01zQ2E7O0FBQ25DO0VBQUUsYU44Z0JlO0NNOWdCYTs7QUFDOUI7RUFBRSxhTjJhbUI7Q00zYWE7O0FBQ2xDO0VBQUUsYU5zYmdCO0NNdGJhOztBQUMvQjtFQUFFLGFOakljO0NNaUlhOztBQUM3QjtFQUFFLGFOckNjO0NNcUNhOztBQUM3QjtFQUFFLGFOYmU7Q01hYTs7QUFDOUI7RUFBRSxhTjJEbUI7Q00zRGE7O0FBQ2xDO0VBQUUsYU43R2tCO0NNNkdhOztBQUNqQztFQUFFLGFObUprQjtDTW5KYTs7QUFDakM7RUFBRSxhTnhNaUI7Q013TWE7O0FBQ2hDO0VBQUUsYU55T2M7Q016T2E7O0FBQzdCO0VBQUUsYU51Q21CO0NNdkNhOztBQUNsQztFQUFFLGFOOUlZO0NNOElhOztBQUMzQjtFQUFFLGFOb0hnQjtDTXBIYTs7QUFDL0I7RUFBRSxhTndTbUI7Q014U2E7O0FBQ2xDO0VBQUUsYU54TXlCO0NNd01hOztBQUN4QztFQUFFLGFOeE0wQjtDTXdNYTs7QUFDekM7RUFBRSxhTnhNdUI7Q013TWE7O0FBQ3RDO0VBQUUsYU41TXlCO0NNNE1hOztBQUN4QztFQUFFLGFOeE1rQjtDTXdNYTs7QUFDakM7RUFBRSxhTnhNbUI7Q013TWE7O0FBQ2xDO0VBQUUsYU54TWdCO0NNd01hOztBQUMvQjtFQUFFLGFONU1rQjtDTTRNYTs7QUFDakM7RUFBRSxhTnZCZTtDTXVCYTs7QUFDOUI7RUFBRSxhTnlLYztDTXpLYTs7QUFDN0I7RUFBRSxhTnFhYztDTXJhYTs7QUFDN0I7O0VBQUUsYU5xT2M7Q01yT2E7O0FBQzdCO0VBQUUsYU4zRWdCO0NNMkVhOztBQUMvQjtFQUFFLGFOdVNrQjtDTXZTYTs7QUFDakM7RUFBRSxhTnVTbUI7Q012U2E7O0FBQ2xDO0VBQUUsYU42WGU7Q003WGE7O0FBQzlCO0VBQUUsYU5oRmM7Q01nRmE7O0FBQzdCOztFQUFFLGFObVRhO0NNblRhOztBQUM1QjtFQUFFLGFOOEVrQjtDTTlFYTs7QUFDakM7RUFBRSxhTmtEZ0I7Q01sRGE7O0FBQy9CO0VBQUUsYU5tRHFCO0NNbkRhOztBQUNwQztFQUFFLGFOb1dlO0NNcFdhOztBQUM5QjtFQUFFLGFOMERlO0NNMURhOztBQUM5QjtFQUFFLGFOK01hO0NNL01hOztBQUM1QjtFQUFFLGFOMERlO0NNMURhOztBQUM5QjtFQUFFLGFOc0prQjtDTXRKYTs7QUFDakM7RUFBRSxhTnFDYztDTXJDYTs7QUFDN0I7RUFBRSxhTm1Dc0I7Q01uQ2E7O0FBQ3JDO0VBQUUsYU40WmdCO0NNNVphOztBQUMvQjtFQUFFLGFOakZZO0NNaUZhOztBQUMzQjs7RUFBRSxhTnVTaUI7Q012U2E7O0FBQ2hDOzs7RUFBRSxhTndYbUI7Q014WGE7O0FBQ2xDO0VBQUUsYU4wS3NCO0NNMUthOztBQUNyQztFQUFFLGFOOURZO0NNOERhOztBQUMzQjtFQUFFLGFOckZpQjtDTXFGYTs7QUFDaEM7O0VBQUUsYU5uSG9CO0NNbUhhOztBQUNuQztFQUFFLGFONFFnQjtDTTVRYTs7QUFDL0I7RUFBRSxhTjZIWTtDTTdIYTs7QUFDM0I7RUFBRSxhTnZCbUI7Q011QmE7O0FBQ2xDO0VBQUUsYU5xWW1CO0NNcllhOztBQUNsQztFQUFFLGFOK1hpQjtDTS9YYTs7QUFDaEM7RUFBRSxhTi9CYztDTStCYTs7QUFDN0I7RUFBRSxhTm1Rb0I7Q01uUWE7O0FBQ25DO0VBQUUsYU44TGtCO0NNOUxhOztBQUNqQztFQUFFLGFOOEx3QjtDTTlMYTs7QUFDdkM7RUFBRSxhTnlUYztDTXpUYTs7QUFDN0I7RUFBRSxhTnpKa0I7Q015SmE7O0FBQ2pDO0VBQUUsYU5XeUI7Q01YYTs7QUFDeEM7RUFBRSxhTjBSYztDTTFSYTs7QUFDN0I7RUFBRSxhTmdMYztDTWhMYTs7QUFDN0I7RUFBRSxhTjNIMkI7Q00ySGE7O0FBQzFDO0VBQUUsYU4zSDRCO0NNMkhhOztBQUMzQztFQUFFLGFOM0h5QjtDTTJIYTs7QUFDeEM7RUFBRSxhTi9IMkI7Q00rSGE7O0FBQzFDO0VBQUUsYU5pR2E7Q01qR2E7O0FBQzVCO0VBQUUsYU5sRlk7Q01rRmE7O0FBQzNCO0VBQUUsYU5wUWM7Q01vUWE7O0FBQzdCO0VBQUUsYU44YmtCO0NNOWJhOztBQUNqQztFQUFFLGFON0tnQjtDTTZLYTs7QUFDL0I7RUFBRSxhTjFEa0I7Q00wRGE7O0FBQ2pDO0VBQUUsYU4xRGtCO0NNMERhOztBQUNqQztFQUFFLGFOa1JrQjtDTWxSYTs7QUFDakM7RUFBRSxhTm9PbUI7Q01wT2E7O0FBQ2xDO0VBQUUsYU5nWmM7Q01oWmE7O0FBQzdCO0VBQUUsYU42S29CO0NNN0thOztBQUNuQztFQUFFLGFONktzQjtDTTdLYTs7QUFDckM7RUFBRSxhTndIZ0I7Q014SGE7O0FBQy9CO0VBQUUsYU5zSGtCO0NNdEhhOztBQUNqQztFQUFFLGFOaEpvQjtDTWdKYTs7QUFDbkM7RUFBRSxhTjZNcUI7Q003TWE7O0FBQ3BDO0VBQUUsYU5qRDRCO0NNaURhOztBQUMzQztFQUFFLGFOMlJvQjtDTTNSYTs7QUFDbkM7RUFBRSxhTjlHZTtDTThHYTs7QUFDOUI7O0VBQUUsYU4zSzJCO0NNMkthOztBQUMxQzs7RUFBRSxhTnpLeUI7Q015S2E7O0FBQ3hDOztFQUFFLGFOM0s0QjtDTTJLYTs7QUFDM0M7O0VBQUUsYU5oRVc7Q01nRWE7O0FBQzFCO0VBQUUsYU5PVztDTVBhOztBQUMxQjs7RUFBRSxhTjZhVztDTTdhYTs7QUFDMUI7O0VBQUUsYU5xRlc7Q01yRmE7O0FBQzFCOzs7O0VBQUUsYU40Rlc7Q001RmE7O0FBQzFCOzs7RUFBRSxhTitQVztDTS9QYTs7QUFDMUI7O0VBQUUsYU44Rlc7Q005RmE7O0FBQzFCOztFQUFFLGFOM01XO0NNMk1hOztBQUMxQjtFQUFFLGFOaERZO0NNZ0RhOztBQUMzQjtFQUFFLGFOcENpQjtDTW9DYTs7QUFDaEM7RUFBRSxhTjBTc0I7Q00xU2E7O0FBQ3JDO0VBQUUsYU4wU3VCO0NNMVNhOztBQUN0QztFQUFFLGFOMFN1QjtDTTFTYTs7QUFDdEM7RUFBRSxhTjBTd0I7Q00xU2E7O0FBQ3ZDO0VBQUUsYU42U3dCO0NNN1NhOztBQUN2QztFQUFFLGFONlN5QjtDTTdTYTs7QUFDeEM7RUFBRSxhTmtYaUI7Q01sWGE7O0FBQ2hDO0VBQUUsYU44V21CO0NNOVdhOztBQUNsQztFQUFFLGFOeWRzQjtDTXpkYTs7QUFDckM7RUFBRSxhTnNkZTtDTXRkYTs7QUFDOUI7RUFBRSxhTjJjWTtDTTNjYTs7QUFDM0I7RUFBRSxhTjJjbUI7Q00zY2E7O0FBQ2xDO0VBQUUsYU5vZG9CO0NNcGRhOztBQUNuQztFQUFFLGFOeEdlO0NNd0dhOztBQUM5QjtFQUFFLGFOOFNzQjtDTTlTYTs7QUFDckM7RUFBRSxhTmdFaUI7Q01oRWE7O0FBQ2hDO0VBQUUsYU5wQ2M7Q01vQ2E7O0FBQzdCO0VBQUUsYU4zVFc7Q00yVGE7O0FBQzFCO0VBQUUsYU4vT2lCO0NNK09hOztBQUNoQztFQUFFLGFOL093QjtDTStPYTs7QUFDdkM7RUFBRSxhTitYYztDTS9YYTs7QUFDN0I7RUFBRSxhTitYcUI7Q00vWGE7O0FBQ3BDO0VBQUUsYU5nR3VCO0NNaEdhOztBQUN0QztFQUFFLGFOa0dxQjtDTWxHYTs7QUFDcEM7RUFBRSxhTitGdUI7Q00vRmE7O0FBQ3RDO0VBQUUsYU4rRndCO0NNL0ZhOztBQUN2QztFQUFFLGFOalRhO0NNaVRhOztBQUM1QjtFQUFFLGFObWJlO0NNbmJhOztBQUM5QjtFQUFFLGFON1RlO0NNNlRhOztBQUM5QjtFQUFFLGFOa0ZhO0NNbEZhOztBQUM1QjtFQUFFLGFONUhnQjtDTTRIYTs7QUFDL0I7RUFBRSxhTmdRYTtDTWhRYTs7QUFDNUI7RUFBRSxhTnhDa0I7Q013Q2E7O0FBQ2pDO0VBQUUsYU40V2M7Q001V2E7O0FBQzdCO0VBQUUsYU50RmM7Q01zRmE7O0FBQzdCO0VBQUUsYU42Rlk7Q003RmE7O0FBQzNCOztFQUFFLGFOWGdCO0NNV2E7O0FBQy9CO0VBQUUsYU4rU2E7Q00vU2E7O0FBQzVCO0VBQUUsYU53SGM7Q014SGE7O0FBQzdCO0VBQUUsYU43VGU7Q002VGE7O0FBQzlCO0VBQUUsYU5yUFc7Q01xUGE7O0FBQzFCO0VBQUUsYU5rWlU7Q01sWmE7O0FBQ3pCO0VBQUUsYU53WmE7Q014WmE7O0FBQzVCO0VBQUUsYU5nTWM7Q01oTWE7O0FBQzdCO0VBQUUsYU5tSWlCO0NNbklhOztBQUNoQztFQUFFLGFOOFFzQjtDTTlRYTs7QUFDckM7RUFBRSxhTjlUNEI7Q004VGE7O0FBQzNDO0VBQUUsYU5oVTJCO0NNZ1VhOztBQUMxQzs7RUFBRSxhTnZPMkI7Q011T2E7O0FBQzFDO0VBQUUsYU5qSm9CO0NNaUphOztBQUNuQztFQUFFLGFObVprQjtDTW5aYTs7QUFDakM7RUFBRSxhTnNZb0I7Q010WWE7O0FBQ25DOztFQUFFLGFONlZXO0NNN1ZhOztBQUMxQjtFQUFFLGFONkpxQjtDTTdKYTs7QUFDcEM7RUFBRSxhTitQcUI7Q00vUGE7O0FBQ3BDO0VBQUUsYU55T2E7Q016T2E7O0FBQzVCO0VBQUUsYU50SXVCO0NNc0lhOztBQUN0QztFQUFFLGFOdVppQjtDTXZaYTs7QUFDaEM7RUFBRSxhTmlIYztDTWpIYTs7QUFDN0I7OztFQUFFLGFObVdrQjtDTW5XYTs7QUFDakM7O0VBQUUsYU5wQ3NCO0NNb0NhOztBQUNyQztFQUFFLGFONFphO0NNNVphOztBQUM1QjtFQUFFLGFONUNjO0NNNENhOztBQUM3QjtFQUFFLGFOc0tjO0NNdEthOztBQUM3QjtFQUFFLGFOdUtxQjtDTXZLYTs7QUFDcEM7RUFBRSxhTitRMEI7Q00vUWE7O0FBQ3pDO0VBQUUsYU42UW1CO0NNN1FhOztBQUNsQztFQUFFLGFOektpQjtDTXlLYTs7QUFDaEM7RUFBRSxhTnRLWTtDTXNLYTs7QUFDM0I7RUFBRSxhTmlJcUI7Q01qSWE7O0FBQ3BDO0VBQUUsYU4rSHNCO0NNL0hhOztBQUNyQztFQUFFLGFOaktjO0NNaUthOztBQUM3QjtFQUFFLGFOYWM7Q01iYTs7QUFDN0I7RUFBRSxhTmtCZ0I7Q01sQmE7O0FBQy9CO0VBQUUsYU5oSVc7Q01nSWE7O0FBQzFCO0VBQUUsYU52UmdCO0NNdVJhOztBQUMvQjtFQUFFLGFOcE9hO0NNb09hOztBQUM1QjtFQUFFLGFONEdXO0NNNUdhOztBQUMxQjtFQUFFLGFOeU9hO0NNek9hOztBQUM1QjtFQUFFLGFOL0xZO0NNK0xhOztBQUMzQjtFQUFFLGFOL0xhO0NNK0xhOztBQUM1QjtFQUFFLGFOdlRlO0NNdVRhOztBQUM5QjtFQUFFLGFOdlRzQjtDTXVUYTs7QUFDckM7RUFBRSxhTmdQYTtDTWhQYTs7QUFDNUI7RUFBRSxhTmdQb0I7Q01oUGE7O0FBQ25DO0VBQUUsYU4rSWU7Q00vSWE7O0FBQzlCOztFQUFFLGFObFJXO0NNa1JhOztBQUMxQjs7RUFBRSxhTnVRWTtDTXZRYTs7QUFDM0I7RUFBRSxhTm9UWTtDTXBUYTs7QUFDM0I7RUFBRSxhTitOZTtDTS9OYTs7QUFDOUI7RUFBRSxhTjlMa0I7Q004TGE7O0FBQ2pDO0VBQUUsYU55TmtCO0NNek5hOztBQUNqQztFQUFFLGFOdE1nQjtDTXNNYTs7QUFDL0I7RUFBRSxhTnZJa0I7Q011SWE7O0FBQ2pDO0VBQUUsYU5oSW1CO0NNZ0lhOztBQUNsQztFQUFFLGFON0lvQjtDTTZJYTs7QUFDbkM7RUFBRSxhTnZJeUI7Q011SWE7O0FBQ3hDOzs7RUFBRSxhTjlJb0I7Q004SWE7O0FBQ25DOztFQUFFLGFObkpzQjtDTW1KYTs7QUFDckM7O0VBQUUsYU5uSm9CO0NNbUphOztBQUNuQzs7RUFBRSxhTnZJb0I7Q011SWE7O0FBQ25DO0VBQUUsYU5wSm1CO0NNb0phOztBQUNsQztFQUFFLGFOb1ZZO0NNcFZhOztBQUMzQjtFQUFFLGFOL09lO0NNK09hOztBQUM5QjtFQUFFLGFOakJnQjtDTWlCYTs7QUFDL0I7Ozs7O0VBQUUsYU5GaUI7Q01FYTs7QUFDaEM7RUFBRSxhTjlQc0I7Q004UGE7O0FBQ3JDOzs7RUFBRSxhTndIYTtDTXhIYTs7QUFDNUI7O0VBQUUsYU4vTGM7Q00rTGE7O0FBQzdCO0VBQUUsYU5yR2tCO0NNcUdhOztBQUNqQztFQUFFLGFOdkdXO0NNdUdhOztBQUMxQjs7O0VBQUUsYU5sRm1CO0NNa0ZhOztBQUNsQztFQUFFLGFOaVBxQjtDTWpQYTs7QUFDcEM7RUFBRSxhTnVHVTtDTXZHYTs7QUFDekI7O0VBQUUsYU5pVmM7Q01qVmE7O0FBQzdCOztFQUFFLGFOOERtQjtDTTlEYTs7QUFDbEM7O0VBQUUsYU44RHFCO0NNOURhOztBQUNwQztFQUFFLGFOakVlO0NNaUVhOztBQUM5QjtFQUFFLGFOelFtQjtDTXlRYTs7QUFDbEM7RUFBRSxhTnhFYztDTXdFYTs7QUFDN0I7RUFBRSxhTjREaUI7Q001RGE7O0FBQ2hDO0VBQUUsYU53S2U7Q014S2E7O0FBQzlCO0VBQUUsYU5nSmlCO0NNaEphOztBQUNoQztFQUFFLGFOZ0p3QjtDTWhKYTs7QUFDdkM7RUFBRSxhTmhWWTtDTWdWYTs7QUFDM0I7O0VBQUUsYU5sSWdCO0NNa0lhOztBQUMvQjtFQUFFLGFOb1JXO0NNcFJhOztBQUMxQjtFQUFFLGFOOVZrQjtDTThWYTs7QUFDakM7RUFBRSxhTjhFWTtDTTlFYTs7QUFDM0I7RUFBRSxhTmlLa0I7Q01qS2E7O0FBQ2pDO0VBQUUsYU5xUmM7Q01yUmE7O0FBQzdCO0VBQUUsYU55Vlk7Q016VmE7O0FBQzNCO0VBQUUsYU5pQ21CO0NNakNhOztBQUNsQztFQUFFLGFOa1VZO0NNbFVhOztBQUMzQjtFQUFFLGFOM1VrQjtDTTJVYTs7QUFDakM7RUFBRSxhTm1EYztDTW5EYTs7QUFDN0I7RUFBRSxhTmpIcUI7Q01pSGE7O0FBQ3BDO0VBQUUsYU5sVGU7Q01rVGE7O0FBQzlCO0VBQUUsYU50VHFCO0NNc1RhOztBQUNwQztFQUFFLGFOelRtQjtDTXlUYTs7QUFDbEM7RUFBRSxhTjVUZTtDTTRUYTs7QUFDOUI7RUFBRSxhTnhUaUI7Q013VGE7O0FBQ2hDO0VBQUUsYU54VGlCO0NNd1RhOztBQUNoQztFQUFFLGFOalhrQjtDTWlYYTs7QUFDakM7RUFBRSxhTmpYb0I7Q01pWGE7O0FBQ25DO0VBQUUsYU55UGE7Q016UGE7O0FBQzVCO0VBQUUsYU56UWlCO0NNeVFhOztBQUNoQztFQUFFLGFOcFpVO0NNb1phOztBQUN6QjtFQUFFLGFObE5rQjtDTWtOYTs7QUFDakM7RUFBRSxhTjJCbUI7Q00zQmE7O0FBQ2xDO0VBQUUsYU5wWHFCO0NNb1hhOztBQUNwQztFQUFFLGFONWFrQjtDTTRhYTs7QUFDakM7RUFBRSxhTjJDaUI7Q00zQ2E7O0FBQ2hDO0VBQUUsYU4vQ2tCO0NNK0NhOztBQUNqQztFQUFFLGFON0RjO0NNNkRhOztBQUM3QjtFQUFFLGFON0RxQjtDTTZEYTs7QUFDcEM7RUFBRSxhTnNPa0I7Q010T2E7O0FBQ2pDO0VBQUUsYU5zT2lCO0NNdE9hOztBQUNoQztFQUFFLGFOOVhlO0NNOFhhOztBQUM5QjtFQUFFLGFOdldXO0NNdVdhOztBQUMxQjtFQUFFLGFON0VlO0NNNkVhOztBQUM5QjtFQUFFLGFOamNpQjtDTWljYTs7QUFDaEM7RUFBRSxhTm5WVTtDTW1WYTs7QUFDekI7OztFQUFFLGFON0ZXO0NNNkZhOztBQUMxQjtFQUFFLGFOeEJnQjtDTXdCYTs7QUFDL0I7RUFBRSxhTjVXa0I7Q000V2E7O0FBQ2pDO0VBQUUsYU5oU3NCO0NNZ1NhOztBQUNyQztFQUFFLGFObFJnQjtDTWtSYTs7QUFDL0I7RUFBRSxhTmxMZ0I7Q01rTGE7O0FBQy9CO0VBQUUsYU56RWU7Q015RWE7O0FBQzlCO0VBQUUsYU4yRmM7Q00zRmE7O0FBQzdCO0VBQUUsYU51R29CO0NNdkdhOztBQUNuQztFQUFFLGFOZ0htQjtDTWhIYTs7QUFDbEM7RUFBRSxhTmlIZ0I7Q01qSGE7O0FBQy9CO0VBQUUsYU5oV2lCO0NNZ1dhOztBQUNoQztFQUFFLGFObFd1QjtDTWtXYTs7QUFDdEM7RUFBRSxhTm5SZTtDTW1SYTs7QUFDOUI7RUFBRSxhTmdHWTtDTWhHYTs7QUFDM0I7RUFBRSxhTjBQbUI7Q00xUGE7O0FBQ2xDO0VBQUUsYU5uQmtCO0NNbUJhOztBQUNqQztFQUFFLGFOeUptQjtDTXpKYTs7QUFDbEM7RUFBRSxhTmxJaUI7Q01rSWE7O0FBQ2hDO0VBQUUsYU4yUGE7Q00zUGE7O0FBQzVCO0VBQUUsYU5qRFk7Q01pRGE7O0FBQzNCO0VBQUUsYU52Q2U7Q011Q2E7O0FBQzlCOztFQUFFLGFOK01tQjtDTS9NYTs7QUFDbEM7RUFBRSxhTitNdUI7Q00vTWE7O0FBQ3RDO0VBQUUsYU51UG9CO0NNdlBhOztBQUNuQztFQUFFLGFOckRtQjtDTXFEYTs7QUFDbEM7RUFBRSxhTnNQa0I7Q010UGE7O0FBQ2pDO0VBQUUsYU50RG1CO0NNc0RhOztBQUNsQztFQUFFLGFOckRxQjtDTXFEYTs7QUFDcEM7RUFBRSxhTnZEcUI7Q011RGE7O0FBQ3BDO0VBQUUsYU43QmM7Q002QmE7O0FBQzdCO0VBQUUsYU5oTWtCO0NNZ01hOztBQUNqQztFQUFFLGFON1B5QjtDTTZQYTs7QUFDeEM7RUFBRSxhTkltQjtDTUphOztBQUNsQztFQUFFLGFOK1BnQjtDTS9QYTs7QUFDL0I7RUFBRSxhTmtFYztDTWxFYTs7QUFDN0I7RUFBRSxhTm9PaUI7Q01wT2E7O0FBQ2hDO0VBQUUsYU5xT2tCO0NNck9hOztBQUNqQzs7RUFBRSxhTmpiVztDTWliYTs7QUFDMUI7RUFBRSxhTjBPZTtDTTFPYTs7QUFDOUI7RUFBRSxhTjRMYTtDTTVMYTs7QUFDNUI7RUFBRSxhTnNJYztDTXRJYTs7QUFDN0I7RUFBRSxhTmhFYztDTWdFYTs7QUFDN0I7O0VBQUUsYU55UW9CO0NNelFhOztBQUNuQztFQUFFLGFObENxQjtDTWtDYTs7QUFDcEM7RUFBRSxhTnRDZ0I7Q01zQ2E7O0FBQy9CO0VBQUUsYU5wUm9CO0NNb1JhOztBQUNuQzs7O0VBQUUsYU45Ym9CO0NNOGJhOztBQUNuQzs7RUFBRSxhTjViOEI7Q000YmE7O0FBQzdDOztFQUFFLGFOL2JvQjtDTStiYTs7QUFDbkM7O0VBQUUsYU4vYnVCO0NNK2JhOztBQUN0Qzs7RUFBRSxhTm5jcUI7Q01tY2E7O0FBQ3BDO0VBQUUsYU50RHFCO0NNc0RhOztBQUNwQztFQUFFLGFOdEpnQjtDTXNKYTs7QUFDL0I7RUFBRSxhTm5Eb0I7Q01tRGE7O0FBQ25DO0VBQUUsYU5uRHNCO0NNbURhOztBQUNyQztFQUFFLGFONkdtQjtDTTdHYTs7QUFDbEM7RUFBRSxhTjZHcUI7Q003R2E7O0FBQ3BDO0VBQUUsYU4xWWM7Q00wWWE7O0FBQzdCO0VBQUUsYU43WXNCO0NNNllhOztBQUNyQztFQUFFLGFOL1dhO0NNK1dhOztBQUM1QjtFQUFFLGFON2RxQjtDTTZkYTs7QUFDcEM7RUFBRSxhTm5LbUI7Q01tS2E7O0FBQ2xDOztFQUFFLGFObkt1QjtDTW1LYTs7QUFDdEM7O0VBQUUsYU50S3NCO0NNc0thOztBQUNyQzs7RUFBRSxhTnhLcUI7Q013S2E7O0FBQ3BDO0VBQUUsYU43S2lCO0NNNkthOztBQUNoQzs7RUFBRSxhTi9MbUI7Q00rTGE7O0FBQ2xDOztFQUFFLGFObk1vQjtDTW1NYTs7QUFDbkM7RUFBRSxhTmhNdUI7Q01nTWE7O0FBQ3RDO0VBQUUsYU4xTXFCO0NNME1hOztBQUNwQztFQUFFLGFOak1vQjtDTWlNYTs7QUFDbkM7RUFBRSxhTnJNc0I7Q01xTWE7O0FBQ3JDO0VBQUUsYU52TW9CO0NNdU1hOztBQUNuQztFQUFFLGFOeUppQjtDTXpKYTs7QUFDaEM7RUFBRSxhTkxrQjtDTUthOztBQUNqQztFQUFFLGFOcld3QjtDTXFXYTs7QUFDdkM7RUFBRSxhTjVPVTtDTTRPYTs7QUFDekI7RUFBRSxhTjVPaUI7Q000T2E7O0FBQ2hDO0VBQUUsYU40Sm1CO0NNNUphOztBQUNsQztFQUFFLGFOM0VxQjtDTTJFYTs7QUFDcEM7RUFBRSxhTjNFNEI7Q00yRWE7O0FBQzNDO0VBQUUsYU5sUGtCO0NNa1BhOztBQUNqQztFQUFFLGFOa05tQjtDTWxOYTs7QUFDbEM7RUFBRSxhTk9jO0NNUGE7O0FBQzdCO0VBQUUsYU4vWWM7Q00rWWE7O0FBQzdCO0VBQUUsYU5wUmU7Q01vUmE7O0FBQzlCO0VBQUUsYU45RWE7Q004RWE7O0FBQzVCO0VBQUUsYU4xS3lCO0NNMEthOztBQUN4Qzs7RUFBRSxhTm9Ha0I7Q01wR2E7O0FBQ2pDO0VBQUUsYU50WGM7Q01zWGE7O0FBQzdCO0VBQUUsYU45aUJhO0NNOGlCYTs7QUFDNUI7RUFBRSxhTnBpQmM7Q01vaUJhOztBQUM3QjtFQUFFLGFOaGN1QjtDTWdjYTs7QUFDdEM7RUFBRSxhTm5jd0I7Q01tY2E7O0FBQ3ZDO0VBQUUsYU5qY3dCO0NNaWNhOztBQUN2QztFQUFFLGFOdGN3QjtDTXNjYTs7QUFDdkM7RUFBRSxhTnpMZ0I7Q015TGE7O0FBQy9CO0VBQUUsYU5qSWU7Q01pSWE7O0FBQzlCO0VBQUUsYU5qSWlCO0NNaUlhOztBQUNoQztFQUFFLGFOcElhO0NNb0lhOztBQUM1QjtFQUFFLGFOdklXO0NNdUlhOztBQUMxQjtFQUFFLGFOellrQjtDTXlZYTs7QUFDakM7RUFBRSxhTnpZb0I7Q015WWE7O0FBQ25DO0VBQUUsYU4zTWE7Q00yTWE7O0FBQzVCO0VBQUUsYU40S2E7Q001S2E7O0FBQzVCO0VBQUUsYU52ZWlCO0NNdWVhOztBQUNoQztFQUFFLGFOMVJpQjtDTTBSYTs7QUFDaEM7RUFBRSxhTnpDb0I7Q015Q2E7O0FBQ25DO0VBQUUsYU56V1k7Q015V2E7O0FBQzNCO0VBQUUsYU5yWXVCO0NNcVlhOztBQUN0QztFQUFFLGFOelpnQjtDTXlaYTs7QUFDL0I7RUFBRSxhTnZIWTtDTXVIYTs7QUFDM0I7RUFBRSxhTi9Sb0I7Q00rUmE7O0FBQ25DO0VBQUUsYU4rSVc7Q00vSWE7O0FBQzFCO0VBQUUsYU5oRW9CO0NNZ0VhOztBQUNuQztFQUFFLGFOOUhnQjtDTThIYTs7QUFDL0I7RUFBRSxhTnZCYztDTXVCYTs7QUFDN0I7RUFBRSxhTmxHb0I7Q01rR2E7O0FBQ25DO0VBQUUsYU5sR3NCO0NNa0dhOztBQUNyQztFQUFFLGFOZ0RtQjtDTWhEYTs7QUFDbEM7RUFBRSxhTmdEcUI7Q01oRGE7O0FBQ3BDO0VBQUUsYU5Wb0I7Q01VYTs7QUFDbkM7RUFBRSxhTlZ1QjtDTVVhOztBQUN0QztFQUFFLGFObFBlO0NNa1BhOztBQUM5QjtFQUFFLGFOeGZpQjtDTXdmYTs7QUFDaEM7RUFBRSxhTnhmbUI7Q013ZmE7O0FBQ2xDO0VBQUUsYU5wR2U7Q01vR2E7O0FBQzlCO0VBQUUsYU52UmM7Q011UmE7O0FBQzdCO0VBQUUsYU42S2tCO0NNN0thOztBQUNqQztFQUFFLGFOOEtlO0NNOUthOztBQUM5QjtFQUFFLGFOblhjO0NNbVhhOztBQUM3QjtFQUFFLGFOc0h3QjtDTXRIYTs7QUFDdkM7RUFBRSxhTjhKc0I7Q005SmE7O0FBQ3JDO0VBQUUsYU43RXlCO0NNNkVhOztBQUN4QztFQUFFLGFObmdCYTtDTW1nQmE7O0FBQzVCO0VBQUUsYU4zaUJ5QjtDTTJpQmE7O0FBQ3hDO0VBQUUsYU5nSjRCO0NNaEphOztBQUMzQztFQUFFLGFON2ZlO0NNNmZhOztBQUM5QjtFQUFFLGFOampCbUM7Q01pakJhOztBQUNsRDs7RUFBRSxhTmxsQjJDO0NNa2xCYTs7QUFDMUQ7OztFQUFFLGFOelpZO0NNeVphOztBQUMzQjtFQUFFLGFObFNhO0NNa1NhOztBQUM1QjtFQUFFLGFObFNlO0NNa1NhOztBQUM5Qjs7RUFBRSxhTjNCcUI7Q00yQmE7O0FBQ3BDO0VBQUUsYU4xTGtCO0NNMExhOztBQUNqQztFQUFFLGFOZ0ljO0NNaElhOztBQUM3QjtFQUFFLGFOZ0lxQjtDTWhJYTs7QUFDcEM7RUFBRSxhTm5CZ0I7Q01tQmE7O0FBQy9CO0VBQUUsYU5uQnNCO0NNbUJhOztBQUNyQztFQUFFLGFObkJ1QjtDTW1CYTs7QUFDdEM7RUFBRSxhTnRIa0I7Q01zSGE7O0FBQ2pDO0VBQUUsYU5yVm1CO0NNcVZhOztBQUNsQztFQUFFLGFOa0thO0NNbEthOztBQUM1QjtFQUFFLGFOMkNpQjtDTTNDYTs7QUFDaEM7O0VBQUUsYU56UzRCO0NNeVNhOztBQUMzQzs7RUFBRSxhTjVVb0I7Q000VWE7O0FBQ25DO0VBQUUsYU5yUm1CO0NNcVJhOztBQUNsQztFQUFFLGFOalpxQjtDTWlaYTs7QUFDcEM7RUFBRSxhTmpadUI7Q01pWmE7O0FBQ3RDO0VBQUUsYU5yTmM7Q01xTmE7O0FBQzdCO0VBQUUsYU5ubkJvQjtDTW1uQmE7O0FBQ25DO0VBQUUsYU5ubkJzQjtDTW1uQmE7O0FBQ3JDOztFQUFFLGFObm5Cb0I7Q01tbkJhOztBQUNuQzs7RUFBRSxhTm5uQnNCO0NNbW5CYTs7QUFDckM7RUFBRSxhTitGbUI7Q00vRmE7O0FBQ2xDO0VBQUUsYU4rRnFCO0NNL0ZhOztBQUNwQztFQUFFLGFOZ0djO0NNaEdhOztBQUM3QjtFQUFFLGFOeFFnQjtDTXdRYTs7QUFDL0I7O0VBQUUsYU54UWU7Q013UWE7O0FBQzlCOztFQUFFLGFOeFFpQjtDTXdRYTs7QUFDaEM7RUFBRSxhTmpIYTtDTWlIYTs7QUFDNUI7RUFBRSxhTnRWc0I7Q01zVmE7O0FBQ3JDO0VBQUUsYU5lZ0I7Q01mYTs7QUFDL0I7OztFQUFFLGFOK0J3QjtDTS9CYTs7QUFDdkM7O0VBQUUsYU5pQ2tDO0NNakNhOztBQUNqRDs7RUFBRSxhTjhCd0I7Q005QmE7O0FBQ3ZDOztFQUFFLGFOOEIyQjtDTTlCYTs7QUFDMUM7O0VBQUUsYU4wQnlCO0NNMUJhOztBQUN4QztFQUFFLGFOaEVjO0NNZ0VhOztBQUM3Qjs7O0VBQUUsYU41a0JZO0NNNGtCYTs7QUFDM0I7RUFBRSxhTnJJZTtDTXFJYTs7QUFDOUI7RUFBRSxhTmtIdUI7Q01sSGE7O0FBQ3RDO0VBQUUsYU5rSHVCO0NNbEhhOztBQUN0QztFQUFFLGFOa0hzQjtDTWxIYTs7QUFDckM7O0VBQUUsYU42R29CO0NNN0dhOztBQUNuQzs7RUFBRSxhTjZHc0I7Q003R2E7O0FBQ3JDO0VBQUUsYU56bEJnQjtD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OztBQUNqQyw2RkFBNkY7QUFDN0Y7RUFFRSx1QkFBdUI7Q0FBRzs7QUFDNUIsNkZBQTZGO0FBQzdGO0VBRUUsdUNBQXVDO0NBQUc7O0FBQzVDLDZGQUE2RjtBQUM3RjtFQUVFLG9CQUFvQjtDQUFHOztBQUN6Qiw2RkFBNkY7QUFDN0Y7RUFFRSx1Q0FBdUM7Q0FBRzs7QUFFNUM7RUFDRSw2RkFBNkY7RUFDN0Y7SUFFRSw0QkFBNEI7R0FBRztDcE02NTdCbEM7O0FvTTM1N0JEOztFQUVFLGlCQUFpQjtDQUNsQiIsImZpbGUiOiJtYWluLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBjaGFyc2V0IFwiVVRGLThcIjtcbi8qIVxuICogQm9vdHN0cmFwIHYzLjMuNyAoaHR0cDovL2dldGJvb3RzdHJhcC5jb20pXG4gKiBDb3B5cmlnaHQgMjAxMS0yMDE2IFR3aXR0ZXIsIEluYy5cbiAqIExpY2Vuc2VkIHVuZGVyIE1JVCAoaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2Jsb2IvbWFzdGVyL0xJQ0VOU0UpXG4gKi9cbi8qISBub3JtYWxpemUuY3NzIHYzLjAuMyB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MgKi9cbmh0bWwge1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbn1cblxuYm9keSB7XG4gIG1hcmdpbjogMDtcbn1cblxuYXJ0aWNsZSxcbmFzaWRlLFxuZGV0YWlscyxcbmZpZ2NhcHRpb24sXG5maWd1cmUsXG5mb290ZXIsXG5oZWFkZXIsXG5oZ3JvdXAsXG5tYWluLFxubWVudSxcbm5hdixcbnNlY3Rpb24sXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbmF1ZGlvLFxuY2FudmFzLFxucHJvZ3Jlc3MsXG52aWRlbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDA7XG59XG5cbltoaWRkZW5dLFxudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5hIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbmE6YWN0aXZlLFxuYTpob3ZlciB7XG4gIG91dGxpbmU6IDA7XG59XG5cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZDtcbn1cblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG5kZm4ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbmgxIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbjogMC42N2VtIDA7XG59XG5cbm1hcmsge1xuICBiYWNrZ3JvdW5kOiAjZmYwO1xuICBjb2xvcjogIzAwMDtcbn1cblxuc21hbGwge1xuICBmb250LXNpemU6IDgwJTtcbn1cblxuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07XG59XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTtcbn1cblxuaW1nIHtcbiAgYm9yZGVyOiAwO1xufVxuXG5zdmc6bm90KDpyb290KSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMWVtIDQwcHg7XG59XG5cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGhlaWdodDogMDtcbn1cblxucHJlIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbmNvZGUsXG5rYmQsXG5wcmUsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuICBmb250LXNpemU6IDFlbTtcbn1cblxuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGZvbnQ6IGluaGVyaXQ7XG4gIG1hcmdpbjogMDtcbn1cblxuYnV0dG9uIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG5idXR0b24sXG5odG1sIGlucHV0W3R5cGU9XCJidXR0b25cIl0sXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0sXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuYnV0dG9uW2Rpc2FibGVkXSxcbmh0bWwgaW5wdXRbZGlzYWJsZWRdIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5pbnB1dDo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuaW5wdXQge1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xufVxuXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwYWRkaW5nOiAwO1xufVxuXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbn1cblxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbmZpZWxkc2V0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2MwYzBjMDtcbiAgbWFyZ2luOiAwIDJweDtcbiAgcGFkZGluZzogMC4zNWVtIDAuNjI1ZW0gMC43NWVtO1xufVxuXG5sZWdlbmQge1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbm9wdGdyb3VwIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG59XG5cbnRkLFxudGgge1xuICBwYWRkaW5nOiAwO1xufVxuXG4vKiEgU291cmNlOiBodHRwczovL2dpdGh1Yi5jb20vaDVicC9odG1sNS1ib2lsZXJwbGF0ZS9ibG9iL21hc3Rlci9zcmMvY3NzL21haW4uY3NzICovXG5AbWVkaWEgcHJpbnQge1xuICAqLFxuICAqOmJlZm9yZSxcbiAgKjphZnRlciB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICBjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xuICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICB0ZXh0LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIGEsXG4gIGE6dmlzaXRlZCB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cbiAgYVtocmVmXTphZnRlciB7XG4gICAgY29udGVudDogXCIgKFwiIGF0dHIoaHJlZikgXCIpXCI7XG4gIH1cbiAgYWJiclt0aXRsZV06YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIChcIiBhdHRyKHRpdGxlKSBcIilcIjtcbiAgfVxuICBhW2hyZWZePVwiI1wiXTphZnRlcixcbiAgYVtocmVmXj1cImphdmFzY3JpcHQ6XCJdOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG4gIHByZSxcbiAgYmxvY2txdW90ZSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzk5OTtcbiAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gIH1cbiAgdGhlYWQge1xuICAgIGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cDtcbiAgfVxuICB0cixcbiAgaW1nIHtcbiAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gIH1cbiAgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxuICBwLFxuICBoMixcbiAgaDMge1xuICAgIG9ycGhhbnM6IDM7XG4gICAgd2lkb3dzOiAzO1xuICB9XG4gIGgyLFxuICBoMyB7XG4gICAgcGFnZS1icmVhay1hZnRlcjogYXZvaWQ7XG4gIH1cbiAgLm5hdmJhciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuYnRuID4gLmNhcmV0LFxuICAuZHJvcHVwID4gLmJ0biA+IC5jYXJldCB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogIzAwMCAhaW1wb3J0YW50O1xuICB9XG4gIC5sYWJlbCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzAwMDtcbiAgfVxuICAudGFibGUge1xuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2UgIWltcG9ydGFudDtcbiAgfVxuICAudGFibGUgdGQsXG4gIC50YWJsZSB0aCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICB9XG4gIC50YWJsZS1ib3JkZXJlZCB0aCxcbiAgLnRhYmxlLWJvcmRlcmVkIHRkIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnR2x5cGhpY29ucyBIYWxmbGluZ3MnO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL2dseXBoaWNvbnMtaGFsZmxpbmdzLXJlZ3VsYXIuZW90XCIpO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL2dseXBoaWNvbnMtaGFsZmxpbmdzLXJlZ3VsYXIuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvZ2x5cGhpY29ucy1oYWxmbGluZ3MtcmVndWxhci53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvZ2x5cGhpY29ucy1oYWxmbGluZ3MtcmVndWxhci53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL2dseXBoaWNvbnMtaGFsZmxpbmdzLXJlZ3VsYXIudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi9mb250cy9nbHlwaGljb25zLWhhbGZsaW5ncy1yZWd1bGFyLnN2ZyNnbHlwaGljb25zX2hhbGZsaW5nc3JlZ3VsYXJcIikgZm9ybWF0KFwic3ZnXCIpO1xufVxuXG4uZ2x5cGhpY29uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDFweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogJ0dseXBoaWNvbnMgSGFsZmxpbmdzJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cbi5nbHlwaGljb24tYXN0ZXJpc2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDAwMmFcIjtcbn1cblxuLmdseXBoaWNvbi1wbHVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFwwMDJiXCI7XG59XG5cbi5nbHlwaGljb24tZXVybzpiZWZvcmUsXG4uZ2x5cGhpY29uLWV1cjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcMjBhY1wiO1xufVxuXG4uZ2x5cGhpY29uLW1pbnVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFwyMjEyXCI7XG59XG5cbi5nbHlwaGljb24tY2xvdWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDI2MDFcIjtcbn1cblxuLmdseXBoaWNvbi1lbnZlbG9wZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcMjcwOVwiO1xufVxuXG4uZ2x5cGhpY29uLXBlbmNpbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcMjcwZlwiO1xufVxuXG4uZ2x5cGhpY29uLWdsYXNzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDAxXCI7XG59XG5cbi5nbHlwaGljb24tbXVzaWM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMDJcIjtcbn1cblxuLmdseXBoaWNvbi1zZWFyY2g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMDNcIjtcbn1cblxuLmdseXBoaWNvbi1oZWFydDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAwNVwiO1xufVxuXG4uZ2x5cGhpY29uLXN0YXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMDZcIjtcbn1cblxuLmdseXBoaWNvbi1zdGFyLWVtcHR5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDA3XCI7XG59XG5cbi5nbHlwaGljb24tdXNlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAwOFwiO1xufVxuXG4uZ2x5cGhpY29uLWZpbG06YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMDlcIjtcbn1cblxuLmdseXBoaWNvbi10aC1sYXJnZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAxMFwiO1xufVxuXG4uZ2x5cGhpY29uLXRoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDExXCI7XG59XG5cbi5nbHlwaGljb24tdGgtbGlzdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAxMlwiO1xufVxuXG4uZ2x5cGhpY29uLW9rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDEzXCI7XG59XG5cbi5nbHlwaGljb24tcmVtb3ZlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDE0XCI7XG59XG5cbi5nbHlwaGljb24tem9vbS1pbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAxNVwiO1xufVxuXG4uZ2x5cGhpY29uLXpvb20tb3V0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDE2XCI7XG59XG5cbi5nbHlwaGljb24tb2ZmOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDE3XCI7XG59XG5cbi5nbHlwaGljb24tc2lnbmFsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDE4XCI7XG59XG5cbi5nbHlwaGljb24tY29nOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDE5XCI7XG59XG5cbi5nbHlwaGljb24tdHJhc2g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMjBcIjtcbn1cblxuLmdseXBoaWNvbi1ob21lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDIxXCI7XG59XG5cbi5nbHlwaGljb24tZmlsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAyMlwiO1xufVxuXG4uZ2x5cGhpY29uLXRpbWU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMjNcIjtcbn1cblxuLmdseXBoaWNvbi1yb2FkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDI0XCI7XG59XG5cbi5nbHlwaGljb24tZG93bmxvYWQtYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDI1XCI7XG59XG5cbi5nbHlwaGljb24tZG93bmxvYWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMjZcIjtcbn1cblxuLmdseXBoaWNvbi11cGxvYWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMjdcIjtcbn1cblxuLmdseXBoaWNvbi1pbmJveDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAyOFwiO1xufVxuXG4uZ2x5cGhpY29uLXBsYXktY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDI5XCI7XG59XG5cbi5nbHlwaGljb24tcmVwZWF0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDMwXCI7XG59XG5cbi5nbHlwaGljb24tcmVmcmVzaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAzMVwiO1xufVxuXG4uZ2x5cGhpY29uLWxpc3QtYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDMyXCI7XG59XG5cbi5nbHlwaGljb24tbG9jazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAzM1wiO1xufVxuXG4uZ2x5cGhpY29uLWZsYWc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMzRcIjtcbn1cblxuLmdseXBoaWNvbi1oZWFkcGhvbmVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDM1XCI7XG59XG5cbi5nbHlwaGljb24tdm9sdW1lLW9mZjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAzNlwiO1xufVxuXG4uZ2x5cGhpY29uLXZvbHVtZS1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDM3XCI7XG59XG5cbi5nbHlwaGljb24tdm9sdW1lLXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDM4XCI7XG59XG5cbi5nbHlwaGljb24tcXJjb2RlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDM5XCI7XG59XG5cbi5nbHlwaGljb24tYmFyY29kZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA0MFwiO1xufVxuXG4uZ2x5cGhpY29uLXRhZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA0MVwiO1xufVxuXG4uZ2x5cGhpY29uLXRhZ3M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNDJcIjtcbn1cblxuLmdseXBoaWNvbi1ib29rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDQzXCI7XG59XG5cbi5nbHlwaGljb24tYm9va21hcms6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNDRcIjtcbn1cblxuLmdseXBoaWNvbi1wcmludDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA0NVwiO1xufVxuXG4uZ2x5cGhpY29uLWNhbWVyYTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA0NlwiO1xufVxuXG4uZ2x5cGhpY29uLWZvbnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNDdcIjtcbn1cblxuLmdseXBoaWNvbi1ib2xkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDQ4XCI7XG59XG5cbi5nbHlwaGljb24taXRhbGljOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDQ5XCI7XG59XG5cbi5nbHlwaGljb24tdGV4dC1oZWlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNTBcIjtcbn1cblxuLmdseXBoaWNvbi10ZXh0LXdpZHRoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDUxXCI7XG59XG5cbi5nbHlwaGljb24tYWxpZ24tbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA1MlwiO1xufVxuXG4uZ2x5cGhpY29uLWFsaWduLWNlbnRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA1M1wiO1xufVxuXG4uZ2x5cGhpY29uLWFsaWduLXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDU0XCI7XG59XG5cbi5nbHlwaGljb24tYWxpZ24tanVzdGlmeTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA1NVwiO1xufVxuXG4uZ2x5cGhpY29uLWxpc3Q6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNTZcIjtcbn1cblxuLmdseXBoaWNvbi1pbmRlbnQtbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA1N1wiO1xufVxuXG4uZ2x5cGhpY29uLWluZGVudC1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA1OFwiO1xufVxuXG4uZ2x5cGhpY29uLWZhY2V0aW1lLXZpZGVvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDU5XCI7XG59XG5cbi5nbHlwaGljb24tcGljdHVyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA2MFwiO1xufVxuXG4uZ2x5cGhpY29uLW1hcC1tYXJrZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNjJcIjtcbn1cblxuLmdseXBoaWNvbi1hZGp1c3Q6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNjNcIjtcbn1cblxuLmdseXBoaWNvbi10aW50OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDY0XCI7XG59XG5cbi5nbHlwaGljb24tZWRpdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA2NVwiO1xufVxuXG4uZ2x5cGhpY29uLXNoYXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDY2XCI7XG59XG5cbi5nbHlwaGljb24tY2hlY2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNjdcIjtcbn1cblxuLmdseXBoaWNvbi1tb3ZlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDY4XCI7XG59XG5cbi5nbHlwaGljb24tc3RlcC1iYWNrd2FyZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA2OVwiO1xufVxuXG4uZ2x5cGhpY29uLWZhc3QtYmFja3dhcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNzBcIjtcbn1cblxuLmdseXBoaWNvbi1iYWNrd2FyZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA3MVwiO1xufVxuXG4uZ2x5cGhpY29uLXBsYXk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNzJcIjtcbn1cblxuLmdseXBoaWNvbi1wYXVzZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA3M1wiO1xufVxuXG4uZ2x5cGhpY29uLXN0b3A6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNzRcIjtcbn1cblxuLmdseXBoaWNvbi1mb3J3YXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDc1XCI7XG59XG5cbi5nbHlwaGljb24tZmFzdC1mb3J3YXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDc2XCI7XG59XG5cbi5nbHlwaGljb24tc3RlcC1mb3J3YXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDc3XCI7XG59XG5cbi5nbHlwaGljb24tZWplY3Q6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNzhcIjtcbn1cblxuLmdseXBoaWNvbi1jaGV2cm9uLWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNzlcIjtcbn1cblxuLmdseXBoaWNvbi1jaGV2cm9uLXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDgwXCI7XG59XG5cbi5nbHlwaGljb24tcGx1cy1zaWduOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDgxXCI7XG59XG5cbi5nbHlwaGljb24tbWludXMtc2lnbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA4MlwiO1xufVxuXG4uZ2x5cGhpY29uLXJlbW92ZS1zaWduOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDgzXCI7XG59XG5cbi5nbHlwaGljb24tb2stc2lnbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA4NFwiO1xufVxuXG4uZ2x5cGhpY29uLXF1ZXN0aW9uLXNpZ246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwODVcIjtcbn1cblxuLmdseXBoaWNvbi1pbmZvLXNpZ246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwODZcIjtcbn1cblxuLmdseXBoaWNvbi1zY3JlZW5zaG90OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDg3XCI7XG59XG5cbi5nbHlwaGljb24tcmVtb3ZlLWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA4OFwiO1xufVxuXG4uZ2x5cGhpY29uLW9rLWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA4OVwiO1xufVxuXG4uZ2x5cGhpY29uLWJhbi1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwOTBcIjtcbn1cblxuLmdseXBoaWNvbi1hcnJvdy1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDkxXCI7XG59XG5cbi5nbHlwaGljb24tYXJyb3ctcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwOTJcIjtcbn1cblxuLmdseXBoaWNvbi1hcnJvdy11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA5M1wiO1xufVxuXG4uZ2x5cGhpY29uLWFycm93LWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwOTRcIjtcbn1cblxuLmdseXBoaWNvbi1zaGFyZS1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwOTVcIjtcbn1cblxuLmdseXBoaWNvbi1yZXNpemUtZnVsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA5NlwiO1xufVxuXG4uZ2x5cGhpY29uLXJlc2l6ZS1zbWFsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA5N1wiO1xufVxuXG4uZ2x5cGhpY29uLWV4Y2xhbWF0aW9uLXNpZ246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMDFcIjtcbn1cblxuLmdseXBoaWNvbi1naWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTAyXCI7XG59XG5cbi5nbHlwaGljb24tbGVhZjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTEwM1wiO1xufVxuXG4uZ2x5cGhpY29uLWZpcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMDRcIjtcbn1cblxuLmdseXBoaWNvbi1leWUtb3BlbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTEwNVwiO1xufVxuXG4uZ2x5cGhpY29uLWV5ZS1jbG9zZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTEwNlwiO1xufVxuXG4uZ2x5cGhpY29uLXdhcm5pbmctc2lnbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTEwN1wiO1xufVxuXG4uZ2x5cGhpY29uLXBsYW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTA4XCI7XG59XG5cbi5nbHlwaGljb24tY2FsZW5kYXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMDlcIjtcbn1cblxuLmdseXBoaWNvbi1yYW5kb206YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMTBcIjtcbn1cblxuLmdseXBoaWNvbi1jb21tZW50OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTExXCI7XG59XG5cbi5nbHlwaGljb24tbWFnbmV0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTEyXCI7XG59XG5cbi5nbHlwaGljb24tY2hldnJvbi11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTExM1wiO1xufVxuXG4uZ2x5cGhpY29uLWNoZXZyb24tZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTExNFwiO1xufVxuXG4uZ2x5cGhpY29uLXJldHdlZXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMTVcIjtcbn1cblxuLmdseXBoaWNvbi1zaG9wcGluZy1jYXJ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTE2XCI7XG59XG5cbi5nbHlwaGljb24tZm9sZGVyLWNsb3NlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTE3XCI7XG59XG5cbi5nbHlwaGljb24tZm9sZGVyLW9wZW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMThcIjtcbn1cblxuLmdseXBoaWNvbi1yZXNpemUtdmVydGljYWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMTlcIjtcbn1cblxuLmdseXBoaWNvbi1yZXNpemUtaG9yaXpvbnRhbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTEyMFwiO1xufVxuXG4uZ2x5cGhpY29uLWhkZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTEyMVwiO1xufVxuXG4uZ2x5cGhpY29uLWJ1bGxob3JuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTIyXCI7XG59XG5cbi5nbHlwaGljb24tYmVsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTEyM1wiO1xufVxuXG4uZ2x5cGhpY29uLWNlcnRpZmljYXRlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTI0XCI7XG59XG5cbi5nbHlwaGljb24tdGh1bWJzLXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTI1XCI7XG59XG5cbi5nbHlwaGljb24tdGh1bWJzLWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMjZcIjtcbn1cblxuLmdseXBoaWNvbi1oYW5kLXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTI3XCI7XG59XG5cbi5nbHlwaGljb24taGFuZC1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTI4XCI7XG59XG5cbi5nbHlwaGljb24taGFuZC11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTEyOVwiO1xufVxuXG4uZ2x5cGhpY29uLWhhbmQtZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTEzMFwiO1xufVxuXG4uZ2x5cGhpY29uLWNpcmNsZS1hcnJvdy1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTEzMVwiO1xufVxuXG4uZ2x5cGhpY29uLWNpcmNsZS1hcnJvdy1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTMyXCI7XG59XG5cbi5nbHlwaGljb24tY2lyY2xlLWFycm93LXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTMzXCI7XG59XG5cbi5nbHlwaGljb24tY2lyY2xlLWFycm93LWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMzRcIjtcbn1cblxuLmdseXBoaWNvbi1nbG9iZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTEzNVwiO1xufVxuXG4uZ2x5cGhpY29uLXdyZW5jaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTEzNlwiO1xufVxuXG4uZ2x5cGhpY29uLXRhc2tzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTM3XCI7XG59XG5cbi5nbHlwaGljb24tZmlsdGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTM4XCI7XG59XG5cbi5nbHlwaGljb24tYnJpZWZjYXNlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTM5XCI7XG59XG5cbi5nbHlwaGljb24tZnVsbHNjcmVlbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE0MFwiO1xufVxuXG4uZ2x5cGhpY29uLWRhc2hib2FyZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE0MVwiO1xufVxuXG4uZ2x5cGhpY29uLXBhcGVyY2xpcDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE0MlwiO1xufVxuXG4uZ2x5cGhpY29uLWhlYXJ0LWVtcHR5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTQzXCI7XG59XG5cbi5nbHlwaGljb24tbGluazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE0NFwiO1xufVxuXG4uZ2x5cGhpY29uLXBob25lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTQ1XCI7XG59XG5cbi5nbHlwaGljb24tcHVzaHBpbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE0NlwiO1xufVxuXG4uZ2x5cGhpY29uLXVzZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE0OFwiO1xufVxuXG4uZ2x5cGhpY29uLWdicDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE0OVwiO1xufVxuXG4uZ2x5cGhpY29uLXNvcnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNTBcIjtcbn1cblxuLmdseXBoaWNvbi1zb3J0LWJ5LWFscGhhYmV0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTUxXCI7XG59XG5cbi5nbHlwaGljb24tc29ydC1ieS1hbHBoYWJldC1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNTJcIjtcbn1cblxuLmdseXBoaWNvbi1zb3J0LWJ5LW9yZGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTUzXCI7XG59XG5cbi5nbHlwaGljb24tc29ydC1ieS1vcmRlci1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNTRcIjtcbn1cblxuLmdseXBoaWNvbi1zb3J0LWJ5LWF0dHJpYnV0ZXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNTVcIjtcbn1cblxuLmdseXBoaWNvbi1zb3J0LWJ5LWF0dHJpYnV0ZXMtYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTU2XCI7XG59XG5cbi5nbHlwaGljb24tdW5jaGVja2VkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTU3XCI7XG59XG5cbi5nbHlwaGljb24tZXhwYW5kOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTU4XCI7XG59XG5cbi5nbHlwaGljb24tY29sbGFwc2UtZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE1OVwiO1xufVxuXG4uZ2x5cGhpY29uLWNvbGxhcHNlLXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTYwXCI7XG59XG5cbi5nbHlwaGljb24tbG9nLWluOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTYxXCI7XG59XG5cbi5nbHlwaGljb24tZmxhc2g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNjJcIjtcbn1cblxuLmdseXBoaWNvbi1sb2ctb3V0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTYzXCI7XG59XG5cbi5nbHlwaGljb24tbmV3LXdpbmRvdzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE2NFwiO1xufVxuXG4uZ2x5cGhpY29uLXJlY29yZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE2NVwiO1xufVxuXG4uZ2x5cGhpY29uLXNhdmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNjZcIjtcbn1cblxuLmdseXBoaWNvbi1vcGVuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTY3XCI7XG59XG5cbi5nbHlwaGljb24tc2F2ZWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNjhcIjtcbn1cblxuLmdseXBoaWNvbi1pbXBvcnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNjlcIjtcbn1cblxuLmdseXBoaWNvbi1leHBvcnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNzBcIjtcbn1cblxuLmdseXBoaWNvbi1zZW5kOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTcxXCI7XG59XG5cbi5nbHlwaGljb24tZmxvcHB5LWRpc2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNzJcIjtcbn1cblxuLmdseXBoaWNvbi1mbG9wcHktc2F2ZWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNzNcIjtcbn1cblxuLmdseXBoaWNvbi1mbG9wcHktcmVtb3ZlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTc0XCI7XG59XG5cbi5nbHlwaGljb24tZmxvcHB5LXNhdmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNzVcIjtcbn1cblxuLmdseXBoaWNvbi1mbG9wcHktb3BlbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE3NlwiO1xufVxuXG4uZ2x5cGhpY29uLWNyZWRpdC1jYXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTc3XCI7XG59XG5cbi5nbHlwaGljb24tdHJhbnNmZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNzhcIjtcbn1cblxuLmdseXBoaWNvbi1jdXRsZXJ5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTc5XCI7XG59XG5cbi5nbHlwaGljb24taGVhZGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTgwXCI7XG59XG5cbi5nbHlwaGljb24tY29tcHJlc3NlZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE4MVwiO1xufVxuXG4uZ2x5cGhpY29uLWVhcnBob25lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTgyXCI7XG59XG5cbi5nbHlwaGljb24tcGhvbmUtYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTgzXCI7XG59XG5cbi5nbHlwaGljb24tdG93ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxODRcIjtcbn1cblxuLmdseXBoaWNvbi1zdGF0czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE4NVwiO1xufVxuXG4uZ2x5cGhpY29uLXNkLXZpZGVvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTg2XCI7XG59XG5cbi5nbHlwaGljb24taGQtdmlkZW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxODdcIjtcbn1cblxuLmdseXBoaWNvbi1zdWJ0aXRsZXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxODhcIjtcbn1cblxuLmdseXBoaWNvbi1zb3VuZC1zdGVyZW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxODlcIjtcbn1cblxuLmdseXBoaWNvbi1zb3VuZC1kb2xieTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE5MFwiO1xufVxuXG4uZ2x5cGhpY29uLXNvdW5kLTUtMTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE5MVwiO1xufVxuXG4uZ2x5cGhpY29uLXNvdW5kLTYtMTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE5MlwiO1xufVxuXG4uZ2x5cGhpY29uLXNvdW5kLTctMTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE5M1wiO1xufVxuXG4uZ2x5cGhpY29uLWNvcHlyaWdodC1tYXJrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTk0XCI7XG59XG5cbi5nbHlwaGljb24tcmVnaXN0cmF0aW9uLW1hcms6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxOTVcIjtcbn1cblxuLmdseXBoaWNvbi1jbG91ZC1kb3dubG9hZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE5N1wiO1xufVxuXG4uZ2x5cGhpY29uLWNsb3VkLXVwbG9hZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE5OFwiO1xufVxuXG4uZ2x5cGhpY29uLXRyZWUtY29uaWZlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE5OVwiO1xufVxuXG4uZ2x5cGhpY29uLXRyZWUtZGVjaWR1b3VzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjAwXCI7XG59XG5cbi5nbHlwaGljb24tY2Q6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyMDFcIjtcbn1cblxuLmdseXBoaWNvbi1zYXZlLWZpbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyMDJcIjtcbn1cblxuLmdseXBoaWNvbi1vcGVuLWZpbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyMDNcIjtcbn1cblxuLmdseXBoaWNvbi1sZXZlbC11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTIwNFwiO1xufVxuXG4uZ2x5cGhpY29uLWNvcHk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyMDVcIjtcbn1cblxuLmdseXBoaWNvbi1wYXN0ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTIwNlwiO1xufVxuXG4uZ2x5cGhpY29uLWFsZXJ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjA5XCI7XG59XG5cbi5nbHlwaGljb24tZXF1YWxpemVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjEwXCI7XG59XG5cbi5nbHlwaGljb24ta2luZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTIxMVwiO1xufVxuXG4uZ2x5cGhpY29uLXF1ZWVuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjEyXCI7XG59XG5cbi5nbHlwaGljb24tcGF3bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTIxM1wiO1xufVxuXG4uZ2x5cGhpY29uLWJpc2hvcDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTIxNFwiO1xufVxuXG4uZ2x5cGhpY29uLWtuaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTIxNVwiO1xufVxuXG4uZ2x5cGhpY29uLWJhYnktZm9ybXVsYTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTIxNlwiO1xufVxuXG4uZ2x5cGhpY29uLXRlbnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDI2ZmFcIjtcbn1cblxuLmdseXBoaWNvbi1ibGFja2JvYXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjE4XCI7XG59XG5cbi5nbHlwaGljb24tYmVkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjE5XCI7XG59XG5cbi5nbHlwaGljb24tYXBwbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4ZmZcIjtcbn1cblxuLmdseXBoaWNvbi1lcmFzZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTIyMVwiO1xufVxuXG4uZ2x5cGhpY29uLWhvdXJnbGFzczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcMjMxYlwiO1xufVxuXG4uZ2x5cGhpY29uLWxhbXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyMjNcIjtcbn1cblxuLmdseXBoaWNvbi1kdXBsaWNhdGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyMjRcIjtcbn1cblxuLmdseXBoaWNvbi1waWdneS1iYW5rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjI1XCI7XG59XG5cbi5nbHlwaGljb24tc2Npc3NvcnM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyMjZcIjtcbn1cblxuLmdseXBoaWNvbi1iaXRjb2luOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjI3XCI7XG59XG5cbi5nbHlwaGljb24tYnRjOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjI3XCI7XG59XG5cbi5nbHlwaGljb24teGJ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjI3XCI7XG59XG5cbi5nbHlwaGljb24teWVuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFwwMGE1XCI7XG59XG5cbi5nbHlwaGljb24tanB5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFwwMGE1XCI7XG59XG5cbi5nbHlwaGljb24tcnVibGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDIwYmRcIjtcbn1cblxuLmdseXBoaWNvbi1ydWI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDIwYmRcIjtcbn1cblxuLmdseXBoaWNvbi1zY2FsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTIzMFwiO1xufVxuXG4uZ2x5cGhpY29uLWljZS1sb2xseTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTIzMVwiO1xufVxuXG4uZ2x5cGhpY29uLWljZS1sb2xseS10YXN0ZWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyMzJcIjtcbn1cblxuLmdseXBoaWNvbi1lZHVjYXRpb246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyMzNcIjtcbn1cblxuLmdseXBoaWNvbi1vcHRpb24taG9yaXpvbnRhbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTIzNFwiO1xufVxuXG4uZ2x5cGhpY29uLW9wdGlvbi12ZXJ0aWNhbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTIzNVwiO1xufVxuXG4uZ2x5cGhpY29uLW1lbnUtaGFtYnVyZ2VyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjM2XCI7XG59XG5cbi5nbHlwaGljb24tbW9kYWwtd2luZG93OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjM3XCI7XG59XG5cbi5nbHlwaGljb24tb2lsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjM4XCI7XG59XG5cbi5nbHlwaGljb24tZ3JhaW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyMzlcIjtcbn1cblxuLmdseXBoaWNvbi1zdW5nbGFzc2VzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjQwXCI7XG59XG5cbi5nbHlwaGljb24tdGV4dC1zaXplOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjQxXCI7XG59XG5cbi5nbHlwaGljb24tdGV4dC1jb2xvcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTI0MlwiO1xufVxuXG4uZ2x5cGhpY29uLXRleHQtYmFja2dyb3VuZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTI0M1wiO1xufVxuXG4uZ2x5cGhpY29uLW9iamVjdC1hbGlnbi10b3A6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyNDRcIjtcbn1cblxuLmdseXBoaWNvbi1vYmplY3QtYWxpZ24tYm90dG9tOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjQ1XCI7XG59XG5cbi5nbHlwaGljb24tb2JqZWN0LWFsaWduLWhvcml6b250YWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyNDZcIjtcbn1cblxuLmdseXBoaWNvbi1vYmplY3QtYWxpZ24tbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTI0N1wiO1xufVxuXG4uZ2x5cGhpY29uLW9iamVjdC1hbGlnbi12ZXJ0aWNhbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTI0OFwiO1xufVxuXG4uZ2x5cGhpY29uLW9iamVjdC1hbGlnbi1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTI0OVwiO1xufVxuXG4uZ2x5cGhpY29uLXRyaWFuZ2xlLXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjUwXCI7XG59XG5cbi5nbHlwaGljb24tdHJpYW5nbGUtbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTI1MVwiO1xufVxuXG4uZ2x5cGhpY29uLXRyaWFuZ2xlLWJvdHRvbTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTI1MlwiO1xufVxuXG4uZ2x5cGhpY29uLXRyaWFuZ2xlLXRvcDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTI1M1wiO1xufVxuXG4uZ2x5cGhpY29uLWNvbnNvbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyNTRcIjtcbn1cblxuLmdseXBoaWNvbi1zdXBlcnNjcmlwdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTI1NVwiO1xufVxuXG4uZ2x5cGhpY29uLXN1YnNjcmlwdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTI1NlwiO1xufVxuXG4uZ2x5cGhpY29uLW1lbnUtbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTI1N1wiO1xufVxuXG4uZ2x5cGhpY29uLW1lbnUtcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyNThcIjtcbn1cblxuLmdseXBoaWNvbi1tZW51LWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyNTlcIjtcbn1cblxuLmdseXBoaWNvbi1tZW51LXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjYwXCI7XG59XG5cbioge1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuKjpiZWZvcmUsXG4qOmFmdGVyIHtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbmh0bWwge1xuICBmb250LXNpemU6IDEwcHg7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbmJvZHkge1xuICBmb250LWZhbWlseTogXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQyODU3MTQyOTtcbiAgY29sb3I6ICMzMzMzMzM7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cbmlucHV0LFxuYnV0dG9uLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cblxuYSB7XG4gIGNvbG9yOiAjMzM3YWI3O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbmE6aG92ZXIsIGE6Zm9jdXMge1xuICBjb2xvcjogIzIzNTI3YztcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbmE6Zm9jdXMge1xuICBvdXRsaW5lOiA1cHggYXV0byAtd2Via2l0LWZvY3VzLXJpbmctY29sb3I7XG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xufVxuXG5maWd1cmUge1xuICBtYXJnaW46IDA7XG59XG5cbmltZyB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5pbWctcmVzcG9uc2l2ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLmltZy1yb3VuZGVkIHtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xufVxuXG4uaW1nLXRodW1ibmFpbCB7XG4gIHBhZGRpbmc6IDRweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NTcxNDI5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLmltZy1jaXJjbGUge1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG5cbmhyIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2VlZWVlZTtcbn1cblxuLnNyLW9ubHkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46IC0xcHg7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gIGJvcmRlcjogMDtcbn1cblxuLnNyLW9ubHktZm9jdXNhYmxlOmFjdGl2ZSwgLnNyLW9ubHktZm9jdXNhYmxlOmZvY3VzIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbiAgbWFyZ2luOiAwO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgY2xpcDogYXV0bztcbn1cblxuW3JvbGU9XCJidXR0b25cIl0ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbmgxLCBoMiwgaDMsIGg0LCBoNSwgI2RpdkNvbnRlbnRGQVFzIC5ybl9MaXN0ID4gbGkgLnJuX1RpdGxlLCBoNixcbi5oMSwgLmgyLCAuaDMsIC5oNCwgLmg1LCAuaDYge1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbmgxIHNtYWxsLFxuaDEgLnNtYWxsLCBoMiBzbWFsbCxcbmgyIC5zbWFsbCwgaDMgc21hbGwsXG5oMyAuc21hbGwsIGg0IHNtYWxsLFxuaDQgLnNtYWxsLCBoNSBzbWFsbCwgI2RpdkNvbnRlbnRGQVFzIC5ybl9MaXN0ID4gbGkgLnJuX1RpdGxlIHNtYWxsLFxuaDUgLnNtYWxsLCAjZGl2Q29udGVudEZBUXMgLnJuX0xpc3QgPiBsaSAucm5fVGl0bGUgLnNtYWxsLCBoNiBzbWFsbCxcbmg2IC5zbWFsbCxcbi5oMSBzbWFsbCxcbi5oMSAuc21hbGwsIC5oMiBzbWFsbCxcbi5oMiAuc21hbGwsIC5oMyBzbWFsbCxcbi5oMyAuc21hbGwsIC5oNCBzbWFsbCxcbi5oNCAuc21hbGwsIC5oNSBzbWFsbCxcbi5oNSAuc21hbGwsIC5oNiBzbWFsbCxcbi5oNiAuc21hbGwge1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICM3Nzc3Nzc7XG59XG5cbmgxLCAuaDEsXG5oMiwgLmgyLFxuaDMsIC5oMyB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbmgxIHNtYWxsLFxuaDEgLnNtYWxsLCAuaDEgc21hbGwsXG4uaDEgLnNtYWxsLFxuaDIgc21hbGwsXG5oMiAuc21hbGwsIC5oMiBzbWFsbCxcbi5oMiAuc21hbGwsXG5oMyBzbWFsbCxcbmgzIC5zbWFsbCwgLmgzIHNtYWxsLFxuLmgzIC5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogNjUlO1xufVxuXG5oNCwgLmg0LFxuaDUsXG4jZGl2Q29udGVudEZBUXMgLnJuX0xpc3QgPiBsaSAucm5fVGl0bGUsIC5oNSxcbmg2LCAuaDYge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG5oNCBzbWFsbCxcbmg0IC5zbWFsbCwgLmg0IHNtYWxsLFxuLmg0IC5zbWFsbCxcbmg1IHNtYWxsLCAjZGl2Q29udGVudEZBUXMgLnJuX0xpc3QgPiBsaSAucm5fVGl0bGUgc21hbGwsXG5oNSAuc21hbGwsICNkaXZDb250ZW50RkFRcyAucm5fTGlzdCA+IGxpIC5ybl9UaXRsZSAuc21hbGwsIC5oNSBzbWFsbCxcbi5oNSAuc21hbGwsXG5oNiBzbWFsbCxcbmg2IC5zbWFsbCwgLmg2IHNtYWxsLFxuLmg2IC5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xufVxuXG5oMSwgLmgxIHtcbiAgZm9udC1zaXplOiAzNnB4O1xufVxuXG5oMiwgLmgyIHtcbiAgZm9udC1zaXplOiAzMHB4O1xufVxuXG5oMywgLmgzIHtcbiAgZm9udC1zaXplOiAyNHB4O1xufVxuXG5oNCwgLmg0IHtcbiAgZm9udC1zaXplOiAxOHB4O1xufVxuXG5oNSwgI2RpdkNvbnRlbnRGQVFzIC5ybl9MaXN0ID4gbGkgLnJuX1RpdGxlLCAuaDUge1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbmg2LCAuaDYge1xuICBmb250LXNpemU6IDEycHg7XG59XG5cbnAge1xuICBtYXJnaW46IDAgMCAxMHB4O1xufVxuXG4ubGVhZCB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5sZWFkIHtcbiAgICBmb250LXNpemU6IDIxcHg7XG4gIH1cbn1cblxuc21hbGwsXG4uc21hbGwge1xuICBmb250LXNpemU6IDg1JTtcbn1cblxubWFyayxcbi5tYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZjZjhlMztcbiAgcGFkZGluZzogLjJlbTtcbn1cblxuLnRleHQtbGVmdCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi50ZXh0LXJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi50ZXh0LWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnRleHQtanVzdGlmeSB7XG4gIHRleHQtYWxpZ246IGp1c3RpZnk7XG59XG5cbi50ZXh0LW5vd3JhcCB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi50ZXh0LWxvd2VyY2FzZSB7XG4gIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG59XG5cbi50ZXh0LXVwcGVyY2FzZSwgLmluaXRpYWxpc20ge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4udGV4dC1jYXBpdGFsaXplIHtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG59XG5cbi50ZXh0LW11dGVkIHtcbiAgY29sb3I6ICM3Nzc3Nzc7XG59XG5cbi50ZXh0LXByaW1hcnkge1xuICBjb2xvcjogIzMzN2FiNztcbn1cblxuYS50ZXh0LXByaW1hcnk6aG92ZXIsXG5hLnRleHQtcHJpbWFyeTpmb2N1cyB7XG4gIGNvbG9yOiAjMjg2MDkwO1xufVxuXG4udGV4dC1zdWNjZXNzIHtcbiAgY29sb3I6ICMzYzc2M2Q7XG59XG5cbmEudGV4dC1zdWNjZXNzOmhvdmVyLFxuYS50ZXh0LXN1Y2Nlc3M6Zm9jdXMge1xuICBjb2xvcjogIzJiNTQyYztcbn1cblxuLnRleHQtaW5mbyB7XG4gIGNvbG9yOiAjMzE3MDhmO1xufVxuXG5hLnRleHQtaW5mbzpob3ZlcixcbmEudGV4dC1pbmZvOmZvY3VzIHtcbiAgY29sb3I6ICMyNDUyNjk7XG59XG5cbi50ZXh0LXdhcm5pbmcge1xuICBjb2xvcjogIzhhNmQzYjtcbn1cblxuYS50ZXh0LXdhcm5pbmc6aG92ZXIsXG5hLnRleHQtd2FybmluZzpmb2N1cyB7XG4gIGNvbG9yOiAjNjY1MTJjO1xufVxuXG4udGV4dC1kYW5nZXIge1xuICBjb2xvcjogI2E5NDQ0Mjtcbn1cblxuYS50ZXh0LWRhbmdlcjpob3ZlcixcbmEudGV4dC1kYW5nZXI6Zm9jdXMge1xuICBjb2xvcjogIzg0MzUzNDtcbn1cblxuLmJnLXByaW1hcnkge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmJnLXByaW1hcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzM3YWI3O1xufVxuXG5hLmJnLXByaW1hcnk6aG92ZXIsXG5hLmJnLXByaW1hcnk6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjg2MDkwO1xufVxuXG4uYmctc3VjY2VzcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZmYwZDg7XG59XG5cbmEuYmctc3VjY2Vzczpob3ZlcixcbmEuYmctc3VjY2Vzczpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjMWUyYjM7XG59XG5cbi5iZy1pbmZvIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q5ZWRmNztcbn1cblxuYS5iZy1pbmZvOmhvdmVyLFxuYS5iZy1pbmZvOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2FmZDllZTtcbn1cblxuLmJnLXdhcm5pbmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNmOGUzO1xufVxuXG5hLmJnLXdhcm5pbmc6aG92ZXIsXG5hLmJnLXdhcm5pbmc6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdlY2I1O1xufVxuXG4uYmctZGFuZ2VyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyZGVkZTtcbn1cblxuYS5iZy1kYW5nZXI6aG92ZXIsXG5hLmJnLWRhbmdlcjpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNGI5Yjk7XG59XG5cbi5wYWdlLWhlYWRlciB7XG4gIHBhZGRpbmctYm90dG9tOiA5cHg7XG4gIG1hcmdpbjogNDBweCAwIDIwcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWVlZWVlO1xufVxuXG51bCxcbm9sIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxudWwgdWwsXG51bCBvbCxcbm9sIHVsLFxub2wgb2wge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ubGlzdC11bnN0eWxlZCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLmxpc3QtaW5saW5lIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW4tbGVmdDogLTVweDtcbn1cblxuLmxpc3QtaW5saW5lID4gbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctbGVmdDogNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG59XG5cbmRsIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuZHQsXG5kZCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjQyODU3MTQyOTtcbn1cblxuZHQge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuZGQge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLmRsLWhvcml6b250YWwgZGQ6YmVmb3JlLCAuZGwtaG9yaXpvbnRhbCBkZDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cblxuLmRsLWhvcml6b250YWwgZGQ6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5kbC1ob3Jpem9udGFsIGR0IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTYwcHg7XG4gICAgY2xlYXI6IGxlZnQ7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB9XG4gIC5kbC1ob3Jpem9udGFsIGRkIHtcbiAgICBtYXJnaW4tbGVmdDogMTgwcHg7XG4gIH1cbn1cblxuYWJiclt0aXRsZV0sXG5hYmJyW2RhdGEtb3JpZ2luYWwtdGl0bGVdIHtcbiAgY3Vyc29yOiBoZWxwO1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkICM3Nzc3Nzc7XG59XG5cbi5pbml0aWFsaXNtIHtcbiAgZm9udC1zaXplOiA5MCU7XG59XG5cbmJsb2NrcXVvdGUge1xuICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gIG1hcmdpbjogMCAwIDIwcHg7XG4gIGZvbnQtc2l6ZTogMTcuNXB4O1xuICBib3JkZXItbGVmdDogNXB4IHNvbGlkICNlZWVlZWU7XG59XG5cbmJsb2NrcXVvdGUgcDpsYXN0LWNoaWxkLFxuYmxvY2txdW90ZSB1bDpsYXN0LWNoaWxkLFxuYmxvY2txdW90ZSBvbDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuYmxvY2txdW90ZSBmb290ZXIsXG5ibG9ja3F1b3RlIHNtYWxsLFxuYmxvY2txdW90ZSAuc21hbGwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiA4MCU7XG4gIGxpbmUtaGVpZ2h0OiAxLjQyODU3MTQyOTtcbiAgY29sb3I6ICM3Nzc3Nzc7XG59XG5cbmJsb2NrcXVvdGUgZm9vdGVyOmJlZm9yZSxcbmJsb2NrcXVvdGUgc21hbGw6YmVmb3JlLFxuYmxvY2txdW90ZSAuc21hbGw6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcMjAxNCBcXDAwQTAnO1xufVxuXG4uYmxvY2txdW90ZS1yZXZlcnNlLFxuYmxvY2txdW90ZS5wdWxsLXJpZ2h0IHtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBib3JkZXItcmlnaHQ6IDVweCBzb2xpZCAjZWVlZWVlO1xuICBib3JkZXItbGVmdDogMDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi5ibG9ja3F1b3RlLXJldmVyc2UgZm9vdGVyOmJlZm9yZSxcbi5ibG9ja3F1b3RlLXJldmVyc2Ugc21hbGw6YmVmb3JlLFxuLmJsb2NrcXVvdGUtcmV2ZXJzZSAuc21hbGw6YmVmb3JlLFxuYmxvY2txdW90ZS5wdWxsLXJpZ2h0IGZvb3RlcjpiZWZvcmUsXG5ibG9ja3F1b3RlLnB1bGwtcmlnaHQgc21hbGw6YmVmb3JlLFxuYmxvY2txdW90ZS5wdWxsLXJpZ2h0IC5zbWFsbDpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbn1cblxuLmJsb2NrcXVvdGUtcmV2ZXJzZSBmb290ZXI6YWZ0ZXIsXG4uYmxvY2txdW90ZS1yZXZlcnNlIHNtYWxsOmFmdGVyLFxuLmJsb2NrcXVvdGUtcmV2ZXJzZSAuc21hbGw6YWZ0ZXIsXG5ibG9ja3F1b3RlLnB1bGwtcmlnaHQgZm9vdGVyOmFmdGVyLFxuYmxvY2txdW90ZS5wdWxsLXJpZ2h0IHNtYWxsOmFmdGVyLFxuYmxvY2txdW90ZS5wdWxsLXJpZ2h0IC5zbWFsbDphZnRlciB7XG4gIGNvbnRlbnQ6ICdcXDAwQTAgXFwyMDE0Jztcbn1cblxuYWRkcmVzcyB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NTcxNDI5O1xufVxuXG5jb2RlLFxua2JkLFxucHJlLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBNZW5sbywgTW9uYWNvLCBDb25zb2xhcywgXCJDb3VyaWVyIE5ld1wiLCBtb25vc3BhY2U7XG59XG5cbmNvZGUge1xuICBwYWRkaW5nOiAycHggNHB4O1xuICBmb250LXNpemU6IDkwJTtcbiAgY29sb3I6ICNjNzI1NGU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOWYyZjQ7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cblxua2JkIHtcbiAgcGFkZGluZzogMnB4IDRweDtcbiAgZm9udC1zaXplOiA5MCU7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgLTFweCAwIHJnYmEoMCwgMCwgMCwgMC4yNSk7XG59XG5cbmtiZCBrYmQge1xuICBwYWRkaW5nOiAwO1xuICBmb250LXNpemU6IDEwMCU7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG5wcmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogOS41cHg7XG4gIG1hcmdpbjogMCAwIDEwcHg7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NTcxNDI5O1xuICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgY29sb3I6ICMzMzMzMzM7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cblxucHJlIGNvZGUge1xuICBwYWRkaW5nOiAwO1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG4ucHJlLXNjcm9sbGFibGUge1xuICBtYXgtaGVpZ2h0OiAzNDBweDtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xufVxuXG4uY29udGFpbmVyIHtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuXG4uY29udGFpbmVyOmJlZm9yZSwgLmNvbnRhaW5lcjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cblxuLmNvbnRhaW5lcjphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDc1MHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuY29udGFpbmVyIHtcbiAgICB3aWR0aDogOTcwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTE3MHB4O1xuICB9XG59XG5cbi5jb250YWluZXItZmx1aWQge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG5cbi5jb250YWluZXItZmx1aWQ6YmVmb3JlLCAuY29udGFpbmVyLWZsdWlkOmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuXG4uY29udGFpbmVyLWZsdWlkOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi5yb3cge1xuICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gIG1hcmdpbi1yaWdodDogLTE1cHg7XG59XG5cbi5yb3c6YmVmb3JlLCAucm93OmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuXG4ucm93OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi5jb2wteHMtMSwgLmNvbC1zbS0xLCAuY29sLW1kLTEsIC5jb2wtbGctMSwgLmNvbC14cy0yLCAuY29sLXNtLTIsIC5jb2wtbWQtMiwgLmNvbC1sZy0yLCAuY29sLXhzLTMsIC5jb2wtc20tMywgLmNvbC1tZC0zLCAuY29sLWxnLTMsIC5jb2wteHMtNCwgLmNvbC1zbS00LCAuY29sLW1kLTQsIC5jb2wtbGctNCwgLmNvbC14cy01LCAuY29sLXNtLTUsIC5jb2wtbWQtNSwgLmNvbC1sZy01LCAuY29sLXhzLTYsIC5jb2wtc20tNiwgLmNvbC1tZC02LCAuY29sLWxnLTYsIC5jb2wteHMtNywgLmNvbC1zbS03LCAuY29sLW1kLTcsIC5jb2wtbGctNywgLmNvbC14cy04LCAuY29sLXNtLTgsIC5jb2wtbWQtOCwgLmNvbC1sZy04LCAuY29sLXhzLTksIC5jb2wtc20tOSwgLmNvbC1tZC05LCAuY29sLWxnLTksIC5jb2wteHMtMTAsIC5jb2wtc20tMTAsIC5jb2wtbWQtMTAsIC5jb2wtbGctMTAsIC5jb2wteHMtMTEsIC5jb2wtc20tMTEsIC5jb2wtbWQtMTEsIC5jb2wtbGctMTEsIC5jb2wteHMtMTIsIC5jb2wtc20tMTIsIC5jb2wtbWQtMTIsIC5jb2wtbGctMTIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuXG4uY29sLXhzLTEsIC5jb2wteHMtMiwgLmNvbC14cy0zLCAuY29sLXhzLTQsIC5jb2wteHMtNSwgLmNvbC14cy02LCAuY29sLXhzLTcsIC5jb2wteHMtOCwgLmNvbC14cy05LCAuY29sLXhzLTEwLCAuY29sLXhzLTExLCAuY29sLXhzLTEyIHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5jb2wteHMtMSB7XG4gIHdpZHRoOiA4LjMzMzMzMzMzMzMlO1xufVxuXG4uY29sLXhzLTIge1xuICB3aWR0aDogMTYuNjY2NjY2NjY2NyU7XG59XG5cbi5jb2wteHMtMyB7XG4gIHdpZHRoOiAyNSU7XG59XG5cbi5jb2wteHMtNCB7XG4gIHdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbn1cblxuLmNvbC14cy01IHtcbiAgd2lkdGg6IDQxLjY2NjY2NjY2NjclO1xufVxuXG4uY29sLXhzLTYge1xuICB3aWR0aDogNTAlO1xufVxuXG4uY29sLXhzLTcge1xuICB3aWR0aDogNTguMzMzMzMzMzMzMyU7XG59XG5cbi5jb2wteHMtOCB7XG4gIHdpZHRoOiA2Ni42NjY2NjY2NjY3JTtcbn1cblxuLmNvbC14cy05IHtcbiAgd2lkdGg6IDc1JTtcbn1cblxuLmNvbC14cy0xMCB7XG4gIHdpZHRoOiA4My4zMzMzMzMzMzMzJTtcbn1cblxuLmNvbC14cy0xMSB7XG4gIHdpZHRoOiA5MS42NjY2NjY2NjY3JTtcbn1cblxuLmNvbC14cy0xMiB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uY29sLXhzLXB1bGwtMCB7XG4gIHJpZ2h0OiBhdXRvO1xufVxuXG4uY29sLXhzLXB1bGwtMSB7XG4gIHJpZ2h0OiA4LjMzMzMzMzMzMzMlO1xufVxuXG4uY29sLXhzLXB1bGwtMiB7XG4gIHJpZ2h0OiAxNi42NjY2NjY2NjY3JTtcbn1cblxuLmNvbC14cy1wdWxsLTMge1xuICByaWdodDogMjUlO1xufVxuXG4uY29sLXhzLXB1bGwtNCB7XG4gIHJpZ2h0OiAzMy4zMzMzMzMzMzMzJTtcbn1cblxuLmNvbC14cy1wdWxsLTUge1xuICByaWdodDogNDEuNjY2NjY2NjY2NyU7XG59XG5cbi5jb2wteHMtcHVsbC02IHtcbiAgcmlnaHQ6IDUwJTtcbn1cblxuLmNvbC14cy1wdWxsLTcge1xuICByaWdodDogNTguMzMzMzMzMzMzMyU7XG59XG5cbi5jb2wteHMtcHVsbC04IHtcbiAgcmlnaHQ6IDY2LjY2NjY2NjY2NjclO1xufVxuXG4uY29sLXhzLXB1bGwtOSB7XG4gIHJpZ2h0OiA3NSU7XG59XG5cbi5jb2wteHMtcHVsbC0xMCB7XG4gIHJpZ2h0OiA4My4zMzMzMzMzMzMzJTtcbn1cblxuLmNvbC14cy1wdWxsLTExIHtcbiAgcmlnaHQ6IDkxLjY2NjY2NjY2NjclO1xufVxuXG4uY29sLXhzLXB1bGwtMTIge1xuICByaWdodDogMTAwJTtcbn1cblxuLmNvbC14cy1wdXNoLTAge1xuICBsZWZ0OiBhdXRvO1xufVxuXG4uY29sLXhzLXB1c2gtMSB7XG4gIGxlZnQ6IDguMzMzMzMzMzMzMyU7XG59XG5cbi5jb2wteHMtcHVzaC0yIHtcbiAgbGVmdDogMTYuNjY2NjY2NjY2NyU7XG59XG5cbi5jb2wteHMtcHVzaC0zIHtcbiAgbGVmdDogMjUlO1xufVxuXG4uY29sLXhzLXB1c2gtNCB7XG4gIGxlZnQ6IDMzLjMzMzMzMzMzMzMlO1xufVxuXG4uY29sLXhzLXB1c2gtNSB7XG4gIGxlZnQ6IDQxLjY2NjY2NjY2NjclO1xufVxuXG4uY29sLXhzLXB1c2gtNiB7XG4gIGxlZnQ6IDUwJTtcbn1cblxuLmNvbC14cy1wdXNoLTcge1xuICBsZWZ0OiA1OC4zMzMzMzMzMzMzJTtcbn1cblxuLmNvbC14cy1wdXNoLTgge1xuICBsZWZ0OiA2Ni42NjY2NjY2NjY3JTtcbn1cblxuLmNvbC14cy1wdXNoLTkge1xuICBsZWZ0OiA3NSU7XG59XG5cbi5jb2wteHMtcHVzaC0xMCB7XG4gIGxlZnQ6IDgzLjMzMzMzMzMzMzMlO1xufVxuXG4uY29sLXhzLXB1c2gtMTEge1xuICBsZWZ0OiA5MS42NjY2NjY2NjY3JTtcbn1cblxuLmNvbC14cy1wdXNoLTEyIHtcbiAgbGVmdDogMTAwJTtcbn1cblxuLmNvbC14cy1vZmZzZXQtMCB7XG4gIG1hcmdpbi1sZWZ0OiAwJTtcbn1cblxuLmNvbC14cy1vZmZzZXQtMSB7XG4gIG1hcmdpbi1sZWZ0OiA4LjMzMzMzMzMzMzMlO1xufVxuXG4uY29sLXhzLW9mZnNldC0yIHtcbiAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY2NjY2NjclO1xufVxuXG4uY29sLXhzLW9mZnNldC0zIHtcbiAgbWFyZ2luLWxlZnQ6IDI1JTtcbn1cblxuLmNvbC14cy1vZmZzZXQtNCB7XG4gIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMzMzMzMzJTtcbn1cblxuLmNvbC14cy1vZmZzZXQtNSB7XG4gIG1hcmdpbi1sZWZ0OiA0MS42NjY2NjY2NjY3JTtcbn1cblxuLmNvbC14cy1vZmZzZXQtNiB7XG4gIG1hcmdpbi1sZWZ0OiA1MCU7XG59XG5cbi5jb2wteHMtb2Zmc2V0LTcge1xuICBtYXJnaW4tbGVmdDogNTguMzMzMzMzMzMzMyU7XG59XG5cbi5jb2wteHMtb2Zmc2V0LTgge1xuICBtYXJnaW4tbGVmdDogNjYuNjY2NjY2NjY2NyU7XG59XG5cbi5jb2wteHMtb2Zmc2V0LTkge1xuICBtYXJnaW4tbGVmdDogNzUlO1xufVxuXG4uY29sLXhzLW9mZnNldC0xMCB7XG4gIG1hcmdpbi1sZWZ0OiA4My4zMzMzMzMzMzMzJTtcbn1cblxuLmNvbC14cy1vZmZzZXQtMTEge1xuICBtYXJnaW4tbGVmdDogOTEuNjY2NjY2NjY2NyU7XG59XG5cbi5jb2wteHMtb2Zmc2V0LTEyIHtcbiAgbWFyZ2luLWxlZnQ6IDEwMCU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29sLXNtLTEsIC5jb2wtc20tMiwgLmNvbC1zbS0zLCAuY29sLXNtLTQsIC5jb2wtc20tNSwgLmNvbC1zbS02LCAuY29sLXNtLTcsIC5jb2wtc20tOCwgLmNvbC1zbS05LCAuY29sLXNtLTEwLCAuY29sLXNtLTExLCAuY29sLXNtLTEyIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxuICAuY29sLXNtLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtc20tMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5jb2wtc20tMyB7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAuY29sLXNtLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxuICAuY29sLXNtLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXNtLTYge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLmNvbC1zbS03IHtcbiAgICB3aWR0aDogNTguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1zbS04IHtcbiAgICB3aWR0aDogNjYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1zbS05IHtcbiAgICB3aWR0aDogNzUlO1xuICB9XG4gIC5jb2wtc20tMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMzMzMzMzJTtcbiAgfVxuICAuY29sLXNtLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1zbS0xMiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmNvbC1zbS1wdWxsLTAge1xuICAgIHJpZ2h0OiBhdXRvO1xuICB9XG4gIC5jb2wtc20tcHVsbC0xIHtcbiAgICByaWdodDogOC4zMzMzMzMzMzMzJTtcbiAgfVxuICAuY29sLXNtLXB1bGwtMiB7XG4gICAgcmlnaHQ6IDE2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5jb2wtc20tcHVsbC0zIHtcbiAgICByaWdodDogMjUlO1xuICB9XG4gIC5jb2wtc20tcHVsbC00IHtcbiAgICByaWdodDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1zbS1wdWxsLTUge1xuICAgIHJpZ2h0OiA0MS42NjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXNtLXB1bGwtNiB7XG4gICAgcmlnaHQ6IDUwJTtcbiAgfVxuICAuY29sLXNtLXB1bGwtNyB7XG4gICAgcmlnaHQ6IDU4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtc20tcHVsbC04IHtcbiAgICByaWdodDogNjYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1zbS1wdWxsLTkge1xuICAgIHJpZ2h0OiA3NSU7XG4gIH1cbiAgLmNvbC1zbS1wdWxsLTEwIHtcbiAgICByaWdodDogODMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1zbS1wdWxsLTExIHtcbiAgICByaWdodDogOTEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1zbS1wdWxsLTEyIHtcbiAgICByaWdodDogMTAwJTtcbiAgfVxuICAuY29sLXNtLXB1c2gtMCB7XG4gICAgbGVmdDogYXV0bztcbiAgfVxuICAuY29sLXNtLXB1c2gtMSB7XG4gICAgbGVmdDogOC4zMzMzMzMzMzMzJTtcbiAgfVxuICAuY29sLXNtLXB1c2gtMiB7XG4gICAgbGVmdDogMTYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1zbS1wdXNoLTMge1xuICAgIGxlZnQ6IDI1JTtcbiAgfVxuICAuY29sLXNtLXB1c2gtNCB7XG4gICAgbGVmdDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1zbS1wdXNoLTUge1xuICAgIGxlZnQ6IDQxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5jb2wtc20tcHVzaC02IHtcbiAgICBsZWZ0OiA1MCU7XG4gIH1cbiAgLmNvbC1zbS1wdXNoLTcge1xuICAgIGxlZnQ6IDU4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtc20tcHVzaC04IHtcbiAgICBsZWZ0OiA2Ni42NjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXNtLXB1c2gtOSB7XG4gICAgbGVmdDogNzUlO1xuICB9XG4gIC5jb2wtc20tcHVzaC0xMCB7XG4gICAgbGVmdDogODMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1zbS1wdXNoLTExIHtcbiAgICBsZWZ0OiA5MS42NjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXNtLXB1c2gtMTIge1xuICAgIGxlZnQ6IDEwMCU7XG4gIH1cbiAgLmNvbC1zbS1vZmZzZXQtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAlO1xuICB9XG4gIC5jb2wtc20tb2Zmc2V0LTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtc20tb2Zmc2V0LTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXNtLW9mZnNldC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlO1xuICB9XG4gIC5jb2wtc20tb2Zmc2V0LTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxuICAuY29sLXNtLW9mZnNldC01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1zbS1vZmZzZXQtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTtcbiAgfVxuICAuY29sLXNtLW9mZnNldC03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1zbS1vZmZzZXQtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5jb2wtc20tb2Zmc2V0LTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7XG4gIH1cbiAgLmNvbC1zbS1vZmZzZXQtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMzMzMzMzJTtcbiAgfVxuICAuY29sLXNtLW9mZnNldC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5jb2wtc20tb2Zmc2V0LTEyIHtcbiAgICBtYXJnaW4tbGVmdDogMTAwJTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmNvbC1tZC0xLCAuY29sLW1kLTIsIC5jb2wtbWQtMywgLmNvbC1tZC00LCAuY29sLW1kLTUsIC5jb2wtbWQtNiwgLmNvbC1tZC03LCAuY29sLW1kLTgsIC5jb2wtbWQtOSwgLmNvbC1tZC0xMCwgLmNvbC1tZC0xMSwgLmNvbC1tZC0xMiB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbiAgLmNvbC1tZC0xIHtcbiAgICB3aWR0aDogOC4zMzMzMzMzMzMzJTtcbiAgfVxuICAuY29sLW1kLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLW1kLTMge1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgLmNvbC1tZC00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1tZC01IHtcbiAgICB3aWR0aDogNDEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1tZC02IHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC5jb2wtbWQtNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbWQtOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbWQtOSB7XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxuICAuY29sLW1kLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1tZC0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbWQtMTIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5jb2wtbWQtcHVsbC0wIHtcbiAgICByaWdodDogYXV0bztcbiAgfVxuICAuY29sLW1kLXB1bGwtMSB7XG4gICAgcmlnaHQ6IDguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1tZC1wdWxsLTIge1xuICAgIHJpZ2h0OiAxNi42NjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLW1kLXB1bGwtMyB7XG4gICAgcmlnaHQ6IDI1JTtcbiAgfVxuICAuY29sLW1kLXB1bGwtNCB7XG4gICAgcmlnaHQ6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbWQtcHVsbC01IHtcbiAgICByaWdodDogNDEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1tZC1wdWxsLTYge1xuICAgIHJpZ2h0OiA1MCU7XG4gIH1cbiAgLmNvbC1tZC1wdWxsLTcge1xuICAgIHJpZ2h0OiA1OC4zMzMzMzMzMzMzJTtcbiAgfVxuICAuY29sLW1kLXB1bGwtOCB7XG4gICAgcmlnaHQ6IDY2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbWQtcHVsbC05IHtcbiAgICByaWdodDogNzUlO1xuICB9XG4gIC5jb2wtbWQtcHVsbC0xMCB7XG4gICAgcmlnaHQ6IDgzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbWQtcHVsbC0xMSB7XG4gICAgcmlnaHQ6IDkxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbWQtcHVsbC0xMiB7XG4gICAgcmlnaHQ6IDEwMCU7XG4gIH1cbiAgLmNvbC1tZC1wdXNoLTAge1xuICAgIGxlZnQ6IGF1dG87XG4gIH1cbiAgLmNvbC1tZC1wdXNoLTEge1xuICAgIGxlZnQ6IDguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1tZC1wdXNoLTIge1xuICAgIGxlZnQ6IDE2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbWQtcHVzaC0zIHtcbiAgICBsZWZ0OiAyNSU7XG4gIH1cbiAgLmNvbC1tZC1wdXNoLTQge1xuICAgIGxlZnQ6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbWQtcHVzaC01IHtcbiAgICBsZWZ0OiA0MS42NjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLW1kLXB1c2gtNiB7XG4gICAgbGVmdDogNTAlO1xuICB9XG4gIC5jb2wtbWQtcHVzaC03IHtcbiAgICBsZWZ0OiA1OC4zMzMzMzMzMzMzJTtcbiAgfVxuICAuY29sLW1kLXB1c2gtOCB7XG4gICAgbGVmdDogNjYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1tZC1wdXNoLTkge1xuICAgIGxlZnQ6IDc1JTtcbiAgfVxuICAuY29sLW1kLXB1c2gtMTAge1xuICAgIGxlZnQ6IDgzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbWQtcHVzaC0xMSB7XG4gICAgbGVmdDogOTEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1tZC1wdXNoLTEyIHtcbiAgICBsZWZ0OiAxMDAlO1xuICB9XG4gIC5jb2wtbWQtb2Zmc2V0LTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwJTtcbiAgfVxuICAuY29sLW1kLW9mZnNldC0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMzMzMzMzJTtcbiAgfVxuICAuY29sLW1kLW9mZnNldC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1tZC1vZmZzZXQtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTtcbiAgfVxuICAuY29sLW1kLW9mZnNldC00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1tZC1vZmZzZXQtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbWQtb2Zmc2V0LTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7XG4gIH1cbiAgLmNvbC1tZC1vZmZzZXQtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbWQtb2Zmc2V0LTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLW1kLW9mZnNldC05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlO1xuICB9XG4gIC5jb2wtbWQtb2Zmc2V0LTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1tZC1vZmZzZXQtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLW1kLW9mZnNldC0xMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwMCU7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuY29sLWxnLTEsIC5jb2wtbGctMiwgLmNvbC1sZy0zLCAuY29sLWxnLTQsIC5jb2wtbGctNSwgLmNvbC1sZy02LCAuY29sLWxnLTcsIC5jb2wtbGctOCwgLmNvbC1sZy05LCAuY29sLWxnLTEwLCAuY29sLWxnLTExLCAuY29sLWxnLTEyIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxuICAuY29sLWxnLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbGctMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbGctMyB7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAuY29sLWxnLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxuICAuY29sLWxnLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLWxnLTYge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLmNvbC1sZy03IHtcbiAgICB3aWR0aDogNTguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1sZy04IHtcbiAgICB3aWR0aDogNjYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1sZy05IHtcbiAgICB3aWR0aDogNzUlO1xuICB9XG4gIC5jb2wtbGctMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMzMzMzMzJTtcbiAgfVxuICAuY29sLWxnLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1sZy0xMiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmNvbC1sZy1wdWxsLTAge1xuICAgIHJpZ2h0OiBhdXRvO1xuICB9XG4gIC5jb2wtbGctcHVsbC0xIHtcbiAgICByaWdodDogOC4zMzMzMzMzMzMzJTtcbiAgfVxuICAuY29sLWxnLXB1bGwtMiB7XG4gICAgcmlnaHQ6IDE2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbGctcHVsbC0zIHtcbiAgICByaWdodDogMjUlO1xuICB9XG4gIC5jb2wtbGctcHVsbC00IHtcbiAgICByaWdodDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1sZy1wdWxsLTUge1xuICAgIHJpZ2h0OiA0MS42NjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLWxnLXB1bGwtNiB7XG4gICAgcmlnaHQ6IDUwJTtcbiAgfVxuICAuY29sLWxnLXB1bGwtNyB7XG4gICAgcmlnaHQ6IDU4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbGctcHVsbC04IHtcbiAgICByaWdodDogNjYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1sZy1wdWxsLTkge1xuICAgIHJpZ2h0OiA3NSU7XG4gIH1cbiAgLmNvbC1sZy1wdWxsLTEwIHtcbiAgICByaWdodDogODMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1sZy1wdWxsLTExIHtcbiAgICByaWdodDogOTEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1sZy1wdWxsLTEyIHtcbiAgICByaWdodDogMTAwJTtcbiAgfVxuICAuY29sLWxnLXB1c2gtMCB7XG4gICAgbGVmdDogYXV0bztcbiAgfVxuICAuY29sLWxnLXB1c2gtMSB7XG4gICAgbGVmdDogOC4zMzMzMzMzMzMzJTtcbiAgfVxuICAuY29sLWxnLXB1c2gtMiB7XG4gICAgbGVmdDogMTYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1sZy1wdXNoLTMge1xuICAgIGxlZnQ6IDI1JTtcbiAgfVxuICAuY29sLWxnLXB1c2gtNCB7XG4gICAgbGVmdDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1sZy1wdXNoLTUge1xuICAgIGxlZnQ6IDQxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbGctcHVzaC02IHtcbiAgICBsZWZ0OiA1MCU7XG4gIH1cbiAgLmNvbC1sZy1wdXNoLTcge1xuICAgIGxlZnQ6IDU4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbGctcHVzaC04IHtcbiAgICBsZWZ0OiA2Ni42NjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLWxnLXB1c2gtOSB7XG4gICAgbGVmdDogNzUlO1xuICB9XG4gIC5jb2wtbGctcHVzaC0xMCB7XG4gICAgbGVmdDogODMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1sZy1wdXNoLTExIHtcbiAgICBsZWZ0OiA5MS42NjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLWxnLXB1c2gtMTIge1xuICAgIGxlZnQ6IDEwMCU7XG4gIH1cbiAgLmNvbC1sZy1vZmZzZXQtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAlO1xuICB9XG4gIC5jb2wtbGctb2Zmc2V0LTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbGctb2Zmc2V0LTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLWxnLW9mZnNldC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlO1xuICB9XG4gIC5jb2wtbGctb2Zmc2V0LTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxuICAuY29sLWxnLW9mZnNldC01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1sZy1vZmZzZXQtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTtcbiAgfVxuICAuY29sLWxnLW9mZnNldC03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1sZy1vZmZzZXQtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbGctb2Zmc2V0LTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7XG4gIH1cbiAgLmNvbC1sZy1vZmZzZXQtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMzMzMzMzJTtcbiAgfVxuICAuY29sLWxnLW9mZnNldC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbGctb2Zmc2V0LTEyIHtcbiAgICBtYXJnaW4tbGVmdDogMTAwJTtcbiAgfVxufVxuXG50YWJsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG5jYXB0aW9uIHtcbiAgcGFkZGluZy10b3A6IDhweDtcbiAgcGFkZGluZy1ib3R0b206IDhweDtcbiAgY29sb3I6ICM3Nzc3Nzc7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbnRoIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLnRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRoLFxuLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRkLFxuLnRhYmxlID4gdGJvZHkgPiB0ciA+IHRoLFxuLnRhYmxlID4gdGJvZHkgPiB0ciA+IHRkLFxuLnRhYmxlID4gdGZvb3QgPiB0ciA+IHRoLFxuLnRhYmxlID4gdGZvb3QgPiB0ciA+IHRkIHtcbiAgcGFkZGluZzogOHB4O1xuICBsaW5lLWhlaWdodDogMS40Mjg1NzE0Mjk7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGRkO1xufVxuXG4udGFibGUgPiB0aGVhZCA+IHRyID4gdGgge1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2RkZDtcbn1cblxuLnRhYmxlID4gY2FwdGlvbiArIHRoZWFkID4gdHI6Zmlyc3QtY2hpbGQgPiB0aCxcbi50YWJsZSA+IGNhcHRpb24gKyB0aGVhZCA+IHRyOmZpcnN0LWNoaWxkID4gdGQsXG4udGFibGUgPiBjb2xncm91cCArIHRoZWFkID4gdHI6Zmlyc3QtY2hpbGQgPiB0aCxcbi50YWJsZSA+IGNvbGdyb3VwICsgdGhlYWQgPiB0cjpmaXJzdC1jaGlsZCA+IHRkLFxuLnRhYmxlID4gdGhlYWQ6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCA+IHRoLFxuLnRhYmxlID4gdGhlYWQ6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCA+IHRkIHtcbiAgYm9yZGVyLXRvcDogMDtcbn1cblxuLnRhYmxlID4gdGJvZHkgKyB0Ym9keSB7XG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCAjZGRkO1xufVxuXG4udGFibGUgLnRhYmxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cblxuLnRhYmxlLWNvbmRlbnNlZCA+IHRoZWFkID4gdHIgPiB0aCxcbi50YWJsZS1jb25kZW5zZWQgPiB0aGVhZCA+IHRyID4gdGQsXG4udGFibGUtY29uZGVuc2VkID4gdGJvZHkgPiB0ciA+IHRoLFxuLnRhYmxlLWNvbmRlbnNlZCA+IHRib2R5ID4gdHIgPiB0ZCxcbi50YWJsZS1jb25kZW5zZWQgPiB0Zm9vdCA+IHRyID4gdGgsXG4udGFibGUtY29uZGVuc2VkID4gdGZvb3QgPiB0ciA+IHRkIHtcbiAgcGFkZGluZzogNXB4O1xufVxuXG4udGFibGUtYm9yZGVyZWQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xufVxuXG4udGFibGUtYm9yZGVyZWQgPiB0aGVhZCA+IHRyID4gdGgsXG4udGFibGUtYm9yZGVyZWQgPiB0aGVhZCA+IHRyID4gdGQsXG4udGFibGUtYm9yZGVyZWQgPiB0Ym9keSA+IHRyID4gdGgsXG4udGFibGUtYm9yZGVyZWQgPiB0Ym9keSA+IHRyID4gdGQsXG4udGFibGUtYm9yZGVyZWQgPiB0Zm9vdCA+IHRyID4gdGgsXG4udGFibGUtYm9yZGVyZWQgPiB0Zm9vdCA+IHRyID4gdGQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xufVxuXG4udGFibGUtYm9yZGVyZWQgPiB0aGVhZCA+IHRyID4gdGgsXG4udGFibGUtYm9yZGVyZWQgPiB0aGVhZCA+IHRyID4gdGQge1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAycHg7XG59XG5cbi50YWJsZS1zdHJpcGVkID4gdGJvZHkgPiB0cjpudGgtb2YtdHlwZShvZGQpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZjlmOTtcbn1cblxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0cjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG59XG5cbnRhYmxlIGNvbFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgZmxvYXQ6IG5vbmU7XG4gIGRpc3BsYXk6IHRhYmxlLWNvbHVtbjtcbn1cblxudGFibGUgdGRbY2xhc3MqPVwiY29sLVwiXSxcbnRhYmxlIHRoW2NsYXNzKj1cImNvbC1cIl0ge1xuICBwb3NpdGlvbjogc3RhdGljO1xuICBmbG9hdDogbm9uZTtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbn1cblxuLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRkLmFjdGl2ZSxcbi50YWJsZSA+IHRoZWFkID4gdHIgPiB0aC5hY3RpdmUsXG4udGFibGUgPiB0aGVhZCA+IHRyLmFjdGl2ZSA+IHRkLFxuLnRhYmxlID4gdGhlYWQgPiB0ci5hY3RpdmUgPiB0aCxcbi50YWJsZSA+IHRib2R5ID4gdHIgPiB0ZC5hY3RpdmUsXG4udGFibGUgPiB0Ym9keSA+IHRyID4gdGguYWN0aXZlLFxuLnRhYmxlID4gdGJvZHkgPiB0ci5hY3RpdmUgPiB0ZCxcbi50YWJsZSA+IHRib2R5ID4gdHIuYWN0aXZlID4gdGgsXG4udGFibGUgPiB0Zm9vdCA+IHRyID4gdGQuYWN0aXZlLFxuLnRhYmxlID4gdGZvb3QgPiB0ciA+IHRoLmFjdGl2ZSxcbi50YWJsZSA+IHRmb290ID4gdHIuYWN0aXZlID4gdGQsXG4udGFibGUgPiB0Zm9vdCA+IHRyLmFjdGl2ZSA+IHRoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbn1cblxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ciA+IHRkLmFjdGl2ZTpob3Zlcixcbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIgPiB0aC5hY3RpdmU6aG92ZXIsXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyLmFjdGl2ZTpob3ZlciA+IHRkLFxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0cjpob3ZlciA+IC5hY3RpdmUsXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyLmFjdGl2ZTpob3ZlciA+IHRoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U4ZThlODtcbn1cblxuLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRkLnN1Y2Nlc3MsXG4udGFibGUgPiB0aGVhZCA+IHRyID4gdGguc3VjY2Vzcyxcbi50YWJsZSA+IHRoZWFkID4gdHIuc3VjY2VzcyA+IHRkLFxuLnRhYmxlID4gdGhlYWQgPiB0ci5zdWNjZXNzID4gdGgsXG4udGFibGUgPiB0Ym9keSA+IHRyID4gdGQuc3VjY2Vzcyxcbi50YWJsZSA+IHRib2R5ID4gdHIgPiB0aC5zdWNjZXNzLFxuLnRhYmxlID4gdGJvZHkgPiB0ci5zdWNjZXNzID4gdGQsXG4udGFibGUgPiB0Ym9keSA+IHRyLnN1Y2Nlc3MgPiB0aCxcbi50YWJsZSA+IHRmb290ID4gdHIgPiB0ZC5zdWNjZXNzLFxuLnRhYmxlID4gdGZvb3QgPiB0ciA+IHRoLnN1Y2Nlc3MsXG4udGFibGUgPiB0Zm9vdCA+IHRyLnN1Y2Nlc3MgPiB0ZCxcbi50YWJsZSA+IHRmb290ID4gdHIuc3VjY2VzcyA+IHRoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RmZjBkODtcbn1cblxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ciA+IHRkLnN1Y2Nlc3M6aG92ZXIsXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyID4gdGguc3VjY2Vzczpob3Zlcixcbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIuc3VjY2Vzczpob3ZlciA+IHRkLFxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0cjpob3ZlciA+IC5zdWNjZXNzLFxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ci5zdWNjZXNzOmhvdmVyID4gdGgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDBlOWM2O1xufVxuXG4udGFibGUgPiB0aGVhZCA+IHRyID4gdGQuaW5mbyxcbi50YWJsZSA+IHRoZWFkID4gdHIgPiB0aC5pbmZvLFxuLnRhYmxlID4gdGhlYWQgPiB0ci5pbmZvID4gdGQsXG4udGFibGUgPiB0aGVhZCA+IHRyLmluZm8gPiB0aCxcbi50YWJsZSA+IHRib2R5ID4gdHIgPiB0ZC5pbmZvLFxuLnRhYmxlID4gdGJvZHkgPiB0ciA+IHRoLmluZm8sXG4udGFibGUgPiB0Ym9keSA+IHRyLmluZm8gPiB0ZCxcbi50YWJsZSA+IHRib2R5ID4gdHIuaW5mbyA+IHRoLFxuLnRhYmxlID4gdGZvb3QgPiB0ciA+IHRkLmluZm8sXG4udGFibGUgPiB0Zm9vdCA+IHRyID4gdGguaW5mbyxcbi50YWJsZSA+IHRmb290ID4gdHIuaW5mbyA+IHRkLFxuLnRhYmxlID4gdGZvb3QgPiB0ci5pbmZvID4gdGgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDllZGY3O1xufVxuXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyID4gdGQuaW5mbzpob3Zlcixcbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIgPiB0aC5pbmZvOmhvdmVyLFxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ci5pbmZvOmhvdmVyID4gdGQsXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyOmhvdmVyID4gLmluZm8sXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyLmluZm86aG92ZXIgPiB0aCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjNGUzZjM7XG59XG5cbi50YWJsZSA+IHRoZWFkID4gdHIgPiB0ZC53YXJuaW5nLFxuLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRoLndhcm5pbmcsXG4udGFibGUgPiB0aGVhZCA+IHRyLndhcm5pbmcgPiB0ZCxcbi50YWJsZSA+IHRoZWFkID4gdHIud2FybmluZyA+IHRoLFxuLnRhYmxlID4gdGJvZHkgPiB0ciA+IHRkLndhcm5pbmcsXG4udGFibGUgPiB0Ym9keSA+IHRyID4gdGgud2FybmluZyxcbi50YWJsZSA+IHRib2R5ID4gdHIud2FybmluZyA+IHRkLFxuLnRhYmxlID4gdGJvZHkgPiB0ci53YXJuaW5nID4gdGgsXG4udGFibGUgPiB0Zm9vdCA+IHRyID4gdGQud2FybmluZyxcbi50YWJsZSA+IHRmb290ID4gdHIgPiB0aC53YXJuaW5nLFxuLnRhYmxlID4gdGZvb3QgPiB0ci53YXJuaW5nID4gdGQsXG4udGFibGUgPiB0Zm9vdCA+IHRyLndhcm5pbmcgPiB0aCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmY2Y4ZTM7XG59XG5cbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIgPiB0ZC53YXJuaW5nOmhvdmVyLFxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ciA+IHRoLndhcm5pbmc6aG92ZXIsXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyLndhcm5pbmc6aG92ZXIgPiB0ZCxcbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHI6aG92ZXIgPiAud2FybmluZyxcbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIud2FybmluZzpob3ZlciA+IHRoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZhZjJjYztcbn1cblxuLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRkLmRhbmdlcixcbi50YWJsZSA+IHRoZWFkID4gdHIgPiB0aC5kYW5nZXIsXG4udGFibGUgPiB0aGVhZCA+IHRyLmRhbmdlciA+IHRkLFxuLnRhYmxlID4gdGhlYWQgPiB0ci5kYW5nZXIgPiB0aCxcbi50YWJsZSA+IHRib2R5ID4gdHIgPiB0ZC5kYW5nZXIsXG4udGFibGUgPiB0Ym9keSA+IHRyID4gdGguZGFuZ2VyLFxuLnRhYmxlID4gdGJvZHkgPiB0ci5kYW5nZXIgPiB0ZCxcbi50YWJsZSA+IHRib2R5ID4gdHIuZGFuZ2VyID4gdGgsXG4udGFibGUgPiB0Zm9vdCA+IHRyID4gdGQuZGFuZ2VyLFxuLnRhYmxlID4gdGZvb3QgPiB0ciA+IHRoLmRhbmdlcixcbi50YWJsZSA+IHRmb290ID4gdHIuZGFuZ2VyID4gdGQsXG4udGFibGUgPiB0Zm9vdCA+IHRyLmRhbmdlciA+IHRoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyZGVkZTtcbn1cblxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ciA+IHRkLmRhbmdlcjpob3Zlcixcbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIgPiB0aC5kYW5nZXI6aG92ZXIsXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyLmRhbmdlcjpob3ZlciA+IHRkLFxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0cjpob3ZlciA+IC5kYW5nZXIsXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyLmRhbmdlcjpob3ZlciA+IHRoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ViY2NjYztcbn1cblxuLnRhYmxlLXJlc3BvbnNpdmUge1xuICBvdmVyZmxvdy14OiBhdXRvO1xuICBtaW4taGVpZ2h0OiAwLjAxJTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnRhYmxlLXJlc3BvbnNpdmUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogLW1zLWF1dG9oaWRpbmctc2Nyb2xsYmFyO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gIH1cbiAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUgPiB0aGVhZCA+IHRyID4gdGgsXG4gIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRkLFxuICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZSA+IHRib2R5ID4gdHIgPiB0aCxcbiAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUgPiB0Ym9keSA+IHRyID4gdGQsXG4gIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlID4gdGZvb3QgPiB0ciA+IHRoLFxuICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZSA+IHRmb290ID4gdHIgPiB0ZCB7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgfVxuICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCB7XG4gICAgYm9yZGVyOiAwO1xuICB9XG4gIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGhlYWQgPiB0ciA+IHRoOmZpcnN0LWNoaWxkLFxuICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRoZWFkID4gdHIgPiB0ZDpmaXJzdC1jaGlsZCxcbiAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Ym9keSA+IHRyID4gdGg6Zmlyc3QtY2hpbGQsXG4gIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGJvZHkgPiB0ciA+IHRkOmZpcnN0LWNoaWxkLFxuICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRmb290ID4gdHIgPiB0aDpmaXJzdC1jaGlsZCxcbiAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Zm9vdCA+IHRyID4gdGQ6Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlci1sZWZ0OiAwO1xuICB9XG4gIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGhlYWQgPiB0ciA+IHRoOmxhc3QtY2hpbGQsXG4gIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGhlYWQgPiB0ciA+IHRkOmxhc3QtY2hpbGQsXG4gIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGJvZHkgPiB0ciA+IHRoOmxhc3QtY2hpbGQsXG4gIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGJvZHkgPiB0ciA+IHRkOmxhc3QtY2hpbGQsXG4gIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGZvb3QgPiB0ciA+IHRoOmxhc3QtY2hpbGQsXG4gIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGZvb3QgPiB0ciA+IHRkOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1yaWdodDogMDtcbiAgfVxuICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHI6bGFzdC1jaGlsZCA+IHRoLFxuICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHI6bGFzdC1jaGlsZCA+IHRkLFxuICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRmb290ID4gdHI6bGFzdC1jaGlsZCA+IHRoLFxuICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRmb290ID4gdHI6bGFzdC1jaGlsZCA+IHRkIHtcbiAgICBib3JkZXItYm90dG9tOiAwO1xuICB9XG59XG5cbmZpZWxkc2V0IHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXI6IDA7XG4gIG1pbi13aWR0aDogMDtcbn1cblxubGVnZW5kIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBmb250LXNpemU6IDIxcHg7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBjb2xvcjogIzMzMzMzMztcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U1ZTVlNTtcbn1cblxubGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0sXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICBtYXJnaW46IDRweCAwIDA7XG4gIG1hcmdpbi10b3A6IDFweCBcXDk7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG59XG5cbmlucHV0W3R5cGU9XCJmaWxlXCJdIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbmlucHV0W3R5cGU9XCJyYW5nZVwiXSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbn1cblxuc2VsZWN0W211bHRpcGxlXSxcbnNlbGVjdFtzaXplXSB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuaW5wdXRbdHlwZT1cImZpbGVcIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwicmFkaW9cIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Zm9jdXMge1xuICBvdXRsaW5lOiA1cHggYXV0byAtd2Via2l0LWZvY3VzLXJpbmctY29sb3I7XG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xufVxuXG5vdXRwdXQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy10b3A6IDdweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMS40Mjg1NzE0Mjk7XG4gIGNvbG9yOiAjNTU1NTU1O1xufVxuXG4uZm9ybS1jb250cm9sIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDM0cHg7XG4gIHBhZGRpbmc6IDZweCAxMnB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQyODU3MTQyOTtcbiAgY29sb3I6ICM1NTU1NTU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBib3JkZXItY29sb3IgZWFzZS1pbi1vdXQgMC4xNXMsIGJveC1zaGFkb3cgZWFzZS1pbi1vdXQgMC4xNXM7XG4gIC1vLXRyYW5zaXRpb246IGJvcmRlci1jb2xvciBlYXNlLWluLW91dCAwLjE1cywgYm94LXNoYWRvdyBlYXNlLWluLW91dCAwLjE1cztcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIGVhc2UtaW4tb3V0IDAuMTVzLCBib3gtc2hhZG93IGVhc2UtaW4tb3V0IDAuMTVzO1xufVxuXG4uZm9ybS1jb250cm9sOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjNjZhZmU5O1xuICBvdXRsaW5lOiAwO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KSwgMCAwIDhweCByZ2JhKDEwMiwgMTc1LCAyMzMsIDAuNik7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KSwgMCAwIDhweCByZ2JhKDEwMiwgMTc1LCAyMzMsIDAuNik7XG59XG5cbi5mb3JtLWNvbnRyb2w6Oi1tb3otcGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzk5OTtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmZvcm0tY29udHJvbDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzk5OTtcbn1cblxuLmZvcm0tY29udHJvbDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjOTk5O1xufVxuXG4uZm9ybS1jb250cm9sOjotbXMtZXhwYW5kIHtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLmZvcm0tY29udHJvbFtkaXNhYmxlZF0sIC5mb3JtLWNvbnRyb2xbcmVhZG9ubHldLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5mb3JtLWNvbnRyb2wge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlZWVlO1xuICBvcGFjaXR5OiAxO1xufVxuXG4uZm9ybS1jb250cm9sW2Rpc2FibGVkXSxcbmZpZWxkc2V0W2Rpc2FibGVkXSAuZm9ybS1jb250cm9sIHtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cblxudGV4dGFyZWEuZm9ybS1jb250cm9sIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAwKSB7XG4gIGlucHV0W3R5cGU9XCJkYXRlXCJdLmZvcm0tY29udHJvbCxcbiAgaW5wdXRbdHlwZT1cInRpbWVcIl0uZm9ybS1jb250cm9sLFxuICBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0uZm9ybS1jb250cm9sLFxuICBpbnB1dFt0eXBlPVwibW9udGhcIl0uZm9ybS1jb250cm9sIHtcbiAgICBsaW5lLWhlaWdodDogMzRweDtcbiAgfVxuICBpbnB1dFt0eXBlPVwiZGF0ZVwiXS5pbnB1dC1zbSwgLmlucHV0LWdyb3VwLXNtID4gaW5wdXRbdHlwZT1cImRhdGVcIl0uZm9ybS1jb250cm9sLFxuICAuaW5wdXQtZ3JvdXAtc20gPiBpbnB1dFt0eXBlPVwiZGF0ZVwiXS5pbnB1dC1ncm91cC1hZGRvbixcbiAgLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWJ0biA+IGlucHV0W3R5cGU9XCJkYXRlXCJdLmJ0bixcbiAgLmlucHV0LWdyb3VwLXNtIGlucHV0W3R5cGU9XCJkYXRlXCJdLFxuICBpbnB1dFt0eXBlPVwidGltZVwiXS5pbnB1dC1zbSxcbiAgLmlucHV0LWdyb3VwLXNtID4gaW5wdXRbdHlwZT1cInRpbWVcIl0uZm9ybS1jb250cm9sLFxuICAuaW5wdXQtZ3JvdXAtc20gPiBpbnB1dFt0eXBlPVwidGltZVwiXS5pbnB1dC1ncm91cC1hZGRvbixcbiAgLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWJ0biA+IGlucHV0W3R5cGU9XCJ0aW1lXCJdLmJ0bixcbiAgLmlucHV0LWdyb3VwLXNtXG4gIGlucHV0W3R5cGU9XCJ0aW1lXCJdLFxuICBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0uaW5wdXQtc20sXG4gIC5pbnB1dC1ncm91cC1zbSA+IGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXS5mb3JtLWNvbnRyb2wsXG4gIC5pbnB1dC1ncm91cC1zbSA+IGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXS5pbnB1dC1ncm91cC1hZGRvbixcbiAgLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWJ0biA+IGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXS5idG4sXG4gIC5pbnB1dC1ncm91cC1zbVxuICBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sXG4gIGlucHV0W3R5cGU9XCJtb250aFwiXS5pbnB1dC1zbSxcbiAgLmlucHV0LWdyb3VwLXNtID4gaW5wdXRbdHlwZT1cIm1vbnRoXCJdLmZvcm0tY29udHJvbCxcbiAgLmlucHV0LWdyb3VwLXNtID4gaW5wdXRbdHlwZT1cIm1vbnRoXCJdLmlucHV0LWdyb3VwLWFkZG9uLFxuICAuaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYnRuID4gaW5wdXRbdHlwZT1cIm1vbnRoXCJdLmJ0bixcbiAgLmlucHV0LWdyb3VwLXNtXG4gIGlucHV0W3R5cGU9XCJtb250aFwiXSB7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIH1cbiAgaW5wdXRbdHlwZT1cImRhdGVcIl0uaW5wdXQtbGcsIC5pbnB1dC1ncm91cC1sZyA+IGlucHV0W3R5cGU9XCJkYXRlXCJdLmZvcm0tY29udHJvbCxcbiAgLmlucHV0LWdyb3VwLWxnID4gaW5wdXRbdHlwZT1cImRhdGVcIl0uaW5wdXQtZ3JvdXAtYWRkb24sXG4gIC5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1idG4gPiBpbnB1dFt0eXBlPVwiZGF0ZVwiXS5idG4sXG4gIC5pbnB1dC1ncm91cC1sZyBpbnB1dFt0eXBlPVwiZGF0ZVwiXSxcbiAgaW5wdXRbdHlwZT1cInRpbWVcIl0uaW5wdXQtbGcsXG4gIC5pbnB1dC1ncm91cC1sZyA+IGlucHV0W3R5cGU9XCJ0aW1lXCJdLmZvcm0tY29udHJvbCxcbiAgLmlucHV0LWdyb3VwLWxnID4gaW5wdXRbdHlwZT1cInRpbWVcIl0uaW5wdXQtZ3JvdXAtYWRkb24sXG4gIC5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1idG4gPiBpbnB1dFt0eXBlPVwidGltZVwiXS5idG4sXG4gIC5pbnB1dC1ncm91cC1sZ1xuICBpbnB1dFt0eXBlPVwidGltZVwiXSxcbiAgaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLmlucHV0LWxnLFxuICAuaW5wdXQtZ3JvdXAtbGcgPiBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0uZm9ybS1jb250cm9sLFxuICAuaW5wdXQtZ3JvdXAtbGcgPiBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0uaW5wdXQtZ3JvdXAtYWRkb24sXG4gIC5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1idG4gPiBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0uYnRuLFxuICAuaW5wdXQtZ3JvdXAtbGdcbiAgaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLFxuICBpbnB1dFt0eXBlPVwibW9udGhcIl0uaW5wdXQtbGcsXG4gIC5pbnB1dC1ncm91cC1sZyA+IGlucHV0W3R5cGU9XCJtb250aFwiXS5mb3JtLWNvbnRyb2wsXG4gIC5pbnB1dC1ncm91cC1sZyA+IGlucHV0W3R5cGU9XCJtb250aFwiXS5pbnB1dC1ncm91cC1hZGRvbixcbiAgLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWJ0biA+IGlucHV0W3R5cGU9XCJtb250aFwiXS5idG4sXG4gIC5pbnB1dC1ncm91cC1sZ1xuICBpbnB1dFt0eXBlPVwibW9udGhcIl0ge1xuICAgIGxpbmUtaGVpZ2h0OiA0NnB4O1xuICB9XG59XG5cbi5mb3JtLWdyb3VwIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuLnJhZGlvLFxuLmNoZWNrYm94IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucmFkaW8sXG4gIC5jaGVja2JveCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMThweDtcbiAgfVxufVxuXG4ucmFkaW8gbGFiZWwsXG4uY2hlY2tib3ggbGFiZWwge1xuICBtaW4taGVpZ2h0OiAyMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnJhZGlvIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbi5yYWRpby1pbmxpbmUgaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuLmNoZWNrYm94IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbi5jaGVja2JveC1pbmxpbmUgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBtYXJnaW4tbGVmdDogLTIwcHg7XG4gIG1hcmdpbi10b3A6IDRweCBcXDk7XG59XG5cbi5yYWRpbyArIC5yYWRpbyxcbi5jaGVja2JveCArIC5jaGVja2JveCB7XG4gIG1hcmdpbi10b3A6IC01cHg7XG59XG5cbi5yYWRpby1pbmxpbmUsXG4uY2hlY2tib3gtaW5saW5lIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ucmFkaW8taW5saW5lICsgLnJhZGlvLWlubGluZSxcbi5jaGVja2JveC1pbmxpbmUgKyAuY2hlY2tib3gtaW5saW5lIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG59XG5cbmlucHV0W3R5cGU9XCJyYWRpb1wiXVtkaXNhYmxlZF0sIGlucHV0W3R5cGU9XCJyYWRpb1wiXS5kaXNhYmxlZCxcbmZpZWxkc2V0W2Rpc2FibGVkXSBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl1bZGlzYWJsZWRdLFxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLmRpc2FibGVkLFxuZmllbGRzZXRbZGlzYWJsZWRdXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuXG4ucmFkaW8taW5saW5lLmRpc2FibGVkLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5yYWRpby1pbmxpbmUsXG4uY2hlY2tib3gtaW5saW5lLmRpc2FibGVkLFxuZmllbGRzZXRbZGlzYWJsZWRdXG4uY2hlY2tib3gtaW5saW5lIHtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cblxuLnJhZGlvLmRpc2FibGVkIGxhYmVsLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5yYWRpbyBsYWJlbCxcbi5jaGVja2JveC5kaXNhYmxlZCBsYWJlbCxcbmZpZWxkc2V0W2Rpc2FibGVkXVxuLmNoZWNrYm94IGxhYmVsIHtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cblxuLmZvcm0tY29udHJvbC1zdGF0aWMge1xuICBwYWRkaW5nLXRvcDogN3B4O1xuICBwYWRkaW5nLWJvdHRvbTogN3B4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtaW4taGVpZ2h0OiAzNHB4O1xufVxuXG4uZm9ybS1jb250cm9sLXN0YXRpYy5pbnB1dC1sZywgLmlucHV0LWdyb3VwLWxnID4gLmZvcm0tY29udHJvbC1zdGF0aWMuZm9ybS1jb250cm9sLFxuLmlucHV0LWdyb3VwLWxnID4gLmZvcm0tY29udHJvbC1zdGF0aWMuaW5wdXQtZ3JvdXAtYWRkb24sXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYnRuID4gLmZvcm0tY29udHJvbC1zdGF0aWMuYnRuLCAuZm9ybS1jb250cm9sLXN0YXRpYy5pbnB1dC1zbSwgLmlucHV0LWdyb3VwLXNtID4gLmZvcm0tY29udHJvbC1zdGF0aWMuZm9ybS1jb250cm9sLFxuLmlucHV0LWdyb3VwLXNtID4gLmZvcm0tY29udHJvbC1zdGF0aWMuaW5wdXQtZ3JvdXAtYWRkb24sXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYnRuID4gLmZvcm0tY29udHJvbC1zdGF0aWMuYnRuIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuXG4uaW5wdXQtc20sIC5pbnB1dC1ncm91cC1zbSA+IC5mb3JtLWNvbnRyb2wsXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYWRkb24sXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYnRuID4gLmJ0biB7XG4gIGhlaWdodDogMzBweDtcbiAgcGFkZGluZzogNXB4IDEwcHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xufVxuXG5zZWxlY3QuaW5wdXQtc20sIC5pbnB1dC1ncm91cC1zbSA+IHNlbGVjdC5mb3JtLWNvbnRyb2wsXG4uaW5wdXQtZ3JvdXAtc20gPiBzZWxlY3QuaW5wdXQtZ3JvdXAtYWRkb24sXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYnRuID4gc2VsZWN0LmJ0biB7XG4gIGhlaWdodDogMzBweDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG59XG5cbnRleHRhcmVhLmlucHV0LXNtLCAuaW5wdXQtZ3JvdXAtc20gPiB0ZXh0YXJlYS5mb3JtLWNvbnRyb2wsXG4uaW5wdXQtZ3JvdXAtc20gPiB0ZXh0YXJlYS5pbnB1dC1ncm91cC1hZGRvbixcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1idG4gPiB0ZXh0YXJlYS5idG4sXG5zZWxlY3RbbXVsdGlwbGVdLmlucHV0LXNtLFxuLmlucHV0LWdyb3VwLXNtID4gc2VsZWN0W211bHRpcGxlXS5mb3JtLWNvbnRyb2wsXG4uaW5wdXQtZ3JvdXAtc20gPiBzZWxlY3RbbXVsdGlwbGVdLmlucHV0LWdyb3VwLWFkZG9uLFxuLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWJ0biA+IHNlbGVjdFttdWx0aXBsZV0uYnRuIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uZm9ybS1ncm91cC1zbSAuZm9ybS1jb250cm9sIHtcbiAgaGVpZ2h0OiAzMHB4O1xuICBwYWRkaW5nOiA1cHggMTBweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMS41O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG59XG5cbi5mb3JtLWdyb3VwLXNtIHNlbGVjdC5mb3JtLWNvbnRyb2wge1xuICBoZWlnaHQ6IDMwcHg7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xufVxuXG4uZm9ybS1ncm91cC1zbSB0ZXh0YXJlYS5mb3JtLWNvbnRyb2wsXG4uZm9ybS1ncm91cC1zbSBzZWxlY3RbbXVsdGlwbGVdLmZvcm0tY29udHJvbCB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLmZvcm0tZ3JvdXAtc20gLmZvcm0tY29udHJvbC1zdGF0aWMge1xuICBoZWlnaHQ6IDMwcHg7XG4gIG1pbi1oZWlnaHQ6IDMycHg7XG4gIHBhZGRpbmc6IDZweCAxMHB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbi5pbnB1dC1sZywgLmlucHV0LWdyb3VwLWxnID4gLmZvcm0tY29udHJvbCxcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1hZGRvbixcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1idG4gPiAuYnRuIHtcbiAgaGVpZ2h0OiA0NnB4O1xuICBwYWRkaW5nOiAxMHB4IDE2cHg7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDEuMzMzMzMzMztcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xufVxuXG5zZWxlY3QuaW5wdXQtbGcsIC5pbnB1dC1ncm91cC1sZyA+IHNlbGVjdC5mb3JtLWNvbnRyb2wsXG4uaW5wdXQtZ3JvdXAtbGcgPiBzZWxlY3QuaW5wdXQtZ3JvdXAtYWRkb24sXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYnRuID4gc2VsZWN0LmJ0biB7XG4gIGhlaWdodDogNDZweDtcbiAgbGluZS1oZWlnaHQ6IDQ2cHg7XG59XG5cbnRleHRhcmVhLmlucHV0LWxnLCAuaW5wdXQtZ3JvdXAtbGcgPiB0ZXh0YXJlYS5mb3JtLWNvbnRyb2wsXG4uaW5wdXQtZ3JvdXAtbGcgPiB0ZXh0YXJlYS5pbnB1dC1ncm91cC1hZGRvbixcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1idG4gPiB0ZXh0YXJlYS5idG4sXG5zZWxlY3RbbXVsdGlwbGVdLmlucHV0LWxnLFxuLmlucHV0LWdyb3VwLWxnID4gc2VsZWN0W211bHRpcGxlXS5mb3JtLWNvbnRyb2wsXG4uaW5wdXQtZ3JvdXAtbGcgPiBzZWxlY3RbbXVsdGlwbGVdLmlucHV0LWdyb3VwLWFkZG9uLFxuLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWJ0biA+IHNlbGVjdFttdWx0aXBsZV0uYnRuIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uZm9ybS1ncm91cC1sZyAuZm9ybS1jb250cm9sIHtcbiAgaGVpZ2h0OiA0NnB4O1xuICBwYWRkaW5nOiAxMHB4IDE2cHg7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDEuMzMzMzMzMztcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xufVxuXG4uZm9ybS1ncm91cC1sZyBzZWxlY3QuZm9ybS1jb250cm9sIHtcbiAgaGVpZ2h0OiA0NnB4O1xuICBsaW5lLWhlaWdodDogNDZweDtcbn1cblxuLmZvcm0tZ3JvdXAtbGcgdGV4dGFyZWEuZm9ybS1jb250cm9sLFxuLmZvcm0tZ3JvdXAtbGcgc2VsZWN0W211bHRpcGxlXS5mb3JtLWNvbnRyb2wge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5mb3JtLWdyb3VwLWxnIC5mb3JtLWNvbnRyb2wtc3RhdGljIHtcbiAgaGVpZ2h0OiA0NnB4O1xuICBtaW4taGVpZ2h0OiAzOHB4O1xuICBwYWRkaW5nOiAxMXB4IDE2cHg7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDEuMzMzMzMzMztcbn1cblxuLmhhcy1mZWVkYmFjayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmhhcy1mZWVkYmFjayAuZm9ybS1jb250cm9sIHtcbiAgcGFkZGluZy1yaWdodDogNDIuNXB4O1xufVxuXG4uZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiAyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDM0cHg7XG4gIGhlaWdodDogMzRweDtcbiAgbGluZS1oZWlnaHQ6IDM0cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5pbnB1dC1sZyArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2ssIC5pbnB1dC1ncm91cC1sZyA+IC5mb3JtLWNvbnRyb2wgKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrLFxuLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWFkZG9uICsgLmZvcm0tY29udHJvbC1mZWVkYmFjayxcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1idG4gPiAuYnRuICsgLmZvcm0tY29udHJvbC1mZWVkYmFjayxcbi5pbnB1dC1ncm91cC1sZyArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2ssXG4uZm9ybS1ncm91cC1sZyAuZm9ybS1jb250cm9sICsgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gIHdpZHRoOiA0NnB4O1xuICBoZWlnaHQ6IDQ2cHg7XG4gIGxpbmUtaGVpZ2h0OiA0NnB4O1xufVxuXG4uaW5wdXQtc20gKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrLCAuaW5wdXQtZ3JvdXAtc20gPiAuZm9ybS1jb250cm9sICsgLmZvcm0tY29udHJvbC1mZWVkYmFjayxcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1hZGRvbiArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2ssXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYnRuID4gLmJ0biArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2ssXG4uaW5wdXQtZ3JvdXAtc20gKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrLFxuLmZvcm0tZ3JvdXAtc20gLmZvcm0tY29udHJvbCArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBsaW5lLWhlaWdodDogMzBweDtcbn1cblxuLmhhcy1zdWNjZXNzIC5oZWxwLWJsb2NrLFxuLmhhcy1zdWNjZXNzIC5jb250cm9sLWxhYmVsLFxuLmhhcy1zdWNjZXNzIC5yYWRpbyxcbi5oYXMtc3VjY2VzcyAuY2hlY2tib3gsXG4uaGFzLXN1Y2Nlc3MgLnJhZGlvLWlubGluZSxcbi5oYXMtc3VjY2VzcyAuY2hlY2tib3gtaW5saW5lLFxuLmhhcy1zdWNjZXNzLnJhZGlvIGxhYmVsLFxuLmhhcy1zdWNjZXNzLmNoZWNrYm94IGxhYmVsLFxuLmhhcy1zdWNjZXNzLnJhZGlvLWlubGluZSBsYWJlbCxcbi5oYXMtc3VjY2Vzcy5jaGVja2JveC1pbmxpbmUgbGFiZWwge1xuICBjb2xvcjogIzNjNzYzZDtcbn1cblxuLmhhcy1zdWNjZXNzIC5mb3JtLWNvbnRyb2wge1xuICBib3JkZXItY29sb3I6ICMzYzc2M2Q7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSk7XG59XG5cbi5oYXMtc3VjY2VzcyAuZm9ybS1jb250cm9sOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjMmI1NDJjO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KSwgMCAwIDZweCAjNjdiMTY4O1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSksIDAgMCA2cHggIzY3YjE2ODtcbn1cblxuLmhhcy1zdWNjZXNzIC5pbnB1dC1ncm91cC1hZGRvbiB7XG4gIGNvbG9yOiAjM2M3NjNkO1xuICBib3JkZXItY29sb3I6ICMzYzc2M2Q7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZmYwZDg7XG59XG5cbi5oYXMtc3VjY2VzcyAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgY29sb3I6ICMzYzc2M2Q7XG59XG5cbi5oYXMtd2FybmluZyAuaGVscC1ibG9jayxcbi5oYXMtd2FybmluZyAuY29udHJvbC1sYWJlbCxcbi5oYXMtd2FybmluZyAucmFkaW8sXG4uaGFzLXdhcm5pbmcgLmNoZWNrYm94LFxuLmhhcy13YXJuaW5nIC5yYWRpby1pbmxpbmUsXG4uaGFzLXdhcm5pbmcgLmNoZWNrYm94LWlubGluZSxcbi5oYXMtd2FybmluZy5yYWRpbyBsYWJlbCxcbi5oYXMtd2FybmluZy5jaGVja2JveCBsYWJlbCxcbi5oYXMtd2FybmluZy5yYWRpby1pbmxpbmUgbGFiZWwsXG4uaGFzLXdhcm5pbmcuY2hlY2tib3gtaW5saW5lIGxhYmVsIHtcbiAgY29sb3I6ICM4YTZkM2I7XG59XG5cbi5oYXMtd2FybmluZyAuZm9ybS1jb250cm9sIHtcbiAgYm9yZGVyLWNvbG9yOiAjOGE2ZDNiO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpO1xufVxuXG4uaGFzLXdhcm5pbmcgLmZvcm0tY29udHJvbDpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogIzY2NTEyYztcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSksIDAgMCA2cHggI2MwYTE2YjtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpLCAwIDAgNnB4ICNjMGExNmI7XG59XG5cbi5oYXMtd2FybmluZyAuaW5wdXQtZ3JvdXAtYWRkb24ge1xuICBjb2xvcjogIzhhNmQzYjtcbiAgYm9yZGVyLWNvbG9yOiAjOGE2ZDNiO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNmOGUzO1xufVxuXG4uaGFzLXdhcm5pbmcgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gIGNvbG9yOiAjOGE2ZDNiO1xufVxuXG4uaGFzLWVycm9yIC5oZWxwLWJsb2NrLFxuLmhhcy1lcnJvciAuY29udHJvbC1sYWJlbCxcbi5oYXMtZXJyb3IgLnJhZGlvLFxuLmhhcy1lcnJvciAuY2hlY2tib3gsXG4uaGFzLWVycm9yIC5yYWRpby1pbmxpbmUsXG4uaGFzLWVycm9yIC5jaGVja2JveC1pbmxpbmUsXG4uaGFzLWVycm9yLnJhZGlvIGxhYmVsLFxuLmhhcy1lcnJvci5jaGVja2JveCBsYWJlbCxcbi5oYXMtZXJyb3IucmFkaW8taW5saW5lIGxhYmVsLFxuLmhhcy1lcnJvci5jaGVja2JveC1pbmxpbmUgbGFiZWwge1xuICBjb2xvcjogI2E5NDQ0Mjtcbn1cblxuLmhhcy1lcnJvciAuZm9ybS1jb250cm9sIHtcbiAgYm9yZGVyLWNvbG9yOiAjYTk0NDQyO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpO1xufVxuXG4uaGFzLWVycm9yIC5mb3JtLWNvbnRyb2w6Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICM4NDM1MzQ7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpLCAwIDAgNnB4ICNjZTg0ODM7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KSwgMCAwIDZweCAjY2U4NDgzO1xufVxuXG4uaGFzLWVycm9yIC5pbnB1dC1ncm91cC1hZGRvbiB7XG4gIGNvbG9yOiAjYTk0NDQyO1xuICBib3JkZXItY29sb3I6ICNhOTQ0NDI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMmRlZGU7XG59XG5cbi5oYXMtZXJyb3IgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gIGNvbG9yOiAjYTk0NDQyO1xufVxuXG4uaGFzLWZlZWRiYWNrIGxhYmVsIH4gLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gIHRvcDogMjVweDtcbn1cblxuLmhhcy1mZWVkYmFjayBsYWJlbC5zci1vbmx5IH4gLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gIHRvcDogMDtcbn1cblxuLmhlbHAtYmxvY2sge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogNXB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBjb2xvcjogIzczNzM3Mztcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mb3JtLWlubGluZSAuZm9ybS1ncm91cCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgfVxuICAuZm9ybS1pbmxpbmUgLmZvcm0tY29udHJvbCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIH1cbiAgLmZvcm0taW5saW5lIC5mb3JtLWNvbnRyb2wtc3RhdGljIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbiAgLmZvcm0taW5saW5lIC5pbnB1dC1ncm91cCB7XG4gICAgZGlzcGxheTogaW5saW5lLXRhYmxlO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIH1cbiAgLmZvcm0taW5saW5lIC5pbnB1dC1ncm91cCAuaW5wdXQtZ3JvdXAtYWRkb24sXG4gIC5mb3JtLWlubGluZSAuaW5wdXQtZ3JvdXAgLmlucHV0LWdyb3VwLWJ0bixcbiAgLmZvcm0taW5saW5lIC5pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuICAuZm9ybS1pbmxpbmUgLmlucHV0LWdyb3VwID4gLmZvcm0tY29udHJvbCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmZvcm0taW5saW5lIC5jb250cm9sLWxhYmVsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIH1cbiAgLmZvcm0taW5saW5lIC5yYWRpbyxcbiAgLmZvcm0taW5saW5lIC5jaGVja2JveCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB9XG4gIC5mb3JtLWlubGluZSAucmFkaW8gbGFiZWwsXG4gIC5mb3JtLWlubGluZSAuY2hlY2tib3ggbGFiZWwge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxuICAuZm9ybS1pbmxpbmUgLnJhZGlvIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbiAgLmZvcm0taW5saW5lIC5jaGVja2JveCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICAuZm9ybS1pbmxpbmUgLmhhcy1mZWVkYmFjayAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgICB0b3A6IDA7XG4gIH1cbn1cblxuLmZvcm0taG9yaXpvbnRhbCAucmFkaW8sXG4uZm9ybS1ob3Jpem9udGFsIC5jaGVja2JveCxcbi5mb3JtLWhvcml6b250YWwgLnJhZGlvLWlubGluZSxcbi5mb3JtLWhvcml6b250YWwgLmNoZWNrYm94LWlubGluZSB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmctdG9wOiA3cHg7XG59XG5cbi5mb3JtLWhvcml6b250YWwgLnJhZGlvLFxuLmZvcm0taG9yaXpvbnRhbCAuY2hlY2tib3gge1xuICBtaW4taGVpZ2h0OiAyN3B4O1xufVxuXG4uZm9ybS1ob3Jpem9udGFsIC5mb3JtLWdyb3VwIHtcbiAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xufVxuXG4uZm9ybS1ob3Jpem9udGFsIC5mb3JtLWdyb3VwOmJlZm9yZSwgLmZvcm0taG9yaXpvbnRhbCAuZm9ybS1ncm91cDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cblxuLmZvcm0taG9yaXpvbnRhbCAuZm9ybS1ncm91cDphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZvcm0taG9yaXpvbnRhbCAuY29udHJvbC1sYWJlbCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nLXRvcDogN3B4O1xuICB9XG59XG5cbi5mb3JtLWhvcml6b250YWwgLmhhcy1mZWVkYmFjayAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgcmlnaHQ6IDE1cHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZm9ybS1ob3Jpem9udGFsIC5mb3JtLWdyb3VwLWxnIC5jb250cm9sLWxhYmVsIHtcbiAgICBwYWRkaW5nLXRvcDogMTFweDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mb3JtLWhvcml6b250YWwgLmZvcm0tZ3JvdXAtc20gLmNvbnRyb2wtbGFiZWwge1xuICAgIHBhZGRpbmctdG9wOiA2cHg7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICB9XG59XG5cbi5idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHBhZGRpbmc6IDZweCAxMnB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQyODU3MTQyOTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuXG4uYnRuOmZvY3VzLCAuYnRuLmZvY3VzLCAuYnRuOmFjdGl2ZTpmb2N1cywgLmJ0bjphY3RpdmUuZm9jdXMsIC5idG4uYWN0aXZlOmZvY3VzLCAuYnRuLmFjdGl2ZS5mb2N1cyB7XG4gIG91dGxpbmU6IDVweCBhdXRvIC13ZWJraXQtZm9jdXMtcmluZy1jb2xvcjtcbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG59XG5cbi5idG46aG92ZXIsIC5idG46Zm9jdXMsIC5idG4uZm9jdXMge1xuICBjb2xvcjogIzMzMztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uYnRuOmFjdGl2ZSwgLmJ0bi5hY3RpdmUge1xuICBvdXRsaW5lOiAwO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgM3B4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTI1KTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAzcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xMjUpO1xufVxuXG4uYnRuLmRpc2FibGVkLCAuYnRuW2Rpc2FibGVkXSxcbmZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuIHtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgb3BhY2l0eTogMC42NTtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTY1KTtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4uYnRuLmRpc2FibGVkLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5idG4ge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLmJ0bi1kZWZhdWx0IHtcbiAgY29sb3I6ICMzMzM7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1jb2xvcjogI2NjYztcbn1cblxuLmJ0bi1kZWZhdWx0OmZvY3VzLCAuYnRuLWRlZmF1bHQuZm9jdXMge1xuICBjb2xvcjogIzMzMztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZTZlNjtcbiAgYm9yZGVyLWNvbG9yOiAjOGM4YzhjO1xufVxuXG4uYnRuLWRlZmF1bHQ6aG92ZXIge1xuICBjb2xvcjogIzMzMztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZTZlNjtcbiAgYm9yZGVyLWNvbG9yOiAjYWRhZGFkO1xufVxuXG4uYnRuLWRlZmF1bHQ6YWN0aXZlLCAuYnRuLWRlZmF1bHQuYWN0aXZlLFxuLm9wZW4gPiAuYnRuLWRlZmF1bHQuZHJvcGRvd24tdG9nZ2xlIHtcbiAgY29sb3I6ICMzMzM7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNmU2ZTY7XG4gIGJvcmRlci1jb2xvcjogI2FkYWRhZDtcbn1cblxuLmJ0bi1kZWZhdWx0OmFjdGl2ZTpob3ZlciwgLmJ0bi1kZWZhdWx0OmFjdGl2ZTpmb2N1cywgLmJ0bi1kZWZhdWx0OmFjdGl2ZS5mb2N1cywgLmJ0bi1kZWZhdWx0LmFjdGl2ZTpob3ZlciwgLmJ0bi1kZWZhdWx0LmFjdGl2ZTpmb2N1cywgLmJ0bi1kZWZhdWx0LmFjdGl2ZS5mb2N1cyxcbi5vcGVuID4gLmJ0bi1kZWZhdWx0LmRyb3Bkb3duLXRvZ2dsZTpob3Zlcixcbi5vcGVuID4gLmJ0bi1kZWZhdWx0LmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyxcbi5vcGVuID4gLmJ0bi1kZWZhdWx0LmRyb3Bkb3duLXRvZ2dsZS5mb2N1cyB7XG4gIGNvbG9yOiAjMzMzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDRkNGQ0O1xuICBib3JkZXItY29sb3I6ICM4YzhjOGM7XG59XG5cbi5idG4tZGVmYXVsdDphY3RpdmUsIC5idG4tZGVmYXVsdC5hY3RpdmUsXG4ub3BlbiA+IC5idG4tZGVmYXVsdC5kcm9wZG93bi10b2dnbGUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xufVxuXG4uYnRuLWRlZmF1bHQuZGlzYWJsZWQ6aG92ZXIsIC5idG4tZGVmYXVsdC5kaXNhYmxlZDpmb2N1cywgLmJ0bi1kZWZhdWx0LmRpc2FibGVkLmZvY3VzLCAuYnRuLWRlZmF1bHRbZGlzYWJsZWRdOmhvdmVyLCAuYnRuLWRlZmF1bHRbZGlzYWJsZWRdOmZvY3VzLCAuYnRuLWRlZmF1bHRbZGlzYWJsZWRdLmZvY3VzLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tZGVmYXVsdDpob3ZlcixcbmZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWRlZmF1bHQ6Zm9jdXMsXG5maWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1kZWZhdWx0LmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjY2NjO1xufVxuXG4uYnRuLWRlZmF1bHQgLmJhZGdlIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzM7XG59XG5cbi5idG4tcHJpbWFyeSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzM3YWI3O1xuICBib3JkZXItY29sb3I6ICMyZTZkYTQ7XG59XG5cbi5idG4tcHJpbWFyeTpmb2N1cywgLmJ0bi1wcmltYXJ5LmZvY3VzIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyODYwOTA7XG4gIGJvcmRlci1jb2xvcjogIzEyMmI0MDtcbn1cblxuLmJ0bi1wcmltYXJ5OmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyODYwOTA7XG4gIGJvcmRlci1jb2xvcjogIzIwNGQ3NDtcbn1cblxuLmJ0bi1wcmltYXJ5OmFjdGl2ZSwgLmJ0bi1wcmltYXJ5LmFjdGl2ZSxcbi5vcGVuID4gLmJ0bi1wcmltYXJ5LmRyb3Bkb3duLXRvZ2dsZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjg2MDkwO1xuICBib3JkZXItY29sb3I6ICMyMDRkNzQ7XG59XG5cbi5idG4tcHJpbWFyeTphY3RpdmU6aG92ZXIsIC5idG4tcHJpbWFyeTphY3RpdmU6Zm9jdXMsIC5idG4tcHJpbWFyeTphY3RpdmUuZm9jdXMsIC5idG4tcHJpbWFyeS5hY3RpdmU6aG92ZXIsIC5idG4tcHJpbWFyeS5hY3RpdmU6Zm9jdXMsIC5idG4tcHJpbWFyeS5hY3RpdmUuZm9jdXMsXG4ub3BlbiA+IC5idG4tcHJpbWFyeS5kcm9wZG93bi10b2dnbGU6aG92ZXIsXG4ub3BlbiA+IC5idG4tcHJpbWFyeS5kcm9wZG93bi10b2dnbGU6Zm9jdXMsXG4ub3BlbiA+IC5idG4tcHJpbWFyeS5kcm9wZG93bi10b2dnbGUuZm9jdXMge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIwNGQ3NDtcbiAgYm9yZGVyLWNvbG9yOiAjMTIyYjQwO1xufVxuXG4uYnRuLXByaW1hcnk6YWN0aXZlLCAuYnRuLXByaW1hcnkuYWN0aXZlLFxuLm9wZW4gPiAuYnRuLXByaW1hcnkuZHJvcGRvd24tdG9nZ2xlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbn1cblxuLmJ0bi1wcmltYXJ5LmRpc2FibGVkOmhvdmVyLCAuYnRuLXByaW1hcnkuZGlzYWJsZWQ6Zm9jdXMsIC5idG4tcHJpbWFyeS5kaXNhYmxlZC5mb2N1cywgLmJ0bi1wcmltYXJ5W2Rpc2FibGVkXTpob3ZlciwgLmJ0bi1wcmltYXJ5W2Rpc2FibGVkXTpmb2N1cywgLmJ0bi1wcmltYXJ5W2Rpc2FibGVkXS5mb2N1cyxcbmZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXByaW1hcnk6aG92ZXIsXG5maWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1wcmltYXJ5OmZvY3VzLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tcHJpbWFyeS5mb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzdhYjc7XG4gIGJvcmRlci1jb2xvcjogIzJlNmRhNDtcbn1cblxuLmJ0bi1wcmltYXJ5IC5iYWRnZSB7XG4gIGNvbG9yOiAjMzM3YWI3O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG4uYnRuLXN1Y2Nlc3Mge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzVjYjg1YztcbiAgYm9yZGVyLWNvbG9yOiAjNGNhZTRjO1xufVxuXG4uYnRuLXN1Y2Nlc3M6Zm9jdXMsIC5idG4tc3VjY2Vzcy5mb2N1cyB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDQ5ZDQ0O1xuICBib3JkZXItY29sb3I6ICMyNTU2MjU7XG59XG5cbi5idG4tc3VjY2Vzczpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDQ5ZDQ0O1xuICBib3JkZXItY29sb3I6ICMzOTg0Mzk7XG59XG5cbi5idG4tc3VjY2VzczphY3RpdmUsIC5idG4tc3VjY2Vzcy5hY3RpdmUsXG4ub3BlbiA+IC5idG4tc3VjY2Vzcy5kcm9wZG93bi10b2dnbGUge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQ0OWQ0NDtcbiAgYm9yZGVyLWNvbG9yOiAjMzk4NDM5O1xufVxuXG4uYnRuLXN1Y2Nlc3M6YWN0aXZlOmhvdmVyLCAuYnRuLXN1Y2Nlc3M6YWN0aXZlOmZvY3VzLCAuYnRuLXN1Y2Nlc3M6YWN0aXZlLmZvY3VzLCAuYnRuLXN1Y2Nlc3MuYWN0aXZlOmhvdmVyLCAuYnRuLXN1Y2Nlc3MuYWN0aXZlOmZvY3VzLCAuYnRuLXN1Y2Nlc3MuYWN0aXZlLmZvY3VzLFxuLm9wZW4gPiAuYnRuLXN1Y2Nlc3MuZHJvcGRvd24tdG9nZ2xlOmhvdmVyLFxuLm9wZW4gPiAuYnRuLXN1Y2Nlc3MuZHJvcGRvd24tdG9nZ2xlOmZvY3VzLFxuLm9wZW4gPiAuYnRuLXN1Y2Nlc3MuZHJvcGRvd24tdG9nZ2xlLmZvY3VzIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzOTg0Mzk7XG4gIGJvcmRlci1jb2xvcjogIzI1NTYyNTtcbn1cblxuLmJ0bi1zdWNjZXNzOmFjdGl2ZSwgLmJ0bi1zdWNjZXNzLmFjdGl2ZSxcbi5vcGVuID4gLmJ0bi1zdWNjZXNzLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG59XG5cbi5idG4tc3VjY2Vzcy5kaXNhYmxlZDpob3ZlciwgLmJ0bi1zdWNjZXNzLmRpc2FibGVkOmZvY3VzLCAuYnRuLXN1Y2Nlc3MuZGlzYWJsZWQuZm9jdXMsIC5idG4tc3VjY2Vzc1tkaXNhYmxlZF06aG92ZXIsIC5idG4tc3VjY2Vzc1tkaXNhYmxlZF06Zm9jdXMsIC5idG4tc3VjY2Vzc1tkaXNhYmxlZF0uZm9jdXMsXG5maWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1zdWNjZXNzOmhvdmVyLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tc3VjY2Vzczpmb2N1cyxcbmZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXN1Y2Nlc3MuZm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWNiODVjO1xuICBib3JkZXItY29sb3I6ICM0Y2FlNGM7XG59XG5cbi5idG4tc3VjY2VzcyAuYmFkZ2Uge1xuICBjb2xvcjogIzVjYjg1YztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cblxuLmJ0bi1pbmZvIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1YmMwZGU7XG4gIGJvcmRlci1jb2xvcjogIzQ2YjhkYTtcbn1cblxuLmJ0bi1pbmZvOmZvY3VzLCAuYnRuLWluZm8uZm9jdXMge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMxYjBkNTtcbiAgYm9yZGVyLWNvbG9yOiAjMWI2ZDg1O1xufVxuXG4uYnRuLWluZm86aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMxYjBkNTtcbiAgYm9yZGVyLWNvbG9yOiAjMjY5YWJjO1xufVxuXG4uYnRuLWluZm86YWN0aXZlLCAuYnRuLWluZm8uYWN0aXZlLFxuLm9wZW4gPiAuYnRuLWluZm8uZHJvcGRvd24tdG9nZ2xlIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMWIwZDU7XG4gIGJvcmRlci1jb2xvcjogIzI2OWFiYztcbn1cblxuLmJ0bi1pbmZvOmFjdGl2ZTpob3ZlciwgLmJ0bi1pbmZvOmFjdGl2ZTpmb2N1cywgLmJ0bi1pbmZvOmFjdGl2ZS5mb2N1cywgLmJ0bi1pbmZvLmFjdGl2ZTpob3ZlciwgLmJ0bi1pbmZvLmFjdGl2ZTpmb2N1cywgLmJ0bi1pbmZvLmFjdGl2ZS5mb2N1cyxcbi5vcGVuID4gLmJ0bi1pbmZvLmRyb3Bkb3duLXRvZ2dsZTpob3Zlcixcbi5vcGVuID4gLmJ0bi1pbmZvLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyxcbi5vcGVuID4gLmJ0bi1pbmZvLmRyb3Bkb3duLXRvZ2dsZS5mb2N1cyB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjY5YWJjO1xuICBib3JkZXItY29sb3I6ICMxYjZkODU7XG59XG5cbi5idG4taW5mbzphY3RpdmUsIC5idG4taW5mby5hY3RpdmUsXG4ub3BlbiA+IC5idG4taW5mby5kcm9wZG93bi10b2dnbGUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xufVxuXG4uYnRuLWluZm8uZGlzYWJsZWQ6aG92ZXIsIC5idG4taW5mby5kaXNhYmxlZDpmb2N1cywgLmJ0bi1pbmZvLmRpc2FibGVkLmZvY3VzLCAuYnRuLWluZm9bZGlzYWJsZWRdOmhvdmVyLCAuYnRuLWluZm9bZGlzYWJsZWRdOmZvY3VzLCAuYnRuLWluZm9bZGlzYWJsZWRdLmZvY3VzLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5idG4taW5mbzpob3ZlcixcbmZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWluZm86Zm9jdXMsXG5maWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1pbmZvLmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzViYzBkZTtcbiAgYm9yZGVyLWNvbG9yOiAjNDZiOGRhO1xufVxuXG4uYnRuLWluZm8gLmJhZGdlIHtcbiAgY29sb3I6ICM1YmMwZGU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cbi5idG4td2FybmluZyB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBhZDRlO1xuICBib3JkZXItY29sb3I6ICNlZWEyMzY7XG59XG5cbi5idG4td2FybmluZzpmb2N1cywgLmJ0bi13YXJuaW5nLmZvY3VzIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlYzk3MWY7XG4gIGJvcmRlci1jb2xvcjogIzk4NWYwZDtcbn1cblxuLmJ0bi13YXJuaW5nOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlYzk3MWY7XG4gIGJvcmRlci1jb2xvcjogI2Q1ODUxMjtcbn1cblxuLmJ0bi13YXJuaW5nOmFjdGl2ZSwgLmJ0bi13YXJuaW5nLmFjdGl2ZSxcbi5vcGVuID4gLmJ0bi13YXJuaW5nLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWM5NzFmO1xuICBib3JkZXItY29sb3I6ICNkNTg1MTI7XG59XG5cbi5idG4td2FybmluZzphY3RpdmU6aG92ZXIsIC5idG4td2FybmluZzphY3RpdmU6Zm9jdXMsIC5idG4td2FybmluZzphY3RpdmUuZm9jdXMsIC5idG4td2FybmluZy5hY3RpdmU6aG92ZXIsIC5idG4td2FybmluZy5hY3RpdmU6Zm9jdXMsIC5idG4td2FybmluZy5hY3RpdmUuZm9jdXMsXG4ub3BlbiA+IC5idG4td2FybmluZy5kcm9wZG93bi10b2dnbGU6aG92ZXIsXG4ub3BlbiA+IC5idG4td2FybmluZy5kcm9wZG93bi10b2dnbGU6Zm9jdXMsXG4ub3BlbiA+IC5idG4td2FybmluZy5kcm9wZG93bi10b2dnbGUuZm9jdXMge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q1ODUxMjtcbiAgYm9yZGVyLWNvbG9yOiAjOTg1ZjBkO1xufVxuXG4uYnRuLXdhcm5pbmc6YWN0aXZlLCAuYnRuLXdhcm5pbmcuYWN0aXZlLFxuLm9wZW4gPiAuYnRuLXdhcm5pbmcuZHJvcGRvd24tdG9nZ2xlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbn1cblxuLmJ0bi13YXJuaW5nLmRpc2FibGVkOmhvdmVyLCAuYnRuLXdhcm5pbmcuZGlzYWJsZWQ6Zm9jdXMsIC5idG4td2FybmluZy5kaXNhYmxlZC5mb2N1cywgLmJ0bi13YXJuaW5nW2Rpc2FibGVkXTpob3ZlciwgLmJ0bi13YXJuaW5nW2Rpc2FibGVkXTpmb2N1cywgLmJ0bi13YXJuaW5nW2Rpc2FibGVkXS5mb2N1cyxcbmZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXdhcm5pbmc6aG92ZXIsXG5maWVsZHNldFtkaXNhYmxlZF0gLmJ0bi13YXJuaW5nOmZvY3VzLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5idG4td2FybmluZy5mb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMGFkNGU7XG4gIGJvcmRlci1jb2xvcjogI2VlYTIzNjtcbn1cblxuLmJ0bi13YXJuaW5nIC5iYWRnZSB7XG4gIGNvbG9yOiAjZjBhZDRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG4uYnRuLWRhbmdlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDk1MzRmO1xuICBib3JkZXItY29sb3I6ICNkNDNmM2E7XG59XG5cbi5idG4tZGFuZ2VyOmZvY3VzLCAuYnRuLWRhbmdlci5mb2N1cyB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzkzMDJjO1xuICBib3JkZXItY29sb3I6ICM3NjFjMTk7XG59XG5cbi5idG4tZGFuZ2VyOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjOTMwMmM7XG4gIGJvcmRlci1jb2xvcjogI2FjMjkyNTtcbn1cblxuLmJ0bi1kYW5nZXI6YWN0aXZlLCAuYnRuLWRhbmdlci5hY3RpdmUsXG4ub3BlbiA+IC5idG4tZGFuZ2VyLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzkzMDJjO1xuICBib3JkZXItY29sb3I6ICNhYzI5MjU7XG59XG5cbi5idG4tZGFuZ2VyOmFjdGl2ZTpob3ZlciwgLmJ0bi1kYW5nZXI6YWN0aXZlOmZvY3VzLCAuYnRuLWRhbmdlcjphY3RpdmUuZm9jdXMsIC5idG4tZGFuZ2VyLmFjdGl2ZTpob3ZlciwgLmJ0bi1kYW5nZXIuYWN0aXZlOmZvY3VzLCAuYnRuLWRhbmdlci5hY3RpdmUuZm9jdXMsXG4ub3BlbiA+IC5idG4tZGFuZ2VyLmRyb3Bkb3duLXRvZ2dsZTpob3Zlcixcbi5vcGVuID4gLmJ0bi1kYW5nZXIuZHJvcGRvd24tdG9nZ2xlOmZvY3VzLFxuLm9wZW4gPiAuYnRuLWRhbmdlci5kcm9wZG93bi10b2dnbGUuZm9jdXMge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2FjMjkyNTtcbiAgYm9yZGVyLWNvbG9yOiAjNzYxYzE5O1xufVxuXG4uYnRuLWRhbmdlcjphY3RpdmUsIC5idG4tZGFuZ2VyLmFjdGl2ZSxcbi5vcGVuID4gLmJ0bi1kYW5nZXIuZHJvcGRvd24tdG9nZ2xlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbn1cblxuLmJ0bi1kYW5nZXIuZGlzYWJsZWQ6aG92ZXIsIC5idG4tZGFuZ2VyLmRpc2FibGVkOmZvY3VzLCAuYnRuLWRhbmdlci5kaXNhYmxlZC5mb2N1cywgLmJ0bi1kYW5nZXJbZGlzYWJsZWRdOmhvdmVyLCAuYnRuLWRhbmdlcltkaXNhYmxlZF06Zm9jdXMsIC5idG4tZGFuZ2VyW2Rpc2FibGVkXS5mb2N1cyxcbmZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWRhbmdlcjpob3ZlcixcbmZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWRhbmdlcjpmb2N1cyxcbmZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWRhbmdlci5mb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkOTUzNGY7XG4gIGJvcmRlci1jb2xvcjogI2Q0M2YzYTtcbn1cblxuLmJ0bi1kYW5nZXIgLmJhZGdlIHtcbiAgY29sb3I6ICNkOTUzNGY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cbi5idG4tbGluayB7XG4gIGNvbG9yOiAjMzM3YWI3O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG4uYnRuLWxpbmssIC5idG4tbGluazphY3RpdmUsIC5idG4tbGluay5hY3RpdmUsIC5idG4tbGlua1tkaXNhYmxlZF0sXG5maWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1saW5rIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLmJ0bi1saW5rLCAuYnRuLWxpbms6aG92ZXIsIC5idG4tbGluazpmb2N1cywgLmJ0bi1saW5rOmFjdGl2ZSB7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5idG4tbGluazpob3ZlciwgLmJ0bi1saW5rOmZvY3VzIHtcbiAgY29sb3I6ICMyMzUyN2M7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLmJ0bi1saW5rW2Rpc2FibGVkXTpob3ZlciwgLmJ0bi1saW5rW2Rpc2FibGVkXTpmb2N1cyxcbmZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWxpbms6aG92ZXIsXG5maWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1saW5rOmZvY3VzIHtcbiAgY29sb3I6ICM3Nzc3Nzc7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmJ0bi1sZywgLmJ0bi1ncm91cC1sZyA+IC5idG4ge1xuICBwYWRkaW5nOiAxMHB4IDE2cHg7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDEuMzMzMzMzMztcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xufVxuXG4uYnRuLXNtLCAuYnRuLWdyb3VwLXNtID4gLmJ0biB7XG4gIHBhZGRpbmc6IDVweCAxMHB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbn1cblxuLmJ0bi14cywgLmJ0bi1ncm91cC14cyA+IC5idG4ge1xuICBwYWRkaW5nOiAxcHggNXB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbn1cblxuLmJ0bi1ibG9jayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmJ0bi1ibG9jayArIC5idG4tYmxvY2sge1xuICBtYXJnaW4tdG9wOiA1cHg7XG59XG5cbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0uYnRuLWJsb2NrLFxuaW5wdXRbdHlwZT1cInJlc2V0XCJdLmJ0bi1ibG9jayxcbmlucHV0W3R5cGU9XCJidXR0b25cIl0uYnRuLWJsb2NrIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5mYWRlIHtcbiAgb3BhY2l0eTogMDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzIGxpbmVhcjtcbiAgLW8tdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cyBsaW5lYXI7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXMgbGluZWFyO1xufVxuXG4uZmFkZS5pbiB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5jb2xsYXBzZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jb2xsYXBzZS5pbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG50ci5jb2xsYXBzZS5pbiB7XG4gIGRpc3BsYXk6IHRhYmxlLXJvdztcbn1cblxudGJvZHkuY29sbGFwc2UuaW4ge1xuICBkaXNwbGF5OiB0YWJsZS1yb3ctZ3JvdXA7XG59XG5cbi5jb2xsYXBzaW5nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogaGVpZ2h0LCB2aXNpYmlsaXR5O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBoZWlnaHQsIHZpc2liaWxpdHk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zNXM7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMzVzO1xuICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTtcbn1cblxuLmNhcmV0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMnB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBib3JkZXItdG9wOiA0cHggZGFzaGVkO1xuICBib3JkZXItdG9wOiA0cHggc29saWQgXFw5O1xuICBib3JkZXItcmlnaHQ6IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuLmRyb3B1cCxcbi5kcm9wZG93biB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gIG91dGxpbmU6IDA7XG59XG5cbi5kcm9wZG93bi1tZW51IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIHotaW5kZXg6IDEwMDA7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZsb2F0OiBsZWZ0O1xuICBtaW4td2lkdGg6IDE2MHB4O1xuICBwYWRkaW5nOiA1cHggMDtcbiAgbWFyZ2luOiAycHggMCAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBmb250LXNpemU6IDE0cHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDZweCAxMnB4IHJnYmEoMCwgMCwgMCwgMC4xNzUpO1xuICBib3gtc2hhZG93OiAwIDZweCAxMnB4IHJnYmEoMCwgMCwgMCwgMC4xNzUpO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xufVxuXG4uZHJvcGRvd24tbWVudS5wdWxsLXJpZ2h0IHtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IGF1dG87XG59XG5cbi5kcm9wZG93bi1tZW51IC5kaXZpZGVyIHtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogOXB4IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNWU1ZTU7XG59XG5cbi5kcm9wZG93bi1tZW51ID4gbGkgPiBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDNweCAyMHB4O1xuICBjbGVhcjogYm90aDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NTcxNDI5O1xuICBjb2xvcjogIzMzMzMzMztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGE6aG92ZXIsIC5kcm9wZG93bi1tZW51ID4gbGkgPiBhOmZvY3VzIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogIzI2MjYyNjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbn1cblxuLmRyb3Bkb3duLW1lbnUgPiAuYWN0aXZlID4gYSwgLmRyb3Bkb3duLW1lbnUgPiAuYWN0aXZlID4gYTpob3ZlciwgLmRyb3Bkb3duLW1lbnUgPiAuYWN0aXZlID4gYTpmb2N1cyB7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIG91dGxpbmU6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzdhYjc7XG59XG5cbi5kcm9wZG93bi1tZW51ID4gLmRpc2FibGVkID4gYSwgLmRyb3Bkb3duLW1lbnUgPiAuZGlzYWJsZWQgPiBhOmhvdmVyLCAuZHJvcGRvd24tbWVudSA+IC5kaXNhYmxlZCA+IGE6Zm9jdXMge1xuICBjb2xvcjogIzc3Nzc3Nztcbn1cblxuLmRyb3Bkb3duLW1lbnUgPiAuZGlzYWJsZWQgPiBhOmhvdmVyLCAuZHJvcGRvd24tbWVudSA+IC5kaXNhYmxlZCA+IGE6Zm9jdXMge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChlbmFibGVkID0gZmFsc2UpO1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuXG4ub3BlbiA+IC5kcm9wZG93bi1tZW51IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5vcGVuID4gYSB7XG4gIG91dGxpbmU6IDA7XG59XG5cbi5kcm9wZG93bi1tZW51LXJpZ2h0IHtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IDA7XG59XG5cbi5kcm9wZG93bi1tZW51LWxlZnQge1xuICBsZWZ0OiAwO1xuICByaWdodDogYXV0bztcbn1cblxuLmRyb3Bkb3duLWhlYWRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAzcHggMjBweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMS40Mjg1NzE0Mjk7XG4gIGNvbG9yOiAjNzc3Nzc3O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uZHJvcGRvd24tYmFja2Ryb3Age1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIHRvcDogMDtcbiAgei1pbmRleDogOTkwO1xufVxuXG4ucHVsbC1yaWdodCA+IC5kcm9wZG93bi1tZW51IHtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IGF1dG87XG59XG5cbi5kcm9wdXAgLmNhcmV0LFxuLm5hdmJhci1maXhlZC1ib3R0b20gLmRyb3Bkb3duIC5jYXJldCB7XG4gIGJvcmRlci10b3A6IDA7XG4gIGJvcmRlci1ib3R0b206IDRweCBkYXNoZWQ7XG4gIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCBcXDk7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG5cbi5kcm9wdXAgLmRyb3Bkb3duLW1lbnUsXG4ubmF2YmFyLWZpeGVkLWJvdHRvbSAuZHJvcGRvd24gLmRyb3Bkb3duLW1lbnUge1xuICB0b3A6IGF1dG87XG4gIGJvdHRvbTogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMnB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm5hdmJhci1yaWdodCAuZHJvcGRvd24tbWVudSB7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogYXV0bztcbiAgfVxuICAubmF2YmFyLXJpZ2h0IC5kcm9wZG93bi1tZW51LWxlZnQge1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IGF1dG87XG4gIH1cbn1cblxuLmJ0bi1ncm91cCxcbi5idG4tZ3JvdXAtdmVydGljYWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLmJ0bi1ncm91cCA+IC5idG4sXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0biB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5idG4tZ3JvdXAgPiAuYnRuOmhvdmVyLCAuYnRuLWdyb3VwID4gLmJ0bjpmb2N1cywgLmJ0bi1ncm91cCA+IC5idG46YWN0aXZlLCAuYnRuLWdyb3VwID4gLmJ0bi5hY3RpdmUsXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bjpob3Zlcixcbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuOmZvY3VzLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG46YWN0aXZlLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4uYWN0aXZlIHtcbiAgei1pbmRleDogMjtcbn1cblxuLmJ0bi1ncm91cCAuYnRuICsgLmJ0bixcbi5idG4tZ3JvdXAgLmJ0biArIC5idG4tZ3JvdXAsXG4uYnRuLWdyb3VwIC5idG4tZ3JvdXAgKyAuYnRuLFxuLmJ0bi1ncm91cCAuYnRuLWdyb3VwICsgLmJ0bi1ncm91cCB7XG4gIG1hcmdpbi1sZWZ0OiAtMXB4O1xufVxuXG4uYnRuLXRvb2xiYXIge1xuICBtYXJnaW4tbGVmdDogLTVweDtcbn1cblxuLmJ0bi10b29sYmFyOmJlZm9yZSwgLmJ0bi10b29sYmFyOmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuXG4uYnRuLXRvb2xiYXI6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cblxuLmJ0bi10b29sYmFyIC5idG4sXG4uYnRuLXRvb2xiYXIgLmJ0bi1ncm91cCxcbi5idG4tdG9vbGJhciAuaW5wdXQtZ3JvdXAge1xuICBmbG9hdDogbGVmdDtcbn1cblxuLmJ0bi10b29sYmFyID4gLmJ0bixcbi5idG4tdG9vbGJhciA+IC5idG4tZ3JvdXAsXG4uYnRuLXRvb2xiYXIgPiAuaW5wdXQtZ3JvdXAge1xuICBtYXJnaW4tbGVmdDogNXB4O1xufVxuXG4uYnRuLWdyb3VwID4gLmJ0bjpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi5idG4tZ3JvdXAgPiAuYnRuOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi5idG4tZ3JvdXAgPiAuYnRuOmZpcnN0LWNoaWxkOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xufVxuXG4uYnRuLWdyb3VwID4gLmJ0bjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpLFxuLmJ0bi1ncm91cCA+IC5kcm9wZG93bi10b2dnbGU6bm90KDpmaXJzdC1jaGlsZCkge1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xufVxuXG4uYnRuLWdyb3VwID4gLmJ0bi1ncm91cCB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4uYnRuLWdyb3VwID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpID4gLmJ0biB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi5idG4tZ3JvdXAgPiAuYnRuLWdyb3VwOmZpcnN0LWNoaWxkOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuOmxhc3QtY2hpbGQsXG4uYnRuLWdyb3VwID4gLmJ0bi1ncm91cDpmaXJzdC1jaGlsZDpub3QoOmxhc3QtY2hpbGQpID4gLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbn1cblxuLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXA6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG46Zmlyc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xufVxuXG4uYnRuLWdyb3VwIC5kcm9wZG93bi10b2dnbGU6YWN0aXZlLFxuLmJ0bi1ncm91cC5vcGVuIC5kcm9wZG93bi10b2dnbGUge1xuICBvdXRsaW5lOiAwO1xufVxuXG4uYnRuLWdyb3VwID4gLmJ0biArIC5kcm9wZG93bi10b2dnbGUge1xuICBwYWRkaW5nLWxlZnQ6IDhweDtcbiAgcGFkZGluZy1yaWdodDogOHB4O1xufVxuXG4uYnRuLWdyb3VwID4gLmJ0bi1sZyArIC5kcm9wZG93bi10b2dnbGUsIC5idG4tZ3JvdXAtbGcuYnRuLWdyb3VwID4gLmJ0biArIC5kcm9wZG93bi10b2dnbGUge1xuICBwYWRkaW5nLWxlZnQ6IDEycHg7XG4gIHBhZGRpbmctcmlnaHQ6IDEycHg7XG59XG5cbi5idG4tZ3JvdXAub3BlbiAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDNweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEyNSk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgM3B4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTI1KTtcbn1cblxuLmJ0bi1ncm91cC5vcGVuIC5kcm9wZG93bi10b2dnbGUuYnRuLWxpbmsge1xuICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi5idG4gLmNhcmV0IHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi5idG4tbGcgLmNhcmV0LCAuYnRuLWdyb3VwLWxnID4gLmJ0biAuY2FyZXQge1xuICBib3JkZXItd2lkdGg6IDVweCA1cHggMDtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbn1cblxuLmRyb3B1cCAuYnRuLWxnIC5jYXJldCwgLmRyb3B1cCAuYnRuLWdyb3VwLWxnID4gLmJ0biAuY2FyZXQge1xuICBib3JkZXItd2lkdGg6IDAgNXB4IDVweDtcbn1cblxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4sXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cCxcbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwID4gLmJ0biB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXA6YmVmb3JlLCAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cblxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXA6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cblxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXAgPiAuYnRuIHtcbiAgZmxvYXQ6IG5vbmU7XG59XG5cbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuICsgLmJ0bixcbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuICsgLmJ0bi1ncm91cCxcbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwICsgLmJ0bixcbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwICsgLmJ0bi1ncm91cCB7XG4gIG1hcmdpbi10b3A6IC0xcHg7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bjpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG46Zmlyc3QtY2hpbGQ6bm90KDpsYXN0LWNoaWxkKSB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA0cHg7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDRweDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG59XG5cbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDRweDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNHB4O1xufVxuXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpID4gLmJ0biB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwOmZpcnN0LWNoaWxkOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuOmxhc3QtY2hpbGQsXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cDpmaXJzdC1jaGlsZDpub3QoOmxhc3QtY2hpbGQpID4gLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xufVxuXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0bjpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xufVxuXG4uYnRuLWdyb3VwLWp1c3RpZmllZCB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICB3aWR0aDogMTAwJTtcbiAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbiAgYm9yZGVyLWNvbGxhcHNlOiBzZXBhcmF0ZTtcbn1cblxuLmJ0bi1ncm91cC1qdXN0aWZpZWQgPiAuYnRuLFxuLmJ0bi1ncm91cC1qdXN0aWZpZWQgPiAuYnRuLWdyb3VwIHtcbiAgZmxvYXQ6IG5vbmU7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHdpZHRoOiAxJTtcbn1cblxuLmJ0bi1ncm91cC1qdXN0aWZpZWQgPiAuYnRuLWdyb3VwIC5idG4ge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmJ0bi1ncm91cC1qdXN0aWZpZWQgPiAuYnRuLWdyb3VwIC5kcm9wZG93bi1tZW51IHtcbiAgbGVmdDogYXV0bztcbn1cblxuW2RhdGEtdG9nZ2xlPVwiYnV0dG9uc1wiXSA+IC5idG4gaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuW2RhdGEtdG9nZ2xlPVwiYnV0dG9uc1wiXSA+IC5idG4gaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuW2RhdGEtdG9nZ2xlPVwiYnV0dG9uc1wiXSA+IC5idG4tZ3JvdXAgPiAuYnRuIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbltkYXRhLXRvZ2dsZT1cImJ1dHRvbnNcIl0gPiAuYnRuLWdyb3VwID4gLmJ0biBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uaW5wdXQtZ3JvdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBib3JkZXItY29sbGFwc2U6IHNlcGFyYXRlO1xufVxuXG4uaW5wdXQtZ3JvdXBbY2xhc3MqPVwiY29sLVwiXSB7XG4gIGZsb2F0OiBub25lO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG5cbi5pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sOmZvY3VzIHtcbiAgei1pbmRleDogMztcbn1cblxuLmlucHV0LWdyb3VwLWFkZG9uLFxuLmlucHV0LWdyb3VwLWJ0bixcbi5pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbn1cblxuLmlucHV0LWdyb3VwLWFkZG9uOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCksXG4uaW5wdXQtZ3JvdXAtYnRuOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCksXG4uaW5wdXQtZ3JvdXAgLmZvcm0tY29udHJvbDpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuLmlucHV0LWdyb3VwLWFkZG9uLFxuLmlucHV0LWdyb3VwLWJ0biB7XG4gIHdpZHRoOiAxJTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLmlucHV0LWdyb3VwLWFkZG9uIHtcbiAgcGFkZGluZzogNnB4IDEycHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAjNTU1NTU1O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWVlZWU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cblxuLmlucHV0LWdyb3VwLWFkZG9uLmlucHV0LXNtLFxuLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWFkZG9uLFxuLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWJ0biA+IC5pbnB1dC1ncm91cC1hZGRvbi5idG4ge1xuICBwYWRkaW5nOiA1cHggMTBweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG59XG5cbi5pbnB1dC1ncm91cC1hZGRvbi5pbnB1dC1sZyxcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1hZGRvbixcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1idG4gPiAuaW5wdXQtZ3JvdXAtYWRkb24uYnRuIHtcbiAgcGFkZGluZzogMTBweCAxNnB4O1xuICBmb250LXNpemU6IDE4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbn1cblxuLmlucHV0LWdyb3VwLWFkZG9uIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbi5pbnB1dC1ncm91cC1hZGRvbiBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4uaW5wdXQtZ3JvdXAgLmZvcm0tY29udHJvbDpmaXJzdC1jaGlsZCxcbi5pbnB1dC1ncm91cC1hZGRvbjpmaXJzdC1jaGlsZCxcbi5pbnB1dC1ncm91cC1idG46Zmlyc3QtY2hpbGQgPiAuYnRuLFxuLmlucHV0LWdyb3VwLWJ0bjpmaXJzdC1jaGlsZCA+IC5idG4tZ3JvdXAgPiAuYnRuLFxuLmlucHV0LWdyb3VwLWJ0bjpmaXJzdC1jaGlsZCA+IC5kcm9wZG93bi10b2dnbGUsXG4uaW5wdXQtZ3JvdXAtYnRuOmxhc3QtY2hpbGQgPiAuYnRuOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpLFxuLmlucHV0LWdyb3VwLWJ0bjpsYXN0LWNoaWxkID4gLmJ0bi1ncm91cDpub3QoOmxhc3QtY2hpbGQpID4gLmJ0biB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbn1cblxuLmlucHV0LWdyb3VwLWFkZG9uOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXJpZ2h0OiAwO1xufVxuXG4uaW5wdXQtZ3JvdXAgLmZvcm0tY29udHJvbDpsYXN0LWNoaWxkLFxuLmlucHV0LWdyb3VwLWFkZG9uOmxhc3QtY2hpbGQsXG4uaW5wdXQtZ3JvdXAtYnRuOmxhc3QtY2hpbGQgPiAuYnRuLFxuLmlucHV0LWdyb3VwLWJ0bjpsYXN0LWNoaWxkID4gLmJ0bi1ncm91cCA+IC5idG4sXG4uaW5wdXQtZ3JvdXAtYnRuOmxhc3QtY2hpbGQgPiAuZHJvcGRvd24tdG9nZ2xlLFxuLmlucHV0LWdyb3VwLWJ0bjpmaXJzdC1jaGlsZCA+IC5idG46bm90KDpmaXJzdC1jaGlsZCksXG4uaW5wdXQtZ3JvdXAtYnRuOmZpcnN0LWNoaWxkID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG4ge1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xufVxuXG4uaW5wdXQtZ3JvdXAtYWRkb246bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1sZWZ0OiAwO1xufVxuXG4uaW5wdXQtZ3JvdXAtYnRuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5pbnB1dC1ncm91cC1idG4gPiAuYnRuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uaW5wdXQtZ3JvdXAtYnRuID4gLmJ0biArIC5idG4ge1xuICBtYXJnaW4tbGVmdDogLTFweDtcbn1cblxuLmlucHV0LWdyb3VwLWJ0biA+IC5idG46aG92ZXIsIC5pbnB1dC1ncm91cC1idG4gPiAuYnRuOmZvY3VzLCAuaW5wdXQtZ3JvdXAtYnRuID4gLmJ0bjphY3RpdmUge1xuICB6LWluZGV4OiAyO1xufVxuXG4uaW5wdXQtZ3JvdXAtYnRuOmZpcnN0LWNoaWxkID4gLmJ0bixcbi5pbnB1dC1ncm91cC1idG46Zmlyc3QtY2hpbGQgPiAuYnRuLWdyb3VwIHtcbiAgbWFyZ2luLXJpZ2h0OiAtMXB4O1xufVxuXG4uaW5wdXQtZ3JvdXAtYnRuOmxhc3QtY2hpbGQgPiAuYnRuLFxuLmlucHV0LWdyb3VwLWJ0bjpsYXN0LWNoaWxkID4gLmJ0bi1ncm91cCB7XG4gIHotaW5kZXg6IDI7XG4gIG1hcmdpbi1sZWZ0OiAtMXB4O1xufVxuXG4ubmF2IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4ubmF2OmJlZm9yZSwgLm5hdjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cblxuLm5hdjphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4ubmF2ID4gbGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ubmF2ID4gbGkgPiBhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMTBweCAxNXB4O1xufVxuXG4ubmF2ID4gbGkgPiBhOmhvdmVyLCAubmF2ID4gbGkgPiBhOmZvY3VzIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlZWVlO1xufVxuXG4ubmF2ID4gbGkuZGlzYWJsZWQgPiBhIHtcbiAgY29sb3I6ICM3Nzc3Nzc7XG59XG5cbi5uYXYgPiBsaS5kaXNhYmxlZCA+IGE6aG92ZXIsIC5uYXYgPiBsaS5kaXNhYmxlZCA+IGE6Zm9jdXMge1xuICBjb2xvcjogIzc3Nzc3NztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cblxuLm5hdiAub3BlbiA+IGEsIC5uYXYgLm9wZW4gPiBhOmhvdmVyLCAubmF2IC5vcGVuID4gYTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWVlZWU7XG4gIGJvcmRlci1jb2xvcjogIzMzN2FiNztcbn1cblxuLm5hdiAubmF2LWRpdmlkZXIge1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiA5cHggMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U1ZTVlNTtcbn1cblxuLm5hdiA+IGxpID4gYSA+IGltZyB7XG4gIG1heC13aWR0aDogbm9uZTtcbn1cblxuLm5hdi10YWJzIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGQ7XG59XG5cbi5uYXYtdGFicyA+IGxpIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1ib3R0b206IC0xcHg7XG59XG5cbi5uYXYtdGFicyA+IGxpID4gYSB7XG4gIG1hcmdpbi1yaWdodDogMnB4O1xuICBsaW5lLWhlaWdodDogMS40Mjg1NzE0Mjk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiA0cHggNHB4IDAgMDtcbn1cblxuLm5hdi10YWJzID4gbGkgPiBhOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjZWVlZWVlICNlZWVlZWUgI2RkZDtcbn1cblxuLm5hdi10YWJzID4gbGkuYWN0aXZlID4gYSwgLm5hdi10YWJzID4gbGkuYWN0aXZlID4gYTpob3ZlciwgLm5hdi10YWJzID4gbGkuYWN0aXZlID4gYTpmb2N1cyB7XG4gIGNvbG9yOiAjNTU1NTU1O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4ubmF2LXBpbGxzID4gbGkge1xuICBmbG9hdDogbGVmdDtcbn1cblxuLm5hdi1waWxscyA+IGxpID4gYSB7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cblxuLm5hdi1waWxscyA+IGxpICsgbGkge1xuICBtYXJnaW4tbGVmdDogMnB4O1xufVxuXG4ubmF2LXBpbGxzID4gbGkuYWN0aXZlID4gYSwgLm5hdi1waWxscyA+IGxpLmFjdGl2ZSA+IGE6aG92ZXIsIC5uYXYtcGlsbHMgPiBsaS5hY3RpdmUgPiBhOmZvY3VzIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzdhYjc7XG59XG5cbi5uYXYtc3RhY2tlZCA+IGxpIHtcbiAgZmxvYXQ6IG5vbmU7XG59XG5cbi5uYXYtc3RhY2tlZCA+IGxpICsgbGkge1xuICBtYXJnaW4tdG9wOiAycHg7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4ubmF2LWp1c3RpZmllZCwgLm5hdi10YWJzLm5hdi1qdXN0aWZpZWQge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLm5hdi1qdXN0aWZpZWQgPiBsaSwgLm5hdi10YWJzLm5hdi1qdXN0aWZpZWQgPiBsaSB7XG4gIGZsb2F0OiBub25lO1xufVxuXG4ubmF2LWp1c3RpZmllZCA+IGxpID4gYSwgLm5hdi10YWJzLm5hdi1qdXN0aWZpZWQgPiBsaSA+IGEge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cblxuLm5hdi1qdXN0aWZpZWQgPiAuZHJvcGRvd24gLmRyb3Bkb3duLW1lbnUge1xuICB0b3A6IGF1dG87XG4gIGxlZnQ6IGF1dG87XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubmF2LWp1c3RpZmllZCA+IGxpLCAubmF2LXRhYnMubmF2LWp1c3RpZmllZCA+IGxpIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIHdpZHRoOiAxJTtcbiAgfVxuICAubmF2LWp1c3RpZmllZCA+IGxpID4gYSwgLm5hdi10YWJzLm5hdi1qdXN0aWZpZWQgPiBsaSA+IGEge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLm5hdi10YWJzLWp1c3RpZmllZCwgLm5hdi10YWJzLm5hdi1qdXN0aWZpZWQge1xuICBib3JkZXItYm90dG9tOiAwO1xufVxuXG4ubmF2LXRhYnMtanVzdGlmaWVkID4gbGkgPiBhLCAubmF2LXRhYnMubmF2LWp1c3RpZmllZCA+IGxpID4gYSB7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuXG4ubmF2LXRhYnMtanVzdGlmaWVkID4gLmFjdGl2ZSA+IGEsIC5uYXYtdGFicy5uYXYtanVzdGlmaWVkID4gLmFjdGl2ZSA+IGEsXG4ubmF2LXRhYnMtanVzdGlmaWVkID4gLmFjdGl2ZSA+IGE6aG92ZXIsIC5uYXYtdGFicy5uYXYtanVzdGlmaWVkID4gLmFjdGl2ZSA+IGE6aG92ZXIsXG4ubmF2LXRhYnMtanVzdGlmaWVkID4gLmFjdGl2ZSA+IGE6Zm9jdXMsIC5uYXYtdGFicy5uYXYtanVzdGlmaWVkID4gLmFjdGl2ZSA+IGE6Zm9jdXMge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm5hdi10YWJzLWp1c3RpZmllZCA+IGxpID4gYSwgLm5hdi10YWJzLm5hdi1qdXN0aWZpZWQgPiBsaSA+IGEge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweCA0cHggMCAwO1xuICB9XG4gIC5uYXYtdGFicy1qdXN0aWZpZWQgPiAuYWN0aXZlID4gYSwgLm5hdi10YWJzLm5hdi1qdXN0aWZpZWQgPiAuYWN0aXZlID4gYSxcbiAgLm5hdi10YWJzLWp1c3RpZmllZCA+IC5hY3RpdmUgPiBhOmhvdmVyLCAubmF2LXRhYnMubmF2LWp1c3RpZmllZCA+IC5hY3RpdmUgPiBhOmhvdmVyLFxuICAubmF2LXRhYnMtanVzdGlmaWVkID4gLmFjdGl2ZSA+IGE6Zm9jdXMsIC5uYXYtdGFicy5uYXYtanVzdGlmaWVkID4gLmFjdGl2ZSA+IGE6Zm9jdXMge1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICNmZmY7XG4gIH1cbn1cblxuLnRhYi1jb250ZW50ID4gLnRhYi1wYW5lIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnRhYi1jb250ZW50ID4gLmFjdGl2ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ubmF2LXRhYnMgLmRyb3Bkb3duLW1lbnUge1xuICBtYXJnaW4tdG9wOiAtMXB4O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbn1cblxuLm5hdmJhciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogNTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbi5uYXZiYXI6YmVmb3JlLCAubmF2YmFyOmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuXG4ubmF2YmFyOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubmF2YmFyIHtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIH1cbn1cblxuLm5hdmJhci1oZWFkZXI6YmVmb3JlLCAubmF2YmFyLWhlYWRlcjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cblxuLm5hdmJhci1oZWFkZXI6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5uYXZiYXItaGVhZGVyIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxufVxuXG4ubmF2YmFyLWNvbGxhcHNlIHtcbiAgb3ZlcmZsb3cteDogdmlzaWJsZTtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG59XG5cbi5uYXZiYXItY29sbGFwc2U6YmVmb3JlLCAubmF2YmFyLWNvbGxhcHNlOmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuXG4ubmF2YmFyLWNvbGxhcHNlOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi5uYXZiYXItY29sbGFwc2UuaW4ge1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm5hdmJhci1jb2xsYXBzZSB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICB9XG4gIC5uYXZiYXItY29sbGFwc2UuY29sbGFwc2Uge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgb3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDtcbiAgfVxuICAubmF2YmFyLWNvbGxhcHNlLmluIHtcbiAgICBvdmVyZmxvdy15OiB2aXNpYmxlO1xuICB9XG4gIC5uYXZiYXItZml4ZWQtdG9wIC5uYXZiYXItY29sbGFwc2UsXG4gIC5uYXZiYXItc3RhdGljLXRvcCAubmF2YmFyLWNvbGxhcHNlLFxuICAubmF2YmFyLWZpeGVkLWJvdHRvbSAubmF2YmFyLWNvbGxhcHNlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxufVxuXG4ubmF2YmFyLWZpeGVkLXRvcCAubmF2YmFyLWNvbGxhcHNlLFxuLm5hdmJhci1maXhlZC1ib3R0b20gLm5hdmJhci1jb2xsYXBzZSB7XG4gIG1heC1oZWlnaHQ6IDM0MHB4O1xufVxuXG5AbWVkaWEgKG1heC1kZXZpY2Utd2lkdGg6IDQ4MHB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgLm5hdmJhci1maXhlZC10b3AgLm5hdmJhci1jb2xsYXBzZSxcbiAgLm5hdmJhci1maXhlZC1ib3R0b20gLm5hdmJhci1jb2xsYXBzZSB7XG4gICAgbWF4LWhlaWdodDogMjAwcHg7XG4gIH1cbn1cblxuLmNvbnRhaW5lciA+IC5uYXZiYXItaGVhZGVyLFxuLmNvbnRhaW5lciA+IC5uYXZiYXItY29sbGFwc2UsXG4uY29udGFpbmVyLWZsdWlkID4gLm5hdmJhci1oZWFkZXIsXG4uY29udGFpbmVyLWZsdWlkID4gLm5hdmJhci1jb2xsYXBzZSB7XG4gIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gIG1hcmdpbi1sZWZ0OiAtMTVweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb250YWluZXIgPiAubmF2YmFyLWhlYWRlcixcbiAgLmNvbnRhaW5lciA+IC5uYXZiYXItY29sbGFwc2UsXG4gIC5jb250YWluZXItZmx1aWQgPiAubmF2YmFyLWhlYWRlcixcbiAgLmNvbnRhaW5lci1mbHVpZCA+IC5uYXZiYXItY29sbGFwc2Uge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuXG4ubmF2YmFyLXN0YXRpYy10b3Age1xuICB6LWluZGV4OiAxMDAwO1xuICBib3JkZXItd2lkdGg6IDAgMCAxcHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubmF2YmFyLXN0YXRpYy10b3Age1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cbn1cblxuLm5hdmJhci1maXhlZC10b3AsXG4ubmF2YmFyLWZpeGVkLWJvdHRvbSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDEwMzA7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubmF2YmFyLWZpeGVkLXRvcCxcbiAgLm5hdmJhci1maXhlZC1ib3R0b20ge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cbn1cblxuLm5hdmJhci1maXhlZC10b3Age1xuICB0b3A6IDA7XG4gIGJvcmRlci13aWR0aDogMCAwIDFweDtcbn1cblxuLm5hdmJhci1maXhlZC1ib3R0b20ge1xuICBib3R0b206IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGJvcmRlci13aWR0aDogMXB4IDAgMDtcbn1cblxuLm5hdmJhci1icmFuZCB7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nOiAxNXB4IDE1cHg7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGhlaWdodDogNTBweDtcbn1cblxuLm5hdmJhci1icmFuZDpob3ZlciwgLm5hdmJhci1icmFuZDpmb2N1cyB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLm5hdmJhci1icmFuZCA+IGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm5hdmJhciA+IC5jb250YWluZXIgLm5hdmJhci1icmFuZCxcbiAgLm5hdmJhciA+IC5jb250YWluZXItZmx1aWQgLm5hdmJhci1icmFuZCB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICB9XG59XG5cbi5uYXZiYXItdG9nZ2xlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbi1yaWdodDogMTVweDtcbiAgcGFkZGluZzogOXB4IDEwcHg7XG4gIG1hcmdpbi10b3A6IDhweDtcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cblxuLm5hdmJhci10b2dnbGU6Zm9jdXMge1xuICBvdXRsaW5lOiAwO1xufVxuXG4ubmF2YmFyLXRvZ2dsZSAuaWNvbi1iYXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDIycHg7XG4gIGhlaWdodDogMnB4O1xuICBib3JkZXItcmFkaXVzOiAxcHg7XG59XG5cbi5uYXZiYXItdG9nZ2xlIC5pY29uLWJhciArIC5pY29uLWJhciB7XG4gIG1hcmdpbi10b3A6IDRweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5uYXZiYXItdG9nZ2xlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5uYXZiYXItbmF2IHtcbiAgbWFyZ2luOiA3LjVweCAtMTVweDtcbn1cblxuLm5hdmJhci1uYXYgPiBsaSA+IGEge1xuICBwYWRkaW5nLXRvcDogMTBweDtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDA7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgfVxuICAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSA+IGxpID4gYSxcbiAgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWhlYWRlciB7XG4gICAgcGFkZGluZzogNXB4IDE1cHggNXB4IDI1cHg7XG4gIH1cbiAgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGEge1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICB9XG4gIC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51ID4gbGkgPiBhOmhvdmVyLCAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSA+IGxpID4gYTpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm5hdmJhci1uYXYge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICAubmF2YmFyLW5hdiA+IGxpIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxuICAubmF2YmFyLW5hdiA+IGxpID4gYSB7XG4gICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gIH1cbn1cblxuLm5hdmJhci1mb3JtIHtcbiAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpLCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSksIDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xuICBtYXJnaW4tdG9wOiA4cHg7XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5uYXZiYXItZm9ybSAuZm9ybS1ncm91cCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgfVxuICAubmF2YmFyLWZvcm0gLmZvcm0tY29udHJvbCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIH1cbiAgLm5hdmJhci1mb3JtIC5mb3JtLWNvbnRyb2wtc3RhdGljIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbiAgLm5hdmJhci1mb3JtIC5pbnB1dC1ncm91cCB7XG4gICAgZGlzcGxheTogaW5saW5lLXRhYmxlO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIH1cbiAgLm5hdmJhci1mb3JtIC5pbnB1dC1ncm91cCAuaW5wdXQtZ3JvdXAtYWRkb24sXG4gIC5uYXZiYXItZm9ybSAuaW5wdXQtZ3JvdXAgLmlucHV0LWdyb3VwLWJ0bixcbiAgLm5hdmJhci1mb3JtIC5pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuICAubmF2YmFyLWZvcm0gLmlucHV0LWdyb3VwID4gLmZvcm0tY29udHJvbCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLm5hdmJhci1mb3JtIC5jb250cm9sLWxhYmVsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIH1cbiAgLm5hdmJhci1mb3JtIC5yYWRpbyxcbiAgLm5hdmJhci1mb3JtIC5jaGVja2JveCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB9XG4gIC5uYXZiYXItZm9ybSAucmFkaW8gbGFiZWwsXG4gIC5uYXZiYXItZm9ybSAuY2hlY2tib3ggbGFiZWwge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxuICAubmF2YmFyLWZvcm0gLnJhZGlvIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbiAgLm5hdmJhci1mb3JtIC5jaGVja2JveCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICAubmF2YmFyLWZvcm0gLmhhcy1mZWVkYmFjayAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgICB0b3A6IDA7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5uYXZiYXItZm9ybSAuZm9ybS1ncm91cCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICB9XG4gIC5uYXZiYXItZm9ybSAuZm9ybS1ncm91cDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubmF2YmFyLWZvcm0ge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGJvcmRlcjogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gIH1cbn1cblxuLm5hdmJhci1uYXYgPiBsaSA+IC5kcm9wZG93bi1tZW51IHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG59XG5cbi5uYXZiYXItZml4ZWQtYm90dG9tIC5uYXZiYXItbmF2ID4gbGkgPiAuZHJvcGRvd24tbWVudSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA0cHg7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDRweDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG59XG5cbi5uYXZiYXItYnRuIHtcbiAgbWFyZ2luLXRvcDogOHB4O1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG59XG5cbi5uYXZiYXItYnRuLmJ0bi1zbSwgLmJ0bi1ncm91cC1zbSA+IC5uYXZiYXItYnRuLmJ0biB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5uYXZiYXItYnRuLmJ0bi14cywgLmJ0bi1ncm91cC14cyA+IC5uYXZiYXItYnRuLmJ0biB7XG4gIG1hcmdpbi10b3A6IDE0cHg7XG4gIG1hcmdpbi1ib3R0b206IDE0cHg7XG59XG5cbi5uYXZiYXItdGV4dCB7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubmF2YmFyLXRleHQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm5hdmJhci1sZWZ0IHtcbiAgICBmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xuICB9XG4gIC5uYXZiYXItcmlnaHQge1xuICAgIGZsb2F0OiByaWdodCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gIH1cbiAgLm5hdmJhci1yaWdodCB+IC5uYXZiYXItcmlnaHQge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuXG4ubmF2YmFyLWRlZmF1bHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOGY4O1xuICBib3JkZXItY29sb3I6ICNlN2U3ZTc7XG59XG5cbi5uYXZiYXItZGVmYXVsdCAubmF2YmFyLWJyYW5kIHtcbiAgY29sb3I6ICM3Nzc7XG59XG5cbi5uYXZiYXItZGVmYXVsdCAubmF2YmFyLWJyYW5kOmhvdmVyLCAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1icmFuZDpmb2N1cyB7XG4gIGNvbG9yOiAjNWU1ZTVlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItdGV4dCB7XG4gIGNvbG9yOiAjNzc3O1xufVxuXG4ubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgPiBsaSA+IGEge1xuICBjb2xvcjogIzc3Nztcbn1cblxuLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2ID4gbGkgPiBhOmhvdmVyLCAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgPiBsaSA+IGE6Zm9jdXMge1xuICBjb2xvcjogIzMzMztcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiA+IC5hY3RpdmUgPiBhLCAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgPiAuYWN0aXZlID4gYTpob3ZlciwgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2ID4gLmFjdGl2ZSA+IGE6Zm9jdXMge1xuICBjb2xvcjogIzU1NTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U3ZTdlNztcbn1cblxuLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2ID4gLmRpc2FibGVkID4gYSwgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2ID4gLmRpc2FibGVkID4gYTpob3ZlciwgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2ID4gLmRpc2FibGVkID4gYTpmb2N1cyB7XG4gIGNvbG9yOiAjY2NjO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItdG9nZ2xlIHtcbiAgYm9yZGVyLWNvbG9yOiAjZGRkO1xufVxuXG4ubmF2YmFyLWRlZmF1bHQgLm5hdmJhci10b2dnbGU6aG92ZXIsIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLXRvZ2dsZTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZGQ7XG59XG5cbi5uYXZiYXItZGVmYXVsdCAubmF2YmFyLXRvZ2dsZSAuaWNvbi1iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjODg4O1xufVxuXG4ubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1jb2xsYXBzZSxcbi5uYXZiYXItZGVmYXVsdCAubmF2YmFyLWZvcm0ge1xuICBib3JkZXItY29sb3I6ICNlN2U3ZTc7XG59XG5cbi5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiA+IC5vcGVuID4gYSwgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2ID4gLm9wZW4gPiBhOmhvdmVyLCAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgPiAub3BlbiA+IGE6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTdlN2U3O1xuICBjb2xvcjogIzU1NTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSA+IGxpID4gYSB7XG4gICAgY29sb3I6ICM3Nzc7XG4gIH1cbiAgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51ID4gbGkgPiBhOmhvdmVyLCAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGE6Zm9jdXMge1xuICAgIGNvbG9yOiAjMzMzO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG4gIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSA+IC5hY3RpdmUgPiBhLCAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgPiAuYWN0aXZlID4gYTpob3ZlciwgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51ID4gLmFjdGl2ZSA+IGE6Zm9jdXMge1xuICAgIGNvbG9yOiAjNTU1O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlN2U3ZTc7XG4gIH1cbiAgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51ID4gLmRpc2FibGVkID4gYSwgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51ID4gLmRpc2FibGVkID4gYTpob3ZlciwgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51ID4gLmRpc2FibGVkID4gYTpmb2N1cyB7XG4gICAgY29sb3I6ICNjY2M7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cbn1cblxuLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbGluayB7XG4gIGNvbG9yOiAjNzc3O1xufVxuXG4ubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1saW5rOmhvdmVyIHtcbiAgY29sb3I6ICMzMzM7XG59XG5cbi5uYXZiYXItZGVmYXVsdCAuYnRuLWxpbmsge1xuICBjb2xvcjogIzc3Nztcbn1cblxuLm5hdmJhci1kZWZhdWx0IC5idG4tbGluazpob3ZlciwgLm5hdmJhci1kZWZhdWx0IC5idG4tbGluazpmb2N1cyB7XG4gIGNvbG9yOiAjMzMzO1xufVxuXG4ubmF2YmFyLWRlZmF1bHQgLmJ0bi1saW5rW2Rpc2FibGVkXTpob3ZlciwgLm5hdmJhci1kZWZhdWx0IC5idG4tbGlua1tkaXNhYmxlZF06Zm9jdXMsXG5maWVsZHNldFtkaXNhYmxlZF0gLm5hdmJhci1kZWZhdWx0IC5idG4tbGluazpob3ZlcixcbmZpZWxkc2V0W2Rpc2FibGVkXSAubmF2YmFyLWRlZmF1bHQgLmJ0bi1saW5rOmZvY3VzIHtcbiAgY29sb3I6ICNjY2M7XG59XG5cbi5uYXZiYXItaW52ZXJzZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMjI7XG4gIGJvcmRlci1jb2xvcjogIzA5MDkwOTtcbn1cblxuLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItYnJhbmQge1xuICBjb2xvcjogIzlkOWQ5ZDtcbn1cblxuLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItYnJhbmQ6aG92ZXIsIC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLWJyYW5kOmZvY3VzIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4ubmF2YmFyLWludmVyc2UgLm5hdmJhci10ZXh0IHtcbiAgY29sb3I6ICM5ZDlkOWQ7XG59XG5cbi5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW5hdiA+IGxpID4gYSB7XG4gIGNvbG9yOiAjOWQ5ZDlkO1xufVxuXG4ubmF2YmFyLWludmVyc2UgLm5hdmJhci1uYXYgPiBsaSA+IGE6aG92ZXIsIC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW5hdiA+IGxpID4gYTpmb2N1cyB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItbmF2ID4gLmFjdGl2ZSA+IGEsIC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW5hdiA+IC5hY3RpdmUgPiBhOmhvdmVyLCAubmF2YmFyLWludmVyc2UgLm5hdmJhci1uYXYgPiAuYWN0aXZlID4gYTpmb2N1cyB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDkwOTA5O1xufVxuXG4ubmF2YmFyLWludmVyc2UgLm5hdmJhci1uYXYgPiAuZGlzYWJsZWQgPiBhLCAubmF2YmFyLWludmVyc2UgLm5hdmJhci1uYXYgPiAuZGlzYWJsZWQgPiBhOmhvdmVyLCAubmF2YmFyLWludmVyc2UgLm5hdmJhci1uYXYgPiAuZGlzYWJsZWQgPiBhOmZvY3VzIHtcbiAgY29sb3I6ICM0NDQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4ubmF2YmFyLWludmVyc2UgLm5hdmJhci10b2dnbGUge1xuICBib3JkZXItY29sb3I6ICMzMzM7XG59XG5cbi5uYXZiYXItaW52ZXJzZSAubmF2YmFyLXRvZ2dsZTpob3ZlciwgLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItdG9nZ2xlOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzMztcbn1cblxuLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItdG9nZ2xlIC5pY29uLWJhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cbi5uYXZiYXItaW52ZXJzZSAubmF2YmFyLWNvbGxhcHNlLFxuLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItZm9ybSB7XG4gIGJvcmRlci1jb2xvcjogIzEwMTAxMDtcbn1cblxuLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItbmF2ID4gLm9wZW4gPiBhLCAubmF2YmFyLWludmVyc2UgLm5hdmJhci1uYXYgPiAub3BlbiA+IGE6aG92ZXIsIC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW5hdiA+IC5vcGVuID4gYTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwOTA5MDk7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51ID4gLmRyb3Bkb3duLWhlYWRlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDkwOTA5O1xuICB9XG4gIC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSAuZGl2aWRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzA5MDkwOTtcbiAgfVxuICAubmF2YmFyLWludmVyc2UgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGEge1xuICAgIGNvbG9yOiAjOWQ5ZDlkO1xuICB9XG4gIC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSA+IGxpID4gYTpob3ZlciwgLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51ID4gbGkgPiBhOmZvY3VzIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuICAubmF2YmFyLWludmVyc2UgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgPiAuYWN0aXZlID4gYSwgLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51ID4gLmFjdGl2ZSA+IGE6aG92ZXIsIC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSA+IC5hY3RpdmUgPiBhOmZvY3VzIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDkwOTA5O1xuICB9XG4gIC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSA+IC5kaXNhYmxlZCA+IGEsIC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSA+IC5kaXNhYmxlZCA+IGE6aG92ZXIsIC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSA+IC5kaXNhYmxlZCA+IGE6Zm9jdXMge1xuICAgIGNvbG9yOiAjNDQ0O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG59XG5cbi5uYXZiYXItaW52ZXJzZSAubmF2YmFyLWxpbmsge1xuICBjb2xvcjogIzlkOWQ5ZDtcbn1cblxuLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItbGluazpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4ubmF2YmFyLWludmVyc2UgLmJ0bi1saW5rIHtcbiAgY29sb3I6ICM5ZDlkOWQ7XG59XG5cbi5uYXZiYXItaW52ZXJzZSAuYnRuLWxpbms6aG92ZXIsIC5uYXZiYXItaW52ZXJzZSAuYnRuLWxpbms6Zm9jdXMge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLm5hdmJhci1pbnZlcnNlIC5idG4tbGlua1tkaXNhYmxlZF06aG92ZXIsIC5uYXZiYXItaW52ZXJzZSAuYnRuLWxpbmtbZGlzYWJsZWRdOmZvY3VzLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5uYXZiYXItaW52ZXJzZSAuYnRuLWxpbms6aG92ZXIsXG5maWVsZHNldFtkaXNhYmxlZF0gLm5hdmJhci1pbnZlcnNlIC5idG4tbGluazpmb2N1cyB7XG4gIGNvbG9yOiAjNDQ0O1xufVxuXG4uYnJlYWRjcnVtYiB7XG4gIHBhZGRpbmc6IDhweCAxNXB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG5cbi5icmVhZGNydW1iID4gbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5icmVhZGNydW1iID4gbGkgKyBsaTpiZWZvcmUge1xuICBjb250ZW50OiBcIi/CoFwiO1xuICBwYWRkaW5nOiAwIDVweDtcbiAgY29sb3I6ICNjY2M7XG59XG5cbi5icmVhZGNydW1iID4gLmFjdGl2ZSB7XG4gIGNvbG9yOiAjNzc3Nzc3O1xufVxuXG4ucGFnaW5hdGlvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW46IDIwcHggMDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuXG4ucGFnaW5hdGlvbiA+IGxpIHtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuXG4ucGFnaW5hdGlvbiA+IGxpID4gYSxcbi5wYWdpbmF0aW9uID4gbGkgPiBzcGFuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZzogNnB4IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQyODU3MTQyOTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogIzMzN2FiNztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgbWFyZ2luLWxlZnQ6IC0xcHg7XG59XG5cbi5wYWdpbmF0aW9uID4gbGk6Zmlyc3QtY2hpbGQgPiBhLFxuLnBhZ2luYXRpb24gPiBsaTpmaXJzdC1jaGlsZCA+IHNwYW4ge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNHB4O1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA0cHg7XG59XG5cbi5wYWdpbmF0aW9uID4gbGk6bGFzdC1jaGlsZCA+IGEsXG4ucGFnaW5hdGlvbiA+IGxpOmxhc3QtY2hpbGQgPiBzcGFuIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDRweDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDRweDtcbn1cblxuLnBhZ2luYXRpb24gPiBsaSA+IGE6aG92ZXIsIC5wYWdpbmF0aW9uID4gbGkgPiBhOmZvY3VzLFxuLnBhZ2luYXRpb24gPiBsaSA+IHNwYW46aG92ZXIsXG4ucGFnaW5hdGlvbiA+IGxpID4gc3Bhbjpmb2N1cyB7XG4gIHotaW5kZXg6IDI7XG4gIGNvbG9yOiAjMjM1MjdjO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlZWVlO1xuICBib3JkZXItY29sb3I6ICNkZGQ7XG59XG5cbi5wYWdpbmF0aW9uID4gLmFjdGl2ZSA+IGEsIC5wYWdpbmF0aW9uID4gLmFjdGl2ZSA+IGE6aG92ZXIsIC5wYWdpbmF0aW9uID4gLmFjdGl2ZSA+IGE6Zm9jdXMsXG4ucGFnaW5hdGlvbiA+IC5hY3RpdmUgPiBzcGFuLFxuLnBhZ2luYXRpb24gPiAuYWN0aXZlID4gc3Bhbjpob3Zlcixcbi5wYWdpbmF0aW9uID4gLmFjdGl2ZSA+IHNwYW46Zm9jdXMge1xuICB6LWluZGV4OiAzO1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzN2FiNztcbiAgYm9yZGVyLWNvbG9yOiAjMzM3YWI3O1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi5wYWdpbmF0aW9uID4gLmRpc2FibGVkID4gc3Bhbixcbi5wYWdpbmF0aW9uID4gLmRpc2FibGVkID4gc3Bhbjpob3Zlcixcbi5wYWdpbmF0aW9uID4gLmRpc2FibGVkID4gc3Bhbjpmb2N1cyxcbi5wYWdpbmF0aW9uID4gLmRpc2FibGVkID4gYSxcbi5wYWdpbmF0aW9uID4gLmRpc2FibGVkID4gYTpob3Zlcixcbi5wYWdpbmF0aW9uID4gLmRpc2FibGVkID4gYTpmb2N1cyB7XG4gIGNvbG9yOiAjNzc3Nzc3O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItY29sb3I6ICNkZGQ7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG5cbi5wYWdpbmF0aW9uLWxnID4gbGkgPiBhLFxuLnBhZ2luYXRpb24tbGcgPiBsaSA+IHNwYW4ge1xuICBwYWRkaW5nOiAxMHB4IDE2cHg7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDEuMzMzMzMzMztcbn1cblxuLnBhZ2luYXRpb24tbGcgPiBsaTpmaXJzdC1jaGlsZCA+IGEsXG4ucGFnaW5hdGlvbi1sZyA+IGxpOmZpcnN0LWNoaWxkID4gc3BhbiB7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDZweDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNnB4O1xufVxuXG4ucGFnaW5hdGlvbi1sZyA+IGxpOmxhc3QtY2hpbGQgPiBhLFxuLnBhZ2luYXRpb24tbGcgPiBsaTpsYXN0LWNoaWxkID4gc3BhbiB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA2cHg7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA2cHg7XG59XG5cbi5wYWdpbmF0aW9uLXNtID4gbGkgPiBhLFxuLnBhZ2luYXRpb24tc20gPiBsaSA+IHNwYW4ge1xuICBwYWRkaW5nOiA1cHggMTBweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuXG4ucGFnaW5hdGlvbi1zbSA+IGxpOmZpcnN0LWNoaWxkID4gYSxcbi5wYWdpbmF0aW9uLXNtID4gbGk6Zmlyc3QtY2hpbGQgPiBzcGFuIHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogM3B4O1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAzcHg7XG59XG5cbi5wYWdpbmF0aW9uLXNtID4gbGk6bGFzdC1jaGlsZCA+IGEsXG4ucGFnaW5hdGlvbi1zbSA+IGxpOmxhc3QtY2hpbGQgPiBzcGFuIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDNweDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDNweDtcbn1cblxuLnBhZ2VyIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW46IDIwcHggMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ucGFnZXI6YmVmb3JlLCAucGFnZXI6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG5cbi5wYWdlcjphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4ucGFnZXIgbGkge1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG5cbi5wYWdlciBsaSA+IGEsXG4ucGFnZXIgbGkgPiBzcGFuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiA1cHggMTRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgYm9yZGVyLXJhZGl1czogMTVweDtcbn1cblxuLnBhZ2VyIGxpID4gYTpob3Zlcixcbi5wYWdlciBsaSA+IGE6Zm9jdXMge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWVlZWU7XG59XG5cbi5wYWdlciAubmV4dCA+IGEsXG4ucGFnZXIgLm5leHQgPiBzcGFuIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4ucGFnZXIgLnByZXZpb3VzID4gYSxcbi5wYWdlciAucHJldmlvdXMgPiBzcGFuIHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5wYWdlciAuZGlzYWJsZWQgPiBhLFxuLnBhZ2VyIC5kaXNhYmxlZCA+IGE6aG92ZXIsXG4ucGFnZXIgLmRpc2FibGVkID4gYTpmb2N1cyxcbi5wYWdlciAuZGlzYWJsZWQgPiBzcGFuIHtcbiAgY29sb3I6ICM3Nzc3Nzc7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG5cbi5sYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgcGFkZGluZzogLjJlbSAuNmVtIC4zZW07XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgYm9yZGVyLXJhZGl1czogLjI1ZW07XG59XG5cbi5sYWJlbDplbXB0eSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5idG4gLmxhYmVsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC0xcHg7XG59XG5cbmEubGFiZWw6aG92ZXIsIGEubGFiZWw6Zm9jdXMge1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5sYWJlbC1kZWZhdWx0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzc3Nzc3Nztcbn1cblxuLmxhYmVsLWRlZmF1bHRbaHJlZl06aG92ZXIsIC5sYWJlbC1kZWZhdWx0W2hyZWZdOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzVlNWU1ZTtcbn1cblxuLmxhYmVsLXByaW1hcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzM3YWI3O1xufVxuXG4ubGFiZWwtcHJpbWFyeVtocmVmXTpob3ZlciwgLmxhYmVsLXByaW1hcnlbaHJlZl06Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjg2MDkwO1xufVxuXG4ubGFiZWwtc3VjY2VzcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1Y2I4NWM7XG59XG5cbi5sYWJlbC1zdWNjZXNzW2hyZWZdOmhvdmVyLCAubGFiZWwtc3VjY2Vzc1tocmVmXTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0NDlkNDQ7XG59XG5cbi5sYWJlbC1pbmZvIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzViYzBkZTtcbn1cblxuLmxhYmVsLWluZm9baHJlZl06aG92ZXIsIC5sYWJlbC1pbmZvW2hyZWZdOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMxYjBkNTtcbn1cblxuLmxhYmVsLXdhcm5pbmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBhZDRlO1xufVxuXG4ubGFiZWwtd2FybmluZ1tocmVmXTpob3ZlciwgLmxhYmVsLXdhcm5pbmdbaHJlZl06Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWM5NzFmO1xufVxuXG4ubGFiZWwtZGFuZ2VyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q5NTM0Zjtcbn1cblxuLmxhYmVsLWRhbmdlcltocmVmXTpob3ZlciwgLmxhYmVsLWRhbmdlcltocmVmXTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjOTMwMmM7XG59XG5cbi5iYWRnZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWluLXdpZHRoOiAxMHB4O1xuICBwYWRkaW5nOiAzcHggN3B4O1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogI2ZmZjtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzc3Nzc3NztcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbn1cblxuLmJhZGdlOmVtcHR5IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmJ0biAuYmFkZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTFweDtcbn1cblxuLmJ0bi14cyAuYmFkZ2UsIC5idG4tZ3JvdXAteHMgPiAuYnRuIC5iYWRnZSxcbi5idG4tZ3JvdXAteHMgPiAuYnRuIC5iYWRnZSB7XG4gIHRvcDogMDtcbiAgcGFkZGluZzogMXB4IDVweDtcbn1cblxuLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUgPiAuYmFkZ2UsXG4ubmF2LXBpbGxzID4gLmFjdGl2ZSA+IGEgPiAuYmFkZ2Uge1xuICBjb2xvcjogIzMzN2FiNztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cblxuLmxpc3QtZ3JvdXAtaXRlbSA+IC5iYWRnZSB7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuLmxpc3QtZ3JvdXAtaXRlbSA+IC5iYWRnZSArIC5iYWRnZSB7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xufVxuXG4ubmF2LXBpbGxzID4gbGkgPiBhID4gLmJhZGdlIHtcbiAgbWFyZ2luLWxlZnQ6IDNweDtcbn1cblxuYS5iYWRnZTpob3ZlciwgYS5iYWRnZTpmb2N1cyB7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmp1bWJvdHJvbiB7XG4gIHBhZGRpbmctdG9wOiAzMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWVlZWU7XG59XG5cbi5qdW1ib3Ryb24gaDEsXG4uanVtYm90cm9uIC5oMSB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4uanVtYm90cm9uIHAge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBmb250LXNpemU6IDIxcHg7XG4gIGZvbnQtd2VpZ2h0OiAyMDA7XG59XG5cbi5qdW1ib3Ryb24gPiBociB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNkNWQ1ZDU7XG59XG5cbi5jb250YWluZXIgLmp1bWJvdHJvbixcbi5jb250YWluZXItZmx1aWQgLmp1bWJvdHJvbiB7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuXG4uanVtYm90cm9uIC5jb250YWluZXIge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5qdW1ib3Ryb24ge1xuICAgIHBhZGRpbmctdG9wOiA0OHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA0OHB4O1xuICB9XG4gIC5jb250YWluZXIgLmp1bWJvdHJvbixcbiAgLmNvbnRhaW5lci1mbHVpZCAuanVtYm90cm9uIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDYwcHg7XG4gICAgcGFkZGluZy1yaWdodDogNjBweDtcbiAgfVxuICAuanVtYm90cm9uIGgxLFxuICAuanVtYm90cm9uIC5oMSB7XG4gICAgZm9udC1zaXplOiA2M3B4O1xuICB9XG59XG5cbi50aHVtYm5haWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogNHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMS40Mjg1NzE0Mjk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBib3JkZXIgMC4ycyBlYXNlLWluLW91dDtcbiAgLW8tdHJhbnNpdGlvbjogYm9yZGVyIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IGJvcmRlciAwLjJzIGVhc2UtaW4tb3V0O1xufVxuXG4udGh1bWJuYWlsID4gaW1nLFxuLnRodW1ibmFpbCBhID4gaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG4udGh1bWJuYWlsIC5jYXB0aW9uIHtcbiAgcGFkZGluZzogOXB4O1xuICBjb2xvcjogIzMzMzMzMztcbn1cblxuYS50aHVtYm5haWw6aG92ZXIsXG5hLnRodW1ibmFpbDpmb2N1cyxcbmEudGh1bWJuYWlsLmFjdGl2ZSB7XG4gIGJvcmRlci1jb2xvcjogIzMzN2FiNztcbn1cblxuLmFsZXJ0IHtcbiAgcGFkZGluZzogMTVweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cblxuLmFsZXJ0IGg0IHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi5hbGVydCAuYWxlcnQtbGluayB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uYWxlcnQgPiBwLFxuLmFsZXJ0ID4gdWwge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uYWxlcnQgPiBwICsgcCB7XG4gIG1hcmdpbi10b3A6IDVweDtcbn1cblxuLmFsZXJ0LWRpc21pc3NhYmxlLFxuLmFsZXJ0LWRpc21pc3NpYmxlIHtcbiAgcGFkZGluZy1yaWdodDogMzVweDtcbn1cblxuLmFsZXJ0LWRpc21pc3NhYmxlIC5jbG9zZSxcbi5hbGVydC1kaXNtaXNzaWJsZSAuY2xvc2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTJweDtcbiAgcmlnaHQ6IC0yMXB4O1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLmFsZXJ0LXN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGZmMGQ4O1xuICBib3JkZXItY29sb3I6ICNkNmU5YzY7XG4gIGNvbG9yOiAjM2M3NjNkO1xufVxuXG4uYWxlcnQtc3VjY2VzcyBociB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNjOWUyYjM7XG59XG5cbi5hbGVydC1zdWNjZXNzIC5hbGVydC1saW5rIHtcbiAgY29sb3I6ICMyYjU0MmM7XG59XG5cbi5hbGVydC1pbmZvIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q5ZWRmNztcbiAgYm9yZGVyLWNvbG9yOiAjYmNlOGYxO1xuICBjb2xvcjogIzMxNzA4Zjtcbn1cblxuLmFsZXJ0LWluZm8gaHIge1xuICBib3JkZXItdG9wLWNvbG9yOiAjYTZlMWVjO1xufVxuXG4uYWxlcnQtaW5mbyAuYWxlcnQtbGluayB7XG4gIGNvbG9yOiAjMjQ1MjY5O1xufVxuXG4uYWxlcnQtd2FybmluZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmY2Y4ZTM7XG4gIGJvcmRlci1jb2xvcjogI2ZhZWJjYztcbiAgY29sb3I6ICM4YTZkM2I7XG59XG5cbi5hbGVydC13YXJuaW5nIGhyIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2Y3ZTFiNTtcbn1cblxuLmFsZXJ0LXdhcm5pbmcgLmFsZXJ0LWxpbmsge1xuICBjb2xvcjogIzY2NTEyYztcbn1cblxuLmFsZXJ0LWRhbmdlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMmRlZGU7XG4gIGJvcmRlci1jb2xvcjogI2ViY2NkMTtcbiAgY29sb3I6ICNhOTQ0NDI7XG59XG5cbi5hbGVydC1kYW5nZXIgaHIge1xuICBib3JkZXItdG9wLWNvbG9yOiAjZTRiOWMwO1xufVxuXG4uYWxlcnQtZGFuZ2VyIC5hbGVydC1saW5rIHtcbiAgY29sb3I6ICM4NDM1MzQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBwcm9ncmVzcy1iYXItc3RyaXBlcyB7XG4gIGZyb20ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDQwcHggMDtcbiAgfVxuICB0byB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgcHJvZ3Jlc3MtYmFyLXN0cmlwZXMge1xuICBmcm9tIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA0MHB4IDA7XG4gIH1cbiAgdG8ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcbiAgfVxufVxuXG4ucHJvZ3Jlc3Mge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBoZWlnaHQ6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuXG4ucHJvZ3Jlc3MtYmFyIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzM3YWI3O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgLTFweCAwIHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgLTFweCAwIHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogd2lkdGggMC42cyBlYXNlO1xuICAtby10cmFuc2l0aW9uOiB3aWR0aCAwLjZzIGVhc2U7XG4gIHRyYW5zaXRpb246IHdpZHRoIDAuNnMgZWFzZTtcbn1cblxuLnByb2dyZXNzLXN0cmlwZWQgLnByb2dyZXNzLWJhcixcbi5wcm9ncmVzcy1iYXItc3RyaXBlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCg0NWRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoNDVkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZC1zaXplOiA0MHB4IDQwcHg7XG59XG5cbi5wcm9ncmVzcy5hY3RpdmUgLnByb2dyZXNzLWJhcixcbi5wcm9ncmVzcy1iYXIuYWN0aXZlIHtcbiAgLXdlYmtpdC1hbmltYXRpb246IHByb2dyZXNzLWJhci1zdHJpcGVzIDJzIGxpbmVhciBpbmZpbml0ZTtcbiAgLW8tYW5pbWF0aW9uOiBwcm9ncmVzcy1iYXItc3RyaXBlcyAycyBsaW5lYXIgaW5maW5pdGU7XG4gIGFuaW1hdGlvbjogcHJvZ3Jlc3MtYmFyLXN0cmlwZXMgMnMgbGluZWFyIGluZmluaXRlO1xufVxuXG4ucHJvZ3Jlc3MtYmFyLXN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWNiODVjO1xufVxuXG4ucHJvZ3Jlc3Mtc3RyaXBlZCAucHJvZ3Jlc3MtYmFyLXN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCg0NWRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQoNDVkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG59XG5cbi5wcm9ncmVzcy1iYXItaW5mbyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1YmMwZGU7XG59XG5cbi5wcm9ncmVzcy1zdHJpcGVkIC5wcm9ncmVzcy1iYXItaW5mbyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCg0NWRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoNDVkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbn1cblxuLnByb2dyZXNzLWJhci13YXJuaW5nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YwYWQ0ZTtcbn1cblxuLnByb2dyZXNzLXN0cmlwZWQgLnByb2dyZXNzLWJhci13YXJuaW5nIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoNDVkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg0NWRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xufVxuXG4ucHJvZ3Jlc3MtYmFyLWRhbmdlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkOTUzNGY7XG59XG5cbi5wcm9ncmVzcy1zdHJpcGVkIC5wcm9ncmVzcy1iYXItZGFuZ2VyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoNDVkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg0NWRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xufVxuXG4ubWVkaWEge1xuICBtYXJnaW4tdG9wOiAxNXB4O1xufVxuXG4ubWVkaWE6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4ubWVkaWEsXG4ubWVkaWEtYm9keSB7XG4gIHpvb206IDE7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5tZWRpYS1ib2R5IHtcbiAgd2lkdGg6IDEwMDAwcHg7XG59XG5cbi5tZWRpYS1vYmplY3Qge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLm1lZGlhLW9iamVjdC5pbWctdGh1bWJuYWlsIHtcbiAgbWF4LXdpZHRoOiBub25lO1xufVxuXG4ubWVkaWEtcmlnaHQsXG4ubWVkaWEgPiAucHVsbC1yaWdodCB7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbn1cblxuLm1lZGlhLWxlZnQsXG4ubWVkaWEgPiAucHVsbC1sZWZ0IHtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbn1cblxuLm1lZGlhLWxlZnQsXG4ubWVkaWEtcmlnaHQsXG4ubWVkaWEtYm9keSB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbi5tZWRpYS1taWRkbGUge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4ubWVkaWEtYm90dG9tIHtcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbn1cblxuLm1lZGlhLWhlYWRpbmcge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG5cbi5tZWRpYS1saXN0IHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4ubGlzdC1ncm91cCB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cblxuLmxpc3QtZ3JvdXAtaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgbWFyZ2luLWJvdHRvbTogLTFweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbn1cblxuLmxpc3QtZ3JvdXAtaXRlbTpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA0cHg7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDRweDtcbn1cblxuLmxpc3QtZ3JvdXAtaXRlbTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDRweDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNHB4O1xufVxuXG5hLmxpc3QtZ3JvdXAtaXRlbSxcbmJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0ge1xuICBjb2xvcjogIzU1NTtcbn1cblxuYS5saXN0LWdyb3VwLWl0ZW0gLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nLFxuYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbSAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcge1xuICBjb2xvcjogIzMzMztcbn1cblxuYS5saXN0LWdyb3VwLWl0ZW06aG92ZXIsIGEubGlzdC1ncm91cC1pdGVtOmZvY3VzLFxuYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbTpob3ZlcixcbmJ1dHRvbi5saXN0LWdyb3VwLWl0ZW06Zm9jdXMge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjNTU1O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xufVxuXG5idXR0b24ubGlzdC1ncm91cC1pdGVtIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5saXN0LWdyb3VwLWl0ZW0uZGlzYWJsZWQsIC5saXN0LWdyb3VwLWl0ZW0uZGlzYWJsZWQ6aG92ZXIsIC5saXN0LWdyb3VwLWl0ZW0uZGlzYWJsZWQ6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlZWVlO1xuICBjb2xvcjogIzc3Nzc3NztcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cblxuLmxpc3QtZ3JvdXAtaXRlbS5kaXNhYmxlZCAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcsIC5saXN0LWdyb3VwLWl0ZW0uZGlzYWJsZWQ6aG92ZXIgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nLCAubGlzdC1ncm91cC1pdGVtLmRpc2FibGVkOmZvY3VzIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4ubGlzdC1ncm91cC1pdGVtLmRpc2FibGVkIC5saXN0LWdyb3VwLWl0ZW0tdGV4dCwgLmxpc3QtZ3JvdXAtaXRlbS5kaXNhYmxlZDpob3ZlciAubGlzdC1ncm91cC1pdGVtLXRleHQsIC5saXN0LWdyb3VwLWl0ZW0uZGlzYWJsZWQ6Zm9jdXMgLmxpc3QtZ3JvdXAtaXRlbS10ZXh0IHtcbiAgY29sb3I6ICM3Nzc3Nzc7XG59XG5cbi5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlLCAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZTpob3ZlciwgLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmU6Zm9jdXMge1xuICB6LWluZGV4OiAyO1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzN2FiNztcbiAgYm9yZGVyLWNvbG9yOiAjMzM3YWI3O1xufVxuXG4ubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcsXG4ubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcgPiBzbWFsbCxcbi5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyA+IC5zbWFsbCwgLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmU6aG92ZXIgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nLFxuLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmU6aG92ZXIgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nID4gc21hbGwsXG4ubGlzdC1ncm91cC1pdGVtLmFjdGl2ZTpob3ZlciAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcgPiAuc21hbGwsIC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlOmZvY3VzIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyxcbi5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlOmZvY3VzIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyA+IHNtYWxsLFxuLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmU6Zm9jdXMgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nID4gLnNtYWxsIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlIC5saXN0LWdyb3VwLWl0ZW0tdGV4dCwgLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmU6aG92ZXIgLmxpc3QtZ3JvdXAtaXRlbS10ZXh0LCAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZTpmb2N1cyAubGlzdC1ncm91cC1pdGVtLXRleHQge1xuICBjb2xvcjogI2M3ZGRlZjtcbn1cblxuLmxpc3QtZ3JvdXAtaXRlbS1zdWNjZXNzIHtcbiAgY29sb3I6ICMzYzc2M2Q7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZmYwZDg7XG59XG5cbmEubGlzdC1ncm91cC1pdGVtLXN1Y2Nlc3MsXG5idXR0b24ubGlzdC1ncm91cC1pdGVtLXN1Y2Nlc3Mge1xuICBjb2xvcjogIzNjNzYzZDtcbn1cblxuYS5saXN0LWdyb3VwLWl0ZW0tc3VjY2VzcyAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcsXG5idXR0b24ubGlzdC1ncm91cC1pdGVtLXN1Y2Nlc3MgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbmEubGlzdC1ncm91cC1pdGVtLXN1Y2Nlc3M6aG92ZXIsIGEubGlzdC1ncm91cC1pdGVtLXN1Y2Nlc3M6Zm9jdXMsXG5idXR0b24ubGlzdC1ncm91cC1pdGVtLXN1Y2Nlc3M6aG92ZXIsXG5idXR0b24ubGlzdC1ncm91cC1pdGVtLXN1Y2Nlc3M6Zm9jdXMge1xuICBjb2xvcjogIzNjNzYzZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2QwZTljNjtcbn1cblxuYS5saXN0LWdyb3VwLWl0ZW0tc3VjY2Vzcy5hY3RpdmUsIGEubGlzdC1ncm91cC1pdGVtLXN1Y2Nlc3MuYWN0aXZlOmhvdmVyLCBhLmxpc3QtZ3JvdXAtaXRlbS1zdWNjZXNzLmFjdGl2ZTpmb2N1cyxcbmJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0tc3VjY2Vzcy5hY3RpdmUsXG5idXR0b24ubGlzdC1ncm91cC1pdGVtLXN1Y2Nlc3MuYWN0aXZlOmhvdmVyLFxuYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS1zdWNjZXNzLmFjdGl2ZTpmb2N1cyB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2M3NjNkO1xuICBib3JkZXItY29sb3I6ICMzYzc2M2Q7XG59XG5cbi5saXN0LWdyb3VwLWl0ZW0taW5mbyB7XG4gIGNvbG9yOiAjMzE3MDhmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDllZGY3O1xufVxuXG5hLmxpc3QtZ3JvdXAtaXRlbS1pbmZvLFxuYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS1pbmZvIHtcbiAgY29sb3I6ICMzMTcwOGY7XG59XG5cbmEubGlzdC1ncm91cC1pdGVtLWluZm8gLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nLFxuYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS1pbmZvIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG5hLmxpc3QtZ3JvdXAtaXRlbS1pbmZvOmhvdmVyLCBhLmxpc3QtZ3JvdXAtaXRlbS1pbmZvOmZvY3VzLFxuYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS1pbmZvOmhvdmVyLFxuYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS1pbmZvOmZvY3VzIHtcbiAgY29sb3I6ICMzMTcwOGY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjNGUzZjM7XG59XG5cbmEubGlzdC1ncm91cC1pdGVtLWluZm8uYWN0aXZlLCBhLmxpc3QtZ3JvdXAtaXRlbS1pbmZvLmFjdGl2ZTpob3ZlciwgYS5saXN0LWdyb3VwLWl0ZW0taW5mby5hY3RpdmU6Zm9jdXMsXG5idXR0b24ubGlzdC1ncm91cC1pdGVtLWluZm8uYWN0aXZlLFxuYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS1pbmZvLmFjdGl2ZTpob3ZlcixcbmJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0taW5mby5hY3RpdmU6Zm9jdXMge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMxNzA4ZjtcbiAgYm9yZGVyLWNvbG9yOiAjMzE3MDhmO1xufVxuXG4ubGlzdC1ncm91cC1pdGVtLXdhcm5pbmcge1xuICBjb2xvcjogIzhhNmQzYjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZjZjhlMztcbn1cblxuYS5saXN0LWdyb3VwLWl0ZW0td2FybmluZyxcbmJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0td2FybmluZyB7XG4gIGNvbG9yOiAjOGE2ZDNiO1xufVxuXG5hLmxpc3QtZ3JvdXAtaXRlbS13YXJuaW5nIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyxcbmJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0td2FybmluZyAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuYS5saXN0LWdyb3VwLWl0ZW0td2FybmluZzpob3ZlciwgYS5saXN0LWdyb3VwLWl0ZW0td2FybmluZzpmb2N1cyxcbmJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0td2FybmluZzpob3ZlcixcbmJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0td2FybmluZzpmb2N1cyB7XG4gIGNvbG9yOiAjOGE2ZDNiO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmMmNjO1xufVxuXG5hLmxpc3QtZ3JvdXAtaXRlbS13YXJuaW5nLmFjdGl2ZSwgYS5saXN0LWdyb3VwLWl0ZW0td2FybmluZy5hY3RpdmU6aG92ZXIsIGEubGlzdC1ncm91cC1pdGVtLXdhcm5pbmcuYWN0aXZlOmZvY3VzLFxuYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS13YXJuaW5nLmFjdGl2ZSxcbmJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0td2FybmluZy5hY3RpdmU6aG92ZXIsXG5idXR0b24ubGlzdC1ncm91cC1pdGVtLXdhcm5pbmcuYWN0aXZlOmZvY3VzIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4YTZkM2I7XG4gIGJvcmRlci1jb2xvcjogIzhhNmQzYjtcbn1cblxuLmxpc3QtZ3JvdXAtaXRlbS1kYW5nZXIge1xuICBjb2xvcjogI2E5NDQ0MjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyZGVkZTtcbn1cblxuYS5saXN0LWdyb3VwLWl0ZW0tZGFuZ2VyLFxuYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS1kYW5nZXIge1xuICBjb2xvcjogI2E5NDQ0Mjtcbn1cblxuYS5saXN0LWdyb3VwLWl0ZW0tZGFuZ2VyIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyxcbmJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0tZGFuZ2VyIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG5hLmxpc3QtZ3JvdXAtaXRlbS1kYW5nZXI6aG92ZXIsIGEubGlzdC1ncm91cC1pdGVtLWRhbmdlcjpmb2N1cyxcbmJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0tZGFuZ2VyOmhvdmVyLFxuYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS1kYW5nZXI6Zm9jdXMge1xuICBjb2xvcjogI2E5NDQ0MjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ViY2NjYztcbn1cblxuYS5saXN0LWdyb3VwLWl0ZW0tZGFuZ2VyLmFjdGl2ZSwgYS5saXN0LWdyb3VwLWl0ZW0tZGFuZ2VyLmFjdGl2ZTpob3ZlciwgYS5saXN0LWdyb3VwLWl0ZW0tZGFuZ2VyLmFjdGl2ZTpmb2N1cyxcbmJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0tZGFuZ2VyLmFjdGl2ZSxcbmJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0tZGFuZ2VyLmFjdGl2ZTpob3ZlcixcbmJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0tZGFuZ2VyLmFjdGl2ZTpmb2N1cyB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTk0NDQyO1xuICBib3JkZXItY29sb3I6ICNhOTQ0NDI7XG59XG5cbi5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cblxuLmxpc3QtZ3JvdXAtaXRlbS10ZXh0IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbn1cblxuLnBhbmVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgYm94LXNoYWRvdzogMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG59XG5cbi5wYW5lbC1ib2R5IHtcbiAgcGFkZGluZzogMTVweDtcbn1cblxuLnBhbmVsLWJvZHk6YmVmb3JlLCAucGFuZWwtYm9keTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cblxuLnBhbmVsLWJvZHk6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cblxuLnBhbmVsLWhlYWRpbmcge1xuICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDNweDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogM3B4O1xufVxuXG4ucGFuZWwtaGVhZGluZyA+IC5kcm9wZG93biAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi5wYW5lbC10aXRsZSB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi5wYW5lbC10aXRsZSA+IGEsXG4ucGFuZWwtdGl0bGUgPiBzbWFsbCxcbi5wYW5lbC10aXRsZSA+IC5zbWFsbCxcbi5wYW5lbC10aXRsZSA+IHNtYWxsID4gYSxcbi5wYW5lbC10aXRsZSA+IC5zbWFsbCA+IGEge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLnBhbmVsLWZvb3RlciB7XG4gIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZGQ7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAzcHg7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDNweDtcbn1cblxuLnBhbmVsID4gLmxpc3QtZ3JvdXAsXG4ucGFuZWwgPiAucGFuZWwtY29sbGFwc2UgPiAubGlzdC1ncm91cCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5wYW5lbCA+IC5saXN0LWdyb3VwIC5saXN0LWdyb3VwLWl0ZW0sXG4ucGFuZWwgPiAucGFuZWwtY29sbGFwc2UgPiAubGlzdC1ncm91cCAubGlzdC1ncm91cC1pdGVtIHtcbiAgYm9yZGVyLXdpZHRoOiAxcHggMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuLnBhbmVsID4gLmxpc3QtZ3JvdXA6Zmlyc3QtY2hpbGQgLmxpc3QtZ3JvdXAtaXRlbTpmaXJzdC1jaGlsZCxcbi5wYW5lbCA+IC5wYW5lbC1jb2xsYXBzZSA+IC5saXN0LWdyb3VwOmZpcnN0LWNoaWxkIC5saXN0LWdyb3VwLWl0ZW06Zmlyc3QtY2hpbGQge1xuICBib3JkZXItdG9wOiAwO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogM3B4O1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAzcHg7XG59XG5cbi5wYW5lbCA+IC5saXN0LWdyb3VwOmxhc3QtY2hpbGQgLmxpc3QtZ3JvdXAtaXRlbTpsYXN0LWNoaWxkLFxuLnBhbmVsID4gLnBhbmVsLWNvbGxhcHNlID4gLmxpc3QtZ3JvdXA6bGFzdC1jaGlsZCAubGlzdC1ncm91cC1pdGVtOmxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tOiAwO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogM3B4O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAzcHg7XG59XG5cbi5wYW5lbCA+IC5wYW5lbC1oZWFkaW5nICsgLnBhbmVsLWNvbGxhcHNlID4gLmxpc3QtZ3JvdXAgLmxpc3QtZ3JvdXAtaXRlbTpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xufVxuXG4ucGFuZWwtaGVhZGluZyArIC5saXN0LWdyb3VwIC5saXN0LWdyb3VwLWl0ZW06Zmlyc3QtY2hpbGQge1xuICBib3JkZXItdG9wLXdpZHRoOiAwO1xufVxuXG4ubGlzdC1ncm91cCArIC5wYW5lbC1mb290ZXIge1xuICBib3JkZXItdG9wLXdpZHRoOiAwO1xufVxuXG4ucGFuZWwgPiAudGFibGUsXG4ucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZSxcbi5wYW5lbCA+IC5wYW5lbC1jb2xsYXBzZSA+IC50YWJsZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5wYW5lbCA+IC50YWJsZSBjYXB0aW9uLFxuLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUgY2FwdGlvbixcbi5wYW5lbCA+IC5wYW5lbC1jb2xsYXBzZSA+IC50YWJsZSBjYXB0aW9uIHtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuXG4ucGFuZWwgPiAudGFibGU6Zmlyc3QtY2hpbGQsXG4ucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZTpmaXJzdC1jaGlsZCA+IC50YWJsZTpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAzcHg7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDNweDtcbn1cblxuLnBhbmVsID4gLnRhYmxlOmZpcnN0LWNoaWxkID4gdGhlYWQ6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCxcbi5wYW5lbCA+IC50YWJsZTpmaXJzdC1jaGlsZCA+IHRib2R5OmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQsXG4ucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZTpmaXJzdC1jaGlsZCA+IC50YWJsZTpmaXJzdC1jaGlsZCA+IHRoZWFkOmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQsXG4ucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZTpmaXJzdC1jaGlsZCA+IC50YWJsZTpmaXJzdC1jaGlsZCA+IHRib2R5OmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAzcHg7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAzcHg7XG59XG5cbi5wYW5lbCA+IC50YWJsZTpmaXJzdC1jaGlsZCA+IHRoZWFkOmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQgdGQ6Zmlyc3QtY2hpbGQsXG4ucGFuZWwgPiAudGFibGU6Zmlyc3QtY2hpbGQgPiB0aGVhZDpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkIHRoOmZpcnN0LWNoaWxkLFxuLnBhbmVsID4gLnRhYmxlOmZpcnN0LWNoaWxkID4gdGJvZHk6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCB0ZDpmaXJzdC1jaGlsZCxcbi5wYW5lbCA+IC50YWJsZTpmaXJzdC1jaGlsZCA+IHRib2R5OmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQgdGg6Zmlyc3QtY2hpbGQsXG4ucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZTpmaXJzdC1jaGlsZCA+IC50YWJsZTpmaXJzdC1jaGlsZCA+IHRoZWFkOmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQgdGQ6Zmlyc3QtY2hpbGQsXG4ucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZTpmaXJzdC1jaGlsZCA+IC50YWJsZTpmaXJzdC1jaGlsZCA+IHRoZWFkOmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQgdGg6Zmlyc3QtY2hpbGQsXG4ucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZTpmaXJzdC1jaGlsZCA+IC50YWJsZTpmaXJzdC1jaGlsZCA+IHRib2R5OmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQgdGQ6Zmlyc3QtY2hpbGQsXG4ucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZTpmaXJzdC1jaGlsZCA+IC50YWJsZTpmaXJzdC1jaGlsZCA+IHRib2R5OmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQgdGg6Zmlyc3QtY2hpbGQge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAzcHg7XG59XG5cbi5wYW5lbCA+IC50YWJsZTpmaXJzdC1jaGlsZCA+IHRoZWFkOmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQgdGQ6bGFzdC1jaGlsZCxcbi5wYW5lbCA+IC50YWJsZTpmaXJzdC1jaGlsZCA+IHRoZWFkOmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQgdGg6bGFzdC1jaGlsZCxcbi5wYW5lbCA+IC50YWJsZTpmaXJzdC1jaGlsZCA+IHRib2R5OmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQgdGQ6bGFzdC1jaGlsZCxcbi5wYW5lbCA+IC50YWJsZTpmaXJzdC1jaGlsZCA+IHRib2R5OmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQgdGg6bGFzdC1jaGlsZCxcbi5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlOmZpcnN0LWNoaWxkID4gLnRhYmxlOmZpcnN0LWNoaWxkID4gdGhlYWQ6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCB0ZDpsYXN0LWNoaWxkLFxuLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmU6Zmlyc3QtY2hpbGQgPiAudGFibGU6Zmlyc3QtY2hpbGQgPiB0aGVhZDpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkIHRoOmxhc3QtY2hpbGQsXG4ucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZTpmaXJzdC1jaGlsZCA+IC50YWJsZTpmaXJzdC1jaGlsZCA+IHRib2R5OmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQgdGQ6bGFzdC1jaGlsZCxcbi5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlOmZpcnN0LWNoaWxkID4gLnRhYmxlOmZpcnN0LWNoaWxkID4gdGJvZHk6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCB0aDpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDNweDtcbn1cblxuLnBhbmVsID4gLnRhYmxlOmxhc3QtY2hpbGQsXG4ucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZTpsYXN0LWNoaWxkID4gLnRhYmxlOmxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogM3B4O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAzcHg7XG59XG5cbi5wYW5lbCA+IC50YWJsZTpsYXN0LWNoaWxkID4gdGJvZHk6bGFzdC1jaGlsZCA+IHRyOmxhc3QtY2hpbGQsXG4ucGFuZWwgPiAudGFibGU6bGFzdC1jaGlsZCA+IHRmb290Omxhc3QtY2hpbGQgPiB0cjpsYXN0LWNoaWxkLFxuLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmU6bGFzdC1jaGlsZCA+IC50YWJsZTpsYXN0LWNoaWxkID4gdGJvZHk6bGFzdC1jaGlsZCA+IHRyOmxhc3QtY2hpbGQsXG4ucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZTpsYXN0LWNoaWxkID4gLnRhYmxlOmxhc3QtY2hpbGQgPiB0Zm9vdDpsYXN0LWNoaWxkID4gdHI6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDNweDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDNweDtcbn1cblxuLnBhbmVsID4gLnRhYmxlOmxhc3QtY2hpbGQgPiB0Ym9keTpsYXN0LWNoaWxkID4gdHI6bGFzdC1jaGlsZCB0ZDpmaXJzdC1jaGlsZCxcbi5wYW5lbCA+IC50YWJsZTpsYXN0LWNoaWxkID4gdGJvZHk6bGFzdC1jaGlsZCA+IHRyOmxhc3QtY2hpbGQgdGg6Zmlyc3QtY2hpbGQsXG4ucGFuZWwgPiAudGFibGU6bGFzdC1jaGlsZCA+IHRmb290Omxhc3QtY2hpbGQgPiB0cjpsYXN0LWNoaWxkIHRkOmZpcnN0LWNoaWxkLFxuLnBhbmVsID4gLnRhYmxlOmxhc3QtY2hpbGQgPiB0Zm9vdDpsYXN0LWNoaWxkID4gdHI6bGFzdC1jaGlsZCB0aDpmaXJzdC1jaGlsZCxcbi5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlOmxhc3QtY2hpbGQgPiAudGFibGU6bGFzdC1jaGlsZCA+IHRib2R5Omxhc3QtY2hpbGQgPiB0cjpsYXN0LWNoaWxkIHRkOmZpcnN0LWNoaWxkLFxuLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmU6bGFzdC1jaGlsZCA+IC50YWJsZTpsYXN0LWNoaWxkID4gdGJvZHk6bGFzdC1jaGlsZCA+IHRyOmxhc3QtY2hpbGQgdGg6Zmlyc3QtY2hpbGQsXG4ucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZTpsYXN0LWNoaWxkID4gLnRhYmxlOmxhc3QtY2hpbGQgPiB0Zm9vdDpsYXN0LWNoaWxkID4gdHI6bGFzdC1jaGlsZCB0ZDpmaXJzdC1jaGlsZCxcbi5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlOmxhc3QtY2hpbGQgPiAudGFibGU6bGFzdC1jaGlsZCA+IHRmb290Omxhc3QtY2hpbGQgPiB0cjpsYXN0LWNoaWxkIHRoOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogM3B4O1xufVxuXG4ucGFuZWwgPiAudGFibGU6bGFzdC1jaGlsZCA+IHRib2R5Omxhc3QtY2hpbGQgPiB0cjpsYXN0LWNoaWxkIHRkOmxhc3QtY2hpbGQsXG4ucGFuZWwgPiAudGFibGU6bGFzdC1jaGlsZCA+IHRib2R5Omxhc3QtY2hpbGQgPiB0cjpsYXN0LWNoaWxkIHRoOmxhc3QtY2hpbGQsXG4ucGFuZWwgPiAudGFibGU6bGFzdC1jaGlsZCA+IHRmb290Omxhc3QtY2hpbGQgPiB0cjpsYXN0LWNoaWxkIHRkOmxhc3QtY2hpbGQsXG4ucGFuZWwgPiAudGFibGU6bGFzdC1jaGlsZCA+IHRmb290Omxhc3QtY2hpbGQgPiB0cjpsYXN0LWNoaWxkIHRoOmxhc3QtY2hpbGQsXG4ucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZTpsYXN0LWNoaWxkID4gLnRhYmxlOmxhc3QtY2hpbGQgPiB0Ym9keTpsYXN0LWNoaWxkID4gdHI6bGFzdC1jaGlsZCB0ZDpsYXN0LWNoaWxkLFxuLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmU6bGFzdC1jaGlsZCA+IC50YWJsZTpsYXN0LWNoaWxkID4gdGJvZHk6bGFzdC1jaGlsZCA+IHRyOmxhc3QtY2hpbGQgdGg6bGFzdC1jaGlsZCxcbi5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlOmxhc3QtY2hpbGQgPiAudGFibGU6bGFzdC1jaGlsZCA+IHRmb290Omxhc3QtY2hpbGQgPiB0cjpsYXN0LWNoaWxkIHRkOmxhc3QtY2hpbGQsXG4ucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZTpsYXN0LWNoaWxkID4gLnRhYmxlOmxhc3QtY2hpbGQgPiB0Zm9vdDpsYXN0LWNoaWxkID4gdHI6bGFzdC1jaGlsZCB0aDpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDNweDtcbn1cblxuLnBhbmVsID4gLnBhbmVsLWJvZHkgKyAudGFibGUsXG4ucGFuZWwgPiAucGFuZWwtYm9keSArIC50YWJsZS1yZXNwb25zaXZlLFxuLnBhbmVsID4gLnRhYmxlICsgLnBhbmVsLWJvZHksXG4ucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZSArIC5wYW5lbC1ib2R5IHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZGQ7XG59XG5cbi5wYW5lbCA+IC50YWJsZSA+IHRib2R5OmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQgdGgsXG4ucGFuZWwgPiAudGFibGUgPiB0Ym9keTpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkIHRkIHtcbiAgYm9yZGVyLXRvcDogMDtcbn1cblxuLnBhbmVsID4gLnRhYmxlLWJvcmRlcmVkLFxuLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQge1xuICBib3JkZXI6IDA7XG59XG5cbi5wYW5lbCA+IC50YWJsZS1ib3JkZXJlZCA+IHRoZWFkID4gdHIgPiB0aDpmaXJzdC1jaGlsZCxcbi5wYW5lbCA+IC50YWJsZS1ib3JkZXJlZCA+IHRoZWFkID4gdHIgPiB0ZDpmaXJzdC1jaGlsZCxcbi5wYW5lbCA+IC50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHIgPiB0aDpmaXJzdC1jaGlsZCxcbi5wYW5lbCA+IC50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHIgPiB0ZDpmaXJzdC1jaGlsZCxcbi5wYW5lbCA+IC50YWJsZS1ib3JkZXJlZCA+IHRmb290ID4gdHIgPiB0aDpmaXJzdC1jaGlsZCxcbi5wYW5lbCA+IC50YWJsZS1ib3JkZXJlZCA+IHRmb290ID4gdHIgPiB0ZDpmaXJzdC1jaGlsZCxcbi5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGhlYWQgPiB0ciA+IHRoOmZpcnN0LWNoaWxkLFxuLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0aGVhZCA+IHRyID4gdGQ6Zmlyc3QtY2hpbGQsXG4ucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHIgPiB0aDpmaXJzdC1jaGlsZCxcbi5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGJvZHkgPiB0ciA+IHRkOmZpcnN0LWNoaWxkLFxuLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Zm9vdCA+IHRyID4gdGg6Zmlyc3QtY2hpbGQsXG4ucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRmb290ID4gdHIgPiB0ZDpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci1sZWZ0OiAwO1xufVxuXG4ucGFuZWwgPiAudGFibGUtYm9yZGVyZWQgPiB0aGVhZCA+IHRyID4gdGg6bGFzdC1jaGlsZCxcbi5wYW5lbCA+IC50YWJsZS1ib3JkZXJlZCA+IHRoZWFkID4gdHIgPiB0ZDpsYXN0LWNoaWxkLFxuLnBhbmVsID4gLnRhYmxlLWJvcmRlcmVkID4gdGJvZHkgPiB0ciA+IHRoOmxhc3QtY2hpbGQsXG4ucGFuZWwgPiAudGFibGUtYm9yZGVyZWQgPiB0Ym9keSA+IHRyID4gdGQ6bGFzdC1jaGlsZCxcbi5wYW5lbCA+IC50YWJsZS1ib3JkZXJlZCA+IHRmb290ID4gdHIgPiB0aDpsYXN0LWNoaWxkLFxuLnBhbmVsID4gLnRhYmxlLWJvcmRlcmVkID4gdGZvb3QgPiB0ciA+IHRkOmxhc3QtY2hpbGQsXG4ucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRoZWFkID4gdHIgPiB0aDpsYXN0LWNoaWxkLFxuLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0aGVhZCA+IHRyID4gdGQ6bGFzdC1jaGlsZCxcbi5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGJvZHkgPiB0ciA+IHRoOmxhc3QtY2hpbGQsXG4ucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHIgPiB0ZDpsYXN0LWNoaWxkLFxuLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Zm9vdCA+IHRyID4gdGg6bGFzdC1jaGlsZCxcbi5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGZvb3QgPiB0ciA+IHRkOmxhc3QtY2hpbGQge1xuICBib3JkZXItcmlnaHQ6IDA7XG59XG5cbi5wYW5lbCA+IC50YWJsZS1ib3JkZXJlZCA+IHRoZWFkID4gdHI6Zmlyc3QtY2hpbGQgPiB0ZCxcbi5wYW5lbCA+IC50YWJsZS1ib3JkZXJlZCA+IHRoZWFkID4gdHI6Zmlyc3QtY2hpbGQgPiB0aCxcbi5wYW5lbCA+IC50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHI6Zmlyc3QtY2hpbGQgPiB0ZCxcbi5wYW5lbCA+IC50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHI6Zmlyc3QtY2hpbGQgPiB0aCxcbi5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGhlYWQgPiB0cjpmaXJzdC1jaGlsZCA+IHRkLFxuLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0aGVhZCA+IHRyOmZpcnN0LWNoaWxkID4gdGgsXG4ucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHI6Zmlyc3QtY2hpbGQgPiB0ZCxcbi5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGJvZHkgPiB0cjpmaXJzdC1jaGlsZCA+IHRoIHtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cblxuLnBhbmVsID4gLnRhYmxlLWJvcmRlcmVkID4gdGJvZHkgPiB0cjpsYXN0LWNoaWxkID4gdGQsXG4ucGFuZWwgPiAudGFibGUtYm9yZGVyZWQgPiB0Ym9keSA+IHRyOmxhc3QtY2hpbGQgPiB0aCxcbi5wYW5lbCA+IC50YWJsZS1ib3JkZXJlZCA+IHRmb290ID4gdHI6bGFzdC1jaGlsZCA+IHRkLFxuLnBhbmVsID4gLnRhYmxlLWJvcmRlcmVkID4gdGZvb3QgPiB0cjpsYXN0LWNoaWxkID4gdGgsXG4ucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHI6bGFzdC1jaGlsZCA+IHRkLFxuLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Ym9keSA+IHRyOmxhc3QtY2hpbGQgPiB0aCxcbi5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGZvb3QgPiB0cjpsYXN0LWNoaWxkID4gdGQsXG4ucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRmb290ID4gdHI6bGFzdC1jaGlsZCA+IHRoIHtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cblxuLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmUge1xuICBib3JkZXI6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5wYW5lbC1ncm91cCB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5wYW5lbC1ncm91cCAucGFuZWwge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG5cbi5wYW5lbC1ncm91cCAucGFuZWwgKyAucGFuZWwge1xuICBtYXJnaW4tdG9wOiA1cHg7XG59XG5cbi5wYW5lbC1ncm91cCAucGFuZWwtaGVhZGluZyB7XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG5cbi5wYW5lbC1ncm91cCAucGFuZWwtaGVhZGluZyArIC5wYW5lbC1jb2xsYXBzZSA+IC5wYW5lbC1ib2R5LFxuLnBhbmVsLWdyb3VwIC5wYW5lbC1oZWFkaW5nICsgLnBhbmVsLWNvbGxhcHNlID4gLmxpc3QtZ3JvdXAge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2RkZDtcbn1cblxuLnBhbmVsLWdyb3VwIC5wYW5lbC1mb290ZXIge1xuICBib3JkZXItdG9wOiAwO1xufVxuXG4ucGFuZWwtZ3JvdXAgLnBhbmVsLWZvb3RlciArIC5wYW5lbC1jb2xsYXBzZSAucGFuZWwtYm9keSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkO1xufVxuXG4ucGFuZWwtZGVmYXVsdCB7XG4gIGJvcmRlci1jb2xvcjogI2RkZDtcbn1cblxuLnBhbmVsLWRlZmF1bHQgPiAucGFuZWwtaGVhZGluZyB7XG4gIGNvbG9yOiAjMzMzMzMzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuICBib3JkZXItY29sb3I6ICNkZGQ7XG59XG5cbi5wYW5lbC1kZWZhdWx0ID4gLnBhbmVsLWhlYWRpbmcgKyAucGFuZWwtY29sbGFwc2UgPiAucGFuZWwtYm9keSB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNkZGQ7XG59XG5cbi5wYW5lbC1kZWZhdWx0ID4gLnBhbmVsLWhlYWRpbmcgLmJhZGdlIHtcbiAgY29sb3I6ICNmNWY1ZjU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzMzMzM7XG59XG5cbi5wYW5lbC1kZWZhdWx0ID4gLnBhbmVsLWZvb3RlciArIC5wYW5lbC1jb2xsYXBzZSA+IC5wYW5lbC1ib2R5IHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2RkZDtcbn1cblxuLnBhbmVsLXByaW1hcnkge1xuICBib3JkZXItY29sb3I6ICMzMzdhYjc7XG59XG5cbi5wYW5lbC1wcmltYXJ5ID4gLnBhbmVsLWhlYWRpbmcge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzN2FiNztcbiAgYm9yZGVyLWNvbG9yOiAjMzM3YWI3O1xufVxuXG4ucGFuZWwtcHJpbWFyeSA+IC5wYW5lbC1oZWFkaW5nICsgLnBhbmVsLWNvbGxhcHNlID4gLnBhbmVsLWJvZHkge1xuICBib3JkZXItdG9wLWNvbG9yOiAjMzM3YWI3O1xufVxuXG4ucGFuZWwtcHJpbWFyeSA+IC5wYW5lbC1oZWFkaW5nIC5iYWRnZSB7XG4gIGNvbG9yOiAjMzM3YWI3O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG4ucGFuZWwtcHJpbWFyeSA+IC5wYW5lbC1mb290ZXIgKyAucGFuZWwtY29sbGFwc2UgPiAucGFuZWwtYm9keSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICMzMzdhYjc7XG59XG5cbi5wYW5lbC1zdWNjZXNzIHtcbiAgYm9yZGVyLWNvbG9yOiAjZDZlOWM2O1xufVxuXG4ucGFuZWwtc3VjY2VzcyA+IC5wYW5lbC1oZWFkaW5nIHtcbiAgY29sb3I6ICMzYzc2M2Q7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZmYwZDg7XG4gIGJvcmRlci1jb2xvcjogI2Q2ZTljNjtcbn1cblxuLnBhbmVsLXN1Y2Nlc3MgPiAucGFuZWwtaGVhZGluZyArIC5wYW5lbC1jb2xsYXBzZSA+IC5wYW5lbC1ib2R5IHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2Q2ZTljNjtcbn1cblxuLnBhbmVsLXN1Y2Nlc3MgPiAucGFuZWwtaGVhZGluZyAuYmFkZ2Uge1xuICBjb2xvcjogI2RmZjBkODtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNjNzYzZDtcbn1cblxuLnBhbmVsLXN1Y2Nlc3MgPiAucGFuZWwtZm9vdGVyICsgLnBhbmVsLWNvbGxhcHNlID4gLnBhbmVsLWJvZHkge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjZDZlOWM2O1xufVxuXG4ucGFuZWwtaW5mbyB7XG4gIGJvcmRlci1jb2xvcjogI2JjZThmMTtcbn1cblxuLnBhbmVsLWluZm8gPiAucGFuZWwtaGVhZGluZyB7XG4gIGNvbG9yOiAjMzE3MDhmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDllZGY3O1xuICBib3JkZXItY29sb3I6ICNiY2U4ZjE7XG59XG5cbi5wYW5lbC1pbmZvID4gLnBhbmVsLWhlYWRpbmcgKyAucGFuZWwtY29sbGFwc2UgPiAucGFuZWwtYm9keSB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNiY2U4ZjE7XG59XG5cbi5wYW5lbC1pbmZvID4gLnBhbmVsLWhlYWRpbmcgLmJhZGdlIHtcbiAgY29sb3I6ICNkOWVkZjc7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMTcwOGY7XG59XG5cbi5wYW5lbC1pbmZvID4gLnBhbmVsLWZvb3RlciArIC5wYW5lbC1jb2xsYXBzZSA+IC5wYW5lbC1ib2R5IHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2JjZThmMTtcbn1cblxuLnBhbmVsLXdhcm5pbmcge1xuICBib3JkZXItY29sb3I6ICNmYWViY2M7XG59XG5cbi5wYW5lbC13YXJuaW5nID4gLnBhbmVsLWhlYWRpbmcge1xuICBjb2xvcjogIzhhNmQzYjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZjZjhlMztcbiAgYm9yZGVyLWNvbG9yOiAjZmFlYmNjO1xufVxuXG4ucGFuZWwtd2FybmluZyA+IC5wYW5lbC1oZWFkaW5nICsgLnBhbmVsLWNvbGxhcHNlID4gLnBhbmVsLWJvZHkge1xuICBib3JkZXItdG9wLWNvbG9yOiAjZmFlYmNjO1xufVxuXG4ucGFuZWwtd2FybmluZyA+IC5wYW5lbC1oZWFkaW5nIC5iYWRnZSB7XG4gIGNvbG9yOiAjZmNmOGUzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOGE2ZDNiO1xufVxuXG4ucGFuZWwtd2FybmluZyA+IC5wYW5lbC1mb290ZXIgKyAucGFuZWwtY29sbGFwc2UgPiAucGFuZWwtYm9keSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNmYWViY2M7XG59XG5cbi5wYW5lbC1kYW5nZXIge1xuICBib3JkZXItY29sb3I6ICNlYmNjZDE7XG59XG5cbi5wYW5lbC1kYW5nZXIgPiAucGFuZWwtaGVhZGluZyB7XG4gIGNvbG9yOiAjYTk0NDQyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJkZWRlO1xuICBib3JkZXItY29sb3I6ICNlYmNjZDE7XG59XG5cbi5wYW5lbC1kYW5nZXIgPiAucGFuZWwtaGVhZGluZyArIC5wYW5lbC1jb2xsYXBzZSA+IC5wYW5lbC1ib2R5IHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2ViY2NkMTtcbn1cblxuLnBhbmVsLWRhbmdlciA+IC5wYW5lbC1oZWFkaW5nIC5iYWRnZSB7XG4gIGNvbG9yOiAjZjJkZWRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTk0NDQyO1xufVxuXG4ucGFuZWwtZGFuZ2VyID4gLnBhbmVsLWZvb3RlciArIC5wYW5lbC1jb2xsYXBzZSA+IC5wYW5lbC1ib2R5IHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2ViY2NkMTtcbn1cblxuLmVtYmVkLXJlc3BvbnNpdmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtaW4taGVpZ2h0OiA0MjNweDtcbiAgbWluLXdpZHRoOiA5MCU7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5lbWJlZC1yZXNwb25zaXZlIC5lbWJlZC1yZXNwb25zaXZlLWl0ZW0sXG4uZW1iZWQtcmVzcG9uc2l2ZSBpZnJhbWUsXG4uZW1iZWQtcmVzcG9uc2l2ZSBlbWJlZCxcbi5lbWJlZC1yZXNwb25zaXZlIG9iamVjdCxcbi5lbWJlZC1yZXNwb25zaXZlIHZpZGVvIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyOiAwO1xufVxuXG4uZW1iZWQtcmVzcG9uc2l2ZS0xNmJ5OSB7XG4gIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG59XG5cbi5lbWJlZC1yZXNwb25zaXZlLTRieTMge1xuICBwYWRkaW5nLWJvdHRvbTogNzUlO1xufVxuXG4ud2VsbCB7XG4gIG1pbi1oZWlnaHQ6IDIwcHg7XG4gIHBhZGRpbmc6IDE5cHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlM2UzZTM7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG59XG5cbi53ZWxsIGJsb2NrcXVvdGUge1xuICBib3JkZXItY29sb3I6ICNkZGQ7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjE1KTtcbn1cblxuLndlbGwtbGcge1xuICBwYWRkaW5nOiAyNHB4O1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG59XG5cbi53ZWxsLXNtIHtcbiAgcGFkZGluZzogOXB4O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG59XG5cbi5jbG9zZSB7XG4gIGZsb2F0OiByaWdodDtcbiAgZm9udC1zaXplOiAyMXB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAjMDAwO1xuICB0ZXh0LXNoYWRvdzogMCAxcHggMCAjZmZmO1xuICBvcGFjaXR5OiAwLjI7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0yMCk7XG59XG5cbi5jbG9zZTpob3ZlciwgLmNsb3NlOmZvY3VzIHtcbiAgY29sb3I6ICMwMDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBvcGFjaXR5OiAwLjU7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT01MCk7XG59XG5cbmJ1dHRvbi5jbG9zZSB7XG4gIHBhZGRpbmc6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4ubW9kYWwtb3BlbiB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5tb2RhbC1vcGVuIC5tb2RhbCB7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteTogYXV0bztcbn1cblxuLm1vZGFsIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDEwNTA7XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgb3V0bGluZTogMDtcbn1cblxuLm1vZGFsLmZhZGUgLm1vZGFsLWRpYWxvZyB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTI1JSk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtMjUlKTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTI1JSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC0yNSUpO1xuICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDAuM3MgZWFzZS1vdXQ7XG4gIC1tb3otdHJhbnNpdGlvbjogLW1vei10cmFuc2Zvcm0gMC4zcyBlYXNlLW91dDtcbiAgLW8tdHJhbnNpdGlvbjogLW8tdHJhbnNmb3JtIDAuM3MgZWFzZS1vdXQ7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2Utb3V0O1xufVxuXG4ubW9kYWwuaW4gLm1vZGFsLWRpYWxvZyB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xufVxuXG4ubW9kYWwgLm1vZGFsLWRpYWxvZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IGF1dG87XG4gIG1hcmdpbjogMTBweDtcbn1cblxuLm1vZGFsIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM5OTk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgM3B4IDlweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIGJveC1zaGFkb3c6IDAgM3B4IDlweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIG91dGxpbmU6IDA7XG59XG5cbi5tb2RhbCAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IC5tb2RhbC1oZWFkZXIge1xuICBwYWRkaW5nOiAxNXB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U1ZTVlNTtcbn1cblxuLm1vZGFsIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWhlYWRlcjpiZWZvcmUsIC5tb2RhbCAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IC5tb2RhbC1oZWFkZXI6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG5cbi5tb2RhbCAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IC5tb2RhbC1oZWFkZXI6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cblxuLm1vZGFsIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWhlYWRlciAubW9kYWwtdGl0bGUge1xuICBtYXJnaW46IDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjQyODU3MTQyOTtcbn1cblxuLm1vZGFsIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWJvZHkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDE1cHg7XG59XG5cbi5tb2RhbCAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IC5tb2RhbC1mb290ZXIge1xuICBwYWRkaW5nOiAxNXB4O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlNWU1ZTU7XG59XG5cbi5tb2RhbCAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IC5tb2RhbC1mb290ZXI6YmVmb3JlLCAubW9kYWwgLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCAubW9kYWwtZm9vdGVyOmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuXG4ubW9kYWwgLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCAubW9kYWwtZm9vdGVyOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi5tb2RhbCAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IC5tb2RhbC1mb290ZXIgLmJ0biArIC5idG4ge1xuICBtYXJnaW4tbGVmdDogNXB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ubW9kYWwgLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCAubW9kYWwtZm9vdGVyIC5idG4tZ3JvdXAgLmJ0biArIC5idG4ge1xuICBtYXJnaW4tbGVmdDogLTFweDtcbn1cblxuLm1vZGFsIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWZvb3RlciAuYnRuLWJsb2NrICsgLmJ0bi1ibG9jayB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4ubW9kYWwtYmFja2Ryb3Age1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTA0MDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbn1cblxuLm1vZGFsLWJhY2tkcm9wLmZhZGUge1xuICBvcGFjaXR5OiAwO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MCk7XG59XG5cbi5tb2RhbC1iYWNrZHJvcC5pbiB7XG4gIG9wYWNpdHk6IDAuNTtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTUwKTtcbn1cblxuLm1vZGFsLXNjcm9sbGJhci1tZWFzdXJlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC05OTk5cHg7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIG92ZXJmbG93OiBzY3JvbGw7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubW9kYWwtZGlhbG9nIHtcbiAgICB3aWR0aDogNjAwcHg7XG4gICAgbWFyZ2luOiAzMHB4IGF1dG87XG4gIH1cbiAgLm1vZGFsLWNvbnRlbnQge1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCA1cHggMTVweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgYm94LXNoYWRvdzogMCA1cHggMTVweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIH1cbiAgLm1vZGFsLXNtIHtcbiAgICB3aWR0aDogMzAwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5tb2RhbC1sZyB7XG4gICAgd2lkdGg6IDkwMHB4O1xuICB9XG59XG5cbi50b29sdGlwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxMDcwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1mYW1pbHk6IFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICBsaW5lLWJyZWFrOiBhdXRvO1xuICBsaW5lLWhlaWdodDogMS40Mjg1NzE0Mjk7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHRleHQtYWxpZ246IHN0YXJ0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgd29yZC1icmVhazogbm9ybWFsO1xuICB3b3JkLXNwYWNpbmc6IG5vcm1hbDtcbiAgd29yZC13cmFwOiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgb3BhY2l0eTogMDtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTApO1xufVxuXG4udG9vbHRpcC5pbiB7XG4gIG9wYWNpdHk6IDAuOTtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTkwKTtcbn1cblxuLnRvb2x0aXAudG9wIHtcbiAgbWFyZ2luLXRvcDogLTNweDtcbiAgcGFkZGluZzogNXB4IDA7XG59XG5cbi50b29sdGlwLnJpZ2h0IHtcbiAgbWFyZ2luLWxlZnQ6IDNweDtcbiAgcGFkZGluZzogMCA1cHg7XG59XG5cbi50b29sdGlwLmJvdHRvbSB7XG4gIG1hcmdpbi10b3A6IDNweDtcbiAgcGFkZGluZzogNXB4IDA7XG59XG5cbi50b29sdGlwLmxlZnQge1xuICBtYXJnaW4tbGVmdDogLTNweDtcbiAgcGFkZGluZzogMCA1cHg7XG59XG5cbi50b29sdGlwLWlubmVyIHtcbiAgbWF4LXdpZHRoOiAyMDBweDtcbiAgcGFkZGluZzogM3B4IDhweDtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuXG4udG9vbHRpcC1hcnJvdyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbn1cblxuLnRvb2x0aXAudG9wIC50b29sdGlwLWFycm93IHtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtNXB4O1xuICBib3JkZXItd2lkdGg6IDVweCA1cHggMDtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzAwMDtcbn1cblxuLnRvb2x0aXAudG9wLWxlZnQgLnRvb2x0aXAtYXJyb3cge1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiA1cHg7XG4gIG1hcmdpbi1ib3R0b206IC01cHg7XG4gIGJvcmRlci13aWR0aDogNXB4IDVweCAwO1xuICBib3JkZXItdG9wLWNvbG9yOiAjMDAwO1xufVxuXG4udG9vbHRpcC50b3AtcmlnaHQgLnRvb2x0aXAtYXJyb3cge1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDVweDtcbiAgbWFyZ2luLWJvdHRvbTogLTVweDtcbiAgYm9yZGVyLXdpZHRoOiA1cHggNXB4IDA7XG4gIGJvcmRlci10b3AtY29sb3I6ICMwMDA7XG59XG5cbi50b29sdGlwLnJpZ2h0IC50b29sdGlwLWFycm93IHtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDA7XG4gIG1hcmdpbi10b3A6IC01cHg7XG4gIGJvcmRlci13aWR0aDogNXB4IDVweCA1cHggMDtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjMDAwO1xufVxuXG4udG9vbHRpcC5sZWZ0IC50b29sdGlwLWFycm93IHtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiAwO1xuICBtYXJnaW4tdG9wOiAtNXB4O1xuICBib3JkZXItd2lkdGg6IDVweCAwIDVweCA1cHg7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjMDAwO1xufVxuXG4udG9vbHRpcC5ib3R0b20gLnRvb2x0aXAtYXJyb3cge1xuICB0b3A6IDA7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC01cHg7XG4gIGJvcmRlci13aWR0aDogMCA1cHggNXB4O1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjMDAwO1xufVxuXG4udG9vbHRpcC5ib3R0b20tbGVmdCAudG9vbHRpcC1hcnJvdyB7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDVweDtcbiAgbWFyZ2luLXRvcDogLTVweDtcbiAgYm9yZGVyLXdpZHRoOiAwIDVweCA1cHg7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICMwMDA7XG59XG5cbi50b29sdGlwLmJvdHRvbS1yaWdodCAudG9vbHRpcC1hcnJvdyB7XG4gIHRvcDogMDtcbiAgbGVmdDogNXB4O1xuICBtYXJnaW4tdG9wOiAtNXB4O1xuICBib3JkZXItd2lkdGg6IDAgNXB4IDVweDtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzAwMDtcbn1cblxuLnBvcG92ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTA2MDtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWF4LXdpZHRoOiAyNzZweDtcbiAgcGFkZGluZzogMXB4O1xuICBmb250LWZhbWlseTogXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIGxpbmUtYnJlYWs6IGF1dG87XG4gIGxpbmUtaGVpZ2h0OiAxLjQyODU3MTQyOTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdGV4dC1hbGlnbjogc3RhcnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICB3b3JkLWJyZWFrOiBub3JtYWw7XG4gIHdvcmQtc3BhY2luZzogbm9ybWFsO1xuICB3b3JkLXdyYXA6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDVweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgYm94LXNoYWRvdzogMCA1cHggMTBweCByZ2JhKDAsIDAsIDAsIDAuMik7XG59XG5cbi5wb3BvdmVyLnRvcCB7XG4gIG1hcmdpbi10b3A6IC0xMHB4O1xufVxuXG4ucG9wb3Zlci5yaWdodCB7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xufVxuXG4ucG9wb3Zlci5ib3R0b20ge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuXG4ucG9wb3Zlci5sZWZ0IHtcbiAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xufVxuXG4ucG9wb3Zlci10aXRsZSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogOHB4IDE0cHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjdmNztcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlYmViZWI7XG4gIGJvcmRlci1yYWRpdXM6IDVweCA1cHggMCAwO1xufVxuXG4ucG9wb3Zlci1jb250ZW50IHtcbiAgcGFkZGluZzogOXB4IDE0cHg7XG59XG5cbi5wb3BvdmVyID4gLmFycm93LCAucG9wb3ZlciA+IC5hcnJvdzphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG59XG5cbi5wb3BvdmVyID4gLmFycm93IHtcbiAgYm9yZGVyLXdpZHRoOiAxMXB4O1xufVxuXG4ucG9wb3ZlciA+IC5hcnJvdzphZnRlciB7XG4gIGJvcmRlci13aWR0aDogMTBweDtcbiAgY29udGVudDogXCJcIjtcbn1cblxuLnBvcG92ZXIudG9wID4gLmFycm93IHtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTExcHg7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gIGJvcmRlci10b3AtY29sb3I6ICM5OTk5OTk7XG4gIGJvcmRlci10b3AtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gIGJvdHRvbTogLTExcHg7XG59XG5cbi5wb3BvdmVyLnRvcCA+IC5hcnJvdzphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBib3R0b206IDFweDtcbiAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICBib3JkZXItdG9wLWNvbG9yOiAjZmZmO1xufVxuXG4ucG9wb3Zlci5yaWdodCA+IC5hcnJvdyB7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiAtMTFweDtcbiAgbWFyZ2luLXRvcDogLTExcHg7XG4gIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuICBib3JkZXItcmlnaHQtY29sb3I6ICM5OTk5OTk7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjI1KTtcbn1cblxuLnBvcG92ZXIucmlnaHQgPiAuYXJyb3c6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgbGVmdDogMXB4O1xuICBib3R0b206IC0xMHB4O1xuICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjZmZmO1xufVxuXG4ucG9wb3Zlci5ib3R0b20gPiAuYXJyb3cge1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtMTFweDtcbiAgYm9yZGVyLXRvcC13aWR0aDogMDtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzk5OTk5OTtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgdG9wOiAtMTFweDtcbn1cblxuLnBvcG92ZXIuYm90dG9tID4gLmFycm93OmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIHRvcDogMXB4O1xuICBtYXJnaW4tbGVmdDogLTEwcHg7XG4gIGJvcmRlci10b3Atd2lkdGg6IDA7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNmZmY7XG59XG5cbi5wb3BvdmVyLmxlZnQgPiAuYXJyb3cge1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IC0xMXB4O1xuICBtYXJnaW4tdG9wOiAtMTFweDtcbiAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xuICBib3JkZXItbGVmdC1jb2xvcjogIzk5OTk5OTtcbiAgYm9yZGVyLWxlZnQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG59XG5cbi5wb3BvdmVyLmxlZnQgPiAuYXJyb3c6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgcmlnaHQ6IDFweDtcbiAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xuICBib3JkZXItbGVmdC1jb2xvcjogI2ZmZjtcbiAgYm90dG9tOiAtMTBweDtcbn1cblxuLmNsZWFyZml4OmJlZm9yZSwgLmNsZWFyZml4OmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuXG4uY2xlYXJmaXg6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cblxuLmNlbnRlci1ibG9jayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG4ucHVsbC1yaWdodCB7XG4gIGZsb2F0OiByaWdodCAhaW1wb3J0YW50O1xufVxuXG4ucHVsbC1sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDtcbn1cblxuLmhpZGUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5zaG93IHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbn1cblxuLmludmlzaWJsZSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLnRleHQtaGlkZSB7XG4gIGZvbnQ6IDAvMCBhO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xufVxuXG4uaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uYWZmaXgge1xuICBwb3NpdGlvbjogZml4ZWQ7XG59XG5cbkAtbXMtdmlld3BvcnQge1xuICB3aWR0aDogZGV2aWNlLXdpZHRoO1xufVxuXG4udmlzaWJsZS14cyB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnZpc2libGUtc20ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi52aXNpYmxlLW1kIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4udmlzaWJsZS1sZyB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnZpc2libGUteHMtYmxvY2ssXG4udmlzaWJsZS14cy1pbmxpbmUsXG4udmlzaWJsZS14cy1pbmxpbmUtYmxvY2ssXG4udmlzaWJsZS1zbS1ibG9jayxcbi52aXNpYmxlLXNtLWlubGluZSxcbi52aXNpYmxlLXNtLWlubGluZS1ibG9jayxcbi52aXNpYmxlLW1kLWJsb2NrLFxuLnZpc2libGUtbWQtaW5saW5lLFxuLnZpc2libGUtbWQtaW5saW5lLWJsb2NrLFxuLnZpc2libGUtbGctYmxvY2ssXG4udmlzaWJsZS1sZy1pbmxpbmUsXG4udmlzaWJsZS1sZy1pbmxpbmUtYmxvY2sge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudmlzaWJsZS14cyB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICB0YWJsZS52aXNpYmxlLXhzIHtcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50O1xuICB9XG4gIHRyLnZpc2libGUteHMge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50O1xuICB9XG4gIHRoLnZpc2libGUteHMsXG4gIHRkLnZpc2libGUteHMge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnZpc2libGUteHMtYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC52aXNpYmxlLXhzLWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC52aXNpYmxlLXhzLWlubGluZS1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnZpc2libGUtc20ge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgdGFibGUudmlzaWJsZS1zbSB7XG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDtcbiAgfVxuICB0ci52aXNpYmxlLXNtIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDtcbiAgfVxuICB0aC52aXNpYmxlLXNtLFxuICB0ZC52aXNpYmxlLXNtIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnZpc2libGUtc20tYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnZpc2libGUtc20taW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAudmlzaWJsZS1zbS1pbmxpbmUtYmxvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAudmlzaWJsZS1tZCB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICB0YWJsZS52aXNpYmxlLW1kIHtcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50O1xuICB9XG4gIHRyLnZpc2libGUtbWQge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50O1xuICB9XG4gIHRoLnZpc2libGUtbWQsXG4gIHRkLnZpc2libGUtbWQge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLnZpc2libGUtbWQtYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC52aXNpYmxlLW1kLWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC52aXNpYmxlLW1kLWlubGluZS1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAudmlzaWJsZS1sZyB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICB0YWJsZS52aXNpYmxlLWxnIHtcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50O1xuICB9XG4gIHRyLnZpc2libGUtbGcge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50O1xuICB9XG4gIHRoLnZpc2libGUtbGcsXG4gIHRkLnZpc2libGUtbGcge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC52aXNpYmxlLWxnLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnZpc2libGUtbGctaW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC52aXNpYmxlLWxnLWlubGluZS1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5oaWRkZW4teHMge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuaGlkZGVuLXNtIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5oaWRkZW4tbWQge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5oaWRkZW4tbGcge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4udmlzaWJsZS1wcmludCB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIHByaW50IHtcbiAgLnZpc2libGUtcHJpbnQge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgdGFibGUudmlzaWJsZS1wcmludCB7XG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDtcbiAgfVxuICB0ci52aXNpYmxlLXByaW50IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDtcbiAgfVxuICB0aC52aXNpYmxlLXByaW50LFxuICB0ZC52aXNpYmxlLXByaW50IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnZpc2libGUtcHJpbnQtYmxvY2sge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSBwcmludCB7XG4gIC52aXNpYmxlLXByaW50LWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5cbi52aXNpYmxlLXByaW50LWlubGluZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIHByaW50IHtcbiAgLnZpc2libGUtcHJpbnQtaW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4udmlzaWJsZS1wcmludC1pbmxpbmUtYmxvY2sge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSBwcmludCB7XG4gIC52aXNpYmxlLXByaW50LWlubGluZS1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHByaW50IHtcbiAgLmhpZGRlbi1wcmludCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8qIFNsaWRlciAqL1xuLnNsaWNrLXNsaWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLnNsaWNrLWxpc3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5zbGljay1saXN0OmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuLnNsaWNrLWxpc3QuZHJhZ2dpbmcge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGN1cnNvcjogaGFuZDtcbn1cblxuLnNsaWNrLXNsaWRlciAuc2xpY2stdHJhY2ssXG4uc2xpY2stc2xpZGVyIC5zbGljay1saXN0IHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xufVxuXG4uc2xpY2stdHJhY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi5zbGljay10cmFjazpiZWZvcmUsIC5zbGljay10cmFjazphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuXG4uc2xpY2stdHJhY2s6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cblxuLnNsaWNrLWxvYWRpbmcgLnNsaWNrLXRyYWNrIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uc2xpY2stc2xpZGUge1xuICBmbG9hdDogbGVmdDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbltkaXI9XCJydGxcIl0gLnNsaWNrLXNsaWRlIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4uc2xpY2stc2xpZGUgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5zbGljay1zbGlkZS5zbGljay1sb2FkaW5nIGltZyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zbGljay1zbGlkZS5kcmFnZ2luZyBpbWcge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLnNsaWNrLWluaXRpYWxpemVkIC5zbGljay1zbGlkZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uc2xpY2stbG9hZGluZyAuc2xpY2stc2xpZGUge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5zbGljay12ZXJ0aWNhbCAuc2xpY2stc2xpZGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiBhdXRvO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuLnNsaWNrLWFycm93LnNsaWNrLWhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIFNsaWRlciAqL1xuLnNsaWNrLWxvYWRpbmcgLnNsaWNrLWxpc3Qge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuXG4vKiBJY29ucyAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcInNsaWNrXCI7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuLyogQXJyb3dzICovXG4uc2xpY2stcHJldixcbi5zbGljay1uZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAyMHB4O1xuICB3aWR0aDogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDBweDtcbiAgZm9udC1zaXplOiAwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdG9wOiA1MCU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuLnNsaWNrLXByZXY6aG92ZXIsIC5zbGljay1wcmV2OmZvY3VzLFxuLnNsaWNrLW5leHQ6aG92ZXIsXG4uc2xpY2stbmV4dDpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5zbGljay1wcmV2OmhvdmVyOmJlZm9yZSwgLnNsaWNrLXByZXY6Zm9jdXM6YmVmb3JlLFxuLnNsaWNrLW5leHQ6aG92ZXI6YmVmb3JlLFxuLnNsaWNrLW5leHQ6Zm9jdXM6YmVmb3JlIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLnNsaWNrLXByZXYuc2xpY2stZGlzYWJsZWQ6YmVmb3JlLFxuLnNsaWNrLW5leHQuc2xpY2stZGlzYWJsZWQ6YmVmb3JlIHtcbiAgb3BhY2l0eTogMC4yNTtcbn1cblxuLnNsaWNrLXByZXY6YmVmb3JlLFxuLnNsaWNrLW5leHQ6YmVmb3JlIHtcbiAgZm9udC1mYW1pbHk6IFwic2xpY2tcIjtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6IHdoaXRlO1xuICBvcGFjaXR5OiAwLjc1O1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cblxuLnNsaWNrLXByZXYge1xuICBsZWZ0OiAtMjVweDtcbn1cblxuW2Rpcj1cInJ0bFwiXSAuc2xpY2stcHJldiB7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAtMjVweDtcbn1cblxuLnNsaWNrLXByZXY6YmVmb3JlIHtcbiAgY29udGVudDogXCLihpBcIjtcbn1cblxuW2Rpcj1cInJ0bFwiXSAuc2xpY2stcHJldjpiZWZvcmUge1xuICBjb250ZW50OiBcIuKGklwiO1xufVxuXG4uc2xpY2stbmV4dCB7XG4gIHJpZ2h0OiAtMjVweDtcbn1cblxuW2Rpcj1cInJ0bFwiXSAuc2xpY2stbmV4dCB7XG4gIGxlZnQ6IC0yNXB4O1xuICByaWdodDogYXV0bztcbn1cblxuLnNsaWNrLW5leHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLihpJcIjtcbn1cblxuW2Rpcj1cInJ0bFwiXSAuc2xpY2stbmV4dDpiZWZvcmUge1xuICBjb250ZW50OiBcIuKGkFwiO1xufVxuXG4vKiBEb3RzICovXG4uc2xpY2stZG90dGVkLnNsaWNrLXNsaWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5zbGljay1kb3RzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC0yNXB4O1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uc2xpY2stZG90cyBsaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDIwcHg7XG4gIHdpZHRoOiAyMHB4O1xuICBtYXJnaW46IDAgNXB4O1xuICBwYWRkaW5nOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5zbGljay1kb3RzIGxpIGJ1dHRvbiB7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDIwcHg7XG4gIHdpZHRoOiAyMHB4O1xuICBvdXRsaW5lOiBub25lO1xuICBsaW5lLWhlaWdodDogMHB4O1xuICBmb250LXNpemU6IDBweDtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICBwYWRkaW5nOiA1cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmhvdmVyLCAuc2xpY2stZG90cyBsaSBidXR0b246Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4uc2xpY2stZG90cyBsaSBidXR0b246aG92ZXI6YmVmb3JlLCAuc2xpY2stZG90cyBsaSBidXR0b246Zm9jdXM6YmVmb3JlIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBjb250ZW50OiBcIuKAolwiO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBmb250LWZhbWlseTogXCJzbGlja1wiO1xuICBmb250LXNpemU6IDZweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6IGJsYWNrO1xuICBvcGFjaXR5OiAwLjI1O1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cblxuLnNsaWNrLWRvdHMgbGkuc2xpY2stYWN0aXZlIGJ1dHRvbjpiZWZvcmUge1xuICBjb2xvcjogYmxhY2s7XG4gIG9wYWNpdHk6IDAuNzU7XG59XG5cbi5jaGVja2JveCB7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbn1cblxuLmNoZWNrYm94IGxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogNXB4O1xufVxuXG4uY2hlY2tib3ggbGFiZWw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTdweDtcbiAgaGVpZ2h0OiAxN3B4O1xuICBsZWZ0OiAwO1xuICBtYXJnaW4tbGVmdDogLTIwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBib3JkZXIgMC4xNXMgZWFzZS1pbi1vdXQsIGNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0O1xuICAtby10cmFuc2l0aW9uOiBib3JkZXIgMC4xNXMgZWFzZS1pbi1vdXQsIGNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBib3JkZXIgMC4xNXMgZWFzZS1pbi1vdXQsIGNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0O1xufVxuXG4uY2hlY2tib3ggbGFiZWw6OmFmdGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDNweDtcbiAgcGFkZGluZy10b3A6IDFweDtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBjb2xvcjogIzU1NTU1NTtcbn1cblxuLmNoZWNrYm94IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbi5jaGVja2JveCBpbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICBvcGFjaXR5OiAwO1xuICB6LWluZGV4OiAxO1xufVxuXG4uY2hlY2tib3ggaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmZvY3VzICsgbGFiZWw6OmJlZm9yZSxcbi5jaGVja2JveCBpbnB1dFt0eXBlPVwicmFkaW9cIl06Zm9jdXMgKyBsYWJlbDo6YmVmb3JlIHtcbiAgb3V0bGluZTogNXB4IGF1dG8gLXdlYmtpdC1mb2N1cy1yaW5nLWNvbG9yO1xuICBvdXRsaW5lLW9mZnNldDogLTJweDtcbn1cblxuLmNoZWNrYm94IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgbGFiZWw6OmFmdGVyLFxuLmNoZWNrYm94IGlucHV0W3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkICsgbGFiZWw6OmFmdGVyIHtcbiAgZm9udC1mYW1pbHk6IFwiRm9udEF3ZXNvbWVcIjtcbiAgY29udGVudDogXCLvgIxcIjtcbn1cblxuLmNoZWNrYm94IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTppbmRldGVybWluYXRlICsgbGFiZWw6OmFmdGVyLFxuLmNoZWNrYm94IGlucHV0W3R5cGU9XCJyYWRpb1wiXTppbmRldGVybWluYXRlICsgbGFiZWw6OmFmdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAxMHB4O1xuICBoZWlnaHQ6IDNweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzU1NTU1NTtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBtYXJnaW4tbGVmdDogLTE2LjVweDtcbiAgbWFyZ2luLXRvcDogN3B4O1xufVxuXG4uY2hlY2tib3ggaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmRpc2FibGVkICsgbGFiZWwsXG4uY2hlY2tib3ggaW5wdXRbdHlwZT1cInJhZGlvXCJdOmRpc2FibGVkICsgbGFiZWwge1xuICBvcGFjaXR5OiAwLjY1O1xufVxuXG4uY2hlY2tib3ggaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmRpc2FibGVkICsgbGFiZWw6OmJlZm9yZSxcbi5jaGVja2JveCBpbnB1dFt0eXBlPVwicmFkaW9cIl06ZGlzYWJsZWQgKyBsYWJlbDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZWVlZTtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cblxuLmNoZWNrYm94LmNoZWNrYm94LWNpcmNsZSBsYWJlbDo6YmVmb3JlIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuXG4uY2hlY2tib3guY2hlY2tib3gtaW5saW5lIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLmNoZWNrYm94LXByaW1hcnkgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgKyBsYWJlbDo6YmVmb3JlLFxuLmNoZWNrYm94LXByaW1hcnkgaW5wdXRbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQgKyBsYWJlbDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzN2FiNztcbiAgYm9yZGVyLWNvbG9yOiAjMzM3YWI3O1xufVxuXG4uY2hlY2tib3gtcHJpbWFyeSBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIGxhYmVsOjphZnRlcixcbi5jaGVja2JveC1wcmltYXJ5IGlucHV0W3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkICsgbGFiZWw6OmFmdGVyIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5jaGVja2JveC1kYW5nZXIgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgKyBsYWJlbDo6YmVmb3JlLFxuLmNoZWNrYm94LWRhbmdlciBpbnB1dFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCArIGxhYmVsOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDk1MzRmO1xuICBib3JkZXItY29sb3I6ICNkOTUzNGY7XG59XG5cbi5jaGVja2JveC1kYW5nZXIgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgKyBsYWJlbDo6YWZ0ZXIsXG4uY2hlY2tib3gtZGFuZ2VyIGlucHV0W3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkICsgbGFiZWw6OmFmdGVyIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5jaGVja2JveC1pbmZvIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgbGFiZWw6OmJlZm9yZSxcbi5jaGVja2JveC1pbmZvIGlucHV0W3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkICsgbGFiZWw6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1YmMwZGU7XG4gIGJvcmRlci1jb2xvcjogIzViYzBkZTtcbn1cblxuLmNoZWNrYm94LWluZm8gaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgKyBsYWJlbDo6YWZ0ZXIsXG4uY2hlY2tib3gtaW5mbyBpbnB1dFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCArIGxhYmVsOjphZnRlciB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uY2hlY2tib3gtd2FybmluZyBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIGxhYmVsOjpiZWZvcmUsXG4uY2hlY2tib3gtd2FybmluZyBpbnB1dFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCArIGxhYmVsOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBhZDRlO1xuICBib3JkZXItY29sb3I6ICNmMGFkNGU7XG59XG5cbi5jaGVja2JveC13YXJuaW5nIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgbGFiZWw6OmFmdGVyLFxuLmNoZWNrYm94LXdhcm5pbmcgaW5wdXRbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQgKyBsYWJlbDo6YWZ0ZXIge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmNoZWNrYm94LXN1Y2Nlc3MgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgKyBsYWJlbDo6YmVmb3JlLFxuLmNoZWNrYm94LXN1Y2Nlc3MgaW5wdXRbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQgKyBsYWJlbDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzVjYjg1YztcbiAgYm9yZGVyLWNvbG9yOiAjNWNiODVjO1xufVxuXG4uY2hlY2tib3gtc3VjY2VzcyBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIGxhYmVsOjphZnRlcixcbi5jaGVja2JveC1zdWNjZXNzIGlucHV0W3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkICsgbGFiZWw6OmFmdGVyIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5jaGVja2JveC1wcmltYXJ5IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTppbmRldGVybWluYXRlICsgbGFiZWw6OmJlZm9yZSxcbi5jaGVja2JveC1wcmltYXJ5IGlucHV0W3R5cGU9XCJyYWRpb1wiXTppbmRldGVybWluYXRlICsgbGFiZWw6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzdhYjc7XG4gIGJvcmRlci1jb2xvcjogIzMzN2FiNztcbn1cblxuLmNoZWNrYm94LXByaW1hcnkgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmluZGV0ZXJtaW5hdGUgKyBsYWJlbDo6YWZ0ZXIsXG4uY2hlY2tib3gtcHJpbWFyeSBpbnB1dFt0eXBlPVwicmFkaW9cIl06aW5kZXRlcm1pbmF0ZSArIGxhYmVsOjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cbi5jaGVja2JveC1kYW5nZXIgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmluZGV0ZXJtaW5hdGUgKyBsYWJlbDo6YmVmb3JlLFxuLmNoZWNrYm94LWRhbmdlciBpbnB1dFt0eXBlPVwicmFkaW9cIl06aW5kZXRlcm1pbmF0ZSArIGxhYmVsOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDk1MzRmO1xuICBib3JkZXItY29sb3I6ICNkOTUzNGY7XG59XG5cbi5jaGVja2JveC1kYW5nZXIgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmluZGV0ZXJtaW5hdGUgKyBsYWJlbDo6YWZ0ZXIsXG4uY2hlY2tib3gtZGFuZ2VyIGlucHV0W3R5cGU9XCJyYWRpb1wiXTppbmRldGVybWluYXRlICsgbGFiZWw6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cblxuLmNoZWNrYm94LWluZm8gaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmluZGV0ZXJtaW5hdGUgKyBsYWJlbDo6YmVmb3JlLFxuLmNoZWNrYm94LWluZm8gaW5wdXRbdHlwZT1cInJhZGlvXCJdOmluZGV0ZXJtaW5hdGUgKyBsYWJlbDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzViYzBkZTtcbiAgYm9yZGVyLWNvbG9yOiAjNWJjMGRlO1xufVxuXG4uY2hlY2tib3gtaW5mbyBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06aW5kZXRlcm1pbmF0ZSArIGxhYmVsOjphZnRlcixcbi5jaGVja2JveC1pbmZvIGlucHV0W3R5cGU9XCJyYWRpb1wiXTppbmRldGVybWluYXRlICsgbGFiZWw6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cblxuLmNoZWNrYm94LXdhcm5pbmcgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmluZGV0ZXJtaW5hdGUgKyBsYWJlbDo6YmVmb3JlLFxuLmNoZWNrYm94LXdhcm5pbmcgaW5wdXRbdHlwZT1cInJhZGlvXCJdOmluZGV0ZXJtaW5hdGUgKyBsYWJlbDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YwYWQ0ZTtcbiAgYm9yZGVyLWNvbG9yOiAjZjBhZDRlO1xufVxuXG4uY2hlY2tib3gtd2FybmluZyBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06aW5kZXRlcm1pbmF0ZSArIGxhYmVsOjphZnRlcixcbi5jaGVja2JveC13YXJuaW5nIGlucHV0W3R5cGU9XCJyYWRpb1wiXTppbmRldGVybWluYXRlICsgbGFiZWw6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cblxuLmNoZWNrYm94LXN1Y2Nlc3MgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmluZGV0ZXJtaW5hdGUgKyBsYWJlbDo6YmVmb3JlLFxuLmNoZWNrYm94LXN1Y2Nlc3MgaW5wdXRbdHlwZT1cInJhZGlvXCJdOmluZGV0ZXJtaW5hdGUgKyBsYWJlbDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzVjYjg1YztcbiAgYm9yZGVyLWNvbG9yOiAjNWNiODVjO1xufVxuXG4uY2hlY2tib3gtc3VjY2VzcyBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06aW5kZXRlcm1pbmF0ZSArIGxhYmVsOjphZnRlcixcbi5jaGVja2JveC1zdWNjZXNzIGlucHV0W3R5cGU9XCJyYWRpb1wiXTppbmRldGVybWluYXRlICsgbGFiZWw6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cblxuLnJhZGlvIHtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xufVxuXG4ucmFkaW8gbGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiA1cHg7XG59XG5cbi5yYWRpbyBsYWJlbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxN3B4O1xuICBoZWlnaHQ6IDE3cHg7XG4gIGxlZnQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAtMjBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGJvcmRlciAwLjE1cyBlYXNlLWluLW91dDtcbiAgLW8tdHJhbnNpdGlvbjogYm9yZGVyIDAuMTVzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBib3JkZXIgMC4xNXMgZWFzZS1pbi1vdXQ7XG59XG5cbi5yYWRpbyBsYWJlbDo6YWZ0ZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogXCIgXCI7XG4gIHdpZHRoOiAxMXB4O1xuICBoZWlnaHQ6IDExcHg7XG4gIGxlZnQ6IDNweDtcbiAgdG9wOiAzcHg7XG4gIG1hcmdpbi1sZWZ0OiAtMjBweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTU1NTU1O1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMCwgMCk7XG4gIC1tcy10cmFuc2Zvcm06IHNjYWxlKDAsIDApO1xuICAtby10cmFuc2Zvcm06IHNjYWxlKDAsIDApO1xuICB0cmFuc2Zvcm06IHNjYWxlKDAsIDApO1xuICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDAuMXMgY3ViaWMtYmV6aWVyKDAuOCwgLTAuMzMsIDAuMiwgMS4zMyk7XG4gIC1tb3otdHJhbnNpdGlvbjogLW1vei10cmFuc2Zvcm0gMC4xcyBjdWJpYy1iZXppZXIoMC44LCAtMC4zMywgMC4yLCAxLjMzKTtcbiAgLW8tdHJhbnNpdGlvbjogLW8tdHJhbnNmb3JtIDAuMXMgY3ViaWMtYmV6aWVyKDAuOCwgLTAuMzMsIDAuMiwgMS4zMyk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjFzIGN1YmljLWJlemllcigwLjgsIC0wLjMzLCAwLjIsIDEuMzMpO1xufVxuXG4ucmFkaW8gaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgb3BhY2l0eTogMDtcbiAgei1pbmRleDogMTtcbn1cblxuLnJhZGlvIGlucHV0W3R5cGU9XCJyYWRpb1wiXTpmb2N1cyArIGxhYmVsOjpiZWZvcmUge1xuICBvdXRsaW5lOiA1cHggYXV0byAtd2Via2l0LWZvY3VzLXJpbmctY29sb3I7XG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xufVxuXG4ucmFkaW8gaW5wdXRbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQgKyBsYWJlbDo6YWZ0ZXIge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSwgMSk7XG4gIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEsIDEpO1xuICAtby10cmFuc2Zvcm06IHNjYWxlKDEsIDEpO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEsIDEpO1xufVxuXG4ucmFkaW8gaW5wdXRbdHlwZT1cInJhZGlvXCJdOmRpc2FibGVkICsgbGFiZWwge1xuICBvcGFjaXR5OiAwLjY1O1xufVxuXG4ucmFkaW8gaW5wdXRbdHlwZT1cInJhZGlvXCJdOmRpc2FibGVkICsgbGFiZWw6OmJlZm9yZSB7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG5cbi5yYWRpby5yYWRpby1pbmxpbmUge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4ucmFkaW8tcHJpbWFyeSBpbnB1dFt0eXBlPVwicmFkaW9cIl0gKyBsYWJlbDo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzM3YWI3O1xufVxuXG4ucmFkaW8tcHJpbWFyeSBpbnB1dFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCArIGxhYmVsOjpiZWZvcmUge1xuICBib3JkZXItY29sb3I6ICMzMzdhYjc7XG59XG5cbi5yYWRpby1wcmltYXJ5IGlucHV0W3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkICsgbGFiZWw6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzN2FiNztcbn1cblxuLnJhZGlvLWRhbmdlciBpbnB1dFt0eXBlPVwicmFkaW9cIl0gKyBsYWJlbDo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDk1MzRmO1xufVxuXG4ucmFkaW8tZGFuZ2VyIGlucHV0W3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkICsgbGFiZWw6OmJlZm9yZSB7XG4gIGJvcmRlci1jb2xvcjogI2Q5NTM0Zjtcbn1cblxuLnJhZGlvLWRhbmdlciBpbnB1dFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCArIGxhYmVsOjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkOTUzNGY7XG59XG5cbi5yYWRpby1pbmZvIGlucHV0W3R5cGU9XCJyYWRpb1wiXSArIGxhYmVsOjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1YmMwZGU7XG59XG5cbi5yYWRpby1pbmZvIGlucHV0W3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkICsgbGFiZWw6OmJlZm9yZSB7XG4gIGJvcmRlci1jb2xvcjogIzViYzBkZTtcbn1cblxuLnJhZGlvLWluZm8gaW5wdXRbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQgKyBsYWJlbDo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWJjMGRlO1xufVxuXG4ucmFkaW8td2FybmluZyBpbnB1dFt0eXBlPVwicmFkaW9cIl0gKyBsYWJlbDo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBhZDRlO1xufVxuXG4ucmFkaW8td2FybmluZyBpbnB1dFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCArIGxhYmVsOjpiZWZvcmUge1xuICBib3JkZXItY29sb3I6ICNmMGFkNGU7XG59XG5cbi5yYWRpby13YXJuaW5nIGlucHV0W3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkICsgbGFiZWw6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YwYWQ0ZTtcbn1cblxuLnJhZGlvLXN1Y2Nlc3MgaW5wdXRbdHlwZT1cInJhZGlvXCJdICsgbGFiZWw6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzVjYjg1Yztcbn1cblxuLnJhZGlvLXN1Y2Nlc3MgaW5wdXRbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQgKyBsYWJlbDo6YmVmb3JlIHtcbiAgYm9yZGVyLWNvbG9yOiAjNWNiODVjO1xufVxuXG4ucmFkaW8tc3VjY2VzcyBpbnB1dFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCArIGxhYmVsOjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1Y2I4NWM7XG59XG5cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXS5zdHlsZWQ6Y2hlY2tlZCArIGxhYmVsOmFmdGVyLFxuaW5wdXRbdHlwZT1cInJhZGlvXCJdLnN0eWxlZDpjaGVja2VkICsgbGFiZWw6YWZ0ZXIge1xuICBmb250LWZhbWlseTogXCJGb250QXdlc29tZVwiO1xuICBjb250ZW50OiBcIu+AjFwiO1xufVxuXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0gLnN0eWxlZDpjaGVja2VkICsgbGFiZWw6OmJlZm9yZSxcbmlucHV0W3R5cGU9XCJyYWRpb1wiXSAuc3R5bGVkOmNoZWNrZWQgKyBsYWJlbDo6YmVmb3JlIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSAuc3R5bGVkOmNoZWNrZWQgKyBsYWJlbDo6YWZ0ZXIsXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0gLnN0eWxlZDpjaGVja2VkICsgbGFiZWw6OmFmdGVyIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi8qIVxuICogIEZvbnQgQXdlc29tZSA0LjcuMCBieSBAZGF2ZWdhbmR5IC0gaHR0cDovL2ZvbnRhd2Vzb21lLmlvIC0gQGZvbnRhd2Vzb21lXG4gKiAgTGljZW5zZSAtIGh0dHA6Ly9mb250YXdlc29tZS5pby9saWNlbnNlIChGb250OiBTSUwgT0ZMIDEuMSwgQ1NTOiBNSVQgTGljZW5zZSlcbiAqL1xuLyogRk9OVCBQQVRIXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnRm9udEF3ZXNvbWUnO1xuICBzcmM6IHVybChcIi4uL19zY3NzL3ZlbmRvci9mb250LWF3ZXNvbWUvZm9udHMvZm9udGF3ZXNvbWUtd2ViZm9udC5lb3Q/dj00LjcuMFwiKTtcbiAgc3JjOiB1cmwoXCIuLi9fc2Nzcy92ZW5kb3IvZm9udC1hd2Vzb21lL2ZvbnRzL2ZvbnRhd2Vzb21lLXdlYmZvbnQuZW90PyNpZWZpeCZ2PTQuNy4wXCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9fc2Nzcy92ZW5kb3IvZm9udC1hd2Vzb21lL2ZvbnRzL2ZvbnRhd2Vzb21lLXdlYmZvbnQud29mZjI/dj00LjcuMFwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vX3Njc3MvdmVuZG9yL2ZvbnQtYXdlc29tZS9mb250cy9mb250YXdlc29tZS13ZWJmb250LndvZmY/dj00LjcuMFwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9fc2Nzcy92ZW5kb3IvZm9udC1hd2Vzb21lL2ZvbnRzL2ZvbnRhd2Vzb21lLXdlYmZvbnQudHRmP3Y9NC43LjBcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uL19zY3NzL3ZlbmRvci9mb250LWF3ZXNvbWUvZm9udHMvZm9udGF3ZXNvbWUtd2ViZm9udC5zdmc/dj00LjcuMCNmb250YXdlc29tZXJlZ3VsYXJcIikgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbi5mYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udDogbm9ybWFsIG5vcm1hbCBub3JtYWwgMTRweC8xIEZvbnRBd2Vzb21lO1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIHRleHQtcmVuZGVyaW5nOiBhdXRvO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cblxuLyogbWFrZXMgdGhlIGZvbnQgMzMlIGxhcmdlciByZWxhdGl2ZSB0byB0aGUgaWNvbiBjb250YWluZXIgKi9cbi5mYS1sZyB7XG4gIGZvbnQtc2l6ZTogMS4zMzMzMzMzMzMzZW07XG4gIGxpbmUtaGVpZ2h0OiAwLjc1ZW07XG4gIHZlcnRpY2FsLWFsaWduOiAtMTUlO1xufVxuXG4uZmEtMngge1xuICBmb250LXNpemU6IDJlbTtcbn1cblxuLmZhLTN4IHtcbiAgZm9udC1zaXplOiAzZW07XG59XG5cbi5mYS00eCB7XG4gIGZvbnQtc2l6ZTogNGVtO1xufVxuXG4uZmEtNXgge1xuICBmb250LXNpemU6IDVlbTtcbn1cblxuLmZhLWZ3IHtcbiAgd2lkdGg6IDEuMjg1NzE0Mjg1N2VtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5mYS11bCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLWxlZnQ6IDIuMTQyODU3MTQyOWVtO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG59XG5cbi5mYS11bCA+IGxpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZmEtbGkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IC0yLjE0Mjg1NzE0MjllbTtcbiAgd2lkdGg6IDIuMTQyODU3MTQyOWVtO1xuICB0b3A6IDAuMTQyODU3MTQyOWVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5mYS1saS5mYS1sZyB7XG4gIGxlZnQ6IC0xLjg1NzE0Mjg1NzFlbTtcbn1cblxuLmZhLWJvcmRlciB7XG4gIHBhZGRpbmc6IC4yZW0gLjI1ZW0gLjE1ZW07XG4gIGJvcmRlcjogc29saWQgMC4wOGVtICNlZWU7XG4gIGJvcmRlci1yYWRpdXM6IC4xZW07XG59XG5cbi5mYS1wdWxsLWxlZnQge1xuICBmbG9hdDogbGVmdDtcbn1cblxuLmZhLXB1bGwtcmlnaHQge1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbi5mYS5mYS1wdWxsLWxlZnQge1xuICBtYXJnaW4tcmlnaHQ6IC4zZW07XG59XG5cbi5mYS5mYS1wdWxsLXJpZ2h0IHtcbiAgbWFyZ2luLWxlZnQ6IC4zZW07XG59XG5cbi8qIERlcHJlY2F0ZWQgYXMgb2YgNC40LjAgKi9cbi5wdWxsLXJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4ucHVsbC1sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5mYS5wdWxsLWxlZnQge1xuICBtYXJnaW4tcmlnaHQ6IC4zZW07XG59XG5cbi5mYS5wdWxsLXJpZ2h0IHtcbiAgbWFyZ2luLWxlZnQ6IC4zZW07XG59XG5cbi5mYS1zcGluIHtcbiAgLXdlYmtpdC1hbmltYXRpb246IGZhLXNwaW4gMnMgaW5maW5pdGUgbGluZWFyO1xuICBhbmltYXRpb246IGZhLXNwaW4gMnMgaW5maW5pdGUgbGluZWFyO1xufVxuXG4uZmEtcHVsc2Uge1xuICAtd2Via2l0LWFuaW1hdGlvbjogZmEtc3BpbiAxcyBpbmZpbml0ZSBzdGVwcyg4KTtcbiAgYW5pbWF0aW9uOiBmYS1zcGluIDFzIGluZmluaXRlIHN0ZXBzKDgpO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmEtc3BpbiB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzU5ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNTlkZWcpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmEtc3BpbiB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzU5ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNTlkZWcpO1xuICB9XG59XG5cbi5mYS1yb3RhdGUtOTAge1xuICAtbXMtZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5CYXNpY0ltYWdlKHJvdGF0aW9uPTEpXCI7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG59XG5cbi5mYS1yb3RhdGUtMTgwIHtcbiAgLW1zLWZpbHRlcjogXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQmFzaWNJbWFnZShyb3RhdGlvbj0yKVwiO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuXG4uZmEtcm90YXRlLTI3MCB7XG4gIC1tcy1maWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkJhc2ljSW1hZ2Uocm90YXRpb249MylcIjtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgyNzBkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMjcwZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMjcwZGVnKTtcbn1cblxuLmZhLWZsaXAtaG9yaXpvbnRhbCB7XG4gIC1tcy1maWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkJhc2ljSW1hZ2Uocm90YXRpb249MCwgbWlycm9yPTEpXCI7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgtMSwgMSk7XG4gIC1tcy10cmFuc2Zvcm06IHNjYWxlKC0xLCAxKTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgtMSwgMSk7XG59XG5cbi5mYS1mbGlwLXZlcnRpY2FsIHtcbiAgLW1zLWZpbHRlcjogXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQmFzaWNJbWFnZShyb3RhdGlvbj0yLCBtaXJyb3I9MSlcIjtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEsIC0xKTtcbiAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMSwgLTEpO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEsIC0xKTtcbn1cblxuOnJvb3QgLmZhLXJvdGF0ZS05MCxcbjpyb290IC5mYS1yb3RhdGUtMTgwLFxuOnJvb3QgLmZhLXJvdGF0ZS0yNzAsXG46cm9vdCAuZmEtZmxpcC1ob3Jpem9udGFsLFxuOnJvb3QgLmZhLWZsaXAtdmVydGljYWwge1xuICBmaWx0ZXI6IG5vbmU7XG59XG5cbi5mYS1zdGFjayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMmVtO1xuICBoZWlnaHQ6IDJlbTtcbiAgbGluZS1oZWlnaHQ6IDJlbTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLmZhLXN0YWNrLTF4LCAuZmEtc3RhY2stMngge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5mYS1zdGFjay0xeCB7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuXG4uZmEtc3RhY2stMngge1xuICBmb250LXNpemU6IDJlbTtcbn1cblxuLmZhLWludmVyc2Uge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLyogRm9udCBBd2Vzb21lIHVzZXMgdGhlIFVuaWNvZGUgUHJpdmF0ZSBVc2UgQXJlYSAoUFVBKSB0byBlbnN1cmUgc2NyZWVuXG4gICByZWFkZXJzIGRvIG5vdCByZWFkIG9mZiByYW5kb20gY2hhcmFjdGVycyB0aGF0IHJlcHJlc2VudCBpY29ucyAqL1xuLmZhLWdsYXNzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74CAXCI7XG59XG5cbi5mYS1tdXNpYzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+AgVwiO1xufVxuXG4uZmEtc2VhcmNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74CCXCI7XG59XG5cbi5mYS1lbnZlbG9wZS1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74CDXCI7XG59XG5cbi5mYS1oZWFydDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+AhFwiO1xufVxuXG4uZmEtc3RhcjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+AhVwiO1xufVxuXG4uZmEtc3Rhci1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74CGXCI7XG59XG5cbi5mYS11c2VyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74CHXCI7XG59XG5cbi5mYS1maWxtOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74CIXCI7XG59XG5cbi5mYS10aC1sYXJnZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+AiVwiO1xufVxuXG4uZmEtdGg6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgIpcIjtcbn1cblxuLmZhLXRoLWxpc3Q6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgItcIjtcbn1cblxuLmZhLWNoZWNrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74CMXCI7XG59XG5cbi5mYS1yZW1vdmU6YmVmb3JlLFxuLmZhLWNsb3NlOmJlZm9yZSxcbi5mYS10aW1lczpiZWZvcmUge1xuICBjb250ZW50OiBcIu+AjVwiO1xufVxuXG4uZmEtc2VhcmNoLXBsdXM6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgI5cIjtcbn1cblxuLmZhLXNlYXJjaC1taW51czpiZWZvcmUge1xuICBjb250ZW50OiBcIu+AkFwiO1xufVxuXG4uZmEtcG93ZXItb2ZmOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74CRXCI7XG59XG5cbi5mYS1zaWduYWw6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgJJcIjtcbn1cblxuLmZhLWdlYXI6YmVmb3JlLFxuLmZhLWNvZzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Ak1wiO1xufVxuXG4uZmEtdHJhc2gtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+AlFwiO1xufVxuXG4uZmEtaG9tZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+AlVwiO1xufVxuXG4uZmEtZmlsZS1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74CWXCI7XG59XG5cbi5mYS1jbG9jay1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74CXXCI7XG59XG5cbi5mYS1yb2FkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74CYXCI7XG59XG5cbi5mYS1kb3dubG9hZDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+AmVwiO1xufVxuXG4uZmEtYXJyb3ctY2lyY2xlLW8tZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+AmlwiO1xufVxuXG4uZmEtYXJyb3ctY2lyY2xlLW8tdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgJtcIjtcbn1cblxuLmZhLWluYm94OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74CcXCI7XG59XG5cbi5mYS1wbGF5LWNpcmNsZS1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74CdXCI7XG59XG5cbi5mYS1yb3RhdGUtcmlnaHQ6YmVmb3JlLFxuLmZhLXJlcGVhdDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+AnlwiO1xufVxuXG4uZmEtcmVmcmVzaDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+AoVwiO1xufVxuXG4uZmEtbGlzdC1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgKJcIjtcbn1cblxuLmZhLWxvY2s6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgKNcIjtcbn1cblxuLmZhLWZsYWc6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgKRcIjtcbn1cblxuLmZhLWhlYWRwaG9uZXM6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgKVcIjtcbn1cblxuLmZhLXZvbHVtZS1vZmY6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgKZcIjtcbn1cblxuLmZhLXZvbHVtZS1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74CnXCI7XG59XG5cbi5mYS12b2x1bWUtdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgKhcIjtcbn1cblxuLmZhLXFyY29kZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+AqVwiO1xufVxuXG4uZmEtYmFyY29kZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+AqlwiO1xufVxuXG4uZmEtdGFnOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74CrXCI7XG59XG5cbi5mYS10YWdzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74CsXCI7XG59XG5cbi5mYS1ib29rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74CtXCI7XG59XG5cbi5mYS1ib29rbWFyazpiZWZvcmUge1xuICBjb250ZW50OiBcIu+ArlwiO1xufVxuXG4uZmEtcHJpbnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgK9cIjtcbn1cblxuLmZhLWNhbWVyYTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+AsFwiO1xufVxuXG4uZmEtZm9udDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+AsVwiO1xufVxuXG4uZmEtYm9sZDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+AslwiO1xufVxuXG4uZmEtaXRhbGljOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74CzXCI7XG59XG5cbi5mYS10ZXh0LWhlaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+AtFwiO1xufVxuXG4uZmEtdGV4dC13aWR0aDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+AtVwiO1xufVxuXG4uZmEtYWxpZ24tbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+AtlwiO1xufVxuXG4uZmEtYWxpZ24tY2VudGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74C3XCI7XG59XG5cbi5mYS1hbGlnbi1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+AuFwiO1xufVxuXG4uZmEtYWxpZ24tanVzdGlmeTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+AuVwiO1xufVxuXG4uZmEtbGlzdDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+AulwiO1xufVxuXG4uZmEtZGVkZW50OmJlZm9yZSxcbi5mYS1vdXRkZW50OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74C7XCI7XG59XG5cbi5mYS1pbmRlbnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgLxcIjtcbn1cblxuLmZhLXZpZGVvLWNhbWVyYTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+AvVwiO1xufVxuXG4uZmEtcGhvdG86YmVmb3JlLFxuLmZhLWltYWdlOmJlZm9yZSxcbi5mYS1waWN0dXJlLW86YmVmb3JlIHtcbiAgY29udGVudDogXCLvgL5cIjtcbn1cblxuLmZhLXBlbmNpbDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+BgFwiO1xufVxuXG4uZmEtbWFwLW1hcmtlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+BgVwiO1xufVxuXG4uZmEtYWRqdXN0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74GCXCI7XG59XG5cbi5mYS10aW50OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74GDXCI7XG59XG5cbi5mYS1lZGl0OmJlZm9yZSxcbi5mYS1wZW5jaWwtc3F1YXJlLW86YmVmb3JlIHtcbiAgY29udGVudDogXCLvgYRcIjtcbn1cblxuLmZhLXNoYXJlLXNxdWFyZS1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74GFXCI7XG59XG5cbi5mYS1jaGVjay1zcXVhcmUtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+BhlwiO1xufVxuXG4uZmEtYXJyb3dzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74GHXCI7XG59XG5cbi5mYS1zdGVwLWJhY2t3YXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74GIXCI7XG59XG5cbi5mYS1mYXN0LWJhY2t3YXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74GJXCI7XG59XG5cbi5mYS1iYWNrd2FyZDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+BilwiO1xufVxuXG4uZmEtcGxheTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Bi1wiO1xufVxuXG4uZmEtcGF1c2U6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgYxcIjtcbn1cblxuLmZhLXN0b3A6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgY1cIjtcbn1cblxuLmZhLWZvcndhcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgY5cIjtcbn1cblxuLmZhLWZhc3QtZm9yd2FyZDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+BkFwiO1xufVxuXG4uZmEtc3RlcC1mb3J3YXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74GRXCI7XG59XG5cbi5mYS1lamVjdDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+BklwiO1xufVxuXG4uZmEtY2hldnJvbi1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74GTXCI7XG59XG5cbi5mYS1jaGV2cm9uLXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74GUXCI7XG59XG5cbi5mYS1wbHVzLWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+BlVwiO1xufVxuXG4uZmEtbWludXMtY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74GWXCI7XG59XG5cbi5mYS10aW1lcy1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgZdcIjtcbn1cblxuLmZhLWNoZWNrLWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+BmFwiO1xufVxuXG4uZmEtcXVlc3Rpb24tY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74GZXCI7XG59XG5cbi5mYS1pbmZvLWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+BmlwiO1xufVxuXG4uZmEtY3Jvc3NoYWlyczpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Bm1wiO1xufVxuXG4uZmEtdGltZXMtY2lyY2xlLW86YmVmb3JlIHtcbiAgY29udGVudDogXCLvgZxcIjtcbn1cblxuLmZhLWNoZWNrLWNpcmNsZS1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74GdXCI7XG59XG5cbi5mYS1iYW46YmVmb3JlIHtcbiAgY29udGVudDogXCLvgZ5cIjtcbn1cblxuLmZhLWFycm93LWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgaBcIjtcbn1cblxuLmZhLWFycm93LXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74GhXCI7XG59XG5cbi5mYS1hcnJvdy11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+BolwiO1xufVxuXG4uZmEtYXJyb3ctZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Bo1wiO1xufVxuXG4uZmEtbWFpbC1mb3J3YXJkOmJlZm9yZSxcbi5mYS1zaGFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+BpFwiO1xufVxuXG4uZmEtZXhwYW5kOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74GlXCI7XG59XG5cbi5mYS1jb21wcmVzczpiZWZvcmUge1xuICBjb250ZW50OiBcIu+BplwiO1xufVxuXG4uZmEtcGx1czpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Bp1wiO1xufVxuXG4uZmEtbWludXM6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgahcIjtcbn1cblxuLmZhLWFzdGVyaXNrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74GpXCI7XG59XG5cbi5mYS1leGNsYW1hdGlvbi1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgapcIjtcbn1cblxuLmZhLWdpZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgatcIjtcbn1cblxuLmZhLWxlYWY6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgaxcIjtcbn1cblxuLmZhLWZpcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvga1cIjtcbn1cblxuLmZhLWV5ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+BrlwiO1xufVxuXG4uZmEtZXllLXNsYXNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74GwXCI7XG59XG5cbi5mYS13YXJuaW5nOmJlZm9yZSxcbi5mYS1leGNsYW1hdGlvbi10cmlhbmdsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+BsVwiO1xufVxuXG4uZmEtcGxhbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgbJcIjtcbn1cblxuLmZhLWNhbGVuZGFyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74GzXCI7XG59XG5cbi5mYS1yYW5kb206YmVmb3JlIHtcbiAgY29udGVudDogXCLvgbRcIjtcbn1cblxuLmZhLWNvbW1lbnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgbVcIjtcbn1cblxuLmZhLW1hZ25ldDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+BtlwiO1xufVxuXG4uZmEtY2hldnJvbi11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Bt1wiO1xufVxuXG4uZmEtY2hldnJvbi1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74G4XCI7XG59XG5cbi5mYS1yZXR3ZWV0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74G5XCI7XG59XG5cbi5mYS1zaG9wcGluZy1jYXJ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74G6XCI7XG59XG5cbi5mYS1mb2xkZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgbtcIjtcbn1cblxuLmZhLWZvbGRlci1vcGVuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74G8XCI7XG59XG5cbi5mYS1hcnJvd3MtdjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+BvVwiO1xufVxuXG4uZmEtYXJyb3dzLWg6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgb5cIjtcbn1cblxuLmZhLWJhci1jaGFydC1vOmJlZm9yZSxcbi5mYS1iYXItY2hhcnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgoBcIjtcbn1cblxuLmZhLXR3aXR0ZXItc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74KBXCI7XG59XG5cbi5mYS1mYWNlYm9vay1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgoJcIjtcbn1cblxuLmZhLWNhbWVyYS1yZXRybzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Cg1wiO1xufVxuXG4uZmEta2V5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74KEXCI7XG59XG5cbi5mYS1nZWFyczpiZWZvcmUsXG4uZmEtY29nczpiZWZvcmUge1xuICBjb250ZW50OiBcIu+ChVwiO1xufVxuXG4uZmEtY29tbWVudHM6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgoZcIjtcbn1cblxuLmZhLXRodW1icy1vLXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74KHXCI7XG59XG5cbi5mYS10aHVtYnMtby1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74KIXCI7XG59XG5cbi5mYS1zdGFyLWhhbGY6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgolcIjtcbn1cblxuLmZhLWhlYXJ0LW86YmVmb3JlIHtcbiAgY29udGVudDogXCLvgopcIjtcbn1cblxuLmZhLXNpZ24tb3V0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74KLXCI7XG59XG5cbi5mYS1saW5rZWRpbi1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgoxcIjtcbn1cblxuLmZhLXRodW1iLXRhY2s6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgo1cIjtcbn1cblxuLmZhLWV4dGVybmFsLWxpbms6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgo5cIjtcbn1cblxuLmZhLXNpZ24taW46YmVmb3JlIHtcbiAgY29udGVudDogXCLvgpBcIjtcbn1cblxuLmZhLXRyb3BoeTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+CkVwiO1xufVxuXG4uZmEtZ2l0aHViLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+CklwiO1xufVxuXG4uZmEtdXBsb2FkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74KTXCI7XG59XG5cbi5mYS1sZW1vbi1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74KUXCI7XG59XG5cbi5mYS1waG9uZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+ClVwiO1xufVxuXG4uZmEtc3F1YXJlLW86YmVmb3JlIHtcbiAgY29udGVudDogXCLvgpZcIjtcbn1cblxuLmZhLWJvb2ttYXJrLW86YmVmb3JlIHtcbiAgY29udGVudDogXCLvgpdcIjtcbn1cblxuLmZhLXBob25lLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+CmFwiO1xufVxuXG4uZmEtdHdpdHRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+CmVwiO1xufVxuXG4uZmEtZmFjZWJvb2stZjpiZWZvcmUsXG4uZmEtZmFjZWJvb2s6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgppcIjtcbn1cblxuLmZhLWdpdGh1YjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Cm1wiO1xufVxuXG4uZmEtdW5sb2NrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74KcXCI7XG59XG5cbi5mYS1jcmVkaXQtY2FyZDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+CnVwiO1xufVxuXG4uZmEtZmVlZDpiZWZvcmUsXG4uZmEtcnNzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74KeXCI7XG59XG5cbi5mYS1oZGQtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+CoFwiO1xufVxuXG4uZmEtYnVsbGhvcm46YmVmb3JlIHtcbiAgY29udGVudDogXCLvgqFcIjtcbn1cblxuLmZhLWJlbGw6YmVmb3JlIHtcbiAgY29udGVudDogXCLvg7NcIjtcbn1cblxuLmZhLWNlcnRpZmljYXRlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74KjXCI7XG59XG5cbi5mYS1oYW5kLW8tcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgqRcIjtcbn1cblxuLmZhLWhhbmQtby1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74KlXCI7XG59XG5cbi5mYS1oYW5kLW8tdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgqZcIjtcbn1cblxuLmZhLWhhbmQtby1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74KnXCI7XG59XG5cbi5mYS1hcnJvdy1jaXJjbGUtbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+CqFwiO1xufVxuXG4uZmEtYXJyb3ctY2lyY2xlLXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74KpXCI7XG59XG5cbi5mYS1hcnJvdy1jaXJjbGUtdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgqpcIjtcbn1cblxuLmZhLWFycm93LWNpcmNsZS1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74KrXCI7XG59XG5cbi5mYS1nbG9iZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+CrFwiO1xufVxuXG4uZmEtd3JlbmNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74KtXCI7XG59XG5cbi5mYS10YXNrczpiZWZvcmUge1xuICBjb250ZW50OiBcIu+CrlwiO1xufVxuXG4uZmEtZmlsdGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74KwXCI7XG59XG5cbi5mYS1icmllZmNhc2U6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgrFcIjtcbn1cblxuLmZhLWFycm93cy1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgrJcIjtcbn1cblxuLmZhLWdyb3VwOmJlZm9yZSxcbi5mYS11c2VyczpiZWZvcmUge1xuICBjb250ZW50OiBcIu+DgFwiO1xufVxuXG4uZmEtY2hhaW46YmVmb3JlLFxuLmZhLWxpbms6YmVmb3JlIHtcbiAgY29udGVudDogXCLvg4FcIjtcbn1cblxuLmZhLWNsb3VkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74OCXCI7XG59XG5cbi5mYS1mbGFzazpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Dg1wiO1xufVxuXG4uZmEtY3V0OmJlZm9yZSxcbi5mYS1zY2lzc29yczpiZWZvcmUge1xuICBjb250ZW50OiBcIu+DhFwiO1xufVxuXG4uZmEtY29weTpiZWZvcmUsXG4uZmEtZmlsZXMtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+DhVwiO1xufVxuXG4uZmEtcGFwZXJjbGlwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74OGXCI7XG59XG5cbi5mYS1zYXZlOmJlZm9yZSxcbi5mYS1mbG9wcHktbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Dh1wiO1xufVxuXG4uZmEtc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74OIXCI7XG59XG5cbi5mYS1uYXZpY29uOmJlZm9yZSxcbi5mYS1yZW9yZGVyOmJlZm9yZSxcbi5mYS1iYXJzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74OJXCI7XG59XG5cbi5mYS1saXN0LXVsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74OKXCI7XG59XG5cbi5mYS1saXN0LW9sOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74OLXCI7XG59XG5cbi5mYS1zdHJpa2V0aHJvdWdoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74OMXCI7XG59XG5cbi5mYS11bmRlcmxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvg41cIjtcbn1cblxuLmZhLXRhYmxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74OOXCI7XG59XG5cbi5mYS1tYWdpYzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+DkFwiO1xufVxuXG4uZmEtdHJ1Y2s6YmVmb3JlIHtcbiAgY29udGVudDogXCLvg5FcIjtcbn1cblxuLmZhLXBpbnRlcmVzdDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+DklwiO1xufVxuXG4uZmEtcGludGVyZXN0LXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Dk1wiO1xufVxuXG4uZmEtZ29vZ2xlLXBsdXMtc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74OUXCI7XG59XG5cbi5mYS1nb29nbGUtcGx1czpiZWZvcmUge1xuICBjb250ZW50OiBcIu+DlVwiO1xufVxuXG4uZmEtbW9uZXk6YmVmb3JlIHtcbiAgY29udGVudDogXCLvg5ZcIjtcbn1cblxuLmZhLWNhcmV0LWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCLvg5dcIjtcbn1cblxuLmZhLWNhcmV0LXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74OYXCI7XG59XG5cbi5mYS1jYXJldC1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74OZXCI7XG59XG5cbi5mYS1jYXJldC1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+DmlwiO1xufVxuXG4uZmEtY29sdW1uczpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Dm1wiO1xufVxuXG4uZmEtdW5zb3J0ZWQ6YmVmb3JlLFxuLmZhLXNvcnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvg5xcIjtcbn1cblxuLmZhLXNvcnQtZG93bjpiZWZvcmUsXG4uZmEtc29ydC1kZXNjOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74OdXCI7XG59XG5cbi5mYS1zb3J0LXVwOmJlZm9yZSxcbi5mYS1zb3J0LWFzYzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+DnlwiO1xufVxuXG4uZmEtZW52ZWxvcGU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvg6BcIjtcbn1cblxuLmZhLWxpbmtlZGluOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74OhXCI7XG59XG5cbi5mYS1yb3RhdGUtbGVmdDpiZWZvcmUsXG4uZmEtdW5kbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+DolwiO1xufVxuXG4uZmEtbGVnYWw6YmVmb3JlLFxuLmZhLWdhdmVsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74OjXCI7XG59XG5cbi5mYS1kYXNoYm9hcmQ6YmVmb3JlLFxuLmZhLXRhY2hvbWV0ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCLvg6RcIjtcbn1cblxuLmZhLWNvbW1lbnQtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+DpVwiO1xufVxuXG4uZmEtY29tbWVudHMtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+DplwiO1xufVxuXG4uZmEtZmxhc2g6YmVmb3JlLFxuLmZhLWJvbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvg6dcIjtcbn1cblxuLmZhLXNpdGVtYXA6YmVmb3JlIHtcbiAgY29udGVudDogXCLvg6hcIjtcbn1cblxuLmZhLXVtYnJlbGxhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74OpXCI7XG59XG5cbi5mYS1wYXN0ZTpiZWZvcmUsXG4uZmEtY2xpcGJvYXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74OqXCI7XG59XG5cbi5mYS1saWdodGJ1bGItbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Dq1wiO1xufVxuXG4uZmEtZXhjaGFuZ2U6YmVmb3JlIHtcbiAgY29udGVudDogXCLvg6xcIjtcbn1cblxuLmZhLWNsb3VkLWRvd25sb2FkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74OtXCI7XG59XG5cbi5mYS1jbG91ZC11cGxvYWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvg65cIjtcbn1cblxuLmZhLXVzZXItbWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvg7BcIjtcbn1cblxuLmZhLXN0ZXRob3Njb3BlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74OxXCI7XG59XG5cbi5mYS1zdWl0Y2FzZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+DslwiO1xufVxuXG4uZmEtYmVsbC1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74KiXCI7XG59XG5cbi5mYS1jb2ZmZWU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvg7RcIjtcbn1cblxuLmZhLWN1dGxlcnk6YmVmb3JlIHtcbiAgY29udGVudDogXCLvg7VcIjtcbn1cblxuLmZhLWZpbGUtdGV4dC1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74O2XCI7XG59XG5cbi5mYS1idWlsZGluZy1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74O3XCI7XG59XG5cbi5mYS1ob3NwaXRhbC1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74O4XCI7XG59XG5cbi5mYS1hbWJ1bGFuY2U6YmVmb3JlIHtcbiAgY29udGVudDogXCLvg7lcIjtcbn1cblxuLmZhLW1lZGtpdDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+DulwiO1xufVxuXG4uZmEtZmlnaHRlci1qZXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvg7tcIjtcbn1cblxuLmZhLWJlZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCLvg7xcIjtcbn1cblxuLmZhLWgtc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74O9XCI7XG59XG5cbi5mYS1wbHVzLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+DvlwiO1xufVxuXG4uZmEtYW5nbGUtZG91YmxlLWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhIBcIjtcbn1cblxuLmZhLWFuZ2xlLWRvdWJsZS1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+EgVwiO1xufVxuXG4uZmEtYW5nbGUtZG91YmxlLXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74SCXCI7XG59XG5cbi5mYS1hbmdsZS1kb3VibGUtZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Eg1wiO1xufVxuXG4uZmEtYW5nbGUtbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+EhFwiO1xufVxuXG4uZmEtYW5nbGUtcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhIVcIjtcbn1cblxuLmZhLWFuZ2xlLXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74SGXCI7XG59XG5cbi5mYS1hbmdsZS1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74SHXCI7XG59XG5cbi5mYS1kZXNrdG9wOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74SIXCI7XG59XG5cbi5mYS1sYXB0b3A6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhIlcIjtcbn1cblxuLmZhLXRhYmxldDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+EilwiO1xufVxuXG4uZmEtbW9iaWxlLXBob25lOmJlZm9yZSxcbi5mYS1tb2JpbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhItcIjtcbn1cblxuLmZhLWNpcmNsZS1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74SMXCI7XG59XG5cbi5mYS1xdW90ZS1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74SNXCI7XG59XG5cbi5mYS1xdW90ZS1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+EjlwiO1xufVxuXG4uZmEtc3Bpbm5lcjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+EkFwiO1xufVxuXG4uZmEtY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74SRXCI7XG59XG5cbi5mYS1tYWlsLXJlcGx5OmJlZm9yZSxcbi5mYS1yZXBseTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+EklwiO1xufVxuXG4uZmEtZ2l0aHViLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Ek1wiO1xufVxuXG4uZmEtZm9sZGVyLW86YmVmb3JlIHtcbiAgY29udGVudDogXCLvhJRcIjtcbn1cblxuLmZhLWZvbGRlci1vcGVuLW86YmVmb3JlIHtcbiAgY29udGVudDogXCLvhJVcIjtcbn1cblxuLmZhLXNtaWxlLW86YmVmb3JlIHtcbiAgY29udGVudDogXCLvhJhcIjtcbn1cblxuLmZhLWZyb3duLW86YmVmb3JlIHtcbiAgY29udGVudDogXCLvhJlcIjtcbn1cblxuLmZhLW1laC1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74SaXCI7XG59XG5cbi5mYS1nYW1lcGFkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74SbXCI7XG59XG5cbi5mYS1rZXlib2FyZC1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74ScXCI7XG59XG5cbi5mYS1mbGFnLW86YmVmb3JlIHtcbiAgY29udGVudDogXCLvhJ1cIjtcbn1cblxuLmZhLWZsYWctY2hlY2tlcmVkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74SeXCI7XG59XG5cbi5mYS10ZXJtaW5hbDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+EoFwiO1xufVxuXG4uZmEtY29kZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+EoVwiO1xufVxuXG4uZmEtbWFpbC1yZXBseS1hbGw6YmVmb3JlLFxuLmZhLXJlcGx5LWFsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+EolwiO1xufVxuXG4uZmEtc3Rhci1oYWxmLWVtcHR5OmJlZm9yZSxcbi5mYS1zdGFyLWhhbGYtZnVsbDpiZWZvcmUsXG4uZmEtc3Rhci1oYWxmLW86YmVmb3JlIHtcbiAgY29udGVudDogXCLvhKNcIjtcbn1cblxuLmZhLWxvY2F0aW9uLWFycm93OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74SkXCI7XG59XG5cbi5mYS1jcm9wOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74SlXCI7XG59XG5cbi5mYS1jb2RlLWZvcms6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhKZcIjtcbn1cblxuLmZhLXVubGluazpiZWZvcmUsXG4uZmEtY2hhaW4tYnJva2VuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74SnXCI7XG59XG5cbi5mYS1xdWVzdGlvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+EqFwiO1xufVxuXG4uZmEtaW5mbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+EqVwiO1xufVxuXG4uZmEtZXhjbGFtYXRpb246YmVmb3JlIHtcbiAgY29udGVudDogXCLvhKpcIjtcbn1cblxuLmZhLXN1cGVyc2NyaXB0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74SrXCI7XG59XG5cbi5mYS1zdWJzY3JpcHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhKxcIjtcbn1cblxuLmZhLWVyYXNlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+ErVwiO1xufVxuXG4uZmEtcHV6emxlLXBpZWNlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74SuXCI7XG59XG5cbi5mYS1taWNyb3Bob25lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74SwXCI7XG59XG5cbi5mYS1taWNyb3Bob25lLXNsYXNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74SxXCI7XG59XG5cbi5mYS1zaGllbGQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhLJcIjtcbn1cblxuLmZhLWNhbGVuZGFyLW86YmVmb3JlIHtcbiAgY29udGVudDogXCLvhLNcIjtcbn1cblxuLmZhLWZpcmUtZXh0aW5ndWlzaGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74S0XCI7XG59XG5cbi5mYS1yb2NrZXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhLVcIjtcbn1cblxuLmZhLW1heGNkbjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+EtlwiO1xufVxuXG4uZmEtY2hldnJvbi1jaXJjbGUtbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Et1wiO1xufVxuXG4uZmEtY2hldnJvbi1jaXJjbGUtcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhLhcIjtcbn1cblxuLmZhLWNoZXZyb24tY2lyY2xlLXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74S5XCI7XG59XG5cbi5mYS1jaGV2cm9uLWNpcmNsZS1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74S6XCI7XG59XG5cbi5mYS1odG1sNTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Eu1wiO1xufVxuXG4uZmEtY3NzMzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+EvFwiO1xufVxuXG4uZmEtYW5jaG9yOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74S9XCI7XG59XG5cbi5mYS11bmxvY2stYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74S+XCI7XG59XG5cbi5mYS1idWxsc2V5ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+FgFwiO1xufVxuXG4uZmEtZWxsaXBzaXMtaDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+FgVwiO1xufVxuXG4uZmEtZWxsaXBzaXMtdjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+FglwiO1xufVxuXG4uZmEtcnNzLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Fg1wiO1xufVxuXG4uZmEtcGxheS1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhYRcIjtcbn1cblxuLmZhLXRpY2tldDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+FhVwiO1xufVxuXG4uZmEtbWludXMtc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74WGXCI7XG59XG5cbi5mYS1taW51cy1zcXVhcmUtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Fh1wiO1xufVxuXG4uZmEtbGV2ZWwtdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhYhcIjtcbn1cblxuLmZhLWxldmVsLWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCLvhYlcIjtcbn1cblxuLmZhLWNoZWNrLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+FilwiO1xufVxuXG4uZmEtcGVuY2lsLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Fi1wiO1xufVxuXG4uZmEtZXh0ZXJuYWwtbGluay1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhYxcIjtcbn1cblxuLmZhLXNoYXJlLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+FjVwiO1xufVxuXG4uZmEtY29tcGFzczpiZWZvcmUge1xuICBjb250ZW50OiBcIu+FjlwiO1xufVxuXG4uZmEtdG9nZ2xlLWRvd246YmVmb3JlLFxuLmZhLWNhcmV0LXNxdWFyZS1vLWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCLvhZBcIjtcbn1cblxuLmZhLXRvZ2dsZS11cDpiZWZvcmUsXG4uZmEtY2FyZXQtc3F1YXJlLW8tdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhZFcIjtcbn1cblxuLmZhLXRvZ2dsZS1yaWdodDpiZWZvcmUsXG4uZmEtY2FyZXQtc3F1YXJlLW8tcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhZJcIjtcbn1cblxuLmZhLWV1cm86YmVmb3JlLFxuLmZhLWV1cjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Fk1wiO1xufVxuXG4uZmEtZ2JwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74WUXCI7XG59XG5cbi5mYS1kb2xsYXI6YmVmb3JlLFxuLmZhLXVzZDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+FlVwiO1xufVxuXG4uZmEtcnVwZWU6YmVmb3JlLFxuLmZhLWlucjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+FllwiO1xufVxuXG4uZmEtY255OmJlZm9yZSxcbi5mYS1ybWI6YmVmb3JlLFxuLmZhLXllbjpiZWZvcmUsXG4uZmEtanB5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74WXXCI7XG59XG5cbi5mYS1ydWJsZTpiZWZvcmUsXG4uZmEtcm91YmxlOmJlZm9yZSxcbi5mYS1ydWI6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhZhcIjtcbn1cblxuLmZhLXdvbjpiZWZvcmUsXG4uZmEta3J3OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74WZXCI7XG59XG5cbi5mYS1iaXRjb2luOmJlZm9yZSxcbi5mYS1idGM6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhZpcIjtcbn1cblxuLmZhLWZpbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhZtcIjtcbn1cblxuLmZhLWZpbGUtdGV4dDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+FnFwiO1xufVxuXG4uZmEtc29ydC1hbHBoYS1hc2M6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhZ1cIjtcbn1cblxuLmZhLXNvcnQtYWxwaGEtZGVzYzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+FnlwiO1xufVxuXG4uZmEtc29ydC1hbW91bnQtYXNjOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74WgXCI7XG59XG5cbi5mYS1zb3J0LWFtb3VudC1kZXNjOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74WhXCI7XG59XG5cbi5mYS1zb3J0LW51bWVyaWMtYXNjOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74WiXCI7XG59XG5cbi5mYS1zb3J0LW51bWVyaWMtZGVzYzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Fo1wiO1xufVxuXG4uZmEtdGh1bWJzLXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74WkXCI7XG59XG5cbi5mYS10aHVtYnMtZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+FpVwiO1xufVxuXG4uZmEteW91dHViZS1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhaZcIjtcbn1cblxuLmZhLXlvdXR1YmU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhadcIjtcbn1cblxuLmZhLXhpbmc6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhahcIjtcbn1cblxuLmZhLXhpbmctc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74WpXCI7XG59XG5cbi5mYS15b3V0dWJlLXBsYXk6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhapcIjtcbn1cblxuLmZhLWRyb3Bib3g6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhatcIjtcbn1cblxuLmZhLXN0YWNrLW92ZXJmbG93OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74WsXCI7XG59XG5cbi5mYS1pbnN0YWdyYW06YmVmb3JlIHtcbiAgY29udGVudDogXCLvha1cIjtcbn1cblxuLmZhLWZsaWNrcjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+FrlwiO1xufVxuXG4uZmEtYWRuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74WwXCI7XG59XG5cbi5mYS1iaXRidWNrZXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhbFcIjtcbn1cblxuLmZhLWJpdGJ1Y2tldC1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhbJcIjtcbn1cblxuLmZhLXR1bWJscjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Fs1wiO1xufVxuXG4uZmEtdHVtYmxyLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+FtFwiO1xufVxuXG4uZmEtbG9uZy1hcnJvdy1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74W1XCI7XG59XG5cbi5mYS1sb25nLWFycm93LXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74W2XCI7XG59XG5cbi5mYS1sb25nLWFycm93LWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhbdcIjtcbn1cblxuLmZhLWxvbmctYXJyb3ctcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhbhcIjtcbn1cblxuLmZhLWFwcGxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74W5XCI7XG59XG5cbi5mYS13aW5kb3dzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74W6XCI7XG59XG5cbi5mYS1hbmRyb2lkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74W7XCI7XG59XG5cbi5mYS1saW51eDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+FvFwiO1xufVxuXG4uZmEtZHJpYmJibGU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhb1cIjtcbn1cblxuLmZhLXNreXBlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74W+XCI7XG59XG5cbi5mYS1mb3Vyc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74aAXCI7XG59XG5cbi5mYS10cmVsbG86YmVmb3JlIHtcbiAgY29udGVudDogXCLvhoFcIjtcbn1cblxuLmZhLWZlbWFsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+GglwiO1xufVxuXG4uZmEtbWFsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Gg1wiO1xufVxuXG4uZmEtZ2l0dGlwOmJlZm9yZSxcbi5mYS1ncmF0aXBheTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+GhFwiO1xufVxuXG4uZmEtc3VuLW86YmVmb3JlIHtcbiAgY29udGVudDogXCLvhoVcIjtcbn1cblxuLmZhLW1vb24tbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+GhlwiO1xufVxuXG4uZmEtYXJjaGl2ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Gh1wiO1xufVxuXG4uZmEtYnVnOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74aIXCI7XG59XG5cbi5mYS12azpiZWZvcmUge1xuICBjb250ZW50OiBcIu+GiVwiO1xufVxuXG4uZmEtd2VpYm86YmVmb3JlIHtcbiAgY29udGVudDogXCLvhopcIjtcbn1cblxuLmZhLXJlbnJlbjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Gi1wiO1xufVxuXG4uZmEtcGFnZWxpbmVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74aMXCI7XG59XG5cbi5mYS1zdGFjay1leGNoYW5nZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+GjVwiO1xufVxuXG4uZmEtYXJyb3ctY2lyY2xlLW8tcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvho5cIjtcbn1cblxuLmZhLWFycm93LWNpcmNsZS1vLWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhpBcIjtcbn1cblxuLmZhLXRvZ2dsZS1sZWZ0OmJlZm9yZSxcbi5mYS1jYXJldC1zcXVhcmUtby1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74aRXCI7XG59XG5cbi5mYS1kb3QtY2lyY2xlLW86YmVmb3JlIHtcbiAgY29udGVudDogXCLvhpJcIjtcbn1cblxuLmZhLXdoZWVsY2hhaXI6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhpNcIjtcbn1cblxuLmZhLXZpbWVvLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+GlFwiO1xufVxuXG4uZmEtdHVya2lzaC1saXJhOmJlZm9yZSxcbi5mYS10cnk6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhpVcIjtcbn1cblxuLmZhLXBsdXMtc3F1YXJlLW86YmVmb3JlIHtcbiAgY29udGVudDogXCLvhpZcIjtcbn1cblxuLmZhLXNwYWNlLXNodXR0bGU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhpdcIjtcbn1cblxuLmZhLXNsYWNrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74aYXCI7XG59XG5cbi5mYS1lbnZlbG9wZS1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhplcIjtcbn1cblxuLmZhLXdvcmRwcmVzczpiZWZvcmUge1xuICBjb250ZW50OiBcIu+GmlwiO1xufVxuXG4uZmEtb3BlbmlkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74abXCI7XG59XG5cbi5mYS1pbnN0aXR1dGlvbjpiZWZvcmUsXG4uZmEtYmFuazpiZWZvcmUsXG4uZmEtdW5pdmVyc2l0eTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+GnFwiO1xufVxuXG4uZmEtbW9ydGFyLWJvYXJkOmJlZm9yZSxcbi5mYS1ncmFkdWF0aW9uLWNhcDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+GnVwiO1xufVxuXG4uZmEteWFob286YmVmb3JlIHtcbiAgY29udGVudDogXCLvhp5cIjtcbn1cblxuLmZhLWdvb2dsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+GoFwiO1xufVxuXG4uZmEtcmVkZGl0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74ahXCI7XG59XG5cbi5mYS1yZWRkaXQtc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74aiXCI7XG59XG5cbi5mYS1zdHVtYmxldXBvbi1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhqNcIjtcbn1cblxuLmZhLXN0dW1ibGV1cG9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74akXCI7XG59XG5cbi5mYS1kZWxpY2lvdXM6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhqVcIjtcbn1cblxuLmZhLWRpZ2c6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhqZcIjtcbn1cblxuLmZhLXBpZWQtcGlwZXItcHA6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhqdcIjtcbn1cblxuLmZhLXBpZWQtcGlwZXItYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74aoXCI7XG59XG5cbi5mYS1kcnVwYWw6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhqlcIjtcbn1cblxuLmZhLWpvb21sYTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+GqlwiO1xufVxuXG4uZmEtbGFuZ3VhZ2U6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhqtcIjtcbn1cblxuLmZhLWZheDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+GrFwiO1xufVxuXG4uZmEtYnVpbGRpbmc6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhq1cIjtcbn1cblxuLmZhLWNoaWxkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74auXCI7XG59XG5cbi5mYS1wYXc6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhrBcIjtcbn1cblxuLmZhLXNwb29uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74axXCI7XG59XG5cbi5mYS1jdWJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74ayXCI7XG59XG5cbi5mYS1jdWJlczpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Gs1wiO1xufVxuXG4uZmEtYmVoYW5jZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+GtFwiO1xufVxuXG4uZmEtYmVoYW5jZS1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhrVcIjtcbn1cblxuLmZhLXN0ZWFtOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74a2XCI7XG59XG5cbi5mYS1zdGVhbS1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhrdcIjtcbn1cblxuLmZhLXJlY3ljbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhrhcIjtcbn1cblxuLmZhLWF1dG9tb2JpbGU6YmVmb3JlLFxuLmZhLWNhcjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+GuVwiO1xufVxuXG4uZmEtY2FiOmJlZm9yZSxcbi5mYS10YXhpOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74a6XCI7XG59XG5cbi5mYS10cmVlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74a7XCI7XG59XG5cbi5mYS1zcG90aWZ5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74a8XCI7XG59XG5cbi5mYS1kZXZpYW50YXJ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74a9XCI7XG59XG5cbi5mYS1zb3VuZGNsb3VkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74a+XCI7XG59XG5cbi5mYS1kYXRhYmFzZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+HgFwiO1xufVxuXG4uZmEtZmlsZS1wZGYtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+HgVwiO1xufVxuXG4uZmEtZmlsZS13b3JkLW86YmVmb3JlIHtcbiAgY29udGVudDogXCLvh4JcIjtcbn1cblxuLmZhLWZpbGUtZXhjZWwtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Hg1wiO1xufVxuXG4uZmEtZmlsZS1wb3dlcnBvaW50LW86YmVmb3JlIHtcbiAgY29udGVudDogXCLvh4RcIjtcbn1cblxuLmZhLWZpbGUtcGhvdG8tbzpiZWZvcmUsXG4uZmEtZmlsZS1waWN0dXJlLW86YmVmb3JlLFxuLmZhLWZpbGUtaW1hZ2UtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+HhVwiO1xufVxuXG4uZmEtZmlsZS16aXAtbzpiZWZvcmUsXG4uZmEtZmlsZS1hcmNoaXZlLW86YmVmb3JlIHtcbiAgY29udGVudDogXCLvh4ZcIjtcbn1cblxuLmZhLWZpbGUtc291bmQtbzpiZWZvcmUsXG4uZmEtZmlsZS1hdWRpby1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74eHXCI7XG59XG5cbi5mYS1maWxlLW1vdmllLW86YmVmb3JlLFxuLmZhLWZpbGUtdmlkZW8tbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+HiFwiO1xufVxuXG4uZmEtZmlsZS1jb2RlLW86YmVmb3JlIHtcbiAgY29udGVudDogXCLvh4lcIjtcbn1cblxuLmZhLXZpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvh4pcIjtcbn1cblxuLmZhLWNvZGVwZW46YmVmb3JlIHtcbiAgY29udGVudDogXCLvh4tcIjtcbn1cblxuLmZhLWpzZmlkZGxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74eMXCI7XG59XG5cbi5mYS1saWZlLWJvdXk6YmVmb3JlLFxuLmZhLWxpZmUtYnVveTpiZWZvcmUsXG4uZmEtbGlmZS1zYXZlcjpiZWZvcmUsXG4uZmEtc3VwcG9ydDpiZWZvcmUsXG4uZmEtbGlmZS1yaW5nOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74eNXCI7XG59XG5cbi5mYS1jaXJjbGUtby1ub3RjaDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+HjlwiO1xufVxuXG4uZmEtcmE6YmVmb3JlLFxuLmZhLXJlc2lzdGFuY2U6YmVmb3JlLFxuLmZhLXJlYmVsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74eQXCI7XG59XG5cbi5mYS1nZTpiZWZvcmUsXG4uZmEtZW1waXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74eRXCI7XG59XG5cbi5mYS1naXQtc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74eSXCI7XG59XG5cbi5mYS1naXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvh5NcIjtcbn1cblxuLmZhLXktY29tYmluYXRvci1zcXVhcmU6YmVmb3JlLFxuLmZhLXljLXNxdWFyZTpiZWZvcmUsXG4uZmEtaGFja2VyLW5ld3M6YmVmb3JlIHtcbiAgY29udGVudDogXCLvh5RcIjtcbn1cblxuLmZhLXRlbmNlbnQtd2VpYm86YmVmb3JlIHtcbiAgY29udGVudDogXCLvh5VcIjtcbn1cblxuLmZhLXFxOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74eWXCI7XG59XG5cbi5mYS13ZWNoYXQ6YmVmb3JlLFxuLmZhLXdlaXhpbjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Hl1wiO1xufVxuXG4uZmEtc2VuZDpiZWZvcmUsXG4uZmEtcGFwZXItcGxhbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvh5hcIjtcbn1cblxuLmZhLXNlbmQtbzpiZWZvcmUsXG4uZmEtcGFwZXItcGxhbmUtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+HmVwiO1xufVxuXG4uZmEtaGlzdG9yeTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+HmlwiO1xufVxuXG4uZmEtY2lyY2xlLXRoaW46YmVmb3JlIHtcbiAgY29udGVudDogXCLvh5tcIjtcbn1cblxuLmZhLWhlYWRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+HnFwiO1xufVxuXG4uZmEtcGFyYWdyYXBoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74edXCI7XG59XG5cbi5mYS1zbGlkZXJzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74eeXCI7XG59XG5cbi5mYS1zaGFyZS1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvh6BcIjtcbn1cblxuLmZhLXNoYXJlLWFsdC1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvh6FcIjtcbn1cblxuLmZhLWJvbWI6YmVmb3JlIHtcbiAgY29udGVudDogXCLvh6JcIjtcbn1cblxuLmZhLXNvY2Nlci1iYWxsLW86YmVmb3JlLFxuLmZhLWZ1dGJvbC1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74ejXCI7XG59XG5cbi5mYS10dHk6YmVmb3JlIHtcbiAgY29udGVudDogXCLvh6RcIjtcbn1cblxuLmZhLWJpbm9jdWxhcnM6YmVmb3JlIHtcbiAgY29udGVudDogXCLvh6VcIjtcbn1cblxuLmZhLXBsdWc6YmVmb3JlIHtcbiAgY29udGVudDogXCLvh6ZcIjtcbn1cblxuLmZhLXNsaWRlc2hhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvh6dcIjtcbn1cblxuLmZhLXR3aXRjaDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+HqFwiO1xufVxuXG4uZmEteWVscDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+HqVwiO1xufVxuXG4uZmEtbmV3c3BhcGVyLW86YmVmb3JlIHtcbiAgY29udGVudDogXCLvh6pcIjtcbn1cblxuLmZhLXdpZmk6YmVmb3JlIHtcbiAgY29udGVudDogXCLvh6tcIjtcbn1cblxuLmZhLWNhbGN1bGF0b3I6YmVmb3JlIHtcbiAgY29udGVudDogXCLvh6xcIjtcbn1cblxuLmZhLXBheXBhbDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+HrVwiO1xufVxuXG4uZmEtZ29vZ2xlLXdhbGxldDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+HrlwiO1xufVxuXG4uZmEtY2MtdmlzYTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+HsFwiO1xufVxuXG4uZmEtY2MtbWFzdGVyY2FyZDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+HsVwiO1xufVxuXG4uZmEtY2MtZGlzY292ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCLvh7JcIjtcbn1cblxuLmZhLWNjLWFtZXg6YmVmb3JlIHtcbiAgY29udGVudDogXCLvh7NcIjtcbn1cblxuLmZhLWNjLXBheXBhbDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+HtFwiO1xufVxuXG4uZmEtY2Mtc3RyaXBlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74e1XCI7XG59XG5cbi5mYS1iZWxsLXNsYXNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74e2XCI7XG59XG5cbi5mYS1iZWxsLXNsYXNoLW86YmVmb3JlIHtcbiAgY29udGVudDogXCLvh7dcIjtcbn1cblxuLmZhLXRyYXNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74e4XCI7XG59XG5cbi5mYS1jb3B5cmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvh7lcIjtcbn1cblxuLmZhLWF0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74e6XCI7XG59XG5cbi5mYS1leWVkcm9wcGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74e7XCI7XG59XG5cbi5mYS1wYWludC1icnVzaDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+HvFwiO1xufVxuXG4uZmEtYmlydGhkYXktY2FrZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+HvVwiO1xufVxuXG4uZmEtYXJlYS1jaGFydDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+HvlwiO1xufVxuXG4uZmEtcGllLWNoYXJ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74iAXCI7XG59XG5cbi5mYS1saW5lLWNoYXJ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74iBXCI7XG59XG5cbi5mYS1sYXN0Zm06YmVmb3JlIHtcbiAgY29udGVudDogXCLviIJcIjtcbn1cblxuLmZhLWxhc3RmbS1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCLviINcIjtcbn1cblxuLmZhLXRvZ2dsZS1vZmY6YmVmb3JlIHtcbiAgY29udGVudDogXCLviIRcIjtcbn1cblxuLmZhLXRvZ2dsZS1vbjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+IhVwiO1xufVxuXG4uZmEtYmljeWNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+IhlwiO1xufVxuXG4uZmEtYnVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74iHXCI7XG59XG5cbi5mYS1pb3hob3N0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74iIXCI7XG59XG5cbi5mYS1hbmdlbGxpc3Q6YmVmb3JlIHtcbiAgY29udGVudDogXCLviIlcIjtcbn1cblxuLmZhLWNjOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74iKXCI7XG59XG5cbi5mYS1zaGVrZWw6YmVmb3JlLFxuLmZhLXNoZXFlbDpiZWZvcmUsXG4uZmEtaWxzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74iLXCI7XG59XG5cbi5mYS1tZWFucGF0aDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+IjFwiO1xufVxuXG4uZmEtYnV5c2VsbGFkczpiZWZvcmUge1xuICBjb250ZW50OiBcIu+IjVwiO1xufVxuXG4uZmEtY29ubmVjdGRldmVsb3A6YmVmb3JlIHtcbiAgY29udGVudDogXCLviI5cIjtcbn1cblxuLmZhLWRhc2hjdWJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74iQXCI7XG59XG5cbi5mYS1mb3J1bWJlZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+IkVwiO1xufVxuXG4uZmEtbGVhbnB1YjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+IklwiO1xufVxuXG4uZmEtc2VsbHN5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74iTXCI7XG59XG5cbi5mYS1zaGlydHNpbmJ1bGs6YmVmb3JlIHtcbiAgY29udGVudDogXCLviJRcIjtcbn1cblxuLmZhLXNpbXBseWJ1aWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74iVXCI7XG59XG5cbi5mYS1za3lhdGxhczpiZWZvcmUge1xuICBjb250ZW50OiBcIu+IllwiO1xufVxuXG4uZmEtY2FydC1wbHVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74iXXCI7XG59XG5cbi5mYS1jYXJ0LWFycm93LWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCLviJhcIjtcbn1cblxuLmZhLWRpYW1vbmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLviJlcIjtcbn1cblxuLmZhLXNoaXA6YmVmb3JlIHtcbiAgY29udGVudDogXCLviJpcIjtcbn1cblxuLmZhLXVzZXItc2VjcmV0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74ibXCI7XG59XG5cbi5mYS1tb3RvcmN5Y2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74icXCI7XG59XG5cbi5mYS1zdHJlZXQtdmlldzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+InVwiO1xufVxuXG4uZmEtaGVhcnRiZWF0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74ieXCI7XG59XG5cbi5mYS12ZW51czpiZWZvcmUge1xuICBjb250ZW50OiBcIu+IoVwiO1xufVxuXG4uZmEtbWFyczpiZWZvcmUge1xuICBjb250ZW50OiBcIu+IolwiO1xufVxuXG4uZmEtbWVyY3VyeTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Io1wiO1xufVxuXG4uZmEtaW50ZXJzZXg6YmVmb3JlLFxuLmZhLXRyYW5zZ2VuZGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74ikXCI7XG59XG5cbi5mYS10cmFuc2dlbmRlci1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLviKVcIjtcbn1cblxuLmZhLXZlbnVzLWRvdWJsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+IplwiO1xufVxuXG4uZmEtbWFycy1kb3VibGU6YmVmb3JlIHtcbiAgY29udGVudDogXCLviKdcIjtcbn1cblxuLmZhLXZlbnVzLW1hcnM6YmVmb3JlIHtcbiAgY29udGVudDogXCLviKhcIjtcbn1cblxuLmZhLW1hcnMtc3Ryb2tlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74ipXCI7XG59XG5cbi5mYS1tYXJzLXN0cm9rZS12OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74iqXCI7XG59XG5cbi5mYS1tYXJzLXN0cm9rZS1oOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74irXCI7XG59XG5cbi5mYS1uZXV0ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCLviKxcIjtcbn1cblxuLmZhLWdlbmRlcmxlc3M6YmVmb3JlIHtcbiAgY29udGVudDogXCLviK1cIjtcbn1cblxuLmZhLWZhY2Vib29rLW9mZmljaWFsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74iwXCI7XG59XG5cbi5mYS1waW50ZXJlc3QtcDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+IsVwiO1xufVxuXG4uZmEtd2hhdHNhcHA6YmVmb3JlIHtcbiAgY29udGVudDogXCLviLJcIjtcbn1cblxuLmZhLXNlcnZlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Is1wiO1xufVxuXG4uZmEtdXNlci1wbHVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74i0XCI7XG59XG5cbi5mYS11c2VyLXRpbWVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74i1XCI7XG59XG5cbi5mYS1ob3RlbDpiZWZvcmUsXG4uZmEtYmVkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74i2XCI7XG59XG5cbi5mYS12aWFjb2luOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74i3XCI7XG59XG5cbi5mYS10cmFpbjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+IuFwiO1xufVxuXG4uZmEtc3Vid2F5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74i5XCI7XG59XG5cbi5mYS1tZWRpdW06YmVmb3JlIHtcbiAgY29udGVudDogXCLviLpcIjtcbn1cblxuLmZhLXljOmJlZm9yZSxcbi5mYS15LWNvbWJpbmF0b3I6YmVmb3JlIHtcbiAgY29udGVudDogXCLviLtcIjtcbn1cblxuLmZhLW9wdGluLW1vbnN0ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCLviLxcIjtcbn1cblxuLmZhLW9wZW5jYXJ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74i9XCI7XG59XG5cbi5mYS1leHBlZGl0ZWRzc2w6YmVmb3JlIHtcbiAgY29udGVudDogXCLviL5cIjtcbn1cblxuLmZhLWJhdHRlcnktNDpiZWZvcmUsXG4uZmEtYmF0dGVyeTpiZWZvcmUsXG4uZmEtYmF0dGVyeS1mdWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74mAXCI7XG59XG5cbi5mYS1iYXR0ZXJ5LTM6YmVmb3JlLFxuLmZhLWJhdHRlcnktdGhyZWUtcXVhcnRlcnM6YmVmb3JlIHtcbiAgY29udGVudDogXCLviYFcIjtcbn1cblxuLmZhLWJhdHRlcnktMjpiZWZvcmUsXG4uZmEtYmF0dGVyeS1oYWxmOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74mCXCI7XG59XG5cbi5mYS1iYXR0ZXJ5LTE6YmVmb3JlLFxuLmZhLWJhdHRlcnktcXVhcnRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Jg1wiO1xufVxuXG4uZmEtYmF0dGVyeS0wOmJlZm9yZSxcbi5mYS1iYXR0ZXJ5LWVtcHR5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74mEXCI7XG59XG5cbi5mYS1tb3VzZS1wb2ludGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74mFXCI7XG59XG5cbi5mYS1pLWN1cnNvcjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+JhlwiO1xufVxuXG4uZmEtb2JqZWN0LWdyb3VwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74mHXCI7XG59XG5cbi5mYS1vYmplY3QtdW5ncm91cDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+JiFwiO1xufVxuXG4uZmEtc3RpY2t5LW5vdGU6YmVmb3JlIHtcbiAgY29udGVudDogXCLviYlcIjtcbn1cblxuLmZhLXN0aWNreS1ub3RlLW86YmVmb3JlIHtcbiAgY29udGVudDogXCLviYpcIjtcbn1cblxuLmZhLWNjLWpjYjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Ji1wiO1xufVxuXG4uZmEtY2MtZGluZXJzLWNsdWI6YmVmb3JlIHtcbiAgY29udGVudDogXCLviYxcIjtcbn1cblxuLmZhLWNsb25lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74mNXCI7XG59XG5cbi5mYS1iYWxhbmNlLXNjYWxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74mOXCI7XG59XG5cbi5mYS1ob3VyZ2xhc3MtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+JkFwiO1xufVxuXG4uZmEtaG91cmdsYXNzLTE6YmVmb3JlLFxuLmZhLWhvdXJnbGFzcy1zdGFydDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+JkVwiO1xufVxuXG4uZmEtaG91cmdsYXNzLTI6YmVmb3JlLFxuLmZhLWhvdXJnbGFzcy1oYWxmOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74mSXCI7XG59XG5cbi5mYS1ob3VyZ2xhc3MtMzpiZWZvcmUsXG4uZmEtaG91cmdsYXNzLWVuZDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Jk1wiO1xufVxuXG4uZmEtaG91cmdsYXNzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74mUXCI7XG59XG5cbi5mYS1oYW5kLWdyYWItbzpiZWZvcmUsXG4uZmEtaGFuZC1yb2NrLW86YmVmb3JlIHtcbiAgY29udGVudDogXCLviZVcIjtcbn1cblxuLmZhLWhhbmQtc3RvcC1vOmJlZm9yZSxcbi5mYS1oYW5kLXBhcGVyLW86YmVmb3JlIHtcbiAgY29udGVudDogXCLviZZcIjtcbn1cblxuLmZhLWhhbmQtc2Npc3NvcnMtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Jl1wiO1xufVxuXG4uZmEtaGFuZC1saXphcmQtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+JmFwiO1xufVxuXG4uZmEtaGFuZC1zcG9jay1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74mZXCI7XG59XG5cbi5mYS1oYW5kLXBvaW50ZXItbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+JmlwiO1xufVxuXG4uZmEtaGFuZC1wZWFjZS1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74mbXCI7XG59XG5cbi5mYS10cmFkZW1hcms6YmVmb3JlIHtcbiAgY29udGVudDogXCLviZxcIjtcbn1cblxuLmZhLXJlZ2lzdGVyZWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLviZ1cIjtcbn1cblxuLmZhLWNyZWF0aXZlLWNvbW1vbnM6YmVmb3JlIHtcbiAgY29udGVudDogXCLviZ5cIjtcbn1cblxuLmZhLWdnOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74mgXCI7XG59XG5cbi5mYS1nZy1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCLviaFcIjtcbn1cblxuLmZhLXRyaXBhZHZpc29yOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74miXCI7XG59XG5cbi5mYS1vZG5va2xhc3NuaWtpOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74mjXCI7XG59XG5cbi5mYS1vZG5va2xhc3NuaWtpLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+JpFwiO1xufVxuXG4uZmEtZ2V0LXBvY2tldDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+JpVwiO1xufVxuXG4uZmEtd2lraXBlZGlhLXc6YmVmb3JlIHtcbiAgY29udGVudDogXCLviaZcIjtcbn1cblxuLmZhLXNhZmFyaTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Jp1wiO1xufVxuXG4uZmEtY2hyb21lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74moXCI7XG59XG5cbi5mYS1maXJlZm94OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74mpXCI7XG59XG5cbi5mYS1vcGVyYTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+JqlwiO1xufVxuXG4uZmEtaW50ZXJuZXQtZXhwbG9yZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCLviatcIjtcbn1cblxuLmZhLXR2OmJlZm9yZSxcbi5mYS10ZWxldmlzaW9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74msXCI7XG59XG5cbi5mYS1jb250YW86YmVmb3JlIHtcbiAgY29udGVudDogXCLvia1cIjtcbn1cblxuLmZhLTUwMHB4OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74muXCI7XG59XG5cbi5mYS1hbWF6b246YmVmb3JlIHtcbiAgY29udGVudDogXCLvibBcIjtcbn1cblxuLmZhLWNhbGVuZGFyLXBsdXMtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+JsVwiO1xufVxuXG4uZmEtY2FsZW5kYXItbWludXMtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+JslwiO1xufVxuXG4uZmEtY2FsZW5kYXItdGltZXMtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Js1wiO1xufVxuXG4uZmEtY2FsZW5kYXItY2hlY2stbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+JtFwiO1xufVxuXG4uZmEtaW5kdXN0cnk6YmVmb3JlIHtcbiAgY29udGVudDogXCLvibVcIjtcbn1cblxuLmZhLW1hcC1waW46YmVmb3JlIHtcbiAgY29udGVudDogXCLvibZcIjtcbn1cblxuLmZhLW1hcC1zaWduczpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Jt1wiO1xufVxuXG4uZmEtbWFwLW86YmVmb3JlIHtcbiAgY29udGVudDogXCLvibhcIjtcbn1cblxuLmZhLW1hcDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+JuVwiO1xufVxuXG4uZmEtY29tbWVudGluZzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+JulwiO1xufVxuXG4uZmEtY29tbWVudGluZy1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74m7XCI7XG59XG5cbi5mYS1ob3V6ejpiZWZvcmUge1xuICBjb250ZW50OiBcIu+JvFwiO1xufVxuXG4uZmEtdmltZW86YmVmb3JlIHtcbiAgY29udGVudDogXCLvib1cIjtcbn1cblxuLmZhLWJsYWNrLXRpZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+JvlwiO1xufVxuXG4uZmEtZm9udGljb25zOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74qAXCI7XG59XG5cbi5mYS1yZWRkaXQtYWxpZW46YmVmb3JlIHtcbiAgY29udGVudDogXCLvioFcIjtcbn1cblxuLmZhLWVkZ2U6YmVmb3JlIHtcbiAgY29udGVudDogXCLvioJcIjtcbn1cblxuLmZhLWNyZWRpdC1jYXJkLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Kg1wiO1xufVxuXG4uZmEtY29kaWVwaWU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvioRcIjtcbn1cblxuLmZhLW1vZHg6YmVmb3JlIHtcbiAgY29udGVudDogXCLvioVcIjtcbn1cblxuLmZhLWZvcnQtYXdlc29tZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+KhlwiO1xufVxuXG4uZmEtdXNiOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74qHXCI7XG59XG5cbi5mYS1wcm9kdWN0LWh1bnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLviohcIjtcbn1cblxuLmZhLW1peGNsb3VkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74qJXCI7XG59XG5cbi5mYS1zY3JpYmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLviopcIjtcbn1cblxuLmZhLXBhdXNlLWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Ki1wiO1xufVxuXG4uZmEtcGF1c2UtY2lyY2xlLW86YmVmb3JlIHtcbiAgY29udGVudDogXCLvioxcIjtcbn1cblxuLmZhLXN0b3AtY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74qNXCI7XG59XG5cbi5mYS1zdG9wLWNpcmNsZS1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74qOXCI7XG59XG5cbi5mYS1zaG9wcGluZy1iYWc6YmVmb3JlIHtcbiAgY29udGVudDogXCLvipBcIjtcbn1cblxuLmZhLXNob3BwaW5nLWJhc2tldDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+KkVwiO1xufVxuXG4uZmEtaGFzaHRhZzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+KklwiO1xufVxuXG4uZmEtYmx1ZXRvb3RoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74qTXCI7XG59XG5cbi5mYS1ibHVldG9vdGgtYjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+KlFwiO1xufVxuXG4uZmEtcGVyY2VudDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+KlVwiO1xufVxuXG4uZmEtZ2l0bGFiOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74qWXCI7XG59XG5cbi5mYS13cGJlZ2lubmVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74qXXCI7XG59XG5cbi5mYS13cGZvcm1zOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74qYXCI7XG59XG5cbi5mYS1lbnZpcmE6YmVmb3JlIHtcbiAgY29udGVudDogXCLviplcIjtcbn1cblxuLmZhLXVuaXZlcnNhbC1hY2Nlc3M6YmVmb3JlIHtcbiAgY29udGVudDogXCLvippcIjtcbn1cblxuLmZhLXdoZWVsY2hhaXItYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74qbXCI7XG59XG5cbi5mYS1xdWVzdGlvbi1jaXJjbGUtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+KnFwiO1xufVxuXG4uZmEtYmxpbmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvip1cIjtcbn1cblxuLmZhLWF1ZGlvLWRlc2NyaXB0aW9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74qeXCI7XG59XG5cbi5mYS12b2x1bWUtY29udHJvbC1waG9uZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+KoFwiO1xufVxuXG4uZmEtYnJhaWxsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+KoVwiO1xufVxuXG4uZmEtYXNzaXN0aXZlLWxpc3RlbmluZy1zeXN0ZW1zOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74qiXCI7XG59XG5cbi5mYS1hc2wtaW50ZXJwcmV0aW5nOmJlZm9yZSxcbi5mYS1hbWVyaWNhbi1zaWduLWxhbmd1YWdlLWludGVycHJldGluZzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Ko1wiO1xufVxuXG4uZmEtZGVhZm5lc3M6YmVmb3JlLFxuLmZhLWhhcmQtb2YtaGVhcmluZzpiZWZvcmUsXG4uZmEtZGVhZjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+KpFwiO1xufVxuXG4uZmEtZ2xpZGU6YmVmb3JlIHtcbiAgY29udGVudDogXCLviqVcIjtcbn1cblxuLmZhLWdsaWRlLWc6YmVmb3JlIHtcbiAgY29udGVudDogXCLviqZcIjtcbn1cblxuLmZhLXNpZ25pbmc6YmVmb3JlLFxuLmZhLXNpZ24tbGFuZ3VhZ2U6YmVmb3JlIHtcbiAgY29udGVudDogXCLviqdcIjtcbn1cblxuLmZhLWxvdy12aXNpb246YmVmb3JlIHtcbiAgY29udGVudDogXCLviqhcIjtcbn1cblxuLmZhLXZpYWRlbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+KqVwiO1xufVxuXG4uZmEtdmlhZGVvLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+KqlwiO1xufVxuXG4uZmEtc25hcGNoYXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLviqtcIjtcbn1cblxuLmZhLXNuYXBjaGF0LWdob3N0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74qsXCI7XG59XG5cbi5mYS1zbmFwY2hhdC1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCLviq1cIjtcbn1cblxuLmZhLXBpZWQtcGlwZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCLviq5cIjtcbn1cblxuLmZhLWZpcnN0LW9yZGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74qwXCI7XG59XG5cbi5mYS15b2FzdDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+KsVwiO1xufVxuXG4uZmEtdGhlbWVpc2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74qyXCI7XG59XG5cbi5mYS1nb29nbGUtcGx1cy1jaXJjbGU6YmVmb3JlLFxuLmZhLWdvb2dsZS1wbHVzLW9mZmljaWFsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74qzXCI7XG59XG5cbi5mYS1mYTpiZWZvcmUsXG4uZmEtZm9udC1hd2Vzb21lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74q0XCI7XG59XG5cbi5mYS1oYW5kc2hha2UtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+KtVwiO1xufVxuXG4uZmEtZW52ZWxvcGUtb3BlbjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+KtlwiO1xufVxuXG4uZmEtZW52ZWxvcGUtb3Blbi1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74q3XCI7XG59XG5cbi5mYS1saW5vZGU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvirhcIjtcbn1cblxuLmZhLWFkZHJlc3MtYm9vazpiZWZvcmUge1xuICBjb250ZW50OiBcIu+KuVwiO1xufVxuXG4uZmEtYWRkcmVzcy1ib29rLW86YmVmb3JlIHtcbiAgY29udGVudDogXCLvirpcIjtcbn1cblxuLmZhLXZjYXJkOmJlZm9yZSxcbi5mYS1hZGRyZXNzLWNhcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvirtcIjtcbn1cblxuLmZhLXZjYXJkLW86YmVmb3JlLFxuLmZhLWFkZHJlc3MtY2FyZC1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74q8XCI7XG59XG5cbi5mYS11c2VyLWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+KvVwiO1xufVxuXG4uZmEtdXNlci1jaXJjbGUtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+KvlwiO1xufVxuXG4uZmEtdXNlci1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74uAXCI7XG59XG5cbi5mYS1pZC1iYWRnZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+LgVwiO1xufVxuXG4uZmEtZHJpdmVycy1saWNlbnNlOmJlZm9yZSxcbi5mYS1pZC1jYXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74uCXCI7XG59XG5cbi5mYS1kcml2ZXJzLWxpY2Vuc2UtbzpiZWZvcmUsXG4uZmEtaWQtY2FyZC1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74uDXCI7XG59XG5cbi5mYS1xdW9yYTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+LhFwiO1xufVxuXG4uZmEtZnJlZS1jb2RlLWNhbXA6YmVmb3JlIHtcbiAgY29udGVudDogXCLvi4VcIjtcbn1cblxuLmZhLXRlbGVncmFtOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74uGXCI7XG59XG5cbi5mYS10aGVybW9tZXRlci00OmJlZm9yZSxcbi5mYS10aGVybW9tZXRlcjpiZWZvcmUsXG4uZmEtdGhlcm1vbWV0ZXItZnVsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Lh1wiO1xufVxuXG4uZmEtdGhlcm1vbWV0ZXItMzpiZWZvcmUsXG4uZmEtdGhlcm1vbWV0ZXItdGhyZWUtcXVhcnRlcnM6YmVmb3JlIHtcbiAgY29udGVudDogXCLvi4hcIjtcbn1cblxuLmZhLXRoZXJtb21ldGVyLTI6YmVmb3JlLFxuLmZhLXRoZXJtb21ldGVyLWhhbGY6YmVmb3JlIHtcbiAgY29udGVudDogXCLvi4lcIjtcbn1cblxuLmZhLXRoZXJtb21ldGVyLTE6YmVmb3JlLFxuLmZhLXRoZXJtb21ldGVyLXF1YXJ0ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCLvi4pcIjtcbn1cblxuLmZhLXRoZXJtb21ldGVyLTA6YmVmb3JlLFxuLmZhLXRoZXJtb21ldGVyLWVtcHR5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74uLXCI7XG59XG5cbi5mYS1zaG93ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCLvi4xcIjtcbn1cblxuLmZhLWJhdGh0dWI6YmVmb3JlLFxuLmZhLXMxNTpiZWZvcmUsXG4uZmEtYmF0aDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+LjVwiO1xufVxuXG4uZmEtcG9kY2FzdDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+LjlwiO1xufVxuXG4uZmEtd2luZG93LW1heGltaXplOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74uQXCI7XG59XG5cbi5mYS13aW5kb3ctbWluaW1pemU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvi5FcIjtcbn1cblxuLmZhLXdpbmRvdy1yZXN0b3JlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74uSXCI7XG59XG5cbi5mYS10aW1lcy1yZWN0YW5nbGU6YmVmb3JlLFxuLmZhLXdpbmRvdy1jbG9zZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Lk1wiO1xufVxuXG4uZmEtdGltZXMtcmVjdGFuZ2xlLW86YmVmb3JlLFxuLmZhLXdpbmRvdy1jbG9zZS1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74uUXCI7XG59XG5cbi5mYS1iYW5kY2FtcDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+LlVwiO1xufVxuXG4uZmEtZ3JhdjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+LllwiO1xufVxuXG4uZmEtZXRzeTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Ll1wiO1xufVxuXG4uZmEtaW1kYjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+LmFwiO1xufVxuXG4uZmEtcmF2ZWxyeTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+LmVwiO1xufVxuXG4uZmEtZWVyY2FzdDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+LmlwiO1xufVxuXG4uZmEtbWljcm9jaGlwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74ubXCI7XG59XG5cbi5mYS1zbm93Zmxha2UtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+LnFwiO1xufVxuXG4uZmEtc3VwZXJwb3dlcnM6YmVmb3JlIHtcbiAgY29udGVudDogXCLvi51cIjtcbn1cblxuLmZhLXdwZXhwbG9yZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCLvi55cIjtcbn1cblxuLmZhLW1lZXR1cDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+LoFwiO1xufVxuXG4uc3Itb25seSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogLTFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgYm9yZGVyOiAwO1xufVxuXG4uc3Itb25seS1mb2N1c2FibGU6YWN0aXZlLCAuc3Itb25seS1mb2N1c2FibGU6Zm9jdXMge1xuICBwb3NpdGlvbjogc3RhdGljO1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXJnaW46IDA7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBjbGlwOiBhdXRvO1xufVxuXG4vKiFcbiAqIGpRdWVyeSBVSSBDU1MgRnJhbWV3b3JrIDEuMTIuMVxuICogaHR0cDovL2pxdWVyeXVpLmNvbVxuICpcbiAqIENvcHlyaWdodCBqUXVlcnkgRm91bmRhdGlvbiBhbmQgb3RoZXIgY29udHJpYnV0b3JzXG4gKiBSZWxlYXNlZCB1bmRlciB0aGUgTUlUIGxpY2Vuc2UuXG4gKiBodHRwOi8vanF1ZXJ5Lm9yZy9saWNlbnNlXG4gKlxuICogaHR0cDovL2FwaS5qcXVlcnl1aS5jb20vY2F0ZWdvcnkvdGhlbWluZy9cbiAqL1xuLyogTGF5b3V0IGhlbHBlcnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnVpLWhlbHBlci1oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udWktaGVscGVyLWhpZGRlbi1hY2Nlc3NpYmxlIHtcbiAgYm9yZGVyOiAwO1xuICBjbGlwOiByZWN0KDAgMCAwIDApO1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAtMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG59XG5cbi51aS1oZWxwZXItcmVzZXQge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgb3V0bGluZTogMDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LXNpemU6IDEwMCU7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi51aS1oZWxwZXItY2xlYXJmaXg6YmVmb3JlLFxuLnVpLWhlbHBlci1jbGVhcmZpeDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xufVxuXG4udWktaGVscGVyLWNsZWFyZml4OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi51aS1oZWxwZXItemZpeCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBvcGFjaXR5OiAwO1xuICBmaWx0ZXI6IEFscGhhKE9wYWNpdHk9MCk7XG4gIC8qIHN1cHBvcnQ6IElFOCAqL1xufVxuXG4udWktZnJvbnQge1xuICB6LWluZGV4OiAxMDA7XG59XG5cbi8qIEludGVyYWN0aW9uIEN1ZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnVpLXN0YXRlLWRpc2FibGVkIHtcbiAgY3Vyc29yOiBkZWZhdWx0ICFpbXBvcnRhbnQ7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4vKiBJY29uc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4udWktaWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luLXRvcDogLS4yNWVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtaW5kZW50OiAtOTk5OTlweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cblxuLnVpLXdpZGdldC1pY29uLWJsb2NrIHtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tbGVmdDogLThweDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qIE1pc2MgdmlzdWFsc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiBPdmVybGF5cyAqL1xuLnVpLXdpZGdldC1vdmVybGF5IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi8qIVxuICogalF1ZXJ5IFVJIE1lbnUgMS4xMi4xXG4gKiBodHRwOi8vanF1ZXJ5dWkuY29tXG4gKlxuICogQ29weXJpZ2h0IGpRdWVyeSBGb3VuZGF0aW9uIGFuZCBvdGhlciBjb250cmlidXRvcnNcbiAqIFJlbGVhc2VkIHVuZGVyIHRoZSBNSVQgbGljZW5zZS5cbiAqIGh0dHA6Ly9qcXVlcnkub3JnL2xpY2Vuc2VcbiAqXG4gKiBodHRwOi8vYXBpLmpxdWVyeXVpLmNvbS9tZW51LyN0aGVtaW5nXG4gKi9cbi51aS1tZW51IHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3V0bGluZTogMDtcbn1cblxuLnVpLW1lbnUgLnVpLW1lbnUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi51aS1tZW51IC51aS1tZW51LWl0ZW0ge1xuICBtYXJnaW46IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgLyogc3VwcG9ydDogSUUxMCwgc2VlICM4ODQ0ICovXG4gIGxpc3Qtc3R5bGUtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2UvZ2lmO2Jhc2U2NCxSMGxHT0RsaEFRQUJBSUFBQUFBQUFQLy8veUg1QkFFQUFBQUFMQUFBQUFBQkFBRUFBQUlCUkFBN1wiKTtcbn1cblxuLnVpLW1lbnUgLnVpLW1lbnUtaXRlbS13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAzcHggMWVtIDNweCAuNGVtO1xufVxuXG4udWktbWVudSAudWktbWVudS1kaXZpZGVyIHtcbiAgbWFyZ2luOiA1cHggMDtcbiAgaGVpZ2h0OiAwO1xuICBmb250LXNpemU6IDA7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBib3JkZXItd2lkdGg6IDFweCAwIDAgMDtcbn1cblxuLnVpLW1lbnUgLnVpLXN0YXRlLWZvY3VzLFxuLnVpLW1lbnUgLnVpLXN0YXRlLWFjdGl2ZSB7XG4gIG1hcmdpbjogLTFweDtcbn1cblxuLyogaWNvbiBzdXBwb3J0ICovXG4udWktbWVudS1pY29ucyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnVpLW1lbnUtaWNvbnMgLnVpLW1lbnUtaXRlbS13cmFwcGVyIHtcbiAgcGFkZGluZy1sZWZ0OiAyZW07XG59XG5cbi8qIGxlZnQtYWxpZ25lZCAqL1xuLnVpLW1lbnUgLnVpLWljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAuMmVtO1xuICBtYXJnaW46IGF1dG8gMDtcbn1cblxuLyogcmlnaHQtYWxpZ25lZCAqL1xuLnVpLW1lbnUgLnVpLW1lbnUtaWNvbiB7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAwO1xufVxuXG4vKiFcbiAqIGpRdWVyeSBVSSBBdXRvY29tcGxldGUgMS4xMi4xXG4gKiBodHRwOi8vanF1ZXJ5dWkuY29tXG4gKlxuICogQ29weXJpZ2h0IGpRdWVyeSBGb3VuZGF0aW9uIGFuZCBvdGhlciBjb250cmlidXRvcnNcbiAqIFJlbGVhc2VkIHVuZGVyIHRoZSBNSVQgbGljZW5zZS5cbiAqIGh0dHA6Ly9qcXVlcnkub3JnL2xpY2Vuc2VcbiAqXG4gKiBodHRwOi8vYXBpLmpxdWVyeXVpLmNvbS9hdXRvY29tcGxldGUvI3RoZW1pbmdcbiAqL1xuLnVpLWF1dG9jb21wbGV0ZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi8qIVxuICogalF1ZXJ5IFVJIENTUyBGcmFtZXdvcmsgMS4xMi4xXG4gKiBodHRwOi8vanF1ZXJ5dWkuY29tXG4gKlxuICogQ29weXJpZ2h0IGpRdWVyeSBGb3VuZGF0aW9uIGFuZCBvdGhlciBjb250cmlidXRvcnNcbiAqIFJlbGVhc2VkIHVuZGVyIHRoZSBNSVQgbGljZW5zZS5cbiAqIGh0dHA6Ly9qcXVlcnkub3JnL2xpY2Vuc2VcbiAqXG4gKiBodHRwOi8vYXBpLmpxdWVyeXVpLmNvbS9jYXRlZ29yeS90aGVtaW5nL1xuICpcbiAqIFRvIHZpZXcgYW5kIG1vZGlmeSB0aGlzIHRoZW1lLCB2aXNpdCBodHRwOi8vanF1ZXJ5dWkuY29tL3RoZW1lcm9sbGVyL1xuICovXG4vKiBDb21wb25lbnQgY29udGFpbmVyc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4udWktd2lkZ2V0IHtcbiAgZm9udC1mYW1pbHk6IEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMWVtO1xufVxuXG4udWktd2lkZ2V0IC51aS13aWRnZXQge1xuICBmb250LXNpemU6IDFlbTtcbn1cblxuLnVpLXdpZGdldCBpbnB1dCxcbi51aS13aWRnZXQgc2VsZWN0LFxuLnVpLXdpZGdldCB0ZXh0YXJlYSxcbi51aS13aWRnZXQgYnV0dG9uIHtcbiAgZm9udC1mYW1pbHk6IEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMWVtO1xufVxuXG4udWktd2lkZ2V0LnVpLXdpZGdldC1jb250ZW50IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2M1YzVjNTtcbn1cblxuLnVpLXdpZGdldC1jb250ZW50IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZGRkZDtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgY29sb3I6ICMzMzMzMzM7XG59XG5cbi51aS13aWRnZXQtY29udGVudCBhIHtcbiAgY29sb3I6ICMzMzMzMzM7XG59XG5cbi51aS13aWRnZXQtaGVhZGVyIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZGRkZDtcbiAgYmFja2dyb3VuZDogI2U5ZTllOTtcbiAgY29sb3I6ICMzMzMzMzM7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4udWktd2lkZ2V0LWhlYWRlciBhIHtcbiAgY29sb3I6ICMzMzMzMzM7XG59XG5cbi8qIEludGVyYWN0aW9uIHN0YXRlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4udWktc3RhdGUtZGVmYXVsdCxcbi51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtZGVmYXVsdCxcbi51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1kZWZhdWx0LFxuLnVpLWJ1dHRvbixcbmh0bWwgLnVpLWJ1dHRvbi51aS1zdGF0ZS1kaXNhYmxlZDpob3Zlcixcbmh0bWwgLnVpLWJ1dHRvbi51aS1zdGF0ZS1kaXNhYmxlZDphY3RpdmUge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYzVjNWM1O1xuICBiYWNrZ3JvdW5kOiAjZjZmNmY2O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjb2xvcjogIzQ1NDU0NTtcbn1cblxuLnVpLXN0YXRlLWRlZmF1bHQgYSxcbi51aS1zdGF0ZS1kZWZhdWx0IGE6bGluayxcbi51aS1zdGF0ZS1kZWZhdWx0IGE6dmlzaXRlZCxcbmEudWktYnV0dG9uLFxuYTpsaW5rLnVpLWJ1dHRvbixcbmE6dmlzaXRlZC51aS1idXR0b24sXG4udWktYnV0dG9uIHtcbiAgY29sb3I6ICM0NTQ1NDU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLnVpLXN0YXRlLWhvdmVyLFxuLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1ob3Zlcixcbi51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1ob3Zlcixcbi51aS1zdGF0ZS1mb2N1cyxcbi51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtZm9jdXMsXG4udWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtZm9jdXMsXG4udWktYnV0dG9uOmhvdmVyLFxuLnVpLWJ1dHRvbjpmb2N1cyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2NjY2M7XG4gIGJhY2tncm91bmQ6ICNlZGVkZWQ7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiAjMmIyYjJiO1xufVxuXG4udWktc3RhdGUtaG92ZXIgYSxcbi51aS1zdGF0ZS1ob3ZlciBhOmhvdmVyLFxuLnVpLXN0YXRlLWhvdmVyIGE6bGluayxcbi51aS1zdGF0ZS1ob3ZlciBhOnZpc2l0ZWQsXG4udWktc3RhdGUtZm9jdXMgYSxcbi51aS1zdGF0ZS1mb2N1cyBhOmhvdmVyLFxuLnVpLXN0YXRlLWZvY3VzIGE6bGluayxcbi51aS1zdGF0ZS1mb2N1cyBhOnZpc2l0ZWQsXG5hLnVpLWJ1dHRvbjpob3ZlcixcbmEudWktYnV0dG9uOmZvY3VzIHtcbiAgY29sb3I6ICMyYjJiMmI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLnVpLXZpc3VhbC1mb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAzcHggMXB4ICM1ZTllZDY7XG59XG5cbi51aS1zdGF0ZS1hY3RpdmUsXG4udWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWFjdGl2ZSxcbi51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1hY3RpdmUsXG5hLnVpLWJ1dHRvbjphY3RpdmUsXG4udWktYnV0dG9uOmFjdGl2ZSxcbi51aS1idXR0b24udWktc3RhdGUtYWN0aXZlOmhvdmVyIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwM2VmZjtcbiAgYmFja2dyb3VuZDogIzAwN2ZmZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi51aS1pY29uLWJhY2tncm91bmQsXG4udWktc3RhdGUtYWN0aXZlIC51aS1pY29uLWJhY2tncm91bmQge1xuICBib3JkZXI6ICMwMDNlZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG59XG5cbi51aS1zdGF0ZS1hY3RpdmUgYSxcbi51aS1zdGF0ZS1hY3RpdmUgYTpsaW5rLFxuLnVpLXN0YXRlLWFjdGl2ZSBhOnZpc2l0ZWQge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4vKiBJbnRlcmFjdGlvbiBDdWVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi51aS1zdGF0ZS1oaWdobGlnaHQsXG4udWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWhpZ2hsaWdodCxcbi51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1oaWdobGlnaHQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGFkNTVlO1xuICBiYWNrZ3JvdW5kOiAjZmZmYTkwO1xuICBjb2xvcjogIzc3NzYyMDtcbn1cblxuLnVpLXN0YXRlLWNoZWNrZWQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGFkNTVlO1xuICBiYWNrZ3JvdW5kOiAjZmZmYTkwO1xufVxuXG4udWktc3RhdGUtaGlnaGxpZ2h0IGEsXG4udWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWhpZ2hsaWdodCBhLFxuLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWhpZ2hsaWdodCBhIHtcbiAgY29sb3I6ICM3Nzc2MjA7XG59XG5cbi51aS1zdGF0ZS1lcnJvcixcbi51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtZXJyb3IsXG4udWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtZXJyb3Ige1xuICBib3JkZXI6IDFweCBzb2xpZCAjZjFhODk5O1xuICBiYWNrZ3JvdW5kOiAjZmRkZmRmO1xuICBjb2xvcjogIzVmM2YzZjtcbn1cblxuLnVpLXN0YXRlLWVycm9yIGEsXG4udWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWVycm9yIGEsXG4udWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtZXJyb3IgYSB7XG4gIGNvbG9yOiAjNWYzZjNmO1xufVxuXG4udWktc3RhdGUtZXJyb3ItdGV4dCxcbi51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtZXJyb3ItdGV4dCxcbi51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1lcnJvci10ZXh0IHtcbiAgY29sb3I6ICM1ZjNmM2Y7XG59XG5cbi51aS1wcmlvcml0eS1wcmltYXJ5LFxuLnVpLXdpZGdldC1jb250ZW50IC51aS1wcmlvcml0eS1wcmltYXJ5LFxuLnVpLXdpZGdldC1oZWFkZXIgLnVpLXByaW9yaXR5LXByaW1hcnkge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLnVpLXByaW9yaXR5LXNlY29uZGFyeSxcbi51aS13aWRnZXQtY29udGVudCAudWktcHJpb3JpdHktc2Vjb25kYXJ5LFxuLnVpLXdpZGdldC1oZWFkZXIgLnVpLXByaW9yaXR5LXNlY29uZGFyeSB7XG4gIG9wYWNpdHk6IC43O1xuICBmaWx0ZXI6IEFscGhhKE9wYWNpdHk9NzApO1xuICAvKiBzdXBwb3J0OiBJRTggKi9cbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuLnVpLXN0YXRlLWRpc2FibGVkLFxuLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1kaXNhYmxlZCxcbi51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1kaXNhYmxlZCB7XG4gIG9wYWNpdHk6IC4zNTtcbiAgZmlsdGVyOiBBbHBoYShPcGFjaXR5PTM1KTtcbiAgLyogc3VwcG9ydDogSUU4ICovXG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG59XG5cbi51aS1zdGF0ZS1kaXNhYmxlZCAudWktaWNvbiB7XG4gIGZpbHRlcjogQWxwaGEoT3BhY2l0eT0zNSk7XG4gIC8qIHN1cHBvcnQ6IElFOCAtIFNlZSAjNjA1OSAqL1xufVxuXG4vKiBJY29uc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiBzdGF0ZXMgYW5kIGltYWdlcyAqL1xuLnVpLWljb24ge1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xufVxuXG4udWktaWNvbixcbi51aS13aWRnZXQtY29udGVudCAudWktaWNvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImltYWdlcy91aS1pY29uc180NDQ0NDRfMjU2eDI0MC5wbmdcIik7XG59XG5cbi51aS13aWRnZXQtaGVhZGVyIC51aS1pY29uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaW1hZ2VzL3VpLWljb25zXzQ0NDQ0NF8yNTZ4MjQwLnBuZ1wiKTtcbn1cblxuLnVpLXN0YXRlLWhvdmVyIC51aS1pY29uLFxuLnVpLXN0YXRlLWZvY3VzIC51aS1pY29uLFxuLnVpLWJ1dHRvbjpob3ZlciAudWktaWNvbixcbi51aS1idXR0b246Zm9jdXMgLnVpLWljb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpbWFnZXMvdWktaWNvbnNfNTU1NTU1XzI1NngyNDAucG5nXCIpO1xufVxuXG4udWktc3RhdGUtYWN0aXZlIC51aS1pY29uLFxuLnVpLWJ1dHRvbjphY3RpdmUgLnVpLWljb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpbWFnZXMvdWktaWNvbnNfZmZmZmZmXzI1NngyNDAucG5nXCIpO1xufVxuXG4udWktc3RhdGUtaGlnaGxpZ2h0IC51aS1pY29uLFxuLnVpLWJ1dHRvbiAudWktc3RhdGUtaGlnaGxpZ2h0LnVpLWljb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpbWFnZXMvdWktaWNvbnNfNzc3NjIwXzI1NngyNDAucG5nXCIpO1xufVxuXG4udWktc3RhdGUtZXJyb3IgLnVpLWljb24sXG4udWktc3RhdGUtZXJyb3ItdGV4dCAudWktaWNvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImltYWdlcy91aS1pY29uc19jYzAwMDBfMjU2eDI0MC5wbmdcIik7XG59XG5cbi51aS1idXR0b24gLnVpLWljb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpbWFnZXMvdWktaWNvbnNfNzc3Nzc3XzI1NngyNDAucG5nXCIpO1xufVxuXG4vKiBwb3NpdGlvbmluZyAqL1xuLnVpLWljb24tYmxhbmsge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxNnB4IDE2cHg7XG59XG5cbi51aS1pY29uLWNhcmV0LTEtbiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcbn1cblxuLnVpLWljb24tY2FyZXQtMS1uZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IDA7XG59XG5cbi51aS1pY29uLWNhcmV0LTEtZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IDA7XG59XG5cbi51aS1pY29uLWNhcmV0LTEtc2Uge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAwO1xufVxuXG4udWktaWNvbi1jYXJldC0xLXMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjVweCAwO1xufVxuXG4udWktaWNvbi1jYXJldC0xLXN3IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggMDtcbn1cblxuLnVpLWljb24tY2FyZXQtMS13IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggMDtcbn1cblxuLnVpLWljb24tY2FyZXQtMS1udyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAwO1xufVxuXG4udWktaWNvbi1jYXJldC0yLW4tcyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMjhweCAwO1xufVxuXG4udWktaWNvbi1jYXJldC0yLWUtdyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNDRweCAwO1xufVxuXG4udWktaWNvbi10cmlhbmdsZS0xLW4ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xNnB4O1xufVxuXG4udWktaWNvbi10cmlhbmdsZS0xLW5lIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTE2cHg7XG59XG5cbi51aS1pY29uLXRyaWFuZ2xlLTEtZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC0xNnB4O1xufVxuXG4udWktaWNvbi10cmlhbmdsZS0xLXNlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTE2cHg7XG59XG5cbi51aS1pY29uLXRyaWFuZ2xlLTEtcyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC02NXB4IC0xNnB4O1xufVxuXG4udWktaWNvbi10cmlhbmdsZS0xLXN3IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTE2cHg7XG59XG5cbi51aS1pY29uLXRyaWFuZ2xlLTEtdyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC0xNnB4O1xufVxuXG4udWktaWNvbi10cmlhbmdsZS0xLW53IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC0xNnB4O1xufVxuXG4udWktaWNvbi10cmlhbmdsZS0yLW4tcyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMjhweCAtMTZweDtcbn1cblxuLnVpLWljb24tdHJpYW5nbGUtMi1lLXcge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ0cHggLTE2cHg7XG59XG5cbi51aS1pY29uLWFycm93LTEtbiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTMycHg7XG59XG5cbi51aS1pY29uLWFycm93LTEtbmUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtMzJweDtcbn1cblxuLnVpLWljb24tYXJyb3ctMS1lIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTMycHg7XG59XG5cbi51aS1pY29uLWFycm93LTEtc2Uge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtMzJweDtcbn1cblxuLnVpLWljb24tYXJyb3ctMS1zIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY1cHggLTMycHg7XG59XG5cbi51aS1pY29uLWFycm93LTEtc3cge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtMzJweDtcbn1cblxuLnVpLWljb24tYXJyb3ctMS13IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTMycHg7XG59XG5cbi51aS1pY29uLWFycm93LTEtbncge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTMycHg7XG59XG5cbi51aS1pY29uLWFycm93LTItbi1zIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyOHB4IC0zMnB4O1xufVxuXG4udWktaWNvbi1hcnJvdy0yLW5lLXN3IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0NHB4IC0zMnB4O1xufVxuXG4udWktaWNvbi1hcnJvdy0yLWUtdyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNjBweCAtMzJweDtcbn1cblxuLnVpLWljb24tYXJyb3ctMi1zZS1udyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNzZweCAtMzJweDtcbn1cblxuLnVpLWljb24tYXJyb3dzdG9wLTEtbiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xOTJweCAtMzJweDtcbn1cblxuLnVpLWljb24tYXJyb3dzdG9wLTEtZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yMDhweCAtMzJweDtcbn1cblxuLnVpLWljb24tYXJyb3dzdG9wLTEtcyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yMjRweCAtMzJweDtcbn1cblxuLnVpLWljb24tYXJyb3dzdG9wLTEtdyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yNDBweCAtMzJweDtcbn1cblxuLnVpLWljb24tYXJyb3d0aGljay0xLW4ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxcHggLTQ4cHg7XG59XG5cbi51aS1pY29uLWFycm93dGhpY2stMS1uZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC00OHB4O1xufVxuXG4udWktaWNvbi1hcnJvd3RoaWNrLTEtZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC00OHB4O1xufVxuXG4udWktaWNvbi1hcnJvd3RoaWNrLTEtc2Uge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtNDhweDtcbn1cblxuLnVpLWljb24tYXJyb3d0aGljay0xLXMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAtNDhweDtcbn1cblxuLnVpLWljb24tYXJyb3d0aGljay0xLXN3IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTQ4cHg7XG59XG5cbi51aS1pY29uLWFycm93dGhpY2stMS13IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTQ4cHg7XG59XG5cbi51aS1pY29uLWFycm93dGhpY2stMS1udyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtNDhweDtcbn1cblxuLnVpLWljb24tYXJyb3d0aGljay0yLW4tcyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMjhweCAtNDhweDtcbn1cblxuLnVpLWljb24tYXJyb3d0aGljay0yLW5lLXN3IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0NHB4IC00OHB4O1xufVxuXG4udWktaWNvbi1hcnJvd3RoaWNrLTItZS13IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2MHB4IC00OHB4O1xufVxuXG4udWktaWNvbi1hcnJvd3RoaWNrLTItc2Utbncge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTc2cHggLTQ4cHg7XG59XG5cbi51aS1pY29uLWFycm93dGhpY2tzdG9wLTEtbiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xOTJweCAtNDhweDtcbn1cblxuLnVpLWljb24tYXJyb3d0aGlja3N0b3AtMS1lIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIwOHB4IC00OHB4O1xufVxuXG4udWktaWNvbi1hcnJvd3RoaWNrc3RvcC0xLXMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjI0cHggLTQ4cHg7XG59XG5cbi51aS1pY29uLWFycm93dGhpY2tzdG9wLTEtdyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yNDBweCAtNDhweDtcbn1cblxuLnVpLWljb24tYXJyb3dyZXR1cm50aGljay0xLXcge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC02NHB4O1xufVxuXG4udWktaWNvbi1hcnJvd3JldHVybnRoaWNrLTEtbiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC02NHB4O1xufVxuXG4udWktaWNvbi1hcnJvd3JldHVybnRoaWNrLTEtZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC02NHB4O1xufVxuXG4udWktaWNvbi1hcnJvd3JldHVybnRoaWNrLTEtcyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC02NHB4O1xufVxuXG4udWktaWNvbi1hcnJvd3JldHVybi0xLXcge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAtNjRweDtcbn1cblxuLnVpLWljb24tYXJyb3dyZXR1cm4tMS1uIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTY0cHg7XG59XG5cbi51aS1pY29uLWFycm93cmV0dXJuLTEtZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC02NHB4O1xufVxuXG4udWktaWNvbi1hcnJvd3JldHVybi0xLXMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTY0cHg7XG59XG5cbi51aS1pY29uLWFycm93cmVmcmVzaC0xLXcge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTI4cHggLTY0cHg7XG59XG5cbi51aS1pY29uLWFycm93cmVmcmVzaC0xLW4ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ0cHggLTY0cHg7XG59XG5cbi51aS1pY29uLWFycm93cmVmcmVzaC0xLWUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTYwcHggLTY0cHg7XG59XG5cbi51aS1pY29uLWFycm93cmVmcmVzaC0xLXMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTc2cHggLTY0cHg7XG59XG5cbi51aS1pY29uLWFycm93LTQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC04MHB4O1xufVxuXG4udWktaWNvbi1hcnJvdy00LWRpYWcge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtODBweDtcbn1cblxuLnVpLWljb24tZXh0bGluayB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC04MHB4O1xufVxuXG4udWktaWNvbi1uZXd3aW4ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtODBweDtcbn1cblxuLnVpLWljb24tcmVmcmVzaCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC02NHB4IC04MHB4O1xufVxuXG4udWktaWNvbi1zaHVmZmxlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTgwcHg7XG59XG5cbi51aS1pY29uLXRyYW5zZmVyLWUtdyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC04MHB4O1xufVxuXG4udWktaWNvbi10cmFuc2ZlcnRoaWNrLWUtdyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtODBweDtcbn1cblxuLnVpLWljb24tZm9sZGVyLWNvbGxhcHNlZCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTk2cHg7XG59XG5cbi51aS1pY29uLWZvbGRlci1vcGVuIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTk2cHg7XG59XG5cbi51aS1pY29uLWRvY3VtZW50IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTk2cHg7XG59XG5cbi51aS1pY29uLWRvY3VtZW50LWIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtOTZweDtcbn1cblxuLnVpLWljb24tbm90ZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC02NHB4IC05NnB4O1xufVxuXG4udWktaWNvbi1tYWlsLWNsb3NlZCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC05NnB4O1xufVxuXG4udWktaWNvbi1tYWlsLW9wZW4ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtOTZweDtcbn1cblxuLnVpLWljb24tc3VpdGNhc2Uge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTk2cHg7XG59XG5cbi51aS1pY29uLWNvbW1lbnQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTI4cHggLTk2cHg7XG59XG5cbi51aS1pY29uLXBlcnNvbiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNDRweCAtOTZweDtcbn1cblxuLnVpLWljb24tcHJpbnQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTYwcHggLTk2cHg7XG59XG5cbi51aS1pY29uLXRyYXNoIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE3NnB4IC05NnB4O1xufVxuXG4udWktaWNvbi1sb2NrZWQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTkycHggLTk2cHg7XG59XG5cbi51aS1pY29uLXVubG9ja2VkIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIwOHB4IC05NnB4O1xufVxuXG4udWktaWNvbi1ib29rbWFyayB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yMjRweCAtOTZweDtcbn1cblxuLnVpLWljb24tdGFnIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI0MHB4IC05NnB4O1xufVxuXG4udWktaWNvbi1ob21lIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTEycHg7XG59XG5cbi51aS1pY29uLWZsYWcge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtMTEycHg7XG59XG5cbi51aS1pY29uLWNhbGVuZGFyIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTExMnB4O1xufVxuXG4udWktaWNvbi1jYXJ0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTExMnB4O1xufVxuXG4udWktaWNvbi1wZW5jaWwge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAtMTEycHg7XG59XG5cbi51aS1pY29uLWNsb2NrIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTExMnB4O1xufVxuXG4udWktaWNvbi1kaXNrIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTExMnB4O1xufVxuXG4udWktaWNvbi1jYWxjdWxhdG9yIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC0xMTJweDtcbn1cblxuLnVpLWljb24tem9vbWluIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyOHB4IC0xMTJweDtcbn1cblxuLnVpLWljb24tem9vbW91dCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNDRweCAtMTEycHg7XG59XG5cbi51aS1pY29uLXNlYXJjaCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNjBweCAtMTEycHg7XG59XG5cbi51aS1pY29uLXdyZW5jaCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNzZweCAtMTEycHg7XG59XG5cbi51aS1pY29uLWdlYXIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTkycHggLTExMnB4O1xufVxuXG4udWktaWNvbi1oZWFydCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yMDhweCAtMTEycHg7XG59XG5cbi51aS1pY29uLXN0YXIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjI0cHggLTExMnB4O1xufVxuXG4udWktaWNvbi1saW5rIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI0MHB4IC0xMTJweDtcbn1cblxuLnVpLWljb24tY2FuY2VsIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTI4cHg7XG59XG5cbi51aS1pY29uLXBsdXMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtMTI4cHg7XG59XG5cbi51aS1pY29uLXBsdXN0aGljayB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC0xMjhweDtcbn1cblxuLnVpLWljb24tbWludXMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtMTI4cHg7XG59XG5cbi51aS1pY29uLW1pbnVzdGhpY2sge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAtMTI4cHg7XG59XG5cbi51aS1pY29uLWNsb3NlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTEyOHB4O1xufVxuXG4udWktaWNvbi1jbG9zZXRoaWNrIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTEyOHB4O1xufVxuXG4udWktaWNvbi1rZXkge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTEyOHB4O1xufVxuXG4udWktaWNvbi1saWdodGJ1bGIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTI4cHggLTEyOHB4O1xufVxuXG4udWktaWNvbi1zY2lzc29ycyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNDRweCAtMTI4cHg7XG59XG5cbi51aS1pY29uLWNsaXBib2FyZCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNjBweCAtMTI4cHg7XG59XG5cbi51aS1pY29uLWNvcHkge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTc2cHggLTEyOHB4O1xufVxuXG4udWktaWNvbi1jb250YWN0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE5MnB4IC0xMjhweDtcbn1cblxuLnVpLWljb24taW1hZ2Uge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjA4cHggLTEyOHB4O1xufVxuXG4udWktaWNvbi12aWRlbyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yMjRweCAtMTI4cHg7XG59XG5cbi51aS1pY29uLXNjcmlwdCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yNDBweCAtMTI4cHg7XG59XG5cbi51aS1pY29uLWFsZXJ0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTQ0cHg7XG59XG5cbi51aS1pY29uLWluZm8ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtMTQ0cHg7XG59XG5cbi51aS1pY29uLW5vdGljZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC0xNDRweDtcbn1cblxuLnVpLWljb24taGVscCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC0xNDRweDtcbn1cblxuLnVpLWljb24tY2hlY2sge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAtMTQ0cHg7XG59XG5cbi51aS1pY29uLWJ1bGxldCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC0xNDRweDtcbn1cblxuLnVpLWljb24tcmFkaW8tb24ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtMTQ0cHg7XG59XG5cbi51aS1pY29uLXJhZGlvLW9mZiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtMTQ0cHg7XG59XG5cbi51aS1pY29uLXBpbi13IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyOHB4IC0xNDRweDtcbn1cblxuLnVpLWljb24tcGluLXMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ0cHggLTE0NHB4O1xufVxuXG4udWktaWNvbi1wbGF5IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTYwcHg7XG59XG5cbi51aS1pY29uLXBhdXNlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTE2MHB4O1xufVxuXG4udWktaWNvbi1zZWVrLW5leHQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtMTYwcHg7XG59XG5cbi51aS1pY29uLXNlZWstcHJldiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC0xNjBweDtcbn1cblxuLnVpLWljb24tc2Vlay1lbmQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAtMTYwcHg7XG59XG5cbi51aS1pY29uLXNlZWstc3RhcnQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtMTYwcHg7XG59XG5cbi8qIHVpLWljb24tc2Vlay1maXJzdCBpcyBkZXByZWNhdGVkLCB1c2UgdWktaWNvbi1zZWVrLXN0YXJ0IGluc3RlYWQgKi9cbi51aS1pY29uLXNlZWstZmlyc3Qge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtMTYwcHg7XG59XG5cbi51aS1pY29uLXN0b3Age1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtMTYwcHg7XG59XG5cbi51aS1pY29uLWVqZWN0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC0xNjBweDtcbn1cblxuLnVpLWljb24tdm9sdW1lLW9mZiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMjhweCAtMTYwcHg7XG59XG5cbi51aS1pY29uLXZvbHVtZS1vbiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNDRweCAtMTYwcHg7XG59XG5cbi51aS1pY29uLXBvd2VyIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTc2cHg7XG59XG5cbi51aS1pY29uLXNpZ25hbC1kaWFnIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTE3NnB4O1xufVxuXG4udWktaWNvbi1zaWduYWwge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtMTc2cHg7XG59XG5cbi51aS1pY29uLWJhdHRlcnktMCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC0xNzZweDtcbn1cblxuLnVpLWljb24tYmF0dGVyeS0xIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY0cHggLTE3NnB4O1xufVxuXG4udWktaWNvbi1iYXR0ZXJ5LTIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtMTc2cHg7XG59XG5cbi51aS1pY29uLWJhdHRlcnktMyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC0xNzZweDtcbn1cblxuLnVpLWljb24tY2lyY2xlLXBsdXMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xOTJweDtcbn1cblxuLnVpLWljb24tY2lyY2xlLW1pbnVzIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTE5MnB4O1xufVxuXG4udWktaWNvbi1jaXJjbGUtY2xvc2Uge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtMTkycHg7XG59XG5cbi51aS1pY29uLWNpcmNsZS10cmlhbmdsZS1lIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTE5MnB4O1xufVxuXG4udWktaWNvbi1jaXJjbGUtdHJpYW5nbGUtcyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC02NHB4IC0xOTJweDtcbn1cblxuLnVpLWljb24tY2lyY2xlLXRyaWFuZ2xlLXcge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtMTkycHg7XG59XG5cbi51aS1pY29uLWNpcmNsZS10cmlhbmdsZS1uIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTE5MnB4O1xufVxuXG4udWktaWNvbi1jaXJjbGUtYXJyb3ctZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtMTkycHg7XG59XG5cbi51aS1pY29uLWNpcmNsZS1hcnJvdy1zIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyOHB4IC0xOTJweDtcbn1cblxuLnVpLWljb24tY2lyY2xlLWFycm93LXcge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ0cHggLTE5MnB4O1xufVxuXG4udWktaWNvbi1jaXJjbGUtYXJyb3ctbiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNjBweCAtMTkycHg7XG59XG5cbi51aS1pY29uLWNpcmNsZS16b29taW4ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTc2cHggLTE5MnB4O1xufVxuXG4udWktaWNvbi1jaXJjbGUtem9vbW91dCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xOTJweCAtMTkycHg7XG59XG5cbi51aS1pY29uLWNpcmNsZS1jaGVjayB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yMDhweCAtMTkycHg7XG59XG5cbi51aS1pY29uLWNpcmNsZXNtYWxsLXBsdXMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0yMDhweDtcbn1cblxuLnVpLWljb24tY2lyY2xlc21hbGwtbWludXMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtMjA4cHg7XG59XG5cbi51aS1pY29uLWNpcmNsZXNtYWxsLWNsb3NlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTIwOHB4O1xufVxuXG4udWktaWNvbi1zcXVhcmVzbWFsbC1wbHVzIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTIwOHB4O1xufVxuXG4udWktaWNvbi1zcXVhcmVzbWFsbC1taW51cyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC02NHB4IC0yMDhweDtcbn1cblxuLnVpLWljb24tc3F1YXJlc21hbGwtY2xvc2Uge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtMjA4cHg7XG59XG5cbi51aS1pY29uLWdyaXAtZG90dGVkLXZlcnRpY2FsIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMjI0cHg7XG59XG5cbi51aS1pY29uLWdyaXAtZG90dGVkLWhvcml6b250YWwge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtMjI0cHg7XG59XG5cbi51aS1pY29uLWdyaXAtc29saWQtdmVydGljYWwge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtMjI0cHg7XG59XG5cbi51aS1pY29uLWdyaXAtc29saWQtaG9yaXpvbnRhbCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC0yMjRweDtcbn1cblxuLnVpLWljb24tZ3JpcHNtYWxsLWRpYWdvbmFsLXNlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY0cHggLTIyNHB4O1xufVxuXG4udWktaWNvbi1ncmlwLWRpYWdvbmFsLXNlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTIyNHB4O1xufVxuXG4vKiBNaXNjIHZpc3VhbHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogQ29ybmVyIHJhZGl1cyAqL1xuLnVpLWNvcm5lci1hbGwsXG4udWktY29ybmVyLXRvcCxcbi51aS1jb3JuZXItbGVmdCxcbi51aS1jb3JuZXItdGwge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAzcHg7XG59XG5cbi51aS1jb3JuZXItYWxsLFxuLnVpLWNvcm5lci10b3AsXG4udWktY29ybmVyLXJpZ2h0LFxuLnVpLWNvcm5lci10ciB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAzcHg7XG59XG5cbi51aS1jb3JuZXItYWxsLFxuLnVpLWNvcm5lci1ib3R0b20sXG4udWktY29ybmVyLWxlZnQsXG4udWktY29ybmVyLWJsIHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogM3B4O1xufVxuXG4udWktY29ybmVyLWFsbCxcbi51aS1jb3JuZXItYm90dG9tLFxuLnVpLWNvcm5lci1yaWdodCxcbi51aS1jb3JuZXItYnIge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogM3B4O1xufVxuXG4vKiBPdmVybGF5cyAqL1xuLnVpLXdpZGdldC1vdmVybGF5IHtcbiAgYmFja2dyb3VuZDogI2FhYWFhYTtcbiAgb3BhY2l0eTogMC4zO1xuICBmaWx0ZXI6IEFscGhhKE9wYWNpdHk9MzApO1xuICAvKiBzdXBwb3J0OiBJRTggKi9cbn1cblxuLnVpLXdpZGdldC1zaGFkb3cge1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCA1cHggIzY2NjY2NjtcbiAgYm94LXNoYWRvdzogMCAwIDVweCAjNjY2NjY2O1xufVxuXG4uc3BsaXR0ZXI6YWZ0ZXIsIC5jYXJvdXNlbC1iaWxsYm9hcmQtb3V0ZXIgLml0ZW0sIC5kZWFsZXItbG9jYXRvci10b29sIC5mb3JtLWdyb3VwLCAubWFya2V0aW5nLWFzc2V0LWNhcmQtY2FycmllciwgLm1hcC1pdGVtLWRldGFpbCB7XG4gICp6b29tOiAxO1xufVxuXG4uY2Fyb3VzZWwtYmlsbGJvYXJkLW91dGVyIC5pdGVtOmJlZm9yZSwgLmRlYWxlci1sb2NhdG9yLXRvb2wgLmZvcm0tZ3JvdXA6YmVmb3JlLCAubWFya2V0aW5nLWFzc2V0LWNhcmQtY2FycmllcjpiZWZvcmUsIC5tYXAtaXRlbS1kZXRhaWw6YmVmb3JlLCAuc3BsaXR0ZXI6YWZ0ZXIsIC5jYXJvdXNlbC1iaWxsYm9hcmQtb3V0ZXIgLml0ZW06YWZ0ZXIsIC5kZWFsZXItbG9jYXRvci10b29sIC5mb3JtLWdyb3VwOmFmdGVyLCAubWFya2V0aW5nLWFzc2V0LWNhcmQtY2FycmllcjphZnRlciwgLm1hcC1pdGVtLWRldGFpbDphZnRlciB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBjb250ZW50OiBcIlwiO1xuICBsaW5lLWhlaWdodDogMDtcbn1cblxuLnNwbGl0dGVyOmFmdGVyLCAuY2Fyb3VzZWwtYmlsbGJvYXJkLW91dGVyIC5pdGVtOmFmdGVyLCAuZGVhbGVyLWxvY2F0b3ItdG9vbCAuZm9ybS1ncm91cDphZnRlciwgLm1hcmtldGluZy1hc3NldC1jYXJkLWNhcnJpZXI6YWZ0ZXIsIC5tYXAtaXRlbS1kZXRhaWw6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cblxuYm9keSB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAuOXMgZWFzZS1vdXQ7XG59XG5cbmJvZHkgPiBkaXYge1xuICB0cmFuc2l0aW9uOiBhbGwgLjFzIGVhc2U7XG59XG5cbmJvZHkubG9hZGVkIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuYm9keS5tZWdhLW5hdi1vcGVuIC5tYWluLWNvbnRlbnQge1xuICBvcGFjaXR5OiAuMztcbiAgZmlsdGVyOiBibHVyKDNweCk7XG4gIHpvb206IDEuMDU7XG59XG5cbmJvZHkubWVnYS1uYXYtb3BlbiAuaGVhZGVyLCBib2R5Lm1lZ2EtbmF2LW9wZW4gLm1lZ2EtbmF2LCBib2R5Lm1lZ2EtbmF2LW9wZW4gLm1lZ2EtbmF2ICosIGJvZHkubWVnYS1uYXYtb3BlbiAuYWpheC1tZWdhLW5hdiB7XG4gIGZpbHRlcjogbm9uZTtcbiAgb3BhY2l0eTogMTtcbiAgem9vbTogMTtcbn1cblxuLnBhdGgge1xuICBvcGFjaXR5OiAwO1xufVxuXG4uaG9tZS12MiAucGF0aC1hbmltYXRlIHtcbiAgb3BhY2l0eTogMTtcbiAgc3Ryb2tlLWRhc2hhcnJheTogMTtcbiAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDE7XG4gIGFuaW1hdGlvbjogZGFzaCAxMHMgbGluZWFyIGFsdGVybmF0ZTtcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG59XG5cbi5wYXRoLWFuaW1hdGUge1xuICBvcGFjaXR5OiAxO1xuICBzdHJva2UtZGFzaGFycmF5OiAxMDAwO1xuICBzdHJva2UtZGFzaG9mZnNldDogMTAwMDtcbiAgYW5pbWF0aW9uOiBkYXNoIDEwcyBsaW5lYXIgYWx0ZXJuYXRlO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbn1cblxuQGtleWZyYW1lcyBkYXNoIHtcbiAgZnJvbSB7XG4gICAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDEwMDA7XG4gIH1cbiAgdG8ge1xuICAgIHN0cm9rZS1kYXNob2Zmc2V0OiAxO1xuICB9XG59XG5cbi5oaWRlbWUge1xuICBvcGFjaXR5OiAwO1xufVxuXG4uZmFkZS1sZWZ0LCAuZmFkZS1yaWdodCwgLmZhZGUtdXAge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMXMgZWFzZTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uZmFkZS1sZWZ0LnNob3csIC5mYWRlLXJpZ2h0LnNob3csIC5mYWRlLXVwLnNob3cge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuXG4uZmFkZS1sZWZ0IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNDVweCwgMCwgMCk7XG59XG5cbi5mYWRlLXJpZ2h0IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg0NXB4LCAwLCAwKTtcbn1cblxuLmZhZGUtdXAge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIC00NXB4KTtcbn1cblxuLyogZG93biBhcnJvdyAqL1xuQC1tb3ota2V5ZnJhbWVzIGRvd25ib3VuY2Uge1xuICAwJSwgMjAlLCA1MCUsIDgwJSwgMTAwJSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG4gIDQwJSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTMwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMzBweCk7XG4gIH1cbiAgNjAlIHtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTVweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xNXB4KTtcbiAgfVxufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZG93bmJvdW5jZSB7XG4gIDAlLCAyMCUsIDUwJSwgODAlLCAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbiAgNDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMzBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zMHB4KTtcbiAgfVxuICA2MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xNXB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTE1cHgpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZG93bmJvdW5jZSB7XG4gIDAlLCAyMCUsIDUwJSwgODAlLCAxMDAlIHtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxuICA0MCUge1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zMHB4KTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zMHB4KTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMzBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zMHB4KTtcbiAgfVxuICA2MCUge1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xNXB4KTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xNXB4KTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTVweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xNXB4KTtcbiAgfVxufVxuXG4uZG93bmJvdW5jZSB7XG4gIC1tb3otYW5pbWF0aW9uOiBkb3duYm91bmNlIDRzIGluZmluaXRlO1xuICAtd2Via2l0LWFuaW1hdGlvbjogZG93bmJvdW5jZSA0cyBpbmZpbml0ZTtcbiAgYW5pbWF0aW9uOiBkb3duYm91bmNlIDRzIGluZmluaXRlO1xufVxuXG4vKlxuICogS2V5ZnJhbWVzXG4gKi9cbkBrZXlmcmFtZXMgZmFkZUluIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVJblVwIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVJblJpZ2h0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuXG4vKlxuICogQ1NTIFBhZ2UgVHJhbnNpdGlvbnNcbiAqIERvbid0IGZvcmdldCB0byBhZGQgdmVuZG9yIHByZWZpeGVzIVxuICovXG4ubS1zY2VuZSB7XG4gIC8qKiBCYXNpYyBzdHlsZXMgZm9yIGFuIGFuaW1hdGVkIGVsZW1lbnQgKi9cbiAgLyoqIEFuIGVsZW1lbnQgdGhhdCBmYWRlcyBpbiAqL1xuICAvKiogQW4gZWxlbWVudCB0aGF0IGZhZGVzIGluIGFuZCBzbGlkZXMgdXAgKi9cbiAgLyoqIEFuIGVsZW1lbnQgdGhhdCBmYWRlcyBpbiBhbmQgc2xpZGVzIGZyb20gdGhlIHJpZ2h0ICovXG59XG5cbi5tLXNjZW5lIC5zY2VuZV9lbGVtZW50IHtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjI1cztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG59XG5cbi5tLXNjZW5lIC5zY2VuZV9lbGVtZW50LS1mYWRlaW4ge1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluO1xufVxuXG4ubS1zY2VuZSAuc2NlbmVfZWxlbWVudC0tZmFkZWludXAge1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluVXA7XG59XG5cbi5tLXNjZW5lIC5zY2VuZV9lbGVtZW50LS1mYWRlaW5yaWdodCB7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5SaWdodDtcbn1cblxuKiB7XG4gIGZvbnQtZmFtaWx5OiBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xufVxuXG5oMSwgaDIsIGgzLCBoNCwgaDUsICNkaXZDb250ZW50RkFRcyAucm5fTGlzdCA+IGxpIC5ybl9UaXRsZSwgaDYge1xuICBjb2xvcjogIzA3MTk1NjtcbiAgZm9udC1mYW1pbHk6ICdDYXRhbWFyYW4nLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG5oMSBzcGFuLCBoMSBhLCBoMiBzcGFuLCBoMiBhLCBoMyBzcGFuLCBoMyBhLCBoNCBzcGFuLCBoNCBhLCBoNSBzcGFuLCAjZGl2Q29udGVudEZBUXMgLnJuX0xpc3QgPiBsaSAucm5fVGl0bGUgc3BhbiwgaDUgYSwgI2RpdkNvbnRlbnRGQVFzIC5ybl9MaXN0ID4gbGkgLnJuX1RpdGxlIGEsIGg2IHNwYW4sIGg2IGEge1xuICBmb250LWZhbWlseTogJ0NhdGFtYXJhbicsIHNhbnMtc2VyaWY7XG59XG5cbmgxIHtcbiAgZm9udC1zaXplOiA1MHB4O1xuICBmb250LXNpemU6IDVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjFlbTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuaDIge1xuICBmb250LXNpemU6IDQycHg7XG4gIGZvbnQtc2l6ZTogNC4ycmVtO1xuICBsaW5lLWhlaWdodDogMS4xZW07XG4gIGNvbG9yOiAjMDIwOTIwO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG5oMyB7XG4gIGZvbnQtc2l6ZTogMzRweDtcbiAgZm9udC1zaXplOiAzLjRyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjE1ZW07XG4gIGNvbG9yOiAjMDIwOTIwO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG5oNCB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgZm9udC1zaXplOiAyLjRyZW07XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICBjb2xvcjogIzAyMDkyMDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2NnB4KSB7XG4gIGg0IHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICB9XG59XG5cbmg1LCAjZGl2Q29udGVudEZBUXMgLnJuX0xpc3QgPiBsaSAucm5fVGl0bGUge1xuICBmb250LXNpemU6IDI0cHg7XG4gIGZvbnQtc2l6ZTogMi40cmVtO1xuICBjb2xvcjogIzAyMDkyMDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEuMjVlbTtcbn1cblxuaDYge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgY29sb3I6ICMwMjA5MjA7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogMS4zZW07XG59XG5cbnAsIG9sIHtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjZweCkge1xuICBwLCBvbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxufVxuXG5zcGFuLmRpc2FibGVkIHtcbiAgb3BhY2l0eTogLjQwO1xuICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbn1cblxuLmhpZ2hsaWdodGVkIHtcbiAgY29sb3I6ICMwMGIwYWE7XG59XG5cbi5zZWN0aW9uLXRpdGxlIHtcbiAgbWFyZ2luOiAwIDAgMzBweDtcbn1cblxuYm9keSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGNvbG9yOiAjNGQ0ZDRkO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY2cHgpIHtcbiAgYm9keSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICB9XG59XG5cbmh0bWwge1xuICBmb250LXNpemU6IDYyLjUlICFpbXBvcnRhbnQ7XG4gIC8qIFNldHMgdXAgdGhlIEJhc2UgMTAgc3R1ZmYgKi9cbiAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cblxuLmZhLWFuZ2xlLWRvd24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vX2ltYWdlcy9pY29ucy9pY29uLWFuZ2xlLWRvd24td2hpdGUuc3ZnKTtcbn1cblxuLmZhLWNsb3NlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL19pbWFnZXMvaWNvbnMvaWNvbi1jbG9zZS1ibHVlLnN2Zyk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDE1cHg7XG4gIHdpZHRoOiAxNXB4O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuXG4uZmEtYW5nbGUtdXAge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vX2ltYWdlcy9pY29ucy9pY29uLWFuZ2xlLWRvd24td2hpdGUuc3ZnKTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMTVweDtcbiAgd2lkdGg6IDE1cHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cblxuLmZhLXJlZnJlc2gge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vX2ltYWdlcy9pY29ucy9pY29uLXJlbmV3YWwuc3ZnKTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMjVweDtcbiAgd2lkdGg6IDI1cHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cblxuLmZhLXJlZnJlc2g6YmVmb3JlIHtcbiAgY29udGVudDogbm9uZTtcbn1cblxuLndoaXRlLWZvbnQge1xuICBjb2xvcjogI0ZGRkZGRjtcbn1cblxuLndoaXRlLWZvbnQgaDEsIC53aGl0ZS1mb250IGgyLCAud2hpdGUtZm9udCBoMywgLndoaXRlLWZvbnQgaDQsIC53aGl0ZS1mb250IGg1LCAud2hpdGUtZm9udCAjZGl2Q29udGVudEZBUXMgLnJuX0xpc3QgPiBsaSAucm5fVGl0bGUsICNkaXZDb250ZW50RkFRcyAucm5fTGlzdCA+IGxpIC53aGl0ZS1mb250IC5ybl9UaXRsZSwgLndoaXRlLWZvbnQgaDYsIC53aGl0ZS1mb250IHAsIC53aGl0ZS1mb250IHNwYW4sIC53aGl0ZS1mb250IGEge1xuICBjb2xvcjogI0ZGRkZGRjtcbn1cblxuLmZvcm0tZ3JvdXAgaW5wdXRbdHlwZT1cInRleHRcIl0gKyBsYWJlbCwgLmZvcm0tZ3JvdXAgaW5wdXRbdHlwZT1cImVtYWlsXCJdICsgbGFiZWwsIC5mb3JtLWdyb3VwIGlucHV0W3R5cGU9XCJ0ZWxcIl0gKyBsYWJlbCwgLmZvcm0tZ3JvdXAgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdICsgbGFiZWwsIC5mb3JtLWdyb3VwIGlucHV0W3R5cGU9XCJudW1iZXJcIl0gKyBsYWJlbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxNXB4O1xuICBsZWZ0OiAxMHB4O1xuICBvcGFjaXR5OiAuNTtcbiAgY3Vyc29yOiB0ZXh0O1xufVxuXG4uZm9ybS1ncm91cCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmZvcm0tZ3JvdXAgaW5wdXQ6Zm9jdXMge1xuICBib3JkZXI6IDJweCBzb2xpZCAjMTk2NUUxO1xufVxuXG4uZm9ybS1ncm91cCBpbnB1dC5maWxsZWQtaW4gKyBsYWJlbCB7XG4gIHRvcDogLTEwcHg7XG4gIG9wYWNpdHk6IDE7XG4gIGN1cnNvcjogbm9ybWFsO1xufVxuXG4uZm9ybS1ncm91cCBsYWJlbCB7XG4gIGNvbG9yOiAjNEQ0RDREO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IGF1dG87XG4gIHBhZGRpbmc6IDAgNXB4O1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uZm9ybS1ncm91cCAuY2hlY2tib3g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmVkO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xufVxuXG4uZm9ybS1ncm91cCAuY2hlY2tib3ggbGFiZWwge1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG59XG5cbi5mb3JtLWdyb3VwIC5jaGVja2JveCBsYWJlbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBoZWlnaHQ6IDI1cHg7XG4gIHdpZHRoOiAyNXB4O1xuICBib3gtc2hhZG93OiBub25lO1xuICBvdXRsaW5lOiBub25lO1xuICBib3JkZXI6IDJweCBzb2xpZCAjMTk2NUUxO1xuICB0b3A6IC0ycHg7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi5mb3JtLWdyb3VwIC5jaGVja2JveCBsYWJlbDphZnRlciB7XG4gIHRvcDogMnB4O1xuICBsZWZ0OiA0cHg7XG59XG5cbi5mb3JtLWdyb3VwIC5jaGVja2JveCBpbnB1dCB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBoZWlnaHQ6IDI1cHg7XG4gIHdpZHRoOiAyNXB4O1xuICBzdHJva2U6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJvcmRlcjogMnB4IHNvbGlkICMxOTY1RTE7XG59XG5cbnRleHRhcmVhIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbmxhYmVsW2Zvcj1cInRleHRhcmVhXCJdIHtcbiAgZm9udC13ZWlnaHQ6IDEwMDtcbn1cblxuaW5wdXQuZm9ybS1jb250cm9sIHtcbiAgaGVpZ2h0OiA1MnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG4uZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmZvcm0tY29udHJvbC1mZWVkYmFjay52YWxpZGF0ZWQge1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG5cbi5mb3JtLWdyb3VwIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2suZ2x5cGhpY29uLW9rOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IHVybCguLi9faW1hZ2VzL2ljb25zL2ljb24tc3VjY2Vzcy5zdmcpIG5vLXJlcGVhdDtcbiAgaGVpZ2h0OiAzMHB4O1xuICB3aWR0aDogMzBweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMHB4O1xuICByaWdodDogMTBweDtcbn1cblxuLmZvcm0tZ3JvdXAuaGFzLWVycm9yIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmZvcm0tZ3JvdXAuaGFzLWVycm9yIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2s6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCIgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogdXJsKC4uL19pbWFnZXMvaWNvbnMvaWNvbi13YXJuaW5nLnN2Zykgbm8tcmVwZWF0O1xuICBoZWlnaHQ6IDMwcHg7XG4gIHdpZHRoOiAzMHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwcHg7XG4gIHJpZ2h0OiAxMHB4O1xufVxuXG4uZ2x5cGhpY29uLXN0YXIge1xuICBjb2xvcjogI0ZGQkYwMDtcbn1cblxuLmdseXBoaWNvbi1zdGFyLWVtcHR5IHtcbiAgb3BhY2l0eTogLjU7XG59XG5cbi5ib290c3RyYXAtc2VsZWN0IHtcbiAgd2lkdGg6IDI2MHB4O1xufVxuXG4uYm9vdHN0cmFwLXNlbGVjdC5vcGVuIGJ1dHRvbi5idG4tZGVmYXVsdCwgLmJvb3RzdHJhcC1zZWxlY3Qub3BlbiBidXR0b24uYnRuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzA3MTk1NjtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5ib290c3RyYXAtc2VsZWN0Lm9wZW4gYnV0dG9uLmJ0bi1kZWZhdWx0IHNwYW4gLmNhcmV0OjpiZWZvcmUsIC5ib290c3RyYXAtc2VsZWN0Lm9wZW4gYnV0dG9uLmJ0biBzcGFuIC5jYXJldDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogdXJsKC4uL19pbWFnZXMvaWNvbnMvaWNvbi1hbmdsZS1kb3duLW9yYW5nZS5zdmcpIG5vLXJlcGVhdDtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDhweDtcbiAgd2lkdGg6IDI1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtMnB4O1xuICByaWdodDogMTVweDtcbn1cblxuLmJvb3RzdHJhcC1zZWxlY3Qub3BlbiBidXR0b24uYnRuLWRlZmF1bHQ6aG92ZXIsIC5ib290c3RyYXAtc2VsZWN0Lm9wZW4gYnV0dG9uLmJ0bjpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICMwNzE5NTY7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4uYm9vdHN0cmFwLXNlbGVjdC5vcGVuIGJ1dHRvbi5idG4tZGVmYXVsdDpob3ZlciBzcGFuIC5jYXJldDo6YmVmb3JlLCAuYm9vdHN0cmFwLXNlbGVjdC5vcGVuIGJ1dHRvbi5idG46aG92ZXIgc3BhbiAuY2FyZXQ6OmJlZm9yZSB7XG4gIGNvbG9yOiBvcmFuZ2U7XG59XG5cbi5ib290c3RyYXAtc2VsZWN0IGJ1dHRvbiB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMzMzM7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIHBhZGRpbmc6IDE1cHg7XG59XG5cbi5ib290c3RyYXAtc2VsZWN0IGJ1dHRvbiAuY2FyZXQge1xuICBib3JkZXI6IG5vbmU7XG59XG5cbi5ib290c3RyYXAtc2VsZWN0IGJ1dHRvbiAuY2FyZXQ6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IHVybCguLi9faW1hZ2VzL2ljb25zL2ljb24tYW5nbGUtZG93bi5zdmcpIG5vLXJlcGVhdDtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDI1cHg7XG4gIHdpZHRoOiAyNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTJweDtcbiAgcmlnaHQ6IDE1cHg7XG59XG5cbi5ib290c3RyYXAtc2VsZWN0IC5kcm9wZG93bi1tZW51IHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzA3MTk1NjtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgdG9wOiA5MCU7XG4gIHdpZHRoOiA5MCU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbn1cblxuLmJvb3RzdHJhcC1zZWxlY3QgLmRyb3Bkb3duLW1lbnUgdWwuZHJvcGRvd24tbWVudSBsaSB7XG4gIHBhZGRpbmc6IDA7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5ib290c3RyYXAtc2VsZWN0IC5kcm9wZG93bi1tZW51IHVsLmRyb3Bkb3duLW1lbnUgbGk6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjMTk2NUUxO1xufVxuXG4uYm9vdHN0cmFwLXNlbGVjdCAuZHJvcGRvd24tbWVudSB1bC5kcm9wZG93bi1tZW51IGxpOmhvdmVyIGEge1xuICBiYWNrZ3JvdW5kOiAjMTk2NUUxO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmJvb3RzdHJhcC1zZWxlY3QgLmRyb3Bkb3duLW1lbnUgdWwuZHJvcGRvd24tbWVudSBsaTpub3QoOmxhc3QtY2hpbGQpIGEge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzA3MTk1Njtcbn1cblxuLmJvb3RzdHJhcC1zZWxlY3QgLmRyb3Bkb3duLW1lbnUgdWwuZHJvcGRvd24tbWVudSBsaSBhIHtcbiAgY29sb3I6ICMwNzE5NTY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIG9wYWNpdHk6IDE7XG4gIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgbWFyZ2luOiAwIDE1cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjZweCkge1xuICAud2ZmbS1jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDBweCAxMHB4O1xuICB9XG59XG5cbi53ZmZtLWNvbnRhaW5lciAuYm9vdHN0cmFwLXNlbGVjdCAuZHJvcGRvd24tbWVudSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAwO1xufVxuXG4ud2ZmbS1jb250YWluZXIgLmZvcm0tc3VibWl0LWJvcmRlciBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgYmFja2dyb3VuZDogIzE5NjVlMTtcbiAgYm9yZGVyOiAwO1xuICBjb2xvcjogd2hpdGU7XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIC41cyBlYXNlO1xuICB0cmFuc2l0aW9uOiBhbGwgLjVzIGVhc2U7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbmZpZWxkc2V0IHtcbiAgcGFkZGluZzogMC4zNWVtIDAgMC43NWVtIDA7XG59XG5cbi5jaGVja2JveCBsYWJlbCB7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbn1cblxuLmNoZWNrYm94IGxhYmVsOmFmdGVyLCAuY2hlY2tib3ggbGFiZWw6YmVmb3JlIHtcbiAgd2lkdGg6IDI1cHg7XG4gIGhlaWdodDogMjVweDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuLmNoZWNrYm94IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgbGFiZWw6OmFmdGVyLCAuY2hlY2tib3ggaW5wdXRbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQgKyBsYWJlbDo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vX2ltYWdlcy9pY29ucy9pY29uLWNoZWNrLnN2Zyk7XG4gIGhlaWdodDogMTRweDtcbiAgd2lkdGg6IDE0cHg7XG4gIHRvcDogN3B4O1xuICBsZWZ0OiA3cHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGNvbnRlbnQ6ICcnO1xufVxuXG4uY2hlY2tib3guY2hlY2tib3gtcHJpbWFyeSBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIGxhYmVsOjphZnRlciwgLmNoZWNrYm94IC5jaGVja2JveC1zdWNjZXNzIGlucHV0W3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkICsgbGFiZWw6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzBEMkVBMDtcbiAgYm9yZGVyLWNvbG9yOiAjMEQyRUEwO1xufVxuXG4uY2hlY2tib3guY2hlY2tib3gtc3VjY2VzcyBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIGxhYmVsOjphZnRlciwgLmNoZWNrYm94IC5jaGVja2JveC1zdWNjZXNzIGlucHV0W3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkICsgbGFiZWw6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJEOUIwMDtcbiAgYm9yZGVyLWNvbG9yOiAjMkQ5QjAwO1xufVxuXG4uY2hlY2tib3guY2hlY2tib3gtZGFuZ2VyIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgbGFiZWw6OmFmdGVyLCAuY2hlY2tib3ggLmNoZWNrYm94LWRhbmdlciBpbnB1dFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCArIGxhYmVsOjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjZTMxMmQ7XG4gIGJvcmRlci1jb2xvcjogI2NlMzEyZDtcbn1cblxuLmNoZWNrYm94LmNoZWNrYm94LXdhcm5pbmcgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgKyBsYWJlbDo6YWZ0ZXIsIC5jaGVja2JveCAuY2hlY2tib3gtd2FybmluZyBpbnB1dFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCArIGxhYmVsOjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlYjcyMDA7XG4gIGJvcmRlci1jb2xvcjogI2ViNzIwMDtcbn1cblxuLmNoZWNrYm94LmNoZWNrYm94LWluZm8gaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgKyBsYWJlbDo6YWZ0ZXIsIC5jaGVja2JveCAuY2hlY2tib3gtaW5mbyBpbnB1dFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCArIGxhYmVsOjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxOTY1RTE7XG4gIGJvcmRlci1jb2xvcjogIzE5NjVFMTtcbn1cblxuLmNoZWNrYm94LmNoZWNrYm94LXByaW1hcnkgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgKyBsYWJlbDo6YmVmb3JlLCAuY2hlY2tib3ggLmNoZWNrYm94LXByaW1hcnkgaW5wdXRbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQgKyBsYWJlbDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzBEMkVBMDtcbiAgYm9yZGVyLWNvbG9yOiAjMEQyRUEwO1xuICBjb250ZW50OiAnJztcbiAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG59XG5cbi5jaGVja2JveCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIGxhYmVsOjpiZWZvcmUsIC5jaGVja2JveCAuY2hlY2tib3gtZGFuZ2VyIGlucHV0W3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkICsgbGFiZWw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICB0ZXh0LWluZGVudDogLTk5OTlweDtcbn1cblxuLmNoZWNrYm94IC5jaGVja2JveC1zdWNjZXNzIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgbGFiZWw6OmJlZm9yZSwgLmNoZWNrYm94IC5jaGVja2JveC1zdWNjZXNzIGlucHV0W3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkICsgbGFiZWw6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyRDlCMDA7XG4gIGJvcmRlci1jb2xvcjogIzJEOUIwMDtcbn1cblxuLmNoZWNrYm94IC5jaGVja2JveC1kYW5nZXIgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgKyBsYWJlbDo6YmVmb3JlLCAuY2hlY2tib3ggLmNoZWNrYm94LWRhbmdlciBpbnB1dFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCArIGxhYmVsOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2UzMTJkO1xuICBib3JkZXItY29sb3I6ICNjZTMxMmQ7XG59XG5cbi5jaGVja2JveCAuY2hlY2tib3gtd2FybmluZyBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIGxhYmVsOjpiZWZvcmUsIC5jaGVja2JveCAuY2hlY2tib3gtd2FybmluZyBpbnB1dFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCArIGxhYmVsOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWI3MjAwO1xuICBib3JkZXItY29sb3I6ICNlYjcyMDA7XG59XG5cbi5jaGVja2JveCAuY2hlY2tib3gtaW5mbyBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIGxhYmVsOjpiZWZvcmUsIC5jaGVja2JveCAuY2hlY2tib3gtaW5mbyBpbnB1dFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCArIGxhYmVsOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTk2NUUxO1xuICBib3JkZXItY29sb3I6ICMxOTY1RTE7XG59XG5cbmh0bWwge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLm1haW4tY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5icmFuZC1kYXJrLWJsdWUge1xuICBiYWNrZ3JvdW5kOiAjMDcxOTU2O1xufVxuXG4uYnJhbmQtcHJpbWFyeS1ibHVlIHtcbiAgYmFja2dyb3VuZDogIzE5NjVFMTtcbn1cblxuLmJyYW5kLW1haW4tYmx1ZSB7XG4gIGJhY2tncm91bmQ6ICMwRDJFQTA7XG59XG5cbi5icmFuZC1kYXJrLWJhc2Uge1xuICBiYWNrZ3JvdW5kOiAjNEQ0RDREO1xufVxuXG4uYnJhbmQtZGFyay1iYWNrZ3JvdW5kIHtcbiAgYmFja2dyb3VuZDogI0Y1RjZGODtcbn1cblxuLnVpLXRleHQtYmxhY2sge1xuICBiYWNrZ3JvdW5kOiAjMDIwOTIwO1xufVxuXG4udWktZGFyay1ncmV5IHtcbiAgYmFja2dyb3VuZDogIzRENEQ0RDtcbn1cblxuLnVpLWxpZ2h0LWdyZXkge1xuICBiYWNrZ3JvdW5kOiAjRjVGNkY4O1xufVxuXG4udWktZXJyb3ItcmVkIHtcbiAgYmFja2dyb3VuZDogI2NlMzEyZDtcbn1cblxuLnVpLXdhcm5pbmcteWVsbG93IHtcbiAgYmFja2dyb3VuZDogI0ZGQkYwMDtcbn1cblxuLnVpLXN1Y2Nlc3MtZ3JlZW4ge1xuICBiYWNrZ3JvdW5kOiAjMkQ5QjAwO1xufVxuXG4uY29sb3ItYnJhbmQtZGFyay1ibHVlIHtcbiAgY29sb3I6ICMwNzE5NTY7XG59XG5cbi5jb2xvci1icmFuZC1wcmltYXJ5LWJsdWUge1xuICBjb2xvcjogIzE5NjVFMTtcbn1cblxuLmNvbG9yLWJyYW5kLW1haW4tYmx1ZSB7XG4gIGNvbG9yOiAjMEQyRUEwO1xufVxuXG4uY29sb3ItYnJhbmQtZGFyay1iYXNlIHtcbiAgY29sb3I6ICM0RDRENEQ7XG59XG5cbi5jb2xvci1icmFuZC1kYXJrLWJhY2tncm91bmQge1xuICBjb2xvcjogI0Y1RjZGODtcbn1cblxuLmNvbG9yLXVpLXRleHQtYmxhY2sge1xuICBjb2xvcjogIzAyMDkyMDtcbn1cblxuLmNvbG9yLXVpLWVycm9yLXJlZCB7XG4gIGNvbG9yOiAjY2UzMTJkO1xufVxuXG4uY29sb3ItdWktd2FybmluZy15ZWxsb3cge1xuICBjb2xvcjogI0ZGQkYwMDtcbn1cblxuLmNvbG9yLXVpLXN1Y2Nlc3MtZ3JlZW4ge1xuICBjb2xvcjogIzJEOUIwMDtcbn1cblxuLmJhY2tncm91bmQtY29sb3ItcGluayB7XG4gIGJhY2tncm91bmQ6ICNkODFkN2U7XG59XG5cbi5iYWNrZ3JvdW5kLWNvbG9yLW9yYW5nZSB7XG4gIGJhY2tncm91bmQ6ICNlYjcyMDA7XG59XG5cbi5iYWNrZ3JvdW5kLWNvbG9yLXllbGxvdyB7XG4gIGJhY2tncm91bmQ6ICNmZmJmMDA7XG59XG5cbi5iYWNrZ3JvdW5kLWNvbG9yLWJsdWUge1xuICBiYWNrZ3JvdW5kOiAjNTRiZmQ0O1xufVxuXG4uYmFja2dyb3VuZC1jb2xvci10ZWFsIHtcbiAgYmFja2dyb3VuZDogIzAwYjBhYTtcbn1cblxuLmJhY2tncm91bmQtY29sb3ItZ3JlZW4ge1xuICBiYWNrZ3JvdW5kOiAjNmRjNDk4O1xufVxuXG4uYmFja2dyb3VuZC1jb2xvci1zbGF0ZSB7XG4gIGJhY2tncm91bmQ6ICM1MDczOGE7XG59XG5cbi5iYWNrZ3JvdW5kLWNvbG9yLWJsdWUtcHJpbWFyeSB7XG4gIGJhY2tncm91bmQ6ICMxOTY1RTE7XG59XG5cbi5iYWNrZ3JvdW5kLWNvbG9yLWdyZXkge1xuICBiYWNrZ3JvdW5kOiAjRjVGNkY4O1xufVxuXG4uY29sb3ItcGluayB7XG4gIGNvbG9yOiAjZDgxZDdlO1xufVxuXG4uY29sb3Itb3JhbmdlIHtcbiAgY29sb3I6ICNlYjcyMDA7XG59XG5cbi5jb2xvci15ZWxsb3cge1xuICBjb2xvcjogI2ZmYmYwMDtcbn1cblxuLmNvbG9yLWJsdWUge1xuICBjb2xvcjogIzU0YmZkNDtcbn1cblxuLmNvbG9yLXRlYWwge1xuICBjb2xvcjogIzAwYjBhYTtcbn1cblxuLmNvbG9yLWdyZWVuIHtcbiAgY29sb3I6ICM2ZGM0OTg7XG59XG5cbi5jb2xvci1zbGF0ZSB7XG4gIGNvbG9yOiAjNTA3MzhhO1xufVxuXG4udmVydGljYWwtY2VudGVyIHtcbiAgbWluLWhlaWdodDogMjElO1xuICBtaW4taGVpZ2h0OiAyMXZoO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uY2hldnJvbi1mb3J3YXJkOmJlZm9yZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6ICcnO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRvcDogMDtcbiAgbGVmdDogLTU2JTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHRyYW5zZm9ybTogc2tldygtMTVkZWcpO1xuICB0cmFuc2Zvcm06IC41cyBhbGwgZWFzZTtcbn1cblxuYm9keS5zaWRlLWRlY2FsIHtcbiAgLypiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vX2ltYWdlcy9ERU1PL2RlY2Fscy9kZWNhbC1sZWZ0LnBuZyksdXJsKC4uL19pbWFnZXMvREVNTy9kZWNhbHMvZGVjYWwtcmlnaHQucG5nKTsqL1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQscmlnaHQ7XG4gIGJhY2tncm91bmQtc2l6ZTogOSU7XG59XG5cbi8qXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKlx0XHRBbGwgQnJlYWtwb2ludHNcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5kaXYjbWFpbiB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbmltZywgdmlkZW8sIGlmcmFtZSB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLyogPT09PT0gUmUtdXNhYmxlIHV0aWxpdHkgY2xhc3NlcyA9PT09PT0gKi9cbi5uby1ndXR0ZXJzIFtjbGFzcyo9Y29sXSB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cblxuLnJlbW92ZS1jb2x1bW4tcGFkZGluZyB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cblxuLnBvc2l0aW9uLXJlbGF0aXZlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4vKiA9PT09PSBHbG9iYWwgQ29tcG9uZW50cyA9PT09PT0gKi9cbi5zbGljay1jYXJvdXNlbCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cblxuLnNsaWNrLWNhcm91c2VsLnNsaWNrLXNsaWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG5cbi5zbGljay1jYXJvdXNlbCAudGlsZSB7XG4gIG1hcmdpbjogMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2NnB4KSB7XG4gIC5zbGljay1jYXJvdXNlbCAudGlsZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLnNsaWNrLWNhcm91c2VsIC50aWxlIGltZyB7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4uc2xpY2stY2Fyb3VzZWwgLnRpbGUgLnRpbGUtY29udGVudCB7XG4gIHBhZGRpbmc6IDEwcHggMTVweDtcbn1cblxuLnNsaWNrLWNhcm91c2VsIC5zbGljay1kb3RzIHtcbiAgYm90dG9tOiAtMzVweDtcbn1cblxuLnNsaWNrLWNhcm91c2VsIC5zbGljay1kb3RzID4gbGkuc2xpY2stYWN0aXZlIGJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6IGJsYWNrO1xufVxuXG4uc2xpY2stY2Fyb3VzZWwgLnNsaWNrLWRvdHMgPiBsaSBidXR0b24ge1xuICBoZWlnaHQ6IDE2cHg7XG4gIHdpZHRoOiAxNnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCBibGFjaztcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbn1cblxuLnNsaWNrLWNhcm91c2VsIC5zbGljay1kb3RzID4gbGkgYnV0dG9uOjpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubW9kYWwtb3BlbiB7XG4gIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xufVxuXG4ubW9kYWwge1xuICB6LWluZGV4OiAxMjAwMDtcbiAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5tb2RhbCB7XG4gICAgbWF4LXdpZHRoOiAxMTcwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcbiAgLm1vZGFsIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4ubW9kYWwgLnZlcnRpY2FsLWFsaWdubWVudC1oZWxwZXIge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5tb2RhbCAubW9kYWwtZGlhbG9nLnZlcnRpY2FsLWFsaWduLWNlbnRlciB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4ubW9kYWwgLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCB7XG4gIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIG1hcmdpbjogMCAxNXB4O1xufVxuXG4ubW9kYWwgLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCAubW9kYWwtaGVhZGVyIHtcbiAgcGFkZGluZzogOHB4IDE1cHg7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBib3JkZXI6IDA7XG59XG5cbi5tb2RhbCAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IC5tb2RhbC1oZWFkZXIgLm1vZGFsLXRpdGxlIHtcbiAgbWFyZ2luLXRvcDogM3B4O1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4ubW9kYWwgLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCAubW9kYWwtaGVhZGVyIC5jbG9zZSB7XG4gIGNvbG9yOiAjMWU2NGRlO1xuICBmb250LXNpemU6IDMycHg7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5tb2RhbCAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IC5tb2RhbC1ib2R5IHtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgbWF4LWhlaWdodDogOTV2aDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4ubW9kYWwgLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCAubW9kYWwtYm9keSAucmljaC10ZXh0LWNvbnRlbnQge1xuICBwYWRkaW5nOiAxNXB4O1xufVxuXG4ubW9kYWwgLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCAubW9kYWwtYm9keSAqOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4vKiA9PT09PSB2ZW5kb3Igb3ZlcnJpZGVzID09PT09PSAqL1xuLmJvb3RzdHJhcC1zZWxlY3Q6bm90KFtjbGFzcyo9Y29sLV0pOm5vdChbY2xhc3MqPWZvcm0tY29udHJvbF0pOm5vdCguaW5wdXQtZ3JvdXAtYnRuKSB7XG4gIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi8qID09PT09IENvdmVvIFNlYXJjaCBncmlkIG92ZXJyaWRlIGZvciBJRSAxMCA9PT09PT0gKi9cbl86LW1zLWxhbmcoeCkgLnByb2R1Y3QtY2FyZCwgLmNvdmVvLWxpc3QtbGF5b3V0LkNvdmVvUmVzdWx0IC5wcm9kdWN0LWNhcmQge1xuICBkaXNwbGF5OiBibG9ja1xcOSAgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiBhdXRvXFw5ICAhaW1wb3J0YW50O1xufVxuXG5fOi1tcy1sYW5nKHgpIC5tZXRhLWNvbnRhaW5lciwgLmNvdmVvLWxpc3QtbGF5b3V0LkNvdmVvUmVzdWx0IC5tZXRhLWNvbnRhaW5lciB7XG4gIG1pbi1oZWlnaHQ6IDIxNXB4XFw5O1xufVxuXG5fOi1tcy1sYW5nKHgpIC5idG4tY29udGFpbmVyLCAuY292ZW8tbGlzdC1sYXlvdXQuQ292ZW9SZXN1bHQgLmJ0bi1jb250YWluZXIge1xuICBtYXJnaW4tdG9wOiAzNXB4O1xufVxuXG5fOi1tcy1sYW5nKHgpIC5wcmljZS1jb250YWluZXIgKyAuYnRuLWNvbnRhaW5lciwgLmNvdmVvLWxpc3QtbGF5b3V0LkNvdmVvUmVzdWx0IC5wcmljZS1jb250YWluZXIgKyAuYnRuLWNvbnRhaW5lciB7XG4gIG1hcmdpbi10b3A6IDBweDtcbn1cblxuLypcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqICAgICBNb2JpbGUtT25seSBHbG9iYWxcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4vKlxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICpcdCAgVGFibGV0LU9ubHkgR2xvYmFsXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLmJ0bi1jb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5idG4tY29udGFpbmVyLmJ0bi1pY29uLXBsdXMge1xuICBtYXJnaW46IDM1cHggMCAyMHB4O1xufVxuXG4uYnRuLWNvbnRhaW5lci5idG4taWNvbi1wbHVzIC5idG4ge1xuICBtYXJnaW46IDAgYXV0bztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmJ0bi1jb250YWluZXIuYnRuLWljb24tcGx1cyAuYnRuOjphZnRlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBjb250ZW50OiAnJztcbiAgYmFja2dyb3VuZDogdXJsKC4uL19pbWFnZXMvaWNvbnMvbWF4aW1pemUuc3ZnKSAxMDAlIGNlbnRlciBuby1yZXBlYXQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDE1cHg7XG4gIHRvcDogMTBweDtcbn1cblxuLmJ0bi1jb250YWluZXIgLmJ0biB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDM1MHB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBwYWRkaW5nOiAxNXB4IDE1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAuNXMgZWFzZTtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5idG4tY29udGFpbmVyIC5idG46aG92ZXIsIC5idG4tY29udGFpbmVyIC5idG4uaG92ZXIge1xuICBib3gtc2hhZG93OiAtMXB4IDNweCA1cHggZ3JleTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uYnRuLWNvbnRhaW5lciAuYnRuLnRleHQtY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG59XG5cbi5idG4tY29udGFpbmVyIC5idG4uYnRuLXByaW1hcnksIC5idG4tY29udGFpbmVyIC5idG4uYnRuLXNlY29uZGFyeSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uYnRuLWNvbnRhaW5lciAuYnRuLmJ0bi1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZDogIzE5NjVFMTtcbn1cblxuLmJ0bi1jb250YWluZXIgLmJ0bi5idG4tcHJpbWFyeTphY3RpdmUsIC5idG4tY29udGFpbmVyIC5idG4uYnRuLXByaW1hcnkucHJlc3NlZCB7XG4gIGJhY2tncm91bmQ6ICMxNDVBQ0U7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uYnRuLWNvbnRhaW5lciAuYnRuLmJ0bi1zZWNvbmRhcnkge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXI6IDJweCBzb2xpZCAjMTk2NUUxO1xuICBwYWRkaW5nOiAxNHB4IDEzcHg7XG4gIGNvbG9yOiAjMTk2NUUxO1xufVxuXG4uYnRuLWNvbnRhaW5lciAuYnRuLmJ0bi1zZWNvbmRhcnk6YWN0aXZlLCAuYnRuLWNvbnRhaW5lciAuYnRuLmJ0bi1zZWNvbmRhcnkucHJlc3NlZCB7XG4gIGNvbG9yOiAjMTQ1QUNFO1xufVxuXG4uYnRuLWNvbnRhaW5lciAuYnRuLmJ0bi1kYXJrIHtcbiAgYmFja2dyb3VuZDogIzA3MTk1NjtcbiAgY29sb3I6ICNGRkZGRkY7XG59XG5cbi5idG4tY29udGFpbmVyIC5idG4uYnRuLWRhcms6YWN0aXZlLCAuYnRuLWNvbnRhaW5lciAuYnRuLmJ0bi1kYXJrLnByZXNzZWQge1xuICBiYWNrZ3JvdW5kOiAjZWVlZmYzO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmJ0bi1jb250YWluZXIgLmJ0bi5idG4tc3VjY2VzcyB7XG4gIGJhY2tncm91bmQ6ICMyRDlCMDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgcGFkZGluZzogMTVweDtcbn1cblxuLmJ0bi1jb250YWluZXIgLmJ0bi5idG4tc3VjY2VzczphY3RpdmUsIC5idG4tY29udGFpbmVyIC5idG4uYnRuLXN1Y2Nlc3MucHJlc3NlZCB7XG4gIGJhY2tncm91bmQ6ICMyOTg2MDM7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uYnRuLWNvbnRhaW5lciAuYnRuLmJ0bi1kYW5nZXIge1xuICBiYWNrZ3JvdW5kOiAjY2UzMTJkO1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmc6IDE1cHg7XG59XG5cbi5idG4tY29udGFpbmVyIC5idG4uYnRuLWRhbmdlcjphY3RpdmUsIC5idG4tY29udGFpbmVyIC5idG4uYnRuLWRhbmdlci5wcmVzc2VkIHtcbiAgYmFja2dyb3VuZDogI0JEMjkyNTtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5idG4tY29udGFpbmVyIC5idG4uYnRuLWFsZXJ0IHtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDJweCBzb2xpZCAjRkZGRkZGO1xufVxuXG4uYnRuLWNvbnRhaW5lciAuYnRuLmJ0bi1leHBhbmQge1xuICBiYWNrZ3JvdW5kOiAjRjVGNkY4O1xuICBib3JkZXI6IG5vbmU7XG4gIGNvbG9yOiAjMDIwOTIwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiA2NXB4O1xuICBsaW5lLWhlaWdodDogNjVweDtcbiAgcGFkZGluZzogMCAxNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5idG4tY29udGFpbmVyIC5idG4uYnRuLWV4cGFuZDphY3RpdmUsIC5idG4tY29udGFpbmVyIC5idG4uYnRuLWV4cGFuZC5wcmVzc2VkIHtcbiAgYmFja2dyb3VuZDogI2VlZWZmMztcbn1cblxuLmJ0bi1jb250YWluZXIgLmJ0bi5idG4tZXhwYW5kLmV4cGFuZGVkIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5idG4tY29udGFpbmVyIC5idG4uYnRuLWV4cGFuZC5leHBhbmRlZDphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9faW1hZ2VzL2ljb25zL21pbmltaXplLnBuZyk7XG59XG5cbi5idG4tY29udGFpbmVyIC5idG4uYnRuLWV4cGFuZDphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9faW1hZ2VzL2ljb25zL21heGltaXplLnBuZyk7XG4gIGNvbnRlbnQ6ICcnO1xuICB3aWR0aDogMjVweDtcbiAgaGVpZ2h0OiAyNXB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxNXB4O1xuICB0b3A6IGNhbGMoNTAlIC0gMTIuNXB4KTtcbn1cblxuLmJ0bi1jb250YWluZXIgLmJ0bi5idG4tZXhwYW5kLmJ0bi1leHBhbmQtcHJpbWFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxOTY1RTE7XG4gIGNvbG9yOiAjRkZGRkZGO1xufVxuXG4uYnRuLWNvbnRhaW5lciAuYnRuLmJ0bi1leHBhbmQuYnRuLWV4cGFuZC1wcmltYXJ5OmFjdGl2ZSwgLmJ0bi1jb250YWluZXIgLmJ0bi5idG4tZXhwYW5kLmJ0bi1leHBhbmQtcHJpbWFyeTpob3ZlciwgLmJ0bi1jb250YWluZXIgLmJ0bi5idG4tZXhwYW5kLmJ0bi1leHBhbmQtcHJpbWFyeS5wcmVzc2VkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE5NjVFMTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLmJ0bi1jb250YWluZXIgLmJ0bi5idG4tZXhwYW5kLmJ0bi1leHBhbmQtcHJpbWFyeTphZnRlciB7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvUHJlc2VudGF0aW9uL0luY2x1ZGVzL19pbWFnZXMvc3ByaXRlcy9zcHJpdGVfZXhwYW5kLWNvbGxhcHNlLWludmVyc2Uuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0yNXB4O1xufVxuXG4uYnRuLWNvbnRhaW5lciAuYnRuLmJ0bi1leHBhbmQuYnRuLWV4cGFuZC1wcmltYXJ5LmV4cGFuZGVkOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xufVxuXG4uYnRuLWNvbnRhaW5lciAuYnRuLmJ0bi1leHBhbmQuYnRuLWV4cGFuZC1wcmltYXJ5IGgxLCAuYnRuLWNvbnRhaW5lciAuYnRuLmJ0bi1leHBhbmQuYnRuLWV4cGFuZC1wcmltYXJ5IGgyLCAuYnRuLWNvbnRhaW5lciAuYnRuLmJ0bi1leHBhbmQuYnRuLWV4cGFuZC1wcmltYXJ5IGgzLCAuYnRuLWNvbnRhaW5lciAuYnRuLmJ0bi1leHBhbmQuYnRuLWV4cGFuZC1wcmltYXJ5IGg0LCAuYnRuLWNvbnRhaW5lciAuYnRuLmJ0bi1leHBhbmQuYnRuLWV4cGFuZC1wcmltYXJ5IGg1LCAuYnRuLWNvbnRhaW5lciAuYnRuLmJ0bi1leHBhbmQuYnRuLWV4cGFuZC1wcmltYXJ5ICNkaXZDb250ZW50RkFRcyAucm5fTGlzdCA+IGxpIC5ybl9UaXRsZSwgI2RpdkNvbnRlbnRGQVFzIC5ybl9MaXN0ID4gbGkgLmJ0bi1jb250YWluZXIgLmJ0bi5idG4tZXhwYW5kLmJ0bi1leHBhbmQtcHJpbWFyeSAucm5fVGl0bGUsIC5idG4tY29udGFpbmVyIC5idG4uYnRuLWV4cGFuZC5idG4tZXhwYW5kLXByaW1hcnkgcCwgLmJ0bi1jb250YWluZXIgLmJ0bi5idG4tZXhwYW5kLmJ0bi1leHBhbmQtcHJpbWFyeSBzcGFuIHtcbiAgY29sb3I6ICNGRkZGRkY7XG59XG5cbmJ1dHRvbi5taW5pbWFsIHtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiBub25lO1xufVxuXG5idXR0b24ubm8tc3R5bGUge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgYm9yZGVyOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBmb250OiBpbmhlcml0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG91dGxpbmU6IGluaGVyaXQgIWltcG9ydGFudDtcbn1cblxuLmV4cGFuZC1wcmltYXJ5LXNlY3Rpb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTk2NUUxO1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgcGFkZGluZzogMjBweDtcbn1cblxuLmV4cGFuZC1wcmltYXJ5LXNlY3Rpb24gLmJ0bi1jb250YWluZXIge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4uZXhwYW5kLXByaW1hcnktc2VjdGlvbiBhIHtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4udG9vbC1nYXRlZC1kb3dubG9hZCAuYnRuIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGhlaWdodDogNjVweDtcbiAgbGluZS1oZWlnaHQ6IDY1cHg7XG4gIG1heC13aWR0aDogMjAwcHg7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi50b29sLWdhdGVkLWRvd25sb2FkIC5idG4uYnRuLWV4cGFuZCB7XG4gIG1heC13aWR0aDogMzUwcHg7XG59XG5cbmEge1xuICBjb2xvcjogIzE5NjVFMTtcbn1cblxuYTphY3RpdmUsIGEucHJlc3NlZCB7XG4gIGNvbG9yOiAjMDcxOTU2O1xufVxuXG5hOmhvdmVyLCBhLmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5saW5rLWFycm93IHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmxpbmstYXJyb3cge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxufVxuXG4ubGluay1hcnJvdy5saW5rLWFycm93LS1vcmFuZ2U6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9faW1hZ2VzL2ljb25zL2ljb24tYXJyb3ctb3JhbmdlLnBuZ1wiKTtcbn1cblxuLmxpbmstYXJyb3cubGluay1hcnJvdy0td2hpdGU6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9faW1hZ2VzL2ljb25zL2ljb24tYXJyb3ctd2hpdGUucG5nXCIpO1xufVxuXG4ubGluay1hcnJvdzphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL19pbWFnZXMvaWNvbnMvaWNvbi1hcnJvdy5wbmdcIik7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogMTFweDtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgd2lkdGg6IDE1cHg7XG59XG5cbi5saW5rLWFycm93LXJldmVyc2Uge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAubGluay1hcnJvdy1yZXZlcnNlIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbn1cblxuLmxpbmstYXJyb3ctcmV2ZXJzZTpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9faW1hZ2VzL2ljb25zL2ljb24tYXJyb3cucG5nXCIpO1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDExcHg7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xuICB3aWR0aDogMTVweDtcbiAgdHJhbnNmb3JtOiByb3RhdGVZKDE4MGRlZyk7XG59XG5cbi5saW5rLWRvd25sb2FkIHtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmxpbmstZG93bmxvYWQge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxufVxuXG4ubGluay1kb3dubG9hZDpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vX2ltYWdlcy9pY29ucy9pY29uLWRvd25sb2FkLnN2ZykgMCAwIG5vLXJlcGVhdDtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAyM3B4O1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gIHdpZHRoOiAyOHB4O1xuICBsZWZ0OiAtMjBweDtcbn1cblxuLmxpbmstZXh0ZXJuYWw6YWZ0ZXIge1xuICBjb250ZW50OiAnXFxmMDhlJztcbiAgZm9udC1mYW1pbHk6ICdGb250QXdlc29tZSc7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAubGluay1leHRlcm5hbCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG59XG5cbi50ZXJ0aWFyeS1saW5rOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vX2ltYWdlcy9pY29ucy9pY29uLWFycm93LnBuZ1wiKTtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAxMXB4O1xuICBtYXJnaW4tbGVmdDogNXB4O1xuICB3aWR0aDogMTVweDtcbn1cblxuLnRlcnRpYXJ5LWxpbmsucHJlc3NlZDphZnRlciB7XG4gIGNvbG9yOiAjMDcxOTU2O1xufVxuXG4uZXhwYW5kYWJsZS1zZWN0aW9uIHtcbiAgbWFyZ2luOiAzMHB4IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uZXhwYW5kYWJsZS1zZWN0aW9uIC5leHBhbmRhYmxlLWhlYWRlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmV4cGFuZGFibGUtc2VjdGlvbiAuZXhwYW5kYWJsZS1oZWFkZXIgaDUsIC5leHBhbmRhYmxlLXNlY3Rpb24gLmV4cGFuZGFibGUtaGVhZGVyICNkaXZDb250ZW50RkFRcyAucm5fTGlzdCA+IGxpIC5ybl9UaXRsZSwgI2RpdkNvbnRlbnRGQVFzIC5ybl9MaXN0ID4gbGkgLmV4cGFuZGFibGUtc2VjdGlvbiAuZXhwYW5kYWJsZS1oZWFkZXIgLnJuX1RpdGxlIHtcbiAgZm9udC1zaXplOiAyLjRyZW07XG59XG5cbi5leHBhbmRhYmxlLXNlY3Rpb24gLmV4cGFuZGFibGUtaGVhZGVyOmJlZm9yZSB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2NjO1xuICBjb250ZW50OiAnJztcbiAgaGVpZ2h0OiAxcHg7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxLjJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IC0xO1xufVxuXG4uZXhwYW5kYWJsZS1zZWN0aW9uIC5leHBhbmRhYmxlLWhlYWRlci5leHBhbmRlZCAuaWNvbi1leHBhbmQ6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9faW1hZ2VzL2ljb25zL21pbmltaXplLnBuZykgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAyNXB4O1xuICB3aWR0aDogMjVweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cblxuLmV4cGFuZGFibGUtc2VjdGlvbiAuZXhwYW5kYWJsZS1oZWFkZXIuY29sbGFwc2VkIC5pY29uLWV4cGFuZDpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL19pbWFnZXMvaWNvbnMvbWF4aW1pemUucG5nKSAhaW1wb3J0YW50O1xufVxuXG4uZXhwYW5kYWJsZS1zZWN0aW9uIC5pY29uLWV4cGFuZCB7XG4gIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogbGVmdDtcbn1cblxuLmV4cGFuZGFibGUtc2VjdGlvbiAuaWNvbi1leHBhbmQ6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgY29sb3I6ICMxOTY1RTE7XG4gIGNvbnRlbnQ6ICcnO1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vX2ltYWdlcy9pY29ucy9tYXhpbWl6ZS5wbmcpICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMjVweDtcbiAgd2lkdGg6IDI1cHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDIycHg7XG59XG5cbi5leHBhbmRhYmxlLXNlY3Rpb24gaDUsIC5leHBhbmRhYmxlLXNlY3Rpb24gI2RpdkNvbnRlbnRGQVFzIC5ybl9MaXN0ID4gbGkgLnJuX1RpdGxlLCAjZGl2Q29udGVudEZBUXMgLnJuX0xpc3QgPiBsaSAuZXhwYW5kYWJsZS1zZWN0aW9uIC5ybl9UaXRsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDAgMTBweCAxNXB4IDEwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmV4cGFuZGFibGUtc2VjdGlvbiAuZXhwYW5kYWJsZS1ib2R5IDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmNvbnRhaW5lciAuY29udGFpbmVyIHtcbiAgd2lkdGg6IGF1dG87XG59XG5cbi5wYWRkaW5nLTE1IHtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuXG5ociB7XG4gIGJvcmRlci1jb2xvcjogI2U1ZTVlNTtcbiAgbWFyZ2luOiAyNXB4IDA7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICBociB7XG4gICAgbWFyZ2luOiA0NXB4IDA7XG4gIH1cbn1cblxuLmJsb2NrIHtcbiAgcGFkZGluZzogMTBweCAwO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmJsb2NrIC5jYXJkcyAuY2FyZCB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbi5ibG9jayAubm8tcGFkZGluZy10b3Age1xuICBwYWRkaW5nLXRvcDogMDtcbn1cblxuLmJsb2NrLWdyZXkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjVGNkY4O1xufVxuXG4uYmxvY2suYmxvY2stZ3JleS5wdWxsLWZ1bGwge1xuICBtYXJnaW46IDEwcHggYXV0bztcbn1cblxuLmJvcmRlci1ncmV5IHtcbiAgYm9yZGVyOiA1cHggc29saWQgI0Y1RjZGODtcbn1cblxuLnB1bGwtZnVsbCB7XG4gIC8qbWFyZ2luLWxlZnQ6IGNhbGMoLTUwdncgKyA1MCUpOyovXG4gIHdpZHRoOiAxMDB2dztcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4uaW1nLXB1bGwtbGVmdCB7XG4gIG1hcmdpbjogMjVweCAwO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmltZy1wdWxsLWxlZnQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbjogMCAwIDAgLTguMzMzMzMzMzMzMyU7XG4gICAgcGFkZGluZzogMTVweCAzMHB4IDE1cHggMDtcbiAgfVxuICAuaW1nLXB1bGwtbGVmdCBpbWcge1xuICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY2cHgpIHtcbiAgLm1vYmlsZS1oaWRlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5tb2JpbGUtb25seSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1vYmlsZS1vbmx5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5ib3JkZXItdG9wIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNENkQ2RDY7XG59XG5cbi5iYXNpYy1wYWdlIHtcbiAgcGFkZGluZy10b3A6IDE1cHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuYmFzaWMtcGFnZSB7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG4gIH1cbn1cblxuLmJhc2ljLXBhZ2UgLnBhZ2UtdGl0bGUge1xuICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbn1cblxuLmltYWdlLWNlbnRlciB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5kLWZsZXgge1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2NnB4KSB7XG4gIC5kLWZsZXguc20tZC1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLmQtdGFibGUge1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cblxuLmQtZmxleC1zbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuZC1mbGV4LXNtIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4ucGFkZGluZy1ib3R0b20ge1xuICBwYWRkaW5nLWJvdHRvbTogNDVweDtcbn1cblxuLnBhZGRpbmctdG9wIHtcbiAgcGFkZGluZy10b3A6IDQ1cHg7XG59XG5cbi5uby1wYWRkaW5nLWJvdHRvbSB7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuXG4ubm8tcGFkZGluZy10b3Age1xuICBwYWRkaW5nLXRvcDogMDtcbn1cblxuLm5vLXBhZGRpbmcge1xuICBwYWRkaW5nOiAwO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmNvbC1wYWRkaW5nIHtcbiAgICBwYWRkaW5nOiAwIDguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1wYWRkaW5nLWxlZnQge1xuICAgIHBhZGRpbmctbGVmdDogOC4zMzMzMzMzMzMzJTtcbiAgfVxuICAuY29sLXBhZGRpbmctcmlnaHQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDguMzMzMzMzMzMzMyU7XG4gIH1cbn1cblxuLmNvbXBvbmVudC1saWJyYXJ5IHtcbiAgcGFkZGluZzogNTBweCAwIDIwMHB4O1xufVxuXG4uY29tcG9uZW50LWxpYnJhcnkgLmJsb2NrIHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5jb21wb25lbnQtbGlicmFyeSAuYnRuLWNvbnRhaW5lciB7XG4gIGNsZWFyOiBib3RoO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmNvbXBvbmVudC1saWJyYXJ5IC5idG4tY29udGFpbmVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLmNvbXBvbmVudC1saWJyYXJ5IC5idG4tY29udGFpbmVyIC5idG4tY2wge1xuICBmb250LXNpemU6IDIwcHggIWltcG9ydGFudDtcbn1cblxuLmNvbXBvbmVudC1saWJyYXJ5IC5idG4tY29udGFpbmVyIC5idG4tY2wgaSB7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cblxuLmNvbXBvbmVudC1saWJyYXJ5IGgyLmNhdGVnb3J5IHtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNlNWU1ZTU7XG4gIGNsZWFyOiBib3RoO1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luOiA2MHB4IDAgMzVweDtcbiAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuY29tcG9uZW50LWxpYnJhcnkgaDIuY2F0ZWdvcnkge1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICBmb250LXNpemU6IDMuMnJlbTtcbiAgICBtYXJnaW46IDMwcHggMCAyMHB4O1xuICB9XG59XG5cbi5jb21wb25lbnQtbGlicmFyeSBoNS5zdWItY2F0ZWdvcnksIC5jb21wb25lbnQtbGlicmFyeSAjZGl2Q29udGVudEZBUXMgLnJuX0xpc3QgPiBsaSAuc3ViLWNhdGVnb3J5LnJuX1RpdGxlLCAjZGl2Q29udGVudEZBUXMgLnJuX0xpc3QgPiBsaSAuY29tcG9uZW50LWxpYnJhcnkgLnN1Yi1jYXRlZ29yeS5ybl9UaXRsZSB7XG4gIGNsZWFyOiBib3RoO1xuICBtYXJnaW46IDQwcHggMCAxNXB4O1xufVxuXG4uY29tcG9uZW50LWxpYnJhcnktY2F0ZWdvcmllcyB7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nOiAxMDBweCAwO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmNvbXBvbmVudC1saWJyYXJ5LWNhdGVnb3JpZXMge1xuICAgIG1hcmdpbjogMTAwcHggLTE1cHg7XG4gICAgcGFkZGluZzogMCAxMDBweDtcbiAgICB3aWR0aDogY2FsYygxMDAlICsgMzBweCk7XG4gIH1cbn1cblxuLmNvbXBvbmVudC1saWJyYXJ5LWNhdGVnb3JpZXMgLmNsLWNhdGVnb3J5IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogMCAwIDMwcHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmNvbXBvbmVudC1saWJyYXJ5LWNhdGVnb3JpZXMgLmNsLWNhdGVnb3J5IHtcbiAgICBtYXJnaW46IDAgMTVweCAxNXB4O1xuICAgIHdpZHRoOiBjYWxjKDMzLjMzMzMzJSAtIDMwcHgpO1xuICB9XG59XG5cbi5jb21wb25lbnQtbGlicmFyeS1jYXRlZ29yaWVzIC5jbC1jYXRlZ29yeSBhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y1RjZGODtcbiAgYm9yZGVyOiAzcHggc29saWQgI2RlZGVkZTtcbiAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgY29sb3I6ICMwMjA5MjA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogbGVmdDtcbiAgZm9udC1zaXplOiAyOHB4O1xuICBwYWRkaW5nOiAyMHB4IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuY29tcG9uZW50LWxpYnJhcnktY2F0ZWdvcmllcyAuY2wtY2F0ZWdvcnkgYSB7XG4gICAgZm9udC1zaXplOiAzNnB4O1xuICAgIGhlaWdodDogMjAwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwMHB4O1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cblxuLmNvbXBvbmVudC1saWJyYXJ5LWNhdGVnb3JpZXMgLmNsLWNhdGVnb3J5IGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjMTk2NUUxO1xuICBib3JkZXItY29sb3I6ICMxOTY1RTE7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAgICAgICAgIEV4cCBFZGl0b3IgT3ZlcnJpZGVzXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLm1lZ2EtbmF2W3NjLXBhcnQtb2ZdLCAudXRpbGl0eS1uYXZbc2MtcGFydC1vZl0ge1xuICB6LWluZGV4OiAxO1xufVxuXG4uc2VhcmNoLWlucHV0W3NjLXBhcnQtb2ZdIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmNvbC14cy01dGhzLFxuLmNvbC1zbS01dGhzLFxuLmNvbC1tZC01dGhzLFxuLmNvbC1sZy01dGhzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbn1cblxuLmNvbC14cy01dGhzIHtcbiAgd2lkdGg6IDIwJTtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29sLXNtLTV0aHMge1xuICAgIHdpZHRoOiAyMCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jb2wtbWQtNXRocyB7XG4gICAgd2lkdGg6IDIwJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5jb2wtbGctNXRocyB7XG4gICAgd2lkdGg6IDIwJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxufVxuXG5vbC5vbC1icmFja2V0cyB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgcGFkZGluZy1sZWZ0OiA1cHg7XG59XG5cbm9sLm9sLWJyYWNrZXRzIGxpIHtcbiAgY291bnRlci1pbmNyZW1lbnQ6IGRpc2NsYWltZXItY291bnRlcjtcbn1cblxub2wub2wtYnJhY2tldHMgbGk6YmVmb3JlIHtcbiAgY29udGVudDogXCJbXCIgY291bnRlcihkaXNjbGFpbWVyLWNvdW50ZXIpIFwiXVwiO1xuICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG59XG5cbnVsIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG51bC5uby1idWxsZXRzIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xufVxuXG51bC5idWxsaXRlZCwgdWwuYnVsbGV0ZWQge1xuICBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XG4gIHBhZGRpbmc6IDAgMCAwIDE1cHg7XG59XG5cbnVsLmJ1bGxpdGVkIGxpLCB1bC5idWxsZXRlZCBsaSB7XG4gIG1hcmdpbjogMTBweCAwO1xufVxuXG51bC5saW5rLWFycm93cyBsaSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbWFyZ2luLXRvcDogMTRweDtcbn1cblxudWwubGluay1hcnJvd3MgYTphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL19pbWFnZXMvaWNvbnMvaWNvbi1hcnJvdy5wbmdcIik7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogMTFweDtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgd2lkdGg6IDE1cHg7XG59XG5cbnVsLmxpbmstc3BhY2VkIHtcbiAgbWFyZ2luLXRvcDogMTVweDtcbn1cblxudWwubGluay1zcGFjZWQgbGkge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgdWwubGluay1zcGFjZWQgbGkge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbn1cblxuLmxpbmstcnRiIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG59XG5cbi5saW5rLXJ0YiBsaSB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIHBhZGRpbmc6IDAgMjVweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5saW5rLXJ0YiBsaSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAubGluay1ydGIgbGk6bnRoLWNoaWxkKDJuKzEpIHtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxufVxuXG4ubGluay1ydGIgYTpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9faW1hZ2VzL2ljb25zL2ljb24tYXJyb3cucG5nXCIpO1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDExcHg7XG4gIG1hcmdpbi1sZWZ0OiAtMjVweDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gIHdpZHRoOiAxNXB4O1xufVxuXG4uZHJvcGRvd24tbWVudSA+IC5hY3RpdmUgPiBhLCAuZHJvcGRvd24tbWVudSA+IC5hY3RpdmUgPiBhOmhvdmVyLCAuZHJvcGRvd24tbWVudSA+IC5hY3RpdmUgPiBhOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE5NjVFMTtcbn1cblxuLmN0YS1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBwYWRkaW5nOiAxNXB4O1xuICBtYXJnaW46IDE1cHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuY3RhLWNvbnRhaW5lciB7XG4gICAgaGVpZ2h0OiAyMjVweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY2cHgpIHtcbiAgLmN0YS1jb250YWluZXIge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzMHB4KTtcbiAgfVxufVxuXG4uY3RhLWNvbnRhaW5lci5vcmFuZ2Uge1xuICBiYWNrZ3JvdW5kOiAjZmZmIHVybCguLi9faW1hZ2VzL2N0YXMvYmFja2dyb3VuZC1vcmFuZ2Uuc3ZnKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiAtMjcwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjZweCkge1xuICAuY3RhLWNvbnRhaW5lci5vcmFuZ2Uge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb24teDogLTIyNXB4O1xuICB9XG59XG5cbi5jdGEtY29udGFpbmVyLnRlYWwge1xuICBiYWNrZ3JvdW5kOiAjZmZmIHVybCguLi9faW1hZ2VzL2N0YXMvYmFja2dyb3VuZC10ZWFsLnN2Zyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb24teDogLTI3MHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY2cHgpIHtcbiAgLmN0YS1jb250YWluZXIudGVhbCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiAtMjI1cHg7XG4gIH1cbn1cblxuLmN0YS1jb250YWluZXIuYmx1ZSB7XG4gIGJhY2tncm91bmQ6ICNmZmYgdXJsKC4uL19pbWFnZXMvY3Rhcy9iYWNrZ3JvdW5kLWJsdWUuc3ZnKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiAtMjcwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjZweCkge1xuICAuY3RhLWNvbnRhaW5lci5ibHVlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IC0yMjVweDtcbiAgfVxufVxuXG4uY3RhLWNvbnRhaW5lci5zbGF0ZSB7XG4gIGJhY2tncm91bmQ6ICNmZmYgdXJsKC4uL19pbWFnZXMvY3Rhcy9iYWNrZ3JvdW5kLXNsYXRlLnN2Zyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb24teDogLTI3MHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY2cHgpIHtcbiAgLmN0YS1jb250YWluZXIuc2xhdGUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb24teDogLTIyNXB4O1xuICB9XG59XG5cbi5jdGEtY29udGFpbmVyLmdyZWVuIHtcbiAgYmFja2dyb3VuZDogI2ZmZiB1cmwoLi4vX2ltYWdlcy9jdGFzL2JhY2tncm91bmQtZ3JlZW4uc3ZnKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiAtMjcwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjZweCkge1xuICAuY3RhLWNvbnRhaW5lci5ncmVlbiB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiAtMjI1cHg7XG4gIH1cbn1cblxuLmN0YS1jb250YWluZXIucGluayB7XG4gIGJhY2tncm91bmQ6ICNmZmYgdXJsKC4uL19pbWFnZXMvY3Rhcy9iYWNrZ3JvdW5kLXBpbmsuc3ZnKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiAtMjcwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjZweCkge1xuICAuY3RhLWNvbnRhaW5lci5waW5rIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IC0yMjVweDtcbiAgfVxufVxuXG4uY3RhLWNvbnRhaW5lci55ZWxsb3cge1xuICBiYWNrZ3JvdW5kOiAjZmZmIHVybCguLi9faW1hZ2VzL2N0YXMvYmFja2dyb3VuZC15ZWxsb3cuc3ZnKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiAtMjcwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjZweCkge1xuICAuY3RhLWNvbnRhaW5lci55ZWxsb3cge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb24teDogLTIyNXB4O1xuICB9XG59XG5cbi5jdGEtY29udGFpbmVyLmJsdWUtcHJpbWFyeSB7XG4gIGJhY2tncm91bmQ6ICNmZmYgdXJsKC4uL19pbWFnZXMvY3Rhcy9iYWNrZ3JvdW5kLWJsdWUtcHJpbWFyeS5zdmcpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IC0yNzBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2NnB4KSB7XG4gIC5jdGEtY29udGFpbmVyLmJsdWUtcHJpbWFyeSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiAtMjI1cHg7XG4gIH1cbn1cblxuLmN0YS1jb250YWluZXIuYmx1ZS1tYWluIHtcbiAgYmFja2dyb3VuZDogI2ZmZiB1cmwoLi4vX2ltYWdlcy9jdGFzL2JhY2tncm91bmQtYmx1ZS1tYWluLnN2Zyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb24teDogLTI3MHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY2cHgpIHtcbiAgLmN0YS1jb250YWluZXIuYmx1ZS1tYWluIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IC0yMjVweDtcbiAgfVxufVxuXG4uY3RhLWNvbnRhaW5lci5ncmV5IHtcbiAgYmFja2dyb3VuZDogI2ZmZiB1cmwoLi4vX2ltYWdlcy9jdGFzL2JhY2tncm91bmQtZ3JleS5zdmcpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IC0yNzBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2NnB4KSB7XG4gIC5jdGEtY29udGFpbmVyLmdyZXkge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb24teDogLTIyNXB4O1xuICB9XG59XG5cbi5jdGEtY29udGFpbmVyLmRhcmstZ3JleSB7XG4gIGJhY2tncm91bmQ6ICNmZmYgdXJsKC4uL19pbWFnZXMvY3Rhcy9iYWNrZ3JvdW5kLWRhcmstZ3JleS5zdmcpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IC0yNzBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2NnB4KSB7XG4gIC5jdGEtY29udGFpbmVyLmRhcmstZ3JleSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiAtMjI1cHg7XG4gIH1cbn1cblxuLmN0YS1jb250YWluZXIgaW1nIHtcbiAgbWF4LXdpZHRoOiAxMjAlO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuY3RhLWNvbnRhaW5lciBpbWcge1xuICAgIG1heC1oZWlnaHQ6IDIwMHB4O1xuICB9XG59XG5cbi5jdGEtY29udGFpbmVyIC5kZXRhaWwtY29udGFpbmVyIHtcbiAgbWFyZ2luLXRvcDogMjVweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jdGEtY29udGFpbmVyIC5kZXRhaWwtY29udGFpbmVyIHtcbiAgICBtYXJnaW4tdG9wOiAzNXB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuY3RhLWNvbnRhaW5lciBoNCB7XG4gICAgZm9udC1zaXplOiAyNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLmN0YS1jb250YWluZXIgcCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgb3BhY2l0eTogLjU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuaW1nLXB1bGwge1xuICAgIG1hcmdpbi1ib3R0b206IC05MHB4O1xuICB9XG59XG5cbi5jb250YWluZXItY3RhLXRocmVlIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29udGFpbmVyLWN0YS10aHJlZSAucm93IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG59XG5cbi5jb250YWluZXItY3RhLWZ1bGwge1xuICBib3JkZXI6IDEycHggc29saWQgI0Y1RjZGODtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAyMDBweDtcbiAgcGFkZGluZzogMTVweCAyNXB4IDE1cHggMjVweDtcbiAgbWFyZ2luLXRvcDogMTVweDtcbn1cblxuLmNvbnRhaW5lci1jdGEtZnVsbC5jb250YWluZXIge1xuICBwYWRkaW5nOiAwO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmNvbnRhaW5lci1jdGEtZnVsbC5jb250YWluZXIge1xuICAgIG1heC13aWR0aDogMTE0MHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5jb250YWluZXItY3RhLWZ1bGwuY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDcyMHB4O1xuICB9XG59XG5cbi5jb250YWluZXItY3RhLWZ1bGwuY29udGFpbmVyIC5mYWRlLWxlZnQge1xuICBwYWRkaW5nOiA0NXB4IDI1cHg7XG59XG5cbi5jb250YWluZXItY3RhLWZ1bGwuY29udGFpbmVyIC5mYWRlLXJpZ2h0IHtcbiAgcGFkZGluZy1yaWdodDogMHB4O1xufVxuXG4uY29udGFpbmVyLWN0YS1mdWxsLmNvbnRhaW5lciAuZmFkZS1yaWdodCBpbWcge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2NnB4KSB7XG4gIC5jb250YWluZXItY3RhLWZ1bGwuY29udGFpbmVyIHtcbiAgICBtYXJnaW46IGF1dG8gMTVweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDkxcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY29udGFpbmVyLWN0YS1mdWxsLmNvbnRhaW5lciAuZmFkZS1sZWZ0IHtcbiAgICB3aWR0aDogNTAlO1xuICAgIHBhZGRpbmc6IDI1cHggMTVweDtcbiAgfVxuICAuY29udGFpbmVyLWN0YS1mdWxsLmNvbnRhaW5lciAuZmFkZS1yaWdodCB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0OTBweCkge1xuICAuY29udGFpbmVyLWN0YS1mdWxsLmNvbnRhaW5lciAuZmFkZS1sZWZ0IHtcbiAgICBwYWRkaW5nOiAyNXB4IDE1cHg7XG4gIH1cbiAgLmNvbnRhaW5lci1jdGEtZnVsbC5jb250YWluZXIgLmZhZGUtcmlnaHQge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgLmNvbnRhaW5lci1jdGEtZnVsbC5jb250YWluZXIgLmZhZGUtcmlnaHQgaW1nIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jb250YWluZXItY3RhLWZ1bGwge1xuICAgIG1hcmdpbjogMjBweCBhdXRvIDIwcHggYXV0bztcbiAgICBwYWRkaW5nOiA0NXB4IDI1cHg7XG4gIH1cbn1cblxuLmNvbnRhaW5lci1jdGEtZnVsbCAubGluZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLTIwJTtcbiAgdG9wOiA1JTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2NnB4KSB7XG4gIC5jb250YWluZXItY3RhLWZ1bGwgLmxpbmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmNvbnRhaW5lci1jdGEtZnVsbCBoNCB7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbiAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xufVxuXG4uY29udGFpbmVyLWN0YS1mdWxsIC5pbWFnZS1jb250YWluZXIge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmNvbnRhaW5lci1jdGEtZnVsbCAuaW1hZ2UtY29udGFpbmVyIHtcbiAgICBib3R0b206IC01MHB4O1xuICAgIHJpZ2h0OiAtNDBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiB1bnNldDtcbiAgICBtYXJnaW4tdG9wOiB1bnNldDtcbiAgfVxufVxuXG4uY29udGFpbmVyLWN0YS1mdWxsIC5pbWFnZS1jb250YWluZXIgaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4uY29udGFpbmVyLWN0YS1mdWxsIGJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogMDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMnB4ICNmNDVlNjE7XG4gIGNvbG9yOiAjZjQ1ZTYxO1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbjogMWVtO1xuICBwYWRkaW5nOiAxZW0gMmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5jb250YWluZXItY3RhLWZ1bGwgYnV0dG9uOjpiZWZvcmUsIC5jb250YWluZXItY3RhLWZ1bGwgYnV0dG9uOjphZnRlciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5jb250YWluZXItY3RhLWZ1bGwgLmRyYXcge1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjI1cztcbn1cblxuLmNvbnRhaW5lci1jdGEtZnVsbCAuZHJhdyBwIHtcbiAgY29sb3I6ICM0ZDRkNGQ7XG59XG5cbi5jb250YWluZXItY3RhLWZ1bGwgLmRyYXc6OmJlZm9yZSwgLmNvbnRhaW5lci1jdGEtZnVsbCAuZHJhdzo6YWZ0ZXIge1xuICBib3JkZXI6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbn1cblxuLmNvbnRhaW5lci1jdGEtZnVsbCAuZHJhdzo6YmVmb3JlIHtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xufVxuXG4uY29udGFpbmVyLWN0YS1mdWxsIC5kcmF3OjphZnRlciB7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG59XG5cbi5jb250YWluZXItY3RhLWZ1bGwgLmRyYXc6aG92ZXIge1xuICBjb2xvcjogIzYwZGFhYTtcbn1cblxuLmNvbnRhaW5lci1jdGEtZnVsbCAuZHJhdzpob3ZlciBwIHtcbiAgY29sb3I6ICM0ZDRkNGQ7XG59XG5cbi5jb250YWluZXItY3RhLWZ1bGwgLmRyYXc6aG92ZXI6OmJlZm9yZSwgLmNvbnRhaW5lci1jdGEtZnVsbCAuZHJhdzpob3Zlcjo6YWZ0ZXIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uY29udGFpbmVyLWN0YS1mdWxsIC5kcmF3OmhvdmVyOjpiZWZvcmUge1xuICBib3JkZXItdG9wLWNvbG9yOiAjNjBkYWFhO1xuICBib3JkZXItcmlnaHQtY29sb3I6ICM2MGRhYWE7XG4gIHRyYW5zaXRpb246IHdpZHRoIDAuMjVzIGVhc2Utb3V0LCBoZWlnaHQgMC4yNXMgZWFzZS1vdXQgMC4yNXM7XG59XG5cbi5jb250YWluZXItY3RhLWZ1bGwgLmRyYXc6aG92ZXI6OmFmdGVyIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzYwZGFhYTtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICM2MGRhYWE7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwcyBlYXNlLW91dCAwLjVzLCB3aWR0aCAwLjI1cyBlYXNlLW91dCAwLjVzLCBoZWlnaHQgMC4yNXMgZWFzZS1vdXQgMC43NXM7XG59XG5cbi5jb250YWluZXItY3RhLWZ1bGwuZmxvYXRpbmctaW1hZ2UtcHJvbW8ge1xuICBtYXJnaW4tYm90dG9tOiAyMDBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2NnB4KSB7XG4gIC5jb250YWluZXItY3RhLWZ1bGwuZmxvYXRpbmctaW1hZ2UtcHJvbW8gLmltYWdlLWNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiAzMDBweDtcbiAgICBtYXJnaW4tdG9wOiAtMTIwcHg7XG4gICAgYm90dG9tOiAtMTIwcHg7XG4gICAgcmlnaHQ6IC02MHB4O1xuICB9XG59XG5cbi5jb250YWluZXItY3RhLWZ1bGwtb3JpZW50ZWQge1xuICBib3JkZXI6IDEycHggc29saWQgI0Y1RjZGODtcbiAgbWFyZ2luOiAxNXB4IDE1cHggMDtcbiAgbWluLWhlaWdodDogMjAwcHg7XG4gIHBhZGRpbmc6IDQ1cHggMjVweDtcbn1cblxuLmN0YS10d28tYm94ZXMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi10b3A6IDE1cHggMHB4O1xufVxuXG4uY3RhLXR3by1ib3hlcyAuY3RhLWNvbnRhaW5lci1oYWxmIHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2NnB4KSB7XG4gIC5jdGEtdHdvLWJveGVzIC5jdGEtY29udGFpbmVyLWhhbGYge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5jdGEtdHdvLWJveGVzIC5jdGEtY29udGFpbmVyLWhhbGYgLmdyZXktYm9yZGVyIHtcbiAgbWFyZ2luLXJpZ2h0OiAyJTtcbiAgYm9yZGVyOiAxMnB4IHNvbGlkICNGNUY2Rjg7XG4gIHBhZGRpbmc6IDMwcHggNTBweCAyNXB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY2cHgpIHtcbiAgLmN0YS10d28tYm94ZXMgLmN0YS1jb250YWluZXItaGFsZiAuZ3JleS1ib3JkZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICB9XG59XG5cbi5jdGEtdHdvLWJveGVzIC5jdGEtY29udGFpbmVyLWhhbGYgLmdyZXktYm9yZGVyIC5pbmZvIHtcbiAgd2lkdGg6IDgwJTtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBmbG9hdDogbm9uZTtcbn1cblxuLmN0YS10d28tYm94ZXMgLmN0YS1jb250YWluZXItaGFsZiAuZ3JleS1ib3JkZXI6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLmN0YS10d28tYm94ZXMgLmN0YS1jb250YWluZXItaGFsZiAuY29udGFjdC11cyBzdmcge1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG5cbi5jdGEtdHdvLWJveGVzIC5jdGEtY29udGFpbmVyLWhhbGYgLmNvbnRhY3QtdXMgaDQge1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG5cbi5jdGEtdHdvLWJveGVzIC5jdGEtY29udGFpbmVyLWhhbGYgLmNvbnRhY3QtdXMgaDQ6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGhlaWdodDogNDVweDtcbiAgd2lkdGg6IDQ1cHg7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgYmFja2dyb3VuZDogdXJsKC4uL19pbWFnZXMvaWNvbnMvaWNvbi1waG9uZS5zdmcpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDclO1xufVxuXG4uY3RhLXR3by1ib3hlcyAuY3RhLWNvbnRhaW5lci1oYWxmIC5jb250YWN0LXVzIC5waG9uZS1udW1iZXIge1xuICBmb250LXNpemU6IDI0cHg7XG4gIGNvbG9yOiAjMEQyRUEwO1xuICBjbGVhcjogYm90aDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC1zaXplOiAycmVtO1xufVxuXG4uY3RhLXR3by1ib3hlcyAuY3RhLWNvbnRhaW5lci1oYWxmIC50d2VldCBoNDpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgaGVpZ2h0OiA0NXB4O1xuICB3aWR0aDogNDVweDtcbiAgZGlzcGxheTogaW5saW5lO1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vX2ltYWdlcy9pY29ucy9pY29uLXR3aXR0ZXIuc3ZnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA3JTtcbn1cblxuLmhlcm8tYmxvY2sucHVsbC1mdWxsIHtcbiAgYmFja2dyb3VuZDogI0Y1RjZGODtcbn1cblxuLmhlcm8tY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlciAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiA0NTBweDtcbiAgZGlzcGxheTogdGFibGU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5oZXJvLWNvbnRhaW5lciAuaGVyby1ibG9jayB7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmhlcm8tY29udGFpbmVyIC50ZXh0LWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5oZXJvLWNvbnRhaW5lciAudGV4dC1jb250YWluZXIgaDIge1xuICAgIHBhZGRpbmctdG9wOiA2NXB4O1xuICB9XG59XG5cbi5jb250YWluZXItbmV3cyBpbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5wcm9vZi1wb2ludHMge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2NnB4KSB7XG4gIC5wcm9vZi1wb2ludHMge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5wcm9vZi1wb2ludHMgPiBkaXYge1xuICBmbG9hdDogbm9uZTtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2NnB4KSB7XG4gIC5wcm9vZi1wb2ludHMgPiBkaXYge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiA1MCU7XG4gICAgaGVpZ2h0OiAxMHZoO1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG59XG5cbi5wcm9vZi1wb2ludHMgPiBkaXYgaW1nIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGZsb2F0OiBub25lO1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY2cHgpIHtcbiAgLnByb29mLXBvaW50cyA+IGRpdiBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4qICAgICAgIFNwbGl0dGVyc1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4uc3BsaXR0ZXIgLnJvdywgLnNwbGl0dGVyIC5ibG9jayB7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLnNwbGl0dGVyID4gLnJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4uc3BsaXR0ZXIgPiAucm93IC5pbWFnZS1jb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnNwbGl0dGVyID4gLnJvdyAudGV4dC1jb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnNwbGl0dGVyID4gLnJvdyAuc2lkZWtpY2stY29udGFpbmVyIC50ZXh0LWNvbnRhaW5lciBoMyB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG5cbi5zcGxpdHRlciA+IC5yb3c6YWZ0ZXIsIC5zcGxpdHRlciA+IC5yb3c6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnNwbGl0dGVyIC5jb250YWluZXIge1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG5cbi5zcGxpdHRlciAucHJvbW8tY29udGFpbmVyIC5wcm9tbyAucHJvbW8tY29udGVudCB7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4vKlxuICpcdENvbnRhaW5lciBpbnNpZGUgYSBjb250YWluZXIgXG4qL1xuLmNvbnRhaW5lciAuY29udGFpbmVyIHtcbiAgd2lkdGg6IGF1dG87XG59XG5cbi5yaWNoLXRleHQgdWwsIC5yaWNoLXRleHQgb2wge1xuICBsaXN0LXN0eWxlLXR5cGU6IHVuc2V0O1xuICBsaW5lLWhlaWdodDogMS43NTtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY2cHgpIHtcbiAgLnJpY2gtdGV4dC1jb250ZW50IHtcbiAgICBvdmVyZmxvdy14OiBzY3JvbGw7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ5MHB4KSB7XG4gIC5yaWNoLXRleHQtY29udGVudC5jb250YWluZXIge1xuICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiBpbml0aWFsO1xuICB9XG59XG5cbi51dGlsaXR5LW5hdiB7XG4gIGJhY2tncm91bmQ6ICMwRDJFQTA7XG4gIGJhY2tncm91bmQ6ICMwRDJFQTA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTAwMTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2NnB4KSB7XG4gIC51dGlsaXR5LW5hdiB7XG4gICAgcGFkZGluZzogMCAxNXB4O1xuICAgIGhlaWdodDogNzBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnV0aWxpdHktbmF2IHtcbiAgICB6LWluZGV4OiAxMDAwO1xuICB9XG59XG5cbi51dGlsaXR5LW5hdiAuYm9vdHN0cmFwLXNlbGVjdCAuYnMtY2FyZXQgLmNhcmV0IHtcbiAgY29udGVudDogXCJcXGYxMDdcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250OiBub3JtYWwgbm9ybWFsIG5vcm1hbCAxNHB4LzEgRm9udEF3ZXNvbWU7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgdGV4dC1yZW5kZXJpbmc6IGF1dG87XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLnV0aWxpdHktbmF2IC5ib290c3RyYXAtc2VsZWN0IC5icy1jYXJldCAuY2FyZXQ6OmJlZm9yZSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4udXRpbGl0eS1uYXYgLmxvZ28ge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxOHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICB3aWR0aDogMTI1cHg7XG59XG5cbi51dGlsaXR5LW5hdiAubG9nbyBpbWcge1xuICB3aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2NnB4KSB7XG4gIC51dGlsaXR5LW5hdiAubG9nbyB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBoZWlnaHQ6IDI2cHg7XG4gIH1cbn1cblxuLnV0aWxpdHktbmF2IC5zaXRlLXNlbGVjdCB1bCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGhlaWdodDogNjVweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC51dGlsaXR5LW5hdiAuc2l0ZS1zZWxlY3QgdWwge1xuICAgIGhlaWdodDogODBweDtcbiAgfVxufVxuXG4udXRpbGl0eS1uYXYgLnNpdGUtc2VsZWN0IHVsIGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4udXRpbGl0eS1uYXYgLnNpdGUtc2VsZWN0IHVsIGxpIGEge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlcjogbm9uZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LXdlaWdodDogNzAwO1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIG1hcmdpbjogMCAxMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi51dGlsaXR5LW5hdiAuc2l0ZS1zZWxlY3QgPiAuYm9vdHN0cmFwLXNlbGVjdCxcbi51dGlsaXR5LW5hdiAuc2l0ZS1zZWxlY3QgPiAuYm9vdHN0cmFwLXNlbGVjdDpub3QoW2NsYXNzKj1jb2wtXSk6bm90KFtjbGFzcyo9Zm9ybS1jb250cm9sXSk6bm90KC5pbnB1dC1ncm91cC1idG4pIHtcbiAgbWluLXdpZHRoOiAxNDBweDtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2NnB4KSB7XG4gIC51dGlsaXR5LW5hdiAuc2l0ZS1zZWxlY3QgPiAuYm9vdHN0cmFwLXNlbGVjdCxcbiAgLnV0aWxpdHktbmF2IC5zaXRlLXNlbGVjdCA+IC5ib290c3RyYXAtc2VsZWN0Om5vdChbY2xhc3MqPWNvbC1dKTpub3QoW2NsYXNzKj1mb3JtLWNvbnRyb2xdKTpub3QoLmlucHV0LWdyb3VwLWJ0bikge1xuICAgIG1hcmdpbi10b3A6IDE3cHg7XG4gIH1cbn1cblxuLnV0aWxpdHktbmF2IC5zaXRlLXNlbGVjdCA+IC5ib290c3RyYXAtc2VsZWN0IHVsLFxuLnV0aWxpdHktbmF2IC5zaXRlLXNlbGVjdCA+IC5ib290c3RyYXAtc2VsZWN0Om5vdChbY2xhc3MqPWNvbC1dKTpub3QoW2NsYXNzKj1mb3JtLWNvbnRyb2xdKTpub3QoLmlucHV0LWdyb3VwLWJ0bikgdWwge1xuICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGFsaWduLWl0ZW1zOiB1bnNldDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC51dGlsaXR5LW5hdiAuc2l0ZS1zZWxlY3QgPiAuYm9vdHN0cmFwLXNlbGVjdCB1bCxcbiAgLnV0aWxpdHktbmF2IC5zaXRlLXNlbGVjdCA+IC5ib290c3RyYXAtc2VsZWN0Om5vdChbY2xhc3MqPWNvbC1dKTpub3QoW2NsYXNzKj1mb3JtLWNvbnRyb2xdKTpub3QoLmlucHV0LWdyb3VwLWJ0bikgdWwge1xuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICB9XG59XG5cbi51dGlsaXR5LW5hdiAuc2l0ZS1zZWxlY3QgPiAuYm9vdHN0cmFwLXNlbGVjdCB1bCBsaSxcbi51dGlsaXR5LW5hdiAuc2l0ZS1zZWxlY3QgPiAuYm9vdHN0cmFwLXNlbGVjdDpub3QoW2NsYXNzKj1jb2wtXSk6bm90KFtjbGFzcyo9Zm9ybS1jb250cm9sXSk6bm90KC5pbnB1dC1ncm91cC1idG4pIHVsIGxpIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi51dGlsaXR5LW5hdiAuc2l0ZS1zZWxlY3QgPiAuYm9vdHN0cmFwLXNlbGVjdCB1bCBsaSBhLFxuLnV0aWxpdHktbmF2IC5zaXRlLXNlbGVjdCA+IC5ib290c3RyYXAtc2VsZWN0Om5vdChbY2xhc3MqPWNvbC1dKTpub3QoW2NsYXNzKj1mb3JtLWNvbnRyb2xdKTpub3QoLmlucHV0LWdyb3VwLWJ0bikgdWwgbGkgYSB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG59XG5cbi51dGlsaXR5LW5hdiAuc2l0ZS1zZWxlY3QgPiAuYm9vdHN0cmFwLXNlbGVjdCAuYnRuLWdyb3VwLm9wZW4gYnV0dG9uLFxuLnV0aWxpdHktbmF2IC5zaXRlLXNlbGVjdCA+IC5ib290c3RyYXAtc2VsZWN0Om5vdChbY2xhc3MqPWNvbC1dKTpub3QoW2NsYXNzKj1mb3JtLWNvbnRyb2xdKTpub3QoLmlucHV0LWdyb3VwLWJ0bikgLmJ0bi1ncm91cC5vcGVuIGJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwNzE5NTY7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi51dGlsaXR5LW5hdiAuc2l0ZS1zZWxlY3QgPiAuYm9vdHN0cmFwLXNlbGVjdCAuYnRuLWdyb3VwLm9wZW4gYnV0dG9uIC5icy1jYXJldCAuY2FyZXQ6YmVmb3JlLFxuLnV0aWxpdHktbmF2IC5zaXRlLXNlbGVjdCA+IC5ib290c3RyYXAtc2VsZWN0Om5vdChbY2xhc3MqPWNvbC1dKTpub3QoW2NsYXNzKj1mb3JtLWNvbnRyb2xdKTpub3QoLmlucHV0LWdyb3VwLWJ0bikgLmJ0bi1ncm91cC5vcGVuIGJ1dHRvbiAuYnMtY2FyZXQgLmNhcmV0OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IHVybCguLi9faW1hZ2VzL2ljb25zL2ljb24tYW5nbGUtZG93bi1vcmFuZ2Uuc3ZnKSBuby1yZXBlYXQ7XG59XG5cbi51dGlsaXR5LW5hdiAuc2l0ZS1zZWxlY3QgPiAuYm9vdHN0cmFwLXNlbGVjdCAuYnRuLWdyb3VwLm9wZW4gLmRyb3Bkb3duLW1lbnUub3BlbiB1bCBsaSBhOmZvY3VzLFxuLnV0aWxpdHktbmF2IC5zaXRlLXNlbGVjdCA+IC5ib290c3RyYXAtc2VsZWN0Om5vdChbY2xhc3MqPWNvbC1dKTpub3QoW2NsYXNzKj1mb3JtLWNvbnRyb2xdKTpub3QoLmlucHV0LWdyb3VwLWJ0bikgLmJ0bi1ncm91cC5vcGVuIC5kcm9wZG93bi1tZW51Lm9wZW4gdWwgbGkgYTpmb2N1cyB7XG4gIG91dGxpbmU6IDA7XG59XG5cbi51dGlsaXR5LW5hdiAuc2l0ZS1zZWxlY3QgPiAuYm9vdHN0cmFwLXNlbGVjdCA+IC5idG4tZ3JvdXAgYnV0dG9uLFxuLnV0aWxpdHktbmF2IC5zaXRlLXNlbGVjdCA+IC5ib290c3RyYXAtc2VsZWN0Om5vdChbY2xhc3MqPWNvbC1dKTpub3QoW2NsYXNzKj1mb3JtLWNvbnRyb2xdKTpub3QoLmlucHV0LWdyb3VwLWJ0bikgPiAuYnRuLWdyb3VwIGJ1dHRvbiB7XG4gIG1pbi13aWR0aDogMTQwcHg7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiBub25lO1xuICBwYWRkaW5nLXJpZ2h0OiAzNXB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY2cHgpIHtcbiAgLnV0aWxpdHktbmF2IC5zaXRlLXNlbGVjdCA+IC5ib290c3RyYXAtc2VsZWN0ID4gLmJ0bi1ncm91cCBidXR0b24sXG4gIC51dGlsaXR5LW5hdiAuc2l0ZS1zZWxlY3QgPiAuYm9vdHN0cmFwLXNlbGVjdDpub3QoW2NsYXNzKj1jb2wtXSk6bm90KFtjbGFzcyo9Zm9ybS1jb250cm9sXSk6bm90KC5pbnB1dC1ncm91cC1idG4pID4gLmJ0bi1ncm91cCBidXR0b24ge1xuICAgIHBhZGRpbmc6IDhweCAzMHB4IDhweCAxMHB4O1xuICB9XG59XG5cbi51dGlsaXR5LW5hdiAuc2l0ZS1zZWxlY3QgPiAuYm9vdHN0cmFwLXNlbGVjdCA+IC5idG4tZ3JvdXAgYnV0dG9uOmZvY3VzLCAudXRpbGl0eS1uYXYgLnNpdGUtc2VsZWN0ID4gLmJvb3RzdHJhcC1zZWxlY3QgPiAuYnRuLWdyb3VwIGJ1dHRvbjphY3RpdmUsXG4udXRpbGl0eS1uYXYgLnNpdGUtc2VsZWN0ID4gLmJvb3RzdHJhcC1zZWxlY3Q6bm90KFtjbGFzcyo9Y29sLV0pOm5vdChbY2xhc3MqPWZvcm0tY29udHJvbF0pOm5vdCguaW5wdXQtZ3JvdXAtYnRuKSA+IC5idG4tZ3JvdXAgYnV0dG9uOmZvY3VzLFxuLnV0aWxpdHktbmF2IC5zaXRlLXNlbGVjdCA+IC5ib290c3RyYXAtc2VsZWN0Om5vdChbY2xhc3MqPWNvbC1dKTpub3QoW2NsYXNzKj1mb3JtLWNvbnRyb2xdKTpub3QoLmlucHV0LWdyb3VwLWJ0bikgPiAuYnRuLWdyb3VwIGJ1dHRvbjphY3RpdmUge1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4udXRpbGl0eS1uYXYgLnNpdGUtc2VsZWN0ID4gLmJvb3RzdHJhcC1zZWxlY3QgPiAuYnRuLWdyb3VwIGJ1dHRvbiAuZmlsdGVyLW9wdGlvbixcbi51dGlsaXR5LW5hdiAuc2l0ZS1zZWxlY3QgPiAuYm9vdHN0cmFwLXNlbGVjdDpub3QoW2NsYXNzKj1jb2wtXSk6bm90KFtjbGFzcyo9Zm9ybS1jb250cm9sXSk6bm90KC5pbnB1dC1ncm91cC1idG4pID4gLmJ0bi1ncm91cCBidXR0b24gLmZpbHRlci1vcHRpb24ge1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbn1cblxuLnV0aWxpdHktbmF2IC5zaXRlLXNlbGVjdCA+IC5ib290c3RyYXAtc2VsZWN0ID4gLmJ0bi1ncm91cCBidXR0b24gLmJzLWNhcmV0IC5jYXJldDpiZWZvcmUsXG4udXRpbGl0eS1uYXYgLnNpdGUtc2VsZWN0ID4gLmJvb3RzdHJhcC1zZWxlY3Q6bm90KFtjbGFzcyo9Y29sLV0pOm5vdChbY2xhc3MqPWZvcm0tY29udHJvbF0pOm5vdCguaW5wdXQtZ3JvdXAtYnRuKSA+IC5idG4tZ3JvdXAgYnV0dG9uIC5icy1jYXJldCAuY2FyZXQ6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogdXJsKC4uL19pbWFnZXMvaWNvbnMvaWNvbi1hbmdsZS1kb3duLXdoaXRlLnN2Zykgbm8tcmVwZWF0O1xuICBoZWlnaHQ6IDhweDtcbiAgd2lkdGg6IDE0cHg7XG59XG5cbi51dGlsaXR5LW5hdiAubW9iaWxlLW5hdi10cmlnZ2VyLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjZweCkge1xuICAudXRpbGl0eS1uYXYgLm1vYmlsZS1uYXYtdHJpZ2dlci1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxufVxuXG4udXRpbGl0eS1uYXYgLm1vYmlsZS1uYXYtdHJpZ2dlci1jb250YWluZXIgPiBhIHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiA2NnB4O1xuICB0b3A6IDI0cHg7XG59XG5cbi51dGlsaXR5LW5hdiAubW9iaWxlLW5hdi10cmlnZ2VyLWNvbnRhaW5lciA+IGEgPiBpIHtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMjFweDtcbn1cblxuLnV0aWxpdHktbmF2IC5uYXYge1xuICBoZWlnaHQ6IDgwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogYXV0bztcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY2cHgpIHtcbiAgLnV0aWxpdHktbmF2IC5uYXYge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnV0aWxpdHktbmF2IC5uYXYgPiBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4udXRpbGl0eS1uYXYgLm5hdiA+IGxpOmhvdmVyLCAudXRpbGl0eS1uYXYgLm5hdiA+IGxpLmFjdGl2ZSwgLnV0aWxpdHktbmF2IC5uYXYgPiBsaTpmb2N1cyB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG4udXRpbGl0eS1uYXYgLm5hdiA+IGxpOmhvdmVyIGEsIC51dGlsaXR5LW5hdiAubmF2ID4gbGkuYWN0aXZlIGEsIC51dGlsaXR5LW5hdiAubmF2ID4gbGk6Zm9jdXMgYSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG4udXRpbGl0eS1uYXYgLm5hdiA+IGxpLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICNGNUY2Rjg7XG59XG5cbi51dGlsaXR5LW5hdiAubmF2ID4gbGkuYWN0aXZlIGEge1xuICBiYWNrZ3JvdW5kOiAjRjVGNkY4O1xuICBjb2xvcjogIzMzMztcbn1cblxuLnV0aWxpdHktbmF2IC5uYXYgPiBsaS5hY3RpdmUgYSBpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL19pbWFnZXMvaWNvbnMvaWNvbi1zZWFyY2gtYmxhY2suc3ZnKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDFweDtcbiAgYmFja2dyb3VuZC1zaXplOiAyMHB4IDIwcHg7XG59XG5cbi51dGlsaXR5LW5hdiAubmF2ID4gbGkgYSB7XG4gIGNvbG9yOiAjZmZmO1xuICBwYWRkaW5nLXRvcDogMzJweDtcbn1cblxuLnV0aWxpdHktbmF2IC5uYXYgPiBsaSBhOmhvdmVyLCAudXRpbGl0eS1uYXYgLm5hdiA+IGxpIGEuYWN0aXZlLCAudXRpbGl0eS1uYXYgLm5hdiA+IGxpIGE6Zm9jdXMge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuLnV0aWxpdHktbmF2IC5uYXYgPiBsaSBpIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTdweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL19pbWFnZXMvaWNvbnMvaWNvbi1zZWFyY2gtd2hpdGUuc3ZnKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgd2lkdGg6IDI1cHg7XG4gIGhlaWdodDogMjVweDtcbiAgYmFja2dyb3VuZC1zaXplOiAyMHB4IDIwcHg7XG59XG5cbi51dGlsaXR5LW5hdiAubmF2ID4gbGkgaS5mYS11c2VyLWNpcmNsZS1vIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL19pbWFnZXMvaWNvbnMvaWNvbi1hY2NvdW50LnN2Zyk7XG59XG5cbi51dGlsaXR5LW5hdiAubmF2ID4gbGkgaTo6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG59XG5cbi51dGlsaXR5LW5hdiAubmF2ID4gbGkgaS5pY29uLWZsYWctdXMge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9faW1hZ2VzL2ljb25zL2ljb24tZmxhZy11cy5wbmdcIikgY2VudGVyIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgd2lkdGg6IDI4cHg7XG4gIGhlaWdodDogMjBweDtcbn1cblxuLnV0aWxpdHktbmF2IC5uYXYgPiBsaS5mbGFnLWNvbnRhaW5lciBhIHtcbiAgd2lkdGg6IGF1dG87XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG5cbi51dGlsaXR5LW5hdiAubmF2ID4gbGkgLmJvb3RzdHJhcC1zZWxlY3Qge1xuICB3aWR0aDogMTUwcHggIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHRvcDogMTVweDtcbn1cblxuLnV0aWxpdHktbmF2IC5uYXYgPiBsaSAuYm9vdHN0cmFwLXNlbGVjdCBidXR0b24ge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xuICBjb2xvcjogI2ZmZjtcbiAgbWFyZ2luLXRvcDogNHB4O1xufVxuXG4udXRpbGl0eS1uYXYgLm5hdiA+IGxpIC5ib290c3RyYXAtc2VsZWN0IGJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogI2FlYWVhZTtcbn1cblxuLnV0aWxpdHktbmF2IC5uYXYgPiBsaSAuYm9vdHN0cmFwLXNlbGVjdCAuZHJvcGRvd24tbWVudSB7XG4gIGNvbG9yOiAjMDcxOTU2O1xuICBwYWRkaW5nOiAwO1xufVxuXG4udXRpbGl0eS1uYXYgLm5hdiA+IGxpIC5ib290c3RyYXAtc2VsZWN0IC5kcm9wZG93bi1tZW51IHVsIGxpIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi51dGlsaXR5LW5hdiAubmF2ID4gbGkgLmJvb3RzdHJhcC1zZWxlY3QgLmRyb3Bkb3duLW1lbnUgdWwgbGkgYSB7XG4gIGNvbG9yOiAjMDcxOTU2O1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogNXB4IDE1cHg7XG59XG5cbi5ob21lLXYyIC5qcy1ob21lLCAuaG9tZS12MiAuanMtYnVzaW5lc3Mge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZXJyb3ItcGFnZSAubWFpbi1jb250ZW50IHtcbiAgbWFyZ2luLWJvdHRvbTogMzVweDtcbiAgbWFyZ2luLXRvcDogNDVweDtcbn1cblxuLmVycm9yLXBhZ2UgLnNlYXJjaC1vdXItc2l0ZSB7XG4gIG1hcmdpbjogNDVweCAwIDQ1cHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRjVGNkY4O1xufVxuXG4uZXJyb3ItcGFnZSAuZm9ybS1jb250YWluZXIge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIG1hcmdpbi10b3A6IDI1cHg7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbi5lcnJvci1wYWdlIC5mb3JtLWNvbnRhaW5lciBpbnB1dCB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGhlaWdodDogNTVweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICB3aWR0aDogNzIlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY2cHgpIHtcbiAgLmVycm9yLXBhZ2UgLmZvcm0tY29udGFpbmVyIGlucHV0IHtcbiAgICBoZWlnaHQ6IDQ1cHg7XG4gIH1cbn1cblxuLmVycm9yLXBhZ2UgLmZvcm0tY29udGFpbmVyIC5idG4tY29udGFpbmVyIHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBmbG9hdDogbGVmdDtcbiAgaGVpZ2h0OiA1NXB4O1xuICB3aWR0aDogMjglO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY2cHgpIHtcbiAgLmVycm9yLXBhZ2UgLmZvcm0tY29udGFpbmVyIC5idG4tY29udGFpbmVyIHtcbiAgICBoZWlnaHQ6IDQ1cHg7XG4gIH1cbn1cblxuLmVycm9yLXBhZ2UgLmZvcm0tY29udGFpbmVyIC5idG4tY29udGFpbmVyIC5idG4ge1xuICBmb250LXNpemU6IDE2cHg7XG59XG5cbi5lcnJvci1wYWdlIC5mb3JtLWNvbnRhaW5lciAuYnRuLWNvbnRhaW5lciBhIHtcbiAgaGVpZ2h0OiA1NXB4O1xuICBsaW5lLWhlaWdodDogMjVweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2NnB4KSB7XG4gIC5lcnJvci1wYWdlIC5mb3JtLWNvbnRhaW5lciAuYnRuLWNvbnRhaW5lciBhIHtcbiAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDQ1cHg7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuXG4uYWNjZXNzb3JpZXMtaXRlbSB7XG4gIHBhZGRpbmc6IDE1cHggMDtcbiAgZGlzcGxheTogdGFibGU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uYWNjZXNzb3JpZXMtaXRlbSA+IGRpdiB7XG4gIGZsb2F0OiBub25lO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDkwcHgpIHtcbiAgLmFjY2Vzc29yaWVzLWl0ZW0gPiBkaXYge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDkxcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYWNjZXNzb3JpZXMtaXRlbSA+IGRpdi5kZXNjcmlwdGlvbi1jb250YWluZXIge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ5MHB4KSB7XG4gIC5hY2Nlc3Nvcmllcy1pdGVtID4gZGl2Omxhc3Qtb2YtdHlwZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLmFjY2Vzc29yaWVzLWl0ZW0gPiBkaXYgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTI4cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uYWNjZXNzb3JpZXMtaXRlbSAuZGVzY3JpcHRpb24tY29udGFpbmVyIGg1LCAuYWNjZXNzb3JpZXMtaXRlbSAuZGVzY3JpcHRpb24tY29udGFpbmVyICNkaXZDb250ZW50RkFRcyAucm5fTGlzdCA+IGxpIC5ybl9UaXRsZSwgI2RpdkNvbnRlbnRGQVFzIC5ybl9MaXN0ID4gbGkgLmFjY2Vzc29yaWVzLWl0ZW0gLmRlc2NyaXB0aW9uLWNvbnRhaW5lciAucm5fVGl0bGUge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBjb2xvcjogIzBEMkVBMDtcbiAgbWFyZ2luOiAwO1xufVxuXG4uYWNjZXNzb3JpZXMtaXRlbSAuZGVzY3JpcHRpb24tY29udGFpbmVyIGgzIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMjZweDtcbiAgY29sb3I6ICMxOTY1RTE7XG4gIG1hcmdpbjogMDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5hY2Nlc3Nvcmllcy1pdGVtIC5kZXNjcmlwdGlvbi1jb250YWluZXIgaDMge1xuICAgIHdpZHRoOiA3NSU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLmFjY2Vzc29yaWVzLWl0ZW0gLmRlc2NyaXB0aW9uLWNvbnRhaW5lciAudXNlIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgY29sb3I6ICMwMjA5MjA7XG4gIG9wYWNpdHk6IC44O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmFjY2Vzc29yaWVzLWl0ZW0gLmRlc2NyaXB0aW9uLWNvbnRhaW5lciAudXNlIHtcbiAgICB3aWR0aDogNzUlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5hY2Nlc3Nvcmllcy1pdGVtOm5vdCg6bGFzdC1jaGlsZCkge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2FlYWVhZTtcbn1cblxuLmFjY2Vzc29yaWVzLWl0ZW0gLmJ0bi1jb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmFjY2Vzc29yaWVzLWl0ZW0gLmJ0bi1jb250YWluZXIgYSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uc2VlLW1vcmUtY29udGFpbmVyIC5idG4tY29udGFpbmVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAzMHB4IDAgMCAwO1xufVxuXG4uYWNjb3JkaW9ucyB7XG4gIHdpZHRoOiA3MCU7XG4gIG1hcmdpbi10b3A6IDM1cHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYWNjb3JkaW9ucyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1cHg7XG4gIH1cbn1cblxuLmFjY29yZGlvbnMgLmNhcmQge1xuICBwYWRkaW5nOiAyNXB4IDE1cHggMjVweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNGNUY2Rjg7XG59XG5cbi5hY2NvcmRpb25zIC5jYXJkIC5jYXJkLWhlYWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi5hY2NvcmRpb25zIC5jYXJkIC5jYXJkLWhlYWRlciBoNSBhLCAuYWNjb3JkaW9ucyAuY2FyZCAuY2FyZC1oZWFkZXIgI2RpdkNvbnRlbnRGQVFzIC5ybl9MaXN0ID4gbGkgLnJuX1RpdGxlIGEsICNkaXZDb250ZW50RkFRcyAucm5fTGlzdCA+IGxpIC5hY2NvcmRpb25zIC5jYXJkIC5jYXJkLWhlYWRlciAucm5fVGl0bGUgYSB7XG4gIGNvbG9yOiAjMDcxOTU2O1xufVxuXG4uYWNjb3JkaW9ucyAuY2FyZCAuY2FyZC1oZWFkZXIgaDUgYTo6YmVmb3JlLCAuYWNjb3JkaW9ucyAuY2FyZCAuY2FyZC1oZWFkZXIgI2RpdkNvbnRlbnRGQVFzIC5ybl9MaXN0ID4gbGkgLnJuX1RpdGxlIGE6OmJlZm9yZSwgI2RpdkNvbnRlbnRGQVFzIC5ybl9MaXN0ID4gbGkgLmFjY29yZGlvbnMgLmNhcmQgLmNhcmQtaGVhZGVyIC5ybl9UaXRsZSBhOjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiAjMTk2NUUxO1xuICBjb250ZW50OiAnJztcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL19pbWFnZXMvaWNvbnMvbWluaW1pemUucG5nKTtcbiAgZm9udC1zaXplOiAyNXB4O1xuICBjb250ZW50OiAnJztcbiAgaGVpZ2h0OiAyNXB4O1xuICB3aWR0aDogMjVweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDIycHg7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtMzVweDtcbn1cblxuLmFjY29yZGlvbnMgLmNhcmQgLmNhcmQtaGVhZGVyIGg1IGEuY29sbGFwc2VkOjpiZWZvcmUsIC5hY2NvcmRpb25zIC5jYXJkIC5jYXJkLWhlYWRlciAjZGl2Q29udGVudEZBUXMgLnJuX0xpc3QgPiBsaSAucm5fVGl0bGUgYS5jb2xsYXBzZWQ6OmJlZm9yZSwgI2RpdkNvbnRlbnRGQVFzIC5ybl9MaXN0ID4gbGkgLmFjY29yZGlvbnMgLmNhcmQgLmNhcmQtaGVhZGVyIC5ybl9UaXRsZSBhLmNvbGxhcHNlZDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL19pbWFnZXMvaWNvbnMvbWF4aW1pemUucG5nKTtcbn1cblxuLnBhbmVsLWdyb3VwIC5jb2xsYXBzaW5nIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xufVxuXG4ucGFuZWwtZ3JvdXAucmVzcG9uc2l2ZSA+IC5wYW5lbCB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnBhbmVsLWdyb3VwLnJlc3BvbnNpdmUgPiAucGFuZWwgKyAucGFuZWwge1xuICBtYXJnaW4tdG9wOiAxNXB4O1xufVxuXG4ucGFuZWwtZ3JvdXAucmVzcG9uc2l2ZSAucGFuZWwtaGVhZGluZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGNUY2Rjg7XG4gIHBhZGRpbmc6IDIwcHg7XG59XG5cbi5wYW5lbC1ncm91cC5yZXNwb25zaXZlIC5wYW5lbC1oZWFkaW5nIC5wYW5lbC10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5wYW5lbC1ncm91cC5yZXNwb25zaXZlIC5wYW5lbC1jb2xsYXBzZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cbi5wYW5lbC1ncm91cC5yZXNwb25zaXZlIC5wYW5lbC1jb2xsYXBzZS5jb2xsYXBzZS5pbiB7XG4gIHBhZGRpbmctYm90dG9tOiAxNXB4O1xufVxuXG4ucGFuZWwtZ3JvdXAucmVzcG9uc2l2ZSAucGFuZWwtY29sbGFwc2UgLnBhbmVsLWJvZHkge1xuICBwYWRkaW5nOiAwIDE1cHg7XG59XG5cbi5wYW5lbC1ncm91cC5yZXNwb25zaXZlIC5hY2NvcmRpb24tdG9nZ2xlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5wYW5lbC1ncm91cC5yZXNwb25zaXZlIC5hY2NvcmRpb24tdG9nZ2xlOmFmdGVyIHtcbiAgY29sb3I6ICMxOTY1RTE7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vX2ltYWdlcy9pY29ucy9taW5pbWl6ZS5wbmcpO1xuICBmb250LXNpemU6IDI1cHg7XG4gIGNvbnRlbnQ6ICcnO1xuICBoZWlnaHQ6IDI1cHg7XG4gIHdpZHRoOiAyNXB4O1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbjogMCA2cHggMCAwO1xufVxuXG4ucGFuZWwtZ3JvdXAucmVzcG9uc2l2ZSAuYWNjb3JkaW9uLXRvZ2dsZS5jb2xsYXBzZWQ6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vX2ltYWdlcy9pY29ucy9tYXhpbWl6ZS5wbmcpO1xufVxuXG4uYXJ0aWNsZS1oZWFkZXIsXG4uYXJ0aWNsZS1kZXRhaWxzLFxuLmFydGljbGUtYm9keSxcbi5hcnRpY2xlLWZvb3RlciB7XG4gIGNsZWFyOiBib3RoO1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5hcnRpY2xlLWltYWdlIHtcbiAgbWF4LWhlaWdodDogMjAwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5hcnRpY2xlLWltYWdlIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYXJ0aWNsZS1pbWFnZSB7XG4gICAgbWF4LWhlaWdodDogNDAwcHg7XG4gICAgbWFyZ2luOiAwIDAgMjVweDtcbiAgfVxufVxuXG4uYXJ0aWNsZS10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMjhweDtcbiAgZm9udC1zaXplOiAyLjhyZW07XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICBtYXJnaW46IDVweCAwO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmFydGljbGUtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogNTRweDtcbiAgICBmb250LXNpemU6IDUuNHJlbTtcbiAgICBsaW5lLWhlaWdodDogNThweDtcbiAgICBtYXJnaW46IDAgMCAyNXB4O1xuICB9XG59XG5cbi5hcnRpY2xlLWxvY2F0aW9uLFxuLmFydGljbGUtZGF0ZSxcbi5hcnRpY2xlLWV2ZW50LWxhYmVsLFxuLmFydGljbGUtZXZlbnQtY29udGVudCB7XG4gIGNvbG9yOiAjNEQ0RDREO1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIGxpbmUtaGVpZ2h0OiAxOXB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmFydGljbGUtbG9jYXRpb24sXG4gIC5hcnRpY2xlLWRhdGUsXG4gIC5hcnRpY2xlLWV2ZW50LWxhYmVsLFxuICAuYXJ0aWNsZS1ldmVudC1jb250ZW50IHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gIH1cbn1cblxuLmFydGljbGUtZXZlbnQtY29udGVudCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uYXJ0aWNsZS1kZXRhaWxzIHtcbiAgbWFyZ2luOiAzNXB4IDAgNTBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuYXJ0aWNsZS1kZXRhaWxzIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG59XG5cbi5hdXRob3ItaW1hZ2Uge1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGZsb2F0OiBsZWZ0O1xuICBoZWlnaHQ6IDg1cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiA4NXB4O1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuYXV0aG9yLWltYWdlIHtcbiAgICBmbGV4OiBub25lO1xuICB9XG59XG5cbi5hdXRob3ItaW1hZ2U6ZW1wdHkge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmFydGljbGUtYXV0aG9yIC5hdXRob3ItZGV0YWlscyB7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2U1ZTVlNTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmFydGljbGUtYXV0aG9yIC5hdXRob3ItZGV0YWlscyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmFydGljbGUtY29udGFjdCB7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuYXJ0aWNsZS1jb250YWN0IHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cbi5hcnRpY2xlLW92ZXJ2aWV3IHtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuYXJ0aWNsZS1vdmVydmlldyB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDVweDtcbiAgfVxufVxuXG4uYXJ0aWNsZS1vdmVydmlldyAudGl0bGUge1xuICBmb250LXNpemU6IDI0cHg7XG4gIGZvbnQtc2l6ZTogMi40cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4uYXJ0aWNsZS1vdmVydmlldyBoMiB7XG4gIGZvbnQtZmFtaWx5OiAnQ2F0YW1hcmFuJywgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjlyZW07XG59XG5cbi5hcnRpY2xlLWV2ZW50LW92ZXJ2aWV3IHtcbiAgcGFkZGluZzogMjBweDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuYXJ0aWNsZS1ldmVudC1vdmVydmlldyB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDVweDtcbiAgICBwYWRkaW5nOiAzNXB4IDBweCAyMHB4O1xuICB9XG59XG5cbi5hcnRpY2xlLWV2ZW50LW92ZXJ2aWV3IC50aXRsZSB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgZm9udC1zaXplOiAyLjRyZW07XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5hcnRpY2xlLWltYWdlIC5ldmVudC10eXBlIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwYjBhYTtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxlZnQ6IDA7XG4gIHBhZGRpbmc6IDhweCAxMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRvcDogMDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5hcnRpY2xlLWltYWdlIC5ldmVudC10eXBlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDM0cHg7XG4gICAgbGVmdDogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMzRweDtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgdG9wOiAyMHB4O1xuICB9XG59XG5cbi5hcnRpY2xlLWltYWdlIC5ldmVudC10eXBlOmVtcHR5IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmFydGljbGUtaW1hZ2UgLmV2ZW50LXR5cGUuZXZlbnQtdHlwZS0tZXZlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWI3MjAwO1xufVxuXG4ucGFnZS1hdXRob3ItYmlvIHtcbiAgcGFkZGluZzogMjBweCAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnBhZ2UtYXV0aG9yLWJpbyB7XG4gICAgcGFkZGluZzogMjBweCAxNXB4O1xuICB9XG59XG5cbi5wYWdlLWF1dGhvci1iaW8gLmltYWdlLWJpby1jb250YWluZXIge1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xufVxuXG4ucGFnZS1hdXRob3ItYmlvIC5pbWFnZS1iaW8tY29udGFpbmVyIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnBhZ2UtYXV0aG9yLWJpbyAuaW1hZ2UtYmlvLWNvbnRhaW5lciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnBhZ2UtYXV0aG9yLWJpbyAuYWJvdXQtY29udGFpbmVyIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICB9XG59XG5cbi5wYWdlLWF1dGhvci1iaW8gaDQge1xuICBjb2xvcjogIzAyMDkyMDtcbn1cblxuLnBhZ2UtYXV0aG9yLWJpbyAuYXJ0aWNsZS1hdXRob3ItbmFtZSBzdHJvbmcsXG4ucGFnZS1hdXRob3ItYmlvIC5hcnRpY2xlLWNvbnRhY3Qgc3Ryb25nLFxuLnBhZ2UtYXV0aG9yLWJpbyAuYWJvdXQtY29udGFpbmVyIHN0cm9uZyB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC1zaXplOiAycmVtO1xuICBjb2xvcjogIzRENEQ0RDtcbiAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnBhZ2UtYXV0aG9yLWJpbyAuYXJ0aWNsZS1hdXRob3ItbmFtZSBzdHJvbmcsXG4gIC5wYWdlLWF1dGhvci1iaW8gLmFydGljbGUtY29udGFjdCBzdHJvbmcsXG4gIC5wYWdlLWF1dGhvci1iaW8gLmFib3V0LWNvbnRhaW5lciBzdHJvbmcge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnBhZ2UtYXV0aG9yLWJpbyAuYXJ0aWNsZS1jb250YWN0IHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2U1ZTVlNTtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIHBhZGRpbmc6IDEwcHggMTVweCAyMHB4IDE1cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cblxuLmFib3V0LWNvbnRhaW5lcixcbi5hcnRpY2xlcy1jb250YWluZXIge1xuICBjbGVhcjogYm90aDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5hcnRpY2xlcy1jb250YWluZXIgaDQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4uYXJ0aWNsZXMta2V5LXRha2Vhd2F5cyAuYXJ0aWNsZS1vdmVydmlldyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY2Zjg7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5hcnRpY2xlcy1rZXktdGFrZWF3YXlzIC5hcnRpY2xlLW92ZXJ2aWV3IHtcbiAgICBtYXJnaW4tYm90dG9tOiA0NXB4O1xuICAgIHBhZGRpbmc6IDIwcHggNDVweDtcbiAgfVxufVxuXG4uYmlsbGJvYXJkLWhlcm8ge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMTtcbiAgbWF4LXdpZHRoOiAxOTIwcHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi5iaWxsYm9hcmQtaGVybyAuY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uYmlsbGJvYXJkLWhlcm8gLmhlcm8taW1hZ2Uge1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMDAlO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBmbG9hdDogcmlnaHQ7XG4gIGhlaWdodDogNTg1cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjZweCkge1xuICAuYmlsbGJvYXJkLWhlcm8gLmhlcm8taW1hZ2Uge1xuICAgIGhlaWdodDogMjUwcHg7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuYmlsbGJvYXJkLWhlcm8gLmhlcm8taW1hZ2Uge1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTEwJTtcbiAgICBoZWlnaHQ6IDQ0MHB4O1xuICB9XG59XG5cbi5iaWxsYm9hcmQtaGVybyBpbWcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmJpbGxib2FyZC1oZXJvIGltZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmJpbGxib2FyZC1oZXJvIGltZyB7XG4gICAgbWF4LWhlaWdodDogNDAwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2NnB4KSB7XG4gIC5iaWxsYm9hcmQtaGVybyBoMSB7XG4gICAgZm9udC1zaXplOiAzcmVtO1xuICB9XG59XG5cbi5iaWxsYm9hcmQtaGVybyBoMiB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1mYW1pbHk6IEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjNGQ0ZDRkO1xuICBsaW5lLWhlaWdodDogMjhweDtcbn1cblxuLmJpbGxib2FyZC1oZXJvOjphZnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIC8qIFBlcm1hbGluayAtIHVzZSB0byBlZGl0IGFuZCBzaGFyZSB0aGlzIGdyYWRpZW50OiBodHRwOi8vY29sb3J6aWxsYS5jb20vZ3JhZGllbnQtZWRpdG9yLyMwMDAwMDArMCwwMDAwMDArMTAwJjAuNjUrMCwwKzEwMDtOZXV0cmFsK0RlbnNpdHkgKi9cbiAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDAsIDAsIDAsIDAuNjUpIDAlLCB0cmFuc3BhcmVudCAxMDAlKTtcbiAgLyogRkYzLjYtMTUgKi9cbiAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDAsIDAsIDAsIDAuNjUpIDAlLCB0cmFuc3BhcmVudCAxMDAlKTtcbiAgLyogQ2hyb21lMTAtMjUsU2FmYXJpNS4xLTYgKi9cbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgwLCAwLCAwLCAwLjY1KSAwJSwgdHJhbnNwYXJlbnQgMTAwJSk7XG4gIC8qIFczQywgSUUxMCssIEZGMTYrLCBDaHJvbWUyNissIE9wZXJhMTIrLCBTYWZhcmk3KyAqL1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudCggc3RhcnRDb2xvcnN0cj0nI2E2MDAwMDAwJywgZW5kQ29sb3JzdHI9JyMwMDAwMDAwMCcsR3JhZGllbnRUeXBlPTAgKTtcbiAgLyogSUU2LTkgKi9cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5iaWxsYm9hcmQtaGVybzo6YWZ0ZXIge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxufVxuXG4uYmlsbGJvYXJkLWhlcm8gLmJyZWFkY3J1bWItY29udGFpbmVyIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgd2lkdGg6IGF1dG87XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjZweCkge1xuICAuYmlsbGJvYXJkLWhlcm8gLmJyZWFkY3J1bWItY29udGFpbmVyIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGVmdDogMTVweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIH1cbn1cblxuLmJpbGxib2FyZC1oZXJvIC5icmVhZGNydW1iLWNvbnRhaW5lciBhIHtcbiAgY29sb3I6ICMzMzM7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjZweCkge1xuICAuYmlsbGJvYXJkLWhlcm8gLmJyZWFkY3J1bWItY29udGFpbmVyIGEge1xuICAgIGNvbG9yOiAjRkZGRkZGO1xuICB9XG59XG5cbi5iaWxsYm9hcmQtaGVybyAuaGVyby1hbmdsZXMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuYmlsbGJvYXJkLWhlcm8gLmhlcm8tYW5nbGVzIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmJpbGxib2FyZC1oZXJvIC5oZXJvLWFuZ2xlcyAuaGVyby1hbmdsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6ICcnO1xuICBoZWlnaHQ6IDU4NXB4O1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgdG9wOiAwO1xuICB0cmFuc2Zvcm06IHNrZXcoLTE1ZGVnKTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5iaWxsYm9hcmQtaGVybyAuaGVyby1hbmdsZXMgLmhlcm8tYW5nbGUge1xuICAgIGhlaWdodDogNDQxcHg7XG4gIH1cbn1cblxuLmJpbGxib2FyZC1oZXJvIC5oZXJvLWFuZ2xlcyAuaGVyby1hbmdsZS5hbmdsZS0yIHtcbiAgbGVmdDogMjBweDtcbiAgb3BhY2l0eTogLjU7XG59XG5cbi5iaWxsYm9hcmQtaGVybyAuaGVyby1hbmdsZXMgLmhlcm8tYW5nbGUuYW5nbGUtMyB7XG4gIGxlZnQ6IDQwcHg7XG4gIG9wYWNpdHk6IC4yNTtcbn1cblxuLmhlcm8tZGV0YWlscyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5oZXJvLWRldGFpbHMucHJvZHVjdC1saW5lIHtcbiAgICBwYWRkaW5nOiA4MHB4IDAgMDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmhlcm8tZGV0YWlscyB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuXG4uaGVyby1kZXRhaWxzIGgxIHtcbiAgZm9udC1zaXplOiA1MHB4O1xuICBmb250LXNpemU6IDVyZW07XG4gIGNvbG9yOiAjMDIwOTIwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY2cHgpIHtcbiAgLmhlcm8tZGV0YWlscyBoMSB7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICBsaW5lLWhlaWdodDogMS4zZW07XG4gIH1cbn1cblxuLmhlcm8tZGV0YWlscyBoNSwgLmhlcm8tZGV0YWlscyAjZGl2Q29udGVudEZBUXMgLnJuX0xpc3QgPiBsaSAucm5fVGl0bGUsICNkaXZDb250ZW50RkFRcyAucm5fTGlzdCA+IGxpIC5oZXJvLWRldGFpbHMgLnJuX1RpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDIycHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjZweCkge1xuICAuaGVyby1kZXRhaWxzIGg1LCAuaGVyby1kZXRhaWxzICNkaXZDb250ZW50RkFRcyAucm5fTGlzdCA+IGxpIC5ybl9UaXRsZSwgI2RpdkNvbnRlbnRGQVFzIC5ybl9MaXN0ID4gbGkgLmhlcm8tZGV0YWlscyAucm5fVGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICBmb250LXNpemU6IDEuN3JlbTtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICB9XG59XG5cbi5oZXJvLWRldGFpbHMgLmRlc2NyaXB0aW9uIGgyIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIG1hcmdpbi10b3A6IDA7XG4gIGZvbnQtZmFtaWx5OiBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICBjb2xvcjogIzRENEQ0RDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2NnB4KSB7XG4gIC5oZXJvLWRldGFpbHMgLmRlc2NyaXB0aW9uIGgyIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gIH1cbn1cblxuLmJpbGxib2FyZC1taW5vci1oZXJvIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjZweCkge1xuICAuYmlsbGJvYXJkLW1pbm9yLWhlcm8gLmNvbnRhaW5lciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi5iaWxsYm9hcmQtbWlub3ItaGVybyAuYnJlYWRjcnVtYnMtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDM1cHg7XG4gIGNvbG9yOiAjZmZmO1xuICB6LWluZGV4OiAzO1xufVxuXG4uYmlsbGJvYXJkLW1pbm9yLWhlcm8gLmJyZWFkY3J1bWJzLWNvbnRhaW5lciAuY3J1bWJzIHtcbiAgY29sb3I6ICNmZmY7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmJpbGxib2FyZC1taW5vci1oZXJvIC5icmVhZGNydW1icy1jb250YWluZXIgLmNydW1iczo6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiA2MDBweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHRvcDogMTBweDtcbiAgcmlnaHQ6IDEwMiU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuYmlsbGJvYXJkLW1pbm9yLWhlcm8gLmJyZWFkY3J1bWJzLWNvbnRhaW5lciAuY3J1bWJzOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmJpbGxib2FyZC1taW5vci1oZXJvIC5icmVhZGNydW1icy1jb250YWluZXIgLmNydW1icyBhIHtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG5cbi5iaWxsYm9hcmQtbWlub3ItaGVybyBpbWcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmJpbGxib2FyZC1taW5vci1oZXJvIGltZyB7XG4gICAgdG9wOiAtNTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAtMjBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmJpbGxib2FyZC1taW5vci1oZXJvIGltZyB7XG4gICAgbWF4LWhlaWdodDogNDAwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5iaWxsYm9hcmQtbWlub3ItaGVybyBpbWcge1xuICAgIHRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2NnB4KSB7XG4gIC5iaWxsYm9hcmQtbWlub3ItaGVybyBoMSB7XG4gICAgZm9udC1zaXplOiAzcmVtO1xuICB9XG59XG5cbi5iaWxsYm9hcmQtbWlub3ItaGVybyBoMiB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1mYW1pbHk6IEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjNGQ0ZDRkO1xuICBsaW5lLWhlaWdodDogMjhweDtcbn1cblxuLmJpbGxib2FyZC1taW5vci1oZXJvOjphZnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIC8qIFBlcm1hbGluayAtIHVzZSB0byBlZGl0IGFuZCBzaGFyZSB0aGlzIGdyYWRpZW50OiBodHRwOi8vY29sb3J6aWxsYS5jb20vZ3JhZGllbnQtZWRpdG9yLyMwMDAwMDArMCwwMDAwMDArMTAwJjAuNjUrMCwwKzEwMDtOZXV0cmFsK0RlbnNpdHkgKi9cbiAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDAsIDAsIDAsIDAuNjUpIDAlLCB0cmFuc3BhcmVudCAxMDAlKTtcbiAgLyogRkYzLjYtMTUgKi9cbiAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDAsIDAsIDAsIDAuNjUpIDAlLCB0cmFuc3BhcmVudCAxMDAlKTtcbiAgLyogQ2hyb21lMTAtMjUsU2FmYXJpNS4xLTYgKi9cbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgwLCAwLCAwLCAwLjY1KSAwJSwgdHJhbnNwYXJlbnQgMTAwJSk7XG4gIC8qIFczQywgSUUxMCssIEZGMTYrLCBDaHJvbWUyNissIE9wZXJhMTIrLCBTYWZhcmk3KyAqL1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudCggc3RhcnRDb2xvcnN0cj0nI2E2MDAwMDAwJywgZW5kQ29sb3JzdHI9JyMwMDAwMDAwMCcsR3JhZGllbnRUeXBlPTAgKTtcbiAgLyogSUU2LTkgKi9cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5iaWxsYm9hcmQtbWlub3ItaGVybzo6YWZ0ZXIge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmJpbGxib2FyZC1taW5vci1oZXJvIHAge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmJpbGxib2FyZC1oZXJvLmJpbGxib2FyZC1oZXJvLS1icmFuZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gIH1cbn1cblxuLmJpbGxib2FyZC1oZXJvLmJpbGxib2FyZC1oZXJvLS1icmFuZCAuaGVyby1kZXRhaWxzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmJpbGxib2FyZC1oZXJvLmJpbGxib2FyZC1oZXJvLS1icmFuZCAuaGVyby1kZXRhaWxzIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuXG4uYmlsbGJvYXJkLWhlcm8uYmlsbGJvYXJkLWhlcm8tLXByb2R1Y3QtbGluZSAuaGVyby1kZXRhaWxzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBwYWRkaW5nLXRvcDogMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5iaWxsYm9hcmQtaGVyby5iaWxsYm9hcmQtaGVyby0tcHJvZHVjdC1saW5lIC5oZXJvLWRldGFpbHMge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5cbi5wYWdlLWNvbnRhaW5lciAuYmlsbGJvYXJkLXNpZGVraWNrIC5saW5lIHtcbiAgbGVmdDogLTMxMHB4O1xufVxuXG4ucGFnZS1jb250YWluZXIgLmJpbGxib2FyZC1zaWRla2ljayAubGluZSAucGF0aC1hbmltYXRlIHtcbiAgc3Ryb2tlLWRhc2hhcnJheTogMzAwO1xuICBzdHJva2UtZGFzaG9mZnNldDogMzAwO1xuICBhbmltYXRpb246IGV4dGVuZCAzcyBsaW5lYXIgZm9yd2FyZHM7XG59XG5cbkBrZXlmcmFtZXMgZXh0ZW5kIHtcbiAgdG8ge1xuICAgIHN0cm9rZS1kYXNob2Zmc2V0OiAwO1xuICB9XG59XG5cbi50d28tY29sdW1uLWNvbnRhaW5lciAuYmlsbGJvYXJkLXNpZGVraWNrIC5jdGEtY29udGFpbmVyLWZ1bGwgLmltYWdlLWNvbnRhaW5lciB7XG4gIGJvdHRvbTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDUwJSk7XG59XG5cbi50d28tY29sdW1uLWNvbnRhaW5lciAudHdvLWNvbHVtbi1sZWZ0IC5iaWxsYm9hcmQtc2lkZWtpY2sge1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG59XG5cbi50d28tY29sdW1uLWNvbnRhaW5lciAudHdvLWNvbHVtbi1sZWZ0IC5iaWxsYm9hcmQtc2lkZWtpY2sgLmxpbmUge1xuICBsZWZ0OiAtMzEwcHg7XG59XG5cbi50d28tY29sdW1uLWNvbnRhaW5lciAudHdvLWNvbHVtbi1sZWZ0IC5iaWxsYm9hcmQtc2lkZWtpY2sgLmxpbmUgLnBhdGgtYW5pbWF0ZSB7XG4gIHN0cm9rZS1kYXNoYXJyYXk6IDMwMDtcbiAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDMwMDtcbiAgYW5pbWF0aW9uOiBleHRlbmQgM3MgbGluZWFyIGZvcndhcmRzO1xufVxuXG5Aa2V5ZnJhbWVzIGV4dGVuZCB7XG4gIHRvIHtcbiAgICBzdHJva2UtZGFzaG9mZnNldDogMDtcbiAgfVxufVxuXG4udHdvLWNvbHVtbi1jb250YWluZXIgLnR3by1jb2x1bW4tcmlnaHQgLmJpbGxib2FyZC1zaWRla2ljayB7XG4gIG1hcmdpbi1sZWZ0OiAxNXB4O1xufVxuXG4udHdvLWNvbHVtbi1jb250YWluZXIgLnR3by1jb2x1bW4tcmlnaHQgLmJpbGxib2FyZC1zaWRla2ljayAubGluZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IC0zMTBweDtcbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgYmlsbGJvYXJkIHNpZGVraWNrIGNhcm91c2VsXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4uY2Fyb3VzZWwtYmlsbGJvYXJkLW91dGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y1RjZGODtcbiAgcGFkZGluZzogMTBweCAxNXB4IDYwcHggIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jYXJvdXNlbC1iaWxsYm9hcmQtb3V0ZXIge1xuICAgIHBhZGRpbmc6IDYwcHggMDtcbiAgfVxufVxuXG4uY2Fyb3VzZWwtYmlsbGJvYXJkLW91dGVyIC5jYXJvdXNlbC1oZWFkbGluZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmNhcm91c2VsLWJpbGxib2FyZC1vdXRlciAuY2Fyb3VzZWwtaGVhZGxpbmUgaDIsIC5jYXJvdXNlbC1iaWxsYm9hcmQtb3V0ZXIgLmNhcm91c2VsLWhlYWRsaW5lIGgzIHtcbiAgZm9udC1zaXplOiAyOHB4O1xuICBmb250LXNpemU6IDIuOHJlbTtcbn1cblxuLmNhcm91c2VsLWJpbGxib2FyZC1vdXRlciA+IC5jb250YWluZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xufVxuXG4uY2Fyb3VzZWwtYmlsbGJvYXJkLW91dGVyIC5pbWFnZS1jb250YWluZXIge1xuICBwYWRkaW5nOiAwO1xufVxuXG4uY2Fyb3VzZWwtYmlsbGJvYXJkLW91dGVyIC50ZXh0LWNvbnRhaW5lciB7XG4gIHBhZGRpbmctdG9wOiAxNXB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNhcm91c2VsLWJpbGxib2FyZC1vdXRlciAudGV4dC1jb250YWluZXIge1xuICAgIHBhZGRpbmctbGVmdDogNSU7XG4gIH1cbn1cblxuLmNhcm91c2VsLWJpbGxib2FyZC1vdXRlciAuaXRlbSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uY2Fyb3VzZWwtYmlsbGJvYXJkLW91dGVyIC5jYXJvdXNlbC1jb250cm9scy1jb250YWluZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDE1cHggMDtcbn1cblxuLmNhcm91c2VsLWJpbGxib2FyZC1vdXRlciAuY2Fyb3VzZWwtY29udHJvbHMtY29udGFpbmVyIC5jYXJvdXNlbC1jb250cm9sIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uY2Fyb3VzZWwtYmlsbGJvYXJkLW91dGVyIC5jYXJvdXNlbC1jb250cm9scy1jb250YWluZXIgLmNhcm91c2VsLWluZGljYXRvcnMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5iaWxsYm9hcmQtaGVyby5iaWxsYm9hcmQtaGVyby0tcHJvZHVjdC1saW5lICsgLmNhcm91c2VsLWJpbGxib2FyZC1vdXRlciB7XG4gIG1hcmdpbi10b3A6IGluaXRpYWw7XG59XG5cbi5ob21lLWhlcm8gKyAuY2Fyb3VzZWwtYmlsbGJvYXJkLW91dGVyIHtcbiAgbWFyZ2luLXRvcDogaW5pdGlhbDtcbn1cblxuLmJyZWFkY3J1bWJzLWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQ6ICNGNUY2Rjg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjZweCkge1xuICAuYnJlYWRjcnVtYnMtY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5icmVhZGNydW1iLXdyYXAge1xuICBwYWRkaW5nOiAxNXB4IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmJyZWFkY3J1bWItd3JhcDpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMXB4O1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogIzk3OTc5NztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtMTAxLjUlO1xuICB0b3A6IDUwJTtcbn1cblxuLmJyZWFkY3J1bWItd3JhcCB1bCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5icmVhZGNydW1iLXdyYXAgdWwgbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5icmVhZGNydW1iLXdyYXAgLmNydW1icyB7XG4gIGNvbG9yOiAjNEQ0RDREO1xufVxuXG4uYnJlYWRjcnVtYi13cmFwIC5jcnVtYnMgLmNydW1iIHtcbiAgY29sb3I6ICM0RDRENEQ7XG4gIHBhZGRpbmc6IDAgM3B4O1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNHJlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uYnJlYWRjcnVtYi13cmFwIC5jcnVtYnMgLmNydW1iOmZpcnN0LWNoaWxkIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG4uYnJlYWRjcnVtYi13cmFwIC5jcnVtYnMgLmNydW1iIGEge1xuICBjb2xvcjogIzRENEQ0RDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5jdXN0b20tY292ZW8gLkNvdmVvU2VhcmNoYm94IHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cblxuLmN1c3RvbS1jb3ZlbyAuQ292ZW9TZWFyY2hib3ggLkNvdmVvU2VhcmNoQnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJEOUIwMDtcbn1cblxuLmN1c3RvbS1jb3ZlbyAuQ292ZW9TZWFyY2hib3ggLkNvdmVvU2VhcmNoQnV0dG9uOmFjdGl2ZSwgLmN1c3RvbS1jb3ZlbyAuQ292ZW9TZWFyY2hib3ggLkNvdmVvU2VhcmNoQnV0dG9uOmhvdmVyIHtcbiAgY29sb3I6IHdoaXRlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5jdXN0b20tY292ZW8gLkNvdmVvU2VhcmNoYm94IC5Db3Zlb1NlYXJjaEJ1dHRvbiAuY292ZW8taWNvbiB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cblxuLmN1c3RvbS1jb3ZlbyAuQ292ZW9Tb3J0IHtcbiAgYm9yZGVyOiBub25lO1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG5cbi5jdXN0b20tY292ZW8gLkNvdmVvU29ydC5jb3Zlby1zZWxlY3RlZCwgLmN1c3RvbS1jb3ZlbyAuQ292ZW9Tb3J0LmNvdmVvLXNlbGVjdGVkOmhvdmVyIHtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4uY3VzdG9tLWNvdmVvIC5sb2dvLXdyYXBwZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5jdXN0b20tY292ZW8gLmNvdmVvLWZpcnN0LWxvYWRpbmctYW5pbWF0aW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uY3VzdG9tLWNvdmVvIC5jb3Zlby1maXJzdC1sb2FkaW5nLWFuaW1hdGlvbiAuY292ZW8tbG9nbyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9QcmVzZW50YXRpb24vSW5jbHVkZXMvX2ltYWdlcy9Ccm90aGVyX0xvZ28xMTVyX2JsdWUucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGF1dG87XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiA0N3B4O1xuICB3aWR0aDogMTE1cHg7XG59XG5cbi5jdXN0b20tY292ZW8gLmN1c3RvbS1sb2dvIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL1ByZXNlbnRhdGlvbi9JbmNsdWRlcy9faW1hZ2VzL0Jyb3RoZXJfTG9nbzExNXJfYmx1ZS5wbmdcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDBweCAwcHg7XG4gIHdpZHRoOiAxMTVweDtcbiAgaGVpZ2h0OiA0N3B4O1xuICB0ZXh0LWluZGVudDogMTc4cHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmN1c3RvbS1jb3ZlbyAuY292ZW8tcmVzdWx0LWxpc3QtY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmN1c3RvbS1jb3ZlbyAuY292ZW8tcmVzdWx0LWxpc3QtY29udGFpbmVyIGg0IC5saW5rLWRvd25sb2FkIHtcbiAgZm9udC1zaXplOiAyLjRyZW07XG59XG5cbi5jdXN0b20tY292ZW8gLkNvdmVvQnJlYWRjcnVtYiAuY292ZW8tYnJlYWRjcnVtYi1pdGVtcyB7XG4gIGZsZXgtZ3JvdzogaW5pdGlhbDtcbn1cblxuLmN1c3RvbS1jb3ZlbyAuQ292ZW9CcmVhZGNydW1iIC5jb3Zlby1icmVhZGNydW1iLWl0ZW1zIC5jb3Zlby1mYWNldC1icmVhZGNydW1iLXRpdGxlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmN1c3RvbS1jb3ZlbyAuQ292ZW9CcmVhZGNydW1iIC5jb3Zlby1icmVhZGNydW1iLWl0ZW1zIC5jb3Zlby1mYWNldC1icmVhZGNydW1iLmNvdmVvLWJyZWFkY3J1bWItaXRlbSB7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cblxuLmN1c3RvbS1jb3ZlbyAuQ292ZW9CcmVhZGNydW1iIC5jb3Zlby1mYWNldC1icmVhZGNydW1iLWNsZWFyIHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5jdXN0b20tY292ZW8gLkNvdmVvUmVzdWx0IGEsIC5jdXN0b20tY292ZW8gLkNvdmVvUmVzdWx0IGE6aG92ZXIsIC5jdXN0b20tY292ZW8gLkNvdmVvUmVzdWx0IGE6dmlzaXRlZCB7XG4gIGNvbG9yOiAjMTk2NUUxO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5jdXN0b20tY292ZW8gLkNvdmVvUmVzdWx0IGE6aG92ZXIuYnRuLmJ0bnByaW1hcnksIC5jdXN0b20tY292ZW8gLkNvdmVvUmVzdWx0IGE6dmlzaXRlZC5idG4uYnRucHJpbWFyeSB7XG4gIGNvbG9yOiAjRkZGRkZGO1xufVxuXG4uY3VzdG9tLWNvdmVvIC5Db3Zlb1Jlc3VsdCAuY2FyZC10aXRsZSBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogIzAyMDkyMDtcbn1cblxuLmN1c3RvbS1jb3ZlbyAuQ292ZW9SZXN1bHQgLmNhcmQtdGl0bGUgYTpob3ZlciB7XG4gIGNvbG9yOiAjMTk2NUUxO1xufVxuXG4uY3VzdG9tLWNvdmVvIC5jb3Zlby1mYWNldC1oZWFkZXIge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBwYWRkaW5nOiAwIDAgNXB4IDA7XG59XG5cbi5jdXN0b20tY292ZW8gLmNvdmVvLWZhY2V0LXZhbHVlIHtcbiAgcGFkZGluZzogMDtcbn1cblxuLmN1c3RvbS1jb3ZlbyAuY292ZW8tZmFjZXQtdmFsdWU6aG92ZXIsIC5jdXN0b20tY292ZW8gLmNvdmVvLWZhY2V0LXZhbHVlOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IGluaXRpYWw7XG59XG5cbi5jdXN0b20tY292ZW8gLmNvdmVvLWZhY2V0LXZhbHVlIC5jb3Zlby1mYWNldC12YWx1ZS1jaGVja2JveCB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJvcmRlcjogMnB4IHNvbGlkICM5Nzk3OTc7XG4gIG1hcmdpbi1yaWdodDogN3B4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIHdpZHRoOiAyMHB4O1xufVxuXG4uY3VzdG9tLWNvdmVvIC5jb3Zlby1mYWNldC12YWx1ZTpob3ZlciAuY292ZW8tZmFjZXQtdmFsdWUtY2hlY2tib3gge1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG4uY3VzdG9tLWNvdmVvIC5jb3Zlby1mYWNldC12YWx1ZTpob3ZlciAuY292ZW8tZmFjZXQtdmFsdWUtY2hlY2tib3g6YWZ0ZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaGVpZ2h0OiAxNHB4O1xuICB3aWR0aDogMTRweDtcbiAgdG9wOiA1cHg7XG4gIGxlZnQ6IDRweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgY29udGVudDogXCJcIjtcbn1cblxuLmN1c3RvbS1jb3ZlbyAuY292ZW8tZmFjZXQtdmFsdWUgaW5wdXRbdHlwZT0nY2hlY2tib3gnXTpjaGVja2VkICsgLmNvdmVvLWZhY2V0LXZhbHVlLWNoZWNrYm94IHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJEOUIwMDtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5jdXN0b20tY292ZW8gLmNvdmVvLWZhY2V0LXZhbHVlIGlucHV0W3R5cGU9J2NoZWNrYm94J106Y2hlY2tlZCArIC5jb3Zlby1mYWNldC12YWx1ZS1jaGVja2JveDphZnRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMkQ5QjAwO1xuICBib3JkZXItY29sb3I6ICMyRDlCMDA7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9faW1hZ2VzL2ljb25zL2ljb24tY2hlY2suc3ZnKTtcbiAgaGVpZ2h0OiAxNHB4O1xuICB3aWR0aDogMTRweDtcbiAgdG9wOiA1cHg7XG4gIGxlZnQ6IDRweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgY29udGVudDogXCJcIjtcbn1cblxuLmN1c3RvbS1jb3ZlbyAuY292ZW8tZmFjZXQtdmFsdWUgaW5wdXRbdHlwZT0nY2hlY2tib3gnXSBzcGFuIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cblxuLmN1c3RvbS1jb3ZlbyAuY292ZW8tZmFjZXQtaGVhZGVyLXRpdGxlIHtcbiAgY29sb3I6ICMzMzM7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nOiAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBjb2xvcjogIzRENEQ0RDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLmN1c3RvbS1jb3ZlbyAuY292ZW8tZmFjZXQtdmFsdWUtY2FwdGlvbiB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIG92ZXJmbG93OiBpbml0aWFsO1xuICB3aGl0ZS1zcGFjZTogaW5pdGlhbDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogNjMlO1xufVxuXG4uY3VzdG9tLWNvdmVvIC5Db3Zlb0ZhY2V0LCAuY3VzdG9tLWNvdmVvIC5Db3Zlb0ZhY2V0UmFuZ2UsIC5jdXN0b20tY292ZW8gLkNvdmVvRmFjZXRTbGlkZXIsIC5jdXN0b20tY292ZW8gLkNvdmVvSGllcmFyY2hpY2FsRmFjZXQge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG59XG5cbi5jdXN0b20tY292ZW8gLmNvdmVvLWZhY2V0LWZvb3RlciB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG59XG5cbi5jdXN0b20tY292ZW8gLmNvdmVvLWV4ZWN1dGluZy1xdWVyeSAuQ292ZW9TZWFyY2hCdXR0b24gLmNvdmVvLWljb24ge1xuICBhbmltYXRpb246IG5vbmU7XG4gIC1tcy1hbmltYXRpb246IG5vbmU7XG59XG5cbi5jdXN0b20tY292ZW8gLmNvdmVvLWxpc3QtbGF5b3V0LkNvdmVvUmVzdWx0IHtcbiAgYm9yZGVyOiBub25lO1xuICBtYXJnaW46IDA7XG59XG5cbi5jdXN0b20tY292ZW8gLmNvdmVvLXJlc3VsdHMtaGVhZGVyIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLmN1c3RvbS1jb3ZlbyAuY292ZW8tdGFiLXNlY3Rpb24ge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG59XG5cbi5jdXN0b20tY292ZW8gLmNvdmVvLXJlY29tbWVuZGF0aW9ucyAuY292ZW8tZmFjZXQtY29sdW1uIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5jdXN0b20tY292ZW8gLmNvdmVvLXJlY29tbWVuZGF0aW9ucyAuY292ZW8tcmVzdWx0cy1jb2x1bW4ge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmN1c3RvbS1jb3ZlbyAuY3VzdG9tLWZhY2V0IHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNEREREREQ7XG4gIG92ZXJmbG93LXk6IGF1dG87XG59XG5cbi5jdXN0b20tY292ZW8gLmN1c3RvbS1mYWNldDpudGgtY2hpbGQoNW4rMSkge1xuICBjbGVhcjogbGVmdDtcbn1cblxuLmN1c3RvbS1jb3ZlbyAuY3VzdG9tLWZhY2V0Omxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmN1c3RvbS1jb3ZlbyAuY3VzdG9tLWZhY2V0IHtcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmN1c3RvbS1jb3ZlbyAuY3VzdG9tLWZhY2V0IHtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNEREREREQ7XG4gIH1cbiAgLmN1c3RvbS1jb3ZlbyAuY3VzdG9tLWZhY2V0Omxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgfVxuICAuY3VzdG9tLWNvdmVvIC5jdXN0b20tZmFjZXQ6bnRoLWNoaWxkKDUpIHtcbiAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gIH1cbn1cblxuLmN1c3RvbS1jb3ZlbyAuY292ZW8tZmFjZXQtYnJlYWRjcnVtYiAqLCAuY3VzdG9tLWNvdmVvIC5jb3Zlby1mYWNldC1zbGlkZXItYnJlYWRjcnVtYiAqIHtcbiAgdmVydGljYWwtYWxpZ246IHVuc2V0O1xufVxuXG4uY3VzdG9tLWNvdmVvIC5jb3Zlby1uby1yZXN1bHRzIC5sb2FkLW1vcmUtY29udGFpbmVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmN1c3RvbS1jb3ZlbyAuY292ZW8tbm8tcmVzdWx0cyAuc29ydC1ieS1jb250YWluZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uY3VzdG9tLWNvdmVvIC5tYWdpYy1ib3ggLm1hZ2ljLWJveC1jbGVhciB7XG4gIGhlaWdodDogNDVweDtcbn1cblxuLmN1c3RvbS1jb3ZlbyAuQ292ZW9EaWRZb3VNZWFuIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG4uY3VzdG9tLWNvdmVvIC5Db3Zlb0RpZFlvdU1lYW4gLmNvdmVvLWRpZC15b3UtbWVhbi1uby1yZXN1bHRzLWZvciwgLmN1c3RvbS1jb3ZlbyAuQ292ZW9EaWRZb3VNZWFuIC5jb3Zlby1kaWQteW91LW1lYW4tYXV0b21hdGljLWNvcnJlY3Qge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uY3VzdG9tLWNvdmVvIC5Db3Zlb0RpZFlvdU1lYW4gLmNvdmVvLWRpZC15b3UtbWVhbi1uby1yZXN1bHRzLWZvci1jdXN0b20sIC5jdXN0b20tY292ZW8gLkNvdmVvRGlkWW91TWVhbiAuY292ZW8tZGlkLXlvdS1tZWFuLWF1dG9tYXRpYy1jb3JyZWN0LWN1c3RvbSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICM0RDRENEQ7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIHBhZGRpbmc6IDAgMDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cblxuLmN1c3RvbS1jb3ZlbyBsaS5jb3Zlby1mYWNldC12YWx1ZS5jb3Zlby1mYWNldC1zZWxlY3RhYmxlOmhvdmVyIC5jb3Zlby1mYWNldC12YWx1ZS1jYXB0aW9uIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5jdXN0b20tY292ZW8gbGkuY292ZW8tZmFjZXQtdmFsdWUuY292ZW8tZmFjZXQtc2VsZWN0YWJsZTpob3ZlciAuY292ZW8tZmFjZXQtdmFsdWUtY2hlY2tib3gge1xuICBib3JkZXI6IDNweCBzb2xpZCAjOTc5Nzk3O1xufVxuXG4uY3VzdG9tLWNvdmVvIGxpLmNvdmVvLWZhY2V0LXZhbHVlLmNvdmVvLWZhY2V0LXNlbGVjdGFibGU6aG92ZXIgLmNvdmVvLWZhY2V0LXZhbHVlLWNoZWNrYm94ID4gc3BhbiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGluaXRpYWw7XG59XG5cbi5jdXN0b20tY292ZW8gbGkuY292ZW8tZmFjZXQtdmFsdWUuY292ZW8tZmFjZXQtc2VsZWN0YWJsZS5jb3Zlby1zZWxlY3RlZDpob3ZlciAuY292ZW8tZmFjZXQtdmFsdWUtY2FwdGlvbiB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWwgIWltcG9ydGFudDtcbn1cblxuLmN1c3RvbS1jb3ZlbyAuY3VzdG9tLWNvdmVvIC5leHBhbmRhYmxlLXNlY3Rpb24gLmNvbGxhcHNlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGhlaWdodDogMDtcbn1cblxuLmN1c3RvbS1jb3ZlbyAuY3VzdG9tLWNvdmVvIC5leHBhbmRhYmxlLXNlY3Rpb24gLmNvbGxhcHNlLmluIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uY292ZW8tbW9kYWxCb3guY292ZW8tcXVpY2stdmlldyAuY292ZW8td3JhcHBlciB7XG4gIG1heC1oZWlnaHQ6IDYwJSAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDYwJSAhaW1wb3J0YW50O1xufVxuXG4uY292ZW8tbW9kYWxCb3guY292ZW8tcXVpY2stdmlldyAuY292ZW8td3JhcHBlciAuY292ZW8tYm9keSB7XG4gIG92ZXJmbG93LXk6IGF1dG87XG59XG5cbi5jb3Zlby1tb2RhbEJveC5jb3Zlby1xdWljay12aWV3IC5jb3Zlby13cmFwcGVyIC5xdWljay12aWV3LWltYWdlIHtcbiAgbWFyZ2luOiBhdXRvO1xufVxuXG4uY292ZW8tbW9kYWxCb3guY292ZW8tcXVpY2stdmlldyAuY292ZW8td3JhcHBlciAucXVpY2stdmlldy1pbWFnZSBpbWcge1xuICBtYXJnaW46IGF1dG87XG59XG5cbi5jb3Zlby1tb2RhbEJveC5jb3Zlby1xdWljay12aWV3IC5jb3Zlby13cmFwcGVyIC5jb3Zlby10aXRsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuLmNvdmVvLW1vZGFsQm94LmNvdmVvLXF1aWNrLXZpZXcgLmNvdmVvLXdyYXBwZXIgLmNvdmVvLXF1aWNrdmlldy1sZWZ0LWhlYWRlciwgLmNvdmVvLW1vZGFsQm94LmNvdmVvLXF1aWNrLXZpZXcgLmNvdmVvLXdyYXBwZXIgLmNvdmVvLXF1aWNrdmlldy10aW1lIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmNvdmVvLW1vZGFsQm94LmNvdmVvLXF1aWNrLXZpZXcgLmNvdmVvLXdyYXBwZXIgLmNvdmVvLXF1aWNrdmlldy1jbG9zZS1idXR0b24ge1xuICBoZWlnaHQ6IDM1cHg7XG4gIHdpZHRoOiAzNXB4O1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjMTk2NUUxO1xuICBvcGFjaXR5OiAxO1xufVxuXG4uY292ZW8tbW9kYWxCb3guY292ZW8tcXVpY2stdmlldyAuY292ZW8td3JhcHBlciAuY292ZW8tcXVpY2t2aWV3LWNsb3NlLWJ1dHRvbjo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlhcIjtcbiAgY29sb3I6ICNmZmY7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAyMHB4O1xuICByaWdodDogMjhweDtcbn1cblxuLmNvdmVvLW1vZGFsQm94LmNvdmVvLXF1aWNrLXZpZXcgLmNvdmVvLXdyYXBwZXIgLmNvdmVvLXF1aWNrdmlldy1jbG9zZS1idXR0b24gLmNvdmVvLWljb24ge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgY29udGVudDogJ1gnO1xufVxuXG4udXRpbGl0eS1zaXRlLW5hdiB7XG4gIGJhY2tncm91bmQ6ICMwNzE5NTY7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjQ7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY2cHgpIHtcbiAgLnV0aWxpdHktc2l0ZS1uYXYge1xuICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgfVxufVxuXG4udXRpbGl0eS1zaXRlLW5hdiAuYm9vdHN0cmFwLXNlbGVjdCAuYnMtY2FyZXQgLmNhcmV0IHtcbiAgY29udGVudDogXCJcXGYxMDdcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250OiBub3JtYWwgbm9ybWFsIG5vcm1hbCAxNHB4LzEgRm9udEF3ZXNvbWU7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgdGV4dC1yZW5kZXJpbmc6IGF1dG87XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLnV0aWxpdHktc2l0ZS1uYXYgLmxvZ28ge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDI1cHg7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjZweCkge1xuICAudXRpbGl0eS1zaXRlLW5hdiAubG9nbyB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBoZWlnaHQ6IDI2cHg7XG4gIH1cbn1cblxuLnV0aWxpdHktc2l0ZS1uYXYgLnNpdGUtc2VsZWN0IHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cblxuLnV0aWxpdHktc2l0ZS1uYXYgLnNpdGUtc2VsZWN0IC5ib290c3RyYXAtc2VsZWN0IHtcbiAgd2lkdGg6IDEyMnB4ICFpbXBvcnRhbnQ7XG59XG5cbi51dGlsaXR5LXNpdGUtbmF2IC5zaXRlLXNlbGVjdCBhIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXI6IG5vbmU7XG59XG5cbi51dGlsaXR5LXNpdGUtbmF2IC5zaXRlLXNlbGVjdCAuZHJvcGRvd24tbWVudSB7XG4gIG1hcmdpbjogMDtcbiAgdG9wOiA5MCU7XG59XG5cbi51dGlsaXR5LXNpdGUtbmF2IC5tb2JpbGUtbmF2LXRyaWdnZXItY29udGFpbmVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2NnB4KSB7XG4gIC51dGlsaXR5LXNpdGUtbmF2IC5tb2JpbGUtbmF2LXRyaWdnZXItY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbn1cblxuLnV0aWxpdHktc2l0ZS1uYXYgLm1vYmlsZS1uYXYtdHJpZ2dlci1jb250YWluZXIgPiBhIHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxMjBweDtcbn1cblxuLnV0aWxpdHktc2l0ZS1uYXYgLm1vYmlsZS1uYXYtdHJpZ2dlci1jb250YWluZXIgPiBhID4gaSB7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDM0cHg7XG59XG5cbi51dGlsaXR5LXNpdGUtbmF2IC5uYXYge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IGF1dG87XG4gIGZsb2F0OiByaWdodDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2NnB4KSB7XG4gIC51dGlsaXR5LXNpdGUtbmF2IC5uYXYge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnV0aWxpdHktc2l0ZS1uYXYgLm5hdi5zaXRlLXNlbGVjdGVkIGxpIGEuYWN0aXZlIHtcbiAgY29sb3I6ICNGRkJGMDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnV0aWxpdHktc2l0ZS1uYXYgLm5hdi5zaXRlLXNlbGVjdGVkIGxpIGEuYWN0aXZlOmFmdGVyIHtcbiAgaGVpZ2h0OiAwO1xuICB3aWR0aDogMDtcbiAgYm9yZGVyLWxlZnQ6IDIwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogMjBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXRvcDogMjBweCBzb2xpZCAjMDcxOTU2O1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm90dG9tOiAtMjhweDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi51dGlsaXR5LXNpdGUtbmF2IC5uYXYgbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi51dGlsaXR5LXNpdGUtbmF2IC5uYXYgbGkuYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbi51dGlsaXR5LXNpdGUtbmF2IC5uYXYgbGkuYWN0aXZlIGEge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuLnV0aWxpdHktc2l0ZS1uYXYgLm5hdiBsaSBhIHtcbiAgY29sb3I6ICNmZmY7XG4gIHBhZGRpbmctdG9wOiAyNXB4O1xufVxuXG4udXRpbGl0eS1zaXRlLW5hdiAubmF2IGxpIGE6aG92ZXIsIC51dGlsaXR5LXNpdGUtbmF2IC5uYXYgbGkgYS5hY3RpdmUsIC51dGlsaXR5LXNpdGUtbmF2IC5uYXYgbGkgYTpmb2N1cyB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG4udXRpbGl0eS1zaXRlLW5hdiAubmF2IGxpIGkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxN3B4O1xufVxuXG4udXRpbGl0eS1zaXRlLW5hdiAubmF2IGxpIGkuaWNvbi1mbGFnLXVzIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vX2ltYWdlcy9pY29ucy9pY29uLWZsYWctdXMucG5nXCIpIGNlbnRlciBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIHdpZHRoOiAyOHB4O1xuICBoZWlnaHQ6IDIwcHg7XG59XG5cbi51dGlsaXR5LXNpdGUtbmF2IC5uYXYgbGkuZmxhZy1jb250YWluZXIgYSB7XG4gIHdpZHRoOiBhdXRvO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuXG4udXRpbGl0eS1zaXRlLW5hdiAubmF2IGxpIC5ib290c3RyYXAtc2VsZWN0IHtcbiAgd2lkdGg6IDE1MHB4ICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICB0b3A6IDE1cHg7XG59XG5cbi51dGlsaXR5LXNpdGUtbmF2IC5uYXYgbGkgLmJvb3RzdHJhcC1zZWxlY3QgYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgY29sb3I6ICNmZmY7XG4gIG1hcmdpbi10b3A6IDRweDtcbn1cblxuLnV0aWxpdHktc2l0ZS1uYXYgLm5hdiBsaSAuYm9vdHN0cmFwLXNlbGVjdCBidXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICNhZWFlYWU7XG59XG5cbi51dGlsaXR5LXNpdGUtbmF2IC5uYXYgbGkgLmJvb3RzdHJhcC1zZWxlY3QgLmRyb3Bkb3duLW1lbnUge1xuICBjb2xvcjogIzA3MTk1NjtcbiAgcGFkZGluZzogMDtcbn1cblxuLnV0aWxpdHktc2l0ZS1uYXYgLm5hdiBsaSAuYm9vdHN0cmFwLXNlbGVjdCAuZHJvcGRvd24tbWVudSB1bCBsaSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4udXRpbGl0eS1zaXRlLW5hdiAubmF2IGxpIC5ib290c3RyYXAtc2VsZWN0IC5kcm9wZG93bi1tZW51IHVsIGxpIGEge1xuICBjb2xvcjogIzA3MTk1NjtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDVweCAxNXB4O1xufVxuXG4uaG9tZS1zaXRlLW5hdiAudXRpbGl0eS1zaXRlLW5hdiAubmF2IGE6Zmlyc3QtY2hpbGQge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbi5ob21lLXNpdGUtbmF2IC51dGlsaXR5LW5hdiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmhvbWUtc2l0ZS1uYXYgLnV0aWxpdHktbmF2IC5sb2dvIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY2cHgpIHtcbiAgLmhvbWUtc2l0ZS1uYXYgLnV0aWxpdHktbmF2IC5sb2dvIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaG9tZS1zaXRlLW5hdiAudXRpbGl0eS1uYXYgLmNkLXByaW1hcnktbmF2IHtcbiAgICB0b3A6IDEyNnB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmhvbWUtc2l0ZS1uYXYgLnV0aWxpdHktbmF2IC5tb2JpbGUtbmF2LXRyaWdnZXItY29udGFpbmVyLCAuaG9tZS1zaXRlLW5hdiAudXRpbGl0eS1uYXYgLmNkLW5hdi10cmlnZ2VyIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5ob21lLXNpdGUtbmF2IC51dGlsaXR5LW5hdiAuaGFtYnVyZ2VyLW1lbnUge1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4uaG9tZS1zaXRlLW5hdiAudXRpbGl0eS1uYXYgLnNlYXJjaC1jb250YWluZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbi5ob21lLXNpdGUtbmF2IC51dGlsaXR5LW5hdiAuc2VhcmNoLWNvbnRhaW5lciB1bCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbn1cblxuLmhvbWUtc2l0ZS1uYXYgLnV0aWxpdHktbmF2IC5zZWFyY2gtY29udGFpbmVyIHVsIGxpIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBjb2xvcjogI2ZmZjtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuXG4uaG9tZS1zaXRlLW5hdiAudXRpbGl0eS1uYXYgLnNlYXJjaC1jb250YWluZXIgdWwgbGkgYSB7XG4gIGNvbG9yOiAjZmZmO1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIGZvbnQtc2l6ZTogMjJweDtcbn1cblxuLmNkLW5hdi10cmlnZ2VyIHNwYW4sIC5jZC1uYXYtdHJpZ2dlciBzcGFuOjpiZWZvcmUsIC5jZC1uYXYtdHJpZ2dlciBzcGFuOjphZnRlciB7XG4gIC8qIGhhbWJ1cmdlciBpY29uIGluIENTUyAqL1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAzcHg7XG4gIHdpZHRoOiAyNHB4O1xuICBiYWNrZ3JvdW5kOiAjMEQyRUEwO1xufVxuXG4uY2QtbmF2LXRyaWdnZXIgc3BhbiB7XG4gIC8qIGxpbmUgaW4gdGhlIGNlbnRlciAqL1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICByaWdodDogMTBweDtcbiAgbWFyZ2luLXRvcDogLTJweDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuM3MgMC4zcztcbiAgLW1vei10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuM3MgMC4zcztcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjNzIDAuM3M7XG59XG5cbi5jZC1uYXYtdHJpZ2dlciBzcGFuOjpiZWZvcmUsIC5jZC1uYXYtdHJpZ2dlciBzcGFuOjphZnRlciB7XG4gIC8qIG90aGVyIDIgbGluZXMgKi9cbiAgY29udGVudDogJyc7XG4gIHJpZ2h0OiAwO1xuICAvKiBGb3JjZSBIYXJkd2FyZSBBY2NlbGVyYXRpb24gaW4gV2ViS2l0ICovXG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogMCUgNTAlO1xuICAtbW96LXRyYW5zZm9ybS1vcmlnaW46IDAlIDUwJTtcbiAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IDAlIDUwJTtcbiAgLW8tdHJhbnNmb3JtLW9yaWdpbjogMCUgNTAlO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAwJSA1MCU7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMC4zcyAwLjNzO1xuICAtbW96LXRyYW5zaXRpb246IC1tb3otdHJhbnNmb3JtIDAuM3MgMC4zcztcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgMC4zcztcbn1cblxuLmNkLW5hdi10cmlnZ2VyIHNwYW46OmJlZm9yZSB7XG4gIC8qIG1lbnUgaWNvbiB0b3AgbGluZSAqL1xuICB0b3A6IC02cHg7XG59XG5cbi5jZC1uYXYtdHJpZ2dlciBzcGFuOjphZnRlciB7XG4gIC8qIG1lbnUgaWNvbiBib3R0b20gbGluZSAqL1xuICB0b3A6IDZweDtcbn1cblxuLmNkLW5hdi10cmlnZ2VyLm5hdi1pcy12aXNpYmxlIHNwYW4ge1xuICAvKiBoaWRlIGxpbmUgaW4gdGhlIGNlbnRlciAqL1xuICBiYWNrZ3JvdW5kOiByZ2JhKDEzLCA0NiwgMTYwLCAwKTtcbn1cblxuLmNkLW5hdi10cmlnZ2VyLm5hdi1pcy12aXNpYmxlIHNwYW46OmJlZm9yZSwgLmNkLW5hdi10cmlnZ2VyLm5hdi1pcy12aXNpYmxlIHNwYW46OmFmdGVyIHtcbiAgLyoga2VlcCB2aXNpYmxlIG90aGVyIDIgbGluZXMgKi9cbiAgYmFja2dyb3VuZDogIzBkMmVhMDtcbn1cblxuLmNkLW5hdi10cmlnZ2VyLm5hdi1pcy12aXNpYmxlIHNwYW46OmJlZm9yZSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDRweCkgdHJhbnNsYXRlWSgtM3B4KSByb3RhdGUoNDVkZWcpO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCg0cHgpIHRyYW5zbGF0ZVkoLTNweCkgcm90YXRlKDQ1ZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCg0cHgpIHRyYW5zbGF0ZVkoLTNweCkgcm90YXRlKDQ1ZGVnKTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDRweCkgdHJhbnNsYXRlWSgtM3B4KSByb3RhdGUoNDVkZWcpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNHB4KSB0cmFuc2xhdGVZKC0zcHgpIHJvdGF0ZSg0NWRlZyk7XG59XG5cbi5jZC1uYXYtdHJpZ2dlci5uYXYtaXMtdmlzaWJsZSBzcGFuOjphZnRlciB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDRweCkgdHJhbnNsYXRlWSgycHgpIHJvdGF0ZSgtNDVkZWcpO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCg0cHgpIHRyYW5zbGF0ZVkoMnB4KSByb3RhdGUoLTQ1ZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCg0cHgpIHRyYW5zbGF0ZVkoMnB4KSByb3RhdGUoLTQ1ZGVnKTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDRweCkgdHJhbnNsYXRlWSgycHgpIHJvdGF0ZSgtNDVkZWcpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNHB4KSB0cmFuc2xhdGVZKDJweCkgcm90YXRlKC00NWRlZyk7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTE3MHB4KSB7XG4gIC5jZC1uYXYtdHJpZ2dlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLmNkLW5hdi10cmlnZ2VyIC53ZWxjb21lLW1lc3NhZ2Uge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDUwcHg7XG4gIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICBwYWRkaW5nOiAwIDIwcHg7XG4gIGNvbG9yOiAjNEQ0RDREO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzBiMjc4ODtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAwLjNzLCBvcGFjaXR5IDAuM3M7XG4gIC1tb3otdHJhbnNpdGlvbjogLW1vei10cmFuc2Zvcm0gMC4zcywgb3BhY2l0eSAwLjNzO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcywgb3BhY2l0eSAwLjNzO1xufVxuXG4uY2QtcHJpbWFyeS1uYXYsIC5jZC1wcmltYXJ5LW5hdiB1bCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBoZWlnaHQ6IDIwMCU7XG4gIG1pbi1oZWlnaHQ6IDYwMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNzBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIG92ZXJmbG93OiBhdXRvO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIHotaW5kZXg6IDM7XG4gIC8qIEZvcmNlIEhhcmR3YXJlIEFjY2VsZXJhdGlvbiBpbiBXZWJLaXQgKi9cbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAwLjNzO1xuICAtbW96LXRyYW5zaXRpb246IC1tb3otdHJhbnNmb3JtIDAuM3M7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzO1xufVxuXG4uY2QtcHJpbWFyeS1uYXYgYSwgLmNkLXByaW1hcnktbmF2IHVsIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiA1MHB4O1xuICBsaW5lLWhlaWdodDogNTBweDtcbiAgcGFkZGluZzogMCAyMHB4O1xuICBjb2xvcjogIzRENEQ0RDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwYjI3ODg7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMC4zcywgb3BhY2l0eSAwLjNzO1xuICAtbW96LXRyYW5zaXRpb246IC1tb3otdHJhbnNmb3JtIDAuM3MsIG9wYWNpdHkgMC4zcztcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MsIG9wYWNpdHkgMC4zcztcbn1cblxuLmNkLXByaW1hcnktbmF2LmlzLWhpZGRlbiwgLmNkLXByaW1hcnktbmF2IHVsLmlzLWhpZGRlbiB7XG4gIC8qIHNlY29uZGFyeSBuYXZpZ2F0aW9ucyBoaWRkZW4gYnkgZGVmYXVsdCAqL1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xufVxuXG4uY2QtcHJpbWFyeS1uYXYubW92ZXMtb3V0ID4gbGkgPiBhLCAuY2QtcHJpbWFyeS1uYXYgdWwubW92ZXMtb3V0ID4gbGkgPiBhIHtcbiAgLyogcHVzaCB0aGUgbmF2aWdhdGlvbiBpdGVtcyB0byB0aGUgbGVmdCAtIGFuZCBsb3dlciBkb3duIG9wYWNpdHkgLSB3aGVuIHNlY29uZGFyeSBuYXYgc2xpZGVzIGluICovXG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgb3BhY2l0eTogMDtcbn1cblxuLnRhYmxldC1tZWdhLW5hdiB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogMDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnRhYmxldC1tZWdhLW5hdiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLnRhYmxldC1tZWdhLW5hdiAuY2QtcHJpbWFyeS1uYXYge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDk5OTk7XG4gIGhlaWdodDogMTAwdmg7XG4gIHRvcDogMDtcbn1cblxuLmNkLXByaW1hcnktbmF2IHtcbiAgd2lkdGg6IDEwMCU7XG4gIHRvcDogNzBweDtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5jZC1wcmltYXJ5LW5hdiAuaG9tZS1saW5rIHtcbiAgYmFja2dyb3VuZDogIzE5NjVFMTtcbn1cblxuLmNkLXByaW1hcnktbmF2Lm5hdi1pcy12aXNpYmxlIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuLmNkLXByaW1hcnktbmF2IGxpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uY2QtcHJpbWFyeS1uYXYgbGkuZ28tYmFjayBhIHtcbiAgY29sb3I6ICMxOTY1RTE7XG59XG5cbi5jZC1wcmltYXJ5LW5hdiBsaS5oYXMtY2hpbGRyZW4ge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzYxOTdFNztcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmNkLXByaW1hcnktbmF2IGxpLmhhcy1jaGlsZHJlbiB7XG4gICAgZGlzcGxheTogbGlzdC1pdGVtO1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxufVxuXG4uY2QtcHJpbWFyeS1uYXYgbGkgYSB7XG4gIGZvbnQtZmFtaWx5OiBcIkNhdGFtYXJhblwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgY29sb3I6ICM0RDRENEQ7XG4gIHBhZGRpbmc6IDAgMjVweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmNkLXByaW1hcnktbmF2IGxpIGEge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG59XG5cbi5jZC1wcmltYXJ5LW5hdiBsaSBhIGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMTVweDtcbiAgdG9wOiA0cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmNkLXByaW1hcnktbmF2IGxpIHVsID4gbGkge1xuICBwYWRkaW5nLWxlZnQ6IDEycHg7XG59XG5cbi5jZC1wcmltYXJ5LW5hdiBsaSB1bCA+IGxpLmhhcy1jaGlsZHJlbiB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNjE5N0U3O1xuICBiYWNrZ3JvdW5kOiAjMTk2NUUxO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmNkLXByaW1hcnktbmF2IGxpIHVsID4gbGkuaGVhZGluZyB7XG4gIHBhZGRpbmctdG9wOiAxMnB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjb2xvcjogIzRENEQ0RDtcbn1cblxuLmNkLXByaW1hcnktbmF2IGxpIHVsID4gbGkuaGVhZGluZyBhIHtcbiAgY29sb3I6ICM0RDRENEQ7XG59XG5cbi5jZC1wcmltYXJ5LW5hdiBsaSB1bCA+IGxpIGEge1xuICBjb2xvcjogIzRENEQ0RDtcbn1cblxuLmNkLXByaW1hcnktbmF2IGEge1xuICBjb2xvcjogIzRENEQ0RDtcbn1cblxuLmNkLXByaW1hcnktbmF2IC5oYXMtY2hpbGRyZW4ge1xuICBiYWNrZ3JvdW5kOiAjMTk2NUUxO1xufVxuXG4uY2QtcHJpbWFyeS1uYXYgLmhhcy1jaGlsZHJlbiA+IGEge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmNkLXByaW1hcnktbmF2IC5oYXMtY2hpbGRyZW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMDVcIjtcbiAgZm9udDogbm9ybWFsIG5vcm1hbCBub3JtYWwgMTRweC8xIEZvbnRBd2Vzb21lO1xuICB0ZXh0LXJlbmRlcmluZzogYXV0bztcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDI4cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDE1cHg7XG4gIHRvcDogNTAlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG4uY2QtcHJpbWFyeS1uYXYgLmdvLWJhY2sge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjb2xvcjogIzE5NjVFMTtcbn1cblxuLmNkLXByaW1hcnktbmF2IC5nby1iYWNrIGEge1xuICBjb2xvcjogIzE5NjVFMTtcbn1cblxuLmNkLXByaW1hcnktbmF2IC5nby1iYWNrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTA0XCI7XG4gIGZsb2F0OiBsZWZ0O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB3aWR0aDogMjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDExcHg7XG4gIGxlZnQ6IDExcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udDogbm9ybWFsIG5vcm1hbCBub3JtYWwgMTRweC8xIEZvbnRBd2Vzb21lO1xuICB0ZXh0LXJlbmRlcmluZzogYXV0bztcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGZvbnQtc2l6ZTogMjhweDtcbiAgY29sb3I6ICMxOTY1RTE7XG59XG5cbi5jZC1uYXYtdHJpZ2dlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNkLW5hdi10cmlnZ2VyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi51dGlsaXR5LW5hdiAubmF2LXBpbGxzIC50YWJsZXQtaGFtYnVyZ2VyIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAzMnB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAudXRpbGl0eS1uYXYgLm5hdi1waWxscyAudGFibGV0LWhhbWJ1cmdlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4udXRpbGl0eS1uYXYgLm5hdi1waWxscyAudGFibGV0LWhhbWJ1cmdlciBsaS5oYXMtY2hpbGRyZW4ge1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07XG4gIGhlaWdodDogYXV0bztcbn1cblxuLnV0aWxpdHktbmF2IC5uYXYtcGlsbHMgLnRhYmxldC1oYW1idXJnZXIgbGkgYSB7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuXG4uaGFtYnVyZ2VyLW1lbnUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG1hcmdpbjogMjVweCAyNXB4IDE0cHggMDtcbiAgd2lkdGg6IDI1cHg7XG4gIGhlaWdodDogMTlweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmbG9hdDogcmlnaHQ7XG4gIGNvbG9yOiAjMDcxOTU2O1xuICB6LWluZGV4OiA5OTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbn1cblxuLmhhbWJ1cmdlci1tZW51IHAge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiA2NXB4O1xuICBjb2xvcjogIzA3MTk1Njtcbn1cblxuLmJhcixcbi5iYXI6YWZ0ZXIsXG4uYmFyOmJlZm9yZSB7XG4gIHdpZHRoOiAyNXB4O1xuICBoZWlnaHQ6IDNweDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xufVxuXG4uYmFyOmJlZm9yZSB7XG4gIHdpZHRoOiBjYWxjKDI1cHggLyAxLjQpO1xufVxuXG4uYmFyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoOHB4KTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgdHJhbnNpdGlvbjogYWxsIDBtcyAzMDBtcztcbn1cblxuLmJhci5hbmltYXRlIHtcbiAgYmFja2dyb3VuZDogcmdiYSg3LCAyNSwgODYsIDApO1xufVxuXG4uYmFyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiA4cHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHRyYW5zaXRpb246IGJvdHRvbSAzMDBtcyAzMDBtcyBjdWJpYy1iZXppZXIoMC4yMywgMSwgMC4zMiwgMSksIHRyYW5zZm9ybSAzMDBtcyBjdWJpYy1iZXppZXIoMC4yMywgMSwgMC4zMiwgMSk7XG59XG5cbi5iYXI6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogOHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICB0cmFuc2l0aW9uOiB0b3AgMzAwbXMgMzAwbXMgY3ViaWMtYmV6aWVyKDAuMjMsIDEsIDAuMzIsIDEpLCB0cmFuc2Zvcm0gMzAwbXMgY3ViaWMtYmV6aWVyKDAuMjMsIDEsIDAuMzIsIDEpO1xufVxuXG4uYmFyLmFuaW1hdGU6YWZ0ZXIge1xuICB0b3A6IDA7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgdHJhbnNpdGlvbjogdG9wIDMwMG1zIGN1YmljLWJlemllcigwLjIzLCAxLCAwLjMyLCAxKSwgdHJhbnNmb3JtIDMwMG1zIDMwMG1zIGN1YmljLWJlemllcigwLjIzLCAxLCAwLjMyLCAxKTtcbiAgd2lkdGg6IDI1cHg7XG59XG5cbi5iYXIuYW5pbWF0ZTpiZWZvcmUge1xuICBib3R0b206IDA7XG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIHRyYW5zaXRpb246IGJvdHRvbSAzMDBtcyBjdWJpYy1iZXppZXIoMC4yMywgMSwgMC4zMiwgMSksIHRyYW5zZm9ybSAzMDBtcyAzMDBtcyBjdWJpYy1iZXppZXIoMC4yMywgMSwgMC4zMiwgMSk7XG4gIHdpZHRoOiAyNXB4O1xufVxuXG4uaWNvbi1mbGFnLXVzIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vX2ltYWdlcy9pY29ucy9pY29uLWZsYWctdXMucG5nXCIpIGNlbnRlciBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIHdpZHRoOiAyOHB4O1xuICBoZWlnaHQ6IDIwcHg7XG59XG5cbi5mbGFnLWNvbnRhaW5lciBhIHtcbiAgd2lkdGg6IGF1dG87XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG5cbi5icmFuZC1uYXYge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGhlaWdodDogODBweDtcbiAgYm94LXNoYWRvdzogMCA0cHggMnB4IC0ycHggZ3JheTtcbiAgei1pbmRleDogMjA7XG59XG5cbi5icmFuZC1uYXYgLmJyb3RoZXItbG9nby1jb250YWluZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBtYXJnaW46IDAgYXV0bztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWluZGVudDogLTk5OTk5OXB4O1xufVxuXG4uYnJhbmQtbmF2IC5icm90aGVyLWxvZ28tY29udGFpbmVyIGgxIGEge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9faW1hZ2VzL2xvZ28ucG5nXCIpIGNlbnRlciBuby1yZXBlYXQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDU1cHg7XG4gIHdpZHRoOiAyMDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5icmFuZC1uYXYgLnNlYXJjaC1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDEwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDI1JTtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBwYWRkaW5nLXRvcDogMzVweDtcbn1cblxuLmJyYW5kLW5hdiAuc2VhcmNoLWNvbnRhaW5lciBoMSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAxMHB4O1xuICByaWdodDogMTBweDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6ICMwNzE5NTY7XG4gIGZvbnQtd2VpZ2h0OiAxMDA7XG4gIG9wYWNpdHk6IC41O1xuICBsaW5lLWhlaWdodDogMmVtO1xufVxuXG4uYnJhbmQtbmF2IC5zZWFyY2gtY29udGFpbmVyIGEge1xuICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjMDcxOTU2O1xufVxuXG4uYnJhbmQtbmF2IC5zZWFyY2gtY29udGFpbmVyIGgxOmhvdmVyIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmJyYW5kLW5hdiAuc2VhcmNoLWNvbnRhaW5lciBodG1sIHtcbiAgcGFkZGluZzogMTgwcHggMjBweDtcbiAgYmFja2dyb3VuZDogI2U4MjE3ODtcbn1cblxuLmJyYW5kLW5hdiAuc2VhcmNoLWNvbnRhaW5lciBoZWFkZXIge1xuICB3aWR0aDogMjAwcHg7XG4gIHBvc2l0aW9uOiBSZWxhdGl2ZTtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5icmFuZC1uYXYgLnNlYXJjaC1jb250YWluZXIgaW5wdXQ6Zm9jdXMge1xuICB3aWR0aDogMjAwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgYm9yZGVyLXJhZGl1czogNDBweDtcbiAgcGFkZGluZzogMCAyMHB4O1xuICBsaW5lLWhlaWdodDogMmVtO1xuICBmb250LXdlaWdodDogMTAwO1xuICBmb250LXNpemU6IDEycHg7XG4gIGN1cnNvcjogYXV0bztcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzRCgwLCAtMTRweCwgMCk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmJyYW5kLW5hdiAuc2VhcmNoLWNvbnRhaW5lciBpbnB1dCB7XG4gIGZsb2F0OiByaWdodDtcbiAgYm9yZGVyOiAzcHggc29saWQgIzA3MTk1NjtcbiAgb3V0bGluZTogbm9uZTtcbiAgd2lkdGg6IDIwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAuMnMgYWxsIGVhc2UtaW47XG4gIC1tb3otdHJhbnNpdGlvbjogLjJzIGFsbCBlYXNlLWluO1xuICB0cmFuc2l0aW9uOiAuMnMgYWxsIGVhc2UtaW47XG4gIGhlaWdodDogMjBweDtcbiAgY29sb3I6ICMwNzE5NTY7XG4gIGJvcmRlci1yYWRpdXM6IDQwcHg7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMDtcbn1cblxuLmJyYW5kLW5hdiAuc2VhcmNoLWNvbnRhaW5lciAuY2xvc2Uge1xuICBvcGFjaXR5OiAxO1xufVxuXG4uYnJhbmQtbmF2IC5zZWFyY2gtY29udGFpbmVyIC5jbG9zZSBzcGFuIHtcbiAgd2lkdGg6IDNweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGJhY2tncm91bmQ6ICMwNzE5NTY7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmJyYW5kLW5hdiAuc2VhcmNoLWNvbnRhaW5lciAuZnJvbnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAyNHB4O1xuICB0b3A6IDMycHg7XG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIG9wYWNpdHk6IDA7XG4gIGFuaW1hdGlvbi1kZWxheTogMnM7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogLjJzIGFsbCBlYXNlLWluO1xuICAtbW96LXRyYW5zaXRpb246IC4ycyBhbGwgZWFzZS1pbjtcbiAgdHJhbnNpdGlvbjogLjJzIGFsbCBlYXNlLWluO1xufVxuXG4uYnJhbmQtbmF2IC5zZWFyY2gtY29udGFpbmVyIC5iYWNrIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogLTNweDtcbiAgdG9wOiA0N3B4O1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgdHJhbnNpdGlvbjogLjJzIGFsbCBlYXNlLWluO1xufVxuXG4uYnJhbmQtbmF2IC5zZWFyY2gtY29udGFpbmVyIGlucHV0OmZvY3VzICsgZGl2IC5mcm9udCB7XG4gIG9wYWNpdHk6IDE7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogLjJzO1xuICAtbW96LXRyYW5zaXRpb24tZGVsYXk6IC4ycztcbiAgdHJhbnNpdGlvbi1kZWxheTogLjJzO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbn1cblxuLmJyYW5kLW5hdiAuc2VhcmNoLWNvbnRhaW5lciBpbnB1dDpmb2N1cyArIGRpdiAuYmFjayB7XG4gIHJpZ2h0OiAyNHB4O1xuICB0b3A6IDMycHg7XG59XG5cbi5icmFuZC1uYXYgLnNlYXJjaC1jb250YWluZXI6aG92ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5icmFuZC1uYXYgLnNlYXJjaC1jb250YWluZXIgaSwgLmJyYW5kLW5hdiAuc2VhcmNoLWNvbnRhaW5lciBwIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb2xvcjogIzA3MTk1Njtcbn1cblxuLmJyYW5kLW5hdiAuc2VhcmNoLWNvbnRhaW5lciBwIHtcbiAgbGVmdDogLTIzcHg7XG4gIHRvcDogNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5tZWdhLW5hdiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgaGVpZ2h0OiA1MHB4O1xuICBib3gtc2hhZG93OiAwIDRweCAycHggLTJweCAjYWFhO1xuICB6LWluZGV4OiAxMDAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY2cHgpIHtcbiAgLm1lZ2EtbmF2IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMEQyRUEwO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLm1lZ2EtbmF2IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5tZWdhLW5hdiAubmF2YmFyLWNvbGxhcHNlIHtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAtMTVweDtcbn1cblxuLm1lZ2EtbmF2IC5uYXZiYXItY29sbGFwc2UgLm5hdiBsaSB7XG4gIHBhZGRpbmctYm90dG9tOiAycHg7XG59XG5cbi5tZWdhLW5hdiAubmF2YmFyLWNvbGxhcHNlIC5uYXYgbGkgaDYge1xuICBjb2xvcjogIzRENEQ0RDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5tZWdhLW5hdiAubmF2YmFyLWNvbGxhcHNlIC5uYXYgbGk6aG92ZXIsIC5tZWdhLW5hdiAubmF2YmFyLWNvbGxhcHNlIC5uYXYgbGk6YWN0aXZlLCAubWVnYS1uYXYgLm5hdmJhci1jb2xsYXBzZSAubmF2IGxpOmZvY3VzIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjMEQyRUEwO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cblxuLm1lZ2EtbmF2IC5uYXZiYXItY29sbGFwc2UgLm5hdiBsaTpob3ZlciBhOmhvdmVyLCAubWVnYS1uYXYgLm5hdmJhci1jb2xsYXBzZSAubmF2IGxpOmFjdGl2ZSBhOmhvdmVyLCAubWVnYS1uYXYgLm5hdmJhci1jb2xsYXBzZSAubmF2IGxpOmZvY3VzIGE6aG92ZXIge1xuICBwYWRkaW5nLWJvdHRvbTogMTRweDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbi5tZWdhLW5hdiAubmF2YmFyLWNvbGxhcHNlIC5uYXYgbGkuYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogIzE5NjVFMTtcbn1cblxuLm1lZ2EtbmF2IC5uYXZiYXItY29sbGFwc2UgLm5hdiBsaS5hY3RpdmUgYSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4ubWVnYS1uYXYgLm5hdmJhci1jb2xsYXBzZSAubmF2IGxpLmFjdGl2ZSBhOmFmdGVyIHtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbn1cblxuLm1lZ2EtbmF2IC5uYXZiYXItY29sbGFwc2UgLm5hdiBsaS5hY3RpdmUgaDYge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBtYXJnaW46IDAgLTI1cHg7XG4gIHBhZGRpbmc6IDEwcHggMjVweDtcbn1cblxuLm1lZ2EtbmF2IC5uYXZiYXItY29sbGFwc2UgLm5hdiBsaS5vcGVuIGE6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpIHRyYW5zbGF0ZVgoMHB4KSB0cmFuc2xhdGVZKDNweCk7XG59XG5cbi5tZWdhLW5hdiAubmF2YmFyLWNvbGxhcHNlIC5uYXYgbGkgYSB7XG4gIHBhZGRpbmctdG9wOiAxNXB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTRweDtcbiAgY29sb3I6ICMwMjA5MjA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLm1lZ2EtbmF2IC5uYXZiYXItY29sbGFwc2UgLm5hdiBsaSBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmctYm90dG9tOiA0cHg7XG59XG5cbi5tZWdhLW5hdiAubmF2YmFyLWNvbGxhcHNlIC5uYXYgbGkgYS5kcm9wZG93bi10b2dnbGUge1xuICBwYWRkaW5nLXJpZ2h0OiAzNXB4O1xufVxuXG4ubWVnYS1uYXYgLm5hdmJhci1jb2xsYXBzZSAubmF2IGxpIGEuZHJvcGRvd24tdG9nZ2xlOmFmdGVyIHtcbiAgdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlO1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vX2ltYWdlcy9pY29ucy9pY29uLWFuZ2xlLWRvd24uc3ZnKSBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaGVpZ2h0OiAxMHB4O1xuICB3aWR0aDogMTBweDtcbiAgcmlnaHQ6IDVweDtcbiAgdG9wOiAyMnB4O1xufVxuXG4ubWVnYS1uYXYgLm5hdmJhci1jb2xsYXBzZSAubmF2IGxpIGEuZHJvcGRvd24tdG9nZ2xlOmFmdGVyOmhvdmVyIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cblxuLm1lZ2EtbmF2IC5uYXZiYXItY29sbGFwc2UgLm5hdiBsaS5vcGVuIHVsLnRha2Utb3ZlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbn1cblxuLm1lZ2EtbmF2IC5uYXZiYXItY29sbGFwc2UgLm5hdiBsaSB1bCB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHdpZHRoOiBhdXRvO1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG4ubWVnYS1uYXYgLm5hdmJhci1jb2xsYXBzZSAubmF2IGxpIHVsIGxpIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgd2lkdGg6IGF1dG87XG4gIGZsb2F0OiBub25lO1xuICBwYWRkaW5nOiAwIDI1cHg7XG4gIHBvc2l0aW9uOiBpbml0aWFsO1xufVxuXG4ubWVnYS1uYXYgLm5hdmJhci1jb2xsYXBzZSAubmF2IGxpIHVsIGxpLmFjdGl2ZSAuZHJvcGRvd24tdG9nZ2xlOmFmdGVyIHtcbiAgYmFja2dyb3VuZDogdXJsKC4uL19pbWFnZXMvaWNvbnMvaWNvbi1hbmdsZS1kb3duLXdoaXRlLnN2Zykgbm8tcmVwZWF0O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDU1JTtcbiAgaGVpZ2h0OiAyNXB4O1xuICB3aWR0aDogMjVweDtcbiAgdG9wOiAzcHg7XG4gIHJpZ2h0OiAtMTBweDtcbn1cblxuLm1lZ2EtbmF2IC5uYXZiYXItY29sbGFwc2UgLm5hdiBsaSB1bCBsaTpob3ZlciwgLm1lZ2EtbmF2IC5uYXZiYXItY29sbGFwc2UgLm5hdiBsaSB1bCBsaTphY3RpdmUsIC5tZWdhLW5hdiAubmF2YmFyLWNvbGxhcHNlIC5uYXYgbGkgdWwgbGk6Zm9jdXMge1xuICBiYWNrZ3JvdW5kOiAjMTk2NUUxO1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4ubWVnYS1uYXYgLm5hdmJhci1jb2xsYXBzZSAubmF2IGxpIHVsIGxpOmhvdmVyIGg2LCAubWVnYS1uYXYgLm5hdmJhci1jb2xsYXBzZSAubmF2IGxpIHVsIGxpOmFjdGl2ZSBoNiwgLm1lZ2EtbmF2IC5uYXZiYXItY29sbGFwc2UgLm5hdiBsaSB1bCBsaTpmb2N1cyBoNiB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIG1hcmdpbjogMCAtMjVweDtcbiAgcGFkZGluZzogMTBweCAyNXB4O1xufVxuXG4ubWVnYS1uYXYgLm5hdmJhci1jb2xsYXBzZSAubmF2IGxpIHVsIGxpOmhvdmVyIGEsIC5tZWdhLW5hdiAubmF2YmFyLWNvbGxhcHNlIC5uYXYgbGkgdWwgbGk6YWN0aXZlIGEsIC5tZWdhLW5hdiAubmF2YmFyLWNvbGxhcHNlIC5uYXYgbGkgdWwgbGk6Zm9jdXMgYSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4ubWVnYS1uYXYgLm5hdmJhci1jb2xsYXBzZSAubmF2IGxpIHVsIGxpOmhvdmVyIGEuZHJvcGRvd24tdG9nZ2xlOmFmdGVyLCAubWVnYS1uYXYgLm5hdmJhci1jb2xsYXBzZSAubmF2IGxpIHVsIGxpOmFjdGl2ZSBhLmRyb3Bkb3duLXRvZ2dsZTphZnRlciwgLm1lZ2EtbmF2IC5uYXZiYXItY29sbGFwc2UgLm5hdiBsaSB1bCBsaTpmb2N1cyBhLmRyb3Bkb3duLXRvZ2dsZTphZnRlciB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4ubWVnYS1uYXYgLm5hdmJhci1jb2xsYXBzZSAubmF2IGxpIHVsIGxpOmhvdmVyIGE6aG92ZXIsIC5tZWdhLW5hdiAubmF2YmFyLWNvbGxhcHNlIC5uYXYgbGkgdWwgbGk6YWN0aXZlIGE6aG92ZXIsIC5tZWdhLW5hdiAubmF2YmFyLWNvbGxhcHNlIC5uYXYgbGkgdWwgbGk6Zm9jdXMgYTpob3ZlciB7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xufVxuXG4ubWVnYS1uYXYgLm5hdmJhci1jb2xsYXBzZSAubmF2IGxpIHVsIGxpIGhyIHtcbiAgd2lkdGg6IDgwJTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5tZWdhLW5hdiAubmF2YmFyLWNvbGxhcHNlIC5uYXYgbGkgdWwgbGkgYSB7XG4gIHdpZHRoOiAxMDAlO1xuICBmbG9hdDogbm9uZTtcbiAgcGFkZGluZzogMTBweCAxNXB4O1xufVxuXG4ubWVnYS1uYXYgLm5hdmJhci1jb2xsYXBzZSAubmF2IGxpIHVsIGxpIGE6aG92ZXIge1xuICBwYWRkaW5nOiAxMHB4IDE1cHg7XG59XG5cbi5tZWdhLW5hdiAubmF2YmFyLWNvbGxhcHNlIC5uYXYgbGkgdWwgbGkgYTpob3ZlciwgLm1lZ2EtbmF2IC5uYXZiYXItY29sbGFwc2UgLm5hdiBsaSB1bCBsaSBhOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICMxOTY1RTE7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXI6IG5vbmU7XG59XG5cbi5tZWdhLW5hdiAubmF2YmFyLWNvbGxhcHNlIC5uYXYgbGkgdWwgbGkgYTpob3Zlcjpmb2N1cywgLm1lZ2EtbmF2IC5uYXZiYXItY29sbGFwc2UgLm5hdiBsaSB1bCBsaSBhOmFjdGl2ZTpmb2N1cyB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG4ubWVnYS1uYXYgLm5hdmJhci1jb2xsYXBzZSAubmF2IGxpIHVsIGxpIGE6aG92ZXIuZHJvcGRvd24tdG9nZ2xlOmFmdGVyLCAubWVnYS1uYXYgLm5hdmJhci1jb2xsYXBzZSAubmF2IGxpIHVsIGxpIGE6YWN0aXZlLmRyb3Bkb3duLXRvZ2dsZTphZnRlciB7XG4gIGJhY2tncm91bmQ6IHVybCguLi9faW1hZ2VzL2ljb25zL2ljb24tYW5nbGUtZG93bi13aGl0ZS5zdmcpIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiA1NSU7XG4gIGhlaWdodDogMjVweDtcbiAgd2lkdGg6IDI1cHg7XG4gIHJpZ2h0OiAtMTBweDtcbn1cblxuLm1lZ2EtbmF2IC5uYXZiYXItY29sbGFwc2UgLm5hdiBsaSB1bCBsaSBhLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIHBhZGRpbmc6IDEwcHggMzBweCAxMHB4IDE1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLm1lZ2EtbmF2IC5uYXZiYXItY29sbGFwc2UgLm5hdiBsaSB1bCBsaSBhLmRyb3Bkb3duLXRvZ2dsZTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZmxvYXQ6IHJpZ2h0O1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vX2ltYWdlcy9pY29ucy9pY29uLWFuZ2xlLWRvd24uc3ZnKSBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogNTAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBoZWlnaHQ6IDI1cHg7XG4gIHdpZHRoOiAyNXB4O1xuICByaWdodDogLTVweDtcbiAgdG9wOiAxOHB4O1xuICByaWdodDogLTEwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XG59XG5cbi5tZWdhLW5hdiAubmF2YmFyLWNvbGxhcHNlIC5uYXYgbGkgdWwgbGkuYWN0aXZlIHVsIHtcbiAgd2lkdGg6IDEzNSU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtaW4td2lkdGg6IDA7XG4gIG9wYWNpdHk6IDE7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG59XG5cbi5tZWdhLW5hdiAubmF2YmFyLWNvbGxhcHNlIC5uYXYgbGkgdWwgbGkgdWwge1xuICB3aWR0aDogMDtcbiAgbGVmdDogMTAwJTtcbiAgdG9wOiAtMnB4O1xuICBiYWNrZ3JvdW5kOiAjMTk2NUUxO1xuICBwYWRkaW5nOiAxNXB4IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1pbi13aWR0aDogMDtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xufVxuXG4ubWVnYS1uYXYgLm5hdmJhci1jb2xsYXBzZSAubmF2IGxpIHVsIGxpIHVsIGxpIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDVweCAxNXB4O1xufVxuXG4ubWVnYS1uYXYgLm5hdmJhci1jb2xsYXBzZSAubmF2IGxpIHVsIGxpIHVsIGxpOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI0Y1RjZGODtcbiAgcGFkZGluZy1ib3R0b206IDVweDtcbn1cblxuLm1lZ2EtbmF2IC5uYXZiYXItY29sbGFwc2UgLm5hdiBsaSB1bCBsaSB1bCBsaTpob3ZlciBhIHtcbiAgY29sb3I6ICM0RDRENEQ7XG59XG5cbi5tZWdhLW5hdiAubmF2YmFyLWNvbGxhcHNlIC5uYXYgbGkgdWwgbGkgdWwgbGkuZGl2aWRlIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW46IC00MHB4IGF1dG87XG59XG5cbi5tZWdhLW5hdiAubmF2YmFyLWNvbGxhcHNlIC5uYXYgbGkgdWwgbGkgdWwgbGkuZGl2aWRlOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzE5NjVFMTtcbn1cblxuLm1lZ2EtbmF2IC5uYXZiYXItY29sbGFwc2UgLm5hdiBsaSB1bCBsaSB1bCBsaSBhIHtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5tZWdhLW5hdiAubmF2YmFyLWNvbGxhcHNlIC5uYXYgbGkgdWwgbGkgdWwgbGkgYTpob3ZlciwgLm1lZ2EtbmF2IC5uYXZiYXItY29sbGFwc2UgLm5hdiBsaSB1bCBsaSB1bCBsaSBhOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG4gIGNvbG9yOiAjMEQyRUEwO1xuICBvdXRsaW5lOiBub25lO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLm1lZ2EtbmF2IC5tZWdhLW5hdi1tb2JpbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLm1lZ2EtbWVudS1jb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbiAgLypMb2dpbiBTY3JlZW4gU3R5bGUqL1xuICAvKlxuXHQqIENhcmQgY29tcG9uZW50XG5cdCovXG4gIC8qXG4gKiBGb3JtIHN0eWxlc1xuICovXG4gIC8qTG9naW4gc2NyZWVuIEVuZCovXG59XG5cbi5tZWdhLW1lbnUtY29udGFpbmVyIC5uYXZiYXItaGVhZGVyIGJ1dHRvbiAuaWNvbi1iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2NnB4KSB7XG4gIC5tZWdhLW1lbnUtY29udGFpbmVyIC5uYXZiYXItY29sbGFwc2Uge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLm1lZ2EtbWVudS1jb250YWluZXIgLm1lZ2EtZHJvcGRvd24ge1xuICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7XG59XG5cbi5tZWdhLW1lbnUtY29udGFpbmVyIC5tZWdhLWRyb3Bkb3duLW1lbnUge1xuICBwYWRkaW5nOiAyMHB4IDBweDtcbiAgd2lkdGg6IDUwJTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuICBsZWZ0OiBpbml0aWFsICFpbXBvcnRhbnQ7XG59XG5cbi5tZWdhLW1lbnUtY29udGFpbmVyIC5tZWdhLWRyb3Bkb3duLW1lbnUgPiBsaSA+IHVsIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAxcHg7XG59XG5cbi5tZWdhLW1lbnUtY29udGFpbmVyIC5tZWdhLWRyb3Bkb3duLW1lbnUgPiBsaSA+IHVsID4gbGkge1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4ubWVnYS1tZW51LWNvbnRhaW5lciAubWVnYS1kcm9wZG93bi1tZW51ID4gbGkgPiB1bCA+IGxpID4gYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogIzIyMjtcbiAgcGFkZGluZzogM3B4IDVweDtcbn1cblxuLm1lZ2EtbWVudS1jb250YWluZXIgLm1lZ2EtZHJvcGRvd24tbWVudSA+IGxpIHVsID4gbGkgPiBhOmhvdmVyLFxuLm1lZ2EtbWVudS1jb250YWluZXIgLm1lZ2EtZHJvcGRvd24tbWVudSA+IGxpIHVsID4gbGkgPiBhOmZvY3VzIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4ubWVnYS1tZW51LWNvbnRhaW5lciAuZHJvcGRvd24tbWVudSA+IGxpID4gYSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG4ubWVnYS1tZW51LWNvbnRhaW5lciAubWVnYS1kcm9wZG93bi1tZW51IC5kcm9wZG93bi1oZWFkZXIge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGNvbG9yOiAjZmYzNTQ2O1xuICBwYWRkaW5nOiA1cHggNjBweCA1cHggNXB4O1xuICBsaW5lLWhlaWdodDogMzBweDtcbn1cblxuLm1lZ2EtbWVudS1jb250YWluZXIgLmNhcm91c2VsLWNvbnRyb2wge1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICB0b3A6IC0zNXB4O1xufVxuXG4ubWVnYS1tZW51LWNvbnRhaW5lciAubGVmdC5jYXJvdXNlbC1jb250cm9sIHtcbiAgcmlnaHQ6IDMwcHg7XG4gIGxlZnQ6IGluaGVyaXQ7XG59XG5cbi5tZWdhLW1lbnUtY29udGFpbmVyIC5jYXJvdXNlbC1jb250cm9sIC5nbHlwaGljb24tY2hldnJvbi1sZWZ0LFxuLm1lZ2EtbWVudS1jb250YWluZXIgLmNhcm91c2VsLWNvbnRyb2wgLmdseXBoaWNvbi1jaGV2cm9uLXJpZ2h0IHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBsaW5lLWhlaWdodDogMzBweDtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIGNvbG9yOiAjMzMzO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xufVxuXG4ubWVnYS1tZW51LWNvbnRhaW5lciAubmF2IC5vcGVuID4gYSwgLm1lZ2EtbWVudS1jb250YWluZXIgLm5hdiAub3BlbiA+IGE6Zm9jdXMsIC5tZWdhLW1lbnUtY29udGFpbmVyIC5uYXYgLm9wZW4gPiBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjMzM3YWI3O1xufVxuXG4ubWVnYS1tZW51LWNvbnRhaW5lciAuY2FyZC1jb250YWluZXIuY2FyZCB7XG4gIG1heC13aWR0aDogMzUwcHg7XG4gIHBhZGRpbmc6IDQwcHggNDBweDtcbn1cblxuLm1lZ2EtbWVudS1jb250YWluZXIgLmJ0biB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGhlaWdodDogMzZweDtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLm1lZ2EtbWVudS1jb250YWluZXIgLmNhcmQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjdGN0Y3O1xuICBwYWRkaW5nOiAyMHB4IDI1cHggMzBweDtcbiAgbWFyZ2luOiAwIGF1dG8gMjVweDtcbiAgbWFyZ2luLXRvcDogNTBweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAycHg7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMnB4O1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIC1tb3otYm94LXNoYWRvdzogMHB4IDJweCAycHggcmdiYSgwLCAwLCAwLCAwLjMpO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDBweCAycHggMnB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgYm94LXNoYWRvdzogMHB4IDJweCAycHggcmdiYSgwLCAwLCAwLCAwLjMpO1xufVxuXG4ubWVnYS1tZW51LWNvbnRhaW5lciAucHJvZmlsZS1pbWctY2FyZCB7XG4gIHdpZHRoOiA5NnB4O1xuICBoZWlnaHQ6IDk2cHg7XG4gIG1hcmdpbjogMCBhdXRvIDEwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDUwJTtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cblxuLm1lZ2EtbWVudS1jb250YWluZXIgLnByb2ZpbGUtbmFtZS1jYXJkIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDEwcHggMCAwO1xuICBtaW4taGVpZ2h0OiAxZW07XG59XG5cbi5tZWdhLW1lbnUtY29udGFpbmVyIC5yZWF1dGgtZW1haWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICM0MDQwNDA7XG4gIGxpbmUtaGVpZ2h0OiAyO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4ubWVnYS1tZW51LWNvbnRhaW5lciAuZm9ybS1zaWduaW4gI2lucHV0RW1haWwsXG4ubWVnYS1tZW51LWNvbnRhaW5lciAuZm9ybS1zaWduaW4gI2lucHV0UGFzc3dvcmQge1xuICBkaXJlY3Rpb246IGx0cjtcbiAgaGVpZ2h0OiA0NHB4O1xuICBmb250LXNpemU6IDE2cHg7XG59XG5cbi5tZWdhLW1lbnUtY29udGFpbmVyIC5mb3JtLXNpZ25pbiBpbnB1dFt0eXBlPWVtYWlsXSxcbi5tZWdhLW1lbnUtY29udGFpbmVyIC5mb3JtLXNpZ25pbiBpbnB1dFt0eXBlPXBhc3N3b3JkXSxcbi5tZWdhLW1lbnUtY29udGFpbmVyIC5mb3JtLXNpZ25pbiBpbnB1dFt0eXBlPXRleHRdLFxuLm1lZ2EtbWVudS1jb250YWluZXIgLmZvcm0tc2lnbmluIGJ1dHRvbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgei1pbmRleDogMTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLm1lZ2EtbWVudS1jb250YWluZXIgLmZvcm0tc2lnbmluIC5mb3JtLWNvbnRyb2w6Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICM2ODkxYTI7XG4gIG91dGxpbmU6IDA7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpLCAwIDAgOHB4O1xuICAvKiBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLDAsMCwuMDc1KSwwIDAgOHB4IDsqL1xufVxuXG4ubWVnYS1tZW51LWNvbnRhaW5lciAuYnRuLmJ0bi1zaWduaW4ge1xuICAvKmJhY2tncm91bmQtY29sb3I6ICM0ZDkwZmU7ICovXG4gIC8qIGJhY2tncm91bmQtY29sb3I6IHJnYigxMDQsIDE0NSwgMTYyKTsqL1xuICAvKiBiYWNrZ3JvdW5kLWNvbG9yOiBsaW5lYXItZ3JhZGllbnQocmdiKDEwNCwgMTQ1LCAxNjIpLCByZ2IoMTIsIDk3LCAzMykpOyovXG4gIHBhZGRpbmc6IDBweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBoZWlnaHQ6IDM2cHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogM3B4O1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDNweDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBib3JkZXI6IG5vbmU7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAwLjIxOHM7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMjE4cztcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4yMThzO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4yMThzO1xufVxuXG4ubWVnYS1tZW51LWNvbnRhaW5lciAuYnRuLmJ0bi1zaWduaW46aG92ZXIsXG4ubWVnYS1tZW51LWNvbnRhaW5lciAuYnRuLmJ0bi1zaWduaW46YWN0aXZlLFxuLm1lZ2EtbWVudS1jb250YWluZXIgLmJ0bi5idG4tc2lnbmluOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzYxODU5Njtcbn1cblxuLm1lZ2EtbWVudS1jb250YWluZXIgLmZvcmdvdC1wYXNzd29yZCB7XG4gIGNvbG9yOiAjNjg5MWEyO1xufVxuXG4ubWVnYS1tZW51LWNvbnRhaW5lciAuZm9yZ290LXBhc3N3b3JkOmhvdmVyLFxuLm1lZ2EtbWVudS1jb250YWluZXIgLmZvcmdvdC1wYXNzd29yZDphY3RpdmUsXG4ubWVnYS1tZW51LWNvbnRhaW5lciAuZm9yZ290LXBhc3N3b3JkOmZvY3VzIHtcbiAgY29sb3I6ICMwYzYxMjE7XG59XG5cbi5ob21lLXYxIC5ob21lLWhlcm8gLmRvd25ib3VuY2Uge1xuICBvcGFjaXR5OiAwO1xufVxuXG4uaG9tZS12MSAuaG9tZS1oZXJvIC5ob21lLW5hdi1mYWRlIHtcbiAgdG9wOiA0NC41JTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDQ0LjUlKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDg1cHgpO1xuICB0cmFuc2l0aW9uOiAuOHMgYWxsIGVhc2U7XG59XG5cbi5ob21lLXYxIC5ob21lLWhlcm8gLmhvbWUtbmF2LWZhZGUubG9hZCwgLmhvbWUtdjEgLmhvbWUtaGVybyAuaG9tZS1uYXYtZmFkZS5hY3RpdmUge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjZweCkge1xuICAuaG9tZS12MSAuaG9tZS1oZXJvIC5ob21lLW5hdi1mYWRlIHtcbiAgICB0b3A6IDgwJTtcbiAgfVxufVxuXG4uaG9tZS12MSAuaG9tZS1oZXJvLmJ1c2luZXNzLW9wZW4gLmNhcm91c2VsLWZhZGUge1xuICBiYWNrZ3JvdW5kLXNpemU6IDE0MCUgIWltcG9ydGFudDtcbn1cblxuLmhvbWUtdjEgLmhvbWUtaGVyby5idXNpbmVzcy1vcGVuIC5ob21lLWNvbnRhaW5lciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5ob21lLXYxIC5ob21lLWhlcm8uYnVzaW5lc3Mtb3BlbiAubWFpbi1jb250YWluZXIgLmNhcm91c2VsLWZhZGUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTM5MCUpO1xufVxuXG4uaG9tZS12MSAuaG9tZS1oZXJvLmJ1c2luZXNzLW9wZW4gLm1haW4tY29udGFpbmVyIC5ob21lLWhlcm8tcmlnaHQtbmF2IHtcbiAgbGVmdDogMCAhaW1wb3J0YW50O1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDIwJTtcbiAgdG9wOiAtNTBweDtcbn1cblxuLmhvbWUtdjEgLmhvbWUtaGVyby5idXNpbmVzcy1vcGVuIC5tYWluLWNvbnRhaW5lciAuaG9tZS1oZXJvLXJpZ2h0LW5hdjpiZWZvcmUge1xuICBsZWZ0OiAtNTYlO1xuICBiYWNrZ3JvdW5kOiAjMTk2NUUxO1xufVxuXG4uaG9tZS12MSAuaG9tZS1oZXJvLmJ1c2luZXNzLW9wZW4gLm1haW4tY29udGFpbmVyIC5ob21lLWhlcm8tbGVmdC1uYXYge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uaG9tZS12MSAuaG9tZS1oZXJvLmJ1c2luZXNzLW9wZW4gLmJ1c2luZXNzLWNvbnRhaW5lciAuZG93bmJvdW5jZSB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5ob21lLXYxIC5ob21lLWhlcm8uaG9tZS1vcGVuIC5jYXJvdXNlbC1mYWRlIHtcbiAgYmFja2dyb3VuZC1zaXplOiAwJTtcbn1cblxuLmhvbWUtdjEgLmhvbWUtaGVyby5ob21lLW9wZW4gLmJ1c2luZXNzLWNvbnRhaW5lciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5ob21lLXYxIC5ob21lLWhlcm8uaG9tZS1vcGVuIC5tYWluLWNvbnRhaW5lciAuY2Fyb3VzZWwtZmFkZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMzkwJSk7XG59XG5cbi5ob21lLXYxIC5ob21lLWhlcm8uaG9tZS1vcGVuIC5tYWluLWNvbnRhaW5lciAuaG9tZS1oZXJvLWxlZnQtbmF2IHtcbiAgcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgZmxvYXQ6IHJpZ2h0O1xuICB3aWR0aDogMjAlO1xuICB0b3A6IC01MHB4O1xufVxuXG4uaG9tZS12MSAuaG9tZS1oZXJvLmhvbWUtb3BlbiAubWFpbi1jb250YWluZXIgLmhvbWUtaGVyby1sZWZ0LW5hdjpiZWZvcmUge1xuICBsZWZ0OiA1OSU7XG4gIGJhY2tncm91bmQ6ICMxOTY1RTE7XG59XG5cbi5ob21lLXYxIC5ob21lLWhlcm8uaG9tZS1vcGVuIC5tYWluLWNvbnRhaW5lciAuaG9tZS1oZXJvLXJpZ2h0LW5hdiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5ob21lLXYxIC5ob21lLWhlcm8uaG9tZS1vcGVuIC5ob21lLWNvbnRhaW5lciAuZG93bmJvdW5jZSB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5ob21lLXYxIC5ob21lLWhlcm8gLmJ0bi1iYWNrIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb2xvcjogI2ZmZjtcbiAgdG9wOiAxNTBweDtcbiAgbGVmdDogMjBweDtcbiAgei1pbmRleDogOTk7XG59XG5cbi5ob21lLXYxIC5ob21lLWhlcm8gLmJ0bi1iYWNrLmJ0bi1saW5rIHtcbiAgei1pbmRleDogOTk5O1xufVxuXG4uaG9tZS12MSAuaG9tZS1oZXJvIC5idG4tYmFjayBhIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5ob21lLXYxIC5ob21lLWhlcm8gLmJ0bi1iYWNrLmFjdGl2ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uaG9tZS12MSAuaG9tZS1oZXJvIC5idG4tYmFjay50aXRsZSB7XG4gIHRvcDogODUlO1xuICBsZWZ0OiAyMCU7XG59XG5cbi5ob21lLXYxIC5ob21lLWhlcm8gLmJ0bi1iYWNrLnRpdGxlIGgyIHtcbiAgZm9udC1zaXplOiA3MHB4O1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmhvbWUtdjEgLmhvbWUtaGVybyAuYnRuLWdvLWJhY2stcmlnaHQge1xuICB0b3A6IGluaXRpYWw7XG4gIGxlZnQ6IGluaXRpYWw7XG4gIGJvdHRvbTogMThweDtcbiAgcmlnaHQ6IDIwcHg7XG59XG5cbi5ob21lLXYxIC5ob21lLWhlcm8gLmJ0bi1nby1iYWNrLXJpZ2h0LnRpdGxlIHtcbiAgbGVmdDogNjAlO1xuICB3aWR0aDogYXV0bztcbiAgZGlzcGxheTogaW5saW5lO1xufVxuXG4uaG9tZS12MSAuaG9tZS1oZXJvIC5jYXJvdXNlbC1mYWRlIHtcbiAgd2lkdGg6IDIwJTtcbiAgaGVpZ2h0OiA5OSUgIWltcG9ydGFudDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGxlZnQ6IDM3JTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDk5O1xuICB0cmFuc2l0aW9uOiBhbGwgLjhzIGVhc2UtaW47XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjZweCkge1xuICAuaG9tZS12MSAuaG9tZS1oZXJvIC5jYXJvdXNlbC1mYWRlIHtcbiAgICB3aWR0aDogNDElO1xuICAgIGhlaWdodDogOTklICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbGVmdDogMjglO1xuICB9XG59XG5cbi5ob21lLXYxIC5ob21lLWhlcm8gLmNhcm91c2VsLWZhZGUgLmNhcm91c2VsLWlubmVyIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmhvbWUtdjEgLmhvbWUtaGVybyAuY2Fyb3VzZWwtZmFkZSAuY2Fyb3VzZWwtaW5uZXIgLml0ZW0ge1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xuICBwYWRkaW5nOiA4MiUgMCAwO1xufVxuXG4uaG9tZS12MSAuaG9tZS1oZXJvIC5jYXJvdXNlbC1mYWRlIC5jYXJvdXNlbC1pbm5lciAuaXRlbSxcbi5ob21lLXYxIC5ob21lLWhlcm8gLmNhcm91c2VsLWZhZGUgLmNhcm91c2VsLWlubmVyIC5hY3RpdmUubGVmdCxcbi5ob21lLXYxIC5ob21lLWhlcm8gLmNhcm91c2VsLWZhZGUgLmNhcm91c2VsLWlubmVyIC5hY3RpdmUucmlnaHQge1xuICBvcGFjaXR5OiAwO1xufVxuXG4uaG9tZS12MSAuaG9tZS1oZXJvIC5jYXJvdXNlbC1mYWRlIC5jYXJvdXNlbC1pbm5lciAuYWN0aXZlLFxuLmhvbWUtdjEgLmhvbWUtaGVybyAuY2Fyb3VzZWwtZmFkZSAuY2Fyb3VzZWwtaW5uZXIgLm5leHQubGVmdCxcbi5ob21lLXYxIC5ob21lLWhlcm8gLmNhcm91c2VsLWZhZGUgLmNhcm91c2VsLWlubmVyIC5wcmV2LnJpZ2h0IHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmhvbWUtdjEgLmhvbWUtaGVybyAuY2Fyb3VzZWwtZmFkZSAuY2Fyb3VzZWwtaW5uZXIgLm5leHQsXG4uaG9tZS12MSAuaG9tZS1oZXJvIC5jYXJvdXNlbC1mYWRlIC5jYXJvdXNlbC1pbm5lciAucHJldixcbi5ob21lLXYxIC5ob21lLWhlcm8gLmNhcm91c2VsLWZhZGUgLmNhcm91c2VsLWlubmVyIC5hY3RpdmUubGVmdCxcbi5ob21lLXYxIC5ob21lLWhlcm8gLmNhcm91c2VsLWZhZGUgLmNhcm91c2VsLWlubmVyIC5hY3RpdmUucmlnaHQge1xuICBsZWZ0OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY2cHgpIHtcbiAgLmhvbWUtdjEgLmhvbWUtaGVybyAuY2Fyb3VzZWwtZmFkZSAuY2Fyb3VzZWwtaW5uZXIge1xuICAgIHRvcDogMCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5ob21lLXYxIC5ob21lLWhlcm8gLmNhcm91c2VsLWZhZGUgLmNhcm91c2VsLWNvbnRyb2wge1xuICB6LWluZGV4OiAyO1xufVxuXG4uaG9tZS12MSAuaG9tZS1oZXJvIC5jYXJvdXNlbC1mYWRlIGltZyB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB3aWR0aDogYXV0bztcbiAgbWF4LXdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5ob21lLXYxIC5ob21lLWhlcm8gLmhvbWUtaGVyby1sZWZ0LW5hdixcbi5ob21lLXYxIC5ob21lLWhlcm8gLmhvbWUtaGVyby1yaWdodC1uYXYge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHdpZHRoOiA1MCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMDtcbiAgbWluLWhlaWdodDogOTl2aDtcbiAgei1pbmRleDogOTg7XG4gIHRyYW5zaXRpb246IC44cyBhbGwgZWFzZTtcbiAgZm9udC1mYW1pbHk6IFwiQ2F0YW1hcmFuXCIsIHNhbnMtc2VyaWY7XG59XG5cbi5ob21lLXYxIC5ob21lLWhlcm8gLmhvbWUtaGVyby1sZWZ0LW5hdiAqLFxuLmhvbWUtdjEgLmhvbWUtaGVybyAuaG9tZS1oZXJvLXJpZ2h0LW5hdiAqIHtcbiAgdHJhbnNpdGlvbjogLjhzIGFsbCBlYXNlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY2cHgpIHtcbiAgLmhvbWUtdjEgLmhvbWUtaGVybyAuaG9tZS1oZXJvLWxlZnQtbmF2LFxuICAuaG9tZS12MSAuaG9tZS1oZXJvIC5ob21lLWhlcm8tcmlnaHQtbmF2IHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWluLWhlaWdodDogOTl2aCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5ob21lLXYxIC5ob21lLWhlcm8gLmhvbWUtaGVyby1sZWZ0LW5hdi5vcGVuIC5zaXRlLCAuaG9tZS12MSAuaG9tZS1oZXJvIC5ob21lLWhlcm8tbGVmdC1uYXYub3BlbiAubGluZSwgLmhvbWUtdjEgLmhvbWUtaGVybyAuaG9tZS1oZXJvLWxlZnQtbmF2Lm9wZW4gLmxhYmVsLWJyb3RoZXItZm9yLFxuLmhvbWUtdjEgLmhvbWUtaGVybyAuaG9tZS1oZXJvLXJpZ2h0LW5hdi5vcGVuIC5zaXRlLFxuLmhvbWUtdjEgLmhvbWUtaGVybyAuaG9tZS1oZXJvLXJpZ2h0LW5hdi5vcGVuIC5saW5lLFxuLmhvbWUtdjEgLmhvbWUtaGVybyAuaG9tZS1oZXJvLXJpZ2h0LW5hdi5vcGVuIC5sYWJlbC1icm90aGVyLWZvciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5ob21lLXYxIC5ob21lLWhlcm8gLmhvbWUtaGVyby1sZWZ0LW5hdjpiZWZvcmUsXG4uaG9tZS12MSAuaG9tZS1oZXJvIC5ob21lLWhlcm8tcmlnaHQtbmF2OmJlZm9yZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMTUlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGNvbnRlbnQ6ICcnO1xuICB0cmFuc2Zvcm06IHNrZXcoLTE0LjVkZWcpO1xuICB0cmFuc2l0aW9uOiAuOHMgYWxsIGVhc2U7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuaG9tZS12MSAuaG9tZS1oZXJvIC5ob21lLWhlcm8tbGVmdC1uYXY6YmVmb3JlLFxuICAuaG9tZS12MSAuaG9tZS1oZXJvIC5ob21lLWhlcm8tcmlnaHQtbmF2OmJlZm9yZSB7XG4gICAgd2lkdGg6IDEyMCU7XG4gIH1cbn1cblxuLmhvbWUtdjEgLmhvbWUtaGVybyAuaG9tZS1oZXJvLWxlZnQtbmF2IC5saW5lLFxuLmhvbWUtdjEgLmhvbWUtaGVybyAuaG9tZS1oZXJvLXJpZ2h0LW5hdiAubGluZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogOTk7XG4gIHRvcDogNDclO1xuICB3aWR0aDogMzAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmhvbWUtdjEgLmhvbWUtaGVybyAuaG9tZS1oZXJvLWxlZnQtbmF2IC5saW5lLFxuICAuaG9tZS12MSAuaG9tZS1oZXJvIC5ob21lLWhlcm8tcmlnaHQtbmF2IC5saW5lIHtcbiAgICB3aWR0aDogMjAlO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjZweCkge1xuICAuaG9tZS12MSAuaG9tZS1oZXJvIC5ob21lLWhlcm8tbGVmdC1uYXYgLmxpbmUsXG4gIC5ob21lLXYxIC5ob21lLWhlcm8gLmhvbWUtaGVyby1yaWdodC1uYXYgLmxpbmUge1xuICAgIGNvbnRlbnQ6ICcmbGFycjsnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5ob21lLXYxIC5ob21lLWhlcm8gLmhvbWUtaGVyby1sZWZ0LW5hdiAubGluZSBzdmcsXG4gIC5ob21lLXYxIC5ob21lLWhlcm8gLmhvbWUtaGVyby1yaWdodC1uYXYgLmxpbmUgc3ZnIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5ob21lLXYxIC5ob21lLWhlcm8gLmhvbWUtaGVyby1sZWZ0LW5hdiAubGFiZWwtYnJvdGhlci1mb3IsXG4uaG9tZS12MSAuaG9tZS1oZXJvIC5ob21lLWhlcm8tcmlnaHQtbmF2IC5sYWJlbC1icm90aGVyLWZvciB7XG4gIHRvcDogLTMwcHg7XG4gIHdpZHRoOiA1MCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiA5OTk7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjZweCkge1xuICAuaG9tZS12MSAuaG9tZS1oZXJvIC5ob21lLWhlcm8tbGVmdC1uYXYgLmxhYmVsLWJyb3RoZXItZm9yLFxuICAuaG9tZS12MSAuaG9tZS1oZXJvIC5ob21lLWhlcm8tcmlnaHQtbmF2IC5sYWJlbC1icm90aGVyLWZvciB7XG4gICAgdG9wOiAtMjFweDtcbiAgfVxufVxuXG4uaG9tZS12MSAuaG9tZS1oZXJvIC5ob21lLWhlcm8tbGVmdC1uYXYgLnNpdGUsXG4uaG9tZS12MSAuaG9tZS1oZXJvIC5ob21lLWhlcm8tcmlnaHQtbmF2IC5zaXRlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDQ1JTtcbiAgZm9udC1mYW1pbHk6IFwiQ2F0YW1hcmFuXCIsIHNhbnMtc2VyaWY7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5ob21lLXYxIC5ob21lLWhlcm8gLmhvbWUtaGVyby1sZWZ0LW5hdiAuc2l0ZSxcbiAgLmhvbWUtdjEgLmhvbWUtaGVybyAuaG9tZS1oZXJvLXJpZ2h0LW5hdiAuc2l0ZSB7XG4gICAgZm9udC1zaXplOiAzOHB4O1xuICAgIHBhZGRpbmctdG9wOiAxMnB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjZweCkge1xuICAuaG9tZS12MSAuaG9tZS1oZXJvIC5ob21lLWhlcm8tbGVmdC1uYXYgLnNpdGUsXG4gIC5ob21lLXYxIC5ob21lLWhlcm8gLmhvbWUtaGVyby1yaWdodC1uYXYgLnNpdGUge1xuICAgIHRvcDogNzUuNSU7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2NnB4KSB7XG4gIC5ob21lLXYxIC5ob21lLWhlcm8gLmhvbWUtaGVyby1sZWZ0LW5hdixcbiAgLmhvbWUtdjEgLmhvbWUtaGVybyAuaG9tZS1oZXJvLXJpZ2h0LW5hdiB7XG4gICAgdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgYm90dG9tOiAyNXB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogMjZ2aDtcbiAgfVxuICAuaG9tZS12MSAuaG9tZS1oZXJvIC5ob21lLWhlcm8tbGVmdC1uYXYgLnNpdGUsXG4gIC5ob21lLXYxIC5ob21lLWhlcm8gLmhvbWUtaGVyby1yaWdodC1uYXYgLnNpdGUge1xuICAgIGZvbnQtc2l6ZTogNDhweDtcbiAgfVxufVxuXG4uaG9tZS12MSAuaG9tZS1oZXJvIC5ob21lLWhlcm8tbGVmdC1uYXYge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IGxlZnQ7XG4gIGxlZnQ6IDA7XG59XG5cbi5ob21lLXYxIC5ob21lLWhlcm8gLmhvbWUtaGVyby1sZWZ0LW5hdjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1MCwgMjUwLCAyNTAsIDAuOCk7XG4gIGxlZnQ6IC0yNSU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5ob21lLXYxIC5ob21lLWhlcm8gLmhvbWUtaGVyby1sZWZ0LW5hdjpiZWZvcmUge1xuICAgIGxlZnQ6IC0yNSU7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2NnB4KSB7XG4gIC5ob21lLXYxIC5ob21lLWhlcm8gLmhvbWUtaGVyby1sZWZ0LW5hdjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6ICNmYWZhZmE7XG4gICAgd2lkdGg6IDEyNSU7XG4gICAgbGVmdDogLTI4JTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY2cHgpIHtcbiAgLmhvbWUtdjEgLmhvbWUtaGVybyAuaG9tZS1oZXJvLWxlZnQtbmF2IHtcbiAgICBtaW4taGVpZ2h0OiAyMy40dmg7XG4gIH1cbn1cblxuLmhvbWUtdjEgLmhvbWUtaGVybyAuaG9tZS1oZXJvLWxlZnQtbmF2IC5sYWJlbC1icm90aGVyLWZvciB7XG4gIGZsb2F0OiByaWdodDtcbiAgbGVmdDogMzMlO1xuICBjb2xvcjogIzA3MTk1Njtcbn1cblxuLmhvbWUtdjEgLmhvbWUtaGVybyAuaG9tZS1oZXJvLWxlZnQtbmF2IC5zaXRlIHtcbiAgY29sb3I6ICMwNzE5NTY7XG4gIGxlZnQ6IDI1LjUlO1xufVxuXG4uaG9tZS12MSAuaG9tZS1oZXJvIC5sYWJlbC1icm90aGVyLWZvciB7XG4gIGZvbnQtc2l6ZTogMThweDtcbn1cblxuLmhvbWUtdjEgLmhvbWUtaGVybyAuc2l0ZSB7XG4gIGZvbnQtc2l6ZTogNThweDtcbn1cblxuLmhvbWUtdjEgLmhvbWUtaGVybyAuaG9tZS1oZXJvLXJpZ2h0LW5hdiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogcmlnaHQ7XG4gIHJpZ2h0OiAwO1xufVxuXG4uaG9tZS12MSAuaG9tZS1oZXJvIC5ob21lLWhlcm8tcmlnaHQtbmF2Lm9wZW4gLnNpdGUsIC5ob21lLXYxIC5ob21lLWhlcm8gLmhvbWUtaGVyby1yaWdodC1uYXYub3BlbiAubGluZSwgLmhvbWUtdjEgLmhvbWUtaGVybyAuaG9tZS1oZXJvLXJpZ2h0LW5hdi5vcGVuIC5sYWJlbC1icm90aGVyLWZvciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5ob21lLXYxIC5ob21lLWhlcm8gLmhvbWUtaGVyby1yaWdodC1uYXYub3BlbjpiZWZvcmUge1xuICBsZWZ0OiAwJTtcbn1cblxuLmhvbWUtdjEgLmhvbWUtaGVybyAuaG9tZS1oZXJvLXJpZ2h0LW5hdjpiZWZvcmUge1xuICB3aWR0aDogMTI1JTtcbiAgYmFja2dyb3VuZDogcmdiYSgxMywgNDYsIDE2MCwgMC44KTtcbiAgbGVmdDogLTEwJTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmhvbWUtdjEgLmhvbWUtaGVybyAuaG9tZS1oZXJvLXJpZ2h0LW5hdjpiZWZvcmUge1xuICAgIHdpZHRoOiAxMjUlO1xuICAgIGxlZnQ6IC01JTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY2cHgpIHtcbiAgLmhvbWUtdjEgLmhvbWUtaGVybyAuaG9tZS1oZXJvLXJpZ2h0LW5hdjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6ICMwZDJlYTA7XG4gICAgd2lkdGg6IDEzOCU7XG4gICAgbGVmdDogMCU7XG4gIH1cbn1cblxuLmhvbWUtdjEgLmhvbWUtaGVybyAuaG9tZS1oZXJvLXJpZ2h0LW5hdiAubGFiZWwtYnJvdGhlci1mb3Ige1xuICBmbG9hdDogbGVmdDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHJpZ2h0OiA0MCU7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uaG9tZS12MSAuaG9tZS1oZXJvIC5ob21lLWhlcm8tcmlnaHQtbmF2IC5zaXRlIHtcbiAgY29sb3I6ICNmZmY7XG4gIHJpZ2h0OiAyNS41JTtcbn1cblxuLmhvbWUtdjEgLmhvbWUtaGVybyAuaG9tZS1oZXJvLXJpZ2h0LW5hdiAubGluZSB7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogMjQlO1xufVxuXG4uaG9tZS12MSAuYXJyb3ctZG93biB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTE3cHg7XG4gIHdpZHRoOiAzNHB4O1xuICBoZWlnaHQ6IDM0cHg7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uaG9tZS12MSAuYXJyb3ctZG93biBpIHtcbiAgZm9udC1zaXplOiAzOHB4O1xuICB6LWluZGV4OiA5OTk7XG4gIGNvbG9yOiAjMEQyRUEwO1xufVxuXG4uaG9tZS12MSAuaG9tZS1jb250YWluZXIsXG4uaG9tZS12MSAuYnVzaW5lc3MtY29udGFpbmVyIHtcbiAgdG9wOiA3MHB4O1xuICB3aWR0aDogMTAwJTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgdHJhbnNpdGlvbjogYWxsIC43cyBlYXNlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uaG9tZS12MSAuaG9tZS1jb250YWluZXIgLnRleHQtY29udGFpbmVyLFxuLmhvbWUtdjEgLmJ1c2luZXNzLWNvbnRhaW5lciAudGV4dC1jb250YWluZXIge1xuICB3aWR0aDogMzMlO1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi10b3A6IDUwcHg7XG4gIHJpZ2h0OiAwO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgcGFkZGluZy10b3A6IDU0cHg7XG4gIHotaW5kZXg6IDIwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmhvbWUtdjEgLmhvbWUtY29udGFpbmVyIC50ZXh0LWNvbnRhaW5lcixcbiAgLmhvbWUtdjEgLmJ1c2luZXNzLWNvbnRhaW5lciAudGV4dC1jb250YWluZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5ob21lLXYxIC5ob21lLWNvbnRhaW5lciAudGV4dC1jb250YWluZXI6YmVmb3JlLFxuLmhvbWUtdjEgLmJ1c2luZXNzLWNvbnRhaW5lciAudGV4dC1jb250YWluZXI6YmVmb3JlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogJyc7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIHRvcDogLTQ3cHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHRyYW5zZm9ybTogc2tldygtMTVkZWcpO1xuICB0cmFuc2Zvcm06IC41cyBhbGwgZWFzZTtcbn1cblxuLmhvbWUtdjEgLmhvbWUtY29udGFpbmVyIC50ZXh0LWNvbnRhaW5lciAqLFxuLmhvbWUtdjEgLmJ1c2luZXNzLWNvbnRhaW5lciAudGV4dC1jb250YWluZXIgKiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjI7XG59XG5cbi5ob21lLXYxIC5idXNpbmVzcy1jb250YWluZXIge1xuICByaWdodDogMDtcbiAgYmFja2dyb3VuZDogdXJsKC4uL19pbWFnZXMvREVNTy9Ib21lQ2Fyb3VzZWwvYnVzaW5lc3MucG5nKSBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb24teDogNDc1cHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5ob21lLXYxIC5idXNpbmVzcy1jb250YWluZXIge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb24teDogLTIlO1xuICB9XG59XG5cbi5ob21lLXYxIC5idXNpbmVzcy1jb250YWluZXIgLnRleHQtY29udGFpbmVyIHtcbiAgd2lkdGg6IDQ0JTtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBwYWRkaW5nLXJpZ2h0OiAxNSU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuaG9tZS12MSAuYnVzaW5lc3MtY29udGFpbmVyIC50ZXh0LWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIHRvcDogNzE2cHg7XG4gIH1cbiAgLmhvbWUtdjEgLmJ1c2luZXNzLWNvbnRhaW5lciAudGV4dC1jb250YWluZXIgLmRvd25ib3VuY2Uge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2NnB4KSB7XG4gIC5ob21lLXYxIC5idXNpbmVzcy1jb250YWluZXIgLnRleHQtY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uaG9tZS12MSAuYnVzaW5lc3MtY29udGFpbmVyIC50ZXh0LWNvbnRhaW5lcjo6YmVmb3JlIHtcbiAgd2lkdGg6IDEyOSU7XG4gIHJpZ2h0OiAtNDAlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmhvbWUtdjEgLmJ1c2luZXNzLWNvbnRhaW5lciAudGV4dC1jb250YWluZXI6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uaG9tZS12MSAuYnVzaW5lc3MtY29udGFpbmVyIC50ZXh0LWNvbnRhaW5lciAqOm5vdChhKSB7XG4gIG1hcmdpbi1sZWZ0OiAzMCU7XG59XG5cbi5ob21lLXYxIC5ob21lLWNvbnRhaW5lciB7XG4gIGxlZnQ6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNDAlKTtcbiAgYmFja2dyb3VuZDogdXJsKC4uL19pbWFnZXMvREVNTy9Ib21lQ2Fyb3VzZWwvaG9tZS5wbmcpIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDY2cHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb24teDogOTIlO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuaG9tZS12MSAuaG9tZS1jb250YWluZXIge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIH1cbn1cblxuLmhvbWUtdjEgLmhvbWUtY29udGFpbmVyIC50ZXh0LWNvbnRhaW5lciB7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nLWxlZnQ6IDEyJTtcbiAgbWFyZ2luLWxlZnQ6IDUlO1xufVxuXG4uaG9tZS12MSAuaG9tZS1jb250YWluZXIgLnRleHQtY29udGFpbmVyOmJlZm9yZSB7XG4gIHdpZHRoOiAxNjElO1xuICBsZWZ0OiAwO1xufVxuXG4uaG9tZS12MSAuYnVzaW5lc3Mtb3BlbiAuY2Fyb3VzZWwtZmFkZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtODglKTtcbn1cblxuLmhvbWUtdjEgLmJ1c2luZXNzLW9wZW4gLmJ1c2luZXNzLWNvbnRhaW5lciB7XG4gIG9wYWNpdHk6IDE7XG4gIHdpZHRoOiAxMDAlO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTMlKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiAtMzAwcHg7XG59XG5cbi5ob21lLXYxIC5idXNpbmVzcy1vcGVuIC5idXNpbmVzcy1jb250YWluZXIgLnRleHQtY29udGFpbmVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5ob21lLXYxIC5idXNpbmVzcy1vcGVuIC5idXNpbmVzcy1jb250YWluZXIge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IDA7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIH1cbn1cblxuLmhvbWUtdjEgLmhvbWUtb3BlbiAuY2Fyb3VzZWwtZmFkZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg4OCUpO1xufVxuXG4uaG9tZS12MSAuaG9tZS1vcGVuIC5ob21lLWNvbnRhaW5lciB7XG4gIG9wYWNpdHk6IDE7XG4gIHdpZHRoOiAxMDAlO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGNlbnRlcjtcbn1cblxuLmhvbWUtdjEgLmhvbWUtb3BlbiAuaG9tZS1jb250YWluZXIgLnRleHQtY29udGFpbmVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5ob21lLWhlcm8ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5zaXRlLW1haW4tY29udGFpbmVyIHtcbiAgICBtYXJnaW4tdG9wOiAtMnB4O1xuICB9XG59XG5cbi5ob21lLWhlcm86bm90KC5sZWZ0LW9wZW4pIC5tYWluLWNvbnRhaW5lciwgLmhvbWUtaGVybzpub3QoLnJpZ2h0LW9wZW4pIC5tYWluLWNvbnRhaW5lciB7XG4gIGhlaWdodDogY2FsYygxMDB2aCAtIDE1MnB4KTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2NnB4KSB7XG4gIC5ob21lLWhlcm86bm90KC5sZWZ0LW9wZW4pIC5tYWluLWNvbnRhaW5lciwgLmhvbWUtaGVybzpub3QoLnJpZ2h0LW9wZW4pIC5tYWluLWNvbnRhaW5lciB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gNzBweCk7XG4gIH1cbn1cblxuLmhvbWUtaGVybyAuaGVyby1hbmdsZXMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDE7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2NnB4KSB7XG4gIC5ob21lLWhlcm8gLmhlcm8tYW5nbGVzIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmhvbWUtaGVybyAuaGVyby1hbmdsZXMgLmhlcm8tYW5nbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiAnJztcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgdG9wOiAwO1xuICB0cmFuc2Zvcm06IHNrZXcoLTE1ZGVnKTtcbn1cblxuLmhvbWUtaGVybyAuaGVyby1hbmdsZXMgLmhlcm8tYW5nbGUuYW5nbGUtMiB7XG4gIGxlZnQ6IDIwcHg7XG4gIG9wYWNpdHk6IC41O1xufVxuXG4uaG9tZS1oZXJvIC5oZXJvLWFuZ2xlcyAuaGVyby1hbmdsZS5hbmdsZS0zIHtcbiAgbGVmdDogNDBweDtcbiAgb3BhY2l0eTogLjI1O1xufVxuXG4uaG9tZS1oZXJvIC50ZXh0LWNvbnRhaW5lciBoMSB7XG4gIGZvbnQtc2l6ZTogNDJweDtcbiAgZm9udC1zaXplOiA0LjJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjFlbTtcbiAgY29sb3I6ICMwMjA5MjA7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbi5ob21lLWhlcm8gLnRleHQtY29udGFpbmVyIGgyIHtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGZvbnQtZmFtaWx5OiBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY2cHgpIHtcbiAgLmhvbWUtaGVybyAudGV4dC1jb250YWluZXIgaDIge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cbn1cblxuLmhvbWUtaGVyby5sZWZ0LW9wZW4gLnByb21vLWNhcm91c2VsLWNvbnRhaW5lciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5ob21lLWhlcm8ubGVmdC1vcGVuIC5zbGlkaW5nLWNvbnRhaW5lciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1OCUpO1xuICBvcGFjaXR5OiAxO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY2cHgpIHtcbiAgLmhvbWUtaGVyby5sZWZ0LW9wZW4gLnNsaWRpbmctY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5ob21lLWhlcm8ubGVmdC1vcGVuIC5zbGlkaW5nLWNvbnRhaW5lciAuc2xpZGVyIHtcbiAgd2lkdGg6IDY1JTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5ob21lLWhlcm8ubGVmdC1vcGVuIC5zbGlkaW5nLWNvbnRhaW5lciAuc2xpZGVyIHtcbiAgICB3aWR0aDogODUlO1xuICB9XG59XG5cbi5ob21lLWhlcm8ubGVmdC1vcGVuIC5zbGlkaW5nLWNvbnRhaW5lciAuc2xpZGVyLnNsaWRlci1sZWZ0IHtcbiAgdHJhbnNmb3JtOiBza2V3KC0xMS41ZGVnKSB0cmFuc2xhdGVYKC0xMjglKTtcbn1cblxuLmhvbWUtaGVyby5sZWZ0LW9wZW4gLnNsaWRpbmctY29udGFpbmVyIC5zbGlkZXIuc2xpZGVyLWNlbnRlciB7XG4gIHRyYW5zZm9ybTogc2tldygtMTEuNWRlZykgdHJhbnNsYXRlWCgtMjE4JSk7XG59XG5cbi5ob21lLWhlcm8ubGVmdC1vcGVuIC5zbGlkaW5nLWNvbnRhaW5lciAuc2xpZGVyLnNsaWRlci1yaWdodCB7XG4gIHRyYW5zZm9ybTogc2tldygtMTEuNWRlZykgdHJhbnNsYXRlWCgtMSUpO1xuICBiYWNrZ3JvdW5kOiAjMzQ2OWUyO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuaG9tZS1oZXJvLmxlZnQtb3BlbiAuc2xpZGluZy1jb250YWluZXIgLnNsaWRlci5zbGlkZXItcmlnaHQge1xuICAgIHRyYW5zZm9ybTogc2tldygtOS41ZGVnKSB0cmFuc2xhdGVYKDE3JSk7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2NnB4KSB7XG4gIC5ob21lLWhlcm8ubGVmdC1vcGVuIC5zbGlkaW5nLWNvbnRhaW5lciAuc2xpZGVyLnNsaWRlci1yaWdodCB7XG4gICAgdHJhbnNmb3JtOiBza2V3KC0xMS41ZGVnKSB0cmFuc2xhdGVYKC0zMiUpO1xuICB9XG59XG5cbi5ob21lLWhlcm8ubGVmdC1vcGVuIC5zaXRlcyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmhvbWUtaGVyby5sZWZ0LW9wZW4gLnNpdGVzIC5sZWZ0LWNvbnRhaW5lciB7XG4gIHRyYW5zZm9ybTogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciB0b3A7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXgtaGVpZ2h0OiAyNTBweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ob21lLWhlcm8ubGVmdC1vcGVuIC5zaXRlcyAubGVmdC1jb250YWluZXIge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBsZWZ0OiBpbmhlcml0O1xuICAgIGxlZnQ6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDUxJSk7XG4gICAgd2lkdGg6IDY3JTtcbiAgICBtYXgtaGVpZ2h0OiBub25lO1xuICAgIG1heC1oZWlnaHQ6IHVuc2V0O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgfVxufVxuXG4uaG9tZS1oZXJvLmxlZnQtb3BlbiAuc2l0ZXMgLnJpZ2h0LWNvbnRhaW5lciB7XG4gIHdpZHRoOiAwO1xufVxuXG4uaG9tZS1oZXJvLmxlZnQtb3BlbiAuc2l0ZXMgLnNpdGUtbmFtZS1jb250YWluZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwcHgpO1xufVxuXG4uaG9tZS1oZXJvLmxlZnQtb3BlbiAuc2l0ZXMgLnNpdGUtbmFtZS1jb250YWluZXIgLnJpZ2h0LWxhYmVsIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmhvbWUtaGVyby5sZWZ0LW9wZW4gLnRleHQtY29udGFpbmVyIHtcbiAgd2lkdGg6IDUwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBmbG9hdDogbGVmdDtcbiAgei1pbmRleDogOTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2NnB4KSB7XG4gIC5ob21lLWhlcm8ubGVmdC1vcGVuIC50ZXh0LWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmhvbWUtaGVyby5sZWZ0LW9wZW4gLnRleHQtY29udGFpbmVyIHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaG9tZS1oZXJvLmxlZnQtb3BlbiAudGV4dC1jb250YWluZXIge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxufVxuXG4uaG9tZS1oZXJvLmxlZnQtb3BlbiAudGV4dC1jb250YWluZXIgKiB7XG4gIHotaW5kZXg6IDk5OTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogODAlO1xuICBmbG9hdDogbGVmdDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmhvbWUtaGVyby5sZWZ0LW9wZW4gLnRleHQtY29udGFpbmVyICoge1xuICAgIHdpZHRoOiA4NSU7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2NnB4KSB7XG4gIC5ob21lLWhlcm8ubGVmdC1vcGVuIC50ZXh0LWNvbnRhaW5lciAqIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbn1cblxuLmhvbWUtaGVyby5sZWZ0LW9wZW4gLnRleHQtY29udGFpbmVyIC5idG4tcHJpbWFyeSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IGF1dG87XG4gIHBhZGRpbmc6IDE1cHggMjVweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2NnB4KSB7XG4gIC5ob21lLWhlcm8ubGVmdC1vcGVuIC50ZXh0LWNvbnRhaW5lciAuYnRuLXByaW1hcnkge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGZsb2F0OiBub25lO1xuICB9XG59XG5cbi5ob21lLWhlcm8ubGVmdC1vcGVuIC50ZXh0LWNvbnRhaW5lcjpiZWZvcmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiAnJztcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgdHJhbnNmb3JtOiBza2V3KC0xNWRlZyk7XG4gIHotaW5kZXg6IDE7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjZweCkge1xuICAuaG9tZS1oZXJvLmxlZnQtb3BlbiAudGV4dC1jb250YWluZXI6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaG9tZS1oZXJvLmxlZnQtb3BlbiAudGV4dC1jb250YWluZXIgLnRleHQtY29udGVudCB7XG4gICAgdG9wOiA0MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB9XG59XG5cbi5ob21lLWhlcm8ucmlnaHQtb3BlbiAucHJvbW8tY2Fyb3VzZWwtY29udGFpbmVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgb3BhY2l0eTogMDtcbn1cblxuLmhvbWUtaGVyby5yaWdodC1vcGVuIC5oZXJvLWFuZ2xlcyB7XG4gIHJpZ2h0OiA1JTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5ob21lLWhlcm8ucmlnaHQtb3BlbiAuaGVyby1hbmdsZXMge1xuICAgIHJpZ2h0OiAtNSU7XG4gIH1cbn1cblxuLmhvbWUtaGVyby5yaWdodC1vcGVuIC5oZXJvLWFuZ2xlcyAuaGVyby1hbmdsZS5hbmdsZS0yIHtcbiAgcmlnaHQ6IDIwcHg7XG4gIGxlZnQ6IGF1dG87XG59XG5cbi5ob21lLWhlcm8ucmlnaHQtb3BlbiAuaGVyby1hbmdsZXMgLmhlcm8tYW5nbGUuYW5nbGUtMyB7XG4gIHJpZ2h0OiA0MHB4O1xuICBsZWZ0OiBhdXRvO1xufVxuXG4uaG9tZS1oZXJvLnJpZ2h0LW9wZW4gLnNsaWRpbmctY29udGFpbmVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC04OCUpO1xuICBvcGFjaXR5OiAxO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY2cHgpIHtcbiAgLmhvbWUtaGVyby5yaWdodC1vcGVuIC5zbGlkaW5nLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uaG9tZS1oZXJvLnJpZ2h0LW9wZW4gLnNsaWRpbmctY29udGFpbmVyIC5zbGlkZXIge1xuICB3aWR0aDogNjUlO1xufVxuXG4uaG9tZS1oZXJvLnJpZ2h0LW9wZW4gLnNsaWRpbmctY29udGFpbmVyIC5zbGlkZXIuc2xpZGVyLWxlZnQge1xuICB0cmFuc2Zvcm06IHNrZXcoLTExLjVkZWcpIHRyYW5zbGF0ZVgoLTEyOCUpO1xufVxuXG4uaG9tZS1oZXJvLnJpZ2h0LW9wZW4gLnNsaWRpbmctY29udGFpbmVyIC5zbGlkZXIuc2xpZGVyLWNlbnRlciB7XG4gIHRyYW5zZm9ybTogc2tldygtMTEuNWRlZykgdHJhbnNsYXRlWCgtMjE4JSk7XG59XG5cbi5ob21lLWhlcm8ucmlnaHQtb3BlbiAuc2xpZGluZy1jb250YWluZXIgLnNsaWRlci5zbGlkZXItcmlnaHQge1xuICB0cmFuc2Zvcm06IHNrZXcoLTExLjVkZWcpIHRyYW5zbGF0ZVgoLTElKTtcbiAgYmFja2dyb3VuZDogIzM0NjllMjtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmhvbWUtaGVyby5yaWdodC1vcGVuIC5zbGlkaW5nLWNvbnRhaW5lciAuc2xpZGVyLnNsaWRlci1yaWdodCB7XG4gICAgdHJhbnNmb3JtOiBza2V3KC0xMS41ZGVnKSB0cmFuc2xhdGVYKC0yJSk7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2NnB4KSB7XG4gIC5ob21lLWhlcm8ucmlnaHQtb3BlbiAuc2xpZGluZy1jb250YWluZXIgLnNsaWRlci5zbGlkZXItcmlnaHQge1xuICAgIHRyYW5zZm9ybTogc2tldygtMTEuNWRlZykgdHJhbnNsYXRlWCgyNSUpO1xuICB9XG59XG5cbi5ob21lLWhlcm8ucmlnaHQtb3BlbiAuc2l0ZXMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5ob21lLWhlcm8ucmlnaHQtb3BlbiAuc2l0ZXMgLnJpZ2h0LWNvbnRhaW5lciB7XG4gIHRyYW5zZm9ybTogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciB0b3A7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXgtaGVpZ2h0OiAyNTBweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ob21lLWhlcm8ucmlnaHQtb3BlbiAuc2l0ZXMgLnJpZ2h0LWNvbnRhaW5lciB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbGVmdDogaW5oZXJpdDtcbiAgICByaWdodDogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUxJSk7XG4gICAgd2lkdGg6IDY3JTtcbiAgICBtYXgtaGVpZ2h0OiB1bnNldDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIH1cbn1cblxuLmhvbWUtaGVyby5yaWdodC1vcGVuIC5zaXRlcyAubGVmdC1jb250YWluZXIge1xuICB3aWR0aDogMDtcbn1cblxuLmhvbWUtaGVyby5yaWdodC1vcGVuIC5zaXRlcyAuc2l0ZS1uYW1lLWNvbnRhaW5lciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDBweCk7XG59XG5cbi5ob21lLWhlcm8ucmlnaHQtb3BlbiAuc2l0ZXMgLnNpdGUtbmFtZS1jb250YWluZXIgLmxlZnQtbGFiZWwge1xuICBvcGFjaXR5OiAxO1xufVxuXG4uaG9tZS1oZXJvLnJpZ2h0LW9wZW4gLnRleHQtY29udGFpbmVyIHtcbiAgd2lkdGg6IDUwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDk7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY2cHgpIHtcbiAgLmhvbWUtaGVyby5yaWdodC1vcGVuIC50ZXh0LWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IGluaXRpYWw7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5ob21lLWhlcm8ucmlnaHQtb3BlbiAudGV4dC1jb250YWluZXIge1xuICAgIHdpZHRoOiA0NSU7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ob21lLWhlcm8ucmlnaHQtb3BlbiAudGV4dC1jb250YWluZXIge1xuICAgIGZsb2F0OiByaWdodDtcbiAgfVxufVxuXG4uaG9tZS1oZXJvLnJpZ2h0LW9wZW4gLnRleHQtY29udGFpbmVyICoge1xuICB6LWluZGV4OiA5OTk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDgwJTtcbiAgZmxvYXQ6IHJpZ2h0O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmhvbWUtaGVyby5yaWdodC1vcGVuIC50ZXh0LWNvbnRhaW5lciAqIHtcbiAgICB3aWR0aDogODUlO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjZweCkge1xuICAuaG9tZS1oZXJvLnJpZ2h0LW9wZW4gLnRleHQtY29udGFpbmVyICoge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxufVxuXG4uaG9tZS1oZXJvLnJpZ2h0LW9wZW4gLnRleHQtY29udGFpbmVyIC5idG4tcHJpbWFyeSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IGF1dG87XG4gIHBhZGRpbmc6IDE1cHggMjVweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2NnB4KSB7XG4gIC5ob21lLWhlcm8ucmlnaHQtb3BlbiAudGV4dC1jb250YWluZXIgLmJ0bi1wcmltYXJ5IHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBmbG9hdDogbm9uZTtcbiAgfVxufVxuXG4uaG9tZS1oZXJvLnJpZ2h0LW9wZW4gLnRleHQtY29udGFpbmVyOmJlZm9yZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6ICcnO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICB0cmFuc2Zvcm06IHNrZXcoLTE1ZGVnKTtcbiAgei1pbmRleDogMTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2NnB4KSB7XG4gIC5ob21lLWhlcm8ucmlnaHQtb3BlbiAudGV4dC1jb250YWluZXI6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaG9tZS1oZXJvLnJpZ2h0LW9wZW4gLnRleHQtY29udGFpbmVyIC50ZXh0LWNvbnRlbnQge1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgfVxufVxuXG4uaG9tZS1oZXJvIC5zbGlkaW5nLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHRvcDogMDtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIHRyYW5zaXRpb246IGFsbCAuOHMgZWFzZTtcbiAgbWFyZ2luOiBhdXRvO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY2cHgpIHtcbiAgLmhvbWUtaGVybyAuc2xpZGluZy1jb250YWluZXIge1xuICAgIHdpZHRoOiAxNDAlO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuLmhvbWUtaGVybyAuc2xpZGluZy1jb250YWluZXIgLnNsaWRlciB7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogNzMlO1xuICB0cmFuc2l0aW9uOiBhbGwgLjhzIGVhc2U7XG59XG5cbi5ob21lLWhlcm8gLnNsaWRpbmctY29udGFpbmVyIC5zbGlkZXIuc2xpZGVyLWxlZnQge1xuICB0cmFuc2Zvcm06IHNrZXcoLTExLjVkZWcpIHRyYW5zbGF0ZVgoLTMyLjM1JSk7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2NnB4KSB7XG4gIC5ob21lLWhlcm8gLnNsaWRpbmctY29udGFpbmVyIC5zbGlkZXIuc2xpZGVyLWxlZnQge1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICB9XG59XG5cbi5ob21lLWhlcm8gLnNsaWRpbmctY29udGFpbmVyIC5zbGlkZXIuc2xpZGVyLWNlbnRlciB7XG4gIHdpZHRoOiAzJTtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuICB0cmFuc2Zvcm06IHNrZXcoLTExLjVkZWcpO1xuICBsZWZ0OiA0Ny45JTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2NnB4KSB7XG4gIC5ob21lLWhlcm8gLnNsaWRpbmctY29udGFpbmVyIC5zbGlkZXIuc2xpZGVyLWNlbnRlciB7XG4gICAgbGVmdDogMzUuNSU7XG4gICAgei1pbmRleDogOTtcbiAgfVxufVxuXG4uaG9tZS1oZXJvIC5zbGlkaW5nLWNvbnRhaW5lciAuc2xpZGVyLnNsaWRlci1yaWdodCB7XG4gIHRyYW5zZm9ybTogc2tldygtMTEuNWRlZykgdHJhbnNsYXRlWCgzMC42NSUpO1xuICByaWdodDogMDtcbiAgYmFja2dyb3VuZDogcmdiYSg1MiwgMTA1LCAyMjYsIDAuOCk7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjZweCkge1xuICAuaG9tZS1oZXJvIC5zbGlkaW5nLWNvbnRhaW5lciAuc2xpZGVyLnNsaWRlci1yaWdodCB7XG4gICAgYmFja2dyb3VuZDogIzM0NjllMjtcbiAgICB0cmFuc2Zvcm06IHNrZXcoLTExLjVkZWcpIHRyYW5zbGF0ZVgoMTMuNjUlKTtcbiAgfVxufVxuXG4uaG9tZS1oZXJvIC5tYWluLWNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uaG9tZS1oZXJvIC5zaXRlcyB7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDA7XG59XG5cbi5ob21lLWhlcm8gLnNpdGVzIC5zaXRlLW5hbWUtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDIwMHB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNTAwcHgpO1xuICB3aWR0aDogMTAwJTtcbiAgdHJhbnNpdGlvbjogYWxsIC44cyBlYXNlO1xuICB6LWluZGV4OiAyO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmhvbWUtaGVybyAuc2l0ZXMgLnNpdGUtbmFtZS1jb250YWluZXIge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTBweCkgIWltcG9ydGFudDtcbiAgICBib3R0b206IDEwMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmhvbWUtaGVybyAuc2l0ZXMgLnNpdGUtbmFtZS1jb250YWluZXIgaDIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiBhdXRvO1xuICBwYWRkaW5nOiAwIDE1JTtcbiAgb3BhY2l0eTogMDtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5ob21lLWhlcm8gLnNpdGVzIC5zaXRlLW5hbWUtY29udGFpbmVyIHNtYWxsIHtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZmxvYXQ6IG5vbmU7XG4gIGNsZWFyOiBib3RoO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi5ob21lLWhlcm8gLnNpdGVzIC5zaXRlLW5hbWUtY29udGFpbmVyIC5sZWZ0LWxhYmVsIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHRyYW5zaXRpb246IGFsbCAuOCBlYXNlO1xufVxuXG4uaG9tZS1oZXJvIC5zaXRlcyAuc2l0ZS1uYW1lLWNvbnRhaW5lciAucmlnaHQtbGFiZWwge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgZmxvYXQ6IHJpZ2h0O1xuICB0cmFuc2l0aW9uOiBhbGwgLjggZWFzZTtcbn1cblxuLmhvbWUtaGVybyAuc2l0ZXMgLmxlZnQtY29udGFpbmVyLFxuLmhvbWUtaGVybyAuc2l0ZXMgLnJpZ2h0LWNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBmbG9hdDogbGVmdDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICB0cmFuc2l0aW9uOiBhbGwgLjhzIGVhc2U7XG4gIHRyYW5zZm9ybTogc2tldygxMS41ZGVnKTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5ob21lLWhlcm8gLnNpdGVzIC5sZWZ0LWNvbnRhaW5lcixcbiAgLmhvbWUtaGVybyAuc2l0ZXMgLnJpZ2h0LWNvbnRhaW5lciB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjZweCkge1xuICAuaG9tZS1oZXJvIC5zaXRlcyAubGVmdC1jb250YWluZXIsXG4gIC5ob21lLWhlcm8gLnNpdGVzIC5yaWdodC1jb250YWluZXIge1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXgtaGVpZ2h0OiAyNTBweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxuICAuaG9tZS1oZXJvIC5zaXRlcyAubGVmdC1jb250YWluZXIgLnRleHQtY29udGFpbmVyLFxuICAuaG9tZS1oZXJvIC5zaXRlcyAucmlnaHQtY29udGFpbmVyIC50ZXh0LWNvbnRhaW5lciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC5ob21lLWhlcm8gLnNpdGVzIC5sZWZ0LWNvbnRhaW5lciAudGV4dC1jb250YWluZXIgaDIsXG4gIC5ob21lLWhlcm8gLnNpdGVzIC5yaWdodC1jb250YWluZXIgLnRleHQtY29udGFpbmVyIGgyIHtcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICB9XG59XG5cbi5ob21lLWhlcm8gLnNpdGVzIC5sZWZ0LWNvbnRhaW5lciAuc2l0ZS1pdGVtLFxuLmhvbWUtaGVybyAuc2l0ZXMgLnJpZ2h0LWNvbnRhaW5lciAuc2l0ZS1pdGVtIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbn1cblxuLmhvbWUtaGVybyAuc2l0ZXMgLmxlZnQtY29udGFpbmVyLmFjdGl2ZSAuc2l0ZS1pdGVtLFxuLmhvbWUtaGVybyAuc2l0ZXMgLnJpZ2h0LWNvbnRhaW5lci5hY3RpdmUgLnNpdGUtaXRlbSB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbn1cblxuLmhvbWUtaGVybyAuc2l0ZXMgLnNrZXctY29udGFpbmVyIHtcbiAgd2lkdGg6IDYwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRyYW5zZm9ybTogc2tldygtMTEuNWRlZyk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5ob21lLWhlcm8gLnNpdGVzIC5za2V3LWNvbnRhaW5lci5za2V3LWNvbnRhaW5lci0tbGVmdCB7XG4gIGxlZnQ6IC05LjUlO1xuICB0b3A6IDA7XG59XG5cbi5ob21lLWhlcm8gLnNpdGVzIC5za2V3LWNvbnRhaW5lci5za2V3LWNvbnRhaW5lci0tcmlnaHQge1xuICByaWdodDogLTkuNSU7XG4gIHRvcDogMDtcbn1cblxuLmhvbWUtaGVybyAuc2l0ZXMtbmF2LWhvbWUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMjtcbiAgdHJhbnNpdGlvbjogYWxsIC44cyBlYXNlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY2cHgpIHtcbiAgLmhvbWUtaGVybyAuc2l0ZXMtbmF2LWhvbWUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxuICAuaG9tZS1oZXJvIC5zaXRlcy1uYXYtaG9tZSA+IGRpdiB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxufVxuXG4uaG9tZS1oZXJvIC5zaXRlcy1uYXYtaG9tZS5oaWRlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAwJSk7XG59XG5cbi5ob21lLWhlcm8gLnNpdGVzLW5hdi1ob21lIC5sZWZ0LWNvbnRhaW5lcixcbi5ob21lLWhlcm8gLnNpdGVzLW5hdi1ob21lIC5yaWdodC1jb250YWluZXIge1xuICB3aWR0aDogNTAlO1xuICBmbG9hdDogbGVmdDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDA7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ob21lLWhlcm8gLnNpdGVzLW5hdi1ob21lIC5sZWZ0LWNvbnRhaW5lcixcbiAgLmhvbWUtaGVybyAuc2l0ZXMtbmF2LWhvbWUgLnJpZ2h0LWNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMCAxMiU7XG4gIH1cbn1cblxuLmhvbWUtaGVybyAuc2l0ZXMtbmF2LWhvbWUgLmxlZnQtY29udGFpbmVyIC5mdWxsLWxpbmstb3ZlcmxheSxcbi5ob21lLWhlcm8gLnNpdGVzLW5hdi1ob21lIC5yaWdodC1jb250YWluZXIgLmZ1bGwtbGluay1vdmVybGF5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5ob21lLWhlcm8gLnNpdGVzLW5hdi1ob21lIC5sZWZ0LWNvbnRhaW5lciAuY2FsbG91dC1jb250ZW50LFxuLmhvbWUtaGVybyAuc2l0ZXMtbmF2LWhvbWUgLnJpZ2h0LWNvbnRhaW5lciAuY2FsbG91dC1jb250ZW50IHtcbiAgdG9wOiA1MCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2NnB4KSB7XG4gIC5ob21lLWhlcm8gLnNpdGVzLW5hdi1ob21lIC5sZWZ0LWNvbnRhaW5lciAuY2FsbG91dC1jb250ZW50LFxuICAuaG9tZS1oZXJvIC5zaXRlcy1uYXYtaG9tZSAucmlnaHQtY29udGFpbmVyIC5jYWxsb3V0LWNvbnRlbnQge1xuICAgIHRvcDogYXV0bztcbiAgICBib3R0b206IDI1JTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIH1cbn1cblxuLmhvbWUtaGVybyAuc2l0ZXMtbmF2LWhvbWUgLmxlZnQtY29udGFpbmVyIC5jYWxsb3V0LWNvbnRlbnQgLmxhYmVsLFxuLmhvbWUtaGVybyAuc2l0ZXMtbmF2LWhvbWUgLnJpZ2h0LWNvbnRhaW5lciAuY2FsbG91dC1jb250ZW50IC5sYWJlbCB7XG4gIGNvbG9yOiAjMDcxOTU2O1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHBhZGRpbmc6IDAgNXB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmhvbWUtaGVybyAuc2l0ZXMtbmF2LWhvbWUgLmxlZnQtY29udGFpbmVyIC5jYWxsb3V0LWNvbnRlbnQgLmxhYmVsLFxuICAuaG9tZS1oZXJvIC5zaXRlcy1uYXYtaG9tZSAucmlnaHQtY29udGFpbmVyIC5jYWxsb3V0LWNvbnRlbnQgLmxhYmVsIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgcGFkZGluZzogMCAzcHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLmhvbWUtaGVybyAuc2l0ZXMtbmF2LWhvbWUgLmxlZnQtY29udGFpbmVyIC5jYWxsb3V0LWNvbnRlbnQgaDIsXG4uaG9tZS1oZXJvIC5zaXRlcy1uYXYtaG9tZSAucmlnaHQtY29udGFpbmVyIC5jYWxsb3V0LWNvbnRlbnQgaDIge1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiAjMDcxOTU2O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmhvbWUtaGVybyAuc2l0ZXMtbmF2LWhvbWUgLmxlZnQtY29udGFpbmVyIC5jYWxsb3V0LWNvbnRlbnQgaDIsXG4gIC5ob21lLWhlcm8gLnNpdGVzLW5hdi1ob21lIC5yaWdodC1jb250YWluZXIgLmNhbGxvdXQtY29udGVudCBoMiB7XG4gICAgZm9udC1zaXplOiAzMnB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjZweCkge1xuICAuaG9tZS1oZXJvIC5zaXRlcy1uYXYtaG9tZSAubGVmdC1jb250YWluZXIgLmNhbGxvdXQtY29udGVudCBoMixcbiAgLmhvbWUtaGVybyAuc2l0ZXMtbmF2LWhvbWUgLnJpZ2h0LWNvbnRhaW5lciAuY2FsbG91dC1jb250ZW50IGgyIHtcbiAgICBmb250LXNpemU6IDI2cHg7XG4gIH1cbn1cblxuLmhvbWUtaGVybyAuc2l0ZXMtbmF2LWhvbWUgLmxlZnQtY29udGFpbmVyIC5saW5lIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDU0JTtcbiAgbGVmdDogLTE1JTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmhvbWUtaGVybyAuc2l0ZXMtbmF2LWhvbWUgLmxlZnQtY29udGFpbmVyIC5saW5lIHtcbiAgICB0b3A6IDUyJTtcbiAgICBsZWZ0OiAtMzAlO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjZweCkge1xuICAuaG9tZS1oZXJvIC5zaXRlcy1uYXYtaG9tZSAubGVmdC1jb250YWluZXIgLmxpbmUge1xuICAgIHRvcDogYXV0bztcbiAgICBib3R0b206IDI2LjUlO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEyJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3NHB4KSB7XG4gIC5ob21lLWhlcm8gLnNpdGVzLW5hdi1ob21lIC5sZWZ0LWNvbnRhaW5lciAubGluZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uaG9tZS1oZXJvIC5zaXRlcy1uYXYtaG9tZSAubGVmdC1jb250YWluZXIgLmNhbGxvdXQtY29udGVudCB7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2NnB4KSB7XG4gIC5ob21lLWhlcm8gLnNpdGVzLW5hdi1ob21lIC5sZWZ0LWNvbnRhaW5lciAuY2FsbG91dC1jb250ZW50IHtcbiAgICB3aWR0aDogOTAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbn1cblxuLmhvbWUtaGVybyAuc2l0ZXMtbmF2LWhvbWUgLnJpZ2h0LWNvbnRhaW5lciB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4uaG9tZS1oZXJvIC5zaXRlcy1uYXYtaG9tZSAucmlnaHQtY29udGFpbmVyIC5saW5lIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDU0JTtcbiAgcmlnaHQ6IC0yMCU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5ob21lLWhlcm8gLnNpdGVzLW5hdi1ob21lIC5yaWdodC1jb250YWluZXIgLmxpbmUge1xuICAgIHRvcDogNTIlO1xuICAgIHJpZ2h0OiAtMzUlO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjZweCkge1xuICAuaG9tZS1oZXJvIC5zaXRlcy1uYXYtaG9tZSAucmlnaHQtY29udGFpbmVyIC5saW5lIHtcbiAgICB0b3A6IGF1dG87XG4gICAgYm90dG9tOiAyNi41JTtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogMTIlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzc0cHgpIHtcbiAgLmhvbWUtaGVybyAuc2l0ZXMtbmF2LWhvbWUgLnJpZ2h0LWNvbnRhaW5lciAubGluZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY2cHgpIHtcbiAgLmhvbWUtaGVybyAuc2l0ZXMtbmF2LWhvbWUgLnJpZ2h0LWNvbnRhaW5lciAuY2FsbG91dC1jb250ZW50IHtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLmhvbWUtaGVybyAuc2l0ZXMtbmF2LWhvbWUgLnJpZ2h0LWNvbnRhaW5lciAuY2FsbG91dC1jb250ZW50IC5sYWJlbCB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLmhvbWUtaGVybyAuc2l0ZXMtbmF2LWhvbWUgLnJpZ2h0LWNvbnRhaW5lciAuY2FsbG91dC1jb250ZW50IGgyIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4uaG9tZS1oZXJvIC5zaXRlcy1uYXYtaG9tZSAucmlnaHQtY29udGFpbmVyIC5jYWxsb3V0LWNvbnRlbnQgaDIgYSB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uaG9tZS1oZXJvIC5wcm9tby1jYXJvdXNlbC1jb250YWluZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDM7XG4gIHdpZHRoOiAyMCU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBsZWZ0OiAzNyU7XG4gIHRvcDogMzAlO1xuICB0cmFuc2l0aW9uOiBhbGwgLjVzIGVhc2U7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5ob21lLWhlcm8gLnByb21vLWNhcm91c2VsLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDMwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGV4KC01MCUpO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjZweCkge1xuICAuaG9tZS1oZXJvIC5wcm9tby1jYXJvdXNlbC1jb250YWluZXIge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgdG9wOiAyNSU7XG4gICAgbGVmdDogMjUlO1xuICAgIHotaW5kZXg6IDEwO1xuICB9XG59XG5cbi5ob21lLWhlcm8gLnNpdGUtY29udGVudCB7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmhvbWUtaGVybyAuc2l0ZS1jb250ZW50IC50ZXh0LWNvbnRhaW5lciAuZG93bmJvdW5jZSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDIwcHg7XG4gIGNvbG9yOiAjMDcxOTU2O1xufVxuXG4uaG9tZS1oZXJvIC5zaXRlLWNvbnRlbnQgLnRleHQtY29udGFpbmVyIC5kb3duYm91bmNlIC5mYS1hbmdsZS1kb3duIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbn1cblxuLmhvbWUtaGVybyAuc2l0ZS1jb250ZW50IC50ZXh0LWNvbnRhaW5lciAuZG93bmJvdW5jZSBpOjpiZWZvcmUge1xuICBmb250LXNpemU6IDM1cHg7XG59XG5cbi5ob21lLWhlcm8gLmJ0bi1iYWNrIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb2xvcjogI2ZmZjtcbiAgdG9wOiAxNTBweDtcbiAgbGVmdDogMjBweDtcbiAgei1pbmRleDogOTk7XG59XG5cbi5ob21lLWhlcm8gLmJ0bi1iYWNrLmJ0bi1saW5rIHtcbiAgei1pbmRleDogOTk5O1xufVxuXG4uaG9tZS1oZXJvIC5idG4tYmFjayBhIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5ob21lLWhlcm8gLmJ0bi1iYWNrLmFjdGl2ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY2cHgpIHtcbiAgLmhvbWUtaGVybyAuYnRuLWJhY2suYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5ob21lLWhlcm8gLmJ0bi1iYWNrLnRpdGxlIHtcbiAgdG9wOiA4NSU7XG4gIGxlZnQ6IDIwJTtcbn1cblxuLmhvbWUtaGVybyAuYnRuLWJhY2sudGl0bGUgaDIge1xuICBmb250LXNpemU6IDcwcHg7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uaG9tZS12MiAuaGVyby1jb250YWluZXIge1xuICBtYXJnaW4tdG9wOiA0NXB4O1xufVxuXG4uaG9tZS12MiAuYWpheC1tZWdhLW5hdiB7XG4gIHRyYW5zaXRpb246IGFsbCAuOHMgZWFzZTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDBweCk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogOTk7XG59XG5cbi5ob21lLXYyIC5hamF4LW1lZ2EtbmF2LnNsaWRlLWRvd24ge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG59XG5cbi5ob21lLXYyIC5tZWdhLW5hdiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAuOHMgZWFzZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2NnB4KSB7XG4gIC5ob21lLXYyIC5tZWdhLW5hdiB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuaG9tZS12MiAuYWpheC1tZWdhLW5hdiAuc2VhcmNoLWlucHV0Lm9wZW4ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjUwcHgpICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5ob21lLXYyIC5zZWFyY2gtaW5wdXQub3BlbiB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDUwcHgpICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmhvbWUtdjIgLnNpdGUtbWFpbi1jb250ZW50IC5tYWluLWNvbnRhaW5lciB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4uaG9tZS12MiAuaG9tZS1oZXJvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uaG9tZS12MiAuYnRuLWJhY2sge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbG9yOiAjZmZmO1xuICB0b3A6IDcwcHg7XG4gIGxlZnQ6IDIwcHg7XG4gIHotaW5kZXg6IDk5O1xufVxuXG4uaG9tZS12MiAuYnRuLWJhY2suYnRuLWxpbmsge1xuICB6LWluZGV4OiA5OTk7XG59XG5cbi5ob21lLXYyIC5idG4tYmFjayBhIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5ob21lLXYyIC5idG4tYmFjay5hY3RpdmUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2NnB4KSB7XG4gIC5ob21lLXYyIC5idG4tYmFjay5hY3RpdmUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uaG9tZS12MiAuYnRuLWJhY2sudGl0bGUge1xuICB0b3A6IDg1JTtcbiAgbGVmdDogMjAlO1xufVxuXG4uaG9tZS12MiAuYnRuLWJhY2sudGl0bGUgaDIge1xuICBmb250LXNpemU6IDcwcHg7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uaG9tZS12MiAuYnRuLWdvLWJhY2stcmlnaHQge1xuICB0b3A6IGluaGVyaXQ7XG4gIGxlZnQ6IGluaGVyaXQ7XG4gIGJvdHRvbTogMjBweDtcbiAgcmlnaHQ6IDIwcHg7XG59XG5cbi5ob21lLXYyIC5idG4tZ28tYmFjay1yaWdodC50aXRsZSB7XG4gIGxlZnQ6IDYwJTtcbiAgd2lkdGg6IGF1dG87XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cblxuLmZpeGVkLXNjcm9sbHNweSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgbGVmdDogMDtcbiAgdG9wOiA0NSU7XG4gIHdpZHRoOiA2MHB4O1xuICB6LWluZGV4OiA5OTk7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjZweCkge1xuICAuZml4ZWQtc2Nyb2xsc3B5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuZml4ZWQtc2Nyb2xsc3B5IHtcbiAgICB3aWR0aDogMzVweDtcbiAgfVxufVxuXG4uZml4ZWQtc2Nyb2xsc3B5IHVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6ICMwNzE5NTY7XG4gIHRleHQtaW5kZW50OiAwO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJveC1zaGFkb3c6IC0xcHggMCA1cHggcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgcGFkZGluZzogMTNweCAxNnB4IDEzcHggMjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmZpeGVkLXNjcm9sbHNweSB1bCB7XG4gICAgcGFkZGluZzogMTBweCAxMHB4O1xuICB9XG59XG5cbi5maXhlZC1zY3JvbGxzcHkgdWwgbGkge1xuICBoZWlnaHQ6IDE1cHg7XG4gIHdpZHRoOiAxNXB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAzcHggc29saWQgI2ZmZjtcbiAgZmxvYXQ6IG5vbmU7XG4gIGNsZWFyOiBib3RoO1xuICBtYXJnaW46IDE1cHggMDtcbn1cblxuLmZpeGVkLXNjcm9sbHNweSB1bCBsaTpob3ZlciBhIHtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbi5maXhlZC1zY3JvbGxzcHkgdWwgbGkuYWN0aXZlIHtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4uZml4ZWQtc2Nyb2xsc3B5IHVsIGxpLmFjdGl2ZSBhIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuLmZpeGVkLXNjcm9sbHNweSB1bCBsaS5hY3RpdmU6aG92ZXIgYSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cbi5maXhlZC1zY3JvbGxzcHkgdWwgbGkgYSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXI6IG5vbmU7XG59XG5cbi5maXhlZC1zY3JvbGxzcHkgdWwgbGkgYTpob3ZlciwgLmZpeGVkLXNjcm9sbHNweSB1bCBsaSBhOmZvY3VzLCAuZml4ZWQtc2Nyb2xsc3B5IHVsIGxpIGE6YWN0aXZlIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbi5zZWFyY2gtaW5wdXQge1xuICB0cmFuc2l0aW9uOiBhbGwgLjVzIGVhc2U7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogLTE7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHdpZHRoOiAxMDAlO1xuICBib3gtc2hhZG93OiAwIDRweCAycHggLTJweCAjYWFhO1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZXhwZXJpZW5jZS1lZGl0b3ItbW9kZSAuc2VhcmNoLWlucHV0IHtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgdHJhbnNmb3JtOiBub25lO1xufVxuXG4uc2VhcmNoLWlucHV0Lm9wZW4ge1xuICB6LWluZGV4OiA5OTk7XG59XG5cbi5zZWFyY2gtaW5wdXQgLnNlYXJjaC1pbnB1dC1jb250YWluZXIge1xuICBwYWRkaW5nOiAyMHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4uc2VhcmNoLWlucHV0IC5zZWFyY2gtaW5wdXQtY29udGFpbmVyIGlucHV0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDAgYXV0bztcbiAgd2lkdGg6IDYwJTtcbiAgaGVpZ2h0OiA0NXB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBwYWRkaW5nOiAwIDE1cHg7XG59XG5cbi5zZWFyY2gtaW5wdXQgLnNlYXJjaC1pbnB1dC1jb250YWluZXIgLnNlYXJjaC1idXR0b24tY29udGFpbmVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogNDVweDtcbiAgaGVpZ2h0OiA0NXB4O1xuICBwYWRkaW5nOiAxNHB4O1xuICBiYWNrZ3JvdW5kOiAjNzc3O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogLTVweDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxuLnNlYXJjaC1pbnB1dCAuc2VhcmNoLWlucHV0LWNvbnRhaW5lciAuc2VhcmNoLWJ1dHRvbi1jb250YWluZXIgaSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uc2VhcmNoLWlucHV0IC5zZWFyY2gtaW5wdXQtY29udGFpbmVyIC5jb3Zlby1zZWFyY2gtYm94LWNvbnRhaW5lciB7XG4gIHdpZHRoOiA3MCU7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4uc2VhcmNoLWlucHV0IC5zZWFyY2gtaW5wdXQtY29udGFpbmVyIC5jb3Zlby1zZWFyY2gtYm94LWNvbnRhaW5lciAubWFnaWMtYm94IHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuLnNlYXJjaC1pbnB1dCAuc2VhcmNoLWlucHV0LWNvbnRhaW5lciAuY292ZW8tc2VhcmNoLWJveC1jb250YWluZXIgLm1hZ2ljLWJveCAubWFnaWMtYm94LWlucHV0IHtcbiAgaGVpZ2h0OiA0NXB4O1xufVxuXG4uc2VhcmNoLWlucHV0IC5zZWFyY2gtaW5wdXQtY29udGFpbmVyIC5jb3Zlby1zZWFyY2gtYm94LWNvbnRhaW5lciAubWFnaWMtYm94IC5tYWdpYy1ib3gtY2xlYXIge1xuICBoZWlnaHQ6IDQ1cHg7XG59XG5cbi5zZWFyY2gtaW5wdXQgLnNlYXJjaC1pbnB1dC1jb250YWluZXIgLmNvdmVvLXNlYXJjaC1ib3gtY29udGFpbmVyIC5Db3Zlb1NlYXJjaEJ1dHRvbiB7XG4gIHdpZHRoOiA0NXB4O1xuICBoZWlnaHQ6IDQ3cHg7XG4gIHBhZGRpbmc6IDE0cHg7XG4gIGJhY2tncm91bmQ6ICM4MDg0OEY7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vX2ltYWdlcy9pY29ucy9pY29uLXNlYXJjaC13aGl0ZS5zdmcpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IDIycHg7XG59XG5cbi5zZWFyY2gtaW5wdXQgLnNlYXJjaC1pbnB1dC1jb250YWluZXIgLmNvdmVvLXNlYXJjaC1ib3gtY29udGFpbmVyIC5Db3Zlb1NlYXJjaEJ1dHRvbiAuY292ZW8taWNvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zY3JvbGwtdG8tbmF2LWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc2Nyb2xsLXRvLW5hdi1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbn1cblxuLmhlcm8tYmlsbGJvYXJkIC5zY3JvbGwtdG8tbmF2LWNvbnRhaW5lciB7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuLmNvbnRhaW5lci1zY3JvbGwtdG8tbmF2IHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzk3OTc5NztcbiAgcGFkZGluZzogMTVweCAwO1xufVxuXG4ubW9iaWxlLWFuY2hvci1saW5rcy1jb250YWluZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IG5vbmU7XG4gIGNsZWFyOiBib3RoO1xuICBtYXJnaW46IDE1cHggYXV0byAyNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDk5O1xufVxuXG4ubW9iaWxlLWFuY2hvci1saW5rcy1jb250YWluZXIgLmJvb3RzdHJhcC1zZWxlY3Q6bm90KFtjbGFzcyo9Y29sLV0pOm5vdChbY2xhc3MqPWZvcm0tY29udHJvbF0pOm5vdCguaW5wdXQtZ3JvdXAtYnRuKSB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubW9iaWxlLWFuY2hvci1saW5rcy1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkge1xuICAuc2Nyb2xsLXRvLW5hdi1jb250YWluZXIgLmJ0bi1jb250YWluZXIge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5cbi5jb250YWluZXItc3BlY2lmaWNhdGlvbiB7XG4gIG1hcmdpbjogMjVweCAwO1xufVxuXG4uY29udGFpbmVyLXNwZWNpZmljYXRpb24gaDQge1xuICBtYXJnaW46IDE1cHggMCAyNXB4O1xufVxuXG4uY29udGFpbmVyLXNwZWNpZmljYXRpb24gLmRsLWhvcml6b250YWwge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBjbGVhcjogYm90aDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5jb250YWluZXItc3BlY2lmaWNhdGlvbiAuZGwtaG9yaXpvbnRhbCBkdCB7XG4gIHdpZHRoOiAzNSU7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nOiAxNXB4IDE1cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHdoaXRlLXNwYWNlOiB1bnNldDtcbiAgdGV4dC1vdmVyZmxvdzogdW5zZXQ7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICM5OTk7XG4gIG1hcmdpbi1yaWdodDogLTFweDtcbiAgd29yZC1icmVhazogYnJlYWstd29yZDtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBoeXBoZW5zOiBhdXRvO1xuICAtbW96LWh5cGhlbnM6IGF1dG87XG4gIC1tcy1oeXBoZW5zOiBhdXRvO1xuICAtd2Via2l0LWh5cGhlbnM6IGF1dG87XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0OTBweCkge1xuICAuY29udGFpbmVyLXNwZWNpZmljYXRpb24gLmRsLWhvcml6b250YWwgZHQge1xuICAgIHBhZGRpbmc6IDE1cHggNXB4O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgfVxufVxuXG4uY29udGFpbmVyLXNwZWNpZmljYXRpb24gLmRsLWhvcml6b250YWwgZGQge1xuICB3aWR0aDogNjUlO1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZzogMTVweCAxNXB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwO1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICM5OTk7XG59XG5cbi5jb250YWluZXItc3BlY2lmaWNhdGlvbiAuZGwtaG9yaXpvbnRhbDpudGgtY2hpbGQob2RkKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGM0Y3RkQ7XG59XG5cbi5wcm9kdWN0LXNwZWNzLWNvbnRhaW5lciBkZCBpbWcge1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbi5wcm9kdWN0LXNwZWNzLWNvbnRhaW5lciAuc3BlYy1jYXJkIHtcbiAgbWFyZ2luOiAxMHB4IDA7XG59XG5cbi5wcm9kdWN0LXNwZWNzLWNvbnRhaW5lciAuc3BlYy1jYXJkIC5oZWFkZXIge1xuICBvdmVyZmxvdzogYXV0bztcbiAgY2xlYXI6IGJvdGg7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDYwcHg7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICB2ZXJ0aWNhbC1hbGlnbjogY2VudGVyO1xufVxuXG4ucHJvZHVjdC1zcGVjcy1jb250YWluZXIgLnNwZWMtY2FyZCAuaGVhZGVyIGg0IHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgdmVydGljYWwtYWxpZ246IGNlbnRlcjtcbiAgaGVpZ2h0OiAxMDAlO1xuICBmb250LXNpemU6IDIuNHJlbTtcbn1cblxuLnByb2R1Y3Qtc3BlY3MtY29udGFpbmVyIC5zcGVjLWNhcmQgLmhlYWRlciBzbWFsbCB7XG4gIGZvbnQtZmFtaWx5OiBcIkhlbHZldGljYSBOZXVlXCI7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBjb2xvcjogIzAyMDkyMDtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgdmVydGljYWwtYWxpZ246IGNlbnRlcjtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4ucHJvZHVjdC1zcGVjcy1jb250YWluZXIgLnNwZWMtY2FyZCAuaGVhZGVyIC5jb250YWluZXItc3BlY2lmaWNhdGlvbiB7XG4gIG1hcmdpbjogMTBweCAwO1xufVxuXG4uY29tcGFyZS1hY2NvcmRpb25zIC5wcm9kdWN0LXNwZWNzLWNvbnRhaW5lciAuc3BlYy1jYXJkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLmNvbXBhcmUtYWNjb3JkaW9ucyAucHJvZHVjdC1zcGVjcy1jb250YWluZXIgLmNvbnRhaW5lci1zcGVjaWZpY2F0aW9uIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luOiBhdXRvIC0xNXB4O1xufVxuXG4jcnRlLXRleHQgLmRsLWhvcml6b250YWwgZGQgdWwge1xuICBtYXJnaW4tbGVmdDogMTVweDtcbn1cblxuLmNoYXQtc2hhcmUtcHJpbnQge1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogNjFweDtcbiAgYmFja2dyb3VuZDogIzBEMkVBMDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogMDtcbiAgdG9wOiAzMCU7XG4gIHotaW5kZXg6IDk5OTk5O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjVweCk7XG4gIHRyYW5zaXRpb246IGFsbCAuNHMgZWFzZTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHNpbHZlcjtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCBzaWx2ZXI7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBzaWx2ZXI7XG4gIGJveC1zaGFkb3c6IC0ycHggMnB4IDEzcHggLTRweCAjMDAwO1xuICAvKiBJRTEwKyBDU1Mgc3R5bGVzIGdvIGhlcmUgKi9cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkge1xuICAuY2hhdC1zaGFyZS1wcmludCAuc2hhcmUtY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmNoYXQtc2hhcmUtcHJpbnQgLnNvY2lhbC1zaGFyZS1idXR0b24uYWN0aXZlIC5zaGFyZS1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpLCBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkgYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuY2hhdC1zaGFyZS1wcmludCB7XG4gICAgd2lkdGg6IDg1cHg7XG4gIH1cbiAgLmNoYXQtc2hhcmUtcHJpbnQgLnNvY2lhbC1zaGFyZS1idXR0b24uYWN0aXZlIC5zaGFyZS1jb250YWluZXIge1xuICAgIGxlZnQ6IDg1cHggIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkgYW5kIChtaW4td2lkdGg6IDE5ODBweCksIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSBhbmQgKG1pbi13aWR0aDogMTk4MHB4KSB7XG4gIC5jaGF0LXNoYXJlLXByaW50IHtcbiAgICB3aWR0aDogMTA1cHg7XG4gICAgcmlnaHQ6IDI1cHg7XG4gIH1cbiAgLmNoYXQtc2hhcmUtcHJpbnQgLml0ZW0ge1xuICAgIGhlaWdodDogNzBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5jaGF0LXNoYXJlLXByaW50IC5zb2NpYWwtc2hhcmUtYnV0dG9uLmFjdGl2ZSAuc2hhcmUtY29udGFpbmVyIHtcbiAgICBsZWZ0OiAxMDVweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY2hhdC1zaGFyZS1wcmludCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLmNoYXQtc2hhcmUtcHJpbnQgLmF0LXJlc3Atc2hhcmUtZWxlbWVudC5hdC1tb2JpbGUgLmF0LWxhYmVsIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5jaGF0LXNoYXJlLXByaW50LmFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbn1cblxuLmNoYXQtc2hhcmUtcHJpbnQuYWN0aXZlID4gLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxOTY1RTE7XG59XG5cbi5jaGF0LXNoYXJlLXByaW50LmFjdGl2ZSAuaXRlbSBzcGFuIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmNoYXQtc2hhcmUtcHJpbnQuYWN0aXZlIC5pdGVtIGltZyB7XG4gIG1hcmdpbjogNXB4IGF1dG8gMTVweCBhdXRvO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTBweCk7XG59XG5cbi5jaGF0LXNoYXJlLXByaW50LmFjdGl2ZSBpIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xufVxuXG4uY2hhdC1zaGFyZS1wcmludCAuaXRlbSB7XG4gIGhlaWdodDogNjFweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAuOHMgZWFzZTtcbiAgYmFja2dyb3VuZDogIzBEMkVBMDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uY2hhdC1zaGFyZS1wcmludCAuaXRlbS5hY3RpdmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTE1MHB4KTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiA5OTk5O1xufVxuXG4uY2hhdC1zaGFyZS1wcmludCAuaXRlbS5jaGF0LWJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0RDRENEQ7XG59XG5cbi5jaGF0LXNoYXJlLXByaW50IC5pdGVtLmNoYXQtYnV0dG9uLmNoYXQtYnV0dG9uLS1hdmFpbGFibGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMEQyRUEwO1xufVxuXG4uY2hhdC1zaGFyZS1wcmludCAuaXRlbS5jaGF0LWJ1dHRvbiA+IGRpdiB7XG4gIGJhY2tncm91bmQ6ICMwRDJFQTA7XG4gIHBhZGRpbmc6IDIwcHggMDtcbn1cblxuLmNoYXQtc2hhcmUtcHJpbnQgLml0ZW0uY2hhdC1idXR0b24gI2RpdkNoYXRTdXBwb3J0IC5ob3Vycy1vZi1vcGVyYXRpb24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cblxuLmNoYXQtc2hhcmUtcHJpbnQgLml0ZW0uc29jaWFsLXNoYXJlLWJ1dHRvbi5hY3RpdmUgLmFkZHRoaXNfaW5saW5lX3NoYXJlX3Rvb2xib3ggLmF0LXNoYXJlLWJ0bi1lbGVtZW50cyB7XG4gIGJveC1zaGFkb3c6IC0ycHggM3B4IDhweCByZ2JhKDEwMCwgMTAwLCAxMDAsIDAuOCk7XG59XG5cbi5jaGF0LXNoYXJlLXByaW50IC5pdGVtOm5vdCg6bGFzdC1jaGlsZCkge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ZmZjtcbn1cblxuLmNoYXQtc2hhcmUtcHJpbnQgLml0ZW0gaW1nIHtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgd2lkdGg6IDMwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZy10b3A6IDA7XG4gIG1hcmdpbjogNXB4IGF1dG87XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxN3B4KTtcbiAgdHJhbnNpdGlvbjogYWxsIC44cyBlYXNlO1xufVxuXG4uY2hhdC1zaGFyZS1wcmludCAuaXRlbSA+IHNwYW4ge1xuICBvcGFjaXR5OiAwO1xufVxuXG4uY2hhdC1zaGFyZS1wcmludCAuaXRlbSBzcGFuIHtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMHB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIHRyYW5zaXRpb246IGFsbCAuOHMgZWFzZTtcbn1cblxuLmNoYXQtc2hhcmUtcHJpbnQgLml0ZW0gPiBkaXYge1xuICB3aWR0aDogMTUwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogNjFweDtcbn1cblxuLmNoYXQtc2hhcmUtcHJpbnQgLml0ZW0gPiAuc2hhcmUtY29udGFpbmVyIHtcbiAgd2lkdGg6IDE1MHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDYxcHg7XG59XG5cbi5jaGF0LXNoYXJlLXByaW50IC5pdGVtID4gLnNoYXJlLWNvbnRhaW5lciBsaSB7XG4gIGJhY2tncm91bmQ6ICNGNUY2Rjg7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5jaGF0LXNoYXJlLXByaW50IC5pdGVtID4gLnNoYXJlLWNvbnRhaW5lciBsaSBhIHtcbiAgY29sb3I6ICM0RDRENEQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogNzMlO1xuICBmbG9hdDogbGVmdDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmNoYXQtc2hhcmUtcHJpbnQgLml0ZW0gPiAuc2hhcmUtY29udGFpbmVyIGxpIGEgaW1nIHtcbiAgY29sb3I6ICM0RDRENEQ7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogYXV0bztcbiAgZmxvYXQ6IHJpZ2h0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTE1cHg7XG59XG5cbi5jaGF0LXNoYXJlLXByaW50IC5pdGVtID4gLnNoYXJlLWNvbnRhaW5lciAuYWRkdGhpc19pbmxpbmVfc2hhcmVfdG9vbGJveCAuYXQtc2hhcmUtYnRuLWVsZW1lbnRzIC5hdC1zaGFyZS1idG4ge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjREJEQkRCICFpbXBvcnRhbnQ7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRjVGNkY4O1xufVxuXG4uY2hhdC1zaGFyZS1wcmludCAuaXRlbSA+IC5zaGFyZS1jb250YWluZXIgLmFkZHRoaXNfaW5saW5lX3NoYXJlX3Rvb2xib3ggLmF0LXNoYXJlLWJ0bi1lbGVtZW50cyAuYXQtc2hhcmUtYnRuOmZpcnN0LW9mLXR5cGUge1xuICBib3JkZXItdG9wOiBub25lO1xufVxuXG4uY2hhdC1zaGFyZS1wcmludCAuaXRlbSA+IC5zaGFyZS1jb250YWluZXIgLmFkZHRoaXNfaW5saW5lX3NoYXJlX3Rvb2xib3ggLmF0LXNoYXJlLWJ0bi1lbGVtZW50cyAuYXQtc2hhcmUtYnRuOmhvdmVyIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gIHRyYW5zZm9ybTogbm9uZTtcbn1cblxuLmNoYXQtc2hhcmUtcHJpbnQgLml0ZW0gPiAuc2hhcmUtY29udGFpbmVyIC5hZGR0aGlzX2lubGluZV9zaGFyZV90b29sYm94IC5hdC1zaGFyZS1idG4tZWxlbWVudHMgLmF0LXNoYXJlLWJ0biAuYXQtaWNvbi13cmFwcGVyIHN2ZyB7XG4gIGZpbGw6ICM0RDRENEQgIWltcG9ydGFudDtcbn1cblxuLmNoYXQtc2hhcmUtcHJpbnQgLml0ZW0gPiAuc2hhcmUtY29udGFpbmVyIC5hZGR0aGlzX2lubGluZV9zaGFyZV90b29sYm94IC5hdC1zaGFyZS1idG4tZWxlbWVudHMgLmF0LXNoYXJlLWJ0biAuYXQtbGFiZWwge1xuICBjb2xvcjogIzRENEQ0RCAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xufVxuXG4uY2Fyb3VzZWwtYmlsbGJvYXJkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uY2Fyb3VzZWwtYmlsbGJvYXJkIC5pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uY2Fyb3VzZWwtYmlsbGJvYXJkIC5pdGVtIC5jb250YWluZXIge1xuICBsZWZ0OiAtNTAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAtNTAlO1xuICB6LWluZGV4OiAyO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNhcm91c2VsLWJpbGxib2FyZCAuaXRlbSAuY29udGFpbmVyIHtcbiAgICBsZWZ0OiBpbml0aWFsO1xuICAgIHJpZ2h0OiBpbml0aWFsO1xuICAgIHBvc2l0aW9uOiBpbml0aWFsO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjZweCkge1xuICAuY2Fyb3VzZWwtYmlsbGJvYXJkIC5pdGVtIC5jb250YWluZXIge1xuICAgIGxlZnQ6IGluaGVyaXQ7XG4gICAgcG9zaXRpb246IGluaGVyaXQ7XG4gICAgcmlnaHQ6IGluaGVyaXQ7XG4gIH1cbn1cblxuLmNhcm91c2VsLWJpbGxib2FyZCAuY2Fyb3VzZWwtc2hhcGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICBib3JkZXItcmlnaHQ6IDEycHggc29saWQgI0Y1RjZGODtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogJyc7XG4gIGxlZnQ6IC0xMCU7XG4gIHdpZHRoOiA2MCU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2tldygtMTVkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiBza2V3KC0xNWRlZyk7XG4gIHRyYW5zZm9ybTogc2tldygtMTVkZWcpO1xuICB6LWluZGV4OiAxO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuY2Fyb3VzZWwtYmlsbGJvYXJkIC5jYXJvdXNlbC1zaGFwZSB7XG4gICAgd2lkdGg6IDY1JTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY2cHgpIHtcbiAgLmNhcm91c2VsLWJpbGxib2FyZCAuY2Fyb3VzZWwtc2hhcGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNzAwcHgpIHtcbiAgLmNhcm91c2VsLWJpbGxib2FyZCAuY2Fyb3VzZWwtc2hhcGUge1xuICAgIHdpZHRoOiA3MCU7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAyMTAwcHgpIHtcbiAgLmNhcm91c2VsLWJpbGxib2FyZCAuY2Fyb3VzZWwtc2hhcGUge1xuICAgIHdpZHRoOiA3NyU7XG4gIH1cbn1cblxuLmNhcm91c2VsLWJpbGxib2FyZC5iZy1waW5rIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q4MWQ3ZTtcbn1cblxuLmNhcm91c2VsLWJpbGxib2FyZC5iZy1vcmFuZ2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWI3MjAwO1xufVxuXG4uY2Fyb3VzZWwtYmlsbGJvYXJkLmJnLWJsdWVncmV5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzUwNzM4YTtcbn1cblxuLmNhcm91c2VsLWJpbGxib2FyZC5iZy1ibHVlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE5NjVFMTtcbn1cblxuLmNhcm91c2VsLWJpbGxib2FyZCAuY2Fyb3VzZWwtaW1hZ2Uge1xuICBmbG9hdDogcmlnaHQ7XG4gIGhlaWdodDogNDk0cHg7XG4gIHotaW5kZXg6IDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjZweCkge1xuICAuY2Fyb3VzZWwtYmlsbGJvYXJkIC5jYXJvdXNlbC1pbWFnZSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5jYXJvdXNlbC1iaWxsYm9hcmQgLmNhcm91c2VsLWltYWdlIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuY2Fyb3VzZWwtYmlsbGJvYXJkIC5jYXJvdXNlbC1pbWFnZSBpbWcge1xuICAgIG1heC13aWR0aDogNDAwcHg7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIGhlaWdodDogNDkycHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jYXJvdXNlbC1iaWxsYm9hcmQgLmNhcm91c2VsLWltYWdlIGltZyB7XG4gICAgbWF4LXdpZHRoOiA5MDBweDtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgaGVpZ2h0OiA0OTJweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmNhcm91c2VsLWJpbGxib2FyZCAuY2Fyb3VzZWwtaW1hZ2UgaW1nIHtcbiAgICBoZWlnaHQ6IDQ5MnB4O1xuICB9XG59XG5cbi5jYXJvdXNlbC1iaWxsYm9hcmQgLml0ZW0ud2hpdGUtZm9udCAuY2Fyb3VzZWwtYmlsbGJvYXJkLWJ0bi5idG4tY29udGFpbmVyIC5idG4ge1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAycHggc29saWQgI2ZmZjtcbn1cblxuLmNhcm91c2VsLWJpbGxib2FyZCAuaXRlbS53aGl0ZS1mb250IC5jYXJvdXNlbC1iaWxsYm9hcmQtbGluay5saW5rLWNvbnRhaW5lciB7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xufVxuXG4uY2Fyb3VzZWwtYmlsbGJvYXJkIC5pdGVtLndoaXRlLWZvbnQgLmNhcm91c2VsLWJpbGxib2FyZC1saW5rLmxpbmstY29udGFpbmVyIC5saW5rLWFycm93IHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5jYXJvdXNlbC1iaWxsYm9hcmQgLml0ZW0ud2hpdGUtZm9udCAuY2Fyb3VzZWwtYmlsbGJvYXJkLWxpbmsubGluay1jb250YWluZXIgLmxpbmstYXJyb3c6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL19pbWFnZXMvaWNvbnMvaWNvbi1hcnJvdy13aGl0ZS5wbmcpO1xufVxuXG4uY2Fyb3VzZWwtYmlsbGJvYXJkIC5jYXJvdXNlbC1iaWxsYm9hcmQtYnRuLmJ0bi1jb250YWluZXIge1xuICBwYWRkaW5nLXJpZ2h0OiA4MHB4O1xufVxuXG4uY2Fyb3VzZWwtYmlsbGJvYXJkIC5jYXJvdXNlbC1iaWxsYm9hcmQtYnRuLmJ0bi1jb250YWluZXIgLmJ0biB7XG4gIGNvbG9yOiAjMDAwO1xuICBib3JkZXI6IDJweCBzb2xpZCAjMDAwO1xufVxuXG4uY2Fyb3VzZWwtYmlsbGJvYXJkIC5jYXJvdXNlbC1iaWxsYm9hcmQtbGluay5saW5rLWNvbnRhaW5lciB7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xufVxuXG4uY2Fyb3VzZWwtYmlsbGJvYXJkIC5jYXJvdXNlbC1iaWxsYm9hcmQtbGluay5saW5rLWNvbnRhaW5lciAubGluay1hcnJvdyB7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4uY2Fyb3VzZWwtYmlsbGJvYXJkIC5jYXJvdXNlbC1iaWxsYm9hcmQtbGluay5saW5rLWNvbnRhaW5lciAubGluay1hcnJvdzo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vX2ltYWdlcy9pY29ucy9pY29uLWFycm93LWJhc2UucG5nKTtcbn1cblxuLmNhcm91c2VsLWNvbnRyb2xzLWNvbnRhaW5lciB7XG4gIGhlaWdodDogMzNweDtcbiAgbWFyZ2luOiAyNXB4IGF1dG87XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2NnB4KSB7XG4gIC5jYXJvdXNlbC1jb250cm9scy1jb250YWluZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5jYXJvdXNlbC1jb250cm9scy1jb250YWluZXIgLmNhcm91c2VsLWluZGljYXRvcnMge1xuICBib3R0b206IGluaGVyaXQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbGVmdDogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IDMzcHg7XG4gIG1hcmdpbjogMCA1cHg7XG4gIHBvc2l0aW9uOiBpbmhlcml0O1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB3aWR0aDogYXV0bztcbn1cblxuLmNhcm91c2VsLWNvbnRyb2xzLWNvbnRhaW5lciAuY2Fyb3VzZWwtaW5kaWNhdG9ycyBsaSB7XG4gIGJvcmRlci1jb2xvcjogIzRENEQ0RDtcbn1cblxuLmNhcm91c2VsLWNvbnRyb2xzLWNvbnRhaW5lciAuY2Fyb3VzZWwtaW5kaWNhdG9ycyBsaS5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNEQ0RDREO1xuICBoZWlnaHQ6IDExcHg7XG4gIHdpZHRoOiAxMXB4O1xufVxuXG4uY2Fyb3VzZWwtY29udHJvbHMtY29udGFpbmVyIC5jYXJvdXNlbC1jb250cm9sIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vX2ltYWdlcy9pY29ucy9pY29uLWFycm93LnBuZ1wiKSA1MCUgNTAlIG5vLXJlcGVhdCAhaW1wb3J0YW50O1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDMzcHg7XG4gIGxpbmUtaGVpZ2h0OiAzM3B4O1xuICBwb3NpdGlvbjogaW5oZXJpdDtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIHdpZHRoOiAzM3B4O1xufVxuXG4uY2Fyb3VzZWwtY29udHJvbHMtY29udGFpbmVyIC5jYXJvdXNlbC1jb250cm9sLmxlZnQge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuXG4uY2Fyb3VzZWwtY2FwdGlvbiB7XG4gIGxlZnQ6IGluaGVyaXQ7XG4gIHBhZGRpbmctdG9wOiAxMzVweDtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgcmlnaHQ6IGluaGVyaXQ7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICB3aWR0aDogNDI1cHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY2Fyb3VzZWwtY2FwdGlvbiB7XG4gICAgcGFkZGluZzogaW5pdGlhbDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIHotaW5kZXg6IDI7XG4gICAgbGVmdDogaW5pdGlhbDtcbiAgICByaWdodDogaW5pdGlhbDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuY2Fyb3VzZWwtY2FwdGlvbiB7XG4gICAgd2lkdGg6IDMyMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjZweCkge1xuICAuY2Fyb3VzZWwtY2FwdGlvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgICBjbGVhcjogYm90aDtcbiAgICBwYWRkaW5nOiAxNXB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5jYXJvdXNlbC1jYXB0aW9uIGg0IHtcbiAgZm9udC1zaXplOiAzNXB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogNDFweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5jYXJvdXNlbC1jYXB0aW9uIGg0IHtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2NnB4KSB7XG4gIC5jYXJvdXNlbC1jYXB0aW9uIGg0IHtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIH1cbn1cblxuLmNhcm91c2VsLXBob3RvIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuXG4uY2Fyb3VzZWwtcGhvdG8gLmNhcm91c2VsIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuXG4udWNnLWNhcmRzLW1pbmkgdWwge1xuICBtYXJnaW46IDAgLTVweDtcbiAgcGFkZGluZzogMDtcbn1cblxuLnVjZy1jYXJkcy1taW5pIGxpIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMCA1cHg7XG4gIHdpZHRoOiBjYWxjKDIwJSAtIDEwcHgpO1xufVxuXG4udWNnLWNhcmRzLW1pbmkgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi51Y2ctY2FyZHMtbWluaSBhOmFmdGVyIHtcbiAgYmFja2dyb3VuZDogdXJsKC4uL19pbWFnZXMvaWNvbnMvaWNvbi1pbnN0YWdyYW0td2hpdGUucG5nKSAwIDAgbm8tcmVwZWF0O1xuICBib3R0b206IDE1cHg7XG4gIGNvbnRlbnQ6ICcnO1xuICBoZWlnaHQ6IDI1cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDE1cHg7XG4gIHdpZHRoOiAyNHB4O1xuICB6LWluZGV4OiAxMDAwO1xufVxuXG4udWNnLWNhcmRzLW1pbmkgLmxpbmsge1xuICBtYXJnaW4tdG9wOiAyNXB4O1xufVxuXG4udWNnLWNhcmRzLW1pbmkgLmltZy1yZXNwb25zaXZlIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5jYXRlZ29yeS1oZXJvLWNvbnRhaW5lciAuY2F0ZWdvcnktaGVybyB7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlciAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY2cHgpIHtcbiAgLmNhdGVnb3J5LWhlcm8tY29udGFpbmVyIC5jYXRlZ29yeS1oZXJvIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IDM3JSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5jYXRlZ29yeS1oZXJvLWNvbnRhaW5lciAuY2F0ZWdvcnktaGVybyAuYnJlYWRjcnVtYi1saW5lLWxlZnQtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDE1cHg7XG59XG5cbi5jYXRlZ29yeS1oZXJvLWNvbnRhaW5lciAuY2F0ZWdvcnktaGVybyAubGluZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmNhdGVnb3J5LWhlcm8tY29udGFpbmVyIC5jYXRlZ29yeS1oZXJvIC5saW5lIHN2ZyB7XG4gIHdpZHRoOiAxMSUgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmNhdGVnb3J5LWhlcm8tY29udGFpbmVyIC5jYXRlZ29yeS1oZXJvIC5saW5lIHN2ZyB7XG4gICAgd2lkdGg6IDglICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jYXRlZ29yeS1oZXJvLWNvbnRhaW5lciAuY2F0ZWdvcnktaGVybyAubGluZSBzdmcge1xuICAgIHdpZHRoOiA4JSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5jYXRlZ29yeS1oZXJvLWNvbnRhaW5lciAuY2F0ZWdvcnktaGVybyAuYnJlYWRjcnVtYi1jb250YWluZXIge1xuICBtYXJnaW4tdG9wOiAwO1xuICB3aWR0aDogYXV0bztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG59XG5cbi5jYXRlZ29yeS1oZXJvLWNvbnRhaW5lciAuY2F0ZWdvcnktaGVybyAuYnJlYWRjcnVtYi1jb250YWluZXIgYSB7XG4gIGNvbG9yOiAjMzMzO1xufVxuXG4uY2F0ZWdvcnktaGVyby1jb250YWluZXIgLmNhdGVnb3J5LWhlcm8gLmJyZWFkY3J1bWItY29udGFpbmVyIC5jcnVtYnMge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTVweCk7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjZweCkge1xuICAuY2F0ZWdvcnktaGVyby1jb250YWluZXIgLmNhdGVnb3J5LWhlcm8gLmJyZWFkY3J1bWItY29udGFpbmVyIC5jcnVtYnMge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxNXB4KTtcbiAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgfVxufVxuXG4uY2F0ZWdvcnktaGVyby1jb250YWluZXIgLmNhdGVnb3J5LWhlcm8gLmhlcm8tdGV4dC1jb250YWluZXIge1xuICBtYXJnaW4tdG9wOiA0NXB4O1xufVxuXG4uY2F0ZWdvcnktaGVyby1jb250YWluZXIgLmNhdGVnb3J5LWhlcm8gLmhlcm8tdGV4dC1jb250YWluZXIgaDUsIC5jYXRlZ29yeS1oZXJvLWNvbnRhaW5lciAuY2F0ZWdvcnktaGVybyAuaGVyby10ZXh0LWNvbnRhaW5lciAjZGl2Q29udGVudEZBUXMgLnJuX0xpc3QgPiBsaSAucm5fVGl0bGUsICNkaXZDb250ZW50RkFRcyAucm5fTGlzdCA+IGxpIC5jYXRlZ29yeS1oZXJvLWNvbnRhaW5lciAuY2F0ZWdvcnktaGVybyAuaGVyby10ZXh0LWNvbnRhaW5lciAucm5fVGl0bGUge1xuICBmb250LWZhbWlseTogXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xufVxuXG4uY2F0ZWdvcnktaGVyby1jb250YWluZXIgLmNhdGVnb3J5LWhlcm8gLmhlcm8tdGV4dC1jb250YWluZXIgaDIge1xuICBmb250LXNpemU6IDcwcHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiA3MnB4O1xuICBtYXJnaW4tdG9wOiAycHg7XG59XG5cbi5jYXRlZ29yeS1oZXJvLWNvbnRhaW5lciAuY2F0ZWdvcnktaGVybyAuaGVyby10ZXh0LWNvbnRhaW5lciBwIHtcbiAgbGluZS1oZWlnaHQ6IDI3cHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgd2lkdGg6IDkwJTtcbn1cblxuLmNhdGVnb3J5LWhlcm8tY29udGFpbmVyIC5jYXRlZ29yeS1oZXJvIC5oZXJvLXRleHQtY29udGFpbmVyIC5kZXNjcmlwdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDEyNXB4O1xufVxuXG4ucGFnZS1oZXJvIHtcbiAgbWFyZ2luLXRvcDogMjVweDtcbn1cblxuLmNvbnRhaW5lci1wcm9kdWN0LWdyaWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbjogMjVweCBhdXRvIGF1dG87XG59XG5cbi5jb250YWluZXItcHJvZHVjdC1ncmlkIC5wcm9kdWN0LWdyaWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbjogMTBweCAtNXB4IDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjZweCkge1xuICAuY29udGFpbmVyLXByb2R1Y3QtZ3JpZCAucHJvZHVjdC1ncmlkIHtcbiAgICBtYXJnaW46IDIwcHggMCAwIDA7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmNvbnRhaW5lci1wcm9kdWN0LWdyaWQgLnByb2R1Y3QtZ3JpZCB7XG4gICAgbWFyZ2luOiAyMHB4IDE1cHggMDtcbiAgfVxufVxuXG4uY29udGFpbmVyLXByb2R1Y3QtZ3JpZCAucHJvZHVjdC1ncmlkIC5wcm9kdWN0LWNvbnRhaW5lciB7XG4gIG1hcmdpbjogMCA1cHggMTBweDtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogY2FsYyg1MCUgLSAxMHB4KTtcbn1cblxuLmNvbnRhaW5lci1wcm9kdWN0LWdyaWQgLnByb2R1Y3QtZ3JpZCAucHJvZHVjdC1jb250YWluZXI6aG92ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuY29udGFpbmVyLXByb2R1Y3QtZ3JpZCAucHJvZHVjdC1ncmlkIC5wcm9kdWN0LWNvbnRhaW5lciB7XG4gICAgbWFyZ2luOiAwIDAgMTRweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uY29udGFpbmVyLXByb2R1Y3QtZ3JpZCAucHJvZHVjdC1ncmlkIC5wcm9kdWN0LWNvbnRhaW5lciA+IGRpdiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDEwMCUgMTAwJTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMTAwJTtcbiAgbWFyZ2luOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IGFsbCAuNHMgZWFzZS1vdXQ7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmNvbnRhaW5lci1wcm9kdWN0LWdyaWQgLnByb2R1Y3QtZ3JpZCAucHJvZHVjdC1jb250YWluZXIgPiBkaXYge1xuICAgIGJhY2tncm91bmQtc2l6ZTogNTAlIDEwMCU7XG4gICAgbWluLWhlaWdodDogMTc1cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTAwJSA1MCU7XG4gIH1cbn1cblxuLmNvbnRhaW5lci1wcm9kdWN0LWdyaWQgLnByb2R1Y3QtZ3JpZCAucHJvZHVjdC1jb250YWluZXIgPiBkaXYgLmhvdmVyLXNoYXBlLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaGVpZ2h0OiAxMDAlO1xuICByaWdodDogLTEwMHB4O1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2Utb3V0O1xuICB3aWR0aDogMTAwMHB4ICFpbXBvcnRhbnQ7XG4gIHotaW5kZXg6IC0xO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmNvbnRhaW5lci1wcm9kdWN0LWdyaWQgLnByb2R1Y3QtZ3JpZCAucHJvZHVjdC1jb250YWluZXIgPiBkaXYgLmhvdmVyLXNoYXBlLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5jb250YWluZXItcHJvZHVjdC1ncmlkIC5wcm9kdWN0LWdyaWQgLnByb2R1Y3QtY29udGFpbmVyID4gZGl2IC5ob3Zlci1zaGFwZS1jb250YWluZXIgLmhvdmVyLXNoYXBlLXRvcCxcbi5jb250YWluZXItcHJvZHVjdC1ncmlkIC5wcm9kdWN0LWdyaWQgLnByb2R1Y3QtY29udGFpbmVyID4gZGl2IC5ob3Zlci1zaGFwZS1jb250YWluZXIgLmhvdmVyLXNoYXBlLWJvdHRvbSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGNUY2Rjg7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0cmFuc2Zvcm06IHNrZXcoLTI1ZGVnKTtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmNvbnRhaW5lci1wcm9kdWN0LWdyaWQgLnByb2R1Y3QtZ3JpZCAucHJvZHVjdC1jb250YWluZXIgPiBkaXYgLmhvdmVyLXNoYXBlLWNvbnRhaW5lciAuaG92ZXItc2hhcGUtdG9wIHtcbiAgbGVmdDogMTVweDtcbn1cblxuLmNvbnRhaW5lci1wcm9kdWN0LWdyaWQgLnByb2R1Y3QtZ3JpZCAucHJvZHVjdC1jb250YWluZXIgPiBkaXYgLmhvdmVyLXNoYXBlLWNvbnRhaW5lciAuaG92ZXItc2hhcGUtYm90dG9tIHtcbiAgbGVmdDogLTE1cHg7XG4gIG9wYWNpdHk6IC40MDtcbn1cblxuLmNvbnRhaW5lci1wcm9kdWN0LWdyaWQgLnByb2R1Y3QtZ3JpZCAucHJvZHVjdC1jb250YWluZXIgPiBkaXYgLnByb2R1Y3QtZGV0YWlscyB7XG4gIHBhZGRpbmc6IDMwcHg7XG4gIHdpZHRoOiA1NSU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjZweCkge1xuICAuY29udGFpbmVyLXByb2R1Y3QtZ3JpZCAucHJvZHVjdC1ncmlkIC5wcm9kdWN0LWNvbnRhaW5lciA+IGRpdiAucHJvZHVjdC1kZXRhaWxzIGg0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIC5jb250YWluZXItcHJvZHVjdC1ncmlkIC5wcm9kdWN0LWdyaWQgLnByb2R1Y3QtY29udGFpbmVyID4gZGl2IC5wcm9kdWN0LWRldGFpbHMgLmxpbmstYXJyb3cge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxufVxuXG4uY29udGFpbmVyLXByb2R1Y3QtZ3JpZCAucHJvZHVjdC1ncmlkIC5wcm9kdWN0LWNvbnRhaW5lciA+IGRpdiBhIHtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jb250YWluZXItcHJvZHVjdC1ncmlkIC5wcm9kdWN0LWdyaWQgLnByb2R1Y3QtY29udGFpbmVyID4gZGl2IGEge1xuICAgIGNvbG9yOiAjNEQ0RDREO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuY29udGFpbmVyLXByb2R1Y3QtZ3JpZCAucHJvZHVjdC1ncmlkIC5wcm9kdWN0LWNvbnRhaW5lciA+IGRpdjpob3ZlciB7XG4gICAgYm94LXNoYWRvdzogMCAwIDEwcHggcmdiYSgwLCAwLCAwLCAwLjc1KTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjdzIGVhc2UtaW47XG4gIH1cbn1cblxuLmNvbnRhaW5lci1wcm9kdWN0LWdyaWQgLnByb2R1Y3QtZ3JpZCAucHJvZHVjdC1jb250YWluZXIgPiBkaXY6aG92ZXIgLmhvdmVyLXNoYXBlLWNvbnRhaW5lciB7XG4gIHJpZ2h0OiAtMTIwMHB4O1xuICB0cmFuc2l0aW9uOiBhbGwgLjdzIGVhc2UtaW47XG59XG5cbi5jb250YWluZXItcHJvZHVjdC1ncmlkIC5wcm9kdWN0LWdyaWQgLnByb2R1Y3QtY29udGFpbmVyID4gZGl2OmhvdmVyIGEge1xuICBjb2xvcjogIzAyMDkyMDtcbn1cblxuLmNvbnRhaW5lci1wcm9kdWN0LWdyaWQgLnByb2R1Y3QtZ3JpZCAucHJvZHVjdC1jb250YWluZXIgPiBkaXY6aG92ZXIgaDQge1xuICBjb2xvcjogIzAyMDkyMDtcbiAgdHJhbnNpdGlvbjogYWxsIC42cyBlYXNlO1xufVxuXG4uY29udGFpbmVyLXByb2R1Y3QtZ3JpZCAucHJvZHVjdC1ncmlkIC5wcm9kdWN0LWNvbnRhaW5lciA+IGRpdjpob3ZlciAubGluay1hcnJvdyB7XG4gIHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZS1pbjtcbn1cblxuLmNvbnRhaW5lci1wcm9kdWN0LWdyaWQgLnByb2R1Y3QtZ3JpZCAucHJvZHVjdC1jb250YWluZXIgPiBkaXY6aG92ZXIgLmxpbmstYXJyb3c6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9faW1hZ2VzL2ljb25zL2ljb24tYXJyb3ctYmFzZS5wbmdcIik7XG59XG5cbi5jb250YWluZXItcHJvZHVjdC1ncmlkIC5wcm9kdWN0LWdyaWQgLnByb2R1Y3QtY29udGFpbmVyID4gZGl2OmhvdmVyLndoaXRlLWZvbnQgaDQge1xuICBjb2xvcjogI0ZGRkZGRjtcbn1cblxuLmNvbnRhaW5lci1wcm9kdWN0LWdyaWQgLnByb2R1Y3QtZ3JpZCAucHJvZHVjdC1jb250YWluZXIgPiBkaXY6aG92ZXIud2hpdGUtZm9udCBhIHtcbiAgY29sb3I6ICNGRkZGRkY7XG59XG5cbi5jb250YWluZXItcHJvZHVjdC1ncmlkIC5wcm9kdWN0LWdyaWQgLnByb2R1Y3QtY29udGFpbmVyID4gZGl2OmhvdmVyLndoaXRlLWZvbnQgLmxpbmstYXJyb3c6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9faW1hZ2VzL2ljb25zL2ljb24tYXJyb3ctd2hpdGUucG5nXCIpO1xufVxuXG4uY29udGFpbmVyLXByb2R1Y3QtZ3JpZCAucHJvZHVjdC1ncmlkIC5wcm9kdWN0LWNvbnRhaW5lciBoNCB7XG4gIGNvbG9yOiAjRkZGRkZGO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmNvbnRhaW5lci1wcm9kdWN0LWdyaWQgLnByb2R1Y3QtZ3JpZCAucHJvZHVjdC1jb250YWluZXIgaDQge1xuICAgIGNvbG9yOiAjMDIwOTIwO1xuICB9XG59XG5cbi5jb250YWluZXItcHJvZHVjdC1ncmlkIC5wcm9kdWN0LWdyaWQgLnByb2R1Y3QtY29udGFpbmVyIC5saW5rLWFycm93OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vX2ltYWdlcy9pY29ucy9pY29uLWFycm93LXdoaXRlLnBuZ1wiKTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jb250YWluZXItcHJvZHVjdC1ncmlkIC5wcm9kdWN0LWdyaWQgLnByb2R1Y3QtY29udGFpbmVyIC5saW5rLWFycm93OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9faW1hZ2VzL2ljb25zL2ljb24tYXJyb3ctYmFzZS5wbmdcIik7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jb250YWluZXItcHJvZHVjdC1ncmlkIC5wcm9kdWN0LWdyaWQgLnByb2R1Y3QtY29udGFpbmVyLnBvc2l0aW9uLW9uZSB7XG4gICAgaGVpZ2h0OiAzNDJweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmNvbnRhaW5lci1wcm9kdWN0LWdyaWQgLnByb2R1Y3QtZ3JpZCAucHJvZHVjdC1jb250YWluZXIucG9zaXRpb24tdHdvIHtcbiAgICBoZWlnaHQ6IDQ2MXB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuY29udGFpbmVyLXByb2R1Y3QtZ3JpZCAucHJvZHVjdC1ncmlkIC5wcm9kdWN0LWNvbnRhaW5lci5wb3NpdGlvbi10aHJlZSB7XG4gICAgaGVpZ2h0OiA0NjFweDtcbiAgICBtYXJnaW4tdG9wOiAtMTE5cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jb250YWluZXItcHJvZHVjdC1ncmlkIC5wcm9kdWN0LWdyaWQgLnByb2R1Y3QtY29udGFpbmVyLnBvc2l0aW9uLWZvdXIge1xuICAgIGhlaWdodDogMzQycHg7XG4gIH1cbn1cblxuLmNvbnRhaW5lci1wcm9kdWN0LWdyaWQgLnByb2R1Y3QtZ3JpZCAucHJvZHVjdC1jb250YWluZXIucG9zaXRpb24tZml2ZSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmNvbnRhaW5lci1wcm9kdWN0LWdyaWQgLnByb2R1Y3QtZ3JpZCAucHJvZHVjdC1jb250YWluZXIucG9zaXRpb24tZml2ZSB7XG4gICAgaGVpZ2h0OiAyMjBweDtcbiAgfVxufVxuXG4uY29udGFpbmVyLXByb2R1Y3QtZ3JpZCAucHJvZHVjdC1ncmlkIC5wcm9kdWN0LWNvbnRhaW5lci5wb3NpdGlvbi1maXZlID4gZGl2IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIHJpZ2h0O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmNvbnRhaW5lci1wcm9kdWN0LWdyaWQgLnByb2R1Y3QtZ3JpZCAucHJvZHVjdC1jb250YWluZXIucG9zaXRpb24tZml2ZSA+IGRpdiB7XG4gICAgYmFja2dyb3VuZC1zaXplOiA1MCUgMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAxNzVweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMDAlIDUwJTtcbiAgfVxufVxuXG4uY29udGFpbmVyLXByb2R1Y3QtZ3JpZCAucHJvZHVjdC1ncmlkIC5wcm9kdWN0LWNvbnRhaW5lci5wb3NpdGlvbi1maXZlOmhvdmVyIC5ob3Zlci1zaGFwZS1jb250YWluZXIge1xuICByaWdodDogLTE5MDBweDtcbn1cblxuLmNvbnRhaW5lci1wcm9kdWN0LWdyaWQgLnByb2R1Y3QtZ3JpZCAucHJvZHVjdC1jb250YWluZXIucG9zaXRpb24tZml2ZSAuaG92ZXItc2hhcGUtY29udGFpbmVyIHtcbiAgcmlnaHQ6IC0xNTBweDtcbiAgd2lkdGg6IDE4MDBweCAhaW1wb3J0YW50O1xufVxuXG4uZmFjZXQtaGVhZGVyLWNvbnRhaW5lciAuZmFjZXQtaGVhZGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDIwcHggMDtcbn1cblxuLmZhY2V0LWhlYWRlci1jb250YWluZXIgLmZhY2V0LWhlYWRlciBoNCB7XG4gIGZvbnQtd2VpZ2h0OiAxMDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5mYWNldC1oZWFkZXItY29udGFpbmVyIC5mYWNldC1oZWFkZXIgc3Ryb25nIHtcbiAgZm9udC1mYW1pbHk6IFwiQ2F0YW1hcmFuXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5mYWNldC1oZWFkZXItY29udGFpbmVyIC5mYWNldC1oZWFkZXIgc21hbGwge1xuICBmb250LWZhbWlseTogXCJDYXRhbWFyYW5cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6ICM0RDRENEQ7XG59XG5cbi5mYWNldC1yb3ctY29udGFpbmVyIC5mYWNldC1hY2NvcmRpb24tY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZDogI0Y1RjZGODtcbiAgcGFkZGluZzogMjVweCAxNXB4O1xufVxuXG4uZmFjZXQtcm93LWNvbnRhaW5lciAuZmFjZXQtYWNjb3JkaW9uLWNvbnRhaW5lciAuZmFjZXQtYWNjb3JkaW9uIHtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuXG4uZmFjZXQtcm93LWNvbnRhaW5lciAuZmFjZXQtYWNjb3JkaW9uLWNvbnRhaW5lciAuZmFjZXQtYWNjb3JkaW9uIGg1LCAuZmFjZXQtcm93LWNvbnRhaW5lciAuZmFjZXQtYWNjb3JkaW9uLWNvbnRhaW5lciAuZmFjZXQtYWNjb3JkaW9uICNkaXZDb250ZW50RkFRcyAucm5fTGlzdCA+IGxpIC5ybl9UaXRsZSwgI2RpdkNvbnRlbnRGQVFzIC5ybl9MaXN0ID4gbGkgLmZhY2V0LXJvdy1jb250YWluZXIgLmZhY2V0LWFjY29yZGlvbi1jb250YWluZXIgLmZhY2V0LWFjY29yZGlvbiAucm5fVGl0bGUge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIHdpZHRoOiBhdXRvO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4uZmFjZXQtcm93LWNvbnRhaW5lciAuZmFjZXQtYWNjb3JkaW9uLWNvbnRhaW5lciAuZmFjZXQtYWNjb3JkaW9uIGkge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIHdpZHRoOiAyNXB4O1xuICBoZWlnaHQ6IDI1cHg7XG4gIGJhY2tncm91bmQ6ICMwRDJFQTA7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBmbG9hdDogcmlnaHQ7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uZmFjZXQtcm93LWNvbnRhaW5lciAuZmFjZXQtYWNjb3JkaW9uLWNvbnRhaW5lciAuZmFjZXQtYWNjb3JkaW9uIGk6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiA3cHg7XG4gIHJpZ2h0OiA3cHg7XG59XG5cbi5mYWNldC1yb3ctY29udGFpbmVyIC5leHBhbmRhYmxlLWJvZHkgLmxhYmVsIHtcbiAgY29sb3I6ICMzMzM7XG59XG5cbi5mYWNldC1yb3ctY29udGFpbmVyIC5leHBhbmRhYmxlLWJvZHkgZmllbGRzZXQgbGFiZWwsIC5mYWNldC1yb3ctY29udGFpbmVyIC5leHBhbmRhYmxlLWJvZHkgZmllbGRzZXQgaW5wdXQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4uZmFjZXQtcm93LWNvbnRhaW5lciAuZXhwYW5kYWJsZS1ib2R5IGZpZWxkc2V0IGxhYmVsIHtcbiAgY2xlYXI6IHJpZ2h0O1xuICB3aWR0aDogYXV0bztcbn1cblxuLmZhY2V0LXJvdy1jb250YWluZXIgLmV4cGFuZGFibGUtYm9keSBmaWVsZHNldCBpbnB1dCB7XG4gIHdpZHRoOiAyNXB4O1xuICBjbGVhcjogbGVmdDtcbn1cblxuLmxvYWQtbW9yZS1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kOiAjRjVGNkY4O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAzMHB4IDA7XG4gIHBhZGRpbmc6IDIwcHggMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcbiAgei1pbmRleDogMTA7XG59XG5cbi5sb2FkLW1vcmUtY29udGFpbmVyIHN0cm9uZyB7XG4gIGNvbG9yOiAjNEQ0RDREO1xuICBmb250LXNpemU6IDI0cHg7XG59XG5cbi5sb2FkLW1vcmUtY29udGFpbmVyOmhvdmVyIHtcbiAgYm94LXNoYWRvdzogMCAwIDEycHggIzRENEQ0RDtcbn1cblxuLmxvYWQtbW9yZS1jb250YWluZXIgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLnNob3ctbGVzcy1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kOiAjRjVGNkY4O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAzMHB4IDAgNTBweCAwO1xuICBwYWRkaW5nOiAyMHB4IDAgMjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcbn1cblxuLnNob3ctbGVzcy1jb250YWluZXIgc3Ryb25nIHtcbiAgY29sb3I6ICM0RDRENEQ7XG4gIGZvbnQtc2l6ZTogMjRweDtcbn1cblxuLnNob3ctbGVzcy1jb250YWluZXI6aG92ZXIge1xuICBib3gtc2hhZG93OiAwIDAgMTJweCAjNEQ0RDREO1xufVxuXG4uc29ydC1ieS1jb250YWluZXIge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzk3OTc5NztcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICM5Nzk3OTc7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjZweCkge1xuICAuc29ydC1ieS1jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDE1cHggMDtcbiAgfVxufVxuXG4uc29ydC1ieS1jb250YWluZXIgaW5wdXRbY2xhc3M9XCJleHBhbmQtaW5wdXRcIl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc29ydC1ieS1jb250YWluZXIgLnNvcnQtYnkge1xuICBwYWRkaW5nOiAyMHB4IDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjZweCkge1xuICAuc29ydC1ieS1jb250YWluZXIgLnNvcnQtYnkge1xuICAgIGJhY2tncm91bmQ6ICNGNUY2Rjg7XG4gICAgcGFkZGluZzogMjBweCAzMHB4O1xuICB9XG59XG5cbi5zb3J0LWJ5LWNvbnRhaW5lciAuc29ydC1ieSAudGl0bGUge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjZweCkge1xuICAuc29ydC1ieS1jb250YWluZXIgLnNvcnQtYnkgLnRpdGxlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgZm9udC1mYW1pbHk6IFwiQ2F0YW1hcmFuXCIsIHNhbnMtc2VyaWY7XG4gIH1cbiAgLnNvcnQtYnktY29udGFpbmVyIC5zb3J0LWJ5IC50aXRsZTphZnRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgICBjb2xvcjogIzE5NjVFMTtcbiAgICBjb250ZW50OiAnJztcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vX2ltYWdlcy9pY29ucy9tYXhpbWl6ZS5wbmcpO1xuICAgIGhlaWdodDogMjVweDtcbiAgICB3aWR0aDogMjVweDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgZm9udC1zaXplOiAyLjJyZW07XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2NnB4KSB7XG4gIC5zb3J0LWJ5LWNvbnRhaW5lciAuc29ydC1ieSB1bCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjVzO1xuICB9XG4gIC5zb3J0LWJ5LWNvbnRhaW5lciAuc29ydC1ieSB1bCAuc29ydC1vcHRpb24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgfVxuICAuc29ydC1ieS1jb250YWluZXIgLnNvcnQtYnkgdWwgLnNvcnQtb3B0aW9uOmxhc3Qtb2YtdHlwZSB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cbiAgLnNvcnQtYnktY29udGFpbmVyIC5zb3J0LWJ5IGlucHV0W2NsYXNzPVwiZXhwYW5kLWlucHV0XCJdOmNoZWNrZWQgfiAudGl0bGU6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9faW1hZ2VzL2ljb25zL21pbmltaXplLnBuZyk7XG4gIH1cbiAgLnNvcnQtYnktY29udGFpbmVyIC5zb3J0LWJ5IGlucHV0W2NsYXNzPVwiZXhwYW5kLWlucHV0XCJdOmNoZWNrZWQgfiB1bCB7XG4gICAgbWF4LWhlaWdodDogMTAwdmg7XG4gIH1cbn1cblxuLnNvcnQtYnktY29udGFpbmVyIHVsIHtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuXG4uc29ydC1ieS1jb250YWluZXIgdWwgLnNvcnQtb3B0aW9uIHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBwYWRkaW5nOiAwIDMwcHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc29ydC1ieS1jb250YWluZXIgdWwgLnNvcnQtb3B0aW9uOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzk3OTc5NztcbiAgICBwYWRkaW5nLXJpZ2h0OiAyOXB4O1xuICB9XG59XG5cbi5zb3J0LWJ5LWNvbnRhaW5lciB1bCAuc29ydC1vcHRpb24gLkNvdmVvU29ydCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY29sb3I6ICMxOTY1RTE7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi5zb3J0LWJ5LWNvbnRhaW5lciB1bCAuc29ydC1vcHRpb24gLkNvdmVvU29ydC5jb3Zlby1zZWxlY3RlZCB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5zb3J0LWJ5LWNvbnRhaW5lciB1bCAuc29ydC1vcHRpb24gLkNvdmVvU29ydC5jb3Zlby1zZWxlY3RlZDphZnRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udDogbm9ybWFsIG5vcm1hbCBub3JtYWwgMTRweC8xIEZvbnRBd2Vzb21lO1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIHRleHQtcmVuZGVyaW5nOiBhdXRvO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgY29udGVudDogXCJcXGYwNzhcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAtMTVweDtcbn1cblxuLnNvcnQtYnktY29udGFpbmVyIHVsIC5zb3J0LW9wdGlvbiAuQ292ZW9Tb3J0LmNvdmVvLXNlbGVjdGVkLmNvdmVvLWFzY2VuZGluZzphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxmMDc3XCI7XG59XG5cbi5zb3J0LWJ5LWNvbnRhaW5lciB1bCAuc29ydC1vcHRpb24gLkNvdmVvU29ydCAuY292ZW8taWNvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc29ydC1ieS1jb250YWluZXIgdWwgLnNvcnQtb3B0aW9uOm50aC1jaGlsZCgyKSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICB9XG59XG5cbi5tb3JlLXJlc3VsdCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkICFpbXBvcnRhbnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDIwcHggIWltcG9ydGFudDtcbiAgY29sb3I6ICM0RDRENEQgIWltcG9ydGFudDtcbn1cblxuLnByb2R1Y3QtY29tcGFyZS1ncmlkIHtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xufVxuXG4ucHJvZHVjdC1jb21wYXJlLWdyaWQubm8tcmVmZXJyZXIgLnByb2R1Y3QtY29tcGFyZS1jYXJkIHtcbiAgYm9yZGVyLWxlZnQ6IG5vbmU7XG59XG5cbi5wcm9kdWN0LWNvbXBhcmUtZ3JpZC5wcm9kdWN0LWNvbXBhcmUtZ3JpZC0tbm8tcmVzdWx0cyA+IGRpdiB7XG4gIHBhZGRpbmc6IDEwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjZweCkge1xuICAucHJvZHVjdC1jb21wYXJlLWdyaWQucHJvZHVjdC1jb21wYXJlLWdyaWQtLW5vLXJlc3VsdHMgPiBkaXYge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY2cHgpIHtcbiAgLmNvbnRhaW5lci1wcm9kdWN0cy1jb21wYXJlZCAuY29tcGFyZWQtcm93LXdyYXBwZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG92ZXJmbG93LXg6IHNjcm9sbDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjVweDtcbiAgfVxufVxuXG4uY29tcGFyZWQtcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjZweCkge1xuICAuY29tcGFyZWQtcm93IC53aWQyMCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbXBhcmVkLXJvdyAud2lkMjAge1xuICAgIHdpZHRoOiAyMCU7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2NnB4KSB7XG4gIC5jb21wYXJlZC1yb3cge1xuICAgIHdpZHRoOiAxMzglO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjZweCkge1xuICAuY29tcGFyZWQtcm93ID4gYSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgfVxufVxuXG4uY29tcGFyZWQtcm93IC5jb21wYXJlZC1jb2wge1xuICB3aWR0aDogMzMuMzMzMzMzJTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb21wYXJlZC1yb3cgLmNvbXBhcmVkLWNvbCB7XG4gICAgd2lkdGg6IDIwJTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY2cHgpIHtcbiAgLmNvbXBhcmVkLXJvdyAuY29tcGFyZWQtY29sLmxpbmstLWdvLWJhY2sge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb21wYXJlZC1yb3cgLmNvbXBhcmVkLWNvbC5wcm9kdWN0LWNvbXBhcmUtY2FyZCB7XG4gICAgd2lkdGg6IDI2LjY2NjY2NjY2NjY2NjY3JTtcbiAgfVxufVxuXG4uY29tcGFyZWQtcm93IC5wcm9kdWN0LWNvbXBhcmUtY2FyZCB7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgIzk3OTc5NztcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xufVxuXG4uY29tcGFyZWQtcm93IC5wcm9kdWN0LWNvbXBhcmUtY2FyZDpmaXJzdC1vZi10eXBlIHtcbiAgYm9yZGVyLWxlZnQ6IG5vbmU7XG59XG5cbi5jb21wYXJlZC1yb3cgLnByb2R1Y3QtY29tcGFyZS1jYXJkOm50aC1vZi10eXBlKDIpIHtcbiAgYm9yZGVyLWxlZnQ6IG5vbmU7XG59XG5cbi5jb21wYXJlZC1yb3cgLnByb2R1Y3QtY29tcGFyZS1jYXJkIC5wcm9kdWN0LWNhcmRzLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uY29tcGFyZWQtcm93IC5wcm9kdWN0LWNvbXBhcmUtY2FyZCAucHJvZHVjdC1jYXJkcy1jb250YWluZXIgLnByb2R1Y3QtY2FyZCB7XG4gIGZsZXgtZ3JvdzogMTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAgMTVweDtcbn1cblxuLmNvbXBhcmVkLXJvdyAucHJvZHVjdC1jb21wYXJlLWNhcmQgLnByb2R1Y3QtY2FyZHMtY29udGFpbmVyIC5wcm9kdWN0LWNhcmQgLnRodW1ibmFpbC1jb250YWluZXIge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG4uY29tcGFyZWQtcm93IC5wcm9kdWN0LWNvbXBhcmUtY2FyZCAucHJvZHVjdC1jYXJkcy1jb250YWluZXIgLnByb2R1Y3QtY2FyZCAubWV0YS1jb250YWluZXIgaDQge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1zaXplOiAxLjZyZW07XG59XG5cbi5jb21wYXJlZC1yb3cgLnByb2R1Y3QtY29tcGFyZS1jYXJkIC5wcm9kdWN0LWNhcmRzLWNvbnRhaW5lciAucHJvZHVjdC1jYXJkIC5tZXRhLWNvbnRhaW5lciAubW9kZWwtbnVtYmVyIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLmNvbXBhcmVkLXJvdyAucHJvZHVjdC1jb21wYXJlLWNhcmQgLnByb2R1Y3QtY2FyZHMtY29udGFpbmVyIC5wcm9kdWN0LWNhcmQgLm1ldGEtY29udGFpbmVyIC5jYXRlZ29yeS1saW5rIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmNvbXBhcmVkLXJvdyAucHJvZHVjdC1jb21wYXJlLWNhcmQuYWRkLW1vcmUtY29udGFpbmVyIC5pbmFjdGl2ZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi5jb21wYXJlZC1yb3cgLnByb2R1Y3QtY29tcGFyZS1jYXJkLmFkZC1tb3JlLWNvbnRhaW5lciAuaW5hY3RpdmUgPiBkaXYge1xuICB3aWR0aDogMTAwJTtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xufVxuXG4uY29tcGFyZWQtcm93IC5wcm9kdWN0LWNvbXBhcmUtY2FyZCAuYnRuLWNvbnRhaW5lciB7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG59XG5cbi5jb21wYXJlZC1yb3cgLmFkZC1tb3JlLWNvbnRhaW5lciB7XG4gIHdpZHRoOiAzMy4zMzMzMzMlO1xuICBib3JkZXItbGVmdDogbm9uZTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb21wYXJlZC1yb3cgLmFkZC1tb3JlLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDI2LjY2NjY2NjY2NjY2NjY3JTtcbiAgfVxufVxuXG4uY29tcGFyZWQtcm93IC5hZGQtbW9yZS1jb250YWluZXIgLmluYWN0aXZlIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgZmxvYXQ6IG5vbmU7XG4gIGJhY2tncm91bmQ6ICNGNUY2Rjg7XG4gIGJvcmRlcjogMnB4IHNvbGlkICMxOTY1RTE7XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZzogMjVweDtcbn1cblxuLmNvbXBhcmVkLXJvdyAuYWRkLW1vcmUtY29udGFpbmVyIC5pbmFjdGl2ZSBoNiwgLmNvbXBhcmVkLXJvdyAuYWRkLW1vcmUtY29udGFpbmVyIC5pbmFjdGl2ZSBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4uY29tcGFyZS1hY2NvcmRpb25zIHtcbiAgLyoucm93IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNGM0Y3RkQ7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuXG4gICAgICAgICAgICAmOm50aC1jaGlsZChldmVuKSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNlbGwge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDI1cHggMjBweDtcblxuICAgICAgICAgICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICM5Nzk3OTc7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICM5Nzk3OTc7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnN0YXJyciwgLmNvdW50LWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmtvLWVhY2gtd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgLmNlbGwge1xuICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgIzk3OTc5NztcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubGFiZWwge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTAwJTtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9Ki9cbn1cblxuLmNvbXBhcmUtYWNjb3JkaW9ucyAuZXhwYW5kYWJsZS1zZWN0aW9uLmZpbHRlcnMge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBwYWRkaW5nOiAwIDE1cHg7XG59XG5cbi5jb21wYXJlLWFjY29yZGlvbnMgLmV4cGFuZGFibGUtaGVhZGVyIHtcbiAgYmFja2dyb3VuZDogI0Y1RjZGODtcbiAgcGFkZGluZzogMjVweCAxNXB4O1xufVxuXG4uY29tcGFyZS1hY2NvcmRpb25zIC5leHBhbmRhYmxlLWJvZHkge1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY2cHgpIHtcbiAgLmNvbXBhcmUtYWNjb3JkaW9ucyAuZXhwYW5kYWJsZS1ib2R5IC5mbGV4LXRhYmxlLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3cteDogc2Nyb2xsO1xuICB9XG59XG5cbi5jb21wYXJlLWFjY29yZGlvbnMgLmV4cGFuZGFibGUtYm9keSAuZmxleC10YWJsZS1jb250YWluZXIgLmNsZWFyZml4OmJlZm9yZSB7XG4gIHdpZHRoOiAwO1xufVxuXG4uY29tcGFyZS1hY2NvcmRpb25zIC5leHBhbmRhYmxlLWJvZHkgLmZsZXgtdGFibGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjZweCkge1xuICAuY29tcGFyZS1hY2NvcmRpb25zIC5leHBhbmRhYmxlLWJvZHkgLmZsZXgtdGFibGUge1xuICAgIHdpZHRoOiAxMzglO1xuICB9XG59XG5cbi5jb21wYXJlLWFjY29yZGlvbnMgLmV4cGFuZGFibGUtYm9keSAuY2VsbCB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHBhZGRpbmc6IDI1cHggMjBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZmxleC1ncm93OiAxO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4uY29tcGFyZS1hY2NvcmRpb25zIC5leHBhbmRhYmxlLWJvZHkgLmNlbGwuY2VsbC0taGVhZGVyIHtcbiAgYmFja2dyb3VuZDogI0YzRjdGRDtcbiAgd2lkdGg6IDI2LjY2NjY2NjY2NjY2NjY3JTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbXBhcmUtYWNjb3JkaW9ucyAuZXhwYW5kYWJsZS1ib2R5IC5jZWxsLmNlbGwtLWhlYWRlciB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuXG4uY29tcGFyZS1hY2NvcmRpb25zIC5leHBhbmRhYmxlLWJvZHkgLmNlbGwuY2VsbC0taGVhZGVyOmZpcnN0LW9mLXR5cGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbXBhcmUtYWNjb3JkaW9ucyAuZXhwYW5kYWJsZS1ib2R5IC5jZWxsLmNlbGwtLWhlYWRlcjpmaXJzdC1vZi10eXBlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMjAlO1xuICB9XG59XG5cbi5jb21wYXJlLWFjY29yZGlvbnMgLmV4cGFuZGFibGUtYm9keSAuY2VsbC5jZWxsLS1sYWJlbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29tcGFyZS1hY2NvcmRpb25zIC5leHBhbmRhYmxlLWJvZHkgLmNlbGwuY2VsbC0tbGFiZWwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAyMCU7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2NnB4KSB7XG4gIC5jb21wYXJlLWFjY29yZGlvbnMgLmV4cGFuZGFibGUtYm9keSAuY2VsbC5jZWxsLS1sYWJlbCArIC5jZWxsLmNlbGwtLXByb2R1Y3Qge1xuICAgIGJvcmRlci1sZWZ0OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmNvbXBhcmUtYWNjb3JkaW9ucyAuZXhwYW5kYWJsZS1ib2R5IC5jZWxsLmNlbGwtLW9kZCB7XG4gIGJhY2tncm91bmQ6ICNGM0Y3RkQ7XG59XG5cbi5jb21wYXJlLWFjY29yZGlvbnMgLmV4cGFuZGFibGUtYm9keSAuY2VsbC5jZWxsLS1wcm9kdWN0IHtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjOTc5Nzk3O1xuICB3aWR0aDogMzAlO1xuICB3aWR0aDogMjYuNjY2NjY2NjY2NjY2NjclO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29tcGFyZS1hY2NvcmRpb25zIC5leHBhbmRhYmxlLWJvZHkgLmNlbGwuY2VsbC0tcHJvZHVjdCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuXG4uY29tcGFyZS1hY2NvcmRpb25zIC5leHBhbmRhYmxlLWJvZHkgLmNlbGwuY2VsbC0tcHJvZHVjdCA+IHN0cm9uZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbXBhcmUtYWNjb3JkaW9ucyAuZXhwYW5kYWJsZS1ib2R5IC5jZWxsLmNlbGwtLXByb2R1Y3QgPiBzdHJvbmcge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ5MHB4KSB7XG4gIC5jb21wYXJlLWFjY29yZGlvbnMgLmV4cGFuZGFibGUtYm9keSAudGFibGUtLXJlc3BvbnNpdmUtY29tcGFyaXNvbiBoNCB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIH1cbn1cblxuLmNvbXBhcmUtYWNjb3JkaW9ucyAuZXhwYW5kYWJsZS1oZWFkZXIgKyAuZXhwYW5kYWJsZS1ib2R5IC5yaWNoLXRleHQtY29udGVudCBwIHtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xufVxuXG4ucHJvZHVjdC1yZXZpZXctY29udGFpbmVyIHtcbiAgcGFkZGluZy10b3A6IDUwcHg7XG59XG5cbi5wcm9kdWN0LXJldmlldy1jb250YWluZXIgLnByb2R1Y3QtcmV2aWV3LXNvcnQge1xuICBwYWRkaW5nLWJvdHRvbTogNDVweDtcbn1cblxuLnByb2R1Y3QtcmV2aWV3LWNvbnRhaW5lciAucHJvZHVjdC1yZXZpZXctc29ydCBwIHtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBmb250LXNpemU6IDIuMnJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDM0cHg7XG4gIGNvbG9yOiAjMDIwOTIwO1xuICBvcGFjaXR5OiAwLjU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjZweCkge1xuICAucHJvZHVjdC1yZXZpZXctY29udGFpbmVyIC5wcm9kdWN0LXJldmlldy1zb3J0IHAge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxpbmUtaGVpZ2h0OiAyN3B4O1xuICB9XG59XG5cbi5wcm9kdWN0LXJldmlldy1jb250YWluZXIgLnByb2R1Y3QtcmV2aWV3IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y1RjZGODtcbiAgbWFyZ2luLWJvdHRvbTogNDVweDtcbiAgcGFkZGluZzogNDVweDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5wcm9kdWN0LXJldmlldy1jb250YWluZXIgLnByb2R1Y3QtcmV2aWV3IGg2IHtcbiAgZm9udC1mYW1pbHk6IFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDIzcHg7XG4gIGNvbG9yOiAjMDIwOTIwO1xuICBtYXJnaW4tYm90dG9tOiAyOHB4O1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4ucHJvZHVjdC1yZXZpZXctY29udGFpbmVyIC5wcm9kdWN0LXJldmlldyB1bC5mZWF0dXJlcyB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBmb250LXdlaWdodDogMzAwO1xuICBtYXJnaW4tbGVmdDogMjBweDtcbn1cblxuLnByb2R1Y3QtcmV2aWV3LWNvbnRhaW5lciAucHJvZHVjdC1yZXZpZXcgdWwuZmVhdHVyZXMgbGkge1xuICBtYXJnaW4tYm90dG9tOiAxOHB4O1xufVxuXG4ucHJvZHVjdC1yZXZpZXctY29udGFpbmVyIC5wcm9kdWN0LXJldmlldyB1bC5mZWF0dXJlcyBsaTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnByb2R1Y3QtcmV2aWV3LWNvbnRhaW5lciAucHJvZHVjdC1yZXZpZXcgdWwuZmVhdHVyZXMgbGk6YmVmb3JlIHtcbiAgY29udGVudDogXCLigKIgXCI7XG4gIGNvbG9yOiAjODA4NDhGO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDYwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjZweCkge1xuICAucHJvZHVjdC1yZXZpZXctY29udGFpbmVyIC5wcm9kdWN0LXJldmlldyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnByb2R1Y3QtcmV2aWV3LWNvbnRhaW5lciAucHJvZHVjdC1yZXZpZXctbGlzdCAucmV2aWV3LWNhcmQge1xuICAgIG1hcmdpbjogMjVweCAwIDM1cHggNDVweDtcbiAgfVxufVxuXG4ucHJvZHVjdC1yZXZpZXctY29udGFpbmVyIC5wcm9kdWN0LXJldmlldy1saXN0IC5yZXZpZXctY2FyZCAuZC1pbmxpbmUgbGkge1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG5cbi5wcm9kdWN0LXJldmlldy1jb250YWluZXIgLnByb2R1Y3QtcmV2aWV3LWxpc3QgLnJldmlldy1jYXJkIC5zdGFycnIge1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xufVxuXG4ucHJvZHVjdC1yZXZpZXctY29udGFpbmVyIC5wcm9kdWN0LXJldmlldy1saXN0IC5yZXZpZXctY2FyZCAubmFtZSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGNvbG9yOiAjMDIwOTIwO1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xufVxuXG4ucHJvZHVjdC1yZXZpZXctY29udGFpbmVyIC5wcm9kdWN0LXJldmlldy1saXN0IC5yZXZpZXctY2FyZCAuZGF0ZSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGNvbG9yOiAjODE4NDljO1xufVxuXG4ucHJvZHVjdC1yZXZpZXctY29udGFpbmVyIC5wcm9kdWN0LXJldmlldy1saXN0IC5yZXZpZXctY2FyZCAuc3VtbWFyeSBoNCB7XG4gIGZvbnQtc2l6ZTogMjVweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIGNvbG9yOiAjMDIwOTIwO1xufVxuXG4ucHJvZHVjdC1yZXZpZXctY29udGFpbmVyIC5wcm9kdWN0LXJldmlldy1saXN0IC5yZXZpZXctY2FyZCAucmV2aWV3LWV4Y2VycHQgcCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGNvbG9yOiAjODE4NDljO1xufVxuXG4ucHJvZHVjdC1yZXZpZXctY29udGFpbmVyIC5wcm9kdWN0LXJldmlldy1saXN0IC5yZXZpZXctY2FyZCAucmVjb21tZW5kIHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBsaW5lLWhlaWdodDogMjVweDtcbn1cblxuLnByb2R1Y3QtcmV2aWV3LWNvbnRhaW5lciAucHJvZHVjdC1yZXZpZXctbGlzdCAucmV2aWV3LWNhcmQgLnJlY29tbWVuZCBpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTVweDtcbiAgaGVpZ2h0OiAxNXB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vX2ltYWdlcy9pY29ucy9pY29uLWNoZWNrLWdyZWVuLnN2Zyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAzcHg7XG4gIG1hcmdpbi1yaWdodDogMTJweDtcbn1cblxuLnByb2R1Y3QtcmV2aWV3LWNvbnRhaW5lciAucHJvZHVjdC1yZXZpZXctbGlzdCAucmV2aWV3LWNhcmQgLmhlbHBmdWxsLWNvbnRhaW5lciB7XG4gIG1hcmdpbi10b3A6IDI1cHg7XG59XG5cbi5wcm9kdWN0LXJldmlldy1jb250YWluZXIgLnByb2R1Y3QtcmV2aWV3LWxpc3QgLnJldmlldy1jYXJkIC5oZWxwZnVsbC1jb250YWluZXIgLmxhYmVsIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgY29sb3I6ICMwMjA5MjA7XG59XG5cbi5wcm9kdWN0LXJldmlldy1jb250YWluZXIgLnByb2R1Y3QtcmV2aWV3LWxpc3QgLnJldmlldy1jYXJkIC5oZWxwZnVsbC1jb250YWluZXIgLnllcyB7XG4gIHBhZGRpbmctcmlnaHQ6IDEycHg7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICMyZDJkMmQ7XG59XG5cbi5wcm9kdWN0LXJldmlldy1jb250YWluZXIgLnByb2R1Y3QtcmV2aWV3LWxpc3QgLnJldmlldy1jYXJkIC5oZWxwZnVsbC1jb250YWluZXIgLm5vIHtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnByb2R1Y3QtcmV2aWV3LWNvbnRhaW5lciAucHJvZHVjdC1yZXZpZXctc29ydCB7XG4gICAgbWFyZ2luLWxlZnQ6IDQ1cHg7XG4gIH1cbn1cblxuLnByb2R1Y3QtcmV2aWV3LWNvbnRhaW5lciAucHJvZHVjdC1yZXZpZXctc29ydCA+IGRpdiB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5wcm9kdWN0LXJldmlldy1jb250YWluZXIgLnByb2R1Y3QtcmV2aWV3LXNvcnQgLnJldmlldy1zb3J0IHtcbiAgYm9yZGVyOiBub25lO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnByb2R1Y3QtcmV2aWV3LWNvbnRhaW5lciAucHJvZHVjdC1yZXZpZXctc29ydCAucmV2aWV3LXNvcnQge1xuICAgIHdpZHRoOiBpbmhlcml0O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAucHJvZHVjdC1yZXZpZXctY29udGFpbmVyIC5wcm9kdWN0LXJldmlldy1zb3J0IC5yZXZpZXctc29ydCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnByb2R1Y3QtcmV2aWV3LWNvbnRhaW5lciAucHJvZHVjdC1yZXZpZXctc29ydCAucmV2aWV3LXNvcnQgYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kOiAjRjVGNkY4O1xuICB9XG59XG5cbi5wcm9kdWN0LXJldmlldy1jb250YWluZXIgLnByb2R1Y3QtcmV2aWV3LXNvcnQgLnJldmlldy1zb3J0IC5ib290c3RyYXAtc2VsZWN0IGJ1dHRvbiB7XG4gIGJvcmRlcjogbm9uZTtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMjNweDtcbiAgY29sb3I6ICM4MTg0OWM7XG59XG5cbi5wcm9kdWN0LXJldmlldy1jb250YWluZXIgLmxlZnQtcmFpbC1yZXZpZXctY29udGFpbmVyIC5yYWl0aW5ncy1saXN0IC5yYWl0aW5nIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMjNweDtcbiAgY29sb3I6ICMwMjA5MjA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogYXV0bztcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1yaWdodDogMTVweDtcbn1cblxuLnByb2R1Y3QtcmV2aWV3LWNvbnRhaW5lciAubGVmdC1yYWlsLXJldmlldy1jb250YWluZXIgLnJhaXRpbmdzLWxpc3QgLnN0YXJyciB7XG4gIGZsb2F0OiBsZWZ0O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGluZS1oZWlnaHQ6IDIzcHg7XG59XG5cbi5wcm9kdWN0LXJldmlldy1jb250YWluZXIgLmxlZnQtcmFpbC1yZXZpZXctY29udGFpbmVyIC5yYWl0aW5ncy1saXN0IC5zdGFycnIgc3BhbiB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbn1cblxuLnByb2R1Y3QtcmV2aWV3LWNvbnRhaW5lciAubGVmdC1yYWlsLXJldmlldy1jb250YWluZXIgLnJhaXRpbmdzLWxpc3QgLm51bWJlci1vZi1yZXZpZXdzIHtcbiAgZmxvYXQ6IG5vbmU7XG4gIGNsZWFyOiBib3RoO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1sZWZ0OiAwcHg7XG59XG5cbi5wcm9kdWN0LXJldmlldy1jb250YWluZXIgLmxlZnQtcmFpbC1yZXZpZXctY29udGFpbmVyIC5yYWl0aW5ncy1saXN0IC5udW1iZXItb2YtcmV2aWV3cyBhIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbGluZS1oZWlnaHQ6IDIzcHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAucHJvZHVjdC1yZXZpZXctY29udGFpbmVyIC5sZWZ0LXJhaWwtcmV2aWV3LWNvbnRhaW5lciAucmFpdGluZ3MtbGlzdCAubnVtYmVyLW9mLXJldmlld3Mge1xuICAgIGZsb2F0OiBub25lO1xuICAgIGNsZWFyOiBib3RoO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgfVxufVxuXG4ucHJvZHVjdC1yZXZpZXctY29udGFpbmVyIC5sZWZ0LXJhaWwtcmV2aWV3LWNvbnRhaW5lciAucmFpdGluZ3MtbGlzdCAuYnRuLWNvbnRhaW5lciB7XG4gIG1hcmdpbi10b3A6IDI1cHg7XG59XG5cbi5wcm9kdWN0LXJldmlldy1jb250YWluZXIgLmxlZnQtcmFpbC1yZXZpZXctY29udGFpbmVyIC5yYWl0aW5ncy1saXN0IC5idG4tY29udGFpbmVyIC5idG4ge1xuICBib3JkZXItY29sb3I6ICMxOTY1RTE7XG4gIGNvbG9yOiAjMTk2NUUxO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnByb2R1Y3QtcmV2aWV3LWNvbnRhaW5lciAubGVmdC1yYWlsLXJldmlldy1jb250YWluZXIgLnJhaXRpbmctYmFyLWNvbnRhaW5lciB7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICB9XG59XG5cbi5wcm9kdWN0LXJldmlldy1jb250YWluZXIgLmxlZnQtcmFpbC1yZXZpZXctY29udGFpbmVyIC5yYWl0aW5nLWJhci1jb250YWluZXIgLnJhaXRpbmctYmFyIHtcbiAgcGFkZGluZzogMDtcbn1cblxuLnByb2R1Y3QtcmV2aWV3LWNvbnRhaW5lciAubGVmdC1yYWlsLXJldmlldy1jb250YWluZXIgLnJhaXRpbmctYmFyLWNvbnRhaW5lciAucmFpdGluZy1iYXIgLnByb2dyZXNzIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzk3OTc5NztcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgbWFyZ2luOiAwO1xufVxuXG4ucHJvZHVjdC1yZXZpZXctY29udGFpbmVyIC5sZWZ0LXJhaWwtcmV2aWV3LWNvbnRhaW5lciAucmFpdGluZy1iYXItY29udGFpbmVyIC5yYWl0aW5nLWJhciAucHJvZ3Jlc3MgLnByb2dyZXNzLWJhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkJGMDA7XG59XG5cbi5wcm9kdWN0LXJldmlldy1jb250YWluZXIgLmxlZnQtcmFpbC1yZXZpZXctY29udGFpbmVyIC5yYWl0aW5nLWJhci1jb250YWluZXIgLnJhaXRpbmctdGV4dCB7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGNvbG9yOiAjMDIwOTIwO1xuICBvcGFjaXR5OiAuNTtcbn1cblxuLnByb2R1Y3QtcmV2aWV3LWNvbnRhaW5lciAubGVmdC1yYWlsLXJldmlldy1jb250YWluZXIgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAzNXB4O1xufVxuXG4ucHJvZHVjdC1yZXZpZXctY29udGFpbmVyIC5sZWZ0LXJhaWwtcmV2aWV3LWNvbnRhaW5lciBhLmxpbmstZG93bmxvYWQge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0RCREJEQjtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjZweCkge1xuICAucHJvZHVjdC1yZXZpZXctY29udGFpbmVyIC5sZWZ0LXJhaWwtcmV2aWV3LWNvbnRhaW5lciBhIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgfVxuICAucHJvZHVjdC1yZXZpZXctY29udGFpbmVyIC5sZWZ0LXJhaWwtcmV2aWV3LWNvbnRhaW5lciBhLmxpbmstZG93bmxvYWQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmctYm90dG9tOiAyNXB4O1xuICB9XG59XG5cbiN3cml0ZVJldmlldyAucHJvZHVjdC1yZXZpZXdlZCBpbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5wb3BvdmVyLWNvbnRlbnQgdWwge1xuICBwYWRkaW5nOiAyNXB4IDE1cHggMTBweDtcbn1cblxuLnBvcG92ZXItY29udGVudCB1bCBsaSB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgZGlzcGxheTogZmxleDtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG59XG5cbi5wb3BvdmVyLWNvbnRlbnQgdWwgbGkgc3Ryb25nIHtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuXG4ucG9wb3Zlci1jb250ZW50IHVsIGxpIHN0cm9uZyBpIHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgcGFkZGluZy1yaWdodDogNXB4O1xufVxuXG4ucG9wb3Zlci1jb250ZW50IHVsIGxpIHN0cm9uZyBpIHNwYW46bm90KDpmaXJzdC1jaGlsZCkge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucG9wb3Zlci1jb250ZW50IHVsIGxpID4gLnN0YXJyciB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbn1cblxuLnBvcG92ZXItY29udGVudCB1bCBsaSBzcGFuIHtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuXG4uY29tcGFyZS1iYXItY29udGFpbmVyIHtcbiAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IDA7XG4gIHotaW5kZXg6IDk5OTk7XG59XG5cbi5jb21wYXJlLWJhci1jb250YWluZXIuYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xufVxuXG4uY29tcGFyZS1iYXItY29udGFpbmVyLmFjdGl2ZS5jb2xsYXBzZWQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoODVweCk7XG59XG5cbi5jb21wYXJlLWJhci1jb250YWluZXIuYWN0aXZlLmNvbGxhcHNlZCAuY29tcGFyZS1iYXIgLnRhYi1jb250YWluZXIgLmNvbXBhcmUtYmFyLXRhYjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxmMTA2Jztcbn1cblxuLmNvbXBhcmUtYmFyLWNvbnRhaW5lci5tb2JpbGUtYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yNzBweCk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29tcGFyZS1iYXItY29udGFpbmVyLm1vYmlsZS1hY3RpdmUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xuICB9XG59XG5cbi5jb21wYXJlLWJhci1jb250YWluZXIubW9iaWxlLWFjdGl2ZSAjQ29tcGFyZXJNb2JpbGUge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xufVxuXG4uY29tcGFyZS1iYXItY29udGFpbmVyIC5jb21wYXJlLWJhciAudGFiLWNvbnRhaW5lciAuY29tcGFyZS1iYXItdGFiIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzRENEQ0RDtcbiAgaGVpZ2h0OiA0MHB4O1xuICB3aWR0aDogMTU1cHg7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDVweDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDVweDtcbn1cblxuLmNvbXBhcmUtYmFyLWNvbnRhaW5lciAuY29tcGFyZS1iYXIgLnRhYi1jb250YWluZXIgLmNvbXBhcmUtYmFyLXRhYiAubGFiZWwsIC5jb21wYXJlLWJhci1jb250YWluZXIgLmNvbXBhcmUtYmFyIC50YWItY29udGFpbmVyIC5jb21wYXJlLWJhci10YWIgLm51bWJlci1hY3RpdmUge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIHBhZGRpbmc6IDAgMCAwIDVweDtcbn1cblxuLmNvbXBhcmUtYmFyLWNvbnRhaW5lciAuY29tcGFyZS1iYXIgLnRhYi1jb250YWluZXIgLmNvbXBhcmUtYmFyLXRhYjpiZWZvcmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQ6IG5vcm1hbCBub3JtYWwgbm9ybWFsIDE0cHgvMSBGb250QXdlc29tZTtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICB0ZXh0LXJlbmRlcmluZzogYXV0bztcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGNvbnRlbnQ6ICdcXGYxMDcnO1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXNpemU6IDEuNnJlbTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5jb21wYXJlLWJhci1jb250YWluZXIgLmNvbXBhcmUtYmFyIC50YWItY29udGFpbmVyIC5jb21wYXJlLWJhci10YWIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmNvbXBhcmUtYmFyLWNvbnRhaW5lciAubW9iaWxlLWNsZWFyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjZmZmO1xuICBtYXJnaW46IDAgYXV0bztcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5jb21wYXJlLWJhci1jb250YWluZXIgLm1vYmlsZS1jbGVhciAqIHtcbiAgZGlzcGxheTogaW5saW5lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5jb21wYXJlLWJhci1jb250YWluZXIgLm1vYmlsZS1jbGVhciBpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiA3cHg7XG4gIGxlZnQ6IC01cHg7XG4gIGhlaWdodDogMjVweDtcbiAgd2lkdGg6IDI1cHg7XG4gIGJhY2tncm91bmQ6IHVybCguLi9faW1hZ2VzL2ljb25zL2ljb24tY2xvc2UtZ3JleS1jaXJjbGUuc3ZnKSBjZW50ZXIgbm8tcmVwZWF0O1xufVxuXG4uY29tcGFyZS1iYXItY29udGFpbmVyICNDb21wYXJlck1vYmlsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA4NXB4O1xuICBsZWZ0OiAwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDI3MXB4O1xuICBmbG9hdDogbm9uZTtcbiAgY2xlYXI6IGJvdGg7XG4gIGJhY2tncm91bmQ6ICM0RDRENEQ7XG59XG5cbi5jb21wYXJlLWJhci1jb250YWluZXIgI0NvbXBhcmVyTW9iaWxlOjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA4MCU7XG4gIGhlaWdodDogMXB4O1xuICBiYWNrZ3JvdW5kOiAjZWFlYWVhO1xuICBtYXJnaW46IDE1cHggYXV0bztcbn1cblxuLmNvbXBhcmUtYmFyLWNvbnRhaW5lciAjQ29tcGFyZXJNb2JpbGUgLnByb2R1Y3Qge1xuICB3aWR0aDogODAlO1xuICBtYXJnaW46IDVweCBhdXRvO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IG5vbmU7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4uY29tcGFyZS1iYXItY29udGFpbmVyIC5jb21wYXJlZC1pdGVtcy1xdWV1ZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsb2F0OiBub25lO1xuICBjbGVhcjogYm90aDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzRENEQ0RDtcbiAgcGFkZGluZzogMTJweCAwO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbXBhcmUtYmFyLWNvbnRhaW5lciAuY29tcGFyZWQtaXRlbXMtcXVldWUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5jb21wYXJlLWJhci1jb250YWluZXIgLmNvbXBhcmVkLWl0ZW1zLXF1ZXVlID4gZGl2IHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5jb21wYXJlLWJhci1jb250YWluZXIgLmNvbXBhcmVkLWl0ZW1zLXF1ZXVlID4gZGl2ID4gZGl2IHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2NnB4KSB7XG4gIC5jb21wYXJlLWJhci1jb250YWluZXIgLmNvbXBhcmVkLWl0ZW1zLXF1ZXVlID4gZGl2ICNDb21wYXJlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uY29tcGFyZS1iYXItY29udGFpbmVyIC5jb21wYXJlZC1pdGVtcy1xdWV1ZSA+IGRpdiAucHJvZHVjdHMtc2VsZWN0ZWQge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgZmxvYXQ6IG5vbmU7XG4gIGhlaWdodDogNjBweDtcbn1cblxuLmNvbXBhcmUtYmFyLWNvbnRhaW5lciAuY29tcGFyZWQtaXRlbXMtcXVldWUgPiBkaXYgLnByb2R1Y3RzLXNlbGVjdGVkLm1vYmlsZS1vbmx5IHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb21wYXJlLWJhci1jb250YWluZXIgLmNvbXBhcmVkLWl0ZW1zLXF1ZXVlID4gZGl2IC5wcm9kdWN0cy1zZWxlY3RlZC5tb2JpbGUtb25seSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uY29tcGFyZS1iYXItY29udGFpbmVyIC5jb21wYXJlZC1pdGVtcy1xdWV1ZSA+IGRpdiAucHJvZHVjdHMtc2VsZWN0ZWQgcCB7XG4gIGNvbG9yOiAjZmZmO1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4uY29tcGFyZS1iYXItY29udGFpbmVyIC5jb21wYXJlZC1pdGVtcy1xdWV1ZSA+IGRpdiAuYWNjb3JkaW9uLXRyaWdnZXIubW9iaWxlLW9ubHkge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgaGVpZ2h0OiA2MHB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbXBhcmUtYmFyLWNvbnRhaW5lciAuY29tcGFyZWQtaXRlbXMtcXVldWUgPiBkaXYgLmFjY29yZGlvbi10cmlnZ2VyLm1vYmlsZS1vbmx5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjZweCkge1xuICAuY29tcGFyZS1iYXItY29udGFpbmVyIC5jb21wYXJlZC1pdGVtcy1xdWV1ZSA+IGRpdiAuYWNjb3JkaW9uLXRyaWdnZXIubW9iaWxlLW9ubHkge1xuICAgIHdpZHRoOiAzMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxufVxuXG4uY29tcGFyZS1iYXItY29udGFpbmVyIC5jb21wYXJlZC1pdGVtcy1xdWV1ZSA+IGRpdiAuYWNjb3JkaW9uLXRyaWdnZXIgaSB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5jb21wYXJlLWJhci1jb250YWluZXIgLmNvbXBhcmVkLWl0ZW1zLXF1ZXVlID4gZGl2IC5wcm9kdWN0IHtcbiAgd2lkdGg6IDI0MHB4O1xuICBoZWlnaHQ6IDYwcHg7XG4gIGZsb2F0OiBsZWZ0O1xuICBjb2xvcjogIzE5NjVFMTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyOiAycHggc29saWQgI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmNvbXBhcmUtYmFyLWNvbnRhaW5lciAuY29tcGFyZWQtaXRlbXMtcXVldWUgPiBkaXYgLnByb2R1Y3Qge1xuICAgIHdpZHRoOiAxNDBweDtcbiAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmNvbXBhcmUtYmFyLWNvbnRhaW5lciAuY29tcGFyZWQtaXRlbXMtcXVldWUgPiBkaXYgLnByb2R1Y3Qge1xuICAgIHdpZHRoOiAxNzBweDtcbiAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uY29tcGFyZS1iYXItY29udGFpbmVyIC5jb21wYXJlZC1pdGVtcy1xdWV1ZSA+IGRpdiAucHJvZHVjdCBpbWcge1xuICB3aWR0aDogNjBweDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXgtaGVpZ2h0OiA2MHB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBtYXJnaW46IDAgMTJweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5jb21wYXJlLWJhci1jb250YWluZXIgLmNvbXBhcmVkLWl0ZW1zLXF1ZXVlID4gZGl2IC5wcm9kdWN0IGltZyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uY29tcGFyZS1iYXItY29udGFpbmVyIC5jb21wYXJlZC1pdGVtcy1xdWV1ZSA+IGRpdiAucHJvZHVjdCAucHJvZHVjdC1uYW1lIHtcbiAgd2lkdGg6IDkwcHg7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICAvKiBAaW5jbHVkZSB0YWJsZXQtYW5kLWxhbmRzY2FwZXtcblx0XHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMTBweDtcblx0XHRcdFx0XHR9ICovXG59XG5cbi5jb21wYXJlLWJhci1jb250YWluZXIgLmNvbXBhcmVkLWl0ZW1zLXF1ZXVlID4gZGl2IC5wcm9kdWN0IGkge1xuICBjb2xvcjogIzE5NjVFMTtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogNXB4O1xuICB0b3A6IDVweDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXNpemU6IDEuOHJlbTtcbn1cblxuLmNvbXBhcmUtYmFyLWNvbnRhaW5lciAuY29tcGFyZWQtaXRlbXMtcXVldWUgPiBkaXYgLnByb2R1Y3QuYWRkLW1vcmUge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgZGlzcGxheTogdGFibGU7XG4gIGZsb2F0OiBub25lO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY2cHgpIHtcbiAgLmNvbXBhcmUtYmFyLWNvbnRhaW5lciAuY29tcGFyZWQtaXRlbXMtcXVldWUgPiBkaXYgLnByb2R1Y3QuYWRkLW1vcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmNvbXBhcmUtYmFyLWNvbnRhaW5lciAuY29tcGFyZWQtaXRlbXMtcXVldWUgPiBkaXYgLnByb2R1Y3QuYWRkLW1vcmUge1xuICAgIHBhZGRpbmctdG9wOiA1cHg7XG4gIH1cbn1cblxuLmNvbXBhcmUtYmFyLWNvbnRhaW5lciAuY29tcGFyZWQtaXRlbXMtcXVldWUgPiBkaXYgLnByb2R1Y3QuYWRkLW1vcmUuaGlkZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jb21wYXJlLWJhci1jb250YWluZXIgLmNvbXBhcmVkLWl0ZW1zLXF1ZXVlID4gZGl2IC5wcm9kdWN0LmFkZC1tb3JlIHNwYW4ge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuY29tcGFyZS1iYXItY29udGFpbmVyIC5jb21wYXJlZC1pdGVtcy1xdWV1ZSA+IGRpdiAucHJvZHVjdC5hZGQtbW9yZSBzcGFuIHtcbiAgICBkaXNwbGF5OiBpbml0aWFsO1xuICB9XG59XG5cbi5jb21wYXJlLWJhci1jb250YWluZXIgLmNvbXBhcmVkLWl0ZW1zLXF1ZXVlID4gZGl2IC5hZGQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiBhdXRvO1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAxNXB4O1xufVxuXG4uY29tcGFyZS1iYXItY29udGFpbmVyIC5jb21wYXJlZC1pdGVtcy1xdWV1ZSA+IGRpdiAuYnRuLWNvbnRhaW5lciB7XG4gIHdpZHRoOiAyNDBweDtcbiAgaGVpZ2h0OiA2MHB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuY29tcGFyZS1iYXItY29udGFpbmVyIC5jb21wYXJlZC1pdGVtcy1xdWV1ZSA+IGRpdiAuYnRuLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDE2MHB4O1xuICAgIHBhZGRpbmctbGVmdDogMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5jb21wYXJlLWJhci1jb250YWluZXIgLmNvbXBhcmVkLWl0ZW1zLXF1ZXVlID4gZGl2IC5idG4tY29udGFpbmVyIC5idG4ge1xuICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgfVxufVxuXG4uY29tcGFyZS1iYXItY29udGFpbmVyIC5jb21wYXJlZC1pdGVtcy1xdWV1ZSA+IGRpdiAuYnRuLWNvbnRhaW5lci5jbGVhci1hbGwge1xuICB3aWR0aDogMTUlO1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbXBhcmUtYmFyLWNvbnRhaW5lciAuY29tcGFyZWQtaXRlbXMtcXVldWUgPiBkaXYgLmJ0bi1jb250YWluZXIuY2xlYXItYWxsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4uY29tcGFyZS1iYXItY29udGFpbmVyIC5jb21wYXJlZC1pdGVtcy1xdWV1ZSA+IGRpdiAuYnRuLWNvbnRhaW5lci5jbGVhci1hbGwgYSwgLmNvbXBhcmUtYmFyLWNvbnRhaW5lciAuY29tcGFyZWQtaXRlbXMtcXVldWUgPiBkaXYgLmJ0bi1jb250YWluZXIuY2xlYXItYWxsIGkge1xuICBjb2xvcjogI2ZmZjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4uY29tcGFyZS1iYXItY29udGFpbmVyIC5jb21wYXJlZC1pdGVtcy1xdWV1ZSA+IGRpdiAuYnRuLWNvbnRhaW5lci5jbGVhci1hbGwgYTpob3ZlciwgLmNvbXBhcmUtYmFyLWNvbnRhaW5lciAuY29tcGFyZWQtaXRlbXMtcXVldWUgPiBkaXYgLmJ0bi1jb250YWluZXIuY2xlYXItYWxsIGk6aG92ZXIge1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4uY29tcGFyZS1iYXItY29udGFpbmVyIC5jb21wYXJlZC1pdGVtcy1xdWV1ZSA+IGRpdiAuYnRuLWNvbnRhaW5lci5jbGVhci1hbGwgaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY29sb3I6ICM0RDRENEQ7XG4gIHRvcDogLTNweDtcbiAgbGVmdDogLTVweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6IHVybCguLi9faW1hZ2VzL2ljb25zL2ljb24tY2xvc2UtZ3JleS1jaXJjbGUuc3ZnKSBjZW50ZXIgbm8tcmVwZWF0O1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgaGVpZ2h0OiAyNXB4O1xuICB3aWR0aDogMjVweDtcbn1cblxuLmNvbXBhcmUtYmFyLWNvbnRhaW5lciAuY29tcGFyZWQtaXRlbXMtcXVldWUgPiBkaXYgLmJ0bi1jb250YWluZXIuY2xlYXItYWxsIGk6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaGVpZ2h0OiAyNXB4O1xuICB3aWR0aDogMjVweDtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgcGFkZGluZy10b3A6IDJweDtcbn1cblxuLmNvbXBhcmUtYmFyLWNvbnRhaW5lciBpOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG4jcHJvZHVjdExpc3RNb2RhbCB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4jcHJvZHVjdExpc3RNb2RhbCAubW9kYWwtZGlhbG9nIHtcbiAgd2lkdGg6IDkwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4jcHJvZHVjdExpc3RNb2RhbCAubW9kYWwtZGlhbG9nIC5jbG9zZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogOTk5O1xuICBoZWlnaHQ6IDM1cHg7XG4gIHdpZHRoOiAzNXB4O1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjMTk2NUUxO1xuICBvcGFjaXR5OiAxO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg1MCUsIC01MCUpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAjcHJvZHVjdExpc3RNb2RhbCAubW9kYWwtZGlhbG9nIC5jbG9zZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICB9XG59XG5cbiNwcm9kdWN0TGlzdE1vZGFsIC5tb2RhbC1kaWFsb2cgLmNsb3NlIHNwYW4ge1xuICBjb2xvcjogI2ZmZjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4jcHJvZHVjdExpc3RNb2RhbCAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IHtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgI3Byb2R1Y3RMaXN0TW9kYWwgLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCB7XG4gICAgbWFyZ2luOiAwIDBweDtcbiAgICBib3JkZXI6IDBweDtcbiAgfVxufVxuXG4jcHJvZHVjdExpc3RNb2RhbCAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IC5tb2RhbC1ib2R5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdy15OiBpbml0aWFsO1xufVxuXG4jcHJvZHVjdExpc3RNb2RhbCAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IC5tb2RhbC1ib2R5IC5lbWJlZC1yZXNwb25zaXZlIHtcbiAgb3ZlcmZsb3c6IGF1dG8gIWltcG9ydGFudDtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgI3Byb2R1Y3RMaXN0TW9kYWwgLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCAubW9kYWwtYm9keSAuZW1iZWQtcmVzcG9uc2l2ZS0xNmJ5OSB7XG4gICAgcGFkZGluZy1ib3R0b206IDg0JTtcbiAgfVxufVxuXG4jcHJvZHVjdExpc3RNb2RhbCAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IC5tb2RhbC1ib2R5IC5lbWJlZC1yZXNwb25zaXZlLTE2Ynk5IC5wcm9kdWN0LWNhcm91c2VsIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuI3Byb2R1Y3RMaXN0TW9kYWwgLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCAubW9kYWwtYm9keSAuZW1iZWQtcmVzcG9uc2l2ZS0xNmJ5OSAucHJvZHVjdC1jYXJvdXNlbCAuY2Fyb3VzZWwtaW5kaWNhdG9ycyB7XG4gIGJvdHRvbTogLTEwMHB4O1xufVxuXG4jcHJvZHVjdExpc3RNb2RhbCAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IC5tb2RhbC1ib2R5IC5lbWJlZC1yZXNwb25zaXZlLTE2Ynk5IC5wcm9kdWN0LWNhcm91c2VsIC5jYXJvdXNlbC1pbmRpY2F0b3JzIGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBtYXJnaW46IDFweDtcbiAgdGV4dC1pbmRlbnQ6IC05OTlweDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzMzMztcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwIFxcOTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbiNwcm9kdWN0TGlzdE1vZGFsIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWJvZHkgLmVtYmVkLXJlc3BvbnNpdmUtMTZieTkgLnByb2R1Y3QtY2Fyb3VzZWwgLmNhcm91c2VsLWluZGljYXRvcnMgbGkgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogOTk5OTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuI3Byb2R1Y3RMaXN0TW9kYWwgLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCAubW9kYWwtYm9keSAuZW1iZWQtcmVzcG9uc2l2ZS0xNmJ5OSAucHJvZHVjdC1jYXJvdXNlbCAuY2Fyb3VzZWwtaW5uZXIge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbiNwcm9kdWN0TGlzdE1vZGFsIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWJvZHkgLmVtYmVkLXJlc3BvbnNpdmUtMTZieTkgLnByb2R1Y3QtY2Fyb3VzZWwgLmNhcm91c2VsLWlubmVyIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogcmlnaHQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiA1MHB4O1xuICByaWdodDogNjBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICNwcm9kdWN0TGlzdE1vZGFsIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWJvZHkgLmVtYmVkLXJlc3BvbnNpdmUtMTZieTkgLnByb2R1Y3QtZGV0YWlsLXZpZXcge1xuICAgIG1hcmdpbi1ib3R0b206IDc1cHg7XG4gIH1cbn1cblxuI3Byb2R1Y3RMaXN0TW9kYWwgLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCAubW9kYWwtYm9keSAuZW1iZWQtcmVzcG9uc2l2ZS0xNmJ5OSAucHJvZHVjdC1kZXRhaWwtdmlldyAuYW5nbGUtYmcge1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vX2ltYWdlcy9wcm9kdWN0cy9xdWljay12aWV3LnBuZyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIG1pbi1oZWlnaHQ6IDQ1MHB4O1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uLVg6IDAlO1xufVxuXG4jcHJvZHVjdExpc3RNb2RhbCAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IC5tb2RhbC1ib2R5IC5lbWJlZC1yZXNwb25zaXZlLTE2Ynk5IC5wcm9kdWN0LWluZm8tdmlldyAuYnRuLWlubGluZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbiNwcm9kdWN0TGlzdE1vZGFsIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWJvZHkgLmVtYmVkLXJlc3BvbnNpdmUtMTZieTkgLnByb2R1Y3QtaW5mby12aWV3IC5yYXRlLXJldmlldy1jb250YWluZXIge1xuICBtYXJnaW4tdG9wOiAyMXB4O1xufVxuXG4jcHJvZHVjdExpc3RNb2RhbCAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IC5tb2RhbC1ib2R5IC5lbWJlZC1yZXNwb25zaXZlLTE2Ynk5IC5wcm9kdWN0LWluZm8tdmlldyAucmF0ZS1yZXZpZXctY29udGFpbmVyIHVsIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBpbmhlcml0O1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG5cbiNwcm9kdWN0TGlzdE1vZGFsIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWJvZHkgLmVtYmVkLXJlc3BvbnNpdmUtMTZieTkgLnByb2R1Y3QtaW5mby12aWV3IC5yYXRlLXJldmlldy1jb250YWluZXIgdWwgbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbiNwcm9kdWN0TGlzdE1vZGFsIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWJvZHkgLmVtYmVkLXJlc3BvbnNpdmUtMTZieTkgLnByb2R1Y3QtaW5mby12aWV3IC5yYXRlLXJldmlldy1jb250YWluZXIgdWwgbGkgLmdseXBoaWNvbiB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbn1cblxuI3Byb2R1Y3RMaXN0TW9kYWwgLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCAubW9kYWwtYm9keSAuZW1iZWQtcmVzcG9uc2l2ZS0xNmJ5OSAucHJvZHVjdC1pbmZvLXZpZXcgLnJhdGUtcmV2aWV3LWNvbnRhaW5lciAucmVhZC13cml0ZS1yZXZpZXcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuI3Byb2R1Y3RMaXN0TW9kYWwgLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCAubW9kYWwtYm9keSAuZW1iZWQtcmVzcG9uc2l2ZS0xNmJ5OSAucHJvZHVjdC1pbmZvLXZpZXcgLmZlYXR1cmVzIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuI3Byb2R1Y3RMaXN0TW9kYWwgLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCAubW9kYWwtYm9keSAuZW1iZWQtcmVzcG9uc2l2ZS0xNmJ5OSAucHJvZHVjdC1pbmZvLXZpZXcgLmZlYXR1cmVzIGxpIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuI3Byb2R1Y3RMaXN0TW9kYWwgLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCAubW9kYWwtYm9keSAuZW1iZWQtcmVzcG9uc2l2ZS0xNmJ5OSAucHJvZHVjdC1pbmZvLXZpZXcgLnByaWNlLWNvbnRhaW5lciAucHJpY2Uge1xuICBmb250LXNpemU6IDU0cHg7XG4gIGZvbnQtc2l6ZTogNS40cmVtO1xuICBmb250LWZhbWlseTogXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMzVweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuI3Byb2R1Y3RMaXN0TW9kYWwgLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCAubW9kYWwtYm9keSAuZW1iZWQtcmVzcG9uc2l2ZS0xNmJ5OSAucHJvZHVjdC1pbmZvLXZpZXcgLnByaWNlLWNvbnRhaW5lciAuYnV0dG9ucyAuYnRuLWNvbnRhaW5lciB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogY2FsYyggY2FsYygxMDAlIC0gMTVweCkgLyAyKTtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4jcHJvZHVjdExpc3RNb2RhbCAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IC5tb2RhbC1ib2R5IC5lbWJlZC1yZXNwb25zaXZlLTE2Ynk5IC5wcm9kdWN0LWluZm8tdmlldyAucHJpY2UtY29udGFpbmVyIC5idXR0b25zIC5idG4tY29udGFpbmVyOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xufVxuXG4uZmVhdHVyZS1pdGVtIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWF4LWhlaWdodDogMzQ0cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjZweCkge1xuICAuZmVhdHVyZS1pdGVtIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uZmVhdHVyZS1pdGVtID4gZGl2OjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1pbi1oZWlnaHQ6IDM0NHB4O1xuICB3aWR0aDogMTAwJTtcbiAgYm94LXNoYWRvdzogMCAtNTNweCAxMzVweCByZ2JhKDAsIDAsIDAsIDAuNykgaW5zZXQ7XG4gIHotaW5kZXg6IDE7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5mZWF0dXJlLWl0ZW0gPiBkaXY6OmJlZm9yZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmZlYXR1cmUtaXRlbSBpbWcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5mZWF0dXJlLWl0ZW0gaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cblxuLmZlYXR1cmUtaXRlbSBoNCwgLmZlYXR1cmUtaXRlbSBhIHtcbiAgcGFkZGluZy1sZWZ0OiAyNHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5mZWF0dXJlLWl0ZW0gaDQge1xuICBmb250LXNpemU6IDI4cHg7XG4gIGZvbnQtc2l6ZTogMjhweDtcbiAgZm9udC1zaXplOiAyLjhyZW07XG4gIGNvbG9yOiAjZmZmO1xuICBsaW5lLWhlaWdodDogMjhweDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZy10b3A6IDI0MHB4O1xufVxuXG4uZmVhdHVyZS1pdGVtIGEge1xuICBjb2xvcjogI2ZmZjtcbiAgcGFkZGluZy1sZWZ0OiAyNHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjbGVhcjogYm90aDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2NnB4KSB7XG4gIC5mZWF0dXJlLWl0ZW0ge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbiAgLmZlYXR1cmUtaXRlbSAuaW1nLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxuICAuZmVhdHVyZS1pdGVtIGg0IHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5cbi5wcm9kdWN0LXNwb3RsaWdodC1jb250YWluZXIge1xuICBwYWRkaW5nOiAyNXB4IDA7XG4gIHdpZHRoOiA1MHZ3O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnByb2R1Y3Qtc3BvdGxpZ2h0LWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICB9XG59XG5cbi5wcm9kdWN0LXNwb3RsaWdodC1jb250YWluZXIgLmxpbmUge1xuICBoZWlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZDogIzRENEQ0RDtcbiAgb3BhY2l0eTogLjg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAxMHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY2cHgpIHtcbiAgLnByb2R1Y3Qtc3BvdGxpZ2h0LWNvbnRhaW5lciBkaXY6bm90KGxpbmUpIGEge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IC02NSU7XG4gIH1cbn1cblxuLnByb2R1Y3QtY29uZGl0aW9ucy5hY2NvcmRpb24tdGFibGUtY29udGFpbmVyIC5hY2NvcmRpb24tdGFibGUgLnRpdGxlLWFjY29yZGlvbiB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy10b3A6IDA7XG59XG5cbi5mb290ZXIge1xuICBiYWNrZ3JvdW5kOiAjMEQyRUEwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY2cHgpIHtcbiAgLmZvb3RlciB7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mb290ZXIge1xuICAgIG1hcmdpbi10b3A6IDExMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjZweCkge1xuICAuZm9vdGVyIHtcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmZvb3RlciB7XG4gICAgcGFkZGluZy1ib3R0b206IDM1cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5mb290ZXIgLmNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuXG4uZm9vdGVyIC5mb290ZXItY29udGVudCB7XG4gIG1hcmdpbi10b3A6IDUwcHg7XG59XG5cbi5mb290ZXIgLnB1bGwtdXAge1xuICBiYWNrZ3JvdW5kOiAjRjVGNkY4O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDE1cHggMCAzMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZm9vdGVyIC5wdWxsLXVwIHtcbiAgICBwYWRkaW5nOiAyNXB4IDAgMjNweCAwO1xuICAgIG1hcmdpbi10b3A6IC03MnB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5mb290ZXIgLnB1bGwtdXAge1xuICAgIG1heC13aWR0aDogNzIwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB9XG59XG5cbi5mb290ZXIgLnB1bGwtdXAgLmNlbnRlciB7XG4gIGZsb2F0OiBub25lO1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLmZvb3RlciAucHVsbC11cCAuc3RheS1jb25uZWN0ZWQtZm9ybS1jb250YWluZXIgaDYge1xuICBjb2xvcjogIzBEMkVBMDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LWZhbWlseTogQ2F0YW1hcmFuLHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2NnB4KSB7XG4gIC5mb290ZXIgLnB1bGwtdXAgLnN0YXktY29ubmVjdGVkLWZvcm0tY29udGFpbmVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsb2F0OiBub25lO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4uZm9vdGVyIC5wdWxsLXVwIC5zdGF5LWNvbm5lY3RlZC1mb3JtLWNvbnRhaW5lciAuZm9ybS1jb250YWluZXIge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIG1hcmdpbi10b3A6IDI1cHg7XG59XG5cbi5mb290ZXIgLnB1bGwtdXAgLnN0YXktY29ubmVjdGVkLWZvcm0tY29udGFpbmVyIC5mb3JtLWNvbnRhaW5lciBpbnB1dCB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGhlaWdodDogNTVweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICB3aWR0aDogNzIlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY2cHgpIHtcbiAgLmZvb3RlciAucHVsbC11cCAuc3RheS1jb25uZWN0ZWQtZm9ybS1jb250YWluZXIgLmZvcm0tY29udGFpbmVyIGlucHV0IHtcbiAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgd2lkdGg6IDY1JTtcbiAgfVxufVxuXG4uZm9vdGVyIC5wdWxsLXVwIC5zdGF5LWNvbm5lY3RlZC1mb3JtLWNvbnRhaW5lciAuZm9ybS1jb250YWluZXIgLmJ0bi1jb250YWluZXIge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIGZsb2F0OiBsZWZ0O1xuICBoZWlnaHQ6IDU1cHg7XG4gIHdpZHRoOiAyOCU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5mb290ZXIgLnB1bGwtdXAgLnN0YXktY29ubmVjdGVkLWZvcm0tY29udGFpbmVyIC5mb3JtLWNvbnRhaW5lciAuYnRuLWNvbnRhaW5lciBpbnB1dCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2NnB4KSB7XG4gIC5mb290ZXIgLnB1bGwtdXAgLnN0YXktY29ubmVjdGVkLWZvcm0tY29udGFpbmVyIC5mb3JtLWNvbnRhaW5lciAuYnRuLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDM1JTtcbiAgfVxuICAuZm9vdGVyIC5wdWxsLXVwIC5zdGF5LWNvbm5lY3RlZC1mb3JtLWNvbnRhaW5lciAuZm9ybS1jb250YWluZXIgLmJ0bi1jb250YWluZXIgLmJ0biB7XG4gICAgaGVpZ2h0OiA0NXB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDE1cHggNXB4O1xuICB9XG59XG5cbi5mb290ZXIgLnB1bGwtdXAgLnN0YXktY29ubmVjdGVkLWZvcm0tY29udGFpbmVyIC5mb3JtLWNvbnRhaW5lciAuYnRuLWNvbnRhaW5lciAuYnRuIHtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuXG4uZm9vdGVyIC5wdWxsLXVwIC5zdGF5LWNvbm5lY3RlZC1mb3JtLWNvbnRhaW5lciAuZm9ybS1jb250YWluZXIgLmJ0bi1jb250YWluZXIgYSB7XG4gIGhlaWdodDogNTVweDtcbiAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1mYW1pbHk6IEhlbHZldGljYSBOZXVlLEhlbHZldGljYSxBcmlhbCxzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY2cHgpIHtcbiAgLmZvb3RlciAucHVsbC11cCAuc3RheS1jb25uZWN0ZWQtZm9ybS1jb250YWluZXIgLmZvcm0tY29udGFpbmVyIC5idG4tY29udGFpbmVyIGEge1xuICAgIGhlaWdodDogNDVweDtcbiAgICBsaW5lLWhlaWdodDogNDVweDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cbi5mb290ZXIgLnB1bGwtdXAgLmZvbGxvdy1jb250YWluZXIgaDYge1xuICBjb2xvcjogIzBEMkVBMDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LWZhbWlseTogQ2F0YW1hcmFuLHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2NnB4KSB7XG4gIC5mb290ZXIgLnB1bGwtdXAgLmZvbGxvdy1jb250YWluZXIge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5mb290ZXIgLnB1bGwtdXAgLmZvbGxvdy1jb250YWluZXIgLnNoYXJlLWNvbnRhaW5lciB1bCB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbi5mb290ZXIgLnB1bGwtdXAgLmZvbGxvdy1jb250YWluZXIgLnNoYXJlLWNvbnRhaW5lciB1bCBsaSB7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cblxuLmZvb3RlciAucHVsbC11cCAuZm9sbG93LWNvbnRhaW5lciAuc2hhcmUtY29udGFpbmVyIHVsIGxpIGEge1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogNDVweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDQ1cHg7XG59XG5cbi5mb290ZXIgLnB1bGwtdXAgLmZvbGxvdy1jb250YWluZXIgLnNoYXJlLWNvbnRhaW5lciB1bCBsaSBhOmhvdmVyIGkge1xuICBjb2xvcjogIzAwMDtcbn1cblxuLmZvb3RlciAucHVsbC11cCAuZm9sbG93LWNvbnRhaW5lciAuc2hhcmUtY29udGFpbmVyIHVsIGxpIGEgaSB7XG4gIHRyYW5zaXRpb246IGNvbG9yIC44cyBlYXNlO1xuICBwYWRkaW5nLXRvcDogNXB4O1xuICBmb250LXNpemU6IDM1cHg7XG4gIGNvbG9yOiAjNEQ0RDREO1xuICBtYXgtaGVpZ2h0OiAyNXB4O1xufVxuXG4uZm9vdGVyIC5wdWxsLXVwIC5mb2xsb3ctY29udGFpbmVyIC5zaGFyZS1jb250YWluZXIgdWwgbGkgYSAuZmEtZmFjZWJvb2stZjpiZWZvcmUsIC5mb290ZXIgLnB1bGwtdXAgLmZvbGxvdy1jb250YWluZXIgLnNoYXJlLWNvbnRhaW5lciB1bCBsaSBhIC5mYS1mYWNlYm9vazpiZWZvcmUsIC5mb290ZXIgLnB1bGwtdXAgLmZvbGxvdy1jb250YWluZXIgLnNoYXJlLWNvbnRhaW5lciB1bCBsaSBhIC5mYS1mYWNlYm9vay1zcXVhcmU6YmVmb3JlIHtcbiAgY29sb3I6ICMzYjU5OTg7XG59XG5cbi5mb290ZXIgLnB1bGwtdXAgLmZvbGxvdy1jb250YWluZXIgLnNoYXJlLWNvbnRhaW5lciB1bCBsaSBhIC5mYS1waW50ZXJlc3Q6YmVmb3JlLCAuZm9vdGVyIC5wdWxsLXVwIC5mb2xsb3ctY29udGFpbmVyIC5zaGFyZS1jb250YWluZXIgdWwgbGkgYSAuZmEtcGludGVyZXN0LXNxdWFyZTpiZWZvcmUge1xuICBjb2xvcjogI0JEMDgxQztcbn1cblxuLmZvb3RlciAucHVsbC11cCAuZm9sbG93LWNvbnRhaW5lciAuc2hhcmUtY29udGFpbmVyIHVsIGxpIGEgLmZhLWluc3RhZ3JhbTpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlIGF0IDMwJSAxMDclLCAjZmRmNDk3IDAlLCAjZmRmNDk3IDUlLCAjZmQ1OTQ5IDQ1JSwgI2Q2MjQ5ZiA2MCUsICMyODVBRUIgOTAlKTtcbiAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gIGJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uZm9vdGVyIC5wdWxsLXVwIC5mb2xsb3ctY29udGFpbmVyIC5zaGFyZS1jb250YWluZXIgdWwgbGkgYSAuZmEtdHdpdHRlcjpiZWZvcmUsIC5mb290ZXIgLnB1bGwtdXAgLmZvbGxvdy1jb250YWluZXIgLnNoYXJlLWNvbnRhaW5lciB1bCBsaSBhIC5mYS10d2l0dGVyLXNxdWFyZTpiZWZvcmUge1xuICBjb2xvcjogIzFkYTFmMjtcbn1cblxuLmZvb3RlciAucHVsbC11cCAuZm9sbG93LWNvbnRhaW5lciAuc2hhcmUtY29udGFpbmVyIHVsIGxpIGEgLmZhLXlvdXR1YmU6YmVmb3JlLCAuZm9vdGVyIC5wdWxsLXVwIC5mb2xsb3ctY29udGFpbmVyIC5zaGFyZS1jb250YWluZXIgdWwgbGkgYSAuZmEteW91dHViZS1wbGF5OmJlZm9yZSB7XG4gIGNvbG9yOiAjZmYwMDAwO1xufVxuXG4uZm9vdGVyIC5wdWxsLXVwIC5mb2xsb3ctY29udGFpbmVyIC5zaGFyZS1jb250YWluZXIgdWwgbGkgYSAuZmEtbGlua2VkaW46YmVmb3JlLCAuZm9vdGVyIC5wdWxsLXVwIC5mb2xsb3ctY29udGFpbmVyIC5zaGFyZS1jb250YWluZXIgdWwgbGkgYSAuZmEtbGlua2VkaW4tc3F1YXJlOmJlZm9yZSB7XG4gIGNvbG9yOiAjMDA3N0I1O1xufVxuXG4uZm9vdGVyIC5wdWxsLXVwIC5mb2xsb3ctY29udGFpbmVyIC5zaGFyZS1jb250YWluZXIgdWwgbGkgYSAuZmEtbGlua2VkaW4tc3F1YXJlLCAuZm9vdGVyIC5wdWxsLXVwIC5mb2xsb3ctY29udGFpbmVyIC5zaGFyZS1jb250YWluZXIgdWwgbGkgYSAuZmEtZmFjZWJvb2stc3F1YXJlLCAuZm9vdGVyIC5wdWxsLXVwIC5mb2xsb3ctY29udGFpbmVyIC5zaGFyZS1jb250YWluZXIgdWwgbGkgYSAuZmEtcGludGVyZXN0LXNxdWFyZSwgLmZvb3RlciAucHVsbC11cCAuZm9sbG93LWNvbnRhaW5lciAuc2hhcmUtY29udGFpbmVyIHVsIGxpIGEgLmZhLXR3aXR0ZXItc3F1YXJlIHtcbiAgbWFyZ2luLXRvcDogaW5pdGlhbDtcbn1cblxuLmZvb3RlciAuc2l0ZS1saW5rcyB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjZweCkge1xuICAuZm9vdGVyIC5zaXRlLWxpbmtzIHtcbiAgICBwYWRkaW5nOiAzMHB4IDAgMjBweDtcbiAgfVxufVxuXG4uZm9vdGVyIC5zaXRlLWxpbmtzIHVsIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY2cHgpIHtcbiAgLmZvb3RlciAuc2l0ZS1saW5rcyB1bCB7XG4gICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gIH1cbn1cblxuLmZvb3RlciAuc2l0ZS1saW5rcyBsaSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5mb290ZXIgLnNpdGUtbGlua3MgYSB7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBmb250LWZhbWlseTogSGVsdmV0aWNhIE5ldWUsSGVsdmV0aWNhLEFyaWFsLHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cblxuLmZvb3RlciAubGluay1jb250YWluZXIuYWN0aXZlIGgzOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbn1cblxuLmZvb3RlciAubGluay1jb250YWluZXIgaDMge1xuICBjb2xvcjogIzg0QUVGMTtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LWZhbWlseTogQ2F0YW1hcmFuLHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZm9vdGVyIC5saW5rLWNvbnRhaW5lciBoMzphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5mb290ZXIgLmxpbmstY29udGFpbmVyIGgzLm5vLXRvcC1tYXJnaW4ge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmZvb3RlciAubGluay1jb250YWluZXIgaDMge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjNDc1ZmI2O1xuICAgIGNvbG9yOiAjQTRDOEZGO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAxNXB4IDQwcHggMTVweCAxNXB4O1xuICB9XG4gIC5mb290ZXIgLmxpbmstY29udGFpbmVyIGgzOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9faW1hZ2VzL2ljb25zL2ljb24tYW5nbGUtZG93bi5zdmcpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xuICAgIGhlaWdodDogMjVweDtcbiAgICB3aWR0aDogMjVweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgcmlnaHQ6IDE1cHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB9XG59XG5cbi5mb290ZXIgLmxpbmstY29udGFpbmVyIHVsIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5mb290ZXIgLmxpbmstY29udGFpbmVyIHVsIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBhZGRpbmc6IDAgMTVweCAyMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjZweCkge1xuICAuZm9vdGVyIC5saW5rLWNvbnRhaW5lciB1bCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwYWRkaW5nOiAwIDYwcHggMjBweDtcbiAgfVxufVxuXG4uZm9vdGVyIC5saW5rLWNvbnRhaW5lciB1bCBsaSB7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmZvb3RlciAubGluay1jb250YWluZXIgdWwgbGkge1xuICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuZm9vdGVyIC5saW5rLWNvbnRhaW5lciB1bCBsaTpmaXJzdC1jaGlsZCB7XG4gICAgcGFkZGluZy10b3A6IDVweDtcbiAgfVxufVxuXG4uZm9vdGVyIC5saW5rLWNvbnRhaW5lciB1bCBsaSBhIHtcbiAgY29sb3I6ICNGNUY2Rjg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtZmFtaWx5OiBIZWx2ZXRpY2EgTmV1ZSxIZWx2ZXRpY2EsQXJpYWwsc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbi5mb290ZXIubm8tbG9jYWwge1xuICBwYWRkaW5nLXRvcDogNDVweDtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLmZvb3Rlci5uby1sb2NhbCAucHVsbC11cCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5mb290ZXItZ2xvYmFsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAyMDkyMDtcbiAgcGFkZGluZzogMjVweCAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5mb290ZXItZ2xvYmFsIGRpdiwgLmZvb3Rlci1nbG9iYWwgYSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uZm9vdGVyLWdsb2JhbCB1bCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLmZvb3Rlci1nbG9iYWwgbGkge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGZvbnQtZmFtaWx5OiBIZWx2ZXRpY2E7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDE3cHg7XG4gIGNvbG9yOiAjRkZGRkZGO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY2cHgpIHtcbiAgLmZvb3Rlci1nbG9iYWwgbGkge1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI0ZGRkZGRjtcbiAgICBwYWRkaW5nOiAwIDE1cHg7XG4gIH1cbiAgLmZvb3Rlci1nbG9iYWwgbGk6Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxuICAuZm9vdGVyLWdsb2JhbCBsaS5wdWxsLWxlZnQsIC5mb290ZXItZ2xvYmFsIGxpLnB1bGwtcmlnaHQge1xuICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnNpbmdsZS1saW5rLXByb21vIHtcbiAgbWFyZ2luOiAxMHB4IGF1dG87XG59XG5cbi5wcm9tby1jb250YWluZXIge1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5wcm9tby1jb250YWluZXIucHJvbW8tLXJlY2FsbCB7XG4gIGNvbG9yOiAjZWI3MjAwO1xufVxuXG4ucHJvbW8tY29udGFpbmVyLnByb21vLS1yZWNhbGwgaDEsIC5wcm9tby1jb250YWluZXIucHJvbW8tLXJlY2FsbCBoMiwgLnByb21vLWNvbnRhaW5lci5wcm9tby0tcmVjYWxsIGgzLCAucHJvbW8tY29udGFpbmVyLnByb21vLS1yZWNhbGwgaDQsIC5wcm9tby1jb250YWluZXIucHJvbW8tLXJlY2FsbCBwLCAucHJvbW8tY29udGFpbmVyLnByb21vLS1yZWNhbGwgYSB7XG4gIGNvbG9yOiB1bnNldDtcbn1cblxuLnByb21vLWNvbnRhaW5lci5wcm9tby0tcmVjYWxsIC5saW5rLWFycm93OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vX2ltYWdlcy9pY29ucy9pY29uLWFycm93LW9yYW5nZS5wbmdcIikgIWltcG9ydGFudDtcbn1cblxuLnByb21vLWNvbnRhaW5lci5wcm9tby1zdWJjYXRlZ29yeSAucHJvbW8ge1xuICBwYWRkaW5nOiAwO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDkwcHgpIHtcbiAgLnByb21vLWNvbnRhaW5lci5wcm9tby1zdWJjYXRlZ29yeSAucHJvbW8gLmltYWdlLWNvbnRhaW5lciB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0OTBweCkge1xuICAucHJvbW8tY29udGFpbmVyLnByb21vLXN1YmNhdGVnb3J5IC5wcm9tbyAuaW1hZ2UtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIC5wcm9tby1jb250YWluZXIucHJvbW8tc3ViY2F0ZWdvcnkgLnByb21vIC5pbWFnZS1jb250YWluZXIgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDkxcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucHJvbW8tY29udGFpbmVyLnByb21vLXN1YmNhdGVnb3J5IC5wcm9tbyAuaW1hZ2UtY29udGFpbmVyIHtcbiAgICB3aWR0aDogNTAlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG59XG5cbi5wcm9tby1jb250YWluZXIucHJvbW8tc3ViY2F0ZWdvcnkgLnByb21vIC50ZXh0LWNvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDQ1cHggMTVweCAwcHggMjVweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ5MXB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnByb21vLWNvbnRhaW5lci5wcm9tby1zdWJjYXRlZ29yeSAucHJvbW8gLnRleHQtY29udGFpbmVyIHtcbiAgICB3aWR0aDogNTAlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG59XG5cbi5wcm9tby1jb250YWluZXIgLnByb21vIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBib3JkZXI6IDEycHggc29saWQgI0Y1RjZGODtcbiAgcGFkZGluZzogMTVweCAxOHB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnByb21vLWNvbnRhaW5lciAucHJvbW8ge1xuICAgIHBhZGRpbmc6IDM1cHggNDVweDtcbiAgfVxuICAucHJvbW8tY29udGFpbmVyIC5wcm9tbyAucHJvbW8tY29udGVudCB7XG4gICAgd2lkdGg6IDYwJTtcbiAgfVxuICAucHJvbW8tY29udGFpbmVyIC5wcm9tbyAucHJvbW8tY29udGVudCAuYnRuLWNvbnRhaW5lciB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgfVxuICAucHJvbW8tY29udGFpbmVyIC5wcm9tbyAucHJvbW8tY29udGVudCAuYnRuLWNvbnRhaW5lci5oaWRkZW4tbWQgKyAuY29sbGFwc2UsIC5wcm9tby1jb250YWluZXIgLnByb21vIC5wcm9tby1jb250ZW50IC5idG4tY29udGFpbmVyLmhpZGRlbi1sZyArIC5jb2xsYXBzZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLnByb21vLWNvbnRhaW5lciAucHJvbW8ucHJvbW8tZnVsbCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ucHJvbW8tY29udGFpbmVyIC5wcm9tby5wcm9tby1wcm9vZi1wb2ludHMge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLnByb21vLWNvbnRhaW5lciAucHJvbW8gaDQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4ucHJvbW8tY29udGFpbmVyIC5wcm9tby5wcm9tby1wYWRkZWQge1xuICBwYWRkaW5nOiAzNXB4IDQ1cHg7XG59XG5cbi5wcm9tby1jb250YWluZXIgLnByb21vLnByb21vLXBhZGRlZCAubGluay1hcnJvd3Mge1xuICBtYXJnaW4tbGVmdDogMTBweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5wcm9tby1jb250YWluZXIgLnByb21vLnByb21vLXBhZGRlZCB7XG4gICAgcGFkZGluZzogNDVweCAxMDVweDtcbiAgfVxuICAucHJvbW8tY29udGFpbmVyIC5wcm9tby5wcm9tby1wYWRkZWQgLmxpbmstYXJyb3dzIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY2cHgpIHtcbiAgLnByb21vLWNvbnRhaW5lciAucHJvbW8ucHJvbW8tdy1pbWFnZSB7XG4gICAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5wcm9tby1jb250YWluZXIgLnByb21vLnByb21vLXctaW1hZ2UgaDQge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDI2cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjZweCkge1xuICAucHJvbW8tY29udGFpbmVyIC5wcm9tby5wcm9tby13LWltYWdlIGg0IHtcbiAgICBmb250LXNpemU6IDI1cHg7XG4gICAgZm9udC1zaXplOiAyLjVyZW07XG4gIH1cbn1cblxuLnByb21vLWNvbnRhaW5lciAucHJvbW8ucHJvbW8tdy1pbWFnZS5wcm9tby1zZXJ2aWNlLWludGVybmFsIGg0IHtcbiAgZm9udC1zaXplOiAyNnB4O1xuICBmb250LWZhbWlseTogQ2F0YW1hcmFuLCBzYW5zLXNlcmlmO1xufVxuXG4ucHJvbW8tY29udGFpbmVyIC5wcm9tby5wcm9tby1zZXJ2aWNlLWludGVybmFsIGg0IHtcbiAgZm9udC1zaXplOiAyNnB4O1xuICBmb250LWZhbWlseTogQ2F0YW1hcmFuLCBzYW5zLXNlcmlmO1xufVxuXG4ucHJvbW8tY29udGFpbmVyIC5wcm9tbyAucm93IHtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi5wcm9tby1jb250YWluZXIgLnByb21vIGg0IHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLnByb21vLWNvbnRhaW5lciAucHJvbW8gLmJ0bi1jb250YWluZXIge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4ucHJvbW8tY29udGFpbmVyIC5wcm9tbyBwIHtcbiAgY29sb3I6ICM2ODZGODY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAyM3B4O1xufVxuXG4ucHJvbW8tY29udGFpbmVyIC5wcm9tbyAuc3VwcG9ydGluZy1jb250ZW50IHtcbiAgY29sb3I6ICMwMjA5MjA7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAyM3B4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5wcm9tby1jb250YWluZXIgLnByb21vIC5zdXBwb3J0aW5nLWNvbnRlbnQgcCwgLnByb21vLWNvbnRhaW5lciAucHJvbW8gLnN1cHBvcnRpbmctY29udGVudCB1bCwgLnByb21vLWNvbnRhaW5lciAucHJvbW8gLnN1cHBvcnRpbmctY29udGVudCBvbCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5wcm9tby1jb250YWluZXIucHJvbW8tZnVsbC10d28tY29sIC5jb2w6Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNlNGU0ZTQ7XG4gICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgfVxufVxuXG4ucHJvbW8tY29udGFpbmVyLnByb21vLWZ1bGwtdHdvLWNvbCAuY29sOmxhc3QtY2hpbGQge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2U0ZTRlNDtcbiAgbWFyZ2luOiAzMHB4IDE1cHggMDtcbiAgcGFkZGluZzogMjVweCAwIDAgMDtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDMwcHgpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnByb21vLWNvbnRhaW5lci5wcm9tby1mdWxsLXR3by1jb2wgLmNvbDpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItdG9wOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwIDAgMCA0NXB4O1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5wcm9tby1jb250YWluZXIucHJvbW8tZnVsbC10d28tY29sIC5wcm9tbyB7XG4gICAgcGFkZGluZy10b3A6IDQwcHg7XG4gIH1cbn1cblxuLnByb21vLWNvbnRhaW5lci5wcm9tby1mdWxsLXR3by1jb2wgaDQge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5wcm9tby1jb250YWluZXIucHJvbW8tZnVsbC10d28tY29sIGg0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGxpbmUtaGVpZ2h0OiA0M3B4O1xuICAgIG1hcmdpbjogLTI1cHggMCAxNXB4IC0yNXB4O1xuICAgIHBhZGRpbmc6IDAgMjVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICB9XG59XG5cbi5wcm9tby1jb250YWluZXIucHJvbW8tZnVsbC10d28tY29sIGg1LCAucHJvbW8tY29udGFpbmVyLnByb21vLWZ1bGwtdHdvLWNvbCAjZGl2Q29udGVudEZBUXMgLnJuX0xpc3QgPiBsaSAucm5fVGl0bGUsICNkaXZDb250ZW50RkFRcyAucm5fTGlzdCA+IGxpIC5wcm9tby1jb250YWluZXIucHJvbW8tZnVsbC10d28tY29sIC5ybl9UaXRsZSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgY29sb3I6ICMwMjA5MjA7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogMjNweDtcbiAgb3BhY2l0eTogLjc1O1xufVxuXG4ucHJvbW8tY29udGFpbmVyLnByb21vLWhhbGYtdHdvLWNvbCBoNCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGZsb2F0OiBsZWZ0O1xuICBsaW5lLWhlaWdodDogNDNweDtcbiAgbWFyZ2luOiAtNjVweCAwIDE1cHggLTI1cHg7XG4gIHBhZGRpbmc6IDAgMjVweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5wcm9tby1jb250YWluZXIucHJvbW8taGFsZi10d28tY29sIGg0IHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICB9XG59XG5cbi5wcm9tby1jb250YWluZXIucHJvbW8taGFsZi10d28tY29sIHAge1xuICBjb2xvcjogIzQyNDk2MDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAyM3B4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnByb21vLWNvbnRhaW5lci5wcm9tby1oYWxmLXR3by1jb2wgLmNvbDpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2U0ZTRlNDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnByb21vLWNvbnRhaW5lci5wcm9tby1oYWxmIGg0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGxpbmUtaGVpZ2h0OiA0M3B4O1xuICAgIG1hcmdpbjogLTY1cHggMCAxNXB4IC0yNXB4O1xuICAgIHBhZGRpbmc6IDAgMjVweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnByb21vLWNvbnRhaW5lci5wcm9tby1oYWxmIGg0IHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICB9XG59XG5cbi5wcm9tby1jb250YWluZXIucHJvbW8tdHdvLXVwLCAucHJvbW8tY29udGFpbmVyLnByb21vLXRocmVlLXVwIHtcbiAgbWFyZ2luOiAwIC0xNXB4O1xuICB3aWR0aDogY2FsYygxMDAlICsgMzBweCk7XG59XG5cbi5wcm9tby1jb250YWluZXIucHJvbW8tdHdvLXVwIC5wcm9tbyB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IDAgMTVweDtcbiAgd2lkdGg6IGNhbGMoNTAlIC0gMzBweCk7XG59XG5cbi5wcm9tby1jb250YWluZXIucHJvbW8tdGhyZWUtdXAgLnByb21vIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogMCAxNXB4O1xuICB3aWR0aDogY2FsYygzMy4zMzMzMzMlIC0gMzBweCk7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjZweCkge1xuICAucHJvbW8tY29udGFpbmVyLnByb21vLXR3by11cCAucHJvbW8sIC5wcm9tby1jb250YWluZXIucHJvbW8tdGhyZWUtdXAgLnByb21vIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMzBweCk7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wcm9tby1jb250YWluZXIucHJvbW8tZnVsbC0tbWluaW1hbCA+IC5wcm9tbyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDBweCA0NXB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjZweCkge1xuICAucHJvbW8tY29udGFpbmVyLnByb21vLWZ1bGwtLW1pbmltYWwgPiAucHJvbW8gPiBkaXYge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxufVxuXG4ucHJvbW8tY29udGFpbmVyLnByb21vLWZ1bGwtLW1pbmltYWwgPiAucHJvbW8gPiBkaXYgaDIsXG4ucHJvbW8tY29udGFpbmVyLnByb21vLWZ1bGwtLW1pbmltYWwgPiAucHJvbW8gPiBkaXYgaDMsXG4ucHJvbW8tY29udGFpbmVyLnByb21vLWZ1bGwtLW1pbmltYWwgPiAucHJvbW8gPiBkaXYgaDQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY2cHgpIHtcbiAgLnByb21vLWNvbnRhaW5lci5wcm9tby1mdWxsLS1taW5pbWFsID4gLnByb21vID4gZGl2IGgyLFxuICAucHJvbW8tY29udGFpbmVyLnByb21vLWZ1bGwtLW1pbmltYWwgPiAucHJvbW8gPiBkaXYgaDMsXG4gIC5wcm9tby1jb250YWluZXIucHJvbW8tZnVsbC0tbWluaW1hbCA+IC5wcm9tbyA+IGRpdiBoNCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxufVxuXG4ucHJvbW8tY29udGFpbmVyLnByb21vLWZ1bGwtLW1pbmltYWwgPiAucHJvbW8gPiBkaXY6Zmlyc3Qtb2YtdHlwZSB7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjZweCkge1xuICAucHJvbW8tY29udGFpbmVyLnByb21vLWZ1bGwtLW1pbmltYWwgPiAucHJvbW8gPiBkaXYudW5kZXJsaW5lIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucHJvbW8tY29udGFpbmVyLnByb21vLWZ1bGwtLW1pbmltYWwgPiAucHJvbW8gPiBkaXYudW5kZXJsaW5lIHtcbiAgICBmbGV4LWdyb3c6IDI7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wcm9tby1jb250YWluZXIucHJvbW8tZnVsbC0tbWluaW1hbCA+IC5wcm9tbyA+IGRpdjpsYXN0LW9mLXR5cGUge1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgfVxufVxuXG51bC5saW5rLXNwYWNlZCB7XG4gIG1hcmdpbjogMDtcbn1cblxudWwubGluay1zcGFjZWQgbGk6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICB1bC5saW5rLXNwYWNlZCBsaSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxufVxuXG51bC5jb2wtc3BhY2VkIHtcbiAgbWFyZ2luLXRvcDogLTEwcHg7XG59XG5cbnVsLmNvbC1zcGFjZWQgbGkge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG4uc3VwcG9ydC1wcm9tbyBzdmcge1xuICB3aWR0aDogMTAwJTtcbiAgY2xlYXI6IGJvdGg7XG4gIGZsb2F0OiBub25lO1xufVxuXG4uc3VwcG9ydC1wcm9tbyAuZ2V0LWhlbHAgaDQge1xuICBtYXJnaW4tYm90dG9tOiAzNXB4O1xufVxuXG4uc3VwcG9ydC1wcm9tbyAuZ2V0LWhlbHAgYSB7XG4gIGNvbG9yOiAjMzMzO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnN1cHBvcnQtcHJvbW8gLnR3by1jb2wtbGlzdCAuY29sLW1kLTY6Zmlyc3QtY2hpbGQge1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjYWVhZWFlO1xufVxuXG4udmlkZW8tcGxheWxpc3QgLnRha2Utb3Zlci10aWxlIC52aWRlby10aHVtYm5haWxzIGltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLnByb21vLWZlYXR1cmVkLXByb2R1Y3QtY29udGFpbmVyIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY2cHgpIHtcbiAgLnByb21vLWZlYXR1cmVkLXByb2R1Y3QtY29udGFpbmVyIHtcbiAgICBtYXJnaW46IDEwcHggYXV0bztcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnByb21vLWZlYXR1cmVkLXByb2R1Y3QtY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDc1MHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAucHJvbW8tZmVhdHVyZWQtcHJvZHVjdC1jb250YWluZXIge1xuICAgIG1heC13aWR0aDogOTcwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAucHJvbW8tZmVhdHVyZWQtcHJvZHVjdC1jb250YWluZXIge1xuICAgIG1heC13aWR0aDogMTE3MHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucHJvbW8tZmVhdHVyZWQtcHJvZHVjdC1jb250YWluZXIgLnJvdyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxufVxuXG4ucHJvbW8tZmVhdHVyZWQtcHJvZHVjdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2NnB4KSB7XG4gIC5wcm9tby1mZWF0dXJlZC1wcm9kdWN0IHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBtYXJnaW46IDAgMCAxNXB4IDA7XG4gIH1cbiAgLnByb21vLWZlYXR1cmVkLXByb2R1Y3Q6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnByb21vLWZlYXR1cmVkLXByb2R1Y3Qge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMTVweCk7XG4gIH1cbiAgLnByb21vLWZlYXR1cmVkLXByb2R1Y3Q6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgfVxuICAucHJvbW8tZmVhdHVyZWQtcHJvZHVjdDpudGgtY2hpbGQob2RkKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjZweCkge1xuICAucHJvbW8tZmVhdHVyZWQtcHJvZHVjdCB7XG4gICAgbWFyZ2luOiAwIDAgMTVweCAwO1xuICB9XG4gIC5wcm9tby1mZWF0dXJlZC1wcm9kdWN0Omxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2NnB4KSB7XG4gIC5wcm9tby1mZWF0dXJlZC1wcm9kdWN0IHtcbiAgICBtYXJnaW46IDAgMCAxNXB4IDA7XG4gIH1cbiAgLnByb21vLWZlYXR1cmVkLXByb2R1Y3Q6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnByb21vLWZlYXR1cmVkLXByb2R1Y3Qge1xuICAgIG1heC1oZWlnaHQ6IDI0NXB4O1xuICAgIG1hcmdpbjogMCAxNXB4O1xuICB9XG59XG5cbi5wcm9tby1mZWF0dXJlZC1wcm9kdWN0IC5pbm5lciB7XG4gIGJhY2tncm91bmQ6ICNGRkZGRkY7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAucHJvbW8tZmVhdHVyZWQtcHJvZHVjdCAuaW5uZXIge1xuICAgIG1pbi1oZWlnaHQ6IDIyNXB4O1xuICAgIG1hcmdpbjogMTBweCBhdXRvO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5wcm9tby1mZWF0dXJlZC1wcm9kdWN0IC5pbm5lciB7XG4gICAgbWluLWhlaWdodDogMjQ1cHg7XG4gICAgbWFyZ2luOiAxMHB4IGF1dG87XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2NnB4KSB7XG4gIC5wcm9tby1mZWF0dXJlZC1wcm9kdWN0IC5pbm5lciB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbn1cblxuLnByb21vLWZlYXR1cmVkLXByb2R1Y3QgLmlubmVyIC5iZy1jb2xvci1sYXllciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IC0xNTBweDtcbiAgd2lkdGg6IDYwJTtcbiAgdHJhbnNmb3JtOiBza2V3WCgtMTVkZWcpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnByb21vLWZlYXR1cmVkLXByb2R1Y3QgLmlubmVyIC5iZy1jb2xvci1sYXllciB7XG4gICAgbGVmdDogLTc1cHg7XG4gICAgbWFyZ2luOiAxMHB4IGF1dG87XG4gIH1cbn1cblxuLnByb21vLWZlYXR1cmVkLXByb2R1Y3QgLmlubmVyIC5pbWctY29udGFpbmVyIHtcbiAgbWF4LXdpZHRoOiAyNTVweDtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xufVxuXG4ucHJvbW8tZmVhdHVyZWQtcHJvZHVjdCAuaW5uZXIgLmltZy1jb250YWluZXIgaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXgtaGVpZ2h0OiAxOTVweDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5wcm9tby1mZWF0dXJlZC1wcm9kdWN0IC5pbm5lciAuaW1nLWNvbnRhaW5lciBpbWcge1xuICAgIG1heC1oZWlnaHQ6IDIwMHB4O1xuICB9XG59XG5cbi5wcm9tby1mZWF0dXJlZC1wcm9kdWN0IC5pbm5lciAuZGV0YWlsLWNvbnRhaW5lciB7XG4gIG1hcmdpbi10b3A6IDI1cHg7XG4gIHBhZGRpbmctYm90dG9tOiAxNXB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnByb21vLWZlYXR1cmVkLXByb2R1Y3QgLmlubmVyIC5kZXRhaWwtY29udGFpbmVyIHtcbiAgICBtYXJnaW4tdG9wOiAzNXB4O1xuICB9XG59XG5cbi5wcm9tby1mZWF0dXJlZC1wcm9kdWN0IC5pbm5lciAuZGV0YWlsLWNvbnRhaW5lciBoNCB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5wcm9tby1mZWF0dXJlZC1wcm9kdWN0IC5pbm5lciAuZGV0YWlsLWNvbnRhaW5lciBzcGFuIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjZweCkge1xuICAucHJvbW8tZmVhdHVyZWQtcHJvZHVjdCAuaW5uZXIgLmRldGFpbC1jb250YWluZXIgc3BhbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmltZy1wdWxsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtOTBweDtcbiAgfVxufVxuXG4uZmxvYXRpbmctaW1hZ2UtcHJvbW8ge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMXB4O1xuICBtYXJnaW4tYm90dG9tOiAtMXB4O1xuICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5mbG9hdGluZy1pbWFnZS1wcm9tbyB7XG4gICAgbWluLWhlaWdodDogMzUwcHg7XG4gIH1cbn1cblxuLmZsb2F0aW5nLWltYWdlLXByb21vIC5jb250YWluZXItY3RhLWZ1bGwge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmctdG9wOiAxNXB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5mbG9hdGluZy1pbWFnZS1wcm9tbyAuY29udGFpbmVyLWN0YS1mdWxsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDQ1cHg7XG4gICAgcGFkZGluZy1yaWdodDogNDVweDtcbiAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDVweDtcbiAgfVxufVxuXG4uZmxvYXRpbmctaW1hZ2UtcHJvbW8gLmNvbnRhaW5lci1jdGEtZnVsbCAubGluZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmZsb2F0aW5nLWltYWdlLXByb21vIC5jb250YWluZXItY3RhLWZ1bGwgLnByb21vLWNvbnRlbnQtY29udGFpbmVyIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gNDMwcHgpO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuZmxvYXRpbmctaW1hZ2UtcHJvbW8gLmNvbnRhaW5lci1jdGEtZnVsbCAucHJvbW8tY29udGVudC1jb250YWluZXIge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzMDBweCk7XG4gIH1cbn1cblxuLmZsb2F0aW5nLWltYWdlLXByb21vIC5jb250YWluZXItY3RhLWZ1bGwgLnByb21vLWNvbnRlbnQtY29udGFpbmVyIC5idG4tY29udGFpbmVyIHtcbiAgd2lkdGg6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZsb2F0aW5nLWltYWdlLXByb21vIC5jb250YWluZXItY3RhLWZ1bGwgLnByb21vLWNvbnRlbnQtY29udGFpbmVyIC5idG4tY29udGFpbmVyIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmZsb2F0aW5nLWltYWdlLXByb21vIC5jb250YWluZXItY3RhLWZ1bGwgLnByb21vLWNvbnRlbnQtY29udGFpbmVyIC5idG4tY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY2cHgpIHtcbiAgLmZsb2F0aW5nLWltYWdlLXByb21vIC5jb250YWluZXItY3RhLWZ1bGwgLnByb21vLWNvbnRlbnQtY29udGFpbmVyIC5idG4tY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uZmxvYXRpbmctaW1hZ2UtcHJvbW8gLmNvbnRhaW5lci1jdGEtZnVsbCAuZmxvYXRpbmctaW1hZ2UtY29udGFpbmVyIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgYm90dG9tOiAtNTBweDtcbiAgcmlnaHQ6IC00MHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IHVuc2V0O1xuICBtYXJnaW4tdG9wOiB1bnNldDtcbiAgcmlnaHQ6IC00MHB4O1xuICBib3R0b206IC0xMDBweDtcbiAgd2lkdGg6IDIxNXB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY2cHgpIHtcbiAgLmZsb2F0aW5nLWltYWdlLXByb21vIC5jb250YWluZXItY3RhLWZ1bGwgLmZsb2F0aW5nLWltYWdlLWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IGluaXRpYWw7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5mbG9hdGluZy1pbWFnZS1wcm9tbyAuY29udGFpbmVyLWN0YS1mdWxsIC5mbG9hdGluZy1pbWFnZS1jb250YWluZXIge1xuICAgIHJpZ2h0OiAtNDMwcHg7XG4gICAgdG9wOiAwcHg7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgd2lkdGg6IDQzMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuZmxvYXRpbmctaW1hZ2UtcHJvbW8gLmNvbnRhaW5lci1jdGEtZnVsbCAuZmxvYXRpbmctaW1hZ2UtY29udGFpbmVyIHtcbiAgICB3aWR0aDogMzUwcHg7XG4gICAgcmlnaHQ6IC0zNTBweDtcbiAgfVxufVxuXG4ucHJvZHVjdC1iYWRnZXMge1xuICBwYWRkaW5nLXRvcDogMTBweDtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG59XG5cbi5wcm9kdWN0LWJhZGdlcyAucHJvbW8tY29udGFpbmVyIHtcbiAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gIG1hcmdpbi1yaWdodDogMTVweDtcbn1cblxuLnByb2R1Y3QtYmFkZ2VzIC5wcm9tby1jb250YWluZXIgaW1nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbn1cblxuLmJhY2tncm91bmQtY2VudGVyZWQtcHJvbW8ge1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMzBweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5iYWNrZ3JvdW5kLWNlbnRlcmVkLXByb21vIHtcbiAgICBtaW4taGVpZ2h0OiA0MDBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuYmFja2dyb3VuZC1jZW50ZXJlZC1wcm9tbyB7XG4gICAgbWluLWhlaWdodDogMzgwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2NnB4KSB7XG4gIC5iYWNrZ3JvdW5kLWNlbnRlcmVkLXByb21vIHtcbiAgICBtaW4taGVpZ2h0OiA0ODBweDtcbiAgfVxufVxuXG4uYmFja2dyb3VuZC1jZW50ZXJlZC1wcm9tbyAudGV4dC1jb250YWluZXItb3V0ZXIge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4uYmFja2dyb3VuZC1jZW50ZXJlZC1wcm9tbyAudGV4dC1jb250YWluZXItb3V0ZXIgLnBvcy1yZWwge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBtYXJnaW46IGF1dG87XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuYmFja2dyb3VuZC1jZW50ZXJlZC1wcm9tbyAudGV4dC1jb250YWluZXItb3V0ZXIgLnBvcy1yZWwge1xuICAgIG1pbi1oZWlnaHQ6IDI4MHB4O1xuICAgIHdpZHRoOiA4MDBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuYmFja2dyb3VuZC1jZW50ZXJlZC1wcm9tbyAudGV4dC1jb250YWluZXItb3V0ZXIgLnBvcy1yZWwge1xuICAgIG1pbi1oZWlnaHQ6IDI1MHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjZweCkge1xuICAuYmFja2dyb3VuZC1jZW50ZXJlZC1wcm9tbyAudGV4dC1jb250YWluZXItb3V0ZXIgLnBvcy1yZWwge1xuICAgIG1pbi1oZWlnaHQ6IDMwMHB4O1xuICB9XG59XG5cbi5iYWNrZ3JvdW5kLWNlbnRlcmVkLXByb21vIC50ZXh0LWNvbnRhaW5lci1vdXRlciAucHJvbW8tY2VudGVyLXRleHQtY29udGFpbmVyIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgcGFkZGluZzogMzBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmJhY2tncm91bmQtY2VudGVyZWQtcHJvbW8gLnRleHQtY29udGFpbmVyLW91dGVyIC5wcm9tby1jZW50ZXItdGV4dC1jb250YWluZXIgcCwgLmJhY2tncm91bmQtY2VudGVyZWQtcHJvbW8gLnRleHQtY29udGFpbmVyLW91dGVyIC5wcm9tby1jZW50ZXItdGV4dC1jb250YWluZXIgLmJ0bi1jb250YWluZXIge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG4uZGlzY2xhaW1lciB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZGlzY2xhaW1lciB7XG4gICAgd2lkdGg6IDc1MHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuZGlzY2xhaW1lciB7XG4gICAgd2lkdGg6IDk3MHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmRpc2NsYWltZXIge1xuICAgIHdpZHRoOiAxMTcwcHg7XG4gIH1cbn1cblxuLmV4cGFuZGFibGUtc2VjdGlvbi5maWx0ZXJzIHtcbiAgYmFja2dyb3VuZDogI0Y1RjZGODtcbiAgcGFkZGluZzogMjVweCAzMHB4O1xuICBtYXJnaW46IDEwcHggMDtcbn1cblxuLmV4cGFuZGFibGUtc2VjdGlvbi5maWx0ZXJzIGg1LCAuZXhwYW5kYWJsZS1zZWN0aW9uLmZpbHRlcnMgI2RpdkNvbnRlbnRGQVFzIC5ybl9MaXN0ID4gbGkgLnJuX1RpdGxlLCAjZGl2Q29udGVudEZBUXMgLnJuX0xpc3QgPiBsaSAuZXhwYW5kYWJsZS1zZWN0aW9uLmZpbHRlcnMgLnJuX1RpdGxlIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cblxuLmV4cGFuZGFibGUtc2VjdGlvbi5maWx0ZXJzIGg1OjpiZWZvcmUsIC5leHBhbmRhYmxlLXNlY3Rpb24uZmlsdGVycyAjZGl2Q29udGVudEZBUXMgLnJuX0xpc3QgPiBsaSAucm5fVGl0bGU6OmJlZm9yZSwgI2RpdkNvbnRlbnRGQVFzIC5ybl9MaXN0ID4gbGkgLmV4cGFuZGFibGUtc2VjdGlvbi5maWx0ZXJzIC5ybl9UaXRsZTo6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgY29udGVudDogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4uZXhwYW5kYWJsZS1zZWN0aW9uLmZpbHRlcnMgLndmZm0tY29udGFpbmVyIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cblxuLmV4cGFuZGFibGUtc2VjdGlvbi5maWx0ZXJzIC5pY29uLWV4cGFuZCB7XG4gIGZsb2F0OiByaWdodDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuLmV4cGFuZGFibGUtc2VjdGlvbi5maWx0ZXJzIC5pY29uLWV4cGFuZDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbi5leHBhbmRhYmxlLXNlY3Rpb24uZmlsdGVycyAuYWNjb3JkaW9uLWRhcmstYmx1ZS1iYWNrZ3JvdW5kIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzA3MTk1NiAhaW1wb3J0YW50O1xufVxuXG4uZXhwYW5kYWJsZS1zZWN0aW9uLmZpbHRlcnMgLmFjY29yZGlvbi1kYXJrLWJsdWUtYmFja2dyb3VuZCBoNSwgLmV4cGFuZGFibGUtc2VjdGlvbi5maWx0ZXJzIC5hY2NvcmRpb24tZGFyay1ibHVlLWJhY2tncm91bmQgI2RpdkNvbnRlbnRGQVFzIC5ybl9MaXN0ID4gbGkgLnJuX1RpdGxlLCAjZGl2Q29udGVudEZBUXMgLnJuX0xpc3QgPiBsaSAuZXhwYW5kYWJsZS1zZWN0aW9uLmZpbHRlcnMgLmFjY29yZGlvbi1kYXJrLWJsdWUtYmFja2dyb3VuZCAucm5fVGl0bGUge1xuICBjb2xvcjogI0ZGRiAhaW1wb3J0YW50O1xufVxuXG4uZXhwYW5kYWJsZS1zZWN0aW9uLmZpbHRlcnMgLmFjY29yZGlvbi1kYXJrLWJsdWUtYmFja2dyb3VuZCAuaWNvbi1leHBhbmQ6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogdXJsKC4uL19pbWFnZXMvaWNvbnMvaWNvbi1leHBhbmQucG5nKSAhaW1wb3J0YW50O1xufVxuXG4uZXhwYW5kYWJsZS1zZWN0aW9uLmZpbHRlcnMgLmFjY29yZGlvbi1kYXJrLWJsdWUtYmFja2dyb3VuZC5leHBhbmRlZCAuaWNvbi1leHBhbmQ6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogdXJsKC4uL19pbWFnZXMvaWNvbnMvaWNvbi1taW5pbWl6ZS5wbmcpICFpbXBvcnRhbnQ7XG59XG5cbi5leHBhbmRhYmxlLXNlY3Rpb24uZmlsdGVycyAuYWNjb3JkaW9uLWRhcmstYmx1ZS1iYWNrZ3JvdW5kLmNvbGxhcHNlZCAuaWNvbi1leHBhbmQ6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9faW1hZ2VzL2ljb25zL2ljb24tZXhwYW5kLnBuZykgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2NnB4KSB7XG4gIC5leHBhbmRhYmxlLXNlY3Rpb24uZmlsdGVycyAuZXhwYW5kYWJsZS1oZWFkZXIgaDMsIC5leHBhbmRhYmxlLXNlY3Rpb24uZmlsdGVycyAuZXhwYW5kYWJsZS1oZWFkZXIgaDQsIC5leHBhbmRhYmxlLXNlY3Rpb24uZmlsdGVycyAuZXhwYW5kYWJsZS1oZWFkZXIgaDUsIC5leHBhbmRhYmxlLXNlY3Rpb24uZmlsdGVycyAuZXhwYW5kYWJsZS1oZWFkZXIgI2RpdkNvbnRlbnRGQVFzIC5ybl9MaXN0ID4gbGkgLnJuX1RpdGxlLCAjZGl2Q29udGVudEZBUXMgLnJuX0xpc3QgPiBsaSAuZXhwYW5kYWJsZS1zZWN0aW9uLmZpbHRlcnMgLmV4cGFuZGFibGUtaGVhZGVyIC5ybl9UaXRsZSB7XG4gICAgd2lkdGg6IDg4JTtcbiAgICBwYWRkaW5nOiAwIDAgMCAxMHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDkwcHgpIHtcbiAgLmV4cGFuZGFibGUtc2VjdGlvbi5maWx0ZXJzIC5leHBhbmRhYmxlLWhlYWRlciBoMywgLmV4cGFuZGFibGUtc2VjdGlvbi5maWx0ZXJzIC5leHBhbmRhYmxlLWhlYWRlciBoNCwgLmV4cGFuZGFibGUtc2VjdGlvbi5maWx0ZXJzIC5leHBhbmRhYmxlLWhlYWRlciBoNSwgLmV4cGFuZGFibGUtc2VjdGlvbi5maWx0ZXJzIC5leHBhbmRhYmxlLWhlYWRlciAjZGl2Q29udGVudEZBUXMgLnJuX0xpc3QgPiBsaSAucm5fVGl0bGUsICNkaXZDb250ZW50RkFRcyAucm5fTGlzdCA+IGxpIC5leHBhbmRhYmxlLXNlY3Rpb24uZmlsdGVycyAuZXhwYW5kYWJsZS1oZWFkZXIgLnJuX1RpdGxlIHtcbiAgICBmb250LXNpemU6IDYuNXZ3O1xuICB9XG59XG5cbi5leHBhbmRhYmxlLXNlY3Rpb24uZmlsdGVycyAuZXhwYW5kYWJsZS1ib2R5IHN0cm9uZy5sYWJlbCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICBjbGVhcjogYm90aDtcbiAgZmxvYXQ6IG5vbmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY2cHgpIHtcbiAgLmV4cGFuZGFibGUtc2VjdGlvbi5maWx0ZXJzIC5leHBhbmRhYmxlLWJvZHkgc3Ryb25nLmxhYmVsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICB9XG4gIC5leHBhbmRhYmxlLXNlY3Rpb24uZmlsdGVycyAuZXhwYW5kYWJsZS1ib2R5IHN0cm9uZy5sYWJlbDo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXFxmMTA3XCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW4tdG9wOiAtMnB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjZweCkge1xuICAuZXhwYW5kYWJsZS1zZWN0aW9uLmZpbHRlcnMgLmV4cGFuZGFibGUtYm9keSBmaWVsZHNldCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uZXhwYW5kYWJsZS1zZWN0aW9uLmZpbHRlcnMgLmV4cGFuZGFibGUtYm9keSAuY2hlY2tib3gge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgY2xlYXI6IGJvdGg7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4uZXhwYW5kYWJsZS1zZWN0aW9uLmZpbHRlcnMgLmV4cGFuZGFibGUtYm9keSAuZXhwYW5kYWJsZS1mYWNldC1jb250YWluZXIge1xuICBtYXJnaW4tcmlnaHQ6IDI1cHg7XG4gIG1hcmdpbi1sZWZ0OiAyNXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG5cbi50aHVtYm5haWwtY2Fyb3VzZWwge1xuICBtYXgtaGVpZ2h0OiA1MDBweDtcbn1cblxuLnRodW1ibmFpbC1jYXJvdXNlbC5zbGljay1pbml0aWFsaXplZC0tcGFyZW50IHtcbiAgbWF4LWhlaWdodDogbm9uZTtcbn1cblxuLnRodW1ibmFpbC1jYXJvdXNlbCAuc2xpY2stY2Fyb3VzZWwtdGh1bWJuYWlscyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDVweCAzMHB4IDMwcHggMzBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC50aHVtYm5haWwtY2Fyb3VzZWwgLnNsaWNrLWNhcm91c2VsLXRodW1ibmFpbHMge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgcGFkZGluZzogMCAxMHB4IDMwcHggNXB4O1xuICAgIHJpZ2h0OiAtNDBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAudGh1bWJuYWlsLWNhcm91c2VsIC5zbGljay1jYXJvdXNlbC10aHVtYm5haWxzIHtcbiAgICB3aWR0aDogODAlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHBhZGRpbmc6IDVweCAzMHB4IDMwcHggMzBweDtcbiAgfVxufVxuXG4udGh1bWJuYWlsLWNhcm91c2VsIC5zbGljay1jYXJvdXNlbC10aHVtYm5haWxzIC5jYXJvdXNlbC1jb250cm9sIHtcbiAgY29sb3I6ICMxOTY1RTE7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdG9wOiBjYWxjKDMwJSAtIDI1cHgpO1xuICB6LWluZGV4OiA5OTk7XG59XG5cbi50aHVtYm5haWwtY2Fyb3VzZWwgLnNsaWNrLWNhcm91c2VsLXRodW1ibmFpbHMgLmNhcm91c2VsLWNvbnRyb2wubGVmdCB7XG4gIGxlZnQ6IDA7XG59XG5cbi50aHVtYm5haWwtY2Fyb3VzZWwgLnNsaWNrLWNhcm91c2VsLXRodW1ibmFpbHMgLmNhcm91c2VsLWNvbnRyb2wucmlnaHQge1xuICByaWdodDogMDtcbn1cblxuLnRodW1ibmFpbC1jYXJvdXNlbCAuc2xpY2stY2Fyb3VzZWwtdGh1bWJuYWlscyAuY2Fyb3VzZWwtY29udHJvbCAuZ2x5cGhpY29uLWNoZXZyb24tbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xufVxuXG4udGh1bWJuYWlsLWNhcm91c2VsIC5zbGljay1jYXJvdXNlbC10aHVtYm5haWxzIC5jYXJvdXNlbC1jb250cm9sIC5nbHlwaGljb24tY2hldnJvbi1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbn1cblxuLnRodW1ibmFpbC1jYXJvdXNlbCAuc2xpY2stY2Fyb3VzZWwtdGh1bWJuYWlscyAuY2Fyb3VzZWwtY29udHJvbCAuZ2x5cGhpY29uLWNoZXZyb24tbGVmdDpiZWZvcmUsXG4udGh1bWJuYWlsLWNhcm91c2VsIC5zbGljay1jYXJvdXNlbC10aHVtYm5haWxzIC5jYXJvdXNlbC1jb250cm9sIC5nbHlwaGljb24tY2hldnJvbi1yaWdodDpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vX2ltYWdlcy9pY29ucy9pY29uLWFuZ2xlLWRvd24uc3ZnKTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMjVweDtcbiAgd2lkdGg6IDI1cHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICBiYWNrZ3JvdW5kLXNpemU6IDYwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDEwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjZweCkge1xuICAudGh1bWJuYWlsLWNhcm91c2VsIC5zbGljay1jYXJvdXNlbC10aHVtYm5haWxzIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi50aHVtYm5haWwtY2Fyb3VzZWwgLnNsaWNrLWNhcm91c2VsLXRodW1ibmFpbHMgLnNsaWNrLXNsaWRlIC50aHVtYm5haWwge1xuICBib3JkZXI6IDJweCBzb2xpZCAjRkZGRkZGO1xufVxuXG4udGh1bWJuYWlsLWNhcm91c2VsIC5zbGljay1jYXJvdXNlbC10aHVtYm5haWxzIC5zbGljay1zbGlkZS5zbGljay1jdXJyZW50IC50aHVtYm5haWwge1xuICBib3JkZXI6IDJweCBzb2xpZCAjMTk2NUUxO1xufVxuXG4udGh1bWJuYWlsLWNhcm91c2VsIC5jYXJvdXNlbC1pbWFnZXMge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgcGFkZGluZy10b3A6IDkwcHg7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IC0yNzBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgLyouaW1hZ2UtaXRlbSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgcmlnaHQ6IDE3JTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbW9iaWxlLWFuZC10YWJsZXQge1xuICAgICAgICAgICAgICAgIHJpZ2h0OiA4JTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbW9iaWxlLWFuZC10YWJsZXQge1xuICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDkwJTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRhYmxldC1wbHVzIHtcbiAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfSovXG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjZweCkge1xuICAudGh1bWJuYWlsLWNhcm91c2VsIC5jYXJvdXNlbC1pbWFnZXMge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb24teDogLTIyNXB4O1xuICB9XG59XG5cbi50aHVtYm5haWwtY2Fyb3VzZWwgLmNhcm91c2VsLWltYWdlcy50ZWFsIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL19pbWFnZXMvY3Rhcy9iYWNrZ3JvdW5kLXRlYWwuc3ZnKTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2NnB4KSB7XG4gIC50aHVtYm5haWwtY2Fyb3VzZWwgLmNhcm91c2VsLWltYWdlcy50ZWFsIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IC0xMDBweDtcbiAgfVxufVxuXG4udGh1bWJuYWlsLWNhcm91c2VsIC5jYXJvdXNlbC1pbWFnZXMuZ3JleSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9faW1hZ2VzL2N0YXMvYmFja2dyb3VuZC1ncmV5LnN2Zyk7XG59XG5cbi50aHVtYm5haWwtY2Fyb3VzZWwgLmNhcm91c2VsLWltYWdlcy5ncmV5IGltZyB7XG4gIG1hcmdpbjogYXV0byAhaW1wb3J0YW50O1xufVxuXG4udGh1bWJuYWlsLWNhcm91c2VsIC5jYXJvdXNlbC1pbWFnZXMub3JhbmdlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL19pbWFnZXMvY3Rhcy9iYWNrZ3JvdW5kLW9yYW5nZS5zdmcpO1xufVxuXG4udGh1bWJuYWlsLWNhcm91c2VsIC5jYXJvdXNlbC1pbWFnZXMuYmx1ZS1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL19pbWFnZXMvY3Rhcy9iYWNrZ3JvdW5kLWJsdWUtcHJpbWFyeS5zdmcpO1xufVxuXG4udGh1bWJuYWlsLWNhcm91c2VsIC5jYXJvdXNlbC1pbWFnZXMucHJvZHVjdC1pbWFnZXMge1xuICBwYWRkaW5nLWJvdHRvbTogNDVweDtcbiAgcGFkZGluZy10b3A6IDQ1cHg7XG4gIG1hcmdpbi1ib3R0b206IDBweDtcbn1cblxuLnRodW1ibmFpbC1jYXJvdXNlbCAuY2Fyb3VzZWwtaW1hZ2VzID4gaW1nIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAudGh1bWJuYWlsLWNhcm91c2VsIC5jYXJvdXNlbC1pbWFnZXMgLmltYWdlLWl0ZW0gaW1nIHtcbiAgICBtYXJnaW4tbGVmdDogNTAlO1xuICB9XG59XG5cbi50aHVtYm5haWwtY2Fyb3VzZWwgLmNhcm91c2VsLWltYWdlcyAuaW1hZ2UtaXRlbS52aWRlby1pdGVtID4gZGl2IHtcbiAgd2lkdGg6IDUwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi50aHVtYm5haWwtY2Fyb3VzZWwgLmNhcm91c2VsLWltYWdlcyAuaW1hZ2UtaXRlbS52aWRlby1pdGVtIC5lbWJlZC1yZXNwb25zaXZlIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnRodW1ibmFpbC1jYXJvdXNlbCAuY2Fyb3VzZWwtaW1hZ2VzIC5pbWFnZS1pdGVtLnZpZGVvLWl0ZW0gLmVtYmVkLXJlc3BvbnNpdmUtMTZieTkge1xuICAgIHBhZGRpbmctYm90dG9tOiBpbml0aWFsICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2NnB4KSB7XG4gIC50aHVtYm5haWwtY2Fyb3VzZWwgLmNhcm91c2VsLWltYWdlcyB7XG4gICAgcGFkZGluZy1ib3R0b206IDI1cHg7XG4gICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMzVweDtcbiAgfVxuICAudGh1bWJuYWlsLWNhcm91c2VsIC5jYXJvdXNlbC1pbWFnZXMgLmltYWdlLWl0ZW0ge1xuICAgIHJpZ2h0OiAwO1xuICB9XG59XG5cbi50aHVtYm5haWwtY2Fyb3VzZWwgLmNhcm91c2VsLWluZGljYXRvcnMge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY2cHgpIHtcbiAgLnRodW1ibmFpbC1jYXJvdXNlbCAuY2Fyb3VzZWwtaW5kaWNhdG9ycyB7XG4gICAgcmlnaHQ6IDUwJTtcbiAgICB0b3A6IGF1dG87XG4gICAgYm90dG9tOiAtNDVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xOXB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC50aHVtYm5haWwtY2Fyb3VzZWwgLmNhcm91c2VsLWluZGljYXRvcnMgbGkge1xuICAgIHdpZHRoOiAxNHB4O1xuICAgIGhlaWdodDogMTRweDtcbiAgfVxuICAudGh1bWJuYWlsLWNhcm91c2VsIC5jYXJvdXNlbC1pbmRpY2F0b3JzIGxpLmFjdGl2ZSB7XG4gICAgbWFyZ2luOiAxcHg7XG4gIH1cbn1cblxuLnRodW1ibmFpbC1jYXJvdXNlbCAuY2Fyb3VzZWwtaW5kaWNhdG9ycyBsaSB7XG4gIGJhY2tncm91bmQ6ICNjMGMwYzA7XG59XG5cbi50aHVtYm5haWwtY2Fyb3VzZWwgLmNhcm91c2VsLWluZGljYXRvcnMgLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICMzMzMzMzM7XG59XG5cbi50aHVtYm5haWwtY2Fyb3VzZWwgLnRodW1ibmFpbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwO1xuICBsaW5lLWhlaWdodDogMS40Mjg1NzE0Mjk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi5yYWl0aW5nLWJhci1jb250YWluZXIgdWwge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnJhaXRpbmctYmFyLWNvbnRhaW5lciB1bCBsaSB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLWxlZnQ6IC0ycHg7XG4gIHdpZHRoOiAxMCU7XG4gIGhlaWdodDogNDVweDtcbiAgYm9yZGVyOiAycHggc29saWQgIzg4ODtcbn1cblxuLnJhaXRpbmctYmFyLWNvbnRhaW5lciB1bCBsaS5hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAjMTk2NUUxO1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjMTk2NUUxO1xufVxuXG4ucmFpdGluZy1iYXItY29udGFpbmVyIHVsIGxpLmFjdGl2ZSBhIHtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLnJhaXRpbmctYmFyLWNvbnRhaW5lciB1bCBsaSBhIHtcbiAgY29sb3I6ICM4ODg7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLnJhaXRpbmctYmFyLWNvbnRhaW5lciB1bCBsaSBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4ucmVsYXRlZC12aWRlb3MtY29udGFpbmVyIHtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI0RERERERDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNEREREREQ7XG4gIHBhZGRpbmctdG9wOiA2M3B4O1xuICBwYWRkaW5nLWJvdHRvbTogNjNweDtcbn1cblxuLnJlbGF0ZWQtdmlkZW9zLWNvbnRhaW5lciAucmVsYXRlZC12aWRlb3MtY29sdW1ucyB7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLnJlbGF0ZWQtdmlkZW9zLWNvbnRhaW5lciAucmVsYXRlZC12aWRlb3MtY29sdW1ucyAucmVsYXRlZC12aWRlby10aHVtYm5haWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuXG4ucmVsYXRlZC12aWRlb3MtY29udGFpbmVyIC5yZWxhdGVkLXZpZGVvcy1jb2x1bW5zIC5yZWxhdGVkLXZpZGVvLXRodW1ibmFpbDpmaXJzdC1vZi10eXBlIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG4ucmVsYXRlZC12aWRlb3MtY29udGFpbmVyIC5yZWxhdGVkLXZpZGVvcy1jb2x1bW5zIC5yZWxhdGVkLXZpZGVvLXRodW1ibmFpbDpsYXN0LW9mLXR5cGUge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuXG4ucmVsYXRlZC12aWRlb3MtY29udGFpbmVyIC5yZWxhdGVkLXZpZGVvcy1jb2x1bW5zIC5yZWxhdGVkLXZpZGVvLXRodW1ibmFpbCBoNSwgLnJlbGF0ZWQtdmlkZW9zLWNvbnRhaW5lciAucmVsYXRlZC12aWRlb3MtY29sdW1ucyAucmVsYXRlZC12aWRlby10aHVtYm5haWwgI2RpdkNvbnRlbnRGQVFzIC5ybl9MaXN0ID4gbGkgLnJuX1RpdGxlLCAjZGl2Q29udGVudEZBUXMgLnJuX0xpc3QgPiBsaSAucmVsYXRlZC12aWRlb3MtY29udGFpbmVyIC5yZWxhdGVkLXZpZGVvcy1jb2x1bW5zIC5yZWxhdGVkLXZpZGVvLXRodW1ibmFpbCAucm5fVGl0bGUge1xuICBwYWRkaW5nLWJvdHRvbTogMjJweDtcbn1cblxuLnJlbGF0ZWQtdmlkZW9zLWNvbnRhaW5lciAucmVsYXRlZC12aWRlb3MtY29sdW1ucyAucmVsYXRlZC12aWRlby10aHVtYm5haWwgLnBsYXllci1saW5rIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1ib3R0b206IDE1cHg7XG59XG5cbi5yZWxhdGVkLXZpZGVvcy1jb250YWluZXIgLnJlbGF0ZWQtdmlkZW9zLWNvbHVtbnMgLnJlbGF0ZWQtdmlkZW8tdGh1bWJuYWlsIC5wbGF5ZXItbGluayBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4ucmVsYXRlZC12aWRlb3MtY29udGFpbmVyIC5yZWxhdGVkLXZpZGVvcy1jb2x1bW5zIC5yZWxhdGVkLXZpZGVvLXRodW1ibmFpbCAucGxheWVyLWxpbmsgc3BhbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vX2ltYWdlcy9yZWxhdGVkLXZpZGVvcy9wbGF5LWJ1dHRvbi5wbmdcIikgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuICBiYWNrZ3JvdW5kLXNpemU6IDU1cHggNTVweDtcbn1cblxuLnJlbGF0ZWQtdmlkZW9zLWNvbnRhaW5lciAucmVsYXRlZC12aWRlb3MtY29sdW1ucyAucmVsYXRlZC12aWRlby10aHVtYm5haWwgLmxpbmsge1xuICBmb250LXNpemU6IDE4cHg7XG59XG5cbi5yZWxhdGVkLXZpZGVvcy1jb250YWluZXIgLnJlbGF0ZWQtdmlkZW9zLWNvbHVtbnMgLnJlbGF0ZWQtdmlkZW8tdGh1bWJuYWlsIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ucmVsYXRlZC1zdXBwbGllcyB7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNEREREREQ7XG4gIHBhZGRpbmctdG9wOiA2M3B4O1xuICBwYWRkaW5nLWJvdHRvbTogNjNweDtcbn1cblxuLnJlbGF0ZWQtc3VwcGxpZXMgaDUgYSwgLnJlbGF0ZWQtc3VwcGxpZXMgI2RpdkNvbnRlbnRGQVFzIC5ybl9MaXN0ID4gbGkgLnJuX1RpdGxlIGEsICNkaXZDb250ZW50RkFRcyAucm5fTGlzdCA+IGxpIC5yZWxhdGVkLXN1cHBsaWVzIC5ybl9UaXRsZSBhIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXNpemU6IDEuOHJlbTtcbn1cblxuLnJlcGxhY2VtZW50LXByb2R1Y3RzIHtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI0RERERERDtcbiAgcGFkZGluZy10b3A6IDYzcHg7XG4gIHBhZGRpbmctYm90dG9tOiA2M3B4O1xufVxuXG4ucmVwbGFjZW1lbnQtcHJvZHVjdHMgLnJlcGxhY2VtZW50LXByb2R1Y3RzLWNvbHVtbnMge1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi5yZXBsYWNlbWVudC1wcm9kdWN0cyBoNSBhLCAucmVwbGFjZW1lbnQtcHJvZHVjdHMgI2RpdkNvbnRlbnRGQVFzIC5ybl9MaXN0ID4gbGkgLnJuX1RpdGxlIGEsICNkaXZDb250ZW50RkFRcyAucm5fTGlzdCA+IGxpIC5yZXBsYWNlbWVudC1wcm9kdWN0cyAucm5fVGl0bGUgYSB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC1zaXplOiAxLjhyZW07XG59XG5cbi5yZXBsYWNlbWVudC1wcm9kdWN0cyAucHJvZHVjdC1jYXJkIHtcbiAgYm9yZGVyLXJpZ2h0OiBub25lO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm5hdmJhci1uYXYge1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICB9XG59XG5cbi5uby1wYWRkaW5nIHtcbiAgcGFkZGluZzogMDtcbn1cblxuLmhlYWRlclJpZ2h0Q29udGFpbmVyIHtcbiAgcGFkZGluZy10b3A6IDE1cHg7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuXG4uaGVhZGVyR2xvYmFsTmV0d29yayB7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDkwJTtcbiAgcGFkZGluZy1yaWdodDogMzBweDtcbn1cblxuLm5hdmJhci1icmFuZCB7XG4gIGhlaWdodDogaW5oZXJpdDtcbn1cblxuLnBhbmVsMSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNmU2ZTY7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucGFuZWwxIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi8qLmNhcm91c2VsLWlubmVyIHtcbiAgbWluLWhlaWdodDogNTAwcHg7XG59Ki9cbi8qLmNhcm91c2VsLWNvbnRyb2wge1xuICAgIHdpZHRoOiA1JTtcbiAgICBvcGFjaXR5OiAuMTtcbn1cblxuLmNhcm91c2VsLWNvbnRyb2wgLmljb24tcHJldiwgLmNhcm91c2VsLWNvbnRyb2wgLmdseXBoaWNvbi1jaGV2cm9uLWxlZnQge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4uY2Fyb3VzZWwtY29udHJvbCAuZ2x5cGhpY29uLWNoZXZyb24tcmlnaHQsIC5jYXJvdXNlbC1jb250cm9sIC5pY29uLW5leHQge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLmNhcm91c2VsLWNvbnRyb2wucmlnaHQsXG4uY2Fyb3VzZWwtY29udHJvbC5sZWZ0IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBpbml0aWFsO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5cbi5jYXJvdXNlbC1pbmRpY2F0b3JzIHtcbiAgICBib3R0b206IDBweDtcbn1cblxuLmNhcm91c2VsLWluZGljYXRvcnMge1xuICAgIGxlZnQ6IDM3JTtcbn1cblxuLmNhcm91c2VsLWluZGljYXRvcnMgLmFjdGl2ZSB7XG5cdGJhY2tncm91bmQtY29sb3I6ICMwRDJFQTA7XG59XG5cbi5jYXJvdXNlbC1pbmRpY2F0b3JzIGxpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzM3YWI3O1xufSovXG4ucGFuZWwyIHtcbiAgY2xlYXI6IGJvdGg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5lbmdpbmVlci1pbWFnZSB7XG4gIHdpZHRoOiAxMTY5cHg7XG59XG5cbi5wYW5lbDMsXG4ucGFuZWw0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cblxuLnBhbmVsMyB7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbn1cblxuLnBhbmVsMyAuYWR2YW50YWdlSGVhZGluZyxcbi5wYW5lbDMgLm5ld3NIZWFkaW5nIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICAjZTZlNmU2O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4ucGFuZWwzIGgzIHtcbiAgY29sb3I6ICMwMDVjYTk7XG4gIGZvbnQtc2l6ZTogMzJweDtcbiAgZm9udC1zaXplOiAycmVtO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4ucGFuZWwzIGg0IHtcbiAgY29sb3I6ICMwMDVjYTk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbmZvb3RlciAuY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZTZlNjtcbn1cblxuZm9vdGVyIGgzIHtcbiAgY29sb3I6ICMwMDVjYTk7XG4gIGZvbnQtc2l6ZTogMzJweDtcbiAgZm9udC1zaXplOiAycmVtO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4uZm9vdGVyTmF2aWdhdGlvbkNvbnRhaW5lciB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cblxuLmZvb3Rlck5hdmlnYXRpb24ge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgZm9udC1zaXplOiA5MCU7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG59XG5cbi5mb290ZXJOYXZpZ2F0aW9uIC5tYWluTGluayB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLmZvb3Rlck5hdmlnYXRpb24gbGkgYSB7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4uZm9vdGVyTmF2aWdhdGlvbiBsaSB1bCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogNXB4O1xuICBmb250LXNpemU6IDgwJTtcbn1cblxuaS5mYS1lbnZlbG9wZS1zcXVhcmUsXG5pLmZhLWZhY2Vib29rLXNxdWFyZSxcbmkuZmEtdHdpdHRlci1zcXVhcmUsXG5pLmZhLWxpbmtlZGluLXNxdWFyZSxcbmkuZmEtYXJyb3ctY2lyY2xlLXVwIHtcbiAgZm9udC1zaXplOiA0OHB4O1xuICBmb250LXNpemU6IDNyZW07XG4gIG1hcmdpbi10b3A6IDMwcHg7XG59XG5cbi5maW5kTG9jYWxSZXAge1xuICBtYXJnaW46IDIwcHggMTVweCAwIDVweDtcbn1cblxuLmZpbmRMb2NhbFJlcCBhIHtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtc2l6ZTogOTAlO1xufVxuXG5pLmZhLWNpcmNsZSB7XG4gIGNvbG9yOiAjMDI1MEEzO1xufVxuXG5pLmZhLWFycm93LWNpcmNsZS11cCB7XG4gIG1hcmdpbi1yaWdodDogMTVweDtcbn1cblxuLmNvcHlyaWdodCB7XG4gIG1hcmdpbjogMjBweCAwIDAgMTVweDtcbiAgZm9udC1zaXplOiA3NSU7XG59XG5cbiNjdXN0b20tYm9vdHN0cmFwLW1lbnUubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1icmFuZCB7XG4gIGNvbG9yOiAjNzc3Nzc3O1xufVxuXG4jY3VzdG9tLWJvb3RzdHJhcC1tZW51Lm5hdmJhci1kZWZhdWx0IHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XG4gIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgd2hpdGUgMjAlLCAjZGZkZmUwIDEwMCUpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCB3aGl0ZSAyMCUsICNkZmRmZTAgMTAwJSk7XG4gIGJvcmRlci13aWR0aDogMXB4O1xuICBib3JkZXItcmFkaXVzOiAwcHg7XG59XG5cbiNjdXN0b20tYm9vdHN0cmFwLW1lbnUubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgPiBsaSA+IGEge1xuICBjb2xvcjogIzc3Nzc3NztcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNDgsIDI0OCwgMjQ4LCAwKTtcbiAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCB3aGl0ZSAyMCUsIHJnYmEoMjIzLCAyMjMsIDIyNCwgMCkgMTAwJSk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHdoaXRlIDIwJSwgcmdiYSgyMjMsIDIyMywgMjI0LCAwKSAxMDAlKTtcbn1cblxuI2N1c3RvbS1ib290c3RyYXAtbWVudS5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiA+IGxpID4gYTpob3ZlcixcbiNjdXN0b20tYm9vdHN0cmFwLW1lbnUubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgPiBsaSA+IGE6Zm9jdXMge1xuICBjb2xvcjogIzMzMzMzMztcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNDgsIDI0OCwgMjQ4LCAwKTtcbiAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjYzliNWI1IDAlLCByZ2JhKDI0OCwgMjQ4LCAyNDgsIDApIDEwMCUpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjYzliNWI1IDAlLCByZ2JhKDI0OCwgMjQ4LCAyNDgsIDApIDEwMCUpO1xufVxuXG4jY3VzdG9tLWJvb3RzdHJhcC1tZW51Lm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2ID4gLmFjdGl2ZSA+IGEsXG4jY3VzdG9tLWJvb3RzdHJhcC1tZW51Lm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2ID4gLmFjdGl2ZSA+IGE6aG92ZXIsXG4jY3VzdG9tLWJvb3RzdHJhcC1tZW51Lm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2ID4gLmFjdGl2ZSA+IGE6Zm9jdXMge1xuICBjb2xvcjogIzU1NTU1NTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U3ZTdlNztcbiAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjYzdiN2I3IDAlLCAjZTdlN2U3IDEwMCUpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjYzdiN2I3IDAlLCAjZTdlN2U3IDEwMCUpO1xufVxuXG4jY3VzdG9tLWJvb3RzdHJhcC1tZW51Lm5hdmJhci1kZWZhdWx0IC5uYXZiYXItdG9nZ2xlIHtcbiAgYm9yZGVyLWNvbG9yOiAjZGRkO1xufVxuXG4jY3VzdG9tLWJvb3RzdHJhcC1tZW51Lm5hdmJhci1kZWZhdWx0IC5uYXZiYXItdG9nZ2xlOmhvdmVyLFxuI2N1c3RvbS1ib290c3RyYXAtbWVudS5uYXZiYXItZGVmYXVsdCAubmF2YmFyLXRvZ2dsZTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZGQ7XG59XG5cbiNjdXN0b20tYm9vdHN0cmFwLW1lbnUubmF2YmFyLWRlZmF1bHQgLm5hdmJhci10b2dnbGUgLmljb24tYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzg4ODtcbn1cblxuI2N1c3RvbS1ib290c3RyYXAtbWVudS5uYXZiYXItZGVmYXVsdCAubmF2YmFyLXRvZ2dsZTpob3ZlciAuaWNvbi1iYXIsXG4jY3VzdG9tLWJvb3RzdHJhcC1tZW51Lm5hdmJhci1kZWZhdWx0IC5uYXZiYXItdG9nZ2xlOmZvY3VzIC5pY29uLWJhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4ODg7XG59XG5cbi5idG4ge1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG59XG5cbi5idG4tcHJpbWFyeSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzE3MkI4O1xuICBib3JkZXItY29sb3I6ICMwMjUwQTM7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGJvdHRvbSwgIzMxNzJiYSAzMCUsICMwMjUwYTMgMTAwJSk7XG59XG5cbi8qIHN0eWxlc2hlZXQuY3NzICovXG4jYnJhYm94MSB7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luLXJpZ2h0OiAxOHB4O1xuICBwYWRkaW5nLXRvcDogMTBweDtcbiAgd2lkdGg6IDE1MHB4O1xufVxuXG4ucG9zaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmdsb2JhbEhlYWRlclNlYXJjaCB7XG4gIHdpZHRoOiAxNTBweDtcbn1cblxuLmdsb2JhbEhlYWRlclNlYXJjaERlZmF1bHQge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIvR2xvYmFsSW1hZ2VzL2lucHV0X29mZi5naWZcIikgbm8tcmVwZWF0O1xuICBib3JkZXI6IG5vbmU7XG4gIHdpZHRoOiAxNTBweDtcbiAgaGVpZ2h0OiAxN3B4O1xuICBmb250LXNpemU6IDExcHg7XG59XG5cbi5nbG9iYWxIZWFkZXJTZWFyY2hJbnB1dE9mZiB7XG4gIGJhY2tncm91bmQ6IHVybChcIi9HbG9iYWxJbWFnZXMvaW5wdXRfb2ZmLmdpZlwiKSBuby1yZXBlYXQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgd2lkdGg6IDE1MHB4O1xuICBoZWlnaHQ6IDE3cHg7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG5odG1sID4gYm9keSAjc2VhcmNoQnRuNCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxcHg7XG4gIGxlZnQ6IDEyMHB4O1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAxNXB4O1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4udGFiQnV0dG9uIGE6aG92ZXIge1xuICBvcGFjaXR5OiAuOTtcbn1cblxuLyouY2Fyb3VzZWwtY2FwdGlvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDIlO1xuICAgIHJpZ2h0OiA2NSU7XG4gICAgei1pbmRleDogMTA7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgICB0b3A6MDtcbn1cblxuLmNhcm91c2VsLWNhcHRpb24gLnNsaWRlSGVhZGluZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzBEMkVBMDtcbiAgICBtYXJnaW4tbGVmdDogLTIwcHg7XG59XG5cbi5jYXJvdXNlbC1jYXB0aW9uIGgyIHtcbiAgICBtYXJnaW4tdG9wOiAzNXB4O1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIHBhZGRpbmctbGVmdDogMzBweDtcbn1cbi5jYXJvdXNlbC1jYXB0aW9uIGgzIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHBhZGRpbmc6IDE2cHggMCAxNnB4IDUwcHg7XG59XG5cbi5jYXJvdXNlbC1jYXB0aW9uIHAuc2xpZGVUZXh0IHtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAzNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG5cbi5jYXJvdXNlbC1jYXB0aW9uIHAuc2xpZGVCdXR0b24ge1xuICAgIHBhZGRpbmctbGVmdDogNDRweDtcbn0qL1xuLmRvd25sb2FkQ29udGFpbmVyIHVsIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xufVxuXG4uZG93bmxvYWRDb250YWluZXIgdWwgbGkge1xuICBtYXJnaW46IDIwcHggNDBweCAyMHB4IDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1pbi1oZWlnaHQ6IDI1MHB4O1xuICBtYXgtd2lkdGg6IDEzMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi8qIENEUyBDQVRBTE9HIFdJREdFVCAqL1xuI2Nkcy1jYXRhbG9nLXNlYXJjaCB7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG59XG5cbiNjZHMtY2F0YWxvZy1zZWFyY2ggaDMge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbiNjZHMtY2F0YWxvZy1zZWFyY2ggdWwjbWVudSB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgbWFyZ2luOiAxMHB4IDA7XG4gIHBhZGRpbmc6IDVweCAxMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG4jY2RzLWNhdGFsb2ctc2VhcmNoIHVsIGxpIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgcGFkZGluZzogNXB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VmZWVlZTtcbn1cblxuI2Nkcy1jYXRhbG9nLXNlYXJjaCAudmlld0FsbC1idXR0b24gaSxcbiNjZHMtY2F0YWxvZy1zZWFyY2ggLnNlYXJjaC1idXR0b24gaSB7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuI2Nkcy1jYXRhbG9nLXNlYXJjaCAuc2VhcmNoLXByb2R1Y3QtYnV0dG9uIHtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuI2Nkcy1jYXRhbG9nLXNlYXJjaCAudmlld0FsbC1idXR0b24sXG4jY2RzLWNhdGFsb2ctc2VhcmNoIC5zZWFyY2gtYnV0dG9uIHtcbiAgd2lkdGg6IDkwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuI2Nkcy1jYXRhbG9nLXNlYXJjaCAuc2VhcmNoLWJ1dHRvbiB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi51aS1tZW51IC51aS1tZW51LWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogM3B4IDFlbSAzcHggLjRlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBtaW4taGVpZ2h0OiAwO1xuICAvKiBzdXBwb3J0OiBJRTc7ICovXG4gIC8qIHN1cHBvcnQ6IElFMTAsIHNlZSAjODg0NDsgKi9cbiAgbGlzdC1zdHlsZS1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9naWY7YmFzZTY0LFIwbEdPRGxoQVFBQkFJQUFBQUFBQVAvLy95SDVCQUVBQUFBQUxBQUFBQUFCQUFFQUFBSUJSQUE3XCIpO1xufVxuXG4udWktbWVudS1pdGVtIHtcbiAgbWluLXdpZHRoOiAyMDBweDtcbn1cblxuLnVpLW1lbnUgc3BhbiB7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuLnVpLW1lbnUtaXRlbSB1bCBsaSB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi51aS1zdGF0ZS1ob3Zlcixcbi51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtaG92ZXIsXG4udWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtaG92ZXIsXG4udWktc3RhdGUtZm9jdXMsXG4udWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWZvY3VzLFxuLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWZvY3VzIHtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjb2xvcjogIzBEMkVBMDtcbn1cblxuLnVpLXN0YXRlLWFjdGl2ZSwgLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1hY3RpdmUsIC51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1hY3RpdmUge1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiAjMjEyMTIxO1xufVxuXG4jbWVudSBsaSBkaXYge1xuICBjb2xvcjogIzY2NjtcbiAgZm9udC1zaXplOiAxM3B4O1xufVxuXG4jbWVudSBsaSAuc2VsZWN0ZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjA0ZDc0O1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLyoganNzb3Igc2xpZGVyIGFycm93IG5hdmlnYXRvciBza2luIDAzIGNzcyAqL1xuLypcbiAgICAgICAgICAgICAgICAgICAgICAgIC5qc3NvcmEwM2wgICAgICAgICAgICAgICAgICAobm9ybWFsKVxuICAgICAgICAgICAgICAgICAgICAgICAgLmpzc29yYTAzciAgICAgICAgICAgICAgICAgIChub3JtYWwpXG4gICAgICAgICAgICAgICAgICAgICAgICAuanNzb3JhMDNsOmhvdmVyICAgICAgICAgICAgKG5vcm1hbCBtb3VzZW92ZXIpXG4gICAgICAgICAgICAgICAgICAgICAgICAuanNzb3JhMDNyOmhvdmVyICAgICAgICAgICAgKG5vcm1hbCBtb3VzZW92ZXIpXG4gICAgICAgICAgICAgICAgICAgICAgICAuanNzb3JhMDNsLmpzc29yYTAzbGRuICAgICAgKG1vdXNlZG93bilcbiAgICAgICAgICAgICAgICAgICAgICAgIC5qc3NvcmEwM3IuanNzb3JhMDNyZG4gICAgICAobW91c2Vkb3duKVxuICAgICAgICAgICAgICAgICAgICAgICAgKi9cbi5qc3NvcmEwM2wsIC5qc3NvcmEwM3Ige1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICAvKiBzaXplIG9mIGFycm93IGVsZW1lbnQgKi9cbiAgd2lkdGg6IDU1cHg7XG4gIGhlaWdodDogNTVweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kOiB1cmwoYXNzZXRzL2ltYWdlcy9hMDMucG5nKSBuby1yZXBlYXQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5qc3NvcmEwM2wge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtM3B4IC0zM3B4O1xufVxuXG4uanNzb3JhMDNyIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTYzcHggLTMzcHg7XG59XG5cbi5qc3NvcmEwM2w6aG92ZXIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTIzcHggLTMzcHg7XG59XG5cbi5qc3NvcmEwM3I6aG92ZXIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTgzcHggLTMzcHg7XG59XG5cbi5qc3NvcmEwM2wuanNzb3JhMDNsZG4ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjQzcHggLTMzcHg7XG59XG5cbi5qc3NvcmEwM3IuanNzb3JhMDNyZG4ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzAzcHggLTMzcHg7XG59XG5cbi8qIFZpZGVvIFBhZ2UgLSB5b3V0dWJlIGlmcmFtZSByZXNwb25zaXZlICovXG4udmlkZW8tY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xuICBwYWRkaW5nLXRvcDogMzBweDtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4udmlkZW8tY29udGFpbmVyIGlmcmFtZSwgLnZpZGVvLWNvbnRhaW5lciBvYmplY3QsIC52aWRlby1jb250YWluZXIgZW1iZWQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgbWF4LXdpZHRoOiA2NDBweDtcbiAgbWF4LWhlaWdodDogMzYwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjZweCkge1xuICAuZmluZC1hLXJlcCAudGl0bGUgaDIge1xuICAgIGZvbnQtc2l6ZTogMy40cmVtO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjZweCkge1xuICAuZmluZC1hLXJlcCAucmVwSW5mbyBoMyB7XG4gICAgZm9udC1zaXplOiAyLjhyZW07XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2NnB4KSB7XG4gIC5maW5kLWEtcmVwIC5yZXBJbWcge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY2cHgpIHtcbiAgLmVmZmljaWVuY3ktY2FsY3VsYXRvciBoMiB7XG4gICAgZm9udC1zaXplOiAzLjRyZW07XG4gIH1cbn1cblxuI2Nvc3RTYXZpbmdzQ2FsYyAuZm9ybS1ob3Jpem9udGFsIC5jb250cm9sLWxhYmVsIHtcbiAgbGluZS1oZWlnaHQ6IDUycHg7XG4gIHBhZGRpbmc6IDAgMTVweDtcbiAgd2lkdGg6IDQxLjY2NjY2NjY2NjclO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY2cHgpIHtcbiAgI2Nvc3RTYXZpbmdzQ2FsYyAuZm9ybS1ob3Jpem9udGFsIC5jb250cm9sLWxhYmVsIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjZweCkge1xuICAjY29zdFNhdmluZ3NDYWxjIC5vcGVyYXRpbmdUaW1lV3JhcCAuY29sLXhzLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NjY2NjY3JTtcbiAgfVxuICAjY29zdFNhdmluZ3NDYWxjIC5vcGVyYXRpbmdUaW1lV3JhcCAuY29sLXhzLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxufVxuXG4jY29zdFNhdmluZ3NDYWxjICNhbm51YWxPcGVyYXRpbmdUaW1lIHtcbiAgcGFkZGluZzogMDtcbiAgbGluZS1oZWlnaHQ6IDUycHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjZweCkge1xuICAjY29zdFNhdmluZ3NDYWxjICNhbm51YWxPcGVyYXRpbmdUaW1lIHtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICB9XG59XG5cbiNjb3N0U2F2aW5nc1Jlc3VsdHMgI2hlYWRpbmdzIHtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xufVxuXG4jY29zdFNhdmluZ3NSZXN1bHRzIC50YWJsZS1yZXNwb25zaXZlIHtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4jY29zdFNhdmluZ3NSZXN1bHRzIHRhYmxlLm5vLWJvcmRlciB7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuI2Nvc3RTYXZpbmdzUmVzdWx0cyB0YWJsZS5uby1ib3JkZXIgdGQsXG4jY29zdFNhdmluZ3NSZXN1bHRzIHRhYmxlLm5vLWJvcmRlciB0aCB7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuLmdlYXItbW90b3JzLWNvbnRhaW5lciAuYm9vdHN0cmFwLXNlbGVjdCB7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4uZ2Vhci1tb3RvcnMtY29udGFpbmVyIC5ib290c3RyYXAtc2VsZWN0LmJ0bi1ncm91cDpub3QoLmlucHV0LWdyb3VwLWJ0biksIC5nZWFyLW1vdG9ycy1jb250YWluZXIgLmJvb3RzdHJhcC1zZWxlY3QuYnRuLWdyb3VwW2NsYXNzKj1jb2wtXSwgLmdlYXItbW90b3JzLWNvbnRhaW5lciAuYm9vdHN0cmFwLXNlbGVjdC5idG4tZ3JvdXBbY2xhc3MqPWNvbF0ge1xuICBmbG9hdDogbm9uZTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5nZWFyLW1vdG9ycy1jb250YWluZXIgLmJ0bi1jb250YWluZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuZ2Vhci1tb3RvcnMtY29udGFpbmVyIC5idG4tY29udGFpbmVyIHtcbiAgICBtYXJnaW4tdG9wOiAyN3B4O1xuICB9XG59XG5cbi5nZWFyLW1vdG9ycy1jb250YWluZXIgLmdlYXItbW90b3ItZm9ybS1ncm91cCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5nZWFyLW1vdG9ycy1jb250YWluZXIgLmdlYXItbW90b3ItZm9ybS1ncm91cCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmdlYXItbW90b3JzLWNvbnRhaW5lciAuZ2Vhci1tb3Rvci1mb3JtLWdyb3VwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgfVxuICAuZ2Vhci1tb3RvcnMtY29udGFpbmVyIC5nZWFyLW1vdG9yLWZvcm0tZ3JvdXA6bGFzdC1jaGlsZCB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cbn1cblxuLmdlYXJNb3RvcnMtaUZyYW1lIHtcbiAgd2lkdGg6IDExNSU7XG4gIGhlaWdodDogMzcwMHB4ICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgYm9yZGVyOiAwcHg7XG59XG5cbi5HZWFyTW90b3JzLUlGcmFtZSAuY29udGFpbmVyIHtcbiAgbWFyZ2luLWxlZnQ6IDE1cHggIWltcG9ydGFudDtcbiAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG59XG5cbi5nZWFyTW90b3JzLWlmcmFtZUNvbnRhaW5lciB7XG4gIG1hcmdpbi1sZWZ0OiAyMHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY2cHgpIHtcbiAgLnJzcy1mZWVkIC5mZWF0dXJlZC1pbWFnZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxufVxuXG4ucnNzLWZlZWQgLmJyb3RoZXItZmVlZCAuZmVlZC1pdGVtIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLnJzcy1mZWVkIC5icm90aGVyLWZlZWQgLmZlZWQtaXRlbSBhIC5mYS1leHRlcm5hbC1saW5rIHtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbn1cblxuLnJzcy1mZWVkIC5icm90aGVyLWZlZWQgLmZlZWQtaXRlbSAuZmVlZC1pdGVtLWRhdGUge1xuICBmb250LXNpemU6IDEycHg7XG59XG5cbi5hY2NvcmRpb24tdGFibGUtY29udGFpbmVyIHtcbiAgLypwYWRkaW5nLXRvcDogNTBweDsqL1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG59XG5cbi5hY2NvcmRpb24tdGFibGUtY29udGFpbmVyIC5hY2NvcmRpb24tdGFibGUgLnRpdGxlLWFjY29yZGlvbi1saW5rIHtcbiAgY29sb3I6ICMwMjA5MjA7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xufVxuXG4uYWNjb3JkaW9uLXRhYmxlLWNvbnRhaW5lciAuYWNjb3JkaW9uLXRhYmxlIC50aXRsZS1hY2NvcmRpb24tbGluazphZnRlciB7XG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCAjREREREREO1xuICBjb250ZW50OiBcIlwiO1xuICBtYXJnaW46IDAgYXV0bztcbiAgLyogdGhpcyBjZW50ZXJzIHRoZSBsaW5lIHRvIHRoZSBmdWxsIHdpZHRoIHNwZWNpZmllZCAqL1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIC8qIHBvc2l0aW9uaW5nIG11c3QgYmUgYWJzb2x1dGUgaGVyZSwgYW5kIHJlbGF0aXZlIHBvc2l0aW9uaW5nIG11c3QgYmUgYXBwbGllZCB0byB0aGUgcGFyZW50ICovXG4gIHRvcDogNTAlO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogLTE7XG59XG5cbi5hY2NvcmRpb24tdGFibGUtY29udGFpbmVyIC5hY2NvcmRpb24tdGFibGUgLnRpdGxlLWFjY29yZGlvbi1saW5rIHNwYW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG59XG5cbi5hY2NvcmRpb24tdGFibGUtY29udGFpbmVyIC5hY2NvcmRpb24tdGFibGUgLnRpdGxlLWFjY29yZGlvbi1saW5rOmJlZm9yZSB7XG4gIGNvbG9yOiAjMTk2NUUxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vX2ltYWdlcy9pY29ucy9taW5pbWl6ZS5wbmcpO1xuICBjb250ZW50OiAnJztcbiAgaGVpZ2h0OiAyNXB4O1xuICB3aWR0aDogMjVweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG59XG5cbi5hY2NvcmRpb24tdGFibGUtY29udGFpbmVyIC5hY2NvcmRpb24tdGFibGUgLnRpdGxlLWFjY29yZGlvbi1saW5rLmNvbGxhcHNlZDpiZWZvcmUge1xuICBjb2xvcjogIzE5NjVFMTtcbiAgY29udGVudDogJyc7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9faW1hZ2VzL2ljb25zL21heGltaXplLnBuZyk7XG59XG5cbi5hY2NvcmRpb24tdGFibGUtY29udGFpbmVyIC5hY2NvcmRpb24tdGFibGUgLnRpdGxlLWFjY29yZGlvbiB7XG4gIHBhZGRpbmc6IDEwcHggMCAwcHggMzBweDtcbn1cblxuLmFjY29yZGlvbi10YWJsZS1jb250YWluZXIgLmFjY29yZGlvbi10YWJsZSAudGl0bGUtYWNjb3JkaW9uIC5hY2NvcmRpb24tY29weSB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGNvbG9yOiAjNEQ0RDREO1xuICBwYWRkaW5nLWJvdHRvbTogMThweDtcbn1cblxuLmFjY29yZGlvbi10YWJsZS1jb250YWluZXIgLmFjY29yZGlvbi10YWJsZSAudGl0bGUtYWNjb3JkaW9uIC5jb2xsYXBzaWJsZS1zZWN0aW9uLXRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y1RjZGODtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgcGFkZGluZzogMjBweCA3MHB4IDIwcHggMjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uYWNjb3JkaW9uLXRhYmxlLWNvbnRhaW5lciAuYWNjb3JkaW9uLXRhYmxlIC50aXRsZS1hY2NvcmRpb24gLmNvbGxhcHNpYmxlLXNlY3Rpb24tdGl0bGUgYSB7XG4gIGNvbG9yOiAjMDIwOTIwO1xufVxuXG4uYWNjb3JkaW9uLXRhYmxlLWNvbnRhaW5lciAuYWNjb3JkaW9uLXRhYmxlIC50aXRsZS1hY2NvcmRpb24gLmNvbGxhcHNpYmxlLXNlY3Rpb24tdGl0bGUgYTphZnRlciB7XG4gIGNvbG9yOiAjMTk2NUUxO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL19pbWFnZXMvaWNvbnMvbWluaW1pemUucG5nKTtcbiAgY29udGVudDogJyc7XG4gIGhlaWdodDogMjVweDtcbiAgd2lkdGg6IDI1cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAzMyU7XG4gIHJpZ2h0OiAyMHB4O1xuICBtYXJnaW46IDAgNnB4IDAgMDtcbn1cblxuLmFjY29yZGlvbi10YWJsZS1jb250YWluZXIgLmFjY29yZGlvbi10YWJsZSAudGl0bGUtYWNjb3JkaW9uIC5jb2xsYXBzaWJsZS1zZWN0aW9uLXRpdGxlIGEuY29sbGFwc2VkOmFmdGVyIHtcbiAgY29sb3I6ICMxOTY1RTE7XG4gIGNvbnRlbnQ6ICcnO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vX2ltYWdlcy9pY29ucy9tYXhpbWl6ZS5wbmcpO1xufVxuXG4uYWNjb3JkaW9uLXRhYmxlLWNvbnRhaW5lciAuYWNjb3JkaW9uLXRhYmxlIC50aXRsZS1hY2NvcmRpb24gLmNvbGxhcHNpYmxlLXNlY3Rpb24gdGFibGUge1xuICBib3JkZXItc3BhY2luZzogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5hY2NvcmRpb24tdGFibGUtY29udGFpbmVyIC5hY2NvcmRpb24tdGFibGUgLnRpdGxlLWFjY29yZGlvbiAuY29sbGFwc2libGUtc2VjdGlvbiB0ZCB7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHBhZGRpbmc6IDE4cHg7XG59XG5cbi5hY2NvcmRpb24tdGFibGUtY29udGFpbmVyIC5hY2NvcmRpb24tdGFibGUgLnRpdGxlLWFjY29yZGlvbiAuY29sbGFwc2libGUtc2VjdGlvbiB0ZDpudGgtY2hpbGQob2RkKSB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGNvbG9yOiAjMDIwOTIwO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzk3OTc5Nztcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2NnB4KSB7XG4gIC5hY2NvcmRpb24tdGFibGUtY29udGFpbmVyIC5hY2NvcmRpb24tdGFibGUgLnRpdGxlLWFjY29yZGlvbiAuY29sbGFwc2libGUtc2VjdGlvbiB0ZDpudGgtY2hpbGQoZXZlbikge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG4gIC5hY2NvcmRpb24tdGFibGUtY29udGFpbmVyIC5hY2NvcmRpb24tdGFibGUgLnRpdGxlLWFjY29yZGlvbiAuY29sbGFwc2libGUtc2VjdGlvbiB0ZDpudGgtY2hpbGQob2RkKSB7XG4gICAgYm9yZGVyLXJpZ2h0OiAwO1xuICB9XG59XG5cbi5hY2NvcmRpb24tdGFibGUtY29udGFpbmVyIC5hY2NvcmRpb24tdGFibGUgLnRpdGxlLWFjY29yZGlvbiAuY29sbGFwc2libGUtc2VjdGlvbiB0ZCA+IGRpdiB7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuLmFjY29yZGlvbi10YWJsZS1jb250YWluZXIgLmFjY29yZGlvbi10YWJsZSAudGl0bGUtYWNjb3JkaW9uIC5jb2xsYXBzaWJsZS1zZWN0aW9uIHRyOm50aC1jaGlsZChldmVuKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGM0Y3RkQ7XG59XG5cbi5hY2NvcmRpb24tdGFibGUtY29udGFpbmVyIC5hY2NvcmRpb24tdGFibGUgLnRpdGxlLWFjY29yZGlvbiAuY29sbGFwc2libGUtc2VjdGlvbiB0cjpudGgtY2hpbGQob2RkKSB7XG4gIGJhY2tncm91bmQ6ICNGRkY7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjZweCkge1xuICAuYWNjb3JkaW9uLXRhYmxlLWNvbnRhaW5lciAuYWNjb3JkaW9uLXRhYmxlIC50aXRsZS1hY2NvcmRpb24gLmNvbGxhcHNpYmxlLXNlY3Rpb24gdGQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG4gIC5hY2NvcmRpb24tdGFibGUtY29udGFpbmVyIC5hY2NvcmRpb24tdGFibGUgLnRpdGxlLWFjY29yZGlvbiAuY29sbGFwc2libGUtc2VjdGlvbiB0ZDpudGgtY2hpbGQob2RkKSB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIH1cbiAgLmFjY29yZGlvbi10YWJsZS1jb250YWluZXIgLmFjY29yZGlvbi10YWJsZSAudGl0bGUtYWNjb3JkaW9uIC5jb2xsYXBzaWJsZS1zZWN0aW9uIHRkW2RhdGEtdGhdOmJlZm9yZSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbn1cblxuLmFjY29yZGlvbi10YWJsZS1jb250YWluZXIucHJvZHVjdC1zZWxscG9pbnRzIC5hY2NvcmRpb24tdGFibGUgLnRpdGxlLWFjY29yZGlvbiB7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cblxuLmRpc2NsYWltZXJzLWFjY29yZGlvbiB7XG4gIHBhZGRpbmctdG9wOiA1MHB4O1xufVxuXG4uY2FyZC1jYXJyaWVyLXByb2R1Y3QtbGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gIHBhZGRpbmc6IDQ1cHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuY2FyZC1jYXJyaWVyLXByb2R1Y3QtbGluZSB7XG4gICAgcGFkZGluZzogNjBweDtcbiAgfVxuICAuY2FyZC1jYXJyaWVyLXByb2R1Y3QtbGluZSAuY29sbGFwc2Uge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5jYXJkLWNhcnJpZXItcHJvZHVjdC1saW5lIC5idG4tZXhwYW5kIHtcbiAgbWFyZ2luOiAyMHB4IC0xNXB4IDA7XG4gIG1heC13aWR0aDogbm9uZTtcbiAgd2lkdGg6IGNhbGMoMTAwJSArIDMwcHgpO1xufVxuXG4uY2FyZC1jYXJyaWVyLXByb2R1Y3QtbGluZSB1bCB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuY2FyZC1jYXJyaWVyLXByb2R1Y3QtbGluZSB1bCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuXG4uY2FyZC1jYXJyaWVyLXByb2R1Y3QtbGluZSBsaSB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuY2FyZC1jYXJyaWVyLXByb2R1Y3QtbGluZSBsaSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxufVxuXG4uc2lkZWtpY2stY29udGFpbmVyIC50ZXh0LWNvbnRhaW5lciB1bCxcbi5zaWRla2ljay1jb250YWluZXIgLnRleHQtY29udGFpbmVyIG9sIHtcbiAgcGFkZGluZzogMHB4IDBweCAyMHB4IDMwcHg7XG59XG5cbi5zaWRla2ljay1jb250YWluZXIgLnRleHQtY29udGFpbmVyIHVsIGxpLFxuLnNpZGVraWNrLWNvbnRhaW5lciAudGV4dC1jb250YWluZXIgb2wgbGkge1xuICBmb250LWZhbWlseTogXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBmb250LXdlaWdodDogMzAwO1xuICBwYWRkaW5nOiA1cHggMDtcbiAgbGlzdC1zdHlsZTogZGlzYyBvdXRzaWRlIG5vbmU7XG59XG5cbi5zaWRla2ljay1jb250YWluZXIgLnRleHQtY29udGFpbmVyIC5idG4tY29udGFpbmVyIHtcbiAgcGFkZGluZy1ib3R0b206IDE1cHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc2lkZWtpY2stY29udGFpbmVyIC50ZXh0LWNvbnRhaW5lciBoMyB7XG4gICAgbWFyZ2luLXRvcDogaW5pdGlhbDtcbiAgfVxufVxuXG4uc2lkZWtpY2stY29udGFpbmVyIC50ZXh0LWNvbnRhaW5lciAucm93IC5pbWFnZS1pbm5lciB7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2NnB4KSB7XG4gIC5zaWRla2ljay1jb250YWluZXIgLnRleHQtY29udGFpbmVyIC5yb3cgLmltYWdlLWlubmVyIGltZyB7XG4gICAgbWFyZ2luOiBhdXRvO1xuICB9XG59XG5cbi5zaWRla2ljay1jb250YWluZXIgLmltYWdlLWNvbnRhaW5lciBpbWcge1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5zaWRla2ljay1jb250YWluZXIgLmltYWdlLWNvbnRhaW5lciBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5zaWRla2ljay1jb250YWluZXIgLmltYWdlLWNvbnRhaW5lciAuaW1hZ2UtaW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5zaWRla2ljay1jb250YWluZXIgLmltYWdlLWNvbnRhaW5lciAuaW1hZ2UtaW5uZXIgLmhvdmVyLWltZy1jYXB0aW9uIHtcbiAgaGVpZ2h0OiAyMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHBhZGRpbmc6IDIwcHggMzBweDtcbiAgei1pbmRleDogMTtcbiAgYm90dG9tOiAwJTtcbiAgb3BhY2l0eTogMDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAwLjNzO1xuICAtbW96LXRyYW5zaXRpb246IDAuM3M7XG4gIC1vLXRyYW5zaXRpb246IDAuM3M7XG4gIHRyYW5zaXRpb246IDAuM3M7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjUsIDEwMSwgMjI1LCAwLjcpO1xufVxuXG4uc2lkZWtpY2stY29udGFpbmVyIC5pbWFnZS1jb250YWluZXIgLmltYWdlLWlubmVyIC5ob3Zlci1pbWctY2FwdGlvbiBwIHtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGZvbnQtZmFtaWx5OiBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG59XG5cbi5zaWRla2ljay1jb250YWluZXIgLmltYWdlLWNvbnRhaW5lciAuaW1hZ2UtaW5uZXI6aG92ZXIgLmhvdmVyLWltZy1jYXB0aW9uIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmZlYXR1cmVzLWNvbnRhaW5lciB7XG4gIG1hcmdpbi10b3A6IDM1cHg7XG4gIG1hcmdpbi1ib3R0b206IDM1cHg7XG59XG5cbi5mZWF0dXJlcy1jb250YWluZXIgaDIge1xuICBtYXJnaW4tdG9wOiAzNXB4O1xufVxuXG4uZmVhdHVyZXMtY29udGFpbmVyIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uYmctc2lkZWtpY2sge1xuICBtYXJnaW46IDE1cHggMDtcbiAgcGFkZGluZzogMjBweCAwO1xufVxuXG4uYmctc2lkZWtpY2suY29udGFpbmVyIHtcbiAgbWFyZ2luOiAxNXB4IGF1dG87XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjZweCkge1xuICAuYmctc2lkZWtpY2sge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmJnLXNpZGVraWNrIHtcbiAgICBtYXJnaW46IDIwcHggMDtcbiAgICBwYWRkaW5nOiA0MHB4IDA7XG4gIH1cbiAgLmJnLXNpZGVraWNrIC5yb3cge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAuYmctc2lkZWtpY2sgLnJvdyAuc2lkZWtpY2stY29udGFpbmVyIHtcbiAgICBtaW4taGVpZ2h0OiA0MDBweDtcbiAgfVxuICAuYmctc2lkZWtpY2sgLnJvdyAuc2lkZWtpY2stY29udGFpbmVyIC50ZXh0LWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgfVxuICAuYmctc2lkZWtpY2sgLnJvdyAuc2lkZWtpY2stY29udGFpbmVyIC5pbWFnZS1jb250YWluZXIucHVsbC1yaWdodCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IGluaXRpYWw7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB9XG4gIC5iZy1zaWRla2ljayAucm93IC5zaWRla2ljay1jb250YWluZXIgLmltYWdlLWNvbnRhaW5lciwgLmJnLXNpZGVraWNrIC5yb3cgLnNpZGVraWNrLWNvbnRhaW5lciAuaW1hZ2UtY29udGFpbmVyLnB1bGwtcmlnaHQgKyAudGV4dC1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgfVxufVxuXG4uYmctc2lkZWtpY2sud2hpdGUtZm9udCAuc2lkZWtpY2stY29udGFpbmVyIC5idG4tY29udGFpbmVyIC5idG4ge1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAycHggc29saWQgI2ZmZjtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbi5iZy1zaWRla2ljay53aGl0ZS1mb250IC5saW5rLWFycm93IHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5iZy1zaWRla2ljay53aGl0ZS1mb250IC5saW5rLWFycm93OjphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9faW1hZ2VzL2ljb25zL2ljb24tYXJyb3ctd2hpdGUucG5nKTtcbn1cblxuLnN1cHBvcnQtbW9kdWxlLWNvbnRhaW5lciB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG5cbi5zdXBwb3J0LW1vZHVsZS1jb250YWluZXIgc3ZnLCAuc3VwcG9ydC1tb2R1bGUtY29udGFpbmVyIGltZyB7XG4gIG1hcmdpbjogMzVweCBhdXRvIDI1cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uc3VwcG9ydC1tb2R1bGUtY29udGFpbmVyIC5idG4tY29udGFpbmVyIHtcbiAgd2lkdGg6IDc1JTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMTVweCBhdXRvO1xufVxuXG4uc3VwcG9ydC1tb2R1bGUtY29udGFpbmVyIHAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uc3VwcG9ydC1tb2R1bGUtY29udGFpbmVyIGg0IGEge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uc3VwcG9ydC1tb2R1bGUtY29udGFpbmVyIGEucGhvbmUtc3VwcG9ydCB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgZm9udC1zaXplOiAyLjRyZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG59XG5cbi5zdXBwb3J0LW1vZHVsZS1jb250YWluZXIgLmNoYXQtYnV0dG9uLS11bmF2YWlsYWJsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0RDRENEQgIWltcG9ydGFudDtcbn1cblxuLnN1cHBvcnQtbW9kdWxlLWNvbnRhaW5lciAubGl2ZS1jaGF0X19ub19zdGF0IHtcbiAgbWFyZ2luLWJvdHRvbTogMS41ZW07XG4gIG1hcmdpbi10b3A6IDFlbTtcbn1cblxuLnN1cHBvcnQtbW9kdWxlLWNvbnRhaW5lciAubGl2ZS1jaGF0X19zdGF0IHtcbiAgbWFyZ2luLWJvdHRvbTogMS4zZW07XG4gIG1hcmdpbi10b3A6IDFlbTtcbn1cblxuLnN1cHBvcnQtbW9kdWxlLWNvbnRhaW5lciAudXBkYXRlc2VjdGlvbiB7XG4gIHdpZHRoOiA1MCUgIWltcG9ydGFudDtcbn1cblxuLnN1cHBvcnQtbW9kdWxlLWNvbnRhaW5lciAuZW1haWxoZWlnaHQge1xuICBoZWlnaHQ6IDUuNmVtO1xufVxuXG4uc3VwcG9ydC1tb2R1bGUtY29udGFpbmVyIC5oaWRlQ2hhdCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLnN1cHBvcnQtbW9kdWxlLWNvbnRhaW5lciAubGl2ZS1jaGF0X19zdGF0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zdXBwb3J0LW1vZHVsZS1jb250YWluZXIgLnVwZGF0ZXNlY3Rpb24ge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnN1cHBvcnQtbW9kdWxlLWNvbnRhaW5lciAucHJvbW8tY29udGFpbmVyLnByb21vLWZ1bGwge1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG5cbi50ZXN0aW1vbmlhbCB7XG4gIGJvcmRlcjogMTJweCBzb2xpZCAjRjVGNkY4O1xuICBjbGVhcjogYm90aDtcbiAgY29sb3I6ICM0RDRENEQ7XG4gIG1hcmdpbjogMTVweCBhdXRvO1xuICBwYWRkaW5nOiAxOHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAudGVzdGltb25pYWwge1xuICAgIHBhZGRpbmc6IDUwcHggMTE1cHg7XG4gIH1cbn1cblxuLnRlc3RpbW9uaWFsIGRpdi50ZXN0aW1vbmlhbC10ZXh0IHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXNpemU6IDJyZW07XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnRlc3RpbW9uaWFsIGRpdi50ZXN0aW1vbmlhbC10ZXh0IHtcbiAgICBmb250LXNpemU6IDM2cHg7XG4gICAgZm9udC1zaXplOiAzLjZyZW07XG4gICAgbGluZS1oZWlnaHQ6IDQ0cHg7XG4gIH1cbn1cblxuLnRlc3RpbW9uaWFsIGRpdi50ZXN0aW1vbmlhbC10ZXh0IHNwYW46YmVmb3JlLCAudGVzdGltb25pYWwgZGl2LnRlc3RpbW9uaWFsLXRleHQgc3BhbjphZnRlciB7XG4gIGNvbnRlbnQ6ICdcIic7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWFyZ2luLXRvcDogLTVweDtcbn1cblxuLnRlc3RpbW9uaWFsIGRpdi50ZXN0aW1vbmlhbC10ZXh0IHNwYW46YmVmb3JlIHtcbiAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnRlc3RpbW9uaWFsIGRpdi50ZXN0aW1vbmlhbC10ZXh0IHNwYW46YmVmb3JlIHtcbiAgICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gIH1cbn1cblxuLnRlc3RpbW9uaWFsIGRpdi50ZXN0aW1vbmlhbC10ZXh0IHNwYW46YWZ0ZXIge1xuICBtYXJnaW4tcmlnaHQ6IC0yMHB4O1xufVxuXG4udGVzdGltb25pYWwgLnRlc3RpbW9uaWFsLW5hbWUge1xuICBjb2xvcjogIzE5NjVFMTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgbWFyZ2luLXRvcDogMTVweDtcbiAgY29sb3I6ICNmNTY3MDk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtZmFtaWx5OiBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnRlc3RpbW9uaWFsIC50ZXN0aW1vbmlhbC1uYW1lIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgbWFyZ2luLXRvcDogMjVweDtcbiAgfVxufVxuXG4udGVzdGltb25pYWwgLnRlc3RpbW9uaWFsLW5hbWUgc3BhbjpiZWZvcmUge1xuICBjb250ZW50OiAnLSc7XG4gIG1hcmdpbjogLTJweCAwIDAgLTEwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5ibG9jayAudGVzdGltb25pYWwge1xuICAgIG1heC13aWR0aDogMTE0MHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuYmxvY2sgLnRlc3RpbW9uaWFsIHtcbiAgICBtYXgtd2lkdGg6IDk0MHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5ibG9jayAudGVzdGltb25pYWwge1xuICAgIG1heC13aWR0aDogNzIwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2NnB4KSB7XG4gIC5ibG9jayAudGVzdGltb25pYWwge1xuICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgfVxufVxuXG4ucGRwID4gLmNvbnRhaW5lci1mdWxsID4gLnJvdyB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLnByb2R1Y3QtbWVkaWEtY29udGFpbmVyIHtcbiAgei1pbmRleDogMTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wcm9kdWN0LW1lZGlhLWNvbnRhaW5lciB7XG4gICAgei1pbmRleDogdW5zZXQ7XG4gIH1cbn1cblxuLnByb2R1Y3QtZGV0YWlscy1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjZweCkge1xuICAucHJvZHVjdC1kZXRhaWxzLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5wcm9kdWN0LWRldGFpbHMtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAzNXB4IDM1cHggMzVweCA1MHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucHJvZHVjdC1kZXRhaWxzLWNvbnRhaW5lciAucHJvZHVjdC1kZXRhaWxzIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICB9XG59XG5cbi5wcm9kdWN0LWRldGFpbHMtY29udGFpbmVyIC5wcm9kdWN0LW1ldGEge1xuICBjb2xvcjogIzA3MTk1NjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLnByb2R1Y3QtZGV0YWlscy1jb250YWluZXIgLnByb2R1Y3QtbWV0YSAubW9kZWwtbnVtYmVyIHtcbiAgY29sb3I6ICMwNzE5NTY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBwYWRkaW5nOiAwO1xufVxuXG4ucHJvZHVjdC1kZXRhaWxzLWNvbnRhaW5lciAucHJvZHVjdC1tZXRhIGgxLm1vZGVsLW51bWJlciB7XG4gIGNvbG9yOiAjMDcxOTU2O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgcGFkZGluZzogMDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NTcxNDI5O1xufVxuXG4ucHJvZHVjdC1kZXRhaWxzLWNvbnRhaW5lciAucHJvZHVjdC1tZXRhIGgxIHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBmb250LXNpemU6IDIuNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIGNvbG9yOiAjMDIwOTIwO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LWZhbWlseTogXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY2cHgpIHtcbiAgLnByb2R1Y3QtZGV0YWlscy1jb250YWluZXIgLnByb2R1Y3QtbWV0YSBoMSB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgfVxufVxuXG4ucHJvZHVjdC1kZXRhaWxzLWNvbnRhaW5lciAucHJvZHVjdC1tZXRhIGgyIHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBmb250LXNpemU6IDIuNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIGNvbG9yOiAjMDIwOTIwO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LWZhbWlseTogXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY2cHgpIHtcbiAgLnByb2R1Y3QtZGV0YWlscy1jb250YWluZXIgLnByb2R1Y3QtbWV0YSBoMiB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgfVxufVxuXG4ucHJvZHVjdC1kZXRhaWxzLWNvbnRhaW5lciAucHJvZHVjdC1tZXRhIC5tb2RlbC1zdWJoZWFkbGluZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIG9wYWNpdHk6IDAuNjtcbn1cblxuLnByb2R1Y3QtZGV0YWlscy1jb250YWluZXIgLmRpc2NvbnRpbnVlZC1jb250YWluZXIge1xuICBjb2xvcjogIzAyMDkyMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRUZCRTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAyMHB4IDMwcHg7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG5cbi5wcm9kdWN0LWRldGFpbHMtY29udGFpbmVyIC5kaXNjb250aW51ZWQtY29udGFpbmVyID4gcCwgLnByb2R1Y3QtZGV0YWlscy1jb250YWluZXIgLmRpc2NvbnRpbnVlZC1jb250YWluZXIgc3BhbiB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5wcm9kdWN0LWRldGFpbHMtY29udGFpbmVyIC5ub3RpY2VzLWxpc3Qge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbi5wcm9kdWN0LWRldGFpbHMtY29udGFpbmVyIC5ub3RpY2VzLWxpc3QgLm5vdGljZSB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IG5vbmU7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4ucHJvZHVjdC1kZXRhaWxzLWNvbnRhaW5lciAubm90aWNlcy1saXN0IC5ub3RpY2UgPiBkaXYge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbi5wcm9kdWN0LWRldGFpbHMtY29udGFpbmVyIC5wcm9kdWN0LWJhZGdlcyB7XG4gIHBhZGRpbmc6IDE1cHggMCAwcHggMDtcbn1cblxuLnByb2R1Y3QtZGV0YWlscy1jb250YWluZXIgLmFkZGl0aW9uYWwtaW5mbyB7XG4gIG1heC13aWR0aDogMzgwcHg7XG4gIHBhZGRpbmc6IDE1cHggMCAwcHggMDtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi5wcm9kdWN0LWRldGFpbHMtY29udGFpbmVyIC5hZGRpdGlvbmFsLWluZm8uY29tYmluZWQgaHIge1xuICBwYWRkaW5nOiAwIDE1cHg7XG4gIGhlaWdodDogNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjVGNkY4O1xuICBtYXJnaW46IDAgMTVweDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4ucHJvZHVjdC1kZXRhaWxzLWNvbnRhaW5lciAuYWRkaXRpb25hbC1pbmZvLmNvbWJpbmVkIC5ib3JkZXItZ3JleTpmaXJzdC1vZi10eXBlIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnByb2R1Y3QtZGV0YWlscy1jb250YWluZXIgLmFkZGl0aW9uYWwtaW5mby5jb21iaW5lZCAuYm9yZGVyLWdyZXk6bGFzdC1vZi10eXBlIHtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbiAgbWFyZ2luLXRvcDogLTVweDtcbiAgcGFkZGluZy10b3A6IDI1cHg7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xufVxuXG4ucHJvZHVjdC1kZXRhaWxzLWNvbnRhaW5lciAuYWRkaXRpb25hbC1pbmZvIC5idG4td2FybmluZyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAxOTEsIDAsIDAuMjUpO1xuICBjb2xvcjogIzAyMDkyMDtcbn1cblxuLnByb2R1Y3QtZGV0YWlscy1jb250YWluZXIgLmFkZGl0aW9uYWwtaW5mbyAuZmEtcmVmcmVzaCB7XG4gIG1hcmdpbjogMCAxNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZmxvYXQ6IGxlZnQ7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgZm9udC1zaXplOiAyLjRyZW07XG4gIGNvbG9yOiAjMDcxOTU2O1xufVxuXG4ucHJvZHVjdC1kZXRhaWxzLWNvbnRhaW5lciAuYWRkaXRpb25hbC1pbmZvIGltZyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1yaWdodDogMTVweDtcbn1cblxuLnByb2R1Y3QtZGV0YWlscy1jb250YWluZXIgLmFkZGl0aW9uYWwtaW5mbyAucHJvbW8tdGl0bGUge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICBjb2xvcjogIzA3MTk1NjtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuXG4ucHJvZHVjdC1kZXRhaWxzLWNvbnRhaW5lciAuYWRkaXRpb25hbC1pbmZvIHAge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICBjb2xvcjogIzAyMDkyMDtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuXG4ucHJvZHVjdC1kZXRhaWxzLWNvbnRhaW5lciAuYWRkaXRpb25hbC1pbmZvIHAgYSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG59XG5cbi5wcm9kdWN0LWRldGFpbHMtY29udGFpbmVyIC5hZGRpdGlvbmFsLWluZm8gLmRvd25sb2FkLXdoaXRlcGFwZXIge1xuICBtYXJnaW4tdG9wOiAyNXB4O1xufVxuXG4ucHJvZHVjdC1kZXRhaWxzLWNvbnRhaW5lciAuYWRkaXRpb25hbC1pbmZvIC5kb3dubG9hZC13aGl0ZXBhcGVyIHN2ZyB7XG4gIG1hcmdpbi1yaWdodDogMTVweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4ucHJvZHVjdC1kZXRhaWxzLWNvbnRhaW5lciAuYWRkaXRpb25hbC1pbmZvIC5kb3dubG9hZC13aGl0ZXBhcGVyIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiA3NiU7XG59XG5cbi5wcm9kdWN0LWRldGFpbHMtY29udGFpbmVyIC5hZGRpdGlvbmFsLWluZm8gLmZyZWUtc2hpcHBpbmcge1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG59XG5cbi5wcm9kdWN0LWRldGFpbHMtY29udGFpbmVyIC5hZGRpdGlvbmFsLWluZm8gLmZyZWUtc2hpcHBpbmcgaW1nIHtcbiAgbWF4LWhlaWdodDogMjBweDtcbn1cblxuLnByb2R1Y3QtZGV0YWlscy1jb250YWluZXIgLmJvcmRlci1ncmV5IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDE1cHggMTVweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLnByb2R1Y3QtZGV0YWlscy1jb250YWluZXIgLnJhaXRpbmdzLWxpc3Qge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5wcm9kdWN0LWRldGFpbHMtY29udGFpbmVyIC5yYWl0aW5ncy1saXN0IC5nbHlwaGljb24ge1xuICB0b3A6IDRweDtcbiAgZm9udC1zaXplOiAyMHB4O1xufVxuXG4ucHJvZHVjdC1kZXRhaWxzLWNvbnRhaW5lciAucmFpdGluZ3MtbGlzdCBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbi5wcm9kdWN0LWRldGFpbHMtY29udGFpbmVyIC5yYWl0aW5ncy1saXN0IGxpLnJhdGluZyB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC1zaXplOiAxLjVyZW07XG59XG5cbi5wcm9kdWN0LWRldGFpbHMtY29udGFpbmVyIC5yYWl0aW5ncy1saXN0IGxpOmxhc3QtY2hpbGQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJ8XCI7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgY29sb3I6ICM0RDRENEQ7XG4gIG9wYWNpdHk6IDAuNTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2NnB4KSB7XG4gIC5wcm9kdWN0LWRldGFpbHMtY29udGFpbmVyIC5yYWl0aW5ncy1saXN0IGxpLnJlYWQtd3JpdGUtcmV2aWV3IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5wcm9kdWN0LWRldGFpbHMtY29udGFpbmVyIHVsLmZlYXR1cmVzIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBkaXNjO1xuICBjb2xvcjogIzRENEQ0RDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgdHJhbnNpdGlvbjogLjJzIGFsbCBlYXNlO1xufVxuXG4ucHJvZHVjdC1kZXRhaWxzLWNvbnRhaW5lciB1bC5mZWF0dXJlcyAuc2VlLW1vcmUge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIGNvbG9yOiAjMTk2NUUxO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAucHJvZHVjdC1kZXRhaWxzLWNvbnRhaW5lciAucHJpY2UtY29udGFpbmVyLW5vLWN0YSB7XG4gICAgcGFkZGluZy1ib3R0b206IDE1MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnByb2R1Y3QtZGV0YWlscy1jb250YWluZXIgLnByaWNlLWNvbnRhaW5lciB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHBhZGRpbmctYm90dG9tOiAzOXB4O1xufVxuXG4ucHJvZHVjdC1kZXRhaWxzLWNvbnRhaW5lciAucHJpY2UtY29udGFpbmVyIHN0cm9uZyB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbi5wcm9kdWN0LWRldGFpbHMtY29udGFpbmVyIC5wcmljZS1jb250YWluZXIgLnByb2R1Y3QtY3RhLWNvbnRhaW5lciB7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG59XG5cbi5wcm9kdWN0LWRldGFpbHMtY29udGFpbmVyIC5wcmljZS1jb250YWluZXIgLnByb2R1Y3QtY3RhLWNvbnRhaW5lciAuYnRuIHtcbiAgbWF4LXdpZHRoOiBub25lO1xufVxuXG4ucHJvZHVjdC1kZXRhaWxzLWNvbnRhaW5lciAucHJpY2UtY29udGFpbmVyIC5wcmljZSB7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgZm9udC1zaXplOiAzcmVtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gIG1hcmdpbi1ib3R0b206IDBweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5wcm9kdWN0LWRldGFpbHMtY29udGFpbmVyIC5wcmljZS1jb250YWluZXIgLnByaWNlIHtcbiAgICBmb250LXNpemU6IDQ2cHg7XG4gICAgZm9udC1zaXplOiA0LjZyZW07XG4gIH1cbn1cblxuLnByb2R1Y3QtZGV0YWlscy1jb250YWluZXIgLnByaWNlLWNvbnRhaW5lciAucHJpY2UtcmViYXRlIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGNvbG9yOiAjY2UzMTJkO1xufVxuXG4ucHJvZHVjdC1kZXRhaWxzLWNvbnRhaW5lciAucHJpY2UtY29udGFpbmVyIC5jcm9zc2VkIHtcbiAgY29sb3I6ICNjZTMxMmQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xufVxuXG4ucHJvZHVjdC1kZXRhaWxzLWNvbnRhaW5lciAucHJpY2UtY29udGFpbmVyIC5jcm9zc2VkIC5wcmljZS1yZWJhdGUge1xuICBjb2xvcjogIzlCOUI5Qjtcbn1cblxuLnByb2R1Y3QtZGV0YWlscy1jb250YWluZXIgLnByaWNlLWNvbnRhaW5lciAucHJpY2UtcmViYXRlLWNvcHkge1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBvcGFjaXR5OiAwLjU7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5wcm9kdWN0LWRldGFpbHMtY29udGFpbmVyIC5wcmljZS1jb250YWluZXIgc3BhbiB7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogc3ViO1xufVxuXG4ucHJvZHVjdC1kZXRhaWxzLWNvbnRhaW5lciAuYXZhaWxhYmxlLXByb2R1Y3Qtc3BvdGxpZ2h0LWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cblxuLnByb2R1Y3QtZGV0YWlscy1jb250YWluZXIgLmF2YWlsYWJsZS1wcm9kdWN0LXNwb3RsaWdodC1jb250YWluZXIgaDUsIC5wcm9kdWN0LWRldGFpbHMtY29udGFpbmVyIC5hdmFpbGFibGUtcHJvZHVjdC1zcG90bGlnaHQtY29udGFpbmVyICNkaXZDb250ZW50RkFRcyAucm5fTGlzdCA+IGxpIC5ybl9UaXRsZSwgI2RpdkNvbnRlbnRGQVFzIC5ybl9MaXN0ID4gbGkgLnByb2R1Y3QtZGV0YWlscy1jb250YWluZXIgLmF2YWlsYWJsZS1wcm9kdWN0LXNwb3RsaWdodC1jb250YWluZXIgLnJuX1RpdGxlLCAucHJvZHVjdC1kZXRhaWxzLWNvbnRhaW5lciAuYXZhaWxhYmxlLXByb2R1Y3Qtc3BvdGxpZ2h0LWNvbnRhaW5lciBsaSBhIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMThweDtcbiAgY29sb3I6ICMwNzE5NTY7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cblxuLnByb2R1Y3QtZGV0YWlscy1jb250YWluZXIgLmF2YWlsYWJsZS1wcm9kdWN0LXNwb3RsaWdodC1jb250YWluZXIgaDUsIC5wcm9kdWN0LWRldGFpbHMtY29udGFpbmVyIC5hdmFpbGFibGUtcHJvZHVjdC1zcG90bGlnaHQtY29udGFpbmVyICNkaXZDb250ZW50RkFRcyAucm5fTGlzdCA+IGxpIC5ybl9UaXRsZSwgI2RpdkNvbnRlbnRGQVFzIC5ybl9MaXN0ID4gbGkgLnByb2R1Y3QtZGV0YWlscy1jb250YWluZXIgLmF2YWlsYWJsZS1wcm9kdWN0LXNwb3RsaWdodC1jb250YWluZXIgLnJuX1RpdGxlIHtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cblxuLnByb2R1Y3QtZGV0YWlscy1jb250YWluZXIgLmF2YWlsYWJsZS1wcm9kdWN0LXNwb3RsaWdodC1jb250YWluZXIgdWwgbGkge1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG5cbi5wcm9kdWN0LWRldGFpbHMtY29udGFpbmVyIC5hdmFpbGFibGUtcHJvZHVjdC1zcG90bGlnaHQtY29udGFpbmVyIHVsIGxpIGEge1xuICBjb2xvcjogIzE5NjVFMTtcbn1cblxuLnByb2R1Y3QtZGV0YWlscy1jb250YWluZXIgLnJlYmF0ZS1wcmljZS1jb250YWluZXIge1xuICB3aWR0aDogYXV0bztcbiAgbWF4LXdpZHRoOiAzODBweDtcbn1cblxuLnByb2R1Y3QtZGV0YWlscy1jb250YWluZXIgLnJlYmF0ZS1wcmljZS1jb250YWluZXIgLmJ0bi1jb250YWluZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAxMHB4IDA7XG59XG5cbi5wcm9kdWN0LWRldGFpbHMtY29udGFpbmVyIC5yZWJhdGUtcHJpY2UtY29udGFpbmVyIC5idG4tY29udGFpbmVyOmxhc3QtY2hpbGQge1xuICBwYWRkaW5nOiAwIDA7XG59XG5cbi5wcm9kdWN0LWRldGFpbHMtY29udGFpbmVyIC5yZWJhdGUtcHJpY2UtY29udGFpbmVyIC5idG4tY29udGFpbmVyIC5idG4uYnRuLXByaW1hcnksIC5wcm9kdWN0LWRldGFpbHMtY29udGFpbmVyIC5yZWJhdGUtcHJpY2UtY29udGFpbmVyIC5idG4tc2Vjb25kYXJ5IHtcbiAgbWF4LXdpZHRoOiB1bnNldDtcbn1cblxuLnByb2R1Y3QtZGV0YWlscy1jb250YWluZXIgLmJ0bi1jb250YWluZXIge1xuICBwYWRkaW5nLWJvdHRvbTogMTZweDtcbn1cblxuI1NQX0FDUGFnZSAjc3Bfd2lkZ2V0X21HQXhyNmJZXzZfaG9sZGVyIHtcbiAgd2lkdGg6IGF1dG87XG59XG5cbiNkaXZDb250ZW50RkFRcyAucm5fU2VhcmNoQm94IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAjZGl2Q29udGVudEZBUXMgLnJuX1NlYXJjaEJveCB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxufVxuXG4jZGl2Q29udGVudEZBUXMgLnJuX1NlYXJjaEJ1dHRvbiB7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAjZGl2Q29udGVudEZBUXMgLnJuX1NlYXJjaEJ1dHRvbiB7XG4gICAgd2lkdGg6IDMwJTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY2cHgpIHtcbiAgI2RpdkNvbnRlbnRGQVFzIC5ybl9TZWFyY2hCdXR0b24gaW5wdXRbdHlwZT1cImJ1dHRvblwiXSB7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICB9XG59XG5cbiNkaXZDb250ZW50RkFRcyAucm5fTGlzdCB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbn1cblxuI2RpdkNvbnRlbnRGQVFzIC5ybl9MaXN0ID4gbGkge1xuICBtYXJnaW4tdG9wOiAxNXB4O1xufVxuXG4jZGl2Q29udGVudEZBUXMgLnJuX0xpc3QgPiBsaTpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjZweCkge1xuICAjZGl2Q29udGVudEZBUXMgLnJuX0xpc3QgPiBsaSAucm5fVGl0bGUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuICAjZGl2Q29udGVudEZBUXMgLnJuX0xpc3QgPiBsaSAucm5fVGl0bGUgPiBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY2cHgpIHtcbiAgI2RpdkNvbnRlbnRGQVFzIC5ybl9MaXN0ID4gbGkgLnJuX0Rlc2NyaXB0aW9uIHtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuI2RpdkNvbnRlbnRGQVFzIC5ybl9OYXZpZ2F0aW9uIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY2cHgpIHtcbiAgI2RpdkNvbnRlbnRGQVFzIC5ybl9OYXZpZ2F0aW9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG59XG5cbiNkaXZDb250ZW50RkFRcyAucm5fTmF2aWdhdGlvbiAuYnRuIHtcbiAgY29sb3I6ICNGRkZGRkY7XG59XG5cbiNCVlJSU3VtbWFyeUNvbnRhaW5lciAuYnYtY3YyLWNsZWFuc2xhdGUgLmJ2LWNvcmUtY29udGFpbmVyLTEwMSAuYnYtcHJpbWFyeVN1bW1hcnktcmF0aW5nLWNvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgbWFyZ2luOiAxMHB4IDAgMCAhaW1wb3J0YW50O1xufVxuXG4jQlZSUlN1bW1hcnlDb250YWluZXIgLmJ2LWN2Mi1jbGVhbnNsYXRlIC5idi1jb3JlLWNvbnRhaW5lci0xMDEgLmJ2LXN0YXJzLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xufVxuXG4jQlZSUlN1bW1hcnlDb250YWluZXIgLmJ2LWN2Mi1jbGVhbnNsYXRlIC5idi1jb3JlLWNvbnRhaW5lci0xMDEgLmJ2LXN1bW1hcnktYmFyLW1pbmltYWxpc3QtdmVydGljYWwgLmJ2LWFjdGlvbi1iYXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZSAhaW1wb3J0YW50O1xufVxuXG4ucXVpY2stdmlldy1jb250YWluZXIge1xuICBtYXJnaW4tdG9wOiAtMjBweDtcbn1cblxuLnF1aWNrLXZpZXctY29udGFpbmVyIC5wcm9kdWN0LWRldGFpbHMtY29udGFpbmVyIHtcbiAganVzdGlmeS1jb250ZW50OiBpbml0aWFsO1xufVxuXG4ucXVpY2stdmlldy1jb250YWluZXIgLnByaWNlLWNvbnRhaW5lciB7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4tZGV2aWNlLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtZGV2aWNlLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnF1aWNrLXZpZXctbWFpbi1jb250YWluZXIge1xuICAgIG1heC13aWR0aDogODAwcHggIWltcG9ydGFudDtcbiAgfVxufVxuXG4udGFicy1uYXYtdWktY29udGFpbmVyIC5uYXYtdGFicyA+IGxpIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgcGFkZGluZzogMCAyOXB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnRhYnMtbmF2LXVpLWNvbnRhaW5lciAubmF2LXRhYnMgPiBsaSB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogI0Y1RjZGODtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgY29sb3I6ICMwMjA5MjA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiA2NXB4O1xuICAgIGxpbmUtaGVpZ2h0OiA2NXB4O1xuICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cbiAgLnRhYnMtbmF2LXVpLWNvbnRhaW5lciAubmF2LXRhYnMgPiBsaS5hY3RpdmUge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBjdXJzb3I6IHRleHQ7XG4gIH1cbiAgLnRhYnMtbmF2LXVpLWNvbnRhaW5lciAubmF2LXRhYnMgPiBsaS5hY3RpdmUgLnRhYi1wYW5lIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAudGFicy1uYXYtdWktY29udGFpbmVyIC5uYXYtdGFicyA+IGxpOjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL19pbWFnZXMvaWNvbnMvbWF4aW1pemUucG5nKTtcbiAgICBjb250ZW50OiAnJztcbiAgICB3aWR0aDogMjVweDtcbiAgICBoZWlnaHQ6IDI1cHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAxNXB4O1xuICAgIHRvcDogMjBweDtcbiAgfVxuICAudGFicy1uYXYtdWktY29udGFpbmVyIC5uYXYtdGFicyA+IGxpIC50YWItcGFuZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgei1pbmRleDogOTA7XG4gICAgdHJhbnNpdGlvbjogYWxsIC44cyBlYXNlO1xuICAgIHRvcDogMTVweDtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGN1cnNvcjogdGV4dDtcbiAgfVxufVxuXG4udGFicy1uYXYtdWktY29udGFpbmVyIC5uYXYtdGFicyA+IGxpOmZpcnN0LWNoaWxkIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnRhYnMtbmF2LXVpLWNvbnRhaW5lciAubmF2LXRhYnMgPiBsaTpmaXJzdC1jaGlsZCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICB9XG59XG5cbi50YWJzLW5hdi11aS1jb250YWluZXIgLm5hdi10YWJzID4gbGkubGFzdC1jaGlsZCB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG5cbi50YWJzLW5hdi11aS1jb250YWluZXIgLm5hdi10YWJzID4gbGkgYSB7XG4gIHBhZGRpbmc6IDE1cHggMCAxMXB4O1xuICBtYXJnaW46IDAgMTVweDtcbiAgY29sb3I6ICMwMjA5MjA7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAudGFicy1uYXYtdWktY29udGFpbmVyIC5uYXYtdGFicyA+IGxpIGEge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBwYWRkaW5nOiAxNXB4IDBweCAxMXB4IDE1cHg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1hcmdpbjogMDtcbiAgICB6LWluZGV4OiA5OTk5O1xuICAgIC8qIHBsYWNlIGFuY2hvciBsYXllciBvdmVyIGV4cGFuZCBpY29uIGZvciBib290c3RyYXAgdG8gdG9nZ2xlICovXG4gIH1cbiAgLnRhYnMtbmF2LXVpLWNvbnRhaW5lciAubmF2LXRhYnMgPiBsaSBhID4gc3BhbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZy1yaWdodDogMjVweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnRhYnMtbmF2LXVpLWNvbnRhaW5lciAubmF2LXRhYnMgPiBsaSBhIHtcbiAgICBjb2xvcjogIzAyMDkyMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICB9XG59XG5cbi50YWJzLW5hdi11aS1jb250YWluZXIgLm5hdi10YWJzID4gbGkgYTpmb2N1cyxcbi50YWJzLW5hdi11aS1jb250YWluZXIgLm5hdi10YWJzID4gbGkgYSA6aG92ZXIge1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi50YWJzLW5hdi11aS1jb250YWluZXIgLm5hdi10YWJzID4gbGkuYWN0aXZlID4gYSwgLnRhYnMtbmF2LXVpLWNvbnRhaW5lciAubmF2LXRhYnMgPiBsaTpob3ZlciA+IGEge1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnRhYnMtbmF2LXVpLWNvbnRhaW5lciAubmF2LXRhYnMgPiBsaS5hY3RpdmUgPiBhLCAudGFicy1uYXYtdWktY29udGFpbmVyIC5uYXYtdGFicyA+IGxpOmhvdmVyID4gYSB7XG4gICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICMxOTY1RTE7XG4gIH1cbn1cblxuLnRhYnMtbmF2LXVpLWNvbnRhaW5lciAubmF2LXRhYnMgPiBsaS5hY3RpdmU6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL19pbWFnZXMvaWNvbnMvbWluaW1pemUucG5nKTtcbiAgY29udGVudDogJyc7XG59XG5cbi50YWItY29udGVudCB7XG4gIG1hcmdpbi1ib3R0b206IDM1cHg7XG59XG5cbi50YWItY29udGVudCA+IC5hY3RpdmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY2cHgpIHtcbiAgLmFjY29yZGlvbnMge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjZweCkge1xuICAudGFrZS1vdmVyLXRpbGVzID4gLmNvbnRhaW5lciB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbn1cblxuLnRha2Utb3Zlci10aWxlcyAuc2xpY2stY2Fyb3VzZWwge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi50YWtlLW92ZXItdGlsZXMgLnNsaWNrLWNhcm91c2VsIC50aWxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBib3gtc2hhZG93OiAwIC01M3B4IDEzNXB4IHJnYmEoMCwgMCwgMCwgMC43KSBpbnNldDtcbn1cblxuLnRha2Utb3Zlci10aWxlcyAuc2xpY2stY2Fyb3VzZWwgLnRpbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctdG9wOiAxMDAlO1xufVxuXG4udGFrZS1vdmVyLXRpbGVzIC5zbGljay1jYXJvdXNlbCAudGlsZSAucmVzcG9uc2l2ZS1zcXVhcmUtY29udGVudCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xufVxuXG4udGFrZS1vdmVyLXRpbGVzIC5zbGljay1jYXJvdXNlbCAudGlsZTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY2cHgpIHtcbiAgLnRha2Utb3Zlci10aWxlcyAuc2xpY2stY2Fyb3VzZWwgLnRpbGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAudGFrZS1vdmVyLXRpbGVzIC5zbGljay1jYXJvdXNlbCAudGlsZSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgd2lkdGg6IGNhbGMoY2FsYygxMDAlIC0gMzBweCkgLyAyKTtcbiAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gIH1cbiAgLnRha2Utb3Zlci10aWxlcyAuc2xpY2stY2Fyb3VzZWwgLnRpbGU6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAudGFrZS1vdmVyLXRpbGVzIC5zbGljay1jYXJvdXNlbCAudGlsZSB7XG4gICAgd2lkdGg6IGNhbGMoY2FsYygxMDAlIC0gNjBweCkgLyAzKTtcbiAgfVxufVxuXG4udGFrZS1vdmVyLXRpbGVzIC5zbGljay1jYXJvdXNlbCAudGlsZSBpbWcge1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLnRha2Utb3Zlci10aWxlcyAuc2xpY2stY2Fyb3VzZWwgLnRpbGUgLnRpbGUtY29udGVudCB7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnRha2Utb3Zlci10aWxlcyAuc2xpY2stY2Fyb3VzZWwgLnRpbGUgLnRpbGUtY29udGVudCBoNCB7XG4gIGZvbnQtZmFtaWx5OiBcIkNhdGFtYXJhblwiLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbWFyZ2luOiAwO1xufVxuXG4udGFrZS1vdmVyLXRpbGVzIC5zbGljay1jYXJvdXNlbCAudGlsZSAudGlsZS1jb250ZW50IGEge1xuICBmb250LWZhbWlseTogXCJDYXRhbWFyYW5cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi50YWtlLW92ZXItdGlsZXMgaDQge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLm1vZGFsLnRha2Utb3Zlci10aWxlIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWJvZHkgLmNhcm91c2VsLWJpbGxib2FyZCAuaXRlbSAuY29udGFpbmVyIHtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG59XG5cbi5wcm9kdWN0LXBhdGhmaW5kZXIge1xuICBwYWRkaW5nOiA1NHB4IDAgNDVweDtcbn1cblxuLnByb2R1Y3QtcGF0aGZpbmRlciBvbCB7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbn1cblxuLnByb2R1Y3QtcGF0aGZpbmRlciBvbCBsaSB7XG4gIHBhZGRpbmctYm90dG9tOiAzMnB4O1xuICBvcGFjaXR5OiAwO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnByb2R1Y3QtcGF0aGZpbmRlciBvbCBsaSB7XG4gICAgb3BhY2l0eTogLjU7XG4gIH1cbn1cblxuLnByb2R1Y3QtcGF0aGZpbmRlciBvbCBsaS5hY3RpdmUge1xuICBvcGFjaXR5OiAxO1xufVxuXG4ucHJvZHVjdC1wYXRoZmluZGVyIG9sIGxpOmxhc3QtY2hpbGQge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnByb2R1Y3QtcGF0aGZpbmRlciBvbCBsaSAuYnRuLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbjogMTJweCBhdXRvO1xufVxuXG4ucHJvZHVjdC1wYXRoZmluZGVyIG9sIGxpIC5idG4tY29udGFpbmVyIC5idG4tc2Vjb25kYXJ5IHtcbiAgY29sb3I6ICMxOTY1RTE7XG4gIGJvcmRlcjogMnB4IHNvbGlkICMxOTY1RTE7XG59XG5cbi5wcm9kdWN0LXBhdGhmaW5kZXIgb2wgbGkgLmJ0bi1jb250YWluZXIgLmJ0bjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xufVxuXG4ucHJvZHVjdC1wYXRoZmluZGVyIC5xdWVzdGlvbmFpcmUgLmFuc3dlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wcm9kdWN0LXBhdGhmaW5kZXIgLnF1ZXN0aW9uYWlyZSBsaS5hY3RpdmUgZmllbGRzZXQge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnByb2R1Y3QtcGF0aGZpbmRlciAucXVlc3Rpb25haXJlIC5hbnN3ZXJlZCB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5wcm9kdWN0LXBhdGhmaW5kZXIgLnF1ZXN0aW9uYWlyZSAuYW5zd2VyZWQgLmJsdWUge1xuICBjb2xvcjogIzE5NjVFMTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLnByb2R1Y3QtcGF0aGZpbmRlciAucXVlc3Rpb25haXJlIC5hbnN3ZXJlZCAuYW5zd2VyIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5wcm9kdWN0LXBhdGhmaW5kZXIgLnF1ZXN0aW9uYWlyZSAuYW5zd2VyZWQgLnF1ZXN0aW9uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnByb2R1Y3QtcGF0aGZpbmRlciAucXVlc3Rpb25haXJlIGZpZWxkc2V0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnByb2R1Y3QtcGF0aGZpbmRlciAucXVlc3Rpb25haXJlIGZpZWxkc2V0IC5idG4tZ3JvdXAuYm9vdHN0cmFwLXNlbGVjdCB7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi10b3A6IDEycHg7XG4gIGxlZnQ6IC0xNXB4O1xufVxuXG4ucHJvZHVjdC1wYXRoZmluZGVyIC5xdWVzdGlvbmFpcmUgZmllbGRzZXQgLm1vZGVsLWxpc3QgYSB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IG5vbmU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjZweCkge1xuICAucHJvZHVjdC1wYXRoZmluZGVyIC52ZXJ0aWNhbC1kaXZpZGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnByb2R1Y3QtcGF0aGZpbmRlciAudmVydGljYWwtZGl2aWRlOjpiZWZvcmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWluLWhlaWdodDogMjUwcHg7XG4gIHdpZHRoOiAxcHg7XG4gIGxlZnQ6IDUwJTtcbiAgcmlnaHQ6IDUwJTtcbiAgYmFja2dyb3VuZDogIzRENEQ0RDtcbn1cblxuLnByb2R1Y3QtcGF0aGZpbmRlciAudmVydGljYWwtZGl2aWRlIC5sYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgY29sb3I6ICMwMjA5MjA7XG4gIGJhY2tncm91bmQ6ICNGNUY2Rjg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogNzA7XG4gIGhlaWdodDogNDBweDtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBmb250LXNpemU6IDIuNHJlbTtcbiAgdG9wOiAxMDVweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiAjMEQyRUEwO1xufVxuXG4ucHJvZHVjdC1wYXRoZmluZGVyIC5mb3JtLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAyNXB4O1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG4ucHJvZHVjdC1wYXRoZmluZGVyIC5mb3JtLWNvbnRhaW5lciBpbnB1dCB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGhlaWdodDogNTVweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICB3aWR0aDogNzIlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY2cHgpIHtcbiAgLnByb2R1Y3QtcGF0aGZpbmRlciAuZm9ybS1jb250YWluZXIgaW5wdXQge1xuICAgIGhlaWdodDogNDVweDtcbiAgfVxufVxuXG4ucHJvZHVjdC1wYXRoZmluZGVyIC5mb3JtLWNvbnRhaW5lciAuYnRuLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGhlaWdodDogNTVweDtcbiAgd2lkdGg6IDI4JTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2NnB4KSB7XG4gIC5wcm9kdWN0LXBhdGhmaW5kZXIgLmZvcm0tY29udGFpbmVyIC5idG4tY29udGFpbmVyIHtcbiAgICBoZWlnaHQ6IDQ1cHg7XG4gIH1cbn1cblxuLnByb2R1Y3QtcGF0aGZpbmRlciAuZm9ybS1jb250YWluZXIgLmJ0bi1jb250YWluZXIgLmJ0biB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cblxuLnByb2R1Y3QtcGF0aGZpbmRlciAuZm9ybS1jb250YWluZXIgLmJ0bi1jb250YWluZXIgYSB7XG4gIGhlaWdodDogNTVweDtcbiAgbGluZS1oZWlnaHQ6IDI1cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjZweCkge1xuICAucHJvZHVjdC1wYXRoZmluZGVyIC5mb3JtLWNvbnRhaW5lciAuYnRuLWNvbnRhaW5lciBhIHtcbiAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDQ1cHg7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuXG4uZnAtZm9ybSAucmV2ZWFsLmFjdGl2ZSAuYnRuIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5mcC1mb3JtIC5yZXZlYWwgLmJ0biB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1hcmdpbi10b3A6IDEycHg7XG59XG5cbi5wcm9kdWN0LW92ZXJ2aWV3LWNvbnRhaW5lciB7XG4gIHBhZGRpbmctdG9wOiA1MHB4O1xufVxuXG4ucHJvZHVjdC1vdmVydmlldy1jb250YWluZXIgLnByb2R1Y3QtbWFya2V0aW5nLWNvcHkge1xuICBwYWRkaW5nLWJvdHRvbTogNDVweDtcbn1cblxuLnByb2R1Y3Qtb3ZlcnZpZXctY29udGFpbmVyIC5wcm9kdWN0LW1hcmtldGluZy1jb3B5IFAge1xuICBmb250LXNpemU6IDIycHg7XG4gIGZvbnQtc2l6ZTogMi4ycmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMzRweDtcbiAgY29sb3I6ICMwMjA5MjA7XG4gIG9wYWNpdHk6IDAuNTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2NnB4KSB7XG4gIC5wcm9kdWN0LW92ZXJ2aWV3LWNvbnRhaW5lciAucHJvZHVjdC1tYXJrZXRpbmctY29weSBQIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsaW5lLWhlaWdodDogMjdweDtcbiAgfVxufVxuXG4ucHJvZHVjdC1vdmVydmlldy1jb250YWluZXIgLnByb2R1Y3Qtb3ZlcnZpZXcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjVGNkY4O1xuICBwYWRkaW5nOiA0NXB4O1xuICB3aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2NnB4KSB7XG4gIC5wcm9kdWN0LW92ZXJ2aWV3LWNvbnRhaW5lciAucHJvZHVjdC1vdmVydmlldyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMzBweDtcbiAgICBtYXJnaW4tbGVmdDogLTMwcHg7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cblxuLnByb2R1Y3Qtb3ZlcnZpZXctY29udGFpbmVyIC5wcm9kdWN0LW92ZXJ2aWV3IGg2IHtcbiAgZm9udC1mYW1pbHk6IFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDIzcHg7XG4gIGNvbG9yOiAjMDIwOTIwO1xuICBtYXJnaW4tYm90dG9tOiAyOHB4O1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4ucHJvZHVjdC1vdmVydmlldy1jb250YWluZXIgLnByb2R1Y3Qtb3ZlcnZpZXcgdWwuZmVhdHVyZXMge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbWFyZ2luLWxlZnQ6IDIwcHg7XG59XG5cbi5wcm9kdWN0LW92ZXJ2aWV3LWNvbnRhaW5lciAucHJvZHVjdC1vdmVydmlldyB1bC5mZWF0dXJlcyBsaSB7XG4gIG1hcmdpbi1ib3R0b206IDE4cHg7XG59XG5cbi5wcm9kdWN0LW92ZXJ2aWV3LWNvbnRhaW5lciAucHJvZHVjdC1vdmVydmlldyB1bC5mZWF0dXJlcyBsaTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnByb2R1Y3Qtb3ZlcnZpZXctY29udGFpbmVyIC5wcm9kdWN0LW92ZXJ2aWV3IHVsLmZlYXR1cmVzIGxpOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi4oCiIFwiO1xuICBjb2xvcjogIzgwODQ4RjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA2MHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY2cHgpIHtcbiAgLnByb2R1Y3Qtb3ZlcnZpZXctY29udGFpbmVyIC5wcm9kdWN0LW92ZXJ2aWV3IHVsLmZlYXR1cmVzIGxpOmJlZm9yZSB7XG4gICAgbGVmdDogMzBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY2cHgpIHtcbiAgLnByb2R1Y3Qtb3ZlcnZpZXctY29udGFpbmVyIC5wcm9kdWN0LW92ZXJ2aWV3IHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICB9XG59XG5cbi5wcm9kdWN0LW92ZXJ2aWV3LWNvbnRhaW5lciAucmlnaHQtcmFpbC1saW5rcy1jb250YWluZXIgPiBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDM1cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjZweCkge1xuICAucHJvZHVjdC1vdmVydmlldy1jb250YWluZXIgLnJpZ2h0LXJhaWwtbGlua3MtY29udGFpbmVyID4gYSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIH1cbn1cblxuLnByb2R1Y3Qtb3ZlcnZpZXctY29udGFpbmVyIC5yaWdodC1yYWlsLWxpbmtzLWNvbnRhaW5lciA+IGEubGluay1kb3dubG9hZCB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjREJEQkRCO1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2NnB4KSB7XG4gIC5wcm9kdWN0LW92ZXJ2aWV3LWNvbnRhaW5lciAucmlnaHQtcmFpbC1saW5rcy1jb250YWluZXIgPiBhLmxpbmstZG93bmxvYWQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmctYm90dG9tOiAyNXB4O1xuICB9XG59XG5cbi5wcm9kdWN0LW92ZXJ2aWV3LWNvbnRhaW5lciAucmlnaHQtcmFpbC1saW5rcy1jb250YWluZXIgI3N5c3RlbVJlcXVpcmVtZW50c1RpdGxlIHtcbiAgY29sb3I6ICMwMjA5MjA7XG4gIG9wYWNpdHk6IDAuNTtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXNpemU6IDEuOHJlbTtcbn1cblxuLnByb2R1Y3Qtb3ZlcnZpZXctY29udGFpbmVyIC5yaWdodC1yYWlsLWxpbmtzLWNvbnRhaW5lciAucHJvb2YtcG9pbnRzID4gbGkge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDI1JTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDkwcHgpIHtcbiAgLnByb2R1Y3Qtb3ZlcnZpZXctY29udGFpbmVyIC5yaWdodC1yYWlsLWxpbmtzLWNvbnRhaW5lciAucHJvb2YtcG9pbnRzID4gbGkge1xuICAgIHBhZGRpbmc6IDAgMTBweCAxMHB4IDA7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ5MXB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnByb2R1Y3Qtb3ZlcnZpZXctY29udGFpbmVyIC5yaWdodC1yYWlsLWxpbmtzLWNvbnRhaW5lciAucHJvb2YtcG9pbnRzID4gbGkge1xuICAgIHBhZGRpbmc6IDE1cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wcm9kdWN0LW92ZXJ2aWV3LWNvbnRhaW5lciAucmlnaHQtcmFpbC1saW5rcy1jb250YWluZXIgLnByb29mLXBvaW50cyA+IGxpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDogbm9uZTtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgfVxufVxuXG4ucHNwIC52aWRlby1ncm91cCA+IHAge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnBzcCAudmlkZW8tZ3JvdXAgdWwge1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBsaW5lLWhlaWdodDogMS42ZW07XG4gIGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcbn1cblxuLnBzcCAubW9kYWwgLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCAubW9kYWwtaGVhZGVyIHtcbiAgcGFkZGluZy10b3A6IDI1cHg7XG4gIHBhZGRpbmctYm90dG9tOiA1MHB4O1xufVxuXG4uZGVhbGVyLWxvY2F0b3ItdG9vbCAuZXhwYW5kLXByaW1hcnktc2VjdGlvbiB7XG4gIC8qYmFja2dyb3VuZDogI2ZmZmZmZjsqL1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDBweCAwcHggNXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIGJveC1zaGFkb3c6IDBweCAwcHggNXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMik7XG59XG5cbi5kZWFsZXItbG9jYXRvci10b29sIC5mb3JtLWdyb3VwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZGVhbGVyLWxvY2F0b3ItdG9vbCAuZm9ybS1ncm91cCBpbnB1dDpmb2N1cyArIGxhYmVsLFxuLmRlYWxlci1sb2NhdG9yLXRvb2wgLmZvcm0tZ3JvdXAgaW5wdXQ6dmFsaWQgKyBsYWJlbCB7XG4gIHRvcDogLTEwcHg7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgei1pbmRleDogOTk5O1xuICBmb250LXNpemU6IDE0cHg7XG4gIG9wYWNpdHk6IDE7XG4gIGNvbG9yOiAjNEQ0RDREO1xufVxuXG4uZGVhbGVyLWxvY2F0b3ItdG9vbCAuRGVhbGVyTG9jYXRvckZvcm1XaGl0ZUJhY2tncm91bmQge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmRlYWxlci1zZXJ2aWNlLWNlbnRlci1sb2NhdG9yLXByb21vIC5wcm9tby1jb250YWluZXIge1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjZweCkge1xuICAuZGVhbGVyLXNlcnZpY2UtY2VudGVyLWxvY2F0b3ItcHJvbW8gLnByb21vLWNvbnRhaW5lciAucHJvbW8ge1xuICAgIG1hcmdpbjogYXV0byAxNXB4O1xuICB9XG59XG5cbi5kZWFsZXItc2VydmljZS1jZW50ZXItbG9jYXRvci1wcm9tbyAuZGVhbGVyLWxvY2F0b3ItdG9vbCB7XG4gIG1heC13aWR0aDogMzUwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4ucGRwIC5wcmljZS1jb250YWluZXIgLmRlYWxlci1sb2NhdG9yLXRvb2wgLmV4cGFuZC1wcmltYXJ5LXNlY3Rpb24ge1xuICBiYWNrZ3JvdW5kOiAjZmZmICFpbXBvcnRhbnQ7XG59XG5cbi8qIHRlcm0gKi9cbi50ZXJtLXBvcG92ZXIge1xuICBib3JkZXItYm90dG9tOiAxcHggZGFzaGVkICM0MjZkYTkgIWltcG9ydGFudDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY29sb3I6ICM0MjZkYTk7XG59XG5cbi50ZXJtLXBvcG92ZXI6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbnRhYmxlIC50ZXJtLXBvcG92ZXIge1xuICB3aGl0ZS1zcGFjZTogaW5oZXJpdDtcbn1cblxuLyogcG9wb3ZlciAqL1xuLnBvcG92ZXIge1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDE2cHg7XG4gIG1heC13aWR0aDogMzYwcHg7XG59XG5cbi5wb3BvdmVyIC5wb3BvdmVyLWNvbnRlbnQge1xuICBwYWRkaW5nOiAzNXB4IDM1cHg7XG59XG5cbi5wb3BvdmVyIC5wb3BvdmVyLWNvbnRlbnQgLnBvcG92ZXItdGl0bGUtLW92ZXJyaWRlIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xufVxuXG4ucG9wb3ZlciAucG9wb3Zlci1jb250ZW50IHA6bGFzdC1vZi10eXBlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnBvcG92ZXIgI3BvcG92ZXJDbG9zZUJ0biB7XG4gIGZsb2F0OiByaWdodDtcbiAgZm9udC1zaXplOiAyNXB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICMwMDA7XG4gIHRleHQtc2hhZG93OiAwIDFweCAwICNmZmY7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0yMCk7XG4gIG9wYWNpdHk6IC4yO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZDogMCAwO1xuICBib3JkZXI6IDA7XG4gIG1hcmdpbi10b3A6IC0zMHB4O1xuICBtYXJnaW4tcmlnaHQ6IC0yMHB4O1xufVxuXG4ucG9wb3ZlciAjcG9wb3ZlckNsb3NlQnRuOmhvdmVyIHtcbiAgY29sb3I6ICMwMDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9NTApO1xuICBvcGFjaXR5OiAuNTtcbn1cblxuLnJlcEluZm8gcCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjQyODU3O1xufVxuXG4ucmVwSW5mbyB1bCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcbiAgcGFkZGluZy1sZWZ0OiA0MHB4O1xufVxuXG4uZG93bmxvYWQtbWVkaWEgYSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGhlaWdodDogNzVweDtcbn1cblxuLmRvd25sb2FkLW1lZGlhIGE6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vX2ltYWdlcy9pY29ucy9pY29uLWRvd25sb2FkLnBuZ1wiKSAwIDAgbm8tcmVwZWF0O1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMjNweDtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICB3aWR0aDogMzJweDtcbn1cblxuLnNsaWNrLWNhcm91c2VsIC5zbGljay1zbGlkZXIuc2xpY2stZG90dGVkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnNsaWNrLWNhcm91c2VsIC5jYXJvdXNlbC1jb250cm9scy1jb250YWluZXIge1xuICBoZWlnaHQ6IGF1dG87XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5zbGljay1jYXJvdXNlbCAuY2Fyb3VzZWwtY29udHJvbHMtY29udGFpbmVyIC5zbGljay1kb3RzIHtcbiAgd2lkdGg6IGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm90dG9tOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4uc2xpY2stY2Fyb3VzZWwgLmNhcm91c2VsLWNvbnRyb2xzLWNvbnRhaW5lciAuc2xpY2stZG90cyBsaS5hY3RpdmUgYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogIzRENEQ0RDtcbn1cblxuLnNsaWNrLWNhcm91c2VsIC5jYXJvdXNlbC1jb250cm9scy1jb250YWluZXIgLnNsaWNrLWRvdHMgbGkgYnV0dG9uIHtcbiAgYm9yZGVyLWNvbG9yOiAjNEQ0RDREO1xufVxuXG4uc2xpY2stY2Fyb3VzZWwgLmNhcm91c2VsLWNvbnRyb2xzLWNvbnRhaW5lciAuc2xpY2stYXJyb3cge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMDtcbiAgdHJhbnNmb3JtOiBub25lO1xufVxuXG4uc2xpY2stY2Fyb3VzZWwgLmNhcm91c2VsLWNvbnRyb2xzLWNvbnRhaW5lciAuc2xpY2stYXJyb3c6YmVmb3JlIHtcbiAgY29sb3I6ICMwRDJFQTA7XG59XG5cbi5zbGljay1jYXJvdXNlbCAuY2Fyb3VzZWwtY29udHJvbHMtY29udGFpbmVyIC5zbGljay1wcmV2IHtcbiAgb3JkZXI6IC0xO1xufVxuXG4uc2xpY2stY2Fyb3VzZWwgLmNhcm91c2VsLWNvbnRyb2xzLWNvbnRhaW5lciAuc2xpY2stbmV4dCB7XG4gIG9yZGVyOiA5OTtcbn1cblxuLnNsaWNrLWNhcm91c2VsLmltYWdlLWNhcm91c2VsIC5jYXJvdXNlbC1jb250cm9scy1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5zbGljay1jYXJvdXNlbC5wcm9kdWN0LWNhcm91c2VsIC5zbGljay1jYXJvdXNlbC10aHVtYm5haWxzIHtcbiAgbWF4LXdpZHRoOiA4MDBweDtcbn1cblxuLnNsaWNrLWNhcm91c2VsLnByb2R1Y3QtY2Fyb3VzZWwgLmNhcm91c2VsLWltYWdlcyAuYmctY29sb3ItbGF5ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAtMTUwcHg7XG4gIHdpZHRoOiA3NSU7XG4gIHRyYW5zZm9ybTogc2tld1goLTE1ZGVnKTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zbGljay1jYXJvdXNlbC5wcm9kdWN0LWNhcm91c2VsIC5jYXJvdXNlbC1pbWFnZXMgLmJnLWNvbG9yLWxheWVyIHtcbiAgICBsZWZ0OiAtNzVweDtcbiAgfVxufVxuXG4uc2xpY2stY2Fyb3VzZWwucHJvZHVjdC1jYXJvdXNlbCAuY2Fyb3VzZWwtaW1hZ2VzIC5pbWFnZS1pdGVtIGltZyB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnNsaWNrLWNhcm91c2VsLnByb2R1Y3QtY2Fyb3VzZWwgLmNhcm91c2VsLWltYWdlcyAuaW1hZ2UtaXRlbSBpbWcge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMTUlO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnNsaWNrLWNhcm91c2VsLnByb2R1Y3QtY2Fyb3VzZWwgLmNhcm91c2VsLWltYWdlcyAuaW1hZ2UtaXRlbSBpbWcge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMzUlO1xuICAgIG1heC1oZWlnaHQ6IDU1MHB4O1xuICB9XG59XG5cbi5zbGljay1jYXJvdXNlbC5wcm9kdWN0LWNhcm91c2VsLS1mYWxsYmFjayAuc2xpZGUtaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2NnB4KSB7XG4gIC5zbGljay1kb3RzLWhpZGUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4ucHJvZHVjdC1jYXJkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBjb2x1bW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbjogYWxsIC40cyBlYXNlO1xuICBwYWRkaW5nOiAyNXB4IDQ1cHg7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2NnB4KSB7XG4gIC5wcm9kdWN0LWNhcmQge1xuICAgIHBhZGRpbmc6IDE1cHg7XG4gIH1cbn1cblxuLnByb2R1Y3QtY2FyZCAucHJvZHVjdC1jYXJkLXRvcCxcbi5wcm9kdWN0LWNhcmQgLnByb2R1Y3QtY2FyZC1ib3R0b20ge1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5wcm9kdWN0LWNhcmQgLnByb2R1Y3QtY2FyZC10b3Age1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7XG4gIC5wcm9kdWN0LWNhcmQgLnByb2R1Y3QtY2FyZC10b3Age1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5wcm9kdWN0LWNhcmQgLnByb2R1Y3QtY2FyZC1ib3R0b20ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cblxuLnByb2R1Y3QtY2FyZC5uby1ob3Zlcjpob3ZlciB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi5wcm9kdWN0LWNhcmQ6aG92ZXIge1xuICBib3gtc2hhZG93OiAwIDAgMTJweCAjNEQ0RDREO1xufVxuXG4ucHJvZHVjdC1jYXJkIC5jb21wYXJlLWNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmctYm90dG9tOiAyNXB4O1xufVxuXG4ucHJvZHVjdC1jYXJkIC5jb21wYXJlLWNvbnRhaW5lciBpbnB1dFt0eXBlPSdjaGVja2JveCddIHtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgaGVpZ2h0OiAyNXB4O1xuICB3aWR0aDogMjVweDtcbiAgc3Ryb2tlOiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xuICBvdXRsaW5lOiBub25lO1xuICBib3JkZXI6IDJweCBzb2xpZCAjMTk2NUUxO1xufVxuXG4ucHJvZHVjdC1jYXJkIC5jb21wYXJlLWNvbnRhaW5lciBpbnB1dFt0eXBlPSdjaGVja2JveCddOmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUsIC5wcm9kdWN0LWNhcmQgLmNvbXBhcmUtY29udGFpbmVyIGlucHV0W3R5cGU9J2NoZWNrYm94J106Y2hlY2tlZCArIGxhYmVsOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJEOUIwMDtcbn1cblxuLnByb2R1Y3QtY2FyZCAuY29tcGFyZS1jb250YWluZXIgaW5wdXRbdHlwZT0nY2hlY2tib3gnXSArIGxhYmVsIHtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5wcm9kdWN0LWNhcmQgLmNvbXBhcmUtY29udGFpbmVyIGlucHV0W3R5cGU9J2NoZWNrYm94J10gKyBsYWJlbDpiZWZvcmUge1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBoZWlnaHQ6IDI1cHg7XG4gIHdpZHRoOiAyNXB4O1xuICBzdHJva2U6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJvcmRlcjogMnB4IHNvbGlkICMxOTY1RTE7XG59XG5cbi5wcm9kdWN0LWNhcmQgLnRodW1ibmFpbC1jb250YWluZXIge1xuICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbn1cblxuLnByb2R1Y3QtY2FyZCAudGh1bWJuYWlsLWNvbnRhaW5lciBpbWcge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG4ucHJvZHVjdC1jYXJkIC5tZXRhLWNvbnRhaW5lciB7XG4gIHBhZGRpbmctYm90dG9tOiAxNXB4O1xufVxuXG4ucHJvZHVjdC1jYXJkIC5tZXRhLWNvbnRhaW5lciAubW9kZWwtbnVtYmVyIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLnByb2R1Y3QtY2FyZCAubWV0YS1jb250YWluZXIgLm1vZGVsLW51bWJlciBhIHtcbiAgY29sb3I6ICMwNzE5NTY7XG59XG5cbi5wcm9kdWN0LWNhcmQgLm1ldGEtY29udGFpbmVyIC5tb2RlbC1udW1iZXIgYTpob3ZlciwgLnByb2R1Y3QtY2FyZCAubWV0YS1jb250YWluZXIgLm1vZGVsLW51bWJlciBhOmFjdGl2ZSB7XG4gIGNvbG9yOiAjMDcxOTU2O1xufVxuXG4ucHJvZHVjdC1jYXJkIC5tZXRhLWNvbnRhaW5lciAuZGVzY3JpcHRpb24ge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4ucHJvZHVjdC1jYXJkIC5tZXRhLWNvbnRhaW5lciAuZGVzY3JpcHRpb24gYSB7XG4gIGNvbG9yOiAjMTk2NUUxO1xufVxuXG4ucHJvZHVjdC1jYXJkIC5tZXRhLWNvbnRhaW5lciAuZGVzY3JpcHRpb24gYTpob3ZlciwgLnByb2R1Y3QtY2FyZCAubWV0YS1jb250YWluZXIgLmRlc2NyaXB0aW9uIGE6YWN0aXZlIHtcbiAgY29sb3I6ICMwNzE5NTY7XG59XG5cbi5wcm9kdWN0LWNhcmQgLnByaWNlLWNvbnRhaW5lciB7XG4gIHBhZGRpbmctYm90dG9tOiA1cHg7XG59XG5cbi5wcm9kdWN0LWNhcmQgLnByaWNlLWNvbnRhaW5lciBzdHJvbmcge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4ucHJvZHVjdC1jYXJkIC5wcmljZS1jb250YWluZXIgLnByaWNlIHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBmb250LXNpemU6IDIuNHJlbTtcbiAgY29sb3I6ICMwMjA5MjA7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLnByb2R1Y3QtY2FyZCAucHJpY2UtY29udGFpbmVyIC5wcmljZSArIC5wcmljZS1vbGQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5wcm9kdWN0LWNhcmQgLnByaWNlLWNvbnRhaW5lciAucHJlY2VudC1vZmYge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgY29sb3I6ICNEMDAyMUI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgZmxvYXQ6IG5vbmU7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4ucHJvZHVjdC1jYXJkIC5wcmljZS1jb250YWluZXIgLnByaWNlLW9sZCB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBjb2xvcjogIzlCOUI5QjtcbiAgZGlzcGxheTogaW5saW5lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cblxuLnByb2R1Y3QtY2FyZCAucHJpY2UtY29udGFpbmVyIC5wcmljZS1vbGQ6YWZ0ZXIge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJhY2tncm91bmQ6IHJlZDtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMHB4O1xufVxuXG4ucHJvZHVjdC1jYXJkIC5idG4tY29udGFpbmVyIHtcbiAgcGFkZGluZy1ib3R0b206IDE1cHg7XG59XG5cbi5wcm9kdWN0LWNhcmQgLmJ0bi1jb250YWluZXIgYSB7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG5cbi5wcm9kdWN0LWNhcmQgLmJ0bi1jb250YWluZXIgYTpob3ZlciwgLnByb2R1Y3QtY2FyZCAuYnRuLWNvbnRhaW5lciBhOmFjdGl2ZSwgLnByb2R1Y3QtY2FyZCAuYnRuLWNvbnRhaW5lciBhOnZpc2l0ZWQge1xuICBjb2xvcjogI0ZGRkZGRjtcbn1cblxuLnByb2R1Y3QtY2FyZCAucXVpY2t2aWV3LWNvbnRhaW5lciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogYWxsIC40cyBlYXNlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY2cHgpIHtcbiAgLnByb2R1Y3QtY2FyZCAucXVpY2t2aWV3LWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ucHJvZHVjdC1jYXJkIC5xdWlja3ZpZXctY29udGFpbmVyIGJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBmb250OiBpbmhlcml0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG91dGxpbmU6IGluaGVyaXQgIWltcG9ydGFudDtcbn1cblxuLnByb2R1Y3QtY2FyZCAucXVpY2t2aWV3LWNvbnRhaW5lciBhLFxuLnByb2R1Y3QtY2FyZCAucXVpY2t2aWV3LWNvbnRhaW5lciBidXR0b24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGNvbG9yOiAjMDIwOTIwO1xufVxuXG4ucHJvZHVjdC1jYXJkIC5xdWlja3ZpZXctY29udGFpbmVyIGEgaSxcbi5wcm9kdWN0LWNhcmQgLnF1aWNrdmlldy1jb250YWluZXIgYnV0dG9uIGkge1xuICBjb2xvcjogIzBEMkVBMDtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDdweDtcbiAgYmFja2dyb3VuZDogdXJsKC4uL19pbWFnZXMvaWNvbnMvaWNvbi1leWUuc3ZnKSAxMDAlIGNlbnRlciBuby1yZXBlYXQ7XG4gIGhlaWdodDogMjVweDtcbiAgd2lkdGg6IDMwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMDtcbiAgY29udGVudDogJyc7XG59XG5cbi5wcm9kdWN0LWNhcmQgLnF1aWNrdmlldy1jb250YWluZXIgYTpob3Zlcixcbi5wcm9kdWN0LWNhcmQgLnF1aWNrdmlldy1jb250YWluZXIgYnV0dG9uOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5wcm9kdWN0LWNhcmQ6aG92ZXIgLnF1aWNrdmlldy1jb250YWluZXIsIC5wcm9kdWN0LWNhcmQ6YWN0aXZlIC5xdWlja3ZpZXctY29udGFpbmVyLCAucHJvZHVjdC1jYXJkOmZvY3VzIC5xdWlja3ZpZXctY29udGFpbmVyIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLnJhdGluZ3MtbGluayAucmF0aW5ncy1jb250YWluZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCB0cmFuc3BhcmVudDtcbn1cblxuLnJhdGluZ3MtbGluazpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLnJhdGluZ3MtbGluazpob3ZlciAucmF0aW5ncy1jb250YWluZXIge1xuICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggIzRENEQ0RDtcbn1cblxuLnJhdGluZ3MtbGluayAuc3Rhci1yYXRpbmcge1xuICB1bmljb2RlLWJpZGk6IGJpZGktb3ZlcnJpZGU7XG4gIGNvbG9yOiAjRkZCRjAwO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5yYXRpbmdzLWxpbmsgLnN0YXItcmF0aW5nIHNwYW4ge1xuICBtYXJnaW46IDAgMXB4O1xufVxuXG4ucmF0aW5ncy1saW5rIC5zdGFyLXJhdGluZyBzcGFuOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi5yYXRpbmdzLWxpbmsgLnN0YXItcmF0aW5nIC5zdGFyLXJhdGluZy1iYWNrZ3JvdW5kIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDA7XG4gIHotaW5kZXg6IDA7XG59XG5cbi5yYXRpbmdzLWxpbmsgLnN0YXItcmF0aW5nIC5zdGFyLXJhdGluZy1iYWNrZ3JvdW5kIC5zdGFyLXJhdGluZy1maWxsZXIge1xuICBjb2xvcjogI0ZGQkYwMDtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4ucmF0aW5ncy1saW5rIC5zdGFyLXJhdGluZyAuY291bnQtY29udGFpbmVyIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICMwMjA5MjA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLnByb2R1Y3QtY2FyZC5pbmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICM0RDRENEQ7XG4gIG9wYWNpdHk6IC4yO1xufVxuXG4vKlxuaW9zIGNvdmVvIHByb2R1Y3QgZ3JpZCBzdHlsZXMgb3ZlcnJpZGVcbiovXG5Ac3VwcG9ydHMgKC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaCkge1xuICAucHJvZHVjdC1jYXJkcy1jb250YWluZXItcmVmYWN0b3JlZCAuY292ZW8tbGlzdC1sYXlvdXQuQ292ZW9SZXN1bHQgLnByb2R1Y3QtY2FyZCB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxufVxuXG4udGFrZS1vdmVyLXRpbGUgLmNhcm91c2VsLXZpZGVvLWNvbnRhaW5lciAuY2Fyb3VzZWwtY29udHJvbC5yaWdodCxcbi50YWtlLW92ZXItdGlsZSAuY2Fyb3VzZWwtdmlkZW8tY29udGFpbmVyIC5jYXJvdXNlbC1jb250cm9sLmxlZnQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uY2Fyb3VzZWwtdmlkZW8tYmxvY2sge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY2cHgpIHtcbiAgLmNhcm91c2VsLXZpZGVvLWJsb2NrIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICB9XG59XG5cbi5jYXJvdXNlbC12aWRlby1ibG9jayAuc2xpY2stZG90cyB7XG4gIGJvdHRvbTogLTI1cHg7XG59XG5cbi5jYXJvdXNlbC12aWRlbyA+IC5jb250YWluZXIge1xuICBtYXgtd2lkdGg6IDExNzBweDtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbn1cblxuLmNhcm91c2VsLXZpZGVvLmNhcm91c2VsLXByb2plY3QgLmNhcm91c2VsLWNvbnRyb2wucmlnaHQsXG4uY2Fyb3VzZWwtdmlkZW8uY2Fyb3VzZWwtcHJvamVjdCAuY2Fyb3VzZWwtY29udHJvbC5sZWZ0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmNhcm91c2VsLXZpZGVvLmNhcm91c2VsLXByb2plY3QgLnZpZGVvLXRodW1ibmFpbHMgYSB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLmNhcm91c2VsLXZpZGVvLmNhcm91c2VsLXByb2plY3QgLnRodW1ibmFpbC5hY3RpdmU6OmFmdGVyIHtcbiAgYm9yZGVyLWJvdHRvbTogMTVweCBzb2xpZCAjMTk2NUUxO1xuICBib3JkZXItbGVmdDogMTVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiAxNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBjb250ZW50OiAnJztcbiAgaGVpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICBtYXJnaW46IDAgYXV0bztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtMTAxJTtcbiAgdG9wOiAzNHB4O1xuICB3aWR0aDogMDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbn1cblxuLmNhcm91c2VsLXZpZGVvLmNhcm91c2VsLXByb2plY3QgLmNhcm91c2VsLWlubmVyIC5pdGVtIGltZyB7XG4gIHdpZHRoOiA3MCU7XG4gIGhlaWdodDogYXV0bztcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiA1MnB4O1xufVxuXG4uY2Fyb3VzZWwtdmlkZW8gaDQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5jYXJvdXNlbC12aWRlbyAuaW1hZ2Uge1xuICBoZWlnaHQ6IDM4N3B4O1xuICB3aWR0aDogNjg4cHg7XG59XG5cbi5jYXJvdXNlbC12aWRlbyAudGh1bWJuYWlsLWNhcm91c2VsIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLmNhcm91c2VsLXZpZGVvIC50aHVtYm5haWwtY2Fyb3VzZWwgLnNsaWNrLXRyYWNrIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLmNhcm91c2VsLXZpZGVvIC50aHVtYm5haWwtY2Fyb3VzZWwgLml0ZW0ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuY2Fyb3VzZWwtdmlkZW8gLnRodW1ibmFpbC1jYXJvdXNlbCAuaXRlbSAuc2xpZGUtY29udGVudC1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2NnB4KSB7XG4gIC5jYXJvdXNlbC12aWRlbyAudGh1bWJuYWlsLWNhcm91c2VsIC5pdGVtIC5zbGlkZS1jb250ZW50LWNvbnRhaW5lciAuc2xpZGUtdmlkZW8ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDIwMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNhcm91c2VsLXZpZGVvIC50aHVtYm5haWwtY2Fyb3VzZWwgLml0ZW0gLnNsaWRlLWNvbnRlbnQtY29udGFpbmVyIC5zbGlkZS12aWRlbyB7XG4gICAgbWluLWhlaWdodDogMzAwcHg7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgIGhlaWdodDogMzc1cHg7XG4gIH1cbn1cblxuLmNhcm91c2VsLXZpZGVvIC50aHVtYm5haWwtY2Fyb3VzZWwgLml0ZW0gLnNsaWRlLWNvbnRlbnQtY29udGFpbmVyIC5zbGlkZS12aWRlbyBpZnJhbWUge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5jYXJvdXNlbC12aWRlbyAudGh1bWJuYWlsLWNhcm91c2VsIC5pdGVtIC5zbGlkZS1jb250ZW50LWNvbnRhaW5lciAuc2xpZGUtdGV4dCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICBwYWRkaW5nOiAxNXB4IDMwcHggMCAzMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuY2Fyb3VzZWwtdmlkZW8gLnRodW1ibmFpbC1jYXJvdXNlbCAuaXRlbSAuc2xpZGUtY29udGVudC1jb250YWluZXIgLnNsaWRlLXRleHQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgcGFkZGluZzogMzBweDtcbiAgICBtYXJnaW4tbGVmdDogLTI1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgbWF4LWhlaWdodDogMzc1cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5jYXJvdXNlbC12aWRlbyAudGh1bWJuYWlsLWNhcm91c2VsIC5pdGVtIC5zbGlkZS1jb250ZW50LWNvbnRhaW5lciAuc2xpZGUtdGV4dCB7XG4gICAgbWFyZ2luLXRvcDogMThweDtcbiAgICBtYXgtaGVpZ2h0OiAzMzlweDtcbiAgfVxufVxuXG4uY2Fyb3VzZWwtdmlkZW8gLnRodW1ibmFpbC1jYXJvdXNlbCAuc2xpY2stY2Fyb3VzZWwtdGh1bWJuYWlscyB7XG4gIHBhZGRpbmc6IDA7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuY2Fyb3VzZWwtdmlkZW8gLnRodW1ibmFpbC1jYXJvdXNlbCAuc2xpY2stY2Fyb3VzZWwtdGh1bWJuYWlscyB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgfVxufVxuXG4uY2Fyb3VzZWwtdmlkZW8gLnRodW1ibmFpbC1jYXJvdXNlbCAuc2xpY2stY2Fyb3VzZWwtdGh1bWJuYWlscyAuY2Fyb3VzZWwtdGh1bWJuYWlsLWlubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuXG4uY2Fyb3VzZWwtdmlkZW8gLnRodW1ibmFpbC1jYXJvdXNlbCAuc2xpY2stY2Fyb3VzZWwtdGh1bWJuYWlscyAuY2Fyb3VzZWwtdGh1bWJuYWlsLWlubmVyIC5zbGljay1saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkge1xuICAuY2Fyb3VzZWwtdmlkZW8gLnRodW1ibmFpbC1jYXJvdXNlbCAuc2xpY2stY2Fyb3VzZWwtdGh1bWJuYWlscyAuY2Fyb3VzZWwtdGh1bWJuYWlsLWlubmVyIC5zbGljay1saXN0IHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIGZsZXg6IDEgMSBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmNhcm91c2VsLXZpZGVvIC50aHVtYm5haWwtY2Fyb3VzZWwgLnNsaWNrLWNhcm91c2VsLXRodW1ibmFpbHMgLnNsaWNrLXNsaWRlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggI0RERERERCBzb2xpZDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jYXJvdXNlbC12aWRlbyAudGh1bWJuYWlsLWNhcm91c2VsIC5zbGljay1jYXJvdXNlbC10aHVtYm5haWxzIC5zbGljay1zbGlkZSB7XG4gICAgbWFyZ2luLXRvcDogMTVweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7XG4gIC5jYXJvdXNlbC12aWRlbyAudGh1bWJuYWlsLWNhcm91c2VsIC5zbGljay1jYXJvdXNlbC10aHVtYm5haWxzIC5zbGljay1zbGlkZSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICBmbGV4OiAxIDEgYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5jYXJvdXNlbC12aWRlbyAudGh1bWJuYWlsLWNhcm91c2VsIC5zbGljay1jYXJvdXNlbC10aHVtYm5haWxzIC5zbGljay1zbGlkZSAudGh1bWJuYWlsIHtcbiAgICBtaW4taGVpZ2h0OiAyMDBweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5jYXJvdXNlbC12aWRlbyAudGh1bWJuYWlsLWNhcm91c2VsIC5zbGljay1jYXJvdXNlbC10aHVtYm5haWxzIC5zbGljay1zbGlkZTpsYXN0LW9mLXR5cGUge1xuICBib3JkZXItcmlnaHQ6IDA7XG59XG5cbi5jYXJvdXNlbC12aWRlbyAudGh1bWJuYWlsLWNhcm91c2VsIC5zbGljay1jYXJvdXNlbC10aHVtYm5haWxzIC5zbGljay1zbGlkZS5zbGljay1jdXJyZW50IC50aHVtYm5haWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTk2NUUxO1xuICBjb2xvcjogI0ZGRkZGRjtcbn1cblxuLmNhcm91c2VsLXZpZGVvIC50aHVtYm5haWwtY2Fyb3VzZWwgLnNsaWNrLWNhcm91c2VsLXRodW1ibmFpbHMgLnNsaWNrLXNsaWRlLnNsaWNrLWN1cnJlbnQgLnRodW1ibmFpbDpmb2N1cyB7XG4gIG91dGxpbmU6IDA7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuY2Fyb3VzZWwtdmlkZW8gLnRodW1ibmFpbC1jYXJvdXNlbCAuc2xpY2stY2Fyb3VzZWwtdGh1bWJuYWlscyAuc2xpY2stc2xpZGUuc2xpY2stY3VycmVudCAudGh1bWJuYWlsOmFmdGVyIHtcbiAgICBib3JkZXItYm90dG9tOiAxNXB4IHNvbGlkICMxOTY1RTE7XG4gICAgYm9yZGVyLWxlZnQ6IDE1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJpZ2h0OiAxNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGhlaWdodDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IC0xNXB4O1xuICAgIHdpZHRoOiAwO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuY2Fyb3VzZWwtdmlkZW8gLnRodW1ibmFpbC1jYXJvdXNlbCAuc2xpY2stY2Fyb3VzZWwtdGh1bWJuYWlscyAuc2xpY2stc2xpZGUuc2xpY2stY3VycmVudCAudGh1bWJuYWlsIHtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIH1cbiAgLmNhcm91c2VsLXZpZGVvIC50aHVtYm5haWwtY2Fyb3VzZWwgLnNsaWNrLWNhcm91c2VsLXRodW1ibmFpbHMgLnNsaWNrLXNsaWRlLnNsaWNrLWN1cnJlbnQgLnRodW1ibmFpbCAudmlkZW8tZGV0YWlscyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uY2Fyb3VzZWwtdmlkZW8gLnRodW1ibmFpbCB7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgY29sb3I6ICMwMjA5MjA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMjBweDtcbn1cblxuLmNhcm91c2VsLXZpZGVvIC50aHVtYm5haWwgaW1nIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogMDtcbn1cblxuLmNhcm91c2VsLXZpZGVvIC50aHVtYm5haWwgLnZpZGVvLWRldGFpbHMge1xuICBtYXJnaW4tbGVmdDogMTEwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuY2Fyb3VzZWwtdmlkZW8gLnRodW1ibmFpbCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgYmxhY2s7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB9XG4gIC5jYXJvdXNlbC12aWRlbyAudGh1bWJuYWlsIGltZyxcbiAgLmNhcm91c2VsLXZpZGVvIC50aHVtYm5haWwgLnZpZGVvLWRldGFpbHMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jYXJvdXNlbC12aWRlbyAudGh1bWJuYWlsIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMjBweDtcbiAgfVxufVxuXG4uY2Fyb3VzZWwtdmlkZW8gLnRodW1ibmFpbC5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTk2NUUxO1xuICBjb2xvcjogI0ZGRkZGRjtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jYXJvdXNlbC12aWRlbyAudGh1bWJuYWlsLmFjdGl2ZTphZnRlciB7XG4gICAgYm9yZGVyLWJvdHRvbTogMTVweCBzb2xpZCAjMTk2NUUxO1xuICAgIGJvcmRlci1sZWZ0OiAxNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yaWdodDogMTVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBjb250ZW50OiAnJztcbiAgICBoZWlnaHQ6IDA7XG4gICAgbGVmdDogMDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAtMTVweDtcbiAgICB3aWR0aDogMDtcbiAgfVxufVxuXG4uY2Fyb3VzZWwtdmlkZW8gLnRodW1ibmFpbDpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmNhcm91c2VsLXZpZGVvIC50aHVtYm5haWwgLnZpZGVvLXRpdGxlIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDE5cHg7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5jYXJvdXNlbC12aWRlbyAudGh1bWJuYWlsIC52aWRlby1kZXNjcmlwdGlvbiB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xufVxuXG4uY2Fyb3VzZWwtdmlkZW8gLnZpZGVvLXRpdGxlIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXNpemU6IDJyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmNhcm91c2VsLXZpZGVvIC52aWRlby10aXRsZSB7XG4gICAgbWFyZ2luLXRvcDogMTVweDtcbiAgfVxufVxuXG4uY2Fyb3VzZWwtdmlkZW8gLnZpZGVvLWRlc2NyaXB0aW9uIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuY2Fyb3VzZWwtdmlkZW8gLnNsaWNrLWNhcm91c2VsLXRodW1ibmFpbHMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmNhcm91c2VsLXZpZGVvIC5zbGljay1jYXJvdXNlbC10aHVtYm5haWxzIC5jYXJvdXNlbC1jb250cm9sIHtcbiAgYm90dG9tOiAwO1xuICBjb2xvcjogcmVkO1xuICBtYXJnaW4tdG9wOiAzNXB4O1xuICBvcGFjaXR5OiAxO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgdG9wOiAyMHB4O1xuICB3aWR0aDogYXV0bztcbn1cblxuLmNhcm91c2VsLXZpZGVvIC5zbGljay1jYXJvdXNlbC10aHVtYm5haWxzIC5jYXJvdXNlbC1jb250cm9sIC5nbHlwaGljb24tY2hldnJvbi1sZWZ0OmJlZm9yZSxcbi5jYXJvdXNlbC12aWRlbyAuc2xpY2stY2Fyb3VzZWwtdGh1bWJuYWlscyAuY2Fyb3VzZWwtY29udHJvbCAuZ2x5cGhpY29uLWNoZXZyb24tcmlnaHQ6YmVmb3JlIHtcbiAgY29sb3I6ICMxOTY1RTE7XG4gIGZvbnQtc2l6ZTogMzBweDtcbn1cblxuLnNpdGUtc2VhcmNoLXJlc3VsdHMtY29udGFpbmVyIC5jb3Zlby1yZXN1bHQtbGlzdC1jb250YWluZXIge1xuICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gIG1hcmdpbi1yaWdodDogLTE1cHg7XG59XG5cbi5zaXRlLXNlYXJjaC1yZXN1bHRzLWNvbnRhaW5lciAuY292ZW8tcmVzdWx0LWxpc3QtY29udGFpbmVyOmJlZm9yZSwgLnNpdGUtc2VhcmNoLXJlc3VsdHMtY29udGFpbmVyIC5jb3Zlby1yZXN1bHQtbGlzdC1jb250YWluZXI6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG5cbi5zaXRlLXNlYXJjaC1yZXN1bHRzLWNvbnRhaW5lciAuY292ZW8tcmVzdWx0LWxpc3QtY29udGFpbmVyOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi5zaXRlLXNlYXJjaC1yZXN1bHRzLWNvbnRhaW5lciAuY292ZW8tcmVzdWx0LWxpc3QtY29udGFpbmVyIC5jb3Zlby1saXN0LWxheW91dCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zaXRlLXNlYXJjaC1yZXN1bHRzLWNvbnRhaW5lciAuY292ZW8tcmVzdWx0LWxpc3QtY29udGFpbmVyIC5jb3Zlby1saXN0LWxheW91dCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDgzLjMzMzMzMzMzMzMlO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc2l0ZS1zZWFyY2gtcmVzdWx0cy1jb250YWluZXIgLmNvdmVvLXJlc3VsdC1saXN0LWNvbnRhaW5lciAuY292ZW8tbGlzdC1sYXlvdXQge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzMzMzMzMlO1xuICB9XG59XG5cbi5zaXRlLXNlYXJjaC1yZXN1bHRzLWNvbnRhaW5lciAuY292ZW8tcmVzdWx0LWxpc3QtY29udGFpbmVyIC5zaXRlLXNlYXJjaC1yZXN1bHQge1xuICBwYWRkaW5nOiAzMHB4IDBweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM5Nzk3OTc7XG59XG5cbi5zaXRlLXNlYXJjaC1ib3gtY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4uc2l0ZS1zZWFyY2gtYm94LWNvbnRhaW5lciAubWFnaWMtYm94IHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuLnNpdGUtc2VhcmNoLWJveC1jb250YWluZXIgLm1hZ2ljLWJveCAubWFnaWMtYm94LWlucHV0IHtcbiAgaGVpZ2h0OiA0NXB4O1xufVxuXG4uc2l0ZS1zZWFyY2gtYm94LWNvbnRhaW5lciAuQ292ZW9TZWFyY2hCdXR0b24ge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgd2lkdGg6IDExMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIGhlaWdodDogNDdweDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgdHJhbnNpdGlvbjogYWxsIC41cyBlYXNlO1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgYmFja2dyb3VuZDogIzJEOUIwMDtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4uc2l0ZS1zZWFyY2gtYm94LWNvbnRhaW5lciAuQ292ZW9TZWFyY2hCdXR0b246YWN0aXZlLCAuc2l0ZS1zZWFyY2gtYm94LWNvbnRhaW5lciAuQ292ZW9TZWFyY2hCdXR0b24ucHJlc3NlZCB7XG4gIGJhY2tncm91bmQ6ICMyOTg2MDM7XG4gIGNvbG9yOiAjRkZGRkZGO1xufVxuXG4uc2l0ZS1zZWFyY2gtYm94LWNvbnRhaW5lciAuQ292ZW9TZWFyY2hCdXR0b246aG92ZXIsIC5zaXRlLXNlYXJjaC1ib3gtY29udGFpbmVyIC5Db3Zlb1NlYXJjaEJ1dHRvbi5ob3ZlciB7XG4gIGJveC1zaGFkb3c6IC0xcHggM3B4IDVweCBncmV5O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5zaXRld2lkZS1hbGVydC1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2UzMTJkO1xufVxuXG4uc2l0ZXdpZGUtYWxlcnQtY29udGFpbmVyIC5zaXRld2lkZS1hbGVydCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5zaXRld2lkZS1hbGVydC1jb250YWluZXIgLnNpdGV3aWRlLWFsZXJ0IC5sb2dvIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG4uc2l0ZXdpZGUtYWxlcnQtY29udGFpbmVyIC5zaXRld2lkZS1hbGVydCAuYmFubmVyLXRleHQge1xuICBmb250LWZhbWlseTogQ2F0YW1hcmFuLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjRkZGRkZGO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY2cHgpIHtcbiAgLnNpdGV3aWRlLWFsZXJ0LWNvbnRhaW5lciAuc2l0ZXdpZGUtYWxlcnQgLmJhbm5lci10ZXh0IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY2cHgpIHtcbiAgLnNpdGV3aWRlLWFsZXJ0LWNvbnRhaW5lciAuc2l0ZXdpZGUtYWxlcnQgLmJ0bi1hbGVydC1jb250YWluZXIge1xuICAgIGZsb2F0OiBub25lO1xuICB9XG59XG5cbi5hc3NldHMtbGlzdGluZy5Db3Zlb1Jlc3VsdExpc3Qge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4uYXNzZXRzLWxpc3RpbmcgLmNvdmVvLXJlc3VsdC1saXN0LWNvbnRhaW5lciAuY292ZW8tbGlzdC1sYXlvdXQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIHBhZGRpbmc6IDA7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYXNzZXRzLWxpc3RpbmcgLmNvdmVvLXJlc3VsdC1saXN0LWNvbnRhaW5lciAuY292ZW8tbGlzdC1sYXlvdXQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxufVxuXG4uYXNzZXRzLWxpc3RpbmcgLmNvdmVvLXJlc3VsdC1saXN0LWNvbnRhaW5lciAuY292ZW8tbGlzdC1sYXlvdXQgLmNhcmQge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmFzc2V0cy1saXN0aW5nIC5jb3Zlby1yZXN1bHQtbGlzdC1jb250YWluZXIgLmNvdmVvLWxpc3QtbGF5b3V0IC5jYXJkOmJlZm9yZSwgLmFzc2V0cy1saXN0aW5nIC5jb3Zlby1yZXN1bHQtbGlzdC1jb250YWluZXIgLmNvdmVvLWxpc3QtbGF5b3V0IC5jYXJkOmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuXG4uYXNzZXRzLWxpc3RpbmcgLmNvdmVvLXJlc3VsdC1saXN0LWNvbnRhaW5lciAuY292ZW8tbGlzdC1sYXlvdXQgLmNhcmQ6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cblxuLmFzc2V0cy1saXN0aW5nIC5jb3Zlby1yZXN1bHQtbGlzdC1jb250YWluZXIgLmNvdmVvLWxpc3QtbGF5b3V0IC5jYXJkIC5jYXJkLWltYWdlLCAuYXNzZXRzLWxpc3RpbmcgLmNvdmVvLXJlc3VsdC1saXN0LWNvbnRhaW5lciAuY292ZW8tbGlzdC1sYXlvdXQgLmNhcmQgLmNhcmQtZGV0YWlscyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjZweCkge1xuICAuYXNzZXRzLWxpc3RpbmcgLmNvdmVvLXJlc3VsdC1saXN0LWNvbnRhaW5lciAuY292ZW8tbGlzdC1sYXlvdXQgLmNhcmQgLmNhcmQtZGV0YWlscyAuY2FyZC10aXRsZSB7XG4gICAgcGFkZGluZy10b3A6IDE1cHg7XG4gIH1cbn1cblxuLmFwcGxpZWQtZmlsdGVycy1jb250YWluZXIge1xuICBwYWRkaW5nOiAxNXB4IDAgMjVweCAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzk3OTc5Nztcbn1cblxuLmFwcGxpZWQtZmlsdGVycy1jb250YWluZXIgLmNvdmVvLWZhY2V0LWJyZWFkY3J1bWItY2xlYXIge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5hcHBsaWVkLWZpbHRlcnMtY29udGFpbmVyIC5sYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogIzRENEQ0RDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgcGFkZGluZzogMCAwO1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuXG4uYXBwbGllZC1maWx0ZXJzLWNvbnRhaW5lciAuYXBwbGllZC1maWx0ZXJzIHtcbiAgcGFkZGluZzogNXB4IDE1cHg7XG4gIGJvcmRlcjogMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBvdmVyZmxvdzogaW5pdGlhbDtcbn1cblxuLmFwcGxpZWQtZmlsdGVycy1jb250YWluZXIgLmFwcGxpZWQtZmlsdGVycyAuY292ZW8tYnJlYWRjcnVtYi1jbGVhci1hbGwge1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgIzk3OTc5NztcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5hcHBsaWVkLWZpbHRlcnMtY29udGFpbmVyIC5hcHBsaWVkLWZpbHRlcnMgLmNvdmVvLWJyZWFkY3J1bWItY2xlYXItYWxsOmhvdmVyID4gZGl2IHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5hcHBsaWVkLWZpbHRlcnMtY29udGFpbmVyIC5hcHBsaWVkLWZpbHRlcnMgLmNvdmVvLWJyZWFkY3J1bWItY2xlYXItYWxsIC5jb3Zlby1icmVhZGNydW1iLWljb24tY2xlYXItYWxsIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmFwcGxpZWQtZmlsdGVycy1jb250YWluZXIgLmFwcGxpZWQtZmlsdGVycyAuaXRlbSB7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG5cbi5hcHBsaWVkLWZpbHRlcnMtY29udGFpbmVyIC5hcHBsaWVkLWZpbHRlcnMgLmNvdmVvLWJyZWFkY3J1bWItaXRlbXMge1xuICBwYWRkaW5nOiAwO1xufVxuXG4uYXBwbGllZC1maWx0ZXJzLWNvbnRhaW5lciAuYXBwbGllZC1maWx0ZXJzIC5jb3Zlby1icmVhZGNydW1iLWl0ZW1zIC5jb3Zlby1icmVhZGNydW1iLWl0ZW0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5hcHBsaWVkLWZpbHRlcnMtY29udGFpbmVyIC5hcHBsaWVkLWZpbHRlcnMgLmNvdmVvLWJyZWFkY3J1bWItaXRlbXMgLmNvdmVvLWJyZWFkY3J1bWItaXRlbSAuY292ZW8tZmFjZXQtYnJlYWRjcnVtYi12YWx1ZXMge1xuICBwYWRkaW5nOiAwIDEwcHg7XG59XG5cbi5hcHBsaWVkLWZpbHRlcnMtY29udGFpbmVyIC5hcHBsaWVkLWZpbHRlcnMgLmNvdmVvLWJyZWFkY3J1bWItaXRlbXMgLmNvdmVvLWJyZWFkY3J1bWItaXRlbSAuY292ZW8tZmFjZXQtYnJlYWRjcnVtYi12YWx1ZXMgLmNvdmVvLWZhY2V0LWJyZWFkY3J1bWItdmFsdWUgLmNvdmVvLWZhY2V0LWJyZWFkY3J1bWItY2FwdGlvbjpiZWZvcmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiA3cHg7XG4gIGxlZnQ6IC01cHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9faW1hZ2VzL2ljb25zL2ljb24tY2xvc2UtZ3JleS1jaXJjbGUtZGlzcGxheWVkLnN2Zyk7XG4gIGhlaWdodDogMjVweDtcbiAgd2lkdGg6IDI1cHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGNvbnRlbnQ6ICcnO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG59XG5cbi5hcHBsaWVkLWZpbHRlcnMtY29udGFpbmVyIC5hcHBsaWVkLWZpbHRlcnMgLmNvdmVvLWJyZWFkY3J1bWItaXRlbXMgLmNvdmVvLWJyZWFkY3J1bWItaXRlbSAuY292ZW8tZmFjZXQtYnJlYWRjcnVtYi12YWx1ZXMgLmNvdmVvLWZhY2V0LWJyZWFkY3J1bWItdmFsdWUgLmNvdmVvLWZhY2V0LWJyZWFkY3J1bWItY2FwdGlvbjpob3ZlcjpiZWZvcmUge1xuICBvcGFjaXR5OiAuNDtcbn1cblxuLnByb2R1Y3QtY2FyZHMtY2FycmllciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG59XG5cbi5wcm9kdWN0LWNhcmRzLWNhcnJpZXIgLnByb2R1Y3QtY2FyZC1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi5wcm9kdWN0LWNhcmRzLWNhcnJpZXIgLnByb2R1Y3QtY2FyZC13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDUwJTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjZweCkge1xuICAucHJvZHVjdC1jYXJkcy1jYXJyaWVyIC5wcm9kdWN0LWNhcmQtd3JhcHBlciB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wcm9kdWN0LWNhcmRzLWNhcnJpZXIgLnByb2R1Y3QtY2FyZC13cmFwcGVyIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMjUlO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAucHJvZHVjdC1jYXJkcy1jYXJyaWVyIC5wcm9kdWN0LWNhcmQtd3JhcHBlciAucHJvZHVjdC1jYXJkIHtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICB9XG59XG5cbi5wcm9kdWN0LWNhcmRzLWNhcnJpZXIuY3VyYXRlZC1wcm9kdWN0cyAucHJvZHVjdC1jYXJkIHtcbiAgcGFkZGluZzogMTVweDtcbn1cblxuLnByb2R1Y3QtY2FyZHMtY2FycmllcjpiZWZvcmUsIC5wcm9kdWN0LWNhcmRzLWNhcnJpZXI6YWZ0ZXIge1xuICB3aWR0aDogMDtcbn1cblxuLnJlbGF0ZWQtc3VwcGxpZXMgLnJlbGF0ZWQtc3VwcGxpZXMtY29sdW1ucyAucHJpY2UtY29udGFpbmVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbn1cblxuLnJlbGF0ZWQtc3VwcGxpZXMgLnByb2R1Y3QtY2FyZDpob3ZlciB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuY2FyZC1jYXJyaWVyLS1yZWxhdGVkLXByb2R1Y3RzIC5wcm9kdWN0LWNhcmQtd3JhcHBlciAucHJvZHVjdC1jYXJkIHtcbiAgICBwYWRkaW5nOiAxMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnByb2R1Y3QtY2FyZHMtY29udGFpbmVyLWNvdmVvIHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLnByb2R1Y3QtY2FyZHMtY29udGFpbmVyLWNvdmVvIC5jb3Zlby1yZXN1bHQtbGlzdC1jb250YWluZXIgLmNvdmVvLWxpc3QtbGF5b3V0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDUwJTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIHBhZGRpbmc6IDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0OTBweCkge1xuICAucHJvZHVjdC1jYXJkcy1jb250YWluZXItY292ZW8gLmNvdmVvLXJlc3VsdC1saXN0LWNvbnRhaW5lciAuY292ZW8tbGlzdC1sYXlvdXQgLnRodW1ibmFpbC1jb250YWluZXIge1xuICAgIG1pbi1oZWlnaHQ6IDEzM3B4O1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ5MHB4KSB7XG4gIC5wcm9kdWN0LWNhcmRzLWNvbnRhaW5lci1jb3ZlbyAuY292ZW8tcmVzdWx0LWxpc3QtY29udGFpbmVyIC5jb3Zlby1saXN0LWxheW91dCAudGh1bWJuYWlsLWNvbnRhaW5lciB7XG4gICAgbWluLWhlaWdodDogMTk1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnByb2R1Y3QtY2FyZHMtY29udGFpbmVyLWNvdmVvIC5jb3Zlby1yZXN1bHQtbGlzdC1jb250YWluZXIgLmNvdmVvLWxpc3QtbGF5b3V0IHtcbiAgICB3aWR0aDogMjUlO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAucHJvZHVjdC1jYXJkcy1jb250YWluZXItY292ZW8gLmNvdmVvLXJlc3VsdC1saXN0LWNvbnRhaW5lciAuY292ZW8tbGlzdC1sYXlvdXQgLnByb2R1Y3QtY2FyZCAucHJvZHVjdC1jYXJkLWJvdHRvbSAuYnRuLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZy10b3A6IDE1cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ5MHB4KSB7XG4gICNQcm9kdWN0LWxpbmUtc2VyaWVzLXBhZ2UgLnByb2R1Y3QtY2FyZHMtY29udGFpbmVyLWNvdmVvIC5jb3Zlby1yZXN1bHQtbGlzdC1jb250YWluZXIgLmNvdmVvLWxpc3QtbGF5b3V0IC50aHVtYm5haWwtY29udGFpbmVyIHtcbiAgICBtaW4taGVpZ2h0OiAxMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICB9XG4gICNQcm9kdWN0LWxpbmUtc2VyaWVzLXBhZ2UgLnByb2R1Y3QtY2FyZHMtY29udGFpbmVyLWNvdmVvIC5jb3Zlby1yZXN1bHQtbGlzdC1jb250YWluZXIgLmNvdmVvLWxpc3QtbGF5b3V0IC50aHVtYm5haWwtY29udGFpbmVyIGltZyB7XG4gICAgbWF4LWhlaWdodDogMTIwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ5MHB4KSB7XG4gICNQcm9kdWN0LWxpbmUtc2VyaWVzLXBhZ2UgLnByb2R1Y3QtY2FyZHMtY29udGFpbmVyLWNvdmVvIC5jb3Zlby1yZXN1bHQtbGlzdC1jb250YWluZXIgLmNvdmVvLWxpc3QtbGF5b3V0IC50aHVtYm5haWwtY29udGFpbmVyIHtcbiAgICBtaW4taGVpZ2h0OiAxMzVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICB9XG4gICNQcm9kdWN0LWxpbmUtc2VyaWVzLXBhZ2UgLnByb2R1Y3QtY2FyZHMtY29udGFpbmVyLWNvdmVvIC5jb3Zlby1yZXN1bHQtbGlzdC1jb250YWluZXIgLmNvdmVvLWxpc3QtbGF5b3V0IC50aHVtYm5haWwtY29udGFpbmVyIGltZyB7XG4gICAgbWF4LWhlaWdodDogMTM1cHg7XG4gIH1cbn1cblxuI1Byb2R1Y3QtbGluZS1zZXJpZXMtcGFnZSAucHJvZHVjdC1jYXJkcy1jb250YWluZXItY292ZW8gLmNvdmVvLXJlc3VsdC1saXN0LWNvbnRhaW5lciAuY292ZW8tbGlzdC1sYXlvdXQgLnByb2R1Y3QtY2FyZCAubWV0YS1jb250YWluZXIge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBwYWRkaW5nLWJvdHRvbTogaW5pdGlhbDtcbn1cblxuLmJpbGxib2FyZC10ZXh0LW92ZXJsYXktaGVybyB7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjZweCkge1xuICAuYmlsbGJvYXJkLXRleHQtb3ZlcmxheS1oZXJvIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBpbml0aWFsICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJpbGxib2FyZC10ZXh0LW92ZXJsYXktaGVybyAubW9iaWxlLWJnLWltYWdlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmJpbGxib2FyZC10ZXh0LW92ZXJsYXktaGVybyB7XG4gICAgbWluLWhlaWdodDogNjAwcHg7XG4gIH1cbiAgLmJpbGxib2FyZC10ZXh0LW92ZXJsYXktaGVybyAubW9iaWxlLWJnLWltYWdlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0OTBweCkge1xuICAuYmlsbGJvYXJkLXRleHQtb3ZlcmxheS1oZXJvIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgYm94LXNpemluZzogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICB9XG59XG5cbi5iaWxsYm9hcmQtdGV4dC1vdmVybGF5LWhlcm8gLnRleHQtb3ZlcmxheS1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYmlsbGJvYXJkLXRleHQtb3ZlcmxheS1oZXJvIC50ZXh0LW92ZXJsYXktY29udGFpbmVyIHtcbiAgICBtaW4taGVpZ2h0OiA2MDBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmJpbGxib2FyZC10ZXh0LW92ZXJsYXktaGVyby5jb250ZW50LWxlZnQge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDEwMCU7XG4gIH1cbiAgLmJpbGxib2FyZC10ZXh0LW92ZXJsYXktaGVyby5jb250ZW50LXJpZ2h0IHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwO1xuICB9XG59XG5cbi5iaWxsYm9hcmQtdGV4dC1vdmVybGF5LWhlcm8gLnRleHQtb3ZlcmxheS1jb250ZW50IHtcbiAgcGFkZGluZzogMzBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjk1KTtcbiAgY29sb3I6ICMwNzE5NTY7XG59XG5cbi5iaWxsYm9hcmQtdGV4dC1vdmVybGF5LWhlcm8gLnRleHQtb3ZlcmxheS1jb250ZW50IGgxIHtcbiAgZm9udC1zaXplOiA0MnB4O1xuICBmb250LXNpemU6IDQuMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMWVtO1xuICBjb2xvcjogIzAyMDkyMDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6ICMwNzE5NTY7XG59XG5cbi5iaWxsYm9hcmQtdGV4dC1vdmVybGF5LWhlcm8gLnRleHQtb3ZlcmxheS1jb250ZW50IGgyIHtcbiAgZm9udC1mYW1pbHk6IEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjMDcxOTU2O1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NTcxNDI5O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuYmlsbGJvYXJkLXRleHQtb3ZlcmxheS1oZXJvIC50ZXh0LW92ZXJsYXktY29udGVudCB7XG4gICAgcGFkZGluZzogMjBweDtcbiAgfVxuICAuYmlsbGJvYXJkLXRleHQtb3ZlcmxheS1oZXJvIC50ZXh0LW92ZXJsYXktY29udGVudCBoMSB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgfVxuICAuYmlsbGJvYXJkLXRleHQtb3ZlcmxheS1oZXJvIC50ZXh0LW92ZXJsYXktY29udGVudCAuYnRuLWNvbnRhaW5lciAuY29sLW1kLTYgKyAuY29sLW1kLTYge1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2NnB4KSB7XG4gIC5iaWxsYm9hcmQtdGV4dC1vdmVybGF5LWhlcm8gLnRleHQtb3ZlcmxheS1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAzMHB4IDE1cHg7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAuYmlsbGJvYXJkLXRleHQtb3ZlcmxheS1oZXJvIC50ZXh0LW92ZXJsYXktY29udGVudCBoMSB7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICBsaW5lLWhlaWdodDogMS4yZW07XG4gIH1cbiAgLmJpbGxib2FyZC10ZXh0LW92ZXJsYXktaGVybyAudGV4dC1vdmVybGF5LWNvbnRlbnQgLmJ0bi1jb250YWluZXIgLmNvbC1tZC02ICsgLmNvbC1tZC02IHtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICB9XG4gIC5iaWxsYm9hcmQtdGV4dC1vdmVybGF5LWhlcm8gLnRleHQtb3ZlcmxheS1jb250ZW50IC5sb2dvLWltYWdlIHtcbiAgICBtYXJnaW46IGF1dG87XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5iaWxsYm9hcmQtdGV4dC1vdmVybGF5LWhlcm8gLnRleHQtb3ZlcmxheS1jb250ZW50IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYmlsbGJvYXJkLXRleHQtb3ZlcmxheS1oZXJvIC50ZXh0LW92ZXJsYXktY29udGVudC5jb250ZW50LWxlZnQge1xuICAgIGxlZnQ6IDA7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5iaWxsYm9hcmQtdGV4dC1vdmVybGF5LWhlcm8gLnRleHQtb3ZlcmxheS1jb250ZW50LmNvbnRlbnQtcmlnaHQge1xuICAgIHJpZ2h0OiAxNXB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYmlsbGJvYXJkLXRleHQtb3ZlcmxheS1oZXJvIC50ZXh0LW92ZXJsYXktY29udGVudC5jb250ZW50LWNlbnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLmJpbGxib2FyZC10ZXh0LW92ZXJsYXktaGVybyAudGV4dC1vdmVybGF5LWNvbnRlbnQuY29udGVudC1jZW50ZXIgLmxvZ28taW1hZ2Uge1xuICBtYXJnaW46IGF1dG87XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYmlsbGJvYXJkLXRleHQtb3ZlcmxheS1oZXJvIC50ZXh0LW92ZXJsYXktY29udGVudC5jb250ZW50LWNlbnRlciAuY29sLW1kLTYuYWxpZ24tY2VudGVyIHtcbiAgICBmbG9hdDogaW5pdGlhbDtcbiAgICBtYXJnaW46IGF1dG87XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5iaWxsYm9hcmQtdGV4dC1vdmVybGF5LWhlcm8gLnRleHQtb3ZlcmxheS1jb250ZW50LmNvbnRlbnQtdG9wIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4uYmlsbGJvYXJkLXRleHQtb3ZlcmxheS1oZXJvIC50ZXh0LW92ZXJsYXktY29udGVudC5jb250ZW50LXRvcCAubG9nby1pbWFnZSB7XG4gIG1hcmdpbjogYXV0bztcbn1cblxuLmJsb2ctcm9sbCB7XG4gIGJvcmRlcjogMTJweCBzb2xpZCAjRjVGNkY4O1xuICBwYWRkaW5nOiAxNXB4IDYwcHggMjVweDtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLmJsb2ctcm9sbCAucm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4uYmxvZy1yb2xsIC5yb3c6YmVmb3JlLCAuYmxvZy1yb2xsIC5yb3c6YWZ0ZXIge1xuICB3aWR0aDogMDtcbn1cblxuLmJsb2ctcm9sbCAubGFiZWwtY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgdGV4dC1hbGlnbjogLXdlYmtpdC1jZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4uYmxvZy1yb2xsIC5sYWJlbC1jb250YWluZXIgaDMge1xuICBtYXJnaW46IDA7XG59XG5cbi5ibG9nLXJvbGwgLmxhYmVsLWNvbnRhaW5lciBpbWcge1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbn1cblxuLmJsb2ctcm9sbCAucnNzLWNvbnRlbnQge1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5ibG9nLXJvbGwgLnJzcy1jb250ZW50IC5yc3MtcG9zdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjREREREREO1xufVxuXG4uYmxvZy1yb2xsIC5yc3MtY29udGVudCAucnNzLXBvc3QgYSBoNiB7XG4gIGNvbG9yOiAjMTk2NUUxO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5ibG9nLXJvbGwgLnJzcy1jb250ZW50IC5yc3MtcG9zdCBhIGg2OmFmdGVyIHtcbiAgY29udGVudDogJ1xcZjA4ZSc7XG4gIGZvbnQtZmFtaWx5OiAnRm9udEF3ZXNvbWUnO1xuICBtYXJnaW4tbGVmdDogNXB4O1xufVxuXG4uYmxvZy1yb2xsIC5yc3MtY29udGVudCAucnNzLXBvc3QgYTpob3ZlciB7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjMTk2NUUxO1xufVxuXG4uYmxvZy1yb2xsIC5yc3MtY29udGVudCAucnNzLXBvc3QgLnJzcy1ibG9nLWRhdGUge1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBjb2xvcjogIzRENEQ0RDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jb250YWluZXIuYmxvZy1yb2xsIHtcbiAgICBtYXgtd2lkdGg6IDExNDBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuY29udGFpbmVyLmJsb2ctcm9sbCB7XG4gICAgbWF4LXdpZHRoOiA3MjBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY2cHgpIHtcbiAgLmNvbnRhaW5lci5ibG9nLXJvbGwge1xuICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgfVxufVxuXG4ucHJvZHVjdC1zdXBwb3J0LXNlYXJjaC1jb250YWluZXIge1xuICBwYWRkaW5nLXRvcDogNDVweDtcbiAgcGFkZGluZy1ib3R0b206IDQ1cHg7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGNUY2Rjg7XG59XG5cbi5wcm9kdWN0LXN1cHBvcnQtc2VhcmNoLWNvbnRhaW5lciAucHJvZHVjdC1zdXBwb3J0LXNlYXJjaC1ncm91cCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnByb2R1Y3Qtc3VwcG9ydC1zZWFyY2gtY29udGFpbmVyIC5wcm9kdWN0LXN1cHBvcnQtc2VhcmNoLWdyb3VwIC5wcm9kdWN0LXN1cHBvcnQtc2VhcmNoLXN1Ym1pdCB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQ6IGluaGVyaXQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgb3V0bGluZTogaW5oZXJpdDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMTBweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMkQ5QjAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIHRyYW5zaXRpb246IGFsbCAuNXMgZWFzZTtcbn1cblxuLnByb2R1Y3Qtc3VwcG9ydC1zZWFyY2gtY29udGFpbmVyIC5wcm9kdWN0LXN1cHBvcnQtc2VhcmNoLWdyb3VwIC5wcm9kdWN0LXN1cHBvcnQtc2VhcmNoLXN1Ym1pdDpob3ZlciB7XG4gIGJveC1zaGFkb3c6IC0xcHggM3B4IDVweCBncmV5O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5teS1hY2NvdW50LWZvcm0ge1xuICAvKiBoYWQgdG8gdXNlIHRoaXMgdmVyeSBsb25nIHNlbGVjdG9yIHRvIG92ZXJyaWRlIG90aGVyIHN0eWxlcyAqL1xufVxuXG4ubXktYWNjb3VudC1mb3JtIC5ib290c3RyYXAtc2VsZWN0Om5vdChbY2xhc3MqPWNvbC1dKTpub3QoW2NsYXNzKj1mb3JtLWNvbnRyb2xdKTpub3QoLmlucHV0LWdyb3VwLWJ0bikuc3RhdGUtZGRsIHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbn1cblxuLnJlcXVlc3QtY29udGFjdCAuYmFzaWMtZmVhdHVyZXMtYWNjb3JkaW9uIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1heC13aWR0aDogMzUwcHg7XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICBNb2RhbCBDdXN0b21pemF0aW9uc1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDc2NnB4KSB7XG4gICNtb2RhbFN1cHBvcnRWaWRlbyAubW9kYWwtYm9keSA+IC5jb2wgPiBkaXYge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmJ0bi1jb250YWluZXIgLnBzLXdpZGdldCB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICMxOTY1RTE7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAxMnB4IDEzcHggMTNweCAxM3B4ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgZmxvYXQ6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgLjVzIGVhc2U7XG59XG5cbi5idG4tY29udGFpbmVyIC5wcy13aWRnZXQ6aG92ZXIgc3BhbiB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4uYnRuLWNvbnRhaW5lciAucHMtd2lkZ2V0IHNwYW4ge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtZmFtaWx5OiBIZWx2ZXRpY2EsQXJpYWwsc2Fucy1zZXJpZjtcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NTcxNDI5O1xuICBvdXRsaW5lOiAwO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jdXJyYXRlZGZvcm0tbW9kYWwge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBib3R0b206IDA7XG4gICAgd2lkdGg6IDMwMHB4O1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA1MjljO1xuICAgIHotaW5kZXg6IDEwMDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiAtMTUwcHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjZweCkge1xuICAuY3VycmF0ZWRmb3JtLW1vZGFsIHtcbiAgICBwb3NpdGlvbjogZml4ZWQgIWltcG9ydGFudDtcbiAgICBib3R0b206IDA7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA1MjljICFpbXBvcnRhbnQ7XG4gICAgei1pbmRleDogMTAwICFpbXBvcnRhbnQ7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveCAhaW1wb3J0YW50O1xuICAgIG92ZXJmbG93LXk6IGF1dG8gIWltcG9ydGFudDtcbiAgICBvdmVyZmxvdy14OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgICBjdXJzb3I6IHBvaW50ZXIgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAxNXB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmN1cnJhdGVkZm9ybS1tb2RhbCB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGJvdHRvbTogMDtcbiAgICB3aWR0aDogMzAwcHg7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDUyOWM7XG4gICAgei1pbmRleDogMTAwO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgcGFkZGluZzogMTVweDtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IC0xNTBweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cbn1cblxuLmN1cnJhdGVkZm9ybS1tb2RhbCBoMiB7XG4gIGZvbnQtc2l6ZTogMjhweDtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4uY3VycmF0ZWRmb3JtLW1vZGFsIGg0IHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4uY3VycmF0ZWRmb3JtLW1vZGFsIC5tb2RhbF9jbG9zZSB7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luLXRvcDogLTEwcHg7XG4gIG1hcmdpbi1yaWdodDogLTVweDtcbn1cblxuLmhlYWRlci1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5oZWFkZXItY29udGFpbmVyLmZpeGVkIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMTAwMTtcbiAgdG9wOiAwO1xuICB0cmFuc2Zvcm06IG5vbmU7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjVzIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xufVxuXG4uaGVhZGVyLWNvbnRhaW5lci5maXhlZC5zbGlkZS1vdXQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwMCUpO1xufVxuXG4uaGVhZGVyLWNvbnRhaW5lci5maXhlZC5uby10cmFuc2l0aW9uIHtcbiAgdHJhbnNpdGlvbjogbm9uZTtcbn1cblxuLmhlYWRlci1wbGFjZWhvbGRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcbiAgLmhlYWRlciBpLmZhLmZhLXNlYXJjaCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSBhbmQgKG1pbi13aWR0aDogNzY4cHgpLCBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ob21lLWhlcm8ucmlnaHQtb3BlbiAuc2l0ZXMgLnJpZ2h0LWNvbnRhaW5lciB7XG4gICAgbWF4LWhlaWdodDogbm9uZTtcbiAgfVxufVxuXG4uc2l0ZW1hcCBhOmFmdGVyIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnNpdGVtYXAgaDMgYS5saW5rLWFycm93IHtcbiAgZm9udC1zaXplOiAzMHB4O1xufVxuXG4uc2l0ZW1hcCBhLmxpbmstYXJyb3csIC5zaXRlbWFwIHAge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgbWFyZ2luLWJvdHRvbTogNnB4O1xufVxuXG4uc2l0ZW1hcCB1bCBsaSBhLmxpbmstYXJyb3csIC5zaXRlbWFwIHAge1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogIzA3MTk1Njtcbn1cblxuLnNpdGVtYXAgdWwgbGkgdWwgbGkgYS5saW5rLWFycm93LCAuc2l0ZW1hcCB1bCBsaSB1bCBsaSBwIHtcbiAgY29sb3I6ICMxOTY1RTE7XG59XG5cbi5zaXRlbWFwIHVsIGxpIHVsIGxpIHVsIGxpIGEubGluay1hcnJvdyB7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG5cbi5zaXRlbWFwIHVsIGxpIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuLnNpdGVtYXAgdWwgbGkgdWwgbGkge1xuICBtYXJnaW4tYm90dG9tOiAwcHg7XG59XG5cbi5zaXRlbWFwIHVsIGxpIHVsIHtcbiAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cblxuLnNpdGVtYXAgaHIge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLndmZm0tY29udGFpbmVyIHtcbiAgbWFyZ2luLWxlZnQ6IDE1cHggIWltcG9ydGFudDtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4ICFpbXBvcnRhbnQ7XG59XG5cbi53ZmZtLWNvbnRhaW5lciBpbnB1dC5mb3JtLWNvbnRyb2wge1xuICBib3JkZXI6IDFweCBzb2xpZCAjQ0NDICFpbXBvcnRhbnQ7XG59XG5cbi53ZmZtLWNvbnRhaW5lciAuSGlkZGVuRmllbGQge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5XRkZNX0Zvcm1fUXVhcnRlcl9XaWR0aCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgd2lkdGg6IDI1JTtcbn1cblxuLldGRk1fRm9ybV9UaHJlZV9RdWFydGVyX1dpZHRoIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xuICB3aWR0aDogNzUlO1xufVxuXG4uV0ZGTV9Gb3JtX0hhbGZfV2lkdGgge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiA1MCU7XG59XG5cbi5jYXJkcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWFyZ2luLWJvdHRvbTogLTIwcHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY2FyZHMge1xuICAgIG1hcmdpbi1ib3R0b206IC0xMHB4O1xuICB9XG59XG5cbi5jYXJkcy5jYXJkcy0tbmFycm93OmJlZm9yZSwgLmNhcmRzLmNhcmRzLS1uYXJyb3c6YWZ0ZXIge1xuICB3aWR0aDogMDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jYXJkcy5jYXJkcy0tbmFycm93IC5jYXJkIHtcbiAgICB3aWR0aDogMjUlO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY2FyZHMuY2FyZHMtLXdpZGUgLmNhcmQge1xuICAgIHdpZHRoOiAzMy4zMzMzMzMlO1xuICB9XG59XG5cbi5jYXJkcyAuY2FyZCB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNhcmRzIC5jYXJkIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG4gIH1cbn1cblxuLmNhcmRzIC5jYXJkLWltYWdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNhcmRzIC5jYXJkLWltYWdlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG59XG5cbi5jYXJkcyAuY2FyZC1pbWFnZSBpbWcge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmNhcmRzIC5jYXJkLXR5cGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBiMGFhO1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGVmdDogMjBweDtcbiAgcGFkZGluZzogOHB4IDEwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdG9wOiAyMHB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmNhcmRzIC5jYXJkLXR5cGUge1xuICAgIGhlaWdodDogMzRweDtcbiAgICBsaW5lLWhlaWdodDogMzRweDtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG4gIH1cbn1cblxuLmNhcmRzIC5jYXJkLXR5cGU6ZW1wdHkge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uY2FyZHMgLmNhcmQtdHlwZS5jYXJkLXR5cGUtLWV2ZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ViNzIwMDtcbn1cblxuLmNhcmRzIC5jYXJkLWRldGFpbHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgZmxleC1ncm93OiAxO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNhcmRzIC5jYXJkLWRldGFpbHMge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLmNhcmRzIC5jYXJkLXRpdGxlIGgyLCAuY2FyZHMgLmNhcmQtdGl0bGUgaDMsIC5jYXJkcyAuY2FyZC10aXRsZSBoNCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmNhcmRzIC5jYXJkLXRpdGxlIGgyLCAuY2FyZHMgLmNhcmQtdGl0bGUgaDMsIC5jYXJkcyAuY2FyZC10aXRsZSBoNCB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgfVxufVxuXG4uY2FyZHMgLmNhcmQtdGl0bGUgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICMwMjA5MjA7XG59XG5cbi5jYXJkcyAuY2FyZC1kZXNjcmlwdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGZsZXgtZ3JvdzogMTtcbn1cblxuLmNhcmRzIC5jYXJkLWRlc2NyaXB0aW9uOmVtcHR5IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmNhcmRzIC5saW5rIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uY2FyZHMgLmxpbmsubGluay1kb3dubG9hZCB7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xufVxuXG4uY2FyZHMgLmxpbmsubGluay1kb3dubG9hZDpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLXNpemU6IDgwJTtcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG59XG5cbi5jYXJkcyAuY2FyZC1mb290ZXIge1xuICBtYXJnaW4tdG9wOiA3cHg7XG59XG5cbi5jYXJkcyAuY2FyZC1kYXRlIHtcbiAgY29sb3I6ICM0RDRENEQ7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGxpbmUtaGVpZ2h0OiAyM3B4O1xufVxuXG4uY2FyZHMgKyAuYnRuLWNvbnRhaW5lciB7XG4gIGNsZWFyOiBib3RoO1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuXG4uY2FyZC1hcnRpY2xlIC5jYXJkLWxpbmssXG4uY2FyZC1hcnRpY2xlIC5jYXJkLXRpbWVmcmFtZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuY2FyZC1hcnRpY2xlIC5jYXJkLWRldGFpbHMge1xuICAgIHBhZGRpbmc6IDE1cHggMCAwO1xuICB9XG59XG5cbi5ldmVudCAuZXZlbnQtZGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuZXZlbnQgLmV2ZW50LWRhdGUge1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNlNWU1ZTU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IDIzJTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmV2ZW50IC5ldmVudC1tb250aCB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5ldmVudCAuZXZlbnQtZGF5IHtcbiAgICBmb250LXNpemU6IDQ0cHg7XG4gICAgZm9udC1zaXplOiA0LjRyZW07XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbGluZS1oZWlnaHQ6IDQ0cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5ldmVudCAuZXZlbnQteWVhciB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuZXZlbnQgLmV2ZW50LWRldGFpbHMge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICB3aWR0aDogNzAlO1xuICB9XG59XG5cbi5ldmVudCAuZXZlbnQtZGV0YWlscyAuZXZlbnQtdGl0bGUge1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMjJweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5ldmVudCAuZXZlbnQtZGV0YWlscyAuZXZlbnQtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBmb250LXNpemU6IDJyZW07XG4gIH1cbn1cblxuLmV2ZW50IC5ldmVudC1kZXRhaWxzIC5ldmVudC1sb2NhdGlvbiB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmV2ZW50IC5ldmVudC1kZXRhaWxzIC5ldmVudC1sb2NhdGlvbiB7XG4gICAgbGluZS1oZWlnaHQ6IDIzcHg7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgfVxufVxuXG4uZXZlbnQgLmV2ZW50LWRldGFpbHMgLmNvdmVvLWV2ZW50LWxvY2F0aW9uLCAuZXZlbnQgLmV2ZW50LWRldGFpbHMgLmNvdmVvLWV2ZW50LXNwb25zb3Ige1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgbWFyZ2luOiAwO1xufVxuXG4uZXZlbnQgLmV2ZW50LWRhdGUtbW9iaWxlIHtcbiAgY29sb3I6ICM0RDRENEQ7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuZXZlbnQgLmV2ZW50LWRhdGUtbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5ldmVudCAuZXZlbnQtZGF0ZS1tb2JpbGUgLmV2ZW50LW1vbnRoLFxuLmV2ZW50IC5ldmVudC1kYXRlLW1vYmlsZSAuZXZlbnQtZGF5LFxuLmV2ZW50IC5ldmVudC1kYXRlLW1vYmlsZSAuZXZlbnQteWVhciB7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cblxuLmNhcmQtZmVhdHVyZWQtd2hpdGUtcGFwZXJzIHtcbiAgYm9yZGVyOiAxMnB4IHNvbGlkICNGNUY2Rjg7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDI1cHggMzVweDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuY2FyZC1mZWF0dXJlZC13aGl0ZS1wYXBlcnMge1xuICAgIHBhZGRpbmc6IDI1cHggNDVweCA0NXB4O1xuICB9XG59XG5cbi5jYXJkLWZlYXR1cmVkLXdoaXRlLXBhcGVycyB1bCB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmNhcmQtZmVhdHVyZWQtd2hpdGUtcGFwZXJzIHVsIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICB9XG59XG5cbi5jYXJkLWZlYXR1cmVkLXdoaXRlLXBhcGVycyBsaSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAxNXB4IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmNhcmQtZmVhdHVyZWQtd2hpdGUtcGFwZXJzIGxpIHtcbiAgICBib3JkZXItdG9wOiAycHggc29saWQgI2U1ZTVlNTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmNhcmQtZmVhdHVyZWQtd2hpdGUtcGFwZXJzIGxpIHtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNlNWU1ZTU7XG4gICAgcGFkZGluZzogMCAyMHB4O1xuICAgIHdpZHRoOiAzMy4zMzMzMzMlO1xuICB9XG59XG5cbi5jYXJkLWZlYXR1cmVkLXdoaXRlLXBhcGVycyBsaTpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5jYXJkLWZlYXR1cmVkLXdoaXRlLXBhcGVycyBsaTpmaXJzdC1jaGlsZCB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5jYXJkLWZlYXR1cmVkLXdoaXRlLXBhcGVycyBsaTpsYXN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxufVxuXG4uY2FyZC1mZWF0dXJlZC13aGl0ZS1wYXBlcnMgYSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGhlaWdodDogNzVweDtcbn1cblxuLmNhcmQtZmVhdHVyZWQtd2hpdGUtcGFwZXJzIGE6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vX2ltYWdlcy9pY29ucy9pY29uLWRvd25sb2FkLnBuZ1wiKSAwIDAgbm8tcmVwZWF0O1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMjNweDtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICB3aWR0aDogMzJweDtcbn1cblxuLmNvbnRhaW5lciAucm93IGgyLnNlY3Rpb24tdGl0bGUudGV4dC1jZW50ZXIge1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG5cbi5tYXJrZXRpbmctYXNzZXQtY2FyZC1jYXJyaWVyLmNvbnRhaW5lciBoMi5zZWN0aW9uLXRpdGxlIHtcbiAgbWFyZ2luOiAwIDAgMjBweDtcbn1cblxuLmNhcmRzLWFsdGVybmF0aXZlLWhvcml6b250YWwge1xuICBtYXJnaW4tYm90dG9tOiBpbml0aWFsO1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG5cbi5jYXJkcy1hbHRlcm5hdGl2ZS1ob3Jpem9udGFsIC5jYXJkIHtcbiAgbWFyZ2luOiAwIDAgMzBweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDAgMHB4ICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuY2FyZHMtYWx0ZXJuYXRpdmUtaG9yaXpvbnRhbCAuY2FyZCB7XG4gICAgYm9yZGVyOiAxMnB4IHNvbGlkICNGNUY2Rjg7XG4gIH1cbn1cblxuLmNhcmRzLWFsdGVybmF0aXZlLWhvcml6b250YWwgLmNhcmQtaW1hZ2Uge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luOiAtMTJweCAwIC0xMnB4IC0xMnB4O1xuICB3aWR0aDogNDUlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmNhcmRzLWFsdGVybmF0aXZlLWhvcml6b250YWwgLmNhcmQtaW1hZ2Uge1xuICAgIG1hcmdpbi1sZWZ0OiAwcHggIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY2cHgpIHtcbiAgLmNhcmRzLWFsdGVybmF0aXZlLWhvcml6b250YWwgLmNhcmQtaW1hZ2Uge1xuICAgIHdpZHRoOiAzMyUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uY2FyZHMtYWx0ZXJuYXRpdmUtaG9yaXpvbnRhbCAuY2FyZC1kZXRhaWxzIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmc6IDM1cHggNDVweDtcbiAgd2lkdGg6IDU1JTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5jYXJkcy1hbHRlcm5hdGl2ZS1ob3Jpem9udGFsIC5jYXJkLWRldGFpbHMge1xuICAgIHdpZHRoOiA1MCUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY2cHgpIHtcbiAgLmNhcmRzLWFsdGVybmF0aXZlLWhvcml6b250YWwgLmNhcmQtZGV0YWlscyB7XG4gICAgbWFyZ2luLXRvcDogLTE1cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAwcHggMTNweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiA2NiUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmNhcmRzLWFsdGVybmF0aXZlLWhvcml6b250YWwgLmNhcmQtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuY2FyZHMtYWx0ZXJuYXRpdmUtaG9yaXpvbnRhbCAuY2FyZC1mb290ZXIgLmNhcmQtZGF0ZSxcbiAgLmNhcmRzLWFsdGVybmF0aXZlLWhvcml6b250YWwgLmNhcmQtZm9vdGVyIC5ldmVudC1kYXRlLW1vYmlsZSxcbiAgLmNhcmRzLWFsdGVybmF0aXZlLWhvcml6b250YWwgLmNhcmQtZm9vdGVyIC5jYXJkLWxpbmssXG4gIC5jYXJkcy1hbHRlcm5hdGl2ZS1ob3Jpem9udGFsIC5pbmxpbmUtY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5jYXJkcy1hbHRlcm5hdGl2ZS1ob3Jpem9udGFsIC5ldmVudCAuY2FyZC1sb2NhdGlvbiB7XG4gIGJvcmRlci1yaWdodDogbm9uZTtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmNhcmRzLWFsdGVybmF0aXZlLWhvcml6b250YWwgLmV2ZW50LWRhdGUge1xuICAgIHdpZHRoOiAxNSU7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jYXJkcy1hbHRlcm5hdGl2ZS1ob3Jpem9udGFsIC5ldmVudC1kZXRhaWxzIHtcbiAgICB3aWR0aDogNzglO1xuICB9XG59XG5cbi5pbmxpbmUtY29udGFpbmVyIHtcbiAgY29sb3I6ICM0RDRENEQ7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cblxuLmlubGluZS1jb250YWluZXIgLmNhcmQtYnlsaW5lLFxuLmlubGluZS1jb250YWluZXIgLmNhcmQtbG9jYXRpb24sXG4uaW5saW5lLWNvbnRhaW5lciAuY2FyZC1kYXRlIHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLmlubGluZS1jb250YWluZXIgLmNhcmQtYnlsaW5lLFxuLmlubGluZS1jb250YWluZXIgLmNhcmQtbG9jYXRpb24ge1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZTVlNWU1O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDEzcHg7XG59XG5cbi5wcm9kdWN0LWxpbmVzLWNhcmQtY2FycmllciB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5wcm9kdWN0LWxpbmVzLWNhcmQtY2FycmllciAuYmxvY2sge1xuICBwYWRkaW5nLXRvcDogMDtcbn1cblxuLnByb2R1Y3QtbGluZXMtY2FyZC1jYXJyaWVyIC5ibG9jayAuc2VjdGlvbi10aXRsZSB7XG4gIG1hcmdpbjogMCAwIDEwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjZweCkge1xuICAucHJvZHVjdC1saW5lcy1jYXJkLWNhcnJpZXIgLmNhcmRzIC5jYXJkIHtcbiAgICB3aWR0aDogNTAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucHJvZHVjdC1saW5lcy1jYXJkLWNhcnJpZXIgLmNhcmRzIC5jYXJkIC5jYXJkLWltYWdlIHtcbiAgICBtaW4taGVpZ2h0OiAxNzBweDtcbiAgICBtYXgtaGVpZ2h0OiAxNzBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjZweCkge1xuICAucHJvZHVjdC1saW5lcy1jYXJkLWNhcnJpZXIgLmNhcmRzIC5jYXJkIC5jYXJkLWltYWdlIHtcbiAgICBwYWRkaW5nOiAwIDE1cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ5MXB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnByb2R1Y3QtbGluZXMtY2FyZC1jYXJyaWVyIC5jYXJkcyAuY2FyZCAuY2FyZC1pbWFnZSB7XG4gICAgbWluLWhlaWdodDogMjA1cHg7XG4gIH1cbiAgLnByb2R1Y3QtbGluZXMtY2FyZC1jYXJyaWVyIC5jYXJkcyAuY2FyZCAuY2FyZC1pbWFnZSBpbWcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXgtaGVpZ2h0OiAxOTVweDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0OTBweCkge1xuICAucHJvZHVjdC1saW5lcy1jYXJkLWNhcnJpZXIgLmNhcmRzIC5jYXJkIC5jYXJkLWltYWdlIHtcbiAgICBtaW4taGVpZ2h0OiAxMjBweDtcbiAgfVxuICAucHJvZHVjdC1saW5lcy1jYXJkLWNhcnJpZXIgLmNhcmRzIC5jYXJkIC5jYXJkLWltYWdlIGltZyB7XG4gICAgbWF4LWhlaWdodDogMTEwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2NnB4KSB7XG4gIC5wcm9kdWN0LWxpbmVzLWNhcmQtY2FycmllciAuY2FyZHMgLmNhcmQtZGV0YWlscyB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIH1cbn1cblxuLnByb2R1Y3QtbGluZXMtY2FyZC1jYXJyaWVyIC5jYXJkcyAuY2FyZC1kZXRhaWxzIC5jYXJkLXRpdGxlIHtcbiAgZmxleC1ncm93OiAxO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY2cHgpIHtcbiAgLnByb2R1Y3QtbGluZXMtY2FyZC1jYXJyaWVyIC5jYXJkcyAuY2FyZC1kZXRhaWxzIC5jYXJkLXRpdGxlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZy10b3A6IDVweDtcbiAgfVxufVxuXG4ucHJvZHVjdC1saW5lcy1jYXJkLWNhcnJpZXIgLmNhcmRzIC5idG4tY29udGFpbmVyIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cblxuLnByb2R1Y3QtbGluZXMtY2FyZC1jYXJyaWVyIC5jYXJkcyBhLmJ0biB7XG4gIG1heC13aWR0aDogbm9uZTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tYXJrZXRpbmctYXNzZXQtY2FyZC1jYXJyaWVyIC5jYXJkcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXJnaW46IGF1dG87XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLm1hcmtldGluZy1hc3NldC1jYXJkLWNhcnJpZXIgLmNhcmRzIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2NnB4KSB7XG4gIC5tYXJrZXRpbmctYXNzZXQtY2FyZC1jYXJyaWVyIC5jYXJkcyAuY2FyZCB7XG4gICAgcGFkZGluZzogMCAxNXB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5tYXJrZXRpbmctYXNzZXQtY2FyZC1jYXJyaWVyIC5jYXJkcyAuY2FyZCB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLm1hcmtldGluZy1hc3NldC1jYXJkLWNhcnJpZXIgLmNhcmRzIC5jYXJkIHtcbiAgICB3aWR0aDogMzMuMzMzMzMzJTtcbiAgfVxufVxuXG4ubWFya2V0aW5nLWFzc2V0LWNhcmQtY2FycmllciAuY2FyZHMgLmNhcmQgLmNhcmQtaW1hZ2Uge1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWF4LWhlaWdodDogMjkwcHg7XG59XG5cbi5tYXJrZXRpbmctYXNzZXQtY2FyZC1jYXJyaWVyIC5jYXJkcyAuY2FyZCAuY2FyZC1pbWFnZSBpbWcge1xuICBtYXgtaGVpZ2h0OiAyOTBweDtcbn1cblxuLm1hcmtldGluZy1hc3NldC1jYXJkLWNhcnJpZXIgLmNhcmRzIC5jYXJkIC5jYXJkLXRpdGxlIGE6aG92ZXIge1xuICBjb2xvcjogIzE5NjVFMTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkge1xuICAuYXNzZXRzLWNhcmRzIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICB9XG4gIC5hcmNoaXZlZC13ZWJpbmFycyAuY2FyZHMgLmNhcmQtaW1hZ2Uge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gIH1cbn1cblxuLmNvbnRhaW5lci1uZXdzLmNvbnRhaW5lciBoNCB7XG4gIGZvbnQtZmFtaWx5OiBDYXRhbWFyYW4sc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAyLjZyZW07XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICBjb2xvcjogIzAyMDkyMDtcbn1cblxuLmNvbnRhaW5lci1uZXdzLmNvbnRhaW5lciAubmV3cy1pdGVtIGg0IHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMjhweDtcbiAgbWFyZ2luLXRvcDogMTVweDtcbn1cblxuLmNvbnRhaW5lci1uZXdzLmNvbnRhaW5lciAubmV3cy1pdGVtIHAge1xuICBjb2xvcjogIzRENEQ0RDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBoZWlnaHQ6IDg0cHg7XG59XG5cbi5jb250YWluZXItbmV3cy5jb250YWluZXIgLm5ld3MtaXRlbSBpbWcge1xuICB3aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2NnB4KSB7XG4gIC5jb250YWluZXItbmV3cy5jb250YWluZXIgLm5ld3MtaXRlbSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxuICAuY29udGFpbmVyLW5ld3MuY29udGFpbmVyIC5uZXdzLWl0ZW0gLmltZy1jb250YWluZXIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbiAgLmNvbnRhaW5lci1uZXdzLmNvbnRhaW5lciAubmV3cy1pdGVtIGg0IHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5cbi52aW1lby1iYWNrZ3JvdW5kIHtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xufVxuXG4uY3VzdG9tIHtcbiAgLypwYWRkaW5nLWJvdHRvbTogNDEuNjY2NjY2NjclOyovXG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi52aW1lby12aWRlbyB7XG4gIC8qcG9zaXRpb246IGFic29sdXRlOyovXG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnZpbWVvLXZpZGVvIHtcbiAgICBwYWRkaW5nLXRvcDogNTYuMjUlO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0OTBweCkge1xuICAudmltZW8tdmlkZW8ge1xuICAgIHBhZGRpbmctdG9wOiA1Ni4yNSU7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC52aW1lby12aWRlbyAuY29udGVudC1sZWZ0IC5vdmVybGF5IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAudmltZW8tdmlkZW8gLmNvbnRlbnQtcmlnaHQgLm92ZXJsYXkge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICByaWdodDogMTAlO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAudmltZW8tdmlkZW8gLmNvbnRlbnQtY2VudGVyIC5vdmVybGF5IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY2cHgpIHtcbiAgLnZpbWVvLXZpZGVvIC5vdmVybGF5IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLnZpbWVvLXZpZGVvIC5vdmVybGF5IHAge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIH1cbiAgLnZpbWVvLXZpZGVvIC5vdmVybGF5IGgxIHtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC52aW1lby12aWRlbyAub3ZlcmxheSB7XG4gICAgei1pbmRleDogOTk7XG4gICAgd2lkdGg6IDUwMHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEwJTtcbiAgfVxuICAudmltZW8tdmlkZW8gLm92ZXJsYXkgaDEsIC52aW1lby12aWRlbyAub3ZlcmxheSBwLCAudmltZW8tdmlkZW8gLm92ZXJsYXkgLmJ0bi1jb250YWluZXIge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgfVxuICAudmltZW8tdmlkZW8gLm92ZXJsYXkgLmJ0bi1jb250YWluZXIgLmJ0bi1zZWNvbmRhcnkge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1jb2xvcjogI2ZmZjtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDkwcHgpIHtcbiAgLnZpbWVvLXZpZGVvIC5vdmVybGF5IGgxIHtcbiAgICBjb2xvcjogIzAyMDkyMDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDkwcHgpIHtcbiAgLnZpbWVvLXZpZGVvIC5vdmVybGF5IHtcbiAgICB6LWluZGV4OiA5OTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMCU7XG4gIH1cbiAgLnZpbWVvLXZpZGVvIC5vdmVybGF5IGgxLCAudmltZW8tdmlkZW8gLm92ZXJsYXkgcCwgLnZpbWVvLXZpZGVvIC5vdmVybGF5IC5idG4tY29udGFpbmVyIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gIH1cbiAgLnZpbWVvLXZpZGVvIC5vdmVybGF5IC5idG4tY29udGFpbmVyIC5idG4tc2Vjb25kYXJ5IHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItY29sb3I6ICNmZmY7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC52aW1lby12aWRlbyBpZnJhbWUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgei1pbmRleDogLTI7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ5MHB4KSB7XG4gIC52aW1lby12aWRlbyBpZnJhbWUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgei1pbmRleDogLTI7XG4gIH1cbn1cblxuLnZpZGVvLXBvcHVwIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJhY2tncm91bmQ6IHJnYmEoMzgsIDE1NSwgMjE4LCAwLjcpO1xuICB6LWluZGV4OiA5OTk5OTk7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xufVxuXG4udmlkZW8taWZyYW1lIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA4MDBweDtcbiAgbWFyZ2luOiBhdXRvO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnZpZGVvLWlmcmFtZSBpZnJhbWUge1xuICAgIGhlaWdodDogMzUwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC52aWRlby1pZnJhbWUgaWZyYW1lIHtcbiAgICBoZWlnaHQ6IDQ1MHB4O1xuICB9XG59XG5cbi5jbG9zZS1pY29uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgdG9wOiAyMHB4O1xuICBtYXgtd2lkdGg6IDgwMHB4O1xuICBmbG9hdDogcmlnaHQ7XG4gIHJpZ2h0OiAtMjBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY2cHgpIHtcbiAgLmNsb3NlLWljb24ge1xuICAgIHJpZ2h0OiAyMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0OTFweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jbG9zZS1pY29uIHtcbiAgICByaWdodDogMTUwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmNsb3NlLWljb24ge1xuICAgIHJpZ2h0OiAyMHB4O1xuICB9XG59XG5cbi5pbmZvLWJveCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMTBweCAxMHB4IDE1cHggNDVweDtcbiAgYm9yZGVyOiAycHggc29saWQgI2RkZDtcbiAgbWF4LXdpZHRoOiAzMjBweDtcbiAgY2xlYXI6IGxlZnQ7XG59XG5cbi5pbmZvLWJveCAuaW5mby1pY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAxMHB4O1xuICB0b3A6IDEwcHg7XG4gIGNvbG9yOiAjMTk2NWUxO1xuICBmb250LXNpemU6IDIwcHg7XG59XG5cbi5pbmZvLWJveCBoNCB7XG4gIG1hcmdpbjogMCAwIDEwcHg7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5pbmZvLWJveCB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5pbmZvLWJveCB1bCBsaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xufVxuXG4uaW5mby1ib3ggdWwgbGk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1cHg7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiA0cHg7XG4gIGhlaWdodDogNHB4O1xuICBiYWNrZ3JvdW5kOiAjNTU1O1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xufVxuXG4uY2FyZC1pbWFnZSB7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tb2RlbC1pbmZvIHtcbiAgcGFkZGluZzogMTBweCAxMHB4IDI1cHggMTVweDtcbn1cblxuI21hcC1jYW52YXMge1xuICBwYWRkaW5nOiAwO1xuICBoZWlnaHQ6IDQwMHB4O1xuICBtYXgtd2lkdGg6IG5vbmU7XG59XG5cbiNtYXAtY2FudmFzIGltZyB7XG4gIG1heC13aWR0aDogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4jbWFwTW9kdWxlIC5kZWFsZXItZm9ybSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjZweCkge1xuICAjbWFwTW9kdWxlIC5kZWFsZXItZm9ybSB7XG4gICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gIH1cbn1cblxuI21hcE1vZHVsZSAuZGVhbGVyLWZvcm0gLmhlbHAtYmxvY2sge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbiNtYXBNb2R1bGUgLmRlYWxlci1mb3JtIC5mb3JtLXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAjbWFwTW9kdWxlIC5kZWFsZXItZm9ybSAuZm9ybS1yb3cge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbiNtYXBNb2R1bGUgLmRlYWxlci1mb3JtIC5mb3JtLWdyb3VwIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuI21hcE1vZHVsZSAuZGVhbGVyLWZvcm0gLnByb2R1Y3QtbW9kZWwtY29udGFpbmVyLmNvbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICNtYXBNb2R1bGUgLmRlYWxlci1mb3JtIC5wcm9kdWN0LW1vZGVsLWNvbnRhaW5lci5jb2wge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbn1cblxuI21hcE1vZHVsZSAuZGVhbGVyLWZvcm0gLnppcC1jb2RlLWNvbnRhaW5lci5jb2wge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAjbWFwTW9kdWxlIC5kZWFsZXItZm9ybSAuemlwLWNvZGUtY29udGFpbmVyLmNvbCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY2NjclO1xuICB9XG59XG5cbiNtYXBNb2R1bGUgLmRlYWxlci1mb3JtIC5yYWRpdXMtbGFiZWwuY29sIHtcbiAgY29sb3I6ICMwRDJFQTA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXNpemU6IDEuNnJlbTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICNtYXBNb2R1bGUgLmRlYWxlci1mb3JtIC5yYWRpdXMtbGFiZWwuY29sIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTYuNjY2NjY2NjY2NyU7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2NnB4KSB7XG4gICNtYXBNb2R1bGUgLmRlYWxlci1mb3JtIC5yYWRpdXMtbGFiZWwuY29sIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAtNXB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAjbWFwTW9kdWxlIC5kZWFsZXItZm9ybSAucmFkaXVzLWxhYmVsLmNvbCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICB9XG59XG5cbiNtYXBNb2R1bGUgLmRlYWxlci1mb3JtIC5yYWRpdXMtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgI21hcE1vZHVsZSAuZGVhbGVyLWZvcm0gLnJhZGl1cy1jb250YWluZXIge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NjY3JTtcbiAgfVxufVxuXG4jbWFwTW9kdWxlIC5kZWFsZXItZm9ybSAucmFkaXVzLWNvbnRhaW5lciAuYm9vdHN0cmFwLXNlbGVjdCBidXR0b24ge1xuICBib3JkZXItd2lkdGg6IDJweDtcbn1cblxuI21hcE1vZHVsZSAuZGVhbGVyLWZvcm0gLnN1Ym1pdC1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAjbWFwTW9kdWxlIC5kZWFsZXItZm9ybSAuc3VibWl0LWNvbnRhaW5lciB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxufVxuXG4jbWFwTW9kdWxlIC5kZWFsZXItZm9ybSAuc3VibWl0LWNvbnRhaW5lciAuYnRuIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY2cHgpIHtcbiAgI21hcE1vZHVsZSAuZGVhbGVyLWZvcm0gLmNvbCB7XG4gICAgcGFkZGluZzogMTVweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAjbWFwTW9kdWxlIC5kZWFsZXItZm9ybSAuY29sIHtcbiAgICBwYWRkaW5nOiAxNXB4IDVweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAjbWFwTW9kdWxlIC5kZWFsZXItZm9ybSAuY29sOm50aC1vZi10eXBlKDIpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIH1cbiAgI21hcE1vZHVsZSAuZGVhbGVyLWZvcm0gLmNvbDpsYXN0LW9mLXR5cGUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICNtYXBNb2R1bGUgLmRlYWxlci1mb3JtIC5jb2w6bGFzdC1jaGlsZCB7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgfVxufVxuXG4jbWFwTW9kdWxlIC5kZWFsZXItZm9ybSAuc2VhcmNoLWFnYWluIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICMwRDJFQTA7XG4gIHdpZHRoOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgI21hcE1vZHVsZSAuZGVhbGVyLWZvcm0gLnNlYXJjaC1hZ2FpbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4jbWFwTW9kdWxlIC5kZWFsZXItZm9ybSBpbnB1dFt0eXBlPSd0ZXh0J10ge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4jbWFwTW9kdWxlIC5kZWFsZXItZm9ybSAuYm9vdHN0cmFwLXNlbGVjdCB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbiNtYXBNb2R1bGUgLm1hcC1yb3cge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmctYm90dG9tOiA0MHB4O1xufVxuXG4jbWFwTW9kdWxlLnNlYXJjaGVkIC5zZWFyY2gtYWdhaW4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIG9wYWNpdHk6IDE7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAjbWFwTW9kdWxlLnNlYXJjaGVkIC5zZWFyY2gtYWdhaW4ge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA4LjMzMzMzMzMzMzMlO1xuICB9XG59XG5cbiNtYXBNb2R1bGUgLnZhbGlkYXRpb24tc3VtbWFyeSAubm8tcmVzdWx0cyB7XG4gIHBhZGRpbmc6IDEwcHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZGVhbGVyLXJlc3VsdHMtY29udGFpbmVyIC5kZWFsZXItZ3JvdXAge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICM5Nzk3OTc7XG4gIH1cbiAgLmRlYWxlci1yZXN1bHRzLWNvbnRhaW5lciAuZGVhbGVyLWdyb3VwOmZpcnN0LWNoaWxkIHtcbiAgICBib3JkZXItdG9wOiBub25lO1xuICB9XG59XG5cbi5kZWFsZXItcmVzdWx0cy1jb250YWluZXIgLmRlYWxlci1ncm91cCAuZGVhbGVyIHtcbiAgcGFkZGluZy10b3A6IDI1cHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZGVhbGVyLXJlc3VsdHMtY29udGFpbmVyIC5kZWFsZXItZ3JvdXAgLmRlYWxlciB7XG4gICAgcGFkZGluZy1ib3R0b206IDU1cHg7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzk3OTc5NztcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY2cHgpIHtcbiAgLmRlYWxlci1yZXN1bHRzLWNvbnRhaW5lciAuZGVhbGVyLWdyb3VwIC5kZWFsZXIge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjOTc5Nzk3O1xuICB9XG4gIC5kZWFsZXItcmVzdWx0cy1jb250YWluZXIgLmRlYWxlci1ncm91cCAuZGVhbGVyOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIH1cbn1cblxuLmRlYWxlci1yZXN1bHRzLWNvbnRhaW5lciAuZGVhbGVyLWdyb3VwIC5kZWFsZXI6Zmlyc3QtY2hpbGQge1xuICBib3JkZXItbGVmdDogbm9uZTtcbn1cblxuLmRlYWxlci1yZXN1bHRzLWNvbnRhaW5lciAuZGVhbGVyLWdyb3VwIC5kZWFsZXI6bnRoLWNoaWxkKDNuKSB7XG4gIGJvcmRlci1yaWdodDogbm9uZTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5kZWFsZXItcmVzdWx0cy1jb250YWluZXIgLmRlYWxlci1ncm91cCAuZGVhbGVyIC5kZWFsZXItZGV0YWlscyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmRlYWxlci1yZXN1bHRzLWNvbnRhaW5lciAuZGVhbGVyLWdyb3VwIC5kZWFsZXIgLmRlYWxlci1kZXRhaWxzIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIH1cbn1cblxuLmRlYWxlci1yZXN1bHRzLWNvbnRhaW5lciAuZGVhbGVyLWdyb3VwIC5kZWFsZXIgLmRlYWxlci1kZXRhaWxzLXBpbiB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4uZGVhbGVyLXJlc3VsdHMtY29udGFpbmVyIC5kZWFsZXItZ3JvdXAgLmRlYWxlciAuZGVhbGVyLWRldGFpbHMtcGluIC5kZWFsZXItZGV0YWlscy1waW4tdG9wIHtcbiAgd2lkdGg6IDI2cHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZGVhbGVyLXJlc3VsdHMtY29udGFpbmVyIC5kZWFsZXItZ3JvdXAgLmRlYWxlciAuZGVhbGVyLWRldGFpbHMtcGluIC5kZWFsZXItZGV0YWlscy1waW4tdG9wIHtcbiAgICBtYXJnaW4tbGVmdDogLTcuNXB4O1xuICB9XG59XG5cbi5kZWFsZXItcmVzdWx0cy1jb250YWluZXIgLmRlYWxlci1ncm91cCAuZGVhbGVyIC5kZWFsZXItZGV0YWlscy1waW4gLmRlYWxlci1kZXRhaWxzLXBpbi10ZXh0IHtcbiAgbWFyZ2luOiBhdXRvO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAzNnB4O1xuICBwYWRkaW5nLXRvcDogM3B4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDE4cHg7XG59XG5cbi5kZWFsZXItcmVzdWx0cy1jb250YWluZXIgLmRlYWxlci1ncm91cCAuZGVhbGVyIC5kZWFsZXItZGV0YWlscy1hZGRyZXNzIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgcGFkZGluZy1sZWZ0OiAyNXB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmRlYWxlci1yZXN1bHRzLWNvbnRhaW5lciAuZGVhbGVyLWdyb3VwIC5kZWFsZXIgLmRlYWxlci1kZXRhaWxzLWFkZHJlc3Mge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gIH1cbn1cblxuLmRlYWxlci1yZXN1bHRzLWNvbnRhaW5lciAuZGVhbGVyLWdyb3VwIC5kZWFsZXIgLmRlYWxlci1kZXRhaWxzLWFkZHJlc3MgLnRpdGxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiAjMTk2NUUxO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uZGVhbGVyLXJlc3VsdHMtY29udGFpbmVyIC5kZWFsZXItZ3JvdXAgLmRlYWxlciAuZGVhbGVyLWRldGFpbHMtYWRkcmVzcyAuZGVhbGVyLXR5cGUge1xuICBjb2xvcjogIzA3MTk1NjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLmRlYWxlci1yZXN1bHRzLWNvbnRhaW5lciAuZGVhbGVyLWdyb3VwIC5kZWFsZXIgLmRlYWxlci1kZXRhaWxzLWFkZHJlc3MgLmFkZHJlc3Mge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBjb2xvcjogIzA3MTk1Njtcbn1cblxuLmRlYWxlci1yZXN1bHRzLWNvbnRhaW5lciAuZGVhbGVyLWdyb3VwIC5kZWFsZXIgLmRlYWxlci1kZXRhaWxzLWFkZHJlc3MgLmxpbmstY29udGFpbmVyIHtcbiAgbWFyZ2luOiAxNXB4IDAgMjBweCAwO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmRlYWxlci1yZXN1bHRzLWNvbnRhaW5lciAuZGVhbGVyLWdyb3VwIC5kZWFsZXIgLmRlYWxlci1kZXRhaWxzLWFkZHJlc3MgLmxpbmstY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAyMHB4O1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuXG4uZGVhbGVyLXJlc3VsdHMtY29udGFpbmVyIC5kZWFsZXItZ3JvdXAgLmRlYWxlciAuZGVhbGVyLWRldGFpbHMtYWRkcmVzcyAubGluay1jb250YWluZXIgYSB7XG4gIGNvbG9yOiAjMTk2NUUxO1xufVxuXG4uZGVhbGVyLWxvYWRpbmctYW5pbWF0aW9uIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZGVhbGVyLWxvYWRpbmctYW5pbWF0aW9uIGgzIHtcbiAgY29sb3I6ICNFQjcyMDA7XG59XG5cbi5kZWFsZXItbG9hZGluZy1hbmltYXRpb24uc2hvdyB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG59XG5cbi5kZWFsZXItbG9hZGluZy1hbmltYXRpb24uaGlkZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5kZWFsZXItbG9hZGluZy1hbmltYXRpb24gLnNwaW5uZXIge1xuICBtYXJnaW46IDEwcHggYXV0byAwO1xuICB3aWR0aDogNzBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uZGVhbGVyLWxvYWRpbmctYW5pbWF0aW9uIC5zcGlubmVyID4gZGl2IHtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMThweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0VCNzIwMDtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAtd2Via2l0LWFuaW1hdGlvbjogc2stYm91bmNlZGVsYXkgMS40cyBpbmZpbml0ZSBlYXNlLWluLW91dCBib3RoO1xuICBhbmltYXRpb246IHNrLWJvdW5jZWRlbGF5IDEuNHMgaW5maW5pdGUgZWFzZS1pbi1vdXQgYm90aDtcbn1cblxuLmRlYWxlci1sb2FkaW5nLWFuaW1hdGlvbiAuc3Bpbm5lciAuYm91bmNlMSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAtMC4zMnM7XG4gIGFuaW1hdGlvbi1kZWxheTogLTAuMzJzO1xufVxuXG4uZGVhbGVyLWxvYWRpbmctYW5pbWF0aW9uIC5zcGlubmVyIC5ib3VuY2UyIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IC0wLjE2cztcbiAgYW5pbWF0aW9uLWRlbGF5OiAtMC4xNnM7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzay1ib3VuY2VkZWxheSB7XG4gIDAlLCA4MCUsIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgfVxuICA0MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHNrLWJvdW5jZWRlbGF5IHtcbiAgMCUsIDgwJSwgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gIH1cbiAgNDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxufVxuXG4ubWFwIHtcbiAgaGVpZ2h0OiA1MDBweDtcbn1cblxuLm1hcC1pdGVtLWRldGFpbHMtbGlzdCB7XG4gIHBhZGRpbmctdG9wOiAzMHB4O1xufVxuXG4ubWFwLWl0ZW0tZGV0YWlsIHtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLm1hcC1kZXRhaWwtcGluIHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5tYXAtZGV0YWlsLXBpbiAubWFwLWRldGFpbC1waW4tdG9wIHtcbiAgd2lkdGg6IDI2cHg7XG59XG5cbi5tYXAtZGV0YWlsLXBpbiAubWFwLWRldGFpbC1waW4tcG9pbnQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubWFwLWRldGFpbC1waW4gLm1hcC1kZXRhaWwtcGluLXRleHQge1xuICBtYXJnaW46IGF1dG87XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDMwcHg7XG4gIHBhZGRpbmctdG9wOiAycHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLm1hcC1kZXRhaWwtYWRkcmVzcyB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4ubWFwLWRldGFpbC1hZGRyZXNzIGRpdjpmaXJzdC1jaGlsZCB7XG4gIGNvbG9yOiAjMTk2NUUxO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLm1hcC1kZXRhaWwtYWRkcmVzcyBkaXY6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG5cbi5zd2F0Y2gtaXRlbSB7XG4gIG1pbi1oZWlnaHQ6IDkwcHg7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xufVxuXG4uc3dhdGNoLWl0ZW0gc3Ryb25nIHtcbiAgZmxvYXQ6IG5vbmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjbGVhcjogYm90aDtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5zd2F0Y2gtaXRlbSBwIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5zd2F0Y2gtaXRlbS5icmFuZC1kYXJrLWJhY2tncm91bmQgc3Ryb25nLCAuc3dhdGNoLWl0ZW0uYnJhbmQtZGFyay1iYWNrZ3JvdW5kIHAge1xuICBjb2xvcjogIzAyMDkyMDtcbn1cblxuLmhleCB7XG4gIGJhY2tncm91bmQ6ICNlYWVhZWE7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG4gIG1hcmdpbi1sZWZ0OiAtMTVweDtcbn1cblxuLmhlYWRlci1sYWJlbCB7XG4gIHBhZGRpbmctcmlnaHQ6IDI1cHg7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmNhdGVnb3J5LWxwLWhlcm8tY29udGFpbmVyIHtcbiAgbWluLWhlaWdodDogNjAwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9faW1hZ2VzL0RFTU8vY2F0ZWdvcnlIZXJvL2hlcm8td29tYW4tc2V3aW5nLmpwZ1wiKSBuby1yZXBlYXQ7XG59XG5cbi5kZXYtbGlua3Mge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG59XG5cbi5kZXYtbGlua3MgbGkge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMzVweDtcbn1cblxuLmJ1dHRvbi1zZXQgdWwge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5idXR0b24tc2V0IHVsIGxpIHtcbiAgcGFkZGluZzogMTJweCAwO1xufVxuXG5ib2R5IHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cblxuLnBhZGRpbmctbm9uZSB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cblxuLmhlYWRlcnMge1xuICBtYXJnaW4tdG9wOiAzNXB4O1xufVxuXG4uaGVhZGVycyAubGlnaHQge1xuICBmb250LXdlaWdodDogMTAwO1xufVxuXG4uaGVhZGVycyAuc2VtaS1ib2xkIHtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbn1cblxuLmhlYWRlcnMgLmJvbGQge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLmhlYWRlcnMgLmNhdGFtYXJhbiB7XG4gIGZvbnQtZmFtaWx5OiBcIkNhdGFtYXJhblwiLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbi5oZWFkZXJzIC5jYXRhbWFyYW4gZGl2LmNvbC1zbS00Om5vdCg6bGFzdC1jaGlsZCkge1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjYWVhZWFlO1xufVxuXG4uaGVhZGVycyAuY2F0YW1hcmFuICoge1xuICBmb250LWZhbWlseTogXCJDYXRhbWFyYW5cIiwgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xufVxuXG4uaGVhZGVycyAuaGVsdmV0aWNhIHtcbiAgZm9udC1mYW1pbHk6IFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xufVxuXG4uaGVhZGVycyAuaGVsdmV0aWNhIGRpdi5jb2wtc20tNDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2FlYWVhZTtcbn1cblxuLmhlYWRlcnMgLmhlbHZldGljYSAqIHtcbiAgZm9udC1mYW1pbHk6IFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xufVxuXG4uZHVtbXktc3R5bGVzIHtcbiAgY29sb3I6IHJlZDtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cblxuQG1lZGlhIHByaW50IHtcbiAgKiB7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNpdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMjBweCAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjMDAwMDAwICFpbXBvcnRhbnQ7XG4gICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6IG5vbmUgIWltcG9ydGFudDtcbiAgICBib3JkZXI6IDBweCAhaW1wb3J0YW50O1xuICB9XG4gIGJvZHkge1xuICAgIHBhZGRpbmc6IDAgMCAyMHB0IDA7XG4gICAgZm9udC1zaXplOiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICMwMDAwMDAgIWltcG9ydGFudDtcbiAgfVxuICBib2R5IHAge1xuICAgIGZvbnQtc2l6ZTogMjBweCAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjMDAwMDAwICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgYm9keSBoMSB7XG4gICAgZm9udC1zaXplOiA0MHB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDEuMWVtO1xuICB9XG4gIGJvZHkgaDIge1xuICAgIGZvbnQtc2l6ZTogMzVweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjFlbSAhaW1wb3J0YW50O1xuICB9XG4gIGJvZHkgaDMge1xuICAgIGZvbnQtc2l6ZTogMzBweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE1ZW0gIWltcG9ydGFudDtcbiAgfVxuICBib2R5IGg0IHtcbiAgICBmb250LXNpemU6IDI0cHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMjhweCAhaW1wb3J0YW50O1xuICB9XG4gIGJvZHkgaDUsIGJvZHkgI2RpdkNvbnRlbnRGQVFzIC5ybl9MaXN0ID4gbGkgLnJuX1RpdGxlLCAjZGl2Q29udGVudEZBUXMgLnJuX0xpc3QgPiBsaSBib2R5IC5ybl9UaXRsZSB7XG4gICAgZm9udC1zaXplOiAyNHB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjVlbSAhaW1wb3J0YW50O1xuICB9XG4gIGJvZHkgaDYge1xuICAgIGZvbnQtc2l6ZTogMjBweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjNlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5icmVhZGNydW1icy1jb250YWluZXIsXG4gIC5oZWFkZXItY29udGFpbmVyLFxuICAuaGVhZGVyLXBsYWNlaG9sZGVyLFxuICAuaGVhZGVyLFxuICAuZm9vdGVyLFxuICAuZm9vdGVyLWdsb2JhbCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC5uYXYtdGFicyA+IGxpIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm5hdi10YWJzID4gbGkuYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIC5uYXYtdGFicyA+IGxpLmFjdGl2ZSA+IGEgPiBzcGFuIHtcbiAgICBmb250LXNpemU6IDM0cHggIWltcG9ydGFudDtcbiAgfVxuICAudGh1bWJuYWlsLWNhcm91c2VsIC5jYXJvdXNlbC1pbWFnZXMgLmltYWdlLWl0ZW0ge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRodW1ibmFpbC1jYXJvdXNlbCAuY2Fyb3VzZWwtaW1hZ2VzIC5pbWFnZS1pdGVtLnNsaWNrLWFjdGl2ZSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICAudGh1bWJuYWlsLWNhcm91c2VsIC5zbGljay1jYXJvdXNlbC10aHVtYm5haWxzIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJyZWFkY3J1bWItd3JhcCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC5iaWxsYm9hcmQtaGVybyB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICAuYmlsbGJvYXJkLWhlcm8gaDEge1xuICAgIGZvbnQtc2l6ZTogMjhweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjFlbTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJpbGxib2FyZC1oZXJvIGgyIHtcbiAgICBmb250LXNpemU6IDIwcHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMS4xZW07XG4gICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuICB9XG4gIC5jaGF0LXNoYXJlLXByaW50IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmltYWdlLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC5iaWxsYm9hcmQtaGVybyBpbWcge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAuc2Nyb2xsLXRvLW5hdi1jb250YWluZXIsIC5tb2JpbGUtYW5jaG9yLWxpbmtzLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC5zY3JvbGwtdG8tbmF2LWNvbnRhaW5lciAuYnRuLWNvbnRhaW5lciwgLm1vYmlsZS1hbmNob3ItbGlua3MtY29udGFpbmVyIC5idG4tY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZhY2V0LXJvdy1jb250YWluZXIgLmZhY2V0LXJvdyB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICAuZXhwYW5kYWJsZS1ib2R5IHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIC8qUHJvZHVjdCBEZXRhaWxzIFBhZ2UqL1xuICAucHJvZHVjdC1kZXRhaWxzLWNvbnRhaW5lciB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgd2lkdGg6IDY1JSAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMjhweCAhaW1wb3J0YW50O1xuICB9XG4gIC5wcm9kdWN0LWRldGFpbHMtY29udGFpbmVyIC5mZWF0dXJlcyBsaSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDI0cHggIWltcG9ydGFudDtcbiAgfVxuICAucHJvZHVjdC1kZXRhaWxzLWNvbnRhaW5lciAuZmVhdHVyZXMgLnNlZS1tb3JlIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnByb2R1Y3QtZGV0YWlscy1jb250YWluZXIgLm1vZGVsLW51bWJlciB7XG4gICAgZm9udC1zaXplOiAyOHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnByb2R1Y3QtZGV0YWlscy1jb250YWluZXIgLnByb2R1Y3QtbWV0YSBoMiB7XG4gICAgZm9udC1zaXplOiAyOHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnByb2R1Y3QtZGV0YWlscy1jb250YWluZXIgaDEge1xuICAgIGxpbmUtaGVpZ2h0OiA0MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnByb2R1Y3QtZGV0YWlscy1jb250YWluZXIgLmFkZGl0aW9uYWwtaW5mbyB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC5wcm9kdWN0LWRldGFpbHMtY29udGFpbmVyIC5yZWJhdGUtcHJpY2UtY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnByb2R1Y3QtZGV0YWlscy1jb250YWluZXIgLnByaWNlLWNvbnRhaW5lciB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIH1cbiAgLnByb2R1Y3QtZGV0YWlscy1jb250YWluZXIgLnByaWNlLWNvbnRhaW5lciAucHJpY2Uge1xuICAgIGZvbnQtc2l6ZTogMjhweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gIH1cbiAgLnByb2R1Y3QtZGV0YWlscy1jb250YWluZXIgLmFkZGl0aW9uYWwtaW5mbyB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogLTk1cHggIWltcG9ydGFudDtcbiAgfVxuICAucHJvZHVjdC1kZXRhaWxzLWNvbnRhaW5lciAuYWRkaXRpb25hbC1pbmZvIC5mcmVlLXNoaXBwaW5nIHtcbiAgICBtYXJnaW4tbGVmdDogNTBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5wcm9kdWN0LWRldGFpbHMtY29udGFpbmVyIC5hZGRpdGlvbmFsLWluZm8gLmZyZWUtc2hpcHBpbmcgaW1nIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLypQcm9kdWN0IFN1cHBvcnQgUGFnZSovXG4gIC5wcm9kdWN0LXN1cHBvcnQtdWktY29udGFpbmVyIC5tYW51YWxzIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIC5wcm9kdWN0LXN1cHBvcnQtdWktY29udGFpbmVyIC5tYW51YWxzIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMzhweCAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnByb2R1Y3Qtc3VwcG9ydC11aS1jb250YWluZXIgLmRvd25sb2Fkc2FuZGRyaXZlcnMgc3BhbiB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC5wcm9kdWN0LXN1cHBvcnQtdWktY29udGFpbmVyIC5mYXFzIHNwYW4ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAucHJvZHVjdC1zdXBwb3J0LXVpLWNvbnRhaW5lciAudmlkZW9zIHNwYW4ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAucHJvZHVjdC1zdXBwb3J0LXRhYnMgI21hbnVhbHMge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnByb2R1Y3Qtc3VwcG9ydC10YWJzICNkb3dubG9hZHNhbmRkcml2ZXJzIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIC5wcm9kdWN0LXN1cHBvcnQtdGFicyAjZmFxcyB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICAucHJvZHVjdC1zdXBwb3J0LXRhYnMgI3ZpZGVvcyB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC5zdXBwb3J0LW1vZHVsZS1jb250YWluZXIgLnByb21vLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICAuc3VwcG9ydC1tb2R1bGUtY29udGFpbmVyIC5wcm9tby1jb250YWluZXIgLnN1cHBvcnQtbW9kdWxlX19lbWFpbCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC5zdXBwb3J0LW1vZHVsZS1jb250YWluZXIgLnByb21vLWNvbnRhaW5lciAuc3VwcG9ydC1tb2R1bGVfX2NoYXQge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAvKkVuZCBTdXBwb3J0IFBhZ2UqL1xuICAucHJvbW8tY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnByb2R1Y3QtY29uZGl0aW9ucyAuY29sbGFwc2libGUtc2VjdGlvbiB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICAucHJvZHVjdC1vdmVydmlldy1jb250YWluZXIgI3N5c3RlbVJlcXVpcmVtZW50c1RpdGxlLCAucHJvZHVjdC1vdmVydmlldy1jb250YWluZXIgLmxpbmstZG93bmxvYWQge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAucHJvZHVjdC1vdmVydmlldy1jb250YWluZXIgLnByb29mLXBvaW50cyB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC5wcm9kdWN0LW92ZXJ2aWV3LWNvbnRhaW5lciAuaW5mby1ib3gge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAuc2xpY2stY2Fyb3VzZWwgLmNhcm91c2VsLWltYWdlcyAuaW1hZ2UtaXRlbSBpbWcge1xuICAgIHdpZHRoOiAzMHZ3O1xuICB9XG4gIC5wcm9kdWN0LW1lZGlhLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDMwJSAhaW1wb3J0YW50O1xuICB9XG4gIC8qLnByb2R1Y3Qtc2VsbHBvaW50cyAuZXhwYW5kYWJsZS1ib2R5e1xuICAgICAgICBkaXNwbGF5OmJsb2NrIWltcG9ydGFudDtcbiAgICAgICAgaGVpZ2h0OmF1dG8haW1wb3J0YW50O1xuXG4gICAgfSovXG4gIC5ybl9OYXZpZ2F0aW9uIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnJuX1NlYXJjaEFyZWEge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAudGFicy1uYXYtdWktY29udGFpbmVyIC5oaWRkZW4teHMge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgLlByb2R1Y3QtRGV0YWlscy1UYWItQ29udGFpbmVyIC5hY3RpdmUgc3BhbiB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC5Qcm9kdWN0LURldGFpbHMtVGFiLUNvbnRhaW5lciAub3ZlcnZpZXcge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAuUHJvZHVjdC1EZXRhaWxzLVRhYi1Db250YWluZXIgLm92ZXJ2aWV3IHNwYW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgLlByb2R1Y3QtRGV0YWlscy1UYWItQ29udGFpbmVyIC5vdmVydmlldyBzcGFuIHtcbiAgICBmb250LXNpemU6IDM4cHggIWltcG9ydGFudDtcbiAgfVxuICAuUHJvZHVjdC1EZXRhaWxzLVRhYi1Db250YWluZXIgLnRhYi1wYW5lIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIC5Qcm9kdWN0LURldGFpbHMtVGFiLUNvbnRhaW5lciAucHJvZHVjdC1vdmVydmlldy1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgLlByb2R1Y3QtRGV0YWlscy1UYWItQ29udGFpbmVyIC5wcm9kdWN0LXNwZWNzLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICAuUHJvZHVjdC1EZXRhaWxzLVRhYi1Db250YWluZXIgLnByb2R1Y3QtcmV2aWV3LWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC5Qcm9kdWN0LURldGFpbHMtVGFiLUNvbnRhaW5lciAjc3VwcGxpZXNhbmRhY2Nlc3NvcmllcyB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC5Qcm9kdWN0LURldGFpbHMtVGFiLUNvbnRhaW5lciAuZGVzY3JpcHRpb24tY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIC5Qcm9kdWN0LURldGFpbHMtVGFiLUNvbnRhaW5lciAuZGVzY3JpcHRpb24tY29udGFpbmVyIHNwYW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5Qcm9kdWN0LURldGFpbHMtVGFiLUNvbnRhaW5lciAuZGVzY3JpcHRpb24tY29udGFpbmVyIGEge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAuUHJvZHVjdC1EZXRhaWxzLVRhYi1Db250YWluZXIgLmQtdGFibGUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAuUHJvZHVjdC1EZXRhaWxzLVRhYi1Db250YWluZXIgLml0ZW0tY29udGFpbmVyIHtcbiAgICBjbGVhcjogYm90aCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDE1MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLlByb2R1Y3QtRGV0YWlscy1UYWItQ29udGFpbmVyIC5idG4tY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5Qcm9kdWN0LURldGFpbHMtVGFiLUNvbnRhaW5lciAuYWNjZXNzb3JpZXMtaXRlbSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICAuUHJvZHVjdC1EZXRhaWxzLVRhYi1Db250YWluZXIgLmltZy1jb250YWluZXIgaW1nIHtcbiAgICBmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgbWF4LXdpZHRoOiAyNSUgIWltcG9ydGFudDtcbiAgfVxuICAucHJvZHVjdC1jYXJkLXdyYXBwZXIgLmJ0bi1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLyoucHJvZHVjdC1jb25kaXRpb25zIC5jb2xsYXBzaWJsZS1zZWN0aW9ue1xuICAgICAgICBkaXNwbGF5OmJsb2NrIWltcG9ydGFudDtcbiAgICAgICAgaGVpZ2h0OmF1dG8haW1wb3J0YW50O1xuICAgIH0qL1xuICAvKkVuZCBQcm9kdWN0IERldGFpbHMgUGFnZSovXG4gIC5wcm9kdWN0LWNhcm91c2VsIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAucHJvZHVjdC1jYXJvdXNlbCAuc2xpY2stc2xpZGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgd2lkdGg6IDUwJSAhaW1wb3J0YW50O1xuICB9XG4gIC5wcm9kdWN0LWNhcm91c2VsIC5zbGljay1zbGlkZSBpbWcge1xuICAgIHBhZGRpbmctbGVmdDogMCUgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzJTtcbiAgfVxuICAucHJvZHVjdC1jYXJvdXNlbCAuc2xpY2stc2xpZGUuc2xpY2stYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAuYmlsbGJvYXJkLW1pbm9yLWhlcm8gaW1nIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5iaWxsYm9hcmQtbWlub3ItaGVybyBoMSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAzMHB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDQwcHggIWltcG9ydGFudDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJpbGxib2FyZC1taW5vci1oZXJvIGgyIHtcbiAgICBmb250LXNpemU6IDIwcHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMS4xZW07XG4gICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuICB9XG4gIC5jb250YWluZXIuY2xlYXJmaXguUHJvZHVjdC1EZXRhaWxzLVRhYi1Db250YWluZXIsXG4gIC5wcm9kdWN0LWNvbmRpdGlvbnMuYWNjb3JkaW9uLXRhYmxlLWNvbnRhaW5lci5jb250YWluZXIsXG4gIC5jb250YWluZXIuYWNjb3JkaW9uLXRhYmxlLWNvbnRhaW5lci5kaXNjbGFpbWVycy1hY2NvcmRpb24sXG4gIC5jb250YWluZXIuYWNjb3JkaW9uLXRhYmxlLWNvbnRhaW5lci5wcm9kdWN0LXNlbGxwb2ludHMge1xuICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1yaWdodDogMzBweDtcbiAgfVxuICB1bC50YWJiYWJsZS1tZW51Lm5hdi5uYXYtdGFicyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICB1bC50YWJiYWJsZS1tZW51Lm5hdi5uYXYtdGFicyBsaSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAucHJvZHVjdC1vdmVydmlldy1jb250YWluZXIuY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLXRvcDogaW5pdGlhbDtcbiAgfVxuICAucHJvZHVjdC1vdmVydmlldy1jb250YWluZXIuY29udGFpbmVyIC5jb2wteHMtMTIuY29sLXNtLTgucHJpbnQtY2xhc3Mge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5wcm9kdWN0LW92ZXJ2aWV3LWNvbnRhaW5lci5jb250YWluZXIgLnByb2R1Y3QtbWFya2V0aW5nLWNvcHkge1xuICAgIHBhZGRpbmctYm90dG9tOiBpbml0aWFsO1xuICB9XG4gIC5wcm9kdWN0LW92ZXJ2aWV3LWNvbnRhaW5lci5jb250YWluZXIgLnByb2R1Y3Qtb3ZlcnZpZXcge1xuICAgIHBhZGRpbmctdG9wOiBpbml0aWFsO1xuICB9XG4gIC5zbGljay1jYXJvdXNlbC5wcm9kdWN0LWNhcm91c2VsIC5jYXJvdXNlbC1pbWFnZXMgLmltYWdlLWl0ZW0gaW1nLFxuICAuY2Fyb3VzZWwtdGh1bWJuYWlsLWlubmVyIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnNsaWNrLWNhcm91c2VsLnByb2R1Y3QtY2Fyb3VzZWwgLmNhcm91c2VsLWltYWdlcyAuaW1hZ2UtaXRlbS5zbGljay1hY3RpdmUgaW1nLFxuICAuc2xpY2stY2Fyb3VzZWwucHJvZHVjdC1jYXJvdXNlbCAuY2Fyb3VzZWwtaW1hZ2VzIC5pbWFnZS1pdGVtLnNsaWNrLWN1cnJlbnQgaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIC5zbGljay10cmFjayB7XG4gICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAuc2xpY2stdHJhY2sgLnNsaWNrLXNsaWRlIHtcbiAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC8qRGVhbGVyIExvY2F0b3IgKi9cbiAgLnByb2R1Y3QtbW9kZWwtY29udGFpbmVyIHtcbiAgICBmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAzMCUgIWltcG9ydGFudDtcbiAgfVxuICAuemlwLWNvZGUtY29udGFpbmVyLCAucmFkaXVzLWNvbnRhaW5lciB7XG4gICAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDtcbiAgICB3aWR0aDogMjAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnJhZGl1cy1sYWJlbCB7XG4gICAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDtcbiAgICB3aWR0aDogMzAlICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXRvcDogLTEwcHggIWltcG9ydGFudDtcbiAgfVxuICAucmFkaXVzLWNvbnRhaW5lciB7XG4gICAgbWFyZ2luLXRvcDogLTEwcHggIWltcG9ydGFudDtcbiAgfVxuICAuZGVhbGVyTG9jYXRvci1tYXAtc2VjdGlvbiB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC5wcm9tby1zZXJ2aWNlLWludGVybmFsIGEge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAvKkVuZCBEZWFsZXIgTG9jYXRvciovXG4gIC5jb21wYXJlZC1yb3cgLnByb2R1Y3QtY29tcGFyZS1jYXJkIC5idG4tY29udGFpbmVyIGE6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCIgIWltcG9ydGFudDtcbiAgfVxuICAuY29tcGFyZS1hY2NvcmRpb25zIC5leHBhbmRhYmxlLWJvZHkgLmZsZXgtdGFibGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5jb21wYXJlZC1yb3cge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5jb21wYXJlZC1yb3cgLmNvbXBhcmVkLWNvbC5wcm9kdWN0LWNvbXBhcmUtY2FyZCB7XG4gICAgd2lkdGg6IDMzLjMlO1xuICB9XG4gIC5saW5rLS1nby1iYWNrIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5yYXRpbmdzLWxpbms6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCIgIWltcG9ydGFudDtcbiAgfVxuICAuY29udGFpbmVyLXByb2R1Y3RzLWNvbXBhcmVkIC5jb21wYXJlZC1yb3ctd3JhcHBlciB7XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICB9XG4gIC5wcmludC1wYWdlLWJyZWFrIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIHBhZ2UtYnJlYWstYWZ0ZXI6IGFsd2F5cyAhaW1wb3J0YW50O1xuICAgIGJyZWFrLWFmdGVyOiBhbHdheXMgIWltcG9ydGFudDtcbiAgfVxuICAucHJpbnQtcGFnZS1icmVhayB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAucm5fRG9jdW1lbnRzIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIC5mYWNldC1yb3cge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmNvbXBhcmUtY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5xdWlja3ZpZXctY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5idG4tY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIGFbaHJlZl06YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAubG9hZC1tb3JlLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuY29tcGFyZS1iYXItY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5zdGF5LWNvbm5lY3RlZC1mb3JtLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuZm9sbG93LWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuZmFjZXQtaGVhZGVyLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuZmxvYXRpbmctaW1hZ2UtcHJvbW8ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnByb21vLWZlYXR1cmVkLXByb2R1Y3QtY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5wcm9tby1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmNhcmRzLS13aWRlIC5jYXJkLWltYWdlIGltZyB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC50aXRsZS1hY2NvcmRpb24uY29sbGFwc2Uge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRocmVlLWNvbHVtbi1zcGxpdHRlciAucHJvbW8tY29udGFpbmVyLCAudHdvLWNvbHVtbi1zcGxpdHRlciAucHJvbW8tY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG4gICNtYXAtY2FudmFzIHtcbiAgICBtYXJnaW4tdG9wOiA1MDBweDtcbiAgfVxuICAucHJvZHVjdC1jYXJkIC50aHVtYm5haWwtY29udGFpbmVyIHtcbiAgICBoZWlnaHQ6IDE5NXB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5hY2NvcmRpb24tdGFibGUtY29udGFpbmVyIC5hY2NvcmRpb24tdGFibGUgLnRpdGxlLWFjY29yZGlvbi1saW5rOmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmJyb3dzZXJ1cGdyYWRlIHtcbiAgbWFyZ2luOiAwLjJlbSAwO1xuICBiYWNrZ3JvdW5kOiAjY2NjO1xuICBjb2xvcjogIzAwMDtcbiAgcGFkZGluZzogMC4yZW0gMDtcbn1cblxuLm1vZGFsLWJvZHkgLmNvbnRhaW5lciB7XG4gIHdpZHRoOiB1bnNldDtcbn1cblxuLyohXG5BbmltYXRlLmNzcyAtIGh0dHA6Ly9kYW5lZGVuLm1lL2FuaW1hdGVcbkxpY2Vuc2VkIHVuZGVyIHRoZSBNSVQgbGljZW5zZSAtIGh0dHA6Ly9vcGVuc291cmNlLm9yZy9saWNlbnNlcy9NSVRcblxuQ29weXJpZ2h0IChjKSAyMDE0IERhbmllbCBFZGVuXG4qL1xuLyogbGluZSAxMCwgL1VzZXJzL21pZ3VlbHBlcmV6L1NpdGVzL2Nzc3RyaWNrcy9zb3VyY2Uvc3R5bGVzaGVldHMva2V5ZnJhbWVzLmNzcy5zY3NzICovXG4uYW5pbWF0ZWQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbn1cblxuLyogbGluZSAxNywgL1VzZXJzL21pZ3VlbHBlcmV6L1NpdGVzL2Nzc3RyaWNrcy9zb3VyY2Uvc3R5bGVzaGVldHMva2V5ZnJhbWVzLmNzcy5zY3NzICovXG4uYW5pbWF0ZWQuaW5maW5pdGUge1xuICAtd2Via2l0LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xuICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbn1cblxuLyogbGluZSAyMiwgL1VzZXJzL21pZ3VlbHBlcmV6L1NpdGVzL2Nzc3RyaWNrcy9zb3VyY2Uvc3R5bGVzaGVldHMva2V5ZnJhbWVzLmNzcy5zY3NzICovXG4uYW5pbWF0ZWQuaGluZ2Uge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMnM7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMnM7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2Uge1xuICAwJSwgMjAlLCA1MyUsIDgwJSwgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG4gIDQwJSwgNDMlIHtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC43NTUsIDAuMDUsIDAuODU1LCAwLjA2KTtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNzU1LCAwLjA1LCAwLjg1NSwgMC4wNik7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0zMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0zMHB4LCAwKTtcbiAgfVxuICA3MCUge1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjc1NSwgMC4wNSwgMC44NTUsIDAuMDYpO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC43NTUsIDAuMDUsIDAuODU1LCAwLjA2KTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTE1cHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTE1cHgsIDApO1xuICB9XG4gIDkwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC00cHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTRweCwgMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBib3VuY2Uge1xuICAwJSwgMjAlLCA1MyUsIDgwJSwgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG4gIDQwJSwgNDMlIHtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC43NTUsIDAuMDUsIDAuODU1LCAwLjA2KTtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNzU1LCAwLjA1LCAwLjg1NSwgMC4wNik7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0zMHB4LCAwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMzBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMzBweCwgMCk7XG4gIH1cbiAgNzAlIHtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC43NTUsIDAuMDUsIDAuODU1LCAwLjA2KTtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNzU1LCAwLjA1LCAwLjg1NSwgMC4wNik7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xNXB4LCAwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTVweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTVweCwgMCk7XG4gIH1cbiAgOTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTRweCwgMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTRweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNHB4LCAwKTtcbiAgfVxufVxuXG4vKiBsaW5lIDg3LCAvVXNlcnMvbWlndWVscGVyZXovU2l0ZXMvY3NzdHJpY2tzL3NvdXJjZS9zdHlsZXNoZWV0cy9rZXlmcmFtZXMuY3NzLnNjc3MgKi9cbi5ib3VuY2Uge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBib3VuY2U7XG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2U7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcbiAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmbGFzaCB7XG4gIDAlLCA1MCUsIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgMjUlLCA3NSUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmbGFzaCB7XG4gIDAlLCA1MCUsIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgMjUlLCA3NSUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuLyogbGluZSAxMTUsIC9Vc2Vycy9taWd1ZWxwZXJlei9TaXRlcy9jc3N0cmlja3Mvc291cmNlL3N0eWxlc2hlZXRzL2tleWZyYW1lcy5jc3Muc2NzcyAqL1xuLmZsYXNoIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmxhc2g7XG4gIGFuaW1hdGlvbi1uYW1lOiBmbGFzaDtcbn1cblxuLyogb3JpZ2luYWxseSBhdXRob3JlZCBieSBOaWNrIFBldHRpdCAtIGh0dHBzOi8vZ2l0aHViLmNvbS9uaWNrcGV0dGl0L2dsaWRlICovXG5ALXdlYmtpdC1rZXlmcmFtZXMgcHVsc2Uge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICB9XG4gIDUwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4wNSwgMS4wNSwgMS4wNSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDUsIDEuMDUsIDEuMDUpO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHB1bHNlIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICB9XG4gIDUwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4wNSwgMS4wNSwgMS4wNSk7XG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUzZCgxLjA1LCAxLjA1LCAxLjA1KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4wNSwgMS4wNSwgMS4wNSk7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gIH1cbn1cblxuLyogbGluZSAxNTksIC9Vc2Vycy9taWd1ZWxwZXJlei9TaXRlcy9jc3N0cmlja3Mvc291cmNlL3N0eWxlc2hlZXRzL2tleWZyYW1lcy5jc3Muc2NzcyAqL1xuLnB1bHNlIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcHVsc2U7XG4gIGFuaW1hdGlvbi1uYW1lOiBwdWxzZTtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHJ1YmJlckJhbmQge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICB9XG4gIDMwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4yNSwgMC43NSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMjUsIDAuNzUsIDEpO1xuICB9XG4gIDQwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC43NSwgMS4yNSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNzUsIDEuMjUsIDEpO1xuICB9XG4gIDUwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4xNSwgMC44NSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMTUsIDAuODUsIDEpO1xuICB9XG4gIDY1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC45NSwgMS4wNSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuOTUsIDEuMDUsIDEpO1xuICB9XG4gIDc1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4wNSwgMC45NSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDUsIDAuOTUsIDEpO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHJ1YmJlckJhbmQge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gIH1cbiAgMzAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjI1LCAwLjc1LCAxKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMjUsIDAuNzUsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjI1LCAwLjc1LCAxKTtcbiAgfVxuICA0MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNzUsIDEuMjUsIDEpO1xuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlM2QoMC43NSwgMS4yNSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNzUsIDEuMjUsIDEpO1xuICB9XG4gIDUwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4xNSwgMC44NSwgMSk7XG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUzZCgxLjE1LCAwLjg1LCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xNSwgMC44NSwgMSk7XG4gIH1cbiAgNjUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjk1LCAxLjA1LCAxKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZTNkKDAuOTUsIDEuMDUsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjk1LCAxLjA1LCAxKTtcbiAgfVxuICA3NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDUsIDAuOTUsIDEpO1xuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlM2QoMS4wNSwgMC45NSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDUsIDAuOTUsIDEpO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICB9XG59XG5cbi8qIGxpbmUgMjQ1LCAvVXNlcnMvbWlndWVscGVyZXovU2l0ZXMvY3NzdHJpY2tzL3NvdXJjZS9zdHlsZXNoZWV0cy9rZXlmcmFtZXMuY3NzLnNjc3MgKi9cbi5ydWJiZXJCYW5kIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcnViYmVyQmFuZDtcbiAgYW5pbWF0aW9uLW5hbWU6IHJ1YmJlckJhbmQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzaGFrZSB7XG4gIDAlLCAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxuICAxMCUsIDMwJSwgNTAlLCA3MCUsIDkwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTtcbiAgfVxuICAyMCUsIDQwJSwgNjAlLCA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgc2hha2Uge1xuICAwJSwgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbiAgMTAlLCAzMCUsIDUwJSwgNzAlLCA5MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApO1xuICB9XG4gIDIwJSwgNDAlLCA2MCUsIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7XG4gIH1cbn1cblxuLyogbGluZSAyODcsIC9Vc2Vycy9taWd1ZWxwZXJlei9TaXRlcy9jc3N0cmlja3Mvc291cmNlL3N0eWxlc2hlZXRzL2tleWZyYW1lcy5jc3Muc2NzcyAqL1xuLnNoYWtlIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogc2hha2U7XG4gIGFuaW1hdGlvbi1uYW1lOiBzaGFrZTtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHN3aW5nIHtcbiAgMjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMTVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMTVkZWcpO1xuICB9XG4gIDQwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC0xMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtMTBkZWcpO1xuICB9XG4gIDYwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNWRlZyk7XG4gIH1cbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTVkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDBkZWcpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgc3dpbmcge1xuICAyMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAxNWRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMTVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMTVkZWcpO1xuICB9XG4gIDQwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC0xMGRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTEwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC0xMGRlZyk7XG4gIH1cbiAgNjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNWRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA1ZGVnKTtcbiAgfVxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNWRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTVkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAwZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDBkZWcpO1xuICB9XG59XG5cbi8qIGxpbmUgMzUxLCAvVXNlcnMvbWlndWVscGVyZXovU2l0ZXMvY3NzdHJpY2tzL3NvdXJjZS9zdHlsZXNoZWV0cy9rZXlmcmFtZXMuY3NzLnNjc3MgKi9cbi5zd2luZyB7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogdG9wIGNlbnRlcjtcbiAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IHRvcCBjZW50ZXI7XG4gIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBjZW50ZXI7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHN3aW5nO1xuICBhbmltYXRpb24tbmFtZTogc3dpbmc7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyB0YWRhIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgfVxuICAxMCUsIDIwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC45LCAwLjksIDAuOSkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjksIDAuOSwgMC45KSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7XG4gIH1cbiAgMzAlLCA1MCUsIDcwJSwgOTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKSByb3RhdGUzZCgwLCAwLCAxLCAzZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSkgcm90YXRlM2QoMCwgMCwgMSwgM2RlZyk7XG4gIH1cbiAgNDAlLCA2MCUsIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgdGFkYSB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgfVxuICAxMCUsIDIwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC45LCAwLjksIDAuOSkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlM2QoMC45LCAwLjksIDAuOSkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjksIDAuOSwgMC45KSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7XG4gIH1cbiAgMzAlLCA1MCUsIDcwJSwgOTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKSByb3RhdGUzZCgwLCAwLCAxLCAzZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpIHJvdGF0ZTNkKDAsIDAsIDEsIDNkZWcpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKSByb3RhdGUzZCgwLCAwLCAxLCAzZGVnKTtcbiAgfVxuICA0MCUsIDYwJSwgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpIHJvdGF0ZTNkKDAsIDAsIDEsIC0zZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgfVxufVxuXG4vKiBsaW5lIDQxOCwgL1VzZXJzL21pZ3VlbHBlcmV6L1NpdGVzL2Nzc3RyaWNrcy9zb3VyY2Uvc3R5bGVzaGVldHMva2V5ZnJhbWVzLmNzcy5zY3NzICovXG4udGFkYSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHRhZGE7XG4gIGFuaW1hdGlvbi1uYW1lOiB0YWRhO1xufVxuXG4vKiBvcmlnaW5hbGx5IGF1dGhvcmVkIGJ5IE5pY2sgUGV0dGl0IC0gaHR0cHM6Ly9naXRodWIuY29tL25pY2twZXR0aXQvZ2xpZGUgKi9cbkAtd2Via2l0LWtleWZyYW1lcyB3b2JibGUge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG4gIDE1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yNSUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC01ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yNSUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC01ZGVnKTtcbiAgfVxuICAzMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIDNkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAzZGVnKTtcbiAgfVxuICA0NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTUlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTUlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7XG4gIH1cbiAgNjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAyZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgMmRlZyk7XG4gIH1cbiAgNzUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtMWRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNSUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC0xZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cblxuQGtleWZyYW1lcyB3b2JibGUge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgLW1zLXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbiAgMTUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTI1JSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTVkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yNSUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC01ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yNSUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC01ZGVnKTtcbiAgfVxuICAzMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIDNkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgM2RlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIDNkZWcpO1xuICB9XG4gIDQ1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xNSUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC0zZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTUlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTUlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7XG4gIH1cbiAgNjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAyZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIDJkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAyZGVnKTtcbiAgfVxuICA3NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNSUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC0xZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNSUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC0xZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01JSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTFkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIC1tcy10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5cbi8qIGxpbmUgNTA2LCAvVXNlcnMvbWlndWVscGVyZXovU2l0ZXMvY3NzdHJpY2tzL3NvdXJjZS9zdHlsZXNoZWV0cy9rZXlmcmFtZXMuY3NzLnNjc3MgKi9cbi53b2JibGUge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB3b2JibGU7XG4gIGFuaW1hdGlvbi1uYW1lOiB3b2JibGU7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VJbiB7XG4gIDAlLCAyMCUsIDQwJSwgNjAlLCA4MCUsIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgfVxuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7XG4gIH1cbiAgMjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSk7XG4gIH1cbiAgNDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjksIDAuOSwgMC45KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC45LCAwLjksIDAuOSk7XG4gIH1cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDMsIDEuMDMsIDEuMDMpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjAzLCAxLjAzLCAxLjAzKTtcbiAgfVxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuOTcsIDAuOTcsIDAuOTcpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjk3LCAwLjk3LCAwLjk3KTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGJvdW5jZUluIHtcbiAgMCUsIDIwJSwgNDAlLCA2MCUsIDgwJSwgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICB9XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpO1xuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpO1xuICB9XG4gIDIwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSk7XG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSk7XG4gIH1cbiAgNDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjksIDAuOSwgMC45KTtcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZTNkKDAuOSwgMC45LCAwLjkpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjksIDAuOSwgMC45KTtcbiAgfVxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4wMywgMS4wMywgMS4wMyk7XG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUzZCgxLjAzLCAxLjAzLCAxLjAzKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4wMywgMS4wMywgMS4wMyk7XG4gIH1cbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjk3LCAwLjk3LCAwLjk3KTtcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZTNkKDAuOTcsIDAuOTcsIDAuOTcpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjk3LCAwLjk3LCAwLjk3KTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICB9XG59XG5cbi8qIGxpbmUgNTk3LCAvVXNlcnMvbWlndWVscGVyZXovU2l0ZXMvY3NzdHJpY2tzL3NvdXJjZS9zdHlsZXNoZWV0cy9rZXlmcmFtZXMuY3NzLnNjc3MgKi9cbi5ib3VuY2VJbiB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluO1xuICBhbmltYXRpb24tbmFtZTogYm91bmNlSW47XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAuNzVzO1xuICBhbmltYXRpb24tZHVyYXRpb246IC43NXM7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VJbkRvd24ge1xuICAwJSwgNjAlLCA3NSUsIDkwJSwgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICB9XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMzAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0zMDAwcHgsIDApO1xuICB9XG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjVweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyNXB4LCAwKTtcbiAgfVxuICA3NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTBweCwgMCk7XG4gIH1cbiAgOTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNXB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDVweCwgMCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgYm91bmNlSW5Eb3duIHtcbiAgMCUsIDYwJSwgNzUlLCA5MCUsIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgfVxuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTMwMDBweCwgMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTMwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMzAwMHB4LCAwKTtcbiAgfVxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDI1cHgsIDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDI1cHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjVweCwgMCk7XG4gIH1cbiAgNzUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwcHgsIDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMHB4LCAwKTtcbiAgfVxuICA5MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA1cHgsIDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDVweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA1cHgsIDApO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIC1tcy10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5cbi8qIGxpbmUgNjc3LCAvVXNlcnMvbWlndWVscGVyZXovU2l0ZXMvY3NzdHJpY2tzL3NvdXJjZS9zdHlsZXNoZWV0cy9rZXlmcmFtZXMuY3NzLnNjc3MgKi9cbi5ib3VuY2VJbkRvd24ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBib3VuY2VJbkRvd247XG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VJbkRvd247XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VJbkxlZnQge1xuICAwJSwgNjAlLCA3NSUsIDkwJSwgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICB9XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMzAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0zMDAwcHgsIDAsIDApO1xuICB9XG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjVweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyNXB4LCAwLCAwKTtcbiAgfVxuICA3NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7XG4gIH1cbiAgOTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNXB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDVweCwgMCwgMCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgYm91bmNlSW5MZWZ0IHtcbiAgMCUsIDYwJSwgNzUlLCA5MCUsIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgfVxuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTMwMDBweCwgMCwgMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTMwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMzAwMHB4LCAwLCAwKTtcbiAgfVxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDI1cHgsIDAsIDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDI1cHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjVweCwgMCwgMCk7XG4gIH1cbiAgNzUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTtcbiAgfVxuICA5MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg1cHgsIDAsIDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDVweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg1cHgsIDAsIDApO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIC1tcy10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5cbi8qIGxpbmUgNzU1LCAvVXNlcnMvbWlndWVscGVyZXovU2l0ZXMvY3NzdHJpY2tzL3NvdXJjZS9zdHlsZXNoZWV0cy9rZXlmcmFtZXMuY3NzLnNjc3MgKi9cbi5ib3VuY2VJbkxlZnQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBib3VuY2VJbkxlZnQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VJbkxlZnQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VJblJpZ2h0IHtcbiAgMCUsIDYwJSwgNzUlLCA5MCUsIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgfVxuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMzAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDMwMDBweCwgMCwgMCk7XG4gIH1cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjVweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjVweCwgMCwgMCk7XG4gIH1cbiAgNzUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTtcbiAgfVxuICA5MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNXB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01cHgsIDAsIDApO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGJvdW5jZUluUmlnaHQge1xuICAwJSwgNjAlLCA3NSUsIDkwJSwgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICB9XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgzMDAwcHgsIDAsIDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDMwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgzMDAwcHgsIDAsIDApO1xuICB9XG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTI1cHgsIDAsIDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yNXB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yNXB4LCAwLCAwKTtcbiAgfVxuICA3NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApO1xuICB9XG4gIDkwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01cHgsIDAsIDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01cHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTVweCwgMCwgMCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgLW1zLXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cblxuLyogbGluZSA4MzMsIC9Vc2Vycy9taWd1ZWxwZXJlei9TaXRlcy9jc3N0cmlja3Mvc291cmNlL3N0eWxlc2hlZXRzL2tleWZyYW1lcy5jc3Muc2NzcyAqL1xuLmJvdW5jZUluUmlnaHQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBib3VuY2VJblJpZ2h0O1xuICBhbmltYXRpb24tbmFtZTogYm91bmNlSW5SaWdodDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZUluVXAge1xuICAwJSwgNjAlLCA3NSUsIDkwJSwgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICB9XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAzMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMzAwMHB4LCAwKTtcbiAgfVxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMHB4LCAwKTtcbiAgfVxuICA3NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwcHgsIDApO1xuICB9XG4gIDkwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC01cHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTVweCwgMCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBib3VuY2VJblVwIHtcbiAgMCUsIDYwJSwgNzUlLCA5MCUsIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgfVxuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMzAwMHB4LCAwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAzMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMzAwMHB4LCAwKTtcbiAgfVxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMHB4LCAwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjBweCwgMCk7XG4gIH1cbiAgNzUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTBweCwgMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMHB4LCAwKTtcbiAgfVxuICA5MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNXB4LCAwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNXB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC01cHgsIDApO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG5cbi8qIGxpbmUgOTExLCAvVXNlcnMvbWlndWVscGVyZXovU2l0ZXMvY3NzdHJpY2tzL3NvdXJjZS9zdHlsZXNoZWV0cy9rZXlmcmFtZXMuY3NzLnNjc3MgKi9cbi5ib3VuY2VJblVwIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlSW5VcDtcbiAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluVXA7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VPdXQge1xuICAyMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuOSwgMC45LCAwLjkpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjksIDAuOSwgMC45KTtcbiAgfVxuICA1MCUsIDU1JSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSk7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBib3VuY2VPdXQge1xuICAyMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuOSwgMC45LCAwLjkpO1xuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlM2QoMC45LCAwLjksIDAuOSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuOSwgMC45LCAwLjkpO1xuICB9XG4gIDUwJSwgNTUlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpO1xuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7XG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7XG4gIH1cbn1cblxuLyogbGluZSA5NTcsIC9Vc2Vycy9taWd1ZWxwZXJlei9TaXRlcy9jc3N0cmlja3Mvc291cmNlL3N0eWxlc2hlZXRzL2tleWZyYW1lcy5jc3Muc2NzcyAqL1xuLmJvdW5jZU91dCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJvdW5jZU91dDtcbiAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZU91dDtcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IC43NXM7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogLjc1cztcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZU91dERvd24ge1xuICAyMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwcHgsIDApO1xuICB9XG4gIDQwJSwgNDUlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjBweCwgMCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBib3VuY2VPdXREb3duIHtcbiAgMjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTBweCwgMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMHB4LCAwKTtcbiAgfVxuICA0MCUsIDQ1JSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwcHgsIDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMHB4LCAwKTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xuICB9XG59XG5cbi8qIGxpbmUgMTAwNSwgL1VzZXJzL21pZ3VlbHBlcmV6L1NpdGVzL2Nzc3RyaWNrcy9zb3VyY2Uvc3R5bGVzaGVldHMva2V5ZnJhbWVzLmNzcy5zY3NzICovXG4uYm91bmNlT3V0RG93biB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJvdW5jZU91dERvd247XG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VPdXREb3duO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlT3V0TGVmdCB7XG4gIDIwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMHB4LCAwLCAwKTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgYm91bmNlT3V0TGVmdCB7XG4gIDIwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjBweCwgMCwgMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMHB4LCAwLCAwKTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xuICB9XG59XG5cbi8qIGxpbmUgMTA0MCwgL1VzZXJzL21pZ3VlbHBlcmV6L1NpdGVzL2Nzc3RyaWNrcy9zb3VyY2Uvc3R5bGVzaGVldHMva2V5ZnJhbWVzLmNzcy5zY3NzICovXG4uYm91bmNlT3V0TGVmdCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJvdW5jZU91dExlZnQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VPdXRMZWZ0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlT3V0UmlnaHQge1xuICAyMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMHB4LCAwLCAwKTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGJvdW5jZU91dFJpZ2h0IHtcbiAgMjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjBweCwgMCwgMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwcHgsIDAsIDApO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XG4gIH1cbn1cblxuLyogbGluZSAxMDc1LCAvVXNlcnMvbWlndWVscGVyZXovU2l0ZXMvY3NzdHJpY2tzL3NvdXJjZS9zdHlsZXNoZWV0cy9rZXlmcmFtZXMuY3NzLnNjc3MgKi9cbi5ib3VuY2VPdXRSaWdodCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJvdW5jZU91dFJpZ2h0O1xuICBhbmltYXRpb24tbmFtZTogYm91bmNlT3V0UmlnaHQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VPdXRVcCB7XG4gIDIwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMHB4LCAwKTtcbiAgfVxuICA0MCUsIDQ1JSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMHB4LCAwKTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgYm91bmNlT3V0VXAge1xuICAyMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTBweCwgMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwcHgsIDApO1xuICB9XG4gIDQwJSwgNDUlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMHB4LCAwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwcHgsIDApO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XG4gIH1cbn1cblxuLyogbGluZSAxMTIxLCAvVXNlcnMvbWlndWVscGVyZXovU2l0ZXMvY3NzdHJpY2tzL3NvdXJjZS9zdHlsZXNoZWV0cy9rZXlmcmFtZXMuY3NzLnNjc3MgKi9cbi5ib3VuY2VPdXRVcCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJvdW5jZU91dFVwO1xuICBhbmltYXRpb24tbmFtZTogYm91bmNlT3V0VXA7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW4ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZUluIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG4vKiBsaW5lIDExNDYsIC9Vc2Vycy9taWd1ZWxwZXJlei9TaXRlcy9jc3N0cmlja3Mvc291cmNlL3N0eWxlc2hlZXRzL2tleWZyYW1lcy5jc3Muc2NzcyAqL1xuLmZhZGVJbiB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJbjtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJbjtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJbkRvd24ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZUluRG93biB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgLW1zLXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cblxuLyogbGluZSAxMTgxLCAvVXNlcnMvbWlndWVscGVyZXovU2l0ZXMvY3NzdHJpY2tzL3NvdXJjZS9zdHlsZXNoZWV0cy9rZXlmcmFtZXMuY3NzLnNjc3MgKi9cbi5mYWRlSW5Eb3duIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZUluRG93bjtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkRvd247XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5Eb3duQmlnIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlSW5Eb3duQmlnIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAtbXMtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuXG4vKiBsaW5lIDEyMTYsIC9Vc2Vycy9taWd1ZWxwZXJlei9TaXRlcy9jc3N0cmlja3Mvc291cmNlL3N0eWxlc2hlZXRzL2tleWZyYW1lcy5jc3Muc2NzcyAqL1xuLmZhZGVJbkRvd25CaWcge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5Eb3duQmlnO1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluRG93bkJpZztcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJbkxlZnQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZUluTGVmdCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgLW1zLXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cblxuLyogbGluZSAxMjUxLCAvVXNlcnMvbWlndWVscGVyZXovU2l0ZXMvY3NzdHJpY2tzL3NvdXJjZS9zdHlsZXNoZWV0cy9rZXlmcmFtZXMuY3NzLnNjc3MgKi9cbi5mYWRlSW5MZWZ0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZUluTGVmdDtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkxlZnQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5MZWZ0QmlnIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlSW5MZWZ0QmlnIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAtbXMtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuXG4vKiBsaW5lIDEyODYsIC9Vc2Vycy9taWd1ZWxwZXJlei9TaXRlcy9jc3N0cmlja3Mvc291cmNlL3N0eWxlc2hlZXRzL2tleWZyYW1lcy5jc3Muc2NzcyAqL1xuLmZhZGVJbkxlZnRCaWcge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5MZWZ0QmlnO1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluTGVmdEJpZztcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJblJpZ2h0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlSW5SaWdodCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgLW1zLXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cblxuLyogbGluZSAxMzIxLCAvVXNlcnMvbWlndWVscGVyZXovU2l0ZXMvY3NzdHJpY2tzL3NvdXJjZS9zdHlsZXNoZWV0cy9rZXlmcmFtZXMuY3NzLnNjc3MgKi9cbi5mYWRlSW5SaWdodCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJblJpZ2h0O1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluUmlnaHQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5SaWdodEJpZyB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVJblJpZ2h0QmlnIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAtbXMtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuXG4vKiBsaW5lIDEzNTYsIC9Vc2Vycy9taWd1ZWxwZXJlei9TaXRlcy9jc3N0cmlja3Mvc291cmNlL3N0eWxlc2hlZXRzL2tleWZyYW1lcy5jc3Muc2NzcyAqL1xuLmZhZGVJblJpZ2h0QmlnIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZUluUmlnaHRCaWc7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5SaWdodEJpZztcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJblVwIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlSW5VcCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgLW1zLXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cblxuLyogbGluZSAxMzkxLCAvVXNlcnMvbWlndWVscGVyZXovU2l0ZXMvY3NzdHJpY2tzL3NvdXJjZS9zdHlsZXNoZWV0cy9rZXlmcmFtZXMuY3NzLnNjc3MgKi9cbi5mYWRlSW5VcCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJblVwO1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluVXA7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5VcEJpZyB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVJblVwQmlnIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAtbXMtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuXG4vKiBsaW5lIDE0MjYsIC9Vc2Vycy9taWd1ZWxwZXJlei9TaXRlcy9jc3N0cmlja3Mvc291cmNlL3N0eWxlc2hlZXRzL2tleWZyYW1lcy5jc3Muc2NzcyAqL1xuLmZhZGVJblVwQmlnIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZUluVXBCaWc7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5VcEJpZztcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZU91dCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuLyogbGluZSAxNDUxLCAvVXNlcnMvbWlndWVscGVyZXovU2l0ZXMvY3NzdHJpY2tzL3NvdXJjZS9zdHlsZXNoZWV0cy9rZXlmcmFtZXMuY3NzLnNjc3MgKi9cbi5mYWRlT3V0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZU91dDtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0RG93biB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlT3V0RG93biB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gIH1cbn1cblxuLyogbGluZSAxNDgxLCAvVXNlcnMvbWlndWVscGVyZXovU2l0ZXMvY3NzdHJpY2tzL3NvdXJjZS9zdHlsZXNoZWV0cy9rZXlmcmFtZXMuY3NzLnNjc3MgKi9cbi5mYWRlT3V0RG93biB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXREb3duO1xuICBhbmltYXRpb24tbmFtZTogZmFkZU91dERvd247XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0RG93bkJpZyB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZU91dERvd25CaWcge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xuICB9XG59XG5cbi8qIGxpbmUgMTUxMSwgL1VzZXJzL21pZ3VlbHBlcmV6L1NpdGVzL2Nzc3RyaWNrcy9zb3VyY2Uvc3R5bGVzaGVldHMva2V5ZnJhbWVzLmNzcy5zY3NzICovXG4uZmFkZU91dERvd25CaWcge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0RG93bkJpZztcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXREb3duQmlnO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZU91dExlZnQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlT3V0TGVmdCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gIH1cbn1cblxuLyogbGluZSAxNTQxLCAvVXNlcnMvbWlndWVscGVyZXovU2l0ZXMvY3NzdHJpY2tzL3NvdXJjZS9zdHlsZXNoZWV0cy9rZXlmcmFtZXMuY3NzLnNjc3MgKi9cbi5mYWRlT3V0TGVmdCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRMZWZ0O1xuICBhbmltYXRpb24tbmFtZTogZmFkZU91dExlZnQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0TGVmdEJpZyB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlT3V0TGVmdEJpZyB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XG4gIH1cbn1cblxuLyogbGluZSAxNTcxLCAvVXNlcnMvbWlndWVscGVyZXovU2l0ZXMvY3NzdHJpY2tzL3NvdXJjZS9zdHlsZXNoZWV0cy9rZXlmcmFtZXMuY3NzLnNjc3MgKi9cbi5mYWRlT3V0TGVmdEJpZyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRMZWZ0QmlnO1xuICBhbmltYXRpb24tbmFtZTogZmFkZU91dExlZnRCaWc7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0UmlnaHQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZU91dFJpZ2h0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgfVxufVxuXG4vKiBsaW5lIDE2MDEsIC9Vc2Vycy9taWd1ZWxwZXJlei9TaXRlcy9jc3N0cmlja3Mvc291cmNlL3N0eWxlc2hlZXRzL2tleWZyYW1lcy5jc3Muc2NzcyAqL1xuLmZhZGVPdXRSaWdodCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRSaWdodDtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRSaWdodDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXRSaWdodEJpZyB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZU91dFJpZ2h0QmlnIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcbiAgfVxufVxuXG4vKiBsaW5lIDE2MzEsIC9Vc2Vycy9taWd1ZWxwZXJlei9TaXRlcy9jc3N0cmlja3Mvc291cmNlL3N0eWxlc2hlZXRzL2tleWZyYW1lcy5jc3Muc2NzcyAqL1xuLmZhZGVPdXRSaWdodEJpZyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRSaWdodEJpZztcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRSaWdodEJpZztcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXRVcCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVPdXRVcCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gIH1cbn1cblxuLyogbGluZSAxNjYxLCAvVXNlcnMvbWlndWVscGVyZXovU2l0ZXMvY3NzdHJpY2tzL3NvdXJjZS9zdHlsZXNoZWV0cy9rZXlmcmFtZXMuY3NzLnNjc3MgKi9cbi5mYWRlT3V0VXAge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0VXA7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0VXA7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0VXBCaWcge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZU91dFVwQmlnIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcbiAgfVxufVxuXG4vKiBsaW5lIDE2OTEsIC9Vc2Vycy9taWd1ZWxwZXJlei9TaXRlcy9jc3N0cmlja3Mvc291cmNlL3N0eWxlc2hlZXRzL2tleWZyYW1lcy5jc3Muc2NzcyAqL1xuLmZhZGVPdXRVcEJpZyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRVcEJpZztcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRVcEJpZztcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZsaXAge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMzYwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMzYwZGVnKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICB9XG4gIDQwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSB0cmFuc2xhdGUzZCgwLCAwLCAxNTBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTE5MGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgdHJhbnNsYXRlM2QoMCwgMCwgMTUwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0xOTBkZWcpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIH1cbiAgNTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHRyYW5zbGF0ZTNkKDAsIDAsIDE1MHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMTcwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSB0cmFuc2xhdGUzZCgwLCAwLCAxNTBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTE3MGRlZyk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gIH1cbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHNjYWxlM2QoMC45NSwgMC45NSwgMC45NSk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgc2NhbGUzZCgwLjk1LCAwLjk1LCAwLjk1KTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmxpcCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0zNjBkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMzYwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMzYwZGVnKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICB9XG4gIDQwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSB0cmFuc2xhdGUzZCgwLCAwLCAxNTBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTE5MGRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHRyYW5zbGF0ZTNkKDAsIDAsIDE1MHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMTkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSB0cmFuc2xhdGUzZCgwLCAwLCAxNTBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTE5MGRlZyk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgfVxuICA1MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgdHJhbnNsYXRlM2QoMCwgMCwgMTUwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0xNzBkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSB0cmFuc2xhdGUzZCgwLCAwLCAxNTBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTE3MGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgdHJhbnNsYXRlM2QoMCwgMCwgMTUwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0xNzBkZWcpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICB9XG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSBzY2FsZTNkKDAuOTUsIDAuOTUsIDAuOTUpO1xuICAgIC1tcy10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSBzY2FsZTNkKDAuOTUsIDAuOTUsIDAuOTUpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHNjYWxlM2QoMC45NSwgMC45NSwgMC45NSk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgICAtbXMtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gIH1cbn1cblxuLyogbGluZSAxNzc1LCAvVXNlcnMvbWlndWVscGVyZXovU2l0ZXMvY3NzdHJpY2tzL3NvdXJjZS9zdHlsZXNoZWV0cy9rZXlmcmFtZXMuY3NzLnNjc3MgKi9cbi5hbmltYXRlZC5mbGlwIHtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAtbXMtYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmxpcDtcbiAgYW5pbWF0aW9uLW5hbWU6IGZsaXA7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmbGlwSW5YIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIDkwZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgNDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIC0yMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgLTIwZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICB9XG4gIDYwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAxMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgMTBkZWcpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIC01ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAtNWRlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZsaXBJblgge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCA5MGRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIDkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCA5MGRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDQwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAtMjBkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAtMjBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIC0yMGRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgfVxuICA2MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgMTBkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAxMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgMTBkZWcpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIC01ZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgLTVkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIC01ZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICAgIC1tcy10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgfVxufVxuXG4vKiBsaW5lIDE4NTQsIC9Vc2Vycy9taWd1ZWxwZXJlei9TaXRlcy9jc3N0cmlja3Mvc291cmNlL3N0eWxlc2hlZXRzL2tleWZyYW1lcy5jc3Muc2NzcyAqL1xuLmZsaXBJblgge1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgLW1zLWJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmbGlwSW5YO1xuICBhbmltYXRpb24tbmFtZTogZmxpcEluWDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZsaXBJblkge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCA5MGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgOTBkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICA0MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTIwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMjBkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gIH1cbiAgNjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIDEwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAxMGRlZyk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTVkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC01ZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmxpcEluWSB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIDkwZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIDkwZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgNDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0yMGRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0yMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTIwZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICB9XG4gIDYwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAxMGRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIDEwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAxMGRlZyk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTVkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTVkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gICAgLW1zLXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICB9XG59XG5cbi8qIGxpbmUgMTkzMywgL1VzZXJzL21pZ3VlbHBlcmV6L1NpdGVzL2Nzc3RyaWNrcy9zb3VyY2Uvc3R5bGVzaGVldHMva2V5ZnJhbWVzLmNzcy5zY3NzICovXG4uZmxpcEluWSB7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICAtbXMtYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZsaXBJblk7XG4gIGFuaW1hdGlvbi1uYW1lOiBmbGlwSW5ZO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmxpcE91dFgge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgfVxuICAzMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgLTIwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAtMjBkZWcpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCA5MGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgOTBkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmbGlwT3V0WCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICAgIC1tcy10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgfVxuICAzMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgLTIwZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgLTIwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAtMjBkZWcpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCA5MGRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIDkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCA5MGRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG4vKiBsaW5lIDE5ODIsIC9Vc2Vycy9taWd1ZWxwZXJlei9TaXRlcy9jc3N0cmlja3Mvc291cmNlL3N0eWxlc2hlZXRzL2tleWZyYW1lcy5jc3Muc2NzcyAqL1xuLmZsaXBPdXRYIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmxpcE91dFg7XG4gIGFuaW1hdGlvbi1uYW1lOiBmbGlwT3V0WDtcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IC43NXM7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogLjc1cztcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gIC1tcy1iYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZsaXBPdXRZIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gIH1cbiAgMzAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0xNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTE1ZGVnKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIDkwZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmxpcE91dFkge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgICAtbXMtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gIH1cbiAgMzAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0xNWRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0xNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTE1ZGVnKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgOTBkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCA5MGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgOTBkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuLyogbGluZSAyMDMzLCAvVXNlcnMvbWlndWVscGVyZXovU2l0ZXMvY3NzdHJpY2tzL3NvdXJjZS9zdHlsZXNoZWV0cy9rZXlmcmFtZXMuY3NzLnNjc3MgKi9cbi5mbGlwT3V0WSB7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICAtbXMtYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZsaXBPdXRZO1xuICBhbmltYXRpb24tbmFtZTogZmxpcE91dFk7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAuNzVzO1xuICBhbmltYXRpb24tZHVyYXRpb246IC43NXM7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBsaWdodFNwZWVkSW4ge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHNrZXdYKC0zMGRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSBza2V3WCgtMzBkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgNjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goMjBkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tld1goMjBkZWcpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goLTVkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tld1goLTVkZWcpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBsaWdodFNwZWVkSW4ge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHNrZXdYKC0zMGRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkgc2tld1goLTMwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHNrZXdYKC0zMGRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICA2MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgyMGRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogc2tld1goMjBkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tld1goMjBkZWcpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goLTVkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHNrZXdYKC01ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKC01ZGVnKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIC1tcy10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuLyogbGluZSAyMDk5LCAvVXNlcnMvbWlndWVscGVyZXovU2l0ZXMvY3NzdHJpY2tzL3NvdXJjZS9zdHlsZXNoZWV0cy9rZXlmcmFtZXMuY3NzLnNjc3MgKi9cbi5saWdodFNwZWVkSW4ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBsaWdodFNwZWVkSW47XG4gIGFuaW1hdGlvbi1uYW1lOiBsaWdodFNwZWVkSW47XG4gIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgbGlnaHRTcGVlZE91dCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSBza2V3WCgzMGRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSBza2V3WCgzMGRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGxpZ2h0U3BlZWRPdXQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkgc2tld1goMzBkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHNrZXdYKDMwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHNrZXdYKDMwZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbi8qIGxpbmUgMjEzMSwgL1VzZXJzL21pZ3VlbHBlcmV6L1NpdGVzL2Nzc3RyaWNrcy9zb3VyY2Uvc3R5bGVzaGVldHMva2V5ZnJhbWVzLmNzcy5zY3NzICovXG4ubGlnaHRTcGVlZE91dCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGxpZ2h0U3BlZWRPdXQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBsaWdodFNwZWVkT3V0O1xuICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVJbiB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC0yMDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTIwMGRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuQGtleWZyYW1lcyByb3RhdGVJbiB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTIwMGRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTIwMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtMjAwZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIC1tcy10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuLyogbGluZSAyMTc4LCAvVXNlcnMvbWlndWVscGVyZXovU2l0ZXMvY3NzdHJpY2tzL3NvdXJjZS9zdHlsZXNoZWV0cy9rZXlmcmFtZXMuY3NzLnNjc3MgKi9cbi5yb3RhdGVJbiB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZUluO1xuICBhbmltYXRpb24tbmFtZTogcm90YXRlSW47XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVJbkRvd25MZWZ0IHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC00NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNDVkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHJvdGF0ZUluRG93bkxlZnQge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC00NWRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC00NWRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAtbXMtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbi8qIGxpbmUgMjIyMywgL1VzZXJzL21pZ3VlbHBlcmV6L1NpdGVzL2Nzc3RyaWNrcy9zb3VyY2Uvc3R5bGVzaGVldHMva2V5ZnJhbWVzLmNzcy5zY3NzICovXG4ucm90YXRlSW5Eb3duTGVmdCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZUluRG93bkxlZnQ7XG4gIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVJbkRvd25MZWZ0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlSW5Eb3duUmlnaHQge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA0NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA0NWRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuQGtleWZyYW1lcyByb3RhdGVJbkRvd25SaWdodCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNDVkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIC1tcy10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuLyogbGluZSAyMjY4LCAvVXNlcnMvbWlndWVscGVyZXovU2l0ZXMvY3NzdHJpY2tzL3NvdXJjZS9zdHlsZXNoZWV0cy9rZXlmcmFtZXMuY3NzLnNjc3MgKi9cbi5yb3RhdGVJbkRvd25SaWdodCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZUluRG93blJpZ2h0O1xuICBhbmltYXRpb24tbmFtZTogcm90YXRlSW5Eb3duUmlnaHQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVJblVwTGVmdCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA0NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA0NWRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgcm90YXRlSW5VcExlZnQge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA0NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA0NWRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAtbXMtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbi8qIGxpbmUgMjMxMywgL1VzZXJzL21pZ3VlbHBlcmV6L1NpdGVzL2Nzc3RyaWNrcy9zb3VyY2Uvc3R5bGVzaGVldHMva2V5ZnJhbWVzLmNzcy5zY3NzICovXG4ucm90YXRlSW5VcExlZnQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb3RhdGVJblVwTGVmdDtcbiAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZUluVXBMZWZ0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlSW5VcFJpZ2h0IHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC05MGRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuQGtleWZyYW1lcyByb3RhdGVJblVwUmlnaHQge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC05MGRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC05MGRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAtbXMtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbi8qIGxpbmUgMjM1OCwgL1VzZXJzL21pZ3VlbHBlcmV6L1NpdGVzL2Nzc3RyaWNrcy9zb3VyY2Uvc3R5bGVzaGVldHMva2V5ZnJhbWVzLmNzcy5zY3NzICovXG4ucm90YXRlSW5VcFJpZ2h0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm90YXRlSW5VcFJpZ2h0O1xuICBhbmltYXRpb24tbmFtZTogcm90YXRlSW5VcFJpZ2h0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlT3V0IHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMjAwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDIwMGRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHJvdGF0ZU91dCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAyMDBkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDIwMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAyMDBkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuLyogbGluZSAyMzk4LCAvVXNlcnMvbWlndWVscGVyZXovU2l0ZXMvY3NzdHJpY2tzL3NvdXJjZS9zdHlsZXNoZWV0cy9rZXlmcmFtZXMuY3NzLnNjc3MgKi9cbi5yb3RhdGVPdXQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb3RhdGVPdXQ7XG4gIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVPdXQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVPdXREb3duTGVmdCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDAsIDAsIDEsIDQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwLCAwLCAxLCA0NWRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHJvdGF0ZU91dERvd25MZWZ0IHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwLCAwLCAxLCA0NWRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDAsIDAsIDEsIDQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwLCAwLCAxLCA0NWRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG4vKiBsaW5lIDI0MzgsIC9Vc2Vycy9taWd1ZWxwZXJlei9TaXRlcy9jc3N0cmlja3Mvc291cmNlL3N0eWxlc2hlZXRzL2tleWZyYW1lcy5jc3Muc2NzcyAqL1xuLnJvdGF0ZU91dERvd25MZWZ0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm90YXRlT3V0RG93bkxlZnQ7XG4gIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVPdXREb3duTGVmdDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZU91dERvd25SaWdodCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC00NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNDVkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuQGtleWZyYW1lcyByb3RhdGVPdXREb3duUmlnaHQge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTQ1ZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTQ1ZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbi8qIGxpbmUgMjQ3OCwgL1VzZXJzL21pZ3VlbHBlcmV6L1NpdGVzL2Nzc3RyaWNrcy9zb3VyY2Uvc3R5bGVzaGVldHMva2V5ZnJhbWVzLmNzcy5zY3NzICovXG4ucm90YXRlT3V0RG93blJpZ2h0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm90YXRlT3V0RG93blJpZ2h0O1xuICBhbmltYXRpb24tbmFtZTogcm90YXRlT3V0RG93blJpZ2h0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlT3V0VXBMZWZ0IHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTQ1ZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgcm90YXRlT3V0VXBMZWZ0IHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC00NWRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC00NWRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG4vKiBsaW5lIDI1MTgsIC9Vc2Vycy9taWd1ZWxwZXJlei9TaXRlcy9jc3N0cmlja3Mvc291cmNlL3N0eWxlc2hlZXRzL2tleWZyYW1lcy5jc3Muc2NzcyAqL1xuLnJvdGF0ZU91dFVwTGVmdCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZU91dFVwTGVmdDtcbiAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZU91dFVwTGVmdDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZU91dFVwUmlnaHQge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA5MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA5MGRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHJvdGF0ZU91dFVwUmlnaHQge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgOTBkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDkwZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbi8qIGxpbmUgMjU1OCwgL1VzZXJzL21pZ3VlbHBlcmV6L1NpdGVzL2Nzc3RyaWNrcy9zb3VyY2Uvc3R5bGVzaGVldHMva2V5ZnJhbWVzLmNzcy5zY3NzICovXG4ucm90YXRlT3V0VXBSaWdodCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZU91dFVwUmlnaHQ7XG4gIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVPdXRVcFJpZ2h0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgaGluZ2Uge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICB9XG4gIDIwJSwgNjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgODBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgODBkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgfVxuICA0MCUsIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDYwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDYwZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNzAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNzAwcHgsIDApO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBoaW5nZSB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICB9XG4gIDIwJSwgNjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgODBkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDgwZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICB9XG4gIDQwJSwgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNjBkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDYwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDYwZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDcwMHB4LCAwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA3MDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA3MDBweCwgMCk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG4vKiBsaW5lIDI2MzcsIC9Vc2Vycy9taWd1ZWxwZXJlei9TaXRlcy9jc3N0cmlja3Mvc291cmNlL3N0eWxlc2hlZXRzL2tleWZyYW1lcy5jc3Muc2NzcyAqL1xuLmhpbmdlIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogaGluZ2U7XG4gIGFuaW1hdGlvbi1uYW1lOiBoaW5nZTtcbn1cblxuLyogb3JpZ2luYWxseSBhdXRob3JlZCBieSBOaWNrIFBldHRpdCAtIGh0dHBzOi8vZ2l0aHViLmNvbS9uaWNrcGV0dGl0L2dsaWRlICovXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm9sbEluIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtMTIwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtMTIwZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHJvbGxJbiB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTEyMGRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC0xMjBkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC0xMjBkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgLW1zLXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cblxuLyogbGluZSAyNjc0LCAvVXNlcnMvbWlndWVscGVyZXovU2l0ZXMvY3NzdHJpY2tzL3NvdXJjZS9zdHlsZXNoZWV0cy9rZXlmcmFtZXMuY3NzLnNjc3MgKi9cbi5yb2xsSW4ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb2xsSW47XG4gIGFuaW1hdGlvbi1uYW1lOiByb2xsSW47XG59XG5cbi8qIG9yaWdpbmFsbHkgYXV0aG9yZWQgYnkgTmljayBQZXR0aXQgLSBodHRwczovL2dpdGh1Yi5jb20vbmlja3BldHRpdC9nbGlkZSAqL1xuQC13ZWJraXQta2V5ZnJhbWVzIHJvbGxPdXQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAxMjBkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgMTIwZGVnKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHJvbGxPdXQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAxMjBkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIDEyMGRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAxMjBkZWcpO1xuICB9XG59XG5cbi8qIGxpbmUgMjcwNiwgL1VzZXJzL21pZ3VlbHBlcmV6L1NpdGVzL2Nzc3RyaWNrcy9zb3VyY2Uvc3R5bGVzaGVldHMva2V5ZnJhbWVzLmNzcy5zY3NzICovXG4ucm9sbE91dCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvbGxPdXQ7XG4gIGFuaW1hdGlvbi1uYW1lOiByb2xsT3V0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgem9vbUluIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpO1xuICB9XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHpvb21JbiB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpO1xuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpO1xuICB9XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG4vKiBsaW5lIDI3MzYsIC9Vc2Vycy9taWd1ZWxwZXJlei9TaXRlcy9jc3N0cmlja3Mvc291cmNlL3N0eWxlc2hlZXRzL2tleWZyYW1lcy5jc3Muc2NzcyAqL1xuLnpvb21JbiB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHpvb21JbjtcbiAgYW5pbWF0aW9uLW5hbWU6IHpvb21Jbjtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHpvb21JbkRvd24ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAtMTAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMCwgLTEwMDBweCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgfVxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMCwgNjBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDAsIDYwcHgsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyB6b29tSW5Eb3duIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMCwgLTEwMDBweCwgMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAtMTAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMCwgLTEwMDBweCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgfVxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMCwgNjBweCwgMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgwLCA2MHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMCwgNjBweCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcbiAgfVxufVxuXG4vKiBsaW5lIDI3NzksIC9Vc2Vycy9taWd1ZWxwZXJlei9TaXRlcy9jc3N0cmlja3Mvc291cmNlL3N0eWxlc2hlZXRzL2tleWZyYW1lcy5jc3Muc2NzcyAqL1xuLnpvb21JbkRvd24ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB6b29tSW5Eb3duO1xuICBhbmltYXRpb24tbmFtZTogem9vbUluRG93bjtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHpvb21JbkxlZnQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgtMTAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoLTEwMDBweCwgMCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgfVxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyB6b29tSW5MZWZ0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoLTEwMDBweCwgMCwgMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgtMTAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoLTEwMDBweCwgMCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgfVxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcbiAgfVxufVxuXG4vKiBsaW5lIDI4MjIsIC9Vc2Vycy9taWd1ZWxwZXJlei9TaXRlcy9jc3N0cmlja3Mvc291cmNlL3N0eWxlc2hlZXRzL2tleWZyYW1lcy5jc3Muc2NzcyAqL1xuLnpvb21JbkxlZnQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB6b29tSW5MZWZ0O1xuICBhbmltYXRpb24tbmFtZTogem9vbUluTGVmdDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHpvb21JblJpZ2h0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMTAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMTAwMHB4LCAwLCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICB9XG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgem9vbUluUmlnaHQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgxMDAwcHgsIDAsIDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMTAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMTAwMHB4LCAwLCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICB9XG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xuICB9XG59XG5cbi8qIGxpbmUgMjg2NSwgL1VzZXJzL21pZ3VlbHBlcmV6L1NpdGVzL2Nzc3RyaWNrcy9zb3VyY2Uvc3R5bGVzaGVldHMva2V5ZnJhbWVzLmNzcy5zY3NzICovXG4uem9vbUluUmlnaHQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB6b29tSW5SaWdodDtcbiAgYW5pbWF0aW9uLW5hbWU6IHpvb21JblJpZ2h0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgem9vbUluVXAge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAxMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAxMDAwcHgsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gIH1cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDAsIC02MHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMCwgLTYwcHgsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyB6b29tSW5VcCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDAsIDEwMDBweCwgMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAxMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAxMDAwcHgsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gIH1cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDAsIC02MHB4LCAwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDAsIC02MHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMCwgLTYwcHgsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XG4gIH1cbn1cblxuLyogbGluZSAyOTA4LCAvVXNlcnMvbWlndWVscGVyZXovU2l0ZXMvY3NzdHJpY2tzL3NvdXJjZS9zdHlsZXNoZWV0cy9rZXlmcmFtZXMuY3NzLnNjc3MgKi9cbi56b29tSW5VcCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHpvb21JblVwO1xuICBhbmltYXRpb24tbmFtZTogem9vbUluVXA7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyB6b29tT3V0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgem9vbU91dCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbi8qIGxpbmUgMjk0NiwgL1VzZXJzL21pZ3VlbHBlcmV6L1NpdGVzL2Nzc3RyaWNrcy9zb3VyY2Uvc3R5bGVzaGVldHMva2V5ZnJhbWVzLmNzcy5zY3NzICovXG4uem9vbU91dCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHpvb21PdXQ7XG4gIGFuaW1hdGlvbi1uYW1lOiB6b29tT3V0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgem9vbU91dERvd24ge1xuICA0MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMCwgLTYwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgwLCAtNjBweCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHpvb21PdXREb3duIHtcbiAgNDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDAsIC02MHB4LCAwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDAsIC02MHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMCwgLTYwcHgsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XG4gICAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xuICB9XG59XG5cbi8qIGxpbmUgMjk5NCwgL1VzZXJzL21pZ3VlbHBlcmV6L1NpdGVzL2Nzc3RyaWNrcy9zb3VyY2Uvc3R5bGVzaGVldHMva2V5ZnJhbWVzLmNzcy5zY3NzICovXG4uem9vbU91dERvd24ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB6b29tT3V0RG93bjtcbiAgYW5pbWF0aW9uLW5hbWU6IHpvb21PdXREb3duO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgem9vbU91dExlZnQge1xuICA0MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoNDJweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDQycHgsIDAsIDApO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuMSkgdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjEpIHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XG4gIH1cbn1cblxuQGtleWZyYW1lcyB6b29tT3V0TGVmdCB7XG4gIDQwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCg0MnB4LCAwLCAwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDQycHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCg0MnB4LCAwLCAwKTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjEpIHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDAuMSkgdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjEpIHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XG4gICAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xuICB9XG59XG5cbi8qIGxpbmUgMzAzNCwgL1VzZXJzL21pZ3VlbHBlcmV6L1NpdGVzL2Nzc3RyaWNrcy9zb3VyY2Uvc3R5bGVzaGVldHMva2V5ZnJhbWVzLmNzcy5zY3NzICovXG4uem9vbU91dExlZnQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB6b29tT3V0TGVmdDtcbiAgYW5pbWF0aW9uLW5hbWU6IHpvb21PdXRMZWZ0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgem9vbU91dFJpZ2h0IHtcbiAgNDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKC00MnB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoLTQycHgsIDAsIDApO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuMSkgdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuMSkgdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGNlbnRlcjtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBjZW50ZXI7XG4gIH1cbn1cblxuQGtleWZyYW1lcyB6b29tT3V0UmlnaHQge1xuICA0MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoLTQycHgsIDAsIDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoLTQycHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgtNDJweCwgMCwgMCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC4xKSB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDAuMSkgdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuMSkgdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGNlbnRlcjtcbiAgICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgY2VudGVyO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGNlbnRlcjtcbiAgfVxufVxuXG4vKiBsaW5lIDMwNzQsIC9Vc2Vycy9taWd1ZWxwZXJlei9TaXRlcy9jc3N0cmlja3Mvc291cmNlL3N0eWxlc2hlZXRzL2tleWZyYW1lcy5jc3Muc2NzcyAqL1xuLnpvb21PdXRSaWdodCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHpvb21PdXRSaWdodDtcbiAgYW5pbWF0aW9uLW5hbWU6IHpvb21PdXRSaWdodDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHpvb21PdXRVcCB7XG4gIDQwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgwLCA2MHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMCwgNjBweCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgem9vbU91dFVwIHtcbiAgNDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDAsIDYwcHgsIDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMCwgNjBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDAsIDYwcHgsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XG4gICAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xuICB9XG59XG5cbi8qIGxpbmUgMzEyMiwgL1VzZXJzL21pZ3VlbHBlcmV6L1NpdGVzL2Nzc3RyaWNrcy9zb3VyY2Uvc3R5bGVzaGVldHMva2V5ZnJhbWVzLmNzcy5zY3NzICovXG4uem9vbU91dFVwIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogem9vbU91dFVwO1xuICBhbmltYXRpb24tbmFtZTogem9vbU91dFVwO1xufVxuXG4vKiBAbWl4aW4gcmVzcG9uZC10b1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogbGluZSA2LCAvVXNlcnMvbWlndWVscGVyZXovU2l0ZXMvY3NzdHJpY2tzL3NvdXJjZS9zdHlsZXNoZWV0cy9wYWdlVHJhbnNpdGlvbnMuY3NzLnNjc3MgKi9cbi5tLXNjZW5lIC5zY2VuZV9lbGVtZW50IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDAuMjVzO1xuICBhbmltYXRpb24tZHVyYXRpb246IDAuMjVzO1xuICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgLXdlYmtpdC1hbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xufVxuXG4vKiBsaW5lIDE3LCAvVXNlcnMvbWlndWVscGVyZXovU2l0ZXMvY3NzdHJpY2tzL3NvdXJjZS9zdHlsZXNoZWV0cy9wYWdlVHJhbnNpdGlvbnMuY3NzLnNjc3MgKi9cbi5tLXNjZW5lIC5zY2VuZV9lbGVtZW50LS1mYWRlaW4ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW47XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW47XG59XG5cbi8qIGxpbmUgMjIsIC9Vc2Vycy9taWd1ZWxwZXJlei9TaXRlcy9jc3N0cmlja3Mvc291cmNlL3N0eWxlc2hlZXRzL3BhZ2VUcmFuc2l0aW9ucy5jc3Muc2NzcyAqL1xuLm0tc2NlbmUgLnNjZW5lX2VsZW1lbnQtLWZhZGVpbnVwIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZUluVXA7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5VcDtcbn1cblxuLyogbGluZSAyNywgL1VzZXJzL21pZ3VlbHBlcmV6L1NpdGVzL2Nzc3RyaWNrcy9zb3VyY2Uvc3R5bGVzaGVldHMvcGFnZVRyYW5zaXRpb25zLmNzcy5zY3NzICovXG4ubS1zY2VuZSAuc2NlbmVfZWxlbWVudC0tZmFkZWlucmlnaHQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5SaWdodDtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJblJpZ2h0O1xufVxuXG4vKiBsaW5lIDMyLCAvVXNlcnMvbWlndWVscGVyZXovU2l0ZXMvY3NzdHJpY2tzL3NvdXJjZS9zdHlsZXNoZWV0cy9wYWdlVHJhbnNpdGlvbnMuY3NzLnNjc3MgKi9cbi5tLXNjZW5lIC5zY2VuZV9lbGVtZW50LS1kZWxheWVkIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IDAuMjVzO1xuICBhbmltYXRpb24tZGVsYXk6IDAuMjVzO1xufVxuXG4vKiBsaW5lIDM3LCAvVXNlcnMvbWlndWVscGVyZXovU2l0ZXMvY3NzdHJpY2tzL3NvdXJjZS9zdHlsZXNoZWV0cy9wYWdlVHJhbnNpdGlvbnMuY3NzLnNjc3MgKi9cbi5tLXNjZW5lLmlzLWV4aXRpbmcgLnNjZW5lX2VsZW1lbnQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kaXJlY3Rpb246IGFsdGVybmF0ZS1yZXZlcnNlO1xuICBhbmltYXRpb24tZGlyZWN0aW9uOiBhbHRlcm5hdGUtcmV2ZXJzZTtcbn1cblxuLyogbGluZSA0MiwgL1VzZXJzL21pZ3VlbHBlcmV6L1NpdGVzL2Nzc3RyaWNrcy9zb3VyY2Uvc3R5bGVzaGVldHMvcGFnZVRyYW5zaXRpb25zLmNzcy5zY3NzICovXG4ubS1zY2VuZS5pcy1leGl0aW5nIC5zY2VuZV9lbGVtZW50LS1kZWxheWVkIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IDBzO1xuICBhbmltYXRpb24tZGVsYXk6IDBzO1xufVxuXG4vKiBsaW5lIDQ3LCAvVXNlcnMvbWlndWVscGVyZXovU2l0ZXMvY3NzdHJpY2tzL3NvdXJjZS9zdHlsZXNoZWV0cy9wYWdlVHJhbnNpdGlvbnMuY3NzLnNjc3MgKi9cbi5tLXNjZW5lLmlzLWV4aXRpbmcgLnNjZW5lX2VsZW1lbnQtLW5vZXhpdGluZyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRpcmVjdGlvbjogYWx0ZXJuYXRlLXJldmVyc2U7XG4gIGFuaW1hdGlvbi1kaXJlY3Rpb246IGFsdGVybmF0ZS1yZXZlcnNlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAvKiBsaW5lIDU4LCAvVXNlcnMvbWlndWVscGVyZXovU2l0ZXMvY3NzdHJpY2tzL3NvdXJjZS9zdHlsZXNoZWV0cy9wYWdlVHJhbnNpdGlvbnMuY3NzLnNjc3MgKi9cbiAgLm0tc2NlbmUgLnNjZW5lX2VsZW1lbnQtLWZhZGVpbnJpZ2h0LXdpZGUge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJblJpZ2h0O1xuICAgIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5SaWdodDtcbiAgfVxufVxuXG4uaXMtbG9hZGluZyxcbi5pcy1sb2FkaW5nIGEge1xuICBjdXJzb3I6IHByb2dyZXNzO1xufVxuIiwiLyohXG4gKiBCb290c3RyYXAgdjMuMy43IChodHRwOi8vZ2V0Ym9vdHN0cmFwLmNvbSlcbiAqIENvcHlyaWdodCAyMDExLTIwMTYgVHdpdHRlciwgSW5jLlxuICogTGljZW5zZWQgdW5kZXIgTUlUIChodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvYmxvYi9tYXN0ZXIvTElDRU5TRSlcbiAqL1xuXG4vLyBDb3JlIHZhcmlhYmxlcyBhbmQgbWl4aW5zXG5AaW1wb3J0IFwiYm9vdHN0cmFwL3ZhcmlhYmxlc1wiO1xuQGltcG9ydCBcImJvb3RzdHJhcC9taXhpbnNcIjtcblxuLy8gUmVzZXQgYW5kIGRlcGVuZGVuY2llc1xuQGltcG9ydCBcImJvb3RzdHJhcC9ub3JtYWxpemVcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvcHJpbnRcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvZ2x5cGhpY29uc1wiO1xuXG4vLyBDb3JlIENTU1xuQGltcG9ydCBcImJvb3RzdHJhcC9zY2FmZm9sZGluZ1wiO1xuQGltcG9ydCBcImJvb3RzdHJhcC90eXBlXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL2NvZGVcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvZ3JpZFwiO1xuQGltcG9ydCBcImJvb3RzdHJhcC90YWJsZXNcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvZm9ybXNcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvYnV0dG9uc1wiO1xuXG4vLyBDb21wb25lbnRzXG5AaW1wb3J0IFwiYm9vdHN0cmFwL2NvbXBvbmVudC1hbmltYXRpb25zXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL2Ryb3Bkb3duc1wiO1xuQGltcG9ydCBcImJvb3RzdHJhcC9idXR0b24tZ3JvdXBzXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL2lucHV0LWdyb3Vwc1wiO1xuQGltcG9ydCBcImJvb3RzdHJhcC9uYXZzXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL25hdmJhclwiO1xuQGltcG9ydCBcImJvb3RzdHJhcC9icmVhZGNydW1ic1wiO1xuQGltcG9ydCBcImJvb3RzdHJhcC9wYWdpbmF0aW9uXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL3BhZ2VyXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL2xhYmVsc1wiO1xuQGltcG9ydCBcImJvb3RzdHJhcC9iYWRnZXNcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvanVtYm90cm9uXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL3RodW1ibmFpbHNcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvYWxlcnRzXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL3Byb2dyZXNzLWJhcnNcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvbWVkaWFcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvbGlzdC1ncm91cFwiO1xuQGltcG9ydCBcImJvb3RzdHJhcC9wYW5lbHNcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvcmVzcG9uc2l2ZS1lbWJlZFwiO1xuQGltcG9ydCBcImJvb3RzdHJhcC93ZWxsc1wiO1xuQGltcG9ydCBcImJvb3RzdHJhcC9jbG9zZVwiO1xuXG4vLyBDb21wb25lbnRzIHcvIEphdmFTY3JpcHRcbkBpbXBvcnQgXCJib290c3RyYXAvbW9kYWxzXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL3Rvb2x0aXBcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvcG9wb3ZlcnNcIjtcbi8vQGltcG9ydCBcImJvb3RzdHJhcC9jYXJvdXNlbFwiO1xuXG4vLyBVdGlsaXR5IGNsYXNzZXNcbkBpbXBvcnQgXCJib290c3RyYXAvdXRpbGl0aWVzXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL3Jlc3BvbnNpdmUtdXRpbGl0aWVzXCI7XG4iLCIvKiEgbm9ybWFsaXplLmNzcyB2My4wLjMgfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzICovXG5cbi8vXG4vLyAxLiBTZXQgZGVmYXVsdCBmb250IGZhbWlseSB0byBzYW5zLXNlcmlmLlxuLy8gMi4gUHJldmVudCBpT1MgYW5kIElFIHRleHQgc2l6ZSBhZGp1c3QgYWZ0ZXIgZGV2aWNlIG9yaWVudGF0aW9uIGNoYW5nZSxcbi8vICAgIHdpdGhvdXQgZGlzYWJsaW5nIHVzZXIgem9vbS5cbi8vXG5cbmh0bWwge1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjsgLy8gMVxuICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLy8gMlxuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8vIDJcbn1cblxuLy9cbi8vIFJlbW92ZSBkZWZhdWx0IG1hcmdpbi5cbi8vXG5cbmJvZHkge1xuICBtYXJnaW46IDA7XG59XG5cbi8vIEhUTUw1IGRpc3BsYXkgZGVmaW5pdGlvbnNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vXG4vLyBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYW55IEhUTUw1IGVsZW1lbnQgaW4gSUUgOC85LlxuLy8gQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGBkZXRhaWxzYCBvciBgc3VtbWFyeWAgaW4gSUUgMTAvMTFcbi8vIGFuZCBGaXJlZm94LlxuLy8gQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGBtYWluYCBpbiBJRSAxMS5cbi8vXG5cbmFydGljbGUsXG5hc2lkZSxcbmRldGFpbHMsXG5maWdjYXB0aW9uLFxuZmlndXJlLFxuZm9vdGVyLFxuaGVhZGVyLFxuaGdyb3VwLFxubWFpbixcbm1lbnUsXG5uYXYsXG5zZWN0aW9uLFxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vL1xuLy8gMS4gQ29ycmVjdCBgaW5saW5lLWJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGluIElFIDgvOS5cbi8vIDIuIE5vcm1hbGl6ZSB2ZXJ0aWNhbCBhbGlnbm1lbnQgb2YgYHByb2dyZXNzYCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbi8vXG5cbmF1ZGlvLFxuY2FudmFzLFxucHJvZ3Jlc3MsXG52aWRlbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgLy8gMVxuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IC8vIDJcbn1cblxuLy9cbi8vIFByZXZlbnQgbW9kZXJuIGJyb3dzZXJzIGZyb20gZGlzcGxheWluZyBgYXVkaW9gIHdpdGhvdXQgY29udHJvbHMuXG4vLyBSZW1vdmUgZXhjZXNzIGhlaWdodCBpbiBpT1MgNSBkZXZpY2VzLlxuLy9cblxuYXVkaW86bm90KFtjb250cm9sc10pIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiAwO1xufVxuXG4vL1xuLy8gQWRkcmVzcyBgW2hpZGRlbl1gIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LzEwLlxuLy8gSGlkZSB0aGUgYHRlbXBsYXRlYCBlbGVtZW50IGluIElFIDgvOS8xMC8xMSwgU2FmYXJpLCBhbmQgRmlyZWZveCA8IDIyLlxuLy9cblxuW2hpZGRlbl0sXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8vIExpbmtzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vL1xuLy8gUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgY29sb3IgZnJvbSBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4vL1xuXG5hIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi8vXG4vLyBJbXByb3ZlIHJlYWRhYmlsaXR5IG9mIGZvY3VzZWQgZWxlbWVudHMgd2hlbiB0aGV5IGFyZSBhbHNvIGluIGFuXG4vLyBhY3RpdmUvaG92ZXIgc3RhdGUuXG4vL1xuXG5hOmFjdGl2ZSxcbmE6aG92ZXIge1xuICBvdXRsaW5lOiAwO1xufVxuXG4vLyBUZXh0LWxldmVsIHNlbWFudGljc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy9cbi8vIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkvMTAvMTEsIFNhZmFyaSwgYW5kIENocm9tZS5cbi8vXG5cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZDtcbn1cblxuLy9cbi8vIEFkZHJlc3Mgc3R5bGUgc2V0IHRvIGBib2xkZXJgIGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cbi8vXG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLy9cbi8vIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBTYWZhcmkgYW5kIENocm9tZS5cbi8vXG5cbmRmbiB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLy9cbi8vIEFkZHJlc3MgdmFyaWFibGUgYGgxYCBmb250LXNpemUgYW5kIG1hcmdpbiB3aXRoaW4gYHNlY3Rpb25gIGFuZCBgYXJ0aWNsZWBcbi8vIGNvbnRleHRzIGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cbi8vXG5cbmgxIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbjogMC42N2VtIDA7XG59XG5cbi8vXG4vLyBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LlxuLy9cblxubWFyayB7XG4gIGJhY2tncm91bmQ6ICNmZjA7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4vL1xuLy8gQWRkcmVzcyBpbmNvbnNpc3RlbnQgYW5kIHZhcmlhYmxlIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4vL1xuXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlO1xufVxuXG4vL1xuLy8gUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgYWZmZWN0aW5nIGBsaW5lLWhlaWdodGAgaW4gYWxsIGJyb3dzZXJzLlxuLy9cblxuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07XG59XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTtcbn1cblxuLy8gRW1iZWRkZWQgY29udGVudFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy9cbi8vIFJlbW92ZSBib3JkZXIgd2hlbiBpbnNpZGUgYGFgIGVsZW1lbnQgaW4gSUUgOC85LzEwLlxuLy9cblxuaW1nIHtcbiAgYm9yZGVyOiAwO1xufVxuXG4vL1xuLy8gQ29ycmVjdCBvdmVyZmxvdyBub3QgaGlkZGVuIGluIElFIDkvMTAvMTEuXG4vL1xuXG5zdmc6bm90KDpyb290KSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi8vIEdyb3VwaW5nIGNvbnRlbnRcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vXG4vLyBBZGRyZXNzIG1hcmdpbiBub3QgcHJlc2VudCBpbiBJRSA4LzkgYW5kIFNhZmFyaS5cbi8vXG5cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMWVtIDQwcHg7XG59XG5cbi8vXG4vLyBBZGRyZXNzIGRpZmZlcmVuY2VzIGJldHdlZW4gRmlyZWZveCBhbmQgb3RoZXIgYnJvd3NlcnMuXG4vL1xuXG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBoZWlnaHQ6IDA7XG59XG5cbi8vXG4vLyBDb250YWluIG92ZXJmbG93IGluIGFsbCBicm93c2Vycy5cbi8vXG5cbnByZSB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4vL1xuLy8gQWRkcmVzcyBvZGQgYGVtYC11bml0IGZvbnQgc2l6ZSByZW5kZXJpbmcgaW4gYWxsIGJyb3dzZXJzLlxuLy9cblxuY29kZSxcbmtiZCxcbnByZSxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gIGZvbnQtc2l6ZTogMWVtO1xufVxuXG4vLyBGb3Jtc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy9cbi8vIEtub3duIGxpbWl0YXRpb246IGJ5IGRlZmF1bHQsIENocm9tZSBhbmQgU2FmYXJpIG9uIE9TIFggYWxsb3cgdmVyeSBsaW1pdGVkXG4vLyBzdHlsaW5nIG9mIGBzZWxlY3RgLCB1bmxlc3MgYSBgYm9yZGVyYCBwcm9wZXJ0eSBpcyBzZXQuXG4vL1xuXG4vL1xuLy8gMS4gQ29ycmVjdCBjb2xvciBub3QgYmVpbmcgaW5oZXJpdGVkLlxuLy8gICAgS25vd24gaXNzdWU6IGFmZmVjdHMgY29sb3Igb2YgZGlzYWJsZWQgZWxlbWVudHMuXG4vLyAyLiBDb3JyZWN0IGZvbnQgcHJvcGVydGllcyBub3QgYmVpbmcgaW5oZXJpdGVkLlxuLy8gMy4gQWRkcmVzcyBtYXJnaW5zIHNldCBkaWZmZXJlbnRseSBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4vL1xuXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBjb2xvcjogaW5oZXJpdDsgLy8gMVxuICBmb250OiBpbmhlcml0OyAvLyAyXG4gIG1hcmdpbjogMDsgLy8gM1xufVxuXG4vL1xuLy8gQWRkcmVzcyBgb3ZlcmZsb3dgIHNldCB0byBgaGlkZGVuYCBpbiBJRSA4LzkvMTAvMTEuXG4vL1xuXG5idXR0b24ge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLy9cbi8vIEFkZHJlc3MgaW5jb25zaXN0ZW50IGB0ZXh0LXRyYW5zZm9ybWAgaW5oZXJpdGFuY2UgZm9yIGBidXR0b25gIGFuZCBgc2VsZWN0YC5cbi8vIEFsbCBvdGhlciBmb3JtIGNvbnRyb2wgZWxlbWVudHMgZG8gbm90IGluaGVyaXQgYHRleHQtdHJhbnNmb3JtYCB2YWx1ZXMuXG4vLyBDb3JyZWN0IGBidXR0b25gIHN0eWxlIGluaGVyaXRhbmNlIGluIEZpcmVmb3gsIElFIDgvOS8xMC8xMSwgYW5kIE9wZXJhLlxuLy8gQ29ycmVjdCBgc2VsZWN0YCBzdHlsZSBpbmhlcml0YW5jZSBpbiBGaXJlZm94LlxuLy9cblxuYnV0dG9uLFxuc2VsZWN0IHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi8vXG4vLyAxLiBBdm9pZCB0aGUgV2ViS2l0IGJ1ZyBpbiBBbmRyb2lkIDQuMC4qIHdoZXJlICgyKSBkZXN0cm95cyBuYXRpdmUgYGF1ZGlvYFxuLy8gICAgYW5kIGB2aWRlb2AgY29udHJvbHMuXG4vLyAyLiBDb3JyZWN0IGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgYGlucHV0YCB0eXBlcyBpbiBpT1MuXG4vLyAzLiBJbXByb3ZlIHVzYWJpbGl0eSBhbmQgY29uc2lzdGVuY3kgb2YgY3Vyc29yIHN0eWxlIGJldHdlZW4gaW1hZ2UtdHlwZVxuLy8gICAgYGlucHV0YCBhbmQgb3RoZXJzLlxuLy9cblxuYnV0dG9uLFxuaHRtbCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLCAvLyAxXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0sXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8vIDJcbiAgY3Vyc29yOiBwb2ludGVyOyAvLyAzXG59XG5cbi8vXG4vLyBSZS1zZXQgZGVmYXVsdCBjdXJzb3IgZm9yIGRpc2FibGVkIGVsZW1lbnRzLlxuLy9cblxuYnV0dG9uW2Rpc2FibGVkXSxcbmh0bWwgaW5wdXRbZGlzYWJsZWRdIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4vL1xuLy8gUmVtb3ZlIGlubmVyIHBhZGRpbmcgYW5kIGJvcmRlciBpbiBGaXJlZm94IDQrLlxuLy9cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuaW5wdXQ6Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8vXG4vLyBBZGRyZXNzIEZpcmVmb3ggNCsgc2V0dGluZyBgbGluZS1oZWlnaHRgIG9uIGBpbnB1dGAgdXNpbmcgYCFpbXBvcnRhbnRgIGluXG4vLyB0aGUgVUEgc3R5bGVzaGVldC5cbi8vXG5cbmlucHV0IHtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbn1cblxuLy9cbi8vIEl0J3MgcmVjb21tZW5kZWQgdGhhdCB5b3UgZG9uJ3QgYXR0ZW1wdCB0byBzdHlsZSB0aGVzZSBlbGVtZW50cy5cbi8vIEZpcmVmb3gncyBpbXBsZW1lbnRhdGlvbiBkb2Vzbid0IHJlc3BlY3QgYm94LXNpemluZywgcGFkZGluZywgb3Igd2lkdGguXG4vL1xuLy8gMS4gQWRkcmVzcyBib3ggc2l6aW5nIHNldCB0byBgY29udGVudC1ib3hgIGluIElFIDgvOS8xMC5cbi8vIDIuIFJlbW92ZSBleGNlc3MgcGFkZGluZyBpbiBJRSA4LzkvMTAuXG4vL1xuXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvLyAxXG4gIHBhZGRpbmc6IDA7IC8vIDJcbn1cblxuLy9cbi8vIEZpeCB0aGUgY3Vyc29yIHN0eWxlIGZvciBDaHJvbWUncyBpbmNyZW1lbnQvZGVjcmVtZW50IGJ1dHRvbnMuIEZvciBjZXJ0YWluXG4vLyBgZm9udC1zaXplYCB2YWx1ZXMgb2YgdGhlIGBpbnB1dGAsIGl0IGNhdXNlcyB0aGUgY3Vyc29yIHN0eWxlIG9mIHRoZVxuLy8gZGVjcmVtZW50IGJ1dHRvbiB0byBjaGFuZ2UgZnJvbSBgZGVmYXVsdGAgdG8gYHRleHRgLlxuLy9cblxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8vXG4vLyAxLiBBZGRyZXNzIGBhcHBlYXJhbmNlYCBzZXQgdG8gYHNlYXJjaGZpZWxkYCBpbiBTYWZhcmkgYW5kIENocm9tZS5cbi8vIDIuIEFkZHJlc3MgYGJveC1zaXppbmdgIHNldCB0byBgYm9yZGVyLWJveGAgaW4gU2FmYXJpIGFuZCBDaHJvbWUuXG4vL1xuXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IC8vIDFcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7IC8vMlxufVxuXG4vL1xuLy8gUmVtb3ZlIGlubmVyIHBhZGRpbmcgYW5kIHNlYXJjaCBjYW5jZWwgYnV0dG9uIGluIFNhZmFyaSBhbmQgQ2hyb21lIG9uIE9TIFguXG4vLyBTYWZhcmkgKGJ1dCBub3QgQ2hyb21lKSBjbGlwcyB0aGUgY2FuY2VsIGJ1dHRvbiB3aGVuIHRoZSBzZWFyY2ggaW5wdXQgaGFzXG4vLyBwYWRkaW5nIChhbmQgYHRleHRmaWVsZGAgYXBwZWFyYW5jZSkuXG4vL1xuXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLy9cbi8vIERlZmluZSBjb25zaXN0ZW50IGJvcmRlciwgbWFyZ2luLCBhbmQgcGFkZGluZy5cbi8vXG5cbmZpZWxkc2V0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2MwYzBjMDtcbiAgbWFyZ2luOiAwIDJweDtcbiAgcGFkZGluZzogMC4zNWVtIDAuNjI1ZW0gMC43NWVtO1xufVxuXG4vL1xuLy8gMS4gQ29ycmVjdCBgY29sb3JgIG5vdCBiZWluZyBpbmhlcml0ZWQgaW4gSUUgOC85LzEwLzExLlxuLy8gMi4gUmVtb3ZlIHBhZGRpbmcgc28gcGVvcGxlIGFyZW4ndCBjYXVnaHQgb3V0IGlmIHRoZXkgemVybyBvdXQgZmllbGRzZXRzLlxuLy9cblxubGVnZW5kIHtcbiAgYm9yZGVyOiAwOyAvLyAxXG4gIHBhZGRpbmc6IDA7IC8vIDJcbn1cblxuLy9cbi8vIFJlbW92ZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRSA4LzkvMTAvMTEuXG4vL1xuXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4vL1xuLy8gRG9uJ3QgaW5oZXJpdCB0aGUgYGZvbnQtd2VpZ2h0YCAoYXBwbGllZCBieSBhIHJ1bGUgYWJvdmUpLlxuLy8gTk9URTogdGhlIGRlZmF1bHQgY2Fubm90IHNhZmVseSBiZSBjaGFuZ2VkIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIE9TIFguXG4vL1xuXG5vcHRncm91cCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4vLyBUYWJsZXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vXG4vLyBSZW1vdmUgbW9zdCBzcGFjaW5nIGJldHdlZW4gdGFibGUgY2VsbHMuXG4vL1xuXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xufVxuXG50ZCxcbnRoIHtcbiAgcGFkZGluZzogMDtcbn1cbiIsIi8qISBTb3VyY2U6IGh0dHBzOi8vZ2l0aHViLmNvbS9oNWJwL2h0bWw1LWJvaWxlcnBsYXRlL2Jsb2IvbWFzdGVyL3NyYy9jc3MvbWFpbi5jc3MgKi9cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFByaW50IHN0eWxlcy5cbi8vIElubGluZWQgdG8gYXZvaWQgdGhlIGFkZGl0aW9uYWwgSFRUUCByZXF1ZXN0OiBoNWJwLmNvbS9yXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5AbWVkaWEgcHJpbnQge1xuICAgICosXG4gICAgKjpiZWZvcmUsXG4gICAgKjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7IC8vIEJsYWNrIHByaW50cyBmYXN0ZXI6IGg1YnAuY29tL3NcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB0ZXh0LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIGEsXG4gICAgYTp2aXNpdGVkIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuXG4gICAgYVtocmVmXTphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiIChcIiBhdHRyKGhyZWYpIFwiKVwiO1xuICAgIH1cblxuICAgIGFiYnJbdGl0bGVdOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCIgKFwiIGF0dHIodGl0bGUpIFwiKVwiO1xuICAgIH1cblxuICAgIC8vIERvbid0IHNob3cgbGlua3MgdGhhdCBhcmUgZnJhZ21lbnQgaWRlbnRpZmllcnMsXG4gICAgLy8gb3IgdXNlIHRoZSBgamF2YXNjcmlwdDpgIHBzZXVkbyBwcm90b2NvbFxuICAgIGFbaHJlZl49XCIjXCJdOmFmdGVyLFxuICAgIGFbaHJlZl49XCJqYXZhc2NyaXB0OlwiXTphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgfVxuXG4gICAgcHJlLFxuICAgIGJsb2NrcXVvdGUge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjOTk5O1xuICAgICAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gICAgfVxuXG4gICAgdGhlYWQge1xuICAgICAgICBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXA7IC8vIGg1YnAuY29tL3RcbiAgICB9XG5cbiAgICB0cixcbiAgICBpbWcge1xuICAgICAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgcCxcbiAgICBoMixcbiAgICBoMyB7XG4gICAgICAgIG9ycGhhbnM6IDM7XG4gICAgICAgIHdpZG93czogMztcbiAgICB9XG5cbiAgICBoMixcbiAgICBoMyB7XG4gICAgICAgIHBhZ2UtYnJlYWstYWZ0ZXI6IGF2b2lkO1xuICAgIH1cblxuICAgIC8vIEJvb3RzdHJhcCBzcGVjaWZpYyBjaGFuZ2VzIHN0YXJ0XG5cbiAgICAvLyBCb290c3RyYXAgY29tcG9uZW50c1xuICAgIC5uYXZiYXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAuYnRuLFxuICAgIC5kcm9wdXAgPiAuYnRuIHtcbiAgICAgICAgPiAuY2FyZXQge1xuICAgICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogIzAwMCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5sYWJlbCB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XG4gICAgfVxuXG4gICAgLnRhYmxlIHtcbiAgICAgICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZSAhaW1wb3J0YW50O1xuXG4gICAgICAgIHRkLFxuICAgICAgICB0aCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnRhYmxlLWJvcmRlcmVkIHtcbiAgICAgICAgdGgsXG4gICAgICAgIHRkIHtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGQgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIEJvb3RzdHJhcCBzcGVjaWZpYyBjaGFuZ2VzIGVuZFxufVxuIiwiLy9cbi8vIEdseXBoaWNvbnMgZm9yIEJvb3RzdHJhcFxuLy9cbi8vIFNpbmNlIGljb25zIGFyZSBmb250cywgdGhleSBjYW4gYmUgcGxhY2VkIGFueXdoZXJlIHRleHQgaXMgcGxhY2VkIGFuZCBhcmVcbi8vIHRodXMgYXV0b21hdGljYWxseSBzaXplZCB0byBtYXRjaCB0aGUgc3Vycm91bmRpbmcgY2hpbGQuIFRvIHVzZSwgY3JlYXRlIGFuXG4vLyBpbmxpbmUgZWxlbWVudCB3aXRoIHRoZSBhcHByb3ByaWF0ZSBjbGFzc2VzLCBsaWtlIHNvOlxuLy9cbi8vIDxhIGhyZWY9XCIjXCI+PHNwYW4gY2xhc3M9XCJnbHlwaGljb24gZ2x5cGhpY29uLXN0YXJcIj48L3NwYW4+IFN0YXI8L2E+XG5cbkBhdC1yb290IHtcbiAgLy8gSW1wb3J0IHRoZSBmb250c1xuICBAZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ0dseXBoaWNvbnMgSGFsZmxpbmdzJztcbiAgICBzcmM6IHVybChpZigkYm9vdHN0cmFwLXNhc3MtYXNzZXQtaGVscGVyLCB0d2JzLWZvbnQtcGF0aCgnI3skaWNvbi1mb250LXBhdGh9I3skaWNvbi1mb250LW5hbWV9LmVvdCcpLCAnI3skaWNvbi1mb250LXBhdGh9I3skaWNvbi1mb250LW5hbWV9LmVvdCcpKTtcbiAgICBzcmM6IHVybChpZigkYm9vdHN0cmFwLXNhc3MtYXNzZXQtaGVscGVyLCB0d2JzLWZvbnQtcGF0aCgnI3skaWNvbi1mb250LXBhdGh9I3skaWNvbi1mb250LW5hbWV9LmVvdD8jaWVmaXgnKSwgJyN7JGljb24tZm9udC1wYXRofSN7JGljb24tZm9udC1uYW1lfS5lb3Q/I2llZml4JykpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgICAgICAgIHVybChpZigkYm9vdHN0cmFwLXNhc3MtYXNzZXQtaGVscGVyLCB0d2JzLWZvbnQtcGF0aCgnI3skaWNvbi1mb250LXBhdGh9I3skaWNvbi1mb250LW5hbWV9LndvZmYyJyksICcjeyRpY29uLWZvbnQtcGF0aH0jeyRpY29uLWZvbnQtbmFtZX0ud29mZjInKSkgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgICAgdXJsKGlmKCRib290c3RyYXAtc2Fzcy1hc3NldC1oZWxwZXIsIHR3YnMtZm9udC1wYXRoKCcjeyRpY29uLWZvbnQtcGF0aH0jeyRpY29uLWZvbnQtbmFtZX0ud29mZicpLCAnI3skaWNvbi1mb250LXBhdGh9I3skaWNvbi1mb250LW5hbWV9LndvZmYnKSkgZm9ybWF0KCd3b2ZmJyksXG4gICAgICAgICB1cmwoaWYoJGJvb3RzdHJhcC1zYXNzLWFzc2V0LWhlbHBlciwgdHdicy1mb250LXBhdGgoJyN7JGljb24tZm9udC1wYXRofSN7JGljb24tZm9udC1uYW1lfS50dGYnKSwgJyN7JGljb24tZm9udC1wYXRofSN7JGljb24tZm9udC1uYW1lfS50dGYnKSkgZm9ybWF0KCd0cnVldHlwZScpLFxuICAgICAgICAgdXJsKGlmKCRib290c3RyYXAtc2Fzcy1hc3NldC1oZWxwZXIsIHR3YnMtZm9udC1wYXRoKCcjeyRpY29uLWZvbnQtcGF0aH0jeyRpY29uLWZvbnQtbmFtZX0uc3ZnIyN7JGljb24tZm9udC1zdmctaWR9JyksICcjeyRpY29uLWZvbnQtcGF0aH0jeyRpY29uLWZvbnQtbmFtZX0uc3ZnIyN7JGljb24tZm9udC1zdmctaWR9JykpIGZvcm1hdCgnc3ZnJyk7XG4gIH1cbn1cblxuLy8gQ2F0Y2hhbGwgYmFzZWNsYXNzXG4uZ2x5cGhpY29uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDFweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogJ0dseXBoaWNvbnMgSGFsZmxpbmdzJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cbi8vIEluZGl2aWR1YWwgaWNvbnNcbi5nbHlwaGljb24tYXN0ZXJpc2sgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXDAwMmFcIjsgfSB9XG4uZ2x5cGhpY29uLXBsdXMgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFwwMDJiXCI7IH0gfVxuLmdseXBoaWNvbi1ldXJvLFxuLmdseXBoaWNvbi1ldXIgICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcMjBhY1wiOyB9IH1cbi5nbHlwaGljb24tbWludXMgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXDIyMTJcIjsgfSB9XG4uZ2x5cGhpY29uLWNsb3VkICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFwyNjAxXCI7IH0gfVxuLmdseXBoaWNvbi1lbnZlbG9wZSAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcMjcwOVwiOyB9IH1cbi5nbHlwaGljb24tcGVuY2lsICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXDI3MGZcIjsgfSB9XG4uZ2x5cGhpY29uLWdsYXNzICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDAxXCI7IH0gfVxuLmdseXBoaWNvbi1tdXNpYyAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAwMlwiOyB9IH1cbi5nbHlwaGljb24tc2VhcmNoICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMDNcIjsgfSB9XG4uZ2x5cGhpY29uLWhlYXJ0ICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDA1XCI7IH0gfVxuLmdseXBoaWNvbi1zdGFyICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAwNlwiOyB9IH1cbi5nbHlwaGljb24tc3Rhci1lbXB0eSAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMDdcIjsgfSB9XG4uZ2x5cGhpY29uLXVzZXIgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDA4XCI7IH0gfVxuLmdseXBoaWNvbi1maWxtICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAwOVwiOyB9IH1cbi5nbHlwaGljb24tdGgtbGFyZ2UgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMTBcIjsgfSB9XG4uZ2x5cGhpY29uLXRoICAgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDExXCI7IH0gfVxuLmdseXBoaWNvbi10aC1saXN0ICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAxMlwiOyB9IH1cbi5nbHlwaGljb24tb2sgICAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMTNcIjsgfSB9XG4uZ2x5cGhpY29uLXJlbW92ZSAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDE0XCI7IH0gfVxuLmdseXBoaWNvbi16b29tLWluICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAxNVwiOyB9IH1cbi5nbHlwaGljb24tem9vbS1vdXQgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMTZcIjsgfSB9XG4uZ2x5cGhpY29uLW9mZiAgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDE3XCI7IH0gfVxuLmdseXBoaWNvbi1zaWduYWwgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAxOFwiOyB9IH1cbi5nbHlwaGljb24tY29nICAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMTlcIjsgfSB9XG4uZ2x5cGhpY29uLXRyYXNoICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDIwXCI7IH0gfVxuLmdseXBoaWNvbi1ob21lICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAyMVwiOyB9IH1cbi5nbHlwaGljb24tZmlsZSAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMjJcIjsgfSB9XG4uZ2x5cGhpY29uLXRpbWUgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDIzXCI7IH0gfVxuLmdseXBoaWNvbi1yb2FkICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAyNFwiOyB9IH1cbi5nbHlwaGljb24tZG93bmxvYWQtYWx0ICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMjVcIjsgfSB9XG4uZ2x5cGhpY29uLWRvd25sb2FkICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDI2XCI7IH0gfVxuLmdseXBoaWNvbi11cGxvYWQgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAyN1wiOyB9IH1cbi5nbHlwaGljb24taW5ib3ggICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMjhcIjsgfSB9XG4uZ2x5cGhpY29uLXBsYXktY2lyY2xlICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDI5XCI7IH0gfVxuLmdseXBoaWNvbi1yZXBlYXQgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAzMFwiOyB9IH1cbi5nbHlwaGljb24tcmVmcmVzaCAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMzFcIjsgfSB9XG4uZ2x5cGhpY29uLWxpc3QtYWx0ICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDMyXCI7IH0gfVxuLmdseXBoaWNvbi1sb2NrICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAzM1wiOyB9IH1cbi5nbHlwaGljb24tZmxhZyAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMzRcIjsgfSB9XG4uZ2x5cGhpY29uLWhlYWRwaG9uZXMgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDM1XCI7IH0gfVxuLmdseXBoaWNvbi12b2x1bWUtb2ZmICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAzNlwiOyB9IH1cbi5nbHlwaGljb24tdm9sdW1lLWRvd24gICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMzdcIjsgfSB9XG4uZ2x5cGhpY29uLXZvbHVtZS11cCAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDM4XCI7IH0gfVxuLmdseXBoaWNvbi1xcmNvZGUgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAzOVwiOyB9IH1cbi5nbHlwaGljb24tYmFyY29kZSAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNDBcIjsgfSB9XG4uZ2x5cGhpY29uLXRhZyAgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDQxXCI7IH0gfVxuLmdseXBoaWNvbi10YWdzICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA0MlwiOyB9IH1cbi5nbHlwaGljb24tYm9vayAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNDNcIjsgfSB9XG4uZ2x5cGhpY29uLWJvb2ttYXJrICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDQ0XCI7IH0gfVxuLmdseXBoaWNvbi1wcmludCAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA0NVwiOyB9IH1cbi5nbHlwaGljb24tY2FtZXJhICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNDZcIjsgfSB9XG4uZ2x5cGhpY29uLWZvbnQgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDQ3XCI7IH0gfVxuLmdseXBoaWNvbi1ib2xkICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA0OFwiOyB9IH1cbi5nbHlwaGljb24taXRhbGljICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNDlcIjsgfSB9XG4uZ2x5cGhpY29uLXRleHQtaGVpZ2h0ICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDUwXCI7IH0gfVxuLmdseXBoaWNvbi10ZXh0LXdpZHRoICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA1MVwiOyB9IH1cbi5nbHlwaGljb24tYWxpZ24tbGVmdCAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNTJcIjsgfSB9XG4uZ2x5cGhpY29uLWFsaWduLWNlbnRlciAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDUzXCI7IH0gfVxuLmdseXBoaWNvbi1hbGlnbi1yaWdodCAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA1NFwiOyB9IH1cbi5nbHlwaGljb24tYWxpZ24tanVzdGlmeSAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNTVcIjsgfSB9XG4uZ2x5cGhpY29uLWxpc3QgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDU2XCI7IH0gfVxuLmdseXBoaWNvbi1pbmRlbnQtbGVmdCAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA1N1wiOyB9IH1cbi5nbHlwaGljb24taW5kZW50LXJpZ2h0ICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNThcIjsgfSB9XG4uZ2x5cGhpY29uLWZhY2V0aW1lLXZpZGVvICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDU5XCI7IH0gfVxuLmdseXBoaWNvbi1waWN0dXJlICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA2MFwiOyB9IH1cbi5nbHlwaGljb24tbWFwLW1hcmtlciAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNjJcIjsgfSB9XG4uZ2x5cGhpY29uLWFkanVzdCAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDYzXCI7IH0gfVxuLmdseXBoaWNvbi10aW50ICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA2NFwiOyB9IH1cbi5nbHlwaGljb24tZWRpdCAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNjVcIjsgfSB9XG4uZ2x5cGhpY29uLXNoYXJlICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDY2XCI7IH0gfVxuLmdseXBoaWNvbi1jaGVjayAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA2N1wiOyB9IH1cbi5nbHlwaGljb24tbW92ZSAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNjhcIjsgfSB9XG4uZ2x5cGhpY29uLXN0ZXAtYmFja3dhcmQgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDY5XCI7IH0gfVxuLmdseXBoaWNvbi1mYXN0LWJhY2t3YXJkICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA3MFwiOyB9IH1cbi5nbHlwaGljb24tYmFja3dhcmQgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNzFcIjsgfSB9XG4uZ2x5cGhpY29uLXBsYXkgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDcyXCI7IH0gfVxuLmdseXBoaWNvbi1wYXVzZSAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA3M1wiOyB9IH1cbi5nbHlwaGljb24tc3RvcCAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNzRcIjsgfSB9XG4uZ2x5cGhpY29uLWZvcndhcmQgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDc1XCI7IH0gfVxuLmdseXBoaWNvbi1mYXN0LWZvcndhcmQgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA3NlwiOyB9IH1cbi5nbHlwaGljb24tc3RlcC1mb3J3YXJkICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNzdcIjsgfSB9XG4uZ2x5cGhpY29uLWVqZWN0ICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDc4XCI7IH0gfVxuLmdseXBoaWNvbi1jaGV2cm9uLWxlZnQgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA3OVwiOyB9IH1cbi5nbHlwaGljb24tY2hldnJvbi1yaWdodCAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwODBcIjsgfSB9XG4uZ2x5cGhpY29uLXBsdXMtc2lnbiAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDgxXCI7IH0gfVxuLmdseXBoaWNvbi1taW51cy1zaWduICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA4MlwiOyB9IH1cbi5nbHlwaGljb24tcmVtb3ZlLXNpZ24gICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwODNcIjsgfSB9XG4uZ2x5cGhpY29uLW9rLXNpZ24gICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDg0XCI7IH0gfVxuLmdseXBoaWNvbi1xdWVzdGlvbi1zaWduICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA4NVwiOyB9IH1cbi5nbHlwaGljb24taW5mby1zaWduICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwODZcIjsgfSB9XG4uZ2x5cGhpY29uLXNjcmVlbnNob3QgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDg3XCI7IH0gfVxuLmdseXBoaWNvbi1yZW1vdmUtY2lyY2xlICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA4OFwiOyB9IH1cbi5nbHlwaGljb24tb2stY2lyY2xlICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwODlcIjsgfSB9XG4uZ2x5cGhpY29uLWJhbi1jaXJjbGUgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDkwXCI7IH0gfVxuLmdseXBoaWNvbi1hcnJvdy1sZWZ0ICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA5MVwiOyB9IH1cbi5nbHlwaGljb24tYXJyb3ctcmlnaHQgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwOTJcIjsgfSB9XG4uZ2x5cGhpY29uLWFycm93LXVwICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDkzXCI7IH0gfVxuLmdseXBoaWNvbi1hcnJvdy1kb3duICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA5NFwiOyB9IH1cbi5nbHlwaGljb24tc2hhcmUtYWx0ICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwOTVcIjsgfSB9XG4uZ2x5cGhpY29uLXJlc2l6ZS1mdWxsICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDk2XCI7IH0gfVxuLmdseXBoaWNvbi1yZXNpemUtc21hbGwgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA5N1wiOyB9IH1cbi5nbHlwaGljb24tZXhjbGFtYXRpb24tc2lnbiAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMDFcIjsgfSB9XG4uZ2x5cGhpY29uLWdpZnQgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTAyXCI7IH0gfVxuLmdseXBoaWNvbi1sZWFmICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEwM1wiOyB9IH1cbi5nbHlwaGljb24tZmlyZSAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMDRcIjsgfSB9XG4uZ2x5cGhpY29uLWV5ZS1vcGVuICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTA1XCI7IH0gfVxuLmdseXBoaWNvbi1leWUtY2xvc2UgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEwNlwiOyB9IH1cbi5nbHlwaGljb24td2FybmluZy1zaWduICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMDdcIjsgfSB9XG4uZ2x5cGhpY29uLXBsYW5lICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTA4XCI7IH0gfVxuLmdseXBoaWNvbi1jYWxlbmRhciAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEwOVwiOyB9IH1cbi5nbHlwaGljb24tcmFuZG9tICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMTBcIjsgfSB9XG4uZ2x5cGhpY29uLWNvbW1lbnQgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTExXCI7IH0gfVxuLmdseXBoaWNvbi1tYWduZXQgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTExMlwiOyB9IH1cbi5nbHlwaGljb24tY2hldnJvbi11cCAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMTNcIjsgfSB9XG4uZ2x5cGhpY29uLWNoZXZyb24tZG93biAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTE0XCI7IH0gfVxuLmdseXBoaWNvbi1yZXR3ZWV0ICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTExNVwiOyB9IH1cbi5nbHlwaGljb24tc2hvcHBpbmctY2FydCAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMTZcIjsgfSB9XG4uZ2x5cGhpY29uLWZvbGRlci1jbG9zZSAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTE3XCI7IH0gfVxuLmdseXBoaWNvbi1mb2xkZXItb3BlbiAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTExOFwiOyB9IH1cbi5nbHlwaGljb24tcmVzaXplLXZlcnRpY2FsICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMTlcIjsgfSB9XG4uZ2x5cGhpY29uLXJlc2l6ZS1ob3Jpem9udGFsICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTIwXCI7IH0gfVxuLmdseXBoaWNvbi1oZGQgICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEyMVwiOyB9IH1cbi5nbHlwaGljb24tYnVsbGhvcm4gICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMjJcIjsgfSB9XG4uZ2x5cGhpY29uLWJlbGwgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTIzXCI7IH0gfVxuLmdseXBoaWNvbi1jZXJ0aWZpY2F0ZSAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEyNFwiOyB9IH1cbi5nbHlwaGljb24tdGh1bWJzLXVwICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMjVcIjsgfSB9XG4uZ2x5cGhpY29uLXRodW1icy1kb3duICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTI2XCI7IH0gfVxuLmdseXBoaWNvbi1oYW5kLXJpZ2h0ICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEyN1wiOyB9IH1cbi5nbHlwaGljb24taGFuZC1sZWZ0ICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMjhcIjsgfSB9XG4uZ2x5cGhpY29uLWhhbmQtdXAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTI5XCI7IH0gfVxuLmdseXBoaWNvbi1oYW5kLWRvd24gICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEzMFwiOyB9IH1cbi5nbHlwaGljb24tY2lyY2xlLWFycm93LXJpZ2h0ICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMzFcIjsgfSB9XG4uZ2x5cGhpY29uLWNpcmNsZS1hcnJvdy1sZWZ0ICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTMyXCI7IH0gfVxuLmdseXBoaWNvbi1jaXJjbGUtYXJyb3ctdXAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEzM1wiOyB9IH1cbi5nbHlwaGljb24tY2lyY2xlLWFycm93LWRvd24gICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMzRcIjsgfSB9XG4uZ2x5cGhpY29uLWdsb2JlICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTM1XCI7IH0gfVxuLmdseXBoaWNvbi13cmVuY2ggICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEzNlwiOyB9IH1cbi5nbHlwaGljb24tdGFza3MgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMzdcIjsgfSB9XG4uZ2x5cGhpY29uLWZpbHRlciAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTM4XCI7IH0gfVxuLmdseXBoaWNvbi1icmllZmNhc2UgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEzOVwiOyB9IH1cbi5nbHlwaGljb24tZnVsbHNjcmVlbiAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNDBcIjsgfSB9XG4uZ2x5cGhpY29uLWRhc2hib2FyZCAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTQxXCI7IH0gfVxuLmdseXBoaWNvbi1wYXBlcmNsaXAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE0MlwiOyB9IH1cbi5nbHlwaGljb24taGVhcnQtZW1wdHkgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNDNcIjsgfSB9XG4uZ2x5cGhpY29uLWxpbmsgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTQ0XCI7IH0gfVxuLmdseXBoaWNvbi1waG9uZSAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE0NVwiOyB9IH1cbi5nbHlwaGljb24tcHVzaHBpbiAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNDZcIjsgfSB9XG4uZ2x5cGhpY29uLXVzZCAgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTQ4XCI7IH0gfVxuLmdseXBoaWNvbi1nYnAgICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE0OVwiOyB9IH1cbi5nbHlwaGljb24tc29ydCAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNTBcIjsgfSB9XG4uZ2x5cGhpY29uLXNvcnQtYnktYWxwaGFiZXQgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTUxXCI7IH0gfVxuLmdseXBoaWNvbi1zb3J0LWJ5LWFscGhhYmV0LWFsdCAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE1MlwiOyB9IH1cbi5nbHlwaGljb24tc29ydC1ieS1vcmRlciAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNTNcIjsgfSB9XG4uZ2x5cGhpY29uLXNvcnQtYnktb3JkZXItYWx0ICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTU0XCI7IH0gfVxuLmdseXBoaWNvbi1zb3J0LWJ5LWF0dHJpYnV0ZXMgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE1NVwiOyB9IH1cbi5nbHlwaGljb24tc29ydC1ieS1hdHRyaWJ1dGVzLWFsdCB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNTZcIjsgfSB9XG4uZ2x5cGhpY29uLXVuY2hlY2tlZCAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTU3XCI7IH0gfVxuLmdseXBoaWNvbi1leHBhbmQgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE1OFwiOyB9IH1cbi5nbHlwaGljb24tY29sbGFwc2UtZG93biAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNTlcIjsgfSB9XG4uZ2x5cGhpY29uLWNvbGxhcHNlLXVwICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTYwXCI7IH0gfVxuLmdseXBoaWNvbi1sb2ctaW4gICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE2MVwiOyB9IH1cbi5nbHlwaGljb24tZmxhc2ggICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNjJcIjsgfSB9XG4uZ2x5cGhpY29uLWxvZy1vdXQgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTYzXCI7IH0gfVxuLmdseXBoaWNvbi1uZXctd2luZG93ICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE2NFwiOyB9IH1cbi5nbHlwaGljb24tcmVjb3JkICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNjVcIjsgfSB9XG4uZ2x5cGhpY29uLXNhdmUgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTY2XCI7IH0gfVxuLmdseXBoaWNvbi1vcGVuICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE2N1wiOyB9IH1cbi5nbHlwaGljb24tc2F2ZWQgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNjhcIjsgfSB9XG4uZ2x5cGhpY29uLWltcG9ydCAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTY5XCI7IH0gfVxuLmdseXBoaWNvbi1leHBvcnQgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE3MFwiOyB9IH1cbi5nbHlwaGljb24tc2VuZCAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNzFcIjsgfSB9XG4uZ2x5cGhpY29uLWZsb3BweS1kaXNrICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTcyXCI7IH0gfVxuLmdseXBoaWNvbi1mbG9wcHktc2F2ZWQgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE3M1wiOyB9IH1cbi5nbHlwaGljb24tZmxvcHB5LXJlbW92ZSAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNzRcIjsgfSB9XG4uZ2x5cGhpY29uLWZsb3BweS1zYXZlICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTc1XCI7IH0gfVxuLmdseXBoaWNvbi1mbG9wcHktb3BlbiAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE3NlwiOyB9IH1cbi5nbHlwaGljb24tY3JlZGl0LWNhcmQgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNzdcIjsgfSB9XG4uZ2x5cGhpY29uLXRyYW5zZmVyICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTc4XCI7IH0gfVxuLmdseXBoaWNvbi1jdXRsZXJ5ICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE3OVwiOyB9IH1cbi5nbHlwaGljb24taGVhZGVyICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxODBcIjsgfSB9XG4uZ2x5cGhpY29uLWNvbXByZXNzZWQgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTgxXCI7IH0gfVxuLmdseXBoaWNvbi1lYXJwaG9uZSAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE4MlwiOyB9IH1cbi5nbHlwaGljb24tcGhvbmUtYWx0ICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxODNcIjsgfSB9XG4uZ2x5cGhpY29uLXRvd2VyICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTg0XCI7IH0gfVxuLmdseXBoaWNvbi1zdGF0cyAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE4NVwiOyB9IH1cbi5nbHlwaGljb24tc2QtdmlkZW8gICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxODZcIjsgfSB9XG4uZ2x5cGhpY29uLWhkLXZpZGVvICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTg3XCI7IH0gfVxuLmdseXBoaWNvbi1zdWJ0aXRsZXMgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE4OFwiOyB9IH1cbi5nbHlwaGljb24tc291bmQtc3RlcmVvICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxODlcIjsgfSB9XG4uZ2x5cGhpY29uLXNvdW5kLWRvbGJ5ICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTkwXCI7IH0gfVxuLmdseXBoaWNvbi1zb3VuZC01LTEgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE5MVwiOyB9IH1cbi5nbHlwaGljb24tc291bmQtNi0xICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxOTJcIjsgfSB9XG4uZ2x5cGhpY29uLXNvdW5kLTctMSAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTkzXCI7IH0gfVxuLmdseXBoaWNvbi1jb3B5cmlnaHQtbWFyayAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE5NFwiOyB9IH1cbi5nbHlwaGljb24tcmVnaXN0cmF0aW9uLW1hcmsgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxOTVcIjsgfSB9XG4uZ2x5cGhpY29uLWNsb3VkLWRvd25sb2FkICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTk3XCI7IH0gfVxuLmdseXBoaWNvbi1jbG91ZC11cGxvYWQgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE5OFwiOyB9IH1cbi5nbHlwaGljb24tdHJlZS1jb25pZmVyICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxOTlcIjsgfSB9XG4uZ2x5cGhpY29uLXRyZWUtZGVjaWR1b3VzICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjAwXCI7IH0gfVxuLmdseXBoaWNvbi1jZCAgICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIwMVwiOyB9IH1cbi5nbHlwaGljb24tc2F2ZS1maWxlICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMDJcIjsgfSB9XG4uZ2x5cGhpY29uLW9wZW4tZmlsZSAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjAzXCI7IH0gfVxuLmdseXBoaWNvbi1sZXZlbC11cCAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIwNFwiOyB9IH1cbi5nbHlwaGljb24tY29weSAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMDVcIjsgfSB9XG4uZ2x5cGhpY29uLXBhc3RlICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjA2XCI7IH0gfVxuLy8gVGhlIGZvbGxvd2luZyAyIEdseXBoaWNvbnMgYXJlIG9taXR0ZWQgZm9yIHRoZSB0aW1lIGJlaW5nIGJlY2F1c2Vcbi8vIHRoZXkgY3VycmVudGx5IHVzZSBVbmljb2RlIGNvZGVwb2ludHMgdGhhdCBhcmUgb3V0c2lkZSB0aGVcbi8vIEJhc2ljIE11bHRpbGluZ3VhbCBQbGFuZSAoQk1QKS4gT2xkZXIgYnVnZ3kgdmVyc2lvbnMgb2YgV2ViS2l0IGNhbid0IGhhbmRsZVxuLy8gbm9uLUJNUCBjb2RlcG9pbnRzIGluIENTUyBzdHJpbmcgZXNjYXBlcywgYW5kIHRodXMgY2FuJ3QgZGlzcGxheSB0aGVzZSB0d28gaWNvbnMuXG4vLyBOb3RhYmx5LCB0aGUgYnVnIGFmZmVjdHMgc29tZSBvbGRlciB2ZXJzaW9ucyBvZiB0aGUgQW5kcm9pZCBCcm93c2VyLlxuLy8gTW9yZSBpbmZvOiBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzEwMTA2XG4vLyAuZ2x5cGhpY29uLWRvb3IgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFwxZjZhYVwiOyB9IH1cbi8vIC5nbHlwaGljb24ta2V5ICAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXDFmNTExXCI7IH0gfVxuLmdseXBoaWNvbi1hbGVydCAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIwOVwiOyB9IH1cbi5nbHlwaGljb24tZXF1YWxpemVyICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMTBcIjsgfSB9XG4uZ2x5cGhpY29uLWtpbmcgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjExXCI7IH0gfVxuLmdseXBoaWNvbi1xdWVlbiAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIxMlwiOyB9IH1cbi5nbHlwaGljb24tcGF3biAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMTNcIjsgfSB9XG4uZ2x5cGhpY29uLWJpc2hvcCAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjE0XCI7IH0gfVxuLmdseXBoaWNvbi1rbmlnaHQgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIxNVwiOyB9IH1cbi5nbHlwaGljb24tYmFieS1mb3JtdWxhICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMTZcIjsgfSB9XG4uZ2x5cGhpY29uLXRlbnQgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFwyNmZhXCI7IH0gfVxuLmdseXBoaWNvbi1ibGFja2JvYXJkICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIxOFwiOyB9IH1cbi5nbHlwaGljb24tYmVkICAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMTlcIjsgfSB9XG4uZ2x5cGhpY29uLWFwcGxlICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmOGZmXCI7IH0gfVxuLmdseXBoaWNvbi1lcmFzZSAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIyMVwiOyB9IH1cbi5nbHlwaGljb24taG91cmdsYXNzICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXDIzMWJcIjsgfSB9XG4uZ2x5cGhpY29uLWxhbXAgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjIzXCI7IH0gfVxuLmdseXBoaWNvbi1kdXBsaWNhdGUgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIyNFwiOyB9IH1cbi5nbHlwaGljb24tcGlnZ3ktYmFuayAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMjVcIjsgfSB9XG4uZ2x5cGhpY29uLXNjaXNzb3JzICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjI2XCI7IH0gfVxuLmdseXBoaWNvbi1iaXRjb2luICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIyN1wiOyB9IH1cbi5nbHlwaGljb24tYnRjICAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMjdcIjsgfSB9XG4uZ2x5cGhpY29uLXhidCAgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjI3XCI7IH0gfVxuLmdseXBoaWNvbi15ZW4gICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcMDBhNVwiOyB9IH1cbi5nbHlwaGljb24tanB5ICAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXDAwYTVcIjsgfSB9XG4uZ2x5cGhpY29uLXJ1YmxlICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFwyMGJkXCI7IH0gfVxuLmdseXBoaWNvbi1ydWIgICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcMjBiZFwiOyB9IH1cbi5nbHlwaGljb24tc2NhbGUgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMzBcIjsgfSB9XG4uZ2x5cGhpY29uLWljZS1sb2xseSAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjMxXCI7IH0gfVxuLmdseXBoaWNvbi1pY2UtbG9sbHktdGFzdGVkICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIzMlwiOyB9IH1cbi5nbHlwaGljb24tZWR1Y2F0aW9uICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMzNcIjsgfSB9XG4uZ2x5cGhpY29uLW9wdGlvbi1ob3Jpem9udGFsICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjM0XCI7IH0gfVxuLmdseXBoaWNvbi1vcHRpb24tdmVydGljYWwgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIzNVwiOyB9IH1cbi5nbHlwaGljb24tbWVudS1oYW1idXJnZXIgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMzZcIjsgfSB9XG4uZ2x5cGhpY29uLW1vZGFsLXdpbmRvdyAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjM3XCI7IH0gfVxuLmdseXBoaWNvbi1vaWwgICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIzOFwiOyB9IH1cbi5nbHlwaGljb24tZ3JhaW4gICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMzlcIjsgfSB9XG4uZ2x5cGhpY29uLXN1bmdsYXNzZXMgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjQwXCI7IH0gfVxuLmdseXBoaWNvbi10ZXh0LXNpemUgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTI0MVwiOyB9IH1cbi5nbHlwaGljb24tdGV4dC1jb2xvciAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyNDJcIjsgfSB9XG4uZ2x5cGhpY29uLXRleHQtYmFja2dyb3VuZCAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjQzXCI7IH0gfVxuLmdseXBoaWNvbi1vYmplY3QtYWxpZ24tdG9wICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTI0NFwiOyB9IH1cbi5nbHlwaGljb24tb2JqZWN0LWFsaWduLWJvdHRvbSAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyNDVcIjsgfSB9XG4uZ2x5cGhpY29uLW9iamVjdC1hbGlnbi1ob3Jpem9udGFseyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjQ2XCI7IH0gfVxuLmdseXBoaWNvbi1vYmplY3QtYWxpZ24tbGVmdCAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTI0N1wiOyB9IH1cbi5nbHlwaGljb24tb2JqZWN0LWFsaWduLXZlcnRpY2FsICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyNDhcIjsgfSB9XG4uZ2x5cGhpY29uLW9iamVjdC1hbGlnbi1yaWdodCAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjQ5XCI7IH0gfVxuLmdseXBoaWNvbi10cmlhbmdsZS1yaWdodCAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTI1MFwiOyB9IH1cbi5nbHlwaGljb24tdHJpYW5nbGUtbGVmdCAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyNTFcIjsgfSB9XG4uZ2x5cGhpY29uLXRyaWFuZ2xlLWJvdHRvbSAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjUyXCI7IH0gfVxuLmdseXBoaWNvbi10cmlhbmdsZS10b3AgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTI1M1wiOyB9IH1cbi5nbHlwaGljb24tY29uc29sZSAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyNTRcIjsgfSB9XG4uZ2x5cGhpY29uLXN1cGVyc2NyaXB0ICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjU1XCI7IH0gfVxuLmdseXBoaWNvbi1zdWJzY3JpcHQgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTI1NlwiOyB9IH1cbi5nbHlwaGljb24tbWVudS1sZWZ0ICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyNTdcIjsgfSB9XG4uZ2x5cGhpY29uLW1lbnUtcmlnaHQgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjU4XCI7IH0gfVxuLmdseXBoaWNvbi1tZW51LWRvd24gICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTI1OVwiOyB9IH1cbi5nbHlwaGljb24tbWVudS11cCAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyNjBcIjsgfSB9XG4iLCIvL1xuLy8gU2NhZmZvbGRpbmdcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gUmVzZXQgdGhlIGJveC1zaXppbmdcbi8vXG4vLyBIZWFkcyB1cCEgVGhpcyByZXNldCBtYXkgY2F1c2UgY29uZmxpY3RzIHdpdGggc29tZSB0aGlyZC1wYXJ0eSB3aWRnZXRzLlxuLy8gRm9yIHJlY29tbWVuZGF0aW9ucyBvbiByZXNvbHZpbmcgc3VjaCBjb25mbGljdHMsIHNlZVxuLy8gaHR0cDovL2dldGJvb3RzdHJhcC5jb20vZ2V0dGluZy1zdGFydGVkLyN0aGlyZC1ib3gtc2l6aW5nXG4qIHtcbiAgQGluY2x1ZGUgYm94LXNpemluZyhib3JkZXItYm94KTtcbn1cbio6YmVmb3JlLFxuKjphZnRlciB7XG4gIEBpbmNsdWRlIGJveC1zaXppbmcoYm9yZGVyLWJveCk7XG59XG5cblxuLy8gQm9keSByZXNldFxuXG5odG1sIHtcbiAgZm9udC1zaXplOiAxMHB4O1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwwLDAsMCk7XG59XG5cbmJvZHkge1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJhc2U7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJvZHktYmc7XG59XG5cbi8vIFJlc2V0IGZvbnRzIGZvciByZWxldmFudCBlbGVtZW50c1xuaW5wdXQsXG5idXR0b24sXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuXG5cbi8vIExpbmtzXG5cbmEge1xuICBjb2xvcjogJGxpbmstY29sb3I7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogJGxpbmstaG92ZXItY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiAkbGluay1ob3Zlci1kZWNvcmF0aW9uO1xuICB9XG5cbiAgJjpmb2N1cyB7XG4gICAgQGluY2x1ZGUgdGFiLWZvY3VzO1xuICB9XG59XG5cblxuLy8gRmlndXJlc1xuLy9cbi8vIFdlIHJlc2V0IHRoaXMgaGVyZSBiZWNhdXNlIHByZXZpb3VzbHkgTm9ybWFsaXplIGhhZCBubyBgZmlndXJlYCBtYXJnaW5zLiBUaGlzXG4vLyBlbnN1cmVzIHdlIGRvbid0IGJyZWFrIGFueW9uZSdzIHVzZSBvZiB0aGUgZWxlbWVudC5cblxuZmlndXJlIHtcbiAgbWFyZ2luOiAwO1xufVxuXG5cbi8vIEltYWdlc1xuXG5pbWcge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4vLyBSZXNwb25zaXZlIGltYWdlcyAoZW5zdXJlIGltYWdlcyBkb24ndCBzY2FsZSBiZXlvbmQgdGhlaXIgcGFyZW50cylcbi5pbWctcmVzcG9uc2l2ZSB7XG4gIEBpbmNsdWRlIGltZy1yZXNwb25zaXZlO1xufVxuXG4vLyBSb3VuZGVkIGNvcm5lcnNcbi5pbWctcm91bmRlZCB7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWxhcmdlO1xufVxuXG4vLyBJbWFnZSB0aHVtYm5haWxzXG4vL1xuLy8gSGVhZHMgdXAhIFRoaXMgaXMgbWl4aW4tZWQgaW50byB0aHVtYm5haWxzLmxlc3MgZm9yIGAudGh1bWJuYWlsYC5cbi5pbWctdGh1bWJuYWlsIHtcbiAgcGFkZGluZzogJHRodW1ibmFpbC1wYWRkaW5nO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0aHVtYm5haWwtYmc7XG4gIGJvcmRlcjogMXB4IHNvbGlkICR0aHVtYm5haWwtYm9yZGVyO1xuICBib3JkZXItcmFkaXVzOiAkdGh1bWJuYWlsLWJvcmRlci1yYWRpdXM7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIC4ycyBlYXNlLWluLW91dCk7XG5cbiAgLy8gS2VlcCB0aGVtIGF0IG1vc3QgMTAwJSB3aWRlXG4gIEBpbmNsdWRlIGltZy1yZXNwb25zaXZlKGlubGluZS1ibG9jayk7XG59XG5cbi8vIFBlcmZlY3QgY2lyY2xlXG4uaW1nLWNpcmNsZSB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTsgLy8gc2V0IHJhZGl1cyBpbiBwZXJjZW50c1xufVxuXG5cbi8vIEhvcml6b250YWwgcnVsZXNcblxuaHIge1xuICBtYXJnaW4tdG9wOiAgICAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gIG1hcmdpbi1ib3R0b206ICRsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgJGhyLWJvcmRlcjtcbn1cblxuXG4vLyBPbmx5IGRpc3BsYXkgY29udGVudCB0byBzY3JlZW4gcmVhZGVyc1xuLy9cbi8vIFNlZTogaHR0cDovL2ExMXlwcm9qZWN0LmNvbS9wb3N0cy9ob3ctdG8taGlkZS1jb250ZW50XG5cbi5zci1vbmx5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAtMXB4O1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjbGlwOiByZWN0KDAsMCwwLDApO1xuICBib3JkZXI6IDA7XG59XG5cbi8vIFVzZSBpbiBjb25qdW5jdGlvbiB3aXRoIC5zci1vbmx5IHRvIG9ubHkgZGlzcGxheSBjb250ZW50IHdoZW4gaXQncyBmb2N1c2VkLlxuLy8gVXNlZnVsIGZvciBcIlNraXAgdG8gbWFpbiBjb250ZW50XCIgbGlua3M7IHNlZSBodHRwOi8vd3d3LnczLm9yZy9UUi8yMDEzL05PVEUtV0NBRzIwLVRFQ0hTLTIwMTMwOTA1L0cxXG4vLyBDcmVkaXQ6IEhUTUw1IEJvaWxlcnBsYXRlXG5cbi5zci1vbmx5LWZvY3VzYWJsZSB7XG4gICY6YWN0aXZlLFxuICAmOmZvY3VzIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXJnaW46IDA7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgY2xpcDogYXV0bztcbiAgfVxufVxuXG5cbi8vIGlPUyBcImNsaWNrYWJsZSBlbGVtZW50c1wiIGZpeCBmb3Igcm9sZT1cImJ1dHRvblwiXG4vL1xuLy8gRml4ZXMgXCJjbGlja2FiaWxpdHlcIiBpc3N1ZSAoYW5kIG1vcmUgZ2VuZXJhbGx5LCB0aGUgZmlyaW5nIG9mIGV2ZW50cyBzdWNoIGFzIGZvY3VzIGFzIHdlbGwpXG4vLyBmb3IgdHJhZGl0aW9uYWxseSBub24tZm9jdXNhYmxlIGVsZW1lbnRzIHdpdGggcm9sZT1cImJ1dHRvblwiXG4vLyBzZWUgaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvRXZlbnRzL2NsaWNrI1NhZmFyaV9Nb2JpbGVcblxuW3JvbGU9XCJidXR0b25cIl0ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4iLCIvLyBWZW5kb3IgUHJlZml4ZXNcbi8vXG4vLyBBbGwgdmVuZG9yIG1peGlucyBhcmUgZGVwcmVjYXRlZCBhcyBvZiB2My4yLjAgZHVlIHRvIHRoZSBpbnRyb2R1Y3Rpb24gb2Zcbi8vIEF1dG9wcmVmaXhlciBpbiBvdXIgR3J1bnRmaWxlLiBUaGV5IGhhdmUgYmVlbiByZW1vdmVkIGluIHY0LlxuXG4vLyAtIEFuaW1hdGlvbnNcbi8vIC0gQmFja2ZhY2UgdmlzaWJpbGl0eVxuLy8gLSBCb3ggc2hhZG93XG4vLyAtIEJveCBzaXppbmdcbi8vIC0gQ29udGVudCBjb2x1bW5zXG4vLyAtIEh5cGhlbnNcbi8vIC0gUGxhY2Vob2xkZXIgdGV4dFxuLy8gLSBUcmFuc2Zvcm1hdGlvbnNcbi8vIC0gVHJhbnNpdGlvbnNcbi8vIC0gVXNlciBTZWxlY3RcblxuXG4vLyBBbmltYXRpb25zXG5AbWl4aW4gYW5pbWF0aW9uKCRhbmltYXRpb24pIHtcbiAgLXdlYmtpdC1hbmltYXRpb246ICRhbmltYXRpb247XG4gICAgICAgLW8tYW5pbWF0aW9uOiAkYW5pbWF0aW9uO1xuICAgICAgICAgIGFuaW1hdGlvbjogJGFuaW1hdGlvbjtcbn1cbkBtaXhpbiBhbmltYXRpb24tbmFtZSgkbmFtZSkge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiAkbmFtZTtcbiAgICAgICAgICBhbmltYXRpb24tbmFtZTogJG5hbWU7XG59XG5AbWl4aW4gYW5pbWF0aW9uLWR1cmF0aW9uKCRkdXJhdGlvbikge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogJGR1cmF0aW9uO1xuICAgICAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogJGR1cmF0aW9uO1xufVxuQG1peGluIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb24oJHRpbWluZy1mdW5jdGlvbikge1xuICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246ICR0aW1pbmctZnVuY3Rpb247XG4gICAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRpbWluZy1mdW5jdGlvbjtcbn1cbkBtaXhpbiBhbmltYXRpb24tZGVsYXkoJGRlbGF5KSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAkZGVsYXk7XG4gICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAkZGVsYXk7XG59XG5AbWl4aW4gYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudCgkaXRlcmF0aW9uLWNvdW50KSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogJGl0ZXJhdGlvbi1jb3VudDtcbiAgICAgICAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAkaXRlcmF0aW9uLWNvdW50O1xufVxuQG1peGluIGFuaW1hdGlvbi1kaXJlY3Rpb24oJGRpcmVjdGlvbikge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kaXJlY3Rpb246ICRkaXJlY3Rpb247XG4gICAgICAgICAgYW5pbWF0aW9uLWRpcmVjdGlvbjogJGRpcmVjdGlvbjtcbn1cbkBtaXhpbiBhbmltYXRpb24tZmlsbC1tb2RlKCRmaWxsLW1vZGUpIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZmlsbC1tb2RlOiAkZmlsbC1tb2RlO1xuICAgICAgICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6ICRmaWxsLW1vZGU7XG59XG5cbi8vIEJhY2tmYWNlIHZpc2liaWxpdHlcbi8vIFByZXZlbnQgYnJvd3NlcnMgZnJvbSBmbGlja2VyaW5nIHdoZW4gdXNpbmcgQ1NTIDNEIHRyYW5zZm9ybXMuXG4vLyBEZWZhdWx0IHZhbHVlIGlzIGB2aXNpYmxlYCwgYnV0IGNhbiBiZSBjaGFuZ2VkIHRvIGBoaWRkZW5gXG5cbkBtaXhpbiBiYWNrZmFjZS12aXNpYmlsaXR5KCR2aXNpYmlsaXR5KSB7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogJHZpc2liaWxpdHk7XG4gICAgIC1tb3otYmFja2ZhY2UtdmlzaWJpbGl0eTogJHZpc2liaWxpdHk7XG4gICAgICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogJHZpc2liaWxpdHk7XG59XG5cbi8vIERyb3Agc2hhZG93c1xuLy9cbi8vIE5vdGU6IERlcHJlY2F0ZWQgYC5ib3gtc2hhZG93KClgIGFzIG9mIHYzLjEuMCBzaW5jZSBhbGwgb2YgQm9vdHN0cmFwJ3Ncbi8vIHN1cHBvcnRlZCBicm93c2VycyB0aGF0IGhhdmUgYm94IHNoYWRvdyBjYXBhYmlsaXRpZXMgbm93IHN1cHBvcnQgaXQuXG5cbkBtaXhpbiBib3gtc2hhZG93KCRzaGFkb3cuLi4pIHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAkc2hhZG93OyAvLyBpT1MgPDQuMyAmIEFuZHJvaWQgPDQuMVxuICAgICAgICAgIGJveC1zaGFkb3c6ICRzaGFkb3c7XG59XG5cbi8vIEJveCBzaXppbmdcbkBtaXhpbiBib3gtc2l6aW5nKCRib3htb2RlbCkge1xuICAtd2Via2l0LWJveC1zaXppbmc6ICRib3htb2RlbDtcbiAgICAgLW1vei1ib3gtc2l6aW5nOiAkYm94bW9kZWw7XG4gICAgICAgICAgYm94LXNpemluZzogJGJveG1vZGVsO1xufVxuXG4vLyBDU1MzIENvbnRlbnQgQ29sdW1uc1xuQG1peGluIGNvbnRlbnQtY29sdW1ucygkY29sdW1uLWNvdW50LCAkY29sdW1uLWdhcDogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIC13ZWJraXQtY29sdW1uLWNvdW50OiAkY29sdW1uLWNvdW50O1xuICAgICAtbW96LWNvbHVtbi1jb3VudDogJGNvbHVtbi1jb3VudDtcbiAgICAgICAgICBjb2x1bW4tY291bnQ6ICRjb2x1bW4tY291bnQ7XG4gIC13ZWJraXQtY29sdW1uLWdhcDogJGNvbHVtbi1nYXA7XG4gICAgIC1tb3otY29sdW1uLWdhcDogJGNvbHVtbi1nYXA7XG4gICAgICAgICAgY29sdW1uLWdhcDogJGNvbHVtbi1nYXA7XG59XG5cbi8vIE9wdGlvbmFsIGh5cGhlbmF0aW9uXG5AbWl4aW4gaHlwaGVucygkbW9kZTogYXV0bykge1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIC13ZWJraXQtaHlwaGVuczogJG1vZGU7XG4gICAgIC1tb3otaHlwaGVuczogJG1vZGU7XG4gICAgICAtbXMtaHlwaGVuczogJG1vZGU7IC8vIElFMTArXG4gICAgICAgLW8taHlwaGVuczogJG1vZGU7XG4gICAgICAgICAgaHlwaGVuczogJG1vZGU7XG59XG5cbi8vIFBsYWNlaG9sZGVyIHRleHRcbkBtaXhpbiBwbGFjZWhvbGRlcigkY29sb3I6ICRpbnB1dC1jb2xvci1wbGFjZWhvbGRlcikge1xuICAvLyBGaXJlZm94XG4gICY6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gICAgb3BhY2l0eTogMTsgLy8gT3ZlcnJpZGUgRmlyZWZveCdzIHVudXN1YWwgZGVmYXVsdCBvcGFjaXR5OyBzZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMTE1MjZcbiAgfVxuICAmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7IGNvbG9yOiAkY29sb3I7IH0gLy8gSW50ZXJuZXQgRXhwbG9yZXIgMTArXG4gICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIgIHsgY29sb3I6ICRjb2xvcjsgfSAvLyBTYWZhcmkgYW5kIENocm9tZVxufVxuXG4vLyBUcmFuc2Zvcm1hdGlvbnNcbkBtaXhpbiBzY2FsZSgkcmF0aW8uLi4pIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKCRyYXRpbyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgkcmF0aW8pOyAvLyBJRTkgb25seVxuICAgICAgIC1vLXRyYW5zZm9ybTogc2NhbGUoJHJhdGlvKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKCRyYXRpbyk7XG59XG5cbkBtaXhpbiBzY2FsZVgoJHJhdGlvKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVgoJHJhdGlvKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlWCgkcmF0aW8pOyAvLyBJRTkgb25seVxuICAgICAgIC1vLXRyYW5zZm9ybTogc2NhbGVYKCRyYXRpbyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoJHJhdGlvKTtcbn1cbkBtaXhpbiBzY2FsZVkoJHJhdGlvKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVkoJHJhdGlvKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlWSgkcmF0aW8pOyAvLyBJRTkgb25seVxuICAgICAgIC1vLXRyYW5zZm9ybTogc2NhbGVZKCRyYXRpbyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVkoJHJhdGlvKTtcbn1cbkBtaXhpbiBza2V3KCR4LCAkeSkge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goJHgpIHNrZXdZKCR5KTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHNrZXdYKCR4KSBza2V3WSgkeSk7IC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzQ4ODU7IElFOStcbiAgICAgICAtby10cmFuc2Zvcm06IHNrZXdYKCR4KSBza2V3WSgkeSk7XG4gICAgICAgICAgdHJhbnNmb3JtOiBza2V3WCgkeCkgc2tld1koJHkpO1xufVxuQG1peGluIHRyYW5zbGF0ZSgkeCwgJHkpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7IC8vIElFOSBvbmx5XG4gICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpO1xufVxuQG1peGluIHRyYW5zbGF0ZTNkKCR4LCAkeSwgJHopIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCR4LCAkeSwgJHopO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJHgsICR5LCAkeik7XG59XG5AbWl4aW4gcm90YXRlKCRkZWdyZWVzKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTsgLy8gSUU5IG9ubHlcbiAgICAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpO1xufVxuQG1peGluIHJvdGF0ZVgoJGRlZ3JlZXMpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZVgoJGRlZ3JlZXMpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlWCgkZGVncmVlcyk7IC8vIElFOSBvbmx5XG4gICAgICAgLW8tdHJhbnNmb3JtOiByb3RhdGVYKCRkZWdyZWVzKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVgoJGRlZ3JlZXMpO1xufVxuQG1peGluIHJvdGF0ZVkoJGRlZ3JlZXMpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZVkoJGRlZ3JlZXMpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlWSgkZGVncmVlcyk7IC8vIElFOSBvbmx5XG4gICAgICAgLW8tdHJhbnNmb3JtOiByb3RhdGVZKCRkZWdyZWVzKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVkoJGRlZ3JlZXMpO1xufVxuQG1peGluIHBlcnNwZWN0aXZlKCRwZXJzcGVjdGl2ZSkge1xuICAtd2Via2l0LXBlcnNwZWN0aXZlOiAkcGVyc3BlY3RpdmU7XG4gICAgIC1tb3otcGVyc3BlY3RpdmU6ICRwZXJzcGVjdGl2ZTtcbiAgICAgICAgICBwZXJzcGVjdGl2ZTogJHBlcnNwZWN0aXZlO1xufVxuQG1peGluIHBlcnNwZWN0aXZlLW9yaWdpbigkcGVyc3BlY3RpdmUpIHtcbiAgLXdlYmtpdC1wZXJzcGVjdGl2ZS1vcmlnaW46ICRwZXJzcGVjdGl2ZTtcbiAgICAgLW1vei1wZXJzcGVjdGl2ZS1vcmlnaW46ICRwZXJzcGVjdGl2ZTtcbiAgICAgICAgICBwZXJzcGVjdGl2ZS1vcmlnaW46ICRwZXJzcGVjdGl2ZTtcbn1cbkBtaXhpbiB0cmFuc2Zvcm0tb3JpZ2luKCRvcmlnaW4pIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAkb3JpZ2luO1xuICAgICAtbW96LXRyYW5zZm9ybS1vcmlnaW46ICRvcmlnaW47XG4gICAgICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogJG9yaWdpbjsgLy8gSUU5IG9ubHlcbiAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiAkb3JpZ2luO1xufVxuXG5cbi8vIFRyYW5zaXRpb25zXG5cbkBtaXhpbiB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLi4uKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gICAgICAgLW8tdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gICAgICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG59XG5AbWl4aW4gdHJhbnNpdGlvbi1wcm9wZXJ0eSgkdHJhbnNpdGlvbi1wcm9wZXJ0eS4uLikge1xuICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6ICR0cmFuc2l0aW9uLXByb3BlcnR5O1xuICAgICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6ICR0cmFuc2l0aW9uLXByb3BlcnR5O1xufVxuQG1peGluIHRyYW5zaXRpb24tZGVsYXkoJHRyYW5zaXRpb24tZGVsYXkpIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAkdHJhbnNpdGlvbi1kZWxheTtcbiAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAkdHJhbnNpdGlvbi1kZWxheTtcbn1cbkBtaXhpbiB0cmFuc2l0aW9uLWR1cmF0aW9uKCR0cmFuc2l0aW9uLWR1cmF0aW9uLi4uKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG4gICAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG59XG5AbWl4aW4gdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb24oJHRpbWluZy1mdW5jdGlvbikge1xuICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdGltaW5nLWZ1bmN0aW9uO1xuICAgICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdGltaW5nLWZ1bmN0aW9uO1xufVxuQG1peGluIHRyYW5zaXRpb24tdHJhbnNmb3JtKCR0cmFuc2l0aW9uLi4uKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gJHRyYW5zaXRpb247XG4gICAgIC1tb3otdHJhbnNpdGlvbjogLW1vei10cmFuc2Zvcm0gJHRyYW5zaXRpb247XG4gICAgICAgLW8tdHJhbnNpdGlvbjogLW8tdHJhbnNmb3JtICR0cmFuc2l0aW9uO1xuICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAkdHJhbnNpdGlvbjtcbn1cblxuXG4vLyBVc2VyIHNlbGVjdFxuLy8gRm9yIHNlbGVjdGluZyB0ZXh0IG9uIHRoZSBwYWdlXG5cbkBtaXhpbiB1c2VyLXNlbGVjdCgkc2VsZWN0KSB7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6ICRzZWxlY3Q7XG4gICAgIC1tb3otdXNlci1zZWxlY3Q6ICRzZWxlY3Q7XG4gICAgICAtbXMtdXNlci1zZWxlY3Q6ICRzZWxlY3Q7IC8vIElFMTArXG4gICAgICAgICAgdXNlci1zZWxlY3Q6ICRzZWxlY3Q7XG59XG4iLCIkYm9vdHN0cmFwLXNhc3MtYXNzZXQtaGVscGVyOiBmYWxzZSAhZGVmYXVsdDtcbi8vXG4vLyBWYXJpYWJsZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy89PSBDb2xvcnNcbi8vXG4vLyMjIEdyYXkgYW5kIGJyYW5kIGNvbG9ycyBmb3IgdXNlIGFjcm9zcyBCb290c3RyYXAuXG5cbiRncmF5LWJhc2U6ICAgICAgICAgICAgICAjMDAwICFkZWZhdWx0O1xuJGdyYXktZGFya2VyOiAgICAgICAgICAgIGxpZ2h0ZW4oJGdyYXktYmFzZSwgMTMuNSUpICFkZWZhdWx0OyAvLyAjMjIyXG4kZ3JheS1kYXJrOiAgICAgICAgICAgICAgbGlnaHRlbigkZ3JheS1iYXNlLCAyMCUpICFkZWZhdWx0OyAgIC8vICMzMzNcbiRncmF5OiAgICAgICAgICAgICAgICAgICBsaWdodGVuKCRncmF5LWJhc2UsIDMzLjUlKSAhZGVmYXVsdDsgLy8gIzU1NVxuJGdyYXktbGlnaHQ6ICAgICAgICAgICAgIGxpZ2h0ZW4oJGdyYXktYmFzZSwgNDYuNyUpICFkZWZhdWx0OyAvLyAjNzc3XG4kZ3JheS1saWdodGVyOiAgICAgICAgICAgbGlnaHRlbigkZ3JheS1iYXNlLCA5My41JSkgIWRlZmF1bHQ7IC8vICNlZWVcblxuJGJyYW5kLXByaW1hcnk6ICAgICAgICAgZGFya2VuKCM0MjhiY2EsIDYuNSUpICFkZWZhdWx0OyAvLyAjMzM3YWI3XG4kYnJhbmQtc3VjY2VzczogICAgICAgICAjNWNiODVjICFkZWZhdWx0O1xuJGJyYW5kLWluZm86ICAgICAgICAgICAgIzViYzBkZSAhZGVmYXVsdDtcbiRicmFuZC13YXJuaW5nOiAgICAgICAgICNmMGFkNGUgIWRlZmF1bHQ7XG4kYnJhbmQtZGFuZ2VyOiAgICAgICAgICAjZDk1MzRmICFkZWZhdWx0O1xuXG5cbi8vPT0gU2NhZmZvbGRpbmdcbi8vXG4vLyMjIFNldHRpbmdzIGZvciBzb21lIG9mIHRoZSBtb3N0IGdsb2JhbCBzdHlsZXMuXG5cbi8vKiogQmFja2dyb3VuZCBjb2xvciBmb3IgYDxib2R5PmAuXG4kYm9keS1iZzogICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuLy8qKiBHbG9iYWwgdGV4dCBjb2xvciBvbiBgPGJvZHk+YC5cbiR0ZXh0LWNvbG9yOiAgICAgICAgICAgICRncmF5LWRhcmsgIWRlZmF1bHQ7XG5cbi8vKiogR2xvYmFsIHRleHR1YWwgbGluayBjb2xvci5cbiRsaW5rLWNvbG9yOiAgICAgICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuLy8qKiBMaW5rIGhvdmVyIGNvbG9yIHNldCB2aWEgYGRhcmtlbigpYCBmdW5jdGlvbi5cbiRsaW5rLWhvdmVyLWNvbG9yOiAgICAgIGRhcmtlbigkbGluay1jb2xvciwgMTUlKSAhZGVmYXVsdDtcbi8vKiogTGluayBob3ZlciBkZWNvcmF0aW9uLlxuJGxpbmstaG92ZXItZGVjb3JhdGlvbjogdW5kZXJsaW5lICFkZWZhdWx0O1xuXG5cbi8vPT0gVHlwb2dyYXBoeVxuLy9cbi8vIyMgRm9udCwgbGluZS1oZWlnaHQsIGFuZCBjb2xvciBmb3IgYm9keSB0ZXh0LCBoZWFkaW5ncywgYW5kIG1vcmUuXG5cbiRmb250LWZhbWlseS1zYW5zLXNlcmlmOiAgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmICFkZWZhdWx0O1xuJGZvbnQtZmFtaWx5LXNlcmlmOiAgICAgICBHZW9yZ2lhLCBcIlRpbWVzIE5ldyBSb21hblwiLCBUaW1lcywgc2VyaWYgIWRlZmF1bHQ7XG4vLyoqIERlZmF1bHQgbW9ub3NwYWNlIGZvbnRzIGZvciBgPGNvZGU+YCwgYDxrYmQ+YCwgYW5kIGA8cHJlPmAuXG4kZm9udC1mYW1pbHktbW9ub3NwYWNlOiAgIE1lbmxvLCBNb25hY28sIENvbnNvbGFzLCBcIkNvdXJpZXIgTmV3XCIsIG1vbm9zcGFjZSAhZGVmYXVsdDtcbiRmb250LWZhbWlseS1iYXNlOiAgICAgICAgJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWYgIWRlZmF1bHQ7XG5cbiRmb250LXNpemUtYmFzZTogICAgICAgICAgMTRweCAhZGVmYXVsdDtcbiRmb250LXNpemUtbGFyZ2U6ICAgICAgICAgY2VpbCgoJGZvbnQtc2l6ZS1iYXNlICogMS4yNSkpICFkZWZhdWx0OyAvLyB+MThweFxuJGZvbnQtc2l6ZS1zbWFsbDogICAgICAgICBjZWlsKCgkZm9udC1zaXplLWJhc2UgKiAwLjg1KSkgIWRlZmF1bHQ7IC8vIH4xMnB4XG5cbiRmb250LXNpemUtaDE6ICAgICAgICAgICAgZmxvb3IoKCRmb250LXNpemUtYmFzZSAqIDIuNikpICFkZWZhdWx0OyAvLyB+MzZweFxuJGZvbnQtc2l6ZS1oMjogICAgICAgICAgICBmbG9vcigoJGZvbnQtc2l6ZS1iYXNlICogMi4xNSkpICFkZWZhdWx0OyAvLyB+MzBweFxuJGZvbnQtc2l6ZS1oMzogICAgICAgICAgICBjZWlsKCgkZm9udC1zaXplLWJhc2UgKiAxLjcpKSAhZGVmYXVsdDsgLy8gfjI0cHhcbiRmb250LXNpemUtaDQ6ICAgICAgICAgICAgY2VpbCgoJGZvbnQtc2l6ZS1iYXNlICogMS4yNSkpICFkZWZhdWx0OyAvLyB+MThweFxuJGZvbnQtc2l6ZS1oNTogICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgIWRlZmF1bHQ7XG4kZm9udC1zaXplLWg2OiAgICAgICAgICAgIGNlaWwoKCRmb250LXNpemUtYmFzZSAqIDAuODUpKSAhZGVmYXVsdDsgLy8gfjEycHhcblxuLy8qKiBVbml0LWxlc3MgYGxpbmUtaGVpZ2h0YCBmb3IgdXNlIGluIGNvbXBvbmVudHMgbGlrZSBidXR0b25zLlxuJGxpbmUtaGVpZ2h0LWJhc2U6ICAgICAgICAxLjQyODU3MTQyOSAhZGVmYXVsdDsgLy8gMjAvMTRcbi8vKiogQ29tcHV0ZWQgXCJsaW5lLWhlaWdodFwiIChgZm9udC1zaXplYCAqIGBsaW5lLWhlaWdodGApIGZvciB1c2Ugd2l0aCBgbWFyZ2luYCwgYHBhZGRpbmdgLCBldGMuXG4kbGluZS1oZWlnaHQtY29tcHV0ZWQ6ICAgIGZsb29yKCgkZm9udC1zaXplLWJhc2UgKiAkbGluZS1oZWlnaHQtYmFzZSkpICFkZWZhdWx0OyAvLyB+MjBweFxuXG4vLyoqIEJ5IGRlZmF1bHQsIHRoaXMgaW5oZXJpdHMgZnJvbSB0aGUgYDxib2R5PmAuXG4kaGVhZGluZ3MtZm9udC1mYW1pbHk6ICAgIGluaGVyaXQgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtZm9udC13ZWlnaHQ6ICAgIDUwMCAhZGVmYXVsdDtcbiRoZWFkaW5ncy1saW5lLWhlaWdodDogICAgMS4xICFkZWZhdWx0O1xuJGhlYWRpbmdzLWNvbG9yOiAgICAgICAgICBpbmhlcml0ICFkZWZhdWx0O1xuXG5cbi8vPT0gSWNvbm9ncmFwaHlcbi8vXG4vLyMjIFNwZWNpZnkgY3VzdG9tIGxvY2F0aW9uIGFuZCBmaWxlbmFtZSBvZiB0aGUgaW5jbHVkZWQgR2x5cGhpY29ucyBpY29uIGZvbnQuIFVzZWZ1bCBmb3IgdGhvc2UgaW5jbHVkaW5nIEJvb3RzdHJhcCB2aWEgQm93ZXIuXG5cbi8vKiogTG9hZCBmb250cyBmcm9tIHRoaXMgZGlyZWN0b3J5LlxuXG4vLyBbY29udmVydGVyXSBJZiAkYm9vdHN0cmFwLXNhc3MtYXNzZXQtaGVscGVyIGlmIHVzZWQsIHByb3ZpZGUgcGF0aCByZWxhdGl2ZSB0byB0aGUgYXNzZXRzIGxvYWQgcGF0aC5cbi8vIFtjb252ZXJ0ZXJdIFRoaXMgaXMgYmVjYXVzZSBzb21lIGFzc2V0IGhlbHBlcnMsIHN1Y2ggYXMgU3Byb2NrZXRzLCBkbyBub3Qgd29yayB3aXRoIGZpbGUtcmVsYXRpdmUgcGF0aHMuXG4kaWNvbi1mb250LXBhdGg6IGlmKCRib290c3RyYXAtc2Fzcy1hc3NldC1oZWxwZXIsIFwiYm9vdHN0cmFwL1wiLCBcIi4uL2ZvbnRzL2Jvb3RzdHJhcC9cIikgIWRlZmF1bHQ7XG5cbi8vKiogRmlsZSBuYW1lIGZvciBhbGwgZm9udCBmaWxlcy5cbiRpY29uLWZvbnQtbmFtZTogICAgICAgICAgXCJnbHlwaGljb25zLWhhbGZsaW5ncy1yZWd1bGFyXCIgIWRlZmF1bHQ7XG4vLyoqIEVsZW1lbnQgSUQgd2l0aGluIFNWRyBpY29uIGZpbGUuXG4kaWNvbi1mb250LXN2Zy1pZDogICAgICAgIFwiZ2x5cGhpY29uc19oYWxmbGluZ3NyZWd1bGFyXCIgIWRlZmF1bHQ7XG5cblxuLy89PSBDb21wb25lbnRzXG4vL1xuLy8jIyBEZWZpbmUgY29tbW9uIHBhZGRpbmcgYW5kIGJvcmRlciByYWRpdXMgc2l6ZXMgYW5kIG1vcmUuIFZhbHVlcyBiYXNlZCBvbiAxNHB4IHRleHQgYW5kIDEuNDI4IGxpbmUtaGVpZ2h0ICh+MjBweCB0byBzdGFydCkuXG5cbiRwYWRkaW5nLWJhc2UtdmVydGljYWw6ICAgICA2cHggIWRlZmF1bHQ7XG4kcGFkZGluZy1iYXNlLWhvcml6b250YWw6ICAgMTJweCAhZGVmYXVsdDtcblxuJHBhZGRpbmctbGFyZ2UtdmVydGljYWw6ICAgIDEwcHggIWRlZmF1bHQ7XG4kcGFkZGluZy1sYXJnZS1ob3Jpem9udGFsOiAgMTZweCAhZGVmYXVsdDtcblxuJHBhZGRpbmctc21hbGwtdmVydGljYWw6ICAgIDVweCAhZGVmYXVsdDtcbiRwYWRkaW5nLXNtYWxsLWhvcml6b250YWw6ICAxMHB4ICFkZWZhdWx0O1xuXG4kcGFkZGluZy14cy12ZXJ0aWNhbDogICAgICAgMXB4ICFkZWZhdWx0O1xuJHBhZGRpbmcteHMtaG9yaXpvbnRhbDogICAgIDVweCAhZGVmYXVsdDtcblxuJGxpbmUtaGVpZ2h0LWxhcmdlOiAgICAgICAgIDEuMzMzMzMzMyAhZGVmYXVsdDsgLy8gZXh0cmEgZGVjaW1hbHMgZm9yIFdpbiA4LjEgQ2hyb21lXG4kbGluZS1oZWlnaHQtc21hbGw6ICAgICAgICAgMS41ICFkZWZhdWx0O1xuXG4kYm9yZGVyLXJhZGl1cy1iYXNlOiAgICAgICAgNHB4ICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXMtbGFyZ2U6ICAgICAgIDZweCAhZGVmYXVsdDtcbiRib3JkZXItcmFkaXVzLXNtYWxsOiAgICAgICAzcHggIWRlZmF1bHQ7XG5cbi8vKiogR2xvYmFsIGNvbG9yIGZvciBhY3RpdmUgaXRlbXMgKGUuZy4sIG5hdnMgb3IgZHJvcGRvd25zKS5cbiRjb21wb25lbnQtYWN0aXZlLWNvbG9yOiAgICAjZmZmICFkZWZhdWx0O1xuLy8qKiBHbG9iYWwgYmFja2dyb3VuZCBjb2xvciBmb3IgYWN0aXZlIGl0ZW1zIChlLmcuLCBuYXZzIG9yIGRyb3Bkb3ducykuXG4kY29tcG9uZW50LWFjdGl2ZS1iZzogICAgICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG5cbi8vKiogV2lkdGggb2YgdGhlIGBib3JkZXJgIGZvciBnZW5lcmF0aW5nIGNhcmV0cyB0aGF0IGluZGljYXRlIGRyb3Bkb3ducy5cbiRjYXJldC13aWR0aC1iYXNlOiAgICAgICAgICA0cHggIWRlZmF1bHQ7XG4vLyoqIENhcmV0cyBpbmNyZWFzZSBzbGlnaHRseSBpbiBzaXplIGZvciBsYXJnZXIgY29tcG9uZW50cy5cbiRjYXJldC13aWR0aC1sYXJnZTogICAgICAgICA1cHggIWRlZmF1bHQ7XG5cblxuLy89PSBUYWJsZXNcbi8vXG4vLyMjIEN1c3RvbWl6ZXMgdGhlIGAudGFibGVgIGNvbXBvbmVudCB3aXRoIGJhc2ljIHZhbHVlcywgZWFjaCB1c2VkIGFjcm9zcyBhbGwgdGFibGUgdmFyaWF0aW9ucy5cblxuLy8qKiBQYWRkaW5nIGZvciBgPHRoPmBzIGFuZCBgPHRkPmBzLlxuJHRhYmxlLWNlbGwtcGFkZGluZzogICAgICAgICAgICA4cHggIWRlZmF1bHQ7XG4vLyoqIFBhZGRpbmcgZm9yIGNlbGxzIGluIGAudGFibGUtY29uZGVuc2VkYC5cbiR0YWJsZS1jb25kZW5zZWQtY2VsbC1wYWRkaW5nOiAgNXB4ICFkZWZhdWx0O1xuXG4vLyoqIERlZmF1bHQgYmFja2dyb3VuZCBjb2xvciB1c2VkIGZvciBhbGwgdGFibGVzLlxuJHRhYmxlLWJnOiAgICAgICAgICAgICAgICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcbi8vKiogQmFja2dyb3VuZCBjb2xvciB1c2VkIGZvciBgLnRhYmxlLXN0cmlwZWRgLlxuJHRhYmxlLWJnLWFjY2VudDogICAgICAgICAgICAgICAjZjlmOWY5ICFkZWZhdWx0O1xuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIHVzZWQgZm9yIGAudGFibGUtaG92ZXJgLlxuJHRhYmxlLWJnLWhvdmVyOiAgICAgICAgICAgICAgICAjZjVmNWY1ICFkZWZhdWx0O1xuJHRhYmxlLWJnLWFjdGl2ZTogICAgICAgICAgICAgICAkdGFibGUtYmctaG92ZXIgIWRlZmF1bHQ7XG5cbi8vKiogQm9yZGVyIGNvbG9yIGZvciB0YWJsZSBhbmQgY2VsbCBib3JkZXJzLlxuJHRhYmxlLWJvcmRlci1jb2xvcjogICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xuXG5cbi8vPT0gQnV0dG9uc1xuLy9cbi8vIyMgRm9yIGVhY2ggb2YgQm9vdHN0cmFwJ3MgYnV0dG9ucywgZGVmaW5lIHRleHQsIGJhY2tncm91bmQgYW5kIGJvcmRlciBjb2xvci5cblxuJGJ0bi1mb250LXdlaWdodDogICAgICAgICAgICAgICAgbm9ybWFsICFkZWZhdWx0O1xuXG4kYnRuLWRlZmF1bHQtY29sb3I6ICAgICAgICAgICAgICAjMzMzICFkZWZhdWx0O1xuJGJ0bi1kZWZhdWx0LWJnOiAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRidG4tZGVmYXVsdC1ib3JkZXI6ICAgICAgICAgICAgICNjY2MgIWRlZmF1bHQ7XG5cbiRidG4tcHJpbWFyeS1jb2xvcjogICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kYnRuLXByaW1hcnktYmc6ICAgICAgICAgICAgICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcbiRidG4tcHJpbWFyeS1ib3JkZXI6ICAgICAgICAgICAgIGRhcmtlbigkYnRuLXByaW1hcnktYmcsIDUlKSAhZGVmYXVsdDtcblxuJGJ0bi1zdWNjZXNzLWNvbG9yOiAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRidG4tc3VjY2Vzcy1iZzogICAgICAgICAgICAgICAgICRicmFuZC1zdWNjZXNzICFkZWZhdWx0O1xuJGJ0bi1zdWNjZXNzLWJvcmRlcjogICAgICAgICAgICAgZGFya2VuKCRidG4tc3VjY2Vzcy1iZywgNSUpICFkZWZhdWx0O1xuXG4kYnRuLWluZm8tY29sb3I6ICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJGJ0bi1pbmZvLWJnOiAgICAgICAgICAgICAgICAgICAgJGJyYW5kLWluZm8gIWRlZmF1bHQ7XG4kYnRuLWluZm8tYm9yZGVyOiAgICAgICAgICAgICAgICBkYXJrZW4oJGJ0bi1pbmZvLWJnLCA1JSkgIWRlZmF1bHQ7XG5cbiRidG4td2FybmluZy1jb2xvcjogICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kYnRuLXdhcm5pbmctYmc6ICAgICAgICAgICAgICAgICAkYnJhbmQtd2FybmluZyAhZGVmYXVsdDtcbiRidG4td2FybmluZy1ib3JkZXI6ICAgICAgICAgICAgIGRhcmtlbigkYnRuLXdhcm5pbmctYmcsIDUlKSAhZGVmYXVsdDtcblxuJGJ0bi1kYW5nZXItY29sb3I6ICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRidG4tZGFuZ2VyLWJnOiAgICAgICAgICAgICAgICAgICRicmFuZC1kYW5nZXIgIWRlZmF1bHQ7XG4kYnRuLWRhbmdlci1ib3JkZXI6ICAgICAgICAgICAgICBkYXJrZW4oJGJ0bi1kYW5nZXItYmcsIDUlKSAhZGVmYXVsdDtcblxuJGJ0bi1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG5cbi8vIEFsbG93cyBmb3IgY3VzdG9taXppbmcgYnV0dG9uIHJhZGl1cyBpbmRlcGVuZGVudGx5IGZyb20gZ2xvYmFsIGJvcmRlciByYWRpdXNcbiRidG4tYm9yZGVyLXJhZGl1cy1iYXNlOiAgICAgICAgICRib3JkZXItcmFkaXVzLWJhc2UgIWRlZmF1bHQ7XG4kYnRuLWJvcmRlci1yYWRpdXMtbGFyZ2U6ICAgICAgICAkYm9yZGVyLXJhZGl1cy1sYXJnZSAhZGVmYXVsdDtcbiRidG4tYm9yZGVyLXJhZGl1cy1zbWFsbDogICAgICAgICRib3JkZXItcmFkaXVzLXNtYWxsICFkZWZhdWx0O1xuXG5cbi8vPT0gRm9ybXNcbi8vXG4vLyMjXG5cbi8vKiogYDxpbnB1dD5gIGJhY2tncm91bmQgY29sb3JcbiRpbnB1dC1iZzogICAgICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4vLyoqIGA8aW5wdXQgZGlzYWJsZWQ+YCBiYWNrZ3JvdW5kIGNvbG9yXG4kaW5wdXQtYmctZGlzYWJsZWQ6ICAgICAgICAgICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuXG4vLyoqIFRleHQgY29sb3IgZm9yIGA8aW5wdXQ+YHNcbiRpbnB1dC1jb2xvcjogICAgICAgICAgICAgICAgICAgICRncmF5ICFkZWZhdWx0O1xuLy8qKiBgPGlucHV0PmAgYm9yZGVyIGNvbG9yXG4kaW5wdXQtYm9yZGVyOiAgICAgICAgICAgICAgICAgICAjY2NjICFkZWZhdWx0O1xuXG4vLyBUT0RPOiBSZW5hbWUgYCRpbnB1dC1ib3JkZXItcmFkaXVzYCB0byBgJGlucHV0LWJvcmRlci1yYWRpdXMtYmFzZWAgaW4gdjRcbi8vKiogRGVmYXVsdCBgLmZvcm0tY29udHJvbGAgYm9yZGVyIHJhZGl1c1xuLy8gVGhpcyBoYXMgbm8gZWZmZWN0IG9uIGA8c2VsZWN0PmBzIGluIHNvbWUgYnJvd3NlcnMsIGR1ZSB0byB0aGUgbGltaXRlZCBzdHlsYWJpbGl0eSBvZiBgPHNlbGVjdD5gcyBpbiBDU1MuXG4kaW5wdXQtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAkYm9yZGVyLXJhZGl1cy1iYXNlICFkZWZhdWx0O1xuLy8qKiBMYXJnZSBgLmZvcm0tY29udHJvbGAgYm9yZGVyIHJhZGl1c1xuJGlucHV0LWJvcmRlci1yYWRpdXMtbGFyZ2U6ICAgICAgJGJvcmRlci1yYWRpdXMtbGFyZ2UgIWRlZmF1bHQ7XG4vLyoqIFNtYWxsIGAuZm9ybS1jb250cm9sYCBib3JkZXIgcmFkaXVzXG4kaW5wdXQtYm9yZGVyLXJhZGl1cy1zbWFsbDogICAgICAkYm9yZGVyLXJhZGl1cy1zbWFsbCAhZGVmYXVsdDtcblxuLy8qKiBCb3JkZXIgY29sb3IgZm9yIGlucHV0cyBvbiBmb2N1c1xuJGlucHV0LWJvcmRlci1mb2N1czogICAgICAgICAgICAgIzY2YWZlOSAhZGVmYXVsdDtcblxuLy8qKiBQbGFjZWhvbGRlciB0ZXh0IGNvbG9yXG4kaW5wdXQtY29sb3ItcGxhY2Vob2xkZXI6ICAgICAgICAjOTk5ICFkZWZhdWx0O1xuXG4vLyoqIERlZmF1bHQgYC5mb3JtLWNvbnRyb2xgIGhlaWdodFxuJGlucHV0LWhlaWdodC1iYXNlOiAgICAgICAgICAgICAgKCRsaW5lLWhlaWdodC1jb21wdXRlZCArICgkcGFkZGluZy1iYXNlLXZlcnRpY2FsICogMikgKyAyKSAhZGVmYXVsdDtcbi8vKiogTGFyZ2UgYC5mb3JtLWNvbnRyb2xgIGhlaWdodFxuJGlucHV0LWhlaWdodC1sYXJnZTogICAgICAgICAgICAgKGNlaWwoJGZvbnQtc2l6ZS1sYXJnZSAqICRsaW5lLWhlaWdodC1sYXJnZSkgKyAoJHBhZGRpbmctbGFyZ2UtdmVydGljYWwgKiAyKSArIDIpICFkZWZhdWx0O1xuLy8qKiBTbWFsbCBgLmZvcm0tY29udHJvbGAgaGVpZ2h0XG4kaW5wdXQtaGVpZ2h0LXNtYWxsOiAgICAgICAgICAgICAoZmxvb3IoJGZvbnQtc2l6ZS1zbWFsbCAqICRsaW5lLWhlaWdodC1zbWFsbCkgKyAoJHBhZGRpbmctc21hbGwtdmVydGljYWwgKiAyKSArIDIpICFkZWZhdWx0O1xuXG4vLyoqIGAuZm9ybS1ncm91cGAgbWFyZ2luXG4kZm9ybS1ncm91cC1tYXJnaW4tYm90dG9tOiAgICAgICAxNXB4ICFkZWZhdWx0O1xuXG4kbGVnZW5kLWNvbG9yOiAgICAgICAgICAgICAgICAgICAkZ3JheS1kYXJrICFkZWZhdWx0O1xuJGxlZ2VuZC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgI2U1ZTVlNSAhZGVmYXVsdDtcblxuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIGZvciB0ZXh0dWFsIGlucHV0IGFkZG9uc1xuJGlucHV0LWdyb3VwLWFkZG9uLWJnOiAgICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcbi8vKiogQm9yZGVyIGNvbG9yIGZvciB0ZXh0dWFsIGlucHV0IGFkZG9uc1xuJGlucHV0LWdyb3VwLWFkZG9uLWJvcmRlci1jb2xvcjogJGlucHV0LWJvcmRlciAhZGVmYXVsdDtcblxuLy8qKiBEaXNhYmxlZCBjdXJzb3IgZm9yIGZvcm0gY29udHJvbHMgYW5kIGJ1dHRvbnMuXG4kY3Vyc29yLWRpc2FibGVkOiAgICAgICAgICAgICAgICBub3QtYWxsb3dlZCAhZGVmYXVsdDtcblxuXG4vLz09IERyb3Bkb3duc1xuLy9cbi8vIyMgRHJvcGRvd24gbWVudSBjb250YWluZXIgYW5kIGNvbnRlbnRzLlxuXG4vLyoqIEJhY2tncm91bmQgZm9yIHRoZSBkcm9wZG93biBtZW51LlxuJGRyb3Bkb3duLWJnOiAgICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbi8vKiogRHJvcGRvd24gbWVudSBgYm9yZGVyLWNvbG9yYC5cbiRkcm9wZG93bi1ib3JkZXI6ICAgICAgICAgICAgICAgIHJnYmEoMCwwLDAsLjE1KSAhZGVmYXVsdDtcbi8vKiogRHJvcGRvd24gbWVudSBgYm9yZGVyLWNvbG9yYCAqKmZvciBJRTgqKi5cbiRkcm9wZG93bi1mYWxsYmFjay1ib3JkZXI6ICAgICAgICNjY2MgIWRlZmF1bHQ7XG4vLyoqIERpdmlkZXIgY29sb3IgZm9yIGJldHdlZW4gZHJvcGRvd24gaXRlbXMuXG4kZHJvcGRvd24tZGl2aWRlci1iZzogICAgICAgICAgICAjZTVlNWU1ICFkZWZhdWx0O1xuXG4vLyoqIERyb3Bkb3duIGxpbmsgdGV4dCBjb2xvci5cbiRkcm9wZG93bi1saW5rLWNvbG9yOiAgICAgICAgICAgICRncmF5LWRhcmsgIWRlZmF1bHQ7XG4vLyoqIEhvdmVyIGNvbG9yIGZvciBkcm9wZG93biBsaW5rcy5cbiRkcm9wZG93bi1saW5rLWhvdmVyLWNvbG9yOiAgICAgIGRhcmtlbigkZ3JheS1kYXJrLCA1JSkgIWRlZmF1bHQ7XG4vLyoqIEhvdmVyIGJhY2tncm91bmQgZm9yIGRyb3Bkb3duIGxpbmtzLlxuJGRyb3Bkb3duLWxpbmstaG92ZXItYmc6ICAgICAgICAgI2Y1ZjVmNSAhZGVmYXVsdDtcblxuLy8qKiBBY3RpdmUgZHJvcGRvd24gbWVudSBpdGVtIHRleHQgY29sb3IuXG4kZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3I6ICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbi8vKiogQWN0aXZlIGRyb3Bkb3duIG1lbnUgaXRlbSBiYWNrZ3JvdW5kIGNvbG9yLlxuJGRyb3Bkb3duLWxpbmstYWN0aXZlLWJnOiAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbi8vKiogRGlzYWJsZWQgZHJvcGRvd24gbWVudSBpdGVtIGJhY2tncm91bmQgY29sb3IuXG4kZHJvcGRvd24tbGluay1kaXNhYmxlZC1jb2xvcjogICAkZ3JheS1saWdodCAhZGVmYXVsdDtcblxuLy8qKiBUZXh0IGNvbG9yIGZvciBoZWFkZXJzIHdpdGhpbiBkcm9wZG93biBtZW51cy5cbiRkcm9wZG93bi1oZWFkZXItY29sb3I6ICAgICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuXG4vLyoqIERlcHJlY2F0ZWQgYCRkcm9wZG93bi1jYXJldC1jb2xvcmAgYXMgb2YgdjMuMS4wXG4kZHJvcGRvd24tY2FyZXQtY29sb3I6ICAgICAgICAgICAjMDAwICFkZWZhdWx0O1xuXG5cbi8vLS0gWi1pbmRleCBtYXN0ZXIgbGlzdFxuLy9cbi8vIFdhcm5pbmc6IEF2b2lkIGN1c3RvbWl6aW5nIHRoZXNlIHZhbHVlcy4gVGhleSdyZSB1c2VkIGZvciBhIGJpcmQncyBleWUgdmlld1xuLy8gb2YgY29tcG9uZW50cyBkZXBlbmRlbnQgb24gdGhlIHotYXhpcyBhbmQgYXJlIGRlc2lnbmVkIHRvIGFsbCB3b3JrIHRvZ2V0aGVyLlxuLy9cbi8vIE5vdGU6IFRoZXNlIHZhcmlhYmxlcyBhcmUgbm90IGdlbmVyYXRlZCBpbnRvIHRoZSBDdXN0b21pemVyLlxuXG4kemluZGV4LW5hdmJhcjogICAgICAgICAgICAxMDAwICFkZWZhdWx0O1xuJHppbmRleC1kcm9wZG93bjogICAgICAgICAgMTAwMCAhZGVmYXVsdDtcbiR6aW5kZXgtcG9wb3ZlcjogICAgICAgICAgIDEwNjAgIWRlZmF1bHQ7XG4kemluZGV4LXRvb2x0aXA6ICAgICAgICAgICAxMDcwICFkZWZhdWx0O1xuJHppbmRleC1uYXZiYXItZml4ZWQ6ICAgICAgMTAzMCAhZGVmYXVsdDtcbiR6aW5kZXgtbW9kYWwtYmFja2dyb3VuZDogIDEwNDAgIWRlZmF1bHQ7XG4kemluZGV4LW1vZGFsOiAgICAgICAgICAgICAxMDUwICFkZWZhdWx0O1xuXG5cbi8vPT0gTWVkaWEgcXVlcmllcyBicmVha3BvaW50c1xuLy9cbi8vIyMgRGVmaW5lIHRoZSBicmVha3BvaW50cyBhdCB3aGljaCB5b3VyIGxheW91dCB3aWxsIGNoYW5nZSwgYWRhcHRpbmcgdG8gZGlmZmVyZW50IHNjcmVlbiBzaXplcy5cblxuLy8gRXh0cmEgc21hbGwgc2NyZWVuIC8gcGhvbmVcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi14c2AgYXMgb2YgdjMuMC4xXG4kc2NyZWVuLXhzOiAgICAgICAgICAgICAgICAgIDQ4MHB4ICFkZWZhdWx0O1xuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLXhzLW1pbmAgYXMgb2YgdjMuMi4wXG4kc2NyZWVuLXhzLW1pbjogICAgICAgICAgICAgICRzY3JlZW4teHMgIWRlZmF1bHQ7XG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4tcGhvbmVgIGFzIG9mIHYzLjAuMVxuJHNjcmVlbi1waG9uZTogICAgICAgICAgICAgICAkc2NyZWVuLXhzLW1pbiAhZGVmYXVsdDtcblxuLy8gU21hbGwgc2NyZWVuIC8gdGFibGV0XG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4tc21gIGFzIG9mIHYzLjAuMVxuJHNjcmVlbi1zbTogICAgICAgICAgICAgICAgICA3NjhweCAhZGVmYXVsdDtcbiRzY3JlZW4tc20tbWluOiAgICAgICAgICAgICAgJHNjcmVlbi1zbSAhZGVmYXVsdDtcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi10YWJsZXRgIGFzIG9mIHYzLjAuMVxuJHNjcmVlbi10YWJsZXQ6ICAgICAgICAgICAgICAkc2NyZWVuLXNtLW1pbiAhZGVmYXVsdDtcblxuLy8gTWVkaXVtIHNjcmVlbiAvIGRlc2t0b3Bcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi1tZGAgYXMgb2YgdjMuMC4xXG4kc2NyZWVuLW1kOiAgICAgICAgICAgICAgICAgIDk5MnB4ICFkZWZhdWx0O1xuJHNjcmVlbi1tZC1taW46ICAgICAgICAgICAgICAkc2NyZWVuLW1kICFkZWZhdWx0O1xuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLWRlc2t0b3BgIGFzIG9mIHYzLjAuMVxuJHNjcmVlbi1kZXNrdG9wOiAgICAgICAgICAgICAkc2NyZWVuLW1kLW1pbiAhZGVmYXVsdDtcblxuLy8gTGFyZ2Ugc2NyZWVuIC8gd2lkZSBkZXNrdG9wXG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4tbGdgIGFzIG9mIHYzLjAuMVxuJHNjcmVlbi1sZzogICAgICAgICAgICAgICAgICAxMjAwcHggIWRlZmF1bHQ7XG4kc2NyZWVuLWxnLW1pbjogICAgICAgICAgICAgICRzY3JlZW4tbGcgIWRlZmF1bHQ7XG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4tbGctZGVza3RvcGAgYXMgb2YgdjMuMC4xXG4kc2NyZWVuLWxnLWRlc2t0b3A6ICAgICAgICAgICRzY3JlZW4tbGctbWluICFkZWZhdWx0O1xuXG4vLyBTbyBtZWRpYSBxdWVyaWVzIGRvbid0IG92ZXJsYXAgd2hlbiByZXF1aXJlZCwgcHJvdmlkZSBhIG1heGltdW1cbiRzY3JlZW4teHMtbWF4OiAgICAgICAgICAgICAgKCRzY3JlZW4tc20tbWluIC0gMSkgIWRlZmF1bHQ7XG4kc2NyZWVuLXNtLW1heDogICAgICAgICAgICAgICgkc2NyZWVuLW1kLW1pbiAtIDEpICFkZWZhdWx0O1xuJHNjcmVlbi1tZC1tYXg6ICAgICAgICAgICAgICAoJHNjcmVlbi1sZy1taW4gLSAxKSAhZGVmYXVsdDtcblxuXG4vLz09IEdyaWQgc3lzdGVtXG4vL1xuLy8jIyBEZWZpbmUgeW91ciBjdXN0b20gcmVzcG9uc2l2ZSBncmlkLlxuXG4vLyoqIE51bWJlciBvZiBjb2x1bW5zIGluIHRoZSBncmlkLlxuJGdyaWQtY29sdW1uczogICAgICAgICAgICAgIDEyICFkZWZhdWx0O1xuLy8qKiBQYWRkaW5nIGJldHdlZW4gY29sdW1ucy4gR2V0cyBkaXZpZGVkIGluIGhhbGYgZm9yIHRoZSBsZWZ0IGFuZCByaWdodC5cbiRncmlkLWd1dHRlci13aWR0aDogICAgICAgICAzMHB4ICFkZWZhdWx0O1xuLy8gTmF2YmFyIGNvbGxhcHNlXG4vLyoqIFBvaW50IGF0IHdoaWNoIHRoZSBuYXZiYXIgYmVjb21lcyB1bmNvbGxhcHNlZC5cbiRncmlkLWZsb2F0LWJyZWFrcG9pbnQ6ICAgICAkc2NyZWVuLXNtLW1pbiAhZGVmYXVsdDtcbi8vKiogUG9pbnQgYXQgd2hpY2ggdGhlIG5hdmJhciBiZWdpbnMgY29sbGFwc2luZy5cbiRncmlkLWZsb2F0LWJyZWFrcG9pbnQtbWF4OiAoJGdyaWQtZmxvYXQtYnJlYWtwb2ludCAtIDEpICFkZWZhdWx0O1xuXG5cbi8vPT0gQ29udGFpbmVyIHNpemVzXG4vL1xuLy8jIyBEZWZpbmUgdGhlIG1heGltdW0gd2lkdGggb2YgYC5jb250YWluZXJgIGZvciBkaWZmZXJlbnQgc2NyZWVuIHNpemVzLlxuXG4vLyBTbWFsbCBzY3JlZW4gLyB0YWJsZXRcbiRjb250YWluZXItdGFibGV0OiAgICAgICAgICAgICAoNzIwcHggKyAkZ3JpZC1ndXR0ZXItd2lkdGgpICFkZWZhdWx0O1xuLy8qKiBGb3IgYCRzY3JlZW4tc20tbWluYCBhbmQgdXAuXG4kY29udGFpbmVyLXNtOiAgICAgICAgICAgICAgICAgJGNvbnRhaW5lci10YWJsZXQgIWRlZmF1bHQ7XG5cbi8vIE1lZGl1bSBzY3JlZW4gLyBkZXNrdG9wXG4kY29udGFpbmVyLWRlc2t0b3A6ICAgICAgICAgICAgKDk0MHB4ICsgJGdyaWQtZ3V0dGVyLXdpZHRoKSAhZGVmYXVsdDtcbi8vKiogRm9yIGAkc2NyZWVuLW1kLW1pbmAgYW5kIHVwLlxuJGNvbnRhaW5lci1tZDogICAgICAgICAgICAgICAgICRjb250YWluZXItZGVza3RvcCAhZGVmYXVsdDtcblxuLy8gTGFyZ2Ugc2NyZWVuIC8gd2lkZSBkZXNrdG9wXG4kY29udGFpbmVyLWxhcmdlLWRlc2t0b3A6ICAgICAgKDExNDBweCArICRncmlkLWd1dHRlci13aWR0aCkgIWRlZmF1bHQ7XG4vLyoqIEZvciBgJHNjcmVlbi1sZy1taW5gIGFuZCB1cC5cbiRjb250YWluZXItbGc6ICAgICAgICAgICAgICAgICAkY29udGFpbmVyLWxhcmdlLWRlc2t0b3AgIWRlZmF1bHQ7XG5cblxuLy89PSBOYXZiYXJcbi8vXG4vLyMjXG5cbi8vIEJhc2ljcyBvZiBhIG5hdmJhclxuJG5hdmJhci1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICA1MHB4ICFkZWZhdWx0O1xuJG5hdmJhci1tYXJnaW4tYm90dG9tOiAgICAgICAgICAgICAkbGluZS1oZWlnaHQtY29tcHV0ZWQgIWRlZmF1bHQ7XG4kbmF2YmFyLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICRib3JkZXItcmFkaXVzLWJhc2UgIWRlZmF1bHQ7XG4kbmF2YmFyLXBhZGRpbmctaG9yaXpvbnRhbDogICAgICAgIGZsb29yKCgkZ3JpZC1ndXR0ZXItd2lkdGggLyAyKSkgIWRlZmF1bHQ7XG4kbmF2YmFyLXBhZGRpbmctdmVydGljYWw6ICAgICAgICAgICgoJG5hdmJhci1oZWlnaHQgLSAkbGluZS1oZWlnaHQtY29tcHV0ZWQpIC8gMikgIWRlZmF1bHQ7XG4kbmF2YmFyLWNvbGxhcHNlLW1heC1oZWlnaHQ6ICAgICAgIDM0MHB4ICFkZWZhdWx0O1xuXG4kbmF2YmFyLWRlZmF1bHQtY29sb3I6ICAgICAgICAgICAgICM3NzcgIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtYmc6ICAgICAgICAgICAgICAgICNmOGY4ZjggIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtYm9yZGVyOiAgICAgICAgICAgIGRhcmtlbigkbmF2YmFyLWRlZmF1bHQtYmcsIDYuNSUpICFkZWZhdWx0O1xuXG4vLyBOYXZiYXIgbGlua3NcbiRuYXZiYXItZGVmYXVsdC1saW5rLWNvbG9yOiAgICAgICAgICAgICAgICAjNzc3ICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LWxpbmstaG92ZXItY29sb3I6ICAgICAgICAgICMzMzMgIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtbGluay1ob3Zlci1iZzogICAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtbGluay1hY3RpdmUtY29sb3I6ICAgICAgICAgIzU1NSAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC1saW5rLWFjdGl2ZS1iZzogICAgICAgICAgICBkYXJrZW4oJG5hdmJhci1kZWZhdWx0LWJnLCA2LjUlKSAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgICAjY2NjICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LWxpbmstZGlzYWJsZWQtYmc6ICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuXG4vLyBOYXZiYXIgYnJhbmQgbGFiZWxcbiRuYXZiYXItZGVmYXVsdC1icmFuZC1jb2xvcjogICAgICAgICAgICAgICAkbmF2YmFyLWRlZmF1bHQtbGluay1jb2xvciAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC1icmFuZC1ob3Zlci1jb2xvcjogICAgICAgICBkYXJrZW4oJG5hdmJhci1kZWZhdWx0LWJyYW5kLWNvbG9yLCAxMCUpICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LWJyYW5kLWhvdmVyLWJnOiAgICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuXG4vLyBOYXZiYXIgdG9nZ2xlXG4kbmF2YmFyLWRlZmF1bHQtdG9nZ2xlLWhvdmVyLWJnOiAgICAgICAgICAgI2RkZCAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC10b2dnbGUtaWNvbi1iYXItYmc6ICAgICAgICAjODg4ICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LXRvZ2dsZS1ib3JkZXItY29sb3I6ICAgICAgICNkZGQgIWRlZmF1bHQ7XG5cblxuLy89PT0gSW52ZXJ0ZWQgbmF2YmFyXG4vLyBSZXNldCBpbnZlcnRlZCBuYXZiYXIgYmFzaWNzXG4kbmF2YmFyLWludmVyc2UtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgIGxpZ2h0ZW4oJGdyYXktbGlnaHQsIDE1JSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICMyMjIgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtYm9yZGVyOiAgICAgICAgICAgICAgICAgICAgIGRhcmtlbigkbmF2YmFyLWludmVyc2UtYmcsIDEwJSkgIWRlZmF1bHQ7XG5cbi8vIEludmVydGVkIG5hdmJhciBsaW5rc1xuJG5hdmJhci1pbnZlcnNlLWxpbmstY29sb3I6ICAgICAgICAgICAgICAgICBsaWdodGVuKCRncmF5LWxpZ2h0LCAxNSUpICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLWxpbmstaG92ZXItY29sb3I6ICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLWxpbmstaG92ZXItYmc6ICAgICAgICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1saW5rLWFjdGl2ZS1jb2xvcjogICAgICAgICAgJG5hdmJhci1pbnZlcnNlLWxpbmstaG92ZXItY29sb3IgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtbGluay1hY3RpdmUtYmc6ICAgICAgICAgICAgIGRhcmtlbigkbmF2YmFyLWludmVyc2UtYmcsIDEwJSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtbGluay1kaXNhYmxlZC1jb2xvcjogICAgICAgICM0NDQgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtbGluay1kaXNhYmxlZC1iZzogICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuXG4vLyBJbnZlcnRlZCBuYXZiYXIgYnJhbmQgbGFiZWxcbiRuYXZiYXItaW52ZXJzZS1icmFuZC1jb2xvcjogICAgICAgICAgICAgICAgJG5hdmJhci1pbnZlcnNlLWxpbmstY29sb3IgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtYnJhbmQtaG92ZXItY29sb3I6ICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtYnJhbmQtaG92ZXItYmc6ICAgICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuXG4vLyBJbnZlcnRlZCBuYXZiYXIgdG9nZ2xlXG4kbmF2YmFyLWludmVyc2UtdG9nZ2xlLWhvdmVyLWJnOiAgICAgICAgICAgICMzMzMgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtdG9nZ2xlLWljb24tYmFyLWJnOiAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtdG9nZ2xlLWJvcmRlci1jb2xvcjogICAgICAgICMzMzMgIWRlZmF1bHQ7XG5cblxuLy89PSBOYXZzXG4vL1xuLy8jI1xuXG4vLz09PSBTaGFyZWQgbmF2IHN0eWxlc1xuJG5hdi1saW5rLXBhZGRpbmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAxMHB4IDE1cHggIWRlZmF1bHQ7XG4kbmF2LWxpbmstaG92ZXItYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG5cbiRuYXYtZGlzYWJsZWQtbGluay1jb2xvcjogICAgICAgICAgICAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG4kbmF2LWRpc2FibGVkLWxpbmstaG92ZXItY29sb3I6ICAgICAgICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuXG4vLz09IFRhYnNcbiRuYXYtdGFicy1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICAgICAgI2RkZCAhZGVmYXVsdDtcblxuJG5hdi10YWJzLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yOiAgICAgICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuXG4kbmF2LXRhYnMtYWN0aXZlLWxpbmstaG92ZXItYmc6ICAgICAgICAgICAgICRib2R5LWJnICFkZWZhdWx0O1xuJG5hdi10YWJzLWFjdGl2ZS1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgICAkZ3JheSAhZGVmYXVsdDtcbiRuYXYtdGFicy1hY3RpdmUtbGluay1ob3Zlci1ib3JkZXItY29sb3I6ICAgI2RkZCAhZGVmYXVsdDtcblxuJG5hdi10YWJzLWp1c3RpZmllZC1saW5rLWJvcmRlci1jb2xvcjogICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xuJG5hdi10YWJzLWp1c3RpZmllZC1hY3RpdmUtbGluay1ib3JkZXItY29sb3I6ICAgICAkYm9keS1iZyAhZGVmYXVsdDtcblxuLy89PSBQaWxsc1xuJG5hdi1waWxscy1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cy1iYXNlICFkZWZhdWx0O1xuJG5hdi1waWxscy1hY3RpdmUtbGluay1ob3Zlci1iZzogICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRuYXYtcGlsbHMtYWN0aXZlLWxpbmstaG92ZXItY29sb3I6ICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG5cblxuLy89PSBQYWdpbmF0aW9uXG4vL1xuLy8jI1xuXG4kcGFnaW5hdGlvbi1jb2xvcjogICAgICAgICAgICAgICAgICAgICAkbGluay1jb2xvciAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1ob3Zlci1jb2xvcjogICAgICAgICAgICAgICAkbGluay1ob3Zlci1jb2xvciAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWhvdmVyLWJnOiAgICAgICAgICAgICAgICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ob3Zlci1ib3JkZXI6ICAgICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1hY3RpdmUtY29sb3I6ICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYWN0aXZlLWJnOiAgICAgICAgICAgICAgICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1hY3RpdmUtYm9yZGVyOiAgICAgICAgICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tZGlzYWJsZWQtY29sb3I6ICAgICAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1iZzogICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZGlzYWJsZWQtYm9yZGVyOiAgICAgICAgICAgI2RkZCAhZGVmYXVsdDtcblxuXG4vLz09IFBhZ2VyXG4vL1xuLy8jI1xuXG4kcGFnZXItYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkcGFnaW5hdGlvbi1iZyAhZGVmYXVsdDtcbiRwYWdlci1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICAgICAgICRwYWdpbmF0aW9uLWJvcmRlciAhZGVmYXVsdDtcbiRwYWdlci1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICAgIDE1cHggIWRlZmF1bHQ7XG5cbiRwYWdlci1ob3Zlci1iZzogICAgICAgICAgICAgICAgICAgICAgICRwYWdpbmF0aW9uLWhvdmVyLWJnICFkZWZhdWx0O1xuXG4kcGFnZXItYWN0aXZlLWJnOiAgICAgICAgICAgICAgICAgICAgICAkcGFnaW5hdGlvbi1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kcGFnZXItYWN0aXZlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAkcGFnaW5hdGlvbi1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG5cbiRwYWdlci1kaXNhYmxlZC1jb2xvcjogICAgICAgICAgICAgICAgICRwYWdpbmF0aW9uLWRpc2FibGVkLWNvbG9yICFkZWZhdWx0O1xuXG5cbi8vPT0gSnVtYm90cm9uXG4vL1xuLy8jI1xuXG4kanVtYm90cm9uLXBhZGRpbmc6ICAgICAgICAgICAgICAzMHB4ICFkZWZhdWx0O1xuJGp1bWJvdHJvbi1jb2xvcjogICAgICAgICAgICAgICAgaW5oZXJpdCAhZGVmYXVsdDtcbiRqdW1ib3Ryb24tYmc6ICAgICAgICAgICAgICAgICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG4kanVtYm90cm9uLWhlYWRpbmctY29sb3I6ICAgICAgICBpbmhlcml0ICFkZWZhdWx0O1xuJGp1bWJvdHJvbi1mb250LXNpemU6ICAgICAgICAgICAgY2VpbCgoJGZvbnQtc2l6ZS1iYXNlICogMS41KSkgIWRlZmF1bHQ7XG4kanVtYm90cm9uLWhlYWRpbmctZm9udC1zaXplOiAgICBjZWlsKCgkZm9udC1zaXplLWJhc2UgKiA0LjUpKSAhZGVmYXVsdDtcblxuXG4vLz09IEZvcm0gc3RhdGVzIGFuZCBhbGVydHNcbi8vXG4vLyMjIERlZmluZSBjb2xvcnMgZm9yIGZvcm0gZmVlZGJhY2sgc3RhdGVzIGFuZCwgYnkgZGVmYXVsdCwgYWxlcnRzLlxuXG4kc3RhdGUtc3VjY2Vzcy10ZXh0OiAgICAgICAgICAgICAjM2M3NjNkICFkZWZhdWx0O1xuJHN0YXRlLXN1Y2Nlc3MtYmc6ICAgICAgICAgICAgICAgI2RmZjBkOCAhZGVmYXVsdDtcbiRzdGF0ZS1zdWNjZXNzLWJvcmRlcjogICAgICAgICAgIGRhcmtlbihhZGp1c3QtaHVlKCRzdGF0ZS1zdWNjZXNzLWJnLCAtMTApLCA1JSkgIWRlZmF1bHQ7XG5cbiRzdGF0ZS1pbmZvLXRleHQ6ICAgICAgICAgICAgICAgICMzMTcwOGYgIWRlZmF1bHQ7XG4kc3RhdGUtaW5mby1iZzogICAgICAgICAgICAgICAgICAjZDllZGY3ICFkZWZhdWx0O1xuJHN0YXRlLWluZm8tYm9yZGVyOiAgICAgICAgICAgICAgZGFya2VuKGFkanVzdC1odWUoJHN0YXRlLWluZm8tYmcsIC0xMCksIDclKSAhZGVmYXVsdDtcblxuJHN0YXRlLXdhcm5pbmctdGV4dDogICAgICAgICAgICAgIzhhNmQzYiAhZGVmYXVsdDtcbiRzdGF0ZS13YXJuaW5nLWJnOiAgICAgICAgICAgICAgICNmY2Y4ZTMgIWRlZmF1bHQ7XG4kc3RhdGUtd2FybmluZy1ib3JkZXI6ICAgICAgICAgICBkYXJrZW4oYWRqdXN0LWh1ZSgkc3RhdGUtd2FybmluZy1iZywgLTEwKSwgNSUpICFkZWZhdWx0O1xuXG4kc3RhdGUtZGFuZ2VyLXRleHQ6ICAgICAgICAgICAgICAjYTk0NDQyICFkZWZhdWx0O1xuJHN0YXRlLWRhbmdlci1iZzogICAgICAgICAgICAgICAgI2YyZGVkZSAhZGVmYXVsdDtcbiRzdGF0ZS1kYW5nZXItYm9yZGVyOiAgICAgICAgICAgIGRhcmtlbihhZGp1c3QtaHVlKCRzdGF0ZS1kYW5nZXItYmcsIC0xMCksIDUlKSAhZGVmYXVsdDtcblxuXG4vLz09IFRvb2x0aXBzXG4vL1xuLy8jI1xuXG4vLyoqIFRvb2x0aXAgbWF4IHdpZHRoXG4kdG9vbHRpcC1tYXgtd2lkdGg6ICAgICAgICAgICAyMDBweCAhZGVmYXVsdDtcbi8vKiogVG9vbHRpcCB0ZXh0IGNvbG9yXG4kdG9vbHRpcC1jb2xvcjogICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuLy8qKiBUb29sdGlwIGJhY2tncm91bmQgY29sb3JcbiR0b29sdGlwLWJnOiAgICAgICAgICAgICAgICAgICMwMDAgIWRlZmF1bHQ7XG4kdG9vbHRpcC1vcGFjaXR5OiAgICAgICAgICAgICAuOSAhZGVmYXVsdDtcblxuLy8qKiBUb29sdGlwIGFycm93IHdpZHRoXG4kdG9vbHRpcC1hcnJvdy13aWR0aDogICAgICAgICA1cHggIWRlZmF1bHQ7XG4vLyoqIFRvb2x0aXAgYXJyb3cgY29sb3JcbiR0b29sdGlwLWFycm93LWNvbG9yOiAgICAgICAgICR0b29sdGlwLWJnICFkZWZhdWx0O1xuXG5cbi8vPT0gUG9wb3ZlcnNcbi8vXG4vLyMjXG5cbi8vKiogUG9wb3ZlciBib2R5IGJhY2tncm91bmQgY29sb3JcbiRwb3BvdmVyLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbi8vKiogUG9wb3ZlciBtYXhpbXVtIHdpZHRoXG4kcG9wb3Zlci1tYXgtd2lkdGg6ICAgICAgICAgICAgICAgICAgIDI3NnB4ICFkZWZhdWx0O1xuLy8qKiBQb3BvdmVyIGJvcmRlciBjb2xvclxuJHBvcG92ZXItYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICByZ2JhKDAsMCwwLC4yKSAhZGVmYXVsdDtcbi8vKiogUG9wb3ZlciBmYWxsYmFjayBib3JkZXIgY29sb3JcbiRwb3BvdmVyLWZhbGxiYWNrLWJvcmRlci1jb2xvcjogICAgICAgI2NjYyAhZGVmYXVsdDtcblxuLy8qKiBQb3BvdmVyIHRpdGxlIGJhY2tncm91bmQgY29sb3JcbiRwb3BvdmVyLXRpdGxlLWJnOiAgICAgICAgICAgICAgICAgICAgZGFya2VuKCRwb3BvdmVyLWJnLCAzJSkgIWRlZmF1bHQ7XG5cbi8vKiogUG9wb3ZlciBhcnJvdyB3aWR0aFxuJHBvcG92ZXItYXJyb3ctd2lkdGg6ICAgICAgICAgICAgICAgICAxMHB4ICFkZWZhdWx0O1xuLy8qKiBQb3BvdmVyIGFycm93IGNvbG9yXG4kcG9wb3Zlci1hcnJvdy1jb2xvcjogICAgICAgICAgICAgICAgICRwb3BvdmVyLWJnICFkZWZhdWx0O1xuXG4vLyoqIFBvcG92ZXIgb3V0ZXIgYXJyb3cgd2lkdGhcbiRwb3BvdmVyLWFycm93LW91dGVyLXdpZHRoOiAgICAgICAgICAgKCRwb3BvdmVyLWFycm93LXdpZHRoICsgMSkgIWRlZmF1bHQ7XG4vLyoqIFBvcG92ZXIgb3V0ZXIgYXJyb3cgY29sb3JcbiRwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yOiAgICAgICAgICAgZmFkZV9pbigkcG9wb3Zlci1ib3JkZXItY29sb3IsIDAuMDUpICFkZWZhdWx0O1xuLy8qKiBQb3BvdmVyIG91dGVyIGFycm93IGZhbGxiYWNrIGNvbG9yXG4kcG9wb3Zlci1hcnJvdy1vdXRlci1mYWxsYmFjay1jb2xvcjogIGRhcmtlbigkcG9wb3Zlci1mYWxsYmFjay1ib3JkZXItY29sb3IsIDIwJSkgIWRlZmF1bHQ7XG5cblxuLy89PSBMYWJlbHNcbi8vXG4vLyMjXG5cbi8vKiogRGVmYXVsdCBsYWJlbCBiYWNrZ3JvdW5kIGNvbG9yXG4kbGFiZWwtZGVmYXVsdC1iZzogICAgICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcbi8vKiogUHJpbWFyeSBsYWJlbCBiYWNrZ3JvdW5kIGNvbG9yXG4kbGFiZWwtcHJpbWFyeS1iZzogICAgICAgICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcbi8vKiogU3VjY2VzcyBsYWJlbCBiYWNrZ3JvdW5kIGNvbG9yXG4kbGFiZWwtc3VjY2Vzcy1iZzogICAgICAgICAgICAkYnJhbmQtc3VjY2VzcyAhZGVmYXVsdDtcbi8vKiogSW5mbyBsYWJlbCBiYWNrZ3JvdW5kIGNvbG9yXG4kbGFiZWwtaW5mby1iZzogICAgICAgICAgICAgICAkYnJhbmQtaW5mbyAhZGVmYXVsdDtcbi8vKiogV2FybmluZyBsYWJlbCBiYWNrZ3JvdW5kIGNvbG9yXG4kbGFiZWwtd2FybmluZy1iZzogICAgICAgICAgICAkYnJhbmQtd2FybmluZyAhZGVmYXVsdDtcbi8vKiogRGFuZ2VyIGxhYmVsIGJhY2tncm91bmQgY29sb3JcbiRsYWJlbC1kYW5nZXItYmc6ICAgICAgICAgICAgICRicmFuZC1kYW5nZXIgIWRlZmF1bHQ7XG5cbi8vKiogRGVmYXVsdCBsYWJlbCB0ZXh0IGNvbG9yXG4kbGFiZWwtY29sb3I6ICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuLy8qKiBEZWZhdWx0IHRleHQgY29sb3Igb2YgYSBsaW5rZWQgbGFiZWxcbiRsYWJlbC1saW5rLWhvdmVyLWNvbG9yOiAgICAgICNmZmYgIWRlZmF1bHQ7XG5cblxuLy89PSBNb2RhbHNcbi8vXG4vLyMjXG5cbi8vKiogUGFkZGluZyBhcHBsaWVkIHRvIHRoZSBtb2RhbCBib2R5XG4kbW9kYWwtaW5uZXItcGFkZGluZzogICAgICAgICAxNXB4ICFkZWZhdWx0O1xuXG4vLyoqIFBhZGRpbmcgYXBwbGllZCB0byB0aGUgbW9kYWwgdGl0bGVcbiRtb2RhbC10aXRsZS1wYWRkaW5nOiAgICAgICAgIDE1cHggIWRlZmF1bHQ7XG4vLyoqIE1vZGFsIHRpdGxlIGxpbmUtaGVpZ2h0XG4kbW9kYWwtdGl0bGUtbGluZS1oZWlnaHQ6ICAgICAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcblxuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIG9mIG1vZGFsIGNvbnRlbnQgYXJlYVxuJG1vZGFsLWNvbnRlbnQtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuLy8qKiBNb2RhbCBjb250ZW50IGJvcmRlciBjb2xvclxuJG1vZGFsLWNvbnRlbnQtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgICByZ2JhKDAsMCwwLC4yKSAhZGVmYXVsdDtcbi8vKiogTW9kYWwgY29udGVudCBib3JkZXIgY29sb3IgKipmb3IgSUU4KipcbiRtb2RhbC1jb250ZW50LWZhbGxiYWNrLWJvcmRlci1jb2xvcjogICAgICAgICAgIzk5OSAhZGVmYXVsdDtcblxuLy8qKiBNb2RhbCBiYWNrZHJvcCBiYWNrZ3JvdW5kIGNvbG9yXG4kbW9kYWwtYmFja2Ryb3AtYmc6ICAgICAgICAgICAjMDAwICFkZWZhdWx0O1xuLy8qKiBNb2RhbCBiYWNrZHJvcCBvcGFjaXR5XG4kbW9kYWwtYmFja2Ryb3Atb3BhY2l0eTogICAgICAuNSAhZGVmYXVsdDtcbi8vKiogTW9kYWwgaGVhZGVyIGJvcmRlciBjb2xvclxuJG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3I6ICAgI2U1ZTVlNSAhZGVmYXVsdDtcbi8vKiogTW9kYWwgZm9vdGVyIGJvcmRlciBjb2xvclxuJG1vZGFsLWZvb3Rlci1ib3JkZXItY29sb3I6ICAgJG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG5cbiRtb2RhbC1sZzogICAgICAgICAgICAgICAgICAgIDkwMHB4ICFkZWZhdWx0O1xuJG1vZGFsLW1kOiAgICAgICAgICAgICAgICAgICAgNjAwcHggIWRlZmF1bHQ7XG4kbW9kYWwtc206ICAgICAgICAgICAgICAgICAgICAzMDBweCAhZGVmYXVsdDtcblxuXG4vLz09IEFsZXJ0c1xuLy9cbi8vIyMgRGVmaW5lIGFsZXJ0IGNvbG9ycywgYm9yZGVyIHJhZGl1cywgYW5kIHBhZGRpbmcuXG5cbiRhbGVydC1wYWRkaW5nOiAgICAgICAgICAgICAgIDE1cHggIWRlZmF1bHQ7XG4kYWxlcnQtYm9yZGVyLXJhZGl1czogICAgICAgICAkYm9yZGVyLXJhZGl1cy1iYXNlICFkZWZhdWx0O1xuJGFsZXJ0LWxpbmstZm9udC13ZWlnaHQ6ICAgICAgYm9sZCAhZGVmYXVsdDtcblxuJGFsZXJ0LXN1Y2Nlc3MtYmc6ICAgICAgICAgICAgJHN0YXRlLXN1Y2Nlc3MtYmcgIWRlZmF1bHQ7XG4kYWxlcnQtc3VjY2Vzcy10ZXh0OiAgICAgICAgICAkc3RhdGUtc3VjY2Vzcy10ZXh0ICFkZWZhdWx0O1xuJGFsZXJ0LXN1Y2Nlc3MtYm9yZGVyOiAgICAgICAgJHN0YXRlLXN1Y2Nlc3MtYm9yZGVyICFkZWZhdWx0O1xuXG4kYWxlcnQtaW5mby1iZzogICAgICAgICAgICAgICAkc3RhdGUtaW5mby1iZyAhZGVmYXVsdDtcbiRhbGVydC1pbmZvLXRleHQ6ICAgICAgICAgICAgICRzdGF0ZS1pbmZvLXRleHQgIWRlZmF1bHQ7XG4kYWxlcnQtaW5mby1ib3JkZXI6ICAgICAgICAgICAkc3RhdGUtaW5mby1ib3JkZXIgIWRlZmF1bHQ7XG5cbiRhbGVydC13YXJuaW5nLWJnOiAgICAgICAgICAgICRzdGF0ZS13YXJuaW5nLWJnICFkZWZhdWx0O1xuJGFsZXJ0LXdhcm5pbmctdGV4dDogICAgICAgICAgJHN0YXRlLXdhcm5pbmctdGV4dCAhZGVmYXVsdDtcbiRhbGVydC13YXJuaW5nLWJvcmRlcjogICAgICAgICRzdGF0ZS13YXJuaW5nLWJvcmRlciAhZGVmYXVsdDtcblxuJGFsZXJ0LWRhbmdlci1iZzogICAgICAgICAgICAgJHN0YXRlLWRhbmdlci1iZyAhZGVmYXVsdDtcbiRhbGVydC1kYW5nZXItdGV4dDogICAgICAgICAgICRzdGF0ZS1kYW5nZXItdGV4dCAhZGVmYXVsdDtcbiRhbGVydC1kYW5nZXItYm9yZGVyOiAgICAgICAgICRzdGF0ZS1kYW5nZXItYm9yZGVyICFkZWZhdWx0O1xuXG5cbi8vPT0gUHJvZ3Jlc3MgYmFyc1xuLy9cbi8vIyNcblxuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSB3aG9sZSBwcm9ncmVzcyBjb21wb25lbnRcbiRwcm9ncmVzcy1iZzogICAgICAgICAgICAgICAgICNmNWY1ZjUgIWRlZmF1bHQ7XG4vLyoqIFByb2dyZXNzIGJhciB0ZXh0IGNvbG9yXG4kcHJvZ3Jlc3MtYmFyLWNvbG9yOiAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuLy8qKiBWYXJpYWJsZSBmb3Igc2V0dGluZyByb3VuZGVkIGNvcm5lcnMgb24gcHJvZ3Jlc3MgYmFyLlxuJHByb2dyZXNzLWJvcmRlci1yYWRpdXM6ICAgICAgJGJvcmRlci1yYWRpdXMtYmFzZSAhZGVmYXVsdDtcblxuLy8qKiBEZWZhdWx0IHByb2dyZXNzIGJhciBjb2xvclxuJHByb2dyZXNzLWJhci1iZzogICAgICAgICAgICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG4vLyoqIFN1Y2Nlc3MgcHJvZ3Jlc3MgYmFyIGNvbG9yXG4kcHJvZ3Jlc3MtYmFyLXN1Y2Nlc3MtYmc6ICAgICAkYnJhbmQtc3VjY2VzcyAhZGVmYXVsdDtcbi8vKiogV2FybmluZyBwcm9ncmVzcyBiYXIgY29sb3JcbiRwcm9ncmVzcy1iYXItd2FybmluZy1iZzogICAgICRicmFuZC13YXJuaW5nICFkZWZhdWx0O1xuLy8qKiBEYW5nZXIgcHJvZ3Jlc3MgYmFyIGNvbG9yXG4kcHJvZ3Jlc3MtYmFyLWRhbmdlci1iZzogICAgICAkYnJhbmQtZGFuZ2VyICFkZWZhdWx0O1xuLy8qKiBJbmZvIHByb2dyZXNzIGJhciBjb2xvclxuJHByb2dyZXNzLWJhci1pbmZvLWJnOiAgICAgICAgJGJyYW5kLWluZm8gIWRlZmF1bHQ7XG5cblxuLy89PSBMaXN0IGdyb3VwXG4vL1xuLy8jI1xuXG4vLyoqIEJhY2tncm91bmQgY29sb3Igb24gYC5saXN0LWdyb3VwLWl0ZW1gXG4kbGlzdC1ncm91cC1iZzogICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4vLyoqIGAubGlzdC1ncm91cC1pdGVtYCBib3JkZXIgY29sb3JcbiRsaXN0LWdyb3VwLWJvcmRlcjogICAgICAgICAgICAgI2RkZCAhZGVmYXVsdDtcbi8vKiogTGlzdCBncm91cCBib3JkZXIgcmFkaXVzXG4kbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzOiAgICAgICRib3JkZXItcmFkaXVzLWJhc2UgIWRlZmF1bHQ7XG5cbi8vKiogQmFja2dyb3VuZCBjb2xvciBvZiBzaW5nbGUgbGlzdCBpdGVtcyBvbiBob3ZlclxuJGxpc3QtZ3JvdXAtaG92ZXItYmc6ICAgICAgICAgICAjZjVmNWY1ICFkZWZhdWx0O1xuLy8qKiBUZXh0IGNvbG9yIG9mIGFjdGl2ZSBsaXN0IGl0ZW1zXG4kbGlzdC1ncm91cC1hY3RpdmUtY29sb3I6ICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIG9mIGFjdGl2ZSBsaXN0IGl0ZW1zXG4kbGlzdC1ncm91cC1hY3RpdmUtYmc6ICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuLy8qKiBCb3JkZXIgY29sb3Igb2YgYWN0aXZlIGxpc3QgZWxlbWVudHNcbiRsaXN0LWdyb3VwLWFjdGl2ZS1ib3JkZXI6ICAgICAgJGxpc3QtZ3JvdXAtYWN0aXZlLWJnICFkZWZhdWx0O1xuLy8qKiBUZXh0IGNvbG9yIGZvciBjb250ZW50IHdpdGhpbiBhY3RpdmUgbGlzdCBpdGVtc1xuJGxpc3QtZ3JvdXAtYWN0aXZlLXRleHQtY29sb3I6ICBsaWdodGVuKCRsaXN0LWdyb3VwLWFjdGl2ZS1iZywgNDAlKSAhZGVmYXVsdDtcblxuLy8qKiBUZXh0IGNvbG9yIG9mIGRpc2FibGVkIGxpc3QgaXRlbXNcbiRsaXN0LWdyb3VwLWRpc2FibGVkLWNvbG9yOiAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIG9mIGRpc2FibGVkIGxpc3QgaXRlbXNcbiRsaXN0LWdyb3VwLWRpc2FibGVkLWJnOiAgICAgICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG4vLyoqIFRleHQgY29sb3IgZm9yIGNvbnRlbnQgd2l0aGluIGRpc2FibGVkIGxpc3QgaXRlbXNcbiRsaXN0LWdyb3VwLWRpc2FibGVkLXRleHQtY29sb3I6ICRsaXN0LWdyb3VwLWRpc2FibGVkLWNvbG9yICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1saW5rLWNvbG9yOiAgICAgICAgICM1NTUgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1saW5rLWhvdmVyLWNvbG9yOiAgICRsaXN0LWdyb3VwLWxpbmstY29sb3IgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1saW5rLWhlYWRpbmctY29sb3I6ICMzMzMgIWRlZmF1bHQ7XG5cblxuLy89PSBQYW5lbHNcbi8vXG4vLyMjXG5cbiRwYW5lbC1iZzogICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kcGFuZWwtYm9keS1wYWRkaW5nOiAgICAgICAgICAxNXB4ICFkZWZhdWx0O1xuJHBhbmVsLWhlYWRpbmctcGFkZGluZzogICAgICAgMTBweCAxNXB4ICFkZWZhdWx0O1xuJHBhbmVsLWZvb3Rlci1wYWRkaW5nOiAgICAgICAgJHBhbmVsLWhlYWRpbmctcGFkZGluZyAhZGVmYXVsdDtcbiRwYW5lbC1ib3JkZXItcmFkaXVzOiAgICAgICAgICRib3JkZXItcmFkaXVzLWJhc2UgIWRlZmF1bHQ7XG5cbi8vKiogQm9yZGVyIGNvbG9yIGZvciBlbGVtZW50cyB3aXRoaW4gcGFuZWxzXG4kcGFuZWwtaW5uZXItYm9yZGVyOiAgICAgICAgICAjZGRkICFkZWZhdWx0O1xuJHBhbmVsLWZvb3Rlci1iZzogICAgICAgICAgICAgI2Y1ZjVmNSAhZGVmYXVsdDtcblxuJHBhbmVsLWRlZmF1bHQtdGV4dDogICAgICAgICAgJGdyYXktZGFyayAhZGVmYXVsdDtcbiRwYW5lbC1kZWZhdWx0LWJvcmRlcjogICAgICAgICNkZGQgIWRlZmF1bHQ7XG4kcGFuZWwtZGVmYXVsdC1oZWFkaW5nLWJnOiAgICAjZjVmNWY1ICFkZWZhdWx0O1xuXG4kcGFuZWwtcHJpbWFyeS10ZXh0OiAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJHBhbmVsLXByaW1hcnktYm9yZGVyOiAgICAgICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG4kcGFuZWwtcHJpbWFyeS1oZWFkaW5nLWJnOiAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcblxuJHBhbmVsLXN1Y2Nlc3MtdGV4dDogICAgICAgICAgJHN0YXRlLXN1Y2Nlc3MtdGV4dCAhZGVmYXVsdDtcbiRwYW5lbC1zdWNjZXNzLWJvcmRlcjogICAgICAgICRzdGF0ZS1zdWNjZXNzLWJvcmRlciAhZGVmYXVsdDtcbiRwYW5lbC1zdWNjZXNzLWhlYWRpbmctYmc6ICAgICRzdGF0ZS1zdWNjZXNzLWJnICFkZWZhdWx0O1xuXG4kcGFuZWwtaW5mby10ZXh0OiAgICAgICAgICAgICAkc3RhdGUtaW5mby10ZXh0ICFkZWZhdWx0O1xuJHBhbmVsLWluZm8tYm9yZGVyOiAgICAgICAgICAgJHN0YXRlLWluZm8tYm9yZGVyICFkZWZhdWx0O1xuJHBhbmVsLWluZm8taGVhZGluZy1iZzogICAgICAgJHN0YXRlLWluZm8tYmcgIWRlZmF1bHQ7XG5cbiRwYW5lbC13YXJuaW5nLXRleHQ6ICAgICAgICAgICRzdGF0ZS13YXJuaW5nLXRleHQgIWRlZmF1bHQ7XG4kcGFuZWwtd2FybmluZy1ib3JkZXI6ICAgICAgICAkc3RhdGUtd2FybmluZy1ib3JkZXIgIWRlZmF1bHQ7XG4kcGFuZWwtd2FybmluZy1oZWFkaW5nLWJnOiAgICAkc3RhdGUtd2FybmluZy1iZyAhZGVmYXVsdDtcblxuJHBhbmVsLWRhbmdlci10ZXh0OiAgICAgICAgICAgJHN0YXRlLWRhbmdlci10ZXh0ICFkZWZhdWx0O1xuJHBhbmVsLWRhbmdlci1ib3JkZXI6ICAgICAgICAgJHN0YXRlLWRhbmdlci1ib3JkZXIgIWRlZmF1bHQ7XG4kcGFuZWwtZGFuZ2VyLWhlYWRpbmctYmc6ICAgICAkc3RhdGUtZGFuZ2VyLWJnICFkZWZhdWx0O1xuXG5cbi8vPT0gVGh1bWJuYWlsc1xuLy9cbi8vIyNcblxuLy8qKiBQYWRkaW5nIGFyb3VuZCB0aGUgdGh1bWJuYWlsIGltYWdlXG4kdGh1bWJuYWlsLXBhZGRpbmc6ICAgICAgICAgICA0cHggIWRlZmF1bHQ7XG4vLyoqIFRodW1ibmFpbCBiYWNrZ3JvdW5kIGNvbG9yXG4kdGh1bWJuYWlsLWJnOiAgICAgICAgICAgICAgICAkYm9keS1iZyAhZGVmYXVsdDtcbi8vKiogVGh1bWJuYWlsIGJvcmRlciBjb2xvclxuJHRodW1ibmFpbC1ib3JkZXI6ICAgICAgICAgICAgI2RkZCAhZGVmYXVsdDtcbi8vKiogVGh1bWJuYWlsIGJvcmRlciByYWRpdXNcbiR0aHVtYm5haWwtYm9yZGVyLXJhZGl1czogICAgICRib3JkZXItcmFkaXVzLWJhc2UgIWRlZmF1bHQ7XG5cbi8vKiogQ3VzdG9tIHRleHQgY29sb3IgZm9yIHRodW1ibmFpbCBjYXB0aW9uc1xuJHRodW1ibmFpbC1jYXB0aW9uLWNvbG9yOiAgICAgJHRleHQtY29sb3IgIWRlZmF1bHQ7XG4vLyoqIFBhZGRpbmcgYXJvdW5kIHRoZSB0aHVtYm5haWwgY2FwdGlvblxuJHRodW1ibmFpbC1jYXB0aW9uLXBhZGRpbmc6ICAgOXB4ICFkZWZhdWx0O1xuXG5cbi8vPT0gV2VsbHNcbi8vXG4vLyMjXG5cbiR3ZWxsLWJnOiAgICAgICAgICAgICAgICAgICAgICNmNWY1ZjUgIWRlZmF1bHQ7XG4kd2VsbC1ib3JkZXI6ICAgICAgICAgICAgICAgICBkYXJrZW4oJHdlbGwtYmcsIDclKSAhZGVmYXVsdDtcblxuXG4vLz09IEJhZGdlc1xuLy9cbi8vIyNcblxuJGJhZGdlLWNvbG9yOiAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbi8vKiogTGlua2VkIGJhZGdlIHRleHQgY29sb3Igb24gaG92ZXJcbiRiYWRnZS1saW5rLWhvdmVyLWNvbG9yOiAgICAgICNmZmYgIWRlZmF1bHQ7XG4kYmFkZ2UtYmc6ICAgICAgICAgICAgICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcblxuLy8qKiBCYWRnZSB0ZXh0IGNvbG9yIGluIGFjdGl2ZSBuYXYgbGlua1xuJGJhZGdlLWFjdGl2ZS1jb2xvcjogICAgICAgICAgJGxpbmstY29sb3IgIWRlZmF1bHQ7XG4vLyoqIEJhZGdlIGJhY2tncm91bmQgY29sb3IgaW4gYWN0aXZlIG5hdiBsaW5rXG4kYmFkZ2UtYWN0aXZlLWJnOiAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuXG4kYmFkZ2UtZm9udC13ZWlnaHQ6ICAgICAgICAgICBib2xkICFkZWZhdWx0O1xuJGJhZGdlLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgMSAhZGVmYXVsdDtcbiRiYWRnZS1ib3JkZXItcmFkaXVzOiAgICAgICAgIDEwcHggIWRlZmF1bHQ7XG5cblxuLy89PSBCcmVhZGNydW1ic1xuLy9cbi8vIyNcblxuJGJyZWFkY3J1bWItcGFkZGluZy12ZXJ0aWNhbDogICA4cHggIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1wYWRkaW5nLWhvcml6b250YWw6IDE1cHggIWRlZmF1bHQ7XG4vLyoqIEJyZWFkY3J1bWIgYmFja2dyb3VuZCBjb2xvclxuJGJyZWFkY3J1bWItYmc6ICAgICAgICAgICAgICAgICAjZjVmNWY1ICFkZWZhdWx0O1xuLy8qKiBCcmVhZGNydW1iIHRleHQgY29sb3JcbiRicmVhZGNydW1iLWNvbG9yOiAgICAgICAgICAgICAgI2NjYyAhZGVmYXVsdDtcbi8vKiogVGV4dCBjb2xvciBvZiBjdXJyZW50IHBhZ2UgaW4gdGhlIGJyZWFkY3J1bWJcbiRicmVhZGNydW1iLWFjdGl2ZS1jb2xvcjogICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG4vLyoqIFRleHR1YWwgc2VwYXJhdG9yIGZvciBiZXR3ZWVuIGJyZWFkY3J1bWIgZWxlbWVudHNcbiRicmVhZGNydW1iLXNlcGFyYXRvcjogICAgICAgICAgXCIvXCIgIWRlZmF1bHQ7XG5cblxuLy89PSBDYXJvdXNlbFxuLy9cbi8vIyNcblxuJGNhcm91c2VsLXRleHQtc2hhZG93OiAgICAgICAgICAgICAgICAgICAgICAgIDAgMXB4IDJweCByZ2JhKDAsMCwwLC42KSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWNvbnRyb2wtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC13aWR0aDogICAgICAgICAgICAgICAgICAgICAgMTUlICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtb3BhY2l0eTogICAgICAgICAgICAgICAgICAgIC41ICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgIDIwcHggIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1pbmRpY2F0b3ItYWN0aXZlLWJnOiAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG5cblxuLy89PSBDbG9zZVxuLy9cbi8vIyNcblxuJGNsb3NlLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgYm9sZCAhZGVmYXVsdDtcbiRjbG9zZS1jb2xvcjogICAgICAgICAgICAgICAgICMwMDAgIWRlZmF1bHQ7XG4kY2xvc2UtdGV4dC1zaGFkb3c6ICAgICAgICAgICAwIDFweCAwICNmZmYgIWRlZmF1bHQ7XG5cblxuLy89PSBDb2RlXG4vL1xuLy8jI1xuXG4kY29kZS1jb2xvcjogICAgICAgICAgICAgICAgICAjYzcyNTRlICFkZWZhdWx0O1xuJGNvZGUtYmc6ICAgICAgICAgICAgICAgICAgICAgI2Y5ZjJmNCAhZGVmYXVsdDtcblxuJGtiZC1jb2xvcjogICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRrYmQtYmc6ICAgICAgICAgICAgICAgICAgICAgICMzMzMgIWRlZmF1bHQ7XG5cbiRwcmUtYmc6ICAgICAgICAgICAgICAgICAgICAgICNmNWY1ZjUgIWRlZmF1bHQ7XG4kcHJlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAkZ3JheS1kYXJrICFkZWZhdWx0O1xuJHByZS1ib3JkZXItY29sb3I6ICAgICAgICAgICAgI2NjYyAhZGVmYXVsdDtcbiRwcmUtc2Nyb2xsYWJsZS1tYXgtaGVpZ2h0OiAgIDM0MHB4ICFkZWZhdWx0O1xuXG5cbi8vPT0gVHlwZVxuLy9cbi8vIyNcblxuLy8qKiBIb3Jpem9udGFsIG9mZnNldCBmb3IgZm9ybXMgYW5kIGxpc3RzLlxuJGNvbXBvbmVudC1vZmZzZXQtaG9yaXpvbnRhbDogMTgwcHggIWRlZmF1bHQ7XG4vLyoqIFRleHQgbXV0ZWQgY29sb3JcbiR0ZXh0LW11dGVkOiAgICAgICAgICAgICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuLy8qKiBBYmJyZXZpYXRpb25zIGFuZCBhY3JvbnltcyBib3JkZXIgY29sb3JcbiRhYmJyLWJvcmRlci1jb2xvcjogICAgICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuLy8qKiBIZWFkaW5ncyBzbWFsbCBjb2xvclxuJGhlYWRpbmdzLXNtYWxsLWNvbG9yOiAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG4vLyoqIEJsb2NrcXVvdGUgc21hbGwgY29sb3JcbiRibG9ja3F1b3RlLXNtYWxsLWNvbG9yOiAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuLy8qKiBCbG9ja3F1b3RlIGZvbnQgc2l6ZVxuJGJsb2NrcXVvdGUtZm9udC1zaXplOiAgICAgICAgKCRmb250LXNpemUtYmFzZSAqIDEuMjUpICFkZWZhdWx0O1xuLy8qKiBCbG9ja3F1b3RlIGJvcmRlciBjb2xvclxuJGJsb2NrcXVvdGUtYm9yZGVyLWNvbG9yOiAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcbi8vKiogUGFnZSBoZWFkZXIgYm9yZGVyIGNvbG9yXG4kcGFnZS1oZWFkZXItYm9yZGVyLWNvbG9yOiAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuLy8qKiBXaWR0aCBvZiBob3Jpem9udGFsIGRlc2NyaXB0aW9uIGxpc3QgdGl0bGVzXG4kZGwtaG9yaXpvbnRhbC1vZmZzZXQ6ICAgICAgICAkY29tcG9uZW50LW9mZnNldC1ob3Jpem9udGFsICFkZWZhdWx0O1xuLy8qKiBQb2ludCBhdCB3aGljaCAuZGwtaG9yaXpvbnRhbCBiZWNvbWVzIGhvcml6b250YWxcbiRkbC1ob3Jpem9udGFsLWJyZWFrcG9pbnQ6ICAgICRncmlkLWZsb2F0LWJyZWFrcG9pbnQgIWRlZmF1bHQ7XG4vLyoqIEhvcml6b250YWwgbGluZSBjb2xvci5cbiRoci1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG4iLCIvLyBXZWJLaXQtc3R5bGUgZm9jdXNcblxuQG1peGluIHRhYi1mb2N1cygpIHtcbiAgLy8gV2ViS2l0LXNwZWNpZmljLiBPdGhlciBicm93c2VycyB3aWxsIGtlZXAgdGhlaXIgZGVmYXVsdCBvdXRsaW5lIHN0eWxlLlxuICAvLyAoSW5pdGlhbGx5IHRyaWVkIHRvIGFsc28gZm9yY2UgZGVmYXVsdCB2aWEgYG91dGxpbmU6IGluaXRpYWxgLFxuICAvLyBidXQgdGhhdCBzZWVtcyB0byBlcnJvbmVvdXNseSByZW1vdmUgdGhlIG91dGxpbmUgaW4gRmlyZWZveCBhbHRvZ2V0aGVyLilcbiAgb3V0bGluZTogNXB4IGF1dG8gLXdlYmtpdC1mb2N1cy1yaW5nLWNvbG9yO1xuICBvdXRsaW5lLW9mZnNldDogLTJweDtcbn1cbiIsIi8vIEltYWdlIE1peGluc1xuLy8gLSBSZXNwb25zaXZlIGltYWdlXG4vLyAtIFJldGluYSBpbWFnZVxuXG5cbi8vIFJlc3BvbnNpdmUgaW1hZ2Vcbi8vXG4vLyBLZWVwIGltYWdlcyBmcm9tIHNjYWxpbmcgYmV5b25kIHRoZSB3aWR0aCBvZiB0aGVpciBwYXJlbnRzLlxuQG1peGluIGltZy1yZXNwb25zaXZlKCRkaXNwbGF5OiBibG9jaykge1xuICBkaXNwbGF5OiAkZGlzcGxheTtcbiAgbWF4LXdpZHRoOiAxMDAlOyAvLyBQYXJ0IDE6IFNldCBhIG1heGltdW0gcmVsYXRpdmUgdG8gdGhlIHBhcmVudFxuICBoZWlnaHQ6IGF1dG87IC8vIFBhcnQgMjogU2NhbGUgdGhlIGhlaWdodCBhY2NvcmRpbmcgdG8gdGhlIHdpZHRoLCBvdGhlcndpc2UgeW91IGdldCBzdHJldGNoaW5nXG59XG5cblxuLy8gUmV0aW5hIGltYWdlXG4vL1xuLy8gU2hvcnQgcmV0aW5hIG1peGluIGZvciBzZXR0aW5nIGJhY2tncm91bmQtaW1hZ2UgYW5kIC1zaXplLiBOb3RlIHRoYXQgdGhlXG4vLyBzcGVsbGluZyBvZiBgbWluLS1tb3otZGV2aWNlLXBpeGVsLXJhdGlvYCBpcyBpbnRlbnRpb25hbC5cbkBtaXhpbiBpbWctcmV0aW5hKCRmaWxlLTF4LCAkZmlsZS0yeCwgJHdpZHRoLTF4LCAkaGVpZ2h0LTF4KSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChpZigkYm9vdHN0cmFwLXNhc3MtYXNzZXQtaGVscGVyLCB0d2JzLWltYWdlLXBhdGgoXCIjeyRmaWxlLTF4fVwiKSwgXCIjeyRmaWxlLTF4fVwiKSk7XG5cbiAgQG1lZGlhXG4gIG9ubHkgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSxcbiAgb25seSBzY3JlZW4gYW5kICggICBtaW4tLW1vei1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLFxuICBvbmx5IHNjcmVlbiBhbmQgKCAgICAgLW8tbWluLWRldmljZS1waXhlbC1yYXRpbzogMi8xKSxcbiAgb25seSBzY3JlZW4gYW5kICggICAgICAgIG1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLFxuICBvbmx5IHNjcmVlbiBhbmQgKCAgICAgICAgICAgICAgICBtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSxcbiAgb25seSBzY3JlZW4gYW5kICggICAgICAgICAgICAgICAgbWluLXJlc29sdXRpb246IDJkcHB4KSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGlmKCRib290c3RyYXAtc2Fzcy1hc3NldC1oZWxwZXIsIHR3YnMtaW1hZ2UtcGF0aChcIiN7JGZpbGUtMnh9XCIpLCBcIiN7JGZpbGUtMnh9XCIpKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6ICR3aWR0aC0xeCAkaGVpZ2h0LTF4O1xuICB9XG59XG4iLCIvL1xuLy8gVHlwb2dyYXBoeVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBIZWFkaW5nc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2LFxuLmgxLCAuaDIsIC5oMywgLmg0LCAuaDUsIC5oNiB7XG4gIGZvbnQtZmFtaWx5OiAkaGVhZGluZ3MtZm9udC1mYW1pbHk7XG4gIGZvbnQtd2VpZ2h0OiAkaGVhZGluZ3MtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkaGVhZGluZ3MtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkaGVhZGluZ3MtY29sb3I7XG5cbiAgc21hbGwsXG4gIC5zbWFsbCB7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBjb2xvcjogJGhlYWRpbmdzLXNtYWxsLWNvbG9yO1xuICB9XG59XG5cbmgxLCAuaDEsXG5oMiwgLmgyLFxuaDMsIC5oMyB7XG4gIG1hcmdpbi10b3A6ICRsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgbWFyZ2luLWJvdHRvbTogKCRsaW5lLWhlaWdodC1jb21wdXRlZCAvIDIpO1xuXG4gIHNtYWxsLFxuICAuc21hbGwge1xuICAgIGZvbnQtc2l6ZTogNjUlO1xuICB9XG59XG5oNCwgLmg0LFxuaDUsIC5oNSxcbmg2LCAuaDYge1xuICBtYXJnaW4tdG9wOiAoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkIC8gMik7XG4gIG1hcmdpbi1ib3R0b206ICgkbGluZS1oZWlnaHQtY29tcHV0ZWQgLyAyKTtcblxuICBzbWFsbCxcbiAgLnNtYWxsIHtcbiAgICBmb250LXNpemU6IDc1JTtcbiAgfVxufVxuXG5oMSwgLmgxIHsgZm9udC1zaXplOiAkZm9udC1zaXplLWgxOyB9XG5oMiwgLmgyIHsgZm9udC1zaXplOiAkZm9udC1zaXplLWgyOyB9XG5oMywgLmgzIHsgZm9udC1zaXplOiAkZm9udC1zaXplLWgzOyB9XG5oNCwgLmg0IHsgZm9udC1zaXplOiAkZm9udC1zaXplLWg0OyB9XG5oNSwgLmg1IHsgZm9udC1zaXplOiAkZm9udC1zaXplLWg1OyB9XG5oNiwgLmg2IHsgZm9udC1zaXplOiAkZm9udC1zaXplLWg2OyB9XG5cblxuLy8gQm9keSB0ZXh0XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbnAge1xuICBtYXJnaW46IDAgMCAoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkIC8gMik7XG59XG5cbi5sZWFkIHtcbiAgbWFyZ2luLWJvdHRvbTogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICBmb250LXNpemU6IGZsb29yKCgkZm9udC1zaXplLWJhc2UgKiAxLjE1KSk7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgZm9udC1zaXplOiAoJGZvbnQtc2l6ZS1iYXNlICogMS41KTtcbiAgfVxufVxuXG5cbi8vIEVtcGhhc2lzICYgbWlzY1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBFeDogKDEycHggc21hbGwgZm9udCAvIDE0cHggYmFzZSBmb250KSAqIDEwMCUgPSBhYm91dCA4NSVcbnNtYWxsLFxuLnNtYWxsIHtcbiAgZm9udC1zaXplOiBmbG9vcigoMTAwJSAqICRmb250LXNpemUtc21hbGwgLyAkZm9udC1zaXplLWJhc2UpKTtcbn1cblxubWFyayxcbi5tYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHN0YXRlLXdhcm5pbmctYmc7XG4gIHBhZGRpbmc6IC4yZW07XG59XG5cbi8vIEFsaWdubWVudFxuLnRleHQtbGVmdCAgICAgICAgICAgeyB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4udGV4dC1yaWdodCAgICAgICAgICB7IHRleHQtYWxpZ246IHJpZ2h0OyB9XG4udGV4dC1jZW50ZXIgICAgICAgICB7IHRleHQtYWxpZ246IGNlbnRlcjsgfVxuLnRleHQtanVzdGlmeSAgICAgICAgeyB0ZXh0LWFsaWduOiBqdXN0aWZ5OyB9XG4udGV4dC1ub3dyYXAgICAgICAgICB7IHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuLy8gVHJhbnNmb3JtYXRpb25cbi50ZXh0LWxvd2VyY2FzZSAgICAgIHsgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTsgfVxuLnRleHQtdXBwZXJjYXNlICAgICAgeyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4udGV4dC1jYXBpdGFsaXplICAgICB7IHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplOyB9XG5cbi8vIENvbnRleHR1YWwgY29sb3JzXG4udGV4dC1tdXRlZCB7XG4gIGNvbG9yOiAkdGV4dC1tdXRlZDtcbn1cblxuQGluY2x1ZGUgdGV4dC1lbXBoYXNpcy12YXJpYW50KCcudGV4dC1wcmltYXJ5JywgJGJyYW5kLXByaW1hcnkpO1xuXG5AaW5jbHVkZSB0ZXh0LWVtcGhhc2lzLXZhcmlhbnQoJy50ZXh0LXN1Y2Nlc3MnLCAkc3RhdGUtc3VjY2Vzcy10ZXh0KTtcblxuQGluY2x1ZGUgdGV4dC1lbXBoYXNpcy12YXJpYW50KCcudGV4dC1pbmZvJywgJHN0YXRlLWluZm8tdGV4dCk7XG5cbkBpbmNsdWRlIHRleHQtZW1waGFzaXMtdmFyaWFudCgnLnRleHQtd2FybmluZycsICRzdGF0ZS13YXJuaW5nLXRleHQpO1xuXG5AaW5jbHVkZSB0ZXh0LWVtcGhhc2lzLXZhcmlhbnQoJy50ZXh0LWRhbmdlcicsICRzdGF0ZS1kYW5nZXItdGV4dCk7XG5cbi8vIENvbnRleHR1YWwgYmFja2dyb3VuZHNcbi8vIEZvciBub3cgd2UnbGwgbGVhdmUgdGhlc2UgYWxvbmdzaWRlIHRoZSB0ZXh0IGNsYXNzZXMgdW50aWwgdjQgd2hlbiB3ZSBjYW5cbi8vIHNhZmVseSBzaGlmdCB0aGluZ3MgYXJvdW5kIChwZXIgU2VtVmVyIHJ1bGVzKS5cbi5iZy1wcmltYXJ5IHtcbiAgLy8gR2l2ZW4gdGhlIGNvbnRyYXN0IGhlcmUsIHRoaXMgaXMgdGhlIG9ubHkgY2xhc3MgdG8gaGF2ZSBpdHMgY29sb3IgaW52ZXJ0ZWRcbiAgLy8gYXV0b21hdGljYWxseS5cbiAgY29sb3I6ICNmZmY7XG59XG5AaW5jbHVkZSBiZy12YXJpYW50KCcuYmctcHJpbWFyeScsICRicmFuZC1wcmltYXJ5KTtcblxuQGluY2x1ZGUgYmctdmFyaWFudCgnLmJnLXN1Y2Nlc3MnLCAkc3RhdGUtc3VjY2Vzcy1iZyk7XG5cbkBpbmNsdWRlIGJnLXZhcmlhbnQoJy5iZy1pbmZvJywgJHN0YXRlLWluZm8tYmcpO1xuXG5AaW5jbHVkZSBiZy12YXJpYW50KCcuYmctd2FybmluZycsICRzdGF0ZS13YXJuaW5nLWJnKTtcblxuQGluY2x1ZGUgYmctdmFyaWFudCgnLmJnLWRhbmdlcicsICRzdGF0ZS1kYW5nZXItYmcpO1xuXG5cbi8vIFBhZ2UgaGVhZGVyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5wYWdlLWhlYWRlciB7XG4gIHBhZGRpbmctYm90dG9tOiAoKCRsaW5lLWhlaWdodC1jb21wdXRlZCAvIDIpIC0gMSk7XG4gIG1hcmdpbjogKCRsaW5lLWhlaWdodC1jb21wdXRlZCAqIDIpIDAgJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHBhZ2UtaGVhZGVyLWJvcmRlci1jb2xvcjtcbn1cblxuXG4vLyBMaXN0c1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBVbm9yZGVyZWQgYW5kIE9yZGVyZWQgbGlzdHNcbnVsLFxub2wge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkIC8gMik7XG4gIHVsLFxuICBvbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4vLyBMaXN0IG9wdGlvbnNcblxuLy8gW2NvbnZlcnRlcl0gZXh0cmFjdGVkIGZyb20gYC5saXN0LXVuc3R5bGVkYCBmb3IgbGlic2FzcyBjb21wYXRpYmlsaXR5XG5AbWl4aW4gbGlzdC11bnN0eWxlZCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbi8vIFtjb252ZXJ0ZXJdIGV4dHJhY3RlZCBhcyBgQG1peGluIGxpc3QtdW5zdHlsZWRgIGZvciBsaWJzYXNzIGNvbXBhdGliaWxpdHlcbi5saXN0LXVuc3R5bGVkIHtcbiAgQGluY2x1ZGUgbGlzdC11bnN0eWxlZDtcbn1cblxuXG4vLyBJbmxpbmUgdHVybnMgbGlzdCBpdGVtcyBpbnRvIGlubGluZS1ibG9ja1xuLmxpc3QtaW5saW5lIHtcbiAgQGluY2x1ZGUgbGlzdC11bnN0eWxlZDtcbiAgbWFyZ2luLWxlZnQ6IC01cHg7XG5cbiAgPiBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgfVxufVxuXG4vLyBEZXNjcmlwdGlvbiBMaXN0c1xuZGwge1xuICBtYXJnaW4tdG9wOiAwOyAvLyBSZW1vdmUgYnJvd3NlciBkZWZhdWx0XG4gIG1hcmdpbi1ib3R0b206ICRsaW5lLWhlaWdodC1jb21wdXRlZDtcbn1cbmR0LFxuZGQge1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG59XG5kdCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuZGQge1xuICBtYXJnaW4tbGVmdDogMDsgLy8gVW5kbyBicm93c2VyIGRlZmF1bHRcbn1cblxuLy8gSG9yaXpvbnRhbCBkZXNjcmlwdGlvbiBsaXN0c1xuLy9cbi8vIERlZmF1bHRzIHRvIGJlaW5nIHN0YWNrZWQgd2l0aG91dCBhbnkgb2YgdGhlIGJlbG93IHN0eWxlcyBhcHBsaWVkLCB1bnRpbCB0aGVcbi8vIGdyaWQgYnJlYWtwb2ludCBpcyByZWFjaGVkIChkZWZhdWx0IG9mIH43NjhweCkuXG5cbi5kbC1ob3Jpem9udGFsIHtcbiAgZGQge1xuICAgIEBpbmNsdWRlIGNsZWFyZml4OyAvLyBDbGVhciB0aGUgZmxvYXRlZCBgZHRgIGlmIGFuIGVtcHR5IGBkZGAgaXMgcHJlc2VudFxuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRkbC1ob3Jpem9udGFsLWJyZWFrcG9pbnQpIHtcbiAgICBkdCB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiAoJGRsLWhvcml6b250YWwtb2Zmc2V0IC0gMjApO1xuICAgICAgY2xlYXI6IGxlZnQ7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgIEBpbmNsdWRlIHRleHQtb3ZlcmZsb3c7XG4gICAgfVxuICAgIGRkIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAkZGwtaG9yaXpvbnRhbC1vZmZzZXQ7XG4gICAgfVxuICB9XG59XG5cblxuLy8gTWlzY1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBBYmJyZXZpYXRpb25zIGFuZCBhY3Jvbnltc1xuYWJiclt0aXRsZV0sXG4vLyBBZGQgZGF0YS0qIGF0dHJpYnV0ZSB0byBoZWxwIG91dCBvdXIgdG9vbHRpcCBwbHVnaW4sIHBlciBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzUyNTdcbmFiYnJbZGF0YS1vcmlnaW5hbC10aXRsZV0ge1xuICBjdXJzb3I6IGhlbHA7XG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgJGFiYnItYm9yZGVyLWNvbG9yO1xufVxuLmluaXRpYWxpc20ge1xuICBmb250LXNpemU6IDkwJTtcbiAgQGV4dGVuZCAudGV4dC11cHBlcmNhc2U7XG59XG5cbi8vIEJsb2NrcXVvdGVzXG5ibG9ja3F1b3RlIHtcbiAgcGFkZGluZzogKCRsaW5lLWhlaWdodC1jb21wdXRlZCAvIDIpICRsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgbWFyZ2luOiAwIDAgJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICBmb250LXNpemU6ICRibG9ja3F1b3RlLWZvbnQtc2l6ZTtcbiAgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCAkYmxvY2txdW90ZS1ib3JkZXItY29sb3I7XG5cbiAgcCxcbiAgdWwsXG4gIG9sIHtcbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cblxuICAvLyBOb3RlOiBEZXByZWNhdGVkIHNtYWxsIGFuZCAuc21hbGwgYXMgb2YgdjMuMS4wXG4gIC8vIENvbnRleHQ6IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTE2NjBcbiAgZm9vdGVyLFxuICBzbWFsbCxcbiAgLnNtYWxsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDgwJTsgLy8gYmFjayB0byBkZWZhdWx0IGZvbnQtc2l6ZVxuICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgICBjb2xvcjogJGJsb2NrcXVvdGUtc21hbGwtY29sb3I7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnXFwyMDE0IFxcMDBBMCc7IC8vIGVtIGRhc2gsIG5ic3BcbiAgICB9XG4gIH1cbn1cblxuLy8gT3Bwb3NpdGUgYWxpZ25tZW50IG9mIGJsb2NrcXVvdGVcbi8vXG4vLyBIZWFkcyB1cDogYGJsb2NrcXVvdGUucHVsbC1yaWdodGAgaGFzIGJlZW4gZGVwcmVjYXRlZCBhcyBvZiB2My4xLjAuXG4uYmxvY2txdW90ZS1yZXZlcnNlLFxuYmxvY2txdW90ZS5wdWxsLXJpZ2h0IHtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBib3JkZXItcmlnaHQ6IDVweCBzb2xpZCAkYmxvY2txdW90ZS1ib3JkZXItY29sb3I7XG4gIGJvcmRlci1sZWZ0OiAwO1xuICB0ZXh0LWFsaWduOiByaWdodDtcblxuICAvLyBBY2NvdW50IGZvciBjaXRhdGlvblxuICBmb290ZXIsXG4gIHNtYWxsLFxuICAuc21hbGwge1xuICAgICY6YmVmb3JlIHsgY29udGVudDogJyc7IH1cbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICdcXDAwQTAgXFwyMDE0JzsgLy8gbmJzcCwgZW0gZGFzaFxuICAgIH1cbiAgfVxufVxuXG4vLyBBZGRyZXNzZXNcbmFkZHJlc3Mge1xuICBtYXJnaW4tYm90dG9tOiAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xufVxuIiwiLy8gVHlwb2dyYXBoeVxuXG4vLyBbY29udmVydGVyXSAkcGFyZW50IGhhY2tcbkBtaXhpbiB0ZXh0LWVtcGhhc2lzLXZhcmlhbnQoJHBhcmVudCwgJGNvbG9yKSB7XG4gICN7JHBhcmVudH0ge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gIH1cbiAgYSN7JHBhcmVudH06aG92ZXIsXG4gIGEjeyRwYXJlbnR9OmZvY3VzIHtcbiAgICBjb2xvcjogZGFya2VuKCRjb2xvciwgMTAlKTtcbiAgfVxufVxuIiwiLy8gQ29udGV4dHVhbCBiYWNrZ3JvdW5kc1xuXG4vLyBbY29udmVydGVyXSAkcGFyZW50IGhhY2tcbkBtaXhpbiBiZy12YXJpYW50KCRwYXJlbnQsICRjb2xvcikge1xuICAjeyRwYXJlbnR9IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gIH1cbiAgYSN7JHBhcmVudH06aG92ZXIsXG4gIGEjeyRwYXJlbnR9OmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGNvbG9yLCAxMCUpO1xuICB9XG59XG4iLCIvLyBDbGVhcmZpeFxuLy9cbi8vIEZvciBtb2Rlcm4gYnJvd3NlcnNcbi8vIDEuIFRoZSBzcGFjZSBjb250ZW50IGlzIG9uZSB3YXkgdG8gYXZvaWQgYW4gT3BlcmEgYnVnIHdoZW4gdGhlXG4vLyAgICBjb250ZW50ZWRpdGFibGUgYXR0cmlidXRlIGlzIGluY2x1ZGVkIGFueXdoZXJlIGVsc2UgaW4gdGhlIGRvY3VtZW50LlxuLy8gICAgT3RoZXJ3aXNlIGl0IGNhdXNlcyBzcGFjZSB0byBhcHBlYXIgYXQgdGhlIHRvcCBhbmQgYm90dG9tIG9mIGVsZW1lbnRzXG4vLyAgICB0aGF0IGFyZSBjbGVhcmZpeGVkLlxuLy8gMi4gVGhlIHVzZSBvZiBgdGFibGVgIHJhdGhlciB0aGFuIGBibG9ja2AgaXMgb25seSBuZWNlc3NhcnkgaWYgdXNpbmdcbi8vICAgIGA6YmVmb3JlYCB0byBjb250YWluIHRoZSB0b3AtbWFyZ2lucyBvZiBjaGlsZCBlbGVtZW50cy5cbi8vXG4vLyBTb3VyY2U6IGh0dHA6Ly9uaWNvbGFzZ2FsbGFnaGVyLmNvbS9taWNyby1jbGVhcmZpeC1oYWNrL1xuXG5AbWl4aW4gY2xlYXJmaXgoKSB7XG4gICY6YmVmb3JlLFxuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiBcIjsgLy8gMVxuICAgIGRpc3BsYXk6IHRhYmxlOyAvLyAyXG4gIH1cbiAgJjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbn1cbiIsIi8vIFRleHQgb3ZlcmZsb3dcbi8vIFJlcXVpcmVzIGlubGluZS1ibG9jayBvciBibG9jayBmb3IgcHJvcGVyIHN0eWxpbmdcblxuQG1peGluIHRleHQtb3ZlcmZsb3coKSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuIiwiLy9cbi8vIENvZGUgKGlubGluZSBhbmQgYmxvY2spXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIElubGluZSBhbmQgYmxvY2sgY29kZSBzdHlsZXNcbmNvZGUsXG5rYmQsXG5wcmUsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1tb25vc3BhY2U7XG59XG5cbi8vIElubGluZSBjb2RlXG5jb2RlIHtcbiAgcGFkZGluZzogMnB4IDRweDtcbiAgZm9udC1zaXplOiA5MCU7XG4gIGNvbG9yOiAkY29kZS1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvZGUtYmc7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJhc2U7XG59XG5cbi8vIFVzZXIgaW5wdXQgdHlwaWNhbGx5IGVudGVyZWQgdmlhIGtleWJvYXJkXG5rYmQge1xuICBwYWRkaW5nOiAycHggNHB4O1xuICBmb250LXNpemU6IDkwJTtcbiAgY29sb3I6ICRrYmQtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRrYmQtYmc7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLXNtYWxsO1xuICBib3gtc2hhZG93OiBpbnNldCAwIC0xcHggMCByZ2JhKDAsMCwwLC4yNSk7XG5cbiAga2JkIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGZvbnQtc2l6ZTogMTAwJTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICB9XG59XG5cbi8vIEJsb2NrcyBvZiBjb2RlXG5wcmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogKCgkbGluZS1oZWlnaHQtY29tcHV0ZWQgLSAxKSAvIDIpO1xuICBtYXJnaW46IDAgMCAoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkIC8gMik7XG4gIGZvbnQtc2l6ZTogKCRmb250LXNpemUtYmFzZSAtIDEpOyAvLyAxNHB4IHRvIDEzcHhcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgY29sb3I6ICRwcmUtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwcmUtYmc7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRwcmUtYm9yZGVyLWNvbG9yO1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1iYXNlO1xuXG4gIC8vIEFjY291bnQgZm9yIHNvbWUgY29kZSBvdXRwdXRzIHRoYXQgcGxhY2UgY29kZSB0YWdzIGluIHByZSB0YWdzXG4gIGNvZGUge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG59XG5cbi8vIEVuYWJsZSBzY3JvbGxhYmxlIGJsb2NrcyBvZiBjb2RlXG4ucHJlLXNjcm9sbGFibGUge1xuICBtYXgtaGVpZ2h0OiAkcHJlLXNjcm9sbGFibGUtbWF4LWhlaWdodDtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xufVxuIiwiLy9cbi8vIEdyaWQgc3lzdGVtXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIENvbnRhaW5lciB3aWR0aHNcbi8vXG4vLyBTZXQgdGhlIGNvbnRhaW5lciB3aWR0aCwgYW5kIG92ZXJyaWRlIGl0IGZvciBmaXhlZCBuYXZiYXJzIGluIG1lZGlhIHF1ZXJpZXMuXG5cbi5jb250YWluZXIge1xuICBAaW5jbHVkZSBjb250YWluZXItZml4ZWQ7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgd2lkdGg6ICRjb250YWluZXItc207XG4gIH1cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgd2lkdGg6ICRjb250YWluZXItbWQ7XG4gIH1cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gICAgd2lkdGg6ICRjb250YWluZXItbGc7XG4gIH1cbn1cblxuXG4vLyBGbHVpZCBjb250YWluZXJcbi8vXG4vLyBVdGlsaXplcyB0aGUgbWl4aW4gbWVhbnQgZm9yIGZpeGVkIHdpZHRoIGNvbnRhaW5lcnMsIGJ1dCB3aXRob3V0IGFueSBkZWZpbmVkXG4vLyB3aWR0aCBmb3IgZmx1aWQsIGZ1bGwgd2lkdGggbGF5b3V0cy5cblxuLmNvbnRhaW5lci1mbHVpZCB7XG4gIEBpbmNsdWRlIGNvbnRhaW5lci1maXhlZDtcbn1cblxuXG4vLyBSb3dcbi8vXG4vLyBSb3dzIGNvbnRhaW4gYW5kIGNsZWFyIHRoZSBmbG9hdHMgb2YgeW91ciBjb2x1bW5zLlxuXG4ucm93IHtcbiAgQGluY2x1ZGUgbWFrZS1yb3c7XG59XG5cblxuLy8gQ29sdW1uc1xuLy9cbi8vIENvbW1vbiBzdHlsZXMgZm9yIHNtYWxsIGFuZCBsYXJnZSBncmlkIGNvbHVtbnNcblxuQGluY2x1ZGUgbWFrZS1ncmlkLWNvbHVtbnM7XG5cblxuLy8gRXh0cmEgc21hbGwgZ3JpZFxuLy9cbi8vIENvbHVtbnMsIG9mZnNldHMsIHB1c2hlcywgYW5kIHB1bGxzIGZvciBleHRyYSBzbWFsbCBkZXZpY2VzIGxpa2Vcbi8vIHNtYXJ0cGhvbmVzLlxuXG5AaW5jbHVkZSBtYWtlLWdyaWQoeHMpO1xuXG5cbi8vIFNtYWxsIGdyaWRcbi8vXG4vLyBDb2x1bW5zLCBvZmZzZXRzLCBwdXNoZXMsIGFuZCBwdWxscyBmb3IgdGhlIHNtYWxsIGRldmljZSByYW5nZSwgZnJvbSBwaG9uZXNcbi8vIHRvIHRhYmxldHMuXG5cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICBAaW5jbHVkZSBtYWtlLWdyaWQoc20pO1xufVxuXG5cbi8vIE1lZGl1bSBncmlkXG4vL1xuLy8gQ29sdW1ucywgb2Zmc2V0cywgcHVzaGVzLCBhbmQgcHVsbHMgZm9yIHRoZSBkZXNrdG9wIGRldmljZSByYW5nZS5cblxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gIEBpbmNsdWRlIG1ha2UtZ3JpZChtZCk7XG59XG5cblxuLy8gTGFyZ2UgZ3JpZFxuLy9cbi8vIENvbHVtbnMsIG9mZnNldHMsIHB1c2hlcywgYW5kIHB1bGxzIGZvciB0aGUgbGFyZ2UgZGVza3RvcCBkZXZpY2UgcmFuZ2UuXG5cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICBAaW5jbHVkZSBtYWtlLWdyaWQobGcpO1xufVxuIiwiLy8gR3JpZCBzeXN0ZW1cbi8vXG4vLyBHZW5lcmF0ZSBzZW1hbnRpYyBncmlkIGNvbHVtbnMgd2l0aCB0aGVzZSBtaXhpbnMuXG5cbi8vIENlbnRlcmVkIGNvbnRhaW5lciBlbGVtZW50XG5AbWl4aW4gY29udGFpbmVyLWZpeGVkKCRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBwYWRkaW5nLWxlZnQ6ICBmbG9vcigoJGd1dHRlciAvIDIpKTtcbiAgcGFkZGluZy1yaWdodDogY2VpbCgoJGd1dHRlciAvIDIpKTtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG59XG5cbi8vIENyZWF0ZXMgYSB3cmFwcGVyIGZvciBhIHNlcmllcyBvZiBjb2x1bW5zXG5AbWl4aW4gbWFrZS1yb3coJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIG1hcmdpbi1sZWZ0OiAgY2VpbCgoJGd1dHRlciAvIC0yKSk7XG4gIG1hcmdpbi1yaWdodDogZmxvb3IoKCRndXR0ZXIgLyAtMikpO1xuICBAaW5jbHVkZSBjbGVhcmZpeDtcbn1cblxuLy8gR2VuZXJhdGUgdGhlIGV4dHJhIHNtYWxsIGNvbHVtbnNcbkBtaXhpbiBtYWtlLXhzLWNvbHVtbigkY29sdW1ucywgJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6ICAoJGd1dHRlciAvIDIpO1xuICBwYWRkaW5nLXJpZ2h0OiAoJGd1dHRlciAvIDIpO1xufVxuQG1peGluIG1ha2UteHMtY29sdW1uLW9mZnNldCgkY29sdW1ucykge1xuICBtYXJnaW4tbGVmdDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG59XG5AbWl4aW4gbWFrZS14cy1jb2x1bW4tcHVzaCgkY29sdW1ucykge1xuICBsZWZ0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbn1cbkBtaXhpbiBtYWtlLXhzLWNvbHVtbi1wdWxsKCRjb2x1bW5zKSB7XG4gIHJpZ2h0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbn1cblxuLy8gR2VuZXJhdGUgdGhlIHNtYWxsIGNvbHVtbnNcbkBtaXhpbiBtYWtlLXNtLWNvbHVtbigkY29sdW1ucywgJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6ICAoJGd1dHRlciAvIDIpO1xuICBwYWRkaW5nLXJpZ2h0OiAoJGd1dHRlciAvIDIpO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuQG1peGluIG1ha2Utc20tY29sdW1uLW9mZnNldCgkY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICBtYXJnaW4tbGVmdDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbkBtaXhpbiBtYWtlLXNtLWNvbHVtbi1wdXNoKCRjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgIGxlZnQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5AbWl4aW4gbWFrZS1zbS1jb2x1bW4tcHVsbCgkY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICByaWdodDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cblxuLy8gR2VuZXJhdGUgdGhlIG1lZGl1bSBjb2x1bW5zXG5AbWl4aW4gbWFrZS1tZC1jb2x1bW4oJGNvbHVtbnMsICRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAgKCRndXR0ZXIgLyAyKTtcbiAgcGFkZGluZy1yaWdodDogKCRndXR0ZXIgLyAyKTtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbkBtaXhpbiBtYWtlLW1kLWNvbHVtbi1vZmZzZXQoJGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgbWFyZ2luLWxlZnQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5AbWl4aW4gbWFrZS1tZC1jb2x1bW4tcHVzaCgkY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICBsZWZ0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuQG1peGluIG1ha2UtbWQtY29sdW1uLXB1bGwoJGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgcmlnaHQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5cbi8vIEdlbmVyYXRlIHRoZSBsYXJnZSBjb2x1bW5zXG5AbWl4aW4gbWFrZS1sZy1jb2x1bW4oJGNvbHVtbnMsICRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAgKCRndXR0ZXIgLyAyKTtcbiAgcGFkZGluZy1yaWdodDogKCRndXR0ZXIgLyAyKTtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbkBtaXhpbiBtYWtlLWxnLWNvbHVtbi1vZmZzZXQoJGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gICAgbWFyZ2luLWxlZnQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5AbWl4aW4gbWFrZS1sZy1jb2x1bW4tcHVzaCgkY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgICBsZWZ0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuQG1peGluIG1ha2UtbGctY29sdW1uLXB1bGwoJGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gICAgcmlnaHQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG4iLCIvLyBGcmFtZXdvcmsgZ3JpZCBnZW5lcmF0aW9uXG4vL1xuLy8gVXNlZCBvbmx5IGJ5IEJvb3RzdHJhcCB0byBnZW5lcmF0ZSB0aGUgY29ycmVjdCBudW1iZXIgb2YgZ3JpZCBjbGFzc2VzIGdpdmVuXG4vLyBhbnkgdmFsdWUgb2YgYCRncmlkLWNvbHVtbnNgLlxuXG4vLyBbY29udmVydGVyXSBUaGlzIGlzIGRlZmluZWQgcmVjdXJzaXZlbHkgaW4gTEVTUywgYnV0IFNhc3Mgc3VwcG9ydHMgcmVhbCBsb29wc1xuQG1peGluIG1ha2UtZ3JpZC1jb2x1bW5zKCRpOiAxLCAkbGlzdDogXCIuY29sLXhzLSN7JGl9LCAuY29sLXNtLSN7JGl9LCAuY29sLW1kLSN7JGl9LCAuY29sLWxnLSN7JGl9XCIpIHtcbiAgQGZvciAkaSBmcm9tICgxICsgMSkgdGhyb3VnaCAkZ3JpZC1jb2x1bW5zIHtcbiAgICAkbGlzdDogXCIjeyRsaXN0fSwgLmNvbC14cy0jeyRpfSwgLmNvbC1zbS0jeyRpfSwgLmNvbC1tZC0jeyRpfSwgLmNvbC1sZy0jeyRpfVwiO1xuICB9XG4gICN7JGxpc3R9IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLy8gUHJldmVudCBjb2x1bW5zIGZyb20gY29sbGFwc2luZyB3aGVuIGVtcHR5XG4gICAgbWluLWhlaWdodDogMXB4O1xuICAgIC8vIElubmVyIGd1dHRlciB2aWEgcGFkZGluZ1xuICAgIHBhZGRpbmctbGVmdDogIGNlaWwoKCRncmlkLWd1dHRlci13aWR0aCAvIDIpKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiBmbG9vcigoJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMikpO1xuICB9XG59XG5cblxuLy8gW2NvbnZlcnRlcl0gVGhpcyBpcyBkZWZpbmVkIHJlY3Vyc2l2ZWx5IGluIExFU1MsIGJ1dCBTYXNzIHN1cHBvcnRzIHJlYWwgbG9vcHNcbkBtaXhpbiBmbG9hdC1ncmlkLWNvbHVtbnMoJGNsYXNzLCAkaTogMSwgJGxpc3Q6IFwiLmNvbC0jeyRjbGFzc30tI3skaX1cIikge1xuICBAZm9yICRpIGZyb20gKDEgKyAxKSB0aHJvdWdoICRncmlkLWNvbHVtbnMge1xuICAgICRsaXN0OiBcIiN7JGxpc3R9LCAuY29sLSN7JGNsYXNzfS0jeyRpfVwiO1xuICB9XG4gICN7JGxpc3R9IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxufVxuXG5cbkBtaXhpbiBjYWxjLWdyaWQtY29sdW1uKCRpbmRleCwgJGNsYXNzLCAkdHlwZSkge1xuICBAaWYgKCR0eXBlID09IHdpZHRoKSBhbmQgKCRpbmRleCA+IDApIHtcbiAgICAuY29sLSN7JGNsYXNzfS0jeyRpbmRleH0ge1xuICAgICAgd2lkdGg6IHBlcmNlbnRhZ2UoKCRpbmRleCAvICRncmlkLWNvbHVtbnMpKTtcbiAgICB9XG4gIH1cbiAgQGlmICgkdHlwZSA9PSBwdXNoKSBhbmQgKCRpbmRleCA+IDApIHtcbiAgICAuY29sLSN7JGNsYXNzfS1wdXNoLSN7JGluZGV4fSB7XG4gICAgICBsZWZ0OiBwZXJjZW50YWdlKCgkaW5kZXggLyAkZ3JpZC1jb2x1bW5zKSk7XG4gICAgfVxuICB9XG4gIEBpZiAoJHR5cGUgPT0gcHVzaCkgYW5kICgkaW5kZXggPT0gMCkge1xuICAgIC5jb2wtI3skY2xhc3N9LXB1c2gtMCB7XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgIH1cbiAgfVxuICBAaWYgKCR0eXBlID09IHB1bGwpIGFuZCAoJGluZGV4ID4gMCkge1xuICAgIC5jb2wtI3skY2xhc3N9LXB1bGwtI3skaW5kZXh9IHtcbiAgICAgIHJpZ2h0OiBwZXJjZW50YWdlKCgkaW5kZXggLyAkZ3JpZC1jb2x1bW5zKSk7XG4gICAgfVxuICB9XG4gIEBpZiAoJHR5cGUgPT0gcHVsbCkgYW5kICgkaW5kZXggPT0gMCkge1xuICAgIC5jb2wtI3skY2xhc3N9LXB1bGwtMCB7XG4gICAgICByaWdodDogYXV0bztcbiAgICB9XG4gIH1cbiAgQGlmICgkdHlwZSA9PSBvZmZzZXQpIHtcbiAgICAuY29sLSN7JGNsYXNzfS1vZmZzZXQtI3skaW5kZXh9IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBwZXJjZW50YWdlKCgkaW5kZXggLyAkZ3JpZC1jb2x1bW5zKSk7XG4gICAgfVxuICB9XG59XG5cbi8vIFtjb252ZXJ0ZXJdIFRoaXMgaXMgZGVmaW5lZCByZWN1cnNpdmVseSBpbiBMRVNTLCBidXQgU2FzcyBzdXBwb3J0cyByZWFsIGxvb3BzXG5AbWl4aW4gbG9vcC1ncmlkLWNvbHVtbnMoJGNvbHVtbnMsICRjbGFzcywgJHR5cGUpIHtcbiAgQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAkY29sdW1ucyB7XG4gICAgQGluY2x1ZGUgY2FsYy1ncmlkLWNvbHVtbigkaSwgJGNsYXNzLCAkdHlwZSk7XG4gIH1cbn1cblxuXG4vLyBDcmVhdGUgZ3JpZCBmb3Igc3BlY2lmaWMgY2xhc3NcbkBtaXhpbiBtYWtlLWdyaWQoJGNsYXNzKSB7XG4gIEBpbmNsdWRlIGZsb2F0LWdyaWQtY29sdW1ucygkY2xhc3MpO1xuICBAaW5jbHVkZSBsb29wLWdyaWQtY29sdW1ucygkZ3JpZC1jb2x1bW5zLCAkY2xhc3MsIHdpZHRoKTtcbiAgQGluY2x1ZGUgbG9vcC1ncmlkLWNvbHVtbnMoJGdyaWQtY29sdW1ucywgJGNsYXNzLCBwdWxsKTtcbiAgQGluY2x1ZGUgbG9vcC1ncmlkLWNvbHVtbnMoJGdyaWQtY29sdW1ucywgJGNsYXNzLCBwdXNoKTtcbiAgQGluY2x1ZGUgbG9vcC1ncmlkLWNvbHVtbnMoJGdyaWQtY29sdW1ucywgJGNsYXNzLCBvZmZzZXQpO1xufVxuIiwiLy9cbi8vIFRhYmxlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG50YWJsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1iZztcbn1cbmNhcHRpb24ge1xuICBwYWRkaW5nLXRvcDogJHRhYmxlLWNlbGwtcGFkZGluZztcbiAgcGFkZGluZy1ib3R0b206ICR0YWJsZS1jZWxsLXBhZGRpbmc7XG4gIGNvbG9yOiAkdGV4dC1tdXRlZDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbnRoIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuXG4vLyBCYXNlbGluZSBzdHlsZXNcblxuLnRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICAvLyBDZWxsc1xuICA+IHRoZWFkLFxuICA+IHRib2R5LFxuICA+IHRmb290IHtcbiAgICA+IHRyIHtcbiAgICAgID4gdGgsXG4gICAgICA+IHRkIHtcbiAgICAgICAgcGFkZGluZzogJHRhYmxlLWNlbGwtcGFkZGluZztcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLy8gQm90dG9tIGFsaWduIGZvciBjb2x1bW4gaGVhZGluZ3NcbiAgPiB0aGVhZCA+IHRyID4gdGgge1xuICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XG4gIH1cbiAgLy8gUmVtb3ZlIHRvcCBib3JkZXIgZnJvbSB0aGVhZCBieSBkZWZhdWx0XG4gID4gY2FwdGlvbiArIHRoZWFkLFxuICA+IGNvbGdyb3VwICsgdGhlYWQsXG4gID4gdGhlYWQ6Zmlyc3QtY2hpbGQge1xuICAgID4gdHI6Zmlyc3QtY2hpbGQge1xuICAgICAgPiB0aCxcbiAgICAgID4gdGQge1xuICAgICAgICBib3JkZXItdG9wOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAvLyBBY2NvdW50IGZvciBtdWx0aXBsZSB0Ym9keSBpbnN0YW5jZXNcbiAgPiB0Ym9keSArIHRib2R5IHtcbiAgICBib3JkZXItdG9wOiAycHggc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gIC8vIE5lc3RpbmdcbiAgLnRhYmxlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYm9keS1iZztcbiAgfVxufVxuXG5cbi8vIENvbmRlbnNlZCB0YWJsZSB3LyBoYWxmIHBhZGRpbmdcblxuLnRhYmxlLWNvbmRlbnNlZCB7XG4gID4gdGhlYWQsXG4gID4gdGJvZHksXG4gID4gdGZvb3Qge1xuICAgID4gdHIge1xuICAgICAgPiB0aCxcbiAgICAgID4gdGQge1xuICAgICAgICBwYWRkaW5nOiAkdGFibGUtY29uZGVuc2VkLWNlbGwtcGFkZGluZztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4vLyBCb3JkZXJlZCB2ZXJzaW9uXG4vL1xuLy8gQWRkIGJvcmRlcnMgYWxsIGFyb3VuZCB0aGUgdGFibGUgYW5kIGJldHdlZW4gYWxsIHRoZSBjb2x1bW5zLlxuXG4udGFibGUtYm9yZGVyZWQge1xuICBib3JkZXI6IDFweCBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICA+IHRoZWFkLFxuICA+IHRib2R5LFxuICA+IHRmb290IHtcbiAgICA+IHRyIHtcbiAgICAgID4gdGgsXG4gICAgICA+IHRkIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgPiB0aGVhZCA+IHRyIHtcbiAgICA+IHRoLFxuICAgID4gdGQge1xuICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMnB4O1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIFplYnJhLXN0cmlwaW5nXG4vL1xuLy8gRGVmYXVsdCB6ZWJyYS1zdHJpcGUgc3R5bGVzIChhbHRlcm5hdGluZyBncmF5IGFuZCB0cmFuc3BhcmVudCBiYWNrZ3JvdW5kcylcblxuLnRhYmxlLXN0cmlwZWQge1xuICA+IHRib2R5ID4gdHI6bnRoLW9mLXR5cGUob2RkKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWJnLWFjY2VudDtcbiAgfVxufVxuXG5cbi8vIEhvdmVyIGVmZmVjdFxuLy9cbi8vIFBsYWNlZCBoZXJlIHNpbmNlIGl0IGhhcyB0byBjb21lIGFmdGVyIHRoZSBwb3RlbnRpYWwgemVicmEgc3RyaXBpbmdcblxuLnRhYmxlLWhvdmVyIHtcbiAgPiB0Ym9keSA+IHRyOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtYmctaG92ZXI7XG4gIH1cbn1cblxuXG4vLyBUYWJsZSBjZWxsIHNpemluZ1xuLy9cbi8vIFJlc2V0IGRlZmF1bHQgdGFibGUgYmVoYXZpb3JcblxudGFibGUgY29sW2NsYXNzKj1cImNvbC1cIl0ge1xuICBwb3NpdGlvbjogc3RhdGljOyAvLyBQcmV2ZW50IGJvcmRlciBoaWRpbmcgaW4gRmlyZWZveCBhbmQgSUU5LTExIChzZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMTYyMylcbiAgZmxvYXQ6IG5vbmU7XG4gIGRpc3BsYXk6IHRhYmxlLWNvbHVtbjtcbn1cbnRhYmxlIHtcbiAgdGQsXG4gIHRoIHtcbiAgICAmW2NsYXNzKj1cImNvbC1cIl0ge1xuICAgICAgcG9zaXRpb246IHN0YXRpYzsgLy8gUHJldmVudCBib3JkZXIgaGlkaW5nIGluIEZpcmVmb3ggYW5kIElFOS0xMSAoc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTE2MjMpXG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgfVxuICB9XG59XG5cblxuLy8gVGFibGUgYmFja2dyb3VuZHNcbi8vXG4vLyBFeGFjdCBzZWxlY3RvcnMgYmVsb3cgcmVxdWlyZWQgdG8gb3ZlcnJpZGUgYC50YWJsZS1zdHJpcGVkYCBhbmQgcHJldmVudFxuLy8gaW5oZXJpdGFuY2UgdG8gbmVzdGVkIHRhYmxlcy5cblxuLy8gR2VuZXJhdGUgdGhlIGNvbnRleHR1YWwgdmFyaWFudHNcbkBpbmNsdWRlIHRhYmxlLXJvdy12YXJpYW50KCdhY3RpdmUnLCAkdGFibGUtYmctYWN0aXZlKTtcbkBpbmNsdWRlIHRhYmxlLXJvdy12YXJpYW50KCdzdWNjZXNzJywgJHN0YXRlLXN1Y2Nlc3MtYmcpO1xuQGluY2x1ZGUgdGFibGUtcm93LXZhcmlhbnQoJ2luZm8nLCAkc3RhdGUtaW5mby1iZyk7XG5AaW5jbHVkZSB0YWJsZS1yb3ctdmFyaWFudCgnd2FybmluZycsICRzdGF0ZS13YXJuaW5nLWJnKTtcbkBpbmNsdWRlIHRhYmxlLXJvdy12YXJpYW50KCdkYW5nZXInLCAkc3RhdGUtZGFuZ2VyLWJnKTtcblxuXG4vLyBSZXNwb25zaXZlIHRhYmxlc1xuLy9cbi8vIFdyYXAgeW91ciB0YWJsZXMgaW4gYC50YWJsZS1yZXNwb25zaXZlYCBhbmQgd2UnbGwgbWFrZSB0aGVtIG1vYmlsZSBmcmllbmRseVxuLy8gYnkgZW5hYmxpbmcgaG9yaXpvbnRhbCBzY3JvbGxpbmcuIE9ubHkgYXBwbGllcyA8NzY4cHguIEV2ZXJ5dGhpbmcgYWJvdmUgdGhhdFxuLy8gd2lsbCBkaXNwbGF5IG5vcm1hbGx5LlxuXG4udGFibGUtcmVzcG9uc2l2ZSB7XG4gIG92ZXJmbG93LXg6IGF1dG87XG4gIG1pbi1oZWlnaHQ6IDAuMDElOyAvLyBXb3JrYXJvdW5kIGZvciBJRTkgYnVnIChzZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xNDgzNylcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206ICgkbGluZS1oZWlnaHQtY29tcHV0ZWQgKiAwLjc1KTtcbiAgICBvdmVyZmxvdy15OiBoaWRkZW47XG4gICAgLW1zLW92ZXJmbG93LXN0eWxlOiAtbXMtYXV0b2hpZGluZy1zY3JvbGxiYXI7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcblxuICAgIC8vIFRpZ2h0ZW4gdXAgc3BhY2luZ1xuICAgID4gLnRhYmxlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgIC8vIEVuc3VyZSB0aGUgY29udGVudCBkb2Vzbid0IHdyYXBcbiAgICAgID4gdGhlYWQsXG4gICAgICA+IHRib2R5LFxuICAgICAgPiB0Zm9vdCB7XG4gICAgICAgID4gdHIge1xuICAgICAgICAgID4gdGgsXG4gICAgICAgICAgPiB0ZCB7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFNwZWNpYWwgb3ZlcnJpZGVzIGZvciB0aGUgYm9yZGVyZWQgdGFibGVzXG4gICAgPiAudGFibGUtYm9yZGVyZWQge1xuICAgICAgYm9yZGVyOiAwO1xuXG4gICAgICAvLyBOdWtlIHRoZSBhcHByb3ByaWF0ZSBib3JkZXJzIHNvIHRoYXQgdGhlIHBhcmVudCBjYW4gaGFuZGxlIHRoZW1cbiAgICAgID4gdGhlYWQsXG4gICAgICA+IHRib2R5LFxuICAgICAgPiB0Zm9vdCB7XG4gICAgICAgID4gdHIge1xuICAgICAgICAgID4gdGg6Zmlyc3QtY2hpbGQsXG4gICAgICAgICAgPiB0ZDpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogMDtcbiAgICAgICAgICB9XG4gICAgICAgICAgPiB0aDpsYXN0LWNoaWxkLFxuICAgICAgICAgID4gdGQ6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC8vIE9ubHkgbnVrZSB0aGUgbGFzdCByb3cncyBib3R0b20tYm9yZGVyIGluIGB0Ym9keWAgYW5kIGB0Zm9vdGAgc2luY2VcbiAgICAgIC8vIGNoYW5jZXMgYXJlIHRoZXJlIHdpbGwgYmUgb25seSBvbmUgYHRyYCBpbiBhIGB0aGVhZGAgYW5kIHRoYXQgd291bGRcbiAgICAgIC8vIHJlbW92ZSB0aGUgYm9yZGVyIGFsdG9nZXRoZXIuXG4gICAgICA+IHRib2R5LFxuICAgICAgPiB0Zm9vdCB7XG4gICAgICAgID4gdHI6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgPiB0aCxcbiAgICAgICAgICA+IHRkIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICB9XG4gIH1cbn1cbiIsIi8vIFRhYmxlc1xuXG5AbWl4aW4gdGFibGUtcm93LXZhcmlhbnQoJHN0YXRlLCAkYmFja2dyb3VuZCkge1xuICAvLyBFeGFjdCBzZWxlY3RvcnMgYmVsb3cgcmVxdWlyZWQgdG8gb3ZlcnJpZGUgYC50YWJsZS1zdHJpcGVkYCBhbmQgcHJldmVudFxuICAvLyBpbmhlcml0YW5jZSB0byBuZXN0ZWQgdGFibGVzLlxuICAudGFibGUgPiB0aGVhZCA+IHRyLFxuICAudGFibGUgPiB0Ym9keSA+IHRyLFxuICAudGFibGUgPiB0Zm9vdCA+IHRyIHtcbiAgICA+IHRkLiN7JHN0YXRlfSxcbiAgICA+IHRoLiN7JHN0YXRlfSxcbiAgICAmLiN7JHN0YXRlfSA+IHRkLFxuICAgICYuI3skc3RhdGV9ID4gdGgge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gICAgfVxuICB9XG5cbiAgLy8gSG92ZXIgc3RhdGVzIGZvciBgLnRhYmxlLWhvdmVyYFxuICAvLyBOb3RlOiB0aGlzIGlzIG5vdCBhdmFpbGFibGUgZm9yIGNlbGxzIG9yIHJvd3Mgd2l0aGluIGB0aGVhZGAgb3IgYHRmb290YC5cbiAgLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ciB7XG4gICAgPiB0ZC4jeyRzdGF0ZX06aG92ZXIsXG4gICAgPiB0aC4jeyRzdGF0ZX06aG92ZXIsXG4gICAgJi4jeyRzdGF0ZX06aG92ZXIgPiB0ZCxcbiAgICAmOmhvdmVyID4gLiN7JHN0YXRlfSxcbiAgICAmLiN7JHN0YXRlfTpob3ZlciA+IHRoIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYmFja2dyb3VuZCwgNSUpO1xuICAgIH1cbiAgfVxufVxuIiwiLy9cbi8vIEZvcm1zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIE5vcm1hbGl6ZSBub24tY29udHJvbHNcbi8vXG4vLyBSZXN0eWxlIGFuZCBiYXNlbGluZSBub24tY29udHJvbCBmb3JtIGVsZW1lbnRzLlxuXG5maWVsZHNldCB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyOiAwO1xuICAvLyBDaHJvbWUgYW5kIEZpcmVmb3ggc2V0IGEgYG1pbi13aWR0aDogbWluLWNvbnRlbnQ7YCBvbiBmaWVsZHNldHMsXG4gIC8vIHNvIHdlIHJlc2V0IHRoYXQgdG8gZW5zdXJlIGl0IGJlaGF2ZXMgbW9yZSBsaWtlIGEgc3RhbmRhcmQgYmxvY2sgZWxlbWVudC5cbiAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTIzNTkuXG4gIG1pbi13aWR0aDogMDtcbn1cblxubGVnZW5kIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tYm90dG9tOiAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gIGZvbnQtc2l6ZTogKCRmb250LXNpemUtYmFzZSAqIDEuNSk7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBjb2xvcjogJGxlZ2VuZC1jb2xvcjtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGxlZ2VuZC1ib3JkZXItY29sb3I7XG59XG5cbmxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXgtd2lkdGg6IDEwMCU7IC8vIEZvcmNlIElFOCB0byB3cmFwIGxvbmcgY29udGVudCAoc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTMxNDEpXG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cblxuLy8gTm9ybWFsaXplIGZvcm0gY29udHJvbHNcbi8vXG4vLyBXaGlsZSBtb3N0IG9mIG91ciBmb3JtIHN0eWxlcyByZXF1aXJlIGV4dHJhIGNsYXNzZXMsIHNvbWUgYmFzaWMgbm9ybWFsaXphdGlvblxuLy8gaXMgcmVxdWlyZWQgdG8gZW5zdXJlIG9wdGltdW0gZGlzcGxheSB3aXRoIG9yIHdpdGhvdXQgdGhvc2UgY2xhc3NlcyB0byBiZXR0ZXJcbi8vIGFkZHJlc3MgYnJvd3NlciBpbmNvbnNpc3RlbmNpZXMuXG5cbi8vIE92ZXJyaWRlIGNvbnRlbnQtYm94IGluIE5vcm1hbGl6ZSAoKiBpc24ndCBzcGVjaWZpYyBlbm91Z2gpXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgQGluY2x1ZGUgYm94LXNpemluZyhib3JkZXItYm94KTtcbn1cblxuLy8gUG9zaXRpb24gcmFkaW9zIGFuZCBjaGVja2JveGVzIGJldHRlclxuaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgbWFyZ2luOiA0cHggMCAwO1xuICBtYXJnaW4tdG9wOiAxcHggXFw5OyAvLyBJRTgtOVxuICBsaW5lLWhlaWdodDogbm9ybWFsO1xufVxuXG5pbnB1dFt0eXBlPVwiZmlsZVwiXSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vLyBNYWtlIHJhbmdlIGlucHV0cyBiZWhhdmUgbGlrZSB0ZXh0dWFsIGZvcm0gY29udHJvbHNcbmlucHV0W3R5cGU9XCJyYW5nZVwiXSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLy8gTWFrZSBtdWx0aXBsZSBzZWxlY3QgZWxlbWVudHMgaGVpZ2h0IG5vdCBmaXhlZFxuc2VsZWN0W211bHRpcGxlXSxcbnNlbGVjdFtzaXplXSB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLy8gRm9jdXMgZm9yIGZpbGUsIHJhZGlvLCBhbmQgY2hlY2tib3hcbmlucHV0W3R5cGU9XCJmaWxlXCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cInJhZGlvXCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmZvY3VzIHtcbiAgQGluY2x1ZGUgdGFiLWZvY3VzO1xufVxuXG4vLyBBZGp1c3Qgb3V0cHV0IGVsZW1lbnRcbm91dHB1dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLXRvcDogKCRwYWRkaW5nLWJhc2UtdmVydGljYWwgKyAxKTtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgY29sb3I6ICRpbnB1dC1jb2xvcjtcbn1cblxuXG4vLyBDb21tb24gZm9ybSBjb250cm9sc1xuLy9cbi8vIFNoYXJlZCBzaXplIGFuZCB0eXBlIHJlc2V0cyBmb3IgZm9ybSBjb250cm9scy4gQXBwbHkgYC5mb3JtLWNvbnRyb2xgIHRvIGFueVxuLy8gb2YgdGhlIGZvbGxvd2luZyBmb3JtIGNvbnRyb2xzOlxuLy9cbi8vIHNlbGVjdFxuLy8gdGV4dGFyZWFcbi8vIGlucHV0W3R5cGU9XCJ0ZXh0XCJdXG4vLyBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl1cbi8vIGlucHV0W3R5cGU9XCJkYXRldGltZVwiXVxuLy8gaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdXG4vLyBpbnB1dFt0eXBlPVwiZGF0ZVwiXVxuLy8gaW5wdXRbdHlwZT1cIm1vbnRoXCJdXG4vLyBpbnB1dFt0eXBlPVwidGltZVwiXVxuLy8gaW5wdXRbdHlwZT1cIndlZWtcIl1cbi8vIGlucHV0W3R5cGU9XCJudW1iZXJcIl1cbi8vIGlucHV0W3R5cGU9XCJlbWFpbFwiXVxuLy8gaW5wdXRbdHlwZT1cInVybFwiXVxuLy8gaW5wdXRbdHlwZT1cInNlYXJjaFwiXVxuLy8gaW5wdXRbdHlwZT1cInRlbFwiXVxuLy8gaW5wdXRbdHlwZT1cImNvbG9yXCJdXG5cbi5mb3JtLWNvbnRyb2wge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogJGlucHV0LWhlaWdodC1iYXNlOyAvLyBNYWtlIGlucHV0cyBhdCBsZWFzdCB0aGUgaGVpZ2h0IG9mIHRoZWlyIGJ1dHRvbiBjb3VudGVycGFydCAoYmFzZSBsaW5lLWhlaWdodCArIHBhZGRpbmcgKyBib3JkZXIpXG4gIHBhZGRpbmc6ICRwYWRkaW5nLWJhc2UtdmVydGljYWwgJHBhZGRpbmctYmFzZS1ob3Jpem9udGFsO1xuICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuICBjb2xvcjogJGlucHV0LWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmc7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IC8vIFJlc2V0IHVudXN1YWwgRmlyZWZveC1vbi1BbmRyb2lkIGRlZmF1bHQgc3R5bGU7IHNlZSBodHRwczovL2dpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzL2lzc3Vlcy8yMTRcbiAgYm9yZGVyOiAxcHggc29saWQgJGlucHV0LWJvcmRlcjtcbiAgYm9yZGVyLXJhZGl1czogJGlucHV0LWJvcmRlci1yYWRpdXM7IC8vIE5vdGU6IFRoaXMgaGFzIG5vIGVmZmVjdCBvbiA8c2VsZWN0PnMgaW4gc29tZSBicm93c2VycywgZHVlIHRvIHRoZSBsaW1pdGVkIHN0eWxhYmlsaXR5IG9mIDxzZWxlY3Q+cyBpbiBDU1MuXG4gIEBpbmNsdWRlIGJveC1zaGFkb3coaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwwLDAsLjA3NSkpO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKGJvcmRlci1jb2xvciBlYXNlLWluLW91dCAuMTVzLCBib3gtc2hhZG93IGVhc2UtaW4tb3V0IC4xNXMpO1xuXG4gIC8vIEN1c3RvbWl6ZSB0aGUgYDpmb2N1c2Agc3RhdGUgdG8gaW1pdGF0ZSBuYXRpdmUgV2ViS2l0IHN0eWxlcy5cbiAgQGluY2x1ZGUgZm9ybS1jb250cm9sLWZvY3VzO1xuXG4gIC8vIFBsYWNlaG9sZGVyXG4gIEBpbmNsdWRlIHBsYWNlaG9sZGVyO1xuXG4gIC8vIFVuc3R5bGUgdGhlIGNhcmV0IG9uIGA8c2VsZWN0PmBzIGluIElFMTArLlxuICAmOjotbXMtZXhwYW5kIHtcbiAgICBib3JkZXI6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cblxuICAvLyBEaXNhYmxlZCBhbmQgcmVhZC1vbmx5IGlucHV0c1xuICAvL1xuICAvLyBIVE1MNSBzYXlzIHRoYXQgY29udHJvbHMgdW5kZXIgYSBmaWVsZHNldCA+IGxlZ2VuZDpmaXJzdC1jaGlsZCB3b24ndCBiZVxuICAvLyBkaXNhYmxlZCBpZiB0aGUgZmllbGRzZXQgaXMgZGlzYWJsZWQuIER1ZSB0byBpbXBsZW1lbnRhdGlvbiBkaWZmaWN1bHR5LCB3ZVxuICAvLyBkb24ndCBob25vciB0aGF0IGVkZ2UgY2FzZTsgd2Ugc3R5bGUgdGhlbSBhcyBkaXNhYmxlZCBhbnl3YXkuXG4gICZbZGlzYWJsZWRdLFxuICAmW3JlYWRvbmx5XSxcbiAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iZy1kaXNhYmxlZDtcbiAgICBvcGFjaXR5OiAxOyAvLyBpT1MgZml4IGZvciB1bnJlYWRhYmxlIGRpc2FibGVkIGNvbnRlbnQ7IHNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzExNjU1XG4gIH1cblxuICAmW2Rpc2FibGVkXSxcbiAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xuICAgIGN1cnNvcjogJGN1cnNvci1kaXNhYmxlZDtcbiAgfVxuXG4gIC8vIFtjb252ZXJ0ZXJdIGV4dHJhY3RlZCB0ZXh0YXJlYSYgdG8gdGV4dGFyZWEuZm9ybS1jb250cm9sXG59XG5cbi8vIFJlc2V0IGhlaWdodCBmb3IgYHRleHRhcmVhYHNcbnRleHRhcmVhLmZvcm0tY29udHJvbCB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuXG4vLyBTZWFyY2ggaW5wdXRzIGluIGlPU1xuLy9cbi8vIFRoaXMgb3ZlcnJpZGVzIHRoZSBleHRyYSByb3VuZGVkIGNvcm5lcnMgb24gc2VhcmNoIGlucHV0cyBpbiBpT1Mgc28gdGhhdCBvdXJcbi8vIGAuZm9ybS1jb250cm9sYCBjbGFzcyBjYW4gcHJvcGVybHkgc3R5bGUgdGhlbS4gTm90ZSB0aGF0IHRoaXMgY2Fubm90IHNpbXBseVxuLy8gYmUgYWRkZWQgdG8gYC5mb3JtLWNvbnRyb2xgIGFzIGl0J3Mgbm90IHNwZWNpZmljIGVub3VnaC4gRm9yIGRldGFpbHMsIHNlZVxuLy8gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMTU4Ni5cblxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuXG4vLyBTcGVjaWFsIHN0eWxlcyBmb3IgaU9TIHRlbXBvcmFsIGlucHV0c1xuLy9cbi8vIEluIE1vYmlsZSBTYWZhcmksIHNldHRpbmcgYGRpc3BsYXk6IGJsb2NrYCBvbiB0ZW1wb3JhbCBpbnB1dHMgY2F1c2VzIHRoZVxuLy8gdGV4dCB3aXRoaW4gdGhlIGlucHV0IHRvIGJlY29tZSB2ZXJ0aWNhbGx5IG1pc2FsaWduZWQuIEFzIGEgd29ya2Fyb3VuZCwgd2Vcbi8vIHNldCBhIHBpeGVsIGxpbmUtaGVpZ2h0IHRoYXQgbWF0Y2hlcyB0aGUgZ2l2ZW4gaGVpZ2h0IG9mIHRoZSBpbnB1dCwgYnV0IG9ubHlcbi8vIGZvciBTYWZhcmkuIFNlZSBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTM5ODQ4XG4vL1xuLy8gTm90ZSB0aGF0IGFzIG9mIDkuMywgaU9TIGRvZXNuJ3Qgc3VwcG9ydCBgd2Vla2AuXG5cbkBtZWRpYSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDApIHtcbiAgaW5wdXRbdHlwZT1cImRhdGVcIl0sXG4gIGlucHV0W3R5cGU9XCJ0aW1lXCJdLFxuICBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sXG4gIGlucHV0W3R5cGU9XCJtb250aFwiXSB7XG4gICAgJi5mb3JtLWNvbnRyb2wge1xuICAgICAgbGluZS1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQtYmFzZTtcbiAgICB9XG5cbiAgICAmLmlucHV0LXNtLFxuICAgIC5pbnB1dC1ncm91cC1zbSAmIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LXNtYWxsO1xuICAgIH1cblxuICAgICYuaW5wdXQtbGcsXG4gICAgLmlucHV0LWdyb3VwLWxnICYge1xuICAgICAgbGluZS1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQtbGFyZ2U7XG4gICAgfVxuICB9XG59XG5cblxuLy8gRm9ybSBncm91cHNcbi8vXG4vLyBEZXNpZ25lZCB0byBoZWxwIHdpdGggdGhlIG9yZ2FuaXphdGlvbiBhbmQgc3BhY2luZyBvZiB2ZXJ0aWNhbCBmb3Jtcy4gRm9yXG4vLyBob3Jpem9udGFsIGZvcm1zLCB1c2UgdGhlIHByZWRlZmluZWQgZ3JpZCBjbGFzc2VzLlxuXG4uZm9ybS1ncm91cCB7XG4gIG1hcmdpbi1ib3R0b206ICRmb3JtLWdyb3VwLW1hcmdpbi1ib3R0b207XG59XG5cblxuLy8gQ2hlY2tib3hlcyBhbmQgcmFkaW9zXG4vL1xuLy8gSW5kZW50IHRoZSBsYWJlbHMgdG8gcG9zaXRpb24gcmFkaW9zL2NoZWNrYm94ZXMgYXMgaGFuZ2luZyBjb250cm9scy5cblxuLnJhZGlvLFxuLmNoZWNrYm94IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogNzY3cHgpe1xuICAgIG1hcmdpbi1ib3R0b206IDE4cHg7XG4gIH1cbiAgbGFiZWwge1xuICAgIG1pbi1oZWlnaHQ6ICRsaW5lLWhlaWdodC1jb21wdXRlZDsgLy8gRW5zdXJlIHRoZSBpbnB1dCBkb2Vzbid0IGp1bXAgd2hlbiB0aGVyZSBpcyBubyB0ZXh0XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cbn1cbi5yYWRpbyBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4ucmFkaW8taW5saW5lIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbi5jaGVja2JveCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG4uY2hlY2tib3gtaW5saW5lIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xuICBtYXJnaW4tdG9wOiA0cHggXFw5O1xufVxuXG4ucmFkaW8gKyAucmFkaW8sXG4uY2hlY2tib3ggKyAuY2hlY2tib3gge1xuICBtYXJnaW4tdG9wOiAtNXB4OyAvLyBNb3ZlIHVwIHNpYmxpbmcgcmFkaW9zIG9yIGNoZWNrYm94ZXMgZm9yIHRpZ2h0ZXIgc3BhY2luZ1xufVxuXG4vLyBSYWRpb3MgYW5kIGNoZWNrYm94ZXMgb24gc2FtZSBsaW5lXG4ucmFkaW8taW5saW5lLFxuLmNoZWNrYm94LWlubGluZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5yYWRpby1pbmxpbmUgKyAucmFkaW8taW5saW5lLFxuLmNoZWNrYm94LWlubGluZSArIC5jaGVja2JveC1pbmxpbmUge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tbGVmdDogMTBweDsgLy8gc3BhY2Ugb3V0IGNvbnNlY3V0aXZlIGlubGluZSBjb250cm9sc1xufVxuXG4vLyBBcHBseSBzYW1lIGRpc2FibGVkIGN1cnNvciB0d2VhayBhcyBmb3IgaW5wdXRzXG4vLyBTb21lIHNwZWNpYWwgY2FyZSBpcyBuZWVkZWQgYmVjYXVzZSA8bGFiZWw+cyBkb24ndCBpbmhlcml0IHRoZWlyIHBhcmVudCdzIGBjdXJzb3JgLlxuLy9cbi8vIE5vdGU6IE5laXRoZXIgcmFkaW9zIG5vciBjaGVja2JveGVzIGNhbiBiZSByZWFkb25seS5cbmlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICZbZGlzYWJsZWRdLFxuICAmLmRpc2FibGVkLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gJiB7XG4gICAgY3Vyc29yOiAkY3Vyc29yLWRpc2FibGVkO1xuICB9XG59XG4vLyBUaGVzZSBjbGFzc2VzIGFyZSB1c2VkIGRpcmVjdGx5IG9uIDxsYWJlbD5zXG4ucmFkaW8taW5saW5lLFxuLmNoZWNrYm94LWlubGluZSB7XG4gICYuZGlzYWJsZWQsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcbiAgICBjdXJzb3I6ICRjdXJzb3ItZGlzYWJsZWQ7XG4gIH1cbn1cbi8vIFRoZXNlIGNsYXNzZXMgYXJlIHVzZWQgb24gZWxlbWVudHMgd2l0aCA8bGFiZWw+IGRlc2NlbmRhbnRzXG4ucmFkaW8sXG4uY2hlY2tib3gge1xuICAmLmRpc2FibGVkLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gJiB7XG4gICAgbGFiZWwge1xuICAgICAgY3Vyc29yOiAkY3Vyc29yLWRpc2FibGVkO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIFN0YXRpYyBmb3JtIGNvbnRyb2wgdGV4dFxuLy9cbi8vIEFwcGx5IGNsYXNzIHRvIGEgYHBgIGVsZW1lbnQgdG8gbWFrZSBhbnkgc3RyaW5nIG9mIHRleHQgYWxpZ24gd2l0aCBsYWJlbHMgaW5cbi8vIGEgaG9yaXpvbnRhbCBmb3JtIGxheW91dC5cblxuLmZvcm0tY29udHJvbC1zdGF0aWMge1xuICAvLyBTaXplIGl0IGFwcHJvcHJpYXRlbHkgbmV4dCB0byByZWFsIGZvcm0gY29udHJvbHNcbiAgcGFkZGluZy10b3A6ICgkcGFkZGluZy1iYXNlLXZlcnRpY2FsICsgMSk7XG4gIHBhZGRpbmctYm90dG9tOiAoJHBhZGRpbmctYmFzZS12ZXJ0aWNhbCArIDEpO1xuICAvLyBSZW1vdmUgZGVmYXVsdCBtYXJnaW4gZnJvbSBgcGBcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWluLWhlaWdodDogKCRsaW5lLWhlaWdodC1jb21wdXRlZCArICRmb250LXNpemUtYmFzZSk7XG5cbiAgJi5pbnB1dC1sZyxcbiAgJi5pbnB1dC1zbSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbn1cblxuXG4vLyBGb3JtIGNvbnRyb2wgc2l6aW5nXG4vL1xuLy8gQnVpbGQgb24gYC5mb3JtLWNvbnRyb2xgIHdpdGggbW9kaWZpZXIgY2xhc3NlcyB0byBkZWNyZWFzZSBvciBpbmNyZWFzZSB0aGVcbi8vIGhlaWdodCBhbmQgZm9udC1zaXplIG9mIGZvcm0gY29udHJvbHMuXG4vL1xuLy8gVGhlIGAuZm9ybS1ncm91cC0qIGZvcm0tY29udHJvbGAgdmFyaWF0aW9ucyBhcmUgc2FkbHkgZHVwbGljYXRlZCB0byBhdm9pZCB0aGVcbi8vIGlzc3VlIGRvY3VtZW50ZWQgaW4gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xNTA3NC5cblxuQGluY2x1ZGUgaW5wdXQtc2l6ZSgnLmlucHV0LXNtJywgJGlucHV0LWhlaWdodC1zbWFsbCwgJHBhZGRpbmctc21hbGwtdmVydGljYWwsICRwYWRkaW5nLXNtYWxsLWhvcml6b250YWwsICRmb250LXNpemUtc21hbGwsICRsaW5lLWhlaWdodC1zbWFsbCwgJGlucHV0LWJvcmRlci1yYWRpdXMtc21hbGwpO1xuLmZvcm0tZ3JvdXAtc20ge1xuICAuZm9ybS1jb250cm9sIHtcbiAgICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtc21hbGw7XG4gICAgcGFkZGluZzogJHBhZGRpbmctc21hbGwtdmVydGljYWwgJHBhZGRpbmctc21hbGwtaG9yaXpvbnRhbDtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtc21hbGw7XG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1zbWFsbDtcbiAgICBib3JkZXItcmFkaXVzOiAkaW5wdXQtYm9yZGVyLXJhZGl1cy1zbWFsbDtcbiAgfVxuICBzZWxlY3QuZm9ybS1jb250cm9sIHtcbiAgICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtc21hbGw7XG4gICAgbGluZS1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQtc21hbGw7XG4gIH1cbiAgdGV4dGFyZWEuZm9ybS1jb250cm9sLFxuICBzZWxlY3RbbXVsdGlwbGVdLmZvcm0tY29udHJvbCB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG4gIC5mb3JtLWNvbnRyb2wtc3RhdGljIHtcbiAgICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtc21hbGw7XG4gICAgbWluLWhlaWdodDogKCRsaW5lLWhlaWdodC1jb21wdXRlZCArICRmb250LXNpemUtc21hbGwpO1xuICAgIHBhZGRpbmc6ICgkcGFkZGluZy1zbWFsbC12ZXJ0aWNhbCArIDEpICRwYWRkaW5nLXNtYWxsLWhvcml6b250YWw7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtYWxsO1xuICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtc21hbGw7XG4gIH1cbn1cblxuQGluY2x1ZGUgaW5wdXQtc2l6ZSgnLmlucHV0LWxnJywgJGlucHV0LWhlaWdodC1sYXJnZSwgJHBhZGRpbmctbGFyZ2UtdmVydGljYWwsICRwYWRkaW5nLWxhcmdlLWhvcml6b250YWwsICRmb250LXNpemUtbGFyZ2UsICRsaW5lLWhlaWdodC1sYXJnZSwgJGlucHV0LWJvcmRlci1yYWRpdXMtbGFyZ2UpO1xuLmZvcm0tZ3JvdXAtbGcge1xuICAuZm9ybS1jb250cm9sIHtcbiAgICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtbGFyZ2U7XG4gICAgcGFkZGluZzogJHBhZGRpbmctbGFyZ2UtdmVydGljYWwgJHBhZGRpbmctbGFyZ2UtaG9yaXpvbnRhbDtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtbGFyZ2U7XG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1sYXJnZTtcbiAgICBib3JkZXItcmFkaXVzOiAkaW5wdXQtYm9yZGVyLXJhZGl1cy1sYXJnZTtcbiAgfVxuICBzZWxlY3QuZm9ybS1jb250cm9sIHtcbiAgICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtbGFyZ2U7XG4gICAgbGluZS1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQtbGFyZ2U7XG4gIH1cbiAgdGV4dGFyZWEuZm9ybS1jb250cm9sLFxuICBzZWxlY3RbbXVsdGlwbGVdLmZvcm0tY29udHJvbCB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG4gIC5mb3JtLWNvbnRyb2wtc3RhdGljIHtcbiAgICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtbGFyZ2U7XG4gICAgbWluLWhlaWdodDogKCRsaW5lLWhlaWdodC1jb21wdXRlZCArICRmb250LXNpemUtbGFyZ2UpO1xuICAgIHBhZGRpbmc6ICgkcGFkZGluZy1sYXJnZS12ZXJ0aWNhbCArIDEpICRwYWRkaW5nLWxhcmdlLWhvcml6b250YWw7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLWxhcmdlO1xuICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtbGFyZ2U7XG4gIH1cbn1cblxuXG4vLyBGb3JtIGNvbnRyb2wgZmVlZGJhY2sgc3RhdGVzXG4vL1xuLy8gQXBwbHkgY29udGV4dHVhbCBhbmQgc2VtYW50aWMgc3RhdGVzIHRvIGluZGl2aWR1YWwgZm9ybSBjb250cm9scy5cblxuLmhhcy1mZWVkYmFjayB7XG4gIC8vIEVuYWJsZSBhYnNvbHV0ZSBwb3NpdGlvbmluZ1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgLy8gRW5zdXJlIGljb25zIGRvbid0IG92ZXJsYXAgdGV4dFxuICAuZm9ybS1jb250cm9sIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAoJGlucHV0LWhlaWdodC1iYXNlICogMS4yNSk7XG4gIH1cbn1cbi8vIEZlZWRiYWNrIGljb24gKHJlcXVpcmVzIC5nbHlwaGljb24gY2xhc3Nlcylcbi5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDI7IC8vIEVuc3VyZSBpY29uIGlzIGFib3ZlIGlucHV0IGdyb3Vwc1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6ICRpbnB1dC1oZWlnaHQtYmFzZTtcbiAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWJhc2U7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWJhc2U7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uaW5wdXQtbGcgKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrLFxuLmlucHV0LWdyb3VwLWxnICsgLmZvcm0tY29udHJvbC1mZWVkYmFjayxcbi5mb3JtLWdyb3VwLWxnIC5mb3JtLWNvbnRyb2wgKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgd2lkdGg6ICRpbnB1dC1oZWlnaHQtbGFyZ2U7XG4gIGhlaWdodDogJGlucHV0LWhlaWdodC1sYXJnZTtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQtbGFyZ2U7XG59XG4uaW5wdXQtc20gKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrLFxuLmlucHV0LWdyb3VwLXNtICsgLmZvcm0tY29udHJvbC1mZWVkYmFjayxcbi5mb3JtLWdyb3VwLXNtIC5mb3JtLWNvbnRyb2wgKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgd2lkdGg6ICRpbnB1dC1oZWlnaHQtc21hbGw7XG4gIGhlaWdodDogJGlucHV0LWhlaWdodC1zbWFsbDtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQtc21hbGw7XG59XG5cbi8vIEZlZWRiYWNrIHN0YXRlc1xuLmhhcy1zdWNjZXNzIHtcbiAgQGluY2x1ZGUgZm9ybS1jb250cm9sLXZhbGlkYXRpb24oJHN0YXRlLXN1Y2Nlc3MtdGV4dCwgJHN0YXRlLXN1Y2Nlc3MtdGV4dCwgJHN0YXRlLXN1Y2Nlc3MtYmcpO1xufVxuLmhhcy13YXJuaW5nIHtcbiAgQGluY2x1ZGUgZm9ybS1jb250cm9sLXZhbGlkYXRpb24oJHN0YXRlLXdhcm5pbmctdGV4dCwgJHN0YXRlLXdhcm5pbmctdGV4dCwgJHN0YXRlLXdhcm5pbmctYmcpO1xufVxuLmhhcy1lcnJvciB7XG4gIEBpbmNsdWRlIGZvcm0tY29udHJvbC12YWxpZGF0aW9uKCRzdGF0ZS1kYW5nZXItdGV4dCwgJHN0YXRlLWRhbmdlci10ZXh0LCAkc3RhdGUtZGFuZ2VyLWJnKTtcbn1cblxuLy8gUmVwb3NpdGlvbiBmZWVkYmFjayBpY29uIGlmIGlucHV0IGhhcyB2aXNpYmxlIGxhYmVsIGFib3ZlXG4uaGFzLWZlZWRiYWNrIGxhYmVsIHtcblxuICAmIH4gLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gICAgdG9wOiAoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkICsgNSk7IC8vIEhlaWdodCBvZiB0aGUgYGxhYmVsYCBhbmQgaXRzIG1hcmdpblxuICB9XG4gICYuc3Itb25seSB+IC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICAgIHRvcDogMDtcbiAgfVxufVxuXG5cbi8vIEhlbHAgdGV4dFxuLy9cbi8vIEFwcGx5IHRvIGFueSBlbGVtZW50IHlvdSB3aXNoIHRvIGNyZWF0ZSBsaWdodCB0ZXh0IGZvciBwbGFjZW1lbnQgaW1tZWRpYXRlbHlcbi8vIGJlbG93IGEgZm9ybSBjb250cm9sLiBVc2UgZm9yIGdlbmVyYWwgaGVscCwgZm9ybWF0dGluZywgb3IgaW5zdHJ1Y3Rpb25hbCB0ZXh0LlxuXG4uaGVscC1ibG9jayB7XG4gIGRpc3BsYXk6IGJsb2NrOyAvLyBhY2NvdW50IGZvciBhbnkgZWxlbWVudCB1c2luZyBoZWxwLWJsb2NrXG4gIG1hcmdpbi10b3A6IDVweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgY29sb3I6IGxpZ2h0ZW4oJHRleHQtY29sb3IsIDI1JSk7IC8vIGxpZ2h0ZW4gdGhlIHRleHQgc29tZSBmb3IgY29udHJhc3Rcbn1cblxuXG4vLyBJbmxpbmUgZm9ybXNcbi8vXG4vLyBNYWtlIGZvcm1zIGFwcGVhciBpbmxpbmUoLWJsb2NrKSBieSBhZGRpbmcgdGhlIGAuZm9ybS1pbmxpbmVgIGNsYXNzLiBJbmxpbmVcbi8vIGZvcm1zIGJlZ2luIHN0YWNrZWQgb24gZXh0cmEgc21hbGwgKG1vYmlsZSkgZGV2aWNlcyBhbmQgdGhlbiBnbyBpbmxpbmUgd2hlblxuLy8gdmlld3BvcnRzIHJlYWNoIDw3NjhweC5cbi8vXG4vLyBSZXF1aXJlcyB3cmFwcGluZyBpbnB1dHMgYW5kIGxhYmVscyB3aXRoIGAuZm9ybS1ncm91cGAgZm9yIHByb3BlciBkaXNwbGF5IG9mXG4vLyBkZWZhdWx0IEhUTUwgZm9ybSBjb250cm9scyBhbmQgb3VyIGN1c3RvbSBmb3JtIGNvbnRyb2xzIChlLmcuLCBpbnB1dCBncm91cHMpLlxuLy9cbi8vIEhlYWRzIHVwISBUaGlzIGlzIG1peGluLWVkIGludG8gYC5uYXZiYXItZm9ybWAgaW4gbmF2YmFycy5sZXNzLlxuXG4vLyBbY29udmVydGVyXSBleHRyYWN0ZWQgZnJvbSBgLmZvcm0taW5saW5lYCBmb3IgbGlic2FzcyBjb21wYXRpYmlsaXR5XG5AbWl4aW4gZm9ybS1pbmxpbmUge1xuXG4gIC8vIEtpY2sgaW4gdGhlIGlubGluZVxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAvLyBJbmxpbmUtYmxvY2sgYWxsIHRoZSB0aGluZ3MgZm9yIFwiaW5saW5lXCJcbiAgICAuZm9ybS1ncm91cCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG5cbiAgICAvLyBJbiBuYXZiYXItZm9ybSwgYWxsb3cgZm9sa3MgdG8gKm5vdCogdXNlIGAuZm9ybS1ncm91cGBcbiAgICAuZm9ybS1jb250cm9sIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiBhdXRvOyAvLyBQcmV2ZW50IGxhYmVscyBmcm9tIHN0YWNraW5nIGFib3ZlIGlucHV0cyBpbiBgLmZvcm0tZ3JvdXBgXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cblxuICAgIC8vIE1ha2Ugc3RhdGljIGNvbnRyb2xzIGJlaGF2ZSBsaWtlIHJlZ3VsYXIgb25lc1xuICAgIC5mb3JtLWNvbnRyb2wtc3RhdGljIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG5cbiAgICAuaW5wdXQtZ3JvdXAge1xuICAgICAgZGlzcGxheTogaW5saW5lLXRhYmxlO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgICAgLmlucHV0LWdyb3VwLWFkZG9uLFxuICAgICAgLmlucHV0LWdyb3VwLWJ0bixcbiAgICAgIC5mb3JtLWNvbnRyb2wge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBJbnB1dCBncm91cHMgbmVlZCB0aGF0IDEwMCUgd2lkdGggdGhvdWdoXG4gICAgLmlucHV0LWdyb3VwID4gLmZvcm0tY29udHJvbCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAuY29udHJvbC1sYWJlbCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG5cbiAgICAvLyBSZW1vdmUgZGVmYXVsdCBtYXJnaW4gb24gcmFkaW9zL2NoZWNrYm94ZXMgdGhhdCB3ZXJlIHVzZWQgZm9yIHN0YWNraW5nLCBhbmRcbiAgICAvLyB0aGVuIHVuZG8gdGhlIGZsb2F0aW5nIG9mIHJhZGlvcyBhbmQgY2hlY2tib3hlcyB0byBtYXRjaC5cbiAgICAucmFkaW8sXG4gICAgLmNoZWNrYm94IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgICAgbGFiZWwge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICB9XG4gICAgfVxuICAgIC5yYWRpbyBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4gICAgLmNoZWNrYm94IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG5cbiAgICAvLyBSZS1vdmVycmlkZSB0aGUgZmVlZGJhY2sgaWNvbi5cbiAgICAuaGFzLWZlZWRiYWNrIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICAgICAgdG9wOiAwO1xuICAgIH1cbiAgfVxufVxuLy8gW2NvbnZlcnRlcl0gZXh0cmFjdGVkIGFzIGBAbWl4aW4gZm9ybS1pbmxpbmVgIGZvciBsaWJzYXNzIGNvbXBhdGliaWxpdHlcbi5mb3JtLWlubGluZSB7XG4gIEBpbmNsdWRlIGZvcm0taW5saW5lO1xufVxuXG5cblxuLy8gSG9yaXpvbnRhbCBmb3Jtc1xuLy9cbi8vIEhvcml6b250YWwgZm9ybXMgYXJlIGJ1aWx0IG9uIGdyaWQgY2xhc3NlcyBhbmQgYWxsb3cgeW91IHRvIGNyZWF0ZSBmb3JtcyB3aXRoXG4vLyBsYWJlbHMgb24gdGhlIGxlZnQgYW5kIGlucHV0cyBvbiB0aGUgcmlnaHQuXG5cbi5mb3JtLWhvcml6b250YWwge1xuXG4gIC8vIENvbnNpc3RlbnQgdmVydGljYWwgYWxpZ25tZW50IG9mIHJhZGlvcyBhbmQgY2hlY2tib3hlc1xuICAvL1xuICAvLyBMYWJlbHMgYWxzbyBnZXQgc29tZSByZXNldCBzdHlsZXMsIGJ1dCB0aGF0IGlzIHNjb3BlZCB0byBhIG1lZGlhIHF1ZXJ5IGJlbG93LlxuICAucmFkaW8sXG4gIC5jaGVja2JveCxcbiAgLnJhZGlvLWlubGluZSxcbiAgLmNoZWNrYm94LWlubGluZSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHBhZGRpbmctdG9wOiAoJHBhZGRpbmctYmFzZS12ZXJ0aWNhbCArIDEpOyAvLyBEZWZhdWx0IHBhZGRpbmcgcGx1cyBhIGJvcmRlclxuICB9XG4gIC8vIEFjY291bnQgZm9yIHBhZGRpbmcgd2UncmUgYWRkaW5nIHRvIGVuc3VyZSB0aGUgYWxpZ25tZW50IGFuZCBvZiBoZWxwIHRleHRcbiAgLy8gYW5kIG90aGVyIGNvbnRlbnQgYmVsb3cgaXRlbXNcbiAgLnJhZGlvLFxuICAuY2hlY2tib3gge1xuICAgIG1pbi1oZWlnaHQ6ICgkbGluZS1oZWlnaHQtY29tcHV0ZWQgKyAoJHBhZGRpbmctYmFzZS12ZXJ0aWNhbCArIDEpKTtcbiAgfVxuXG4gIC8vIE1ha2UgZm9ybSBncm91cHMgYmVoYXZlIGxpa2Ugcm93c1xuICAuZm9ybS1ncm91cCB7XG4gICAgQGluY2x1ZGUgbWFrZS1yb3c7XG4gIH1cblxuICAvLyBSZXNldCBzcGFjaW5nIGFuZCByaWdodCBhbGlnbiBsYWJlbHMsIGJ1dCBzY29wZSB0byBtZWRpYSBxdWVyaWVzIHNvIHRoYXRcbiAgLy8gbGFiZWxzIG9uIG5hcnJvdyB2aWV3cG9ydHMgc3RhY2sgdGhlIHNhbWUgYXMgYSBkZWZhdWx0IGZvcm0gZXhhbXBsZS5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgLmNvbnRyb2wtbGFiZWwge1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgcGFkZGluZy10b3A6ICgkcGFkZGluZy1iYXNlLXZlcnRpY2FsICsgMSk7IC8vIERlZmF1bHQgcGFkZGluZyBwbHVzIGEgYm9yZGVyXG4gICAgfVxuICB9XG5cbiAgLy8gVmFsaWRhdGlvbiBzdGF0ZXNcbiAgLy9cbiAgLy8gUmVwb3NpdGlvbiB0aGUgaWNvbiBiZWNhdXNlIGl0J3Mgbm93IHdpdGhpbiBhIGdyaWQgY29sdW1uIGFuZCBjb2x1bW5zIGhhdmVcbiAgLy8gYHBvc2l0aW9uOiByZWxhdGl2ZTtgIG9uIHRoZW0uIEFsc28gYWNjb3VudHMgZm9yIHRoZSBncmlkIGd1dHRlciBwYWRkaW5nLlxuICAuaGFzLWZlZWRiYWNrIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICAgIHJpZ2h0OiBmbG9vcigoJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMikpO1xuICB9XG5cbiAgLy8gRm9ybSBncm91cCBzaXplc1xuICAvL1xuICAvLyBRdWljayB1dGlsaXR5IGNsYXNzIGZvciBhcHBseWluZyBgLmlucHV0LWxnYCBhbmQgYC5pbnB1dC1zbWAgc3R5bGVzIHRvIHRoZVxuICAvLyBpbnB1dHMgYW5kIGxhYmVscyB3aXRoaW4gYSBgLmZvcm0tZ3JvdXBgLlxuICAuZm9ybS1ncm91cC1sZyB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICAuY29udHJvbC1sYWJlbCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAoJHBhZGRpbmctbGFyZ2UtdmVydGljYWwgKyAxKTtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWxhcmdlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuZm9ybS1ncm91cC1zbSB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICAuY29udHJvbC1sYWJlbCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAoJHBhZGRpbmctc21hbGwtdmVydGljYWwgKyAxKTtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtYWxsO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm9ybSB2YWxpZGF0aW9uIHN0YXRlc1xuLy9cbi8vIFVzZWQgaW4gZm9ybXMubGVzcyB0byBnZW5lcmF0ZSB0aGUgZm9ybSB2YWxpZGF0aW9uIENTUyBmb3Igd2FybmluZ3MsIGVycm9ycyxcbi8vIGFuZCBzdWNjZXNzZXMuXG5cbkBtaXhpbiBmb3JtLWNvbnRyb2wtdmFsaWRhdGlvbigkdGV4dC1jb2xvcjogIzU1NSwgJGJvcmRlci1jb2xvcjogI2NjYywgJGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjUpIHtcbiAgLy8gQ29sb3IgdGhlIGxhYmVsIGFuZCBoZWxwIHRleHRcbiAgLmhlbHAtYmxvY2ssXG4gIC5jb250cm9sLWxhYmVsLFxuICAucmFkaW8sXG4gIC5jaGVja2JveCxcbiAgLnJhZGlvLWlubGluZSxcbiAgLmNoZWNrYm94LWlubGluZSxcbiAgJi5yYWRpbyBsYWJlbCxcbiAgJi5jaGVja2JveCBsYWJlbCxcbiAgJi5yYWRpby1pbmxpbmUgbGFiZWwsXG4gICYuY2hlY2tib3gtaW5saW5lIGxhYmVsICB7XG4gICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICB9XG4gIC8vIFNldCB0aGUgYm9yZGVyIGFuZCBib3ggc2hhZG93IG9uIHNwZWNpZmljIGlucHV0cyB0byBtYXRjaFxuICAuZm9ybS1jb250cm9sIHtcbiAgICBib3JkZXItY29sb3I6ICRib3JkZXItY29sb3I7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhpbnNldCAwIDFweCAxcHggcmdiYSgwLDAsMCwuMDc1KSk7IC8vIFJlZGVjbGFyZSBzbyB0cmFuc2l0aW9ucyB3b3JrXG4gICAgJjpmb2N1cyB7XG4gICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkYm9yZGVyLWNvbG9yLCAxMCUpO1xuICAgICAgJHNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwwLDAsLjA3NSksIDAgMCA2cHggbGlnaHRlbigkYm9yZGVyLWNvbG9yLCAyMCUpO1xuICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygkc2hhZG93KTtcbiAgICB9XG4gIH1cbiAgLy8gU2V0IHZhbGlkYXRpb24gc3RhdGVzIGFsc28gZm9yIGFkZG9uc1xuICAuaW5wdXQtZ3JvdXAtYWRkb24ge1xuICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgICBib3JkZXItY29sb3I6ICRib3JkZXItY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQtY29sb3I7XG4gIH1cbiAgLy8gT3B0aW9uYWwgZmVlZGJhY2sgaWNvblxuICAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgICBjb2xvcjogJHRleHQtY29sb3I7XG4gIH1cbn1cblxuXG4vLyBGb3JtIGNvbnRyb2wgZm9jdXMgc3RhdGVcbi8vXG4vLyBHZW5lcmF0ZSBhIGN1c3RvbWl6ZWQgZm9jdXMgc3RhdGUgYW5kIGZvciBhbnkgaW5wdXQgd2l0aCB0aGUgc3BlY2lmaWVkIGNvbG9yLFxuLy8gd2hpY2ggZGVmYXVsdHMgdG8gdGhlIGAkaW5wdXQtYm9yZGVyLWZvY3VzYCB2YXJpYWJsZS5cbi8vXG4vLyBXZSBoaWdobHkgZW5jb3VyYWdlIHlvdSB0byBub3QgY3VzdG9taXplIHRoZSBkZWZhdWx0IHZhbHVlLCBidXQgaW5zdGVhZCB1c2Vcbi8vIHRoaXMgdG8gdHdlYWsgY29sb3JzIG9uIGFuIGFzLW5lZWRlZCBiYXNpcy4gVGhpcyBhZXN0aGV0aWMgY2hhbmdlIGlzIGJhc2VkIG9uXG4vLyBXZWJLaXQncyBkZWZhdWx0IHN0eWxlcywgYnV0IGFwcGxpY2FibGUgdG8gYSB3aWRlciByYW5nZSBvZiBicm93c2Vycy4gSXRzXG4vLyB1c2FiaWxpdHkgYW5kIGFjY2Vzc2liaWxpdHkgc2hvdWxkIGJlIHRha2VuIGludG8gYWNjb3VudCB3aXRoIGFueSBjaGFuZ2UuXG4vL1xuLy8gRXhhbXBsZSB1c2FnZTogY2hhbmdlIHRoZSBkZWZhdWx0IGJsdWUgYm9yZGVyIGFuZCBzaGFkb3cgdG8gd2hpdGUgZm9yIGJldHRlclxuLy8gY29udHJhc3QgYWdhaW5zdCBhIGRhcmsgZ3JheSBiYWNrZ3JvdW5kLlxuQG1peGluIGZvcm0tY29udHJvbC1mb2N1cygkY29sb3I6ICRpbnB1dC1ib3JkZXItZm9jdXMpIHtcbiAgJGNvbG9yLXJnYmE6IHJnYmEocmVkKCRjb2xvciksIGdyZWVuKCRjb2xvciksIGJsdWUoJGNvbG9yKSwgLjYpO1xuICAmOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICBvdXRsaW5lOiAwO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwwLDAsLjA3NSksIDAgMCA4cHggJGNvbG9yLXJnYmEpO1xuICB9XG59XG5cbi8vIEZvcm0gY29udHJvbCBzaXppbmdcbi8vXG4vLyBSZWxhdGl2ZSB0ZXh0IHNpemUsIHBhZGRpbmcsIGFuZCBib3JkZXItcmFkaWkgY2hhbmdlcyBmb3IgZm9ybSBjb250cm9scy4gRm9yXG4vLyBob3Jpem9udGFsIHNpemluZywgd3JhcCBjb250cm9scyBpbiB0aGUgcHJlZGVmaW5lZCBncmlkIGNsYXNzZXMuIGA8c2VsZWN0PmBcbi8vIGVsZW1lbnQgZ2V0cyBzcGVjaWFsIGxvdmUgYmVjYXVzZSBpdCdzIHNwZWNpYWwsIGFuZCB0aGF0J3MgYSBmYWN0IVxuLy8gW2NvbnZlcnRlcl0gJHBhcmVudCBoYWNrXG5AbWl4aW4gaW5wdXQtc2l6ZSgkcGFyZW50LCAkaW5wdXQtaGVpZ2h0LCAkcGFkZGluZy12ZXJ0aWNhbCwgJHBhZGRpbmctaG9yaXpvbnRhbCwgJGZvbnQtc2l6ZSwgJGxpbmUtaGVpZ2h0LCAkYm9yZGVyLXJhZGl1cykge1xuICAjeyRwYXJlbnR9IHtcbiAgICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQ7XG4gICAgcGFkZGluZzogJHBhZGRpbmctdmVydGljYWwgJHBhZGRpbmctaG9yaXpvbnRhbDtcbiAgICBmb250LXNpemU6ICRmb250LXNpemU7XG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodDtcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgfVxuXG4gIHNlbGVjdCN7JHBhcmVudH0ge1xuICAgIGhlaWdodDogJGlucHV0LWhlaWdodDtcbiAgICBsaW5lLWhlaWdodDogJGlucHV0LWhlaWdodDtcbiAgfVxuXG4gIHRleHRhcmVhI3skcGFyZW50fSxcbiAgc2VsZWN0W211bHRpcGxlXSN7JHBhcmVudH0ge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxufVxuIiwiLy9cbi8vIEJ1dHRvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gQmFzZSBzdHlsZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIEZvciBpbnB1dC5idG5cbiAgZm9udC13ZWlnaHQ6ICRidG4tZm9udC13ZWlnaHQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgLy8gUmVzZXQgdW51c3VhbCBGaXJlZm94LW9uLUFuZHJvaWQgZGVmYXVsdCBzdHlsZTsgc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MvaXNzdWVzLzIxNFxuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgQGluY2x1ZGUgYnV0dG9uLXNpemUoJHBhZGRpbmctYmFzZS12ZXJ0aWNhbCwgJHBhZGRpbmctYmFzZS1ob3Jpem9udGFsLCAkZm9udC1zaXplLWJhc2UsICRsaW5lLWhlaWdodC1iYXNlLCAkYnRuLWJvcmRlci1yYWRpdXMtYmFzZSk7XG4gIEBpbmNsdWRlIHVzZXItc2VsZWN0KG5vbmUpO1xuXG4gICYsXG4gICY6YWN0aXZlLFxuICAmLmFjdGl2ZSB7XG4gICAgJjpmb2N1cyxcbiAgICAmLmZvY3VzIHtcbiAgICAgIEBpbmNsdWRlIHRhYi1mb2N1cztcbiAgICB9XG4gIH1cblxuICAmOmhvdmVyLFxuICAmOmZvY3VzLFxuICAmLmZvY3VzIHtcbiAgICBjb2xvcjogJGJ0bi1kZWZhdWx0LWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gICY6YWN0aXZlLFxuICAmLmFjdGl2ZSB7XG4gICAgb3V0bGluZTogMDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coaW5zZXQgMCAzcHggNXB4IHJnYmEoMCwwLDAsLjEyNSkpO1xuICB9XG5cbiAgJi5kaXNhYmxlZCxcbiAgJltkaXNhYmxlZF0sXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcbiAgICBjdXJzb3I6ICRjdXJzb3ItZGlzYWJsZWQ7XG4gICAgQGluY2x1ZGUgb3BhY2l0eSguNjUpO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XG4gIH1cblxuICAvLyBbY29udmVydGVyXSBleHRyYWN0ZWQgYSYgdG8gYS5idG5cbn1cblxuLmJ0biB7XG4gICYuZGlzYWJsZWQsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgLy8gRnV0dXJlLXByb29mIGRpc2FibGluZyBvZiBjbGlja3Mgb24gYDxhPmAgZWxlbWVudHNcbiAgfVxufVxuXG5cbi8vIEFsdGVybmF0ZSBidXR0b25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uYnRuLWRlZmF1bHQge1xuICBAaW5jbHVkZSBidXR0b24tdmFyaWFudCgkYnRuLWRlZmF1bHQtY29sb3IsICRidG4tZGVmYXVsdC1iZywgJGJ0bi1kZWZhdWx0LWJvcmRlcik7XG59XG4uYnRuLXByaW1hcnkge1xuICBAaW5jbHVkZSBidXR0b24tdmFyaWFudCgkYnRuLXByaW1hcnktY29sb3IsICRidG4tcHJpbWFyeS1iZywgJGJ0bi1wcmltYXJ5LWJvcmRlcik7XG59XG4vLyBTdWNjZXNzIGFwcGVhcnMgYXMgZ3JlZW5cbi5idG4tc3VjY2VzcyB7XG4gIEBpbmNsdWRlIGJ1dHRvbi12YXJpYW50KCRidG4tc3VjY2Vzcy1jb2xvciwgJGJ0bi1zdWNjZXNzLWJnLCAkYnRuLXN1Y2Nlc3MtYm9yZGVyKTtcbn1cbi8vIEluZm8gYXBwZWFycyBhcyBibHVlLWdyZWVuXG4uYnRuLWluZm8ge1xuICBAaW5jbHVkZSBidXR0b24tdmFyaWFudCgkYnRuLWluZm8tY29sb3IsICRidG4taW5mby1iZywgJGJ0bi1pbmZvLWJvcmRlcik7XG59XG4vLyBXYXJuaW5nIGFwcGVhcnMgYXMgb3JhbmdlXG4uYnRuLXdhcm5pbmcge1xuICBAaW5jbHVkZSBidXR0b24tdmFyaWFudCgkYnRuLXdhcm5pbmctY29sb3IsICRidG4td2FybmluZy1iZywgJGJ0bi13YXJuaW5nLWJvcmRlcik7XG59XG4vLyBEYW5nZXIgYW5kIGVycm9yIGFwcGVhciBhcyByZWRcbi5idG4tZGFuZ2VyIHtcbiAgQGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQoJGJ0bi1kYW5nZXItY29sb3IsICRidG4tZGFuZ2VyLWJnLCAkYnRuLWRhbmdlci1ib3JkZXIpO1xufVxuXG5cbi8vIExpbmsgYnV0dG9uc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBNYWtlIGEgYnV0dG9uIGxvb2sgYW5kIGJlaGF2ZSBsaWtlIGEgbGlua1xuLmJ0bi1saW5rIHtcbiAgY29sb3I6ICRsaW5rLWNvbG9yO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBib3JkZXItcmFkaXVzOiAwO1xuXG4gICYsXG4gICY6YWN0aXZlLFxuICAmLmFjdGl2ZSxcbiAgJltkaXNhYmxlZF0sXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xuICB9XG4gICYsXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMsXG4gICY6YWN0aXZlIHtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiAkbGluay1ob3Zlci1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLWhvdmVyLWRlY29yYXRpb247XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cbiAgJltkaXNhYmxlZF0sXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgY29sb3I6ICRidG4tbGluay1kaXNhYmxlZC1jb2xvcjtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBCdXR0b24gU2l6ZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5idG4tbGcge1xuICAvLyBsaW5lLWhlaWdodDogZW5zdXJlIGV2ZW4tbnVtYmVyZWQgaGVpZ2h0IG9mIGJ1dHRvbiBuZXh0IHRvIGxhcmdlIGlucHV0XG4gIEBpbmNsdWRlIGJ1dHRvbi1zaXplKCRwYWRkaW5nLWxhcmdlLXZlcnRpY2FsLCAkcGFkZGluZy1sYXJnZS1ob3Jpem9udGFsLCAkZm9udC1zaXplLWxhcmdlLCAkbGluZS1oZWlnaHQtbGFyZ2UsICRidG4tYm9yZGVyLXJhZGl1cy1sYXJnZSk7XG59XG4uYnRuLXNtIHtcbiAgLy8gbGluZS1oZWlnaHQ6IGVuc3VyZSBwcm9wZXIgaGVpZ2h0IG9mIGJ1dHRvbiBuZXh0IHRvIHNtYWxsIGlucHV0XG4gIEBpbmNsdWRlIGJ1dHRvbi1zaXplKCRwYWRkaW5nLXNtYWxsLXZlcnRpY2FsLCAkcGFkZGluZy1zbWFsbC1ob3Jpem9udGFsLCAkZm9udC1zaXplLXNtYWxsLCAkbGluZS1oZWlnaHQtc21hbGwsICRidG4tYm9yZGVyLXJhZGl1cy1zbWFsbCk7XG59XG4uYnRuLXhzIHtcbiAgQGluY2x1ZGUgYnV0dG9uLXNpemUoJHBhZGRpbmcteHMtdmVydGljYWwsICRwYWRkaW5nLXhzLWhvcml6b250YWwsICRmb250LXNpemUtc21hbGwsICRsaW5lLWhlaWdodC1zbWFsbCwgJGJ0bi1ib3JkZXItcmFkaXVzLXNtYWxsKTtcbn1cblxuXG4vLyBCbG9jayBidXR0b25cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5idG4tYmxvY2sge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi8vIFZlcnRpY2FsbHkgc3BhY2Ugb3V0IG11bHRpcGxlIGJsb2NrIGJ1dHRvbnNcbi5idG4tYmxvY2sgKyAuYnRuLWJsb2NrIHtcbiAgbWFyZ2luLXRvcDogNXB4O1xufVxuXG4vLyBTcGVjaWZpY2l0eSBvdmVycmlkZXNcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0sXG5pbnB1dFt0eXBlPVwiYnV0dG9uXCJdIHtcbiAgJi5idG4tYmxvY2sge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4iLCIvLyBCdXR0b24gdmFyaWFudHNcbi8vXG4vLyBFYXNpbHkgcHVtcCBvdXQgZGVmYXVsdCBzdHlsZXMsIGFzIHdlbGwgYXMgOmhvdmVyLCA6Zm9jdXMsIDphY3RpdmUsXG4vLyBhbmQgZGlzYWJsZWQgb3B0aW9ucyBmb3IgYWxsIGJ1dHRvbnNcblxuQG1peGluIGJ1dHRvbi12YXJpYW50KCRjb2xvciwgJGJhY2tncm91bmQsICRib3JkZXIpIHtcbiAgY29sb3I6ICRjb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcblxuICAmOmZvY3VzLFxuICAmLmZvY3VzIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYmFja2dyb3VuZCwgMTAlKTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGJvcmRlciwgMjUlKTtcbiAgfVxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYmFja2dyb3VuZCwgMTAlKTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGJvcmRlciwgMTIlKTtcbiAgfVxuICAmOmFjdGl2ZSxcbiAgJi5hY3RpdmUsXG4gIC5vcGVuID4gJi5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRiYWNrZ3JvdW5kLCAxMCUpO1xuICAgICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkYm9yZGVyLCAxMiUpO1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzLFxuICAgICYuZm9jdXMge1xuICAgICAgY29sb3I6ICRjb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYmFja2dyb3VuZCwgMTclKTtcbiAgICAgICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkYm9yZGVyLCAyNSUpO1xuICAgIH1cbiAgfVxuICAmOmFjdGl2ZSxcbiAgJi5hY3RpdmUsXG4gIC5vcGVuID4gJi5kcm9wZG93bi10b2dnbGUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIH1cbiAgJi5kaXNhYmxlZCxcbiAgJltkaXNhYmxlZF0sXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMsXG4gICAgJi5mb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRib3JkZXI7XG4gICAgfVxuICB9XG5cbiAgLmJhZGdlIHtcbiAgICBjb2xvcjogJGJhY2tncm91bmQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICB9XG59XG5cbi8vIEJ1dHRvbiBzaXplc1xuQG1peGluIGJ1dHRvbi1zaXplKCRwYWRkaW5nLXZlcnRpY2FsLCAkcGFkZGluZy1ob3Jpem9udGFsLCAkZm9udC1zaXplLCAkbGluZS1oZWlnaHQsICRib3JkZXItcmFkaXVzKSB7XG4gIHBhZGRpbmc6ICRwYWRkaW5nLXZlcnRpY2FsICRwYWRkaW5nLWhvcml6b250YWw7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodDtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG59XG4iLCIvLyBPcGFjaXR5XG5cbkBtaXhpbiBvcGFjaXR5KCRvcGFjaXR5KSB7XG4gIG9wYWNpdHk6ICRvcGFjaXR5O1xuICAvLyBJRTggZmlsdGVyXG4gICRvcGFjaXR5LWllOiAoJG9wYWNpdHkgKiAxMDApO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9JG9wYWNpdHktaWUpO1xufVxuIiwiLy9cbi8vIENvbXBvbmVudCBhbmltYXRpb25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBIZWFkcyB1cCFcbi8vXG4vLyBXZSBkb24ndCB1c2UgdGhlIGAub3BhY2l0eSgpYCBtaXhpbiBoZXJlIHNpbmNlIGl0IGNhdXNlcyBhIGJ1ZyB3aXRoIHRleHRcbi8vIGZpZWxkcyBpbiBJRTctOC4gU291cmNlOiBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8zNTUyLlxuXG4uZmFkZSB7XG4gIG9wYWNpdHk6IDA7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24ob3BhY2l0eSAuMTVzIGxpbmVhcik7XG4gICYuaW4ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuLmNvbGxhcHNlIHtcbiAgZGlzcGxheTogbm9uZTtcblxuICAmLmluICAgICAgeyBkaXNwbGF5OiBibG9jazsgfVxuICAvLyBbY29udmVydGVyXSBleHRyYWN0ZWQgdHImLmluIHRvIHRyLmNvbGxhcHNlLmluXG4gIC8vIFtjb252ZXJ0ZXJdIGV4dHJhY3RlZCB0Ym9keSYuaW4gdG8gdGJvZHkuY29sbGFwc2UuaW5cbn1cblxudHIuY29sbGFwc2UuaW4gICAgeyBkaXNwbGF5OiB0YWJsZS1yb3c7IH1cblxudGJvZHkuY29sbGFwc2UuaW4geyBkaXNwbGF5OiB0YWJsZS1yb3ctZ3JvdXA7IH1cblxuLmNvbGxhcHNpbmcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbi1wcm9wZXJ0eShoZWlnaHQsIHZpc2liaWxpdHkpO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uLWR1cmF0aW9uKC4zNXMpO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbihlYXNlKTtcbn1cbiIsIi8vXG4vLyBEcm9wZG93biBtZW51c1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBEcm9wZG93biBhcnJvdy9jYXJldFxuLmNhcmV0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMnB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBib3JkZXItdG9wOiAgICRjYXJldC13aWR0aC1iYXNlIGRhc2hlZDtcbiAgYm9yZGVyLXRvcDogICAkY2FyZXQtd2lkdGgtYmFzZSBzb2xpZCBcXDk7IC8vIElFOFxuICBib3JkZXItcmlnaHQ6ICRjYXJldC13aWR0aC1iYXNlIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItbGVmdDogICRjYXJldC13aWR0aC1iYXNlIHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG4vLyBUaGUgZHJvcGRvd24gd3JhcHBlciAoZGl2KVxuLmRyb3B1cCxcbi5kcm9wZG93biB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLy8gUHJldmVudCB0aGUgZm9jdXMgb24gdGhlIGRyb3Bkb3duIHRvZ2dsZSB3aGVuIGNsb3NpbmcgZHJvcGRvd25zXG4uZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgb3V0bGluZTogMDtcbn1cblxuLy8gVGhlIGRyb3Bkb3duIG1lbnUgKHVsKVxuLmRyb3Bkb3duLW1lbnUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgLy8gbGVmdDogMDtcbiAgei1pbmRleDogJHppbmRleC1kcm9wZG93bjtcbiAgZGlzcGxheTogbm9uZTsgLy8gbm9uZSBieSBkZWZhdWx0LCBidXQgYmxvY2sgb24gXCJvcGVuXCIgb2YgdGhlIG1lbnVcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1pbi13aWR0aDogMTYwcHg7XG4gIHBhZGRpbmc6IDVweCAwO1xuICBtYXJnaW46IDJweCAwIDA7IC8vIG92ZXJyaWRlIGRlZmF1bHQgdWxcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XG4gIHRleHQtYWxpZ246IGxlZnQ7IC8vIEVuc3VyZXMgcHJvcGVyIGFsaWdubWVudCBpZiBwYXJlbnQgaGFzIGl0IGNoYW5nZWQgKGUuZy4sIG1vZGFsIGZvb3RlcilcbiAgYmFja2dyb3VuZC1jb2xvcjogJGRyb3Bkb3duLWJnO1xuICBib3JkZXI6IDFweCBzb2xpZCAkZHJvcGRvd24tZmFsbGJhY2stYm9yZGVyOyAvLyBJRTggZmFsbGJhY2tcbiAgYm9yZGVyOiAxcHggc29saWQgJGRyb3Bkb3duLWJvcmRlcjtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtYmFzZTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygwIDZweCAxMnB4IHJnYmEoMCwwLDAsLjE3NSkpO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuXG4gIC8vIEFsaWducyB0aGUgZHJvcGRvd24gbWVudSB0byByaWdodFxuICAvL1xuICAvLyBEZXByZWNhdGVkIGFzIG9mIDMuMS4wIGluIGZhdm9yIG9mIGAuZHJvcGRvd24tbWVudS1bZGlyXWBcbiAgJi5wdWxsLXJpZ2h0IHtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiBhdXRvO1xuICB9XG5cbiAgLy8gRGl2aWRlcnMgKGJhc2ljYWxseSBhbiBocikgd2l0aGluIHRoZSBkcm9wZG93blxuICAuZGl2aWRlciB7XG4gICAgQGluY2x1ZGUgbmF2LWRpdmlkZXIoJGRyb3Bkb3duLWRpdmlkZXItYmcpO1xuICB9XG5cbiAgLy8gTGlua3Mgd2l0aGluIHRoZSBkcm9wZG93biBtZW51XG4gID4gbGkgPiBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAzcHggMjBweDtcbiAgICBjbGVhcjogYm90aDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgICBjb2xvcjogJGRyb3Bkb3duLWxpbmstY29sb3I7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgLy8gcHJldmVudCBsaW5rcyBmcm9tIHJhbmRvbWx5IGJyZWFraW5nIG9udG8gbmV3IGxpbmVzXG4gIH1cbn1cblxuLy8gSG92ZXIvRm9jdXMgc3RhdGVcbi5kcm9wZG93bi1tZW51ID4gbGkgPiBhIHtcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiAkZHJvcGRvd24tbGluay1ob3Zlci1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZHJvcGRvd24tbGluay1ob3Zlci1iZztcbiAgfVxufVxuXG4vLyBBY3RpdmUgc3RhdGVcbi5kcm9wZG93bi1tZW51ID4gLmFjdGl2ZSA+IGEge1xuICAmLFxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogJGRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRkcm9wZG93bi1saW5rLWFjdGl2ZS1iZztcbiAgfVxufVxuXG4vLyBEaXNhYmxlZCBzdGF0ZVxuLy9cbi8vIEdyYXkgb3V0IHRleHQgYW5kIGVuc3VyZSB0aGUgaG92ZXIvZm9jdXMgc3RhdGUgcmVtYWlucyBncmF5XG5cbi5kcm9wZG93bi1tZW51ID4gLmRpc2FibGVkID4gYSB7XG4gICYsXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiAkZHJvcGRvd24tbGluay1kaXNhYmxlZC1jb2xvcjtcbiAgfVxuXG4gIC8vIE51a2UgaG92ZXIvZm9jdXMgZWZmZWN0c1xuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgLy8gUmVtb3ZlIENTUyBncmFkaWVudFxuICAgIEBpbmNsdWRlIHJlc2V0LWZpbHRlcjtcbiAgICBjdXJzb3I6ICRjdXJzb3ItZGlzYWJsZWQ7XG4gIH1cbn1cblxuLy8gT3BlbiBzdGF0ZSBmb3IgdGhlIGRyb3Bkb3duXG4ub3BlbiB7XG4gIC8vIFNob3cgdGhlIG1lbnVcbiAgPiAuZHJvcGRvd24tbWVudSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAvLyBSZW1vdmUgdGhlIG91dGxpbmUgd2hlbiA6Zm9jdXMgaXMgdHJpZ2dlcmVkXG4gID4gYSB7XG4gICAgb3V0bGluZTogMDtcbiAgfVxufVxuXG4vLyBNZW51IHBvc2l0aW9uaW5nXG4vL1xuLy8gQWRkIGV4dHJhIGNsYXNzIHRvIGAuZHJvcGRvd24tbWVudWAgdG8gZmxpcCB0aGUgYWxpZ25tZW50IG9mIHRoZSBkcm9wZG93blxuLy8gbWVudSB3aXRoIHRoZSBwYXJlbnQuXG4uZHJvcGRvd24tbWVudS1yaWdodCB7XG4gIGxlZnQ6IGF1dG87IC8vIFJlc2V0IHRoZSBkZWZhdWx0IGZyb20gYC5kcm9wZG93bi1tZW51YFxuICByaWdodDogMDtcbn1cbi8vIFdpdGggdjMsIHdlIGVuYWJsZWQgYXV0by1mbGlwcGluZyBpZiB5b3UgaGF2ZSBhIGRyb3Bkb3duIHdpdGhpbiBhIHJpZ2h0XG4vLyBhbGlnbmVkIG5hdiBjb21wb25lbnQuIFRvIGVuYWJsZSB0aGUgdW5kb2luZyBvZiB0aGF0LCB3ZSBwcm92aWRlIGFuIG92ZXJyaWRlXG4vLyB0byByZXN0b3JlIHRoZSBkZWZhdWx0IGRyb3Bkb3duIG1lbnUgYWxpZ25tZW50LlxuLy9cbi8vIFRoaXMgaXMgb25seSBmb3IgbGVmdC1hbGlnbmluZyBhIGRyb3Bkb3duIG1lbnUgd2l0aGluIGEgYC5uYXZiYXItcmlnaHRgIG9yXG4vLyBgLnB1bGwtcmlnaHRgIG5hdiBjb21wb25lbnQuXG4uZHJvcGRvd24tbWVudS1sZWZ0IHtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IGF1dG87XG59XG5cbi8vIERyb3Bkb3duIHNlY3Rpb24gaGVhZGVyc1xuLmRyb3Bkb3duLWhlYWRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAzcHggMjBweDtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtYWxsO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gIGNvbG9yOiAkZHJvcGRvd24taGVhZGVyLWNvbG9yO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyAvLyBhcyB3aXRoID4gbGkgPiBhXG59XG5cbi8vIEJhY2tkcm9wIHRvIGNhdGNoIGJvZHkgY2xpY2tzIG9uIG1vYmlsZSwgZXRjLlxuLmRyb3Bkb3duLWJhY2tkcm9wIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICB0b3A6IDA7XG4gIHotaW5kZXg6ICgkemluZGV4LWRyb3Bkb3duIC0gMTApO1xufVxuXG4vLyBSaWdodCBhbGlnbmVkIGRyb3Bkb3duc1xuLnB1bGwtcmlnaHQgPiAuZHJvcGRvd24tbWVudSB7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiBhdXRvO1xufVxuXG4vLyBBbGxvdyBmb3IgZHJvcGRvd25zIHRvIGdvIGJvdHRvbSB1cCAoYWthLCBkcm9wdXAtbWVudSlcbi8vXG4vLyBKdXN0IGFkZCAuZHJvcHVwIGFmdGVyIHRoZSBzdGFuZGFyZCAuZHJvcGRvd24gY2xhc3MgYW5kIHlvdSdyZSBzZXQsIGJyby5cbi8vIFRPRE86IGFic3RyYWN0IHRoaXMgc28gdGhhdCB0aGUgbmF2YmFyIGZpeGVkIHN0eWxlcyBhcmUgbm90IHBsYWNlZCBoZXJlP1xuXG4uZHJvcHVwLFxuLm5hdmJhci1maXhlZC1ib3R0b20gLmRyb3Bkb3duIHtcbiAgLy8gUmV2ZXJzZSB0aGUgY2FyZXRcbiAgLmNhcmV0IHtcbiAgICBib3JkZXItdG9wOiAwO1xuICAgIGJvcmRlci1ib3R0b206ICRjYXJldC13aWR0aC1iYXNlIGRhc2hlZDtcbiAgICBib3JkZXItYm90dG9tOiAkY2FyZXQtd2lkdGgtYmFzZSBzb2xpZCBcXDk7IC8vIElFOFxuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cbiAgLy8gRGlmZmVyZW50IHBvc2l0aW9uaW5nIGZvciBib3R0b20gdXAgbWVudVxuICAuZHJvcGRvd24tbWVudSB7XG4gICAgdG9wOiBhdXRvO1xuICAgIGJvdHRvbTogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAycHg7XG4gIH1cbn1cblxuXG4vLyBDb21wb25lbnQgYWxpZ25tZW50XG4vL1xuLy8gUmVpdGVyYXRlIHBlciBuYXZiYXIubGVzcyBhbmQgdGhlIG1vZGlmaWVkIGNvbXBvbmVudCBhbGlnbm1lbnQgdGhlcmUuXG5cbkBtZWRpYSAobWluLXdpZHRoOiAkZ3JpZC1mbG9hdC1icmVha3BvaW50KSB7XG4gIC5uYXZiYXItcmlnaHQge1xuICAgIC5kcm9wZG93bi1tZW51IHtcbiAgICAgIHJpZ2h0OiAwOyBsZWZ0OiBhdXRvO1xuICAgIH1cbiAgICAvLyBOZWNlc3NhcnkgZm9yIG92ZXJyaWRlcyBvZiB0aGUgZGVmYXVsdCByaWdodCBhbGlnbmVkIG1lbnUuXG4gICAgLy8gV2lsbCByZW1vdmUgY29tZSB2NCBpbiBhbGwgbGlrZWxpaG9vZC5cbiAgICAuZHJvcGRvd24tbWVudS1sZWZ0IHtcbiAgICAgIGxlZnQ6IDA7IHJpZ2h0OiBhdXRvO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gSG9yaXpvbnRhbCBkaXZpZGVyc1xuLy9cbi8vIERpdmlkZXJzIChiYXNpY2FsbHkgYW4gaHIpIHdpdGhpbiBkcm9wZG93bnMgYW5kIG5hdiBsaXN0c1xuXG5AbWl4aW4gbmF2LWRpdmlkZXIoJGNvbG9yOiAjZTVlNWU1KSB7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46ICgoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkIC8gMikgLSAxKSAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG59XG4iLCIvLyBSZXNldCBmaWx0ZXJzIGZvciBJRVxuLy9cbi8vIFdoZW4geW91IG5lZWQgdG8gcmVtb3ZlIGEgZ3JhZGllbnQgYmFja2dyb3VuZCwgZG8gbm90IGZvcmdldCB0byB1c2UgdGhpcyB0byByZXNldFxuLy8gdGhlIElFIGZpbHRlciBmb3IgSUU5IGFuZCBiZWxvdy5cblxuQG1peGluIHJlc2V0LWZpbHRlcigpIHtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoZW5hYmxlZCA9IGZhbHNlKTtcbn1cbiIsIi8vXG4vLyBCdXR0b24gZ3JvdXBzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBNYWtlIHRoZSBkaXYgYmVoYXZlIGxpa2UgYSBidXR0b25cbi5idG4tZ3JvdXAsXG4uYnRuLWdyb3VwLXZlcnRpY2FsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IC8vIG1hdGNoIC5idG4gYWxpZ25tZW50IGdpdmVuIGZvbnQtc2l6ZSBoYWNrIGFib3ZlXG4gID4gLmJ0biB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIC8vIEJyaW5nIHRoZSBcImFjdGl2ZVwiIGJ1dHRvbiB0byB0aGUgZnJvbnRcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMsXG4gICAgJjphY3RpdmUsXG4gICAgJi5hY3RpdmUge1xuICAgICAgei1pbmRleDogMjtcbiAgICB9XG4gIH1cbn1cblxuLy8gUHJldmVudCBkb3VibGUgYm9yZGVycyB3aGVuIGJ1dHRvbnMgYXJlIG5leHQgdG8gZWFjaCBvdGhlclxuLmJ0bi1ncm91cCB7XG4gIC5idG4gKyAuYnRuLFxuICAuYnRuICsgLmJ0bi1ncm91cCxcbiAgLmJ0bi1ncm91cCArIC5idG4sXG4gIC5idG4tZ3JvdXAgKyAuYnRuLWdyb3VwIHtcbiAgICBtYXJnaW4tbGVmdDogLTFweDtcbiAgfVxufVxuXG4vLyBPcHRpb25hbDogR3JvdXAgbXVsdGlwbGUgYnV0dG9uIGdyb3VwcyB0b2dldGhlciBmb3IgYSB0b29sYmFyXG4uYnRuLXRvb2xiYXIge1xuICBtYXJnaW4tbGVmdDogLTVweDsgLy8gT2Zmc2V0IHRoZSBmaXJzdCBjaGlsZCdzIG1hcmdpblxuICBAaW5jbHVkZSBjbGVhcmZpeDtcblxuICAuYnRuLFxuICAuYnRuLWdyb3VwLFxuICAuaW5wdXQtZ3JvdXAge1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG4gID4gLmJ0bixcbiAgPiAuYnRuLWdyb3VwLFxuICA+IC5pbnB1dC1ncm91cCB7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgfVxufVxuXG4uYnRuLWdyb3VwID4gLmJ0bjpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi8vIFNldCBjb3JuZXJzIGluZGl2aWR1YWwgYmVjYXVzZSBzb21ldGltZXMgYSBzaW5nbGUgYnV0dG9uIGNhbiBiZSBpbiBhIC5idG4tZ3JvdXAgYW5kIHdlIG5lZWQgOmZpcnN0LWNoaWxkIGFuZCA6bGFzdC1jaGlsZCB0byBib3RoIG1hdGNoXG4uYnRuLWdyb3VwID4gLmJ0bjpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICAmOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpIHtcbiAgICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKDApO1xuICB9XG59XG4vLyBOZWVkIC5kcm9wZG93bi10b2dnbGUgc2luY2UgOmxhc3QtY2hpbGQgZG9lc24ndCBhcHBseSwgZ2l2ZW4gdGhhdCBhIC5kcm9wZG93bi1tZW51IGlzIHVzZWQgaW1tZWRpYXRlbHkgYWZ0ZXIgaXRcbi5idG4tZ3JvdXAgPiAuYnRuOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCksXG4uYnRuLWdyb3VwID4gLmRyb3Bkb3duLXRvZ2dsZTpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygwKTtcbn1cblxuLy8gQ3VzdG9tIGVkaXRzIGZvciBpbmNsdWRpbmcgYnRuLWdyb3VwcyB3aXRoaW4gYnRuLWdyb3VwcyAodXNlZnVsIGZvciBpbmNsdWRpbmcgZHJvcGRvd24gYnV0dG9ucyB3aXRoaW4gYSBidG4tZ3JvdXApXG4uYnRuLWdyb3VwID4gLmJ0bi1ncm91cCB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKSA+IC5idG4ge1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXA6Zmlyc3QtY2hpbGQ6bm90KDpsYXN0LWNoaWxkKSB7XG4gID4gLmJ0bjpsYXN0LWNoaWxkLFxuICA+IC5kcm9wZG93bi10b2dnbGUge1xuICAgIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoMCk7XG4gIH1cbn1cbi5idG4tZ3JvdXAgPiAuYnRuLWdyb3VwOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuOmZpcnN0LWNoaWxkIHtcbiAgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKDApO1xufVxuXG4vLyBPbiBhY3RpdmUgYW5kIG9wZW4sIGRvbid0IHNob3cgb3V0bGluZVxuLmJ0bi1ncm91cCAuZHJvcGRvd24tdG9nZ2xlOmFjdGl2ZSxcbi5idG4tZ3JvdXAub3BlbiAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgb3V0bGluZTogMDtcbn1cblxuXG4vLyBTaXppbmdcbi8vXG4vLyBSZW1peCB0aGUgZGVmYXVsdCBidXR0b24gc2l6aW5nIGNsYXNzZXMgaW50byBuZXcgb25lcyBmb3IgZWFzaWVyIG1hbmlwdWxhdGlvbi5cblxuLmJ0bi1ncm91cC14cyA+IC5idG4geyBAZXh0ZW5kIC5idG4teHM7IH1cbi5idG4tZ3JvdXAtc20gPiAuYnRuIHsgQGV4dGVuZCAuYnRuLXNtOyB9XG4uYnRuLWdyb3VwLWxnID4gLmJ0biB7IEBleHRlbmQgLmJ0bi1sZzsgfVxuXG5cbi8vIFNwbGl0IGJ1dHRvbiBkcm9wZG93bnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gR2l2ZSB0aGUgbGluZSBiZXR3ZWVuIGJ1dHRvbnMgc29tZSBkZXB0aFxuLmJ0bi1ncm91cCA+IC5idG4gKyAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgcGFkZGluZy1sZWZ0OiA4cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDhweDtcbn1cbi5idG4tZ3JvdXAgPiAuYnRuLWxnICsgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIHBhZGRpbmctbGVmdDogMTJweDtcbiAgcGFkZGluZy1yaWdodDogMTJweDtcbn1cblxuLy8gVGhlIGNsaWNrYWJsZSBidXR0b24gZm9yIHRvZ2dsaW5nIHRoZSBtZW51XG4vLyBSZW1vdmUgdGhlIGdyYWRpZW50IGFuZCBzZXQgdGhlIHNhbWUgaW5zZXQgc2hhZG93IGFzIHRoZSA6YWN0aXZlIHN0YXRlXG4uYnRuLWdyb3VwLm9wZW4gLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coaW5zZXQgMCAzcHggNXB4IHJnYmEoMCwwLDAsLjEyNSkpO1xuXG4gIC8vIFNob3cgbm8gc2hhZG93IGZvciBgLmJ0bi1saW5rYCBzaW5jZSBpdCBoYXMgbm8gb3RoZXIgYnV0dG9uIHN0eWxlcy5cbiAgJi5idG4tbGluayB7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcbiAgfVxufVxuXG5cbi8vIFJlcG9zaXRpb24gdGhlIGNhcmV0XG4uYnRuIC5jYXJldCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuLy8gQ2FyZXRzIGluIG90aGVyIGJ1dHRvbiBzaXplc1xuLmJ0bi1sZyAuY2FyZXQge1xuICBib3JkZXItd2lkdGg6ICRjYXJldC13aWR0aC1sYXJnZSAkY2FyZXQtd2lkdGgtbGFyZ2UgMDtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbn1cbi8vIFVwc2lkZSBkb3duIGNhcmV0cyBmb3IgLmRyb3B1cFxuLmRyb3B1cCAuYnRuLWxnIC5jYXJldCB7XG4gIGJvcmRlci13aWR0aDogMCAkY2FyZXQtd2lkdGgtbGFyZ2UgJGNhcmV0LXdpZHRoLWxhcmdlO1xufVxuXG5cbi8vIFZlcnRpY2FsIGJ1dHRvbiBncm91cHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmJ0bi1ncm91cC12ZXJ0aWNhbCB7XG4gID4gLmJ0bixcbiAgPiAuYnRuLWdyb3VwLFxuICA+IC5idG4tZ3JvdXAgPiAuYnRuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cblxuICAvLyBDbGVhciBmbG9hdHMgc28gZHJvcGRvd24gbWVudXMgY2FuIGJlIHByb3Blcmx5IHBsYWNlZFxuICA+IC5idG4tZ3JvdXAge1xuICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICAgID4gLmJ0biB7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICB9XG4gIH1cblxuICA+IC5idG4gKyAuYnRuLFxuICA+IC5idG4gKyAuYnRuLWdyb3VwLFxuICA+IC5idG4tZ3JvdXAgKyAuYnRuLFxuICA+IC5idG4tZ3JvdXAgKyAuYnRuLWdyb3VwIHtcbiAgICBtYXJnaW4tdG9wOiAtMXB4O1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5cbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuIHtcbiAgJjpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG4gICY6Zmlyc3QtY2hpbGQ6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoJGJ0bi1ib3JkZXItcmFkaXVzLWJhc2UpO1xuICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKDApO1xuICB9XG4gICY6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoMCk7XG4gICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoJGJ0bi1ib3JkZXItcmFkaXVzLWJhc2UpO1xuICB9XG59XG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpID4gLmJ0biB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cDpmaXJzdC1jaGlsZDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgPiAuYnRuOmxhc3QtY2hpbGQsXG4gID4gLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoMCk7XG4gIH1cbn1cbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuOmZpcnN0LWNoaWxkIHtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoMCk7XG59XG5cblxuLy8gSnVzdGlmaWVkIGJ1dHRvbiBncm91cHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmJ0bi1ncm91cC1qdXN0aWZpZWQge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHRhYmxlLWxheW91dDogZml4ZWQ7XG4gIGJvcmRlci1jb2xsYXBzZTogc2VwYXJhdGU7XG4gID4gLmJ0bixcbiAgPiAuYnRuLWdyb3VwIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIHdpZHRoOiAxJTtcbiAgfVxuICA+IC5idG4tZ3JvdXAgLmJ0biB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICA+IC5idG4tZ3JvdXAgLmRyb3Bkb3duLW1lbnUge1xuICAgIGxlZnQ6IGF1dG87XG4gIH1cbn1cblxuXG4vLyBDaGVja2JveCBhbmQgcmFkaW8gb3B0aW9uc1xuLy9cbi8vIEluIG9yZGVyIHRvIHN1cHBvcnQgdGhlIGJyb3dzZXIncyBmb3JtIHZhbGlkYXRpb24gZmVlZGJhY2ssIHBvd2VyZWQgYnkgdGhlXG4vLyBgcmVxdWlyZWRgIGF0dHJpYnV0ZSwgd2UgaGF2ZSB0byBcImhpZGVcIiB0aGUgaW5wdXRzIHZpYSBgY2xpcGAuIFdlIGNhbm5vdCB1c2Vcbi8vIGBkaXNwbGF5OiBub25lO2Agb3IgYHZpc2liaWxpdHk6IGhpZGRlbjtgIGFzIHRoYXQgYWxzbyBoaWRlcyB0aGUgcG9wb3Zlci5cbi8vIFNpbXBseSB2aXN1YWxseSBoaWRpbmcgdGhlIGlucHV0cyB2aWEgYG9wYWNpdHlgIHdvdWxkIGxlYXZlIHRoZW0gY2xpY2thYmxlIGluXG4vLyBjZXJ0YWluIGNhc2VzIHdoaWNoIGlzIHByZXZlbnRlZCBieSB1c2luZyBgY2xpcGAgYW5kIGBwb2ludGVyLWV2ZW50c2AuXG4vLyBUaGlzIHdheSwgd2UgZW5zdXJlIGEgRE9NIGVsZW1lbnQgaXMgdmlzaWJsZSB0byBwb3NpdGlvbiB0aGUgcG9wb3ZlciBmcm9tLlxuLy9cbi8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8xMjc5NCBhbmRcbi8vIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzE0NTU5IGZvciBtb3JlIGluZm9ybWF0aW9uLlxuXG5bZGF0YS10b2dnbGU9XCJidXR0b25zXCJdIHtcbiAgPiAuYnRuLFxuICA+IC5idG4tZ3JvdXAgPiAuYnRuIHtcbiAgICBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4gICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGNsaXA6IHJlY3QoMCwwLDAsMCk7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIFNpbmdsZSBzaWRlIGJvcmRlci1yYWRpdXNcblxuQG1peGluIGJvcmRlci10b3AtcmFkaXVzKCRyYWRpdXMpIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG4gICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xufVxuQG1peGluIGJvcmRlci1yaWdodC1yYWRpdXMoJHJhZGl1cykge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbiAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG59XG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1yYWRpdXMoJHJhZGl1cykge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbiAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG59XG5AbWl4aW4gYm9yZGVyLWxlZnQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJHJhZGl1cztcbiAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJHJhZGl1cztcbn1cbiIsIi8vXG4vLyBJbnB1dCBncm91cHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEJhc2Ugc3R5bGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4uaW5wdXQtZ3JvdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IC8vIEZvciBkcm9wZG93bnNcbiAgZGlzcGxheTogdGFibGU7XG4gIGJvcmRlci1jb2xsYXBzZTogc2VwYXJhdGU7IC8vIHByZXZlbnQgaW5wdXQgZ3JvdXBzIGZyb20gaW5oZXJpdGluZyBib3JkZXIgc3R5bGVzIGZyb20gdGFibGUgY2VsbHMgd2hlbiBwbGFjZWQgd2l0aGluIGEgdGFibGVcblxuICAvLyBVbmRvIHBhZGRpbmcgYW5kIGZsb2F0IG9mIGdyaWQgY2xhc3Nlc1xuICAmW2NsYXNzKj1cImNvbC1cIl0ge1xuICAgIGZsb2F0OiBub25lO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG5cbiAgLmZvcm0tY29udHJvbCB7XG4gICAgLy8gRW5zdXJlIHRoYXQgdGhlIGlucHV0IGlzIGFsd2F5cyBhYm92ZSB0aGUgKmFwcGVuZGVkKiBhZGRvbiBidXR0b24gZm9yXG4gICAgLy8gcHJvcGVyIGJvcmRlciBjb2xvcnMuXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG5cbiAgICAvLyBJRTkgZnViYXJzIHRoZSBwbGFjZWhvbGRlciBhdHRyaWJ1dGUgaW4gdGV4dCBpbnB1dHMgYW5kIHRoZSBhcnJvd3Mgb25cbiAgICAvLyBzZWxlY3QgZWxlbWVudHMgaW4gaW5wdXQgZ3JvdXBzLiBUbyBmaXggaXQsIHdlIGZsb2F0IHRoZSBpbnB1dC4gRGV0YWlsczpcbiAgICAvLyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzExNTYxI2lzc3VlY29tbWVudC0yODkzNjg1NVxuICAgIGZsb2F0OiBsZWZ0O1xuXG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICY6Zm9jdXMge1xuICAgICAgei1pbmRleDogMztcbiAgICB9XG4gIH1cbn1cblxuLy8gU2l6aW5nIG9wdGlvbnNcbi8vXG4vLyBSZW1peCB0aGUgZGVmYXVsdCBmb3JtIGNvbnRyb2wgc2l6aW5nIGNsYXNzZXMgaW50byBuZXcgb25lcyBmb3IgZWFzaWVyXG4vLyBtYW5pcHVsYXRpb24uXG5cbi5pbnB1dC1ncm91cC1sZyA+IC5mb3JtLWNvbnRyb2wsXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYWRkb24sXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYnRuID4gLmJ0biB7XG4gIEBleHRlbmQgLmlucHV0LWxnO1xufVxuLmlucHV0LWdyb3VwLXNtID4gLmZvcm0tY29udHJvbCxcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1hZGRvbixcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1idG4gPiAuYnRuIHtcbiAgQGV4dGVuZCAuaW5wdXQtc207XG59XG5cblxuLy8gRGlzcGxheSBhcyB0YWJsZS1jZWxsXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4uaW5wdXQtZ3JvdXAtYWRkb24sXG4uaW5wdXQtZ3JvdXAtYnRuLFxuLmlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2wge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuXG4gICY6bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxufVxuLy8gQWRkb24gYW5kIGFkZG9uIHdyYXBwZXIgZm9yIGJ1dHRvbnNcbi5pbnB1dC1ncm91cC1hZGRvbixcbi5pbnB1dC1ncm91cC1idG4ge1xuICB3aWR0aDogMSU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IC8vIE1hdGNoIHRoZSBpbnB1dHNcbn1cblxuLy8gVGV4dCBpbnB1dCBncm91cHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5pbnB1dC1ncm91cC1hZGRvbiB7XG4gIHBhZGRpbmc6ICRwYWRkaW5nLWJhc2UtdmVydGljYWwgJHBhZGRpbmctYmFzZS1ob3Jpem9udGFsO1xuICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAkaW5wdXQtY29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWdyb3VwLWFkZG9uLWJnO1xuICBib3JkZXI6IDFweCBzb2xpZCAkaW5wdXQtZ3JvdXAtYWRkb24tYm9yZGVyLWNvbG9yO1xuICBib3JkZXItcmFkaXVzOiAkaW5wdXQtYm9yZGVyLXJhZGl1cztcblxuICAvLyBTaXppbmdcbiAgJi5pbnB1dC1zbSB7XG4gICAgcGFkZGluZzogJHBhZGRpbmctc21hbGwtdmVydGljYWwgJHBhZGRpbmctc21hbGwtaG9yaXpvbnRhbDtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtc21hbGw7XG4gICAgYm9yZGVyLXJhZGl1czogJGlucHV0LWJvcmRlci1yYWRpdXMtc21hbGw7XG4gIH1cbiAgJi5pbnB1dC1sZyB7XG4gICAgcGFkZGluZzogJHBhZGRpbmctbGFyZ2UtdmVydGljYWwgJHBhZGRpbmctbGFyZ2UtaG9yaXpvbnRhbDtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtbGFyZ2U7XG4gICAgYm9yZGVyLXJhZGl1czogJGlucHV0LWJvcmRlci1yYWRpdXMtbGFyZ2U7XG4gIH1cblxuICAvLyBOdWtlIGRlZmF1bHQgbWFyZ2lucyBmcm9tIGNoZWNrYm94ZXMgYW5kIHJhZGlvcyB0byB2ZXJ0aWNhbGx5IGNlbnRlciB3aXRoaW4uXG4gIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbiAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5cbi8vIFJlc2V0IHJvdW5kZWQgY29ybmVyc1xuLmlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2w6Zmlyc3QtY2hpbGQsXG4uaW5wdXQtZ3JvdXAtYWRkb246Zmlyc3QtY2hpbGQsXG4uaW5wdXQtZ3JvdXAtYnRuOmZpcnN0LWNoaWxkID4gLmJ0bixcbi5pbnB1dC1ncm91cC1idG46Zmlyc3QtY2hpbGQgPiAuYnRuLWdyb3VwID4gLmJ0bixcbi5pbnB1dC1ncm91cC1idG46Zmlyc3QtY2hpbGQgPiAuZHJvcGRvd24tdG9nZ2xlLFxuLmlucHV0LWdyb3VwLWJ0bjpsYXN0LWNoaWxkID4gLmJ0bjpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSxcbi5pbnB1dC1ncm91cC1idG46bGFzdC1jaGlsZCA+IC5idG4tZ3JvdXA6bm90KDpsYXN0LWNoaWxkKSA+IC5idG4ge1xuICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKDApO1xufVxuLmlucHV0LWdyb3VwLWFkZG9uOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXJpZ2h0OiAwO1xufVxuLmlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2w6bGFzdC1jaGlsZCxcbi5pbnB1dC1ncm91cC1hZGRvbjpsYXN0LWNoaWxkLFxuLmlucHV0LWdyb3VwLWJ0bjpsYXN0LWNoaWxkID4gLmJ0bixcbi5pbnB1dC1ncm91cC1idG46bGFzdC1jaGlsZCA+IC5idG4tZ3JvdXAgPiAuYnRuLFxuLmlucHV0LWdyb3VwLWJ0bjpsYXN0LWNoaWxkID4gLmRyb3Bkb3duLXRvZ2dsZSxcbi5pbnB1dC1ncm91cC1idG46Zmlyc3QtY2hpbGQgPiAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpLFxuLmlucHV0LWdyb3VwLWJ0bjpmaXJzdC1jaGlsZCA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuIHtcbiAgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKDApO1xufVxuLmlucHV0LWdyb3VwLWFkZG9uOmxhc3QtY2hpbGQge1xuICBib3JkZXItbGVmdDogMDtcbn1cblxuLy8gQnV0dG9uIGlucHV0IGdyb3Vwc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLmlucHV0LWdyb3VwLWJ0biB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLy8gSmFua2lseSBwcmV2ZW50IGlucHV0IGJ1dHRvbiBncm91cHMgZnJvbSB3cmFwcGluZyB3aXRoIGB3aGl0ZS1zcGFjZWAgYW5kXG4gIC8vIGBmb250LXNpemVgIGluIGNvbWJpbmF0aW9uIHdpdGggYGlubGluZS1ibG9ja2Agb24gYnV0dG9ucy5cbiAgZm9udC1zaXplOiAwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gIC8vIE5lZ2F0aXZlIG1hcmdpbiBmb3Igc3BhY2luZywgcG9zaXRpb24gZm9yIGJyaW5naW5nIGhvdmVyZWQvZm9jdXNlZC9hY3RpdmVkXG4gIC8vIGVsZW1lbnQgYWJvdmUgdGhlIHNpYmxpbmdzLlxuICA+IC5idG4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICArIC5idG4ge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gICAgfVxuICAgIC8vIEJyaW5nIHRoZSBcImFjdGl2ZVwiIGJ1dHRvbiB0byB0aGUgZnJvbnRcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMsXG4gICAgJjphY3RpdmUge1xuICAgICAgei1pbmRleDogMjtcbiAgICB9XG4gIH1cblxuICAvLyBOZWdhdGl2ZSBtYXJnaW4gdG8gb25seSBoYXZlIGEgMXB4IGJvcmRlciBiZXR3ZWVuIHRoZSB0d29cbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgPiAuYnRuLFxuICAgID4gLmJ0bi1ncm91cCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0xcHg7XG4gICAgfVxuICB9XG4gICY6bGFzdC1jaGlsZCB7XG4gICAgPiAuYnRuLFxuICAgID4gLmJ0bi1ncm91cCB7XG4gICAgICB6LWluZGV4OiAyO1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gICAgfVxuICB9XG59XG4iLCIvL1xuLy8gTmF2c1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBCYXNlIGNsYXNzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4ubmF2IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZy1sZWZ0OiAwOyAvLyBPdmVycmlkZSBkZWZhdWx0IHVsL29sXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIEBpbmNsdWRlIGNsZWFyZml4O1xuXG4gID4gbGkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgID4gYSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmc6ICRuYXYtbGluay1wYWRkaW5nO1xuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXYtbGluay1ob3Zlci1iZztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBEaXNhYmxlZCBzdGF0ZSBzZXRzIHRleHQgdG8gZ3JheSBhbmQgbnVrZXMgaG92ZXIvdGFiIGVmZmVjdHNcbiAgICAmLmRpc2FibGVkID4gYSB7XG4gICAgICBjb2xvcjogJG5hdi1kaXNhYmxlZC1saW5rLWNvbG9yO1xuXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAkbmF2LWRpc2FibGVkLWxpbmstaG92ZXItY29sb3I7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGN1cnNvcjogJGN1cnNvci1kaXNhYmxlZDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBPcGVuIGRyb3Bkb3duc1xuICAub3BlbiA+IGEge1xuICAgICYsXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXYtbGluay1ob3Zlci1iZztcbiAgICAgIGJvcmRlci1jb2xvcjogJGxpbmstY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLy8gTmF2IGRpdmlkZXJzIChkZXByZWNhdGVkIHdpdGggdjMuMC4xKVxuICAvL1xuICAvLyBUaGlzIHNob3VsZCBoYXZlIGJlZW4gcmVtb3ZlZCBpbiB2MyB3aXRoIHRoZSBkcm9wcGluZyBvZiBgLm5hdi1saXN0YCwgYnV0XG4gIC8vIHdlIG1pc3NlZCBpdC4gV2UgZG9uJ3QgY3VycmVudGx5IHN1cHBvcnQgdGhpcyBhbnl3aGVyZSwgYnV0IGluIHRoZSBpbnRlcmVzdFxuICAvLyBvZiBtYWludGFpbmluZyBiYWNrd2FyZCBjb21wYXRpYmlsaXR5IGluIGNhc2UgeW91IHVzZSBpdCwgaXQncyBkZXByZWNhdGVkLlxuICAubmF2LWRpdmlkZXIge1xuICAgIEBpbmNsdWRlIG5hdi1kaXZpZGVyO1xuICB9XG5cbiAgLy8gUHJldmVudCBJRTggZnJvbSBtaXNwbGFjaW5nIGltZ3NcbiAgLy9cbiAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9oNWJwL2h0bWw1LWJvaWxlcnBsYXRlL2lzc3Vlcy85ODQjaXNzdWVjb21tZW50LTM5ODU5ODlcbiAgPiBsaSA+IGEgPiBpbWcge1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgfVxufVxuXG5cbi8vIFRhYnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gR2l2ZSB0aGUgdGFicyBzb21ldGhpbmcgdG8gc2l0IG9uXG4ubmF2LXRhYnMge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJG5hdi10YWJzLWJvcmRlci1jb2xvcjtcbiAgPiBsaSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgLy8gTWFrZSB0aGUgbGlzdC1pdGVtcyBvdmVybGF5IHRoZSBib3R0b20gYm9yZGVyXG4gICAgbWFyZ2luLWJvdHRvbTogLTFweDtcblxuICAgIC8vIEFjdHVhbCB0YWJzIChhcyBsaW5rcylcbiAgICA+IGEge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAycHg7XG4gICAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJhc2UgJGJvcmRlci1yYWRpdXMtYmFzZSAwIDA7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkbmF2LXRhYnMtbGluay1ob3Zlci1ib3JkZXItY29sb3IgJG5hdi10YWJzLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yICRuYXYtdGFicy1ib3JkZXItY29sb3I7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gQWN0aXZlIHN0YXRlLCBhbmQgaXRzIDpob3ZlciB0byBvdmVycmlkZSBub3JtYWwgOmhvdmVyXG4gICAgJi5hY3RpdmUgPiBhIHtcbiAgICAgICYsXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAkbmF2LXRhYnMtYWN0aXZlLWxpbmstaG92ZXItY29sb3I7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXYtdGFicy1hY3RpdmUtbGluay1ob3Zlci1iZztcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJG5hdi10YWJzLWFjdGl2ZS1saW5rLWhvdmVyLWJvcmRlci1jb2xvcjtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLy8gcHVsbGluZyB0aGlzIGluIG1haW5seSBmb3IgbGVzcyBzaG9ydGhhbmRcbiAgJi5uYXYtanVzdGlmaWVkIHtcbiAgICBAZXh0ZW5kIC5uYXYtanVzdGlmaWVkO1xuICAgIEBleHRlbmQgLm5hdi10YWJzLWp1c3RpZmllZDtcbiAgfVxufVxuXG5cbi8vIFBpbGxzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4ubmF2LXBpbGxzIHtcbiAgPiBsaSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG5cbiAgICAvLyBMaW5rcyByZW5kZXJlZCBhcyBwaWxsc1xuICAgID4gYSB7XG4gICAgICBib3JkZXItcmFkaXVzOiAkbmF2LXBpbGxzLWJvcmRlci1yYWRpdXM7XG4gICAgfVxuICAgICsgbGkge1xuICAgICAgbWFyZ2luLWxlZnQ6IDJweDtcbiAgICB9XG5cbiAgICAvLyBBY3RpdmUgc3RhdGVcbiAgICAmLmFjdGl2ZSA+IGEge1xuICAgICAgJixcbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICRuYXYtcGlsbHMtYWN0aXZlLWxpbmstaG92ZXItY29sb3I7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXYtcGlsbHMtYWN0aXZlLWxpbmstaG92ZXItYmc7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLy8gU3RhY2tlZCBwaWxsc1xuLm5hdi1zdGFja2VkIHtcbiAgPiBsaSB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgKyBsaSB7XG4gICAgICBtYXJnaW4tdG9wOiAycHg7XG4gICAgICBtYXJnaW4tbGVmdDogMDsgLy8gbm8gbmVlZCBmb3IgdGhpcyBnYXAgYmV0d2VlbiBuYXYgaXRlbXNcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBOYXYgdmFyaWF0aW9uc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gSnVzdGlmaWVkIG5hdiBsaW5rc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4ubmF2LWp1c3RpZmllZCB7XG4gIHdpZHRoOiAxMDAlO1xuXG4gID4gbGkge1xuICAgIGZsb2F0OiBub25lO1xuICAgID4gYSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgfVxuICB9XG5cbiAgPiAuZHJvcGRvd24gLmRyb3Bkb3duLW1lbnUge1xuICAgIHRvcDogYXV0bztcbiAgICBsZWZ0OiBhdXRvO1xuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgPiBsaSB7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgd2lkdGg6IDElO1xuICAgICAgPiBhIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gTW92ZSBib3JkZXJzIHRvIGFuY2hvcnMgaW5zdGVhZCBvZiBib3R0b20gb2YgbGlzdFxuLy9cbi8vIE1peGluIGZvciBhZGRpbmcgb24gdG9wIHRoZSBzaGFyZWQgYC5uYXYtanVzdGlmaWVkYCBzdHlsZXMgZm9yIG91ciB0YWJzXG4ubmF2LXRhYnMtanVzdGlmaWVkIHtcbiAgYm9yZGVyLWJvdHRvbTogMDtcblxuICA+IGxpID4gYSB7XG4gICAgLy8gT3ZlcnJpZGUgbWFyZ2luIGZyb20gLm5hdi10YWJzXG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJhc2U7XG4gIH1cblxuICA+IC5hY3RpdmUgPiBhLFxuICA+IC5hY3RpdmUgPiBhOmhvdmVyLFxuICA+IC5hY3RpdmUgPiBhOmZvY3VzIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkbmF2LXRhYnMtanVzdGlmaWVkLWxpbmstYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgPiBsaSA+IGEge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRuYXYtdGFicy1qdXN0aWZpZWQtbGluay1ib3JkZXItY29sb3I7XG4gICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1iYXNlICRib3JkZXItcmFkaXVzLWJhc2UgMCAwO1xuICAgIH1cbiAgICA+IC5hY3RpdmUgPiBhLFxuICAgID4gLmFjdGl2ZSA+IGE6aG92ZXIsXG4gICAgPiAuYWN0aXZlID4gYTpmb2N1cyB7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkbmF2LXRhYnMtanVzdGlmaWVkLWFjdGl2ZS1saW5rLWJvcmRlci1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBUYWJiYWJsZSB0YWJzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEhpZGUgdGFiYmFibGUgcGFuZXMgdG8gc3RhcnQsIHNob3cgdGhlbSB3aGVuIGAuYWN0aXZlYFxuLnRhYi1jb250ZW50IHtcbiAgPiAudGFiLXBhbmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgPiAuYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG5cbi8vIERyb3Bkb3duc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBTcGVjaWZpYyBkcm9wZG93bnNcbi5uYXYtdGFicyAuZHJvcGRvd24tbWVudSB7XG4gIC8vIG1ha2UgZHJvcGRvd24gYm9yZGVyIG92ZXJsYXAgdGFiIGJvcmRlclxuICBtYXJnaW4tdG9wOiAtMXB4O1xuICAvLyBSZW1vdmUgdGhlIHRvcCByb3VuZGVkIGNvcm5lcnMgaGVyZSBzaW5jZSB0aGVyZSBpcyBhIGhhcmQgZWRnZSBhYm92ZSB0aGUgbWVudVxuICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygwKTtcbn1cbiIsIi8vXG4vLyBOYXZiYXJzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIFdyYXBwZXIgYW5kIGJhc2UgY2xhc3Ncbi8vXG4vLyBQcm92aWRlIGEgc3RhdGljIG5hdmJhciBmcm9tIHdoaWNoIHdlIGV4cGFuZCB0byBjcmVhdGUgZnVsbC13aWR0aCwgZml4ZWQsIGFuZFxuLy8gb3RoZXIgbmF2YmFyIHZhcmlhdGlvbnMuXG5cbi5uYXZiYXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6ICRuYXZiYXItaGVpZ2h0OyAvLyBFbnN1cmUgYSBuYXZiYXIgYWx3YXlzIHNob3dzIChlLmcuLCB3aXRob3V0IGEgLm5hdmJhci1icmFuZCBpbiBjb2xsYXBzZWQgbW9kZSlcbiAgbWFyZ2luLWJvdHRvbTogJG5hdmJhci1tYXJnaW4tYm90dG9tO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcblxuICAvLyBQcmV2ZW50IGZsb2F0cyBmcm9tIGJyZWFraW5nIHRoZSBuYXZiYXJcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRncmlkLWZsb2F0LWJyZWFrcG9pbnQpIHtcbiAgICBib3JkZXItcmFkaXVzOiAkbmF2YmFyLWJvcmRlci1yYWRpdXM7XG4gIH1cbn1cblxuXG4vLyBOYXZiYXIgaGVhZGluZ1xuLy9cbi8vIEdyb3VwcyBgLm5hdmJhci1icmFuZGAgYW5kIGAubmF2YmFyLXRvZ2dsZWAgaW50byBhIHNpbmdsZSBjb21wb25lbnQgZm9yIGVhc3lcbi8vIHN0eWxpbmcgb2YgcmVzcG9uc2l2ZSBhc3BlY3RzLlxuXG4ubmF2YmFyLWhlYWRlciB7XG4gIEBpbmNsdWRlIGNsZWFyZml4O1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkZ3JpZC1mbG9hdC1icmVha3BvaW50KSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbn1cblxuXG4vLyBOYXZiYXIgY29sbGFwc2UgKGJvZHkpXG4vL1xuLy8gR3JvdXAgeW91ciBuYXZiYXIgY29udGVudCBpbnRvIHRoaXMgZm9yIGVhc3kgY29sbGFwc2luZyBhbmQgZXhwYW5kaW5nIGFjcm9zc1xuLy8gdmFyaW91cyBkZXZpY2Ugc2l6ZXMuIEJ5IGRlZmF1bHQsIHRoaXMgY29udGVudCBpcyBjb2xsYXBzZWQgd2hlbiA8NzY4cHgsIGJ1dFxuLy8gd2lsbCBleHBhbmQgcGFzdCB0aGF0IGZvciBhIGhvcml6b250YWwgZGlzcGxheS5cbi8vXG4vLyBUbyBzdGFydCAob24gbW9iaWxlIGRldmljZXMpIHRoZSBuYXZiYXIgbGlua3MsIGZvcm1zLCBhbmQgYnV0dG9ucyBhcmUgc3RhY2tlZFxuLy8gdmVydGljYWxseSBhbmQgaW5jbHVkZSBhIGBtYXgtaGVpZ2h0YCB0byBvdmVyZmxvdyBpbiBjYXNlIHlvdSBoYXZlIHRvbyBtdWNoXG4vLyBjb250ZW50IGZvciB0aGUgdXNlcidzIHZpZXdwb3J0LlxuXG4ubmF2YmFyLWNvbGxhcHNlIHtcbiAgb3ZlcmZsb3cteDogdmlzaWJsZTtcbiAgcGFkZGluZy1yaWdodDogJG5hdmJhci1wYWRkaW5nLWhvcml6b250YWw7XG4gIHBhZGRpbmctbGVmdDogICRuYXZiYXItcGFkZGluZy1ob3Jpem9udGFsO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsMjU1LDI1NSwuMSk7XG4gIEBpbmNsdWRlIGNsZWFyZml4O1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG5cbiAgJi5pbiB7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkZ3JpZC1mbG9hdC1icmVha3BvaW50KSB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuXG4gICAgJi5jb2xsYXBzZSB7XG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDsgLy8gT3ZlcnJpZGUgZGVmYXVsdCBzZXR0aW5nXG4gICAgICBvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICYuaW4ge1xuICAgICAgb3ZlcmZsb3cteTogdmlzaWJsZTtcbiAgICB9XG5cbiAgICAvLyBVbmRvIHRoZSBjb2xsYXBzZSBzaWRlIHBhZGRpbmcgZm9yIG5hdmJhcnMgd2l0aCBjb250YWluZXJzIHRvIGVuc3VyZVxuICAgIC8vIGFsaWdubWVudCBvZiByaWdodC1hbGlnbmVkIGNvbnRlbnRzLlxuICAgIC5uYXZiYXItZml4ZWQtdG9wICYsXG4gICAgLm5hdmJhci1zdGF0aWMtdG9wICYsXG4gICAgLm5hdmJhci1maXhlZC1ib3R0b20gJiB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIH1cbiAgfVxufVxuXG4ubmF2YmFyLWZpeGVkLXRvcCxcbi5uYXZiYXItZml4ZWQtYm90dG9tIHtcbiAgLm5hdmJhci1jb2xsYXBzZSB7XG4gICAgbWF4LWhlaWdodDogJG5hdmJhci1jb2xsYXBzZS1tYXgtaGVpZ2h0O1xuXG4gICAgQG1lZGlhIChtYXgtZGV2aWNlLXdpZHRoOiAkc2NyZWVuLXhzLW1pbikgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gICAgICBtYXgtaGVpZ2h0OiAyMDBweDtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBCb3RoIG5hdmJhciBoZWFkZXIgYW5kIGNvbGxhcHNlXG4vL1xuLy8gV2hlbiBhIGNvbnRhaW5lciBpcyBwcmVzZW50LCBjaGFuZ2UgdGhlIGJlaGF2aW9yIG9mIHRoZSBoZWFkZXIgYW5kIGNvbGxhcHNlLlxuXG4uY29udGFpbmVyLFxuLmNvbnRhaW5lci1mbHVpZCB7XG4gID4gLm5hdmJhci1oZWFkZXIsXG4gID4gLm5hdmJhci1jb2xsYXBzZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtJG5hdmJhci1wYWRkaW5nLWhvcml6b250YWw7XG4gICAgbWFyZ2luLWxlZnQ6ICAtJG5hdmJhci1wYWRkaW5nLWhvcml6b250YWw7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGdyaWQtZmxvYXQtYnJlYWtwb2ludCkge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6ICAwO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vXG4vLyBOYXZiYXIgYWxpZ25tZW50IG9wdGlvbnNcbi8vXG4vLyBEaXNwbGF5IHRoZSBuYXZiYXIgYWNyb3NzIHRoZSBlbnRpcmV0eSBvZiB0aGUgcGFnZSBvciBmaXhlZCBpdCB0byB0aGUgdG9wIG9yXG4vLyBib3R0b20gb2YgdGhlIHBhZ2UuXG5cbi8vIFN0YXRpYyB0b3AgKHVuZml4ZWQsIGJ1dCAxMDAlIHdpZGUpIG5hdmJhclxuLm5hdmJhci1zdGF0aWMtdG9wIHtcbiAgei1pbmRleDogJHppbmRleC1uYXZiYXI7XG4gIGJvcmRlci13aWR0aDogMCAwIDFweDtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJGdyaWQtZmxvYXQtYnJlYWtwb2ludCkge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cbn1cblxuLy8gRml4IHRoZSB0b3AvYm90dG9tIG5hdmJhcnMgd2hlbiBzY3JlZW4gcmVhbCBlc3RhdGUgc3VwcG9ydHMgaXRcbi5uYXZiYXItZml4ZWQtdG9wLFxuLm5hdmJhci1maXhlZC1ib3R0b20ge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4LW5hdmJhci1maXhlZDtcblxuICAvLyBVbmRvIHRoZSByb3VuZGVkIGNvcm5lcnNcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRncmlkLWZsb2F0LWJyZWFrcG9pbnQpIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG59XG4ubmF2YmFyLWZpeGVkLXRvcCB7XG4gIHRvcDogMDtcbiAgYm9yZGVyLXdpZHRoOiAwIDAgMXB4O1xufVxuLm5hdmJhci1maXhlZC1ib3R0b20ge1xuICBib3R0b206IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIG92ZXJyaWRlIC5uYXZiYXIgZGVmYXVsdHNcbiAgYm9yZGVyLXdpZHRoOiAxcHggMCAwO1xufVxuXG5cbi8vIEJyYW5kL3Byb2plY3QgbmFtZVxuXG4ubmF2YmFyLWJyYW5kIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmc6ICRuYXZiYXItcGFkZGluZy12ZXJ0aWNhbCAkbmF2YmFyLXBhZGRpbmctaG9yaXpvbnRhbDtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWxhcmdlO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICBoZWlnaHQ6ICRuYXZiYXItaGVpZ2h0O1xuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gID4gaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkZ3JpZC1mbG9hdC1icmVha3BvaW50KSB7XG4gICAgLm5hdmJhciA+IC5jb250YWluZXIgJixcbiAgICAubmF2YmFyID4gLmNvbnRhaW5lci1mbHVpZCAmIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtJG5hdmJhci1wYWRkaW5nLWhvcml6b250YWw7XG4gICAgfVxuICB9XG59XG5cblxuLy8gTmF2YmFyIHRvZ2dsZVxuLy9cbi8vIEN1c3RvbSBidXR0b24gZm9yIHRvZ2dsaW5nIHRoZSBgLm5hdmJhci1jb2xsYXBzZWAsIHBvd2VyZWQgYnkgdGhlIGNvbGxhcHNlXG4vLyBKYXZhU2NyaXB0IHBsdWdpbi5cblxuLm5hdmJhci10b2dnbGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luLXJpZ2h0OiAkbmF2YmFyLXBhZGRpbmctaG9yaXpvbnRhbDtcbiAgcGFkZGluZzogOXB4IDEwcHg7XG4gIEBpbmNsdWRlIG5hdmJhci12ZXJ0aWNhbC1hbGlnbigzNHB4KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IC8vIFJlc2V0IHVudXN1YWwgRmlyZWZveC1vbi1BbmRyb2lkIGRlZmF1bHQgc3R5bGU7IHNlZSBodHRwczovL2dpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzL2lzc3Vlcy8yMTRcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJhc2U7XG5cbiAgLy8gV2UgcmVtb3ZlIHRoZSBgb3V0bGluZWAgaGVyZSwgYnV0IGxhdGVyIGNvbXBlbnNhdGUgYnkgYXR0YWNoaW5nIGA6aG92ZXJgXG4gIC8vIHN0eWxlcyB0byBgOmZvY3VzYC5cbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZTogMDtcbiAgfVxuXG4gIC8vIEJhcnNcbiAgLmljb24tYmFyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMjJweDtcbiAgICBoZWlnaHQ6IDJweDtcbiAgICBib3JkZXItcmFkaXVzOiAxcHg7XG4gIH1cbiAgLmljb24tYmFyICsgLmljb24tYmFyIHtcbiAgICBtYXJnaW4tdG9wOiA0cHg7XG4gIH1cblxuICBAbWVkaWEgKG1pbi13aWR0aDogJGdyaWQtZmxvYXQtYnJlYWtwb2ludCkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuXG4vLyBOYXZiYXIgbmF2IGxpbmtzXG4vL1xuLy8gQnVpbGRzIG9uIHRvcCBvZiB0aGUgYC5uYXZgIGNvbXBvbmVudHMgd2l0aCBpdHMgb3duIG1vZGlmaWVyIGNsYXNzIHRvIG1ha2Vcbi8vIHRoZSBuYXYgdGhlIGZ1bGwgaGVpZ2h0IG9mIHRoZSBob3Jpem9udGFsIG5hdiAoYWJvdmUgNzY4cHgpLlxuXG4ubmF2YmFyLW5hdiB7XG4gIG1hcmdpbjogKCRuYXZiYXItcGFkZGluZy12ZXJ0aWNhbCAvIDIpICgtJG5hdmJhci1wYWRkaW5nLWhvcml6b250YWwpO1xuXG4gID4gbGkgPiBhIHtcbiAgICBwYWRkaW5nLXRvcDogICAgMTBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRncmlkLWZsb2F0LWJyZWFrcG9pbnQtbWF4KSB7XG4gICAgLy8gRHJvcGRvd25zIGdldCBjdXN0b20gZGlzcGxheSB3aGVuIGNvbGxhcHNlZFxuICAgIC5vcGVuIC5kcm9wZG93bi1tZW51IHtcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgID4gbGkgPiBhLFxuICAgICAgLmRyb3Bkb3duLWhlYWRlciB7XG4gICAgICAgIHBhZGRpbmc6IDVweCAxNXB4IDVweCAyNXB4O1xuICAgICAgfVxuICAgICAgPiBsaSA+IGEge1xuICAgICAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gVW5jb2xsYXBzZSB0aGUgbmF2XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkZ3JpZC1mbG9hdC1icmVha3BvaW50KSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luOiAwO1xuXG4gICAgPiBsaSB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgID4gYSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAgICAkbmF2YmFyLXBhZGRpbmctdmVydGljYWw7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAkbmF2YmFyLXBhZGRpbmctdmVydGljYWw7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLy8gTmF2YmFyIGZvcm1cbi8vXG4vLyBFeHRlbnNpb24gb2YgdGhlIGAuZm9ybS1pbmxpbmVgIHdpdGggc29tZSBleHRyYSBmbGF2b3IgZm9yIG9wdGltdW0gZGlzcGxheSBpblxuLy8gb3VyIG5hdmJhcnMuXG5cbi5uYXZiYXItZm9ybSB7XG4gIG1hcmdpbi1sZWZ0OiAtJG5hdmJhci1wYWRkaW5nLWhvcml6b250YWw7XG4gIG1hcmdpbi1yaWdodDogLSRuYXZiYXItcGFkZGluZy1ob3Jpem9udGFsO1xuICBwYWRkaW5nOiAxMHB4ICRuYXZiYXItcGFkZGluZy1ob3Jpem9udGFsO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgJHNoYWRvdzogaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwyNTUsMjU1LC4xKSwgMCAxcHggMCByZ2JhKDI1NSwyNTUsMjU1LC4xKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkc2hhZG93KTtcblxuICAvLyBNaXhpbiBiZWhhdmlvciBmb3Igb3B0aW11bSBkaXNwbGF5XG4gIEBpbmNsdWRlIGZvcm0taW5saW5lO1xuXG4gIC5mb3JtLWdyb3VwIHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGdyaWQtZmxvYXQtYnJlYWtwb2ludC1tYXgpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBWZXJ0aWNhbGx5IGNlbnRlciBpbiBleHBhbmRlZCwgaG9yaXpvbnRhbCBuYXZiYXJcbiAgQGluY2x1ZGUgbmF2YmFyLXZlcnRpY2FsLWFsaWduKCRpbnB1dC1oZWlnaHQtYmFzZSk7XG5cbiAgLy8gVW5kbyAxMDAlIHdpZHRoIGZvciBwdWxsIGNsYXNzZXNcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRncmlkLWZsb2F0LWJyZWFrcG9pbnQpIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBib3JkZXI6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XG4gIH1cbn1cblxuXG4vLyBEcm9wZG93biBtZW51c1xuXG4vLyBNZW51IHBvc2l0aW9uIGFuZCBtZW51IGNhcmV0c1xuLm5hdmJhci1uYXYgPiBsaSA+IC5kcm9wZG93bi1tZW51IHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoMCk7XG59XG4vLyBNZW51IHBvc2l0aW9uIGFuZCBtZW51IGNhcmV0IHN1cHBvcnQgZm9yIGRyb3B1cHMgdmlhIGV4dHJhIGRyb3B1cCBjbGFzc1xuLm5hdmJhci1maXhlZC1ib3R0b20gLm5hdmJhci1uYXYgPiBsaSA+IC5kcm9wZG93bi1tZW51IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoJG5hdmJhci1ib3JkZXItcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoMCk7XG59XG5cblxuLy8gQnV0dG9ucyBpbiBuYXZiYXJzXG4vL1xuLy8gVmVydGljYWxseSBjZW50ZXIgYSBidXR0b24gd2l0aGluIGEgbmF2YmFyICh3aGVuICpub3QqIGluIGEgZm9ybSkuXG5cbi5uYXZiYXItYnRuIHtcbiAgQGluY2x1ZGUgbmF2YmFyLXZlcnRpY2FsLWFsaWduKCRpbnB1dC1oZWlnaHQtYmFzZSk7XG5cbiAgJi5idG4tc20ge1xuICAgIEBpbmNsdWRlIG5hdmJhci12ZXJ0aWNhbC1hbGlnbigkaW5wdXQtaGVpZ2h0LXNtYWxsKTtcbiAgfVxuICAmLmJ0bi14cyB7XG4gICAgQGluY2x1ZGUgbmF2YmFyLXZlcnRpY2FsLWFsaWduKDIyKTtcbiAgfVxufVxuXG5cbi8vIFRleHQgaW4gbmF2YmFyc1xuLy9cbi8vIEFkZCBhIGNsYXNzIHRvIG1ha2UgYW55IGVsZW1lbnQgcHJvcGVybHkgYWxpZ24gaXRzZWxmIHZlcnRpY2FsbHkgd2l0aGluIHRoZSBuYXZiYXJzLlxuXG4ubmF2YmFyLXRleHQge1xuICBAaW5jbHVkZSBuYXZiYXItdmVydGljYWwtYWxpZ24oJGxpbmUtaGVpZ2h0LWNvbXB1dGVkKTtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJGdyaWQtZmxvYXQtYnJlYWtwb2ludCkge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1sZWZ0OiAkbmF2YmFyLXBhZGRpbmctaG9yaXpvbnRhbDtcbiAgICBtYXJnaW4tcmlnaHQ6ICRuYXZiYXItcGFkZGluZy1ob3Jpem9udGFsO1xuICB9XG59XG5cblxuLy8gQ29tcG9uZW50IGFsaWdubWVudFxuLy9cbi8vIFJlcHVycG9zZSB0aGUgcHVsbCB1dGlsaXRpZXMgYXMgdGhlaXIgb3duIG5hdmJhciB1dGlsaXRpZXMgdG8gYXZvaWQgc3BlY2lmaWNpdHlcbi8vIGlzc3VlcyB3aXRoIHBhcmVudHMgYW5kIGNoYWluaW5nLiBPbmx5IGRvIHRoaXMgd2hlbiB0aGUgbmF2YmFyIGlzIHVuY29sbGFwc2VkXG4vLyB0aG91Z2ggc28gdGhhdCBuYXZiYXIgY29udGVudHMgcHJvcGVybHkgc3RhY2sgYW5kIGFsaWduIGluIG1vYmlsZS5cbi8vXG4vLyBEZWNsYXJlZCBhZnRlciB0aGUgbmF2YmFyIGNvbXBvbmVudHMgdG8gZW5zdXJlIG1vcmUgc3BlY2lmaWNpdHkgb24gdGhlIG1hcmdpbnMuXG5cbkBtZWRpYSAobWluLXdpZHRoOiAkZ3JpZC1mbG9hdC1icmVha3BvaW50KSB7XG4gIC5uYXZiYXItbGVmdCB7XG4gICAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDtcbiAgfVxuICAubmF2YmFyLXJpZ2h0IHtcbiAgICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDtcbiAgbWFyZ2luLXJpZ2h0OiAtJG5hdmJhci1wYWRkaW5nLWhvcml6b250YWw7XG5cbiAgICB+IC5uYXZiYXItcmlnaHQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIEFsdGVybmF0ZSBuYXZiYXJzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBEZWZhdWx0IG5hdmJhclxuLm5hdmJhci1kZWZhdWx0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1kZWZhdWx0LWJnO1xuICBib3JkZXItY29sb3I6ICRuYXZiYXItZGVmYXVsdC1ib3JkZXI7XG5cbiAgLm5hdmJhci1icmFuZCB7XG4gICAgY29sb3I6ICRuYXZiYXItZGVmYXVsdC1icmFuZC1jb2xvcjtcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgY29sb3I6ICRuYXZiYXItZGVmYXVsdC1icmFuZC1ob3Zlci1jb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItZGVmYXVsdC1icmFuZC1ob3Zlci1iZztcbiAgICB9XG4gIH1cblxuICAubmF2YmFyLXRleHQge1xuICAgIGNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtY29sb3I7XG4gIH1cblxuICAubmF2YmFyLW5hdiB7XG4gICAgPiBsaSA+IGEge1xuICAgICAgY29sb3I6ICRuYXZiYXItZGVmYXVsdC1saW5rLWNvbG9yO1xuXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtbGluay1ob3Zlci1jb2xvcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1kZWZhdWx0LWxpbmstaG92ZXItYmc7XG4gICAgICB9XG4gICAgfVxuICAgID4gLmFjdGl2ZSA+IGEge1xuICAgICAgJixcbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICRuYXZiYXItZGVmYXVsdC1saW5rLWFjdGl2ZS1jb2xvcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1kZWZhdWx0LWxpbmstYWN0aXZlLWJnO1xuICAgICAgfVxuICAgIH1cbiAgICA+IC5kaXNhYmxlZCA+IGEge1xuICAgICAgJixcbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICRuYXZiYXItZGVmYXVsdC1saW5rLWRpc2FibGVkLWNvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtbGluay1kaXNhYmxlZC1iZztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubmF2YmFyLXRvZ2dsZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtdG9nZ2xlLWJvcmRlci1jb2xvcjtcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1kZWZhdWx0LXRvZ2dsZS1ob3Zlci1iZztcbiAgICB9XG4gICAgLmljb24tYmFyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItZGVmYXVsdC10b2dnbGUtaWNvbi1iYXItYmc7XG4gICAgfVxuICB9XG5cbiAgLm5hdmJhci1jb2xsYXBzZSxcbiAgLm5hdmJhci1mb3JtIHtcbiAgICBib3JkZXItY29sb3I6ICRuYXZiYXItZGVmYXVsdC1ib3JkZXI7XG4gIH1cblxuICAvLyBEcm9wZG93biBtZW51IGl0ZW1zXG4gIC5uYXZiYXItbmF2IHtcbiAgICAvLyBSZW1vdmUgYmFja2dyb3VuZCBjb2xvciBmcm9tIG9wZW4gZHJvcGRvd25cbiAgICA+IC5vcGVuID4gYSB7XG4gICAgICAmLFxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtbGluay1hY3RpdmUtYmc7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtbGluay1hY3RpdmUtY29sb3I7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRncmlkLWZsb2F0LWJyZWFrcG9pbnQtbWF4KSB7XG4gICAgICAvLyBEcm9wZG93bnMgZ2V0IGN1c3RvbSBkaXNwbGF5IHdoZW4gY29sbGFwc2VkXG4gICAgICAub3BlbiAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgID4gbGkgPiBhIHtcbiAgICAgICAgICBjb2xvcjogJG5hdmJhci1kZWZhdWx0LWxpbmstY29sb3I7XG4gICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtbGluay1ob3Zlci1jb2xvcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItZGVmYXVsdC1saW5rLWhvdmVyLWJnO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICA+IC5hY3RpdmUgPiBhIHtcbiAgICAgICAgICAmLFxuICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBjb2xvcjogJG5hdmJhci1kZWZhdWx0LWxpbmstYWN0aXZlLWNvbG9yO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1kZWZhdWx0LWxpbmstYWN0aXZlLWJnO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICA+IC5kaXNhYmxlZCA+IGEge1xuICAgICAgICAgICYsXG4gICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtbGluay1kaXNhYmxlZC1jb2xvcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItZGVmYXVsdC1saW5rLWRpc2FibGVkLWJnO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG5cbiAgLy8gTGlua3MgaW4gbmF2YmFyc1xuICAvL1xuICAvLyBBZGQgYSBjbGFzcyB0byBlbnN1cmUgbGlua3Mgb3V0c2lkZSB0aGUgbmF2YmFyIG5hdiBhcmUgY29sb3JlZCBjb3JyZWN0bHkuXG5cbiAgLm5hdmJhci1saW5rIHtcbiAgICBjb2xvcjogJG5hdmJhci1kZWZhdWx0LWxpbmstY29sb3I7XG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJG5hdmJhci1kZWZhdWx0LWxpbmstaG92ZXItY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLmJ0bi1saW5rIHtcbiAgICBjb2xvcjogJG5hdmJhci1kZWZhdWx0LWxpbmstY29sb3I7XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtbGluay1ob3Zlci1jb2xvcjtcbiAgICB9XG4gICAgJltkaXNhYmxlZF0sXG4gICAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogJG5hdmJhci1kZWZhdWx0LWxpbmstZGlzYWJsZWQtY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIEludmVyc2UgbmF2YmFyXG5cbi5uYXZiYXItaW52ZXJzZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItaW52ZXJzZS1iZztcbiAgYm9yZGVyLWNvbG9yOiAkbmF2YmFyLWludmVyc2UtYm9yZGVyO1xuXG4gIC5uYXZiYXItYnJhbmQge1xuICAgIGNvbG9yOiAkbmF2YmFyLWludmVyc2UtYnJhbmQtY29sb3I7XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWludmVyc2UtYnJhbmQtaG92ZXItY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWludmVyc2UtYnJhbmQtaG92ZXItYmc7XG4gICAgfVxuICB9XG5cbiAgLm5hdmJhci10ZXh0IHtcbiAgICBjb2xvcjogJG5hdmJhci1pbnZlcnNlLWNvbG9yO1xuICB9XG5cbiAgLm5hdmJhci1uYXYge1xuICAgID4gbGkgPiBhIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWludmVyc2UtbGluay1jb2xvcjtcblxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogJG5hdmJhci1pbnZlcnNlLWxpbmstaG92ZXItY29sb3I7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItaW52ZXJzZS1saW5rLWhvdmVyLWJnO1xuICAgICAgfVxuICAgIH1cbiAgICA+IC5hY3RpdmUgPiBhIHtcbiAgICAgICYsXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWludmVyc2UtbGluay1hY3RpdmUtY29sb3I7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItaW52ZXJzZS1saW5rLWFjdGl2ZS1iZztcbiAgICAgIH1cbiAgICB9XG4gICAgPiAuZGlzYWJsZWQgPiBhIHtcbiAgICAgICYsXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWludmVyc2UtbGluay1kaXNhYmxlZC1jb2xvcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1pbnZlcnNlLWxpbmstZGlzYWJsZWQtYmc7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gRGFya2VuIHRoZSByZXNwb25zaXZlIG5hdiB0b2dnbGVcbiAgLm5hdmJhci10b2dnbGUge1xuICAgIGJvcmRlci1jb2xvcjogJG5hdmJhci1pbnZlcnNlLXRvZ2dsZS1ib3JkZXItY29sb3I7XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItaW52ZXJzZS10b2dnbGUtaG92ZXItYmc7XG4gICAgfVxuICAgIC5pY29uLWJhciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWludmVyc2UtdG9nZ2xlLWljb24tYmFyLWJnO1xuICAgIH1cbiAgfVxuXG4gIC5uYXZiYXItY29sbGFwc2UsXG4gIC5uYXZiYXItZm9ybSB7XG4gICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJG5hdmJhci1pbnZlcnNlLWJnLCA3JSk7XG4gIH1cblxuICAvLyBEcm9wZG93bnNcbiAgLm5hdmJhci1uYXYge1xuICAgID4gLm9wZW4gPiBhIHtcbiAgICAgICYsXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItaW52ZXJzZS1saW5rLWFjdGl2ZS1iZztcbiAgICAgICAgY29sb3I6ICRuYXZiYXItaW52ZXJzZS1saW5rLWFjdGl2ZS1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGdyaWQtZmxvYXQtYnJlYWtwb2ludC1tYXgpIHtcbiAgICAgIC8vIERyb3Bkb3ducyBnZXQgY3VzdG9tIGRpc3BsYXlcbiAgICAgIC5vcGVuIC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgPiAuZHJvcGRvd24taGVhZGVyIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRuYXZiYXItaW52ZXJzZS1ib3JkZXI7XG4gICAgICAgIH1cbiAgICAgICAgLmRpdmlkZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItaW52ZXJzZS1ib3JkZXI7XG4gICAgICAgIH1cbiAgICAgICAgPiBsaSA+IGEge1xuICAgICAgICAgIGNvbG9yOiAkbmF2YmFyLWludmVyc2UtbGluay1jb2xvcjtcbiAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgY29sb3I6ICRuYXZiYXItaW52ZXJzZS1saW5rLWhvdmVyLWNvbG9yO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1pbnZlcnNlLWxpbmstaG92ZXItYmc7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgID4gLmFjdGl2ZSA+IGEge1xuICAgICAgICAgICYsXG4gICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGNvbG9yOiAkbmF2YmFyLWludmVyc2UtbGluay1hY3RpdmUtY29sb3I7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWludmVyc2UtbGluay1hY3RpdmUtYmc7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgID4gLmRpc2FibGVkID4gYSB7XG4gICAgICAgICAgJixcbiAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgY29sb3I6ICRuYXZiYXItaW52ZXJzZS1saW5rLWRpc2FibGVkLWNvbG9yO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1pbnZlcnNlLWxpbmstZGlzYWJsZWQtYmc7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm5hdmJhci1saW5rIHtcbiAgICBjb2xvcjogJG5hdmJhci1pbnZlcnNlLWxpbmstY29sb3I7XG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJG5hdmJhci1pbnZlcnNlLWxpbmstaG92ZXItY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLmJ0bi1saW5rIHtcbiAgICBjb2xvcjogJG5hdmJhci1pbnZlcnNlLWxpbmstY29sb3I7XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWludmVyc2UtbGluay1ob3Zlci1jb2xvcjtcbiAgICB9XG4gICAgJltkaXNhYmxlZF0sXG4gICAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogJG5hdmJhci1pbnZlcnNlLWxpbmstZGlzYWJsZWQtY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBOYXZiYXIgdmVydGljYWwgYWxpZ25cbi8vXG4vLyBWZXJ0aWNhbGx5IGNlbnRlciBlbGVtZW50cyBpbiB0aGUgbmF2YmFyLlxuLy8gRXhhbXBsZTogYW4gZWxlbWVudCBoYXMgYSBoZWlnaHQgb2YgMzBweCwgc28gd3JpdGUgb3V0IGAubmF2YmFyLXZlcnRpY2FsLWFsaWduKDMwcHgpO2AgdG8gY2FsY3VsYXRlIHRoZSBhcHByb3ByaWF0ZSB0b3AgbWFyZ2luLlxuXG5AbWl4aW4gbmF2YmFyLXZlcnRpY2FsLWFsaWduKCRlbGVtZW50LWhlaWdodCkge1xuICBtYXJnaW4tdG9wOiAoKCRuYXZiYXItaGVpZ2h0IC0gJGVsZW1lbnQtaGVpZ2h0KSAvIDIpO1xuICBtYXJnaW4tYm90dG9tOiAoKCRuYXZiYXItaGVpZ2h0IC0gJGVsZW1lbnQtaGVpZ2h0KSAvIDIpO1xufVxuIiwiLy9cbi8vIEJyZWFkY3J1bWJzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi5icmVhZGNydW1iIHtcbiAgcGFkZGluZzogJGJyZWFkY3J1bWItcGFkZGluZy12ZXJ0aWNhbCAkYnJlYWRjcnVtYi1wYWRkaW5nLWhvcml6b250YWw7XG4gIG1hcmdpbi1ib3R0b206ICRsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJyZWFkY3J1bWItYmc7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJhc2U7XG5cbiAgPiBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgKyBsaTpiZWZvcmUge1xuICAgICAgLy8gW2NvbnZlcnRlcl0gV29ya2Fyb3VuZCBmb3IgaHR0cHM6Ly9naXRodWIuY29tL3Nhc3MvbGlic2Fzcy9pc3N1ZXMvMTExNVxuICAgICAgJG5ic3A6IFwiXFwwMGEwXCI7XG4gICAgICBjb250ZW50OiBcIiN7JGJyZWFkY3J1bWItc2VwYXJhdG9yfSN7JG5ic3B9XCI7IC8vIFVuaWNvZGUgc3BhY2UgYWRkZWQgc2luY2UgaW5saW5lLWJsb2NrIG1lYW5zIG5vbi1jb2xsYXBzaW5nIHdoaXRlLXNwYWNlXG4gICAgICBwYWRkaW5nOiAwIDVweDtcbiAgICAgIGNvbG9yOiAkYnJlYWRjcnVtYi1jb2xvcjtcbiAgICB9XG4gIH1cblxuICA+IC5hY3RpdmUge1xuICAgIGNvbG9yOiAkYnJlYWRjcnVtYi1hY3RpdmUtY29sb3I7XG4gIH1cbn1cbiIsIi8vXG4vLyBQYWdpbmF0aW9uIChtdWx0aXBsZSBwYWdlcylcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4ucGFnaW5hdGlvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW46ICRsaW5lLWhlaWdodC1jb21wdXRlZCAwO1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1iYXNlO1xuXG4gID4gbGkge1xuICAgIGRpc3BsYXk6IGlubGluZTsgLy8gUmVtb3ZlIGxpc3Qtc3R5bGUgYW5kIGJsb2NrLWxldmVsIGRlZmF1bHRzXG4gICAgPiBhLFxuICAgID4gc3BhbiB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBmbG9hdDogbGVmdDsgLy8gQ29sbGFwc2Ugd2hpdGUtc3BhY2VcbiAgICAgIHBhZGRpbmc6ICRwYWRkaW5nLWJhc2UtdmVydGljYWwgJHBhZGRpbmctYmFzZS1ob3Jpem9udGFsO1xuICAgICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgY29sb3I6ICRwYWdpbmF0aW9uLWNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHBhZ2luYXRpb24tYmc7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkcGFnaW5hdGlvbi1ib3JkZXI7XG4gICAgICBtYXJnaW4tbGVmdDogLTFweDtcbiAgICB9XG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICA+IGEsXG4gICAgICA+IHNwYW4ge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKCRib3JkZXItcmFkaXVzLWJhc2UpO1xuICAgICAgfVxuICAgIH1cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgPiBhLFxuICAgICAgPiBzcGFuIHtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygkYm9yZGVyLXJhZGl1cy1iYXNlKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICA+IGxpID4gYSxcbiAgPiBsaSA+IHNwYW4ge1xuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICB6LWluZGV4OiAyO1xuICAgICAgY29sb3I6ICRwYWdpbmF0aW9uLWhvdmVyLWNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHBhZ2luYXRpb24taG92ZXItYmc7XG4gICAgICBib3JkZXItY29sb3I6ICRwYWdpbmF0aW9uLWhvdmVyLWJvcmRlcjtcbiAgICB9XG4gIH1cblxuICA+IC5hY3RpdmUgPiBhLFxuICA+IC5hY3RpdmUgPiBzcGFuIHtcbiAgICAmLFxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICB6LWluZGV4OiAzO1xuICAgICAgY29sb3I6ICRwYWdpbmF0aW9uLWFjdGl2ZS1jb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwYWdpbmF0aW9uLWFjdGl2ZS1iZztcbiAgICAgIGJvcmRlci1jb2xvcjogJHBhZ2luYXRpb24tYWN0aXZlLWJvcmRlcjtcbiAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICB9XG4gIH1cblxuICA+IC5kaXNhYmxlZCB7XG4gICAgPiBzcGFuLFxuICAgID4gc3Bhbjpob3ZlcixcbiAgICA+IHNwYW46Zm9jdXMsXG4gICAgPiBhLFxuICAgID4gYTpob3ZlcixcbiAgICA+IGE6Zm9jdXMge1xuICAgICAgY29sb3I6ICRwYWdpbmF0aW9uLWRpc2FibGVkLWNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHBhZ2luYXRpb24tZGlzYWJsZWQtYmc7XG4gICAgICBib3JkZXItY29sb3I6ICRwYWdpbmF0aW9uLWRpc2FibGVkLWJvcmRlcjtcbiAgICAgIGN1cnNvcjogJGN1cnNvci1kaXNhYmxlZDtcbiAgICB9XG4gIH1cbn1cblxuLy8gU2l6aW5nXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBMYXJnZVxuLnBhZ2luYXRpb24tbGcge1xuICBAaW5jbHVkZSBwYWdpbmF0aW9uLXNpemUoJHBhZGRpbmctbGFyZ2UtdmVydGljYWwsICRwYWRkaW5nLWxhcmdlLWhvcml6b250YWwsICRmb250LXNpemUtbGFyZ2UsICRsaW5lLWhlaWdodC1sYXJnZSwgJGJvcmRlci1yYWRpdXMtbGFyZ2UpO1xufVxuXG4vLyBTbWFsbFxuLnBhZ2luYXRpb24tc20ge1xuICBAaW5jbHVkZSBwYWdpbmF0aW9uLXNpemUoJHBhZGRpbmctc21hbGwtdmVydGljYWwsICRwYWRkaW5nLXNtYWxsLWhvcml6b250YWwsICRmb250LXNpemUtc21hbGwsICRsaW5lLWhlaWdodC1zbWFsbCwgJGJvcmRlci1yYWRpdXMtc21hbGwpO1xufVxuIiwiLy8gUGFnaW5hdGlvblxuXG5AbWl4aW4gcGFnaW5hdGlvbi1zaXplKCRwYWRkaW5nLXZlcnRpY2FsLCAkcGFkZGluZy1ob3Jpem9udGFsLCAkZm9udC1zaXplLCAkbGluZS1oZWlnaHQsICRib3JkZXItcmFkaXVzKSB7XG4gID4gbGkge1xuICAgID4gYSxcbiAgICA+IHNwYW4ge1xuICAgICAgcGFkZGluZzogJHBhZGRpbmctdmVydGljYWwgJHBhZGRpbmctaG9yaXpvbnRhbDtcbiAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQ7XG4gICAgfVxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgPiBhLFxuICAgICAgPiBzcGFuIHtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKCRib3JkZXItcmFkaXVzKTtcbiAgICAgIH1cbiAgICB9XG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgID4gYSxcbiAgICAgID4gc3BhbiB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoJGJvcmRlci1yYWRpdXMpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy9cbi8vIFBhZ2VyIHBhZ2luYXRpb25cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLnBhZ2VyIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW46ICRsaW5lLWhlaWdodC1jb21wdXRlZCAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIEBpbmNsdWRlIGNsZWFyZml4O1xuICBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgID4gYSxcbiAgICA+IHNwYW4ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcGFkZGluZzogNXB4IDE0cHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFnZXItYmc7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkcGFnZXItYm9yZGVyO1xuICAgICAgYm9yZGVyLXJhZGl1czogJHBhZ2VyLWJvcmRlci1yYWRpdXM7XG4gICAgfVxuXG4gICAgPiBhOmhvdmVyLFxuICAgID4gYTpmb2N1cyB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFnZXItaG92ZXItYmc7XG4gICAgfVxuICB9XG5cbiAgLm5leHQge1xuICAgID4gYSxcbiAgICA+IHNwYW4ge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgIH1cbiAgfVxuXG4gIC5wcmV2aW91cyB7XG4gICAgPiBhLFxuICAgID4gc3BhbiB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICB9XG4gIH1cblxuICAuZGlzYWJsZWQge1xuICAgID4gYSxcbiAgICA+IGE6aG92ZXIsXG4gICAgPiBhOmZvY3VzLFxuICAgID4gc3BhbiB7XG4gICAgICBjb2xvcjogJHBhZ2VyLWRpc2FibGVkLWNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHBhZ2VyLWJnO1xuICAgICAgY3Vyc29yOiAkY3Vyc29yLWRpc2FibGVkO1xuICAgIH1cbiAgfVxufVxuIiwiLy9cbi8vIExhYmVsc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBwYWRkaW5nOiAuMmVtIC42ZW0gLjNlbTtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICRsYWJlbC1jb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIGJvcmRlci1yYWRpdXM6IC4yNWVtO1xuXG4gIC8vIFtjb252ZXJ0ZXJdIGV4dHJhY3RlZCBhJiB0byBhLmxhYmVsXG5cbiAgLy8gRW1wdHkgbGFiZWxzIGNvbGxhcHNlIGF1dG9tYXRpY2FsbHkgKG5vdCBhdmFpbGFibGUgaW4gSUU4KVxuICAmOmVtcHR5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLy8gUXVpY2sgZml4IGZvciBsYWJlbHMgaW4gYnV0dG9uc1xuICAuYnRuICYge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IC0xcHg7XG4gIH1cbn1cblxuLy8gQWRkIGhvdmVyIGVmZmVjdHMsIGJ1dCBvbmx5IGZvciBsaW5rc1xuYS5sYWJlbCB7XG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiAkbGFiZWwtbGluay1ob3Zlci1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG59XG5cbi8vIENvbG9yc1xuLy8gQ29udGV4dHVhbCB2YXJpYXRpb25zIChsaW5rZWQgbGFiZWxzIGdldCBkYXJrZXIgb24gOmhvdmVyKVxuXG4ubGFiZWwtZGVmYXVsdCB7XG4gIEBpbmNsdWRlIGxhYmVsLXZhcmlhbnQoJGxhYmVsLWRlZmF1bHQtYmcpO1xufVxuXG4ubGFiZWwtcHJpbWFyeSB7XG4gIEBpbmNsdWRlIGxhYmVsLXZhcmlhbnQoJGxhYmVsLXByaW1hcnktYmcpO1xufVxuXG4ubGFiZWwtc3VjY2VzcyB7XG4gIEBpbmNsdWRlIGxhYmVsLXZhcmlhbnQoJGxhYmVsLXN1Y2Nlc3MtYmcpO1xufVxuXG4ubGFiZWwtaW5mbyB7XG4gIEBpbmNsdWRlIGxhYmVsLXZhcmlhbnQoJGxhYmVsLWluZm8tYmcpO1xufVxuXG4ubGFiZWwtd2FybmluZyB7XG4gIEBpbmNsdWRlIGxhYmVsLXZhcmlhbnQoJGxhYmVsLXdhcm5pbmctYmcpO1xufVxuXG4ubGFiZWwtZGFuZ2VyIHtcbiAgQGluY2x1ZGUgbGFiZWwtdmFyaWFudCgkbGFiZWwtZGFuZ2VyLWJnKTtcbn1cbiIsIi8vIExhYmVsc1xuXG5AbWl4aW4gbGFiZWwtdmFyaWFudCgkY29sb3IpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuXG4gICZbaHJlZl0ge1xuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGNvbG9yLCAxMCUpO1xuICAgIH1cbiAgfVxufVxuIiwiLy9cbi8vIEJhZGdlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBCYXNlIGNsYXNzXG4uYmFkZ2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1pbi13aWR0aDogMTBweDtcbiAgcGFkZGluZzogM3B4IDdweDtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtYWxsO1xuICBmb250LXdlaWdodDogJGJhZGdlLWZvbnQtd2VpZ2h0O1xuICBjb2xvcjogJGJhZGdlLWNvbG9yO1xuICBsaW5lLWhlaWdodDogJGJhZGdlLWxpbmUtaGVpZ2h0O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICRiYWRnZS1iZztcbiAgYm9yZGVyLXJhZGl1czogJGJhZGdlLWJvcmRlci1yYWRpdXM7XG5cbiAgLy8gRW1wdHkgYmFkZ2VzIGNvbGxhcHNlIGF1dG9tYXRpY2FsbHkgKG5vdCBhdmFpbGFibGUgaW4gSUU4KVxuICAmOmVtcHR5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLy8gUXVpY2sgZml4IGZvciBiYWRnZXMgaW4gYnV0dG9uc1xuICAuYnRuICYge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IC0xcHg7XG4gIH1cblxuICAuYnRuLXhzICYsXG4gIC5idG4tZ3JvdXAteHMgPiAuYnRuICYge1xuICAgIHRvcDogMDtcbiAgICBwYWRkaW5nOiAxcHggNXB4O1xuICB9XG5cbiAgLy8gW2NvbnZlcnRlcl0gZXh0cmFjdGVkIGEmIHRvIGEuYmFkZ2VcblxuICAvLyBBY2NvdW50IGZvciBiYWRnZXMgaW4gbmF2c1xuICAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSA+ICYsXG4gIC5uYXYtcGlsbHMgPiAuYWN0aXZlID4gYSA+ICYge1xuICAgIGNvbG9yOiAkYmFkZ2UtYWN0aXZlLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWRnZS1hY3RpdmUtYmc7XG4gIH1cblxuICAubGlzdC1ncm91cC1pdGVtID4gJiB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICB9XG5cbiAgLmxpc3QtZ3JvdXAtaXRlbSA+ICYgKyAmIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgfVxuXG4gIC5uYXYtcGlsbHMgPiBsaSA+IGEgPiAmIHtcbiAgICBtYXJnaW4tbGVmdDogM3B4O1xuICB9XG59XG5cbi8vIEhvdmVyIHN0YXRlLCBidXQgb25seSBmb3IgbGlua3NcbmEuYmFkZ2Uge1xuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogJGJhZGdlLWxpbmstaG92ZXItY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxufVxuIiwiLy9cbi8vIEp1bWJvdHJvblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4uanVtYm90cm9uIHtcbiAgcGFkZGluZy10b3A6ICAgICRqdW1ib3Ryb24tcGFkZGluZztcbiAgcGFkZGluZy1ib3R0b206ICRqdW1ib3Ryb24tcGFkZGluZztcbiAgbWFyZ2luLWJvdHRvbTogJGp1bWJvdHJvbi1wYWRkaW5nO1xuICBjb2xvcjogJGp1bWJvdHJvbi1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGp1bWJvdHJvbi1iZztcblxuICBoMSxcbiAgLmgxIHtcbiAgICBjb2xvcjogJGp1bWJvdHJvbi1oZWFkaW5nLWNvbG9yO1xuICB9XG5cbiAgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogKCRqdW1ib3Ryb24tcGFkZGluZyAvIDIpO1xuICAgIGZvbnQtc2l6ZTogJGp1bWJvdHJvbi1mb250LXNpemU7XG4gICAgZm9udC13ZWlnaHQ6IDIwMDtcbiAgfVxuXG4gID4gaHIge1xuICAgIGJvcmRlci10b3AtY29sb3I6IGRhcmtlbigkanVtYm90cm9uLWJnLCAxMCUpO1xuICB9XG5cbiAgLmNvbnRhaW5lciAmLFxuICAuY29udGFpbmVyLWZsdWlkICYge1xuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWxhcmdlOyAvLyBPbmx5IHJvdW5kIGNvcm5lcnMgYXQgaGlnaGVyIHJlc29sdXRpb25zIGlmIGNvbnRhaW5lZCBpbiBhIGNvbnRhaW5lclxuICAgIHBhZGRpbmctbGVmdDogICgkZ3JpZC1ndXR0ZXItd2lkdGggLyAyKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAoJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMik7XG4gIH1cblxuICAuY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgIHBhZGRpbmctdG9wOiAgICAoJGp1bWJvdHJvbi1wYWRkaW5nICogMS42KTtcbiAgICBwYWRkaW5nLWJvdHRvbTogKCRqdW1ib3Ryb24tcGFkZGluZyAqIDEuNik7XG5cbiAgICAuY29udGFpbmVyICYsXG4gICAgLmNvbnRhaW5lci1mbHVpZCAmIHtcbiAgICAgIHBhZGRpbmctbGVmdDogICgkanVtYm90cm9uLXBhZGRpbmcgKiAyKTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6ICgkanVtYm90cm9uLXBhZGRpbmcgKiAyKTtcbiAgICB9XG5cbiAgICBoMSxcbiAgICAuaDEge1xuICAgICAgZm9udC1zaXplOiAkanVtYm90cm9uLWhlYWRpbmctZm9udC1zaXplO1xuICAgIH1cbiAgfVxufVxuIiwiLy9cbi8vIFRodW1ibmFpbHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gTWl4aW4gYW5kIGFkanVzdCB0aGUgcmVndWxhciBpbWFnZSBjbGFzc1xuLnRodW1ibmFpbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAkdGh1bWJuYWlsLXBhZGRpbmc7XG4gIG1hcmdpbi1ib3R0b206ICRsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGh1bWJuYWlsLWJnO1xuICBib3JkZXI6IDFweCBzb2xpZCAkdGh1bWJuYWlsLWJvcmRlcjtcbiAgYm9yZGVyLXJhZGl1czogJHRodW1ibmFpbC1ib3JkZXItcmFkaXVzO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKGJvcmRlciAuMnMgZWFzZS1pbi1vdXQpO1xuXG4gID4gaW1nLFxuICBhID4gaW1nIHtcbiAgICBAaW5jbHVkZSBpbWctcmVzcG9uc2l2ZTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIH1cblxuICAvLyBbY29udmVydGVyXSBleHRyYWN0ZWQgYSY6aG92ZXIsIGEmOmZvY3VzLCBhJi5hY3RpdmUgdG8gYS50aHVtYm5haWw6aG92ZXIsIGEudGh1bWJuYWlsOmZvY3VzLCBhLnRodW1ibmFpbC5hY3RpdmVcblxuICAvLyBJbWFnZSBjYXB0aW9uc1xuICAuY2FwdGlvbiB7XG4gICAgcGFkZGluZzogJHRodW1ibmFpbC1jYXB0aW9uLXBhZGRpbmc7XG4gICAgY29sb3I6ICR0aHVtYm5haWwtY2FwdGlvbi1jb2xvcjtcbiAgfVxufVxuXG4vLyBBZGQgYSBob3ZlciBzdGF0ZSBmb3IgbGlua2VkIHZlcnNpb25zIG9ubHlcbmEudGh1bWJuYWlsOmhvdmVyLFxuYS50aHVtYm5haWw6Zm9jdXMsXG5hLnRodW1ibmFpbC5hY3RpdmUge1xuICBib3JkZXItY29sb3I6ICRsaW5rLWNvbG9yO1xufVxuIiwiLy9cbi8vIEFsZXJ0c1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBCYXNlIHN0eWxlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uYWxlcnQge1xuICBwYWRkaW5nOiAkYWxlcnQtcGFkZGluZztcbiAgbWFyZ2luLWJvdHRvbTogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogJGFsZXJ0LWJvcmRlci1yYWRpdXM7XG5cbiAgLy8gSGVhZGluZ3MgZm9yIGxhcmdlciBhbGVydHNcbiAgaDQge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgLy8gU3BlY2lmaWVkIGZvciB0aGUgaDQgdG8gcHJldmVudCBjb25mbGljdHMgb2YgY2hhbmdpbmcgJGhlYWRpbmdzLWNvbG9yXG4gICAgY29sb3I6IGluaGVyaXQ7XG4gIH1cblxuICAvLyBQcm92aWRlIGNsYXNzIGZvciBsaW5rcyB0aGF0IG1hdGNoIGFsZXJ0c1xuICAuYWxlcnQtbGluayB7XG4gICAgZm9udC13ZWlnaHQ6ICRhbGVydC1saW5rLWZvbnQtd2VpZ2h0O1xuICB9XG5cbiAgLy8gSW1wcm92ZSBhbGlnbm1lbnQgYW5kIHNwYWNpbmcgb2YgaW5uZXIgY29udGVudFxuICA+IHAsXG4gID4gdWwge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxuICA+IHAgKyBwIHtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gIH1cbn1cblxuLy8gRGlzbWlzc2libGUgYWxlcnRzXG4vL1xuLy8gRXhwYW5kIHRoZSByaWdodCBwYWRkaW5nIGFuZCBhY2NvdW50IGZvciB0aGUgY2xvc2UgYnV0dG9uJ3MgcG9zaXRpb25pbmcuXG5cbi5hbGVydC1kaXNtaXNzYWJsZSwgLy8gVGhlIG1pc3NwZWxsZWQgLmFsZXJ0LWRpc21pc3NhYmxlIHdhcyBkZXByZWNhdGVkIGluIDMuMi4wLlxuLmFsZXJ0LWRpc21pc3NpYmxlIHtcbiAgcGFkZGluZy1yaWdodDogKCRhbGVydC1wYWRkaW5nICsgMjApO1xuXG4gIC8vIEFkanVzdCBjbG9zZSBsaW5rIHBvc2l0aW9uXG4gIC5jbG9zZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogLTJweDtcbiAgICByaWdodDogLTIxcHg7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gIH1cbn1cblxuLy8gQWx0ZXJuYXRlIHN0eWxlc1xuLy9cbi8vIEdlbmVyYXRlIGNvbnRleHR1YWwgbW9kaWZpZXIgY2xhc3NlcyBmb3IgY29sb3JpemluZyB0aGUgYWxlcnQuXG5cbi5hbGVydC1zdWNjZXNzIHtcbiAgQGluY2x1ZGUgYWxlcnQtdmFyaWFudCgkYWxlcnQtc3VjY2Vzcy1iZywgJGFsZXJ0LXN1Y2Nlc3MtYm9yZGVyLCAkYWxlcnQtc3VjY2Vzcy10ZXh0KTtcbn1cblxuLmFsZXJ0LWluZm8ge1xuICBAaW5jbHVkZSBhbGVydC12YXJpYW50KCRhbGVydC1pbmZvLWJnLCAkYWxlcnQtaW5mby1ib3JkZXIsICRhbGVydC1pbmZvLXRleHQpO1xufVxuXG4uYWxlcnQtd2FybmluZyB7XG4gIEBpbmNsdWRlIGFsZXJ0LXZhcmlhbnQoJGFsZXJ0LXdhcm5pbmctYmcsICRhbGVydC13YXJuaW5nLWJvcmRlciwgJGFsZXJ0LXdhcm5pbmctdGV4dCk7XG59XG5cbi5hbGVydC1kYW5nZXIge1xuICBAaW5jbHVkZSBhbGVydC12YXJpYW50KCRhbGVydC1kYW5nZXItYmcsICRhbGVydC1kYW5nZXItYm9yZGVyLCAkYWxlcnQtZGFuZ2VyLXRleHQpO1xufVxuIiwiLy8gQWxlcnRzXG5cbkBtaXhpbiBhbGVydC12YXJpYW50KCRiYWNrZ3JvdW5kLCAkYm9yZGVyLCAkdGV4dC1jb2xvcikge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xuICBjb2xvcjogJHRleHQtY29sb3I7XG5cbiAgaHIge1xuICAgIGJvcmRlci10b3AtY29sb3I6IGRhcmtlbigkYm9yZGVyLCA1JSk7XG4gIH1cbiAgLmFsZXJ0LWxpbmsge1xuICAgIGNvbG9yOiBkYXJrZW4oJHRleHQtY29sb3IsIDEwJSk7XG4gIH1cbn1cbiIsIi8vXG4vLyBQcm9ncmVzcyBiYXJzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIEJhciBhbmltYXRpb25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIFdlYktpdFxuQC13ZWJraXQta2V5ZnJhbWVzIHByb2dyZXNzLWJhci1zdHJpcGVzIHtcbiAgZnJvbSAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA0MHB4IDA7IH1cbiAgdG8gICAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7IH1cbn1cblxuLy8gU3BlYyBhbmQgSUUxMCtcbkBrZXlmcmFtZXMgcHJvZ3Jlc3MtYmFyLXN0cmlwZXMge1xuICBmcm9tICB7IGJhY2tncm91bmQtcG9zaXRpb246IDQwcHggMDsgfVxuICB0byAgICB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgMDsgfVxufVxuXG5cbi8vIEJhciBpdHNlbGZcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gT3V0ZXIgY29udGFpbmVyXG4ucHJvZ3Jlc3Mge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBoZWlnaHQ6ICRsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgbWFyZ2luLWJvdHRvbTogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJvZ3Jlc3MtYmc7XG4gIGJvcmRlci1yYWRpdXM6ICRwcm9ncmVzcy1ib3JkZXItcmFkaXVzO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KGluc2V0IDAgMXB4IDJweCByZ2JhKDAsMCwwLC4xKSk7XG59XG5cbi8vIEJhciBvZiBwcm9ncmVzc1xuLnByb2dyZXNzLWJhciB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtYWxsO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICBjb2xvcjogJHByb2dyZXNzLWJhci1jb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJvZ3Jlc3MtYmFyLWJnO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KGluc2V0IDAgLTFweCAwIHJnYmEoMCwwLDAsLjE1KSk7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24od2lkdGggLjZzIGVhc2UpO1xufVxuXG4vLyBTdHJpcGVkIGJhcnNcbi8vXG4vLyBgLnByb2dyZXNzLXN0cmlwZWQgLnByb2dyZXNzLWJhcmAgaXMgZGVwcmVjYXRlZCBhcyBvZiB2My4yLjAgaW4gZmF2b3Igb2YgdGhlXG4vLyBgLnByb2dyZXNzLWJhci1zdHJpcGVkYCBjbGFzcywgd2hpY2ggeW91IGp1c3QgYWRkIHRvIGFuIGV4aXN0aW5nXG4vLyBgLnByb2dyZXNzLWJhcmAuXG4ucHJvZ3Jlc3Mtc3RyaXBlZCAucHJvZ3Jlc3MtYmFyLFxuLnByb2dyZXNzLWJhci1zdHJpcGVkIHtcbiAgQGluY2x1ZGUgZ3JhZGllbnQtc3RyaXBlZDtcbiAgYmFja2dyb3VuZC1zaXplOiA0MHB4IDQwcHg7XG59XG5cbi8vIENhbGwgYW5pbWF0aW9uIGZvciB0aGUgYWN0aXZlIG9uZVxuLy9cbi8vIGAucHJvZ3Jlc3MuYWN0aXZlIC5wcm9ncmVzcy1iYXJgIGlzIGRlcHJlY2F0ZWQgYXMgb2YgdjMuMi4wIGluIGZhdm9yIG9mIHRoZVxuLy8gYC5wcm9ncmVzcy1iYXIuYWN0aXZlYCBhcHByb2FjaC5cbi5wcm9ncmVzcy5hY3RpdmUgLnByb2dyZXNzLWJhcixcbi5wcm9ncmVzcy1iYXIuYWN0aXZlIHtcbiAgQGluY2x1ZGUgYW5pbWF0aW9uKHByb2dyZXNzLWJhci1zdHJpcGVzIDJzIGxpbmVhciBpbmZpbml0ZSk7XG59XG5cblxuLy8gVmFyaWF0aW9uc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4ucHJvZ3Jlc3MtYmFyLXN1Y2Nlc3Mge1xuICBAaW5jbHVkZSBwcm9ncmVzcy1iYXItdmFyaWFudCgkcHJvZ3Jlc3MtYmFyLXN1Y2Nlc3MtYmcpO1xufVxuXG4ucHJvZ3Jlc3MtYmFyLWluZm8ge1xuICBAaW5jbHVkZSBwcm9ncmVzcy1iYXItdmFyaWFudCgkcHJvZ3Jlc3MtYmFyLWluZm8tYmcpO1xufVxuXG4ucHJvZ3Jlc3MtYmFyLXdhcm5pbmcge1xuICBAaW5jbHVkZSBwcm9ncmVzcy1iYXItdmFyaWFudCgkcHJvZ3Jlc3MtYmFyLXdhcm5pbmctYmcpO1xufVxuXG4ucHJvZ3Jlc3MtYmFyLWRhbmdlciB7XG4gIEBpbmNsdWRlIHByb2dyZXNzLWJhci12YXJpYW50KCRwcm9ncmVzcy1iYXItZGFuZ2VyLWJnKTtcbn1cbiIsIi8vIEdyYWRpZW50c1xuXG5cblxuLy8gSG9yaXpvbnRhbCBncmFkaWVudCwgZnJvbSBsZWZ0IHRvIHJpZ2h0XG4vL1xuLy8gQ3JlYXRlcyB0d28gY29sb3Igc3RvcHMsIHN0YXJ0IGFuZCBlbmQsIGJ5IHNwZWNpZnlpbmcgYSBjb2xvciBhbmQgcG9zaXRpb24gZm9yIGVhY2ggY29sb3Igc3RvcC5cbi8vIENvbG9yIHN0b3BzIGFyZSBub3QgYXZhaWxhYmxlIGluIElFOSBhbmQgYmVsb3cuXG5AbWl4aW4gZ3JhZGllbnQtaG9yaXpvbnRhbCgkc3RhcnQtY29sb3I6ICM1NTUsICRlbmQtY29sb3I6ICMzMzMsICRzdGFydC1wZXJjZW50OiAwJSwgJGVuZC1wZXJjZW50OiAxMDAlKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpOyAvLyBTYWZhcmkgNS4xLTYsIENocm9tZSAxMCtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KGxlZnQsICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpOyAvLyBPcGVyYSAxMlxuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpOyAvLyBTdGFuZGFyZCwgSUUxMCwgRmlyZWZveCAxNissIE9wZXJhIDEyLjEwKywgU2FmYXJpIDcrLCBDaHJvbWUgMjYrXG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRzdGFydC1jb2xvcil9JywgZW5kQ29sb3JzdHI9JyN7aWUtaGV4LXN0cigkZW5kLWNvbG9yKX0nLCBHcmFkaWVudFR5cGU9MSk7IC8vIElFOSBhbmQgZG93blxufVxuXG4vLyBWZXJ0aWNhbCBncmFkaWVudCwgZnJvbSB0b3AgdG8gYm90dG9tXG4vL1xuLy8gQ3JlYXRlcyB0d28gY29sb3Igc3RvcHMsIHN0YXJ0IGFuZCBlbmQsIGJ5IHNwZWNpZnlpbmcgYSBjb2xvciBhbmQgcG9zaXRpb24gZm9yIGVhY2ggY29sb3Igc3RvcC5cbi8vIENvbG9yIHN0b3BzIGFyZSBub3QgYXZhaWxhYmxlIGluIElFOSBhbmQgYmVsb3cuXG5AbWl4aW4gZ3JhZGllbnQtdmVydGljYWwoJHN0YXJ0LWNvbG9yOiAjNTU1LCAkZW5kLWNvbG9yOiAjMzMzLCAkc3RhcnQtcGVyY2VudDogMCUsICRlbmQtcGVyY2VudDogMTAwJSkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpOyAgLy8gU2FmYXJpIDUuMS02LCBDaHJvbWUgMTArXG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpOyAgLy8gT3BlcmEgMTJcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7IC8vIFN0YW5kYXJkLCBJRTEwLCBGaXJlZm94IDE2KywgT3BlcmEgMTIuMTArLCBTYWZhcmkgNyssIENocm9tZSAyNitcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScje2llLWhleC1zdHIoJHN0YXJ0LWNvbG9yKX0nLCBlbmRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRlbmQtY29sb3IpfScsIEdyYWRpZW50VHlwZT0wKTsgLy8gSUU5IGFuZCBkb3duXG59XG5cbkBtaXhpbiBncmFkaWVudC1kaXJlY3Rpb25hbCgkc3RhcnQtY29sb3I6ICM1NTUsICRlbmQtY29sb3I6ICMzMzMsICRkZWc6IDQ1ZGVnKSB7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoJGRlZywgJHN0YXJ0LWNvbG9yLCAkZW5kLWNvbG9yKTsgLy8gU2FmYXJpIDUuMS02LCBDaHJvbWUgMTArXG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCgkZGVnLCAkc3RhcnQtY29sb3IsICRlbmQtY29sb3IpOyAvLyBPcGVyYSAxMlxuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJGRlZywgJHN0YXJ0LWNvbG9yLCAkZW5kLWNvbG9yKTsgLy8gU3RhbmRhcmQsIElFMTAsIEZpcmVmb3ggMTYrLCBPcGVyYSAxMi4xMCssIFNhZmFyaSA3KywgQ2hyb21lIDI2K1xufVxuQG1peGluIGdyYWRpZW50LWhvcml6b250YWwtdGhyZWUtY29sb3JzKCRzdGFydC1jb2xvcjogIzAwYjNlZSwgJG1pZC1jb2xvcjogIzdhNDNiNiwgJGNvbG9yLXN0b3A6IDUwJSwgJGVuZC1jb2xvcjogI2MzMzI1Zikge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCAkc3RhcnQtY29sb3IsICRtaWQtY29sb3IgJGNvbG9yLXN0b3AsICRlbmQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQobGVmdCwgJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkc3RhcnQtY29sb3IsICRtaWQtY29sb3IgJGNvbG9yLXN0b3AsICRlbmQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScje2llLWhleC1zdHIoJHN0YXJ0LWNvbG9yKX0nLCBlbmRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRlbmQtY29sb3IpfScsIEdyYWRpZW50VHlwZT0xKTsgLy8gSUU5IGFuZCBkb3duLCBnZXRzIG5vIGNvbG9yLXN0b3AgYXQgYWxsIGZvciBwcm9wZXIgZmFsbGJhY2tcbn1cbkBtaXhpbiBncmFkaWVudC12ZXJ0aWNhbC10aHJlZS1jb2xvcnMoJHN0YXJ0LWNvbG9yOiAjMDBiM2VlLCAkbWlkLWNvbG9yOiAjN2E0M2I2LCAkY29sb3Itc3RvcDogNTAlLCAkZW5kLWNvbG9yOiAjYzMzMjVmKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KCRzdGFydC1jb2xvciwgJG1pZC1jb2xvciAkY29sb3Itc3RvcCwgJGVuZC1jb2xvcik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCgkc3RhcnQtY29sb3IsICRtaWQtY29sb3IgJGNvbG9yLXN0b3AsICRlbmQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRzdGFydC1jb2xvcil9JywgZW5kQ29sb3JzdHI9JyN7aWUtaGV4LXN0cigkZW5kLWNvbG9yKX0nLCBHcmFkaWVudFR5cGU9MCk7IC8vIElFOSBhbmQgZG93biwgZ2V0cyBubyBjb2xvci1zdG9wIGF0IGFsbCBmb3IgcHJvcGVyIGZhbGxiYWNrXG59XG5AbWl4aW4gZ3JhZGllbnQtcmFkaWFsKCRpbm5lci1jb2xvcjogIzU1NSwgJG91dGVyLWNvbG9yOiAjMzMzKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgJGlubmVyLWNvbG9yLCAkb3V0ZXItY29sb3IpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCAkaW5uZXItY29sb3IsICRvdXRlci1jb2xvcik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5AbWl4aW4gZ3JhZGllbnQtc3RyaXBlZCgkY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsLjE1KSwgJGFuZ2xlOiA0NWRlZykge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgkYW5nbGUsICRjb2xvciAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCAkY29sb3IgNTAlLCAkY29sb3IgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KCRhbmdsZSwgJGNvbG9yIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsICRjb2xvciA1MCUsICRjb2xvciA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJGFuZ2xlLCAkY29sb3IgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgJGNvbG9yIDUwJSwgJGNvbG9yIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG59XG4iLCIvLyBQcm9ncmVzcyBiYXJzXG5cbkBtaXhpbiBwcm9ncmVzcy1iYXItdmFyaWFudCgkY29sb3IpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuXG4gIC8vIERlcHJlY2F0ZWQgcGFyZW50IGNsYXNzIHJlcXVpcmVtZW50IGFzIG9mIHYzLjIuMFxuICAucHJvZ3Jlc3Mtc3RyaXBlZCAmIHtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1zdHJpcGVkO1xuICB9XG59XG4iLCIubWVkaWEge1xuICAvLyBQcm9wZXIgc3BhY2luZyBiZXR3ZWVuIGluc3RhbmNlcyBvZiAubWVkaWFcbiAgbWFyZ2luLXRvcDogMTVweDtcblxuICAmOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5cbi5tZWRpYSxcbi5tZWRpYS1ib2R5IHtcbiAgem9vbTogMTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLm1lZGlhLWJvZHkge1xuICB3aWR0aDogMTAwMDBweDtcbn1cblxuLm1lZGlhLW9iamVjdCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuXG4gIC8vIEZpeCBjb2xsYXBzZSBpbiB3ZWJraXQgZnJvbSBtYXgtd2lkdGg6IDEwMCUgYW5kIGRpc3BsYXk6IHRhYmxlLWNlbGwuXG4gICYuaW1nLXRodW1ibmFpbCB7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICB9XG59XG5cbi5tZWRpYS1yaWdodCxcbi5tZWRpYSA+IC5wdWxsLXJpZ2h0IHtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xufVxuXG4ubWVkaWEtbGVmdCxcbi5tZWRpYSA+IC5wdWxsLWxlZnQge1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xufVxuXG4ubWVkaWEtbGVmdCxcbi5tZWRpYS1yaWdodCxcbi5tZWRpYS1ib2R5IHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxuLm1lZGlhLW1pZGRsZSB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5tZWRpYS1ib3R0b20ge1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xufVxuXG4vLyBSZXNldCBtYXJnaW5zIG9uIGhlYWRpbmdzIGZvciB0aWdodGVyIGRlZmF1bHQgc3BhY2luZ1xuLm1lZGlhLWhlYWRpbmcge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG5cbi8vIE1lZGlhIGxpc3QgdmFyaWF0aW9uXG4vL1xuLy8gVW5kbyBkZWZhdWx0IHVsL29sIHN0eWxlc1xuLm1lZGlhLWxpc3Qge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4iLCIvL1xuLy8gTGlzdCBncm91cHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gQmFzZSBjbGFzc1xuLy9cbi8vIEVhc2lseSB1c2FibGUgb24gPHVsPiwgPG9sPiwgb3IgPGRpdj4uXG5cbi5saXN0LWdyb3VwIHtcbiAgLy8gTm8gbmVlZCB0byBzZXQgbGlzdC1zdHlsZTogbm9uZTsgc2luY2UgLmxpc3QtZ3JvdXAtaXRlbSBpcyBibG9jayBsZXZlbFxuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDA7IC8vIHJlc2V0IHBhZGRpbmcgYmVjYXVzZSB1bCBhbmQgb2xcbn1cblxuXG4vLyBJbmRpdmlkdWFsIGxpc3QgaXRlbXNcbi8vXG4vLyBVc2Ugb24gYGxpYHMgb3IgYGRpdmBzIHdpdGhpbiB0aGUgYC5saXN0LWdyb3VwYCBwYXJlbnQuXG5cbi5saXN0LWdyb3VwLWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gIC8vIFBsYWNlIHRoZSBib3JkZXIgb24gdGhlIGxpc3QgaXRlbXMgYW5kIG5lZ2F0aXZlIG1hcmdpbiB1cCBmb3IgYmV0dGVyIHN0eWxpbmdcbiAgbWFyZ2luLWJvdHRvbTogLTFweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGxpc3QtZ3JvdXAtYmc7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRsaXN0LWdyb3VwLWJvcmRlcjtcblxuICAvLyBSb3VuZCB0aGUgZmlyc3QgYW5kIGxhc3QgaXRlbXNcbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoJGxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1cyk7XG4gIH1cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKCRsaXN0LWdyb3VwLWJvcmRlci1yYWRpdXMpO1xuICB9XG59XG5cblxuLy8gSW50ZXJhY3RpdmUgbGlzdCBpdGVtc1xuLy9cbi8vIFVzZSBhbmNob3Igb3IgYnV0dG9uIGVsZW1lbnRzIGluc3RlYWQgb2YgYGxpYHMgb3IgYGRpdmBzIHRvIGNyZWF0ZSBpbnRlcmFjdGl2ZSBpdGVtcy5cbi8vIEluY2x1ZGVzIGFuIGV4dHJhIGAuYWN0aXZlYCBtb2RpZmllciBjbGFzcyBmb3Igc2hvd2luZyBzZWxlY3RlZCBpdGVtcy5cblxuYS5saXN0LWdyb3VwLWl0ZW0sXG5idXR0b24ubGlzdC1ncm91cC1pdGVtIHtcbiAgY29sb3I6ICRsaXN0LWdyb3VwLWxpbmstY29sb3I7XG5cbiAgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nIHtcbiAgICBjb2xvcjogJGxpc3QtZ3JvdXAtbGluay1oZWFkaW5nLWNvbG9yO1xuICB9XG5cbiAgLy8gSG92ZXIgc3RhdGVcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiAkbGlzdC1ncm91cC1saW5rLWhvdmVyLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaXN0LWdyb3VwLWhvdmVyLWJnO1xuICB9XG59XG5cbmJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0ge1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLmxpc3QtZ3JvdXAtaXRlbSB7XG4gIC8vIERpc2FibGVkIHN0YXRlXG4gICYuZGlzYWJsZWQsXG4gICYuZGlzYWJsZWQ6aG92ZXIsXG4gICYuZGlzYWJsZWQ6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaXN0LWdyb3VwLWRpc2FibGVkLWJnO1xuICAgIGNvbG9yOiAkbGlzdC1ncm91cC1kaXNhYmxlZC1jb2xvcjtcbiAgICBjdXJzb3I6ICRjdXJzb3ItZGlzYWJsZWQ7XG5cbiAgICAvLyBGb3JjZSBjb2xvciB0byBpbmhlcml0IGZvciBjdXN0b20gY29udGVudFxuICAgIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyB7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB9XG4gICAgLmxpc3QtZ3JvdXAtaXRlbS10ZXh0IHtcbiAgICAgIGNvbG9yOiAkbGlzdC1ncm91cC1kaXNhYmxlZC10ZXh0LWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC8vIEFjdGl2ZSBjbGFzcyBvbiBpdGVtIGl0c2VsZiwgbm90IHBhcmVudFxuICAmLmFjdGl2ZSxcbiAgJi5hY3RpdmU6aG92ZXIsXG4gICYuYWN0aXZlOmZvY3VzIHtcbiAgICB6LWluZGV4OiAyOyAvLyBQbGFjZSBhY3RpdmUgaXRlbXMgYWJvdmUgdGhlaXIgc2libGluZ3MgZm9yIHByb3BlciBib3JkZXIgc3R5bGluZ1xuICAgIGNvbG9yOiAkbGlzdC1ncm91cC1hY3RpdmUtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpc3QtZ3JvdXAtYWN0aXZlLWJnO1xuICAgIGJvcmRlci1jb2xvcjogJGxpc3QtZ3JvdXAtYWN0aXZlLWJvcmRlcjtcblxuICAgIC8vIEZvcmNlIGNvbG9yIHRvIGluaGVyaXQgZm9yIGN1c3RvbSBjb250ZW50XG4gICAgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nLFxuICAgIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyA+IHNtYWxsLFxuICAgIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyA+IC5zbWFsbCB7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB9XG4gICAgLmxpc3QtZ3JvdXAtaXRlbS10ZXh0IHtcbiAgICAgIGNvbG9yOiAkbGlzdC1ncm91cC1hY3RpdmUtdGV4dC1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBDb250ZXh0dWFsIHZhcmlhbnRzXG4vL1xuLy8gQWRkIG1vZGlmaWVyIGNsYXNzZXMgdG8gY2hhbmdlIHRleHQgYW5kIGJhY2tncm91bmQgY29sb3Igb24gaW5kaXZpZHVhbCBpdGVtcy5cbi8vIE9yZ2FuaXphdGlvbmFsbHksIHRoaXMgbXVzdCBjb21lIGFmdGVyIHRoZSBgOmhvdmVyYCBzdGF0ZXMuXG5cbkBpbmNsdWRlIGxpc3QtZ3JvdXAtaXRlbS12YXJpYW50KHN1Y2Nlc3MsICRzdGF0ZS1zdWNjZXNzLWJnLCAkc3RhdGUtc3VjY2Vzcy10ZXh0KTtcbkBpbmNsdWRlIGxpc3QtZ3JvdXAtaXRlbS12YXJpYW50KGluZm8sICRzdGF0ZS1pbmZvLWJnLCAkc3RhdGUtaW5mby10ZXh0KTtcbkBpbmNsdWRlIGxpc3QtZ3JvdXAtaXRlbS12YXJpYW50KHdhcm5pbmcsICRzdGF0ZS13YXJuaW5nLWJnLCAkc3RhdGUtd2FybmluZy10ZXh0KTtcbkBpbmNsdWRlIGxpc3QtZ3JvdXAtaXRlbS12YXJpYW50KGRhbmdlciwgJHN0YXRlLWRhbmdlci1iZywgJHN0YXRlLWRhbmdlci10ZXh0KTtcblxuXG4vLyBDdXN0b20gY29udGVudCBvcHRpb25zXG4vL1xuLy8gRXh0cmEgY2xhc3NlcyBmb3IgY3JlYXRpbmcgd2VsbC1mb3JtYXR0ZWQgY29udGVudCB3aXRoaW4gYC5saXN0LWdyb3VwLWl0ZW1gcy5cblxuLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuLmxpc3QtZ3JvdXAtaXRlbS10ZXh0IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbn1cbiIsIi8vIExpc3QgR3JvdXBzXG5cbkBtaXhpbiBsaXN0LWdyb3VwLWl0ZW0tdmFyaWFudCgkc3RhdGUsICRiYWNrZ3JvdW5kLCAkY29sb3IpIHtcbiAgLmxpc3QtZ3JvdXAtaXRlbS0jeyRzdGF0ZX0ge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG5cbiAgICAvLyBbY29udmVydGVyXSBleHRyYWN0ZWQgYSYsIGJ1dHRvbiYgdG8gYS5saXN0LWdyb3VwLWl0ZW0tI3skc3RhdGV9LCBidXR0b24ubGlzdC1ncm91cC1pdGVtLSN7JHN0YXRlfVxuICB9XG5cbiAgYS5saXN0LWdyb3VwLWl0ZW0tI3skc3RhdGV9LFxuICBidXR0b24ubGlzdC1ncm91cC1pdGVtLSN7JHN0YXRlfSB7XG4gICAgY29sb3I6ICRjb2xvcjtcblxuICAgIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyB7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB9XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgY29sb3I6ICRjb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYmFja2dyb3VuZCwgNSUpO1xuICAgIH1cbiAgICAmLmFjdGl2ZSxcbiAgICAmLmFjdGl2ZTpob3ZlcixcbiAgICAmLmFjdGl2ZTpmb2N1cyB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgIH1cbiAgfVxufVxuIiwiLy9cbi8vIFBhbmVsc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBCYXNlIGNsYXNzXG4ucGFuZWwge1xuICBtYXJnaW4tYm90dG9tOiAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwYW5lbC1iZztcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6ICRwYW5lbC1ib3JkZXItcmFkaXVzO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KDAgMXB4IDFweCByZ2JhKDAsMCwwLC4wNSkpO1xufVxuXG4vLyBQYW5lbCBjb250ZW50c1xuLnBhbmVsLWJvZHkge1xuICBwYWRkaW5nOiAkcGFuZWwtYm9keS1wYWRkaW5nO1xuICBAaW5jbHVkZSBjbGVhcmZpeDtcbn1cblxuLy8gT3B0aW9uYWwgaGVhZGluZ1xuLnBhbmVsLWhlYWRpbmcge1xuICBwYWRkaW5nOiAkcGFuZWwtaGVhZGluZy1wYWRkaW5nO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCgkcGFuZWwtYm9yZGVyLXJhZGl1cyAtIDEpKTtcblxuICA+IC5kcm9wZG93biAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgfVxufVxuXG4vLyBXaXRoaW4gaGVhZGluZywgc3RyaXAgYW55IGBoKmAgdGFnIG9mIGl0cyBkZWZhdWx0IG1hcmdpbnMgZm9yIHNwYWNpbmcuXG4ucGFuZWwtdGl0bGUge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LXNpemU6IGNlaWwoKCRmb250LXNpemUtYmFzZSAqIDEuMTI1KSk7XG4gIGNvbG9yOiBpbmhlcml0O1xuXG4gID4gYSxcbiAgPiBzbWFsbCxcbiAgPiAuc21hbGwsXG4gID4gc21hbGwgPiBhLFxuICA+IC5zbWFsbCA+IGEge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICB9XG59XG5cbi8vIE9wdGlvbmFsIGZvb3RlciAoc3RheXMgZ3JheSBpbiBldmVyeSBtb2RpZmllciBjbGFzcylcbi5wYW5lbC1mb290ZXIge1xuICBwYWRkaW5nOiAkcGFuZWwtZm9vdGVyLXBhZGRpbmc7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwYW5lbC1mb290ZXItYmc7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAkcGFuZWwtaW5uZXItYm9yZGVyO1xuICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygoJHBhbmVsLWJvcmRlci1yYWRpdXMgLSAxKSk7XG59XG5cblxuLy8gTGlzdCBncm91cHMgaW4gcGFuZWxzXG4vL1xuLy8gQnkgZGVmYXVsdCwgc3BhY2Ugb3V0IGxpc3QgZ3JvdXAgY29udGVudCBmcm9tIHBhbmVsIGhlYWRpbmdzIHRvIGFjY291bnQgZm9yXG4vLyBhbnkga2luZCBvZiBjdXN0b20gY29udGVudCBiZXR3ZWVuIHRoZSB0d28uXG5cbi5wYW5lbCB7XG4gID4gLmxpc3QtZ3JvdXAsXG4gID4gLnBhbmVsLWNvbGxhcHNlID4gLmxpc3QtZ3JvdXAge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAubGlzdC1ncm91cC1pdGVtIHtcbiAgICAgIGJvcmRlci13aWR0aDogMXB4IDA7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIH1cblxuICAgIC8vIEFkZCBib3JkZXIgdG9wIHJhZGl1cyBmb3IgZmlyc3Qgb25lXG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAubGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoKCRwYW5lbC1ib3JkZXItcmFkaXVzIC0gMSkpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIEFkZCBib3JkZXIgYm90dG9tIHJhZGl1cyBmb3IgbGFzdCBvbmVcbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgLmxpc3QtZ3JvdXAtaXRlbTpsYXN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoKCRwYW5lbC1ib3JkZXItcmFkaXVzIC0gMSkpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICA+IC5wYW5lbC1oZWFkaW5nICsgLnBhbmVsLWNvbGxhcHNlID4gLmxpc3QtZ3JvdXAge1xuICAgIC5saXN0LWdyb3VwLWl0ZW06Zmlyc3QtY2hpbGQge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoMCk7XG4gICAgfVxuICB9XG59XG4vLyBDb2xsYXBzZSBzcGFjZSBiZXR3ZWVuIHdoZW4gdGhlcmUncyBubyBhZGRpdGlvbmFsIGNvbnRlbnQuXG4ucGFuZWwtaGVhZGluZyArIC5saXN0LWdyb3VwIHtcbiAgLmxpc3QtZ3JvdXAtaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXRvcC13aWR0aDogMDtcbiAgfVxufVxuLmxpc3QtZ3JvdXAgKyAucGFuZWwtZm9vdGVyIHtcbiAgYm9yZGVyLXRvcC13aWR0aDogMDtcbn1cblxuLy8gVGFibGVzIGluIHBhbmVsc1xuLy9cbi8vIFBsYWNlIGEgbm9uLWJvcmRlcmVkIGAudGFibGVgIHdpdGhpbiBhIHBhbmVsIChub3Qgd2l0aGluIGEgYC5wYW5lbC1ib2R5YCkgYW5kXG4vLyB3YXRjaCBpdCBnbyBmdWxsIHdpZHRoLlxuXG4ucGFuZWwge1xuICA+IC50YWJsZSxcbiAgPiAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZSxcbiAgPiAucGFuZWwtY29sbGFwc2UgPiAudGFibGUge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICBjYXB0aW9uIHtcbiAgICAgIHBhZGRpbmctbGVmdDogJHBhbmVsLWJvZHktcGFkZGluZztcbiAgICAgIHBhZGRpbmctcmlnaHQ6ICRwYW5lbC1ib2R5LXBhZGRpbmc7XG4gICAgfVxuICB9XG4gIC8vIEFkZCBib3JkZXIgdG9wIHJhZGl1cyBmb3IgZmlyc3Qgb25lXG4gID4gLnRhYmxlOmZpcnN0LWNoaWxkLFxuICA+IC50YWJsZS1yZXNwb25zaXZlOmZpcnN0LWNoaWxkID4gLnRhYmxlOmZpcnN0LWNoaWxkIHtcbiAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygoJHBhbmVsLWJvcmRlci1yYWRpdXMgLSAxKSk7XG5cbiAgICA+IHRoZWFkOmZpcnN0LWNoaWxkLFxuICAgID4gdGJvZHk6Zmlyc3QtY2hpbGQge1xuICAgICAgPiB0cjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICgkcGFuZWwtYm9yZGVyLXJhZGl1cyAtIDEpO1xuICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogKCRwYW5lbC1ib3JkZXItcmFkaXVzIC0gMSk7XG5cbiAgICAgICAgdGQ6Zmlyc3QtY2hpbGQsXG4gICAgICAgIHRoOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAoJHBhbmVsLWJvcmRlci1yYWRpdXMgLSAxKTtcbiAgICAgICAgfVxuICAgICAgICB0ZDpsYXN0LWNoaWxkLFxuICAgICAgICB0aDpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogKCRwYW5lbC1ib3JkZXItcmFkaXVzIC0gMSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLy8gQWRkIGJvcmRlciBib3R0b20gcmFkaXVzIGZvciBsYXN0IG9uZVxuICA+IC50YWJsZTpsYXN0LWNoaWxkLFxuICA+IC50YWJsZS1yZXNwb25zaXZlOmxhc3QtY2hpbGQgPiAudGFibGU6bGFzdC1jaGlsZCB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoKCRwYW5lbC1ib3JkZXItcmFkaXVzIC0gMSkpO1xuXG4gICAgPiB0Ym9keTpsYXN0LWNoaWxkLFxuICAgID4gdGZvb3Q6bGFzdC1jaGlsZCB7XG4gICAgICA+IHRyOmxhc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAoJHBhbmVsLWJvcmRlci1yYWRpdXMgLSAxKTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICgkcGFuZWwtYm9yZGVyLXJhZGl1cyAtIDEpO1xuXG4gICAgICAgIHRkOmZpcnN0LWNoaWxkLFxuICAgICAgICB0aDpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogKCRwYW5lbC1ib3JkZXItcmFkaXVzIC0gMSk7XG4gICAgICAgIH1cbiAgICAgICAgdGQ6bGFzdC1jaGlsZCxcbiAgICAgICAgdGg6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICgkcGFuZWwtYm9yZGVyLXJhZGl1cyAtIDEpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gID4gLnBhbmVsLWJvZHkgKyAudGFibGUsXG4gID4gLnBhbmVsLWJvZHkgKyAudGFibGUtcmVzcG9uc2l2ZSxcbiAgPiAudGFibGUgKyAucGFuZWwtYm9keSxcbiAgPiAudGFibGUtcmVzcG9uc2l2ZSArIC5wYW5lbC1ib2R5IHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgfVxuICA+IC50YWJsZSA+IHRib2R5OmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQgdGgsXG4gID4gLnRhYmxlID4gdGJvZHk6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCB0ZCB7XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgfVxuICA+IC50YWJsZS1ib3JkZXJlZCxcbiAgPiAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCB7XG4gICAgYm9yZGVyOiAwO1xuICAgID4gdGhlYWQsXG4gICAgPiB0Ym9keSxcbiAgICA+IHRmb290IHtcbiAgICAgID4gdHIge1xuICAgICAgICA+IHRoOmZpcnN0LWNoaWxkLFxuICAgICAgICA+IHRkOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBib3JkZXItbGVmdDogMDtcbiAgICAgICAgfVxuICAgICAgICA+IHRoOmxhc3QtY2hpbGQsXG4gICAgICAgID4gdGQ6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgID4gdGhlYWQsXG4gICAgPiB0Ym9keSB7XG4gICAgICA+IHRyOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgPiB0ZCxcbiAgICAgICAgPiB0aCB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICA+IHRib2R5LFxuICAgID4gdGZvb3Qge1xuICAgICAgPiB0cjpsYXN0LWNoaWxkIHtcbiAgICAgICAgPiB0ZCxcbiAgICAgICAgPiB0aCB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICA+IC50YWJsZS1yZXNwb25zaXZlIHtcbiAgICBib3JkZXI6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG5cbi8vIENvbGxhcHNpYmxlIHBhbmVscyAoYWthLCBhY2NvcmRpb24pXG4vL1xuLy8gV3JhcCBhIHNlcmllcyBvZiBwYW5lbHMgaW4gYC5wYW5lbC1ncm91cGAgdG8gdHVybiB0aGVtIGludG8gYW4gYWNjb3JkaW9uIHdpdGhcbi8vIHRoZSBoZWxwIG9mIG91ciBjb2xsYXBzZSBKYXZhU2NyaXB0IHBsdWdpbi5cblxuLnBhbmVsLWdyb3VwIHtcbiAgbWFyZ2luLWJvdHRvbTogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuXG4gIC8vIFRpZ2h0ZW4gdXAgbWFyZ2luIHNvIGl0J3Mgb25seSBiZXR3ZWVuIHBhbmVsc1xuICAucGFuZWwge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgYm9yZGVyLXJhZGl1czogJHBhbmVsLWJvcmRlci1yYWRpdXM7XG5cbiAgICArIC5wYW5lbCB7XG4gICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgfVxuICB9XG5cbiAgLnBhbmVsLWhlYWRpbmcge1xuICAgIGJvcmRlci1ib3R0b206IDA7XG5cbiAgICArIC5wYW5lbC1jb2xsYXBzZSA+IC5wYW5lbC1ib2R5LFxuICAgICsgLnBhbmVsLWNvbGxhcHNlID4gLmxpc3QtZ3JvdXAge1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRwYW5lbC1pbm5lci1ib3JkZXI7XG4gICAgfVxuICB9XG5cbiAgLnBhbmVsLWZvb3RlciB7XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgICArIC5wYW5lbC1jb2xsYXBzZSAucGFuZWwtYm9keSB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHBhbmVsLWlubmVyLWJvcmRlcjtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBDb250ZXh0dWFsIHZhcmlhdGlvbnNcbi5wYW5lbC1kZWZhdWx0IHtcbiAgQGluY2x1ZGUgcGFuZWwtdmFyaWFudCgkcGFuZWwtZGVmYXVsdC1ib3JkZXIsICRwYW5lbC1kZWZhdWx0LXRleHQsICRwYW5lbC1kZWZhdWx0LWhlYWRpbmctYmcsICRwYW5lbC1kZWZhdWx0LWJvcmRlcik7XG59XG4ucGFuZWwtcHJpbWFyeSB7XG4gIEBpbmNsdWRlIHBhbmVsLXZhcmlhbnQoJHBhbmVsLXByaW1hcnktYm9yZGVyLCAkcGFuZWwtcHJpbWFyeS10ZXh0LCAkcGFuZWwtcHJpbWFyeS1oZWFkaW5nLWJnLCAkcGFuZWwtcHJpbWFyeS1ib3JkZXIpO1xufVxuLnBhbmVsLXN1Y2Nlc3Mge1xuICBAaW5jbHVkZSBwYW5lbC12YXJpYW50KCRwYW5lbC1zdWNjZXNzLWJvcmRlciwgJHBhbmVsLXN1Y2Nlc3MtdGV4dCwgJHBhbmVsLXN1Y2Nlc3MtaGVhZGluZy1iZywgJHBhbmVsLXN1Y2Nlc3MtYm9yZGVyKTtcbn1cbi5wYW5lbC1pbmZvIHtcbiAgQGluY2x1ZGUgcGFuZWwtdmFyaWFudCgkcGFuZWwtaW5mby1ib3JkZXIsICRwYW5lbC1pbmZvLXRleHQsICRwYW5lbC1pbmZvLWhlYWRpbmctYmcsICRwYW5lbC1pbmZvLWJvcmRlcik7XG59XG4ucGFuZWwtd2FybmluZyB7XG4gIEBpbmNsdWRlIHBhbmVsLXZhcmlhbnQoJHBhbmVsLXdhcm5pbmctYm9yZGVyLCAkcGFuZWwtd2FybmluZy10ZXh0LCAkcGFuZWwtd2FybmluZy1oZWFkaW5nLWJnLCAkcGFuZWwtd2FybmluZy1ib3JkZXIpO1xufVxuLnBhbmVsLWRhbmdlciB7XG4gIEBpbmNsdWRlIHBhbmVsLXZhcmlhbnQoJHBhbmVsLWRhbmdlci1ib3JkZXIsICRwYW5lbC1kYW5nZXItdGV4dCwgJHBhbmVsLWRhbmdlci1oZWFkaW5nLWJnLCAkcGFuZWwtZGFuZ2VyLWJvcmRlcik7XG59XG4iLCIvLyBQYW5lbHNcblxuQG1peGluIHBhbmVsLXZhcmlhbnQoJGJvcmRlciwgJGhlYWRpbmctdGV4dC1jb2xvciwgJGhlYWRpbmctYmctY29sb3IsICRoZWFkaW5nLWJvcmRlcikge1xuICBib3JkZXItY29sb3I6ICRib3JkZXI7XG5cbiAgJiA+IC5wYW5lbC1oZWFkaW5nIHtcbiAgICBjb2xvcjogJGhlYWRpbmctdGV4dC1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaGVhZGluZy1iZy1jb2xvcjtcbiAgICBib3JkZXItY29sb3I6ICRoZWFkaW5nLWJvcmRlcjtcblxuICAgICsgLnBhbmVsLWNvbGxhcHNlID4gLnBhbmVsLWJvZHkge1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJGJvcmRlcjtcbiAgICB9XG4gICAgLmJhZGdlIHtcbiAgICAgIGNvbG9yOiAkaGVhZGluZy1iZy1jb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRoZWFkaW5nLXRleHQtY29sb3I7XG4gICAgfVxuICB9XG4gICYgPiAucGFuZWwtZm9vdGVyIHtcbiAgICArIC5wYW5lbC1jb2xsYXBzZSA+IC5wYW5lbC1ib2R5IHtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRib3JkZXI7XG4gICAgfVxuICB9XG59XG4iLCIvLyBFbWJlZHMgcmVzcG9uc2l2ZVxuLy9cbi8vIENyZWRpdDogTmljb2xhcyBHYWxsYWdoZXIgYW5kIFNVSVQgQ1NTLlxuXG4uZW1iZWQtcmVzcG9uc2l2ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1pbi1oZWlnaHQ6IDQyM3B4O1xuICBtaW4td2lkdGg6IDkwJTtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAuZW1iZWQtcmVzcG9uc2l2ZS1pdGVtLFxuICBpZnJhbWUsXG4gIGVtYmVkLFxuICBvYmplY3QsXG4gIHZpZGVvIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXI6IDA7XG4gIH1cbn1cblxuLy8gTW9kaWZpZXIgY2xhc3MgZm9yIDE2OjkgYXNwZWN0IHJhdGlvXG4uZW1iZWQtcmVzcG9uc2l2ZS0xNmJ5OSB7XG4gIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG59XG5cbi8vIE1vZGlmaWVyIGNsYXNzIGZvciA0OjMgYXNwZWN0IHJhdGlvXG4uZW1iZWQtcmVzcG9uc2l2ZS00YnkzIHtcbiAgcGFkZGluZy1ib3R0b206IDc1JTtcbn1cbiIsIi8vXG4vLyBXZWxsc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBCYXNlIGNsYXNzXG4ud2VsbCB7XG4gIG1pbi1oZWlnaHQ6IDIwcHg7XG4gIHBhZGRpbmc6IDE5cHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICR3ZWxsLWJnO1xuICBib3JkZXI6IDFweCBzb2xpZCAkd2VsbC1ib3JkZXI7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJhc2U7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwwLDAsLjA1KSk7XG4gIGJsb2NrcXVvdGUge1xuICAgIGJvcmRlci1jb2xvcjogI2RkZDtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoMCwwLDAsLjE1KTtcbiAgfVxufVxuXG4vLyBTaXplc1xuLndlbGwtbGcge1xuICBwYWRkaW5nOiAyNHB4O1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1sYXJnZTtcbn1cbi53ZWxsLXNtIHtcbiAgcGFkZGluZzogOXB4O1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1zbWFsbDtcbn1cbiIsIi8vXG4vLyBDbG9zZSBpY29uc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4uY2xvc2Uge1xuICBmbG9hdDogcmlnaHQ7XG4gIGZvbnQtc2l6ZTogKCRmb250LXNpemUtYmFzZSAqIDEuNSk7XG4gIGZvbnQtd2VpZ2h0OiAkY2xvc2UtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogJGNsb3NlLWNvbG9yO1xuICB0ZXh0LXNoYWRvdzogJGNsb3NlLXRleHQtc2hhZG93O1xuICBAaW5jbHVkZSBvcGFjaXR5KC4yKTtcblxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogJGNsb3NlLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgQGluY2x1ZGUgb3BhY2l0eSguNSk7XG4gIH1cblxuICAvLyBbY29udmVydGVyXSBleHRyYWN0ZWQgYnV0dG9uJiB0byBidXR0b24uY2xvc2Vcbn1cblxuLy8gQWRkaXRpb25hbCBwcm9wZXJ0aWVzIGZvciBidXR0b24gdmVyc2lvblxuLy8gaU9TIHJlcXVpcmVzIHRoZSBidXR0b24gZWxlbWVudCBpbnN0ZWFkIG9mIGFuIGFuY2hvciB0YWcuXG4vLyBJZiB5b3Ugd2FudCB0aGUgYW5jaG9yIHZlcnNpb24sIGl0IHJlcXVpcmVzIGBocmVmPVwiI1wiYC5cbi8vIFNlZSBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9FdmVudHMvY2xpY2sjU2FmYXJpX01vYmlsZVxuYnV0dG9uLmNsb3NlIHtcbiAgcGFkZGluZzogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG4iLCIubW9kYWwtb3BlbiB7IC8vIEtpbGwgdGhlIHNjcm9sbCBvbiB0aGUgYm9keVxuXHRvdmVyZmxvdzogaGlkZGVuO1xuXG5cdC5tb2RhbCB7XG5cdFx0b3ZlcmZsb3cteDogaGlkZGVuO1xuXHRcdG92ZXJmbG93LXk6IGF1dG87XG5cdH1cbn1cblxuLm1vZGFsIHsgLy8gQ29udGFpbmVyIHRoYXQgdGhlIG1vZGFsIHNjcm9sbHMgd2l0aGluXG5cdGRpc3BsYXk6IG5vbmU7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdHBvc2l0aW9uOiBmaXhlZDtcblx0dG9wOiAwO1xuXHRyaWdodDogMDtcblx0Ym90dG9tOiAwO1xuXHRsZWZ0OiAwO1xuXHR6LWluZGV4OiAkemluZGV4LW1vZGFsO1xuXHQtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG5cdG91dGxpbmU6IDA7IC8vIFByZXZlbnQgQ2hyb21lIG9uIFdpbmRvd3MgZnJvbSBhZGRpbmcgYSBmb2N1cyBvdXRsaW5lLiBGb3IgZGV0YWlscywgc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzEwOTUxLlxuXHRcblx0Ji5mYWRlIC5tb2RhbC1kaWFsb2cgeyAvLyBXaGVuIGZhZGluZyBpbiB0aGUgbW9kYWwsIGFuaW1hdGUgaXQgdG8gc2xpZGUgZG93blxuXHRcdEBpbmNsdWRlIHRyYW5zbGF0ZSgwLCAtMjUlKTtcblx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uLXRyYW5zZm9ybSgwLjNzIGVhc2Utb3V0KTtcblx0fVxuXG5cdCYuaW4gLm1vZGFsLWRpYWxvZyB7XG5cdFx0QGluY2x1ZGUgdHJhbnNsYXRlKDAsIDApXG5cdH1cblxuXHQubW9kYWwtZGlhbG9nIHsgLy8gU2hlbGwgZGl2IHRvIHBvc2l0aW9uIHRoZSBtb2RhbCB3aXRoIGJvdHRvbSBwYWRkaW5nXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHdpZHRoOiBhdXRvO1xuXHRcdG1hcmdpbjogMTBweDtcblxuXHRcdC5tb2RhbC1jb250ZW50IHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRtb2RhbC1jb250ZW50LWJnO1xuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJG1vZGFsLWNvbnRlbnQtZmFsbGJhY2stYm9yZGVyLWNvbG9yOyAvLyBvbGQgYnJvd3NlcnMgZmFsbGJhY2sgKGllOCBldGMpXG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkbW9kYWwtY29udGVudC1ib3JkZXItY29sb3I7XG5cdFx0XHRib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1sYXJnZTtcblx0XHRcdEBpbmNsdWRlIGJveC1zaGFkb3coMCAzcHggOXB4IHJnYmEoMCwwLDAsLjUpKTtcblx0XHRcdGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG5cdFx0XHRvdXRsaW5lOiAwOyAvLyBSZW1vdmUgZm9jdXMgb3V0bGluZSBmcm9tIG9wZW5lZCBtb2RhbFxuXG5cdFx0XHQubW9kYWwtaGVhZGVyIHtcblx0XHRcdFx0cGFkZGluZzogJG1vZGFsLXRpdGxlLXBhZGRpbmc7XG5cdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvcjtcblx0XHRcdFx0QGluY2x1ZGUgY2xlYXJmaXg7XG5cblx0XHRcdFx0Lm1vZGFsLXRpdGxlIHtcblx0XHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6ICRtb2RhbC10aXRsZS1saW5lLWhlaWdodDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0Lm1vZGFsLWJvZHkge1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdHBhZGRpbmc6ICRtb2RhbC1pbm5lci1wYWRkaW5nO1xuXHRcdFx0fVxuXHRcdFx0Lm1vZGFsLWZvb3RlciB7XG5cdFx0XHRcdHBhZGRpbmc6ICRtb2RhbC1pbm5lci1wYWRkaW5nO1xuXHRcdFx0XHR0ZXh0LWFsaWduOiByaWdodDsgLy8gcmlnaHQgYWxpZ24gYnV0dG9uc1xuXHRcdFx0XHRib3JkZXItdG9wOiAxcHggc29saWQgJG1vZGFsLWZvb3Rlci1ib3JkZXItY29sb3I7XG5cdFx0XHRcdEBpbmNsdWRlIGNsZWFyZml4OyAvLyBjbGVhciBpdCBpbiBjYXNlIGZvbGtzIHVzZSAucHVsbC0qIGNsYXNzZXMgb24gYnV0dG9uc1xuXHRcblx0XHRcdFx0LmJ0biArIC5idG4geyAvLyBQcm9wZXJseSBzcGFjZSBvdXQgYnV0dG9uc1xuXHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiA1cHg7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDsgLy8gYWNjb3VudCBmb3IgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB3aGljaCBnZXRzIHRoZSBib3R0b20gbWFyZ2luIGxpa2UgYWxsIG90aGVyIGlucHV0c1xuXHRcdFx0XHR9XG5cdFxuXHRcdFx0XHQuYnRuLWdyb3VwIC5idG4gKyAuYnRuIHsgLy8gYnV0IG92ZXJyaWRlIHRoYXQgZm9yIGJ1dHRvbiBncm91cHNcblx0XHRcdFx0XHRtYXJnaW4tbGVmdDogLTFweDtcblx0XHRcdFx0fVxuXHRcblx0XHRcdFx0LmJ0bi1ibG9jayArIC5idG4tYmxvY2sgeyAvLyBhbmQgb3ZlcnJpZGUgaXQgZm9yIGJsb2NrIGJ1dHRvbnMgYXMgd2VsbFxuXHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cblxuXG5cblxuLy8gTW9kYWwgYmFja2dyb3VuZFxuLm1vZGFsLWJhY2tkcm9wIHtcblx0cG9zaXRpb246IGZpeGVkO1xuXHR0b3A6IDA7XG5cdHJpZ2h0OiAwO1xuXHRib3R0b206IDA7XG5cdGxlZnQ6IDA7XG5cdHotaW5kZXg6ICR6aW5kZXgtbW9kYWwtYmFja2dyb3VuZDtcblx0YmFja2dyb3VuZC1jb2xvcjogJG1vZGFsLWJhY2tkcm9wLWJnO1xuXHQvLyBGYWRlIGZvciBiYWNrZHJvcFxuXHQmLmZhZGUge1xuXHRcdEBpbmNsdWRlIG9wYWNpdHkoMCk7XG5cdH1cblxuXHQmLmluIHtcblx0XHRAaW5jbHVkZSBvcGFjaXR5KCRtb2RhbC1iYWNrZHJvcC1vcGFjaXR5KTtcblx0fVxufVxuXG4ubW9kYWwtc2Nyb2xsYmFyLW1lYXN1cmUgeyAvLyBNZWFzdXJlIHNjcm9sbGJhciB3aWR0aCBmb3IgcGFkZGluZyBib2R5IGR1cmluZyBtb2RhbCBzaG93L2hpZGVcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IC05OTk5cHg7XG5cdHdpZHRoOiA1MHB4O1xuXHRoZWlnaHQ6IDUwcHg7XG5cdG92ZXJmbG93OiBzY3JvbGw7XG59XG5cbi8vIFNjYWxlIHVwIHRoZSBtb2RhbFxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG5cdC8vIEF1dG9tYXRpY2FsbHkgc2V0IG1vZGFsJ3Mgd2lkdGggZm9yIGxhcmdlciB2aWV3cG9ydHNcblx0Lm1vZGFsLWRpYWxvZyB7XG5cdFx0d2lkdGg6ICRtb2RhbC1tZDtcblx0XHRtYXJnaW46IDMwcHggYXV0bztcblx0fVxuXG5cdC5tb2RhbC1jb250ZW50IHtcblx0XHRAaW5jbHVkZSBib3gtc2hhZG93KDAgNXB4IDE1cHggcmdiYSgwLDAsMCwuNSkpO1xuXHR9XG5cblx0Ly8gTW9kYWwgc2l6ZXNcblx0Lm1vZGFsLXNtIHtcblx0XHR3aWR0aDogJG1vZGFsLXNtO1xuXHR9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuXHQubW9kYWwtbGcge1xuXHRcdHdpZHRoOiAkbW9kYWwtbGc7XG5cdH1cbn1cbiIsIi8vXG4vLyBUb29sdGlwc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBCYXNlIGNsYXNzXG4udG9vbHRpcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogJHppbmRleC10b29sdGlwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgLy8gT3VyIHBhcmVudCBlbGVtZW50IGNhbiBiZSBhcmJpdHJhcnkgc2luY2UgdG9vbHRpcHMgYXJlIGJ5IGRlZmF1bHQgaW5zZXJ0ZWQgYXMgYSBzaWJsaW5nIG9mIHRoZWlyIHRhcmdldCBlbGVtZW50LlxuICAvLyBTbyByZXNldCBvdXIgZm9udCBhbmQgdGV4dCBwcm9wZXJ0aWVzIHRvIGF2b2lkIGluaGVyaXRpbmcgd2VpcmQgdmFsdWVzLlxuICBAaW5jbHVkZSByZXNldC10ZXh0O1xuICBmb250LXNpemU6ICRmb250LXNpemUtc21hbGw7XG5cbiAgQGluY2x1ZGUgb3BhY2l0eSgwKTtcblxuICAmLmluICAgICB7IEBpbmNsdWRlIG9wYWNpdHkoJHRvb2x0aXAtb3BhY2l0eSk7IH1cbiAgJi50b3AgICAgeyBtYXJnaW4tdG9wOiAgLTNweDsgcGFkZGluZzogJHRvb2x0aXAtYXJyb3ctd2lkdGggMDsgfVxuICAmLnJpZ2h0ICB7IG1hcmdpbi1sZWZ0OiAgM3B4OyBwYWRkaW5nOiAwICR0b29sdGlwLWFycm93LXdpZHRoOyB9XG4gICYuYm90dG9tIHsgbWFyZ2luLXRvcDogICAzcHg7IHBhZGRpbmc6ICR0b29sdGlwLWFycm93LXdpZHRoIDA7IH1cbiAgJi5sZWZ0ICAgeyBtYXJnaW4tbGVmdDogLTNweDsgcGFkZGluZzogMCAkdG9vbHRpcC1hcnJvdy13aWR0aDsgfVxufVxuXG4vLyBXcmFwcGVyIGZvciB0aGUgdG9vbHRpcCBjb250ZW50XG4udG9vbHRpcC1pbm5lciB7XG4gIG1heC13aWR0aDogJHRvb2x0aXAtbWF4LXdpZHRoO1xuICBwYWRkaW5nOiAzcHggOHB4O1xuICBjb2xvcjogJHRvb2x0aXAtY29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRvb2x0aXAtYmc7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJhc2U7XG59XG5cbi8vIEFycm93c1xuLnRvb2x0aXAtYXJyb3cge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG59XG4vLyBOb3RlOiBEZXByZWNhdGVkIC50b3AtbGVmdCwgLnRvcC1yaWdodCwgLmJvdHRvbS1sZWZ0LCBhbmQgLmJvdHRvbS1yaWdodCBhcyBvZiB2My4zLjFcbi50b29sdGlwIHtcbiAgJi50b3AgLnRvb2x0aXAtYXJyb3cge1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IC0kdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICBib3JkZXItd2lkdGg6ICR0b29sdGlwLWFycm93LXdpZHRoICR0b29sdGlwLWFycm93LXdpZHRoIDA7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogJHRvb2x0aXAtYXJyb3ctY29sb3I7XG4gIH1cbiAgJi50b3AtbGVmdCAudG9vbHRpcC1hcnJvdyB7XG4gICAgYm90dG9tOiAwO1xuICAgIHJpZ2h0OiAkdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICBtYXJnaW4tYm90dG9tOiAtJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgYm9yZGVyLXdpZHRoOiAkdG9vbHRpcC1hcnJvdy13aWR0aCAkdG9vbHRpcC1hcnJvdy13aWR0aCAwO1xuICAgIGJvcmRlci10b3AtY29sb3I6ICR0b29sdGlwLWFycm93LWNvbG9yO1xuICB9XG4gICYudG9wLXJpZ2h0IC50b29sdGlwLWFycm93IHtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgbWFyZ2luLWJvdHRvbTogLSR0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIGJvcmRlci13aWR0aDogJHRvb2x0aXAtYXJyb3ctd2lkdGggJHRvb2x0aXAtYXJyb3ctd2lkdGggMDtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAkdG9vbHRpcC1hcnJvdy1jb2xvcjtcbiAgfVxuICAmLnJpZ2h0IC50b29sdGlwLWFycm93IHtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiAwO1xuICAgIG1hcmdpbi10b3A6IC0kdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICBib3JkZXItd2lkdGg6ICR0b29sdGlwLWFycm93LXdpZHRoICR0b29sdGlwLWFycm93LXdpZHRoICR0b29sdGlwLWFycm93LXdpZHRoIDA7XG4gICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkdG9vbHRpcC1hcnJvdy1jb2xvcjtcbiAgfVxuICAmLmxlZnQgLnRvb2x0aXAtYXJyb3cge1xuICAgIHRvcDogNTAlO1xuICAgIHJpZ2h0OiAwO1xuICAgIG1hcmdpbi10b3A6IC0kdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICBib3JkZXItd2lkdGg6ICR0b29sdGlwLWFycm93LXdpZHRoIDAgJHRvb2x0aXAtYXJyb3ctd2lkdGggJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6ICR0b29sdGlwLWFycm93LWNvbG9yO1xuICB9XG4gICYuYm90dG9tIC50b29sdGlwLWFycm93IHtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiAtJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgYm9yZGVyLXdpZHRoOiAwICR0b29sdGlwLWFycm93LXdpZHRoICR0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICR0b29sdGlwLWFycm93LWNvbG9yO1xuICB9XG4gICYuYm90dG9tLWxlZnQgLnRvb2x0aXAtYXJyb3cge1xuICAgIHRvcDogMDtcbiAgICByaWdodDogJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgbWFyZ2luLXRvcDogLSR0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIGJvcmRlci13aWR0aDogMCAkdG9vbHRpcC1hcnJvdy13aWR0aCAkdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkdG9vbHRpcC1hcnJvdy1jb2xvcjtcbiAgfVxuICAmLmJvdHRvbS1yaWdodCAudG9vbHRpcC1hcnJvdyB7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6ICR0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIG1hcmdpbi10b3A6IC0kdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICBib3JkZXItd2lkdGg6IDAgJHRvb2x0aXAtYXJyb3ctd2lkdGggJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHRvb2x0aXAtYXJyb3ctY29sb3I7XG4gIH1cbn1cbiIsIkBtaXhpbiByZXNldC10ZXh0KCkge1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJhc2U7XG4gIC8vIFdlIGRlbGliZXJhdGVseSBkbyBOT1QgcmVzZXQgZm9udC1zaXplLlxuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIGxpbmUtYnJlYWs6IGF1dG87XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgdGV4dC1hbGlnbjogbGVmdDsgLy8gRmFsbGJhY2sgZm9yIHdoZXJlIGBzdGFydGAgaXMgbm90IHN1cHBvcnRlZFxuICB0ZXh0LWFsaWduOiBzdGFydDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIHdvcmQtYnJlYWs6IG5vcm1hbDtcbiAgd29yZC1zcGFjaW5nOiBub3JtYWw7XG4gIHdvcmQtd3JhcDogbm9ybWFsO1xufVxuIiwiLy9cbi8vIFBvcG92ZXJzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi5wb3BvdmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXgtcG9wb3ZlcjtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWF4LXdpZHRoOiAkcG9wb3Zlci1tYXgtd2lkdGg7XG4gIHBhZGRpbmc6IDFweDtcbiAgLy8gT3VyIHBhcmVudCBlbGVtZW50IGNhbiBiZSBhcmJpdHJhcnkgc2luY2UgcG9wb3ZlcnMgYXJlIGJ5IGRlZmF1bHQgaW5zZXJ0ZWQgYXMgYSBzaWJsaW5nIG9mIHRoZWlyIHRhcmdldCBlbGVtZW50LlxuICAvLyBTbyByZXNldCBvdXIgZm9udCBhbmQgdGV4dCBwcm9wZXJ0aWVzIHRvIGF2b2lkIGluaGVyaXRpbmcgd2VpcmQgdmFsdWVzLlxuICBAaW5jbHVkZSByZXNldC10ZXh0O1xuICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcblxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcG9wb3Zlci1iZztcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiAxcHggc29saWQgJHBvcG92ZXItZmFsbGJhY2stYm9yZGVyLWNvbG9yO1xuICBib3JkZXI6IDFweCBzb2xpZCAkcG9wb3Zlci1ib3JkZXItY29sb3I7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWxhcmdlO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KDAgNXB4IDEwcHggcmdiYSgwLDAsMCwuMikpO1xuXG4gIC8vIE9mZnNldCB0aGUgcG9wb3ZlciB0byBhY2NvdW50IGZvciB0aGUgcG9wb3ZlciBhcnJvd1xuICAmLnRvcCAgICAgeyBtYXJnaW4tdG9wOiAtJHBvcG92ZXItYXJyb3ctd2lkdGg7IH1cbiAgJi5yaWdodCAgIHsgbWFyZ2luLWxlZnQ6ICRwb3BvdmVyLWFycm93LXdpZHRoOyB9XG4gICYuYm90dG9tICB7IG1hcmdpbi10b3A6ICRwb3BvdmVyLWFycm93LXdpZHRoOyB9XG4gICYubGVmdCAgICB7IG1hcmdpbi1sZWZ0OiAtJHBvcG92ZXItYXJyb3ctd2lkdGg7IH1cbn1cblxuLnBvcG92ZXItdGl0bGUge1xuICBtYXJnaW46IDA7IC8vIHJlc2V0IGhlYWRpbmcgbWFyZ2luXG4gIHBhZGRpbmc6IDhweCAxNHB4O1xuICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHBvcG92ZXItdGl0bGUtYmc7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBkYXJrZW4oJHBvcG92ZXItdGl0bGUtYmcsIDUlKTtcbiAgYm9yZGVyLXJhZGl1czogKCRib3JkZXItcmFkaXVzLWxhcmdlIC0gMSkgKCRib3JkZXItcmFkaXVzLWxhcmdlIC0gMSkgMCAwO1xufVxuXG4ucG9wb3Zlci1jb250ZW50IHtcbiAgcGFkZGluZzogOXB4IDE0cHg7XG59XG5cbi8vIEFycm93c1xuLy9cbi8vIC5hcnJvdyBpcyBvdXRlciwgLmFycm93OmFmdGVyIGlzIGlubmVyXG5cbi5wb3BvdmVyID4gLmFycm93IHtcbiAgJixcbiAgJjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIH1cbn1cbi5wb3BvdmVyID4gLmFycm93IHtcbiAgYm9yZGVyLXdpZHRoOiAkcG9wb3Zlci1hcnJvdy1vdXRlci13aWR0aDtcbn1cbi5wb3BvdmVyID4gLmFycm93OmFmdGVyIHtcbiAgYm9yZGVyLXdpZHRoOiAkcG9wb3Zlci1hcnJvdy13aWR0aDtcbiAgY29udGVudDogXCJcIjtcbn1cblxuLnBvcG92ZXIge1xuICAmLnRvcCA+IC5hcnJvdyB7XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiAtJHBvcG92ZXItYXJyb3ctb3V0ZXItd2lkdGg7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1vdXRlci1mYWxsYmFjay1jb2xvcjsgLy8gSUU4IGZhbGxiYWNrXG4gICAgYm9yZGVyLXRvcC1jb2xvcjogJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I7XG4gICAgYm90dG9tOiAtJHBvcG92ZXItYXJyb3ctb3V0ZXItd2lkdGg7XG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgIGJvdHRvbTogMXB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IC0kcG9wb3Zlci1hcnJvdy13aWR0aDtcbiAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1jb2xvcjtcbiAgICB9XG4gIH1cbiAgJi5yaWdodCA+IC5hcnJvdyB7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogLSRwb3BvdmVyLWFycm93LW91dGVyLXdpZHRoO1xuICAgIG1hcmdpbi10b3A6IC0kcG9wb3Zlci1hcnJvdy1vdXRlci13aWR0aDtcbiAgICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgICBib3JkZXItcmlnaHQtY29sb3I6ICRwb3BvdmVyLWFycm93LW91dGVyLWZhbGxiYWNrLWNvbG9yOyAvLyBJRTggZmFsbGJhY2tcbiAgICBib3JkZXItcmlnaHQtY29sb3I6ICRwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yO1xuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICBsZWZ0OiAxcHg7XG4gICAgICBib3R0b206IC0kcG9wb3Zlci1hcnJvdy13aWR0aDtcbiAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1jb2xvcjtcbiAgICB9XG4gIH1cbiAgJi5ib3R0b20gPiAuYXJyb3cge1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogLSRwb3BvdmVyLWFycm93LW91dGVyLXdpZHRoO1xuICAgIGJvcmRlci10b3Atd2lkdGg6IDA7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHBvcG92ZXItYXJyb3ctb3V0ZXItZmFsbGJhY2stY29sb3I7IC8vIElFOCBmYWxsYmFja1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yO1xuICAgIHRvcDogLSRwb3BvdmVyLWFycm93LW91dGVyLXdpZHRoO1xuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICB0b3A6IDFweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtJHBvcG92ZXItYXJyb3ctd2lkdGg7XG4gICAgICBib3JkZXItdG9wLXdpZHRoOiAwO1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHBvcG92ZXItYXJyb3ctY29sb3I7XG4gICAgfVxuICB9XG5cbiAgJi5sZWZ0ID4gLmFycm93IHtcbiAgICB0b3A6IDUwJTtcbiAgICByaWdodDogLSRwb3BvdmVyLWFycm93LW91dGVyLXdpZHRoO1xuICAgIG1hcmdpbi10b3A6IC0kcG9wb3Zlci1hcnJvdy1vdXRlci13aWR0aDtcbiAgICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6ICRwb3BvdmVyLWFycm93LW91dGVyLWZhbGxiYWNrLWNvbG9yOyAvLyBJRTggZmFsbGJhY2tcbiAgICBib3JkZXItbGVmdC1jb2xvcjogJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I7XG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgIHJpZ2h0OiAxcHg7XG4gICAgICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XG4gICAgICBib3JkZXItbGVmdC1jb2xvcjogJHBvcG92ZXItYXJyb3ctY29sb3I7XG4gICAgICBib3R0b206IC0kcG9wb3Zlci1hcnJvdy13aWR0aDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vXG4vLyBVdGlsaXR5IGNsYXNzZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gRmxvYXRzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5jbGVhcmZpeCB7XG4gIEBpbmNsdWRlIGNsZWFyZml4O1xufVxuLmNlbnRlci1ibG9jayB7XG4gIEBpbmNsdWRlIGNlbnRlci1ibG9jaztcbn1cbi5wdWxsLXJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XG59XG4ucHVsbC1sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDtcbn1cblxuXG4vLyBUb2dnbGluZyBjb250ZW50XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIE5vdGU6IERlcHJlY2F0ZWQgLmhpZGUgaW4gZmF2b3Igb2YgLmhpZGRlbiBvciAuc3Itb25seSAoYXMgYXBwcm9wcmlhdGUpIGluIHYzLjAuMVxuLmhpZGUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4uc2hvdyB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG59XG4uaW52aXNpYmxlIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLnRleHQtaGlkZSB7XG4gIEBpbmNsdWRlIHRleHQtaGlkZTtcbn1cblxuXG4vLyBIaWRlIGZyb20gc2NyZWVucmVhZGVycyBhbmQgYnJvd3NlcnNcbi8vXG4vLyBDcmVkaXQ6IEhUTUw1IEJvaWxlcnBsYXRlXG5cbi5oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cblxuLy8gRm9yIEFmZml4IHBsdWdpblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uYWZmaXgge1xuICBwb3NpdGlvbjogZml4ZWQ7XG59XG4iLCIvLyBDZW50ZXItYWxpZ24gYSBibG9jayBsZXZlbCBlbGVtZW50XG5cbkBtaXhpbiBjZW50ZXItYmxvY2soKSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuIiwiLy8gQ1NTIGltYWdlIHJlcGxhY2VtZW50XG4vL1xuLy8gSGVhZHMgdXAhIHYzIGxhdW5jaGVkIHdpdGggb25seSBgLmhpZGUtdGV4dCgpYCwgYnV0IHBlciBvdXIgcGF0dGVybiBmb3Jcbi8vIG1peGlucyBiZWluZyByZXVzZWQgYXMgY2xhc3NlcyB3aXRoIHRoZSBzYW1lIG5hbWUsIHRoaXMgZG9lc24ndCBob2xkIHVwLiBBc1xuLy8gb2YgdjMuMC4xIHdlIGhhdmUgYWRkZWQgYC50ZXh0LWhpZGUoKWAgYW5kIGRlcHJlY2F0ZWQgYC5oaWRlLXRleHQoKWAuXG4vL1xuLy8gU291cmNlOiBodHRwczovL2dpdGh1Yi5jb20vaDVicC9odG1sNS1ib2lsZXJwbGF0ZS9jb21taXQvYWEwMzk2ZWFlNzU3XG5cbi8vIERlcHJlY2F0ZWQgYXMgb2YgdjMuMC4xIChoYXMgYmVlbiByZW1vdmVkIGluIHY0KVxuQG1peGluIGhpZGUtdGV4dCgpIHtcbiAgZm9udDogMC8wIGE7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG59XG5cbi8vIE5ldyBtaXhpbiB0byB1c2UgYXMgb2YgdjMuMC4xXG5AbWl4aW4gdGV4dC1oaWRlKCkge1xuICBAaW5jbHVkZSBoaWRlLXRleHQ7XG59XG4iLCIvL1xuLy8gUmVzcG9uc2l2ZTogVXRpbGl0eSBjbGFzc2VzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIElFMTAgaW4gV2luZG93cyAoUGhvbmUpIDhcbi8vXG4vLyBTdXBwb3J0IGZvciByZXNwb25zaXZlIHZpZXdzIHZpYSBtZWRpYSBxdWVyaWVzIGlzIGtpbmQgb2YgYm9ya2VkIGluIElFMTAsIGZvclxuLy8gU3VyZmFjZS9kZXNrdG9wIGluIHNwbGl0IHZpZXcgYW5kIGZvciBXaW5kb3dzIFBob25lIDguIFRoaXMgcGFydGljdWxhciBmaXhcbi8vIG11c3QgYmUgYWNjb21wYW5pZWQgYnkgYSBzbmlwcGV0IG9mIEphdmFTY3JpcHQgdG8gc25pZmYgdGhlIHVzZXIgYWdlbnQgYW5kXG4vLyBhcHBseSBzb21lIGNvbmRpdGlvbmFsIENTUyB0byAqb25seSogdGhlIFN1cmZhY2UvZGVza3RvcCBXaW5kb3dzIDguIExvb2sgYXRcbi8vIG91ciBHZXR0aW5nIFN0YXJ0ZWQgcGFnZSBmb3IgbW9yZSBpbmZvcm1hdGlvbiBvbiB0aGlzIGJ1Zy5cbi8vXG4vLyBGb3IgbW9yZSBpbmZvcm1hdGlvbiwgc2VlIHRoZSBmb2xsb3dpbmc6XG4vL1xuLy8gSXNzdWU6IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTA0OTdcbi8vIERvY3M6IGh0dHA6Ly9nZXRib290c3RyYXAuY29tL2dldHRpbmctc3RhcnRlZC8jc3VwcG9ydC1pZTEwLXdpZHRoXG4vLyBTb3VyY2U6IGh0dHA6Ly90aW1rYWRsZWMuY29tLzIwMTMvMDEvd2luZG93cy1waG9uZS04LWFuZC1kZXZpY2Utd2lkdGgvXG4vLyBTb3VyY2U6IGh0dHA6Ly90aW1rYWRsZWMuY29tLzIwMTIvMTAvaWUxMC1zbmFwLW1vZGUtYW5kLXJlc3BvbnNpdmUtZGVzaWduL1xuXG5AYXQtcm9vdCB7XG4gIEAtbXMtdmlld3BvcnQge1xuICAgIHdpZHRoOiBkZXZpY2Utd2lkdGg7XG4gIH1cbn1cblxuXG4vLyBWaXNpYmlsaXR5IHV0aWxpdGllc1xuLy8gTm90ZTogRGVwcmVjYXRlZCAudmlzaWJsZS14cywgLnZpc2libGUtc20sIC52aXNpYmxlLW1kLCBhbmQgLnZpc2libGUtbGcgYXMgb2YgdjMuMi4wXG5cbkBpbmNsdWRlIHJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCcudmlzaWJsZS14cycpO1xuQGluY2x1ZGUgcmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoJy52aXNpYmxlLXNtJyk7XG5AaW5jbHVkZSByZXNwb25zaXZlLWludmlzaWJpbGl0eSgnLnZpc2libGUtbWQnKTtcbkBpbmNsdWRlIHJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCcudmlzaWJsZS1sZycpO1xuXG4udmlzaWJsZS14cy1ibG9jayxcbi52aXNpYmxlLXhzLWlubGluZSxcbi52aXNpYmxlLXhzLWlubGluZS1ibG9jayxcbi52aXNpYmxlLXNtLWJsb2NrLFxuLnZpc2libGUtc20taW5saW5lLFxuLnZpc2libGUtc20taW5saW5lLWJsb2NrLFxuLnZpc2libGUtbWQtYmxvY2ssXG4udmlzaWJsZS1tZC1pbmxpbmUsXG4udmlzaWJsZS1tZC1pbmxpbmUtYmxvY2ssXG4udmlzaWJsZS1sZy1ibG9jayxcbi52aXNpYmxlLWxnLWlubGluZSxcbi52aXNpYmxlLWxnLWlubGluZS1ibG9jayB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtdmlzaWJpbGl0eSgnLnZpc2libGUteHMnKTtcbn1cbi52aXNpYmxlLXhzLWJsb2NrIHtcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuLnZpc2libGUteHMtaW5saW5lIHtcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi52aXNpYmxlLXhzLWlubGluZS1ibG9jayB7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtdmlzaWJpbGl0eSgnLnZpc2libGUtc20nKTtcbn1cbi52aXNpYmxlLXNtLWJsb2NrIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG4udmlzaWJsZS1zbS1pbmxpbmUge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICB9XG59XG4udmlzaWJsZS1zbS1pbmxpbmUtYmxvY2sge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWF4KSB7XG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtdmlzaWJpbGl0eSgnLnZpc2libGUtbWQnKTtcbn1cbi52aXNpYmxlLW1kLWJsb2NrIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1tZC1tYXgpIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG4udmlzaWJsZS1tZC1pbmxpbmUge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1heCkge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICB9XG59XG4udmlzaWJsZS1tZC1pbmxpbmUtYmxvY2sge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1heCkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICBAaW5jbHVkZSByZXNwb25zaXZlLXZpc2liaWxpdHkoJy52aXNpYmxlLWxnJyk7XG59XG4udmlzaWJsZS1sZy1ibG9jayB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi52aXNpYmxlLWxnLWlubGluZSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICB9XG59XG4udmlzaWJsZS1sZy1pbmxpbmUtYmxvY2sge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoJy5oaWRkZW4teHMnKTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoJy5oaWRkZW4tc20nKTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1tZC1tYXgpIHtcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoJy5oaWRkZW4tbWQnKTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCcuaGlkZGVuLWxnJyk7XG59XG5cblxuLy8gUHJpbnQgdXRpbGl0aWVzXG4vL1xuLy8gTWVkaWEgcXVlcmllcyBhcmUgcGxhY2VkIG9uIHRoZSBpbnNpZGUgdG8gYmUgbWl4aW4tZnJpZW5kbHkuXG5cbi8vIE5vdGU6IERlcHJlY2F0ZWQgLnZpc2libGUtcHJpbnQgYXMgb2YgdjMuMi4wXG5cbkBpbmNsdWRlIHJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCcudmlzaWJsZS1wcmludCcpO1xuXG5AbWVkaWEgcHJpbnQge1xuICBAaW5jbHVkZSByZXNwb25zaXZlLXZpc2liaWxpdHkoJy52aXNpYmxlLXByaW50Jyk7XG59XG4udmlzaWJsZS1wcmludC1ibG9jayB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblxuICBAbWVkaWEgcHJpbnQge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi52aXNpYmxlLXByaW50LWlubGluZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblxuICBAbWVkaWEgcHJpbnQge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICB9XG59XG4udmlzaWJsZS1wcmludC1pbmxpbmUtYmxvY2sge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cbiAgQG1lZGlhIHByaW50IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgcHJpbnQge1xuICBAaW5jbHVkZSByZXNwb25zaXZlLWludmlzaWJpbGl0eSgnLmhpZGRlbi1wcmludCcpO1xufVxuIiwiLy8gUmVzcG9uc2l2ZSB1dGlsaXRpZXNcblxuLy9cbi8vIE1vcmUgZWFzaWx5IGluY2x1ZGUgYWxsIHRoZSBzdGF0ZXMgZm9yIHJlc3BvbnNpdmUtdXRpbGl0aWVzLmxlc3MuXG4vLyBbY29udmVydGVyXSAkcGFyZW50IGhhY2tcbkBtaXhpbiByZXNwb25zaXZlLXZpc2liaWxpdHkoJHBhcmVudCkge1xuICAjeyRwYXJlbnR9IHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIHRhYmxlI3skcGFyZW50fSAgeyBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyB9XG4gIHRyI3skcGFyZW50fSAgICAgeyBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDsgfVxuICB0aCN7JHBhcmVudH0sXG4gIHRkI3skcGFyZW50fSAgICAgeyBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cbn1cblxuLy8gW2NvbnZlcnRlcl0gJHBhcmVudCBoYWNrXG5AbWl4aW4gcmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoJHBhcmVudCkge1xuICAjeyRwYXJlbnR9IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbiIsIi8qIFNsaWRlciAqL1xuXG4uc2xpY2stc2xpZGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1zLXRvdWNoLWFjdGlvbjogcGFuLXk7XG4gICAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLnNsaWNrLWxpc3Qge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgfVxuXG4gICAgJi5kcmFnZ2luZyB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgY3Vyc29yOiBoYW5kO1xuICAgIH1cbn1cbi5zbGljay1zbGlkZXIgLnNsaWNrLXRyYWNrLFxuLnNsaWNrLXNsaWRlciAuc2xpY2stbGlzdCB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG59XG5cbi5zbGljay10cmFjayB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcblxuICAgICY6YmVmb3JlLFxuICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgfVxuXG4gICAgLnNsaWNrLWxvYWRpbmcgJiB7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB9XG59XG4uc2xpY2stc2xpZGUge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgW2Rpcj1cInJ0bFwiXSAmIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgIH1cbiAgICBpbWcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gICAgJi5zbGljay1sb2FkaW5nIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgICYuZHJhZ2dpbmcgaW1nIHtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuXG4gICAgLnNsaWNrLWluaXRpYWxpemVkICYge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAuc2xpY2stbG9hZGluZyAmIHtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIH1cblxuICAgIC5zbGljay12ZXJ0aWNhbCAmIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgfVxufVxuLnNsaWNrLWFycm93LnNsaWNrLWhpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cbiIsIu+7v0BjaGFyc2V0IFwiVVRGLThcIjtcblxuLy8gRGVmYXVsdCBWYXJpYWJsZXNcblxuLy8gU2xpY2sgaWNvbiBlbnRpdHkgY29kZXMgb3V0cHV0cyB0aGUgZm9sbG93aW5nXG4vLyBcIlxcMjE5MFwiIG91dHB1dHMgYXNjaWkgY2hhcmFjdGVyIFwi4oaQXCJcbi8vIFwiXFwyMTkyXCIgb3V0cHV0cyBhc2NpaSBjaGFyYWN0ZXIgXCLihpJcIlxuLy8gXCJcXDIwMjJcIiBvdXRwdXRzIGFzY2lpIGNoYXJhY3RlciBcIuKAolwiXG5cbiRzbGljay1mb250LXBhdGg6IFwiLi9mb250cy9cIiAhZGVmYXVsdDtcbiRzbGljay1mb250LWZhbWlseTogXCJzbGlja1wiICFkZWZhdWx0O1xuJHNsaWNrLWxvYWRlci1wYXRoOiBcIi4vXCIgIWRlZmF1bHQ7XG4kc2xpY2stYXJyb3ctY29sb3I6IHdoaXRlICFkZWZhdWx0O1xuJHNsaWNrLWRvdC1jb2xvcjogYmxhY2sgIWRlZmF1bHQ7XG4kc2xpY2stZG90LWNvbG9yLWFjdGl2ZTogJHNsaWNrLWRvdC1jb2xvciAhZGVmYXVsdDtcbiRzbGljay1wcmV2LWNoYXJhY3RlcjogXCJcXDIxOTBcIiAhZGVmYXVsdDtcbiRzbGljay1uZXh0LWNoYXJhY3RlcjogXCJcXDIxOTJcIiAhZGVmYXVsdDtcbiRzbGljay1kb3QtY2hhcmFjdGVyOiBcIlxcMjAyMlwiICFkZWZhdWx0O1xuJHNsaWNrLWRvdC1zaXplOiA2cHggIWRlZmF1bHQ7XG4kc2xpY2stb3BhY2l0eS1kZWZhdWx0OiAwLjc1ICFkZWZhdWx0O1xuJHNsaWNrLW9wYWNpdHktb24taG92ZXI6IDEgIWRlZmF1bHQ7XG4kc2xpY2stb3BhY2l0eS1ub3QtYWN0aXZlOiAwLjI1ICFkZWZhdWx0O1xuXG5AZnVuY3Rpb24gc2xpY2staW1hZ2UtdXJsKCR1cmwpIHtcbiAgICBAaWYgZnVuY3Rpb24tZXhpc3RzKGltYWdlLXVybCkge1xuICAgICAgICBAcmV0dXJuIGltYWdlLXVybCgkdXJsKTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgICBAcmV0dXJuIHVybCgkc2xpY2stbG9hZGVyLXBhdGggKyAkdXJsKTtcbiAgICB9XG59XG5cbkBmdW5jdGlvbiBzbGljay1mb250LXVybCgkdXJsKSB7XG4gICAgQGlmIGZ1bmN0aW9uLWV4aXN0cyhmb250LXVybCkge1xuICAgICAgICBAcmV0dXJuIGZvbnQtdXJsKCR1cmwpO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAgIEByZXR1cm4gdXJsKCRzbGljay1mb250LXBhdGggKyAkdXJsKTtcbiAgICB9XG59XG5cbi8qIFNsaWRlciAqL1xuXG4uc2xpY2stbGlzdCB7XG4gICAgLnNsaWNrLWxvYWRpbmcgJiB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgfVxufVxuXG4vKiBJY29ucyAqL1xuQGlmICRzbGljay1mb250LWZhbWlseSA9PSBcInNsaWNrXCIge1xuICAgIEBmb250LWZhY2Uge1xuICAgICAgICBmb250LWZhbWlseTogXCJzbGlja1wiO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgfVxufVxuXG4vKiBBcnJvd3MgKi9cblxuLnNsaWNrLXByZXYsXG4uc2xpY2stbmV4dCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMjBweDtcbiAgICB3aWR0aDogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMHB4O1xuICAgIGZvbnQtc2l6ZTogMHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgdG9wOiA1MCU7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgb3BhY2l0eTogJHNsaWNrLW9wYWNpdHktb24taG92ZXI7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5zbGljay1kaXNhYmxlZDpiZWZvcmUge1xuICAgICAgICBvcGFjaXR5OiAkc2xpY2stb3BhY2l0eS1ub3QtYWN0aXZlO1xuICAgIH1cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc2xpY2stZm9udC1mYW1pbHk7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIGNvbG9yOiAkc2xpY2stYXJyb3ctY29sb3I7XG4gICAgICAgIG9wYWNpdHk6ICRzbGljay1vcGFjaXR5LWRlZmF1bHQ7XG4gICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgIH1cbn1cblxuLnNsaWNrLXByZXYge1xuICAgIGxlZnQ6IC0yNXB4O1xuICAgIFtkaXI9XCJydGxcIl0gJiB7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIHJpZ2h0OiAtMjVweDtcbiAgICB9XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkc2xpY2stcHJldi1jaGFyYWN0ZXI7XG4gICAgICAgIFtkaXI9XCJydGxcIl0gJiB7XG4gICAgICAgICAgICBjb250ZW50OiAkc2xpY2stbmV4dC1jaGFyYWN0ZXI7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zbGljay1uZXh0IHtcbiAgICByaWdodDogLTI1cHg7XG4gICAgW2Rpcj1cInJ0bFwiXSAmIHtcbiAgICAgICAgbGVmdDogLTI1cHg7XG4gICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgIH1cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICRzbGljay1uZXh0LWNoYXJhY3RlcjtcbiAgICAgICAgW2Rpcj1cInJ0bFwiXSAmIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRzbGljay1wcmV2LWNoYXJhY3RlcjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyogRG90cyAqL1xuXG4uc2xpY2stZG90dGVkLnNsaWNrLXNsaWRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLnNsaWNrLWRvdHMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IC0yNXB4O1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGxpIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIG1hcmdpbjogMCA1cHg7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAwcHg7XG4gICAgICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogJHNsaWNrLW9wYWNpdHktb24taG92ZXI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAkc2xpY2stZG90LWNoYXJhY3RlcjtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzbGljay1mb250LWZhbWlseTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICRzbGljay1kb3Qtc2l6ZTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRzbGljay1kb3QtY29sb3I7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogJHNsaWNrLW9wYWNpdHktbm90LWFjdGl2ZTtcbiAgICAgICAgICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgICAgICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuc2xpY2stYWN0aXZlIGJ1dHRvbjpiZWZvcmUge1xuICAgICAgICAgICAgY29sb3I6ICRzbGljay1kb3QtY29sb3ItYWN0aXZlO1xuICAgICAgICAgICAgb3BhY2l0eTogJHNsaWNrLW9wYWNpdHktZGVmYXVsdDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8vXG4vLyBDaGVja2JveGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbiRmb250LWZhbWlseS1pY29uOiAnRm9udEF3ZXNvbWUnICFkZWZhdWx0O1xuJGZhLXZhci1jaGVjazogXCJcXGYwMGNcIiAhZGVmYXVsdDtcbiRjaGVjay1pY29uOiAkZmEtdmFyLWNoZWNrICFkZWZhdWx0O1xuXG5AbWl4aW4gY2hlY2tib3gtdmFyaWFudCgkcGFyZW50LCAkY29sb3IpIHtcbiAgI3skcGFyZW50fSBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIGxhYmVsLFxuICAjeyRwYXJlbnR9IGlucHV0W3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkICsgbGFiZWwge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICB9XG4gICAgJjo6YWZ0ZXJ7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGNoZWNrYm94LXZhcmlhbnQtaW5kZXRlcm1pbmF0ZSgkcGFyZW50LCAkY29sb3IpIHtcbiAgI3skcGFyZW50fSBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06aW5kZXRlcm1pbmF0ZSArIGxhYmVsLFxuICAjeyRwYXJlbnR9IGlucHV0W3R5cGU9XCJyYWRpb1wiXTppbmRldGVybWluYXRlICsgbGFiZWwge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICB9XG4gICAgJjo6YWZ0ZXJ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIH1cbiAgfVxufVxuXG5cblxuLmNoZWNrYm94e1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG5cbiAgbGFiZWx7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctbGVmdDogNXB4O1xuXG4gICAgJjo6YmVmb3Jle1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAxN3B4O1xuICAgICAgaGVpZ2h0OiAxN3B4O1xuICAgICAgbGVmdDogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMjBweDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRpbnB1dC1ib3JkZXI7XG4gICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihib3JkZXIgMC4xNXMgZWFzZS1pbi1vdXQsIGNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0KTtcbiAgICB9XG5cbiAgICAmOjphZnRlcntcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMjBweDtcbiAgICAgIHBhZGRpbmctbGVmdDogM3B4O1xuICAgICAgcGFkZGluZy10b3A6IDFweDtcbiAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgIGNvbG9yOiAkaW5wdXQtY29sb3I7XG4gICAgfVxuICB9XG5cbiAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuICBpbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgei1pbmRleDogMTtcblxuICAgICY6Zm9jdXMgKyBsYWJlbDo6YmVmb3Jle1xuICAgICAgQGluY2x1ZGUgdGFiLWZvY3VzKCk7XG4gICAgfVxuXG4gICAgJjpjaGVja2VkICsgbGFiZWw6OmFmdGVye1xuICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1pY29uO1xuICAgICAgY29udGVudDogJGNoZWNrLWljb247XG4gICAgfVxuXG4gICAgJjppbmRldGVybWluYXRlICsgbGFiZWw6OmFmdGVye1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICBoZWlnaHQ6IDNweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM1NTU1NTU7XG4gICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICBtYXJnaW4tbGVmdDogLTE2LjVweDtcbiAgICAgIG1hcmdpbi10b3A6IDdweDtcbiAgICB9XG5cbiAgICAmOmRpc2FibGVkICsgbGFiZWx7XG4gICAgICBvcGFjaXR5OiAwLjY1O1xuXG4gICAgICAmOjpiZWZvcmV7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iZy1kaXNhYmxlZDtcbiAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICAgIH1cbiAgICB9XG5cbiAgfVxuXG4gICYuY2hlY2tib3gtY2lyY2xlIGxhYmVsOjpiZWZvcmV7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB9XG5cbiAgJi5jaGVja2JveC1pbmxpbmV7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuXG5AaW5jbHVkZSBjaGVja2JveC12YXJpYW50KCcuY2hlY2tib3gtcHJpbWFyeScsICRicmFuZC1wcmltYXJ5KTtcbkBpbmNsdWRlIGNoZWNrYm94LXZhcmlhbnQoJy5jaGVja2JveC1kYW5nZXInLCAkYnJhbmQtZGFuZ2VyKTtcbkBpbmNsdWRlIGNoZWNrYm94LXZhcmlhbnQoJy5jaGVja2JveC1pbmZvJywgJGJyYW5kLWluZm8pO1xuQGluY2x1ZGUgY2hlY2tib3gtdmFyaWFudCgnLmNoZWNrYm94LXdhcm5pbmcnLCAkYnJhbmQtd2FybmluZyk7XG5AaW5jbHVkZSBjaGVja2JveC12YXJpYW50KCcuY2hlY2tib3gtc3VjY2VzcycsICRicmFuZC1zdWNjZXNzKTtcblxuXG5AaW5jbHVkZSBjaGVja2JveC12YXJpYW50LWluZGV0ZXJtaW5hdGUoJy5jaGVja2JveC1wcmltYXJ5JywgJGJyYW5kLXByaW1hcnkpO1xuQGluY2x1ZGUgY2hlY2tib3gtdmFyaWFudC1pbmRldGVybWluYXRlKCcuY2hlY2tib3gtZGFuZ2VyJywgJGJyYW5kLWRhbmdlcik7XG5AaW5jbHVkZSBjaGVja2JveC12YXJpYW50LWluZGV0ZXJtaW5hdGUoJy5jaGVja2JveC1pbmZvJywgJGJyYW5kLWluZm8pO1xuQGluY2x1ZGUgY2hlY2tib3gtdmFyaWFudC1pbmRldGVybWluYXRlKCcuY2hlY2tib3gtd2FybmluZycsICRicmFuZC13YXJuaW5nKTtcbkBpbmNsdWRlIGNoZWNrYm94LXZhcmlhbnQtaW5kZXRlcm1pbmF0ZSgnLmNoZWNrYm94LXN1Y2Nlc3MnLCAkYnJhbmQtc3VjY2Vzcyk7XG5cbi8vXG4vLyBSYWRpb3Ncbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkBtaXhpbiByYWRpby12YXJpYW50KCRwYXJlbnQsICRjb2xvcikge1xuICAjeyRwYXJlbnR9IGlucHV0W3R5cGU9XCJyYWRpb1wiXXtcbiAgICArIGxhYmVse1xuICAgICAgJjo6YWZ0ZXJ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gICAgJjpjaGVja2VkICsgbGFiZWx7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICAgIH1cbiAgICAgICY6OmFmdGVye1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5yYWRpb3tcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuXG4gIGxhYmVse1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDVweDtcblxuICAgICY6OmJlZm9yZXtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMTdweDtcbiAgICAgIGhlaWdodDogMTdweDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogLTIwcHg7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkaW5wdXQtYm9yZGVyO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYm9yZGVyIDAuMTVzIGVhc2UtaW4tb3V0KTtcbiAgICB9XG5cbiAgICAmOjphZnRlcntcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgd2lkdGg6IDExcHg7XG4gICAgICBoZWlnaHQ6IDExcHg7XG4gICAgICBsZWZ0OiAzcHg7XG4gICAgICB0b3A6IDNweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMjBweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1jb2xvcjtcbiAgICAgIEBpbmNsdWRlIHNjYWxlKDAsIDApO1xuXG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLXRyYW5zZm9ybSguMXMgY3ViaWMtYmV6aWVyKC44LC0wLjMzLC4yLDEuMzMpKTtcbiAgICAgIC8vY3VydmUgLSBodHRwOi8vY3ViaWMtYmV6aWVyLmNvbS8jLjgsLTAuMzMsLjIsMS4zM1xuICAgIH1cbiAgfVxuXG4gIGlucHV0W3R5cGU9XCJyYWRpb1wiXXtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHotaW5kZXg6IDE7XG5cbiAgICAmOmZvY3VzICsgbGFiZWw6OmJlZm9yZXtcbiAgICAgIEBpbmNsdWRlIHRhYi1mb2N1cygpO1xuICAgIH1cblxuICAgICY6Y2hlY2tlZCArIGxhYmVsOjphZnRlcntcbiAgICAgIEBpbmNsdWRlIHNjYWxlKDEsIDEpO1xuICAgIH1cblxuICAgICY6ZGlzYWJsZWQgKyBsYWJlbHtcbiAgICAgIG9wYWNpdHk6IDAuNjU7XG5cbiAgICAgICY6OmJlZm9yZXtcbiAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICAgIH1cbiAgICB9XG5cbiAgfVxuXG4gICYucmFkaW8taW5saW5le1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cblxuQGluY2x1ZGUgcmFkaW8tdmFyaWFudCgnLnJhZGlvLXByaW1hcnknLCAkYnJhbmQtcHJpbWFyeSk7XG5AaW5jbHVkZSByYWRpby12YXJpYW50KCcucmFkaW8tZGFuZ2VyJywgJGJyYW5kLWRhbmdlcik7XG5AaW5jbHVkZSByYWRpby12YXJpYW50KCcucmFkaW8taW5mbycsICRicmFuZC1pbmZvKTtcbkBpbmNsdWRlIHJhZGlvLXZhcmlhbnQoJy5yYWRpby13YXJuaW5nJywgJGJyYW5kLXdhcm5pbmcpO1xuQGluY2x1ZGUgcmFkaW8tdmFyaWFudCgnLnJhZGlvLXN1Y2Nlc3MnLCAkYnJhbmQtc3VjY2Vzcyk7XG5cblxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgJi5zdHlsZWQ6Y2hlY2tlZCArIGxhYmVsOmFmdGVyIHtcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWljb247XG4gICAgY29udGVudDogJGNoZWNrLWljb247XG4gIH1cbiAgLnN0eWxlZDpjaGVja2VkICsgbGFiZWwge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICB9XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgfVxuICB9XG59XG4iLCIvKiFcbiAqICBGb250IEF3ZXNvbWUgNC43LjAgYnkgQGRhdmVnYW5keSAtIGh0dHA6Ly9mb250YXdlc29tZS5pbyAtIEBmb250YXdlc29tZVxuICogIExpY2Vuc2UgLSBodHRwOi8vZm9udGF3ZXNvbWUuaW8vbGljZW5zZSAoRm9udDogU0lMIE9GTCAxLjEsIENTUzogTUlUIExpY2Vuc2UpXG4gKi9cblxuQGltcG9ydCBcInZhcmlhYmxlc1wiO1xuQGltcG9ydCBcIm1peGluc1wiO1xuQGltcG9ydCBcInBhdGhcIjtcbkBpbXBvcnQgXCJjb3JlXCI7XG5AaW1wb3J0IFwibGFyZ2VyXCI7XG5AaW1wb3J0IFwiZml4ZWQtd2lkdGhcIjtcbkBpbXBvcnQgXCJsaXN0XCI7XG5AaW1wb3J0IFwiYm9yZGVyZWQtcHVsbGVkXCI7XG5AaW1wb3J0IFwiYW5pbWF0ZWRcIjtcbkBpbXBvcnQgXCJyb3RhdGVkLWZsaXBwZWRcIjtcbkBpbXBvcnQgXCJzdGFja2VkXCI7XG5AaW1wb3J0IFwiaWNvbnNcIjtcbkBpbXBvcnQgXCJzY3JlZW4tcmVhZGVyXCI7XG4iLCIvKiBGT05UIFBBVEhcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0ZvbnRBd2Vzb21lJztcbiAgc3JjOiB1cmwoJyN7JGZhLWZvbnQtcGF0aH0vZm9udGF3ZXNvbWUtd2ViZm9udC5lb3Q/dj0jeyRmYS12ZXJzaW9ufScpO1xuICBzcmM6IHVybCgnI3skZmEtZm9udC1wYXRofS9mb250YXdlc29tZS13ZWJmb250LmVvdD8jaWVmaXgmdj0jeyRmYS12ZXJzaW9ufScpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgICB1cmwoJyN7JGZhLWZvbnQtcGF0aH0vZm9udGF3ZXNvbWUtd2ViZm9udC53b2ZmMj92PSN7JGZhLXZlcnNpb259JykgZm9ybWF0KCd3b2ZmMicpLFxuICAgIHVybCgnI3skZmEtZm9udC1wYXRofS9mb250YXdlc29tZS13ZWJmb250LndvZmY/dj0jeyRmYS12ZXJzaW9ufScpIGZvcm1hdCgnd29mZicpLFxuICAgIHVybCgnI3skZmEtZm9udC1wYXRofS9mb250YXdlc29tZS13ZWJmb250LnR0Zj92PSN7JGZhLXZlcnNpb259JykgZm9ybWF0KCd0cnVldHlwZScpLFxuICAgIHVybCgnI3skZmEtZm9udC1wYXRofS9mb250YXdlc29tZS13ZWJmb250LnN2Zz92PSN7JGZhLXZlcnNpb259I2ZvbnRhd2Vzb21lcmVndWxhcicpIGZvcm1hdCgnc3ZnJyk7XG4vLyAgc3JjOiB1cmwoJyN7JGZhLWZvbnQtcGF0aH0vRm9udEF3ZXNvbWUub3RmJykgZm9ybWF0KCdvcGVudHlwZScpOyAvLyB1c2VkIHdoZW4gZGV2ZWxvcGluZyBmb250c1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG4iLCIvLyBCYXNlIENsYXNzIERlZmluaXRpb25cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLiN7JGZhLWNzcy1wcmVmaXh9IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250OiBub3JtYWwgbm9ybWFsIG5vcm1hbCAjeyRmYS1mb250LXNpemUtYmFzZX0vI3skZmEtbGluZS1oZWlnaHQtYmFzZX0gRm9udEF3ZXNvbWU7IC8vIHNob3J0ZW5pbmcgZm9udCBkZWNsYXJhdGlvblxuICBmb250LXNpemU6IGluaGVyaXQ7IC8vIGNhbid0IGhhdmUgZm9udC1zaXplIGluaGVyaXQgb24gbGluZSBhYm92ZSwgc28gbmVlZCB0byBvdmVycmlkZVxuICB0ZXh0LXJlbmRlcmluZzogYXV0bzsgLy8gb3B0aW1pemVsZWdpYmlsaXR5IHRocm93cyB0aGluZ3Mgb2ZmICMxMDk0XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuXG59XG4iLCIvLyBJY29uIFNpemVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8qIG1ha2VzIHRoZSBmb250IDMzJSBsYXJnZXIgcmVsYXRpdmUgdG8gdGhlIGljb24gY29udGFpbmVyICovXG4uI3skZmEtY3NzLXByZWZpeH0tbGcge1xuICBmb250LXNpemU6ICg0ZW0gLyAzKTtcbiAgbGluZS1oZWlnaHQ6ICgzZW0gLyA0KTtcbiAgdmVydGljYWwtYWxpZ246IC0xNSU7XG59XG4uI3skZmEtY3NzLXByZWZpeH0tMnggeyBmb250LXNpemU6IDJlbTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LTN4IHsgZm9udC1zaXplOiAzZW07IH1cbi4jeyRmYS1jc3MtcHJlZml4fS00eCB7IGZvbnQtc2l6ZTogNGVtOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tNXggeyBmb250LXNpemU6IDVlbTsgfVxuIiwiLy8gRml4ZWQgV2lkdGggSWNvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi4jeyRmYS1jc3MtcHJlZml4fS1mdyB7XG4gIHdpZHRoOiAoMThlbSAvIDE0KTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuIiwiLy8gTGlzdCBJY29uc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uI3skZmEtY3NzLXByZWZpeH0tdWwge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAkZmEtbGktd2lkdGg7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgPiBsaSB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxufVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxpIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtJGZhLWxpLXdpZHRoO1xuICB3aWR0aDogJGZhLWxpLXdpZHRoO1xuICB0b3A6ICgyZW0gLyAxNCk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgJi4jeyRmYS1jc3MtcHJlZml4fS1sZyB7XG4gICAgbGVmdDogLSRmYS1saS13aWR0aCArICg0ZW0gLyAxNCk7XG4gIH1cbn1cbiIsIi8vIFZhcmlhYmxlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJGZhLWZvbnQtcGF0aDogICAgICAgIFwiLi4vX3Njc3MvdmVuZG9yL2ZvbnQtYXdlc29tZS9mb250c1wiICFkZWZhdWx0O1xuJGZhLWZvbnQtc2l6ZS1iYXNlOiAgIDE0cHggIWRlZmF1bHQ7XG4kZmEtbGluZS1oZWlnaHQtYmFzZTogMSAhZGVmYXVsdDtcbi8vJGZhLWZvbnQtcGF0aDogICAgICAgIFwiLy9uZXRkbmEuYm9vdHN0cmFwY2RuLmNvbS9mb250LWF3ZXNvbWUvNC43LjAvZm9udHNcIiAhZGVmYXVsdDsgLy8gZm9yIHJlZmVyZW5jaW5nIEJvb3RzdHJhcCBDRE4gZm9udCBmaWxlcyBkaXJlY3RseVxuJGZhLWNzcy1wcmVmaXg6ICAgICAgIGZhICFkZWZhdWx0O1xuJGZhLXZlcnNpb246ICAgICAgICAgIFwiNC43LjBcIiAhZGVmYXVsdDtcbiRmYS1ib3JkZXItY29sb3I6ICAgICAjZWVlICFkZWZhdWx0O1xuJGZhLWludmVyc2U6ICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kZmEtbGktd2lkdGg6ICAgICAgICAgKDMwZW0gLyAxNCkgIWRlZmF1bHQ7XG5cbiRmYS12YXItNTAwcHg6IFwiXFxmMjZlXCI7XG4kZmEtdmFyLWFkZHJlc3MtYm9vazogXCJcXGYyYjlcIjtcbiRmYS12YXItYWRkcmVzcy1ib29rLW86IFwiXFxmMmJhXCI7XG4kZmEtdmFyLWFkZHJlc3MtY2FyZDogXCJcXGYyYmJcIjtcbiRmYS12YXItYWRkcmVzcy1jYXJkLW86IFwiXFxmMmJjXCI7XG4kZmEtdmFyLWFkanVzdDogXCJcXGYwNDJcIjtcbiRmYS12YXItYWRuOiBcIlxcZjE3MFwiO1xuJGZhLXZhci1hbGlnbi1jZW50ZXI6IFwiXFxmMDM3XCI7XG4kZmEtdmFyLWFsaWduLWp1c3RpZnk6IFwiXFxmMDM5XCI7XG4kZmEtdmFyLWFsaWduLWxlZnQ6IFwiXFxmMDM2XCI7XG4kZmEtdmFyLWFsaWduLXJpZ2h0OiBcIlxcZjAzOFwiO1xuJGZhLXZhci1hbWF6b246IFwiXFxmMjcwXCI7XG4kZmEtdmFyLWFtYnVsYW5jZTogXCJcXGYwZjlcIjtcbiRmYS12YXItYW1lcmljYW4tc2lnbi1sYW5ndWFnZS1pbnRlcnByZXRpbmc6IFwiXFxmMmEzXCI7XG4kZmEtdmFyLWFuY2hvcjogXCJcXGYxM2RcIjtcbiRmYS12YXItYW5kcm9pZDogXCJcXGYxN2JcIjtcbiRmYS12YXItYW5nZWxsaXN0OiBcIlxcZjIwOVwiO1xuJGZhLXZhci1hbmdsZS1kb3VibGUtZG93bjogXCJcXGYxMDNcIjtcbiRmYS12YXItYW5nbGUtZG91YmxlLWxlZnQ6IFwiXFxmMTAwXCI7XG4kZmEtdmFyLWFuZ2xlLWRvdWJsZS1yaWdodDogXCJcXGYxMDFcIjtcbiRmYS12YXItYW5nbGUtZG91YmxlLXVwOiBcIlxcZjEwMlwiO1xuJGZhLXZhci1hbmdsZS1kb3duOiBcIlxcZjEwN1wiO1xuJGZhLXZhci1hbmdsZS1sZWZ0OiBcIlxcZjEwNFwiO1xuJGZhLXZhci1hbmdsZS1yaWdodDogXCJcXGYxMDVcIjtcbiRmYS12YXItYW5nbGUtdXA6IFwiXFxmMTA2XCI7XG4kZmEtdmFyLWFwcGxlOiBcIlxcZjE3OVwiO1xuJGZhLXZhci1hcmNoaXZlOiBcIlxcZjE4N1wiO1xuJGZhLXZhci1hcmVhLWNoYXJ0OiBcIlxcZjFmZVwiO1xuJGZhLXZhci1hcnJvdy1jaXJjbGUtZG93bjogXCJcXGYwYWJcIjtcbiRmYS12YXItYXJyb3ctY2lyY2xlLWxlZnQ6IFwiXFxmMGE4XCI7XG4kZmEtdmFyLWFycm93LWNpcmNsZS1vLWRvd246IFwiXFxmMDFhXCI7XG4kZmEtdmFyLWFycm93LWNpcmNsZS1vLWxlZnQ6IFwiXFxmMTkwXCI7XG4kZmEtdmFyLWFycm93LWNpcmNsZS1vLXJpZ2h0OiBcIlxcZjE4ZVwiO1xuJGZhLXZhci1hcnJvdy1jaXJjbGUtby11cDogXCJcXGYwMWJcIjtcbiRmYS12YXItYXJyb3ctY2lyY2xlLXJpZ2h0OiBcIlxcZjBhOVwiO1xuJGZhLXZhci1hcnJvdy1jaXJjbGUtdXA6IFwiXFxmMGFhXCI7XG4kZmEtdmFyLWFycm93LWRvd246IFwiXFxmMDYzXCI7XG4kZmEtdmFyLWFycm93LWxlZnQ6IFwiXFxmMDYwXCI7XG4kZmEtdmFyLWFycm93LXJpZ2h0OiBcIlxcZjA2MVwiO1xuJGZhLXZhci1hcnJvdy11cDogXCJcXGYwNjJcIjtcbiRmYS12YXItYXJyb3dzOiBcIlxcZjA0N1wiO1xuJGZhLXZhci1hcnJvd3MtYWx0OiBcIlxcZjBiMlwiO1xuJGZhLXZhci1hcnJvd3MtaDogXCJcXGYwN2VcIjtcbiRmYS12YXItYXJyb3dzLXY6IFwiXFxmMDdkXCI7XG4kZmEtdmFyLWFzbC1pbnRlcnByZXRpbmc6IFwiXFxmMmEzXCI7XG4kZmEtdmFyLWFzc2lzdGl2ZS1saXN0ZW5pbmctc3lzdGVtczogXCJcXGYyYTJcIjtcbiRmYS12YXItYXN0ZXJpc2s6IFwiXFxmMDY5XCI7XG4kZmEtdmFyLWF0OiBcIlxcZjFmYVwiO1xuJGZhLXZhci1hdWRpby1kZXNjcmlwdGlvbjogXCJcXGYyOWVcIjtcbiRmYS12YXItYXV0b21vYmlsZTogXCJcXGYxYjlcIjtcbiRmYS12YXItYmFja3dhcmQ6IFwiXFxmMDRhXCI7XG4kZmEtdmFyLWJhbGFuY2Utc2NhbGU6IFwiXFxmMjRlXCI7XG4kZmEtdmFyLWJhbjogXCJcXGYwNWVcIjtcbiRmYS12YXItYmFuZGNhbXA6IFwiXFxmMmQ1XCI7XG4kZmEtdmFyLWJhbms6IFwiXFxmMTljXCI7XG4kZmEtdmFyLWJhci1jaGFydDogXCJcXGYwODBcIjtcbiRmYS12YXItYmFyLWNoYXJ0LW86IFwiXFxmMDgwXCI7XG4kZmEtdmFyLWJhcmNvZGU6IFwiXFxmMDJhXCI7XG4kZmEtdmFyLWJhcnM6IFwiXFxmMGM5XCI7XG4kZmEtdmFyLWJhdGg6IFwiXFxmMmNkXCI7XG4kZmEtdmFyLWJhdGh0dWI6IFwiXFxmMmNkXCI7XG4kZmEtdmFyLWJhdHRlcnk6IFwiXFxmMjQwXCI7XG4kZmEtdmFyLWJhdHRlcnktMDogXCJcXGYyNDRcIjtcbiRmYS12YXItYmF0dGVyeS0xOiBcIlxcZjI0M1wiO1xuJGZhLXZhci1iYXR0ZXJ5LTI6IFwiXFxmMjQyXCI7XG4kZmEtdmFyLWJhdHRlcnktMzogXCJcXGYyNDFcIjtcbiRmYS12YXItYmF0dGVyeS00OiBcIlxcZjI0MFwiO1xuJGZhLXZhci1iYXR0ZXJ5LWVtcHR5OiBcIlxcZjI0NFwiO1xuJGZhLXZhci1iYXR0ZXJ5LWZ1bGw6IFwiXFxmMjQwXCI7XG4kZmEtdmFyLWJhdHRlcnktaGFsZjogXCJcXGYyNDJcIjtcbiRmYS12YXItYmF0dGVyeS1xdWFydGVyOiBcIlxcZjI0M1wiO1xuJGZhLXZhci1iYXR0ZXJ5LXRocmVlLXF1YXJ0ZXJzOiBcIlxcZjI0MVwiO1xuJGZhLXZhci1iZWQ6IFwiXFxmMjM2XCI7XG4kZmEtdmFyLWJlZXI6IFwiXFxmMGZjXCI7XG4kZmEtdmFyLWJlaGFuY2U6IFwiXFxmMWI0XCI7XG4kZmEtdmFyLWJlaGFuY2Utc3F1YXJlOiBcIlxcZjFiNVwiO1xuJGZhLXZhci1iZWxsOiBcIlxcZjBmM1wiO1xuJGZhLXZhci1iZWxsLW86IFwiXFxmMGEyXCI7XG4kZmEtdmFyLWJlbGwtc2xhc2g6IFwiXFxmMWY2XCI7XG4kZmEtdmFyLWJlbGwtc2xhc2gtbzogXCJcXGYxZjdcIjtcbiRmYS12YXItYmljeWNsZTogXCJcXGYyMDZcIjtcbiRmYS12YXItYmlub2N1bGFyczogXCJcXGYxZTVcIjtcbiRmYS12YXItYmlydGhkYXktY2FrZTogXCJcXGYxZmRcIjtcbiRmYS12YXItYml0YnVja2V0OiBcIlxcZjE3MVwiO1xuJGZhLXZhci1iaXRidWNrZXQtc3F1YXJlOiBcIlxcZjE3MlwiO1xuJGZhLXZhci1iaXRjb2luOiBcIlxcZjE1YVwiO1xuJGZhLXZhci1ibGFjay10aWU6IFwiXFxmMjdlXCI7XG4kZmEtdmFyLWJsaW5kOiBcIlxcZjI5ZFwiO1xuJGZhLXZhci1ibHVldG9vdGg6IFwiXFxmMjkzXCI7XG4kZmEtdmFyLWJsdWV0b290aC1iOiBcIlxcZjI5NFwiO1xuJGZhLXZhci1ib2xkOiBcIlxcZjAzMlwiO1xuJGZhLXZhci1ib2x0OiBcIlxcZjBlN1wiO1xuJGZhLXZhci1ib21iOiBcIlxcZjFlMlwiO1xuJGZhLXZhci1ib29rOiBcIlxcZjAyZFwiO1xuJGZhLXZhci1ib29rbWFyazogXCJcXGYwMmVcIjtcbiRmYS12YXItYm9va21hcmstbzogXCJcXGYwOTdcIjtcbiRmYS12YXItYnJhaWxsZTogXCJcXGYyYTFcIjtcbiRmYS12YXItYnJpZWZjYXNlOiBcIlxcZjBiMVwiO1xuJGZhLXZhci1idGM6IFwiXFxmMTVhXCI7XG4kZmEtdmFyLWJ1ZzogXCJcXGYxODhcIjtcbiRmYS12YXItYnVpbGRpbmc6IFwiXFxmMWFkXCI7XG4kZmEtdmFyLWJ1aWxkaW5nLW86IFwiXFxmMGY3XCI7XG4kZmEtdmFyLWJ1bGxob3JuOiBcIlxcZjBhMVwiO1xuJGZhLXZhci1idWxsc2V5ZTogXCJcXGYxNDBcIjtcbiRmYS12YXItYnVzOiBcIlxcZjIwN1wiO1xuJGZhLXZhci1idXlzZWxsYWRzOiBcIlxcZjIwZFwiO1xuJGZhLXZhci1jYWI6IFwiXFxmMWJhXCI7XG4kZmEtdmFyLWNhbGN1bGF0b3I6IFwiXFxmMWVjXCI7XG4kZmEtdmFyLWNhbGVuZGFyOiBcIlxcZjA3M1wiO1xuJGZhLXZhci1jYWxlbmRhci1jaGVjay1vOiBcIlxcZjI3NFwiO1xuJGZhLXZhci1jYWxlbmRhci1taW51cy1vOiBcIlxcZjI3MlwiO1xuJGZhLXZhci1jYWxlbmRhci1vOiBcIlxcZjEzM1wiO1xuJGZhLXZhci1jYWxlbmRhci1wbHVzLW86IFwiXFxmMjcxXCI7XG4kZmEtdmFyLWNhbGVuZGFyLXRpbWVzLW86IFwiXFxmMjczXCI7XG4kZmEtdmFyLWNhbWVyYTogXCJcXGYwMzBcIjtcbiRmYS12YXItY2FtZXJhLXJldHJvOiBcIlxcZjA4M1wiO1xuJGZhLXZhci1jYXI6IFwiXFxmMWI5XCI7XG4kZmEtdmFyLWNhcmV0LWRvd246IFwiXFxmMGQ3XCI7XG4kZmEtdmFyLWNhcmV0LWxlZnQ6IFwiXFxmMGQ5XCI7XG4kZmEtdmFyLWNhcmV0LXJpZ2h0OiBcIlxcZjBkYVwiO1xuJGZhLXZhci1jYXJldC1zcXVhcmUtby1kb3duOiBcIlxcZjE1MFwiO1xuJGZhLXZhci1jYXJldC1zcXVhcmUtby1sZWZ0OiBcIlxcZjE5MVwiO1xuJGZhLXZhci1jYXJldC1zcXVhcmUtby1yaWdodDogXCJcXGYxNTJcIjtcbiRmYS12YXItY2FyZXQtc3F1YXJlLW8tdXA6IFwiXFxmMTUxXCI7XG4kZmEtdmFyLWNhcmV0LXVwOiBcIlxcZjBkOFwiO1xuJGZhLXZhci1jYXJ0LWFycm93LWRvd246IFwiXFxmMjE4XCI7XG4kZmEtdmFyLWNhcnQtcGx1czogXCJcXGYyMTdcIjtcbiRmYS12YXItY2M6IFwiXFxmMjBhXCI7XG4kZmEtdmFyLWNjLWFtZXg6IFwiXFxmMWYzXCI7XG4kZmEtdmFyLWNjLWRpbmVycy1jbHViOiBcIlxcZjI0Y1wiO1xuJGZhLXZhci1jYy1kaXNjb3ZlcjogXCJcXGYxZjJcIjtcbiRmYS12YXItY2MtamNiOiBcIlxcZjI0YlwiO1xuJGZhLXZhci1jYy1tYXN0ZXJjYXJkOiBcIlxcZjFmMVwiO1xuJGZhLXZhci1jYy1wYXlwYWw6IFwiXFxmMWY0XCI7XG4kZmEtdmFyLWNjLXN0cmlwZTogXCJcXGYxZjVcIjtcbiRmYS12YXItY2MtdmlzYTogXCJcXGYxZjBcIjtcbiRmYS12YXItY2VydGlmaWNhdGU6IFwiXFxmMGEzXCI7XG4kZmEtdmFyLWNoYWluOiBcIlxcZjBjMVwiO1xuJGZhLXZhci1jaGFpbi1icm9rZW46IFwiXFxmMTI3XCI7XG4kZmEtdmFyLWNoZWNrOiBcIlxcZjAwY1wiO1xuJGZhLXZhci1jaGVjay1jaXJjbGU6IFwiXFxmMDU4XCI7XG4kZmEtdmFyLWNoZWNrLWNpcmNsZS1vOiBcIlxcZjA1ZFwiO1xuJGZhLXZhci1jaGVjay1zcXVhcmU6IFwiXFxmMTRhXCI7XG4kZmEtdmFyLWNoZWNrLXNxdWFyZS1vOiBcIlxcZjA0NlwiO1xuJGZhLXZhci1jaGV2cm9uLWNpcmNsZS1kb3duOiBcIlxcZjEzYVwiO1xuJGZhLXZhci1jaGV2cm9uLWNpcmNsZS1sZWZ0OiBcIlxcZjEzN1wiO1xuJGZhLXZhci1jaGV2cm9uLWNpcmNsZS1yaWdodDogXCJcXGYxMzhcIjtcbiRmYS12YXItY2hldnJvbi1jaXJjbGUtdXA6IFwiXFxmMTM5XCI7XG4kZmEtdmFyLWNoZXZyb24tZG93bjogXCJcXGYwNzhcIjtcbiRmYS12YXItY2hldnJvbi1sZWZ0OiBcIlxcZjA1M1wiO1xuJGZhLXZhci1jaGV2cm9uLXJpZ2h0OiBcIlxcZjA1NFwiO1xuJGZhLXZhci1jaGV2cm9uLXVwOiBcIlxcZjA3N1wiO1xuJGZhLXZhci1jaGlsZDogXCJcXGYxYWVcIjtcbiRmYS12YXItY2hyb21lOiBcIlxcZjI2OFwiO1xuJGZhLXZhci1jaXJjbGU6IFwiXFxmMTExXCI7XG4kZmEtdmFyLWNpcmNsZS1vOiBcIlxcZjEwY1wiO1xuJGZhLXZhci1jaXJjbGUtby1ub3RjaDogXCJcXGYxY2VcIjtcbiRmYS12YXItY2lyY2xlLXRoaW46IFwiXFxmMWRiXCI7XG4kZmEtdmFyLWNsaXBib2FyZDogXCJcXGYwZWFcIjtcbiRmYS12YXItY2xvY2stbzogXCJcXGYwMTdcIjtcbiRmYS12YXItY2xvbmU6IFwiXFxmMjRkXCI7XG4kZmEtdmFyLWNsb3NlOiBcIlxcZjAwZFwiO1xuJGZhLXZhci1jbG91ZDogXCJcXGYwYzJcIjtcbiRmYS12YXItY2xvdWQtZG93bmxvYWQ6IFwiXFxmMGVkXCI7XG4kZmEtdmFyLWNsb3VkLXVwbG9hZDogXCJcXGYwZWVcIjtcbiRmYS12YXItY255OiBcIlxcZjE1N1wiO1xuJGZhLXZhci1jb2RlOiBcIlxcZjEyMVwiO1xuJGZhLXZhci1jb2RlLWZvcms6IFwiXFxmMTI2XCI7XG4kZmEtdmFyLWNvZGVwZW46IFwiXFxmMWNiXCI7XG4kZmEtdmFyLWNvZGllcGllOiBcIlxcZjI4NFwiO1xuJGZhLXZhci1jb2ZmZWU6IFwiXFxmMGY0XCI7XG4kZmEtdmFyLWNvZzogXCJcXGYwMTNcIjtcbiRmYS12YXItY29nczogXCJcXGYwODVcIjtcbiRmYS12YXItY29sdW1uczogXCJcXGYwZGJcIjtcbiRmYS12YXItY29tbWVudDogXCJcXGYwNzVcIjtcbiRmYS12YXItY29tbWVudC1vOiBcIlxcZjBlNVwiO1xuJGZhLXZhci1jb21tZW50aW5nOiBcIlxcZjI3YVwiO1xuJGZhLXZhci1jb21tZW50aW5nLW86IFwiXFxmMjdiXCI7XG4kZmEtdmFyLWNvbW1lbnRzOiBcIlxcZjA4NlwiO1xuJGZhLXZhci1jb21tZW50cy1vOiBcIlxcZjBlNlwiO1xuJGZhLXZhci1jb21wYXNzOiBcIlxcZjE0ZVwiO1xuJGZhLXZhci1jb21wcmVzczogXCJcXGYwNjZcIjtcbiRmYS12YXItY29ubmVjdGRldmVsb3A6IFwiXFxmMjBlXCI7XG4kZmEtdmFyLWNvbnRhbzogXCJcXGYyNmRcIjtcbiRmYS12YXItY29weTogXCJcXGYwYzVcIjtcbiRmYS12YXItY29weXJpZ2h0OiBcIlxcZjFmOVwiO1xuJGZhLXZhci1jcmVhdGl2ZS1jb21tb25zOiBcIlxcZjI1ZVwiO1xuJGZhLXZhci1jcmVkaXQtY2FyZDogXCJcXGYwOWRcIjtcbiRmYS12YXItY3JlZGl0LWNhcmQtYWx0OiBcIlxcZjI4M1wiO1xuJGZhLXZhci1jcm9wOiBcIlxcZjEyNVwiO1xuJGZhLXZhci1jcm9zc2hhaXJzOiBcIlxcZjA1YlwiO1xuJGZhLXZhci1jc3MzOiBcIlxcZjEzY1wiO1xuJGZhLXZhci1jdWJlOiBcIlxcZjFiMlwiO1xuJGZhLXZhci1jdWJlczogXCJcXGYxYjNcIjtcbiRmYS12YXItY3V0OiBcIlxcZjBjNFwiO1xuJGZhLXZhci1jdXRsZXJ5OiBcIlxcZjBmNVwiO1xuJGZhLXZhci1kYXNoYm9hcmQ6IFwiXFxmMGU0XCI7XG4kZmEtdmFyLWRhc2hjdWJlOiBcIlxcZjIxMFwiO1xuJGZhLXZhci1kYXRhYmFzZTogXCJcXGYxYzBcIjtcbiRmYS12YXItZGVhZjogXCJcXGYyYTRcIjtcbiRmYS12YXItZGVhZm5lc3M6IFwiXFxmMmE0XCI7XG4kZmEtdmFyLWRlZGVudDogXCJcXGYwM2JcIjtcbiRmYS12YXItZGVsaWNpb3VzOiBcIlxcZjFhNVwiO1xuJGZhLXZhci1kZXNrdG9wOiBcIlxcZjEwOFwiO1xuJGZhLXZhci1kZXZpYW50YXJ0OiBcIlxcZjFiZFwiO1xuJGZhLXZhci1kaWFtb25kOiBcIlxcZjIxOVwiO1xuJGZhLXZhci1kaWdnOiBcIlxcZjFhNlwiO1xuJGZhLXZhci1kb2xsYXI6IFwiXFxmMTU1XCI7XG4kZmEtdmFyLWRvdC1jaXJjbGUtbzogXCJcXGYxOTJcIjtcbiRmYS12YXItZG93bmxvYWQ6IFwiXFxmMDE5XCI7XG4kZmEtdmFyLWRyaWJiYmxlOiBcIlxcZjE3ZFwiO1xuJGZhLXZhci1kcml2ZXJzLWxpY2Vuc2U6IFwiXFxmMmMyXCI7XG4kZmEtdmFyLWRyaXZlcnMtbGljZW5zZS1vOiBcIlxcZjJjM1wiO1xuJGZhLXZhci1kcm9wYm94OiBcIlxcZjE2YlwiO1xuJGZhLXZhci1kcnVwYWw6IFwiXFxmMWE5XCI7XG4kZmEtdmFyLWVkZ2U6IFwiXFxmMjgyXCI7XG4kZmEtdmFyLWVkaXQ6IFwiXFxmMDQ0XCI7XG4kZmEtdmFyLWVlcmNhc3Q6IFwiXFxmMmRhXCI7XG4kZmEtdmFyLWVqZWN0OiBcIlxcZjA1MlwiO1xuJGZhLXZhci1lbGxpcHNpcy1oOiBcIlxcZjE0MVwiO1xuJGZhLXZhci1lbGxpcHNpcy12OiBcIlxcZjE0MlwiO1xuJGZhLXZhci1lbXBpcmU6IFwiXFxmMWQxXCI7XG4kZmEtdmFyLWVudmVsb3BlOiBcIlxcZjBlMFwiO1xuJGZhLXZhci1lbnZlbG9wZS1vOiBcIlxcZjAwM1wiO1xuJGZhLXZhci1lbnZlbG9wZS1vcGVuOiBcIlxcZjJiNlwiO1xuJGZhLXZhci1lbnZlbG9wZS1vcGVuLW86IFwiXFxmMmI3XCI7XG4kZmEtdmFyLWVudmVsb3BlLXNxdWFyZTogXCJcXGYxOTlcIjtcbiRmYS12YXItZW52aXJhOiBcIlxcZjI5OVwiO1xuJGZhLXZhci1lcmFzZXI6IFwiXFxmMTJkXCI7XG4kZmEtdmFyLWV0c3k6IFwiXFxmMmQ3XCI7XG4kZmEtdmFyLWV1cjogXCJcXGYxNTNcIjtcbiRmYS12YXItZXVybzogXCJcXGYxNTNcIjtcbiRmYS12YXItZXhjaGFuZ2U6IFwiXFxmMGVjXCI7XG4kZmEtdmFyLWV4Y2xhbWF0aW9uOiBcIlxcZjEyYVwiO1xuJGZhLXZhci1leGNsYW1hdGlvbi1jaXJjbGU6IFwiXFxmMDZhXCI7XG4kZmEtdmFyLWV4Y2xhbWF0aW9uLXRyaWFuZ2xlOiBcIlxcZjA3MVwiO1xuJGZhLXZhci1leHBhbmQ6IFwiXFxmMDY1XCI7XG4kZmEtdmFyLWV4cGVkaXRlZHNzbDogXCJcXGYyM2VcIjtcbiRmYS12YXItZXh0ZXJuYWwtbGluazogXCJcXGYwOGVcIjtcbiRmYS12YXItZXh0ZXJuYWwtbGluay1zcXVhcmU6IFwiXFxmMTRjXCI7XG4kZmEtdmFyLWV5ZTogXCJcXGYwNmVcIjtcbiRmYS12YXItZXllLXNsYXNoOiBcIlxcZjA3MFwiO1xuJGZhLXZhci1leWVkcm9wcGVyOiBcIlxcZjFmYlwiO1xuJGZhLXZhci1mYTogXCJcXGYyYjRcIjtcbiRmYS12YXItZmFjZWJvb2s6IFwiXFxmMDlhXCI7XG4kZmEtdmFyLWZhY2Vib29rLWY6IFwiXFxmMDlhXCI7XG4kZmEtdmFyLWZhY2Vib29rLW9mZmljaWFsOiBcIlxcZjIzMFwiO1xuJGZhLXZhci1mYWNlYm9vay1zcXVhcmU6IFwiXFxmMDgyXCI7XG4kZmEtdmFyLWZhc3QtYmFja3dhcmQ6IFwiXFxmMDQ5XCI7XG4kZmEtdmFyLWZhc3QtZm9yd2FyZDogXCJcXGYwNTBcIjtcbiRmYS12YXItZmF4OiBcIlxcZjFhY1wiO1xuJGZhLXZhci1mZWVkOiBcIlxcZjA5ZVwiO1xuJGZhLXZhci1mZW1hbGU6IFwiXFxmMTgyXCI7XG4kZmEtdmFyLWZpZ2h0ZXItamV0OiBcIlxcZjBmYlwiO1xuJGZhLXZhci1maWxlOiBcIlxcZjE1YlwiO1xuJGZhLXZhci1maWxlLWFyY2hpdmUtbzogXCJcXGYxYzZcIjtcbiRmYS12YXItZmlsZS1hdWRpby1vOiBcIlxcZjFjN1wiO1xuJGZhLXZhci1maWxlLWNvZGUtbzogXCJcXGYxYzlcIjtcbiRmYS12YXItZmlsZS1leGNlbC1vOiBcIlxcZjFjM1wiO1xuJGZhLXZhci1maWxlLWltYWdlLW86IFwiXFxmMWM1XCI7XG4kZmEtdmFyLWZpbGUtbW92aWUtbzogXCJcXGYxYzhcIjtcbiRmYS12YXItZmlsZS1vOiBcIlxcZjAxNlwiO1xuJGZhLXZhci1maWxlLXBkZi1vOiBcIlxcZjFjMVwiO1xuJGZhLXZhci1maWxlLXBob3RvLW86IFwiXFxmMWM1XCI7XG4kZmEtdmFyLWZpbGUtcGljdHVyZS1vOiBcIlxcZjFjNVwiO1xuJGZhLXZhci1maWxlLXBvd2VycG9pbnQtbzogXCJcXGYxYzRcIjtcbiRmYS12YXItZmlsZS1zb3VuZC1vOiBcIlxcZjFjN1wiO1xuJGZhLXZhci1maWxlLXRleHQ6IFwiXFxmMTVjXCI7XG4kZmEtdmFyLWZpbGUtdGV4dC1vOiBcIlxcZjBmNlwiO1xuJGZhLXZhci1maWxlLXZpZGVvLW86IFwiXFxmMWM4XCI7XG4kZmEtdmFyLWZpbGUtd29yZC1vOiBcIlxcZjFjMlwiO1xuJGZhLXZhci1maWxlLXppcC1vOiBcIlxcZjFjNlwiO1xuJGZhLXZhci1maWxlcy1vOiBcIlxcZjBjNVwiO1xuJGZhLXZhci1maWxtOiBcIlxcZjAwOFwiO1xuJGZhLXZhci1maWx0ZXI6IFwiXFxmMGIwXCI7XG4kZmEtdmFyLWZpcmU6IFwiXFxmMDZkXCI7XG4kZmEtdmFyLWZpcmUtZXh0aW5ndWlzaGVyOiBcIlxcZjEzNFwiO1xuJGZhLXZhci1maXJlZm94OiBcIlxcZjI2OVwiO1xuJGZhLXZhci1maXJzdC1vcmRlcjogXCJcXGYyYjBcIjtcbiRmYS12YXItZmxhZzogXCJcXGYwMjRcIjtcbiRmYS12YXItZmxhZy1jaGVja2VyZWQ6IFwiXFxmMTFlXCI7XG4kZmEtdmFyLWZsYWctbzogXCJcXGYxMWRcIjtcbiRmYS12YXItZmxhc2g6IFwiXFxmMGU3XCI7XG4kZmEtdmFyLWZsYXNrOiBcIlxcZjBjM1wiO1xuJGZhLXZhci1mbGlja3I6IFwiXFxmMTZlXCI7XG4kZmEtdmFyLWZsb3BweS1vOiBcIlxcZjBjN1wiO1xuJGZhLXZhci1mb2xkZXI6IFwiXFxmMDdiXCI7XG4kZmEtdmFyLWZvbGRlci1vOiBcIlxcZjExNFwiO1xuJGZhLXZhci1mb2xkZXItb3BlbjogXCJcXGYwN2NcIjtcbiRmYS12YXItZm9sZGVyLW9wZW4tbzogXCJcXGYxMTVcIjtcbiRmYS12YXItZm9udDogXCJcXGYwMzFcIjtcbiRmYS12YXItZm9udC1hd2Vzb21lOiBcIlxcZjJiNFwiO1xuJGZhLXZhci1mb250aWNvbnM6IFwiXFxmMjgwXCI7XG4kZmEtdmFyLWZvcnQtYXdlc29tZTogXCJcXGYyODZcIjtcbiRmYS12YXItZm9ydW1iZWU6IFwiXFxmMjExXCI7XG4kZmEtdmFyLWZvcndhcmQ6IFwiXFxmMDRlXCI7XG4kZmEtdmFyLWZvdXJzcXVhcmU6IFwiXFxmMTgwXCI7XG4kZmEtdmFyLWZyZWUtY29kZS1jYW1wOiBcIlxcZjJjNVwiO1xuJGZhLXZhci1mcm93bi1vOiBcIlxcZjExOVwiO1xuJGZhLXZhci1mdXRib2wtbzogXCJcXGYxZTNcIjtcbiRmYS12YXItZ2FtZXBhZDogXCJcXGYxMWJcIjtcbiRmYS12YXItZ2F2ZWw6IFwiXFxmMGUzXCI7XG4kZmEtdmFyLWdicDogXCJcXGYxNTRcIjtcbiRmYS12YXItZ2U6IFwiXFxmMWQxXCI7XG4kZmEtdmFyLWdlYXI6IFwiXFxmMDEzXCI7XG4kZmEtdmFyLWdlYXJzOiBcIlxcZjA4NVwiO1xuJGZhLXZhci1nZW5kZXJsZXNzOiBcIlxcZjIyZFwiO1xuJGZhLXZhci1nZXQtcG9ja2V0OiBcIlxcZjI2NVwiO1xuJGZhLXZhci1nZzogXCJcXGYyNjBcIjtcbiRmYS12YXItZ2ctY2lyY2xlOiBcIlxcZjI2MVwiO1xuJGZhLXZhci1naWZ0OiBcIlxcZjA2YlwiO1xuJGZhLXZhci1naXQ6IFwiXFxmMWQzXCI7XG4kZmEtdmFyLWdpdC1zcXVhcmU6IFwiXFxmMWQyXCI7XG4kZmEtdmFyLWdpdGh1YjogXCJcXGYwOWJcIjtcbiRmYS12YXItZ2l0aHViLWFsdDogXCJcXGYxMTNcIjtcbiRmYS12YXItZ2l0aHViLXNxdWFyZTogXCJcXGYwOTJcIjtcbiRmYS12YXItZ2l0bGFiOiBcIlxcZjI5NlwiO1xuJGZhLXZhci1naXR0aXA6IFwiXFxmMTg0XCI7XG4kZmEtdmFyLWdsYXNzOiBcIlxcZjAwMFwiO1xuJGZhLXZhci1nbGlkZTogXCJcXGYyYTVcIjtcbiRmYS12YXItZ2xpZGUtZzogXCJcXGYyYTZcIjtcbiRmYS12YXItZ2xvYmU6IFwiXFxmMGFjXCI7XG4kZmEtdmFyLWdvb2dsZTogXCJcXGYxYTBcIjtcbiRmYS12YXItZ29vZ2xlLXBsdXM6IFwiXFxmMGQ1XCI7XG4kZmEtdmFyLWdvb2dsZS1wbHVzLWNpcmNsZTogXCJcXGYyYjNcIjtcbiRmYS12YXItZ29vZ2xlLXBsdXMtb2ZmaWNpYWw6IFwiXFxmMmIzXCI7XG4kZmEtdmFyLWdvb2dsZS1wbHVzLXNxdWFyZTogXCJcXGYwZDRcIjtcbiRmYS12YXItZ29vZ2xlLXdhbGxldDogXCJcXGYxZWVcIjtcbiRmYS12YXItZ3JhZHVhdGlvbi1jYXA6IFwiXFxmMTlkXCI7XG4kZmEtdmFyLWdyYXRpcGF5OiBcIlxcZjE4NFwiO1xuJGZhLXZhci1ncmF2OiBcIlxcZjJkNlwiO1xuJGZhLXZhci1ncm91cDogXCJcXGYwYzBcIjtcbiRmYS12YXItaC1zcXVhcmU6IFwiXFxmMGZkXCI7XG4kZmEtdmFyLWhhY2tlci1uZXdzOiBcIlxcZjFkNFwiO1xuJGZhLXZhci1oYW5kLWdyYWItbzogXCJcXGYyNTVcIjtcbiRmYS12YXItaGFuZC1saXphcmQtbzogXCJcXGYyNThcIjtcbiRmYS12YXItaGFuZC1vLWRvd246IFwiXFxmMGE3XCI7XG4kZmEtdmFyLWhhbmQtby1sZWZ0OiBcIlxcZjBhNVwiO1xuJGZhLXZhci1oYW5kLW8tcmlnaHQ6IFwiXFxmMGE0XCI7XG4kZmEtdmFyLWhhbmQtby11cDogXCJcXGYwYTZcIjtcbiRmYS12YXItaGFuZC1wYXBlci1vOiBcIlxcZjI1NlwiO1xuJGZhLXZhci1oYW5kLXBlYWNlLW86IFwiXFxmMjViXCI7XG4kZmEtdmFyLWhhbmQtcG9pbnRlci1vOiBcIlxcZjI1YVwiO1xuJGZhLXZhci1oYW5kLXJvY2stbzogXCJcXGYyNTVcIjtcbiRmYS12YXItaGFuZC1zY2lzc29ycy1vOiBcIlxcZjI1N1wiO1xuJGZhLXZhci1oYW5kLXNwb2NrLW86IFwiXFxmMjU5XCI7XG4kZmEtdmFyLWhhbmQtc3RvcC1vOiBcIlxcZjI1NlwiO1xuJGZhLXZhci1oYW5kc2hha2UtbzogXCJcXGYyYjVcIjtcbiRmYS12YXItaGFyZC1vZi1oZWFyaW5nOiBcIlxcZjJhNFwiO1xuJGZhLXZhci1oYXNodGFnOiBcIlxcZjI5MlwiO1xuJGZhLXZhci1oZGQtbzogXCJcXGYwYTBcIjtcbiRmYS12YXItaGVhZGVyOiBcIlxcZjFkY1wiO1xuJGZhLXZhci1oZWFkcGhvbmVzOiBcIlxcZjAyNVwiO1xuJGZhLXZhci1oZWFydDogXCJcXGYwMDRcIjtcbiRmYS12YXItaGVhcnQtbzogXCJcXGYwOGFcIjtcbiRmYS12YXItaGVhcnRiZWF0OiBcIlxcZjIxZVwiO1xuJGZhLXZhci1oaXN0b3J5OiBcIlxcZjFkYVwiO1xuJGZhLXZhci1ob21lOiBcIlxcZjAxNVwiO1xuJGZhLXZhci1ob3NwaXRhbC1vOiBcIlxcZjBmOFwiO1xuJGZhLXZhci1ob3RlbDogXCJcXGYyMzZcIjtcbiRmYS12YXItaG91cmdsYXNzOiBcIlxcZjI1NFwiO1xuJGZhLXZhci1ob3VyZ2xhc3MtMTogXCJcXGYyNTFcIjtcbiRmYS12YXItaG91cmdsYXNzLTI6IFwiXFxmMjUyXCI7XG4kZmEtdmFyLWhvdXJnbGFzcy0zOiBcIlxcZjI1M1wiO1xuJGZhLXZhci1ob3VyZ2xhc3MtZW5kOiBcIlxcZjI1M1wiO1xuJGZhLXZhci1ob3VyZ2xhc3MtaGFsZjogXCJcXGYyNTJcIjtcbiRmYS12YXItaG91cmdsYXNzLW86IFwiXFxmMjUwXCI7XG4kZmEtdmFyLWhvdXJnbGFzcy1zdGFydDogXCJcXGYyNTFcIjtcbiRmYS12YXItaG91eno6IFwiXFxmMjdjXCI7XG4kZmEtdmFyLWh0bWw1OiBcIlxcZjEzYlwiO1xuJGZhLXZhci1pLWN1cnNvcjogXCJcXGYyNDZcIjtcbiRmYS12YXItaWQtYmFkZ2U6IFwiXFxmMmMxXCI7XG4kZmEtdmFyLWlkLWNhcmQ6IFwiXFxmMmMyXCI7XG4kZmEtdmFyLWlkLWNhcmQtbzogXCJcXGYyYzNcIjtcbiRmYS12YXItaWxzOiBcIlxcZjIwYlwiO1xuJGZhLXZhci1pbWFnZTogXCJcXGYwM2VcIjtcbiRmYS12YXItaW1kYjogXCJcXGYyZDhcIjtcbiRmYS12YXItaW5ib3g6IFwiXFxmMDFjXCI7XG4kZmEtdmFyLWluZGVudDogXCJcXGYwM2NcIjtcbiRmYS12YXItaW5kdXN0cnk6IFwiXFxmMjc1XCI7XG4kZmEtdmFyLWluZm86IFwiXFxmMTI5XCI7XG4kZmEtdmFyLWluZm8tY2lyY2xlOiBcIlxcZjA1YVwiO1xuJGZhLXZhci1pbnI6IFwiXFxmMTU2XCI7XG4kZmEtdmFyLWluc3RhZ3JhbTogXCJcXGYxNmRcIjtcbiRmYS12YXItaW5zdGl0dXRpb246IFwiXFxmMTljXCI7XG4kZmEtdmFyLWludGVybmV0LWV4cGxvcmVyOiBcIlxcZjI2YlwiO1xuJGZhLXZhci1pbnRlcnNleDogXCJcXGYyMjRcIjtcbiRmYS12YXItaW94aG9zdDogXCJcXGYyMDhcIjtcbiRmYS12YXItaXRhbGljOiBcIlxcZjAzM1wiO1xuJGZhLXZhci1qb29tbGE6IFwiXFxmMWFhXCI7XG4kZmEtdmFyLWpweTogXCJcXGYxNTdcIjtcbiRmYS12YXItanNmaWRkbGU6IFwiXFxmMWNjXCI7XG4kZmEtdmFyLWtleTogXCJcXGYwODRcIjtcbiRmYS12YXIta2V5Ym9hcmQtbzogXCJcXGYxMWNcIjtcbiRmYS12YXIta3J3OiBcIlxcZjE1OVwiO1xuJGZhLXZhci1sYW5ndWFnZTogXCJcXGYxYWJcIjtcbiRmYS12YXItbGFwdG9wOiBcIlxcZjEwOVwiO1xuJGZhLXZhci1sYXN0Zm06IFwiXFxmMjAyXCI7XG4kZmEtdmFyLWxhc3RmbS1zcXVhcmU6IFwiXFxmMjAzXCI7XG4kZmEtdmFyLWxlYWY6IFwiXFxmMDZjXCI7XG4kZmEtdmFyLWxlYW5wdWI6IFwiXFxmMjEyXCI7XG4kZmEtdmFyLWxlZ2FsOiBcIlxcZjBlM1wiO1xuJGZhLXZhci1sZW1vbi1vOiBcIlxcZjA5NFwiO1xuJGZhLXZhci1sZXZlbC1kb3duOiBcIlxcZjE0OVwiO1xuJGZhLXZhci1sZXZlbC11cDogXCJcXGYxNDhcIjtcbiRmYS12YXItbGlmZS1ib3V5OiBcIlxcZjFjZFwiO1xuJGZhLXZhci1saWZlLWJ1b3k6IFwiXFxmMWNkXCI7XG4kZmEtdmFyLWxpZmUtcmluZzogXCJcXGYxY2RcIjtcbiRmYS12YXItbGlmZS1zYXZlcjogXCJcXGYxY2RcIjtcbiRmYS12YXItbGlnaHRidWxiLW86IFwiXFxmMGViXCI7XG4kZmEtdmFyLWxpbmUtY2hhcnQ6IFwiXFxmMjAxXCI7XG4kZmEtdmFyLWxpbms6IFwiXFxmMGMxXCI7XG4kZmEtdmFyLWxpbmtlZGluOiBcIlxcZjBlMVwiO1xuJGZhLXZhci1saW5rZWRpbi1zcXVhcmU6IFwiXFxmMDhjXCI7XG4kZmEtdmFyLWxpbm9kZTogXCJcXGYyYjhcIjtcbiRmYS12YXItbGludXg6IFwiXFxmMTdjXCI7XG4kZmEtdmFyLWxpc3Q6IFwiXFxmMDNhXCI7XG4kZmEtdmFyLWxpc3QtYWx0OiBcIlxcZjAyMlwiO1xuJGZhLXZhci1saXN0LW9sOiBcIlxcZjBjYlwiO1xuJGZhLXZhci1saXN0LXVsOiBcIlxcZjBjYVwiO1xuJGZhLXZhci1sb2NhdGlvbi1hcnJvdzogXCJcXGYxMjRcIjtcbiRmYS12YXItbG9jazogXCJcXGYwMjNcIjtcbiRmYS12YXItbG9uZy1hcnJvdy1kb3duOiBcIlxcZjE3NVwiO1xuJGZhLXZhci1sb25nLWFycm93LWxlZnQ6IFwiXFxmMTc3XCI7XG4kZmEtdmFyLWxvbmctYXJyb3ctcmlnaHQ6IFwiXFxmMTc4XCI7XG4kZmEtdmFyLWxvbmctYXJyb3ctdXA6IFwiXFxmMTc2XCI7XG4kZmEtdmFyLWxvdy12aXNpb246IFwiXFxmMmE4XCI7XG4kZmEtdmFyLW1hZ2ljOiBcIlxcZjBkMFwiO1xuJGZhLXZhci1tYWduZXQ6IFwiXFxmMDc2XCI7XG4kZmEtdmFyLW1haWwtZm9yd2FyZDogXCJcXGYwNjRcIjtcbiRmYS12YXItbWFpbC1yZXBseTogXCJcXGYxMTJcIjtcbiRmYS12YXItbWFpbC1yZXBseS1hbGw6IFwiXFxmMTIyXCI7XG4kZmEtdmFyLW1hbGU6IFwiXFxmMTgzXCI7XG4kZmEtdmFyLW1hcDogXCJcXGYyNzlcIjtcbiRmYS12YXItbWFwLW1hcmtlcjogXCJcXGYwNDFcIjtcbiRmYS12YXItbWFwLW86IFwiXFxmMjc4XCI7XG4kZmEtdmFyLW1hcC1waW46IFwiXFxmMjc2XCI7XG4kZmEtdmFyLW1hcC1zaWduczogXCJcXGYyNzdcIjtcbiRmYS12YXItbWFyczogXCJcXGYyMjJcIjtcbiRmYS12YXItbWFycy1kb3VibGU6IFwiXFxmMjI3XCI7XG4kZmEtdmFyLW1hcnMtc3Ryb2tlOiBcIlxcZjIyOVwiO1xuJGZhLXZhci1tYXJzLXN0cm9rZS1oOiBcIlxcZjIyYlwiO1xuJGZhLXZhci1tYXJzLXN0cm9rZS12OiBcIlxcZjIyYVwiO1xuJGZhLXZhci1tYXhjZG46IFwiXFxmMTM2XCI7XG4kZmEtdmFyLW1lYW5wYXRoOiBcIlxcZjIwY1wiO1xuJGZhLXZhci1tZWRpdW06IFwiXFxmMjNhXCI7XG4kZmEtdmFyLW1lZGtpdDogXCJcXGYwZmFcIjtcbiRmYS12YXItbWVldHVwOiBcIlxcZjJlMFwiO1xuJGZhLXZhci1tZWgtbzogXCJcXGYxMWFcIjtcbiRmYS12YXItbWVyY3VyeTogXCJcXGYyMjNcIjtcbiRmYS12YXItbWljcm9jaGlwOiBcIlxcZjJkYlwiO1xuJGZhLXZhci1taWNyb3Bob25lOiBcIlxcZjEzMFwiO1xuJGZhLXZhci1taWNyb3Bob25lLXNsYXNoOiBcIlxcZjEzMVwiO1xuJGZhLXZhci1taW51czogXCJcXGYwNjhcIjtcbiRmYS12YXItbWludXMtY2lyY2xlOiBcIlxcZjA1NlwiO1xuJGZhLXZhci1taW51cy1zcXVhcmU6IFwiXFxmMTQ2XCI7XG4kZmEtdmFyLW1pbnVzLXNxdWFyZS1vOiBcIlxcZjE0N1wiO1xuJGZhLXZhci1taXhjbG91ZDogXCJcXGYyODlcIjtcbiRmYS12YXItbW9iaWxlOiBcIlxcZjEwYlwiO1xuJGZhLXZhci1tb2JpbGUtcGhvbmU6IFwiXFxmMTBiXCI7XG4kZmEtdmFyLW1vZHg6IFwiXFxmMjg1XCI7XG4kZmEtdmFyLW1vbmV5OiBcIlxcZjBkNlwiO1xuJGZhLXZhci1tb29uLW86IFwiXFxmMTg2XCI7XG4kZmEtdmFyLW1vcnRhci1ib2FyZDogXCJcXGYxOWRcIjtcbiRmYS12YXItbW90b3JjeWNsZTogXCJcXGYyMWNcIjtcbiRmYS12YXItbW91c2UtcG9pbnRlcjogXCJcXGYyNDVcIjtcbiRmYS12YXItbXVzaWM6IFwiXFxmMDAxXCI7XG4kZmEtdmFyLW5hdmljb246IFwiXFxmMGM5XCI7XG4kZmEtdmFyLW5ldXRlcjogXCJcXGYyMmNcIjtcbiRmYS12YXItbmV3c3BhcGVyLW86IFwiXFxmMWVhXCI7XG4kZmEtdmFyLW9iamVjdC1ncm91cDogXCJcXGYyNDdcIjtcbiRmYS12YXItb2JqZWN0LXVuZ3JvdXA6IFwiXFxmMjQ4XCI7XG4kZmEtdmFyLW9kbm9rbGFzc25pa2k6IFwiXFxmMjYzXCI7XG4kZmEtdmFyLW9kbm9rbGFzc25pa2ktc3F1YXJlOiBcIlxcZjI2NFwiO1xuJGZhLXZhci1vcGVuY2FydDogXCJcXGYyM2RcIjtcbiRmYS12YXItb3BlbmlkOiBcIlxcZjE5YlwiO1xuJGZhLXZhci1vcGVyYTogXCJcXGYyNmFcIjtcbiRmYS12YXItb3B0aW4tbW9uc3RlcjogXCJcXGYyM2NcIjtcbiRmYS12YXItb3V0ZGVudDogXCJcXGYwM2JcIjtcbiRmYS12YXItcGFnZWxpbmVzOiBcIlxcZjE4Y1wiO1xuJGZhLXZhci1wYWludC1icnVzaDogXCJcXGYxZmNcIjtcbiRmYS12YXItcGFwZXItcGxhbmU6IFwiXFxmMWQ4XCI7XG4kZmEtdmFyLXBhcGVyLXBsYW5lLW86IFwiXFxmMWQ5XCI7XG4kZmEtdmFyLXBhcGVyY2xpcDogXCJcXGYwYzZcIjtcbiRmYS12YXItcGFyYWdyYXBoOiBcIlxcZjFkZFwiO1xuJGZhLXZhci1wYXN0ZTogXCJcXGYwZWFcIjtcbiRmYS12YXItcGF1c2U6IFwiXFxmMDRjXCI7XG4kZmEtdmFyLXBhdXNlLWNpcmNsZTogXCJcXGYyOGJcIjtcbiRmYS12YXItcGF1c2UtY2lyY2xlLW86IFwiXFxmMjhjXCI7XG4kZmEtdmFyLXBhdzogXCJcXGYxYjBcIjtcbiRmYS12YXItcGF5cGFsOiBcIlxcZjFlZFwiO1xuJGZhLXZhci1wZW5jaWw6IFwiXFxmMDQwXCI7XG4kZmEtdmFyLXBlbmNpbC1zcXVhcmU6IFwiXFxmMTRiXCI7XG4kZmEtdmFyLXBlbmNpbC1zcXVhcmUtbzogXCJcXGYwNDRcIjtcbiRmYS12YXItcGVyY2VudDogXCJcXGYyOTVcIjtcbiRmYS12YXItcGhvbmU6IFwiXFxmMDk1XCI7XG4kZmEtdmFyLXBob25lLXNxdWFyZTogXCJcXGYwOThcIjtcbiRmYS12YXItcGhvdG86IFwiXFxmMDNlXCI7XG4kZmEtdmFyLXBpY3R1cmUtbzogXCJcXGYwM2VcIjtcbiRmYS12YXItcGllLWNoYXJ0OiBcIlxcZjIwMFwiO1xuJGZhLXZhci1waWVkLXBpcGVyOiBcIlxcZjJhZVwiO1xuJGZhLXZhci1waWVkLXBpcGVyLWFsdDogXCJcXGYxYThcIjtcbiRmYS12YXItcGllZC1waXBlci1wcDogXCJcXGYxYTdcIjtcbiRmYS12YXItcGludGVyZXN0OiBcIlxcZjBkMlwiO1xuJGZhLXZhci1waW50ZXJlc3QtcDogXCJcXGYyMzFcIjtcbiRmYS12YXItcGludGVyZXN0LXNxdWFyZTogXCJcXGYwZDNcIjtcbiRmYS12YXItcGxhbmU6IFwiXFxmMDcyXCI7XG4kZmEtdmFyLXBsYXk6IFwiXFxmMDRiXCI7XG4kZmEtdmFyLXBsYXktY2lyY2xlOiBcIlxcZjE0NFwiO1xuJGZhLXZhci1wbGF5LWNpcmNsZS1vOiBcIlxcZjAxZFwiO1xuJGZhLXZhci1wbHVnOiBcIlxcZjFlNlwiO1xuJGZhLXZhci1wbHVzOiBcIlxcZjA2N1wiO1xuJGZhLXZhci1wbHVzLWNpcmNsZTogXCJcXGYwNTVcIjtcbiRmYS12YXItcGx1cy1zcXVhcmU6IFwiXFxmMGZlXCI7XG4kZmEtdmFyLXBsdXMtc3F1YXJlLW86IFwiXFxmMTk2XCI7XG4kZmEtdmFyLXBvZGNhc3Q6IFwiXFxmMmNlXCI7XG4kZmEtdmFyLXBvd2VyLW9mZjogXCJcXGYwMTFcIjtcbiRmYS12YXItcHJpbnQ6IFwiXFxmMDJmXCI7XG4kZmEtdmFyLXByb2R1Y3QtaHVudDogXCJcXGYyODhcIjtcbiRmYS12YXItcHV6emxlLXBpZWNlOiBcIlxcZjEyZVwiO1xuJGZhLXZhci1xcTogXCJcXGYxZDZcIjtcbiRmYS12YXItcXJjb2RlOiBcIlxcZjAyOVwiO1xuJGZhLXZhci1xdWVzdGlvbjogXCJcXGYxMjhcIjtcbiRmYS12YXItcXVlc3Rpb24tY2lyY2xlOiBcIlxcZjA1OVwiO1xuJGZhLXZhci1xdWVzdGlvbi1jaXJjbGUtbzogXCJcXGYyOWNcIjtcbiRmYS12YXItcXVvcmE6IFwiXFxmMmM0XCI7XG4kZmEtdmFyLXF1b3RlLWxlZnQ6IFwiXFxmMTBkXCI7XG4kZmEtdmFyLXF1b3RlLXJpZ2h0OiBcIlxcZjEwZVwiO1xuJGZhLXZhci1yYTogXCJcXGYxZDBcIjtcbiRmYS12YXItcmFuZG9tOiBcIlxcZjA3NFwiO1xuJGZhLXZhci1yYXZlbHJ5OiBcIlxcZjJkOVwiO1xuJGZhLXZhci1yZWJlbDogXCJcXGYxZDBcIjtcbiRmYS12YXItcmVjeWNsZTogXCJcXGYxYjhcIjtcbiRmYS12YXItcmVkZGl0OiBcIlxcZjFhMVwiO1xuJGZhLXZhci1yZWRkaXQtYWxpZW46IFwiXFxmMjgxXCI7XG4kZmEtdmFyLXJlZGRpdC1zcXVhcmU6IFwiXFxmMWEyXCI7XG4kZmEtdmFyLXJlZnJlc2g6IFwiXFxmMDIxXCI7XG4kZmEtdmFyLXJlZ2lzdGVyZWQ6IFwiXFxmMjVkXCI7XG4kZmEtdmFyLXJlbW92ZTogXCJcXGYwMGRcIjtcbiRmYS12YXItcmVucmVuOiBcIlxcZjE4YlwiO1xuJGZhLXZhci1yZW9yZGVyOiBcIlxcZjBjOVwiO1xuJGZhLXZhci1yZXBlYXQ6IFwiXFxmMDFlXCI7XG4kZmEtdmFyLXJlcGx5OiBcIlxcZjExMlwiO1xuJGZhLXZhci1yZXBseS1hbGw6IFwiXFxmMTIyXCI7XG4kZmEtdmFyLXJlc2lzdGFuY2U6IFwiXFxmMWQwXCI7XG4kZmEtdmFyLXJldHdlZXQ6IFwiXFxmMDc5XCI7XG4kZmEtdmFyLXJtYjogXCJcXGYxNTdcIjtcbiRmYS12YXItcm9hZDogXCJcXGYwMThcIjtcbiRmYS12YXItcm9ja2V0OiBcIlxcZjEzNVwiO1xuJGZhLXZhci1yb3RhdGUtbGVmdDogXCJcXGYwZTJcIjtcbiRmYS12YXItcm90YXRlLXJpZ2h0OiBcIlxcZjAxZVwiO1xuJGZhLXZhci1yb3VibGU6IFwiXFxmMTU4XCI7XG4kZmEtdmFyLXJzczogXCJcXGYwOWVcIjtcbiRmYS12YXItcnNzLXNxdWFyZTogXCJcXGYxNDNcIjtcbiRmYS12YXItcnViOiBcIlxcZjE1OFwiO1xuJGZhLXZhci1ydWJsZTogXCJcXGYxNThcIjtcbiRmYS12YXItcnVwZWU6IFwiXFxmMTU2XCI7XG4kZmEtdmFyLXMxNTogXCJcXGYyY2RcIjtcbiRmYS12YXItc2FmYXJpOiBcIlxcZjI2N1wiO1xuJGZhLXZhci1zYXZlOiBcIlxcZjBjN1wiO1xuJGZhLXZhci1zY2lzc29yczogXCJcXGYwYzRcIjtcbiRmYS12YXItc2NyaWJkOiBcIlxcZjI4YVwiO1xuJGZhLXZhci1zZWFyY2g6IFwiXFxmMDAyXCI7XG4kZmEtdmFyLXNlYXJjaC1taW51czogXCJcXGYwMTBcIjtcbiRmYS12YXItc2VhcmNoLXBsdXM6IFwiXFxmMDBlXCI7XG4kZmEtdmFyLXNlbGxzeTogXCJcXGYyMTNcIjtcbiRmYS12YXItc2VuZDogXCJcXGYxZDhcIjtcbiRmYS12YXItc2VuZC1vOiBcIlxcZjFkOVwiO1xuJGZhLXZhci1zZXJ2ZXI6IFwiXFxmMjMzXCI7XG4kZmEtdmFyLXNoYXJlOiBcIlxcZjA2NFwiO1xuJGZhLXZhci1zaGFyZS1hbHQ6IFwiXFxmMWUwXCI7XG4kZmEtdmFyLXNoYXJlLWFsdC1zcXVhcmU6IFwiXFxmMWUxXCI7XG4kZmEtdmFyLXNoYXJlLXNxdWFyZTogXCJcXGYxNGRcIjtcbiRmYS12YXItc2hhcmUtc3F1YXJlLW86IFwiXFxmMDQ1XCI7XG4kZmEtdmFyLXNoZWtlbDogXCJcXGYyMGJcIjtcbiRmYS12YXItc2hlcWVsOiBcIlxcZjIwYlwiO1xuJGZhLXZhci1zaGllbGQ6IFwiXFxmMTMyXCI7XG4kZmEtdmFyLXNoaXA6IFwiXFxmMjFhXCI7XG4kZmEtdmFyLXNoaXJ0c2luYnVsazogXCJcXGYyMTRcIjtcbiRmYS12YXItc2hvcHBpbmctYmFnOiBcIlxcZjI5MFwiO1xuJGZhLXZhci1zaG9wcGluZy1iYXNrZXQ6IFwiXFxmMjkxXCI7XG4kZmEtdmFyLXNob3BwaW5nLWNhcnQ6IFwiXFxmMDdhXCI7XG4kZmEtdmFyLXNob3dlcjogXCJcXGYyY2NcIjtcbiRmYS12YXItc2lnbi1pbjogXCJcXGYwOTBcIjtcbiRmYS12YXItc2lnbi1sYW5ndWFnZTogXCJcXGYyYTdcIjtcbiRmYS12YXItc2lnbi1vdXQ6IFwiXFxmMDhiXCI7XG4kZmEtdmFyLXNpZ25hbDogXCJcXGYwMTJcIjtcbiRmYS12YXItc2lnbmluZzogXCJcXGYyYTdcIjtcbiRmYS12YXItc2ltcGx5YnVpbHQ6IFwiXFxmMjE1XCI7XG4kZmEtdmFyLXNpdGVtYXA6IFwiXFxmMGU4XCI7XG4kZmEtdmFyLXNreWF0bGFzOiBcIlxcZjIxNlwiO1xuJGZhLXZhci1za3lwZTogXCJcXGYxN2VcIjtcbiRmYS12YXItc2xhY2s6IFwiXFxmMTk4XCI7XG4kZmEtdmFyLXNsaWRlcnM6IFwiXFxmMWRlXCI7XG4kZmEtdmFyLXNsaWRlc2hhcmU6IFwiXFxmMWU3XCI7XG4kZmEtdmFyLXNtaWxlLW86IFwiXFxmMTE4XCI7XG4kZmEtdmFyLXNuYXBjaGF0OiBcIlxcZjJhYlwiO1xuJGZhLXZhci1zbmFwY2hhdC1naG9zdDogXCJcXGYyYWNcIjtcbiRmYS12YXItc25hcGNoYXQtc3F1YXJlOiBcIlxcZjJhZFwiO1xuJGZhLXZhci1zbm93Zmxha2UtbzogXCJcXGYyZGNcIjtcbiRmYS12YXItc29jY2VyLWJhbGwtbzogXCJcXGYxZTNcIjtcbiRmYS12YXItc29ydDogXCJcXGYwZGNcIjtcbiRmYS12YXItc29ydC1hbHBoYS1hc2M6IFwiXFxmMTVkXCI7XG4kZmEtdmFyLXNvcnQtYWxwaGEtZGVzYzogXCJcXGYxNWVcIjtcbiRmYS12YXItc29ydC1hbW91bnQtYXNjOiBcIlxcZjE2MFwiO1xuJGZhLXZhci1zb3J0LWFtb3VudC1kZXNjOiBcIlxcZjE2MVwiO1xuJGZhLXZhci1zb3J0LWFzYzogXCJcXGYwZGVcIjtcbiRmYS12YXItc29ydC1kZXNjOiBcIlxcZjBkZFwiO1xuJGZhLXZhci1zb3J0LWRvd246IFwiXFxmMGRkXCI7XG4kZmEtdmFyLXNvcnQtbnVtZXJpYy1hc2M6IFwiXFxmMTYyXCI7XG4kZmEtdmFyLXNvcnQtbnVtZXJpYy1kZXNjOiBcIlxcZjE2M1wiO1xuJGZhLXZhci1zb3J0LXVwOiBcIlxcZjBkZVwiO1xuJGZhLXZhci1zb3VuZGNsb3VkOiBcIlxcZjFiZVwiO1xuJGZhLXZhci1zcGFjZS1zaHV0dGxlOiBcIlxcZjE5N1wiO1xuJGZhLXZhci1zcGlubmVyOiBcIlxcZjExMFwiO1xuJGZhLXZhci1zcG9vbjogXCJcXGYxYjFcIjtcbiRmYS12YXItc3BvdGlmeTogXCJcXGYxYmNcIjtcbiRmYS12YXItc3F1YXJlOiBcIlxcZjBjOFwiO1xuJGZhLXZhci1zcXVhcmUtbzogXCJcXGYwOTZcIjtcbiRmYS12YXItc3RhY2stZXhjaGFuZ2U6IFwiXFxmMThkXCI7XG4kZmEtdmFyLXN0YWNrLW92ZXJmbG93OiBcIlxcZjE2Y1wiO1xuJGZhLXZhci1zdGFyOiBcIlxcZjAwNVwiO1xuJGZhLXZhci1zdGFyLWhhbGY6IFwiXFxmMDg5XCI7XG4kZmEtdmFyLXN0YXItaGFsZi1lbXB0eTogXCJcXGYxMjNcIjtcbiRmYS12YXItc3Rhci1oYWxmLWZ1bGw6IFwiXFxmMTIzXCI7XG4kZmEtdmFyLXN0YXItaGFsZi1vOiBcIlxcZjEyM1wiO1xuJGZhLXZhci1zdGFyLW86IFwiXFxmMDA2XCI7XG4kZmEtdmFyLXN0ZWFtOiBcIlxcZjFiNlwiO1xuJGZhLXZhci1zdGVhbS1zcXVhcmU6IFwiXFxmMWI3XCI7XG4kZmEtdmFyLXN0ZXAtYmFja3dhcmQ6IFwiXFxmMDQ4XCI7XG4kZmEtdmFyLXN0ZXAtZm9yd2FyZDogXCJcXGYwNTFcIjtcbiRmYS12YXItc3RldGhvc2NvcGU6IFwiXFxmMGYxXCI7XG4kZmEtdmFyLXN0aWNreS1ub3RlOiBcIlxcZjI0OVwiO1xuJGZhLXZhci1zdGlja3ktbm90ZS1vOiBcIlxcZjI0YVwiO1xuJGZhLXZhci1zdG9wOiBcIlxcZjA0ZFwiO1xuJGZhLXZhci1zdG9wLWNpcmNsZTogXCJcXGYyOGRcIjtcbiRmYS12YXItc3RvcC1jaXJjbGUtbzogXCJcXGYyOGVcIjtcbiRmYS12YXItc3RyZWV0LXZpZXc6IFwiXFxmMjFkXCI7XG4kZmEtdmFyLXN0cmlrZXRocm91Z2g6IFwiXFxmMGNjXCI7XG4kZmEtdmFyLXN0dW1ibGV1cG9uOiBcIlxcZjFhNFwiO1xuJGZhLXZhci1zdHVtYmxldXBvbi1jaXJjbGU6IFwiXFxmMWEzXCI7XG4kZmEtdmFyLXN1YnNjcmlwdDogXCJcXGYxMmNcIjtcbiRmYS12YXItc3Vid2F5OiBcIlxcZjIzOVwiO1xuJGZhLXZhci1zdWl0Y2FzZTogXCJcXGYwZjJcIjtcbiRmYS12YXItc3VuLW86IFwiXFxmMTg1XCI7XG4kZmEtdmFyLXN1cGVycG93ZXJzOiBcIlxcZjJkZFwiO1xuJGZhLXZhci1zdXBlcnNjcmlwdDogXCJcXGYxMmJcIjtcbiRmYS12YXItc3VwcG9ydDogXCJcXGYxY2RcIjtcbiRmYS12YXItdGFibGU6IFwiXFxmMGNlXCI7XG4kZmEtdmFyLXRhYmxldDogXCJcXGYxMGFcIjtcbiRmYS12YXItdGFjaG9tZXRlcjogXCJcXGYwZTRcIjtcbiRmYS12YXItdGFnOiBcIlxcZjAyYlwiO1xuJGZhLXZhci10YWdzOiBcIlxcZjAyY1wiO1xuJGZhLXZhci10YXNrczogXCJcXGYwYWVcIjtcbiRmYS12YXItdGF4aTogXCJcXGYxYmFcIjtcbiRmYS12YXItdGVsZWdyYW06IFwiXFxmMmM2XCI7XG4kZmEtdmFyLXRlbGV2aXNpb246IFwiXFxmMjZjXCI7XG4kZmEtdmFyLXRlbmNlbnQtd2VpYm86IFwiXFxmMWQ1XCI7XG4kZmEtdmFyLXRlcm1pbmFsOiBcIlxcZjEyMFwiO1xuJGZhLXZhci10ZXh0LWhlaWdodDogXCJcXGYwMzRcIjtcbiRmYS12YXItdGV4dC13aWR0aDogXCJcXGYwMzVcIjtcbiRmYS12YXItdGg6IFwiXFxmMDBhXCI7XG4kZmEtdmFyLXRoLWxhcmdlOiBcIlxcZjAwOVwiO1xuJGZhLXZhci10aC1saXN0OiBcIlxcZjAwYlwiO1xuJGZhLXZhci10aGVtZWlzbGU6IFwiXFxmMmIyXCI7XG4kZmEtdmFyLXRoZXJtb21ldGVyOiBcIlxcZjJjN1wiO1xuJGZhLXZhci10aGVybW9tZXRlci0wOiBcIlxcZjJjYlwiO1xuJGZhLXZhci10aGVybW9tZXRlci0xOiBcIlxcZjJjYVwiO1xuJGZhLXZhci10aGVybW9tZXRlci0yOiBcIlxcZjJjOVwiO1xuJGZhLXZhci10aGVybW9tZXRlci0zOiBcIlxcZjJjOFwiO1xuJGZhLXZhci10aGVybW9tZXRlci00OiBcIlxcZjJjN1wiO1xuJGZhLXZhci10aGVybW9tZXRlci1lbXB0eTogXCJcXGYyY2JcIjtcbiRmYS12YXItdGhlcm1vbWV0ZXItZnVsbDogXCJcXGYyYzdcIjtcbiRmYS12YXItdGhlcm1vbWV0ZXItaGFsZjogXCJcXGYyYzlcIjtcbiRmYS12YXItdGhlcm1vbWV0ZXItcXVhcnRlcjogXCJcXGYyY2FcIjtcbiRmYS12YXItdGhlcm1vbWV0ZXItdGhyZWUtcXVhcnRlcnM6IFwiXFxmMmM4XCI7XG4kZmEtdmFyLXRodW1iLXRhY2s6IFwiXFxmMDhkXCI7XG4kZmEtdmFyLXRodW1icy1kb3duOiBcIlxcZjE2NVwiO1xuJGZhLXZhci10aHVtYnMtby1kb3duOiBcIlxcZjA4OFwiO1xuJGZhLXZhci10aHVtYnMtby11cDogXCJcXGYwODdcIjtcbiRmYS12YXItdGh1bWJzLXVwOiBcIlxcZjE2NFwiO1xuJGZhLXZhci10aWNrZXQ6IFwiXFxmMTQ1XCI7XG4kZmEtdmFyLXRpbWVzOiBcIlxcZjAwZFwiO1xuJGZhLXZhci10aW1lcy1jaXJjbGU6IFwiXFxmMDU3XCI7XG4kZmEtdmFyLXRpbWVzLWNpcmNsZS1vOiBcIlxcZjA1Y1wiO1xuJGZhLXZhci10aW1lcy1yZWN0YW5nbGU6IFwiXFxmMmQzXCI7XG4kZmEtdmFyLXRpbWVzLXJlY3RhbmdsZS1vOiBcIlxcZjJkNFwiO1xuJGZhLXZhci10aW50OiBcIlxcZjA0M1wiO1xuJGZhLXZhci10b2dnbGUtZG93bjogXCJcXGYxNTBcIjtcbiRmYS12YXItdG9nZ2xlLWxlZnQ6IFwiXFxmMTkxXCI7XG4kZmEtdmFyLXRvZ2dsZS1vZmY6IFwiXFxmMjA0XCI7XG4kZmEtdmFyLXRvZ2dsZS1vbjogXCJcXGYyMDVcIjtcbiRmYS12YXItdG9nZ2xlLXJpZ2h0OiBcIlxcZjE1MlwiO1xuJGZhLXZhci10b2dnbGUtdXA6IFwiXFxmMTUxXCI7XG4kZmEtdmFyLXRyYWRlbWFyazogXCJcXGYyNWNcIjtcbiRmYS12YXItdHJhaW46IFwiXFxmMjM4XCI7XG4kZmEtdmFyLXRyYW5zZ2VuZGVyOiBcIlxcZjIyNFwiO1xuJGZhLXZhci10cmFuc2dlbmRlci1hbHQ6IFwiXFxmMjI1XCI7XG4kZmEtdmFyLXRyYXNoOiBcIlxcZjFmOFwiO1xuJGZhLXZhci10cmFzaC1vOiBcIlxcZjAxNFwiO1xuJGZhLXZhci10cmVlOiBcIlxcZjFiYlwiO1xuJGZhLXZhci10cmVsbG86IFwiXFxmMTgxXCI7XG4kZmEtdmFyLXRyaXBhZHZpc29yOiBcIlxcZjI2MlwiO1xuJGZhLXZhci10cm9waHk6IFwiXFxmMDkxXCI7XG4kZmEtdmFyLXRydWNrOiBcIlxcZjBkMVwiO1xuJGZhLXZhci10cnk6IFwiXFxmMTk1XCI7XG4kZmEtdmFyLXR0eTogXCJcXGYxZTRcIjtcbiRmYS12YXItdHVtYmxyOiBcIlxcZjE3M1wiO1xuJGZhLXZhci10dW1ibHItc3F1YXJlOiBcIlxcZjE3NFwiO1xuJGZhLXZhci10dXJraXNoLWxpcmE6IFwiXFxmMTk1XCI7XG4kZmEtdmFyLXR2OiBcIlxcZjI2Y1wiO1xuJGZhLXZhci10d2l0Y2g6IFwiXFxmMWU4XCI7XG4kZmEtdmFyLXR3aXR0ZXI6IFwiXFxmMDk5XCI7XG4kZmEtdmFyLXR3aXR0ZXItc3F1YXJlOiBcIlxcZjA4MVwiO1xuJGZhLXZhci11bWJyZWxsYTogXCJcXGYwZTlcIjtcbiRmYS12YXItdW5kZXJsaW5lOiBcIlxcZjBjZFwiO1xuJGZhLXZhci11bmRvOiBcIlxcZjBlMlwiO1xuJGZhLXZhci11bml2ZXJzYWwtYWNjZXNzOiBcIlxcZjI5YVwiO1xuJGZhLXZhci11bml2ZXJzaXR5OiBcIlxcZjE5Y1wiO1xuJGZhLXZhci11bmxpbms6IFwiXFxmMTI3XCI7XG4kZmEtdmFyLXVubG9jazogXCJcXGYwOWNcIjtcbiRmYS12YXItdW5sb2NrLWFsdDogXCJcXGYxM2VcIjtcbiRmYS12YXItdW5zb3J0ZWQ6IFwiXFxmMGRjXCI7XG4kZmEtdmFyLXVwbG9hZDogXCJcXGYwOTNcIjtcbiRmYS12YXItdXNiOiBcIlxcZjI4N1wiO1xuJGZhLXZhci11c2Q6IFwiXFxmMTU1XCI7XG4kZmEtdmFyLXVzZXI6IFwiXFxmMDA3XCI7XG4kZmEtdmFyLXVzZXItY2lyY2xlOiBcIlxcZjJiZFwiO1xuJGZhLXZhci11c2VyLWNpcmNsZS1vOiBcIlxcZjJiZVwiO1xuJGZhLXZhci11c2VyLW1kOiBcIlxcZjBmMFwiO1xuJGZhLXZhci11c2VyLW86IFwiXFxmMmMwXCI7XG4kZmEtdmFyLXVzZXItcGx1czogXCJcXGYyMzRcIjtcbiRmYS12YXItdXNlci1zZWNyZXQ6IFwiXFxmMjFiXCI7XG4kZmEtdmFyLXVzZXItdGltZXM6IFwiXFxmMjM1XCI7XG4kZmEtdmFyLXVzZXJzOiBcIlxcZjBjMFwiO1xuJGZhLXZhci12Y2FyZDogXCJcXGYyYmJcIjtcbiRmYS12YXItdmNhcmQtbzogXCJcXGYyYmNcIjtcbiRmYS12YXItdmVudXM6IFwiXFxmMjIxXCI7XG4kZmEtdmFyLXZlbnVzLWRvdWJsZTogXCJcXGYyMjZcIjtcbiRmYS12YXItdmVudXMtbWFyczogXCJcXGYyMjhcIjtcbiRmYS12YXItdmlhY29pbjogXCJcXGYyMzdcIjtcbiRmYS12YXItdmlhZGVvOiBcIlxcZjJhOVwiO1xuJGZhLXZhci12aWFkZW8tc3F1YXJlOiBcIlxcZjJhYVwiO1xuJGZhLXZhci12aWRlby1jYW1lcmE6IFwiXFxmMDNkXCI7XG4kZmEtdmFyLXZpbWVvOiBcIlxcZjI3ZFwiO1xuJGZhLXZhci12aW1lby1zcXVhcmU6IFwiXFxmMTk0XCI7XG4kZmEtdmFyLXZpbmU6IFwiXFxmMWNhXCI7XG4kZmEtdmFyLXZrOiBcIlxcZjE4OVwiO1xuJGZhLXZhci12b2x1bWUtY29udHJvbC1waG9uZTogXCJcXGYyYTBcIjtcbiRmYS12YXItdm9sdW1lLWRvd246IFwiXFxmMDI3XCI7XG4kZmEtdmFyLXZvbHVtZS1vZmY6IFwiXFxmMDI2XCI7XG4kZmEtdmFyLXZvbHVtZS11cDogXCJcXGYwMjhcIjtcbiRmYS12YXItd2FybmluZzogXCJcXGYwNzFcIjtcbiRmYS12YXItd2VjaGF0OiBcIlxcZjFkN1wiO1xuJGZhLXZhci13ZWlibzogXCJcXGYxOGFcIjtcbiRmYS12YXItd2VpeGluOiBcIlxcZjFkN1wiO1xuJGZhLXZhci13aGF0c2FwcDogXCJcXGYyMzJcIjtcbiRmYS12YXItd2hlZWxjaGFpcjogXCJcXGYxOTNcIjtcbiRmYS12YXItd2hlZWxjaGFpci1hbHQ6IFwiXFxmMjliXCI7XG4kZmEtdmFyLXdpZmk6IFwiXFxmMWViXCI7XG4kZmEtdmFyLXdpa2lwZWRpYS13OiBcIlxcZjI2NlwiO1xuJGZhLXZhci13aW5kb3ctY2xvc2U6IFwiXFxmMmQzXCI7XG4kZmEtdmFyLXdpbmRvdy1jbG9zZS1vOiBcIlxcZjJkNFwiO1xuJGZhLXZhci13aW5kb3ctbWF4aW1pemU6IFwiXFxmMmQwXCI7XG4kZmEtdmFyLXdpbmRvdy1taW5pbWl6ZTogXCJcXGYyZDFcIjtcbiRmYS12YXItd2luZG93LXJlc3RvcmU6IFwiXFxmMmQyXCI7XG4kZmEtdmFyLXdpbmRvd3M6IFwiXFxmMTdhXCI7XG4kZmEtdmFyLXdvbjogXCJcXGYxNTlcIjtcbiRmYS12YXItd29yZHByZXNzOiBcIlxcZjE5YVwiO1xuJGZhLXZhci13cGJlZ2lubmVyOiBcIlxcZjI5N1wiO1xuJGZhLXZhci13cGV4cGxvcmVyOiBcIlxcZjJkZVwiO1xuJGZhLXZhci13cGZvcm1zOiBcIlxcZjI5OFwiO1xuJGZhLXZhci13cmVuY2g6IFwiXFxmMGFkXCI7XG4kZmEtdmFyLXhpbmc6IFwiXFxmMTY4XCI7XG4kZmEtdmFyLXhpbmctc3F1YXJlOiBcIlxcZjE2OVwiO1xuJGZhLXZhci15LWNvbWJpbmF0b3I6IFwiXFxmMjNiXCI7XG4kZmEtdmFyLXktY29tYmluYXRvci1zcXVhcmU6IFwiXFxmMWQ0XCI7XG4kZmEtdmFyLXlhaG9vOiBcIlxcZjE5ZVwiO1xuJGZhLXZhci15YzogXCJcXGYyM2JcIjtcbiRmYS12YXIteWMtc3F1YXJlOiBcIlxcZjFkNFwiO1xuJGZhLXZhci15ZWxwOiBcIlxcZjFlOVwiO1xuJGZhLXZhci15ZW46IFwiXFxmMTU3XCI7XG4kZmEtdmFyLXlvYXN0OiBcIlxcZjJiMVwiO1xuJGZhLXZhci15b3V0dWJlOiBcIlxcZjE2N1wiO1xuJGZhLXZhci15b3V0dWJlLXBsYXk6IFwiXFxmMTZhXCI7XG4kZmEtdmFyLXlvdXR1YmUtc3F1YXJlOiBcIlxcZjE2NlwiO1xuXG4iLCIvLyBCb3JkZXJlZCAmIFB1bGxlZFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uI3skZmEtY3NzLXByZWZpeH0tYm9yZGVyIHtcbiAgcGFkZGluZzogLjJlbSAuMjVlbSAuMTVlbTtcbiAgYm9yZGVyOiBzb2xpZCAuMDhlbSAkZmEtYm9yZGVyLWNvbG9yO1xuICBib3JkZXItcmFkaXVzOiAuMWVtO1xufVxuXG4uI3skZmEtY3NzLXByZWZpeH0tcHVsbC1sZWZ0IHsgZmxvYXQ6IGxlZnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wdWxsLXJpZ2h0IHsgZmxvYXQ6IHJpZ2h0OyB9XG5cbi4jeyRmYS1jc3MtcHJlZml4fSB7XG4gICYuI3skZmEtY3NzLXByZWZpeH0tcHVsbC1sZWZ0IHsgbWFyZ2luLXJpZ2h0OiAuM2VtOyB9XG4gICYuI3skZmEtY3NzLXByZWZpeH0tcHVsbC1yaWdodCB7IG1hcmdpbi1sZWZ0OiAuM2VtOyB9XG59XG5cbi8qIERlcHJlY2F0ZWQgYXMgb2YgNC40LjAgKi9cbi5wdWxsLXJpZ2h0IHsgZmxvYXQ6IHJpZ2h0OyB9XG4ucHVsbC1sZWZ0IHsgZmxvYXQ6IGxlZnQ7IH1cblxuLiN7JGZhLWNzcy1wcmVmaXh9IHtcbiAgJi5wdWxsLWxlZnQgeyBtYXJnaW4tcmlnaHQ6IC4zZW07IH1cbiAgJi5wdWxsLXJpZ2h0IHsgbWFyZ2luLWxlZnQ6IC4zZW07IH1cbn1cbiIsIi8vIFNwaW5uaW5nIEljb25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uI3skZmEtY3NzLXByZWZpeH0tc3BpbiB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBmYS1zcGluIDJzIGluZmluaXRlIGxpbmVhcjtcbiAgICAgICAgICBhbmltYXRpb246IGZhLXNwaW4gMnMgaW5maW5pdGUgbGluZWFyO1xufVxuXG4uI3skZmEtY3NzLXByZWZpeH0tcHVsc2Uge1xuICAtd2Via2l0LWFuaW1hdGlvbjogZmEtc3BpbiAxcyBpbmZpbml0ZSBzdGVwcyg4KTtcbiAgICAgICAgICBhbmltYXRpb246IGZhLXNwaW4gMXMgaW5maW5pdGUgc3RlcHMoOCk7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYS1zcGluIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM1OWRlZyk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNTlkZWcpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmEtc3BpbiB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNTlkZWcpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMzU5ZGVnKTtcbiAgfVxufVxuIiwiLy8gUm90YXRlZCAmIEZsaXBwZWQgSWNvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLiN7JGZhLWNzcy1wcmVmaXh9LXJvdGF0ZS05MCAgeyBAaW5jbHVkZSBmYS1pY29uLXJvdGF0ZSg5MGRlZywgMSk7ICB9XG4uI3skZmEtY3NzLXByZWZpeH0tcm90YXRlLTE4MCB7IEBpbmNsdWRlIGZhLWljb24tcm90YXRlKDE4MGRlZywgMik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1yb3RhdGUtMjcwIHsgQGluY2x1ZGUgZmEtaWNvbi1yb3RhdGUoMjcwZGVnLCAzKTsgfVxuXG4uI3skZmEtY3NzLXByZWZpeH0tZmxpcC1ob3Jpem9udGFsIHsgQGluY2x1ZGUgZmEtaWNvbi1mbGlwKC0xLCAxLCAwKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZsaXAtdmVydGljYWwgICB7IEBpbmNsdWRlIGZhLWljb24tZmxpcCgxLCAtMSwgMik7IH1cblxuLy8gSG9vayBmb3IgSUU4LTlcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuOnJvb3QgLiN7JGZhLWNzcy1wcmVmaXh9LXJvdGF0ZS05MCxcbjpyb290IC4jeyRmYS1jc3MtcHJlZml4fS1yb3RhdGUtMTgwLFxuOnJvb3QgLiN7JGZhLWNzcy1wcmVmaXh9LXJvdGF0ZS0yNzAsXG46cm9vdCAuI3skZmEtY3NzLXByZWZpeH0tZmxpcC1ob3Jpem9udGFsLFxuOnJvb3QgLiN7JGZhLWNzcy1wcmVmaXh9LWZsaXAtdmVydGljYWwge1xuICBmaWx0ZXI6IG5vbmU7XG59XG4iLCIvLyBNaXhpbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkBtaXhpbiBmYS1pY29uKCkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQ6IG5vcm1hbCBub3JtYWwgbm9ybWFsICN7JGZhLWZvbnQtc2l6ZS1iYXNlfS8jeyRmYS1saW5lLWhlaWdodC1iYXNlfSBGb250QXdlc29tZTsgLy8gc2hvcnRlbmluZyBmb250IGRlY2xhcmF0aW9uXG4gIGZvbnQtc2l6ZTogaW5oZXJpdDsgLy8gY2FuJ3QgaGF2ZSBmb250LXNpemUgaW5oZXJpdCBvbiBsaW5lIGFib3ZlLCBzbyBuZWVkIHRvIG92ZXJyaWRlXG4gIHRleHQtcmVuZGVyaW5nOiBhdXRvOyAvLyBvcHRpbWl6ZWxlZ2liaWxpdHkgdGhyb3dzIHRoaW5ncyBvZmYgIzEwOTRcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG5cbn1cblxuQG1peGluIGZhLWljb24tcm90YXRlKCRkZWdyZWVzLCAkcm90YXRpb24pIHtcbiAgLW1zLWZpbHRlcjogXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQmFzaWNJbWFnZShyb3RhdGlvbj0jeyRyb3RhdGlvbn0pXCI7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XG59XG5cbkBtaXhpbiBmYS1pY29uLWZsaXAoJGhvcml6LCAkdmVydCwgJHJvdGF0aW9uKSB7XG4gIC1tcy1maWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkJhc2ljSW1hZ2Uocm90YXRpb249I3skcm90YXRpb259LCBtaXJyb3I9MSlcIjtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKCRob3JpeiwgJHZlcnQpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoJGhvcml6LCAkdmVydCk7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgkaG9yaXosICR2ZXJ0KTtcbn1cblxuXG4vLyBPbmx5IGRpc3BsYXkgY29udGVudCB0byBzY3JlZW4gcmVhZGVycy4gQSBsYSBCb290c3RyYXAgNC5cbi8vXG4vLyBTZWU6IGh0dHA6Ly9hMTF5cHJvamVjdC5jb20vcG9zdHMvaG93LXRvLWhpZGUtY29udGVudC9cblxuQG1peGluIHNyLW9ubHkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IC0xcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMCwwLDAsMCk7XG4gIGJvcmRlcjogMDtcbn1cblxuLy8gVXNlIGluIGNvbmp1bmN0aW9uIHdpdGggLnNyLW9ubHkgdG8gb25seSBkaXNwbGF5IGNvbnRlbnQgd2hlbiBpdCdzIGZvY3VzZWQuXG4vL1xuLy8gVXNlZnVsIGZvciBcIlNraXAgdG8gbWFpbiBjb250ZW50XCIgbGlua3M7IHNlZSBodHRwOi8vd3d3LnczLm9yZy9UUi8yMDEzL05PVEUtV0NBRzIwLVRFQ0hTLTIwMTMwOTA1L0cxXG4vL1xuLy8gQ3JlZGl0OiBIVE1MNSBCb2lsZXJwbGF0ZVxuXG5AbWl4aW4gc3Itb25seS1mb2N1c2FibGUge1xuICAmOmFjdGl2ZSxcbiAgJjpmb2N1cyB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWFyZ2luOiAwO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIGNsaXA6IGF1dG87XG4gIH1cbn1cbiIsIi8vIFN0YWNrZWQgSWNvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0YWNrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAyZW07XG4gIGhlaWdodDogMmVtO1xuICBsaW5lLWhlaWdodDogMmVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0YWNrLTF4LCAuI3skZmEtY3NzLXByZWZpeH0tc3RhY2stMngge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uI3skZmEtY3NzLXByZWZpeH0tc3RhY2stMXggeyBsaW5lLWhlaWdodDogaW5oZXJpdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0YWNrLTJ4IHsgZm9udC1zaXplOiAyZW07IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1pbnZlcnNlIHsgY29sb3I6ICRmYS1pbnZlcnNlOyB9XG4iLCIvKiBGb250IEF3ZXNvbWUgdXNlcyB0aGUgVW5pY29kZSBQcml2YXRlIFVzZSBBcmVhIChQVUEpIHRvIGVuc3VyZSBzY3JlZW5cbiAgIHJlYWRlcnMgZG8gbm90IHJlYWQgb2ZmIHJhbmRvbSBjaGFyYWN0ZXJzIHRoYXQgcmVwcmVzZW50IGljb25zICovXG5cbi4jeyRmYS1jc3MtcHJlZml4fS1nbGFzczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdsYXNzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbXVzaWM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tdXNpYzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNlYXJjaDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNlYXJjaDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWVudmVsb3BlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1lbnZlbG9wZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGVhcnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1oZWFydDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0YXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdGFyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3Rhci1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3Rhci1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdXNlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXVzZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maWxtOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmlsbTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRoLWxhcmdlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGgtbGFyZ2U7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10aDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRoOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGgtbGlzdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRoLWxpc3Q7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaGVjazpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNoZWNrOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcmVtb3ZlOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1jbG9zZTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tdGltZXM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10aW1lczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNlYXJjaC1wbHVzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2VhcmNoLXBsdXM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zZWFyY2gtbWludXM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zZWFyY2gtbWludXM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wb3dlci1vZmY6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wb3dlci1vZmY7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zaWduYWw6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zaWduYWw7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1nZWFyOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1jb2c6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jb2c7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10cmFzaC1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdHJhc2gtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhvbWU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ob21lOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlsZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmlsZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2xvY2stbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNsb2NrLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1yb2FkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcm9hZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWRvd25sb2FkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZG93bmxvYWQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcnJvdy1jaXJjbGUtby1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXJyb3ctY2lyY2xlLW8tZG93bjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFycm93LWNpcmNsZS1vLXVwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXJyb3ctY2lyY2xlLW8tdXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1pbmJveDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWluYm94OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGxheS1jaXJjbGUtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBsYXktY2lyY2xlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1yb3RhdGUtcmlnaHQ6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXJlcGVhdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXJlcGVhdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJlZnJlc2g6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1yZWZyZXNoOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGlzdC1hbHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1saXN0LWFsdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxvY2s6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1sb2NrOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmxhZzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZsYWc7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oZWFkcGhvbmVzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaGVhZHBob25lczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXZvbHVtZS1vZmY6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci12b2x1bWUtb2ZmOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdm9sdW1lLWRvd246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci12b2x1bWUtZG93bjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXZvbHVtZS11cDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXZvbHVtZS11cDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXFyY29kZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXFyY29kZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhcmNvZGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iYXJjb2RlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGFnOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGFnOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGFnczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRhZ3M7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ib29rOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYm9vazsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJvb2ttYXJrOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYm9va21hcms7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wcmludDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXByaW50OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2FtZXJhOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2FtZXJhOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZm9udDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZvbnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ib2xkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYm9sZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWl0YWxpYzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWl0YWxpYzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRleHQtaGVpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGV4dC1oZWlnaHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10ZXh0LXdpZHRoOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGV4dC13aWR0aDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFsaWduLWxlZnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hbGlnbi1sZWZ0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYWxpZ24tY2VudGVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYWxpZ24tY2VudGVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYWxpZ24tcmlnaHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hbGlnbi1yaWdodDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFsaWduLWp1c3RpZnk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hbGlnbi1qdXN0aWZ5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGlzdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxpc3Q7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1kZWRlbnQ6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LW91dGRlbnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1vdXRkZW50OyB9XG4uI3skZmEtY3NzLXByZWZpeH0taW5kZW50OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaW5kZW50OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdmlkZW8tY2FtZXJhOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdmlkZW8tY2FtZXJhOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGhvdG86YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWltYWdlOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1waWN0dXJlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1waWN0dXJlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wZW5jaWw6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wZW5jaWw7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tYXAtbWFya2VyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWFwLW1hcmtlcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFkanVzdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFkanVzdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRpbnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10aW50OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZWRpdDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tcGVuY2lsLXNxdWFyZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGVuY2lsLXNxdWFyZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2hhcmUtc3F1YXJlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zaGFyZS1zcXVhcmUtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNoZWNrLXNxdWFyZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2hlY2stc3F1YXJlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcnJvd3M6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hcnJvd3M7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdGVwLWJhY2t3YXJkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3RlcC1iYWNrd2FyZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZhc3QtYmFja3dhcmQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mYXN0LWJhY2t3YXJkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmFja3dhcmQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iYWNrd2FyZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBsYXk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wbGF5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGF1c2U6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wYXVzZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0b3A6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdG9wOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZm9yd2FyZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZvcndhcmQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mYXN0LWZvcndhcmQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mYXN0LWZvcndhcmQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdGVwLWZvcndhcmQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdGVwLWZvcndhcmQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1lamVjdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWVqZWN0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2hldnJvbi1sZWZ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2hldnJvbi1sZWZ0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2hldnJvbi1yaWdodDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNoZXZyb24tcmlnaHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wbHVzLWNpcmNsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBsdXMtY2lyY2xlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWludXMtY2lyY2xlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWludXMtY2lyY2xlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGltZXMtY2lyY2xlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGltZXMtY2lyY2xlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2hlY2stY2lyY2xlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2hlY2stY2lyY2xlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcXVlc3Rpb24tY2lyY2xlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcXVlc3Rpb24tY2lyY2xlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taW5mby1jaXJjbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1pbmZvLWNpcmNsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNyb3NzaGFpcnM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jcm9zc2hhaXJzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGltZXMtY2lyY2xlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10aW1lcy1jaXJjbGUtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNoZWNrLWNpcmNsZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2hlY2stY2lyY2xlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iYW46YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iYW47IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcnJvdy1sZWZ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXJyb3ctbGVmdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFycm93LXJpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXJyb3ctcmlnaHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcnJvdy11cDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFycm93LXVwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXJyb3ctZG93bjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFycm93LWRvd247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tYWlsLWZvcndhcmQ6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXNoYXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2hhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1leHBhbmQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1leHBhbmQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jb21wcmVzczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNvbXByZXNzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGx1czpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBsdXM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1taW51czpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1pbnVzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXN0ZXJpc2s6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hc3RlcmlzazsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWV4Y2xhbWF0aW9uLWNpcmNsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWV4Y2xhbWF0aW9uLWNpcmNsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdpZnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1naWZ0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGVhZjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxlYWY7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmlyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWV5ZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWV5ZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWV5ZS1zbGFzaDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWV5ZS1zbGFzaDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXdhcm5pbmc6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWV4Y2xhbWF0aW9uLXRyaWFuZ2xlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZXhjbGFtYXRpb24tdHJpYW5nbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wbGFuZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBsYW5lOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2FsZW5kYXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYWxlbmRhcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJhbmRvbTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXJhbmRvbTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvbW1lbnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jb21tZW50OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWFnbmV0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWFnbmV0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2hldnJvbi11cDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNoZXZyb24tdXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaGV2cm9uLWRvd246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jaGV2cm9uLWRvd247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1yZXR3ZWV0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcmV0d2VldDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNob3BwaW5nLWNhcnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zaG9wcGluZy1jYXJ0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZm9sZGVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZm9sZGVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZm9sZGVyLW9wZW46YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mb2xkZXItb3BlbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFycm93cy12OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXJyb3dzLXY7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcnJvd3MtaDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFycm93cy1oOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmFyLWNoYXJ0LW86YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhci1jaGFydDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJhci1jaGFydDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXR3aXR0ZXItc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdHdpdHRlci1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mYWNlYm9vay1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mYWNlYm9vay1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYW1lcmEtcmV0cm86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYW1lcmEtcmV0cm87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1rZXk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1rZXk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1nZWFyczpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tY29nczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNvZ3M7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jb21tZW50czpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNvbW1lbnRzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGh1bWJzLW8tdXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10aHVtYnMtby11cDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRodW1icy1vLWRvd246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10aHVtYnMtby1kb3duOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3Rhci1oYWxmOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3Rhci1oYWxmOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGVhcnQtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhlYXJ0LW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zaWduLW91dDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNpZ24tb3V0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGlua2VkaW4tc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbGlua2VkaW4tc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGh1bWItdGFjazpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRodW1iLXRhY2s7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1leHRlcm5hbC1saW5rOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZXh0ZXJuYWwtbGluazsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNpZ24taW46YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zaWduLWluOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdHJvcGh5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdHJvcGh5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ2l0aHViLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdpdGh1Yi1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS11cGxvYWQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci11cGxvYWQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1sZW1vbi1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbGVtb24tbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBob25lOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGhvbmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zcXVhcmUtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNxdWFyZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYm9va21hcmstbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJvb2ttYXJrLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1waG9uZS1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1waG9uZS1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10d2l0dGVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdHdpdHRlcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZhY2Vib29rLWY6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWZhY2Vib29rOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmFjZWJvb2s7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1naXRodWI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1naXRodWI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS11bmxvY2s6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci11bmxvY2s7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jcmVkaXQtY2FyZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNyZWRpdC1jYXJkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmVlZDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tcnNzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcnNzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGRkLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1oZGQtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJ1bGxob3JuOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYnVsbGhvcm47IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iZWxsOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmVsbDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNlcnRpZmljYXRlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2VydGlmaWNhdGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oYW5kLW8tcmlnaHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1oYW5kLW8tcmlnaHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oYW5kLW8tbGVmdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhhbmQtby1sZWZ0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGFuZC1vLXVwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaGFuZC1vLXVwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGFuZC1vLWRvd246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1oYW5kLW8tZG93bjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFycm93LWNpcmNsZS1sZWZ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXJyb3ctY2lyY2xlLWxlZnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcnJvdy1jaXJjbGUtcmlnaHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hcnJvdy1jaXJjbGUtcmlnaHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcnJvdy1jaXJjbGUtdXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hcnJvdy1jaXJjbGUtdXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcnJvdy1jaXJjbGUtZG93bjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFycm93LWNpcmNsZS1kb3duOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ2xvYmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1nbG9iZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXdyZW5jaDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXdyZW5jaDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRhc2tzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGFza3M7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maWx0ZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1maWx0ZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1icmllZmNhc2U6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1icmllZmNhc2U7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcnJvd3MtYWx0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXJyb3dzLWFsdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdyb3VwOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS11c2VyczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXVzZXJzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2hhaW46YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWxpbms6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1saW5rOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2xvdWQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jbG91ZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZsYXNrOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmxhc2s7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jdXQ6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXNjaXNzb3JzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2Npc3NvcnM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jb3B5OmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1maWxlcy1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmlsZXMtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBhcGVyY2xpcDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBhcGVyY2xpcDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNhdmU6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWZsb3BweS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmxvcHB5LW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1uYXZpY29uOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1yZW9yZGVyOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1iYXJzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmFyczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxpc3QtdWw6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1saXN0LXVsOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGlzdC1vbDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxpc3Qtb2w7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdHJpa2V0aHJvdWdoOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3RyaWtldGhyb3VnaDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXVuZGVybGluZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXVuZGVybGluZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRhYmxlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGFibGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tYWdpYzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1hZ2ljOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdHJ1Y2s6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10cnVjazsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBpbnRlcmVzdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBpbnRlcmVzdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBpbnRlcmVzdC1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1waW50ZXJlc3Qtc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ29vZ2xlLXBsdXMtc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ29vZ2xlLXBsdXMtc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ29vZ2xlLXBsdXM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1nb29nbGUtcGx1czsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1vbmV5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbW9uZXk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYXJldC1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2FyZXQtZG93bjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhcmV0LXVwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2FyZXQtdXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYXJldC1sZWZ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2FyZXQtbGVmdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhcmV0LXJpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2FyZXQtcmlnaHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jb2x1bW5zOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY29sdW1uczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXVuc29ydGVkOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1zb3J0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc29ydDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNvcnQtZG93bjpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tc29ydC1kZXNjOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc29ydC1kZXNjOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc29ydC11cDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tc29ydC1hc2M6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zb3J0LWFzYzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWVudmVsb3BlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZW52ZWxvcGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1saW5rZWRpbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxpbmtlZGluOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcm90YXRlLWxlZnQ6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXVuZG86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci11bmRvOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGVnYWw6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWdhdmVsOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ2F2ZWw7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1kYXNoYm9hcmQ6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXRhY2hvbWV0ZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10YWNob21ldGVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY29tbWVudC1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY29tbWVudC1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY29tbWVudHMtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNvbW1lbnRzLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mbGFzaDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tYm9sdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJvbHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zaXRlbWFwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2l0ZW1hcDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXVtYnJlbGxhOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdW1icmVsbGE7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wYXN0ZTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tY2xpcGJvYXJkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2xpcGJvYXJkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGlnaHRidWxiLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1saWdodGJ1bGItbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWV4Y2hhbmdlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZXhjaGFuZ2U7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jbG91ZC1kb3dubG9hZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNsb3VkLWRvd25sb2FkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2xvdWQtdXBsb2FkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2xvdWQtdXBsb2FkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdXNlci1tZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXVzZXItbWQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdGV0aG9zY29wZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN0ZXRob3Njb3BlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3VpdGNhc2U6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdWl0Y2FzZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJlbGwtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJlbGwtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvZmZlZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNvZmZlZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWN1dGxlcnk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jdXRsZXJ5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlsZS10ZXh0LW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1maWxlLXRleHQtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJ1aWxkaW5nLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1idWlsZGluZy1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taG9zcGl0YWwtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhvc3BpdGFsLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hbWJ1bGFuY2U6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hbWJ1bGFuY2U7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tZWRraXQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tZWRraXQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maWdodGVyLWpldDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZpZ2h0ZXItamV0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmVlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJlZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWgtc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGx1cy1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wbHVzLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFuZ2xlLWRvdWJsZS1sZWZ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYW5nbGUtZG91YmxlLWxlZnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hbmdsZS1kb3VibGUtcmlnaHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hbmdsZS1kb3VibGUtcmlnaHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hbmdsZS1kb3VibGUtdXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hbmdsZS1kb3VibGUtdXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hbmdsZS1kb3VibGUtZG93bjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFuZ2xlLWRvdWJsZS1kb3duOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYW5nbGUtbGVmdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFuZ2xlLWxlZnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hbmdsZS1yaWdodDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFuZ2xlLXJpZ2h0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYW5nbGUtdXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hbmdsZS11cDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFuZ2xlLWRvd246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hbmdsZS1kb3duOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZGVza3RvcDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWRlc2t0b3A7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1sYXB0b3A6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1sYXB0b3A7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10YWJsZXQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10YWJsZXQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tb2JpbGUtcGhvbmU6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LW1vYmlsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1vYmlsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNpcmNsZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2lyY2xlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1xdW90ZS1sZWZ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcXVvdGUtbGVmdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXF1b3RlLXJpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcXVvdGUtcmlnaHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zcGlubmVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3Bpbm5lcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNpcmNsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNpcmNsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1haWwtcmVwbHk6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXJlcGx5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcmVwbHk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1naXRodWItYWx0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ2l0aHViLWFsdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZvbGRlci1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZm9sZGVyLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mb2xkZXItb3Blbi1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZm9sZGVyLW9wZW4tbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNtaWxlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zbWlsZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZnJvd24tbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZyb3duLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tZWgtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1laC1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ2FtZXBhZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdhbWVwYWQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1rZXlib2FyZC1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXIta2V5Ym9hcmQtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZsYWctbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZsYWctbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZsYWctY2hlY2tlcmVkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmxhZy1jaGVja2VyZWQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10ZXJtaW5hbDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRlcm1pbmFsOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY29kZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNvZGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tYWlsLXJlcGx5LWFsbDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tcmVwbHktYWxsOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcmVwbHktYWxsOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3Rhci1oYWxmLWVtcHR5OmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1zdGFyLWhhbGYtZnVsbDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tc3Rhci1oYWxmLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdGFyLWhhbGYtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxvY2F0aW9uLWFycm93OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbG9jYXRpb24tYXJyb3c7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jcm9wOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY3JvcDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvZGUtZm9yazpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNvZGUtZm9yazsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXVubGluazpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tY2hhaW4tYnJva2VuOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2hhaW4tYnJva2VuOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcXVlc3Rpb246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1xdWVzdGlvbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWluZm86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1pbmZvOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZXhjbGFtYXRpb246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1leGNsYW1hdGlvbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN1cGVyc2NyaXB0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3VwZXJzY3JpcHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdWJzY3JpcHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdWJzY3JpcHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1lcmFzZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1lcmFzZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wdXp6bGUtcGllY2U6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wdXp6bGUtcGllY2U7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1taWNyb3Bob25lOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWljcm9waG9uZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1pY3JvcGhvbmUtc2xhc2g6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1taWNyb3Bob25lLXNsYXNoOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2hpZWxkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2hpZWxkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2FsZW5kYXItbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNhbGVuZGFyLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maXJlLWV4dGluZ3Vpc2hlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZpcmUtZXh0aW5ndWlzaGVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcm9ja2V0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcm9ja2V0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWF4Y2RuOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWF4Y2RuOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2hldnJvbi1jaXJjbGUtbGVmdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNoZXZyb24tY2lyY2xlLWxlZnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaGV2cm9uLWNpcmNsZS1yaWdodDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNoZXZyb24tY2lyY2xlLXJpZ2h0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2hldnJvbi1jaXJjbGUtdXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jaGV2cm9uLWNpcmNsZS11cDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNoZXZyb24tY2lyY2xlLWRvd246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jaGV2cm9uLWNpcmNsZS1kb3duOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taHRtbDU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1odG1sNTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNzczM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jc3MzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYW5jaG9yOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYW5jaG9yOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdW5sb2NrLWFsdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXVubG9jay1hbHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1idWxsc2V5ZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJ1bGxzZXllOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZWxsaXBzaXMtaDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWVsbGlwc2lzLWg7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1lbGxpcHNpcy12OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZWxsaXBzaXMtdjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJzcy1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1yc3Mtc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGxheS1jaXJjbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wbGF5LWNpcmNsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRpY2tldDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRpY2tldDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1pbnVzLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1pbnVzLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1pbnVzLXNxdWFyZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWludXMtc3F1YXJlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1sZXZlbC11cDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxldmVsLXVwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGV2ZWwtZG93bjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxldmVsLWRvd247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaGVjay1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jaGVjay1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wZW5jaWwtc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGVuY2lsLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWV4dGVybmFsLWxpbmstc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZXh0ZXJuYWwtbGluay1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zaGFyZS1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zaGFyZS1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jb21wYXNzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY29tcGFzczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRvZ2dsZS1kb3duOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1jYXJldC1zcXVhcmUtby1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2FyZXQtc3F1YXJlLW8tZG93bjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRvZ2dsZS11cDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tY2FyZXQtc3F1YXJlLW8tdXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYXJldC1zcXVhcmUtby11cDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRvZ2dsZS1yaWdodDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tY2FyZXQtc3F1YXJlLW8tcmlnaHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYXJldC1zcXVhcmUtby1yaWdodDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWV1cm86YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWV1cjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWV1cjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdicDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdicDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWRvbGxhcjpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tdXNkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdXNkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcnVwZWU6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWlucjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWlucjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNueTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tcm1iOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS15ZW46YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWpweTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWpweTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJ1YmxlOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1yb3VibGU6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXJ1YjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXJ1YjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXdvbjpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0ta3J3OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXIta3J3OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYml0Y29pbjpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tYnRjOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYnRjOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZpbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maWxlLXRleHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1maWxlLXRleHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zb3J0LWFscGhhLWFzYzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNvcnQtYWxwaGEtYXNjOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc29ydC1hbHBoYS1kZXNjOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc29ydC1hbHBoYS1kZXNjOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc29ydC1hbW91bnQtYXNjOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc29ydC1hbW91bnQtYXNjOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc29ydC1hbW91bnQtZGVzYzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNvcnQtYW1vdW50LWRlc2M7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zb3J0LW51bWVyaWMtYXNjOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc29ydC1udW1lcmljLWFzYzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNvcnQtbnVtZXJpYy1kZXNjOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc29ydC1udW1lcmljLWRlc2M7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10aHVtYnMtdXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10aHVtYnMtdXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10aHVtYnMtZG93bjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRodW1icy1kb3duOyB9XG4uI3skZmEtY3NzLXByZWZpeH0teW91dHViZS1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci15b3V0dWJlLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXlvdXR1YmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci15b3V0dWJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0teGluZzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXhpbmc7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS14aW5nLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXhpbmctc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0teW91dHViZS1wbGF5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXIteW91dHViZS1wbGF5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZHJvcGJveDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWRyb3Bib3g7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdGFjay1vdmVyZmxvdzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN0YWNrLW92ZXJmbG93OyB9XG4uI3skZmEtY3NzLXByZWZpeH0taW5zdGFncmFtOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaW5zdGFncmFtOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmxpY2tyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmxpY2tyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYWRuOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYWRuOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYml0YnVja2V0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYml0YnVja2V0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYml0YnVja2V0LXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJpdGJ1Y2tldC1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10dW1ibHI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10dW1ibHI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10dW1ibHItc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdHVtYmxyLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxvbmctYXJyb3ctZG93bjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxvbmctYXJyb3ctZG93bjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxvbmctYXJyb3ctdXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1sb25nLWFycm93LXVwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbG9uZy1hcnJvdy1sZWZ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbG9uZy1hcnJvdy1sZWZ0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbG9uZy1hcnJvdy1yaWdodDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxvbmctYXJyb3ctcmlnaHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcHBsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFwcGxlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0td2luZG93czpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXdpbmRvd3M7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hbmRyb2lkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYW5kcm9pZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxpbnV4OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbGludXg7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1kcmliYmJsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWRyaWJiYmxlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2t5cGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1za3lwZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZvdXJzcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mb3Vyc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdHJlbGxvOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdHJlbGxvOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmVtYWxlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmVtYWxlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWFsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1hbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1naXR0aXA6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWdyYXRpcGF5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ3JhdGlwYXk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdW4tbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN1bi1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbW9vbi1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbW9vbi1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXJjaGl2ZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFyY2hpdmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1idWc6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1idWc7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS12azpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXZrOyB9XG4uI3skZmEtY3NzLXByZWZpeH0td2VpYm86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci13ZWlibzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJlbnJlbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXJlbnJlbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBhZ2VsaW5lczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBhZ2VsaW5lczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0YWNrLWV4Y2hhbmdlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3RhY2stZXhjaGFuZ2U7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcnJvdy1jaXJjbGUtby1yaWdodDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFycm93LWNpcmNsZS1vLXJpZ2h0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXJyb3ctY2lyY2xlLW8tbGVmdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFycm93LWNpcmNsZS1vLWxlZnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10b2dnbGUtbGVmdDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tY2FyZXQtc3F1YXJlLW8tbGVmdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNhcmV0LXNxdWFyZS1vLWxlZnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1kb3QtY2lyY2xlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1kb3QtY2lyY2xlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS13aGVlbGNoYWlyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItd2hlZWxjaGFpcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXZpbWVvLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXZpbWVvLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXR1cmtpc2gtbGlyYTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tdHJ5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdHJ5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGx1cy1zcXVhcmUtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBsdXMtc3F1YXJlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zcGFjZS1zaHV0dGxlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3BhY2Utc2h1dHRsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNsYWNrOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2xhY2s7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1lbnZlbG9wZS1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1lbnZlbG9wZS1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS13b3JkcHJlc3M6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci13b3JkcHJlc3M7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1vcGVuaWQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1vcGVuaWQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1pbnN0aXR1dGlvbjpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tYmFuazpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tdW5pdmVyc2l0eTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXVuaXZlcnNpdHk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tb3J0YXItYm9hcmQ6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWdyYWR1YXRpb24tY2FwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ3JhZHVhdGlvbi1jYXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS15YWhvbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXlhaG9vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ29vZ2xlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ29vZ2xlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcmVkZGl0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcmVkZGl0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcmVkZGl0LXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXJlZGRpdC1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdHVtYmxldXBvbi1jaXJjbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdHVtYmxldXBvbi1jaXJjbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdHVtYmxldXBvbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN0dW1ibGV1cG9uOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZGVsaWNpb3VzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZGVsaWNpb3VzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZGlnZzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWRpZ2c7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1waWVkLXBpcGVyLXBwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGllZC1waXBlci1wcDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBpZWQtcGlwZXItYWx0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGllZC1waXBlci1hbHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1kcnVwYWw6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1kcnVwYWw7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1qb29tbGE6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1qb29tbGE7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1sYW5ndWFnZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxhbmd1YWdlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmF4OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmF4OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYnVpbGRpbmc6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1idWlsZGluZzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNoaWxkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2hpbGQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wYXc6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wYXc7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zcG9vbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNwb29uOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY3ViZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWN1YmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jdWJlczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWN1YmVzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmVoYW5jZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJlaGFuY2U7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iZWhhbmNlLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJlaGFuY2Utc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3RlYW06YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdGVhbTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0ZWFtLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN0ZWFtLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJlY3ljbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1yZWN5Y2xlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXV0b21vYmlsZTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tY2FyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2FyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2FiOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS10YXhpOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGF4aTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRyZWU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10cmVlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3BvdGlmeTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNwb3RpZnk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1kZXZpYW50YXJ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZGV2aWFudGFydDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNvdW5kY2xvdWQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zb3VuZGNsb3VkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZGF0YWJhc2U6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1kYXRhYmFzZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbGUtcGRmLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1maWxlLXBkZi1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlsZS13b3JkLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1maWxlLXdvcmQtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbGUtZXhjZWwtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZpbGUtZXhjZWwtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbGUtcG93ZXJwb2ludC1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmlsZS1wb3dlcnBvaW50LW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maWxlLXBob3RvLW86YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbGUtcGljdHVyZS1vOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1maWxlLWltYWdlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1maWxlLWltYWdlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maWxlLXppcC1vOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1maWxlLWFyY2hpdmUtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZpbGUtYXJjaGl2ZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlsZS1zb3VuZC1vOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1maWxlLWF1ZGlvLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1maWxlLWF1ZGlvLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maWxlLW1vdmllLW86YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbGUtdmlkZW8tbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZpbGUtdmlkZW8tbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbGUtY29kZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmlsZS1jb2RlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS12aW5lOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdmluZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvZGVwZW46YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jb2RlcGVuOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tanNmaWRkbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1qc2ZpZGRsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxpZmUtYm91eTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tbGlmZS1idW95OmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1saWZlLXNhdmVyOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1zdXBwb3J0OmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1saWZlLXJpbmc6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1saWZlLXJpbmc7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaXJjbGUtby1ub3RjaDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNpcmNsZS1vLW5vdGNoOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcmE6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXJlc2lzdGFuY2U6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXJlYmVsOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcmViZWw7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1nZTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tZW1waXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZW1waXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ2l0LXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdpdC1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1naXQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1naXQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS15LWNvbWJpbmF0b3Itc3F1YXJlOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS15Yy1zcXVhcmU6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWhhY2tlci1uZXdzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaGFja2VyLW5ld3M7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10ZW5jZW50LXdlaWJvOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGVuY2VudC13ZWlibzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXFxOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcXE7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS13ZWNoYXQ6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXdlaXhpbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXdlaXhpbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNlbmQ6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXBhcGVyLXBsYW5lOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGFwZXItcGxhbmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zZW5kLW86YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXBhcGVyLXBsYW5lLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wYXBlci1wbGFuZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGlzdG9yeTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhpc3Rvcnk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaXJjbGUtdGhpbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNpcmNsZS10aGluOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGVhZGVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaGVhZGVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGFyYWdyYXBoOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGFyYWdyYXBoOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2xpZGVyczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNsaWRlcnM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zaGFyZS1hbHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zaGFyZS1hbHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zaGFyZS1hbHQtc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2hhcmUtYWx0LXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJvbWI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ib21iOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc29jY2VyLWJhbGwtbzpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tZnV0Ym9sLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mdXRib2wtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXR0eTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXR0eTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJpbm9jdWxhcnM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iaW5vY3VsYXJzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGx1ZzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBsdWc7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zbGlkZXNoYXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2xpZGVzaGFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXR3aXRjaDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXR3aXRjaDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXllbHA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci15ZWxwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbmV3c3BhcGVyLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1uZXdzcGFwZXItbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXdpZmk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci13aWZpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2FsY3VsYXRvcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNhbGN1bGF0b3I7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wYXlwYWw6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wYXlwYWw7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1nb29nbGUtd2FsbGV0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ29vZ2xlLXdhbGxldDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNjLXZpc2E6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYy12aXNhOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2MtbWFzdGVyY2FyZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNjLW1hc3RlcmNhcmQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYy1kaXNjb3ZlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNjLWRpc2NvdmVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2MtYW1leDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNjLWFtZXg7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYy1wYXlwYWw6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYy1wYXlwYWw7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYy1zdHJpcGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYy1zdHJpcGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iZWxsLXNsYXNoOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmVsbC1zbGFzaDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJlbGwtc2xhc2gtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJlbGwtc2xhc2gtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRyYXNoOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdHJhc2g7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jb3B5cmlnaHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jb3B5cmlnaHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWF0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZXllZHJvcHBlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWV5ZWRyb3BwZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wYWludC1icnVzaDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBhaW50LWJydXNoOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmlydGhkYXktY2FrZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJpcnRoZGF5LWNha2U7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcmVhLWNoYXJ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXJlYS1jaGFydDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBpZS1jaGFydDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBpZS1jaGFydDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxpbmUtY2hhcnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1saW5lLWNoYXJ0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGFzdGZtOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbGFzdGZtOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGFzdGZtLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxhc3RmbS1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10b2dnbGUtb2ZmOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdG9nZ2xlLW9mZjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRvZ2dsZS1vbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRvZ2dsZS1vbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJpY3ljbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iaWN5Y2xlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYnVzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYnVzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taW94aG9zdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWlveGhvc3Q7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hbmdlbGxpc3Q6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hbmdlbGxpc3Q7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNjOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2hla2VsOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1zaGVxZWw6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWlsczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWlsczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1lYW5wYXRoOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWVhbnBhdGg7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1idXlzZWxsYWRzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYnV5c2VsbGFkczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvbm5lY3RkZXZlbG9wOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY29ubmVjdGRldmVsb3A7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1kYXNoY3ViZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWRhc2hjdWJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZm9ydW1iZWU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mb3J1bWJlZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxlYW5wdWI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1sZWFucHViOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2VsbHN5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2VsbHN5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2hpcnRzaW5idWxrOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2hpcnRzaW5idWxrOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2ltcGx5YnVpbHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zaW1wbHlidWlsdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNreWF0bGFzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2t5YXRsYXM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYXJ0LXBsdXM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYXJ0LXBsdXM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYXJ0LWFycm93LWRvd246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYXJ0LWFycm93LWRvd247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1kaWFtb25kOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZGlhbW9uZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNoaXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zaGlwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdXNlci1zZWNyZXQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci11c2VyLXNlY3JldDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1vdG9yY3ljbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tb3RvcmN5Y2xlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3RyZWV0LXZpZXc6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdHJlZXQtdmlldzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhlYXJ0YmVhdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhlYXJ0YmVhdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXZlbnVzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdmVudXM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tYXJzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWFyczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1lcmN1cnk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tZXJjdXJ5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0taW50ZXJzZXg6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXRyYW5zZ2VuZGVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdHJhbnNnZW5kZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10cmFuc2dlbmRlci1hbHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10cmFuc2dlbmRlci1hbHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS12ZW51cy1kb3VibGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci12ZW51cy1kb3VibGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tYXJzLWRvdWJsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1hcnMtZG91YmxlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdmVudXMtbWFyczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXZlbnVzLW1hcnM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tYXJzLXN0cm9rZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1hcnMtc3Ryb2tlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWFycy1zdHJva2UtdjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1hcnMtc3Ryb2tlLXY7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tYXJzLXN0cm9rZS1oOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWFycy1zdHJva2UtaDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW5ldXRlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW5ldXRlcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdlbmRlcmxlc3M6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1nZW5kZXJsZXNzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmFjZWJvb2stb2ZmaWNpYWw6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mYWNlYm9vay1vZmZpY2lhbDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBpbnRlcmVzdC1wOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGludGVyZXN0LXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS13aGF0c2FwcDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXdoYXRzYXBwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2VydmVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2VydmVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdXNlci1wbHVzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdXNlci1wbHVzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdXNlci10aW1lczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXVzZXItdGltZXM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ob3RlbDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tYmVkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmVkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdmlhY29pbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXZpYWNvaW47IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10cmFpbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRyYWluOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3Vid2F5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3Vid2F5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWVkaXVtOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWVkaXVtOyB9XG4uI3skZmEtY3NzLXByZWZpeH0teWM6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXktY29tYmluYXRvcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXktY29tYmluYXRvcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW9wdGluLW1vbnN0ZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1vcHRpbi1tb25zdGVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tb3BlbmNhcnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1vcGVuY2FydDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWV4cGVkaXRlZHNzbDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWV4cGVkaXRlZHNzbDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhdHRlcnktNDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tYmF0dGVyeTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tYmF0dGVyeS1mdWxsOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmF0dGVyeS1mdWxsOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmF0dGVyeS0zOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1iYXR0ZXJ5LXRocmVlLXF1YXJ0ZXJzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmF0dGVyeS10aHJlZS1xdWFydGVyczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhdHRlcnktMjpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tYmF0dGVyeS1oYWxmOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmF0dGVyeS1oYWxmOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmF0dGVyeS0xOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1iYXR0ZXJ5LXF1YXJ0ZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iYXR0ZXJ5LXF1YXJ0ZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iYXR0ZXJ5LTA6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhdHRlcnktZW1wdHk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iYXR0ZXJ5LWVtcHR5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbW91c2UtcG9pbnRlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1vdXNlLXBvaW50ZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1pLWN1cnNvcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWktY3Vyc29yOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tb2JqZWN0LWdyb3VwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItb2JqZWN0LWdyb3VwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tb2JqZWN0LXVuZ3JvdXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1vYmplY3QtdW5ncm91cDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0aWNreS1ub3RlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3RpY2t5LW5vdGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdGlja3ktbm90ZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3RpY2t5LW5vdGUtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNjLWpjYjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNjLWpjYjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNjLWRpbmVycy1jbHViOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2MtZGluZXJzLWNsdWI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jbG9uZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNsb25lOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmFsYW5jZS1zY2FsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJhbGFuY2Utc2NhbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ob3VyZ2xhc3MtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhvdXJnbGFzcy1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taG91cmdsYXNzLTE6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWhvdXJnbGFzcy1zdGFydDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhvdXJnbGFzcy1zdGFydDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhvdXJnbGFzcy0yOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1ob3VyZ2xhc3MtaGFsZjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhvdXJnbGFzcy1oYWxmOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taG91cmdsYXNzLTM6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWhvdXJnbGFzcy1lbmQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ob3VyZ2xhc3MtZW5kOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taG91cmdsYXNzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaG91cmdsYXNzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGFuZC1ncmFiLW86YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWhhbmQtcm9jay1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaGFuZC1yb2NrLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oYW5kLXN0b3AtbzpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0taGFuZC1wYXBlci1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaGFuZC1wYXBlci1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGFuZC1zY2lzc29ycy1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaGFuZC1zY2lzc29ycy1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGFuZC1saXphcmQtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhhbmQtbGl6YXJkLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oYW5kLXNwb2NrLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1oYW5kLXNwb2NrLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oYW5kLXBvaW50ZXItbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhhbmQtcG9pbnRlci1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGFuZC1wZWFjZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaGFuZC1wZWFjZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdHJhZGVtYXJrOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdHJhZGVtYXJrOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcmVnaXN0ZXJlZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXJlZ2lzdGVyZWQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jcmVhdGl2ZS1jb21tb25zOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY3JlYXRpdmUtY29tbW9uczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdnOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ2c7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1nZy1jaXJjbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1nZy1jaXJjbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10cmlwYWR2aXNvcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRyaXBhZHZpc29yOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tb2Rub2tsYXNzbmlraTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW9kbm9rbGFzc25pa2k7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1vZG5va2xhc3NuaWtpLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW9kbm9rbGFzc25pa2ktc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ2V0LXBvY2tldDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdldC1wb2NrZXQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS13aWtpcGVkaWEtdzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXdpa2lwZWRpYS13OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2FmYXJpOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2FmYXJpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2hyb21lOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2hyb21lOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlyZWZveDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZpcmVmb3g7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1vcGVyYTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW9wZXJhOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taW50ZXJuZXQtZXhwbG9yZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1pbnRlcm5ldC1leHBsb3JlcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXR2OmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS10ZWxldmlzaW9uOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGVsZXZpc2lvbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvbnRhbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNvbnRhbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LTUwMHB4OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItNTAwcHg7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hbWF6b246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hbWF6b247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYWxlbmRhci1wbHVzLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYWxlbmRhci1wbHVzLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYWxlbmRhci1taW51cy1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2FsZW5kYXItbWludXMtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhbGVuZGFyLXRpbWVzLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYWxlbmRhci10aW1lcy1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2FsZW5kYXItY2hlY2stbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNhbGVuZGFyLWNoZWNrLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1pbmR1c3RyeTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWluZHVzdHJ5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWFwLXBpbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1hcC1waW47IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tYXAtc2lnbnM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tYXAtc2lnbnM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tYXAtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1hcC1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWFwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWFwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY29tbWVudGluZzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNvbW1lbnRpbmc7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jb21tZW50aW5nLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jb21tZW50aW5nLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ob3V6ejpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhvdXp6OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdmltZW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci12aW1lbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJsYWNrLXRpZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJsYWNrLXRpZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZvbnRpY29uczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZvbnRpY29uczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJlZGRpdC1hbGllbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXJlZGRpdC1hbGllbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWVkZ2U6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1lZGdlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY3JlZGl0LWNhcmQtYWx0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY3JlZGl0LWNhcmQtYWx0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY29kaWVwaWU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jb2RpZXBpZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1vZHg6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tb2R4OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZm9ydC1hd2Vzb21lOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZm9ydC1hd2Vzb21lOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdXNiOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdXNiOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcHJvZHVjdC1odW50OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcHJvZHVjdC1odW50OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWl4Y2xvdWQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1taXhjbG91ZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNjcmliZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNjcmliZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBhdXNlLWNpcmNsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBhdXNlLWNpcmNsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBhdXNlLWNpcmNsZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGF1c2UtY2lyY2xlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdG9wLWNpcmNsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN0b3AtY2lyY2xlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3RvcC1jaXJjbGUtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN0b3AtY2lyY2xlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zaG9wcGluZy1iYWc6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zaG9wcGluZy1iYWc7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zaG9wcGluZy1iYXNrZXQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zaG9wcGluZy1iYXNrZXQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oYXNodGFnOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaGFzaHRhZzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJsdWV0b290aDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJsdWV0b290aDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJsdWV0b290aC1iOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmx1ZXRvb3RoLWI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wZXJjZW50OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGVyY2VudDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdpdGxhYjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdpdGxhYjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXdwYmVnaW5uZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci13cGJlZ2lubmVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0td3Bmb3JtczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXdwZm9ybXM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1lbnZpcmE6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1lbnZpcmE7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS11bml2ZXJzYWwtYWNjZXNzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdW5pdmVyc2FsLWFjY2VzczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXdoZWVsY2hhaXItYWx0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItd2hlZWxjaGFpci1hbHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1xdWVzdGlvbi1jaXJjbGUtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXF1ZXN0aW9uLWNpcmNsZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmxpbmQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ibGluZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWF1ZGlvLWRlc2NyaXB0aW9uOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXVkaW8tZGVzY3JpcHRpb247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS12b2x1bWUtY29udHJvbC1waG9uZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXZvbHVtZS1jb250cm9sLXBob25lOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYnJhaWxsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJyYWlsbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hc3Npc3RpdmUtbGlzdGVuaW5nLXN5c3RlbXM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hc3Npc3RpdmUtbGlzdGVuaW5nLXN5c3RlbXM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hc2wtaW50ZXJwcmV0aW5nOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1hbWVyaWNhbi1zaWduLWxhbmd1YWdlLWludGVycHJldGluZzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFtZXJpY2FuLXNpZ24tbGFuZ3VhZ2UtaW50ZXJwcmV0aW5nOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZGVhZm5lc3M6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWhhcmQtb2YtaGVhcmluZzpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tZGVhZjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWRlYWY7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1nbGlkZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdsaWRlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ2xpZGUtZzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdsaWRlLWc7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zaWduaW5nOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1zaWduLWxhbmd1YWdlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2lnbi1sYW5ndWFnZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxvdy12aXNpb246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1sb3ctdmlzaW9uOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdmlhZGVvOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdmlhZGVvOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdmlhZGVvLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXZpYWRlby1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zbmFwY2hhdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNuYXBjaGF0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc25hcGNoYXQtZ2hvc3Q6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zbmFwY2hhdC1naG9zdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNuYXBjaGF0LXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNuYXBjaGF0LXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBpZWQtcGlwZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1waWVkLXBpcGVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlyc3Qtb3JkZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1maXJzdC1vcmRlcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXlvYXN0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXIteW9hc3Q7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10aGVtZWlzbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10aGVtZWlzbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1nb29nbGUtcGx1cy1jaXJjbGU6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWdvb2dsZS1wbHVzLW9mZmljaWFsOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ29vZ2xlLXBsdXMtb2ZmaWNpYWw7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mYTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tZm9udC1hd2Vzb21lOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZm9udC1hd2Vzb21lOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGFuZHNoYWtlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1oYW5kc2hha2UtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWVudmVsb3BlLW9wZW46YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1lbnZlbG9wZS1vcGVuOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZW52ZWxvcGUtb3Blbi1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZW52ZWxvcGUtb3Blbi1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGlub2RlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbGlub2RlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYWRkcmVzcy1ib29rOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYWRkcmVzcy1ib29rOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYWRkcmVzcy1ib29rLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hZGRyZXNzLWJvb2stbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXZjYXJkOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1hZGRyZXNzLWNhcmQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hZGRyZXNzLWNhcmQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS12Y2FyZC1vOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1hZGRyZXNzLWNhcmQtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFkZHJlc3MtY2FyZC1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdXNlci1jaXJjbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci11c2VyLWNpcmNsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXVzZXItY2lyY2xlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci11c2VyLWNpcmNsZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdXNlci1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdXNlci1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taWQtYmFkZ2U6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1pZC1iYWRnZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWRyaXZlcnMtbGljZW5zZTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0taWQtY2FyZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWlkLWNhcmQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1kcml2ZXJzLWxpY2Vuc2UtbzpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0taWQtY2FyZC1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaWQtY2FyZC1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcXVvcmE6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1xdW9yYTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZyZWUtY29kZS1jYW1wOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZnJlZS1jb2RlLWNhbXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10ZWxlZ3JhbTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRlbGVncmFtOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGhlcm1vbWV0ZXItNDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tdGhlcm1vbWV0ZXI6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXRoZXJtb21ldGVyLWZ1bGw6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10aGVybW9tZXRlci1mdWxsOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGhlcm1vbWV0ZXItMzpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tdGhlcm1vbWV0ZXItdGhyZWUtcXVhcnRlcnM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10aGVybW9tZXRlci10aHJlZS1xdWFydGVyczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRoZXJtb21ldGVyLTI6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXRoZXJtb21ldGVyLWhhbGY6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10aGVybW9tZXRlci1oYWxmOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGhlcm1vbWV0ZXItMTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tdGhlcm1vbWV0ZXItcXVhcnRlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRoZXJtb21ldGVyLXF1YXJ0ZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10aGVybW9tZXRlci0wOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS10aGVybW9tZXRlci1lbXB0eTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRoZXJtb21ldGVyLWVtcHR5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2hvd2VyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2hvd2VyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmF0aHR1YjpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tczE1OmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1iYXRoOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmF0aDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBvZGNhc3Q6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wb2RjYXN0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0td2luZG93LW1heGltaXplOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItd2luZG93LW1heGltaXplOyB9XG4uI3skZmEtY3NzLXByZWZpeH0td2luZG93LW1pbmltaXplOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItd2luZG93LW1pbmltaXplOyB9XG4uI3skZmEtY3NzLXByZWZpeH0td2luZG93LXJlc3RvcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci13aW5kb3ctcmVzdG9yZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRpbWVzLXJlY3RhbmdsZTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0td2luZG93LWNsb3NlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItd2luZG93LWNsb3NlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGltZXMtcmVjdGFuZ2xlLW86YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXdpbmRvdy1jbG9zZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItd2luZG93LWNsb3NlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iYW5kY2FtcDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJhbmRjYW1wOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ3JhdjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdyYXY7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ldHN5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZXRzeTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWltZGI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1pbWRiOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcmF2ZWxyeTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXJhdmVscnk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1lZXJjYXN0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZWVyY2FzdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1pY3JvY2hpcDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1pY3JvY2hpcDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNub3dmbGFrZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc25vd2ZsYWtlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdXBlcnBvd2VyczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN1cGVycG93ZXJzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0td3BleHBsb3JlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXdwZXhwbG9yZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tZWV0dXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tZWV0dXA7IH1cbiIsIi8vIFNjcmVlbiBSZWFkZXJzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5zci1vbmx5IHsgQGluY2x1ZGUgc3Itb25seSgpOyB9XG4uc3Itb25seS1mb2N1c2FibGUgeyBAaW5jbHVkZSBzci1vbmx5LWZvY3VzYWJsZSgpOyB9XG4iLCIvKiFcbiAqIGpRdWVyeSBVSSBDU1MgRnJhbWV3b3JrIDEuMTIuMVxuICogaHR0cDovL2pxdWVyeXVpLmNvbVxuICpcbiAqIENvcHlyaWdodCBqUXVlcnkgRm91bmRhdGlvbiBhbmQgb3RoZXIgY29udHJpYnV0b3JzXG4gKiBSZWxlYXNlZCB1bmRlciB0aGUgTUlUIGxpY2Vuc2UuXG4gKiBodHRwOi8vanF1ZXJ5Lm9yZy9saWNlbnNlXG4gKlxuICogaHR0cDovL2FwaS5qcXVlcnl1aS5jb20vY2F0ZWdvcnkvdGhlbWluZy9cbiAqL1xuXG4vKiBMYXlvdXQgaGVscGVyc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4udWktaGVscGVyLWhpZGRlbiB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG4udWktaGVscGVyLWhpZGRlbi1hY2Nlc3NpYmxlIHtcblx0Ym9yZGVyOiAwO1xuXHRjbGlwOiByZWN0KDAgMCAwIDApO1xuXHRoZWlnaHQ6IDFweDtcblx0bWFyZ2luOiAtMXB4O1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRwYWRkaW5nOiAwO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHdpZHRoOiAxcHg7XG59XG4udWktaGVscGVyLXJlc2V0IHtcblx0bWFyZ2luOiAwO1xuXHRwYWRkaW5nOiAwO1xuXHRib3JkZXI6IDA7XG5cdG91dGxpbmU6IDA7XG5cdGxpbmUtaGVpZ2h0OiAxLjM7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0Zm9udC1zaXplOiAxMDAlO1xuXHRsaXN0LXN0eWxlOiBub25lO1xufVxuLnVpLWhlbHBlci1jbGVhcmZpeDpiZWZvcmUsXG4udWktaGVscGVyLWNsZWFyZml4OmFmdGVyIHtcblx0Y29udGVudDogXCJcIjtcblx0ZGlzcGxheTogdGFibGU7XG5cdGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG59XG4udWktaGVscGVyLWNsZWFyZml4OmFmdGVyIHtcblx0Y2xlYXI6IGJvdGg7XG59XG4udWktaGVscGVyLXpmaXgge1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAxMDAlO1xuXHR0b3A6IDA7XG5cdGxlZnQ6IDA7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0b3BhY2l0eTogMDtcblx0ZmlsdGVyOkFscGhhKE9wYWNpdHk9MCk7IC8qIHN1cHBvcnQ6IElFOCAqL1xufVxuXG4udWktZnJvbnQge1xuXHR6LWluZGV4OiAxMDA7XG59XG5cblxuLyogSW50ZXJhY3Rpb24gQ3Vlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4udWktc3RhdGUtZGlzYWJsZWQge1xuXHRjdXJzb3I6IGRlZmF1bHQgIWltcG9ydGFudDtcblx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cblxuLyogSWNvbnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnVpLWljb24ge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdG1hcmdpbi10b3A6IC0uMjVlbTtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR0ZXh0LWluZGVudDogLTk5OTk5cHg7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5cbi51aS13aWRnZXQtaWNvbi1ibG9jayB7XG5cdGxlZnQ6IDUwJTtcblx0bWFyZ2luLWxlZnQ6IC04cHg7XG5cdGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKiBNaXNjIHZpc3VhbHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4vKiBPdmVybGF5cyAqL1xuLnVpLXdpZGdldC1vdmVybGF5IHtcblx0cG9zaXRpb246IGZpeGVkO1xuXHR0b3A6IDA7XG5cdGxlZnQ6IDA7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDEwMCU7XG59XG4iLCIvKiFcbiAqIGpRdWVyeSBVSSBNZW51IDEuMTIuMVxuICogaHR0cDovL2pxdWVyeXVpLmNvbVxuICpcbiAqIENvcHlyaWdodCBqUXVlcnkgRm91bmRhdGlvbiBhbmQgb3RoZXIgY29udHJpYnV0b3JzXG4gKiBSZWxlYXNlZCB1bmRlciB0aGUgTUlUIGxpY2Vuc2UuXG4gKiBodHRwOi8vanF1ZXJ5Lm9yZy9saWNlbnNlXG4gKlxuICogaHR0cDovL2FwaS5qcXVlcnl1aS5jb20vbWVudS8jdGhlbWluZ1xuICovXG4udWktbWVudSB7XG5cdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdHBhZGRpbmc6IDA7XG5cdG1hcmdpbjogMDtcblx0ZGlzcGxheTogYmxvY2s7XG5cdG91dGxpbmU6IDA7XG59XG4udWktbWVudSAudWktbWVudSB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cbi51aS1tZW51IC51aS1tZW51LWl0ZW0ge1xuXHRtYXJnaW46IDA7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0Lyogc3VwcG9ydDogSUUxMCwgc2VlICM4ODQ0ICovXG5cdGxpc3Qtc3R5bGUtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2UvZ2lmO2Jhc2U2NCxSMGxHT0RsaEFRQUJBSUFBQUFBQUFQLy8veUg1QkFFQUFBQUFMQUFBQUFBQkFBRUFBQUlCUkFBN1wiKTtcbn1cbi51aS1tZW51IC51aS1tZW51LWl0ZW0td3JhcHBlciB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0cGFkZGluZzogM3B4IDFlbSAzcHggLjRlbTtcbn1cbi51aS1tZW51IC51aS1tZW51LWRpdmlkZXIge1xuXHRtYXJnaW46IDVweCAwO1xuXHRoZWlnaHQ6IDA7XG5cdGZvbnQtc2l6ZTogMDtcblx0bGluZS1oZWlnaHQ6IDA7XG5cdGJvcmRlci13aWR0aDogMXB4IDAgMCAwO1xufVxuLnVpLW1lbnUgLnVpLXN0YXRlLWZvY3VzLFxuLnVpLW1lbnUgLnVpLXN0YXRlLWFjdGl2ZSB7XG5cdG1hcmdpbjogLTFweDtcbn1cblxuLyogaWNvbiBzdXBwb3J0ICovXG4udWktbWVudS1pY29ucyB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi51aS1tZW51LWljb25zIC51aS1tZW51LWl0ZW0td3JhcHBlciB7XG5cdHBhZGRpbmctbGVmdDogMmVtO1xufVxuXG4vKiBsZWZ0LWFsaWduZWQgKi9cbi51aS1tZW51IC51aS1pY29uIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDA7XG5cdGJvdHRvbTogMDtcblx0bGVmdDogLjJlbTtcblx0bWFyZ2luOiBhdXRvIDA7XG59XG5cbi8qIHJpZ2h0LWFsaWduZWQgKi9cbi51aS1tZW51IC51aS1tZW51LWljb24ge1xuXHRsZWZ0OiBhdXRvO1xuXHRyaWdodDogMDtcbn1cbiIsIi8qIVxuICogalF1ZXJ5IFVJIEF1dG9jb21wbGV0ZSAxLjEyLjFcbiAqIGh0dHA6Ly9qcXVlcnl1aS5jb21cbiAqXG4gKiBDb3B5cmlnaHQgalF1ZXJ5IEZvdW5kYXRpb24gYW5kIG90aGVyIGNvbnRyaWJ1dG9yc1xuICogUmVsZWFzZWQgdW5kZXIgdGhlIE1JVCBsaWNlbnNlLlxuICogaHR0cDovL2pxdWVyeS5vcmcvbGljZW5zZVxuICpcbiAqIGh0dHA6Ly9hcGkuanF1ZXJ5dWkuY29tL2F1dG9jb21wbGV0ZS8jdGhlbWluZ1xuICovXG4udWktYXV0b2NvbXBsZXRlIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDA7XG5cdGxlZnQ6IDA7XG5cdGN1cnNvcjogZGVmYXVsdDtcbn1cbiIsIi8qIVxuICogalF1ZXJ5IFVJIENTUyBGcmFtZXdvcmsgMS4xMi4xXG4gKiBodHRwOi8vanF1ZXJ5dWkuY29tXG4gKlxuICogQ29weXJpZ2h0IGpRdWVyeSBGb3VuZGF0aW9uIGFuZCBvdGhlciBjb250cmlidXRvcnNcbiAqIFJlbGVhc2VkIHVuZGVyIHRoZSBNSVQgbGljZW5zZS5cbiAqIGh0dHA6Ly9qcXVlcnkub3JnL2xpY2Vuc2VcbiAqXG4gKiBodHRwOi8vYXBpLmpxdWVyeXVpLmNvbS9jYXRlZ29yeS90aGVtaW5nL1xuICpcbiAqIFRvIHZpZXcgYW5kIG1vZGlmeSB0aGlzIHRoZW1lLCB2aXNpdCBodHRwOi8vanF1ZXJ5dWkuY29tL3RoZW1lcm9sbGVyL1xuICovXG5cblxuLyogQ29tcG9uZW50IGNvbnRhaW5lcnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnVpLXdpZGdldCB7XG5cdGZvbnQtZmFtaWx5OiBBcmlhbCxIZWx2ZXRpY2Esc2Fucy1zZXJpZi8qe2ZmRGVmYXVsdH0qLztcblx0Zm9udC1zaXplOiAxZW0vKntmc0RlZmF1bHR9Ki87XG59XG4udWktd2lkZ2V0IC51aS13aWRnZXQge1xuXHRmb250LXNpemU6IDFlbTtcbn1cbi51aS13aWRnZXQgaW5wdXQsXG4udWktd2lkZ2V0IHNlbGVjdCxcbi51aS13aWRnZXQgdGV4dGFyZWEsXG4udWktd2lkZ2V0IGJ1dHRvbiB7XG5cdGZvbnQtZmFtaWx5OiBBcmlhbCxIZWx2ZXRpY2Esc2Fucy1zZXJpZi8qe2ZmRGVmYXVsdH0qLztcblx0Zm9udC1zaXplOiAxZW07XG59XG4udWktd2lkZ2V0LnVpLXdpZGdldC1jb250ZW50IHtcblx0Ym9yZGVyOiAxcHggc29saWQgI2M1YzVjNS8qe2JvcmRlckNvbG9yRGVmYXVsdH0qLztcbn1cbi51aS13aWRnZXQtY29udGVudCB7XG5cdGJvcmRlcjogMXB4IHNvbGlkICNkZGRkZGQvKntib3JkZXJDb2xvckNvbnRlbnR9Ki87XG5cdGJhY2tncm91bmQ6ICNmZmZmZmYvKntiZ0NvbG9yQ29udGVudH0qLyAvKntiZ0ltZ1VybENvbnRlbnR9Ki8gLyp7YmdDb250ZW50WFBvc30qLyAvKntiZ0NvbnRlbnRZUG9zfSovIC8qe2JnQ29udGVudFJlcGVhdH0qLztcblx0Y29sb3I6ICMzMzMzMzMvKntmY0NvbnRlbnR9Ki87XG59XG4udWktd2lkZ2V0LWNvbnRlbnQgYSB7XG5cdGNvbG9yOiAjMzMzMzMzLyp7ZmNDb250ZW50fSovO1xufVxuLnVpLXdpZGdldC1oZWFkZXIge1xuXHRib3JkZXI6IDFweCBzb2xpZCAjZGRkZGRkLyp7Ym9yZGVyQ29sb3JIZWFkZXJ9Ki87XG5cdGJhY2tncm91bmQ6ICNlOWU5ZTkvKntiZ0NvbG9ySGVhZGVyfSovIC8qe2JnSW1nVXJsSGVhZGVyfSovIC8qe2JnSGVhZGVyWFBvc30qLyAvKntiZ0hlYWRlcllQb3N9Ki8gLyp7YmdIZWFkZXJSZXBlYXR9Ki87XG5cdGNvbG9yOiAjMzMzMzMzLyp7ZmNIZWFkZXJ9Ki87XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLnVpLXdpZGdldC1oZWFkZXIgYSB7XG5cdGNvbG9yOiAjMzMzMzMzLyp7ZmNIZWFkZXJ9Ki87XG59XG5cbi8qIEludGVyYWN0aW9uIHN0YXRlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4udWktc3RhdGUtZGVmYXVsdCxcbi51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtZGVmYXVsdCxcbi51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1kZWZhdWx0LFxuLnVpLWJ1dHRvbixcblxuLyogV2UgdXNlIGh0bWwgaGVyZSBiZWNhdXNlIHdlIG5lZWQgYSBncmVhdGVyIHNwZWNpZmljaXR5IHRvIG1ha2Ugc3VyZSBkaXNhYmxlZFxud29ya3MgcHJvcGVybHkgd2hlbiBjbGlja2VkIG9yIGhvdmVyZWQgKi9cbmh0bWwgLnVpLWJ1dHRvbi51aS1zdGF0ZS1kaXNhYmxlZDpob3Zlcixcbmh0bWwgLnVpLWJ1dHRvbi51aS1zdGF0ZS1kaXNhYmxlZDphY3RpdmUge1xuXHRib3JkZXI6IDFweCBzb2xpZCAjYzVjNWM1Lyp7Ym9yZGVyQ29sb3JEZWZhdWx0fSovO1xuXHRiYWNrZ3JvdW5kOiAjZjZmNmY2Lyp7YmdDb2xvckRlZmF1bHR9Ki8gLyp7YmdJbWdVcmxEZWZhdWx0fSovIC8qe2JnRGVmYXVsdFhQb3N9Ki8gLyp7YmdEZWZhdWx0WVBvc30qLyAvKntiZ0RlZmF1bHRSZXBlYXR9Ki87XG5cdGZvbnQtd2VpZ2h0OiBub3JtYWwvKntmd0RlZmF1bHR9Ki87XG5cdGNvbG9yOiAjNDU0NTQ1Lyp7ZmNEZWZhdWx0fSovO1xufVxuLnVpLXN0YXRlLWRlZmF1bHQgYSxcbi51aS1zdGF0ZS1kZWZhdWx0IGE6bGluayxcbi51aS1zdGF0ZS1kZWZhdWx0IGE6dmlzaXRlZCxcbmEudWktYnV0dG9uLFxuYTpsaW5rLnVpLWJ1dHRvbixcbmE6dmlzaXRlZC51aS1idXR0b24sXG4udWktYnV0dG9uIHtcblx0Y29sb3I6ICM0NTQ1NDUvKntmY0RlZmF1bHR9Ki87XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi51aS1zdGF0ZS1ob3Zlcixcbi51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtaG92ZXIsXG4udWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtaG92ZXIsXG4udWktc3RhdGUtZm9jdXMsXG4udWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWZvY3VzLFxuLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWZvY3VzLFxuLnVpLWJ1dHRvbjpob3Zlcixcbi51aS1idXR0b246Zm9jdXMge1xuXHRib3JkZXI6IDFweCBzb2xpZCAjY2NjY2NjLyp7Ym9yZGVyQ29sb3JIb3Zlcn0qLztcblx0YmFja2dyb3VuZDogI2VkZWRlZC8qe2JnQ29sb3JIb3Zlcn0qLyAvKntiZ0ltZ1VybEhvdmVyfSovIC8qe2JnSG92ZXJYUG9zfSovIC8qe2JnSG92ZXJZUG9zfSovIC8qe2JnSG92ZXJSZXBlYXR9Ki87XG5cdGZvbnQtd2VpZ2h0OiBub3JtYWwvKntmd0RlZmF1bHR9Ki87XG5cdGNvbG9yOiAjMmIyYjJiLyp7ZmNIb3Zlcn0qLztcbn1cbi51aS1zdGF0ZS1ob3ZlciBhLFxuLnVpLXN0YXRlLWhvdmVyIGE6aG92ZXIsXG4udWktc3RhdGUtaG92ZXIgYTpsaW5rLFxuLnVpLXN0YXRlLWhvdmVyIGE6dmlzaXRlZCxcbi51aS1zdGF0ZS1mb2N1cyBhLFxuLnVpLXN0YXRlLWZvY3VzIGE6aG92ZXIsXG4udWktc3RhdGUtZm9jdXMgYTpsaW5rLFxuLnVpLXN0YXRlLWZvY3VzIGE6dmlzaXRlZCxcbmEudWktYnV0dG9uOmhvdmVyLFxuYS51aS1idXR0b246Zm9jdXMge1xuXHRjb2xvcjogIzJiMmIyYi8qe2ZjSG92ZXJ9Ki87XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLnVpLXZpc3VhbC1mb2N1cyB7XG5cdGJveC1zaGFkb3c6IDAgMCAzcHggMXB4IHJnYig5NCwgMTU4LCAyMTQpO1xufVxuLnVpLXN0YXRlLWFjdGl2ZSxcbi51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtYWN0aXZlLFxuLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWFjdGl2ZSxcbmEudWktYnV0dG9uOmFjdGl2ZSxcbi51aS1idXR0b246YWN0aXZlLFxuLnVpLWJ1dHRvbi51aS1zdGF0ZS1hY3RpdmU6aG92ZXIge1xuXHRib3JkZXI6IDFweCBzb2xpZCAjMDAzZWZmLyp7Ym9yZGVyQ29sb3JBY3RpdmV9Ki87XG5cdGJhY2tncm91bmQ6ICMwMDdmZmYvKntiZ0NvbG9yQWN0aXZlfSovIC8qe2JnSW1nVXJsQWN0aXZlfSovIC8qe2JnQWN0aXZlWFBvc30qLyAvKntiZ0FjdGl2ZVlQb3N9Ki8gLyp7YmdBY3RpdmVSZXBlYXR9Ki87XG5cdGZvbnQtd2VpZ2h0OiBub3JtYWwvKntmd0RlZmF1bHR9Ki87XG5cdGNvbG9yOiAjZmZmZmZmLyp7ZmNBY3RpdmV9Ki87XG59XG4udWktaWNvbi1iYWNrZ3JvdW5kLFxuLnVpLXN0YXRlLWFjdGl2ZSAudWktaWNvbi1iYWNrZ3JvdW5kIHtcblx0Ym9yZGVyOiAjMDAzZWZmLyp7Ym9yZGVyQ29sb3JBY3RpdmV9Ki87XG5cdGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmYvKntmY0FjdGl2ZX0qLztcbn1cbi51aS1zdGF0ZS1hY3RpdmUgYSxcbi51aS1zdGF0ZS1hY3RpdmUgYTpsaW5rLFxuLnVpLXN0YXRlLWFjdGl2ZSBhOnZpc2l0ZWQge1xuXHRjb2xvcjogI2ZmZmZmZi8qe2ZjQWN0aXZlfSovO1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi8qIEludGVyYWN0aW9uIEN1ZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnVpLXN0YXRlLWhpZ2hsaWdodCxcbi51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtaGlnaGxpZ2h0LFxuLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWhpZ2hsaWdodCB7XG5cdGJvcmRlcjogMXB4IHNvbGlkICNkYWQ1NWUvKntib3JkZXJDb2xvckhpZ2hsaWdodH0qLztcblx0YmFja2dyb3VuZDogI2ZmZmE5MC8qe2JnQ29sb3JIaWdobGlnaHR9Ki8gLyp7YmdJbWdVcmxIaWdobGlnaHR9Ki8gLyp7YmdIaWdobGlnaHRYUG9zfSovIC8qe2JnSGlnaGxpZ2h0WVBvc30qLyAvKntiZ0hpZ2hsaWdodFJlcGVhdH0qLztcblx0Y29sb3I6ICM3Nzc2MjAvKntmY0hpZ2hsaWdodH0qLztcbn1cbi51aS1zdGF0ZS1jaGVja2VkIHtcblx0Ym9yZGVyOiAxcHggc29saWQgI2RhZDU1ZS8qe2JvcmRlckNvbG9ySGlnaGxpZ2h0fSovO1xuXHRiYWNrZ3JvdW5kOiAjZmZmYTkwLyp7YmdDb2xvckhpZ2hsaWdodH0qLztcbn1cbi51aS1zdGF0ZS1oaWdobGlnaHQgYSxcbi51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtaGlnaGxpZ2h0IGEsXG4udWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtaGlnaGxpZ2h0IGEge1xuXHRjb2xvcjogIzc3NzYyMC8qe2ZjSGlnaGxpZ2h0fSovO1xufVxuLnVpLXN0YXRlLWVycm9yLFxuLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1lcnJvcixcbi51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1lcnJvciB7XG5cdGJvcmRlcjogMXB4IHNvbGlkICNmMWE4OTkvKntib3JkZXJDb2xvckVycm9yfSovO1xuXHRiYWNrZ3JvdW5kOiAjZmRkZmRmLyp7YmdDb2xvckVycm9yfSovIC8qe2JnSW1nVXJsRXJyb3J9Ki8gLyp7YmdFcnJvclhQb3N9Ki8gLyp7YmdFcnJvcllQb3N9Ki8gLyp7YmdFcnJvclJlcGVhdH0qLztcblx0Y29sb3I6ICM1ZjNmM2YvKntmY0Vycm9yfSovO1xufVxuLnVpLXN0YXRlLWVycm9yIGEsXG4udWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWVycm9yIGEsXG4udWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtZXJyb3IgYSB7XG5cdGNvbG9yOiAjNWYzZjNmLyp7ZmNFcnJvcn0qLztcbn1cbi51aS1zdGF0ZS1lcnJvci10ZXh0LFxuLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1lcnJvci10ZXh0LFxuLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWVycm9yLXRleHQge1xuXHRjb2xvcjogIzVmM2YzZi8qe2ZjRXJyb3J9Ki87XG59XG4udWktcHJpb3JpdHktcHJpbWFyeSxcbi51aS13aWRnZXQtY29udGVudCAudWktcHJpb3JpdHktcHJpbWFyeSxcbi51aS13aWRnZXQtaGVhZGVyIC51aS1wcmlvcml0eS1wcmltYXJ5IHtcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4udWktcHJpb3JpdHktc2Vjb25kYXJ5LFxuLnVpLXdpZGdldC1jb250ZW50IC51aS1wcmlvcml0eS1zZWNvbmRhcnksXG4udWktd2lkZ2V0LWhlYWRlciAudWktcHJpb3JpdHktc2Vjb25kYXJ5IHtcblx0b3BhY2l0eTogLjc7XG5cdGZpbHRlcjpBbHBoYShPcGFjaXR5PTcwKTsgLyogc3VwcG9ydDogSUU4ICovXG5cdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG4udWktc3RhdGUtZGlzYWJsZWQsXG4udWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWRpc2FibGVkLFxuLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWRpc2FibGVkIHtcblx0b3BhY2l0eTogLjM1O1xuXHRmaWx0ZXI6QWxwaGEoT3BhY2l0eT0zNSk7IC8qIHN1cHBvcnQ6IElFOCAqL1xuXHRiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xufVxuLnVpLXN0YXRlLWRpc2FibGVkIC51aS1pY29uIHtcblx0ZmlsdGVyOkFscGhhKE9wYWNpdHk9MzUpOyAvKiBzdXBwb3J0OiBJRTggLSBTZWUgIzYwNTkgKi9cbn1cblxuLyogSWNvbnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4vKiBzdGF0ZXMgYW5kIGltYWdlcyAqL1xuLnVpLWljb24ge1xuXHR3aWR0aDogMTZweDtcblx0aGVpZ2h0OiAxNnB4O1xufVxuLnVpLWljb24sXG4udWktd2lkZ2V0LWNvbnRlbnQgLnVpLWljb24ge1xuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpbWFnZXMvdWktaWNvbnNfNDQ0NDQ0XzI1NngyNDAucG5nXCIpLyp7aWNvbnNDb250ZW50fSovO1xufVxuLnVpLXdpZGdldC1oZWFkZXIgLnVpLWljb24ge1xuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpbWFnZXMvdWktaWNvbnNfNDQ0NDQ0XzI1NngyNDAucG5nXCIpLyp7aWNvbnNIZWFkZXJ9Ki87XG59XG4udWktc3RhdGUtaG92ZXIgLnVpLWljb24sXG4udWktc3RhdGUtZm9jdXMgLnVpLWljb24sXG4udWktYnV0dG9uOmhvdmVyIC51aS1pY29uLFxuLnVpLWJ1dHRvbjpmb2N1cyAudWktaWNvbiB7XG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybChcImltYWdlcy91aS1pY29uc181NTU1NTVfMjU2eDI0MC5wbmdcIikvKntpY29uc0hvdmVyfSovO1xufVxuLnVpLXN0YXRlLWFjdGl2ZSAudWktaWNvbixcbi51aS1idXR0b246YWN0aXZlIC51aS1pY29uIHtcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaW1hZ2VzL3VpLWljb25zX2ZmZmZmZl8yNTZ4MjQwLnBuZ1wiKS8qe2ljb25zQWN0aXZlfSovO1xufVxuLnVpLXN0YXRlLWhpZ2hsaWdodCAudWktaWNvbixcbi51aS1idXR0b24gLnVpLXN0YXRlLWhpZ2hsaWdodC51aS1pY29uIHtcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaW1hZ2VzL3VpLWljb25zXzc3NzYyMF8yNTZ4MjQwLnBuZ1wiKS8qe2ljb25zSGlnaGxpZ2h0fSovO1xufVxuLnVpLXN0YXRlLWVycm9yIC51aS1pY29uLFxuLnVpLXN0YXRlLWVycm9yLXRleHQgLnVpLWljb24ge1xuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpbWFnZXMvdWktaWNvbnNfY2MwMDAwXzI1NngyNDAucG5nXCIpLyp7aWNvbnNFcnJvcn0qLztcbn1cbi51aS1idXR0b24gLnVpLWljb24ge1xuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpbWFnZXMvdWktaWNvbnNfNzc3Nzc3XzI1NngyNDAucG5nXCIpLyp7aWNvbnNEZWZhdWx0fSovO1xufVxuXG4vKiBwb3NpdGlvbmluZyAqL1xuLnVpLWljb24tYmxhbmsgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxNnB4IDE2cHg7IH1cbi51aS1pY29uLWNhcmV0LTEtbiB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgMDsgfVxuLnVpLWljb24tY2FyZXQtMS1uZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IDA7IH1cbi51aS1pY29uLWNhcmV0LTEtZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IDA7IH1cbi51aS1pY29uLWNhcmV0LTEtc2UgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAwOyB9XG4udWktaWNvbi1jYXJldC0xLXMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjVweCAwOyB9XG4udWktaWNvbi1jYXJldC0xLXN3IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggMDsgfVxuLnVpLWljb24tY2FyZXQtMS13IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggMDsgfVxuLnVpLWljb24tY2FyZXQtMS1udyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAwOyB9XG4udWktaWNvbi1jYXJldC0yLW4tcyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMjhweCAwOyB9XG4udWktaWNvbi1jYXJldC0yLWUtdyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNDRweCAwOyB9XG4udWktaWNvbi10cmlhbmdsZS0xLW4geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xNnB4OyB9XG4udWktaWNvbi10cmlhbmdsZS0xLW5lIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTE2cHg7IH1cbi51aS1pY29uLXRyaWFuZ2xlLTEtZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC0xNnB4OyB9XG4udWktaWNvbi10cmlhbmdsZS0xLXNlIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTE2cHg7IH1cbi51aS1pY29uLXRyaWFuZ2xlLTEtcyB7IGJhY2tncm91bmQtcG9zaXRpb246IC02NXB4IC0xNnB4OyB9XG4udWktaWNvbi10cmlhbmdsZS0xLXN3IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTE2cHg7IH1cbi51aS1pY29uLXRyaWFuZ2xlLTEtdyB7IGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC0xNnB4OyB9XG4udWktaWNvbi10cmlhbmdsZS0xLW53IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC0xNnB4OyB9XG4udWktaWNvbi10cmlhbmdsZS0yLW4tcyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMjhweCAtMTZweDsgfVxuLnVpLWljb24tdHJpYW5nbGUtMi1lLXcgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ0cHggLTE2cHg7IH1cbi51aS1pY29uLWFycm93LTEtbiB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgLTMycHg7IH1cbi51aS1pY29uLWFycm93LTEtbmUgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtMzJweDsgfVxuLnVpLWljb24tYXJyb3ctMS1lIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTMycHg7IH1cbi51aS1pY29uLWFycm93LTEtc2UgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtMzJweDsgfVxuLnVpLWljb24tYXJyb3ctMS1zIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY1cHggLTMycHg7IH1cbi51aS1pY29uLWFycm93LTEtc3cgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtMzJweDsgfVxuLnVpLWljb24tYXJyb3ctMS13IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTMycHg7IH1cbi51aS1pY29uLWFycm93LTEtbncgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTMycHg7IH1cbi51aS1pY29uLWFycm93LTItbi1zIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyOHB4IC0zMnB4OyB9XG4udWktaWNvbi1hcnJvdy0yLW5lLXN3IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0NHB4IC0zMnB4OyB9XG4udWktaWNvbi1hcnJvdy0yLWUtdyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNjBweCAtMzJweDsgfVxuLnVpLWljb24tYXJyb3ctMi1zZS1udyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNzZweCAtMzJweDsgfVxuLnVpLWljb24tYXJyb3dzdG9wLTEtbiB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xOTJweCAtMzJweDsgfVxuLnVpLWljb24tYXJyb3dzdG9wLTEtZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC0yMDhweCAtMzJweDsgfVxuLnVpLWljb24tYXJyb3dzdG9wLTEtcyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0yMjRweCAtMzJweDsgfVxuLnVpLWljb24tYXJyb3dzdG9wLTEtdyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0yNDBweCAtMzJweDsgfVxuLnVpLWljb24tYXJyb3d0aGljay0xLW4geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxcHggLTQ4cHg7IH1cbi51aS1pY29uLWFycm93dGhpY2stMS1uZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC00OHB4OyB9XG4udWktaWNvbi1hcnJvd3RoaWNrLTEtZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC00OHB4OyB9XG4udWktaWNvbi1hcnJvd3RoaWNrLTEtc2UgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtNDhweDsgfVxuLnVpLWljb24tYXJyb3d0aGljay0xLXMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAtNDhweDsgfVxuLnVpLWljb24tYXJyb3d0aGljay0xLXN3IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTQ4cHg7IH1cbi51aS1pY29uLWFycm93dGhpY2stMS13IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTQ4cHg7IH1cbi51aS1pY29uLWFycm93dGhpY2stMS1udyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtNDhweDsgfVxuLnVpLWljb24tYXJyb3d0aGljay0yLW4tcyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMjhweCAtNDhweDsgfVxuLnVpLWljb24tYXJyb3d0aGljay0yLW5lLXN3IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0NHB4IC00OHB4OyB9XG4udWktaWNvbi1hcnJvd3RoaWNrLTItZS13IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2MHB4IC00OHB4OyB9XG4udWktaWNvbi1hcnJvd3RoaWNrLTItc2UtbncgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTc2cHggLTQ4cHg7IH1cbi51aS1pY29uLWFycm93dGhpY2tzdG9wLTEtbiB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xOTJweCAtNDhweDsgfVxuLnVpLWljb24tYXJyb3d0aGlja3N0b3AtMS1lIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIwOHB4IC00OHB4OyB9XG4udWktaWNvbi1hcnJvd3RoaWNrc3RvcC0xLXMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjI0cHggLTQ4cHg7IH1cbi51aS1pY29uLWFycm93dGhpY2tzdG9wLTEtdyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0yNDBweCAtNDhweDsgfVxuLnVpLWljb24tYXJyb3dyZXR1cm50aGljay0xLXcgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC02NHB4OyB9XG4udWktaWNvbi1hcnJvd3JldHVybnRoaWNrLTEtbiB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC02NHB4OyB9XG4udWktaWNvbi1hcnJvd3JldHVybnRoaWNrLTEtZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC02NHB4OyB9XG4udWktaWNvbi1hcnJvd3JldHVybnRoaWNrLTEtcyB7IGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC02NHB4OyB9XG4udWktaWNvbi1hcnJvd3JldHVybi0xLXcgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAtNjRweDsgfVxuLnVpLWljb24tYXJyb3dyZXR1cm4tMS1uIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTY0cHg7IH1cbi51aS1pY29uLWFycm93cmV0dXJuLTEtZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC02NHB4OyB9XG4udWktaWNvbi1hcnJvd3JldHVybi0xLXMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTY0cHg7IH1cbi51aS1pY29uLWFycm93cmVmcmVzaC0xLXcgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTI4cHggLTY0cHg7IH1cbi51aS1pY29uLWFycm93cmVmcmVzaC0xLW4geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ0cHggLTY0cHg7IH1cbi51aS1pY29uLWFycm93cmVmcmVzaC0xLWUgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTYwcHggLTY0cHg7IH1cbi51aS1pY29uLWFycm93cmVmcmVzaC0xLXMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTc2cHggLTY0cHg7IH1cbi51aS1pY29uLWFycm93LTQgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC04MHB4OyB9XG4udWktaWNvbi1hcnJvdy00LWRpYWcgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtODBweDsgfVxuLnVpLWljb24tZXh0bGluayB7IGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC04MHB4OyB9XG4udWktaWNvbi1uZXd3aW4geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtODBweDsgfVxuLnVpLWljb24tcmVmcmVzaCB7IGJhY2tncm91bmQtcG9zaXRpb246IC02NHB4IC04MHB4OyB9XG4udWktaWNvbi1zaHVmZmxlIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTgwcHg7IH1cbi51aS1pY29uLXRyYW5zZmVyLWUtdyB7IGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC04MHB4OyB9XG4udWktaWNvbi10cmFuc2ZlcnRoaWNrLWUtdyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtODBweDsgfVxuLnVpLWljb24tZm9sZGVyLWNvbGxhcHNlZCB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgLTk2cHg7IH1cbi51aS1pY29uLWZvbGRlci1vcGVuIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTk2cHg7IH1cbi51aS1pY29uLWRvY3VtZW50IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTk2cHg7IH1cbi51aS1pY29uLWRvY3VtZW50LWIgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtOTZweDsgfVxuLnVpLWljb24tbm90ZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC02NHB4IC05NnB4OyB9XG4udWktaWNvbi1tYWlsLWNsb3NlZCB7IGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC05NnB4OyB9XG4udWktaWNvbi1tYWlsLW9wZW4geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtOTZweDsgfVxuLnVpLWljb24tc3VpdGNhc2UgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTk2cHg7IH1cbi51aS1pY29uLWNvbW1lbnQgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTI4cHggLTk2cHg7IH1cbi51aS1pY29uLXBlcnNvbiB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNDRweCAtOTZweDsgfVxuLnVpLWljb24tcHJpbnQgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTYwcHggLTk2cHg7IH1cbi51aS1pY29uLXRyYXNoIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE3NnB4IC05NnB4OyB9XG4udWktaWNvbi1sb2NrZWQgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTkycHggLTk2cHg7IH1cbi51aS1pY29uLXVubG9ja2VkIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIwOHB4IC05NnB4OyB9XG4udWktaWNvbi1ib29rbWFyayB7IGJhY2tncm91bmQtcG9zaXRpb246IC0yMjRweCAtOTZweDsgfVxuLnVpLWljb24tdGFnIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI0MHB4IC05NnB4OyB9XG4udWktaWNvbi1ob21lIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTEycHg7IH1cbi51aS1pY29uLWZsYWcgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtMTEycHg7IH1cbi51aS1pY29uLWNhbGVuZGFyIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTExMnB4OyB9XG4udWktaWNvbi1jYXJ0IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTExMnB4OyB9XG4udWktaWNvbi1wZW5jaWwgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAtMTEycHg7IH1cbi51aS1pY29uLWNsb2NrIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTExMnB4OyB9XG4udWktaWNvbi1kaXNrIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTExMnB4OyB9XG4udWktaWNvbi1jYWxjdWxhdG9yIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC0xMTJweDsgfVxuLnVpLWljb24tem9vbWluIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyOHB4IC0xMTJweDsgfVxuLnVpLWljb24tem9vbW91dCB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNDRweCAtMTEycHg7IH1cbi51aS1pY29uLXNlYXJjaCB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNjBweCAtMTEycHg7IH1cbi51aS1pY29uLXdyZW5jaCB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNzZweCAtMTEycHg7IH1cbi51aS1pY29uLWdlYXIgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTkycHggLTExMnB4OyB9XG4udWktaWNvbi1oZWFydCB7IGJhY2tncm91bmQtcG9zaXRpb246IC0yMDhweCAtMTEycHg7IH1cbi51aS1pY29uLXN0YXIgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjI0cHggLTExMnB4OyB9XG4udWktaWNvbi1saW5rIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI0MHB4IC0xMTJweDsgfVxuLnVpLWljb24tY2FuY2VsIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTI4cHg7IH1cbi51aS1pY29uLXBsdXMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtMTI4cHg7IH1cbi51aS1pY29uLXBsdXN0aGljayB7IGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC0xMjhweDsgfVxuLnVpLWljb24tbWludXMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtMTI4cHg7IH1cbi51aS1pY29uLW1pbnVzdGhpY2sgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAtMTI4cHg7IH1cbi51aS1pY29uLWNsb3NlIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTEyOHB4OyB9XG4udWktaWNvbi1jbG9zZXRoaWNrIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTEyOHB4OyB9XG4udWktaWNvbi1rZXkgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTEyOHB4OyB9XG4udWktaWNvbi1saWdodGJ1bGIgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTI4cHggLTEyOHB4OyB9XG4udWktaWNvbi1zY2lzc29ycyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNDRweCAtMTI4cHg7IH1cbi51aS1pY29uLWNsaXBib2FyZCB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNjBweCAtMTI4cHg7IH1cbi51aS1pY29uLWNvcHkgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTc2cHggLTEyOHB4OyB9XG4udWktaWNvbi1jb250YWN0IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE5MnB4IC0xMjhweDsgfVxuLnVpLWljb24taW1hZ2UgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjA4cHggLTEyOHB4OyB9XG4udWktaWNvbi12aWRlbyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0yMjRweCAtMTI4cHg7IH1cbi51aS1pY29uLXNjcmlwdCB7IGJhY2tncm91bmQtcG9zaXRpb246IC0yNDBweCAtMTI4cHg7IH1cbi51aS1pY29uLWFsZXJ0IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTQ0cHg7IH1cbi51aS1pY29uLWluZm8geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtMTQ0cHg7IH1cbi51aS1pY29uLW5vdGljZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC0xNDRweDsgfVxuLnVpLWljb24taGVscCB7IGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC0xNDRweDsgfVxuLnVpLWljb24tY2hlY2sgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAtMTQ0cHg7IH1cbi51aS1pY29uLWJ1bGxldCB7IGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC0xNDRweDsgfVxuLnVpLWljb24tcmFkaW8tb24geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtMTQ0cHg7IH1cbi51aS1pY29uLXJhZGlvLW9mZiB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtMTQ0cHg7IH1cbi51aS1pY29uLXBpbi13IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyOHB4IC0xNDRweDsgfVxuLnVpLWljb24tcGluLXMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ0cHggLTE0NHB4OyB9XG4udWktaWNvbi1wbGF5IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTYwcHg7IH1cbi51aS1pY29uLXBhdXNlIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTE2MHB4OyB9XG4udWktaWNvbi1zZWVrLW5leHQgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtMTYwcHg7IH1cbi51aS1pY29uLXNlZWstcHJldiB7IGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC0xNjBweDsgfVxuLnVpLWljb24tc2Vlay1lbmQgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAtMTYwcHg7IH1cbi51aS1pY29uLXNlZWstc3RhcnQgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtMTYwcHg7IH1cbi8qIHVpLWljb24tc2Vlay1maXJzdCBpcyBkZXByZWNhdGVkLCB1c2UgdWktaWNvbi1zZWVrLXN0YXJ0IGluc3RlYWQgKi9cbi51aS1pY29uLXNlZWstZmlyc3QgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtMTYwcHg7IH1cbi51aS1pY29uLXN0b3AgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtMTYwcHg7IH1cbi51aS1pY29uLWVqZWN0IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC0xNjBweDsgfVxuLnVpLWljb24tdm9sdW1lLW9mZiB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMjhweCAtMTYwcHg7IH1cbi51aS1pY29uLXZvbHVtZS1vbiB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNDRweCAtMTYwcHg7IH1cbi51aS1pY29uLXBvd2VyIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTc2cHg7IH1cbi51aS1pY29uLXNpZ25hbC1kaWFnIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTE3NnB4OyB9XG4udWktaWNvbi1zaWduYWwgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtMTc2cHg7IH1cbi51aS1pY29uLWJhdHRlcnktMCB7IGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC0xNzZweDsgfVxuLnVpLWljb24tYmF0dGVyeS0xIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY0cHggLTE3NnB4OyB9XG4udWktaWNvbi1iYXR0ZXJ5LTIgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtMTc2cHg7IH1cbi51aS1pY29uLWJhdHRlcnktMyB7IGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC0xNzZweDsgfVxuLnVpLWljb24tY2lyY2xlLXBsdXMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xOTJweDsgfVxuLnVpLWljb24tY2lyY2xlLW1pbnVzIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTE5MnB4OyB9XG4udWktaWNvbi1jaXJjbGUtY2xvc2UgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtMTkycHg7IH1cbi51aS1pY29uLWNpcmNsZS10cmlhbmdsZS1lIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTE5MnB4OyB9XG4udWktaWNvbi1jaXJjbGUtdHJpYW5nbGUtcyB7IGJhY2tncm91bmQtcG9zaXRpb246IC02NHB4IC0xOTJweDsgfVxuLnVpLWljb24tY2lyY2xlLXRyaWFuZ2xlLXcgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtMTkycHg7IH1cbi51aS1pY29uLWNpcmNsZS10cmlhbmdsZS1uIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTE5MnB4OyB9XG4udWktaWNvbi1jaXJjbGUtYXJyb3ctZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtMTkycHg7IH1cbi51aS1pY29uLWNpcmNsZS1hcnJvdy1zIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyOHB4IC0xOTJweDsgfVxuLnVpLWljb24tY2lyY2xlLWFycm93LXcgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ0cHggLTE5MnB4OyB9XG4udWktaWNvbi1jaXJjbGUtYXJyb3ctbiB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNjBweCAtMTkycHg7IH1cbi51aS1pY29uLWNpcmNsZS16b29taW4geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTc2cHggLTE5MnB4OyB9XG4udWktaWNvbi1jaXJjbGUtem9vbW91dCB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xOTJweCAtMTkycHg7IH1cbi51aS1pY29uLWNpcmNsZS1jaGVjayB7IGJhY2tncm91bmQtcG9zaXRpb246IC0yMDhweCAtMTkycHg7IH1cbi51aS1pY29uLWNpcmNsZXNtYWxsLXBsdXMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0yMDhweDsgfVxuLnVpLWljb24tY2lyY2xlc21hbGwtbWludXMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtMjA4cHg7IH1cbi51aS1pY29uLWNpcmNsZXNtYWxsLWNsb3NlIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTIwOHB4OyB9XG4udWktaWNvbi1zcXVhcmVzbWFsbC1wbHVzIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTIwOHB4OyB9XG4udWktaWNvbi1zcXVhcmVzbWFsbC1taW51cyB7IGJhY2tncm91bmQtcG9zaXRpb246IC02NHB4IC0yMDhweDsgfVxuLnVpLWljb24tc3F1YXJlc21hbGwtY2xvc2UgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtMjA4cHg7IH1cbi51aS1pY29uLWdyaXAtZG90dGVkLXZlcnRpY2FsIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMjI0cHg7IH1cbi51aS1pY29uLWdyaXAtZG90dGVkLWhvcml6b250YWwgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtMjI0cHg7IH1cbi51aS1pY29uLWdyaXAtc29saWQtdmVydGljYWwgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtMjI0cHg7IH1cbi51aS1pY29uLWdyaXAtc29saWQtaG9yaXpvbnRhbCB7IGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC0yMjRweDsgfVxuLnVpLWljb24tZ3JpcHNtYWxsLWRpYWdvbmFsLXNlIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY0cHggLTIyNHB4OyB9XG4udWktaWNvbi1ncmlwLWRpYWdvbmFsLXNlIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTIyNHB4OyB9XG5cblxuLyogTWlzYyB2aXN1YWxzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLyogQ29ybmVyIHJhZGl1cyAqL1xuLnVpLWNvcm5lci1hbGwsXG4udWktY29ybmVyLXRvcCxcbi51aS1jb3JuZXItbGVmdCxcbi51aS1jb3JuZXItdGwge1xuXHRib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAzcHgvKntjb3JuZXJSYWRpdXN9Ki87XG59XG4udWktY29ybmVyLWFsbCxcbi51aS1jb3JuZXItdG9wLFxuLnVpLWNvcm5lci1yaWdodCxcbi51aS1jb3JuZXItdHIge1xuXHRib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogM3B4Lyp7Y29ybmVyUmFkaXVzfSovO1xufVxuLnVpLWNvcm5lci1hbGwsXG4udWktY29ybmVyLWJvdHRvbSxcbi51aS1jb3JuZXItbGVmdCxcbi51aS1jb3JuZXItYmwge1xuXHRib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAzcHgvKntjb3JuZXJSYWRpdXN9Ki87XG59XG4udWktY29ybmVyLWFsbCxcbi51aS1jb3JuZXItYm90dG9tLFxuLnVpLWNvcm5lci1yaWdodCxcbi51aS1jb3JuZXItYnIge1xuXHRib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogM3B4Lyp7Y29ybmVyUmFkaXVzfSovO1xufVxuXG4vKiBPdmVybGF5cyAqL1xuLnVpLXdpZGdldC1vdmVybGF5IHtcblx0YmFja2dyb3VuZDogI2FhYWFhYS8qe2JnQ29sb3JPdmVybGF5fSovIC8qe2JnSW1nVXJsT3ZlcmxheX0qLyAvKntiZ092ZXJsYXlYUG9zfSovIC8qe2JnT3ZlcmxheVlQb3N9Ki8gLyp7YmdPdmVybGF5UmVwZWF0fSovO1xuXHRvcGFjaXR5OiAuMy8qe29wYWNpdHlPdmVybGF5fSovO1xuXHRmaWx0ZXI6IEFscGhhKE9wYWNpdHk9MzApLyp7b3BhY2l0eUZpbHRlck92ZXJsYXl9Ki87IC8qIHN1cHBvcnQ6IElFOCAqL1xufVxuLnVpLXdpZGdldC1zaGFkb3cge1xuXHQtd2Via2l0LWJveC1zaGFkb3c6IDAvKntvZmZzZXRMZWZ0U2hhZG93fSovIDAvKntvZmZzZXRUb3BTaGFkb3d9Ki8gNXB4Lyp7dGhpY2tuZXNzU2hhZG93fSovICM2NjY2NjYvKntiZ0NvbG9yU2hhZG93fSovO1xuXHRib3gtc2hhZG93OiAwLyp7b2Zmc2V0TGVmdFNoYWRvd30qLyAwLyp7b2Zmc2V0VG9wU2hhZG93fSovIDVweC8qe3RoaWNrbmVzc1NoYWRvd30qLyAjNjY2NjY2Lyp7YmdDb2xvclNoYWRvd30qLztcbn1cbiIsIlxuLy8gSGV5IExvb2ssIEEgR3JleSBCb3JkZXJcbkBtaXhpbiBncmV5LWJvcmRlciB7XG4gIGJvcmRlcjogMTJweCBzb2xpZCAkYnJhbmQtZGFyay1iYWNrZ3JvdW5kO1xufVxuXG4vLyBBZGQgVGhhdCBCb3ggU2hhZG93XG5AbWl4aW4gYWRkLWJveC1zaGFkb3cge1xuICBib3gtc2hhZG93OiAwIDAgMTBweCByZ2JhKDAsIDAsIDAsIDAuNzUpO1xufVxuXG4vLyBSRU0gQ29udmVyc2lvblxuQG1peGluIGZvbnQtc2l6ZSgkc2l6ZVZhbHVlOiAxLjYpIHtcbiAgZm9udC1zaXplOiAoJHNpemVWYWx1ZSAqIDEwKSArIHB4O1xuICBmb250LXNpemU6ICRzaXplVmFsdWUgKyByZW07XG59XG5cbi8vIE1ha2UgSXQgQSBDaXJjbGUsIFJvdW5kXG5AbWl4aW4gcm91bmQge1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG5cbi8vIE1ha2UgZWxlbWVudCBhIHNxdWFyZSB3aGlsZSBoYXZpbmcgYSBmbGV4aWJsZSB3aWR0aCBhbmQgbm8gaGFyZCBoZWlnaHRcbi8vIEZvbGxvdyB0aGlzIHN0cnVjdHVyZTpcbi8vXHRcdDxkaXYgY2xhc3M9J2JveCc+IFxuLy9cdFx0XHQ8ZGl2IGNsYXNzPSdjb250ZW50Jz4gQ29udGVudCBnb2VzIGhlcmUgPC9kaXY+IFxuLy9cdFx0PC9kaXY+XG5AbWl4aW4gcmVzcG9uc2l2ZS1zcXVhcmUge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0JjpiZWZvcmUge1xuXHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0cGFkZGluZy10b3A6IDEwMCU7XG5cdH1cblxuXHQucmVzcG9uc2l2ZS1zcXVhcmUtY29udGVudCB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMDtcblx0XHRib3R0b206IDA7XG5cdFx0bGVmdDogMDtcblx0XHRyaWdodDogMDtcblx0fVxufVxuXG5AbWl4aW4gc2V0LWNvbnRhaW5lci13aWR0aCB7XG5cdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuXHRcdHdpZHRoOiAkY29udGFpbmVyLXNtO1xuXHR9XG5cdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuXHRcdHdpZHRoOiAkY29udGFpbmVyLW1kO1xuXHR9XG5cdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuXHRcdHdpZHRoOiAkY29udGFpbmVyLWxnO1xuXHR9XG59XG5cbi8vIEZvciBjbGVhcmluZyBmbG9hdHMgbGlrZSBhIGJvc3NcbiVjbGVhcmZpeCB7XG4gICAgKnpvb206IDE7XG5cbiAgICAmOmJlZm9yZSxcbiAgICAmOmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICB9XG59XG5cbi8vcmVtb3ZlIGFsbCBkZWZhdWx0IHN0eWxpbmcgZnJvbSBidXR0b25cbkBtaXhpbiBuby1idG4tc3R5bGUge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuXHRjb2xvcjogaW5oZXJpdDtcblx0Ym9yZGVyOiBub25lO1xuXHRwYWRkaW5nOiAwO1xuXHRmb250OiBpbmhlcml0O1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdG91dGxpbmU6IGluaGVyaXQ7XG59XG5cbi8vbGltaXQgZnVsbC13aWR0aCBjb21wb25lbnRzIHRvIDE5MjBweFxuLy9hZGRlZCBieSByZXF1ZXN0IGZyb20gdGlja2V0OlpFVVMtMzk3XG4kbWF4LWZ1bGwtd2lkdGg6IDE5MjBweDtcbkBtaXhpbiBsaW1pdC1mdWxsLXdpZHRoIHtcblx0bWF4LXdpZHRoOiAxOTIwcHg7XG5cdG1hcmdpbi1sZWZ0OmF1dG87XG5cdG1hcmdpbi1yaWdodDphdXRvO1xufSIsIi8vLyBTaXRlIFdpZGUgY3NzIGFuaW1hdGlvblxuYm9keSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjlzIGVhc2Utb3V0O1xuXG4gICAgPiBkaXYge1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjFzIGVhc2U7XG4gICAgfVxuXG4gICAgJi5sb2FkZWQge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cblxuICAgICYubWVnYS1uYXYtb3BlbiB7XG4gICAgICAgIC5tYWluLWNvbnRlbnQge1xuICAgICAgICAgICAgb3BhY2l0eTogLjM7XG4gICAgICAgICAgICBmaWx0ZXI6IGJsdXIoM3B4KTtcbiAgICAgICAgICAgIHpvb206IDEuMDU7XG4gICAgICAgIH1cblxuICAgICAgICAuaGVhZGVyLCAubWVnYS1uYXYsIC5tZWdhLW5hdiAqLCAuYWpheC1tZWdhLW5hdiB7XG4gICAgICAgICAgICBmaWx0ZXI6IG5vbmU7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgem9vbTogMTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gKntcbi8vICAgdHJhbnNpdGlvbjphbGwgLjVzIGVhc2U7XG4vLyB9XG5cbi5wYXRoIHtcbiAgICBvcGFjaXR5OiAwO1xufVxuXG4uaG9tZS12MiB7XG4gICAgLnBhdGgtYW5pbWF0ZSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHN0cm9rZS1kYXNoYXJyYXk6IDE7XG4gICAgICAgIHN0cm9rZS1kYXNob2Zmc2V0OiAxO1xuICAgICAgICBhbmltYXRpb246IGRhc2ggMTBzIGxpbmVhciBhbHRlcm5hdGU7XG4gICAgICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuICAgIH1cbn1cblxuLnBhdGgtYW5pbWF0ZSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBzdHJva2UtZGFzaGFycmF5OiAxMDAwO1xuICAgIHN0cm9rZS1kYXNob2Zmc2V0OiAxMDAwO1xuICAgIGFuaW1hdGlvbjogZGFzaCAxMHMgbGluZWFyIGFsdGVybmF0ZTtcbiAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbn1cblxuQGtleWZyYW1lcyBkYXNoIHtcbiAgICBmcm9tIHtcbiAgICAgICAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDEwMDA7XG4gICAgfVxuXG4gICAgdG8ge1xuICAgICAgICBzdHJva2UtZGFzaG9mZnNldDogMTtcbiAgICB9XG59XG5cbi5oaWRlbWUge1xuICAgIG9wYWNpdHk6IDA7XG59XG5cbi5mYWRlLWxlZnQsIC5mYWRlLXJpZ2h0LCAuZmFkZS11cCB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMXMgZWFzZTtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG5cbiAgICAmLnNob3cge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMCwwKTtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICB9XG59XG5cbi5mYWRlLWxlZnQge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTQ1cHgsMCwwKTtcbn1cblxuLmZhZGUtcmlnaHQge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNDVweCwwLDApO1xufVxuXG4uZmFkZS11cCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDAsLTQ1cHgpO1xufVxuXG4vKiBkb3duIGFycm93ICovXG5ALW1vei1rZXlmcmFtZXMgZG93bmJvdW5jZSB7XG4gICAgMCUsIDIwJSwgNTAlLCA4MCUsIDEwMCUge1xuICAgICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIH1cblxuICAgIDQwJSB7XG4gICAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zMHB4KTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zMHB4KTtcbiAgICB9XG5cbiAgICA2MCUge1xuICAgICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTVweCk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTVweCk7XG4gICAgfVxufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZG93bmJvdW5jZSB7XG4gICAgMCUsIDIwJSwgNTAlLCA4MCUsIDEwMCUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIH1cblxuICAgIDQwJSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zMHB4KTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zMHB4KTtcbiAgICB9XG5cbiAgICA2MCUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTVweCk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTVweCk7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIGRvd25ib3VuY2Uge1xuICAgIDAlLCAyMCUsIDUwJSwgODAlLCAxMDAlIHtcbiAgICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgfVxuXG4gICAgNDAlIHtcbiAgICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTMwcHgpO1xuICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zMHB4KTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTMwcHgpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTMwcHgpO1xuICAgIH1cblxuICAgIDYwJSB7XG4gICAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xNXB4KTtcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTVweCk7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xNXB4KTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xNXB4KTtcbiAgICB9XG59XG5cbi5kb3duYm91bmNlIHtcbiAgICAtbW96LWFuaW1hdGlvbjogZG93bmJvdW5jZSA0cyBpbmZpbml0ZTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbjogZG93bmJvdW5jZSA0cyBpbmZpbml0ZTtcbiAgICBhbmltYXRpb246IGRvd25ib3VuY2UgNHMgaW5maW5pdGU7XG59XG4vLy8vZnJvbSBjc3MtdHJpY2tzIHBhZ2Uga2V5ZnJhbWVzXG4vKlxuICogS2V5ZnJhbWVzXG4gKi9cblxuQGtleWZyYW1lcyBmYWRlSW4ge1xuICAgIDAlIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG5cbiAgICAxMDAlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZUluVXAge1xuICAgIDAlIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgICB9XG5cbiAgICAxMDAlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlSW5SaWdodCB7XG4gICAgMCUge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICAgIH1cblxuICAgIDEwMCUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgfVxufVxuXG5cblxuLy8vY3NzXG4vKlxuICogQ1NTIFBhZ2UgVHJhbnNpdGlvbnNcbiAqIERvbid0IGZvcmdldCB0byBhZGQgdmVuZG9yIHByZWZpeGVzIVxuICovXG4ubS1zY2VuZSB7XG4gICAgLyoqIEJhc2ljIHN0eWxlcyBmb3IgYW4gYW5pbWF0ZWQgZWxlbWVudCAqL1xuICAgIC5zY2VuZV9lbGVtZW50IHtcbiAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjI1cztcbiAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG4gICAgfVxuICAgIC8qKiBBbiBlbGVtZW50IHRoYXQgZmFkZXMgaW4gKi9cbiAgICAuc2NlbmVfZWxlbWVudC0tZmFkZWluIHtcbiAgICAgICAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJbjtcbiAgICB9XG4gICAgLyoqIEFuIGVsZW1lbnQgdGhhdCBmYWRlcyBpbiBhbmQgc2xpZGVzIHVwICovXG4gICAgLnNjZW5lX2VsZW1lbnQtLWZhZGVpbnVwIHtcbiAgICAgICAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJblVwO1xuICAgIH1cbiAgICAvKiogQW4gZWxlbWVudCB0aGF0IGZhZGVzIGluIGFuZCBzbGlkZXMgZnJvbSB0aGUgcmlnaHQgKi9cbiAgICAuc2NlbmVfZWxlbWVudC0tZmFkZWlucmlnaHQge1xuICAgICAgICBhbmltYXRpb24tbmFtZTogZmFkZUluUmlnaHQ7XG4gICAgfVxufVxuIiwiKiB7XG4gICAgZm9udC1mYW1pbHk6IEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG59XG5cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuICAgIGNvbG9yOiAjMDcxOTU2O1xuICAgIGZvbnQtZmFtaWx5OiAnQ2F0YW1hcmFuJywgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNjAwO1xuXG4gICAgc3BhbiwgYSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnQ2F0YW1hcmFuJywgc2Fucy1zZXJpZjtcbiAgICB9XG59XG5cbi8vIFVzZSB0aGVzZSBtaXhpbnMgZm9yIGdsb2JhbCBoZWFkaW5nIHN0eWxlcyBpbiBvcmRlciB0byBwcmV2ZW50IGR1cGxpY2F0ZSBDU1MgYW5kIHRvIGNyZWF0ZSBzaXRlLXdpZGUgY29uc2lzdGVuY3kgYW5kIG1haW50YWluYWJpbGl0eVxuQG1peGluIGRlZmF1bHQtZm9udCB7XG4gICAgZm9udC1mYW1pbHk6IEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG59XG5cbkBtaXhpbiBnbG9iYWwtaDEge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSg1KTtcbiAgICBsaW5lLWhlaWdodDogMS4xZW07XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuQG1peGluIGdsb2JhbC1oMiB7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDQuMik7XG4gICAgbGluZS1oZWlnaHQ6IDEuMWVtO1xuICAgIGNvbG9yOiAkdWktdGV4dC1ibGFjaztcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG5AbWl4aW4gZ2xvYmFsLWgzIHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMy40KTtcbiAgICBsaW5lLWhlaWdodDogMS4xNWVtO1xuICAgIGNvbG9yOiAkdWktdGV4dC1ibGFjaztcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG5AbWl4aW4gZ2xvYmFsLWg0IHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMi40KTtcbiAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICBjb2xvcjogJHVpLXRleHQtYmxhY2s7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcblxuICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyLjApO1xuICAgIH1cbn1cblxuQG1peGluIGdsb2JhbC1oNSB7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDIuNCk7XG4gICAgY29sb3I6ICR1aS10ZXh0LWJsYWNrO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjVlbTtcbn1cblxuQG1peGluIGdsb2JhbC1oNiB7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDIuMCk7XG4gICAgY29sb3I6ICR1aS10ZXh0LWJsYWNrO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjNlbTtcbn1cblxuQG1peGluIGdsb2JhbC1wYXJhZ3JhcGgge1xuICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG5cbiAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIH1cbn1cblxuaDEge1xuICAgIEBpbmNsdWRlIGdsb2JhbC1oMTtcbn1cblxuaDIge1xuICAgIEBpbmNsdWRlIGdsb2JhbC1oMjtcbn1cblxuaDMge1xuICAgIEBpbmNsdWRlIGdsb2JhbC1oMztcbn1cblxuaDQge1xuICAgIEBpbmNsdWRlIGdsb2JhbC1oNDtcbn1cblxuaDUge1xuICAgIEBpbmNsdWRlIGdsb2JhbC1oNTtcbn1cblxuaDYge1xuICAgIEBpbmNsdWRlIGdsb2JhbC1oNjtcbn1cblxucCwgb2wge1xuICAgIEBpbmNsdWRlIGdsb2JhbC1wYXJhZ3JhcGg7XG59XG5cbnNwYW4uZGlzYWJsZWQge1xuICAgIG9wYWNpdHk6IC40MDtcbiAgICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbn1cblxuLmhpZ2hsaWdodGVkIHtcbiAgICBjb2xvcjogJGNvbG9yLXRlYWw7XG59XG5cbi5zZWN0aW9uLXRpdGxlIHtcbiAgICBtYXJnaW46IDAgMCAzMHB4O1xufVxuXG5ib2R5IHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMS42KTtcbiAgICBjb2xvcjogIzRkNGQ0ZDtcblxuICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxLjQpO1xuICAgIH1cbn1cblxuaHRtbCB7XG4gICAgZm9udC1zaXplOiA2Mi41JSAhaW1wb3J0YW50OyAvKiBTZXRzIHVwIHRoZSBCYXNlIDEwIHN0dWZmICovXG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cblxuLy8gZnV0dXJlIGRldmVsb3BlciAtIHdlIHN0b3BwZWQgdXNpbmcgZm9udCBhd2Vzb21lIGF0IHRoZSBlbmQuLi5cbi8vIGtlZXAgdGhlc2UgZm9yIGJhY2tmaWxsXG4uZmEtYW5nbGUtZG93biB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL19pbWFnZXMvaWNvbnMvaWNvbi1hbmdsZS1kb3duLXdoaXRlLnN2Zyk7XG59XG5cbi5mYS1jbG9zZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL19pbWFnZXMvaWNvbnMvaWNvbi1jbG9zZS1ibHVlLnN2Zyk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAxNXB4O1xuICAgIHdpZHRoOiAxNXB4O1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5cbi5mYS1hbmdsZS11cCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL19pbWFnZXMvaWNvbnMvaWNvbi1hbmdsZS1kb3duLXdoaXRlLnN2Zyk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAxNXB4O1xuICAgIHdpZHRoOiAxNXB4O1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG59XG5cbi5mYS1yZWZyZXNoIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vX2ltYWdlcy9pY29ucy9pY29uLXJlbmV3YWwuc3ZnKTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDI1cHg7XG4gICAgd2lkdGg6IDI1cHg7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogbm9uZTtcbiAgICB9XG59XG5cbi53aGl0ZS1mb250IHtcbiAgICBjb2xvcjokYnJhbmQtd2hpdGU7XG4gICAgaDEsaDIsaDMsaDQsaDUsaDYscCxzcGFuLGEge1xuICAgICAgICBjb2xvcjokYnJhbmQtd2hpdGU7XG4gICAgfVxufSIsIi8vYnJhbmQgZm9udHNcbiRicmFuZC1mb250LWNhdGFtYXJhbjogXCJDYXRhbWFyYW5cIiwgc2Fucy1zZXJpZjtcbiRicmFuZC1mb250LWhlbHZldGljYTogXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuLy8vL1xuXG4vL2JyYW5kIHBhbGxldFxuJGJyYW5kLWJvcmRlci1jb2xvcjogI0Y1RjZGODtcbiRicmFuZC1ib3JkZXItZGFyazogI2U1ZTVlNTtcbiRicmFuZC1kYXJrLWJsdWU6ICMwNzE5NTY7XG4kYnJhbmQtbGlnaHQtYmx1ZTogI0E0QzhGRjtcbiRicmFuZC1wcmltYXJ5LWJsdWU6ICMxOTY1RTE7XG4kYnJhbmQtbWFpbi1ibHVlOiAjMEQyRUEwO1xuJGJyYW5kLWRhcmstYmFzZTogIzRENEQ0RDtcbiRicmFuZC1kYXJrLWJhY2tncm91bmQ6ICNGNUY2Rjg7XG4kYnJhbmQtd2hpdGU6ICNGRkZGRkY7XG5cbi8vdWkgY29sb3JzXG4kdWktdGV4dC1ibGFjazogIzAyMDkyMDtcbiR1aS1kYXJrLWdyZXk6ICRicmFuZC1kYXJrLWJhc2U7XG4kdWktbGlnaHQtZ3JleTogI0Y1RjZGODtcbiR1aS1lcnJvci1yZWQ6ICNjZTMxMmQ7XG4kdWktd2FybmluZy15ZWxsb3c6ICNGRkJGMDA7XG4kdWktc3VjY2Vzcy1ncmVlbjogIzJEOUIwMDtcbiR1aS10YWJsZS1ib3JkZXI6ICM5Nzk3OTc7XG4kdWktYm9yZGVyLWxpZ2h0LWdyYXk6ICNEREREREQ7XG5cbi8vYWNjZW50IGNvbG9yc1xuJGNvbG9yLXBpbms6ICNkODFkN2U7XG4kY29sb3Itb3JhbmdlOiAjZWI3MjAwO1xuJGNvbG9yLXllbGxvdzogI2ZmYmYwMDtcbiRjb2xvci1ibHVlOiAjNTRiZmQ0O1xuJGNvbG9yLXRlYWw6ICMwMGIwYWE7XG4kY29sb3ItZ3JlZW46ICM2ZGM0OTg7XG4kY29sb3ItcHVycGxlOiAjOTY1QkM0O1xuJGNvbG9yLXNsYXRlOiAjNTA3MzhhO1xuJGNvbG9yLWdyYXk6ICNGM0Y3RkQ7XG4kY29sb3ItYmx1ZS1wcmltYXJ5OiAjMTk2NUUxO1xuJGNvbG9yLWdyZXk6ICNGNUY2Rjg7XG5cbi8vIGxpbmtzXG4kbGluay1ibHVlOiAjMTk2NUUxO1xuXG4vL3Vub3JkZXJlZCBsaXN0IGRpc2MgY29sb3JcbiR1bC1idWxsZXRzOiAjODA4NDhGO1xuXG4vL3JpZ2h0IHJhaWwtbGlua3MtdW5kZXJsaW5lXG4kbGluay11bmRlcmxpbmUtZ3JheTogI0RCREJEQjtcblxuLy9wcmljZSByZWJhdGUgY29sb3JcblxuJGNvbG9yLXJlYmF0ZS1ncmF5OiAjOUI5QjlCO1xuXG5cbi8vIHotaW5kZXhlc1xuJHotaW5kZXgtaGVhZGVyOiA5OTk7XG4kei1pbmRleC1zaXRlLXNlYXJjaDogOTk5O1xuJHotaW5kZXgtbWVnYS1uYXY6IDEwMDA7XG4kei1pbmRleC11dGlsaXR5LW5hdjogMTAwMTtcbiR6LWluZGV4LWJvb3RzdHJhcC1tb2RhbDogMTIwMDA7XG4kei1pbmRleC1jaGF0LXNoYXJlLXByaW50OiA5OTk5OTtcblxuLy8gY29tcG9uZW50c1xuICAgIFxuICAgIC8vIGFkZHRoaXNcbiAgICAkY29sb3ItYWRkdGhpcy1iYWNrZ3JvdW5kOiAjREJEQkRCO1xuICAgICRjb2xvci1hZGR0aGlzLXRleHQ6ICM0RDRENEQ7XG4gICAgJGNvbG9yLWFkZHRoaXMtYm9yZGVyOiAjRjVGNkY4OyIsIi8vIG1peGluc1xuJG1vYmlsZS1wb3J0cmFpdC13aWR0aDogNDkwcHg7XG4kbW9iaWxlLXdpZHRoOiA3NjdweDtcbiR0YWJsZXQtd2lkdGg6IDc2OHB4O1xuJGRlc2t0b3Atd2lkdGg6IDk5MnB4O1xuJGRlc2t0b3AtbGFyZ2Utd2lkdGg6IDEyMDBweDtcblxuQG1peGluIG1vYmlsZS1wb3J0cmFpdCB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICN7JG1vYmlsZS1wb3J0cmFpdC13aWR0aH0pIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuXG5AbWl4aW4gbW9iaWxlLWxhbmRzY2FwZSB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICN7JG1vYmlsZS1wb3J0cmFpdC13aWR0aCArIDFweH0pIGFuZCAobWF4LXdpZHRoOiAjeyR0YWJsZXQtd2lkdGggLSAxcHh9KSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cblxuQG1peGluIG1vYmlsZSB7XG5cdEBtZWRpYSAobWF4LXdpZHRoOiAjeyRtb2JpbGUtd2lkdGggLSAxcHh9KSB7XG5cdFx0QGNvbnRlbnQ7XG5cdH1cbn1cblxuQG1peGluIG1vYmlsZS1sYW5kc2NhcGUtcGx1cyB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICN7JG1vYmlsZS1wb3J0cmFpdC13aWR0aH0pIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuXG5AbWl4aW4gbW9iaWxlLWFuZC10YWJsZXQge1xuXHRAbWVkaWEgKG1heC13aWR0aDogI3skZGVza3RvcC13aWR0aH0gLSAxcHgpIHtcblx0XHRAY29udGVudDtcblx0fVxufVxuXG5AbWl4aW4gdGFibGV0IHtcblx0QG1lZGlhIChtaW4td2lkdGg6ICN7JHRhYmxldC13aWR0aH0pIGFuZCAobWF4LXdpZHRoOiAjeyRkZXNrdG9wLXdpZHRoIC0gMXB4fSkge1xuXHRcdEBjb250ZW50O1xuXHR9XG59XG5cbkBtaXhpbiB0YWJsZXQtYW5kLWxhbmRzY2FwZSB7XG5cdEBtZWRpYSAobWluLXdpZHRoOiAjeyR0YWJsZXQtd2lkdGh9KSBhbmQgKG1heC13aWR0aDogI3skZGVza3RvcC1sYXJnZS13aWR0aCAtIDFweH0pIHtcblx0XHRAY29udGVudDtcblx0fVxufVxuXG5AbWl4aW4gdGFibGV0LWxhbmRzY2FwZSB7XG5cdEBtZWRpYSAobWluLXdpZHRoOiAjeyRkZXNrdG9wLXdpZHRofSkgYW5kIChtYXgtd2lkdGg6ICN7JGRlc2t0b3AtbGFyZ2Utd2lkdGggLSAxcHh9KSB7XG5cdFx0QGNvbnRlbnQ7XG5cdH1cbn1cblxuQG1peGluIHRhYmxldC1wbHVzIHtcblx0QG1lZGlhIChtaW4td2lkdGg6ICN7JHRhYmxldC13aWR0aH0pIHtcblx0XHRAY29udGVudDtcblx0fVxufVxuXG5AbWl4aW4gdGFibGV0LW1pbnVzIHtcblx0QG1lZGlhIChtYXgtd2lkdGg6ICN7JHRhYmxldC13aWR0aH0pIHtcblx0XHRAY29udGVudDtcblx0fVxufVxuXG5AbWl4aW4gZGVza3RvcCB7XG5cdEBtZWRpYSAobWluLXdpZHRoOiAjeyRkZXNrdG9wLXdpZHRofSkge1xuXHRcdEBjb250ZW50O1xuXHR9XG59XG5cbkBtaXhpbiBkZXNrdG9wLWxhcmdlIHtcblx0QG1lZGlhIChtaW4td2lkdGg6ICN7JGRlc2t0b3AtbGFyZ2Utd2lkdGh9KSB7XG5cdFx0QGNvbnRlbnQ7XG5cdH1cbn0iLCIvL2Zvcm1zXG5cbi8vIGlucHV0IFwicGxhY2Vob2xkZXJcIiB0eXBlIGxhYmVsc1xuLmZvcm0tZ3JvdXAge1xuICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLCBpbnB1dFt0eXBlPVwiZW1haWxcIl0sIGlucHV0W3R5cGU9XCJ0ZWxcIl0sIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSwgaW5wdXRbdHlwZT1cIm51bWJlclwiXSB7XG4gICAgICAgICsgbGFiZWwge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAxNXB4O1xuICAgICAgICAgICAgbGVmdDogMTBweDtcbiAgICAgICAgICAgIG9wYWNpdHk6IC41O1xuICAgICAgICAgICAgY3Vyc29yOiB0ZXh0O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZm9ybS1ncm91cCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC8vIHBsYWNlaG9sZGVyIGlucHV0c1xuICAgIGlucHV0IHtcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjMTk2NUUxO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5maWxsZWQtaW4gKyBsYWJlbCB7XG4gICAgICAgICAgICB0b3A6IC0xMHB4O1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIGN1cnNvcjogbm9ybWFsO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgbGFiZWwge1xuICAgICAgICBjb2xvcjogIzRENEQ0RDtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBwYWRkaW5nOiAwIDVweDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gICAgLy8gY2hlY2tib3ggaW5wdXRzXG4gICAgLmNoZWNrYm94IHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJlZDtcbiAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDI1cHg7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICMxOTY1RTE7XG4gICAgICAgICAgICAgICAgdG9wOiAtMnB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIHRvcDogMnB4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IDRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgLy9ub3QgaW5jbHVkZWQgaW4gYXV0by1wcmVmaXhlcj9cbiAgICAgICAgICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiAyNXB4O1xuICAgICAgICAgICAgd2lkdGg6IDI1cHg7XG4gICAgICAgICAgICBzdHJva2U6IG5vbmU7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICMxOTY1RTE7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbnRleHRhcmVhIHtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxubGFiZWxbZm9yPVwidGV4dGFyZWFcIl0ge1xuICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG59XG5cbmlucHV0LmZvcm0tY29udHJvbCB7XG4gICAgaGVpZ2h0OiA1MnB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG4uZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgJi52YWxpZGF0ZWQge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgfVxufVxuXG4uZm9ybS1ncm91cCAuZm9ybS1jb250cm9sLWZlZWRiYWNrLmdseXBoaWNvbi1vazo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL19pbWFnZXMvaWNvbnMvaWNvbi1zdWNjZXNzLnN2Zykgbm8tcmVwZWF0O1xuICAgIGhlaWdodDogMzBweDtcbiAgICB3aWR0aDogMzBweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMHB4O1xuICAgIHJpZ2h0OiAxMHB4O1xufVxuXG4uZm9ybS1ncm91cC5oYXMtZXJyb3IgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiICFpbXBvcnRhbnQ7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9faW1hZ2VzL2ljb25zL2ljb24td2FybmluZy5zdmcpIG5vLXJlcGVhdDtcbiAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAxMHB4O1xuICAgICAgICByaWdodDogMTBweDtcbiAgICB9XG59XG5cbi5nbHlwaGljb24tc3RhciB7XG4gICAgY29sb3I6ICNGRkJGMDA7XG59XG5cbi5nbHlwaGljb24tc3Rhci1lbXB0eSB7XG4gICAgb3BhY2l0eTogLjU7XG59XG5cbi5ib290c3RyYXAtc2VsZWN0IHtcbiAgICB3aWR0aDogMjYwcHg7XG5cbiAgICAmLm9wZW4ge1xuICAgICAgICBidXR0b24uYnRuLWRlZmF1bHQsIGJ1dHRvbi5idG4ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLWRhcmstYmx1ZTtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcblxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgLmNhcmV0OjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vX2ltYWdlcy9pY29ucy9pY29uLWFuZ2xlLWRvd24tb3JhbmdlLnN2Zykgbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogOHB4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjVweDtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IC0ycHg7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGJyYW5kLWRhcmstYmx1ZTtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuXG4gICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIC5jYXJldDo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBvcmFuZ2U7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBidXR0b24ge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjMzMzO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICBwYWRkaW5nOiAxNXB4O1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICB9XG5cbiAgICAgICAgLmNhcmV0IHtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vX2ltYWdlcy9pY29ucy9pY29uLWFuZ2xlLWRvd24uc3ZnKSBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyNXB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyNXB4O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB0b3A6IC0ycHg7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRicmFuZC1kYXJrLWJsdWU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIHRvcDogOTAlO1xuICAgICAgICB3aWR0aDogOTAlO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgdWwuZHJvcGRvd24tbWVudSB7XG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRicmFuZC1wcmltYXJ5LWJsdWU7XG5cbiAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYnJhbmQtcHJpbWFyeS1ibHVlO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG5cbiAgICAgICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYnJhbmQtZGFyay1ibHVlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtZGFyay1ibHVlO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAxNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLndmZm0tY29udGFpbmVyIHtcbiAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICBwYWRkaW5nOiAwcHggMTBweDtcbiAgICB9XG4gICAgLmJvb3RzdHJhcC1zZWxlY3QgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogMDtcbiAgICB9XG5cbiAgICAubW9iaWxlLWFuY2hvci1saW5rcy1jb250YWluZXIge1xuICAgICAgICAuYW5jaG9yLWxpbmtzLW1vYmlsZSB7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZm9ybS1zdWJtaXQtYm9yZGVyIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMTk2NWUxO1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgLjVzIGVhc2U7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuNXMgZWFzZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG59XG5cbmZpZWxkc2V0IHtcbiAgICBwYWRkaW5nOiAwLjM1ZW0gMCAwLjc1ZW0gMDtcbn1cblxuLmNoZWNrYm94IHtcbiAgICBsYWJlbCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcblxuICAgICAgICAmOmFmdGVyLCAmOmJlZm9yZSB7XG4gICAgICAgICAgICB3aWR0aDogMjVweDtcbiAgICAgICAgICAgIGhlaWdodDogMjVweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIGxhYmVsOjphZnRlciwgaW5wdXRbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQgKyBsYWJlbDo6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vX2ltYWdlcy9pY29ucy9pY29uLWNoZWNrLnN2Zyk7XG4gICAgICAgIGhlaWdodDogMTRweDtcbiAgICAgICAgd2lkdGg6IDE0cHg7XG4gICAgICAgIHRvcDogN3B4O1xuICAgICAgICBsZWZ0OiA3cHg7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgIH1cblxuICAgICYuY2hlY2tib3gtcHJpbWFyeSBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIGxhYmVsOjphZnRlciwgLmNoZWNrYm94LXN1Y2Nlc3MgaW5wdXRbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQgKyBsYWJlbDo6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtbWFpbi1ibHVlO1xuICAgICAgICBib3JkZXItY29sb3I6ICRicmFuZC1tYWluLWJsdWU7XG4gICAgfVxuXG4gICAgJi5jaGVja2JveC1zdWNjZXNzIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgbGFiZWw6OmFmdGVyLCAuY2hlY2tib3gtc3VjY2VzcyBpbnB1dFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCArIGxhYmVsOjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR1aS1zdWNjZXNzLWdyZWVuO1xuICAgICAgICBib3JkZXItY29sb3I6ICR1aS1zdWNjZXNzLWdyZWVuO1xuICAgIH1cblxuICAgICYuY2hlY2tib3gtZGFuZ2VyIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgbGFiZWw6OmFmdGVyLCAuY2hlY2tib3gtZGFuZ2VyIGlucHV0W3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkICsgbGFiZWw6OmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHVpLWVycm9yLXJlZDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkdWktZXJyb3ItcmVkO1xuICAgIH1cblxuICAgICYuY2hlY2tib3gtd2FybmluZyBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIGxhYmVsOjphZnRlciwgLmNoZWNrYm94LXdhcm5pbmcgaW5wdXRbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQgKyBsYWJlbDo6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itb3JhbmdlO1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1vcmFuZ2U7XG4gICAgfVxuXG4gICAgJi5jaGVja2JveC1pbmZvIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgbGFiZWw6OmFmdGVyLCAuY2hlY2tib3gtaW5mbyBpbnB1dFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCArIGxhYmVsOjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1wcmltYXJ5LWJsdWU7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGJyYW5kLXByaW1hcnktYmx1ZTtcbiAgICB9XG5cbiAgICAmLmNoZWNrYm94LXByaW1hcnkgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgKyBsYWJlbDo6YmVmb3JlLCAuY2hlY2tib3gtcHJpbWFyeSBpbnB1dFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCArIGxhYmVsOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtbWFpbi1ibHVlO1xuICAgICAgICBib3JkZXItY29sb3I6ICRicmFuZC1tYWluLWJsdWU7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgICB9XG5cbiAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIGxhYmVsOjpiZWZvcmUsIC5jaGVja2JveC1kYW5nZXIgaW5wdXRbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQgKyBsYWJlbDo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICAgIH1cblxuICAgIC5jaGVja2JveC1zdWNjZXNzIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgbGFiZWw6OmJlZm9yZSwgLmNoZWNrYm94LXN1Y2Nlc3MgaW5wdXRbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQgKyBsYWJlbDo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHVpLXN1Y2Nlc3MtZ3JlZW47XG4gICAgICAgIGJvcmRlci1jb2xvcjogJHVpLXN1Y2Nlc3MtZ3JlZW47XG4gICAgfVxuXG4gICAgLmNoZWNrYm94LWRhbmdlciBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIGxhYmVsOjpiZWZvcmUsIC5jaGVja2JveC1kYW5nZXIgaW5wdXRbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQgKyBsYWJlbDo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHVpLWVycm9yLXJlZDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkdWktZXJyb3ItcmVkO1xuICAgIH1cblxuICAgIC5jaGVja2JveC13YXJuaW5nIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgbGFiZWw6OmJlZm9yZSwgLmNoZWNrYm94LXdhcm5pbmcgaW5wdXRbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQgKyBsYWJlbDo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLW9yYW5nZTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3Itb3JhbmdlO1xuICAgIH1cblxuICAgIC5jaGVja2JveC1pbmZvIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgbGFiZWw6OmJlZm9yZSwgLmNoZWNrYm94LWluZm8gaW5wdXRbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQgKyBsYWJlbDo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLXByaW1hcnktYmx1ZTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkYnJhbmQtcHJpbWFyeS1ibHVlO1xuICAgIH1cbn0iLCJodG1sIHtcbiAgICB3aWR0aDogMTAwJTtcbn1cbmJvZHl7XG5cdC8vbWluLWhlaWdodDogMTUwMHB4O1xufVxuLm1haW4tY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vL2JhY2tncm91bmQtY29sb3JzXG4vL2JyYW5kIHBhbGxldFxuLmJyYW5kLWRhcmstYmx1ZXsgYmFja2dyb3VuZDokYnJhbmQtZGFyay1ibHVlO31cbi5icmFuZC1wcmltYXJ5LWJsdWV7IGJhY2tncm91bmQ6JGJyYW5kLXByaW1hcnktYmx1ZTt9XG4uYnJhbmQtbWFpbi1ibHVleyBiYWNrZ3JvdW5kOiRicmFuZC1tYWluLWJsdWU7fVxuLmJyYW5kLWRhcmstYmFzZXsgYmFja2dyb3VuZDokYnJhbmQtZGFyay1iYXNlO31cbi5icmFuZC1kYXJrLWJhY2tncm91bmR7IGJhY2tncm91bmQ6JGJyYW5kLWRhcmstYmFja2dyb3VuZDt9XG4vL3VpIGNvbG9yc1xuLnVpLXRleHQtYmxhY2t7IGJhY2tncm91bmQ6JHVpLXRleHQtYmxhY2s7fVxuLnVpLWRhcmstZ3JleXsgYmFja2dyb3VuZDokdWktZGFyay1ncmV5O31cbi51aS1saWdodC1ncmV5eyBiYWNrZ3JvdW5kOiR1aS1saWdodC1ncmV5O31cbi51aS1lcnJvci1yZWR7IGJhY2tncm91bmQ6JHVpLWVycm9yLXJlZDt9XG4udWktd2FybmluZy15ZWxsb3d7IGJhY2tncm91bmQ6JHVpLXdhcm5pbmcteWVsbG93O31cbi51aS1zdWNjZXNzLWdyZWVueyBiYWNrZ3JvdW5kOiR1aS1zdWNjZXNzLWdyZWVuO31cblxuLy9jb2xvcjogY29sb3Jcbi8vYnJhbmQgcGFsbGV0XG4uY29sb3ItYnJhbmQtZGFyay1ibHVleyBjb2xvcjokYnJhbmQtZGFyay1ibHVlO31cbi5jb2xvci1icmFuZC1wcmltYXJ5LWJsdWV7IGNvbG9yOiRicmFuZC1wcmltYXJ5LWJsdWU7fVxuLmNvbG9yLWJyYW5kLW1haW4tYmx1ZXsgY29sb3I6JGJyYW5kLW1haW4tYmx1ZTt9XG4uY29sb3ItYnJhbmQtZGFyay1iYXNleyBjb2xvcjokYnJhbmQtZGFyay1iYXNlO31cbi5jb2xvci1icmFuZC1kYXJrLWJhY2tncm91bmR7IGNvbG9yOiRicmFuZC1kYXJrLWJhY2tncm91bmQ7fVxuLy91aSBjb2xvcnNcbi5jb2xvci11aS10ZXh0LWJsYWNreyBjb2xvcjokdWktdGV4dC1ibGFjazt9XG4uY29sb3ItdWktZXJyb3ItcmVkeyBjb2xvcjokdWktZXJyb3ItcmVkO31cbi5jb2xvci11aS13YXJuaW5nLXllbGxvd3sgY29sb3I6JHVpLXdhcm5pbmcteWVsbG93O31cbi5jb2xvci11aS1zdWNjZXNzLWdyZWVueyBjb2xvcjokdWktc3VjY2Vzcy1ncmVlbjt9XG4vLyBhY2NlbnQgY29sb3JzXG4uYmFja2dyb3VuZC1jb2xvci1waW5re2JhY2tncm91bmQ6JGNvbG9yLXBpbms7fVxuLmJhY2tncm91bmQtY29sb3Itb3Jhbmdle2JhY2tncm91bmQ6JGNvbG9yLW9yYW5nZTt9XG4uYmFja2dyb3VuZC1jb2xvci15ZWxsb3d7YmFja2dyb3VuZDokY29sb3IteWVsbG93O31cbi5iYWNrZ3JvdW5kLWNvbG9yLWJsdWV7YmFja2dyb3VuZDokY29sb3ItYmx1ZTt9XG4uYmFja2dyb3VuZC1jb2xvci10ZWFse2JhY2tncm91bmQ6JGNvbG9yLXRlYWw7fVxuLmJhY2tncm91bmQtY29sb3ItZ3JlZW57YmFja2dyb3VuZDokY29sb3ItZ3JlZW47fVxuLmJhY2tncm91bmQtY29sb3Itc2xhdGV7YmFja2dyb3VuZDokY29sb3Itc2xhdGU7fVxuLmJhY2tncm91bmQtY29sb3ItYmx1ZS1wcmltYXJ5e2JhY2tncm91bmQ6JGNvbG9yLWJsdWUtcHJpbWFyeTt9XG4uYmFja2dyb3VuZC1jb2xvci1ncmV5e2JhY2tncm91bmQ6JGNvbG9yLWdyZXk7fVxuXG5cbi8vY29sb3Jcbi8vIGFjY2VudCBjb2xvcnNcbi5jb2xvci1waW5re2NvbG9yOiRjb2xvci1waW5rO31cbi5jb2xvci1vcmFuZ2V7Y29sb3I6JGNvbG9yLW9yYW5nZTt9XG4uY29sb3IteWVsbG93e2NvbG9yOiRjb2xvci15ZWxsb3c7fVxuLmNvbG9yLWJsdWV7Y29sb3I6JGNvbG9yLWJsdWU7fVxuLmNvbG9yLXRlYWx7Y29sb3I6JGNvbG9yLXRlYWw7fVxuLmNvbG9yLWdyZWVue2NvbG9yOiRjb2xvci1ncmVlbjt9XG4uY29sb3Itc2xhdGV7Y29sb3I6JGNvbG9yLXNsYXRlO31cblxuLy92ZXJ0aWNsZSBjZW50ZXIgYWRkIFxuLnZlcnRpY2FsLWNlbnRlciB7XG4gIG1pbi1oZWlnaHQ6IDIxJTsgIFxuICBtaW4taGVpZ2h0OiAyMXZoO1xuXG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5jaGV2cm9uLWZvcndhcmR7XG5cdC8vb3ZlcmZsb3c6IGhpZGRlbjtcblx0JjpiZWZvcmV7XG5cdCAgICBcdGRpc3BsYXk6YmxvY2s7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRjb250ZW50OicnO1xuXHRcdFx0aGVpZ2h0OjEwMCU7XG5cdFx0XHR0b3A6MDtcblx0XHRcdGxlZnQ6IC01NiU7XG5cdFx0XHR3aWR0aDoxMDAlO1xuXHRcdFx0YmFja2dyb3VuZDojZmZmO1xuXHRcdFx0dHJhbnNmb3JtOnNrZXcoLTE1ZGVnKTtcblx0XHRcdHRyYW5zZm9ybTogLjVzIGFsbCBlYXNlO1xuXHQgICAgfVxufVxuXG5ib2R5LnNpZGUtZGVjYWx7XG5cdC8qYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL19pbWFnZXMvREVNTy9kZWNhbHMvZGVjYWwtbGVmdC5wbmcpLHVybCguLi9faW1hZ2VzL0RFTU8vZGVjYWxzL2RlY2FsLXJpZ2h0LnBuZyk7Ki8gICAvLyBjb250cm9sbGVkIHZpYSBTaXRlY29yZVxuXHRiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXk7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQscmlnaHQ7XG5cdGJhY2tncm91bmQtc2l6ZTogOSU7XG59Iiwi77u/LypcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqXHRcdEFsbCBCcmVha3BvaW50c1xuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbmRpdiNtYWlue1xuXHRvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5pbWcsIHZpZGVvLCBpZnJhbWUge1xuXHRtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi8qID09PT09IFJlLXVzYWJsZSB1dGlsaXR5IGNsYXNzZXMgPT09PT09ICovXG5cbi5uby1ndXR0ZXJzIHtcbiAgICBbY2xhc3MqPWNvbF0ge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG5cdFx0cGFkZGluZy1yaWdodDogMDtcbiAgICB9XG59XG5cbi5yZW1vdmUtY29sdW1uLXBhZGRpbmcge1xuXHRwYWRkaW5nLWxlZnQ6IDA7XG5cdHBhZGRpbmctcmlnaHQ6IDA7XG59XG4ucG9zaXRpb24tcmVsYXRpdmUge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi8qID09PT09IEdsb2JhbCBDb21wb25lbnRzID09PT09PSAqL1xuXG4uc2xpY2stY2Fyb3VzZWwge1xuXHRwYWRkaW5nLWxlZnQ6IDA7XG5cdHBhZGRpbmctcmlnaHQ6IDA7XG5cblx0Ji5zbGljay1zbGlkZXIge1xuXHRcdG1hcmdpbi1ib3R0b206IDQwcHg7XG5cdH1cblxuXHQudGlsZSB7XG5cdFx0bWFyZ2luOiAwO1xuXG5cdFx0QGluY2x1ZGUgbW9iaWxlIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdH1cblxuXHRcdGltZyB7XG5cdFx0XHRtYXJnaW46IDAgYXV0bztcblx0XHR9XG5cdFx0LnRpbGUtY29udGVudCB7XG5cdFx0XHRwYWRkaW5nOiAxMHB4IDE1cHg7XG5cdFx0fVxuXHR9XG5cblx0LnNsaWNrLWRvdHMge1xuXHRcdGJvdHRvbTogLTM1cHg7XG5cdFx0PiBsaSB7XG5cdFx0XHQmLnNsaWNrLWFjdGl2ZSB7XG5cdFx0XHRcdGJ1dHRvbiB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogYmxhY2s7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdGJ1dHRvbiB7XG5cdFx0XHRcdGhlaWdodDogMTZweDtcblx0XHRcdFx0d2lkdGg6IDE2cHg7XG5cdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkIGJsYWNrO1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOiAxMDAlO1xuXHRcdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLy8gQm9vdHN0cmFwIE1vZGFsXG4ubW9kYWwtb3BlbiB7XG5cdHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDsgLy8ga2VlcHMgcGFnZSBmcm9tIGp1bXBpbmcgd2hlbiBtb2RhbCBvcGVucyAoYnVnIGluIGJvb3RzdHJhcClcblx0Ly8gb3ZlcmZsb3c6IGF1dG87XG5cdG92ZXJmbG93OiBoaWRkZW4haW1wb3J0YW50O1xufVxuLm1vZGFsIHtcblx0ei1pbmRleDogJHotaW5kZXgtYm9vdHN0cmFwLW1vZGFsO1xuXHRwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG5cdG1hcmdpbjogMCBhdXRvO1xuXG5cdEBpbmNsdWRlIGRlc2t0b3Age1xuXHRcdG1heC13aWR0aDogMTE3MHB4O1xuXHRcdEBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHsgIFxuICAgICAgd2lkdGg6MTAwJTtcbiAgICB9XG5cdH1cblxuXHRcdFxuXHQudmVydGljYWwtYWxpZ25tZW50LWhlbHBlciB7XG5cdFx0ZGlzcGxheTogdGFibGU7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHR9XG5cblx0Lm1vZGFsLWRpYWxvZyB7XG5cdFx0Ji52ZXJ0aWNhbC1hbGlnbi1jZW50ZXIge1xuXHRcdFx0ZGlzcGxheTogdGFibGUtY2VsbDtcblx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0XHR9XG5cdFx0Lm1vZGFsLWNvbnRlbnQge1xuXHRcdFx0cG9pbnRlci1ldmVudHM6IGFsbDtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDA7XG5cdFx0XHRtYXJnaW46IDAgMTVweDtcblxuXHRcdFx0Lm1vZGFsLWhlYWRlciB7XG5cdFx0XHRcdHBhZGRpbmc6IDhweCAxNXB4O1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiB3aGl0ZTtcblx0XHRcdFx0Ym9yZGVyOiAwO1xuXG5cdFx0XHRcdC5tb2RhbC10aXRsZSB7XG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogM3B4O1xuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0XHRcdH1cblx0XHRcdFx0LmNsb3NlIHtcblx0XHRcdFx0XHRjb2xvcjogIzFlNjRkZTtcblx0XHRcdFx0XHRmb250LXNpemU6IDMycHg7XG5cdFx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0Lm1vZGFsLWJvZHkge1xuXHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0XHRvdmVyZmxvdy15OiBhdXRvO1xuXHRcdFx0XHRtYXgtaGVpZ2h0OiA5NXZoO1xuXHRcdFx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cblx0XHRcdFx0LnJpY2gtdGV4dC1jb250ZW50IHtcblx0XHRcdFx0XHRwYWRkaW5nOiAxNXB4O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0KjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi8qID09PT09IHZlbmRvciBvdmVycmlkZXMgPT09PT09ICovXG5cbi5ib290c3RyYXAtc2VsZWN0Om5vdChbY2xhc3MqPWNvbC1dKTpub3QoW2NsYXNzKj1mb3JtLWNvbnRyb2xdKTpub3QoLmlucHV0LWdyb3VwLWJ0bikge1xuXHR3aWR0aDogYXV0byAhaW1wb3J0YW50O1xufVxuXG4vKiA9PT09PSBDb3ZlbyBTZWFyY2ggZ3JpZCBvdmVycmlkZSBmb3IgSUUgMTAgPT09PT09ICovXG5cbl86LW1zLWxhbmcoeCksIC5jb3Zlby1saXN0LWxheW91dC5Db3Zlb1Jlc3VsdHtcblx0XHQucHJvZHVjdC1jYXJkeyBcblx0XHRcdGRpc3BsYXk6IGJsb2NrXFw5ICFpbXBvcnRhbnQ7XG5cdFx0XHRoZWlnaHQ6IGF1dG9cXDkgIWltcG9ydGFudDtcblx0XHR9XG5cdFx0Lm1ldGEtY29udGFpbmVye1xuXHRcdFx0bWluLWhlaWdodDogMjE1cHhcXDk7XG5cdFx0fVxuXHRcdC5idG4tY29udGFpbmVye1xuXHRcdFx0bWFyZ2luLXRvcDogMzVweDtcblx0XHR9XG5cdFx0LnByaWNlLWNvbnRhaW5lciArIC5idG4tY29udGFpbmVye1xuXHRcdFx0bWFyZ2luLXRvcDogMHB4O1xuXHRcdH1cbn1cblxuLypcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqICAgICBNb2JpbGUtT25seSBHbG9iYWxcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbkBpbmNsdWRlIG1vYmlsZSB7XG5cbn1cblxuLypcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqXHQgIFRhYmxldC1Pbmx5IEdsb2JhbFxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuQGluY2x1ZGUgdGFibGV0LXBsdXMge1xuXHRcbn1cblxuIiwiLmJ0bi1jb250YWluZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgJi5idG4taWNvbi1wbHVzIHtcbiAgICAgICAgbWFyZ2luOiAzNXB4IDAgMjBweDtcblxuICAgICAgICAuYnRuIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vX2ltYWdlcy9pY29ucy9tYXhpbWl6ZS5zdmcpIDEwMCUgY2VudGVyIG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgdG9wOiAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJ0biB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDM1MHB4O1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDE1cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuNXMgZWFzZTtcbiAgICAgICAgY29sb3I6ICNmZmY7XG5cbiAgICAgICAgJjpob3ZlciwgJi5ob3ZlciB7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAtMXB4IDNweCA1cHggZ3JleTtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICYudGV4dC1jZW50ZXIge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAmLmJ0bi1wcmltYXJ5LCAmLmJ0bi1zZWNvbmRhcnkge1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIH1cblxuICAgICAgICAmLmJ0bi1wcmltYXJ5IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRicmFuZC1wcmltYXJ5LWJsdWU7XG5cbiAgICAgICAgICAgICY6YWN0aXZlLCAmLnByZXNzZWQge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICMxNDVBQ0U7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmJ0bi1zZWNvbmRhcnkge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRicmFuZC1wcmltYXJ5LWJsdWU7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNHB4IDEzcHg7XG4gICAgICAgICAgICBjb2xvcjogJGJyYW5kLXByaW1hcnktYmx1ZTtcblxuICAgICAgICAgICAgJjphY3RpdmUsICYucHJlc3NlZCB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICMxNDVBQ0U7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmJ0bi1kYXJrIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRicmFuZC1kYXJrLWJsdWU7XG4gICAgICAgICAgICBjb2xvcjogJGJyYW5kLXdoaXRlO1xuXG4gICAgICAgICAgICAmOmFjdGl2ZSwgJi5wcmVzc2VkIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBkYXJrZW4oJGJyYW5kLWRhcmstYmFja2dyb3VuZCwgMi41JSk7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmJ0bi1zdWNjZXNzIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICR1aS1zdWNjZXNzLWdyZWVuO1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgcGFkZGluZzogMTVweDtcblxuICAgICAgICAgICAgJjphY3RpdmUsICYucHJlc3NlZCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzI5ODYwMztcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuYnRuLWRhbmdlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkdWktZXJyb3ItcmVkO1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgcGFkZGluZzogMTVweDtcblxuICAgICAgICAgICAgJjphY3RpdmUsICYucHJlc3NlZCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI0JEMjkyNTtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuYnRuLWFsZXJ0IHtcbiAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtd2hpdGU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRicmFuZC13aGl0ZTtcbiAgICAgICAgfVxuICAgICAgICAvLyBCdXR0b24gLSBFeHBhbmRcbiAgICAgICAgJi5idG4tZXhwYW5kIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRicmFuZC1kYXJrLWJhY2tncm91bmQ7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBjb2xvcjogJHVpLXRleHQtYmxhY2s7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGhlaWdodDogNjVweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA2NXB4O1xuICAgICAgICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgICAgICAgJjphY3RpdmUsICYucHJlc3NlZCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogZGFya2VuKCRicmFuZC1kYXJrLWJhY2tncm91bmQsIDIuNSUpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmV4cGFuZGVkIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vX2ltYWdlcy9pY29ucy9taW5pbWl6ZS5wbmcpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL19pbWFnZXMvaWNvbnMvbWF4aW1pemUucG5nKTtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICB3aWR0aDogMjVweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgICAgIHRvcDogY2FsYyg1MCUgLSAxMi41cHgpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmJ0bi1leHBhbmQtcHJpbWFyeSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLXByaW1hcnktYmx1ZTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJyYW5kLXdoaXRlO1xuXG4gICAgICAgICAgICAgICAgJjphY3RpdmUsXG4gICAgICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICAgICAmLnByZXNzZWQge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtcHJpbWFyeS1ibHVlO1xuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJyYW5kLXdoaXRlO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9QcmVzZW50YXRpb24vSW5jbHVkZXMvX2ltYWdlcy9zcHJpdGVzL3Nwcml0ZV9leHBhbmQtY29sbGFwc2UtaW52ZXJzZS5zdmcnKTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMjVweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmV4cGFuZGVkOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xuICAgICAgICAgICAgICAgIH1cblx0XHRcdFx0XG5cdFx0XHRcdGgxLCBoMiwgaDMsIGg0LCBoNSwgcCwgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtd2hpdGU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5idXR0b24ge1xuICAgICYubWluaW1hbCB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcblx0fVxuXHQmLm5vLXN0eWxlIHtcblx0XHRiYWNrZ3JvdW5kOiBub25lO1xuXHRcdGNvbG9yOiBpbmhlcml0O1xuXHRcdGJvcmRlcjogbm9uZTtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdGZvbnQ6IGluaGVyaXQ7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdG91dGxpbmU6IGluaGVyaXQgIWltcG9ydGFudDtcblx0fVxufVxuXG4vLyBDb2xsYXBzaWJsZSBTZWN0aW9uXG4uZXhwYW5kLXByaW1hcnktc2VjdGlvbiB7XG5cdGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1wcmltYXJ5LWJsdWU7XG5cdGNvbG9yOiAkYnJhbmQtd2hpdGU7XG5cdHBhZGRpbmc6IDIwcHg7XG5cblx0LmJ0bi1jb250YWluZXIge1xuXHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdH1cblxuXHRhIHtcblx0XHRjb2xvcjogJGJyYW5kLXdoaXRlO1xuXHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHR9XG59XG5cbi8vIFRvb2wgLSBHYXRlZCBEb3dubG9hZFxuLnRvb2wtZ2F0ZWQtZG93bmxvYWQge1xuXG5cdC5idG4ge1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHRcdGhlaWdodDogNjVweDtcblx0XHRsaW5lLWhlaWdodDogNjVweDtcblx0XHRtYXgtd2lkdGg6IDIwMHB4O1xuXHRcdHBhZGRpbmc6IDA7XG5cblx0XHQmLmJ0bi1leHBhbmQge1xuXHRcdFx0bWF4LXdpZHRoOiAzNTBweDtcblx0XHR9XG5cdH1cbn1cblxuXG4vLyBMaW5rKHMpXG5hIHtcblx0Y29sb3I6ICRicmFuZC1wcmltYXJ5LWJsdWU7XG5cblx0JjphY3RpdmUsXG5cdCYucHJlc3NlZCB7XG5cdFx0Y29sb3I6ICRicmFuZC1kYXJrLWJsdWU7XG5cdH1cblxuXHQmOmhvdmVyLCAmLmhvdmVyIHtcblx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0fVxufVxuXG5cbi8vIExpbmsocykgLSBHZW5lcmljXG4ubGluayB7XG59XG5cbi8vIExpbmsgLSBMaW5rIHdpdGggQmx1ZSBBcnJvd1xuLmxpbmstYXJyb3cge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuXG4gICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB9XG5cbiAgICAmLmxpbmstYXJyb3ctLW9yYW5nZTphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vX2ltYWdlcy9pY29ucy9pY29uLWFycm93LW9yYW5nZS5wbmcnKTtcbiAgICB9XG4gICAgJi5saW5rLWFycm93LS13aGl0ZTphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vX2ltYWdlcy9pY29ucy9pY29uLWFycm93LXdoaXRlLnBuZycpO1xuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL19pbWFnZXMvaWNvbnMvaWNvbi1hcnJvdy5wbmcnKTtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgaGVpZ2h0OiAxMXB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgICB3aWR0aDogMTVweDtcbiAgICB9XG59XG5cbi5saW5rLWFycm93LXJldmVyc2Uge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuXG4gICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB9XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vX2ltYWdlcy9pY29ucy9pY29uLWFycm93LnBuZycpO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDExcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICB3aWR0aDogMTVweDtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVZKDE4MGRlZyk7XG4gICAgfVxufVxuXG4vLyBMaW5rIC0gTGluayB3aXRoIEJsdWUgQXJyb3dcbi5saW5rLWRvd25sb2FkIHtcblx0Zm9udC1zaXplOiAxNHB4O1xuXG5cdEBpbmNsdWRlIGRlc2t0b3Age1xuXHRcdGZvbnQtc2l6ZTogMTZweDtcblx0fVxuXG5cdCY6YmVmb3JlIHtcblx0XHRiYWNrZ3JvdW5kOiB1cmwoLi4vX2ltYWdlcy9pY29ucy9pY29uLWRvd25sb2FkLnN2ZykgMCAwIG5vLXJlcGVhdDtcblx0XHRjb250ZW50OiAnJztcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0aGVpZ2h0OiAyM3B4O1xuXHRcdG1hcmdpbi1yaWdodDogMTVweDtcblx0XHR3aWR0aDogMjhweDtcblx0XHRsZWZ0OiAtMjBweDtcblx0fVxufVxuXG4vLyBMaW5rIC0gTGluayBVUkwgKGV4dGVybmFsIGxpbmspXG4ubGluay1leHRlcm5hbCB7XG5cblx0JjphZnRlciB7XG5cdFx0Y29udGVudDogJ1xcZjA4ZSc7XG5cdFx0Zm9udC1mYW1pbHk6ICdGb250QXdlc29tZSc7XG5cdFx0bWFyZ2luLWxlZnQ6IDVweDtcblx0fVxuXHRAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgIH1cbn1cblxuLnRlcnRpYXJ5LWxpbmsge1xuXHQmOmFmdGVyIHtcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL19pbWFnZXMvaWNvbnMvaWNvbi1hcnJvdy5wbmcnKTtcblx0XHRjb250ZW50OiAnJztcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0aGVpZ2h0OiAxMXB4O1xuXHRcdG1hcmdpbi1sZWZ0OiA1cHg7XG5cdFx0d2lkdGg6IDE1cHg7XG5cdH1cblxuXHQmLnByZXNzZWQge1xuXHRcdCY6YWZ0ZXIge1xuXHRcdFx0Y29sb3I6ICMwNzE5NTY7XG5cdFx0fVxuXHR9XG59XG5cbi5leHBhbmRhYmxlLXNlY3Rpb24ge1xuXHRtYXJnaW46IDMwcHggMDtcblx0d2lkdGg6IDEwMCU7XG5cblx0LmV4cGFuZGFibGUtaGVhZGVyIHtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgaDUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgICAgIH1cblxuXHRcdCY6YmVmb3JlIHtcblx0XHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2NjO1xuXHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRoZWlnaHQ6IDFweDtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDEuMmVtO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHR6LWluZGV4OiAtMTtcblx0XHR9XG5cblx0XHQmLmV4cGFuZGVkIHtcblx0XHRcdC5pY29uLWV4cGFuZCB7XG5cdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vX2ltYWdlcy9pY29ucy9taW5pbWl6ZS5wbmcpICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0aGVpZ2h0OiAyNXB4O1xuXHRcdFx0XHRcdHdpZHRoOiAyNXB4O1xuXHRcdFx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLmNvbGxhcHNlZCB7XG5cdFx0XHQuaWNvbi1leHBhbmQge1xuXHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL19pbWFnZXMvaWNvbnMvbWF4aW1pemUucG5nKSAhaW1wb3J0YW50O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Lmljb24tZXhwYW5kIHtcblx0XHRiYWNrZ3JvdW5kOiAkYnJhbmQtd2hpdGU7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cblx0XHQmOmJlZm9yZSB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtd2hpdGU7XG5cdFx0XHRjb2xvcjogJGJyYW5kLXByaW1hcnktYmx1ZTtcblx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0YmFja2dyb3VuZDogdXJsKC4uL19pbWFnZXMvaWNvbnMvbWF4aW1pemUucG5nKSAhaW1wb3J0YW50O1xuXHRcdFx0aGVpZ2h0OiAyNXB4O1xuXHRcdFx0d2lkdGg6IDI1cHg7XG5cdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRmb250LXNpemU6IDIycHg7XG5cdFx0fVxuXHR9XG5cblx0aDUge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRicmFuZC13aGl0ZTtcblx0XHRsaW5lLWhlaWdodDogaW5oZXJpdDtcblx0XHRtYXJnaW46IDA7XG5cdFx0cGFkZGluZzogMCAxMHB4IDE1cHggMTBweDtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdH1cblxuXHQuZXhwYW5kYWJsZS1ib2R5IHtcblx0XHQ6bGFzdC1jaGlsZCB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdH1cblx0fVxufVxuIiwiLmNvbnRhaW5lciB7XG5cdC8vIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGJyYW5kLWJvcmRlci1kYXJrO1xuXHQvLyBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkYnJhbmQtYm9yZGVyLWRhcms7XG4gICAgLmNvbnRhaW5lcntcbiAgICAgICAgd2lkdGg6YXV0bztcbiAgICB9XG59XG5cbi5wYWRkaW5nLTE1e1xuXHRwYWRkaW5nLWxlZnQ6IDE1cHg7XG5cdHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG5cbmhyIHtcblx0Ym9yZGVyLWNvbG9yOiAkYnJhbmQtYm9yZGVyLWRhcms7XG5cdG1hcmdpbjogMjVweCAwO1xuXG5cdEBpbmNsdWRlIGRlc2t0b3Age1xuXHRcdG1hcmdpbjogNDVweCAwO1xuXHR9XG59XG5cbi8vIEJsb2NrXG4uYmxvY2sge1xuXHRwYWRkaW5nOiAxMHB4IDA7XG5cdHdpZHRoOiAxMDAlO1xuXHQuY2FyZHN7XG5cdFx0LmNhcmR7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxNXB4O1xuXHRcdH1cblx0fVxuXHQubm8tcGFkZGluZy10b3Age1xuXHRcdHBhZGRpbmctdG9wOiAwO1xuXHR9XG59XG5cbi5ibG9jay1ncmV5IHtcblx0YmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLWRhcmstYmFja2dyb3VuZDtcbn1cblxuLmJsb2NrLmJsb2NrLWdyZXkucHVsbC1mdWxse1xuXHRtYXJnaW46IDEwcHggYXV0bztcbn1cblxuLmJvcmRlci1ncmV5IHtcblx0Ym9yZGVyOiA1cHggc29saWQgJGJyYW5kLWRhcmstYmFja2dyb3VuZDtcbn1cblxuLy8gRXhwYW5kIENoaWxkIDEwMCUgb2YgVmlld3BvcnQgKGluc2lkZSBjb250YWluZXIpXG4ucHVsbC1mdWxsIHtcblx0LyptYXJnaW4tbGVmdDogY2FsYygtNTB2dyArIDUwJSk7Ki9cblx0d2lkdGg6IDEwMHZ3O1xuXHRtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5pbWctcHVsbC1sZWZ0IHtcblx0bWFyZ2luOiAyNXB4IDA7XG5cblx0QGluY2x1ZGUgZGVza3RvcCB7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0bWFyZ2luOiAwIDAgMCAtOC4zMzMzMzMzMzMzJTtcblx0XHRwYWRkaW5nOiAxNXB4IDMwcHggMTVweCAwO1xuXG5cdFx0aW1nIHtcblx0XHRcdG1hcmdpbi1sZWZ0OiAtMTVweDtcblx0XHR9XG5cdH1cbn1cblxuLm1vYmlsZS1oaWRlIHtcblx0QGluY2x1ZGUgbW9iaWxlIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG59XG5cbi5tb2JpbGUtb25seSB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXG5cdEBpbmNsdWRlIHRhYmxldC1wbHVzIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG59XG5cbi5ib3JkZXItdG9wIHtcblx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICNENkQ2RDY7XG59XG5cbi5iYXNpYy1wYWdlIHtcblx0cGFkZGluZy10b3A6IDE1cHg7XG5cblx0QGluY2x1ZGUgZGVza3RvcCB7XG5cdFx0cGFkZGluZy10b3A6IDIwcHg7XG5cdH1cblxuXHQucGFnZS10aXRsZSB7XG5cdFx0cGFkZGluZy1ib3R0b206IDUwcHg7XG5cdH1cbn1cblxuLmltYWdlLWNlbnRlciB7XG5cdG1hcmdpbjogMCBhdXRvO1xuXHRkaXNwbGF5OiBibG9jaztcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5kLWZsZXgge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHR3aWR0aDogMTAwJTtcblxuXHQmLnNtLWQtYmxvY2sge1xuXHRcdEBpbmNsdWRlIG1vYmlsZSB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR9XG5cdH1cbn1cblxuLmQtdGFibGUge1xuXHRkaXNwbGF5OiB0YWJsZTtcbn1cblxuLmQtZmxleC1zbSB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cblx0QGluY2x1ZGUgbW9iaWxlLWFuZC10YWJsZXQge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHR9XG59XG5cblxuLy8gUGFkZGluZyAoYm90dG9tLCB0b3ApXG4ucGFkZGluZy1ib3R0b20ge1xuXHRwYWRkaW5nLWJvdHRvbTogNDVweDtcbn1cblxuLnBhZGRpbmctdG9wIHtcblx0cGFkZGluZy10b3A6IDQ1cHg7XG59XG5cblxuLy8gTm8gUGFkZGluZyAoYm90dG9tLCB0b3AsIGJvdGgpXG4ubm8tcGFkZGluZy1ib3R0b20ge1xuXHRwYWRkaW5nLXRvcDogMDtcbn1cblxuLm5vLXBhZGRpbmctdG9wIHtcblx0cGFkZGluZy10b3A6IDA7XG59XG5cbi5uby1wYWRkaW5nIHtcblx0cGFkZGluZzogMDtcbn1cblxuXG4vLyBDb2x1bW4gUGFkZGluZyAoZXF1YWxzIG9uZSBCb290c3RyYXAgY29sdW1uICUgb24gZWFjaCwgbGVmdCwgb3IgcmlnaHQgc2lkZSlcbkBpbmNsdWRlIGRlc2t0b3Age1xuXHQuY29sLXBhZGRpbmcge1xuXHRcdHBhZGRpbmc6IDAgOC4zMzMzMzMzMzMzJTtcblx0fVxuXG5cdC5jb2wtcGFkZGluZy1sZWZ0IHtcblx0XHRwYWRkaW5nLWxlZnQ6IDguMzMzMzMzMzMzMyU7XG5cdH1cblxuXHQuY29sLXBhZGRpbmctcmlnaHQge1xuXHRcdHBhZGRpbmctcmlnaHQ6IDguMzMzMzMzMzMzMyU7XG5cdH1cbn1cblxuXG4vLyBDb21wb25lbnQgTGlicmFyeSAoY2FuIGJlIHJlbW92ZWQgYWZ0ZXIgdXNlIG9mIGxpYnJhcnkpXG4uY29tcG9uZW50LWxpYnJhcnkge1xuXHRwYWRkaW5nOiA1MHB4IDAgMjAwcHg7XG5cblx0LmJsb2NrIHtcblx0XHRmbG9hdDogbGVmdDtcblx0fVxuXG5cdC5idG4tY29udGFpbmVyIHtcblx0XHRjbGVhcjogYm90aDtcblxuXHRcdEBpbmNsdWRlIG1vYmlsZS1hbmQtdGFibGV0IHtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHR9XG5cblx0XHQuYnRuLWNsIHtcblx0XHRcdGZvbnQtc2l6ZTogMjBweCAhaW1wb3J0YW50O1xuXG5cdFx0XHRpIHtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAxMHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdGgyLmNhdGVnb3J5IHtcblx0XHRib3JkZXItYm90dG9tOiAycHggc29saWQgJGJyYW5kLWJvcmRlci1kYXJrO1xuXHRcdGNsZWFyOiBib3RoO1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHRcdG1hcmdpbjogNjBweCAwIDM1cHg7XG5cdFx0cGFkZGluZy1ib3R0b206IDVweDtcblx0XHR3aWR0aDogMTAwJTtcblxuXHRcdEBpbmNsdWRlIG1vYmlsZS1hbmQtdGFibGV0IHtcblx0XHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgzLjIpO1xuXHRcdFx0bWFyZ2luOiAzMHB4IDAgMjBweDtcblx0XHR9XG5cdH1cblxuXHRoNS5zdWItY2F0ZWdvcnkge1xuXHRcdGNsZWFyOiBib3RoO1xuXHRcdG1hcmdpbjogNDBweCAwIDE1cHg7XG5cdH1cbn1cblxuLmNvbXBvbmVudC1saWJyYXJ5LWNhdGVnb3JpZXMge1xuXHRmbG9hdDogbGVmdDtcblx0cGFkZGluZzogMTAwcHggMDtcblxuXHRAaW5jbHVkZSBkZXNrdG9wIHtcblx0XHRtYXJnaW46IDEwMHB4IC0xNXB4O1xuXHRcdHBhZGRpbmc6IDAgMTAwcHg7XG5cdFx0d2lkdGg6IGNhbGMoMTAwJSArIDMwcHgpO1xuXHR9XG5cblx0LmNsLWNhdGVnb3J5IHtcblx0XHRmbG9hdDogbGVmdDtcblx0XHRtYXJnaW46IDAgMCAzMHB4O1xuXHRcdHdpZHRoOiAxMDAlO1xuXG5cdFx0QGluY2x1ZGUgZGVza3RvcCB7XG5cdFx0XHRtYXJnaW46IDAgMTVweCAxNXB4O1xuXHRcdFx0d2lkdGg6IGNhbGMoMzMuMzMzMzMlIC0gMzBweCk7XG5cdFx0fVxuXG5cdFx0YSB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtYm9yZGVyLWNvbG9yO1xuXHRcdFx0Ym9yZGVyOiAzcHggc29saWQgI2RlZGVkZTtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDE1cHg7XG5cdFx0XHRjb2xvcjogJHVpLXRleHQtYmxhY2s7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0Zm9udC1zaXplOiAyOHB4O1xuXHRcdFx0cGFkZGluZzogMjBweCAwO1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cblx0XHRcdEBpbmNsdWRlIGRlc2t0b3Age1xuXHRcdFx0XHRmb250LXNpemU6IDM2cHg7XG5cdFx0XHRcdGhlaWdodDogMjAwcHg7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAyMDBweDtcblx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdH1cblxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICRicmFuZC1wcmltYXJ5LWJsdWU7XG5cdFx0XHRcdGJvcmRlci1jb2xvcjogJGJyYW5kLXByaW1hcnktYmx1ZTtcblx0XHRcdFx0Y29sb3I6ICRicmFuZC13aGl0ZTtcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgICAgICAgICBFeHAgRWRpdG9yIE92ZXJyaWRlc1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5tZWdhLW5hdltzYy1wYXJ0LW9mXSwgLnV0aWxpdHktbmF2W3NjLXBhcnQtb2ZdIHtcbiAgICB6LWluZGV4OiAxO1xufVxuLnNlYXJjaC1pbnB1dFtzYy1wYXJ0LW9mXSB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuXG4uY29sLXhzLTV0aHMsXG4uY29sLXNtLTV0aHMsXG4uY29sLW1kLTV0aHMsXG4uY29sLWxnLTV0aHMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG59XG5cbi5jb2wteHMtNXRocyB7XG4gICAgd2lkdGg6IDIwJTtcbiAgICBmbG9hdDogbGVmdDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmNvbC1zbS01dGhzIHtcbiAgICAgICAgd2lkdGg6IDIwJTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuY29sLW1kLTV0aHMge1xuICAgICAgICB3aWR0aDogMjAlO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuY29sLWxnLTV0aHMge1xuICAgICAgICB3aWR0aDogMjAlO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICB9XG59XG5cbm9sIHtcblx0Ji5vbC1icmFja2V0cyB7XG5cdFx0bGlzdC1zdHlsZS10eXBlOiBub25lO1xuXHRcdHBhZGRpbmctbGVmdDogNXB4O1xuXHRcdGxpIHtcblx0XHRcdGNvdW50ZXItaW5jcmVtZW50OiBkaXNjbGFpbWVyLWNvdW50ZXI7XG5cdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdGNvbnRlbnQ6IFwiW1wiIGNvdW50ZXIoZGlzY2xhaW1lci1jb3VudGVyKSBcIl1cIjtcblx0XHRcdFx0cGFkZGluZy1yaWdodDogNXB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufSIsIi8vdWxcbnVsIHtcblx0cGFkZGluZy1sZWZ0OiAwO1xuXHQmLm5vLWJ1bGxldHMge1xuXHRcdGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcblx0fVxuXHQmLmJ1bGxpdGVkLFxuXHQmLmJ1bGxldGVkIHtcblx0XHRsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XG5cdFx0cGFkZGluZzogMCAwIDAgMTVweDtcblxuXHRcdGxpIHtcblx0XHRcdG1hcmdpbjogMTBweCAwO1xuXHRcdH1cblx0fVxuXHRsaSB7XG5cdFx0IGEge1xuXG5cdFx0fVxuXHR9XG59XG5cbi8vIExpbmtzICh3L2Fycm93cylcbnVsLmxpbmstYXJyb3dzIHtcblxuXHRsaSB7XG5cdFx0Zm9udC1zaXplOiAxNHB4O1xuXHQgIGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0bWFyZ2luLXRvcDogMTRweDtcblxuXHRcdCY6Zmlyc3QtY2hpbGQge1xuXG5cdFx0fVxuXHR9XG5cdGEge1xuXG5cdCAgJjphZnRlciB7XG5cdCAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL19pbWFnZXMvaWNvbnMvaWNvbi1hcnJvdy5wbmcnKTtcblx0ICAgIGNvbnRlbnQ6ICcnO1xuXHQgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHQgICAgaGVpZ2h0OiAxMXB4O1xuXHQgICAgbWFyZ2luLWxlZnQ6IDVweDtcblx0ICAgIHdpZHRoOiAxNXB4O1xuXHQgIH1cblx0fVxufVxuXG5cbi8vIFNwYWNlZCBMaW5rc1xudWwubGluay1zcGFjZWQge1xuICBtYXJnaW4tdG9wOiAxNXB4O1xuXG4gIGxpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuXG4gICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgfVxuICB9XG59XG5cblxuLy8gTGlua3MgLSBSVEIgTGlua3MgKGZvdW5kIG9uIExlYXJuaW5nIFN1cHBvcnQgcGFnZXMpXG4ubGluay1ydGIge1xuXHRAaW5jbHVkZSBmb250LXNpemUoMS44KTtcblx0bGluZS1oZWlnaHQ6IDMwcHg7XG5cblx0bGkge1xuXHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdFx0cGFkZGluZzogMCAyNXB4O1xuXG5cdFx0QGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICBmbG9hdDogbGVmdDtcblx0XHRcdHdpZHRoOiA1MCU7XG5cdFx0XHQmOm50aC1jaGlsZCgybisxKXtcblx0XHRcdFx0Y2xlYXI6IGJvdGg7XG5cdFx0XHR9XG4gICAgfVxuXHR9XG5cdGEge1xuXG5cdCAgJjpiZWZvcmUge1xuXHQgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9faW1hZ2VzL2ljb25zL2ljb24tYXJyb3cucG5nJyk7XG5cdCAgICBjb250ZW50OiAnJztcblx0ICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0ICAgIGhlaWdodDogMTFweDtcblx0ICAgIG1hcmdpbi1sZWZ0OiAtMjVweDtcblx0XHRcdG1hcmdpbi1yaWdodDogMTBweDtcblx0XHRcdHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcblx0ICAgIHdpZHRoOiAxNXB4O1xuXHQgIH1cblx0fVxufVxuIiwiLmRyb3Bkb3duLW1lbnV7XG4gID4uYWN0aXZle1xuICAgID5he1xuICAgICAgJixcbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3Vze1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtcHJpbWFyeS1ibHVlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIlxuLy9jdGFcbi5jdGEtY29udGFpbmVyIHtcblx0YmFja2dyb3VuZDogI2ZmZjtcblx0cGFkZGluZzogMTVweDtcblx0bWFyZ2luOiAxNXB4O1xuXG5cdEBpbmNsdWRlIGRlc2t0b3Age1xuXHRcdGhlaWdodDogMjI1cHg7XG5cdH1cblxuXHRAaW5jbHVkZSBtb2JpbGUge1xuXHRcdHdpZHRoOiBjYWxjKDEwMCUgLSAzMHB4KTtcblx0fVxuXG5cdCYub3JhbmdlIHtcblx0XHRiYWNrZ3JvdW5kOiAjZmZmIHVybCguLi9faW1hZ2VzL2N0YXMvYmFja2dyb3VuZC1vcmFuZ2Uuc3ZnKTtcblx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbi14OiAtMjcwcHg7XG5cblx0XHRAaW5jbHVkZSBtb2JpbGUge1xuXHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbi14OiAtMjI1cHg7XG5cdFx0fVxuXHR9XG5cblx0Ji50ZWFsIHtcblx0XHRiYWNrZ3JvdW5kOiAjZmZmIHVybCguLi9faW1hZ2VzL2N0YXMvYmFja2dyb3VuZC10ZWFsLnN2Zyk7XG5cdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb24teDogLTI3MHB4O1xuXG5cdFx0QGluY2x1ZGUgbW9iaWxlIHtcblx0XHRcdGJhY2tncm91bmQtcG9zaXRpb24teDogLTIyNXB4O1xuXHRcdH1cblx0fVxuXG5cdCYuYmx1ZSB7XG5cdFx0YmFja2dyb3VuZDogI2ZmZiB1cmwoLi4vX2ltYWdlcy9jdGFzL2JhY2tncm91bmQtYmx1ZS5zdmcpO1xuXHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IC0yNzBweDtcblxuXHRcdEBpbmNsdWRlIG1vYmlsZSB7XG5cdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IC0yMjVweDtcblx0XHR9XG5cdH1cblxuXHQmLnNsYXRlIHtcblx0XHRiYWNrZ3JvdW5kOiAjZmZmIHVybCguLi9faW1hZ2VzL2N0YXMvYmFja2dyb3VuZC1zbGF0ZS5zdmcpO1xuXHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IC0yNzBweDtcblxuXHRcdEBpbmNsdWRlIG1vYmlsZSB7XG5cdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IC0yMjVweDtcblx0XHR9XG5cdH1cblxuXHQmLmdyZWVuIHtcblx0XHRiYWNrZ3JvdW5kOiAjZmZmIHVybCguLi9faW1hZ2VzL2N0YXMvYmFja2dyb3VuZC1ncmVlbi5zdmcpO1xuXHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IC0yNzBweDtcblxuXHRcdEBpbmNsdWRlIG1vYmlsZSB7XG5cdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IC0yMjVweDtcblx0XHR9XG5cdH1cblxuXHQmLnBpbmsge1xuXHRcdGJhY2tncm91bmQ6ICNmZmYgdXJsKC4uL19pbWFnZXMvY3Rhcy9iYWNrZ3JvdW5kLXBpbmsuc3ZnKTtcblx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbi14OiAtMjcwcHg7XG5cblx0XHRAaW5jbHVkZSBtb2JpbGUge1xuXHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbi14OiAtMjI1cHg7XG5cdFx0fVxuXHR9XG5cblx0Ji55ZWxsb3cge1xuXHRcdGJhY2tncm91bmQ6ICNmZmYgdXJsKC4uL19pbWFnZXMvY3Rhcy9iYWNrZ3JvdW5kLXllbGxvdy5zdmcpO1xuXHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IC0yNzBweDtcblxuXHRcdEBpbmNsdWRlIG1vYmlsZSB7XG5cdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IC0yMjVweDtcblx0XHR9XG5cdH1cblxuXHQmLmJsdWUtcHJpbWFyeSB7XG5cdFx0YmFja2dyb3VuZDogI2ZmZiB1cmwoLi4vX2ltYWdlcy9jdGFzL2JhY2tncm91bmQtYmx1ZS1wcmltYXJ5LnN2Zyk7XG5cdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb24teDogLTI3MHB4O1xuXG5cdFx0QGluY2x1ZGUgbW9iaWxlIHtcblx0XHRcdGJhY2tncm91bmQtcG9zaXRpb24teDogLTIyNXB4O1xuXHRcdH1cblx0fVxuXG5cdCYuYmx1ZS1tYWluIHtcblx0XHRiYWNrZ3JvdW5kOiAjZmZmIHVybCguLi9faW1hZ2VzL2N0YXMvYmFja2dyb3VuZC1ibHVlLW1haW4uc3ZnKTtcblx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbi14OiAtMjcwcHg7XG5cblx0XHRAaW5jbHVkZSBtb2JpbGUge1xuXHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbi14OiAtMjI1cHg7XG5cdFx0fVxuXHR9XG5cblx0Ji5ncmV5IHtcblx0XHRiYWNrZ3JvdW5kOiAjZmZmIHVybCguLi9faW1hZ2VzL2N0YXMvYmFja2dyb3VuZC1ncmV5LnN2Zyk7XG5cdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb24teDogLTI3MHB4O1xuXG5cdFx0QGluY2x1ZGUgbW9iaWxlIHtcblx0XHRcdGJhY2tncm91bmQtcG9zaXRpb24teDogLTIyNXB4O1xuXHRcdH1cblx0fVxuXG5cdCYuZGFyay1ncmV5IHtcblx0XHRiYWNrZ3JvdW5kOiAjZmZmIHVybCguLi9faW1hZ2VzL2N0YXMvYmFja2dyb3VuZC1kYXJrLWdyZXkuc3ZnKTtcblx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbi14OiAtMjcwcHg7XG5cblx0XHRAaW5jbHVkZSBtb2JpbGUge1xuXHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbi14OiAtMjI1cHg7XG5cdFx0fVxuXHR9XG5cblx0aW1nIHtcblx0XHRtYXgtd2lkdGg6IDEyMCU7XG5cblx0XHRAaW5jbHVkZSB0YWJsZXQge1xuXHRcdFx0bWF4LWhlaWdodDogMjAwcHg7XG5cdFx0fVxuXHR9XG5cblx0LmRldGFpbC1jb250YWluZXIge1xuXHRcdG1hcmdpbi10b3A6IDI1cHg7XG5cblx0XHRAaW5jbHVkZSBkZXNrdG9wIHtcblx0XHRcdG1hcmdpbi10b3A6IDM1cHg7XG5cdFx0fVxuXHR9XG5cblx0aDQge1xuXHRcdEBpbmNsdWRlIGRlc2t0b3Age1xuXHRcdFx0Zm9udC1zaXplOiAyNXB4O1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHR9XG5cdH1cblxuXHRwIHtcblx0XHQvLyBjb2xvcjogIzAyMDkyMDtcblx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0b3BhY2l0eTogLjU7XG5cdH1cbn1cblxuLmltZy1wdWxsIHtcblx0QGluY2x1ZGUgZGVza3RvcCB7XG5cdFx0bWFyZ2luLWJvdHRvbTogLTkwcHg7XG5cdH1cbn1cblxuLmNvbnRhaW5lci1jdGEtdGhyZWUge1xuXHRvdmVyZmxvdzogdmlzaWJsZTtcblxuXHQucm93IHtcblx0XHRAaW5jbHVkZSB0YWJsZXQtcGx1cyB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdH1cblx0fVxufVxuXG4uY29udGFpbmVyLWN0YS1mdWxsIHtcblx0QGluY2x1ZGUgZ3JleS1ib3JkZXIoKTtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRtaW4taGVpZ2h0OiAyMDBweDtcblx0cGFkZGluZzogMTVweCAyNXB4IDE1cHggMjVweDtcblx0bWFyZ2luLXRvcDoxNXB4O1xuXG5cdCYuY29udGFpbmVye1xuXHRcdEBpbmNsdWRlIGRlc2t0b3B7XG5cdFx0XHRtYXgtd2lkdGg6IDExNDBweDtcblx0XHR9XG5cdFx0QGluY2x1ZGUgdGFibGV0e1xuXHRcdFx0bWF4LXdpZHRoOiA3MjBweDtcblx0XHR9XG5cdFx0cGFkZGluZzogMDtcblx0XHQuZmFkZS1sZWZ0e1xuXHRcdFx0cGFkZGluZzogNDVweCAyNXB4O1xuXHRcdH1cblx0XHQuZmFkZS1yaWdodHtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDBweDtcblx0XHRcdGltZ3tcblx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdEBpbmNsdWRlIG1vYmlsZXtcblx0XHRcdG1hcmdpbjogYXV0byAxNXB4O1xuXHRcdH1cblx0XHRAaW5jbHVkZSBtb2JpbGUtbGFuZHNjYXBle1xuXHRcdFx0LmZhZGUtbGVmdHtcblx0XHRcdFx0d2lkdGg6IDUwJTtcblx0XHRcdFx0cGFkZGluZzogMjVweCAxNXB4O1xuXHRcdFx0fVxuXHRcdFx0LmZhZGUtcmlnaHR7XG5cdFx0XHRcdHdpZHRoOiA1MCU7XG5cdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xuXHRcdFx0fVxuXHRcdH1cblx0XHRAaW5jbHVkZSBtb2JpbGUtcG9ydHJhaXR7XG5cdFx0XHQuZmFkZS1sZWZ0e1xuXHRcdFx0XHRwYWRkaW5nOiAyNXB4IDE1cHg7XG5cdFx0XHR9XG5cdFx0XHQuZmFkZS1yaWdodHtcblx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdFx0aW1ne1xuXHRcdFx0XHRcdGhlaWdodDogYXV0bztcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdEBpbmNsdWRlIHRhYmxldCB7XG5cdFx0Ly8gbWFyZ2luOiAxNXB4IDE1cHggNjVweCAxNXB4O1xuXHR9XG5cblx0QGluY2x1ZGUgZGVza3RvcCB7XG5cdFx0bWFyZ2luOiAyMHB4IGF1dG8gMjBweCBhdXRvO1xuXHRcdHBhZGRpbmc6IDQ1cHggMjVweDtcblx0fVxuXG5cdC5saW5lIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0bGVmdDogLTIwJTtcblx0XHR0b3A6IDUlO1xuXG5cdFx0QGluY2x1ZGUgbW9iaWxlIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHR9XG5cblx0aDQge1xuXHRcdGJhY2tncm91bmQ6ICNmZmZmZmY7XG5cdFx0cGFkZGluZy1sZWZ0OiAxMHB4O1xuXHRcdG1hcmdpbi1sZWZ0OiAtMTBweDtcblx0fVxuXG5cdC5pbWFnZS1jb250YWluZXIge1xuXHRcdG1hcmdpbi10b3A6IDIwcHg7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblxuXHRcdEBpbmNsdWRlIGRlc2t0b3Age1xuXHRcdFx0Ym90dG9tOiAtNTBweDtcblx0XHRcdHJpZ2h0OiAtNDBweDtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0Ym90dG9tOiB1bnNldDtcblx0XHRcdG1hcmdpbi10b3A6IHVuc2V0O1xuXHRcdH1cblxuXHRcdGltZyB7XG5cdFx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0fVxuXHR9XG5cblx0JGJhY2tncm91bmQ6ICNmZWZlZmU7XG5cdCR0ZXh0OiAjNGI1MDdhO1xuXG5cdCRjeWFuOiAjNjBkYWFhO1xuXHQkeWVsbG93OiAjZmJjYTY3O1xuXHQkb3JhbmdlOiAjZmY4YTMwO1xuXHQkcmVkOiAjZjQ1ZTYxO1xuXHQkcHVycGxlOiAjNjQ3N2I5O1xuXHQkYmx1ZTogIzBlYjdkYTtcblxuXHQvLyBCYXNpYyBzdHlsZXNcblx0YnV0dG9uIHtcblx0XHRiYWNrZ3JvdW5kOiBub25lO1xuXHRcdGJvcmRlcjogMDtcblx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRcdGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDJweCAkcmVkOyAvLyBVc2luZyBpbnNldCBib3gtc2hhZG93IGluc3RlYWQgb2YgYm9yZGVyIGZvciBzaXppbmcgc2ltcGxpY2l0eVxuXHRcdGNvbG9yOiAkcmVkO1xuXHRcdGZvbnQtc2l6ZTogaW5oZXJpdDtcblx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdG1hcmdpbjogMWVtO1xuXHRcdHBhZGRpbmc6IDFlbSAyZW07XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuXHRcdC8vIFJlcXVpcmVkLCBzaW5jZSB3ZSdyZSBzZXR0aW5nIGFic29sdXRlIG9uIHBzZXVkby1lbGVtZW50c1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG5cdFx0Jjo6YmVmb3JlLFxuXHRcdCY6OmFmdGVyIHtcblx0XHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdFx0XHRjb250ZW50OiAnJztcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdH1cblx0fVxuXG5cdC5kcmF3IHtcblx0XHR0cmFuc2l0aW9uOiBjb2xvciAwLjI1cztcblxuXHRcdHAge1xuXHRcdFx0Y29sb3I6ICM0ZDRkNGQ7XG5cdFx0fVxuXG5cdFx0Jjo6YmVmb3JlLFxuXHRcdCY6OmFmdGVyIHtcblx0XHRcdGJvcmRlcjogMnB4IHNvbGlkIHRyYW5zcGFyZW50OyAvLyBTZXQgYm9yZGVyIHRvIGludmlzaWJsZSwgc28gd2UgZG9uJ3Qgc2VlIGEgNHB4IGJvcmRlciBvbiBhIDB4MCBlbGVtZW50IGJlZm9yZSB0aGUgdHJhbnNpdGlvbiBzdGFydHNcblx0XHRcdHdpZHRoOiAwO1xuXHRcdFx0aGVpZ2h0OiAwO1xuXHRcdH1cblx0XHQvLyBUaGlzIGNvdmVycyB0aGUgdG9wICYgcmlnaHQgYm9yZGVycyAoZXhwYW5kcyByaWdodCwgdGhlbiBkb3duKVxuXHRcdCY6OmJlZm9yZSB7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdH1cblx0XHQvLyBBbmQgdGhpcyB0aGUgYm90dG9tICYgbGVmdCBib3JkZXJzIChleHBhbmRzIGxlZnQsIHRoZW4gdXApXG5cdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0cmlnaHQ6IDA7XG5cdFx0fVxuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRjb2xvcjogJGN5YW47XG5cblx0XHRcdHAge1xuXHRcdFx0XHRjb2xvcjogIzRkNGQ0ZDtcblx0XHRcdH1cblx0XHR9XG5cdFx0Ly8gSG92ZXIgc3R5bGVzXG5cdFx0Jjpob3Zlcjo6YmVmb3JlLFxuXHRcdCY6aG92ZXI6OmFmdGVyIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdH1cblxuXHRcdCY6aG92ZXI6OmJlZm9yZSB7XG5cdFx0XHRib3JkZXItdG9wLWNvbG9yOiAkY3lhbjsgLy8gTWFrZSBib3JkZXJzIHZpc2libGVcblx0XHRcdGJvcmRlci1yaWdodC1jb2xvcjogJGN5YW47XG5cdFx0XHR0cmFuc2l0aW9uOiB3aWR0aCAwLjI1cyBlYXNlLW91dCwgLy8gV2lkdGggZXhwYW5kcyBmaXJzdFxuXHRcdFx0aGVpZ2h0IDAuMjVzIGVhc2Utb3V0IDAuMjVzOyAvLyBBbmQgdGhlbiBoZWlnaHRcblx0XHR9XG5cblx0XHQmOmhvdmVyOjphZnRlciB7XG5cdFx0XHRib3JkZXItYm90dG9tLWNvbG9yOiAkY3lhbjsgLy8gTWFrZSBib3JkZXJzIHZpc2libGVcblx0XHRcdGJvcmRlci1sZWZ0LWNvbG9yOiAkY3lhbjtcblx0XHRcdHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwcyBlYXNlLW91dCAwLjVzLCAvLyBXYWl0IGZvciA6OmJlZm9yZSB0byBmaW5pc2ggYmVmb3JlIHNob3dpbmcgYm9yZGVyXG5cdFx0XHR3aWR0aCAwLjI1cyBlYXNlLW91dCAwLjVzLCAvLyBBbmQgdGhlbiBleGFuZGluZyB3aWR0aFxuXHRcdFx0aGVpZ2h0IDAuMjVzIGVhc2Utb3V0IDAuNzVzOyAvLyBBbmQgZmluYWxseSBoZWlnaHRcblx0XHR9XG5cdH1cblxuXHQmLmZsb2F0aW5nLWltYWdlLXByb21vIHtcblx0XHRtYXJnaW4tYm90dG9tOiAyMDBweDtcblxuXHRcdC5pbWFnZS1jb250YWluZXIge1xuXHRcdFx0QGluY2x1ZGUgbW9iaWxlIHtcblx0XHRcdFx0bWF4LXdpZHRoOiAzMDBweDtcblx0XHRcdFx0bWFyZ2luLXRvcDogLTEyMHB4O1xuXHRcdFx0XHRib3R0b206IC0xMjBweDtcblx0XHRcdFx0cmlnaHQ6IC02MHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4uY29udGFpbmVyLWN0YS1mdWxsLW9yaWVudGVkIHtcblx0Ym9yZGVyOiAxMnB4IHNvbGlkICNGNUY2Rjg7XG5cdG1hcmdpbjogMTVweCAxNXB4IDA7XG5cdG1pbi1oZWlnaHQ6IDIwMHB4O1xuXHRwYWRkaW5nOiA0NXB4IDI1cHg7XG59XG5cbi5jdGEtdHdvLWJveGVzIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRtYXJnaW4tdG9wOiAxNXB4IDBweDtcblxuXHQuY3RhLWNvbnRhaW5lci1oYWxmIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXG5cdFx0QGluY2x1ZGUgbW9iaWxlIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdH1cblxuXHRcdC5ncmV5LWJvcmRlciB7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDIlO1xuXHRcdFx0QGluY2x1ZGUgZ3JleS1ib3JkZXIoKTtcblx0XHRcdHBhZGRpbmc6IDMwcHggNTBweCAyNXB4O1xuXG5cdFx0XHRAaW5jbHVkZSBtb2JpbGUge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxMnB4O1xuXHRcdFx0fVxuXG5cblx0XHRcdC5pbmZvIHtcblx0XHRcdFx0d2lkdGg6IDgwJTtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMjVweDtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdFx0XHRmbG9hdDogbm9uZTtcblx0XHRcdH1cblxuXHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5jb250YWN0LXVzIHtcblx0XHRcdHN2ZyB7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZTtcblx0XHRcdH1cblxuXHRcdFx0aDQge1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmU7XG5cblx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHRcdGhlaWdodDogNDVweDtcblx0XHRcdFx0XHR3aWR0aDogNDVweDtcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmU7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogdXJsKC4uL19pbWFnZXMvaWNvbnMvaWNvbi1waG9uZS5zdmcpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRsZWZ0OiA3JTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQucGhvbmUtbnVtYmVyIHtcblx0XHRcdFx0Zm9udC1zaXplOiAyNHB4O1xuXHRcdFx0XHRjb2xvcjogJGJyYW5kLW1haW4tYmx1ZTtcblx0XHRcdFx0Y2xlYXI6IGJvdGg7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRAaW5jbHVkZSBmb250LXNpemUoMi4wKTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQudHdlZXQge1xuXHRcdFx0aDQge1xuXHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdFx0aGVpZ2h0OiA0NXB4O1xuXHRcdFx0XHRcdHdpZHRoOiA0NXB4O1xuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZTtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiB1cmwoLi4vX2ltYWdlcy9pY29ucy9pY29uLXR3aXR0ZXIuc3ZnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0bGVmdDogNyU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLmhlcm8tYmxvY2sucHVsbC1mdWxsIHtcblx0YmFja2dyb3VuZDogJGJyYW5kLWRhcmstYmFja2dyb3VuZDtcbn1cblxuLmhlcm8tY29udGFpbmVyIHtcblx0YmFja2dyb3VuZC1zaXplOiBjb3ZlciAhaW1wb3J0YW50O1xuXHRtaW4taGVpZ2h0OiA0NTBweDtcblx0ZGlzcGxheTogdGFibGU7XG5cdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDEwMCU7XG5cblx0Lmhlcm8tYmxvY2sge1xuXHRcdGhlaWdodDogMTAwJTtcblx0fVxuXG5cdC50ZXh0LWNvbnRhaW5lciB7XG5cdFx0ZGlzcGxheTogdGFibGUgIWltcG9ydGFudDtcblx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdGhlaWdodDogMTAwJTtcblxuXHRcdGgyIHtcblx0XHRcdEBpbmNsdWRlIHRhYmxldC1wbHVzIHtcblx0XHRcdFx0cGFkZGluZy10b3A6IDY1cHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5jb250YWluZXItbmV3cyB7XG5cdGltZyB7XG5cdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHR9XG59XG5cbi5wcm9vZi1wb2ludHMge1xuXHRkaXNwbGF5OiB0YWJsZTtcblx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuXHRAaW5jbHVkZSBtb2JpbGUge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHR9XG5cblx0PiBkaXYge1xuXHRcdGZsb2F0OiBub25lO1xuXHRcdGRpc3BsYXk6IHRhYmxlLWNlbGw7XG5cdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuXHRcdEBpbmNsdWRlIG1vYmlsZSB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHdpZHRoOiA1MCU7XG5cdFx0XHRoZWlnaHQ6IDEwdmg7XG5cdFx0XHRmbG9hdDogbGVmdDtcblx0XHR9XG5cblx0XHRpbWcge1xuXHRcdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0XHRmbG9hdDogbm9uZTtcblx0XHRcdGRpc3BsYXk6IHRhYmxlLWNlbGw7XG5cdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG5cdFx0XHRAaW5jbHVkZSBtb2JpbGUge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbiIsIu+7v1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiogICAgICAgU3BsaXR0ZXJzXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5zcGxpdHRlciB7XG4gICAgJjphZnRlciB7XG4gICAgICAgIEBleHRlbmQgJWNsZWFyZml4O1xuICAgIH1cblxuICAgIC5yb3csIC5ibG9jayB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG5cbiAgICA+IC5yb3cge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICBkaXYge1xuICAgICAgICB9XG5cbiAgICAgICAgLmltYWdlLWNvbnRhaW5lciB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC50ZXh0LWNvbnRhaW5lciB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zaWRla2ljay1jb250YWluZXJ7XG4gICAgICAgICAgICAudGV4dC1jb250YWluZXJ7XG4gICAgICAgICAgICAgICAgaDN7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjphZnRlciwgJjpiZWZvcmUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYudHdvLWNvbHVtbi1zcGxpdHRlciB7XG4gICAgICAgIEBpbmNsdWRlIHRhYmxldC1wbHVzIHtcbiAgICAgICAgICAgIGNvbCB7XG4gICAgICAgICAgICAgICAgLmNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNvbnRhaW5lciB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICB9XG5cbiAgICAvLyBwcm9tbzogb3ZlcnJpZGVzXG4gICAgLnByb21vLWNvbnRhaW5lciAucHJvbW8gLnByb21vLWNvbnRlbnQge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICB9XG59XG5cbi8qXG4gKlx0Q29udGFpbmVyIGluc2lkZSBhIGNvbnRhaW5lciBcbiovXG5cbi5jb250YWluZXJ7XG5cdC5jb250YWluZXJ7XG5cdFx0d2lkdGg6IGF1dG87XG5cdH1cbn0iLCLvu78ucmljaC10ZXh0IHtcblxuICAgIHVsLCBvbCB7XG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogdW5zZXQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjc1O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgfVxufVxuXG4ucmljaC10ZXh0LWNvbnRlbnR7XG5cdEBpbmNsdWRlIG1vYmlsZXtcblx0XHRvdmVyZmxvdy14OiBzY3JvbGw7XG5cdH1cblx0Ji5jb250YWluZXJ7XG5cdFx0QGluY2x1ZGUgbW9iaWxlLXBvcnRyYWl0e1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAxNXB4O1xuXHRcdFx0cGFkZGluZy1yaWdodDogaW5pdGlhbDtcblx0XHR9XG5cdH1cbn0iLCIvL2JyYW5kIGJsdWUgdXRpbGl0eSBuYXZcbi51dGlsaXR5LW5hdiB7XG4gICAgYmFja2dyb3VuZDogJGJyYW5kLW1haW4tYmx1ZTtcbiAgICBiYWNrZ3JvdW5kOiAjMEQyRUEwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAkei1pbmRleC11dGlsaXR5LW5hdjsgLy8gbWVnYS1uYXYgei1pbmRleCA9IDEwLDAwMCAobXVzdCBiZSB1bmRlciB1dGlsaXR5IG5hdiBmb3Igb3ZlcmZsb3dpbmcgZHJvcGRvd24pOyBwcmljZS1zcGlkZXIgbW9kYWwgei1pbmRleCA9IDEwMDJcbiAgICBcblx0QGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgcGFkZGluZzogMCAxNXB4O1xuXHRcdGhlaWdodDogNzBweDtcblx0fVxuICAgIEBpbmNsdWRlIG1vYmlsZS1hbmQtdGFibGV0IHtcbiAgICAgICAgei1pbmRleDogMTAwMFxuICAgIH1cbiAgICAuYm9vdHN0cmFwLXNlbGVjdCB7XG5cbiAgICAgICAgLmJzLWNhcmV0IHtcbiAgICAgICAgICAgIC5jYXJldCB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcXGYxMDdcIjtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgZm9udDogbm9ybWFsIG5vcm1hbCBub3JtYWwgMTRweC8xIEZvbnRBd2Vzb21lO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICB0ZXh0LXJlbmRlcmluZzogYXV0bztcbiAgICAgICAgICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcblxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5sb2dvIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMThweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICAgICAgd2lkdGg6IDEyNXB4O1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgaGVpZ2h0OiAyNnB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNpdGUtc2VsZWN0IHtcblxuICAgICAgICB1bCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiA2NXB4O1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHRhYmxldC1wbHVzIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDgwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMTBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAvLyBhdWRpZW5jZSBzd2l0Y2hlclxuICAgICAgICA+IC5ib290c3RyYXAtc2VsZWN0LFxuICAgICAgICA+IC5ib290c3RyYXAtc2VsZWN0Om5vdChbY2xhc3MqPWNvbC1dKTpub3QoW2NsYXNzKj1mb3JtLWNvbnRyb2xdKTpub3QoLmlucHV0LWdyb3VwLWJ0bikge1xuICAgICAgICAgICAgbWluLXdpZHRoOiAxNDBweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTdweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiB1bnNldDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRhYmxldC1wbHVzIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5idG4tZ3JvdXAub3BlbiB7XG4gICAgICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLWRhcmstYmx1ZTtcbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcblxuICAgICAgICAgICAgICAgICAgICAuYnMtY2FyZXQge1xuICAgICAgICAgICAgICAgICAgICAgICAgLmNhcmV0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9faW1hZ2VzL2ljb25zL2ljb24tYW5nbGUtZG93bi1vcmFuZ2Uuc3ZnKSBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmRyb3Bkb3duLW1lbnUub3BlbiB7XG4gICAgICAgICAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvdXRsaW5lOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICA+IC5idG4tZ3JvdXAge1xuXG4gICAgICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxNDBweDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDM1cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDhweCAzMHB4IDhweCAxMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjpmb2N1cywgJjphY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5maWx0ZXItb3B0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmJzLWNhcmV0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5jYXJldCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vX2ltYWdlcy9pY29ucy9pY29uLWFuZ2xlLWRvd24td2hpdGUuc3ZnKSBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubW9iaWxlLW5hdi10cmlnZ2VyLWNvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgID4gYSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogNjZweDtcbiAgICAgICAgICAgIHRvcDogMjRweDtcblxuICAgICAgICAgICAgPiBpIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIxcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubmF2IHtcbiAgICAgICAgaGVpZ2h0OiA4MHB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIGZsb2F0OiByaWdodDtcblxuICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgID4gbGkge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgICAgICAmOmhvdmVyLCAmLmFjdGl2ZSwgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGJyYW5kLWRhcmstYmFja2dyb3VuZDtcblxuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYnJhbmQtZGFyay1iYWNrZ3JvdW5kO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzMzMztcblxuICAgICAgICAgICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9faW1hZ2VzL2ljb25zL2ljb24tc2VhcmNoLWJsYWNrLnN2Zyk7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAxcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDIwcHggMjBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDMycHg7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyLCAmLmFjdGl2ZSwgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9faW1hZ2VzL2ljb25zL2ljb24tc2VhcmNoLXdoaXRlLnN2Zyk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjVweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyMHB4IDIwcHg7XG5cbiAgICAgICAgICAgICAgICAmLmZhLXVzZXItY2lyY2xlLW8ge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vX2ltYWdlcy9pY29ucy9pY29uLWFjY291bnQuc3ZnKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmljb24tZmxhZy11cyB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vX2ltYWdlcy9pY29ucy9pY29uLWZsYWctdXMucG5nJykgY2VudGVyIG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI4cHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuZmxhZy1jb250YWluZXIge1xuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5ib290c3RyYXAtc2VsZWN0IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTUwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICB0b3A6IDE1cHg7XG5cbiAgICAgICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2FlYWVhZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRicmFuZC1kYXJrLWJsdWU7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtZGFyay1ibHVlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNXB4IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vL2hvbWUgb25seVxuLmhvbWUtdjIge1xuICAgIC5qcy1ob21lLCAuanMtYnVzaW5lc3Mge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cbiIsIi8vZXJyb3IgcGFnZXNcbi8vaHR0cHM6Ly9hZ2VuY3lvYXNpcy5hdGxhc3NpYW4ubmV0L2Jyb3dzZS9CSUhERS0yNlxuLmVycm9yLXBhZ2V7XG5cdC5tYWluLWNvbnRlbnR7XG5cdFx0bWFyZ2luLWJvdHRvbTogMzVweDtcblx0XHRtYXJnaW4tdG9wOiA0NXB4O1xuXHR9XG5cdC5zZWFyY2gtb3VyLXNpdGV7XG5cdFx0bWFyZ2luOiA0NXB4IDAgNDVweDtcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJyYW5kLWRhcmstYmFja2dyb3VuZDtcblx0fVxuXHQuZm9ybS1jb250YWluZXIge1xuXHRcdGRpc3BsYXk6aW5saW5lO1xuXHRcdG1hcmdpbi10b3A6IDI1cHg7XG5cdFx0bWFyZ2luLWJvdHRvbTogMTVweDtcblx0XHRpbnB1dCB7XG5cdFx0XHRkaXNwbGF5OmlubGluZTtcblx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0aGVpZ2h0OiA1NXB4O1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAxNXB4O1xuXHRcdFx0d2lkdGg6IDcyJTtcblxuXHRcdFx0QGluY2x1ZGUgbW9iaWxlIHtcblx0XHRcdFx0aGVpZ2h0OiA0NXB4O1xuXHRcdFx0fVxuXHRcdH1cblx0XHQuYnRuLWNvbnRhaW5lciB7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmU7XG5cdFx0XHRmbG9hdDogbGVmdDtcblxuXHRcdFx0aGVpZ2h0OiA1NXB4O1xuXHRcdFx0d2lkdGg6IDI4JTtcblxuXHRcdFx0QGluY2x1ZGUgbW9iaWxlIHtcblx0XHRcdFx0aGVpZ2h0OiA0NXB4O1xuXHRcdFx0fVxuXG5cdFx0XHQuYnRuIHtcblx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdFx0fVxuXHRcdFx0YSB7XG5cdFx0XHRcdGhlaWdodDogNTVweDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDI1cHg7XG5cblx0XHRcdFx0QGluY2x1ZGUgbW9iaWxlIHtcblx0XHRcdFx0XHRoZWlnaHQ6IDQ1cHg7XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDQ1cHg7XG5cdFx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufSIsIi5hY2Nlc3Nvcmllcy1pdGVtIHtcbiAgICBwYWRkaW5nOiAxNXB4IDA7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICA+IGRpdiB7XG4gICAgICAgIGZsb2F0OiBub25lO1xuXG4gICAgICAgIEBpbmNsdWRlIG1vYmlsZS1sYW5kc2NhcGUtcGx1cyB7XG4gICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuZGVzY3JpcHRpb24tY29udGFpbmVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZS1sYW5kc2NhcGUge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtb2JpbGUtcG9ydHJhaXQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMjhweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZGVzY3JpcHRpb24tY29udGFpbmVyIHtcbiAgICAgICAgaDUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgY29sb3I6ICMwRDJFQTA7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cblxuICAgICAgICBoMyB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgICAgICAgICBjb2xvcjogIzE5NjVFMTtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgdGFibGV0LXBsdXMge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA3NSU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudXNlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgY29sb3I6ICMwMjA5MjA7XG4gICAgICAgICAgICBvcGFjaXR5OiAuODtcblxuICAgICAgICAgICAgQGluY2x1ZGUgdGFibGV0LXBsdXMge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA3NSU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2FlYWVhZTtcbiAgICB9XG5cbiAgICAuYnRuLWNvbnRhaW5lciB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIGFjY2Vzc29yaWVzOiBsb2FkIG1vcmVcbi5zZWUtbW9yZS1jb250YWluZXIge1xuICAgIC5idG4tY29udGFpbmVyIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiAzMHB4IDAgMCAwO1xuICAgIH1cbn0iLCIuYWNjb3JkaW9ucyB7XG4gICAgd2lkdGg6IDcwJTtcbiAgICBtYXJnaW4tdG9wOiAzNXB4O1xuXG4gICAgQGluY2x1ZGUgdGFibGV0LXBsdXMge1xuICAgICAgICBtYXJnaW4tbGVmdDogMjVweDtcbiAgICB9XG5cbiAgICAuY2FyZCB7XG4gICAgICAgIHBhZGRpbmc6IDI1cHggMTVweCAyNXB4O1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHVpLWxpZ2h0LWdyZXk7XG5cbiAgICAgICAgLmNhcmQtaGVhZGVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuXG4gICAgICAgICAgICBoNSB7XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMxOTY1RTE7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9faW1hZ2VzL2ljb25zL21pbmltaXplLnBuZyk7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IC0zNXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi5jb2xsYXBzZWQge1xuICAgICAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vX2ltYWdlcy9pY29ucy9tYXhpbWl6ZS5wbmcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRicmFuZC1kYXJrLWJsdWU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ucGFuZWwtZ3JvdXAgLmNvbGxhcHNpbmcge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbn1cblxuLy8gYm9vdHN0cmFwIHJlc3BvbnNpdmUgdGFicyAoaHR0cHM6Ly9naXRodWIuY29tL29wZW5hbS9ib290c3RyYXAtcmVzcG9uc2l2ZS10YWJzKVxuLnBhbmVsLWdyb3VwLnJlc3BvbnNpdmUge1xuXG4gICAgPiAucGFuZWwge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIG92ZXJmbG93OmF1dG87XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgKyAucGFuZWwge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wYW5lbC1oZWFkaW5nIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0Y1RjZGODtcbiAgICAgICAgcGFkZGluZzogMjBweDtcblxuICAgICAgICAucGFuZWwtdGl0bGUge1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDEuOCk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnBhbmVsLWNvbGxhcHNlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgJi5jb2xsYXBzZSB7XG4gICAgICAgICAgICAmLmluIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAucGFuZWwtYm9keSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBleHBhbmQvY29sbGFwc2UgaWNvblxuICAgIC5hY2NvcmRpb24tdG9nZ2xlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb2xvcjogIzE5NjVFMTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL19pbWFnZXMvaWNvbnMvbWluaW1pemUucG5nKTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgaGVpZ2h0OiAyNXB4O1xuICAgICAgICAgICAgd2lkdGg6IDI1cHg7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICBtYXJnaW46IDAgNnB4IDAgMDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuY29sbGFwc2VkOmFmdGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9faW1hZ2VzL2ljb25zL21heGltaXplLnBuZyk7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLy8gQXJ0aWNsZSBTdHlsZXNcbi5hcnRpY2xlLWhlYWRlcixcbi5hcnRpY2xlLWRldGFpbHMsXG4uYXJ0aWNsZS1ib2R5LFxuLmFydGljbGUtZm9vdGVyIHtcblx0Y2xlYXI6IGJvdGg7XG5cdGZsb2F0OiBsZWZ0O1xuXHR3aWR0aDogMTAwJTtcbn1cblxuLy8gQXJ0aWNsZTogSGVhZGVyXG4uYXJ0aWNsZS1pbWFnZSB7XG5cdG1heC1oZWlnaHQ6IDIwMHB4O1xuICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgIG92ZXJmbG93OmhpZGRlbjtcbiAgICBAaW5jbHVkZSBtb2JpbGUtYW5kLXRhYmxldCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgfVxuXG5cdEBpbmNsdWRlIHRhYmxldC1wbHVzIHtcblx0XHRtYXgtaGVpZ2h0OiA0MDBweDtcblx0XHRtYXJnaW46IDAgMCAyNXB4O1xuXHR9XG59XG5cbi5hcnRpY2xlLXRpdGxlIHtcblx0QGluY2x1ZGUgZm9udC1zaXplKDIuOCk7XG5cdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdGxpbmUtaGVpZ2h0OiAzNnB4O1xuXHRtYXJnaW46IDVweCAwO1xuXG5cdEBpbmNsdWRlIGRlc2t0b3Age1xuXHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSg1LjQpO1xuXHRcdGxpbmUtaGVpZ2h0OiA1OHB4O1xuXHRcdG1hcmdpbjogMCAwIDI1cHg7XG5cdH1cbn1cblxuLmFydGljbGUtbG9jYXRpb24sXG4uYXJ0aWNsZS1kYXRlLFxuLmFydGljbGUtZXZlbnQtbGFiZWwsXG4uYXJ0aWNsZS1ldmVudC1jb250ZW50IHtcbiAgICBjb2xvcjogJGJyYW5kLWRhcmstYmFzZTtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgbGluZS1oZWlnaHQ6IDE5cHg7XG5cbiAgICBAaW5jbHVkZSBtb2JpbGUtYW5kLXRhYmxldCB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxLjQpO1xuICAgIH1cbn1cbi5hcnRpY2xlLWV2ZW50LWNvbnRlbnR7XG4gICAgZm9udC13ZWlnaHQ6Ym9sZDtcbn1cblxuLy8gUHJvbW86IEJ5bGluZSAobWF5IHdhbnQgdG8gbW92ZSB0aGlzIHRvIHByb21vLnNjc3MpXG4uYXJ0aWNsZS1kZXRhaWxzIHtcblx0bWFyZ2luOiAzNXB4IDAgNTBweDtcblx0d2lkdGg6IDEwMCU7XG4gICAgLy8gZmxleCBhdXRob3IgaW1hZ2UgYW5kIGRldGFpbHMgZm9yIGJldHRlciBjb250cm9sXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG59XG4uYXV0aG9yLWltYWdlIHtcblx0QGluY2x1ZGUgcm91bmQoKTtcblx0ZmxvYXQ6IGxlZnQ7XG5cdGhlaWdodDogODVweDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0d2lkdGg6IDg1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuXG4gICAgQGluY2x1ZGUgbW9iaWxlLWFuZC10YWJsZXQge1xuICAgICAgICBmbGV4OiBub25lO1xuICAgIH1cblxuICAgICY6ZW1wdHkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cbi5hcnRpY2xlLWF1dGhvciB7XG4gICAgLmF1dGhvci1kZXRhaWxze1xuICAgICAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRicmFuZC1ib3JkZXItZGFyaztcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgICAgIC8vZmxvYXQ6IGxlZnQ7XG5cdCAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbW9iaWxlLWFuZC10YWJsZXQge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5hcnRpY2xlLWNvbnRhY3Qge1xuXHRmbG9hdDogbGVmdDtcblx0cGFkZGluZy1sZWZ0OiAzMHB4O1xuXG5cdEBpbmNsdWRlIG1vYmlsZS1hbmQtdGFibGV0IHtcblx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHRwYWRkaW5nOiAwO1xuXHR9XG59XG5cblxuLy8gQXJ0aWNsZTogQm9keVxuLmFydGljbGUtYm9keSB7XG59XG5cbi5hcnRpY2xlLW92ZXJ2aWV3IHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQ1cHg7XG4gICAgfVxuXG4gICAgLnRpdGxlIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDIuNCk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgfVxuXG4gICAgaDIge1xuICAgICAgICBmb250LWZhbWlseTogJ0NhdGFtYXJhbicsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtc2l6ZToxLjlyZW07XG4gICAgfVxufVxuLmFydGljbGUtZXZlbnQtb3ZlcnZpZXcge1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDVweDtcbiAgICAgICAgcGFkZGluZzogMzVweCAwcHggMjBweFxuICAgIH1cblxuICAgIC50aXRsZSB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyLjQpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIH1cbn1cbi5hcnRpY2xlLWltYWdlIC5ldmVudC10eXBlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMGIwYWE7XG4gICAgY29sb3I6ICNGRkZGRkY7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGVmdDogMDtcbiAgICBwYWRkaW5nOiA4cHggMTBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB0b3A6IDA7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5hcnRpY2xlLWltYWdlIC5ldmVudC10eXBlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogMzRweDtcbiAgICAgICAgbGVmdDogMjBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM0cHg7XG4gICAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgICAgdG9wOiAyMHB4O1xuICAgIH1cbn1cblxuLmFydGljbGUtaW1hZ2UgLmV2ZW50LXR5cGU6ZW1wdHkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5hcnRpY2xlLWltYWdlIC5ldmVudC10eXBlLmV2ZW50LXR5cGUtLWV2ZW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWI3MjAwO1xufVxuXG4vLyBBcnRpY2xlOiBGb290ZXJcbi5hcnRpY2xlLWZvb3RlciB7XG59XG5cblxuLy8gQXV0aG9yL1N1YmplY3QgTWF0dGVyIEV4cGVydCBCaW9cbi5wYWdlLWF1dGhvci1iaW8ge1xuICAgIHBhZGRpbmc6IDIwcHggMDtcblxuICAgIEBpbmNsdWRlIG1vYmlsZS1hbmQtdGFibGV0e1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDE1cHg7XG4gICAgfVxuXG5cdC5pbWFnZS1iaW8tY29udGFpbmVyIHtcblx0XHRtYXJnaW4tYm90dG9tOiAyNXB4O1xuXG5cdFx0aW1nIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdH1cblx0XHRcblxuXHRcdEBpbmNsdWRlIGRlc2t0b3Age1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHR9XG5cdH1cblxuICAgIC5hYm91dC1jb250YWluZXIge1xuICAgICAgICBAaW5jbHVkZSBkZXNrdG9we1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgfVxuICAgIH1cblxuXHRoNCB7XG5cdFx0Y29sb3I6ICR1aS10ZXh0LWJsYWNrO1xuXHR9XG4gICAgXG5cdC5hcnRpY2xlLWF1dGhvci1uYW1lLFxuXHQuYXJ0aWNsZS1jb250YWN0LFxuXHQuYWJvdXQtY29udGFpbmVyIHtcbiAgICAgICAgc3Ryb25nIHtcblx0XHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgyLjApO1xuXHRcdFx0Y29sb3I6ICRicmFuZC1kYXJrLWJhc2U7XG5cdFx0XHRsaW5lLWhlaWdodDogMjZweDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblxuXHRcdFx0QGluY2x1ZGUgZGVza3RvcCB7XG5cdFx0XHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgyLjQpO1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMzBweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXG5cdC5hcnRpY2xlLWNvbnRhY3Qge1xuXHRcdEBpbmNsdWRlIG1vYmlsZS1hbmQtdGFibGV0IHtcblx0XHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAkYnJhbmQtYm9yZGVyLWRhcms7XG5cdFx0XHRtYXJnaW4tdG9wOiAxMHB4O1xuXHRcdFx0cGFkZGluZzogMTBweCAxNXB4IDIwcHggMTVweDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuXHRcdH1cblx0fVxufVxuXG4uYWJvdXQtY29udGFpbmVyLFxuLmFydGljbGVzLWNvbnRhaW5lciB7XG5cdGNsZWFyOiBib3RoO1xufVxuXG4uYXJ0aWNsZXMtY29udGFpbmVyIHtcblx0aDQge1xuXHRcdEBpbmNsdWRlIG1vYmlsZS1hbmQtdGFibGV0IHtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHR9XG5cdH1cbn1cbi5hcnRpY2xlcy1rZXktdGFrZWF3YXlzIHtcbiAgICAuYXJ0aWNsZS1vdmVydmlldyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmNWY2Zjg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHsgXG4gICAgICAgIC5hcnRpY2xlLW92ZXJ2aWV3IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDVweDtcbiAgICAgICAgcGFkZGluZzogMjBweCA0NXB4O1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmJpbGxib2FyZC1oZXJvIHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogMTtcbiAgICBAaW5jbHVkZSBsaW1pdC1mdWxsLXdpZHRoKCk7XG4gICAgLmNvbnRhaW5lciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAuaGVyby1pbWFnZSB7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgaGVpZ2h0OiA1ODVweDtcblxuICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAgICAgaGVpZ2h0OiAyNTBweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOjEwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSB0YWJsZXQtbGFuZHNjYXBle1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMTAlO1xuICAgICAgICAgICAgaGVpZ2h0OiA0NDBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGltZyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgQGluY2x1ZGUgdGFibGV0LXBsdXMge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICAgICAgbWF4LWhlaWdodDogNDAwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBoMSB7XG4gICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDNyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgZm9udC1mYW1pbHk6IEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgICAgIGNvbG9yOiAjNGQ0ZDRkO1xuICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDBweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIC8qIFBlcm1hbGluayAtIHVzZSB0byBlZGl0IGFuZCBzaGFyZSB0aGlzIGdyYWRpZW50OiBodHRwOi8vY29sb3J6aWxsYS5jb20vZ3JhZGllbnQtZWRpdG9yLyMwMDAwMDArMCwwMDAwMDArMTAwJjAuNjUrMCwwKzEwMDtOZXV0cmFsK0RlbnNpdHkgKi9cbiAgICAgICAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDAsMCwwLDAuNjUpIDAlLCByZ2JhKDAsMCwwLDApIDEwMCUpOyAvKiBGRjMuNi0xNSAqL1xuICAgICAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMCwwLDAsMC42NSkgMCUscmdiYSgwLDAsMCwwKSAxMDAlKTsgLyogQ2hyb21lMTAtMjUsU2FmYXJpNS4xLTYgKi9cbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgwLDAsMCwwLjY1KSAwJSxyZ2JhKDAsMCwwLDApIDEwMCUpOyAvKiBXM0MsIElFMTArLCBGRjE2KywgQ2hyb21lMjYrLCBPcGVyYTEyKywgU2FmYXJpNysgKi9cbiAgICAgICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoIHN0YXJ0Q29sb3JzdHI9JyNhNjAwMDAwMCcsIGVuZENvbG9yc3RyPScjMDAwMDAwMDAnLEdyYWRpZW50VHlwZT0wICk7IC8qIElFNi05ICovXG4gICAgICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuICAgIC8vIEJyZWFkY3J1bWJzXG4gICAgLmJyZWFkY3J1bWItY29udGFpbmVyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgd2lkdGg6IGF1dG87XG5cbiAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgIGxlZnQ6IDE1cHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAjMzMzO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaGVyby1hbmdsZXMge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cbiAgICAgICAgQGluY2x1ZGUgbW9iaWxlLWFuZC10YWJsZXQge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gU2luZ2xlIEFuZ2xlXG4gICAgICAgIC5oZXJvLWFuZ2xlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC13aGl0ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBoZWlnaHQ6IDU4NXB4O1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBza2V3KC0xNWRlZyk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHRhYmxldC1sYW5kc2NhcGV7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0NDFweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5hbmdsZS0yIHtcbiAgICAgICAgICAgICAgICBsZWZ0OiAyMHB4O1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IC41O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmFuZ2xlLTMge1xuICAgICAgICAgICAgICAgIGxlZnQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogLjI1O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBEZXRhaWxzXG4uaGVyby1kZXRhaWxzIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBAaW5jbHVkZSB0YWJsZXQtcGx1cyB7XG4gICAgICAgICYucHJvZHVjdC1saW5lIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDgwcHggMCAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuXG4gICAgaDEge1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoNS4wKTtcbiAgICAgICAgY29sb3I6ICR1aS10ZXh0LWJsYWNrO1xuXG4gICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMy4wKTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjNlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGg1IHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDEuOCk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMS43KTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZGVzY3JpcHRpb24ge1xuXG4gICAgICAgIGgyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxLjYpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgICAgICAgY29sb3I6ICRicmFuZC1kYXJrLWJhc2U7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDEuNCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLy9odHRwczovL3Byb2plY3RzLmludmlzaW9uYXBwLmNvbS9zaGFyZS9aNUE5QTRYWEcjL3NjcmVlbnMvMjE2ODY0MzUwXzE2X0NvbnRhY3RfTGFuZGluZ1xuLmJpbGxib2FyZC1taW5vci1oZXJvIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIC5jb250YWluZXIge1xuICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJyZWFkY3J1bWJzLWNvbnRhaW5lciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiAzNXB4O1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgei1pbmRleDogMztcblxuICAgICAgICAuY3J1bWJzIHtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZS1hbmQtdGFibGV0IHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDYwMHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgICAgICAgdG9wOiAxMHB4O1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAxMDIlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICBAaW5jbHVkZSB0YWJsZXQtcGx1cyB7XG4gICAgICAgICAgICB0b3A6IC01MHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLTIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDQwMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbW9iaWxlLWFuZC10YWJsZXQge1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgaDEge1xuICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAzcmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgaDIge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgICAgICBjb2xvcjogIzRkNGQ0ZDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAvKiBQZXJtYWxpbmsgLSB1c2UgdG8gZWRpdCBhbmQgc2hhcmUgdGhpcyBncmFkaWVudDogaHR0cDovL2NvbG9yemlsbGEuY29tL2dyYWRpZW50LWVkaXRvci8jMDAwMDAwKzAsMDAwMDAwKzEwMCYwLjY1KzAsMCsxMDA7TmV1dHJhbCtEZW5zaXR5ICovXG4gICAgICAgIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgwLDAsMCwwLjY1KSAwJSwgcmdiYSgwLDAsMCwwKSAxMDAlKTsgLyogRkYzLjYtMTUgKi9cbiAgICAgICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDAsMCwwLDAuNjUpIDAlLHJnYmEoMCwwLDAsMCkgMTAwJSk7IC8qIENocm9tZTEwLTI1LFNhZmFyaTUuMS02ICovXG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMCwwLDAsMC42NSkgMCUscmdiYSgwLDAsMCwwKSAxMDAlKTsgLyogVzNDLCBJRTEwKywgRkYxNissIENocm9tZTI2KywgT3BlcmExMissIFNhZmFyaTcrICovXG4gICAgICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KCBzdGFydENvbG9yc3RyPScjYTYwMDAwMDAnLCBlbmRDb2xvcnN0cj0nIzAwMDAwMDAwJyxHcmFkaWVudFR5cGU9MCApOyAvKiBJRTYtOSAqL1xuICAgICAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIHAge1xuICAgICAgICBAaW5jbHVkZSBtb2JpbGUtYW5kLXRhYmxldCB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCLvu78uYmlsbGJvYXJkLWhlcm8uYmlsbGJvYXJkLWhlcm8tLWJyYW5kIHtcbiAgICBAaW5jbHVkZSBtb2JpbGUtYW5kLXRhYmxldCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgICB9XG5cbiAgICAuaGVyby1kZXRhaWxzIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXG4gICAgICAgIEBpbmNsdWRlIG1vYmlsZS1hbmQtdGFibGV0IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuYmlsbGJvYXJkLWhlcm8uYmlsbGJvYXJkLWhlcm8tLXByb2R1Y3QtbGluZSB7XG4gICAgLmhlcm8tZGV0YWlscyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG5cbiAgICAgICAgQGluY2x1ZGUgbW9iaWxlLWFuZC10YWJsZXQge1xuICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIkBtaXhpbiBhbmltYXRlTGluZSgkdGltZSkge1xuXHRcblx0c3Ryb2tlLWRhc2hhcnJheTogMzAwO1xuXHRzdHJva2UtZGFzaG9mZnNldDogMzAwO1xuXHRhbmltYXRpb246IGV4dGVuZCAkdGltZSBsaW5lYXIgZm9yd2FyZHM7XG5cblx0QGtleWZyYW1lcyBleHRlbmQge1xuXHRcdHRvIHtcblx0XHRcdHN0cm9rZS1kYXNob2Zmc2V0OiAwO1xuXHRcdH1cblx0fVxufVxuXG5cbi8vIGZ1bGwgd2lkdGhcbi5wYWdlLWNvbnRhaW5lciB7XG5cdC5iaWxsYm9hcmQtc2lkZWtpY2sge1xuXHRcdC5saW5lIHtcblx0XHRcdGxlZnQ6IC0zMTBweDtcblxuXHRcdFx0LnBhdGgtYW5pbWF0ZSB7XG5cdFx0XHRcdEBpbmNsdWRlIGFuaW1hdGVMaW5lKDNzKTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuXG4vLyB0d28gY29sdW1uXG4udHdvLWNvbHVtbi1jb250YWluZXIge1xuXHRcblx0LmJpbGxib2FyZC1zaWRla2ljayB7XG5cdFx0LmN0YS1jb250YWluZXItZnVsbCB7XG5cdFx0XHQuaW1hZ2UtY29udGFpbmVyIHtcblx0XHRcdFx0XHRib3R0b206IDA7XG5cdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDUwJSk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdFxuXHQudHdvLWNvbHVtbi1sZWZ0IHtcblx0XHQuYmlsbGJvYXJkLXNpZGVraWNrIHtcblx0XHRcdG1hcmdpbi1yaWdodDogMTVweDtcblxuXHRcdFx0LmxpbmUge1xuXHRcdFx0XHRsZWZ0OiAtMzEwcHg7XG5cblx0XHRcdFx0LnBhdGgtYW5pbWF0ZSB7XG5cdFx0XHRcdFx0QGluY2x1ZGUgYW5pbWF0ZUxpbmUoM3MpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LnR3by1jb2x1bW4tcmlnaHQge1xuXHRcdC5iaWxsYm9hcmQtc2lkZWtpY2sge1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDE1cHg7XG5cblx0XHRcdC5saW5lIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0bGVmdDogYXV0bztcblx0XHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogLTMxMHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICBiaWxsYm9hcmQgc2lkZWtpY2sgY2Fyb3VzZWxcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5jYXJvdXNlbC1iaWxsYm9hcmQtb3V0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1kYXJrLWJhY2tncm91bmQ7XG5cdHBhZGRpbmc6IDEwcHggMTVweCA2MHB4IWltcG9ydGFudDtcblx0bWFyZ2luLWJvdHRvbTogMTBweDtcblxuXHRtYXJnaW4tdG9wOiAyMHB4O1xuICAgIEBpbmNsdWRlIHRhYmxldC1wbHVzIHtcbiAgICAgICAgcGFkZGluZzogNjBweCAwO1xuICAgIH1cblxuICAgIC5jYXJvdXNlbC1oZWFkbGluZSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICBoMixoMyB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMi44KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgID4gLmNvbnRhaW5lciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gICAgfVxuXG4gICAgLmltYWdlLWNvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgLnRleHQtY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDE1cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgdGFibGV0LXBsdXMge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA1JTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5pdGVtIHtcbiAgICAgICAgQGV4dGVuZCAlY2xlYXJmaXg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5jYXJvdXNlbC1jb250cm9scy1jb250YWluZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW46IDE1cHggMDtcblxuICAgICAgICAuY2Fyb3VzZWwtY29udHJvbCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIH1cblxuICAgICAgICAuY2Fyb3VzZWwtaW5kaWNhdG9ycyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5iaWxsYm9hcmQtaGVyby5iaWxsYm9hcmQtaGVyby0tcHJvZHVjdC1saW5lICsgLmNhcm91c2VsLWJpbGxib2FyZC1vdXRlcntcblx0bWFyZ2luLXRvcDogaW5pdGlhbDtcbn0gXG5cbi5ob21lLWhlcm97XG5cdCsgLmNhcm91c2VsLWJpbGxib2FyZC1vdXRlcntcblx0XHRtYXJnaW4tdG9wOiBpbml0aWFsO1xuXHR9XG59IiwiLy8gQnJlYWRjcnVtYnNcbi5icmVhZGNydW1icy1jb250YWluZXIge1xuICAgIGJhY2tncm91bmQ6ICR1aS1saWdodC1ncmV5O1xuXG4gICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG4uYnJlYWRjcnVtYi13cmFwIHtcbiAgICBwYWRkaW5nOiAxNXB4IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZDogJHVpLXRhYmxlLWJvcmRlcjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAtMTAxLjUlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICB9XG5cbiAgICB1bCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNydW1icyB7XG4gICAgICAgIGNvbG9yOiAkYnJhbmQtZGFyay1iYXNlO1xuXG5cbiAgICAgICAgLmNydW1iIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtZGFyay1iYXNlO1xuICAgICAgICAgICAgcGFkZGluZzogMCAzcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjRyZW07XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGEgeyBcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJyYW5kLWRhcmstYmFzZTtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIu+7vy5jdXN0b20tY292ZW8ge1xuICAgIC5Db3Zlb1NlYXJjaGJveCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG5cbiAgICAgICAgLkNvdmVvU2VhcmNoQnV0dG9uIHtcblxuICAgICAgICAgICAgJjphY3RpdmUsICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR1aS1zdWNjZXNzLWdyZWVuO1xuXG4gICAgICAgICAgICAuY292ZW8taWNvbiB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuQ292ZW9Tb3J0IHtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG5cbiAgICAgICAgJi5jb3Zlby1zZWxlY3RlZCwgJi5jb3Zlby1zZWxlY3RlZDpob3ZlciB7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubG9nby13cmFwcGVyIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgIC5jb3Zlby1maXJzdC1sb2FkaW5nLWFuaW1hdGlvbiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC13aGl0ZTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgIC5jb3Zlby1sb2dvIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9QcmVzZW50YXRpb24vSW5jbHVkZXMvX2ltYWdlcy9Ccm90aGVyX0xvZ28xMTVyX2JsdWUucG5nXCIpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBhdXRvO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgaGVpZ2h0OiA0N3B4O1xuICAgICAgICAgICAgd2lkdGg6IDExNXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmN1c3RvbS1sb2dvIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL1ByZXNlbnRhdGlvbi9JbmNsdWRlcy9faW1hZ2VzL0Jyb3RoZXJfTG9nbzExNXJfYmx1ZS5wbmdcIik7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDBweCAwcHg7XG4gICAgICAgIHdpZHRoOiAxMTVweDtcbiAgICAgICAgaGVpZ2h0OiA0N3B4O1xuICAgICAgICB0ZXh0LWluZGVudDogMTc4cHg7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG5cbiAgICAuY292ZW8tcmVzdWx0LWxpc3QtY29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICBoNCB7XG4gICAgICAgICAgICAubGluay1kb3dubG9hZCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuQ292ZW9CcmVhZGNydW1iIHtcbiAgICAgICAgLmNvdmVvLWJyZWFkY3J1bWItaXRlbXMge1xuICAgICAgICAgICAgZmxleC1ncm93OiBpbml0aWFsO1xuXG4gICAgICAgICAgICAuY292ZW8tZmFjZXQtYnJlYWRjcnVtYi10aXRsZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNvdmVvLWZhY2V0LWJyZWFkY3J1bWIge1xuICAgICAgICAgICAgICAgICYuY292ZW8tYnJlYWRjcnVtYi1pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jb3Zlby1mYWNldC1icmVhZGNydW1iLWNsZWFyIHtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLkNvdmVvUmVzdWx0IHtcbiAgICAgICAgJiBhLCBhOmhvdmVyLCBhOnZpc2l0ZWQge1xuICAgICAgICAgICAgY29sb3I6ICRsaW5rLWJsdWU7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmIGE6aG92ZXIsIGE6dmlzaXRlZCB7XG4gICAgICAgICAgICAmLmJ0biB7XG4gICAgICAgICAgICAgICAgJi5idG5wcmltYXJ5IHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRicmFuZC13aGl0ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY2FyZC10aXRsZSB7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR1aS10ZXh0LWJsYWNrO1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbGluay1ibHVlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jb3Zlby1mYWNldC1oZWFkZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICBwYWRkaW5nOiAwIDAgNXB4IDA7XG4gICAgfVxuXG4gICAgLmNvdmVvLWZhY2V0LXZhbHVlIHtcbiAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAmOmhvdmVyLCAmOmFjdGl2ZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBpbml0aWFsO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNvdmVvLWZhY2V0LXZhbHVlLWNoZWNrYm94IHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkdWktdGFibGUtYm9yZGVyO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA3cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgLmNvdmVvLWZhY2V0LXZhbHVlLWNoZWNrYm94IHtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgICAgIC8vIGJhY2tncm91bmQtY29sb3I6ICR1aS1zdWNjZXNzLWdyZWVuO1xuICAgICAgICAgICAgICAgIC8vIGJvcmRlcjogbm9uZTtcblxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgLy8gYmFja2dyb3VuZC1jb2xvcjogJHVpLXN1Y2Nlc3MtZ3JlZW47XG4gICAgICAgICAgICAgICAgICAgIC8vIGJvcmRlci1jb2xvcjogJHVpLXN1Y2Nlc3MtZ3JlZW47XG4gICAgICAgICAgICAgICAgICAgIC8vIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9faW1hZ2VzL2ljb25zL2ljb24tY2hlY2suc3ZnKTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA1cHg7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDRweDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBpbnB1dFt0eXBlPSdjaGVja2JveCddIHtcbiAgICAgICAgICAgICY6Y2hlY2tlZCB7XG4gICAgICAgICAgICAgICAgKyAuY292ZW8tZmFjZXQtdmFsdWUtY2hlY2tib3gge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdWktc3VjY2Vzcy1ncmVlbjtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lIWltcG9ydGFudDtcblxuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR1aS1zdWNjZXNzLWdyZWVuO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkdWktc3VjY2Vzcy1ncmVlbjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9faW1hZ2VzL2ljb25zL2ljb24tY2hlY2suc3ZnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiA0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jb3Zlby1mYWNldC1oZWFkZXItdGl0bGUge1xuICAgICAgICBjb2xvcjogIzMzMztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxLjYpO1xuICAgICAgICBjb2xvcjogJGJyYW5kLWRhcmstYmFzZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB9XG5cbiAgICAuY292ZW8tZmFjZXQtdmFsdWUtY2FwdGlvbiB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxLjQpO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBvdmVyZmxvdzogaW5pdGlhbDtcbiAgICAgICAgd2hpdGUtc3BhY2U6IGluaXRpYWw7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDYzJTtcbiAgICB9XG5cbiAgICAuQ292ZW9GYWNldCwgLkNvdmVvRmFjZXRSYW5nZSwgLkNvdmVvRmFjZXRTbGlkZXIsIC5Db3Zlb0hpZXJhcmNoaWNhbEZhY2V0IHtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgIH1cblxuICAgIC5jb3Zlby1mYWNldC1mb290ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIH1cblxuICAgIC5jb3Zlby1leGVjdXRpbmctcXVlcnkge1xuICAgICAgICAuQ292ZW9TZWFyY2hCdXR0b24ge1xuICAgICAgICAgICAgLmNvdmVvLWljb24ge1xuICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAtbXMtYW5pbWF0aW9uOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNvdmVvLWxpc3QtbGF5b3V0IHtcbiAgICAgICAgJi5Db3Zlb1Jlc3VsdCB7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY292ZW8tcmVzdWx0cy1oZWFkZXIge1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgIH1cblxuICAgIC5jb3Zlby10YWItc2VjdGlvbiB7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICB9XG5cbiAgICAuY292ZW8tcmVjb21tZW5kYXRpb25zIHtcbiAgICAgICAgLmNvdmVvLWZhY2V0LWNvbHVtbiB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jb3Zlby1yZXN1bHRzLWNvbHVtbiB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jdXN0b20tZmFjZXQge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHVpLWJvcmRlci1saWdodC1ncmF5O1xuICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuXG4gICAgICAgICY6bnRoLWNoaWxkKDVuKzEpIHtcbiAgICAgICAgICAgIGNsZWFyOiBsZWZ0O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSB0YWJsZXQtbWludXMoKSB7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGRlc2t0b3AoKSB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJHVpLWJvcmRlci1saWdodC1ncmF5O1xuXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpudGgtY2hpbGQoNSkge1xuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jb3Zlby1mYWNldC1icmVhZGNydW1iICosIC5jb3Zlby1mYWNldC1zbGlkZXItYnJlYWRjcnVtYiAqIHtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHVuc2V0O1xuICAgIH1cblxuICAgIC5jb3Zlby1uby1yZXN1bHRzIHtcbiAgICAgICAgLmxvYWQtbW9yZS1jb250YWluZXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zb3J0LWJ5LWNvbnRhaW5lciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm1hZ2ljLWJveCAubWFnaWMtYm94LWNsZWFyIHtcbiAgICAgICAgaGVpZ2h0OiA0NXB4O1xuICAgIH1cblxuICAgIC5Db3Zlb0RpZFlvdU1lYW4ge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG5cbiAgICAgICAgLy9IaWRlIGRlZmF1bHQgY2xhc3NlcyBhbmQgcmVwbGFjZSB3LyBjdXN0b20uXG4gICAgICAgIC5jb3Zlby1kaWQteW91LW1lYW4tbm8tcmVzdWx0cy1mb3IsIC5jb3Zlby1kaWQteW91LW1lYW4tYXV0b21hdGljLWNvcnJlY3Qge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jb3Zlby1kaWQteW91LW1lYW4tbm8tcmVzdWx0cy1mb3ItY3VzdG9tLCAuY292ZW8tZGlkLXlvdS1tZWFuLWF1dG9tYXRpYy1jb3JyZWN0LWN1c3RvbSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGNvbG9yOiAjNEQ0RDREO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgbGkuY292ZW8tZmFjZXQtdmFsdWUuY292ZW8tZmFjZXQtc2VsZWN0YWJsZXtcbiAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgIC5jb3Zlby1mYWNldC12YWx1ZS1jYXB0aW9uIHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDpib2xkO1xuICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAuY292ZW8tZmFjZXQtdmFsdWUtY2hlY2tib3h7XG4gICAgICAgICAgICAgICAgIGJvcmRlcjogM3B4IHNvbGlkICM5Nzk3OTc7XG4gICAgICAgICAgICAgfVxuICAgICAgICAgICAgIC5jb3Zlby1mYWNldC12YWx1ZS1jaGVja2JveCA+IHNwYW57XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogaW5pdGlhbDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgIFxuICAgIH1cblxuICAgIGxpLmNvdmVvLWZhY2V0LXZhbHVlLmNvdmVvLWZhY2V0LXNlbGVjdGFibGUuY292ZW8tc2VsZWN0ZWR7XG4gICAgICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgICAgICAgLmNvdmVvLWZhY2V0LXZhbHVlLWNhcHRpb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbCFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgIH1cbiAgICAuY3VzdG9tLWNvdmVvIHtcbiAgICAgICAgLmV4cGFuZGFibGUtc2VjdGlvbntcbiAgICAgICAgICAgIC5jb2xsYXBzZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgJi5pbntcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNvdmVvLW1vZGFsQm94IHtcbiAgICAmLmNvdmVvLXF1aWNrLXZpZXcge1xuICAgICAgICAuY292ZW8td3JhcHBlciB7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiA2MCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIG1heC13aWR0aDogNjAlICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgIC5jb3Zlby1ib2R5IHtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucXVpY2stdmlldy1pbWFnZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuXG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNvdmVvLXRpdGxlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNvdmVvLXF1aWNrdmlldy1sZWZ0LWhlYWRlciwgLmNvdmVvLXF1aWNrdmlldy10aW1lIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY292ZW8tcXVpY2t2aWV3LWNsb3NlLWJ1dHRvbiB7XG5cbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6XCJYXCI7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiNmZmY7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6MjBweDtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6MjhweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDM1cHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDM1cHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMTk2NUUxO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG5cbiAgICAgICAgICAgICAgICAuY292ZW8taWNvbiB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OidYJztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvL2JyYW5kIGJsdWUgdXRpbGl0eSBuYXZcbi51dGlsaXR5LXNpdGUtbmF2e1xuXHRiYWNrZ3JvdW5kOiRicmFuZC1kYXJrLWJsdWU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI0O1xuICAgIHdpZHRoOjEwMCU7XG4gICAgQGluY2x1ZGUgbW9iaWxle1xuICAgIFx0cGFkZGluZzowIDE1cHg7XG4gICAgfVxuICAgIC5ib290c3RyYXAtc2VsZWN0e1xuICAgIFx0LmJzLWNhcmV0e1xuICAgIFx0XHQuY2FyZXR7XG4gICAgXHRcdFx0Y29udGVudDogXCJcXGYxMDdcIjtcblx0XHRcdCAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHQgICAgZm9udDogbm9ybWFsIG5vcm1hbCBub3JtYWwgMTRweC8xIEZvbnRBd2Vzb21lO1xuXHRcdFx0ICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcblx0XHRcdCAgICB0ZXh0LXJlbmRlcmluZzogYXV0bztcblx0XHRcdCAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcblx0XHRcdCAgICBjb2xvcjogI2ZmZjtcbiAgICBcdFx0fVxuICAgIFx0fVxuICAgIH1cblx0LmxvZ297XG5cdFx0bWFyZ2luLXRvcDoyMHB4O1xuXHRcdG1hcmdpbi1yaWdodDoyNXB4O1xuXHRcdG1hcmdpbi1ib3R0b206MTJweDtcblx0XHRAaW5jbHVkZSBtb2JpbGV7XG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuICAgIFx0XHRoZWlnaHQ6IDI2cHg7XG5cdFx0fVxuXHR9XG5cdC5zaXRlLXNlbGVjdHtcblx0XHRtYXJnaW4tdG9wOjIwcHg7XG5cdFx0LmJvb3RzdHJhcC1zZWxlY3R7XG5cdFx0XHR3aWR0aDoxMjJweCFpbXBvcnRhbnQ7XG5cdFx0fVxuXHRcdGF7XG5cdFx0XHRiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O1xuXHRcdFx0Y29sb3I6I2ZmZjtcblx0XHRcdGJvcmRlcjpub25lO1xuXHRcdH1cblx0XHQuZHJvcGRvd24tbWVudXtcblx0XHRcdG1hcmdpbjowO1xuXHRcdFx0dG9wOiA5MCU7XG5cdFx0fVxuXHR9XG5cdC5tb2JpbGUtbmF2LXRyaWdnZXItY29udGFpbmVye1xuXHRcdGRpc3BsYXk6bm9uZTtcblx0XHRAaW5jbHVkZSBtb2JpbGV7XG5cdFx0XHRkaXNwbGF5OmlubGluZS1ibG9jaztcblx0XHR9XG5cdFx0PiBhe1xuXHRcdFx0ZGlzcGxheTppbmxpbmU7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRyaWdodDoxMjBweDtcblx0XHRcdD4gaXtcblx0XHRcdFx0Y29sb3I6I2ZmZjtcblx0XHRcdFx0Zm9udC1zaXplOjM0cHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC5uYXZ7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0d2lkdGg6YXV0bztcblx0XHRmbG9hdDpyaWdodDtcblx0XHRAaW5jbHVkZSBtb2JpbGV7XG5cdFx0XHRkaXNwbGF5Om5vbmU7XG5cdFx0fVxuXHRcdCYuc2l0ZS1zZWxlY3RlZHtcblx0XHRcdGxpe1xuXHRcdFx0XHRhLmFjdGl2ZXtcblx0XHRcdFx0XHRjb2xvcjojRkZCRjAwO1xuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHQmOmFmdGVye1xuXHRcdFx0XHRcdFx0aGVpZ2h0OjA7XG5cdFx0XHRcdFx0XHR3aWR0aDowO1xuXHRcdFx0XHRcdFx0Ym9yZGVyLWxlZnQ6IDIwcHggc29saWQgdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdFx0XHRib3JkZXItcmlnaHQ6IDIwcHggc29saWQgdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdFx0XHRib3JkZXItdG9wOiAyMHB4IHNvbGlkICRicmFuZC1kYXJrLWJsdWU7XG5cdFx0XHRcdFx0XHRjb250ZW50OicnO1xuXHRcdFx0XHRcdFx0ZGlzcGxheTpibG9jaztcblx0XHRcdFx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xuXHRcdFx0XHRcdFx0Ym90dG9tOiAtMjhweDtcblx0XHRcdFx0XHQgICAgbWFyZ2luOiAwIGF1dG87XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdGxpe1xuXHRcdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XG5cdFx0XHQmLmFjdGl2ZXtcblx0XHRcdFx0YmFja2dyb3VuZDp0cmFuc3BhcmVudDtcblx0XHRcdFx0YXtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHRhe1xuXHRcdFx0XHRjb2xvcjojZmZmO1xuXHRcdFx0XHRwYWRkaW5nLXRvcDoyNXB4O1xuXHRcdFx0XHQmOmhvdmVyLCAmLmFjdGl2ZSwmOmZvY3Vze1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6dHJhbnNwYXJlbnQ7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdGl7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRmb250LXNpemU6MTdweDtcblx0XHRcdFx0Ji5pY29uLWZsYWctdXN7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogdXJsKCcuLi9faW1hZ2VzL2ljb25zL2ljb24tZmxhZy11cy5wbmcnKSBjZW50ZXIgbm8tcmVwZWF0O1xuXHRcdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdFx0XHRcdCAgICB3aWR0aDogMjhweDtcblx0XHRcdFx0ICAgIGhlaWdodDogMjBweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0Ji5mbGFnLWNvbnRhaW5lcntcblx0XHRcdFx0YXtcblx0XHRcdFx0XHR3aWR0aDphdXRvO1xuXHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6MDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0LmJvb3RzdHJhcC1zZWxlY3R7XG5cdFx0XHRcdHdpZHRoOjE1MHB4IWltcG9ydGFudDtcblx0XHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdHRvcDogMTVweDtcblx0XHRcdFx0YnV0dG9ue1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRcdFx0XHRcdGJvcmRlcjpub25lO1xuXHRcdFx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0XHRcdG1hcmdpbi10b3A6IDRweDtcblx0XHRcdFx0XHQmOmhvdmVye1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdFx0XHRjb2xvcjogI2FlYWVhZTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0LmRyb3Bkb3duLW1lbnUge1xuXHRcdFx0XHRcdGNvbG9yOiAkYnJhbmQtZGFyay1ibHVlO1xuXHRcdFx0XHRcdHBhZGRpbmc6MDtcblx0XHRcdFx0XHR1bHtcblx0XHRcdFx0XHRcdGxpe1xuXHRcdFx0XHRcdFx0XHR3aWR0aDoxMDAlO1xuXHRcdFx0XHRcdFx0XHRhe1xuXHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAkYnJhbmQtZGFyay1ibHVlO1x0XG5cdFx0XHRcdFx0XHRcdFx0d2lkdGg6MTAwJTtcblx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nOiA1cHggMTVweDtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufSIsIi8vYnJhbmQgYmx1ZSB1dGlsaXR5IG5hdlxuLmhvbWUtc2l0ZS1uYXYge1xuXHQudXRpbGl0eS1zaXRlLW5hdiB7XG5cdFx0Lm5hdiB7XG5cdFx0XHRhOmZpcnN0LWNoaWxkIHtcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC51dGlsaXR5LW5hdiB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0LmxvZ28ge1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXG5cdFx0XHRAaW5jbHVkZSBtb2JpbGUge1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5jZC1wcmltYXJ5LW5hdiB7XG5cdFx0XHRAaW5jbHVkZSB0YWJsZXQtcGx1cyB7XG5cdFx0XHRcdHRvcDogMTI2cHggIWltcG9ydGFudDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQubW9iaWxlLW5hdi10cmlnZ2VyLWNvbnRhaW5lciwgLmNkLW5hdi10cmlnZ2VyIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdH1cblxuXHRcdC5oYW1idXJnZXItbWVudSB7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0fVxuXG5cdFx0LnNlYXJjaC1jb250YWluZXIge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRmbG9hdDogcmlnaHQ7XG5cblx0XHRcdHVsIHtcblx0XHRcdFx0bGlzdC1zdHlsZS10eXBlOiBub25lO1xuXG5cdFx0XHRcdGxpIHtcblx0XHRcdFx0XHRsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG5cdFx0XHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lO1xuXG5cdFx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMTVweDtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMjJweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbiIsIiRwcmVmaXgtZm9yLXdlYmtpdDogdHJ1ZSAhZGVmYXVsdDtcbiRwcmVmaXgtZm9yLW1vemlsbGE6IHRydWUgIWRlZmF1bHQ7XG4kcHJlZml4LWZvci1taWNyb3NvZnQ6IHRydWUgIWRlZmF1bHQ7XG4kcHJlZml4LWZvci1vcGVyYTogdHJ1ZSAhZGVmYXVsdDtcbiRwcmVmaXgtZm9yLXNwZWM6IHRydWUgIWRlZmF1bHQ7XG5cbkBtaXhpbiBwcmVmaXhlcigkcHJvcGVydHksICR2YWx1ZSwgJHByZWZpeGVzKSB7XG5cdEBlYWNoICRwcmVmaXggaW4gJHByZWZpeGVzIHtcblx0XHRAaWYgJHByZWZpeCA9PSB3ZWJraXQge1xuXHRcdFx0QGlmICRwcmVmaXgtZm9yLXdlYmtpdCB7XG5cdFx0XHRcdC13ZWJraXQtI3skcHJvcGVydHl9OiAkdmFsdWU7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdEBlbHNlIGlmICRwcmVmaXggPT0gbW96IHtcblx0XHRcdEBpZiAkcHJlZml4LWZvci1tb3ppbGxhIHtcblx0XHRcdFx0LW1vei0jeyRwcm9wZXJ0eX06ICR2YWx1ZTtcblx0XHRcdH1cblx0XHR9XG5cdFx0QGVsc2UgaWYgJHByZWZpeCA9PSBtcyB7XG5cdFx0XHRAaWYgJHByZWZpeC1mb3ItbWljcm9zb2Z0IHtcblx0XHRcdFx0LW1zLSN7JHByb3BlcnR5fTogJHZhbHVlO1xuXHRcdFx0fVxuXHRcdH1cblx0XHRAZWxzZSBpZiAkcHJlZml4ID09IG8ge1xuXHRcdFx0QGlmICRwcmVmaXgtZm9yLW9wZXJhIHtcblx0XHRcdFx0LW8tI3skcHJvcGVydHl9OiAkdmFsdWU7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdEBlbHNlIGlmICRwcmVmaXggPT0gc3BlYyB7XG5cdFx0XHRAaWYgJHByZWZpeC1mb3Itc3BlYyB7XG5cdFx0XHRcdCN7JHByb3BlcnR5fTogJHZhbHVlO1xuXHRcdFx0fVxuXHRcdH1cblx0XHRAZWxzZSB7XG5cdFx0XHRAd2FybiBcIlVucmVjb2duaXplZCBwcmVmaXg6ICN7JHByZWZpeH1cIjtcblx0XHR9XG5cdH1cbn1cblxuQG1peGluIHRyYW5zZm9ybSgkcHJvcGVydHk6IG5vbmUpIHtcblx0Ly8gbm9uZSB8IDx0cmFuc2Zvcm0tZnVuY3Rpb24+XG5cdEBpbmNsdWRlIHByZWZpeGVyKHRyYW5zZm9ybSwgJHByb3BlcnR5LCB3ZWJraXQgbW96IG1zIG8gc3BlYyk7XG59XG5cbkBtaXhpbiB0cmFuc2Zvcm0tb3JpZ2luKCRheGVzOiA1MCUpIHtcblx0Ly8geC1heGlzIC0gbGVmdCB8IGNlbnRlciB8IHJpZ2h0ICB8IGxlbmd0aCB8ICVcblx0Ly8geS1heGlzIC0gdG9wICB8IGNlbnRlciB8IGJvdHRvbSB8IGxlbmd0aCB8ICVcblx0Ly8gei1heGlzIC0gICAgICAgICAgICAgICAgICAgICAgICAgIGxlbmd0aFxuXHRAaW5jbHVkZSBwcmVmaXhlcih0cmFuc2Zvcm0tb3JpZ2luLCAkYXhlcywgd2Via2l0IG1veiBtcyBvIHNwZWMpO1xufVxuXG5AbWl4aW4gdHJhbnNmb3JtLXN0eWxlKCRzdHlsZTogZmxhdCkge1xuXHRAaW5jbHVkZSBwcmVmaXhlcih0cmFuc2Zvcm0tc3R5bGUsICRzdHlsZSwgd2Via2l0IG1veiBtcyBvIHNwZWMpO1xufVxuXG4vLyBTaG9ydGhhbmQgbWl4aW4uIFN1cHBvcnRzIG11bHRpcGxlIHBhcmVudGhlc2VzLWRlbGltaW5hdGVkIHZhbHVlcyBmb3IgZWFjaCB2YXJpYWJsZS5cbi8vIEV4YW1wbGU6IEBpbmNsdWRlIHRyYW5zaXRpb24gKGFsbCAycyBlYXNlLWluLW91dCk7XG4vLyAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uIChvcGFjaXR5IDFzIGVhc2UtaW4gMnMsIHdpZHRoIDJzIGVhc2Utb3V0KTtcbi8vICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tcHJvcGVydHkgKHRyYW5zZm9ybSwgb3BhY2l0eSk7XG5cbkBtaXhpbiB0cmFuc2l0aW9uKCRwcm9wZXJ0aWVzLi4uKSB7XG5cdC8vIEZpeCBmb3IgdmVuZG9yLXByZWZpeCB0cmFuc2Zvcm0gcHJvcGVydHlcblx0JG5lZWRzLXByZWZpeGVzOiBmYWxzZTtcblx0JHdlYmtpdDogKCk7XG5cdCRtb3o6ICgpO1xuXHQkc3BlYzogKCk7XG5cblx0Ly8gQ3JlYXRlIGxpc3RzIGZvciB2ZW5kb3ItcHJlZml4ZWQgdHJhbnNmb3JtXG5cdEBlYWNoICRsaXN0IGluICRwcm9wZXJ0aWVzIHtcblx0XHRAaWYgbnRoKCRsaXN0LCAxKSA9PSBcInRyYW5zZm9ybVwiIHtcblx0XHRcdCRuZWVkcy1wcmVmaXhlczogdHJ1ZTtcblx0XHRcdCRsaXN0MTogLXdlYmtpdC10cmFuc2Zvcm07XG5cdFx0XHQkbGlzdDI6IC1tb3otdHJhbnNmb3JtO1xuXHRcdFx0JGxpc3QzOiAoKTtcblxuXHRcdFx0QGVhY2ggJHZhciBpbiAkbGlzdCB7XG5cdFx0XHRcdCRsaXN0Mzogam9pbigkbGlzdDMsICR2YXIpO1xuXG5cdFx0XHRcdEBpZiAkdmFyICE9IFwidHJhbnNmb3JtXCIge1xuXHRcdFx0XHRcdCRsaXN0MTogam9pbigkbGlzdDEsICR2YXIpO1xuXHRcdFx0XHRcdCRsaXN0Mjogam9pbigkbGlzdDIsICR2YXIpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCR3ZWJraXQ6IGFwcGVuZCgkd2Via2l0LCAkbGlzdDEpO1xuXHRcdFx0JG1vejogYXBwZW5kKCRtb3osICRsaXN0Mik7XG5cdFx0XHQkc3BlYzogYXBwZW5kKCRzcGVjLCAkbGlzdDMpO1xuXHRcdH1cblx0XHRAZWxzZSB7XG5cdFx0XHQkd2Via2l0OiBhcHBlbmQoJHdlYmtpdCwgJGxpc3QsIGNvbW1hKTtcblx0XHRcdCRtb3o6IGFwcGVuZCgkbW96LCAkbGlzdCwgY29tbWEpO1xuXHRcdFx0JHNwZWM6IGFwcGVuZCgkc3BlYywgJGxpc3QsIGNvbW1hKTtcblx0XHR9XG5cdH1cblxuXHRAaWYgJG5lZWRzLXByZWZpeGVzIHtcblx0XHQtd2Via2l0LXRyYW5zaXRpb246ICR3ZWJraXQ7XG5cdFx0LW1vei10cmFuc2l0aW9uOiAkbW96O1xuXHRcdHRyYW5zaXRpb246ICRzcGVjO1xuXHR9XG5cdEBlbHNlIHtcblx0XHRAaWYgbGVuZ3RoKCRwcm9wZXJ0aWVzKSA+PSAxIHtcblx0XHRcdEBpbmNsdWRlIHByZWZpeGVyKHRyYW5zaXRpb24sICRwcm9wZXJ0aWVzLCB3ZWJraXQgbW96IHNwZWMpO1xuXHRcdH1cblx0XHRAZWxzZSB7XG5cdFx0XHQkcHJvcGVydGllczogYWxsIDAuMTVzIGVhc2Utb3V0IDBzO1xuXHRcdFx0QGluY2x1ZGUgcHJlZml4ZXIodHJhbnNpdGlvbiwgJHByb3BlcnRpZXMsIHdlYmtpdCBtb3ogc3BlYyk7XG5cdFx0fVxuXHR9XG59XG5cbkBtaXhpbiB0cmFuc2l0aW9uLXByb3BlcnR5KCRwcm9wZXJ0aWVzLi4uKSB7XG5cdC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNpdGlvbi1wcm9wZXJ0eS1uYW1lcygkcHJvcGVydGllcywgXCJ3ZWJraXRcIik7XG5cdC1tb3otdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNpdGlvbi1wcm9wZXJ0eS1uYW1lcygkcHJvcGVydGllcywgXCJtb3pcIik7XG5cdHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zaXRpb24tcHJvcGVydHktbmFtZXMoJHByb3BlcnRpZXMsIGZhbHNlKTtcbn1cblxuQG1peGluIHRyYW5zaXRpb24tZHVyYXRpb24oJHRpbWVzLi4uKSB7XG5cdEBpbmNsdWRlIHByZWZpeGVyKHRyYW5zaXRpb24tZHVyYXRpb24sICR0aW1lcywgd2Via2l0IG1veiBzcGVjKTtcbn1cblxuQG1peGluIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uKCRtb3Rpb25zLi4uKSB7XG5cdC8vIGVhc2UgfCBsaW5lYXIgfCBlYXNlLWluIHwgZWFzZS1vdXQgfCBlYXNlLWluLW91dCB8IGN1YmljLWJlemllcigpXG5cdEBpbmNsdWRlIHByZWZpeGVyKHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uLCAkbW90aW9ucywgd2Via2l0IG1veiBzcGVjKTtcbn1cblxuQG1peGluIHRyYW5zaXRpb24tZGVsYXkoJHRpbWVzLi4uKSB7XG5cdEBpbmNsdWRlIHByZWZpeGVyKHRyYW5zaXRpb24tZGVsYXksICR0aW1lcywgd2Via2l0IG1veiBzcGVjKTtcbn1cblxuLy8gY29sb3JzXG5cbiRjb2xvci0xOiAkYnJhbmQtbWFpbi1ibHVlOyAvLyB3aGl0ZVxuJGNvbG9yLTI6ICNmZmY7IC8vIGJsdWVcbiRjb2xvci0zOiAkYnJhbmQtbWFpbi1ibHVlOyAvLyBncmV5IGxpZ2h0XG4kY29sb3ItNDogI2ZmZjsgLy8gZGFyayBicmFuZCBibHVlXG5cbi8vIGZvbnRzXG5cbiRwcmltYXJ5LWZvbnQ6IHNhbnMtc2VyaWY7XG5cbi8vIGhlYWRlciBzaXplXG5cbiRoZWFkZXItaGVpZ2h0LVM6IDUwcHg7XG4kaGVhZGVyLWhlaWdodC1MOiA4MHB4O1xuXG4vLyBOYXZpZ2F0aW9uIHNpemVcblxuJG5hdi13aWR0aC1TOiAxMDAlO1xuXG4vLyBTZWFyY2ggc2l6ZVxuXG4kc2VhcmNoLWhlaWdodC1TOiA1MHB4O1xuJHNlYXJjaC1oZWlnaHQtTDogMTIwcHg7XG5cbi8vIHotaW5kZXhcblxuJGJlbG93LWNvbnRlbnQ6IDE7XG4kY29udGVudDogMjtcbiRhYm92ZS1jb250ZW50OiAzO1xuXG4vLyBicmVha3BvaW50c1xuXG4kUzogNDgwcHg7XG4kTTogNzY4cHg7XG4kTDogMTE3MHB4O1xuJG1heEw6ICRMIC0gMXB4O1xuXG4vLyBtZWRpYSBxdWVyaWVzXG5cbkBtaXhpbiBNUSgkY2FudmFzKSB7XG5cdEBpZiAkY2FudmFzID09IFMge1xuXHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJFMpIHtcblx0XHRcdEBjb250ZW50O1xuXHRcdH1cblx0fVxuXHRAZWxzZSBpZiAkY2FudmFzID09IE0ge1xuXHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJE0pIHtcblx0XHRcdEBjb250ZW50O1xuXHRcdH1cblx0fVxuXHRAZWxzZSBpZiAkY2FudmFzID09IEwge1xuXHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJEwpIHtcblx0XHRcdEBjb250ZW50O1xuXHRcdH1cblx0fVxuXHRAZWxzZSBpZiAkY2FudmFzID09IG1heEwge1xuXHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1heEwpIHtcblx0XHRcdEBjb250ZW50O1xuXHRcdH1cblx0fVxufVxuXG4vLyBzdXBlciBsaWdodCBncmlkIC0gaXQgd29ya3Mgd2l0aCB0aGUgLmNkLWNvbnRhaW5lciBjbGFzcyBpbnNpZGUgc3R5bGUuc2Nzc1xuXG5AbWl4aW4gY29sdW1uKCRwZXJjZW50YWdlLCAkZmxvYXQtZGlyZWN0aW9uOiBsZWZ0KSB7XG5cdHdpZHRoOiAxMDAlICogJHBlcmNlbnRhZ2U7XG5cdGZsb2F0OiAkZmxvYXQtZGlyZWN0aW9uO1xufVxuXG4uY2QtbmF2LXRyaWdnZXIge1xuXG5cdHNwYW4sIHNwYW46OmJlZm9yZSwgc3Bhbjo6YWZ0ZXIge1xuXHRcdC8qIGhhbWJ1cmdlciBpY29uIGluIENTUyAqL1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0aGVpZ2h0OiAzcHg7XG5cdFx0d2lkdGg6IDI0cHg7XG5cdFx0YmFja2dyb3VuZDogJGNvbG9yLTE7XG5cdH1cblxuXHRzcGFuIHtcblx0XHQvKiBsaW5lIGluIHRoZSBjZW50ZXIgKi9cblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiA1MCU7XG5cdFx0cmlnaHQ6IDEwcHg7XG5cdFx0bWFyZ2luLXRvcDogLTJweDtcblx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGJhY2tncm91bmQgLjNzIC4zcyk7XG5cdH1cblxuXHRzcGFuOjpiZWZvcmUsIHNwYW46OmFmdGVyIHtcblx0XHQvKiBvdGhlciAyIGxpbmVzICovXG5cdFx0Y29udGVudDogJyc7XG5cdFx0cmlnaHQ6IDA7XG5cdFx0LyogRm9yY2UgSGFyZHdhcmUgQWNjZWxlcmF0aW9uIGluIFdlYktpdCAqL1xuXHRcdEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVaKDApKTtcblx0XHQtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcblx0XHRiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG5cdFx0QGluY2x1ZGUgdHJhbnNmb3JtLW9yaWdpbigwJSA1MCUpO1xuXHRcdEBpbmNsdWRlIHRyYW5zaXRpb24odHJhbnNmb3JtIC4zcyAuM3MpO1xuXHR9XG5cblx0c3Bhbjo6YmVmb3JlIHtcblx0XHQvKiBtZW51IGljb24gdG9wIGxpbmUgKi9cblx0XHR0b3A6IC02cHg7XG5cdH1cblxuXHRzcGFuOjphZnRlciB7XG5cdFx0LyogbWVudSBpY29uIGJvdHRvbSBsaW5lICovXG5cdFx0dG9wOiA2cHg7XG5cdH1cblxuXHQmLm5hdi1pcy12aXNpYmxlIHtcblx0XHRzcGFuIHtcblx0XHRcdC8qIGhpZGUgbGluZSBpbiB0aGUgY2VudGVyICovXG5cdFx0XHRiYWNrZ3JvdW5kOiByZ2JhKCRjb2xvci0xLCAwKTtcblx0XHR9XG5cblx0XHRzcGFuOjpiZWZvcmUsIHNwYW46OmFmdGVyIHtcblx0XHRcdC8qIGtlZXAgdmlzaWJsZSBvdGhlciAyIGxpbmVzICovXG5cdFx0XHRiYWNrZ3JvdW5kOiByZ2JhKCRjb2xvci0xLCAxKTtcblx0XHR9XG5cblx0XHRzcGFuOjpiZWZvcmUge1xuXHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVgoNHB4KSB0cmFuc2xhdGVZKC0zcHgpIHJvdGF0ZSg0NWRlZykpO1xuXHRcdH1cblxuXHRcdHNwYW46OmFmdGVyIHtcblx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVYKDRweCkgdHJhbnNsYXRlWSgycHgpIHJvdGF0ZSgtNDVkZWcpKTtcblx0XHR9XG5cdH1cblxuXHRAaW5jbHVkZSBNUShMKSB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdH1cbiAgICAud2VsY29tZS1tZXNzYWdle1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXHRcdGhlaWdodDogNTBweDtcblx0XHRsaW5lLWhlaWdodDogNTBweDtcblx0XHRwYWRkaW5nOiAwIDIwcHg7XG5cdFx0Y29sb3I6ICRicmFuZC1kYXJrLWJhc2U7XG5cdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0LXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG5cdFx0LW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuXHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGRhcmtlbigkY29sb3ItMywgNSUpO1xuXHRcdEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVaKDApKTtcblx0XHR3aWxsLWNoYW5nZTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuXHRcdEBpbmNsdWRlIHRyYW5zaXRpb24odHJhbnNmb3JtIC4zcywgb3BhY2l0eSAuM3MpO1xuICAgIH1cbn1cblxuLmNkLXByaW1hcnktbmF2LCAuY2QtcHJpbWFyeS1uYXYgdWwge1xuXHRwYWRkaW5nLWxlZnQ6IDA7XG5cdHBvc2l0aW9uOiBmaXhlZDtcblx0dG9wOiAwO1xuXHRyaWdodDogMDtcblx0aGVpZ2h0OiAyMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDYwMHB4O1xuXHRwYWRkaW5nLWJvdHRvbTogNzBweDtcblx0d2lkdGg6ICRuYXYtd2lkdGgtUztcblx0YmFja2dyb3VuZDogI2ZmZjtcblx0b3ZlcmZsb3c6IGF1dG87XG5cdC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcblx0ei1pbmRleDogJGFib3ZlLWNvbnRlbnQ7XG5cdC8qIEZvcmNlIEhhcmR3YXJlIEFjY2VsZXJhdGlvbiBpbiBXZWJLaXQgKi9cblx0QGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVooMCkpO1xuXG5cdEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVYKDApKTtcblx0QGluY2x1ZGUgdHJhbnNpdGlvbih0cmFuc2Zvcm0gLjNzKTtcblxuXHRhIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRoZWlnaHQ6IDUwcHg7XG5cdFx0bGluZS1oZWlnaHQ6IDUwcHg7XG5cdFx0cGFkZGluZzogMCAyMHB4O1xuXHRcdGNvbG9yOiAkYnJhbmQtZGFyay1iYXNlO1xuXHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuXHRcdC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHR0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcblx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBkYXJrZW4oJGNvbG9yLTMsIDUlKTtcblx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWigwKSk7XG5cdFx0d2lsbC1jaGFuZ2U6IHRyYW5zZm9ybSwgb3BhY2l0eTtcblx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKHRyYW5zZm9ybSAuM3MsIG9wYWNpdHkgLjNzKTtcblx0fVxuXG5cdCYuaXMtaGlkZGVuIHtcblx0XHQvKiBzZWNvbmRhcnkgbmF2aWdhdGlvbnMgaGlkZGVuIGJ5IGRlZmF1bHQgKi9cblx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWCgxMDAlKSk7XG5cdH1cblxuXHQmLm1vdmVzLW91dCA+IGxpID4gYSB7XG5cdFx0LyogcHVzaCB0aGUgbmF2aWdhdGlvbiBpdGVtcyB0byB0aGUgbGVmdCAtIGFuZCBsb3dlciBkb3duIG9wYWNpdHkgLSB3aGVuIHNlY29uZGFyeSBuYXYgc2xpZGVzIGluICovXG5cdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVgoLTEwMCUpKTtcblx0XHRvcGFjaXR5OiAwO1xuXHR9XG59XG5cbi50YWJsZXQtbWVnYS1uYXYge1xuXHRkaXNwbGF5OiBub25lO1xuXHRoZWlnaHQ6IDA7XG5cblx0QGluY2x1ZGUgdGFibGV0IHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0fVxuXHQuY2QtcHJpbWFyeS1uYXYge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR6LWluZGV4OiA5OTk5O1xuXHRcdGhlaWdodDogMTAwdmg7XG5cdFx0dG9wOiAwO1xuXHR9XG59XG5cbi5jZC1wcmltYXJ5LW5hdiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdG9wOiA3MHB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWCgtMTAwJSkpO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcblxuICAgIC5ob21lLWxpbmsge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYnJhbmQtcHJpbWFyeS1ibHVlO1xuICAgIH1cblxuICAgICYubmF2LWlzLXZpc2libGUge1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWCgwKSk7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgfVxuXG4gICAgbGkge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAmLmdvLWJhY2sge1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRicmFuZC1wcmltYXJ5LWJsdWU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmhhcy1jaGlsZHJlbiB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzYxOTdFNztcblxuICAgICAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBsaXN0LWl0ZW07XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGJyYW5kLWZvbnQtY2F0YW1hcmFuO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgY29sb3I6ICRicmFuZC1kYXJrLWJhc2U7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDI1cHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgdG9wOiA0cHg7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgdWwge1xuICAgICAgICAgICAgPiBsaSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMnB4O1xuXG5cdFx0XHRcdCYuaGFzLWNoaWxkcmVuIHtcblx0XHRcdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgIzYxOTdFNztcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkYnJhbmQtcHJpbWFyeS1ibHVlO1xuXHRcdFx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0XHR9XG5cbiAgICAgICAgICAgICAgICAmLmhlYWRpbmcge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRicmFuZC1kYXJrLWJhc2U7XG5cbiAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJyYW5kLWRhcmstYmFzZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBcblx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0Y29sb3I6ICRicmFuZC1kYXJrLWJhc2U7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICAgIGNvbG9yOiAkYnJhbmQtZGFyay1iYXNlO1xuICAgIH1cblxuICAgIC5oYXMtY2hpbGRyZW4ge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYnJhbmQtcHJpbWFyeS1ibHVlO1xuICAgICAgICAvL2JvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNjE5N0U3O1xuICAgICAgICA+IGEge1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIH1cblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlxcZjEwNVwiO1xuICAgICAgICAgICAgZm9udDogbm9ybWFsIG5vcm1hbCBub3JtYWwgMTRweC8xIEZvbnRBd2Vzb21lO1xuICAgICAgICAgICAgdGV4dC1yZW5kZXJpbmc6IGF1dG87XG4gICAgICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcblxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0cmlnaHQ6IDE1cHg7XG5cdFx0XHR0b3A6IDUwJTtcblx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKC01MCUpKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5nby1iYWNrIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgY29sb3I6ICRicmFuZC1wcmltYXJ5LWJsdWU7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogJGJyYW5kLXByaW1hcnktYmx1ZTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMTA0XCI7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB0b3A6IDExcHg7XG4gICAgICAgICAgICBsZWZ0OiAxMXB4O1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgZm9udDogbm9ybWFsIG5vcm1hbCBub3JtYWwgMTRweC8xIEZvbnRBd2Vzb21lO1xuICAgICAgICAgICAgdGV4dC1yZW5kZXJpbmc6IGF1dG87XG4gICAgICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgICAgICBjb2xvcjogJGJyYW5kLXByaW1hcnktYmx1ZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNkLW5hdi10cmlnZ2VyIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cblx0QGluY2x1ZGUgdGFibGV0LXBsdXMge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cbn1cblxuLnV0aWxpdHktbmF2IHtcblx0Lm5hdi1waWxscyB7XG5cdFx0LnRhYmxldC1oYW1idXJnZXIge1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0cGFkZGluZzogMzJweDtcblx0XHRcdHBhZGRpbmctbGVmdDogMTVweDtcblxuXHRcdFx0QGluY2x1ZGUgZGVza3RvcCB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cblx0XHRcdGxpIHtcblx0XHRcdFx0Ji5oYXMtY2hpbGRyZW4ge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGxpc3QtaXRlbTtcblx0XHRcdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRhIHtcblx0XHRcdFx0XHRwYWRkaW5nLXRvcDogMDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4uaGFtYnVyZ2VyLW1lbnUge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdG1hcmdpbjogMjVweCAyNXB4IDE0cHggMDtcblx0d2lkdGg6ICRiYXItd2lkdGg7XG5cdGhlaWdodDogJGJhci1oZWlnaHQgKyAkYmFyLXNwYWNpbmcqMjtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHRmbG9hdDogcmlnaHQ7XG5cdGNvbG9yOiAkYnJhbmQtZGFyay1ibHVlO1xuXHR6LWluZGV4OiA5OTtcblx0cmlnaHQ6IDA7XG5cdHRvcDogMDtcblxuXHRwIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0bGVmdDogNjVweDtcblx0XHRjb2xvcjogJGJyYW5kLWRhcmstYmx1ZTtcblx0fVxufVxuXG4uYmFyLFxuLmJhcjphZnRlcixcbi5iYXI6YmVmb3JlIHtcblx0d2lkdGg6ICRiYXItd2lkdGg7XG5cdGhlaWdodDogJGJhci1oZWlnaHQ7XG5cdGJvcmRlci1yYWRpdXM6IDVweDtcbn1cblxuLmJhcjpiZWZvcmUge1xuXHR3aWR0aDogY2FsYygjeyRiYXItd2lkdGh9IC8gMS40KTtcbn1cblxuLmJhciB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKCRiYXItc3BhY2luZyk7XG5cdGJhY2tncm91bmQ6ICNmZmY7XG5cdHRyYW5zaXRpb246IGFsbCAwbXMgMzAwbXM7XG5cblx0Ji5hbmltYXRlIHtcblx0XHRiYWNrZ3JvdW5kOiByZ2JhKDcsIDI1LCA4NiwgMCk7XG5cdH1cbn1cblxuLmJhcjpiZWZvcmUge1xuXHRjb250ZW50OiBcIlwiO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGxlZnQ6IDA7XG5cdGJvdHRvbTogJGJhci1zcGFjaW5nO1xuXHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHR0cmFuc2l0aW9uOiBib3R0b20gMzAwbXMgMzAwbXMgY3ViaWMtYmV6aWVyKDAuMjMsIDEsIDAuMzIsIDEpLCB0cmFuc2Zvcm0gMzAwbXMgY3ViaWMtYmV6aWVyKDAuMjMsIDEsIDAuMzIsIDEpO1xufVxuXG4uYmFyOmFmdGVyIHtcblx0Y29udGVudDogXCJcIjtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRsZWZ0OiAwO1xuXHR0b3A6ICRiYXItc3BhY2luZztcblx0YmFja2dyb3VuZDogI2ZmZjtcblx0dHJhbnNpdGlvbjogdG9wIDMwMG1zIDMwMG1zIGN1YmljLWJlemllcigwLjIzLCAxLCAwLjMyLCAxKSwgdHJhbnNmb3JtIDMwMG1zIGN1YmljLWJlemllcigwLjIzLCAxLCAwLjMyLCAxKTtcbn1cblxuLmJhci5hbmltYXRlOmFmdGVyIHtcblx0dG9wOiAwO1xuXHR0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG5cdHRyYW5zaXRpb246IHRvcCAzMDBtcyBjdWJpYy1iZXppZXIoMC4yMywgMSwgMC4zMiwgMSksIHRyYW5zZm9ybSAzMDBtcyAzMDBtcyBjdWJpYy1iZXppZXIoMC4yMywgMSwgMC4zMiwgMSk7XG5cdDtcblx0d2lkdGg6ICRiYXItd2lkdGg7XG59XG5cbi5iYXIuYW5pbWF0ZTpiZWZvcmUge1xuXHRib3R0b206IDA7XG5cdHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG5cdHRyYW5zaXRpb246IGJvdHRvbSAzMDBtcyBjdWJpYy1iZXppZXIoMC4yMywgMSwgMC4zMiwgMSksIHRyYW5zZm9ybSAzMDBtcyAzMDBtcyBjdWJpYy1iZXppZXIoMC4yMywgMSwgMC4zMiwgMSk7XG5cdDtcblx0d2lkdGg6ICRiYXItd2lkdGg7XG59XG5cbi5pY29uLWZsYWctdXMge1xuXHRiYWNrZ3JvdW5kOiB1cmwoJy4uL19pbWFnZXMvaWNvbnMvaWNvbi1mbGFnLXVzLnBuZycpIGNlbnRlciBuby1yZXBlYXQ7XG5cdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdHdpZHRoOiAyOHB4O1xuXHRoZWlnaHQ6IDIwcHg7XG59XG5cbi5mbGFnLWNvbnRhaW5lciB7XG5cdGEge1xuXHRcdHdpZHRoOiBhdXRvO1xuXHRcdHBhZGRpbmctcmlnaHQ6IDA7XG5cdH1cbn1cbiIsIi8vYnJhbmQgbmF2XG4kYmFyLXdpZHRoOiAyNXB4O1xuJGJhci1oZWlnaHQ6IDNweDtcbiRiYXItc3BhY2luZzogOHB4O1xuXG5AaW1wb3J0IFwiLi9fbW9iaWxlLW5hdi5zY3NzXCI7XG5cbi5icmFuZC1uYXZ7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0YmFja2dyb3VuZDojZmZmO1xuXHRoZWlnaHQ6IDgwcHg7XG5cdGJveC1zaGFkb3c6ICAwIDRweCAycHggLTJweCBncmF5O1xuXHR6LWluZGV4OiAyMDtcblx0fVxuXG4uYnJhbmQtbmF2e1xuXHQuYnJvdGhlci1sb2dvLWNvbnRhaW5lcntcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0bGVmdDowO1xuXHRcdHJpZ2h0OjA7XG5cdFx0bWFyZ2luOjAgYXV0bztcblx0XHRkaXNwbGF5OmJsb2NrO1xuXHRcdHdpZHRoOjEwMCU7XG5cdFx0dGV4dC1pbmRlbnQ6LTk5OTk5OXB4O1xuXHRcdGgxe1xuXHRcdFx0YXtcblx0XHRcdFx0YmFja2dyb3VuZDp1cmwoJy4uL19pbWFnZXMvbG9nby5wbmcnKSBjZW50ZXIgbm8tcmVwZWF0O1xuXHRcdFx0XHRkaXNwbGF5OmJsb2NrO1xuXHRcdFx0XHRoZWlnaHQ6NTVweDtcblx0XHRcdFx0d2lkdGg6MjAwcHg7XG5cdFx0XHRcdG1hcmdpbjowIGF1dG87XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC5zZWFyY2gtY29udGFpbmVye1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR6LWluZGV4OiAxMDtcblx0XHRkaXNwbGF5OmJsb2NrO1xuXHRcdHdpZHRoOjI1JTtcblx0XHRmbG9hdDpyaWdodDtcblx0XHRkaXNwbGF5OmlubGluZTtcblx0XHR0ZXh0LWFsaWduOnJpZ2h0O1xuXHRcdHBhZGRpbmctdG9wOjM1cHg7XG5cblx0XHRoMXtcblx0XHQgIHBvc2l0aW9uOmZpeGVkO1xuXHRcdCAgdG9wOjEwcHg7XG5cdFx0ICByaWdodDoxMHB4O1xuXHRcdCAgdGV4dC1hbGlnbjpyaWdodDtcblx0XHQgIGZvbnQtc2l6ZToxNHB4O1xuXHRcdCAgY29sb3I6JGJyYW5kLWRhcmstYmx1ZTtcblx0XHQgIGZvbnQtd2VpZ2h0OjEwMDtcblx0XHQgIG9wYWNpdHk6LjU7XG5cdFx0ICBsaW5lLWhlaWdodDoyZW07XG5cdFx0fVxuXHRcdGF7XG5cdFx0ICAgdGV4dC10cmFuc2Zvcm06bG93ZXJjYXNlO1xuXHRcdCAgdGV4dC1kZWNvcmF0aW9uOm5vbmU7XG5cdFx0ICBjb2xvcjokYnJhbmQtZGFyay1ibHVlO1xuXHRcdH1cblxuXHRcdGgxOmhvdmVye1xuXHRcdG9wYWNpdHk6MTt9XG5cdFx0aHRtbHtcblx0XHRwYWRkaW5nOjE4MHB4IDIwcHg7XG5cdFx0YmFja2dyb3VuZDojZTgyMTc4O1xuXHRcdH1cblxuXHRcdGhlYWRlcntcblx0XHQgICAgd2lkdGg6MjAwcHg7XG5cdFx0ICAgIHBvc2l0aW9uOlJlbGF0aXZlO1xuXHRcdFx0bWFyZ2luOjAgYXV0bztcblx0XHR9XG5cdFx0aW5wdXQ6Zm9jdXN7XG5cdFx0ICAgIHdpZHRoOjIwMHB4O1xuXHRcdCAgICBoZWlnaHQ6NDBweDtcblx0XHQgICAgYm9yZGVyLXJhZGl1czo0MHB4O1xuXHRcdCAgICBwYWRkaW5nOiAwIDIwcHg7XG5cdFx0ICAgIGxpbmUtaGVpZ2h0OiAyZW07XG5cdFx0ICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG5cdFx0ICAgIGZvbnQtc2l6ZTogMTJweDtcblx0XHQgIGN1cnNvcjphdXRvO1xuXHRcdCAgXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNEKDAsLTE0cHgsMCk7XG5cdFx0ICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR9XG5cdFx0aW5wdXR7XG5cdFx0ICAgIGZsb2F0OnJpZ2h0O1xuXHRcdCAgICBib3JkZXI6M3B4IHNvbGlkICRicmFuZC1kYXJrLWJsdWU7XG5cdFx0ICAgIG91dGxpbmU6bm9uZTtcblx0XHQgICAgd2lkdGg6MjBweDtcblx0XHQgIFx0Y3Vyc29yOnBvaW50ZXI7XG5cdFx0ICAgIC13ZWJraXQtdHJhbnNpdGlvbjouMnMgYWxsIGVhc2UtaW47XG5cdFx0ICAgIC1tb3otdHJhbnNpdGlvbjouMnMgYWxsIGVhc2UtaW47XG5cdFx0ICAgIHRyYW5zaXRpb246LjJzIGFsbCBlYXNlLWluO1xuXHRcdCAgICBoZWlnaHQ6MjBweDtcblx0XHQgICAgY29sb3I6JGJyYW5kLWRhcmstYmx1ZTtcblx0XHQgICAgYm9yZGVyLXJhZGl1czo0MHB4O1xuXHRcdCAgICBiYWNrZ3JvdW5kOm5vbmU7XG5cdFx0ICAgIGZvbnQtc2l6ZTowO1xuXHRcdH1cblx0XHQuY2xvc2V7XG5cdFx0XHRvcGFjaXR5OjE7XG5cdFx0fVxuXHRcdC5jbG9zZSBzcGFue1xuXHRcdFx0d2lkdGg6M3B4O1xuXHRcdFx0aGVpZ2h0OjIwcHg7XG5cdFx0XHRib3JkZXItcmFkaXVzOjJweDtcblx0XHRcdGJhY2tncm91bmQ6JGJyYW5kLWRhcmstYmx1ZTtcblx0XHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuXHRcdH1cblxuXHRcdC5mcm9udHtcblx0XHQgICAgcG9zaXRpb246YWJzb2x1dGU7XG5cdFx0ICAgIHJpZ2h0OjI0cHg7XG5cdFx0ICAgIHRvcDozMnB4O1xuXHRcdCAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuXHRcdCAgICBvcGFjaXR5OjA7XG5cdFx0ICAgIGFuaW1hdGlvbi1kZWxheTogMnM7XG5cdFx0ICAgIC13ZWJraXQtdHJhbnNpdGlvbjouMnMgYWxsIGVhc2UtaW47XG5cdFx0ICAgIC1tb3otdHJhbnNpdGlvbjouMnMgYWxsIGVhc2UtaW47XG5cdFx0ICAgIHRyYW5zaXRpb246LjJzIGFsbCBlYXNlLWluO1xuXG5cdFx0fVxuICAgICAgICBcblxuXHRcdC5iYWNre1xuXHRcdCAgICBwb3NpdGlvbjphYnNvbHV0ZTtcblx0XHQgICAgcmlnaHQ6LTNweDtcblx0XHQgICAgdG9wOjQ3cHg7XG5cblx0XHQgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuXHRcdCAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG5cdFx0ICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG5cdFx0ICAgIHRyYW5zaXRpb246LjJzIGFsbCBlYXNlLWluO1xuXHRcdH0gXG5cdFx0aW5wdXQ6Zm9jdXMgKyBkaXYgLmZyb250e1xuXHRcdCAgICBvcGFjaXR5OjE7XG5cdFx0ICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogLjJzOyBcblx0XHQgICAgLW1vei10cmFuc2l0aW9uLWRlbGF5OiAuMnM7IFxuXHRcdCAgICB0cmFuc2l0aW9uLWRlbGF5OiAuMnM7XG5cdFx0ICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpOyAgICAgICAgXG5cdFx0ICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpOyAgICAgICAgXG5cdFx0ICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTsgIFxuXG5cdFx0fVxuXHRcdCAgICAgICAgXG5cblx0XHRpbnB1dDpmb2N1cyArIGRpdiAuYmFja3tcblx0XHQgICAgcmlnaHQ6MjRweDtcblx0XHQgICAgdG9wOjMycHg7XG5cdFx0fVxuXG5cdFx0Jjpob3Zlcntcblx0XHRcdGN1cnNvcjpwb2ludGVyO1xuXHRcdH1cblx0XHRpLHB7XG5cdFx0XHRkaXNwbGF5OmlubGluZS1ibG9jaztcblx0XHRcdGNvbG9yOiAkYnJhbmQtZGFyay1ibHVlO1xuXHRcdH1cblx0XHRwe1xuXHRcdFx0bGVmdDogLTIzcHg7XG4gICAgXHRcdHRvcDogNXB4O1xuICAgIFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcblx0XHR9XG5cdH1cbn0iLCIvL21lZ2EtbmF2XG4ubWVnYS1uYXYge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGhlaWdodDogNTBweDtcbiAgICBib3gtc2hhZG93OiAwIDRweCAycHggLTJweCAjYWFhO1xuICAgIHotaW5kZXg6ICR6LWluZGV4LW1lZ2EtbmF2OyAvLyBwcmljZS1zcGlkZXIgbW9kYWwgei1pbmRleCA9IDEwMDIsIHV0aWxpdHkgbmF2IHotaW5kZXggPSAxMDAxIChmb3IgaG9tZSBkcm9wZG93biBtdXN0IGdvIG92ZXIgbWVnYSBtZW51KVxuXG4gICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLW1haW4tYmx1ZTtcblx0XHRkaXNwbGF5OiBub25lO1xuICAgIH1cblxuXHRAaW5jbHVkZSB0YWJsZXQge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblxuICAgIC5uYXZiYXItY29sbGFwc2Uge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGxlZnQ6IC0xNXB4O1xuXG4gICAgICAgIC5uYXYge1xuXG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDJweDtcblxuICAgICAgICAgICAgICAgIGg2IHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRicmFuZC1kYXJrLWJhc2U7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6aG92ZXIsICY6YWN0aXZlLCAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkYnJhbmQtbWFpbi1ibHVlO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcblxuICAgICAgICAgICAgICAgICAgICBhOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRicmFuZC1wcmltYXJ5LWJsdWU7XG5cbiAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIGg2IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgLTI1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDI1cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLm9wZW4ge1xuICAgICAgICAgICAgICAgICAgICBhOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZykgdHJhbnNsYXRlWCgwcHgpIHRyYW5zbGF0ZVkoM3B4KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdWktdGV4dC1ibGFjaztcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi5kcm9wZG93bi10b2dnbGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMzVweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL19pbWFnZXMvaWNvbnMvaWNvbi1hbmdsZS1kb3duLnN2Zykgbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiA1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAyMnB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5vcGVuIHtcbiAgICAgICAgICAgICAgICAgICAgdWwudGFrZS1vdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDI1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogaW5pdGlhbDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5kcm9wZG93bi10b2dnbGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9faW1hZ2VzL2ljb25zL2ljb24tYW5nbGUtZG93bi13aGl0ZS5zdmcpIG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDU1JTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAzcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogLTEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIsICY6YWN0aXZlLCAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYnJhbmQtcHJpbWFyeS1ibHVlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGg2IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIC0yNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDI1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgaHIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMTVweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciwgJjphY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYnJhbmQtcHJpbWFyeS1ibHVlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vX2ltYWdlcy9pY29ucy9pY29uLWFuZ2xlLWRvd24td2hpdGUuc3ZnKSBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiA1NSU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAtMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAzMHB4IDEwcHggMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9faW1hZ2VzL2ljb25zL2ljb24tYW5nbGUtZG93bi5zdmcpIG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAtNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IC0xMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMzUlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAtMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRicmFuZC1wcmltYXJ5LWJsdWU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTVweCAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweCAxNXB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHVpLWxpZ2h0LWdyZXk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJyYW5kLWRhcmstYmFzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuZGl2aWRlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogLTQwcHggYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRicmFuZC1wcmltYXJ5LWJsdWU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIsICY6YWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRicmFuZC1tYWluLWJsdWU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuXHQubWVnYS1uYXYtbW9iaWxlIHtcblx0XHRAaW5jbHVkZSBkZXNrdG9wIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHR9XG59XG5cbi5tZWdhLW1lbnUtY29udGFpbmVyIHtcblx0d2lkdGg6IDEwMCU7XG5cblx0Lm5hdmJhci1oZWFkZXIge1xuXHRcdGJ1dHRvbiB7XG5cdFx0XHQuaWNvbi1iYXIge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQubmF2YmFyLWNvbGxhcHNlIHtcblx0XHRAaW5jbHVkZSBtb2JpbGUge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdH1cblxuXHQubWVnYS1kcm9wZG93biB7XG5cdFx0cG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50O1xuXHR9XG5cblx0Lm1lZ2EtZHJvcGRvd24tbWVudSB7XG5cdFx0cGFkZGluZzogMjBweCAwcHg7XG5cdFx0d2lkdGg6IDUwJTtcblx0XHRib3gtc2hhZG93OiBub25lO1xuICAgICAgICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIGxlZnQ6IGluaXRpYWwhaW1wb3J0YW50O1xuXHR9XG5cblx0Lm1lZ2EtZHJvcGRvd24tbWVudSA+IGxpID4gdWwge1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0bWFyZ2luOiAxcHg7XG5cdH1cblxuXHQubWVnYS1kcm9wZG93bi1tZW51ID4gbGkgPiB1bCA+IGxpIHtcblx0XHRsaXN0LXN0eWxlOiBub25lO1xuXHR9XG5cblx0Lm1lZ2EtZHJvcGRvd24tbWVudSA+IGxpID4gdWwgPiBsaSA+IGEge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGNvbG9yOiAjMjIyO1xuXHRcdHBhZGRpbmc6IDNweCA1cHg7XG5cdH1cblxuXHQubWVnYS1kcm9wZG93bi1tZW51ID4gbGkgdWwgPiBsaSA+IGE6aG92ZXIsXG5cdC5tZWdhLWRyb3Bkb3duLW1lbnUgPiBsaSB1bCA+IGxpID4gYTpmb2N1cyB7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHR9XG5cblx0LmRyb3Bkb3duLW1lbnUgPiBsaSA+IGEge1xuXHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHR9XG5cblx0Lm1lZ2EtZHJvcGRvd24tbWVudSAuZHJvcGRvd24taGVhZGVyIHtcblx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0Y29sb3I6ICNmZjM1NDY7XG5cdFx0cGFkZGluZzogNXB4IDYwcHggNXB4IDVweDtcblx0XHRsaW5lLWhlaWdodDogMzBweDtcblx0fVxuXG5cdC5jYXJvdXNlbC1jb250cm9sIHtcblx0XHR3aWR0aDogMzBweDtcblx0XHRoZWlnaHQ6IDMwcHg7XG5cdFx0dG9wOiAtMzVweDtcblx0fVxuXG5cdC5sZWZ0LmNhcm91c2VsLWNvbnRyb2wge1xuXHRcdHJpZ2h0OiAzMHB4O1xuXHRcdGxlZnQ6IGluaGVyaXQ7XG5cdH1cblxuXHQuY2Fyb3VzZWwtY29udHJvbCAuZ2x5cGhpY29uLWNoZXZyb24tbGVmdCxcblx0LmNhcm91c2VsLWNvbnRyb2wgLmdseXBoaWNvbi1jaGV2cm9uLXJpZ2h0IHtcblx0XHRmb250LXNpemU6IDEycHg7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblx0XHRsaW5lLWhlaWdodDogMzBweDtcblx0XHR0ZXh0LXNoYWRvdzogbm9uZTtcblx0XHRjb2xvcjogIzMzMztcblx0XHRib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuXHR9XG5cblx0Lm5hdiAub3BlbiA+IGEsIC5uYXYgLm9wZW4gPiBhOmZvY3VzLCAubmF2IC5vcGVuID4gYTpob3ZlciB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblx0XHRib3JkZXItY29sb3I6ICMzMzdhYjc7XG5cdH1cblxuXHQvKkxvZ2luIFNjcmVlbiBTdHlsZSovXG5cdC5jYXJkLWNvbnRhaW5lci5jYXJkIHtcblx0XHRtYXgtd2lkdGg6IDM1MHB4O1xuXHRcdHBhZGRpbmc6IDQwcHggNDBweDtcblx0fVxuXG5cdC5idG4ge1xuXHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0aGVpZ2h0OiAzNnB4O1xuXHRcdC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG5cdFx0LXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcblx0XHR1c2VyLXNlbGVjdDogbm9uZTtcblx0XHRjdXJzb3I6IGRlZmF1bHQ7XG5cdH1cblxuXHQvKlxuXHQqIENhcmQgY29tcG9uZW50XG5cdCovXG5cdC5jYXJkIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjRjdGN0Y3O1xuXHRcdHBhZGRpbmc6IDIwcHggMjVweCAzMHB4O1xuXHRcdG1hcmdpbjogMCBhdXRvIDI1cHg7XG5cdFx0bWFyZ2luLXRvcDogNTBweDtcblx0XHQtbW96LWJvcmRlci1yYWRpdXM6IDJweDtcblx0XHQtd2Via2l0LWJvcmRlci1yYWRpdXM6IDJweDtcblx0XHRib3JkZXItcmFkaXVzOiAycHg7XG5cdFx0LW1vei1ib3gtc2hhZG93OiAwcHggMnB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG5cdFx0LXdlYmtpdC1ib3gtc2hhZG93OiAwcHggMnB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG5cdFx0Ym94LXNoYWRvdzogMHB4IDJweCAycHggcmdiYSgwLCAwLCAwLCAwLjMpO1xuXHR9XG5cblx0LnByb2ZpbGUtaW1nLWNhcmQge1xuXHRcdHdpZHRoOiA5NnB4O1xuXHRcdGhlaWdodDogOTZweDtcblx0XHRtYXJnaW46IDAgYXV0byAxMHB4O1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdC1tb3otYm9yZGVyLXJhZGl1czogNTAlO1xuXHRcdC13ZWJraXQtYm9yZGVyLXJhZGl1czogNTAlO1xuXHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0fVxuXHQvKlxuICogRm9ybSBzdHlsZXNcbiAqL1xuXHQucHJvZmlsZS1uYW1lLWNhcmQge1xuXHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0bWFyZ2luOiAxMHB4IDAgMDtcblx0XHRtaW4taGVpZ2h0OiAxZW07XG5cdH1cblxuXHQucmVhdXRoLWVtYWlsIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRjb2xvcjogIzQwNDA0MDtcblx0XHRsaW5lLWhlaWdodDogMjtcblx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHR0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcblx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHRcdC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcblx0XHQtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0fVxuXG5cdC5mb3JtLXNpZ25pbiAjaW5wdXRFbWFpbCxcblx0LmZvcm0tc2lnbmluICNpbnB1dFBhc3N3b3JkIHtcblx0XHRkaXJlY3Rpb246IGx0cjtcblx0XHRoZWlnaHQ6IDQ0cHg7XG5cdFx0Zm9udC1zaXplOiAxNnB4O1xuXHR9XG5cblx0LmZvcm0tc2lnbmluIGlucHV0W3R5cGU9ZW1haWxdLFxuXHQuZm9ybS1zaWduaW4gaW5wdXRbdHlwZT1wYXNzd29yZF0sXG5cdC5mb3JtLXNpZ25pbiBpbnB1dFt0eXBlPXRleHRdLFxuXHQuZm9ybS1zaWduaW4gYnV0dG9uIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHRcdHotaW5kZXg6IDE7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcblx0XHQtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0fVxuXG5cdC5mb3JtLXNpZ25pbiAuZm9ybS1jb250cm9sOmZvY3VzIHtcblx0XHRib3JkZXItY29sb3I6IHJnYigxMDQsIDE0NSwgMTYyKTtcblx0XHRvdXRsaW5lOiAwO1xuXHRcdC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwwLDAsLjA3NSksMCAwIDhweDtcblx0XHQvKiBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLDAsMCwuMDc1KSwwIDAgOHB4IDsqL1xuXHR9XG5cblx0LmJ0bi5idG4tc2lnbmluIHtcblx0XHQvKmJhY2tncm91bmQtY29sb3I6ICM0ZDkwZmU7ICovXG5cdFx0LyogYmFja2dyb3VuZC1jb2xvcjogcmdiKDEwNCwgMTQ1LCAxNjIpOyovXG5cdFx0LyogYmFja2dyb3VuZC1jb2xvcjogbGluZWFyLWdyYWRpZW50KHJnYigxMDQsIDE0NSwgMTYyKSwgcmdiKDEyLCA5NywgMzMpKTsqL1xuXHRcdHBhZGRpbmc6IDBweDtcblx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRoZWlnaHQ6IDM2cHg7XG5cdFx0LW1vei1ib3JkZXItcmFkaXVzOiAzcHg7XG5cdFx0LXdlYmtpdC1ib3JkZXItcmFkaXVzOiAzcHg7XG5cdFx0Ym9yZGVyLXJhZGl1czogM3B4O1xuXHRcdGJvcmRlcjogbm9uZTtcblx0XHQtby10cmFuc2l0aW9uOiBhbGwgMC4yMThzO1xuXHRcdC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMjE4cztcblx0XHQtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjIxOHM7XG5cdFx0dHJhbnNpdGlvbjogYWxsIDAuMjE4cztcblx0fVxuXG5cdC5idG4uYnRuLXNpZ25pbjpob3Zlcixcblx0LmJ0bi5idG4tc2lnbmluOmFjdGl2ZSxcblx0LmJ0bi5idG4tc2lnbmluOmZvY3VzIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoOTcsIDEzMywgMTUwKTtcblx0fVxuXG5cdC5mb3Jnb3QtcGFzc3dvcmQge1xuXHRcdGNvbG9yOiByZ2IoMTA0LCAxNDUsIDE2Mik7XG5cdH1cblxuXHQuZm9yZ290LXBhc3N3b3JkOmhvdmVyLFxuXHQuZm9yZ290LXBhc3N3b3JkOmFjdGl2ZSxcblx0LmZvcmdvdC1wYXNzd29yZDpmb2N1cyB7XG5cdFx0Y29sb3I6IHJnYigxMiwgOTcsIDMzKTtcblx0fVxuXHQvKkxvZ2luIHNjcmVlbiBFbmQqL1xufVxuIiwiLy9ob21lIGhlcm9cbi5ob21lLXYxIHtcblx0LmhvbWUtaGVybyB7XG5cdFx0LmRvd25ib3VuY2Uge1xuXHRcdFx0b3BhY2l0eTogMDtcblx0XHR9XG5cblx0XHQuaG9tZS1uYXYtZmFkZSB7XG5cdFx0XHR0b3A6IDQ0LjUlO1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDQ0LjUlKTtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSg4NXB4KTtcblx0XHRcdHRyYW5zaXRpb246IC44cyBhbGwgZWFzZTtcblxuXHRcdFx0Ji5sb2FkLCAmLmFjdGl2ZSB7XG5cdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcblx0XHRcdH1cblxuXHRcdFx0QGluY2x1ZGUgbW9iaWxlIHtcblx0XHRcdFx0dG9wOiA4MCU7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji5idXNpbmVzcy1vcGVuIHtcblx0XHRcdC5jYXJvdXNlbC1mYWRlIHtcblx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiAxNDAlICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cblx0XHRcdC5ob21lLWNvbnRhaW5lciB7XG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG5cdFx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHR9XG5cblx0XHRcdC5tYWluLWNvbnRhaW5lciB7XG5cdFx0XHRcdC5jYXJvdXNlbC1mYWRlIHtcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTM5MCUpO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0LmhvbWUtaGVyby1yaWdodC1uYXYge1xuXHRcdFx0XHRcdGxlZnQ6IDAgIWltcG9ydGFudDtcblx0XHRcdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdFx0XHR3aWR0aDogMjAlO1xuXHRcdFx0XHRcdHRvcDogLTUwcHg7XG5cblx0XHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRsZWZ0OiAtNTYlO1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogJGJyYW5kLXByaW1hcnktYmx1ZTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQuaG9tZS1oZXJvLWxlZnQtbmF2IHtcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5idXNpbmVzcy1jb250YWluZXIge1xuXHRcdFx0XHQuZG93bmJvdW5jZSB7XG5cdFx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC50ZXh0LWNvbnRhaW5lciB7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLmhvbWUtb3BlbiB7XG5cdFx0XHQuY2Fyb3VzZWwtZmFkZSB7XG5cdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogMCU7XG5cdFx0XHR9XG5cblx0XHRcdC5idXNpbmVzcy1jb250YWluZXIge1xuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuXHRcdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0fVxuXG5cdFx0XHQubWFpbi1jb250YWluZXIge1xuXHRcdFx0XHQuY2Fyb3VzZWwtZmFkZSB7XG5cdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0zOTAlKTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5ob21lLWhlcm8tbGVmdC1uYXYge1xuXHRcdFx0XHRcdHJpZ2h0OiAwICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdFx0XHRcdHdpZHRoOiAyMCU7XG5cdFx0XHRcdFx0dG9wOiAtNTBweDtcblxuXHRcdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRcdGxlZnQ6IDU5JTtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICRicmFuZC1wcmltYXJ5LWJsdWU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0LmhvbWUtaGVyby1yaWdodC1uYXYge1xuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0LmhvbWUtY29udGFpbmVyIHtcblx0XHRcdFx0LmRvd25ib3VuY2Uge1xuXHRcdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQudGV4dC1jb250YWluZXIge1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmJ0bi1iYWNrIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdHRvcDogMTUwcHg7XG5cdFx0XHRsZWZ0OiAyMHB4O1xuXHRcdFx0ei1pbmRleDogOTk7XG5cblx0XHRcdCYuYnRuLWxpbmsge1xuXHRcdFx0XHR6LWluZGV4OiA5OTk7XG5cdFx0XHR9XG5cblx0XHRcdGEge1xuXHRcdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdH1cblxuXHRcdFx0Ji5hY3RpdmUge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdH1cblxuXHRcdFx0Ji50aXRsZSB7XG5cdFx0XHRcdHRvcDogODUlO1xuXHRcdFx0XHRsZWZ0OiAyMCU7XG5cblx0XHRcdFx0aDIge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogNzBweDtcblx0XHRcdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5idG4tZ28tYmFjay1yaWdodCB7XG5cdFx0XHR0b3A6IGluaXRpYWw7XG5cdFx0XHRsZWZ0OiBpbml0aWFsO1xuXHRcdFx0Ym90dG9tOiAxOHB4O1xuXHRcdFx0cmlnaHQ6IDIwcHg7XG5cblx0XHRcdCYudGl0bGUge1xuXHRcdFx0XHRsZWZ0OiA2MCU7XG5cdFx0XHRcdHdpZHRoOiBhdXRvO1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmU7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmNhcm91c2VsLWZhZGUge1xuXHRcdFx0d2lkdGg6IDIwJTtcblx0XHRcdGhlaWdodDogOTklICFpbXBvcnRhbnQ7XG5cdFx0XHRtYXJnaW46IDAgYXV0bztcblx0XHRcdGxlZnQ6IDM3JTtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHotaW5kZXg6IDk5O1xuXHRcdFx0dHJhbnNpdGlvbjogYWxsIC44cyBlYXNlLWluO1xuXG5cdFx0XHRAaW5jbHVkZSBtb2JpbGUge1xuXHRcdFx0XHR3aWR0aDogNDElO1xuXHRcdFx0XHRoZWlnaHQ6IDk5JSAhaW1wb3J0YW50O1xuXHRcdFx0XHRtYXJnaW46IDAgYXV0bztcblx0XHRcdFx0bGVmdDogMjglO1xuXHRcdFx0fVxuXG5cdFx0XHQuY2Fyb3VzZWwtaW5uZXIge1xuXHRcdFx0XHRvdmVyZmxvdzogdmlzaWJsZTtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0XHRcdC5pdGVtIHtcblx0XHRcdFx0XHR0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xuXHRcdFx0XHRcdHBhZGRpbmc6IDgyJSAwIDA7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQuaXRlbSxcblx0XHRcdFx0LmFjdGl2ZS5sZWZ0LFxuXHRcdFx0XHQuYWN0aXZlLnJpZ2h0IHtcblx0XHRcdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0LmFjdGl2ZSxcblx0XHRcdFx0Lm5leHQubGVmdCxcblx0XHRcdFx0LnByZXYucmlnaHQge1xuXHRcdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQubmV4dCxcblx0XHRcdFx0LnByZXYsXG5cdFx0XHRcdC5hY3RpdmUubGVmdCxcblx0XHRcdFx0LmFjdGl2ZS5yaWdodCB7XG5cdFx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0QGluY2x1ZGUgbW9iaWxlIHtcblx0XHRcdFx0XHR0b3A6IDAgIWltcG9ydGFudDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQuY2Fyb3VzZWwtY29udHJvbCB7XG5cdFx0XHRcdHotaW5kZXg6IDI7XG5cdFx0XHR9XG5cblx0XHRcdGltZyB7XG5cdFx0XHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdFx0XHR3aWR0aDogYXV0bztcblx0XHRcdFx0bWF4LXdpZHRoOiBhdXRvO1xuXHRcdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmhvbWUtaGVyby1sZWZ0LW5hdixcblx0XHQuaG9tZS1oZXJvLXJpZ2h0LW5hdiB7XG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHR3aWR0aDogNTAlO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHRtaW4taGVpZ2h0OiA5OXZoO1xuXHRcdFx0ei1pbmRleDogOTg7XG5cdFx0XHR0cmFuc2l0aW9uOiAuOHMgYWxsIGVhc2U7XG5cdFx0XHRmb250LWZhbWlseTogJGJyYW5kLWZvbnQtY2F0YW1hcmFuO1xuXG5cdFx0XHQqIHtcblx0XHRcdFx0dHJhbnNpdGlvbjogLjhzIGFsbCBlYXNlO1xuXHRcdFx0fVxuXG5cdFx0XHRAaW5jbHVkZSBtb2JpbGUge1xuXHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdG1pbi1oZWlnaHQ6IDk5dmggIWltcG9ydGFudDtcblx0XHRcdH1cblxuXHRcdFx0Ji5vcGVuIHtcblx0XHRcdFx0LnNpdGUsIC5saW5lLCAubGFiZWwtYnJvdGhlci1mb3Ige1xuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR3aWR0aDogMTE1JTtcblx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0dHJhbnNmb3JtOiBza2V3KC0xNC41ZGVnKTtcblx0XHRcdFx0dHJhbnNpdGlvbjogLjhzIGFsbCBlYXNlO1xuXG5cdFx0XHRcdEBpbmNsdWRlIG1vYmlsZS1hbmQtdGFibGV0IHtcblx0XHRcdFx0XHR3aWR0aDogMTIwJTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQubGluZSB7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0ei1pbmRleDogOTk7XG5cdFx0XHRcdHRvcDogNDclO1xuXHRcdFx0XHR3aWR0aDogMzAlO1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblxuXHRcdFx0XHRAaW5jbHVkZSB0YWJsZXQge1xuXHRcdFx0XHRcdHdpZHRoOiAyMCU7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRAaW5jbHVkZSBtb2JpbGUge1xuXHRcdFx0XHRcdGNvbnRlbnQ6ICcmbGFycjsnO1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXG5cdFx0XHRcdFx0c3ZnIHtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5sYWJlbC1icm90aGVyLWZvciB7XG5cdFx0XHRcdHRvcDogLTMwcHg7XG5cdFx0XHRcdHdpZHRoOiA1MCU7XG5cdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR6LWluZGV4OiA5OTk7XG5cblx0XHRcdFx0QGluY2x1ZGUgbW9iaWxlIHtcblx0XHRcdFx0XHR0b3A6IC0yMXB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5zaXRlIHtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR0b3A6IDQ1JTtcblx0XHRcdFx0Zm9udC1mYW1pbHk6ICRicmFuZC1mb250LWNhdGFtYXJhbjtcblxuXHRcdFx0XHRAaW5jbHVkZSB0YWJsZXQge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMzhweDtcblx0XHRcdFx0XHRwYWRkaW5nLXRvcDogMTJweDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdEBpbmNsdWRlIG1vYmlsZSB7XG5cdFx0XHRcdFx0dG9wOiA3NS41JTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHRAaW5jbHVkZSBtb2JpbGUge1xuXHRcdFx0XHR0b3A6IGF1dG8gIWltcG9ydGFudDtcblx0XHRcdFx0Ym90dG9tOiAyNXB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdG1pbi1oZWlnaHQ6IDI2dmg7XG5cblx0XHRcdFx0LnNpdGUge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogNDhweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5ob21lLWhlcm8tbGVmdC1uYXYge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdGxlZnQ6IDA7XG5cblx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0YmFja2dyb3VuZDogcmdiYSgyNTAsMjUwLDI1MCwwLjgpO1xuXHRcdFx0XHRsZWZ0OiAtMjUlO1xuXG5cdFx0XHRcdEBpbmNsdWRlIHRhYmxldCB7XG5cdFx0XHRcdFx0bGVmdDogLTI1JTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdEBpbmNsdWRlIG1vYmlsZSB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogcmdiYSgyNTAsMjUwLDI1MCwxKTtcblx0XHRcdFx0XHR3aWR0aDogMTI1JTtcblx0XHRcdFx0XHRsZWZ0OiAtMjglO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdEBpbmNsdWRlIG1vYmlsZSB7XG5cdFx0XHRcdG1pbi1oZWlnaHQ6IDIzLjR2aDtcblx0XHRcdH1cblxuXHRcdFx0LmxhYmVsLWJyb3RoZXItZm9yIHtcblx0XHRcdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdFx0XHRsZWZ0OiAzMyU7XG5cdFx0XHRcdGNvbG9yOiAkYnJhbmQtZGFyay1ibHVlO1xuXHRcdFx0fVxuXG5cdFx0XHQuc2l0ZSB7XG5cdFx0XHRcdGNvbG9yOiAkYnJhbmQtZGFyay1ibHVlO1xuXHRcdFx0XHRsZWZ0OiAyNS41JTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQubGFiZWwtYnJvdGhlci1mb3Ige1xuXHRcdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdH1cblxuXHRcdC5zaXRlIHtcblx0XHRcdGZvbnQtc2l6ZTogNThweDtcblx0XHR9XG5cblx0XHQuaG9tZS1oZXJvLXJpZ2h0LW5hdiB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdGZsb2F0OiByaWdodDtcblx0XHRcdHJpZ2h0OiAwO1xuXG5cdFx0XHQmLm9wZW4ge1xuXHRcdFx0XHQuc2l0ZSwgLmxpbmUsIC5sYWJlbC1icm90aGVyLWZvciB7XG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRsZWZ0OiAwJTtcblxuXHRcdFx0XHRcdEBpbmNsdWRlIHRhYmxldCB7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0d2lkdGg6IDEyNSU7XG5cdFx0XHRcdGJhY2tncm91bmQ6IHJnYmEoMTMsNDYsMTYwLDAuOCk7XG5cdFx0XHRcdGxlZnQ6IC0xMCU7XG5cblx0XHRcdFx0QGluY2x1ZGUgdGFibGV0IHtcblx0XHRcdFx0XHR3aWR0aDogMTI1JTtcblx0XHRcdFx0XHRsZWZ0OiAtNSU7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRAaW5jbHVkZSBtb2JpbGUge1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6IHJnYmEoMTMsNDYsMTYwLDEpO1xuXHRcdFx0XHRcdHdpZHRoOiAxMzglO1xuXHRcdFx0XHRcdGxlZnQ6IDAlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5sYWJlbC1icm90aGVyLWZvciB7XG5cdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0XHR0ZXh0LWFsaWduOiByaWdodDtcblx0XHRcdFx0cmlnaHQ6IDQwJTtcblx0XHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHR9XG5cblx0XHRcdC5zaXRlIHtcblx0XHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHRcdHJpZ2h0OiAyNS41JTtcblx0XHRcdH1cblxuXHRcdFx0LmxpbmUge1xuXHRcdFx0XHRyaWdodDogMDtcblx0XHRcdFx0d2lkdGg6IDI0JTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuYXJyb3ctZG93biB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGxlZnQ6IDUwJTtcblx0XHRtYXJnaW4tbGVmdDogLTE3cHg7XG5cdFx0d2lkdGg6IDM0cHg7XG5cdFx0aGVpZ2h0OiAzNHB4O1xuXHRcdGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cblx0XHRpIHtcblx0XHRcdGZvbnQtc2l6ZTogMzhweDtcblx0XHRcdHotaW5kZXg6IDk5OTtcblx0XHRcdGNvbG9yOiAkYnJhbmQtbWFpbi1ibHVlO1xuXHRcdH1cblx0fVxuXG5cdC5ob21lLWNvbnRhaW5lcixcblx0LmJ1c2luZXNzLWNvbnRhaW5lciB7XG5cdFx0dG9wOiA3MHB4O1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRvcGFjaXR5OiAxO1xuXHRcdHZpc2liaWxpdHk6IHZpc2libGU7XG5cdFx0dHJhbnNpdGlvbjogYWxsIC43cyBlYXNlO1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cblx0XHQudGV4dC1jb250YWluZXIge1xuXHRcdFx0d2lkdGg6IDMzJTtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRtYXJnaW4tdG9wOiA1MHB4O1xuXHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXHRcdFx0b3ZlcmZsb3c6IHZpc2libGU7XG5cdFx0XHRwYWRkaW5nLXRvcDogNTRweDtcblx0XHRcdHotaW5kZXg6IDIwO1xuXG5cdFx0XHRAaW5jbHVkZSBtb2JpbGUtYW5kLXRhYmxldCB7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0fVxuXG5cdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHR0b3A6IC00N3B4O1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRcdFx0XHR0cmFuc2Zvcm06IHNrZXcoLTE1ZGVnKTtcblx0XHRcdFx0dHJhbnNmb3JtOiAuNXMgYWxsIGVhc2U7XG5cdFx0XHR9XG5cblx0XHRcdCoge1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdHotaW5kZXg6IDIyO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5idXNpbmVzcy1jb250YWluZXIge1xuXHRcdHJpZ2h0OiAwO1xuXHRcdGJhY2tncm91bmQ6IHVybCguLi9faW1hZ2VzL0RFTU8vSG9tZUNhcm91c2VsL2J1c2luZXNzLnBuZykgbm8tcmVwZWF0O1xuXHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbi14OiA0NzVweDtcblxuXHRcdEBpbmNsdWRlIHRhYmxldCB7XG5cdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IC0yJTtcblx0XHR9XG5cblx0XHQudGV4dC1jb250YWluZXIge1xuXHRcdFx0d2lkdGg6IDQ0JTtcblx0XHRcdGZsb2F0OiByaWdodDtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDE1JTtcblxuXHRcdFx0QGluY2x1ZGUgbW9iaWxlLWFuZC10YWJsZXQge1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0XHRcdG1hcmdpbjogYXV0bztcblx0XHRcdFx0dG9wOiA3MTZweDtcblxuXHRcdFx0XHQuZG93bmJvdW5jZSB7XG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHRAaW5jbHVkZSBtb2JpbGUge1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdH1cblxuXHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0d2lkdGg6IDEyOSU7XG5cdFx0XHRcdHJpZ2h0OiAtNDAlO1xuXG5cdFx0XHRcdEBpbmNsdWRlIG1vYmlsZS1hbmQtdGFibGV0IHtcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCo6bm90KGEpIHtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDMwJTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuaG9tZS1jb250YWluZXIge1xuXHRcdGxlZnQ6IDA7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC00MCUpO1xuXHRcdGJhY2tncm91bmQ6IHVybCguLi9faW1hZ2VzL0RFTU8vSG9tZUNhcm91c2VsL2hvbWUucG5nKSBuby1yZXBlYXQ7XG5cdFx0YmFja2dyb3VuZC1zaXplOiAxMDY2cHg7XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbi14OiA5MiU7XG5cblx0XHRAaW5jbHVkZSB0YWJsZXQge1xuXHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcblx0XHR9XG5cblx0XHQudGV4dC1jb250YWluZXIge1xuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHR3aWR0aDogMTYxJTtcblx0XHRcdFx0bGVmdDogMDtcblx0XHRcdH1cblxuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDEyJTtcblx0XHRcdG1hcmdpbi1sZWZ0OiA1JTtcblx0XHR9XG5cdH1cblxuXG5cdC5idXNpbmVzcy1vcGVuIHtcblx0XHQuY2Fyb3VzZWwtZmFkZSB7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoIC04OCUpO1xuXHRcdH1cblxuXHRcdC5idXNpbmVzcy1jb250YWluZXIge1xuXHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMyUpO1xuXHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbi14OiAtMzAwcHg7XG5cblx0XHRcdC50ZXh0LWNvbnRhaW5lciB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHR9XG5cblx0XHRcdEBpbmNsdWRlIG1vYmlsZS1hbmQtdGFibGV0IHtcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IDA7XG5cdFx0XHRcdG92ZXJmbG93OiB2aXNpYmxlO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5ob21lLW9wZW4ge1xuXHRcdC5jYXJvdXNlbC1mYWRlIHtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCggODglKTtcblx0XHR9XG5cblx0XHQuaG9tZS1jb250YWluZXIge1xuXHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcblx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGNlbnRlcjtcblxuXHRcdFx0LnRleHQtY29udGFpbmVyIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLmhvbWUtaGVybyB7XG5cdEBpbmNsdWRlIG1vYmlsZS1hbmQtdGFibGV0IHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHR9XG59XG5cbi5zaXRlLW1haW4tY29udGFpbmVye1xuXHRAaW5jbHVkZSBtb2JpbGUtYW5kLXRhYmxldCB7XG5cdG1hcmdpbi10b3A6IC0ycHg7XG5cdH1cbn0iLCIuaG9tZS1oZXJvIHtcbiAgICAmOm5vdCgubGVmdC1vcGVuKSxcbiAgICAgJjpub3QoLnJpZ2h0LW9wZW4pIHtcbiAgICAgICAgIC5tYWluLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTUycHgpOyAvLyB2aWV3cG9ydCBoZWlnaHQgLSBmb290ZXIraGVhZGVyIGhlaWdodFxuICAgICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDcwcHgpO1xuICAgICAgICAgICAgIH1cbiAgICAgICAgIH1cbiAgICAgfVxuICAgICAuaGVyby1hbmdsZXMge1xuICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgfVxuIFxuICAgICAgICAgLy8gU2luZ2xlIEFuZ2xlXG4gICAgICAgICAuaGVyby1hbmdsZSB7XG4gICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLXdoaXRlO1xuICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAvLyAgaGVpZ2h0OiA1ODVweDtcbiAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICB0cmFuc2Zvcm06IHNrZXcoLTE1ZGVnKTtcbiBcbiAgICAgICAgICAgICAmLmFuZ2xlLTIge1xuICAgICAgICAgICAgICAgICBsZWZ0OiAyMHB4O1xuICAgICAgICAgICAgICAgICBvcGFjaXR5OiAuNTtcbiAgICAgICAgICAgICB9XG4gXG4gICAgICAgICAgICAgJi5hbmdsZS0zIHtcbiAgICAgICAgICAgICAgICAgbGVmdDogNDBweDtcbiAgICAgICAgICAgICAgICAgb3BhY2l0eTogLjI1O1xuICAgICAgICAgICAgIH1cbiAgICAgICAgIH1cbiAgICAgfVxuICAgICAudGV4dC1jb250YWluZXIge1xuICAgICAgICAgaDEge1xuICAgICAgICAgICAgIEBpbmNsdWRlIGdsb2JhbC1oMjtcbiAgICAgICAgIH1cbiAgICAgICAgIGgyIHtcbiAgICAgICAgICAgICBAaW5jbHVkZSBnbG9iYWwtcGFyYWdyYXBoO1xuICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxLjYpO1xuICAgICAgICAgICAgIEBpbmNsdWRlIGRlZmF1bHQtZm9udDtcbiAgICAgICAgICAgICBtYXJnaW4tdG9wOjA7XG4gICAgICAgICB9XG4gICAgIH1cbiAgICAgJi5sZWZ0LW9wZW4ge1xuICAgICAgICAgLnByb21vLWNhcm91c2VsLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgfVxuIFxuICAgICAgICAgLnNsaWRpbmctY29udGFpbmVyIHtcbiAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNTglKTtcbiAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuIFxuICAgICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgfVxuIFxuICAgICAgICAgICAgIC5zbGlkZXIge1xuICAgICAgICAgICAgICAgICB3aWR0aDogNjUlO1xuIFxuICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtb2JpbGUtYW5kLXRhYmxldCB7XG4gICAgICAgICAgICAgICAgICAgICB3aWR0aDogODUlO1xuICAgICAgICAgICAgICAgICB9XG4gXG4gICAgICAgICAgICAgICAgICYuc2xpZGVyLWxlZnQge1xuICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBza2V3KC0xMS41ZGVnKSB0cmFuc2xhdGVYKC0xMjglKTtcbiAgICAgICAgICAgICAgICAgfVxuIFxuICAgICAgICAgICAgICAgICAmLnNsaWRlci1jZW50ZXIge1xuICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBza2V3KC0xMS41ZGVnKSB0cmFuc2xhdGVYKC0yMTglKTtcbiAgICAgICAgICAgICAgICAgfVxuIFxuICAgICAgICAgICAgICAgICAmLnNsaWRlci1yaWdodCB7XG4gICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNrZXcoLTExLjVkZWcpIHRyYW5zbGF0ZVgoLTElKTtcbiAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoNTIsIDEwNSwgMjI2LCAxKTtcbiBcbiAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBza2V3KC05LjVkZWcpIHRyYW5zbGF0ZVgoMTclKTtcbiAgICAgICAgICAgICAgICAgICAgIH1cbiBcbiAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBza2V3KC0xMS41ZGVnKSB0cmFuc2xhdGVYKC0zMiUpO1xuICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgfVxuICAgICAgICAgfVxuIFxuICAgICAgICAgLnNpdGVzIHtcbiAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gXG4gICAgICAgICAgICAgLmxlZnQtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHRvcDtcbiAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICBoZWlnaHQ6MTAwJTtcbiAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMjUwcHg7XG4gXG4gICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRhYmxldC1wbHVzIHtcbiAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAvLyAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDY1JSk7XG4gICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNTElKTtcbiAgICAgICAgICAgICAgICAgICAgLy8gIHdpZHRoOjYwJTtcbiAgICAgICAgICAgICAgICAgICAgIHdpZHRoOjY3JTtcbiAgICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiB1bnNldDtcbiAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgfVxuICAgICAgICAgICAgIFxuICAgICAgICAgICAgIC5yaWdodC1jb250YWluZXIge1xuICAgICAgICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgICB9XG4gXG4gICAgICAgICAgICAgLnNpdGUtbmFtZS1jb250YWluZXIge1xuICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwcHgpO1xuIFxuICAgICAgICAgICAgICAgICAucmlnaHQtbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgIH1cbiAgICAgICAgIH1cbiBcbiAgICAgICAgIC50ZXh0LWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgei1pbmRleDogOTtcbiBcbiAgICAgICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgXG4gICAgICAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgICB9XG4gXG4gICAgICAgICAgICAgQGluY2x1ZGUgdGFibGV0LXBsdXMge1xuICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgIH1cbiBcbiAgICAgICAgICAgICAqIHtcbiAgICAgICAgICAgICAgICAgei1pbmRleDogOTk5O1xuICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuIFxuICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDg1JTtcbiAgICAgICAgICAgICAgICAgfVxuIFxuICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgIH1cbiBcbiAgICAgICAgICAgICAuYnRuLXByaW1hcnkge1xuICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDI1cHg7XG4gXG4gICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgfVxuIFxuICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2tldygtMTVkZWcpO1xuICAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuIFxuICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAudGV4dC1jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdGFibGV0LXBsdXMge1xuICAgICAgICAgICAgICAgICAgICAgdG9wOiA0MCU7XG4gICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICB9XG4gICAgICAgICB9XG4gICAgIH1cbiBcbiAgICAgJi5yaWdodC1vcGVuIHtcbiAgICAgICAgIC5wcm9tby1jYXJvdXNlbC1jb250YWluZXIge1xuICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgIH1cbiBcbiAgICAgICAgIC5oZXJvLWFuZ2xlcyB7XG4gICAgICAgICAgICAgcmlnaHQ6IDUlO1xuICAgICAgICAgICAgIEBpbmNsdWRlIHRhYmxldC1hbmQtbGFuZHNjYXBle1xuICAgICAgICAgICAgICAgICByaWdodDogLTUlO1xuICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAuaGVyby1hbmdsZXtcbiAgICAgICAgICAgICAgICAgJi5hbmdsZS0yIHtcbiAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAmLmFuZ2xlLTMge1xuICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiBcbiAgICAgICAgIC5zbGlkaW5nLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC04OCUpO1xuICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gXG4gICAgICAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICB9XG4gXG4gICAgICAgICAgICAgLnNsaWRlciB7XG4gICAgICAgICAgICAgICAgIHdpZHRoOiA2NSU7XG4gXG4gICAgICAgICAgICAgICAgICYuc2xpZGVyLWxlZnQge1xuICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBza2V3KC0xMS41ZGVnKSB0cmFuc2xhdGVYKC0xMjglKTtcbiAgICAgICAgICAgICAgICAgfVxuIFxuICAgICAgICAgICAgICAgICAmLnNsaWRlci1jZW50ZXIge1xuICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBza2V3KC0xMS41ZGVnKSB0cmFuc2xhdGVYKC0yMTglKTtcbiAgICAgICAgICAgICAgICAgfVxuIFxuICAgICAgICAgICAgICAgICAmLnNsaWRlci1yaWdodCB7XG4gICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNrZXcoLTExLjVkZWcpIHRyYW5zbGF0ZVgoLTElKTtcbiAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoNTIsIDEwNSwgMjI2LCAxKTtcbiBcbiAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBza2V3KC0xMS41ZGVnKSB0cmFuc2xhdGVYKC0yJSk7XG4gICAgICAgICAgICAgICAgICAgICB9XG4gXG4gICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2tldygtMTEuNWRlZykgdHJhbnNsYXRlWCgyNSUpO1xuICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgfVxuICAgICAgICAgfVxuIFxuICAgICAgICAgLnNpdGVzIHtcbiAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gXG4gICAgICAgICAgICAgLnJpZ2h0LWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciB0b3A7XG4gICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgaGVpZ2h0OjEwMCU7XG4gICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDI1MHB4O1xuIFxuICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0YWJsZXQtcGx1cyB7XG4gICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTElKTtcbiAgICAgICAgICAgICAgICAgICAgIHdpZHRoOjY3JTtcbiAgICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IHVuc2V0O1xuICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICB9XG4gXG4gICAgICAgICAgICAgLmxlZnQtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICAgfVxuIFxuICAgICAgICAgICAgIC5zaXRlLW5hbWUtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMHB4KTtcbiBcbiAgICAgICAgICAgICAgICAgLmxlZnQtbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgIH1cbiAgICAgICAgIH1cbiAgICAgICAgIFxuICAgICAgICAgLnRleHQtY29udGFpbmVyIHtcbiAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgei1pbmRleDogOTtcbiAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiBcbiAgICAgICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgcG9zaXRpb246IGluaXRpYWw7XG4gICAgICAgICAgICAgfVxuICAgICAgICAgICAgIFxuICAgICAgICAgICAgIEBpbmNsdWRlIHRhYmxldC1hbmQtbGFuZHNjYXBlIHtcbiAgICAgICAgICAgICAgICAgd2lkdGg6IDQ1JTtcbiAgICAgICAgICAgICB9XG4gXG4gICAgICAgICAgICAgQGluY2x1ZGUgdGFibGV0LXBsdXMge1xuICAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICAgfVxuIFxuICAgICAgICAgICAgICoge1xuICAgICAgICAgICAgICAgICB6LWluZGV4OiA5OTk7XG4gICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiBcbiAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA4NSU7XG4gICAgICAgICAgICAgICAgIH1cbiBcbiAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICB9XG4gXG4gICAgICAgICAgICAgLmJ0bi1wcmltYXJ5IHtcbiAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICAgcGFkZGluZzogMTVweCAyNXB4O1xuIFxuICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgIH1cbiBcbiAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNrZXcoLTE1ZGVnKTtcbiAgICAgICAgICAgICAgICAgei1pbmRleDogMTtcbiBcbiAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgLnRleHQtY29udGVudCB7XG4gICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRhYmxldC1wbHVzIHtcbiAgICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgfVxuICAgICAgICAgfVxuICAgICB9XG4gXG4gICAgIC5zbGlkaW5nLWNvbnRhaW5lciB7XG4gICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgIHRvcDogMDtcbiAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xuICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuOHMgZWFzZTtcbiAgICAgICAgIG1hcmdpbjogYXV0bztcbiBcbiAgICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgICAgd2lkdGg6IDE0MCU7XG4gICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgIH1cbiBcbiAgICAgICAgIC5zbGlkZXIge1xuICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgd2lkdGg6IDczJTtcbiAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjhzIGVhc2U7XG4gXG4gICAgICAgICAgICAgJi5zbGlkZXItbGVmdCB7XG4gICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2tldygtMTEuNWRlZykgdHJhbnNsYXRlWCgtMzIuMzUlKTtcbiAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsMjU1LDI1NSwuOCk7XG4gXG4gICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwyNTUsMjU1LDEpO1xuICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgfVxuIFxuICAgICAgICAgICAgICYuc2xpZGVyLWNlbnRlciB7XG4gICAgICAgICAgICAgICAgIHdpZHRoOiAzJTtcbiAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsMjU1LDI1NSwuNSk7XG4gICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2tldygtMTEuNWRlZyk7XG4gICAgICAgICAgICAgICAgIGxlZnQ6IDQ3LjklO1xuIFxuICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAgICAgICAgICAgICAgbGVmdDogMzUuNSU7XG4gICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiA5O1xuICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgfVxuIFxuICAgICAgICAgICAgICYuc2xpZGVyLXJpZ2h0IHtcbiAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBza2V3KC0xMS41ZGVnKSB0cmFuc2xhdGVYKDMwLjY1JSk7XG4gICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDUyLDEwNSwyMjYsLjgpO1xuIFxuICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSg1MiwxMDUsMjI2LDEpO1xuICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBza2V3KC0xMS41ZGVnKSB0cmFuc2xhdGVYKDEzLjY1JSk7XG4gICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICB9XG4gICAgICAgICB9XG4gICAgIH1cbiBcbiAgICAgLm1haW4tY29udGFpbmVyIHtcbiAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgIH1cbiBcbiAgICAgLnNpdGVzIHtcbiAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgIHRvcDogMDtcbiBcbiAgICAgICAgIC5zaXRlLW5hbWUtY29udGFpbmVyIHtcbiAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgYm90dG9tOiAyMDBweDtcbiAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNTAwcHgpO1xuICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuOHMgZWFzZTtcbiAgICAgICAgICAgICB6LWluZGV4OiAyO1xuIFxuICAgICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZS1hbmQtdGFibGV0IHtcbiAgICAgICAgICAgICAgICAgLy8gZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwcHgpIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgYm90dG9tOiAxMDBweCFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgfVxuIFxuIFxuIFxuICAgICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAxNSU7XG4gICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgIH1cbiBcbiAgICAgICAgICAgICBzbWFsbCB7XG4gICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgIH1cbiBcbiAgICAgICAgICAgICAubGVmdC1sYWJlbCB7XG4gICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjggZWFzZTtcbiAgICAgICAgICAgICB9XG4gXG4gICAgICAgICAgICAgLnJpZ2h0LWxhYmVsIHtcbiAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC44IGVhc2U7XG4gICAgICAgICAgICAgfVxuICAgICAgICAgfVxuIFxuICAgICAgICAgLmxlZnQtY29udGFpbmVyLFxuICAgICAgICAgLnJpZ2h0LWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgICAgICAgICAgIGhlaWdodDoxMDAlO1xuICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjhzIGVhc2U7XG4gICAgICAgICAgICAgdHJhbnNmb3JtOiBza2V3KDExLjVkZWcpO1xuIFxuICAgICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAyNTBweDtcbiAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuIFxuICAgICAgICAgICAgICAgICAudGV4dC1jb250YWluZXIge1xuICAgICAgICAgICAgICAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gXG4gICAgICAgICAgICAgICAgICAgICBoMiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgIH1cbiBcbiAgICAgICAgICAgICAuc2l0ZS1pdGVtIHtcbiAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgICAgICAgICAgICB9XG4gXG4gICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgICAuc2l0ZS1pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICB9XG4gICAgICAgICB9XG4gICAgICAgICAuc2tldy1jb250YWluZXIge1xuICAgICAgICAgICAgIHdpZHRoOiA2MCU7XG4gICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICB0cmFuc2Zvcm06IHNrZXcoLTExLjVkZWcpO1xuICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gXG4gICAgICAgICAgICAgJi5za2V3LWNvbnRhaW5lci0tbGVmdCB7XG4gICAgICAgICAgICAgICAgIGxlZnQ6IC05LjUlO1xuICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgfVxuICAgICAgICAgICAgICYuc2tldy1jb250YWluZXItLXJpZ2h0IHtcbiAgICAgICAgICAgICAgICAgcmlnaHQ6IC05LjUlO1xuICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgfVxuICAgICAgICAgfVxuICAgICAgICAgXG4gICAgIH1cbiBcbiAgICAgLnNpdGVzLW5hdi1ob21lIHtcbiAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjhzIGVhc2U7XG4gXG4gICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAgICAgID4gZGl2IHtcbiAgICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgfVxuIFxuICAgICAgICAgJi5oaWRlIHtcbiAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMDAlKTtcbiAgICAgICAgIH1cbiBcbiAgICAgICAgIC5sZWZ0LWNvbnRhaW5lcixcbiAgICAgICAgIC5yaWdodC1jb250YWluZXIge1xuICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gXG4gICAgICAgICAgICAgQGluY2x1ZGUgdGFibGV0LXBsdXMge1xuICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDEyJTtcbiAgICAgICAgICAgICB9XG4gXG4gICAgICAgICAgICAgQGluY2x1ZGUgbW9iaWxlLWFuZC10YWJsZXQge1xuICAgICAgICAgICAgICAgICAubGluZSB7XG4gICAgICAgICAgICAgICAgICAgICAvL2Rpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICB9XG4gXG4gICAgICAgICAgICAgLmZ1bGwtbGluay1vdmVybGF5IHtcbiAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgfVxuIFxuICAgICAgICAgICAgIC5jYWxsb3V0LWNvbnRlbnQge1xuICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuIFxuICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAgICAgICAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAyNSU7XG4gICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgIH1cbiBcbiAgICAgICAgICAgICAgICAgLmxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtZGFyay1ibHVlO1xuICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgNXB4O1xuIFxuICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbW9iaWxlLWFuZC10YWJsZXQge1xuICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDNweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgfVxuIFxuICAgICAgICAgICAgICAgICBoMiB7XG4gICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJyYW5kLWRhcmstYmx1ZTtcbiBcbiAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZS1hbmQtdGFibGV0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICAgICAgICAgICAgICAgICB9XG4gXG4gICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgIH1cbiAgICAgICAgIH1cbiBcbiAgICAgICAgIC5sZWZ0LWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgLmxpbmUge1xuICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgIHRvcDogNTQlO1xuICAgICAgICAgICAgICAgICBsZWZ0OiAtMTUlO1xuIFxuICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICAgICAgICAgICAgICAgdG9wOiA1MiU7XG4gICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtMzAlO1xuICAgICAgICAgICAgICAgICB9XG4gXG4gICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgICAgICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICBib3R0b206IDI2LjUlO1xuICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMiU7XG4gICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgICB9XG4gXG4gICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3NHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgfVxuIFxuICAgICAgICAgICAgIC5jYWxsb3V0LWNvbnRlbnQge1xuICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gXG4gICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgICAgICAgICAgICB3aWR0aDogOTAlO1xuICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgfVxuICAgICAgICAgfVxuIFxuICAgICAgICAgLnJpZ2h0LWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gXG4gICAgICAgICAgICAgLmxpbmUge1xuICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgIHRvcDogNTQlO1xuICAgICAgICAgICAgICAgICByaWdodDogLTIwJTtcbiBcbiAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgICAgICAgICAgICAgIHRvcDogNTIlO1xuICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IC0zNSU7XG4gICAgICAgICAgICAgICAgIH1cbiBcbiAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICAgICAgICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMjYuNSU7XG4gICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMiU7XG4gICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgICB9XG4gXG4gICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3NHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgfVxuIFxuICAgICAgICAgICAgIC5jYWxsb3V0LWNvbnRlbnQge1xuIFxuICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgfVxuIFxuICAgICAgICAgICAgICAgICAubGFiZWwge1xuICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgICB9XG4gXG4gICAgICAgICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiBcbiAgICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICB9XG4gICAgICAgICB9XG4gICAgIH1cbiBcbiAgICAgLnByb21vLWNhcm91c2VsLWNvbnRhaW5lciB7XG4gICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICB6LWluZGV4OiAzO1xuICAgICAgICAgd2lkdGg6IDIwJTtcbiAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgbGVmdDogMzclO1xuICAgICAgICAgdG9wOiAzMCU7XG4gICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjVzIGVhc2U7XG4gXG4gICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICAgICAgIHdpZHRoOiAzMCU7XG4gICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRleCgtNTAlKTtcbiAgICAgICAgIH1cbiBcbiAgICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgICB0b3A6IDI1JTtcbiAgICAgICAgICAgICBsZWZ0OiAyNSU7XG4gICAgICAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgICB9XG4gICAgIH1cbiBcbiAgICAgLnNpdGUtY29udGVudCB7XG4gICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gXG4gICAgICAgICAudGV4dC1jb250YWluZXIge1xuICAgICAgICAgICAgIC5kb3duYm91bmNlIHtcbiAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgIGJvdHRvbTogMjBweDtcbiAgICAgICAgICAgICAgICAgY29sb3I6ICRicmFuZC1kYXJrLWJsdWU7XG4gXG4gICAgICAgICAgICAgICAgIC5mYS1hbmdsZS1kb3duIHtcbiAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgICAgICAgICAgICAgIH1cbiBcbiAgICAgICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzVweDtcbiAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgIH1cbiAgICAgICAgIH1cbiAgICAgfVxuIFxuICAgICAuYnRuLWJhY2sge1xuICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgdG9wOiAxNTBweDtcbiAgICAgICAgIGxlZnQ6IDIwcHg7XG4gICAgICAgICB6LWluZGV4OiA5OTtcbiBcbiAgICAgICAgICYuYnRuLWxpbmsge1xuICAgICAgICAgICAgIHotaW5kZXg6IDk5OTtcbiAgICAgICAgIH1cbiBcbiAgICAgICAgIGEge1xuICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgfVxuIFxuICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuIFxuICAgICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgfVxuICAgICAgICAgfVxuIFxuICAgICAgICAgJi50aXRsZSB7XG4gICAgICAgICAgICAgdG9wOiA4NSU7XG4gICAgICAgICAgICAgbGVmdDogMjAlO1xuIFxuICAgICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA3MHB4O1xuICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICB9XG4gICAgICAgICB9XG4gICAgIH1cbiB9XG4gXG4gLy9nYXJiYWdlXG4gLmhvbWUtdjIge1xuICAgICAuaGVyby1jb250YWluZXIge1xuICAgICAgICAgbWFyZ2luLXRvcDogNDVweDtcbiAgICAgfVxuICAgICAuYWpheC1tZWdhLW5hdiB7XG4gICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjhzIGVhc2U7XG4gICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDBweCk7XG4gICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICB6LWluZGV4OiA5OTtcbiBcbiAgICAgICAgICYuc2xpZGUtZG93biB7XG4gICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgICB9XG4gICAgIH1cbiAgICAgLm1lZ2EtbmF2IHtcbiAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICByaWdodDogMDtcbiAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuOHMgZWFzZTtcbiBcbiAgICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgICAgZGlzcGxheTogbm9uZSFpbXBvcnRhbnQ7XG4gICAgICAgICB9XG4gICAgIH1cbiAgICAgLmFqYXgtbWVnYS1uYXYge1xuICAgICAgICAgLnNlYXJjaC1pbnB1dC5vcGVuIHtcbiAgICAgICAgICAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yNTBweCkhaW1wb3J0YW50O1xuICAgICAgICAgICAgIH1cbiAgICAgICAgIH1cbiAgICAgfVxuICAgICAuc2VhcmNoLWlucHV0Lm9wZW4gIHtcbiAgICAgICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1MHB4KSFpbXBvcnRhbnQ7XG4gICAgICAgICB9XG4gICAgIH1cbiAgICAgLnNpdGUtbWFpbi1jb250ZW50IHtcbiAgICAgICAgIC5tYWluLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAgICB9XG4gICAgIH1cbiAgICAgLmhvbWUtaGVybyB7XG4gICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICAgfVxuICAgICAuYnRuLWJhY2sge1xuICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgdG9wOiA3MHB4O1xuICAgICAgICAgbGVmdDogMjBweDtcbiAgICAgICAgIHotaW5kZXg6IDk5O1xuIFxuICAgICAgICAgJi5idG4tbGluayB7XG4gICAgICAgICAgICAgei1pbmRleDogOTk5O1xuICAgICAgICAgfVxuICAgICAgICAgYSB7XG4gICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICB9XG4gICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gXG4gICAgICAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgIH1cbiAgICAgICAgIH1cbiAgICAgICAgICYudGl0bGUge1xuICAgICAgICAgICAgIHRvcDogODUlO1xuICAgICAgICAgICAgIGxlZnQ6IDIwJTtcbiAgICAgICAgICAgICBoMiB7XG4gICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNzBweDtcbiAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgfVxuICAgICAgICAgfVxuICAgICB9XG4gICAgIC5idG4tZ28tYmFjay1yaWdodCB7XG4gICAgICAgICB0b3A6IGluaGVyaXQ7XG4gICAgICAgICBsZWZ0OiBpbmhlcml0O1xuICAgICAgICAgYm90dG9tOiAyMHB4O1xuICAgICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICAgICAvLyBjb2xvcjogJGJyYW5kLWRhcmstYmx1ZTtcbiAgICAgICAgIC8vIGEge2NvbG9yOiAkYnJhbmQtZGFyay1ibHVlO31cbiAgICAgICAgICYudGl0bGUge1xuICAgICAgICAgICAgIGxlZnQ6IDYwJTtcbiAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICB9XG4gICAgIH1cbiB9IiwiLy9zY3JvbGwgc3B5IGZvdW5kIG9uIHByb2R1Y3QgbGluZSBjb2xsZWN0aW9uIHBhZ2VzXG4uZml4ZWQtc2Nyb2xsc3B5e1xuXHRwb3NpdGlvbjogZml4ZWQ7XG5cdGxlZnQ6MDtcblx0dG9wOiA0NSU7XG5cdHdpZHRoOiA2MHB4O1xuXHR6LWluZGV4Ojk5OTtcblx0QGluY2x1ZGUgbW9iaWxlIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cdEBpbmNsdWRlIHRhYmxldC1hbmQtbGFuZHNjYXBlIHtcblx0XHR3aWR0aDogMzVweDtcblx0fVxuXHR1bHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0ICAgIGJhY2tncm91bmQ6ICRicmFuZC1kYXJrLWJsdWU7XG5cdCAgICB0ZXh0LWluZGVudDogMDtcblx0ICAgIGJvcmRlcjogbm9uZTtcblx0ICAgIGJvcmRlci1yYWRpdXM6IDA7XG5cdCAgICBib3gtc2hhZG93OiAtMXB4IDAgNXB4IHJnYmEoMCwwLDAsLjI1KTtcblx0XHRwYWRkaW5nOiAxM3B4IDE2cHggMTNweCAyMHB4O1xuXHQgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXHQgICAgbGVmdDogMDtcblx0XHRsaXN0LXN0eWxlOiBub25lO1xuXHRcdEBpbmNsdWRlIHRhYmxldC1hbmQtbGFuZHNjYXBlIHtcblx0XHRcdHBhZGRpbmc6IDEwcHggMTBweDtcblx0XHR9XG5cdCAgICBsaXtcblx0ICAgIFx0aGVpZ2h0OjE1cHg7XG5cdCAgICBcdHdpZHRoOjE1cHg7XG5cdCAgICBcdGRpc3BsYXk6YmxvY2s7XG5cdCAgICBcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ICAgIFx0Ym9yZGVyLXJhZGl1czogMTAwJTtcblx0ICAgIFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdCAgICBcdGJvcmRlcjogM3B4IHNvbGlkICNmZmY7XG5cdCAgICBcdGZsb2F0OiBub25lO1xuXHQgICAgXHRjbGVhcjpib3RoO1xuXHQgICAgXHRtYXJnaW46MTVweCAwO1xuXHQgICAgXHQmOmhvdmVye1xuXHQgICAgXHRcdGF7XG5cdCAgICBcdFx0XHRwYWRkaW5nOiAwO1xuXHQgICAgXHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdCAgICBcdFx0fVxuXHQgICAgXHR9XG5cdCAgICBcdCYuYWN0aXZle1xuXHQgICAgXHRcdC8vYmFja2dyb3VuZDogI2ZmZjtcblx0ICAgIFx0XHRib3JkZXI6IG5vbmU7XG5cdCAgICBcdFx0YXtcblx0ICAgIFx0XHRcdHdpZHRoOjEwMCU7XG5cdFx0ICAgIFx0XHRoZWlnaHQ6MTAwJTtcblx0XHQgICAgXHRcdGJvcmRlci1yYWRpdXM6MTAwJTtcblx0XHQgICAgXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHQgICAgXHRcdG1hcmdpbjowO1xuXHRcdCAgICBcdFx0cGFkZGluZzogMDtcblx0XHQgICAgXHRcdGJvcmRlcjpub25lO1xuXHRcdFx0XHR9XG5cdFx0XHRcdCY6aG92ZXIgYXtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXHRcdFx0XHR9XG5cdCAgICBcdH1cblx0ICAgIFx0YXtcblx0ICAgIFx0XHR3aWR0aDoxMDAlO1xuXHQgICAgXHRcdGhlaWdodDoxMDAlO1xuXHQgICAgXHRcdGJvcmRlci1yYWRpdXM6MTAwJTtcblx0ICAgIFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdCAgICBcdFx0bWFyZ2luOjA7XG5cdCAgICBcdFx0Ym9yZGVyOm5vbmU7XG5cdCAgICBcdFx0Jjpob3ZlciwgJjpmb2N1cywgJjphY3RpdmV7XG5cdCAgICBcdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0ICAgIFx0XHR9XG5cdCAgICBcdH1cblx0ICAgIH1cblx0fVxufSIsIi8vc2VhcmNoIGluIHRoZSBoZWFkZXJcbi5zZWFyY2gtaW5wdXQge1xuXHQvLyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTMwMHB4KTtcblx0dHJhbnNpdGlvbjogYWxsIC41cyBlYXNlO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHotaW5kZXg6IC0xO1xuXHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHR3aWR0aDogMTAwJTtcblx0Ym94LXNoYWRvdzogMCA0cHggMnB4IC0ycHggI2FhYTtcblx0ZGlzcGxheTogbm9uZTtcblxuXHQuZXhwZXJpZW5jZS1lZGl0b3ItbW9kZSAmIHtcblx0XHRwb3NpdGlvbjogc3RhdGljO1xuXHRcdHRyYW5zZm9ybTogbm9uZTtcblx0fVxuXG5cdCYub3BlbiB7XG5cdFx0Ly8gdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuXHRcdC8vIGRpc3BsYXk6IGJsb2NrO1xuXHRcdHotaW5kZXg6ICR6LWluZGV4LXNpdGUtc2VhcmNoO1xuXHR9XG5cblx0LnNlYXJjaC1pbnB1dC1jb250YWluZXIge1xuXHRcdHBhZGRpbmc6IDIwcHg7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRtYXJnaW46IDAgYXV0bztcblxuXHRcdGlucHV0IHtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdFx0d2lkdGg6IDYwJTtcblx0XHRcdGhlaWdodDogNDVweDtcblx0XHRcdHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cdFx0XHRwYWRkaW5nOiAwIDE1cHg7XG5cdFx0fVxuXG5cdFx0LnNlYXJjaC1idXR0b24tY29udGFpbmVyIHtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdHdpZHRoOiA0NXB4O1xuXHRcdFx0aGVpZ2h0OiA0NXB4O1xuXHRcdFx0cGFkZGluZzogMTRweDtcblx0XHRcdGJhY2tncm91bmQ6ICM3Nzc7XG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRsZWZ0OiAtNXB4O1xuXHRcdFx0dmVydGljYWwtYWxpZ246IHRvcDtcblxuXHRcdFx0aSB7XG5cdFx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5jb3Zlby1zZWFyY2gtYm94LWNvbnRhaW5lciB7XG5cdFx0XHR3aWR0aDogNzAlO1xuXHRcdFx0bWFyZ2luOiAwIGF1dG87XG5cblx0XHRcdC5tYWdpYy1ib3gge1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOiAwO1xuXG5cdFx0XHRcdC5tYWdpYy1ib3gtaW5wdXQge1xuXHRcdFx0XHRcdGhlaWdodDogNDVweDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5tYWdpYy1ib3gtY2xlYXIge1xuXHRcdFx0XHRcdGhlaWdodDogNDVweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQuQ292ZW9TZWFyY2hCdXR0b24ge1xuXHRcdFx0XHR3aWR0aDogNDVweDtcblx0XHRcdFx0aGVpZ2h0OiA0N3B4O1xuXHRcdFx0XHRwYWRkaW5nOiAxNHB4O1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkdWwtYnVsbGV0cztcblx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9faW1hZ2VzL2ljb25zL2ljb24tc2VhcmNoLXdoaXRlLnN2Zyk7XG5cdFx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG5cdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogMjJweDtcblxuXHRcdFx0XHQuY292ZW8taWNvbiB7XG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuIiwiLnNjcm9sbC10by1uYXYtY29udGFpbmVyIHtcblx0ZGlzcGxheTpub25lO1xuXHRAaW5jbHVkZSB0YWJsZXQtcGx1cyB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0fVxufVxuXG4uaGVyby1iaWxsYm9hcmQge1xuXHQuc2Nyb2xsLXRvLW5hdi1jb250YWluZXIge1xuXHRcdGJvcmRlcjogbm9uZTtcblx0fVxufVxuXG4uY29udGFpbmVyLXNjcm9sbC10by1uYXYge1xuXHRib3JkZXI6IDFweCBzb2xpZCAjOTc5Nzk3O1xuXHRwYWRkaW5nOiAxNXB4IDA7XG59XG5cbi5tb2JpbGUtYW5jaG9yLWxpbmtzLWNvbnRhaW5lciB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRmbG9hdDogbm9uZTtcblx0Y2xlYXI6IGJvdGg7XG5cdG1hcmdpbjogMTVweCBhdXRvIDI1cHg7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ei1pbmRleDogOTk7XG5cdC5ib290c3RyYXAtc2VsZWN0Om5vdChbY2xhc3MqPWNvbC1dKTpub3QoW2NsYXNzKj1mb3JtLWNvbnRyb2xdKTpub3QoLmlucHV0LWdyb3VwLWJ0bikge1xuXHRcdHdpZHRoOjEwMCUgIWltcG9ydGFudDtcblx0fVxuXHRAaW5jbHVkZSB0YWJsZXQtcGx1cyB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7ICAgIFxuXHQuc2Nyb2xsLXRvLW5hdi1jb250YWluZXJ7XG5cdFx0LmJ0bi1jb250YWluZXJ7XG5cdFx0XHR3aWR0aDogYXV0bztcblx0XHR9XG5cdH1cblxufVxuIiwiLmNvbnRhaW5lci1zcGVjaWZpY2F0aW9uIHtcbiAgICBoNCB7XG4gICAgICAgIG1hcmdpbjogMTVweCAwIDI1cHg7XG4gICAgfVxuXG4gICAgbWFyZ2luOiAyNXB4IDA7XG5cbiAgICAuZGwtaG9yaXpvbnRhbCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgXG4gICAgICAgIGR0IHtcbiAgICAgICAgICAgIHdpZHRoOiAzNSU7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMTVweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiB1bnNldDtcbiAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IHVuc2V0O1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzk5OTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLTFweDtcbiAgICAgICAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG4gICAgICAgICAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgICAgICAgICBoeXBoZW5zOiBhdXRvO1xuICAgICAgICAgICAgLW1vei1oeXBoZW5zOiBhdXRvO1xuICAgICAgICAgICAgLW1zLWh5cGhlbnM6IGF1dG87XG4gICAgICAgICAgICAtd2Via2l0LWh5cGhlbnM6IGF1dG87XG4gICAgICAgICAgICBAaW5jbHVkZSBtb2JpbGUtcG9ydHJhaXQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggNXB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGRkIHtcbiAgICAgICAgICAgIHdpZHRoOiA2NSU7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMTVweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjOTk5O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpudGgtY2hpbGQob2RkKSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjNGN0ZEO1xuICAgICAgICB9XG4gICAgfVxufVxuLy9mb3VuZCBvbiBhIFBEUCBwYWdlXG4ucHJvZHVjdC1zcGVjcy1jb250YWluZXIge1xuICAgIGRkIHtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zcGVjLWNhcmQge1xuICAgICAgICBtYXJnaW46IDEwcHggMDtcblxuICAgICAgICAuaGVhZGVyIHtcbiAgICAgICAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgICAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgICAgaDQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHNtYWxsIHtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJIZWx2ZXRpY2EgTmV1ZVwiO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjMDIwOTIwO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuY29udGFpbmVyLXNwZWNpZmljYXRpb257XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLy8gc3BlYyBjb250YWluZXIgd2l0aGluIGFjY29yZGlvbiBjb250YWluZXJcblxuLmNvbXBhcmUtYWNjb3JkaW9ucyAucHJvZHVjdC1zcGVjcy1jb250YWluZXJ7XG4gICAgLnNwZWMtY2FyZHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG4gICAgLmNvbnRhaW5lci1zcGVjaWZpY2F0aW9ue1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBtYXJnaW46IGF1dG8gLTE1cHg7XG4gICAgfVxufVxuXG4jcnRlLXRleHR7XG4gICAgLmRsLWhvcml6b250YWx7XG4gICAgICAgIGRke1xuICAgICAgICAgICAgdWx7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuY2hhdC1zaGFyZS1wcmludCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB3aWR0aDogNjFweDtcbiAgICBiYWNrZ3JvdW5kOiAkYnJhbmQtbWFpbi1ibHVlO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDMwJTtcbiAgICB6LWluZGV4OiAkei1pbmRleC1jaGF0LXNoYXJlLXByaW50O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyNXB4KTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjRzIGVhc2U7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHNpbHZlcjtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHNpbHZlcjtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgc2lsdmVyO1xuICAgIGJveC1zaGFkb3c6IC0ycHggMnB4IDEzcHggLTRweCAjMDAwO1xuXG4gICAgLyogSUUxMCsgQ1NTIHN0eWxlcyBnbyBoZXJlICovXG4gICAgXG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcbiAgICAgICAgICAgICAgICAuc2hhcmUtY29udGFpbmVye1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnNvY2lhbC1zaGFyZS1idXR0b24uYWN0aXZle1xuICAgICAgICAgICAgICAgICAgICAuc2hhcmUtY29udGFpbmVye1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2shaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogODVweDsgXG4gICAgICAgICAgICAgICAgICAgIC5zb2NpYWwtc2hhcmUtYnV0dG9uLmFjdGl2ZXtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5zaGFyZS1jb250YWluZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogODVweCFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9ICAgXG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTk4MHB4KSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDVweDsgIFxuICAgICAgICAgICAgICAgICAgICByaWdodDogMjVweDtcbiAgICAgICAgICAgICAgICAgICAgLml0ZW17XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDcwcHghaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5zb2NpYWwtc2hhcmUtYnV0dG9uLmFjdGl2ZXtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5zaGFyZS1jb250YWluZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMTA1cHghaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgfSAgIFxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG5cbiAgICBAaW5jbHVkZSB0YWJsZXQtcGx1cyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAuYXQtcmVzcC1zaGFyZS1lbGVtZW50LmF0LW1vYmlsZXtcbiAgICAgICAgICAgIC5hdC1sYWJlbHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jayFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH0gXG4gICAgfVxuICAgICYuYWN0aXZlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuXG4gICAgICAgID4gLmFjdGl2ZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtcHJpbWFyeS1ibHVlO1xuICAgICAgICB9XG5cbiAgICAgICAgLml0ZW0ge1xuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDVweCBhdXRvIDE1cHggYXV0bztcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTBweCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBpIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5pdGVtIHtcbiAgICAgICAgaGVpZ2h0OiA2MXB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC44cyBlYXNlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMEQyRUEwO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xNTBweCk7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB6LWluZGV4OiA5OTk5O1xuICAgICAgICB9XG5cbiAgICAgICAgJi5jaGF0LWJ1dHRvbiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtZGFyay1iYXNlO1xuXG4gICAgICAgICAgICAmLmNoYXQtYnV0dG9uLS1hdmFpbGFibGUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1tYWluLWJsdWU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgID4gZGl2IHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYnJhbmQtbWFpbi1ibHVlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgI2RpdkNoYXRTdXBwb3J0IHtcbiAgICAgICAgICAgICAgICAuaG91cnMtb2Ytb3BlcmF0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5zb2NpYWwtc2hhcmUtYnV0dG9uIHtcbiAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAuYWRkdGhpc19pbmxpbmVfc2hhcmVfdG9vbGJveCB7XG4gICAgICAgICAgICAgICAgICAgIC5hdC1zaGFyZS1idG4tZWxlbWVudHMge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogLTJweCAzcHggOHB4IHJnYmEoMTAwLDEwMCwxMDAsIC44KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ZmZjtcbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgIHdpZHRoOiAzMCU7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgICAgbWFyZ2luOiA1cHggYXV0bztcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxN3B4KTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuOHMgZWFzZTtcbiAgICAgICAgfVxuXG4gICAgICAgID4gc3BhbiB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgdG9wOiAwcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjhzIGVhc2U7XG4gICAgICAgIH1cblxuICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgICB3aWR0aDogMTUwcHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDYxcHg7XG4gICAgICAgIH1cblxuICAgICAgICA+IC5zaGFyZS1jb250YWluZXIge1xuICAgICAgICAgICAgd2lkdGg6IDE1MHB4O1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiA2MXB4O1xuXG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHVpLWxpZ2h0LWdyZXk7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdWktZGFyay1ncmV5O1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDczJTtcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdWktZGFyay1ncmV5O1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogLTE1cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5hZGR0aGlzX2lubGluZV9zaGFyZV90b29sYm94IHtcbiAgICAgICAgICAgICAgICAuYXQtc2hhcmUtYnRuLWVsZW1lbnRzIHtcblxuICAgICAgICAgICAgICAgICAgICAuYXQtc2hhcmUtYnRuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWFkZHRoaXMtYmFja2dyb3VuZCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvci1hZGR0aGlzLWJvcmRlcjtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5hdC1pY29uLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw6ICRjb2xvci1hZGR0aGlzLXRleHQgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5hdC1sYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1hZGR0aGlzLXRleHQgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMS40KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8vIENhcm91c2VsIC0gU2lkZWtpY2sgQmlsbGJvYXJkXG4uY2Fyb3VzZWwtYmlsbGJvYXJkIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLml0ZW0ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG92ZXJmbG93OmhpZGRlbjtcbiAgICAgICAgLmNvbnRhaW5lciB7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHRhYmxldC1wbHVze1xuICAgICAgICAgICAgICAgIGxlZnQ6IGluaXRpYWw7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IGluaXRpYWw7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGluaXRpYWw7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBsZWZ0OiAtNTAlO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6IC01MCU7XG4gICAgICAgICAgICB6LWluZGV4OiAyO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAgICAgICAgIGxlZnQ6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IGluaGVyaXQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2Fyb3VzZWwtc2hhcGUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtd2hpdGU7XG4gICAgICAgIGJvcmRlci1yaWdodDogMTJweCBzb2xpZCAkYnJhbmQtZGFyay1iYWNrZ3JvdW5kO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgbGVmdDogLTEwJTtcbiAgICAgICAgd2lkdGg6IDYwJTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBib3R0b206MDtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXcoLTE1ZGVnKTtcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogc2tldygtMTVkZWcpO1xuICAgICAgICB0cmFuc2Zvcm06IHNrZXcoLTE1ZGVnKTtcbiAgICAgICAgei1pbmRleDogMTtcblxuICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICAgICAgd2lkdGg6IDY1JTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTcwMHB4KSAge1xuICAgICAgICAgICAgd2lkdGg6IDcwJTtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDIxMDBweCkgIHtcbiAgICAgICAgICAgIHdpZHRoOiA3NyU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBCYWNrZ3JvdW5kIGNvbG9yIG9wdGlvbnM6XG4gICAgJi5iZy1waW5rIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXBpbms7XG4gICAgfVxuICAgICYuYmctb3JhbmdlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLW9yYW5nZTtcbiAgICB9XG4gICAgJi5iZy1ibHVlZ3JleSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1zbGF0ZTtcbiAgICB9XG4gICAgJi5iZy1ibHVlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpbmstYmx1ZTtcbiAgICB9XG4gICAgXG4gICAgXG5cbiAgICAuY2Fyb3VzZWwtaW1hZ2Uge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIGhlaWdodDogNDk0cHg7XG4gICAgICAgIHotaW5kZXg6IDA7XG5cbiAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgQGluY2x1ZGUgdGFibGV0e1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNDAwcHg7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0OyBcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQ5MnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgZGVza3RvcHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDkwMHB4O1xuICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQ5MnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgdGFibGV0LWxhbmRzY2FwZXtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQ5MnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLml0ZW0ud2hpdGUtZm9udHtcbiAgICAgICAgLmNhcm91c2VsLWJpbGxib2FyZC1idG57XG4gICAgICAgICAgICAmLmJ0bi1jb250YWluZXJ7XG4gICAgICAgICAgICAgICAgLmJ0bntcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNmZmY7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5jYXJvdXNlbC1iaWxsYm9hcmQtbGlua3tcbiAgICAgICAgICAgICYubGluay1jb250YWluZXJ7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICAgICAgICAgICAgLmxpbmstYXJyb3d7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgICAmOjphZnRlcntcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9faW1hZ2VzL2ljb25zL2ljb24tYXJyb3ctd2hpdGUucG5nKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuY2Fyb3VzZWwtYmlsbGJvYXJkLWJ0bntcbiAgICAgICAgJi5idG4tY29udGFpbmVye1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogODBweDtcbiAgICAgICAgICAgIC5idG57XG4gICAgICAgICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgIzAwMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuY2Fyb3VzZWwtYmlsbGJvYXJkLWxpbmt7XG4gICAgICAgICYubGluay1jb250YWluZXJ7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgICAgICAgIC5saW5rLWFycm93e1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgICAgICY6OmFmdGVye1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vX2ltYWdlcy9pY29ucy9pY29uLWFycm93LWJhc2UucG5nKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cblxufVxuXG4vLyBDYXJvdXNlbCBDb250cm9sc1xuLmNhcm91c2VsLWNvbnRyb2xzLWNvbnRhaW5lciB7XG4gIGhlaWdodDogMzNweDtcbiAgbWFyZ2luOiAyNXB4IGF1dG87XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICBAaW5jbHVkZSBtb2JpbGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5jYXJvdXNlbC1pbmRpY2F0b3JzIHtcbiAgICBib3R0b206IGluaGVyaXQ7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGxlZnQ6IGluaGVyaXQ7XG4gICAgbGluZS1oZWlnaHQ6IDMzcHg7XG4gICAgbWFyZ2luOiAwIDVweDtcbiAgICBwb3NpdGlvbjogaW5oZXJpdDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIHdpZHRoOiBhdXRvO1xuXG4gICAgbGkge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkYnJhbmQtZGFyay1iYXNlO1xuXG4gICAgICAmLmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1kYXJrLWJhc2U7XG4gICAgICAgIGhlaWdodDogMTFweDtcbiAgICAgICAgd2lkdGg6IDExcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5jYXJvdXNlbC1jb250cm9sIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL19pbWFnZXMvaWNvbnMvaWNvbi1hcnJvdy5wbmcnKSA1MCUgNTAlIG5vLXJlcGVhdCAhaW1wb3J0YW50O1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IDMzcHg7XG4gICAgbGluZS1oZWlnaHQ6IDMzcHg7XG4gICAgcG9zaXRpb246IGluaGVyaXQ7XG4gICAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gICAgd2lkdGg6IDMzcHg7XG5cbiAgICAmLmxlZnQge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICB9XG4gICAgJi5yaWdodCB7XG5cbiAgICB9XG4gIH1cbn1cblxuLmNhcm91c2VsLWNhcHRpb24ge1xuICAgIGxlZnQ6IGluaGVyaXQ7XG4gICAgcGFkZGluZy10b3A6IDEzNXB4O1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgcmlnaHQ6IGluaGVyaXQ7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgICB3aWR0aDogNDI1cHg7XG4gICAgQGluY2x1ZGUgdGFibGV0LXBsdXN7XG4gICAgICAgIHBhZGRpbmc6IGluaXRpYWw7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgbGVmdDogaW5pdGlhbDtcbiAgICAgICAgcmlnaHQ6IGluaXRpYWw7XG4gICAgfVxuICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgIHdpZHRoOiAzMjBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtd2hpdGU7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICBoNCB7XG4gICAgICAgIEBpbmNsdWRlIHRhYmxldC1hbmQtbGFuZHNjYXBle1xuICAgICAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbW9iaWxle1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICAgIH1cbiAgICAgICAgZm9udC1zaXplOiAzNXB4O1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBsaW5lLWhlaWdodDogNDFweDtcbiAgICB9XG59IiwiLmNhcm91c2VsLXBob3RvIHtcblx0cGFkZGluZy1sZWZ0OiAwO1xuXHRwYWRkaW5nLXJpZ2h0OiAwO1xuXG5cdC5jYXJvdXNlbCB7XG5cdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHRcdHBhZGRpbmctcmlnaHQ6IDA7XG5cdH1cbn0iLCJcclxuLy8gQ2Fyb3VzZWwgVUNHIENhcmRzIE1pbmlcclxuLnVjZy1jYXJkcy1taW5pIHtcclxuICB1bCB7XHJcbiAgICBtYXJnaW46IDAgLTVweDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgfVxyXG4gIGxpIHtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgIG1hcmdpbjogMCA1cHg7XHJcbiAgICB3aWR0aDogY2FsYygyMCUgLSAxMHB4KTtcclxuICAgIH1cclxuICAgIGEge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL19pbWFnZXMvaWNvbnMvaWNvbi1pbnN0YWdyYW0td2hpdGUucG5nKSAwIDAgbm8tcmVwZWF0O1xyXG4gICAgICAgIGJvdHRvbTogMTVweDtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICBoZWlnaHQ6IDI1cHg7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHJpZ2h0OiAxNXB4O1xyXG4gICAgICAgIHdpZHRoOiAyNHB4O1xyXG4gICAgICAgIHotaW5kZXg6IDEwMDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICBcclxuICAubGluayB7XHJcbiAgICBtYXJnaW4tdG9wOiAyNXB4O1xyXG4gIH1cclxuICAuaW1nLXJlc3BvbnNpdmUge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG4gIH1cclxuXHJcblxyXG4iLCJcbi8vY2F0ZWdvcnkgaGVyb1xuLmNhdGVnb3J5LWhlcm8tY29udGFpbmVye1xuXHQuY2F0ZWdvcnktaGVyb3tcblx0XHRiYWNrZ3JvdW5kLXJlcGVhdDpuby1yZXBlYXQhaW1wb3J0YW50O1xuXHRcdGJhY2tncm91bmQtc2l6ZTpjb3ZlciFpbXBvcnRhbnQ7XG5cdFx0QGluY2x1ZGUgbW9iaWxle1xuXHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbi14OjM3JSFpbXBvcnRhbnQ7XG5cdFx0fVxuXHRcdC5icmVhZGNydW1iLWxpbmUtbGVmdC1jb250YWluZXJ7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHR0b3A6MTVweDtcblx0XHR9XG5cdFx0LmxpbmV7XG5cdFx0XHRkaXNwbGF5OmJsb2NrO1xuXHRcdFx0d2lkdGg6MTAwJTtcblx0XHRcdHN2Z3tcblx0XHRcdFx0d2lkdGg6MTElIWltcG9ydGFudDtcblx0XHRcdFx0QGluY2x1ZGUgdGFibGV0e1xuXHRcdFx0XHRcdHdpZHRoOjglIWltcG9ydGFudDtcblx0XHRcdFx0fVxuXHRcdFx0XHRAaW5jbHVkZSB0YWJsZXQtcGx1c3tcblx0XHRcdFx0XHR3aWR0aDo4JSFpbXBvcnRhbnQ7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0LmJyZWFkY3J1bWItY29udGFpbmVye1xuXHRcdFx0bWFyZ2luLXRvcDowO1xuXHRcdFx0d2lkdGg6IGF1dG87XG4gICAgXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jayFpbXBvcnRhbnQ7XG5cdFx0XHRhe1xuXHRcdFx0XHRjb2xvcjojMzMzO1xuXHRcdFx0fVxuXHRcdFx0LmNydW1ic3tcblx0XHRcdFx0YmFja2dyb3VuZDogI2ZmZjtcblx0XHRcdFx0cGFkZGluZy1sZWZ0OjE1cHg7XG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTVweCk7XG5cdFx0XHRcdEBpbmNsdWRlIG1vYmlsZXtcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTVweCk7XG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQ6MTVweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQuaGVyby10ZXh0LWNvbnRhaW5lcntcblx0XHRcdG1hcmdpbi10b3A6NDVweDtcblx0XHRcdGg1e1xuXHRcdFx0XHRmb250LWZhbWlseTogXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuXHRcdFx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAyMnB4O1xuXHRcdFx0fVxuXHRcdFx0aDJ7XG5cdFx0XHRcdGZvbnQtc2l6ZTogNzBweDtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDcycHg7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDJweDtcblx0XHRcdH1cblx0XHRcdHB7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OjI3cHg7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6MzAwO1xuXHRcdFx0XHR3aWR0aDo5MCU7XG5cdFx0XHR9XG5cdFx0XHQuZGVzY3JpcHRpb257XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206MTI1cHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4iLCIucGFnZS1oZXJve1xuICAgIG1hcmdpbi10b3A6IDI1cHg7XG59IiwiLy9wcm9kdWN0LWdyaWRcbi5jb250YWluZXItcHJvZHVjdC1ncmlkIHtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0ZmxleC13cmFwOiB3cmFwO1xuXHRtYXJnaW46IDI1cHggYXV0byBhdXRvO1xuXG5cdC5wcm9kdWN0LWdyaWQge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC13cmFwOiB3cmFwO1xuXHRcdG1hcmdpbjogMTBweCAtNXB4IDA7XG5cblx0XHRAaW5jbHVkZSBtb2JpbGUge1xuXHRcdFx0bWFyZ2luOiAyMHB4IDAgMCAwO1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIHRhYmxldCB7XG5cdFx0XHRtYXJnaW46IDIwcHggMTVweCAwO1xuXHRcdH1cblx0XHQucHJvZHVjdC1jb250YWluZXIge1xuXHRcdFx0bWFyZ2luOiAwIDVweCAxMHB4O1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdHdpZHRoOiBjYWxjKDUwJSAtIDEwcHgpO1xuXG5cdFx0XHQmOmhvdmVye1xuXHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHR9XG5cblx0XHRcdEBpbmNsdWRlIG1vYmlsZS1hbmQtdGFibGV0IHtcblx0XHRcdFx0bWFyZ2luOiAwIDAgMTRweDtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHR9XG5cblx0XHRcdC8vIEZpcnN0IEJsb2NrIEVsZW1lbnQgaW5zaWRlIFByb2R1Y3QgQ29udGFpbmVyXG5cdFx0XHQ+IGRpdiB7XG5cdFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IDEwMCUgMTAwJTtcblx0XHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdHRyYW5zaXRpb246IGFsbCAuNHMgZWFzZS1vdXQ7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXG5cdFx0XHRcdEBpbmNsdWRlIG1vYmlsZS1hbmQtdGFibGV0IHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IDUwJSAxMDAlO1xuXHRcdFx0XHRcdG1pbi1oZWlnaHQ6IDE3NXB4O1xuXHRcdFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IDEwMCUgNTAlO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Ly8gSG92ZXIgU2hhcGUgQW5pbWF0aW9uIChncmF5IGJsb2NrIGlzIGFuaW1hdGVkIG92ZXIgY29sb3JlZCBiYWNrZ3JvdW5kKVxuXHRcdFx0XHQuaG92ZXItc2hhcGUtY29udGFpbmVyIHtcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHRcdHJpZ2h0OiAtMTAwcHg7XG5cdFx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLW91dDtcblx0XHRcdFx0XHR3aWR0aDogMTAwMHB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0ei1pbmRleDogLTE7XG5cblx0XHRcdFx0XHRAaW5jbHVkZSBtb2JpbGUtYW5kLXRhYmxldCB7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdC5ob3Zlci1zaGFwZS10b3AsXG5cdFx0XHRcdFx0LmhvdmVyLXNoYXBlLWJvdHRvbSB7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtZGFyay1iYWNrZ3JvdW5kO1xuXHRcdFx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHQgICAgdHJhbnNmb3JtOiBza2V3KC0yNWRlZyk7XG5cdFx0XHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0LmhvdmVyLXNoYXBlLXRvcCB7XG5cdFx0XHRcdFx0XHRsZWZ0OiAxNXB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQuaG92ZXItc2hhcGUtYm90dG9tIHtcblx0XHRcdFx0XHRcdGxlZnQ6IC0xNXB4O1xuXHRcdFx0XHRcdFx0b3BhY2l0eTogLjQwO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdC8vIFByb2R1Y3QgRGV0YWlsc1xuXHRcdFx0XHQucHJvZHVjdC1kZXRhaWxzIHtcblx0XHRcdFx0XHRwYWRkaW5nOiAzMHB4O1xuXHRcdFx0XHRcdHdpZHRoOiA1NSU7XG5cblx0XHRcdFx0XHRAaW5jbHVkZSBtb2JpbGUge1xuXG5cdFx0XHRcdFx0XHRoNCB7XG5cdFx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHQubGluay1hcnJvdyB7XG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQvLyBTZXQgYW5jaG9yIGNvbG9yc1xuXHRcdFx0XHRhIHtcblx0XHRcdFx0XHRjb2xvcjogJGJyYW5kLXdoaXRlO1xuXHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuXHRcdFx0XHRcdEBpbmNsdWRlIGRlc2t0b3Age1xuXHRcdFx0XHRcdFx0Y29sb3I6ICRicmFuZC1kYXJrLWJhc2U7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0Ly8gUHJvZHVjdCBIb3ZlclxuXHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRAaW5jbHVkZSBkZXNrdG9wIHtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIGFkZC1ib3gtc2hhZG93KCk7XG5cdFx0XHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgLjdzIGVhc2UtaW47XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdC5ob3Zlci1zaGFwZS1jb250YWluZXIge1xuXHRcdFx0XHRcdFx0cmlnaHQ6IC0xMjAwcHg7XG5cdFx0XHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgLjdzIGVhc2UtaW47XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdGEge1xuXHRcdFx0XHRcdFx0Y29sb3I6JHVpLXRleHQtYmxhY2s7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdGg0IHtcblx0XHRcdFx0XHRcdGNvbG9yOiR1aS10ZXh0LWJsYWNrO1xuXHRcdFx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIC42cyBlYXNlO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQubGluay1hcnJvdyB7XG5cdFx0XHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2UtaW47XG5cdFx0XHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9faW1hZ2VzL2ljb25zL2ljb24tYXJyb3ctYmFzZS5wbmcnKTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0Ji53aGl0ZS1mb250IHtcblx0XHRcdFx0XHRcdGg0IHtcblx0XHRcdFx0XHRcdFx0Y29sb3I6JGJyYW5kLXdoaXRlO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0YXtcblx0XHRcdFx0XHRcdFx0Y29sb3I6JGJyYW5kLXdoaXRlO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0LmxpbmstYXJyb3cge1xuXHRcdFx0XHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL19pbWFnZXMvaWNvbnMvaWNvbi1hcnJvdy13aGl0ZS5wbmcnKTtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0aDQge1xuXHRcdFx0XHRjb2xvcjogJGJyYW5kLXdoaXRlO1xuXG5cdFx0XHRcdEBpbmNsdWRlIGRlc2t0b3Age1xuXHRcdFx0XHRcdGNvbG9yOiAkdWktdGV4dC1ibGFjaztcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQvLyBTZXQgYXJyb3cgdG8gZm9udCBiYXNlXG5cdFx0XHQubGluay1hcnJvdyB7XG5cblx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9faW1hZ2VzL2ljb25zL2ljb24tYXJyb3ctd2hpdGUucG5nJyk7XG5cblx0XHRcdFx0XHRAaW5jbHVkZSBkZXNrdG9wIHtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vX2ltYWdlcy9pY29ucy9pY29uLWFycm93LWJhc2UucG5nJyk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC8vIENoaWxkIDEgLSBQaW5rXG5cdFx0XHQmLnBvc2l0aW9uLW9uZXtcblx0XHRcdFx0Ly9iYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcGluaztcblxuXHRcdFx0XHRAaW5jbHVkZSBkZXNrdG9wIHtcblx0XHRcdFx0XHRoZWlnaHQ6IDM0MnB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC8vIENoaWxkIDIgLSBUZWFsXG5cdFx0XHQmLnBvc2l0aW9uLXR3b3tcblx0XHRcdFx0Ly9iYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItdGVhbDtcblxuXHRcdFx0XHRAaW5jbHVkZSBkZXNrdG9wIHtcblx0XHRcdFx0XHRoZWlnaHQ6IDQ2MXB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC8vIENoaWxkIDMgLSBQdXJwbGVcblx0XHRcdCYucG9zaXRpb24tdGhyZWUge1xuXHRcdFx0XHQvL2JhY2tncm91bmQtY29sb3I6ICRjb2xvci1wdXJwbGU7XG5cblx0XHRcdFx0QGluY2x1ZGUgZGVza3RvcCB7XG5cdFx0XHRcdFx0aGVpZ2h0OiA0NjFweDtcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiAtMTE5cHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Ly8gQ2hpbGQgNCAtIFllbGxvd1xuXHRcdFx0Ji5wb3NpdGlvbi1mb3Vye1xuXHRcdFx0XHQvL2JhY2tncm91bmQtY29sb3I6ICRjb2xvci15ZWxsb3c7XG5cblx0XHRcdFx0QGluY2x1ZGUgZGVza3RvcCB7XG5cdFx0XHRcdFx0aGVpZ2h0OiAzNDJweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQvLyBDaGlsZCA1IC0gU2xhdGVcblx0XHRcdCYucG9zaXRpb24tZml2ZSB7XG5cdFx0XHRcdC8vYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXNsYXRlO1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblxuXHRcdFx0XHRAaW5jbHVkZSBkZXNrdG9wIHtcblx0XHRcdFx0XHRoZWlnaHQ6IDIyMHB4O1xuXHRcdFx0XHR9XG5cdFx0XHRcdD4gZGl2IHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgcmlnaHQ7XG5cblx0XHRcdFx0XHRAaW5jbHVkZSBtb2JpbGUtYW5kLXRhYmxldCB7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IDUwJSAxMDAlO1xuXHRcdFx0XHRcdFx0bWluLWhlaWdodDogMTc1cHg7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMDAlIDUwJTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0Jjpob3ZlciB7XG5cblx0XHRcdFx0XHQuaG92ZXItc2hhcGUtY29udGFpbmVyIHtcblx0XHRcdFx0XHRcdHJpZ2h0OiAtMTkwMHB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHQuaG92ZXItc2hhcGUtY29udGFpbmVyIHtcblx0XHRcdFx0XHRyaWdodDogLTE1MHB4O1xuXHRcdFx0XHRcdHdpZHRoOiAxODAwcHggIWltcG9ydGFudDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuIiwiLy9Qcm9kdWN0IGNhcmQgbGlzdGluZyAwMy1CIFByb2R1Y3QgQ29sbGVjdGlvblxuLy9odHRwczovL3Byb2plY3RzLmludmlzaW9uYXBwLmNvbS9zaGFyZS9WS0ExOEtQNjkjL3NjcmVlbnMvMjE0NDI1MzM3XG4uZmFjZXQtaGVhZGVyLWNvbnRhaW5lcntcblx0LmZhY2V0LWhlYWRlcntcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0bWFyZ2luOiAyMHB4IDA7XG5cdFx0aDR7XG5cdFx0XHRmb250LXdlaWdodDogMTAwO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHR9XG5cdFx0c3Ryb25ne1xuXHRcdFx0Zm9udC1mYW1pbHk6ICRicmFuZC1mb250LWNhdGFtYXJhbjtcblx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0fVxuXHRcdHNtYWxse1xuXHRcdFx0Zm9udC1mYW1pbHk6ICRicmFuZC1mb250LWNhdGFtYXJhbjtcblx0XHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgxLjYpO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRcdGNvbG9yOiRicmFuZC1kYXJrLWJhc2U7XG5cdFx0fVxuXHR9XG59XG4uZmFjZXQtcm93LWNvbnRhaW5lcntcblx0LmZhY2V0LWFjY29yZGlvbi1jb250YWluZXJ7XG5cdFx0YmFja2dyb3VuZDogJHVpLWxpZ2h0LWdyZXk7XG5cdFx0cGFkZGluZzogMjVweCAxNXB4O1xuXHRcdC5mYWNldC1hY2NvcmRpb257XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmU7XG5cdFx0XHRoNXtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lO1xuXHRcdFx0XHR3aWR0aDogYXV0bztcblx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRcdH1cblx0XHRcdGl7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZTtcblx0XHRcdFx0d2lkdGg6MjVweDtcblx0XHRcdFx0aGVpZ2h0OiAyNXB4O1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiRicmFuZC1tYWluLWJsdWU7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDEwMCU7XG5cdFx0XHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXHRcdFx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0XHQmOjpiZWZvcmV7XG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdHRvcDogN3B4O1xuXHRcdFx0XHRcdHJpZ2h0OiA3cHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblx0LmV4cGFuZGFibGUtYm9keXtcblx0XHQubGFiZWx7XG5cdFx0XHRjb2xvcjojMzMzO1xuXHRcdH1cblx0XHRmaWVsZHNldHtcblx0XHRcdGxhYmVsLGlucHV0e1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0fVxuXHRcdFx0bGFiZWx7XG5cdFx0XHRcdGNsZWFyOnJpZ2h0O1xuXHRcdFx0XHR3aWR0aDogYXV0bztcdFxuXHRcdFx0fVxuXHRcdFx0aW5wdXR7XG5cdFx0XHRcdHdpZHRoOjI1cHg7XG5cdFx0XHRcdGNsZWFyOiBsZWZ0O1xuXHRcdFx0fVxuXG5cdFx0fVxuXHR9XG59XG4ubG9hZC1tb3JlLWNvbnRhaW5lcntcblx0YmFja2dyb3VuZDogJHVpLWxpZ2h0LWdyZXk7XG5cdHdpZHRoOjEwMCU7XG5cdG1hcmdpbjogMzBweCAwO1xuXHRwYWRkaW5nOiAyMHB4IDA7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHR0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XG5cdHotaW5kZXg6IDEwO1xuXHRzdHJvbmd7XG5cdFx0Y29sb3I6JGJyYW5kLWRhcmstYmFzZTtcblx0XHRmb250LXNpemU6IDI0cHg7XG5cblx0fVxuXHQmOmhvdmVye1xuXHRcdGJveC1zaGFkb3c6IDAgMCAxMnB4ICR1aS1kYXJrLWdyZXk7XG5cdH1cblx0YXtcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdH1cbn1cblxuLnNob3ctbGVzcy1jb250YWluZXJ7XG5cdGJhY2tncm91bmQ6ICR1aS1saWdodC1ncmV5O1xuXHR3aWR0aDoxMDAlO1xuXHRtYXJnaW46IDMwcHggMCA1MHB4IDA7XG5cdHBhZGRpbmc6IDIwcHggMCAyMHB4O1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0dHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xuXHRzdHJvbmd7XG5cdFx0Y29sb3I6JGJyYW5kLWRhcmstYmFzZTtcblx0XHRmb250LXNpemU6IDI0cHg7XG5cblx0fVxuXHQmOmhvdmVye1xuXHRcdGJveC1zaGFkb3c6IDAgMCAxMnB4ICR1aS1kYXJrLWdyZXk7XG5cdH1cbn1cblxuLnNvcnQtYnktY29udGFpbmVye1xuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJHVpLXRhYmxlLWJvcmRlcjsgLy9jdXN0b20gQlMgLSBpbnZpc2lvbiBsYXllciBoYWQgLjQlIG9wYWNpdHlcblx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICR1aS10YWJsZS1ib3JkZXI7IC8vY3VzdG9tIEJTIC0gaW52aXNpb24gbGF5ZXIgaGFkIC40JSBvcGFjaXR5XG5cdEBpbmNsdWRlIG1vYmlsZSB7XG5cdFx0cGFkZGluZzogMTVweCAwO1xuXHR9XG5cdGlucHV0W2NsYXNzPVwiZXhwYW5kLWlucHV0XCJdIHtcblx0XHRkaXNwbGF5Om5vbmU7XG5cdH1cblx0LnNvcnQtYnl7XG5cdFx0cGFkZGluZzogMjBweCAwO1xuXHRcdEBpbmNsdWRlIG1vYmlsZSB7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkdWktbGlnaHQtZ3JleTtcblx0XHRcdHBhZGRpbmc6IDIwcHggMzBweDtcblx0XHR9XG5cdFx0LnRpdGxlIHtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDA7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRmb250LXdlaWdodDo0MDA7XG5cdFx0XHRAaW5jbHVkZSBmb250LXNpemUoMS40KTtcblx0XHRcdEBpbmNsdWRlIG1vYmlsZSB7XG5cdFx0XHRcdHdpZHRoOjEwMCU7XG5cdFx0XHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgyLjQpO1xuXHRcdFx0XHRmb250LWZhbWlseTogJGJyYW5kLWZvbnQtY2F0YW1hcmFuO1xuXHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtd2hpdGU7XG5cdFx0XHRcdFx0Y29sb3I6ICRicmFuZC1wcmltYXJ5LWJsdWU7XG5cdFx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogdXJsKC4uL19pbWFnZXMvaWNvbnMvbWF4aW1pemUucG5nKTtcblx0XHRcdFx0XHRoZWlnaHQ6IDI1cHg7XG5cdFx0XHRcdFx0d2lkdGg6IDI1cHg7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRcdFx0XHRmbG9hdDpyaWdodDtcblx0XHRcdFx0XHRAaW5jbHVkZSBmb250LXNpemUoMi4yKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHRcblx0XHRAaW5jbHVkZSBtb2JpbGUge1xuXHRcdFx0dWwge1xuXHRcdFx0XHRkaXNwbGF5OmJsb2NrO1xuXHRcdFx0XHR3aWR0aDoxMDAlO1xuXHRcdFx0XHRtYXgtaGVpZ2h0OiAwO1xuXHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC41cztcblx0XHRcdFx0LnNvcnQtb3B0aW9uIHtcblx0XHRcdFx0XHRkaXNwbGF5OmJsb2NrO1xuXHRcdFx0XHRcdHdpZHRoOjEwMCU7XG5cdFx0XHRcdFx0QGluY2x1ZGUgZm9udC1zaXplKDEuNCk7XG5cdFx0XHRcdFx0cGFkZGluZy10b3A6MTBweDtcblx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbToxMHB4O1xuXHRcdFx0XHRcdCY6bGFzdC1vZi10eXBlIHtcblx0XHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOjBcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdGlucHV0W2NsYXNzPVwiZXhwYW5kLWlucHV0XCJdIHtcblx0XHRcdFx0JjpjaGVja2VkIHtcblx0XHRcdFx0XHR+IC50aXRsZSB7XG5cdFx0XHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL19pbWFnZXMvaWNvbnMvbWluaW1pemUucG5nKTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fiB1bCB7XG5cdFx0XHRcdFx0XHRtYXgtaGVpZ2h0OiAxMDB2aDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblx0dWwge1xuXHRcdGRpc3BsYXk6IGlubGluZTtcblx0XHQuc29ydC1vcHRpb257XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmU7XG5cdFx0XHRwYWRkaW5nOiAwIDMwcHg7XG5cdFx0XHRAaW5jbHVkZSBmb250LXNpemUoMS40KTtcblx0XHRcdFxuXHRcdFx0Jjpub3QoOmxhc3Qtb2YtdHlwZSl7XG5cdFx0XHRcdEBpbmNsdWRlIHRhYmxldC1wbHVzIHtcblx0XHRcdFx0XHRib3JkZXItcmlnaHQ6MXB4IHNvbGlkICR1aS10YWJsZS1ib3JkZXI7XG5cdFx0XHRcdFx0cGFkZGluZy1yaWdodDogMjlweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0LkNvdmVvU29ydCB7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0Y29sb3I6JGJyYW5kLXByaW1hcnktYmx1ZTtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6NDAwO1xuXHRcdFx0XHQmLmNvdmVvLXNlbGVjdGVke1xuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OjYwMDtcblx0XHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIGZhLWljb24oKTtcblx0XHRcdFx0XHRcdGNvbnRlbnQ6XCJcXGYwNzhcIjtcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRcdHRvcDowO1xuXHRcdFx0XHRcdFx0cmlnaHQ6LTE1cHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdCYuY292ZW8tYXNjZW5kaW5nIHtcblx0XHRcdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0XHRjb250ZW50OlwiXFxmMDc3XCI7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdC5jb3Zlby1pY29ue1xuXHRcdFx0XHRcdGRpc3BsYXk6bm9uZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0QGluY2x1ZGUgdGFibGV0LXBsdXMge1x0XHRcdFx0XG5cdFx0XHRcdCY6bnRoLWNoaWxkKDIpIHtcblx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6MTVweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHRcblx0XHRAaW5jbHVkZSBtb2JpbGUge1xuXHRcdFxuXHRcdFx0LnNvcnQtb3B0aW9uIHtcblx0XHRcdFxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4vLyBGQVEncyBzdHlsZSBvdmVycmlkZVxuXG4ubW9yZS1yZXN1bHR7XG5cdGZvbnQtd2VpZ2h0OiBib2xkIWltcG9ydGFudDtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lIWltcG9ydGFudDtcblx0Zm9udC1zaXplOiAyMHB4IWltcG9ydGFudDtcblx0Y29sb3I6ICRicmFuZC1kYXJrLWJhc2UhaW1wb3J0YW50O1xufVxuIiwiLy8gcHJvZHVjdCBjb21wYXJlIHBhZ2UgYW5kIGNvbnRyb2xzXG4vL2RlbW8tcHJvZHVjdC1jb21wYXJlLmh0bWxcblxuLnByb2R1Y3QtY29tcGFyZS1ncmlkIHtcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgLy8gZGlkIG5vdCBjb21lIGZyb20gcHJvZHVjdCBjb2xsZWN0aW9uIHBhZ2Ugc3RhdGVcbiAgICAmLm5vLXJlZmVycmVyIHtcbiAgICAgICAgLnByb2R1Y3QtY29tcGFyZS1jYXJkIHtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5wcm9kdWN0LWNvbXBhcmUtZ3JpZC0tbm8tcmVzdWx0cyB7XG4gICAgICAgID4gZGl2IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uY29udGFpbmVyLXByb2R1Y3RzLWNvbXBhcmVkIHtcbiAgICAuY29tcGFyZWQtcm93LXdyYXBwZXIge1xuICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBvdmVyZmxvdy14OiBzY3JvbGw7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjVweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNvbXBhcmVkLXJvdyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICAud2lkMjB7XG4gICAgICAgIEBpbmNsdWRlIG1vYmlsZXtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgdGFibGV0LXBsdXN7ICBcbiAgICAgICAgICAgIHdpZHRoOjIwJTsgICBcbiAgICAgICAgfVxuICAgIH1cbiAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICB3aWR0aDogMTM4JTtcbiAgICAgICAgLy9wYWRkaW5nLXJpZ2h0OiAyNXB4O1xuICAgIH1cbiAgICAvLyBnbyBiYWNrIGFuY2hvclxuICAgID4gYSB7XG4gICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY29tcGFyZWQtY29sIHtcbiAgICAgICAgd2lkdGg6IDMzLjMzMzMzMyU7XG5cbiAgICAgICAgQGluY2x1ZGUgdGFibGV0LXBsdXMge1xuICAgICAgICAgICAgd2lkdGg6IDIwJTtcbiAgICAgICAgfVxuXG4gICAgICAgICYubGluay0tZ28tYmFjayB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLnByb2R1Y3QtY29tcGFyZS1jYXJkIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRhYmxldC1wbHVzIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjYuNjY2NjY2NjY2NjY2NjclO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtY29tcGFyZS1jYXJkIHtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkdWktdGFibGUtYm9yZGVyO1xuICAgICAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG5cbiAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAmOm50aC1vZi10eXBlKDIpIHtcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICBcblxuICAgICAgICAucHJvZHVjdC1jYXJkcy1jb250YWluZXIge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIC8vIHByb2R1Y3QgY2FyZCBvdmVycmlkZSBmb3IgY29tcGFyZSBncmlkXG4gICAgICAgICAgICAucHJvZHVjdC1jYXJkIHtcbiAgICAgICAgICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAxNXB4O1xuXG4gICAgICAgICAgICAgICAgLnRodW1ibmFpbC1jb250YWluZXIge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5tZXRhLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgICAgIGg0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxLjYpO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLm1vZGVsLW51bWJlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMS40KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuY2F0ZWdvcnktbGluayB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5hZGQtbW9yZS1jb250YWluZXIgLmluYWN0aXZlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5idG4tY29udGFpbmVyIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYWRkLW1vcmUtY29udGFpbmVyIHtcbiAgICAgICAgd2lkdGg6IDMzLjMzMzMzMyU7XG4gICAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xuXG4gICAgICAgIEBpbmNsdWRlIHRhYmxldC1wbHVzIHtcbiAgICAgICAgICAgIHdpZHRoOiAyNi42NjY2NjY2NjY2NjY2NyU7XG4gICAgICAgIH1cblxuICAgICAgICAuaW5hY3RpdmUge1xuICAgICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNGNUY2Rjg7XG4gICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjMTk2NUUxO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZzogMjVweDtcblxuICAgICAgICAgICAgaDYsIGEge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uY29tcGFyZS1hY2NvcmRpb25zIHtcbiAgICAuZXhwYW5kYWJsZS1zZWN0aW9uLmZpbHRlcnMge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgfVxuXG4gICAgLmV4cGFuZGFibGUtaGVhZGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogI0Y1RjZGODtcbiAgICAgICAgcGFkZGluZzogMjVweCAxNXB4O1xuICAgIH1cblxuICAgIC5leHBhbmRhYmxlLWJvZHkge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAvLyBuZXdcbiAgICAgICAgLmZsZXgtdGFibGUtY29udGFpbmVyIHtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdy14OiBzY3JvbGw7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuY2xlYXJmaXh7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5mbGV4LXRhYmxlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEzOCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY2VsbCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgICAgcGFkZGluZzogMjVweCAyMHB4O1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cbiAgICAgICAgICAgICYuY2VsbC0taGVhZGVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRjNGN0ZEO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyNi42NjY2NjY2NjY2NjY2NyU7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdGFibGV0LXBsdXMge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdGFibGV0LXBsdXMge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjAlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmNlbGwtLWxhYmVsIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdGFibGV0LXBsdXMge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIwJTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtb2JpbGV7XG4gICAgICAgICAgICAgICAgICAgICsuY2VsbC5jZWxsLS1wcm9kdWN0e1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5jZWxsLS1vZGQge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNGM0Y3RkQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuY2VsbC0tcHJvZHVjdCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjOTc5Nzk3O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzMCU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDI2LjY2NjY2NjY2NjY2NjY3JTtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0YWJsZXQtcGx1cyB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgPiBzdHJvbmcge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0YWJsZXQtcGx1cyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC50YWJsZS0tcmVzcG9uc2l2ZS1jb21wYXJpc29ue1xuICAgICAgICAgICAgaDR7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbW9iaWxlLXBvcnRyYWl0e1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmV4cGFuZGFibGUtaGVhZGVyICsgLmV4cGFuZGFibGUtYm9keXtcbiAgICAgICAgLnJpY2gtdGV4dC1jb250ZW50e1xuICAgICAgICAgICAgcHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgICAgIC8vIG9sZFxuICAgICAgICAvKi5yb3cge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI0YzRjdGRDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgZGlzcGxheTogdGFibGU7XG5cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY2VsbCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjVweCAyMHB4O1xuXG4gICAgICAgICAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgIzk3OTc5NztcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzk3OTc5NztcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuc3RhcnJyLCAuY291bnQtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAua28tZWFjaC13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICAuY2VsbCB7XG4gICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjOTc5Nzk3O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5sYWJlbCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMDAlO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH0qL1xufSIsIi5wcm9kdWN0LXJldmlldy1jb250YWluZXIge1xuICAgIHBhZGRpbmctdG9wOiA1MHB4O1xuICAgIC5wcm9kdWN0LXJldmlldy1zb3J0IHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDQ1cHg7XG4gICAgICAgIHAge1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDIuMik7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM0cHg7XG4gICAgICAgICAgICBjb2xvcjogJHVpLXRleHQtYmxhY2s7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxLjYpO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI3cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnByb2R1Y3QtcmV2aWV3IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLWRhcmstYmFja2dyb3VuZDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDVweDtcbiAgICAgICAgcGFkZGluZzogNDVweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGg2IHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkYnJhbmQtZm9udC1oZWx2ZXRpY2E7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIzcHg7XG4gICAgICAgICAgICBjb2xvcjogJHVpLXRleHQtYmxhY2s7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyOHB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuICAgICAgICB1bC5mZWF0dXJlcyB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMS42KTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE4cHg7XG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIuKAoiBcIjtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR1bC1idWxsZXRzO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDYwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5wcm9kdWN0LXJldmlldy1saXN0e1xuICAgICAgICAucmV2aWV3LWNhcmR7XG4gICAgICAgICAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDI1cHggMCAzNXB4IDQ1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZC1pbmxpbmUgbGl7ZGlzcGxheTogaW5saW5lO31cbiAgICAgICAgICAgIC5zdGFycnJ7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5uYW1le1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjMDIwOTIwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZGF0ZXtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzgxODQ5YztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5zdW1tYXJ5e1xuICAgICAgICAgICAgICAgIGg0e1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzAyMDkyMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAucmV2aWV3LWV4Y2VycHR7XG4gICAgICAgICAgICAgICAgcHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM4MTg0OWM7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnJlY29tbWVuZHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgICAgICAgICAgICAgaXtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDoxNXB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6MTVweDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL19pbWFnZXMvaWNvbnMvaWNvbi1jaGVjay1ncmVlbi5zdmcpO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogM3B4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEycHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmhlbHBmdWxsLWNvbnRhaW5lcntcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICAgICAgICAgICAgICAgIC5sYWJlbHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMwMjA5MjA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC55ZXN7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6MTJweDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzJkMmQyZDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLm5ve1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6MTBweDsgICBcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnByb2R1Y3QtcmV2aWV3LXNvcnR7XG4gICAgICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDQ1cHg7XG4gICAgICAgIH1cbiAgICAgICAgPmRpdntcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cbiAgICAgICAgLnJldmlldy1zb3J0e1xuICAgICAgICAgICAgYm9yZGVyOm5vbmU7XG4gICAgICAgICAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgICAgICAgICB3aWR0aDppbmhlcml0O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgbW9iaWxlLWFuZC10YWJsZXQge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGJ1dHRvbntcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHVpLWxpZ2h0LWdyZXk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmJvb3RzdHJhcC1zZWxlY3QgYnV0dG9ue1xuICAgICAgICAgICAgICAgIGJvcmRlcjpub25lO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyM3B4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjODE4NDljO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5sZWZ0LXJhaWwtcmV2aWV3LWNvbnRhaW5lciB7XG5cbiAgICAgICAgLnJhaXRpbmdzLWxpc3R7XG4gICAgICAgICAgICAucmFpdGluZ3tcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjNweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzAyMDkyMDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuc3RhcnJye1xuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyM3B4O1xuICAgICAgICAgICAgICAgIHNwYW57XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAubnVtYmVyLW9mLXJldmlld3N7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gICAgICAgICAgICAgICAgYXtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIzcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmJ0bi1jb250YWluZXJ7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjVweDtcbiAgICAgICAgICAgICAgICAuYnRue1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRicmFuZC1wcmltYXJ5LWJsdWU7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtcHJpbWFyeS1ibHVlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAucmFpdGluZy1iYXItY29udGFpbmVye1xuICAgICAgICAgICAgQGluY2x1ZGUgdGFibGV0LXBsdXMge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5yYWl0aW5nLWJhcntcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIC5wcm9ncmVzc3tcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzk3OTc5NztcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOjA7XG4gICAgICAgICAgICAgICAgICAgIC5wcm9ncmVzcy1iYXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZCRjAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnJhaXRpbmctdGV4dHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjMDIwOTIwO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IC41O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGEge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuICAgICAgICAgICAgJi5saW5rLWRvd25sb2FkIHtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGxpbmstdW5kZXJsaW5lLWdyYXk7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMS42KTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgJi5saW5rLWRvd25sb2FkIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiN3cml0ZVJldmlld3tcbiAgICAucHJvZHVjdC1yZXZpZXdlZHtcbiAgICAgICAgaW1ne1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxufVxuLnBvcG92ZXItY29udGVudHtcbiAgICB1bHtcbiAgICAgICAgcGFkZGluZzogMjVweCAxNXB4IDEwcHg7XG4gICAgICAgIGxpe1xuICAgICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgc3Ryb25ne1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICAgICAgICBpe1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gICAgICAgICAgICAgICAgICAgIHNwYW46bm90KDpmaXJzdC1jaGlsZCl7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgPiAuc3RhcnJye1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgc3BhbntcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLy9Qcm9kdWN0IGNvbXBhcmUgYmFyIC0gZm91bmQgb24gcHJvZHVjdCBjb2xsZWN0aW9uIHBhZ2VzXG4vL2h0dHBzOi8vcHJvamVjdHMuaW52aXNpb25hcHAuY29tL3NoYXJlL1ZLQTE4S1A2OSMvc2NyZWVucy8yMTQ0MjUzMzdcbi5jb21wYXJlLWJhci1jb250YWluZXIge1xuXHR0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XG5cdHRyYW5zZm9ybTp0cmFuc2xhdGVZKDEwMCUpO1x0XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHR3aWR0aDogMTAwJTtcblx0cG9zaXRpb246IGZpeGVkO1xuXHRib3R0b206MDtcblx0ei1pbmRleDogOTk5OTtcblx0Ji5hY3RpdmV7XG5cdFx0dHJhbnNmb3JtOnRyYW5zbGF0ZVkoMCk7XG5cdFx0Ji5jb2xsYXBzZWQge1xuXHRcdFx0dHJhbnNmb3JtOnRyYW5zbGF0ZVkoODVweCk7XG5cdFx0XHQuY29tcGFyZS1iYXIge1xuXHRcdFx0XHQudGFiLWNvbnRhaW5lciB7XG5cdFx0XHRcdFx0LmNvbXBhcmUtYmFyLXRhYiB7XG5cdFx0XHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRcdGNvbnRlbnQ6J1xcZjEwNic7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdCYubW9iaWxlLWFjdGl2ZXtcblx0XHRAaW5jbHVkZSB0YWJsZXQtcGx1cyB7XG5cdFx0XHR0cmFuc2Zvcm06dHJhbnNsYXRlWSgwcHgpO1x0XHRcblx0XHR9XG5cdFx0dHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTI3MHB4KTtcblx0XHQjQ29tcGFyZXJNb2JpbGV7XG5cdFx0XHRkaXNwbGF5OiBibG9jayFpbXBvcnRhbnQ7XG5cdFx0fVxuXHR9XG5cdC5jb21wYXJlLWJhciB7XG5cdFx0LnRhYi1jb250YWluZXIge1xuXHRcdFx0LmNvbXBhcmUtYmFyLXRhYiB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1kYXJrLWJhc2U7XG5cdFx0XHRcdGhlaWdodDo0MHB4O1xuXHRcdFx0XHR3aWR0aDoxNTVweDtcblx0XHRcdFx0Ym9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNXB4O1xuXHRcdFx0XHRib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNXB4O1xuXHRcdFx0XHQubGFiZWwsLm51bWJlci1hY3RpdmV7XG5cdFx0XHRcdFx0QGluY2x1ZGUgZm9udC1zaXplKDEuNCk7XG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0XHRcdFx0Y29sb3I6ICRicmFuZC13aGl0ZTtcblx0XHRcdFx0XHRwYWRkaW5nOiAwIDAgMCA1cHg7XG5cdFx0XHRcdH1cblx0XHRcdFx0JjpiZWZvcmV7XG5cdFx0XHRcdFx0QGluY2x1ZGUgZmEtaWNvbigpO1xuXHRcdFx0XHRcdGNvbnRlbnQ6J1xcZjEwNyc7XG5cdFx0XHRcdFx0Y29sb3I6JGJyYW5kLXdoaXRlO1xuXHRcdFx0XHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgxLjYpO1xuXHRcdFx0XHR9XG5cdFx0XHRcdEBpbmNsdWRlIG1vYmlsZS1hbmQtdGFibGV0IHtcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC5tb2JpbGUtY2xlYXJ7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRjb2xvcjojZmZmO1xuXHRcdG1hcmdpbjowIGF1dG87XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0Kntcblx0XHRcdGRpc3BsYXk6IGlubGluZTtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHR9XG5cdFx0aXtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHQgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdCAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0ICAgIHRvcDogN3B4O1xuXHRcdCAgICBsZWZ0OiAtNXB4O1xuXHRcdCAgICBoZWlnaHQ6IDI1cHg7XG5cdFx0ICAgIHdpZHRoOiAyNXB4O1xuXHRcdCAgICBiYWNrZ3JvdW5kOnVybCguLi9faW1hZ2VzL2ljb25zL2ljb24tY2xvc2UtZ3JleS1jaXJjbGUuc3ZnKSBjZW50ZXIgbm8tcmVwZWF0O1xuXHRcdH1cblx0fVxuXHQjQ29tcGFyZXJNb2JpbGV7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiA4NXB4O1xuXHRcdGxlZnQ6IDBweDtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDI3MXB4O1xuXHRcdGZsb2F0OiBub25lO1xuXHRcdGNsZWFyOiBib3RoO1xuXHRcdGJhY2tncm91bmQ6ICRicmFuZC1kYXJrLWJhc2U7XG5cdFxuXHRcdCY6OmJlZm9yZXtcblx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR3aWR0aDogODAlO1xuXHRcdFx0aGVpZ2h0OiAxcHg7XG5cdFx0XHRiYWNrZ3JvdW5kOiAjZWFlYWVhO1xuXHRcdFx0bWFyZ2luOiAxNXB4IGF1dG87XG5cdFx0fVxuXHRcdC5wcm9kdWN0e1xuXHRcdFx0JjpmaXJzdC1jaGlsZHtcblx0XHRcdH1cblx0XHRcdHdpZHRoOiA4MCU7XG5cdFx0XHRtYXJnaW46IDVweCBhdXRvO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRmbG9hdDogbm9uZTtcblx0XHRcdGNsZWFyOiBib3RoO1xuXHRcdH1cblx0fVxuXHQuY29tcGFyZWQtaXRlbXMtcXVldWV7XG5cdFx0ICAgIGRpc3BsYXk6IGZsZXg7XG5cdFx0ICAgIGZsb2F0OiBub25lO1xuXHRcdCAgICBjbGVhcjogYm90aDtcblx0XHQgICAgYmFja2dyb3VuZC1jb2xvcjogIzRENEQ0RDtcblx0XHQgICAgcGFkZGluZzogMTJweCAwO1xuXHRcdCAgICBAaW5jbHVkZSB0YWJsZXQtcGx1cyB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdCAgICB9XG5cdFx0PmRpdiB7XG5cdFx0XHRtYXJnaW46IDAgYXV0bztcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHQ+ZGl2e1xuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0fVxuXHRcdFx0I0NvbXBhcmVye1xuXHRcdFx0XHRAaW5jbHVkZSBtb2JpbGUge1xuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdC5wcm9kdWN0cy1zZWxlY3RlZHtcblx0XHRcdCAgICBkaXNwbGF5OiB0YWJsZTtcblx0XHRcdCAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdFx0ICAgIGZsb2F0OiBub25lO1xuXHRcdFx0ICAgIGhlaWdodDogNjBweDtcblx0XHRcdFx0Ji5tb2JpbGUtb25seXtcblx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRcdEBpbmNsdWRlIHRhYmxldC1wbHVzIHtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdHB7XG5cdFx0XHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHRcdFx0ZGlzcGxheTogdGFibGUtY2VsbDtcblx0XHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQuYWNjb3JkaW9uLXRyaWdnZXJ7XG5cblx0XHRcdFx0Ji5tb2JpbGUtb25seXtcblx0XHRcdFx0XHRkaXNwbGF5OiB0YWJsZTtcblx0XHRcdFx0XHRoZWlnaHQ6IDYwcHg7XG5cblx0XHRcdFx0XHRAaW5jbHVkZSB0YWJsZXQtcGx1cyB7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHRAaW5jbHVkZSBtb2JpbGUge1xuXHRcdFx0XHRcdFx0d2lkdGg6MzAlO1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0aXtcblx0XHRcdFx0XHRkaXNwbGF5OiB0YWJsZS1jZWxsO1xuXHRcdFx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0ICAgIFx0LnByb2R1Y3R7XG5cdCAgICBcdFx0d2lkdGg6IDI0MHB4O1xuXHQgICAgXHRcdGhlaWdodDo2MHB4O1xuXHQgICAgXHRcdGZsb2F0OiBsZWZ0O1xuXHQgICAgXHRcdGNvbG9yOiRicmFuZC1wcmltYXJ5LWJsdWU7XG5cdCAgICBcdFx0YmFja2dyb3VuZDogI2ZmZjtcblx0ICAgIFx0XHRib3JkZXI6IDJweCBzb2xpZCAjZmZmO1xuXHQgICAgXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0ICAgIFx0XHRtYXJnaW4tcmlnaHQ6IDE1cHg7XG5cdCAgICBcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0ICAgIFx0XHRkaXNwbGF5OiB0YWJsZS1jZWxsO1xuXHQgICAgXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRcdFx0QGluY2x1ZGUgdGFibGV0e1xuXHRcdFx0XHRcdHdpZHRoOiAxNDBweDtcblx0XHRcdFx0XHRwYWRkaW5nLXRvcDogMTVweDtcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXIhaW1wb3J0YW50O1xuXHRcdFx0XHR9XG5cdFx0XHRcdEBpbmNsdWRlIHRhYmxldC1sYW5kc2NhcGV7XG5cdFx0XHRcdFx0d2lkdGg6IDE3MHB4O1xuXHRcdFx0XHRcdHBhZGRpbmctdG9wOiAxNXB4O1xuXHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlciFpbXBvcnRhbnQ7XG5cdFx0XHRcdH1cblx0ICAgIFx0XHRpbWd7XG5cdCAgICBcdFx0XHR3aWR0aDogNjBweDtcblx0ICAgIFx0XHRcdGhlaWdodDogYXV0bztcblx0ICAgIFx0XHRcdG1heC1oZWlnaHQ6IDYwcHg7XG5cdCAgICBcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdFx0XHRcdG1hcmdpbjowIDEycHg7XG5cdFx0XHRcdFx0QGluY2x1ZGUgdGFibGV0LWFuZC1sYW5kc2NhcGV7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHRcdH1cblx0ICAgIFx0XHR9XG5cdCAgICBcdFx0LnByb2R1Y3QtbmFtZXtcblx0ICAgIFx0XHRcdHdpZHRoOiA5MHB4O1xuXHRcdFx0XHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXHRcdFx0XHRcdC8qIEBpbmNsdWRlIHRhYmxldC1hbmQtbGFuZHNjYXBle1xuXHRcdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAxMHB4O1xuXHRcdFx0XHRcdH0gKi9cblx0ICAgIFx0XHR9XG5cdCAgICBcdFx0aXtcblx0ICAgIFx0XHRcdGNvbG9yOiAkYnJhbmQtcHJpbWFyeS1ibHVlO1xuXHQgICAgXHRcdFx0dmVydGljYWwtYWxpZ246IHRvcDtcblx0ICAgIFx0XHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXHQgICAgXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHQgICAgXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHQgICAgXHRcdFx0cmlnaHQ6NXB4O1xuXHQgICAgXHRcdFx0dG9wOiA1cHg7XG5cdFx0XHRcdFx0QGluY2x1ZGUgZm9udC1zaXplKDEuOCk7XG5cdCAgICBcdFx0fVxuXHQgICAgXHRcdCYuYWRkLW1vcmV7XG5cdCAgICBcdFx0XHRAaW5jbHVkZSBtb2JpbGUge1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0QGluY2x1ZGUgdGFibGV0IHtcblx0XHRcdFx0XHRcdHBhZGRpbmctdG9wOiA1cHg7XG5cdFx0XHRcdFx0fVxuXHQgICAgXHRcdFx0Ji5oaWRle1xuXHQgICAgXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHQgICAgXHRcdFx0fVxuXHQgICAgXHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdCAgICBcdFx0XHRjb2xvcjojZmZmO1xuXHQgICAgXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHQgICAgXHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0ICAgIFx0XHRcdGRpc3BsYXk6IHRhYmxlO1xuXHQgICAgXHRcdFx0ZmxvYXQ6IG5vbmU7XG5cdCAgICBcdFx0XHRzcGFue1xuXHQgICAgXHRcdFx0XHRkaXNwbGF5OiB0YWJsZS1jZWxsO1xuXHQgICAgXHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgdGFibGV0LWFuZC1sYW5kc2NhcGV7XG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGluaXRpYWw7XG5cdFx0XHRcdFx0XHR9XG5cdCAgICBcdFx0XHR9XG5cdCAgICBcdFx0fVxuXHQgICAgXHR9XG5cdCAgICBcdC5hZGR7XG5cdCAgICBcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0ICAgIHdpZHRoOiBhdXRvO1xuXHRcdFx0ICAgIGRpc3BsYXk6IGlubGluZTtcblx0XHRcdCAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHQgICAgdG9wOiAxNXB4O1xuXHQgICAgXHR9XG4gICAgXHRcdC5idG4tY29udGFpbmVye1xuICAgIFx0XHRcdHdpZHRoOiAyNDBweDtcblx0XHRcdFx0aGVpZ2h0OjYwcHg7XG5cdFx0XHRcdEBpbmNsdWRlIHRhYmxldHtcblx0XHRcdFx0XHR3aWR0aDogMTYwcHg7XG5cdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAwcHg7XG5cdFx0XHRcdH1cblx0XHRcdFx0LmJ0bntcblx0XHRcdFx0XHRAaW5jbHVkZSB0YWJsZXR7XG5cdFx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDVweDtcblx0XHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDVweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cbiAgICBcdFx0XHQmLmNsZWFyLWFsbHtcbiAgICBcdFx0XHRcdHdpZHRoOiAxNSU7XG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0XHRAaW5jbHVkZSB0YWJsZXQtcGx1cyB7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHR9XG4gICAgXHRcdFx0XHRhLGl7XG4gICAgXHRcdFx0XHRcdGNvbG9yOiAjZmZmO1xuICAgIFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcbiAgICBcdFx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRcdFx0XHQmOmhvdmVye1xuXHRcdFx0XHRcdFx0XHRib3gtc2hhZG93OiBub25lO1xuXHRcdFx0XHRcdFx0fVxuICAgIFx0XHRcdFx0fVxuICAgIFx0XHRcdFx0aXtcbiAgICBcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuICAgIFx0XHRcdFx0XHRjb2xvcjogIzRENEQ0RDtcbiAgICBcdFx0XHRcdFx0dG9wOiAtM3B4O1xuICAgIFx0XHRcdFx0XHRsZWZ0OiAtNXB4O1xuICAgIFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6dXJsKC4uL19pbWFnZXMvaWNvbnMvaWNvbi1jbG9zZS1ncmV5LWNpcmNsZS5zdmcpIGNlbnRlciBuby1yZXBlYXQ7XG5cdFx0XHRcdFx0XHRvdmVyZmxvdzogdmlzaWJsZTtcblx0XHRcdFx0XHRcdGhlaWdodDogMjVweDtcblx0XHRcdFx0XHRcdHdpZHRoOiAyNXB4O1xuICAgIFx0XHRcdFx0XHQmOjpiZWZvcmV7XG5cdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRcdFx0aGVpZ2h0OiAyNXB4O1xuXHRcdFx0XHRcdFx0XHR3aWR0aDogMjVweDtcblx0XHRcdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMTAwJTtcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDogI2ZmZjtcblx0XHRcdFx0XHRcdFx0cGFkZGluZy10b3A6IDJweDtcbiAgICBcdFx0XHRcdFx0fVxuICAgIFx0XHRcdFx0fVxuICAgIFx0XHRcdH1cbiAgICBcdFx0fVxuXHRcdH1cblx0fVxuXHRpe1xuXHRcdCY6YmVmb3Jle1xuXHRcdFx0Y29udGVudDpub25lO1xuXHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdFx0fVxuXHR9XG59XG4iLCIvL1Byb2R1Y3QgY2FyZCBxdWlja3ZpZXcgbW9kYWxcbi8vaHR0cHM6Ly9wcm9qZWN0cy5pbnZpc2lvbmFwcC5jb20vZC9tYWluIy9jb25zb2xlLzk3OTA4NTUvMjA5Mzg4NDA5L3ByZXZpZXdcblxuI3Byb2R1Y3RMaXN0TW9kYWwge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuXG4gICAgLm1vZGFsLWRpYWxvZyB7XG4gICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAuY2xvc2Uge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgei1pbmRleDogOTk5O1xuICAgICAgICAgICAgaGVpZ2h0OiAzNXB4O1xuICAgICAgICAgICAgd2lkdGg6IDM1cHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGJyYW5kLXByaW1hcnktYmx1ZTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDUwJSwgLTUwJSk7XG4gICAgICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDoyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgLy8gdG9wOiAtMnB4O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5tb2RhbC1jb250ZW50IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZS1hbmQtdGFibGV0IHtcbiAgICAgICAgICAgICAgICBtYXJnaW46MCAwcHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyOjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcblxuICAgICAgICAgICAgLm1vZGFsLWJvZHkge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIG92ZXJmbG93LXk6IGluaXRpYWw7XG4gICAgICAgICAgICAgICAgLmVtYmVkLXJlc3BvbnNpdmV7XG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBhdXRvIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuZW1iZWQtcmVzcG9uc2l2ZS0xNmJ5OVxuICAgICAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbW9iaWxlLWFuZC10YWJsZXQge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDg0JTtcbiAgICAgICAgICAgICAgICAgICAgfSAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgLnByb2R1Y3QtY2Fyb3VzZWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5jYXJvdXNlbC1pbmRpY2F0b3JzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IC0xMDBweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDFweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1pbmRlbnQ6IC05OTlweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzMzMztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwIFxcOTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogOTk5OTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAuY2Fyb3VzZWwtaW5uZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDUwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiA2MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5wcm9kdWN0LWRldGFpbC12aWV3IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZS1hbmQtdGFibGV0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA3NXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAuYW5nbGUtYmcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9faW1hZ2VzL3Byb2R1Y3RzL3F1aWNrLXZpZXcucG5nKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDQ1MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLVg6IDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLnByb2R1Y3QtaW5mby12aWV3IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5idG4taW5saW5lIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAucmF0ZS1yZXZpZXctY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyMXB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5nbHlwaGljb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5yZWFkLXdyaXRlLXJldmlldyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgLmZlYXR1cmVzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgLnByaWNlLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLnByaWNlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDUuNCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkYnJhbmQtZm9udC1oZWx2ZXRpY2E7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5idXR0b25zIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmJ0bi1jb250YWluZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYyggY2FsYygxMDAlIC0gMTVweCkgLyAyKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi8vIFByb2R1Y3QgRmVhdHVyZXNcbi5mZWF0dXJlLWl0ZW0ge1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRtYXgtaGVpZ2h0OiAzNDRweDtcblx0QGluY2x1ZGUgbW9iaWxle1xuXHRcdHdpZHRoOjEwMCU7XG5cdH1cblx0PmRpdntcblx0XHQmOjpiZWZvcmUge1xuXHRcdCAgICBjb250ZW50OiAnJztcblx0XHQgICAgZGlzcGxheTogYmxvY2s7XG5cdFx0ICAgIG1pbi1oZWlnaHQ6IDM0NHB4O1xuXHRcdCAgICB3aWR0aDogMTAwJTtcblx0XHQgICAgYm94LXNoYWRvdzowIC01M3B4IDEzNXB4IHJnYmEoMCwgMCwgMCwgMC43KSBpbnNldDtcblx0XHQgICAgei1pbmRleDogMTtcblx0XHQgICAgcG9zaXRpb246IGFic29sdXRlO1xuXHRcdCAgICBAaW5jbHVkZSBtb2JpbGUtYW5kLXRhYmxldCB7XG5cdFx0XHRcdHdpZHRoOjEwMCU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdGltZ3tcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRAaW5jbHVkZSBtb2JpbGUtYW5kLXRhYmxldCB7XG5cdFx0XHR3aWR0aDoxMDAlO1xuXHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdH1cblx0fVxuXHRoNCxhe1xuXHRcdHBhZGRpbmctbGVmdDogMjRweDtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0ei1pbmRleDogMTtcblx0fVxuXHRoNCB7XG5cdFx0Zm9udC1zaXplOiAyOHB4O1xuXHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgyLjgpO1xuXHRcdGNvbG9yOiNmZmY7XG5cdFx0bGluZS1oZWlnaHQ6IDI4cHg7XG5cdFx0bWFyZ2luLXRvcDogMDtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdHBhZGRpbmctdG9wOiAyNDBweDtcblx0fVxuXHRhIHtcblx0XHRjb2xvcjogI2ZmZjtcblx0XHRwYWRkaW5nLWxlZnQ6IDI0cHg7XG5cdFx0cGFkZGluZy1ib3R0b206IDIwcHg7XG5cdFx0QGluY2x1ZGUgZm9udC1zaXplKDEuOCk7XG5cdFx0Zm9udC13ZWlnaHQ6IDMwMDtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0Y2xlYXI6IGJvdGg7XG5cdH1cblxuXHRAaW5jbHVkZSBtb2JpbGUge1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cblx0XHQuaW1nLWNvbnRhaW5lciB7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xuXHRcdH1cblxuXHRcdGg0IHtcblx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRcdG1hcmdpbjogMDtcblx0XHR9XG5cdH1cbn0iLCIvLyBQcm9kdWN0IFNwb3RsaWdodFxuLy8gaHR0cDovLzUzNGJvcC5heHNoYXJlLmNvbS8jZz0xJnA9cHJvbW9fX3Byb2R1Y3Rfc3BvdGxpZ2h0XG4ucHJvZHVjdC1zcG90bGlnaHQtY29udGFpbmVye1xuXHRwYWRkaW5nOiAyNXB4IDA7XG5cdEBpbmNsdWRlIHRhYmxldC1wbHVzIHtcblx0XHR3aWR0aDogMTAwdnc7XG5cdH1cblx0d2lkdGg6IDUwdnc7XG5cdC5saW5le1xuXHRcdGhlaWdodDogMXB4O1xuXHRcdGJhY2tncm91bmQ6ICR1aS1kYXJrLWdyZXk7XG5cdFx0b3BhY2l0eTogLjg7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHRvcDogMTBweDtcblx0fVxuXHRkaXY6bm90KGxpbmUpe1xuXHRcdGF7XHRcblx0XHRcdEBpbmNsdWRlIG1vYmlsZSB7XG5cdFx0XHRcdGZsb2F0OiByaWdodDtcblx0XHRcdCAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHQgICAgcmlnaHQ6IC02NSU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59Iiwi77u/LnByb2R1Y3QtY29uZGl0aW9ucy5hY2NvcmRpb24tdGFibGUtY29udGFpbmVyIC5hY2NvcmRpb24tdGFibGUge1xuICAgIC50aXRsZS1hY2NvcmRpb24ge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIH1cbn1cbiIsIi5mb290ZXIge1xuICAgIGJhY2tncm91bmQ6ICRicmFuZC1tYWluLWJsdWU7XG5cbiAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgICAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgdGFibGV0LXBsdXMge1xuICAgICAgICAvLyBwYWRkaW5nLXRvcDogNDVweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMTEwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbW9iaWxle1xuICAgICAgICAvL3BhZGRpbmctdG9wOjQ1cHg7XG4gICAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDM1cHg7XG4gICAgfVxuXG4gICAgLmNvbnRhaW5lciB7XG4gICAgICAgIEBpbmNsdWRlIG1vYmlsZS1hbmQtdGFibGV0IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZm9vdGVyLWNvbnRlbnR7XG4gICAgICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgfVxuXG4gICAgLnB1bGwtdXAge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYnJhbmQtZGFyay1iYWNrZ3JvdW5kO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDE1cHggMCAzMHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgQGluY2x1ZGUgdGFibGV0LXBsdXMge1xuICAgICAgICAgICAgcGFkZGluZzogMjVweCAwIDIzcHggMDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC03MnB4O1xuICAgICAgICAgICAgLy8gdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIHRhYmxldHtcbiAgICAgICAgICAgIG1heC13aWR0aDogNzIwcHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgIC5jZW50ZXIge1xuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgIC5zdGF5LWNvbm5lY3RlZC1mb3JtLWNvbnRhaW5lciB7XG5cbiAgICAgICAgICAgIGg2IHtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzBEMkVBMDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IENhdGFtYXJhbixzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmZvcm0tY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjVweDtcblxuICAgICAgICAgICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1NXB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA3MiU7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA2NSU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuYnRuLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNTVweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI4JTtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICAgICAgICAgICAgICAgICAgaW5wdXR7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzNSU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5idG4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5idG4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDU1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBIZWx2ZXRpY2EgTmV1ZSxIZWx2ZXRpY2EsQXJpYWwsc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0NXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0NXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZm9sbG93LWNvbnRhaW5lciB7XG5cbiAgICAgICAgICAgIGg2IHtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzBEMkVBMDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IENhdGFtYXJhbixzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnNoYXJlLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuXG4gICAgICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0NXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDVweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yIC44cyBlYXNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDM1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtZGFyay1iYXNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAyNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZmEtZmFjZWJvb2stZjpiZWZvcmUsIC5mYS1mYWNlYm9vazpiZWZvcmUsIC5mYS1mYWNlYm9vay1zcXVhcmU6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMzYjU5OTg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5mYS1waW50ZXJlc3Q6YmVmb3JlLCAuZmEtcGludGVyZXN0LXNxdWFyZTpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI0JEMDgxQztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmZhLWluc3RhZ3JhbTpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlIGF0IDMwJSAxMDclLCAjZmRmNDk3IDAlLCAjZmRmNDk3IDUlLCAjZmQ1OTQ5IDQ1JSwgI2Q2MjQ5ZiA2MCUsICMyODVBRUIgOTAlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZmEtdHdpdHRlcjpiZWZvcmUsIC5mYS10d2l0dGVyLXNxdWFyZTpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzFkYTFmMjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmZhLXlvdXR1YmU6YmVmb3JlLCAuZmEteW91dHViZS1wbGF5OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmYwMDAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZmEtbGlua2VkaW46YmVmb3JlLCAuZmEtbGlua2VkaW4tc3F1YXJlOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMDA3N0I1O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZmEtbGlua2VkaW4tc3F1YXJlLCAuZmEtZmFjZWJvb2stc3F1YXJlLCAuZmEtcGludGVyZXN0LXNxdWFyZSwgLmZhLXR3aXR0ZXItc3F1YXJlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogaW5pdGlhbDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2l0ZS1saW5rcyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggMCAyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgdWwge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogJGJyYW5kLXdoaXRlO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IEhlbHZldGljYSBOZXVlLEhlbHZldGljYSxBcmlhbCxzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5saW5rLWNvbnRhaW5lciB7XG4gICAgICAgICYuYWN0aXZlIHtcblxuICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGgzIHtcbiAgICAgICAgICAgIGNvbG9yOiAjODRBRUYxO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IENhdGFtYXJhbixzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLm5vLXRvcC1tYXJnaW4ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZS1hbmQtdGFibGV0IHtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzQ3NWZiNjtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJyYW5kLWxpZ2h0LWJsdWU7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggNDBweCAxNXB4IDE1cHg7XG5cbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL19pbWFnZXMvaWNvbnMvaWNvbi1hbmdsZS1kb3duLnN2ZykgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjVweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI1cHg7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICB1bCB7XG4gICAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDE1cHggMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZXtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgNjBweCAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbW9iaWxlLWFuZC10YWJsZXQge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtb2JpbGUtYW5kLXRhYmxldCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtZGFyay1iYWNrZ3JvdW5kO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogSGVsdmV0aWNhIE5ldWUsSGVsdmV0aWNhLEFyaWFsLHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYubm8tbG9jYWwge1xuICAgICAgICBwYWRkaW5nLXRvcDogNDVweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcblxuICAgICAgICAucHVsbC11cCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBHbG9iYWwgRm9vdGVyXG4uZm9vdGVyLWdsb2JhbCB7XG5cdGJhY2tncm91bmQtY29sb3I6ICMwMjA5MjA7XG5cdHBhZGRpbmc6IDI1cHggMDtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXG5cdGRpdiwgYSB7XG5cdFx0Y29sb3I6ICNmZmY7XG5cdH1cblxuXHR1bCB7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdHBhZGRpbmc6IDA7XG5cdH1cblxuXHRsaSB7XG5cdFx0ZGlzcGxheTogaW5saW5lO1xuXHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdFx0Zm9udC1mYW1pbHk6IEhlbHZldGljYTtcblx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0bGluZS1oZWlnaHQ6IDE3cHg7XG5cdFx0Y29sb3I6ICNGRkZGRkY7XG5cblx0XHRAaW5jbHVkZSBtb2JpbGUge1xuXHRcdFx0Ym9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkYnJhbmQtd2hpdGU7XG5cdFx0XHRwYWRkaW5nOiAwIDE1cHg7XG5cblx0XHRcdCY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0XHRib3JkZXItbGVmdDogbm9uZTtcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHRcdFx0fVxuXG5cdFx0XHQmLnB1bGwtbGVmdCxcblx0XHRcdCYucHVsbC1yaWdodCB7XG5cdFx0XHRcdGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4iLCIkdWktdGV4dC1ibGFjay1vcGFjaXR5LTAtNjojNjg2Rjg2O1xuJHVpLXRleHQtYmxhY2stb3BhY2l0eS0wLTc1OiM0MjQ5NjA7XG5cbi5zaW5nbGUtbGluay1wcm9tbyB7XG4gICAgbWFyZ2luOiAxMHB4IGF1dG87XG59XG4ucHJvbW8tY29udGFpbmVyIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAmLnByb21vLS1yZWNhbGwge1xuICAgICAgICBjb2xvcjogJGNvbG9yLW9yYW5nZTtcblxuICAgICAgICBoMSwgaDIsIGgzLCBoNCwgcCwgYSB7XG4gICAgICAgICAgICBjb2xvcjogdW5zZXQ7XG4gICAgICAgIH1cblxuICAgICAgICAubGluay1hcnJvdzphZnRlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL19pbWFnZXMvaWNvbnMvaWNvbi1hcnJvdy1vcmFuZ2UucG5nJykgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYucHJvbW8tc3ViY2F0ZWdvcnl7XG4gICAgICAgIC5wcm9tb3tcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAuaW1hZ2UtY29udGFpbmVye1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZS1sYW5kc2NhcGUtcGx1c3tcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtb2JpbGUtcG9ydHJhaXR7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgIGltZ3tcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZS1sYW5kc2NhcGV7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC50ZXh0LWNvbnRhaW5lcntcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA0NXB4IDE1cHggMHB4IDI1cHg7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbW9iaWxlLWxhbmRzY2FwZXtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByb21vIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBAaW5jbHVkZSBncmV5LWJvcmRlcigpO1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDE4cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAzNXB4IDQ1cHg7XG5cbiAgICAgICAgICAgIC5wcm9tby1jb250ZW50IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNjAlO1xuXG4gICAgICAgICAgICAgICAgLmJ0bi1jb250YWluZXIge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAvLyBzaG93IGJ0bi1jb250YWluZXIgY29sbGFwc2libGUgc2VjdGlvbiBvbiB0YWJsZXQrICh3b24ndCBpbnRlcmZlcnJlIHdpdGggcmVndWxhciBjb2xsYXBzaWJsZSBidXR0b25zKVxuICAgICAgICAgICAgICAgICAgICAmLmhpZGRlbi1tZCxcbiAgICAgICAgICAgICAgICAgICAgJi5oaWRkZW4tbGcge1xuICAgICAgICAgICAgICAgICAgICAgICAgKyAuY29sbGFwc2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5wcm9tby1mdWxsIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5wcm9tby1wcm9vZi1wb2ludHMge1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBcbiAgICAgICAgfVxuXG4gICAgICAgIGg0IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmLnByb21vLXBhZGRlZCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAzNXB4IDQ1cHg7XG5cbiAgICAgICAgICAgIC5saW5rLWFycm93cyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDQ1cHggMTA1cHg7XG5cbiAgICAgICAgICAgICAgICAubGluay1hcnJvd3Mge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLnByb21vLXctaW1hZ2Uge1xuICAgICAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGg0IHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMik7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMi41KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYucHJvbW8tc2VydmljZS1pbnRlcm5hbCB7XG4gICAgICAgICAgICAgICAgaDQge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBDYXRhbWFyYW4sIHNhbnMtc2VyaWY7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5wcm9tby1zZXJ2aWNlLWludGVybmFsIHtcbiAgICAgICAgICAgIGg0IHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IENhdGFtYXJhbiwgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5yb3cge1xuICAgICAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgIH1cblxuICAgICAgICBoNCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmJ0bi1jb250YWluZXIge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgY29sb3I6ICM2ODZGODY7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIzcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuc3VwcG9ydGluZy1jb250ZW50IHtcbiAgICAgICAgICAgIGNvbG9yOiAkdWktdGV4dC1ibGFjaztcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjNweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgICAgcCwgdWwsIG9sIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLy8gZW5kIG9mIHN1cHBvcnRpbmctY29udGVudFxuICAgIH1cblxuICAgICYucHJvbW8tZnVsbC10d28tY29sIHtcbiAgICAgICAgLmNvbDpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZTRlNGU0O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY29sOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlNGU0ZTQ7XG4gICAgICAgICAgICBtYXJnaW46IDMwcHggMTVweCAwO1xuICAgICAgICAgICAgcGFkZGluZzogMjVweCAwIDAgMDtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzMHB4KTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAwIDAgNDVweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnByb21vIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgaDQge1xuXHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXHRcdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDQzcHg7XG5cdFx0XHRcdG1hcmdpbjogLTI1cHggMCAxNXB4IC0yNXB4O1xuXHRcdFx0XHRwYWRkaW5nOiAwIDI1cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGg1IHtcblx0XHRcdGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGNvbG9yOiAkdWktdGV4dC1ibGFjaztcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIzcHg7XG4gICAgICAgICAgICBvcGFjaXR5OiAuNzU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnByb21vLWhhbGYtdHdvLWNvbCB7XG4gICAgICAgIGg0IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0M3B4O1xuICAgICAgICAgICAgbWFyZ2luOiAtNjVweCAwIDE1cHggLTI1cHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDI1cHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIGNvbG9yOiAjNDI0OTYwO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjNweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jb2w6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2U0ZTRlNDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5wcm9tby1oYWxmIHtcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgICAgaDQge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQzcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAtNjVweCAwIDE1cHggLTI1cHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAyNXB4O1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYucHJvbW8tdHdvLXVwLFxuICAgICYucHJvbW8tdGhyZWUtdXAge1xuICAgICAgICBtYXJnaW46IDAgLTE1cHg7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAzMHB4KTtcbiAgICB9XG5cbiAgICAmLnByb21vLXR3by11cCB7XG4gICAgICAgIC5wcm9tbyB7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIG1hcmdpbjogMCAxNXB4O1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMzBweCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnByb21vLXRocmVlLXVwIHtcbiAgICAgICAgLnByb21vIHtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgbWFyZ2luOiAwIDE1cHg7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygzMy4zMzMzMzMlIC0gMzBweCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnByb21vLXR3by11cCxcbiAgICAmLnByb21vLXRocmVlLXVwIHtcbiAgICAgICAgLnByb21vIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDMwcHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5wcm9tby1mdWxsLS1taW5pbWFsIHtcbiAgICAgICAgPiAucHJvbW8ge1xuXG4gICAgICAgICAgICBAaW5jbHVkZSB0YWJsZXQtcGx1cyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDBweCA0NXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGgyLFxuICAgICAgICAgICAgICAgIGgzLFxuICAgICAgICAgICAgICAgIGg0IHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi51bmRlcmxpbmUge1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdGFibGV0LXBsdXMge1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1ncm93OiAyO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG5cbiAgICAgICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRhYmxldC1wbHVzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxudWwubGluay1zcGFjZWQge1xuXHRtYXJnaW46IDA7XG5cblx0bGkge1xuXHRcdFxuXHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIGRlc2t0b3Age1xuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHR3aWR0aDogNTAlO1xuXHRcdH1cblx0fVxufSAvLyBlbmQgb2YgdWwgbGluayBzcGFjZWRcblxudWwuY29sLXNwYWNlZCB7XG5cdG1hcmdpbi10b3A6IC0xMHB4O1xuXG5cdGxpIHtcblx0XHRtYXJnaW4tYm90dG9tOiAxNXB4O1xuXHR9XG59IC8vIGVuZCB1bCBjb2wgc3BhY2VkXG5cbi5zdXBwb3J0LXByb21vIHtcblx0c3ZnIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRjbGVhcjogYm90aDtcblx0XHRmbG9hdDogbm9uZTtcblx0fVxuXG5cdC5nZXQtaGVscCB7XG5cdFx0aDQge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMzVweDtcblx0XHR9XG5cblx0XHRhIHtcblx0XHRcdGNvbG9yOiAjMzMzO1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHR9XG5cdH1cblxuXHQudHdvLWNvbC1saXN0IHtcblx0XHQuY29sLW1kLTY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0Ym9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2FlYWVhZTtcblx0XHR9XG5cdH1cbn0vLyBlbmQgb2Ygc3VwcG9ydCBwcm9tb1xuXG4udmlkZW8tcGxheWxpc3Qge1xuXHQudGFrZS1vdmVyLXRpbGUge1xuXHRcdC52aWRlby10aHVtYm5haWxzIHtcblx0XHRcdGltZyB7XG5cdFx0XHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn0vLyBlbmQgb2YgdmlkZW8gcGxheWxpc3RcblxuLnByb21vLWZlYXR1cmVkLXByb2R1Y3QtY29udGFpbmVyIHtcblx0b3ZlcmZsb3c6IHZpc2libGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgXG4gICAgQGluY2x1ZGUgbW9iaWxle1xuICAgICAgICBtYXJnaW46IDEwcHggYXV0bztcbiAgICB9XG5cblx0QG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG5cdFx0bWF4LXdpZHRoOiA3NTBweDtcblx0fVxuXG5cdEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuXHRcdG1heC13aWR0aDogOTcwcHg7XG5cdH1cblxuXHRAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG5cdFx0bWF4LXdpZHRoOiAxMTcwcHg7XG5cdH1cblxuXHQucm93IHtcblx0XHRAaW5jbHVkZSB0YWJsZXQtcGx1cyB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdH1cblx0fVxufS8vIGVuZCBvZiBwcm9tbyBmZWF0dXJlZCBwcm9kdWN0IGNvbnRhaW5lclxuXG4vLyBQcm9tbzogRmVhdHVyZWQgUHJvZHVjdCAtIFNpbmdsZVxuLnByb21vLWZlYXR1cmVkLXByb2R1Y3Qge1xuICAgIEBpbmNsdWRlIG1ha2UteHMtY29sdW1uKDEyKTtcbiAgICAvL0BpbmNsdWRlIG1ha2Utc20tY29sdW1uKDYpO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgbWFyZ2luOiAwIDAgMTVweCAwO1xuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgdGFibGV0LXBsdXMge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAxNXB4KTtcblxuICAgICAgICAmOm50aC1jaGlsZChldmVuKSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bnRoLWNoaWxkKG9kZCkge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgMTVweCAwO1xuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgMTVweCAwO1xuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDI0NXB4O1xuICAgICAgICBtYXJnaW46IDAgMTVweDtcbiAgICB9XG5cbiAgICAuaW5uZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYnJhbmQtd2hpdGU7XG5cbiAgICAgICAgQGluY2x1ZGUgZGVza3RvcHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDIyNXB4O1xuICAgICAgICAgICAgbWFyZ2luOiAxMHB4IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSB0YWJsZXR7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAyNDVweDtcbiAgICAgICAgICAgIG1hcmdpbjogMTBweCBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIH1cblxuICAgICAgICAuYmctY29sb3ItbGF5ZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgbGVmdDogLTE1MHB4O1xuICAgICAgICAgICAgd2lkdGg6IDYwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2tld1goLTE1ZGVnKTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgdGFibGV0LXBsdXMge1xuICAgICAgICAgICAgICAgIGxlZnQ6IC03NXB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMTBweCBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmltZy1jb250YWluZXIge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAyNTVweDtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDE5NXB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMjAwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmRldGFpbC1jb250YWluZXIge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjVweDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzNXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBoNCB7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMS40KTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59Ly9lbmQgb2YgcHJvbW8gZmVhdHVyZWQgcHJvZHVjdFxuXG4uaW1nLXB1bGwge1xuXHRAaW5jbHVkZSBkZXNrdG9wIHtcblx0XHRtYXJnaW4tYm90dG9tOiAtOTBweDtcblx0fVxufVxuXG4uZmxvYXRpbmctaW1hZ2UtcHJvbW8ge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXB4OyAvLyBwcmV2ZW50IG1hcmdpbiBjb2xsYXBzZVxuXHRtYXJnaW4tYm90dG9tOiAtMXB4OyAvLyBvZmZzZXQgbGluZSBhYm92ZVxuICAgIHBhZGRpbmctYm90dG9tOjUwcHg7XG4gICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgIC8vIHBhZGRpbmctYm90dG9tOjEwMHB4O1xuICAgICAgICBtaW4taGVpZ2h0OiAzNTBweDtcbiAgICB9XG4gICAgLmNvbnRhaW5lci1jdGEtZnVsbCB7XG4gICAgICAgIG1hcmdpbjowO1xuICAgICAgICBwYWRkaW5nLXRvcDoxNXB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbToxNXB4O1xuICAgICAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNDVweDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDQ1cHg7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDozMHB4OyBcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA0NXB4O1xuICAgICAgICB9XG4gICAgICAgIC5saW5lIHtcbiAgICAgICAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICAgIH1cbiAgICAgICAgLnByb21vLWNvbnRlbnQtY29udGFpbmVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0MzBweCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSB0YWJsZXQtbGFuZHNjYXBle1xuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzMDBweCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIC5idG4tY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMTBweDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0YWJsZXQtcGx1cyB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuZmxvYXRpbmctaW1hZ2UtY29udGFpbmVyIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgXHRcdC8vIG92ZXJmbG93OiBoaWRkZW47XG5cblx0XHRcdGJvdHRvbTogLTUwcHg7XG5cdFx0XHRyaWdodDogLTQwcHg7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRyaWdodDogMDtcblx0XHRcdGJvdHRvbTogdW5zZXQ7XG5cdFx0XHRtYXJnaW4tdG9wOiB1bnNldDtcbiAgICAgICAgXG4gICAgICAgICAgICByaWdodDogLTQwcHg7XG4gICAgICAgICAgICBib3R0b206IC0xMDBweDtcbiAgICAgICAgICAgIHdpZHRoOjIxNXB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgbW9iaWxle1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBpbml0aWFsO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IC00MzBweDtcbiAgICAgICAgICAgICAgICAvLyBib3R0b206IC0yMDBweDtcbiAgICAgICAgICAgICAgICB0b3A6IDBweDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgICAgICB3aWR0aDo0MzBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIHRhYmxldC1sYW5kc2NhcGV7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDM1MHB4O1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAtMzUwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG59XG5cbi5wcm9kdWN0LWJhZGdlc3tcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAucHJvbW8tY29udGFpbmVye1xuICAgICAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuXG4gICAgICAgIGltZ3tcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy9CYWNrZ3JvdW5kLXByb21vLWNlbnRlci1pbWFnZSBjbGFzc2VzXG5cbi5iYWNrZ3JvdW5kLWNlbnRlcmVkLXByb21ve1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAzMHB4O1xuICAgICAgICBAaW5jbHVkZSBkZXNrdG9we1xuICAgICAgICAgICAgbWluLWhlaWdodDogNDAwcHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgdGFibGV0e1xuICAgICAgICAgICAgbWluLWhlaWdodDogMzgwcHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbW9iaWxle1xuICAgICAgICAgICAgbWluLWhlaWdodDogNDgwcHg7XG4gICAgICAgIH1cblxuICAgIC50ZXh0LWNvbnRhaW5lci1vdXRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgICAgICAgICAgLnBvcy1yZWwge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LDI1NSwyNTUsLjkpO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBkZXNrdG9we1xuICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAyODBweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDgwMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0YWJsZXR7XG4gICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDI1MHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtb2JpbGV7XG4gICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDMwMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5wcm9tby1jZW50ZXItdGV4dC1jb250YWluZXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAzMHB4O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgICAgIHAsIC5idG4tY29udGFpbmVye1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgIH1cblxufVxuIiwiXG4uZGlzY2xhaW1lciB7XG5cdEBpbmNsdWRlIHNldC1jb250YWluZXItd2lkdGg7XG5cdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG4iLCIvL2ZpbHRlciBhY2NvcmRpb25cbi8vIGh0dHBzOi8vcHJvamVjdHMuaW52aXNpb25hcHAuY29tL3NoYXJlL1ZLQTE4S1A2OSMvc2NyZWVucy8yMTQ0MjUzMzdcbi5leHBhbmRhYmxlLXNlY3Rpb24uZmlsdGVycyB7XG4gICAgYmFja2dyb3VuZDogJHVpLWxpZ2h0LWdyZXk7XG4gICAgcGFkZGluZzogMjVweCAzMHB4O1xuICAgIG1hcmdpbjogMTBweCAwO1xuXG4gICAgaDUge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAud2ZmbS1jb250YWluZXJ7XG4gICAgICAgIG1hcmdpbi10b3A6MTBweDtcbiAgICB9XG4gICAgLmljb24tZXhwYW5kIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuYWNjb3JkaW9uLWRhcmstYmx1ZS1iYWNrZ3JvdW5ke1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiMwNzE5NTYhaW1wb3J0YW50O1xuICAgICAgICBoNXtcbiAgICAgICAgICAgIGNvbG9yOiNGRkYhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC5pY29uLWV4cGFuZCB7XG5cdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdGJhY2tncm91bmQ6IHVybCguLi9faW1hZ2VzL2ljb25zL2ljb24tZXhwYW5kLnBuZykgIWltcG9ydGFudDtcblx0XHRcdH1cblx0XHR9XG4gICAgICAgICYuZXhwYW5kZWQge1xuXHRcdFx0Lmljb24tZXhwYW5kIHtcblx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6IHVybCguLi9faW1hZ2VzL2ljb25zL2ljb24tbWluaW1pemUucG5nKSAhaW1wb3J0YW50O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuICAgICAgICAmLmNvbGxhcHNlZCB7XG5cdFx0XHQuaWNvbi1leHBhbmQge1xuXHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL19pbWFnZXMvaWNvbnMvaWNvbi1leHBhbmQucG5nKSAhaW1wb3J0YW50O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuICAgIH1cbiAgICAuZXhwYW5kYWJsZS1oZWFkZXIge1xuICAgICAgICBoMywgaDQsIGg1IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDg4JTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAgMCAxMHB4O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbW9iaWxlLXBvcnRyYWl0IHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDYuNXZ3O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmV4cGFuZGFibGUtYm9keSB7XG4gICAgICAgIHN0cm9uZy5sYWJlbCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogNDVweDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMS42KTtcblxuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcXGYxMDdcIjtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGZpZWxkc2V0IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jaGVja2JveCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmV4cGFuZGFibGUtZmFjZXQtY29udGFpbmVyIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjVweDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyNXB4O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi50aHVtYm5haWwtY2Fyb3VzZWwge1xuICAgIG1heC1oZWlnaHQ6IDUwMHB4O1xuXG4gICAgJi5zbGljay1pbml0aWFsaXplZC0tcGFyZW50IHtcbiAgICAgICAgbWF4LWhlaWdodDogbm9uZTtcbiAgICB9XG5cbiAgICAuc2xpY2stY2Fyb3VzZWwtdGh1bWJuYWlscyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHBhZGRpbmc6IDVweCAzMHB4IDMwcHggMzBweDtcblxuICAgICAgICBAaW5jbHVkZSBtb2JpbGUtYW5kLXRhYmxldCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDEwcHggMzBweCA1cHg7XG4gICAgICAgICAgICByaWdodDogLTQwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgcGFkZGluZzogNXB4IDMwcHggMzBweCAzMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmNhcm91c2VsLWNvbnRyb2wge1xuICAgICAgICAgICAgY29sb3I6ICRicmFuZC1wcmltYXJ5LWJsdWU7XG4gICAgICAgICAgICAvL21hcmdpbi10b3A6IC03MHB4O1xuICAgICAgICAgICAgLy9vcGFjaXR5OiAxO1xuICAgICAgICAgICAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICAvL3dpZHRoOiBhdXRvO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgdG9wOiBjYWxjKDMwJSAtIDI1cHgpO1xuICAgICAgICAgICAgei1pbmRleDogOTk5O1xuXG4gICAgICAgICAgICAmLmxlZnQge1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYucmlnaHQge1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZ2x5cGhpY29uLWNoZXZyb24tbGVmdCB7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmdseXBoaWNvbi1jaGV2cm9uLXJpZ2h0IHtcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmdseXBoaWNvbi1jaGV2cm9uLWxlZnQsXG4gICAgICAgICAgICAuZ2x5cGhpY29uLWNoZXZyb24tcmlnaHQge1xuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL19pbWFnZXMvaWNvbnMvaWNvbi1hbmdsZS1kb3duLnN2Zyk7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNXB4O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiA2MCU7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAxMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNsaWNrLXNsaWRlIHtcbiAgICAgICAgICAgIC50aHVtYm5haWwge1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRicmFuZC13aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuc2xpY2stY3VycmVudCB7XG4gICAgICAgICAgICAgICAgLnRodW1ibmFpbCB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRicmFuZC1wcmltYXJ5LWJsdWU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNhcm91c2VsLWltYWdlcyB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICBwYWRkaW5nLXRvcDogOTBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb24teDogLTI3MHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXG4gICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IC0yMjVweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYudGVhbCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vX2ltYWdlcy9jdGFzL2JhY2tncm91bmQtdGVhbC5zdmcpO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb24teDogLTEwMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5ncmV5IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9faW1hZ2VzL2N0YXMvYmFja2dyb3VuZC1ncmV5LnN2Zyk7XG4gICAgICAgICAgICBpbWd7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYub3JhbmdlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9faW1hZ2VzL2N0YXMvYmFja2dyb3VuZC1vcmFuZ2Uuc3ZnKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuYmx1ZS1wcmltYXJ5IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9faW1hZ2VzL2N0YXMvYmFja2dyb3VuZC1ibHVlLXByaW1hcnkuc3ZnKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYucHJvZHVjdC1pbWFnZXMge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDQ1cHg7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNDVweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICAgICAgfVxuICAgICAgICAvLyBzaW5nbGUgbWFpbiBpbWFnZVxuICAgICAgICA+IGltZyB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgfVxuICAgICAgICAvLyBjYXJvdXNlbCBpbWFnZXNcbiAgICAgICAgLmltYWdlLWl0ZW0ge1xuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYudmlkZW8taXRlbSB7XG4gICAgICAgICAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuZW1iZWQtcmVzcG9uc2l2ZSB7XG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuZW1iZWQtcmVzcG9uc2l2ZS0xNmJ5OSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGRlc2t0b3AtbGFyZ2V7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogaW5pdGlhbCFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLyouaW1hZ2UtaXRlbSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgcmlnaHQ6IDE3JTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbW9iaWxlLWFuZC10YWJsZXQge1xuICAgICAgICAgICAgICAgIHJpZ2h0OiA4JTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbW9iaWxlLWFuZC10YWJsZXQge1xuICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDkwJTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRhYmxldC1wbHVzIHtcbiAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfSovXG4gICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjVweDtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzVweDtcblxuICAgICAgICAgICAgLmltYWdlLWl0ZW0ge1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNhcm91c2VsLWluZGljYXRvcnMge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgICByaWdodDogNTAlO1xuICAgICAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICAgICAgYm90dG9tOiAtNDVweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLTE5cHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxNHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTRweDtcblxuICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAxcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNhcm91c2VsLWluZGljYXRvcnMgbGkge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjYzBjMGMwO1xuICAgIH1cblxuICAgIC5jYXJvdXNlbC1pbmRpY2F0b3JzIC5hY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMzMzMzMzO1xuICAgIH1cblxuICAgIC50aHVtYm5haWwge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDI4NTcxNDI5O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjZmZmO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIH1cbn1cbiIsIi5yYWl0aW5nLWJhci1jb250YWluZXJ7XG4gICAgdWx7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBsaXtcbiAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0ycHg7XG4gICAgICAgICAgICB3aWR0aDogMTAlO1xuICAgICAgICAgICAgaGVpZ2h0OiA0NXB4O1xuICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgIzg4ODtcbiAgICAgICAgICAgICYuYWN0aXZle1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRicmFuZC1wcmltYXJ5LWJsdWU7XG4gICAgICAgICAgICAgICAgY29sb3I6I2ZmZjtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRicmFuZC1wcmltYXJ5LWJsdWU7XG4gICAgICAgICAgICAgICAgYXtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6I2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgICAgY29sb3I6Izg4ODtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLnJlbGF0ZWQtdmlkZW9zLWNvbnRhaW5lciB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkdWktYm9yZGVyLWxpZ2h0LWdyYXk7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICR1aS1ib3JkZXItbGlnaHQtZ3JheTtcbiAgICBwYWRkaW5nLXRvcDogNjNweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNjNweDtcbiAgICAucmVsYXRlZC12aWRlb3MtY29sdW1ucyB7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgLnJlbGF0ZWQtdmlkZW8tdGh1bWJuYWlsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBoNSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDIycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAucGxheWVyLWxpbmsge1xuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9faW1hZ2VzL3JlbGF0ZWQtdmlkZW9zL3BsYXktYnV0dG9uLnBuZ1wiKSBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogNTVweCA1NXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5saW5rIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi5yZWxhdGVkLXN1cHBsaWVzIHtcbiAgICBtYXJnaW46IDA7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICR1aS1ib3JkZXItbGlnaHQtZ3JheTtcbiAgICBwYWRkaW5nLXRvcDogNjNweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNjNweDtcbiAgICBoNXtcbiAgICAgICAgYXtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxLjgpO1xuICAgICAgICB9XG4gICAgfVxufSIsIi5yZXBsYWNlbWVudC1wcm9kdWN0cyB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkdWktYm9yZGVyLWxpZ2h0LWdyYXk7XG4gICAgcGFkZGluZy10b3A6IDYzcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDYzcHg7XG4gICAgLnJlcGxhY2VtZW50LXByb2R1Y3RzLWNvbHVtbnMge1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgfVxuICAgIGg1e1xuICAgICAgICBhe1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDEuOCk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnByb2R1Y3QtY2FyZHtcbiAgICAgICAgYm9yZGVyLXJpZ2h0Om5vbmU7XG4gICAgfVxufSIsIu+7v0BjaGFyc2V0IFwiVVRGLThcIjtcblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gLm5hdmJhci1uYXYge1xuXHRwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgfVxufVxuXG4ubm8tcGFkZGluZyB7XG5cdHBhZGRpbmc6IDA7XG59XG5cbi5oZWFkZXJSaWdodENvbnRhaW5lciB7XG5cdHBhZGRpbmctdG9wOiAxNXB4O1xuXHR0ZXh0LWFsaWduOiByaWdodDtcblx0cGFkZGluZy1yaWdodDogMDtcbn1cblxuLmhlYWRlckdsb2JhbE5ldHdvcmsge1xuXHRjb2xvcjogI2ZmZjtcblx0Zm9udC1zaXplOiA5MCU7XG5cdHBhZGRpbmctcmlnaHQ6IDMwcHg7XG59XG5cbi5uYXZiYXItYnJhbmQge1xuXHRoZWlnaHQ6IGluaGVyaXQ7XG59XG5cblxuLnBhbmVsMSB7XG5cdGJhY2tncm91bmQtY29sb3I6ICNlNmU2ZTY7XG5cblx0QG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxufVxuXG4vKi5jYXJvdXNlbC1pbm5lciB7XG4gIG1pbi1oZWlnaHQ6IDUwMHB4O1xufSovXG4vKi5jYXJvdXNlbC1jb250cm9sIHtcbiAgICB3aWR0aDogNSU7XG4gICAgb3BhY2l0eTogLjE7XG59XG5cbi5jYXJvdXNlbC1jb250cm9sIC5pY29uLXByZXYsIC5jYXJvdXNlbC1jb250cm9sIC5nbHlwaGljb24tY2hldnJvbi1sZWZ0IHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLmNhcm91c2VsLWNvbnRyb2wgLmdseXBoaWNvbi1jaGV2cm9uLXJpZ2h0LCAuY2Fyb3VzZWwtY29udHJvbCAuaWNvbi1uZXh0IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi5jYXJvdXNlbC1jb250cm9sLnJpZ2h0LFxuLmNhcm91c2VsLWNvbnRyb2wubGVmdCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogaW5pdGlhbDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuXG4uY2Fyb3VzZWwtaW5kaWNhdG9ycyB7XG4gICAgYm90dG9tOiAwcHg7XG59XG5cbi5jYXJvdXNlbC1pbmRpY2F0b3JzIHtcbiAgICBsZWZ0OiAzNyU7XG59XG5cbi5jYXJvdXNlbC1pbmRpY2F0b3JzIC5hY3RpdmUge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjMEQyRUEwO1xufVxuXG4uY2Fyb3VzZWwtaW5kaWNhdG9ycyBsaSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzMzN2FiNztcbn0qL1xuXG4ucGFuZWwyIHtcbiAgICBjbGVhcjpib3RoO1xuICAgIG92ZXJmbG93OmhpZGRlbjtcbn1cblxuLmVuZ2luZWVyLWltYWdlIHtcblx0d2lkdGg6IDExNjlweDtcbn1cblxuLnBhbmVsMyxcbi5wYW5lbDQge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG4ucGFuZWwzIHtcblx0cGFkZGluZy10b3A6IDIwcHg7XG5cdHBhZGRpbmctYm90dG9tOiAzMHB4O1xufVxuXG4ucGFuZWwzIC5hZHZhbnRhZ2VIZWFkaW5nLFxuLnBhbmVsMyAubmV3c0hlYWRpbmcge1xuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgICNlNmU2ZTY7XG5cdG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5wYW5lbDMgaDMge1xuXHRjb2xvcjogIzAwNWNhOTtcblx0Zm9udC1zaXplOiAzMnB4O1xuXHRmb250LXNpemU6IDJyZW07XG5cdGZvbnQtd2VpZ2h0OiA2MDA7XHRcdFxufVxuXG4ucGFuZWwzIGg0IHtcblx0Y29sb3I6ICMwMDVjYTk7XHRcblx0Zm9udC13ZWlnaHQ6IDYwMDtcdFxufVxuXG5mb290ZXIgLmNvbnRhaW5lciB7XG5cdGJhY2tncm91bmQtY29sb3I6ICNlNmU2ZTY7XG59XG5cbmZvb3RlciBoMyB7XG5cdGNvbG9yOiAjMDA1Y2E5O1xuXHRmb250LXNpemU6IDMycHg7XG5cdGZvbnQtc2l6ZTogMnJlbTtcblx0Zm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLmZvb3Rlck5hdmlnYXRpb25Db250YWluZXIge1xuIFx0cGFkZGluZy1sZWZ0OiAwO1xuIFx0cGFkZGluZy1yaWdodDogMDtcbn1cblxuLmZvb3Rlck5hdmlnYXRpb24ge1xuXHRsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG5cdHBhZGRpbmctbGVmdDogMDtcblx0Zm9udC1zaXplOiA5MCU7XG5cdG1hcmdpbi10b3A6MzBweDtcbn1cblxuLmZvb3Rlck5hdmlnYXRpb24gLm1haW5MaW5rIHtcdFxuXHRwYWRkaW5nLXJpZ2h0OiAwO1xuXHRwYWRkaW5nLWxlZnQ6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuXG5cblxuLmZvb3Rlck5hdmlnYXRpb24gbGkgYSB7XG5cdGNvbG9yOiAjMDAwO1xuXHR9XG5cbi5mb290ZXJOYXZpZ2F0aW9uIGxpIHVsIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdG1hcmdpbi10b3A6IDEwcHg7XG5cdGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcblx0cGFkZGluZy1sZWZ0OiAwO3BhZGRpbmctcmlnaHQ6IDVweDtcblx0Zm9udC1zaXplOiA4MCU7XG59XG5cbmkuZmEtZW52ZWxvcGUtc3F1YXJlLFxuaS5mYS1mYWNlYm9vay1zcXVhcmUsXG5pLmZhLXR3aXR0ZXItc3F1YXJlLFxuaS5mYS1saW5rZWRpbi1zcXVhcmUsXG5pLmZhLWFycm93LWNpcmNsZS11cCB7XG5cdGZvbnQtc2l6ZTo0OHB4O1xuXHRmb250LXNpemU6IDNyZW07XG5cdG1hcmdpbi10b3A6IDMwcHg7XG59XG5cbi5maW5kTG9jYWxSZXAge1xuXHRtYXJnaW46IDIwcHggMTVweCAwIDVweDtcbn1cblxuLmZpbmRMb2NhbFJlcCBhIHtcblx0Y29sb3I6ICMwMDA7XG5cdGZvbnQtc2l6ZTogOTAlO1xufVxuXG5pLmZhLWNpcmNsZSB7XG5cdGNvbG9yOiAjMDI1MEEzO1xufVxuXG5pLmZhLWFycm93LWNpcmNsZS11cCB7XG5cdG1hcmdpbi1yaWdodDogMTVweDtcbn1cblxuLmNvcHlyaWdodCB7XG5cdG1hcmdpbjogMjBweCAwIDAgMTVweDtcblx0Zm9udC1zaXplOiA3NSU7XG59XG5cbiNjdXN0b20tYm9vdHN0cmFwLW1lbnUubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1icmFuZCB7XG4gICAgY29sb3I6IHJnYmEoMTE5LCAxMTksIDExOSwgMSk7XG59XG4jY3VzdG9tLWJvb3RzdHJhcC1tZW51Lm5hdmJhci1kZWZhdWx0IHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAuNyk7XG4gICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDEpIDIwJSwgcmdiYSgyMjMsIDIyMywgMjI0LCAxKSAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDEpIDIwJSwgcmdiYSgyMjMsIDIyMywgMjI0LCAxKSAxMDAlKTtcbiAgICBib3JkZXItd2lkdGg6IDFweDtcbiAgICBib3JkZXItcmFkaXVzOiAwcHg7XG59XG4jY3VzdG9tLWJvb3RzdHJhcC1tZW51Lm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2PmxpPmEge1xuICAgIGNvbG9yOiByZ2JhKDExOSwgMTE5LCAxMTksIDEpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjQ4LCAyNDgsIDI0OCwgMCk7XG4gICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDEpIDIwJSwgcmdiYSgyMjMsIDIyMywgMjI0LCAwKSAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDEpIDIwJSwgcmdiYSgyMjMsIDIyMywgMjI0LCAwKSAxMDAlKTtcbn1cbiNjdXN0b20tYm9vdHN0cmFwLW1lbnUubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXY+bGk+YTpob3ZlcixcbiNjdXN0b20tYm9vdHN0cmFwLW1lbnUubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXY+bGk+YTpmb2N1cyB7XG4gICAgY29sb3I6IHJnYmEoNTEsIDUxLCA1MSwgMSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNDgsIDI0OCwgMjQ4LCAwKTtcbiAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMjAxLCAxODEsIDE4MSwgMSkgMCUsIHJnYmEoMjQ4LCAyNDgsIDI0OCwgMCkgMTAwJSk7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgyMDEsIDE4MSwgMTgxLCAxKSAwJSwgcmdiYSgyNDgsIDI0OCwgMjQ4LCAwKSAxMDAlKTtcbn1cbiNjdXN0b20tYm9vdHN0cmFwLW1lbnUubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXY+LmFjdGl2ZT5hLFxuI2N1c3RvbS1ib290c3RyYXAtbWVudS5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdj4uYWN0aXZlPmE6aG92ZXIsXG4jY3VzdG9tLWJvb3RzdHJhcC1tZW51Lm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2Pi5hY3RpdmU+YTpmb2N1cyB7XG4gICAgY29sb3I6IHJnYmEoODUsIDg1LCA4NSwgMSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMzEsIDIzMSwgMjMxLCAxKTtcbiAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMTk5LCAxODMsIDE4MywgMSkgMCUsIHJnYmEoMjMxLCAyMzEsIDIzMSwgMSkgMTAwJSk7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgxOTksIDE4MywgMTgzLCAxKSAwJSwgcmdiYSgyMzEsIDIzMSwgMjMxLCAxKSAxMDAlKTtcbn1cbiNjdXN0b20tYm9vdHN0cmFwLW1lbnUubmF2YmFyLWRlZmF1bHQgLm5hdmJhci10b2dnbGUge1xuICAgIGJvcmRlci1jb2xvcjogI2RkZDtcbn1cbiNjdXN0b20tYm9vdHN0cmFwLW1lbnUubmF2YmFyLWRlZmF1bHQgLm5hdmJhci10b2dnbGU6aG92ZXIsXG4jY3VzdG9tLWJvb3RzdHJhcC1tZW51Lm5hdmJhci1kZWZhdWx0IC5uYXZiYXItdG9nZ2xlOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGRkO1xufVxuI2N1c3RvbS1ib290c3RyYXAtbWVudS5uYXZiYXItZGVmYXVsdCAubmF2YmFyLXRvZ2dsZSAuaWNvbi1iYXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM4ODg7XG59XG4jY3VzdG9tLWJvb3RzdHJhcC1tZW51Lm5hdmJhci1kZWZhdWx0IC5uYXZiYXItdG9nZ2xlOmhvdmVyIC5pY29uLWJhcixcbiNjdXN0b20tYm9vdHN0cmFwLW1lbnUubmF2YmFyLWRlZmF1bHQgLm5hdmJhci10b2dnbGU6Zm9jdXMgLmljb24tYmFyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjODg4O1xufVxuXG4uYnRuIHtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG59XG5cbi5idG4tcHJpbWFyeSB7XG4gICBcdGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzMTcyQjg7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDI1MEEzO1xuXHRiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChib3R0b20sICMzMTcyYmEgMzAlLCAjMDI1MGEzIDEwMCUpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgIC5jb2xsYXBzZSB7XG4gICAgICAgLy9kaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICB9XG59XG5cblxuXG5cbi8qIHN0eWxlc2hlZXQuY3NzICovXG5cbiNicmFib3gxIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAxOHB4O1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgIHdpZHRoOiAxNTBweDtcbn1cblxuLnBvc2kge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmdsb2JhbEhlYWRlclNlYXJjaCB7XG4gICAgd2lkdGg6IDE1MHB4O1xufVxuXG4uZ2xvYmFsSGVhZGVyU2VhcmNoRGVmYXVsdCB7XG4gICAgYmFja2dyb3VuZDogdXJsKCcvR2xvYmFsSW1hZ2VzL2lucHV0X29mZi5naWYnKSBuby1yZXBlYXQ7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHdpZHRoOiAxNTBweDtcbiAgICBoZWlnaHQ6IDE3cHg7XG4gICAgZm9udC1zaXplOiAxMXB4O1xufVxuXG4uZ2xvYmFsSGVhZGVyU2VhcmNoSW5wdXRPZmYge1xuICAgIGJhY2tncm91bmQ6IHVybCgnL0dsb2JhbEltYWdlcy9pbnB1dF9vZmYuZ2lmJykgbm8tcmVwZWF0O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICB3aWR0aDogMTUwcHg7XG4gICAgaGVpZ2h0OiAxN3B4O1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBjb2xvcjogd2hpdGU7XG59XG5cbmh0bWwgPiBib2R5ICNzZWFyY2hCdG40IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxcHg7XG4gICAgbGVmdDogMTIwcHg7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OiAxNXB4O1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiBub25lO1xufVxuXG4udGFiQnV0dG9uIGE6aG92ZXIge1xuICAgIG9wYWNpdHk6IC45O1xufSAgICAgIFxuXG4vKi5jYXJvdXNlbC1jYXB0aW9uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMiU7XG4gICAgcmlnaHQ6IDY1JTtcbiAgICB6LWluZGV4OiAxMDtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICBjb2xvcjogIzAwMDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHRleHQtc2hhZG93OiBub25lO1xuICAgIHRvcDowO1xufVxuXG4uY2Fyb3VzZWwtY2FwdGlvbiAuc2xpZGVIZWFkaW5nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMEQyRUEwO1xuICAgIG1hcmdpbi1sZWZ0OiAtMjBweDtcbn1cblxuLmNhcm91c2VsLWNhcHRpb24gaDIge1xuICAgIG1hcmdpbi10b3A6IDM1cHg7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xufVxuLmNhcm91c2VsLWNhcHRpb24gaDMge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgcGFkZGluZzogMTZweCAwIDE2cHggNTBweDtcbn1cblxuLmNhcm91c2VsLWNhcHRpb24gcC5zbGlkZVRleHQge1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDM0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cblxuLmNhcm91c2VsLWNhcHRpb24gcC5zbGlkZUJ1dHRvbiB7XG4gICAgcGFkZGluZy1sZWZ0OiA0NHB4O1xufSovXG5cblxuLmRvd25sb2FkQ29udGFpbmVyIHVsIHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG59XG5cbi5kb3dubG9hZENvbnRhaW5lciB1bCBsaSB7XG4gICAgbWFyZ2luOiAyMHB4IDQwcHggMjBweCAwO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtaW4taGVpZ2h0OiAyNTBweDtcbiAgICBtYXgtd2lkdGg6IDEzMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuXG5cblxuLyogQ0RTIENBVEFMT0cgV0lER0VUICovXG5cbiAjY2RzLWNhdGFsb2ctc2VhcmNoIHtcbiAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgIH1cblxuICAgICNjZHMtY2F0YWxvZy1zZWFyY2ggaDMge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuICAgICNjZHMtY2F0YWxvZy1zZWFyY2ggdWwjbWVudSB7XG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgICAgbWFyZ2luOiAxMHB4IDA7XG4gICAgICAgIHBhZGRpbmc6IDVweCAxMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIH1cblxuICAgICNjZHMtY2F0YWxvZy1zZWFyY2ggdWwgbGkge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWZlZWVlO1xuICAgICAgICBcbiAgICB9XG5cbiAgICAjY2RzLWNhdGFsb2ctc2VhcmNoIC52aWV3QWxsLWJ1dHRvbiBpLFxuICAgICNjZHMtY2F0YWxvZy1zZWFyY2ggLnNlYXJjaC1idXR0b24gaSB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICB9XG5cbiAgICAjY2RzLWNhdGFsb2ctc2VhcmNoIC5zZWFyY2gtcHJvZHVjdC1idXR0b24ge1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cblxuICAgICNjZHMtY2F0YWxvZy1zZWFyY2ggLnZpZXdBbGwtYnV0dG9uLFxuICAgICNjZHMtY2F0YWxvZy1zZWFyY2ggLnNlYXJjaC1idXR0b24ge1xuICAgICAgICB3aWR0aDogOTBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgICAgICAjY2RzLWNhdGFsb2ctc2VhcmNoIC5zZWFyY2gtYnV0dG9uIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIH1cblxuICAgIC51aS1tZW51IC51aS1tZW51LWl0ZW0ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogM3B4IDFlbSAzcHggLjRlbTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBtaW4taGVpZ2h0OiAwO1xuICAgICAgICAvKiBzdXBwb3J0OiBJRTc7ICovXG4gICAgICAgIC8qIHN1cHBvcnQ6IElFMTAsIHNlZSAjODg0NDsgKi9cbiAgICAgICAgXG4gICAgICAgIGxpc3Qtc3R5bGUtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2UvZ2lmO2Jhc2U2NCxSMGxHT0RsaEFRQUJBSUFBQUFBQUFQLy8veUg1QkFFQUFBQUFMQUFBQUFBQkFBRUFBQUlCUkFBN1wiKTtcbiAgICB9XG5cbiAgICAudWktbWVudS1pdGVtIHtcbiAgICAgICAgbWluLXdpZHRoOiAyMDBweDtcbiAgICB9XG5cbiAgICAudWktbWVudSBzcGFuIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgIH1cblxuICAgIC51aS1tZW51LWl0ZW0gdWwgbGkge1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyAgICAgICAgICAgICBcbiAgICB9XG5cbiAgICAudWktc3RhdGUtaG92ZXIsXG4gICAgLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1ob3ZlcixcbiAgICAudWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtaG92ZXIsXG4gICAgLnVpLXN0YXRlLWZvY3VzLFxuICAgIC51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtZm9jdXMsXG4gICAgLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWZvY3VzIHtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBjb2xvcjogIzBEMkVBMDtcbiAgICB9XG5cbiAgICAudWktc3RhdGUtYWN0aXZlLCAudWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWFjdGl2ZSwgLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWFjdGl2ZSB7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgY29sb3I6ICMyMTIxMjE7XG4gICAgfVxuICAgICNtZW51IGxpIGRpdiB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICM2NjY7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAjbWVudSBsaSAuc2VsZWN0ZWQge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyMDRkNzQ7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgLyoganNzb3Igc2xpZGVyIGFycm93IG5hdmlnYXRvciBza2luIDAzIGNzcyAqL1xuICAgICAgICAgICAgICAgICAgICAvKlxuICAgICAgICAgICAgICAgICAgICAgICAgLmpzc29yYTAzbCAgICAgICAgICAgICAgICAgIChub3JtYWwpXG4gICAgICAgICAgICAgICAgICAgICAgICAuanNzb3JhMDNyICAgICAgICAgICAgICAgICAgKG5vcm1hbClcbiAgICAgICAgICAgICAgICAgICAgICAgIC5qc3NvcmEwM2w6aG92ZXIgICAgICAgICAgICAobm9ybWFsIG1vdXNlb3ZlcilcbiAgICAgICAgICAgICAgICAgICAgICAgIC5qc3NvcmEwM3I6aG92ZXIgICAgICAgICAgICAobm9ybWFsIG1vdXNlb3ZlcilcbiAgICAgICAgICAgICAgICAgICAgICAgIC5qc3NvcmEwM2wuanNzb3JhMDNsZG4gICAgICAobW91c2Vkb3duKVxuICAgICAgICAgICAgICAgICAgICAgICAgLmpzc29yYTAzci5qc3NvcmEwM3JkbiAgICAgIChtb3VzZWRvd24pXG4gICAgICAgICAgICAgICAgICAgICAgICAqL1xuICAgICAgICAgICAgICAgICAgICAuanNzb3JhMDNsLCAuanNzb3JhMDNyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgLyogc2l6ZSBvZiBhcnJvdyBlbGVtZW50ICovXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChhc3NldHMvaW1hZ2VzL2EwMy5wbmcpIG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuanNzb3JhMDNsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zcHggLTMzcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuanNzb3JhMDNyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC02M3B4IC0zM3B4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmpzc29yYTAzbDpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTIzcHggLTMzcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuanNzb3JhMDNyOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xODNweCAtMzNweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5qc3NvcmEwM2wuanNzb3JhMDNsZG4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI0M3B4IC0zM3B4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmpzc29yYTAzci5qc3NvcmEwM3JkbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzAzcHggLTMzcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgIFxuXG4gICAvKiBWaWRlbyBQYWdlIC0geW91dHViZSBpZnJhbWUgcmVzcG9uc2l2ZSAqL1xuICAgLnZpZGVvLWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG4gICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgaGVpZ2h0OiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi52aWRlby1jb250YWluZXIgaWZyYW1lLCAudmlkZW8tY29udGFpbmVyIG9iamVjdCwgLnZpZGVvLWNvbnRhaW5lciBlbWJlZCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDY0MHB4O1xuICAgIG1heC1oZWlnaHQ6IDM2MHB4O1xufVxuXG4vLyBGaW5kIGEgcmVwXG4uZmluZC1hLXJlcCB7XG4gICAgLnRpdGxlIHtcbiAgICAgICAgaDIge1xuICAgICAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDMuNHJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICB9XG4gICAgfVxuICAgIC5yZXBJbmZvIHtcbiAgICAgICAgaDMge1xuICAgICAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIuOHJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICB9XG4gICAgfVxuICAgIC5yZXBJbWcge1xuICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBFZmZpY2llbmN5IENhbGN1bGF0b3Jcbi5lZmZpY2llbmN5LWNhbGN1bGF0b3Ige1xuICAgIGgyIHtcbiAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMy40cmVtO1xuICAgICAgICB9XG4gICAgfVxufVxuI2Nvc3RTYXZpbmdzQ2FsYyB7XG4gICAgXG4gICAgLmZvcm0taG9yaXpvbnRhbCB7XG4gICAgICAgIC5jb250cm9sLWxhYmVsIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1MnB4O1xuICAgICAgICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgICAgICAgICAgd2lkdGg6IDQxLjY2NjY2NjY2NjclO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLm9wZXJhdGluZ1RpbWVXcmFwIHtcbiAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICAgIC5jb2wteHMtOCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDY2LjY2NjY2NjY2NjclO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmNvbC14cy00IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzMuMzMzMzMzMzMzMyU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgI2FubnVhbE9wZXJhdGluZ1RpbWUge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBsaW5lLWhlaWdodDogNTJweDtcbiAgICAgICAgXG4gICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICB9XG4gICAgfVxufVxuI2Nvc3RTYXZpbmdzUmVzdWx0cyB7XG4gICAgI2hlYWRpbmdzIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICAgIH1cbiAgICAudGFibGUtcmVzcG9uc2l2ZSB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICB9XG4gICAgdGFibGUge1xuICAgICAgICAmLm5vLWJvcmRlciB7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICB0ZCxcbiAgICAgICAgICAgIHRoIHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5nZWFyLW1vdG9ycy1jb250YWluZXIge1xuICAgIC5ib290c3RyYXAtc2VsZWN0IHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICYuYnRuLWdyb3VwOm5vdCguaW5wdXQtZ3JvdXAtYnRuKSwmLmJ0bi1ncm91cFtjbGFzcyo9Y29sLV0sICYuYnRuLWdyb3VwW2NsYXNzKj1jb2xdIHtcbiAgICAgICAgICAgIGZsb2F0Om5vbmU7XG4gICAgICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5idG4tY29udGFpbmVyIHtcbiAgICAgICAgdGV4dC1hbGlnbjpjZW50ZXI7XG4gICAgICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyN3B4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5nZWFyLW1vdG9yLWZvcm0tZ3JvdXB7XG4gICAgICAgIEBpbmNsdWRlIG1ha2UteHMtY29sdW1uKDEyKTtcbiAgICAgICAgQGluY2x1ZGUgbWFrZS1tZC1jb2x1bW4oMyk7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1pbiAtIDFweCkge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206MTVweDtcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206MDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbi5nZWFyTW90b3JzLWlGcmFtZSB7XG4gICAgICAgIHdpZHRoOiAxMTUlO1xuICAgICAgICBoZWlnaHQ6IDM3MDBweCAhaW1wb3J0YW50O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlcjogMHB4O1xufVxuXG4uR2Vhck1vdG9ycy1JRnJhbWUgLmNvbnRhaW5lciB7XG4gICAgbWFyZ2luLWxlZnQ6IDE1cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbn1cblxuLmdlYXJNb3RvcnMtaWZyYW1lQ29udGFpbmVyIHtcbiAgICBtYXJnaW4tbGVmdDogMjBweDtcbn0iLCLvu78ucnNzLWZlZWQge1xuXHQuZmVhdHVyZWQtaW1hZ2Uge1xuXHRcdEBpbmNsdWRlIG1vYmlsZSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRcdH1cblx0fVxuXHQuYnJvdGhlci1mZWVkIHtcblx0XHQuZmVlZC1pdGVtIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdFx0XHRhIHtcblx0XHRcdFx0LmZhLWV4dGVybmFsLWxpbmsge1xuXHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiA1cHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdC5mZWVkLWl0ZW0tZGF0ZSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTJweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn0iLCIuYWNjb3JkaW9uLXRhYmxlLWNvbnRhaW5lciB7XG4gICAgLypwYWRkaW5nLXRvcDogNTBweDsqL1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuXG4gICAgLmFjY29yZGlvbi10YWJsZSB7XG4gICAgICAgIFxuICAgICAgICAudGl0bGUtYWNjb3JkaW9uLWxpbmsge1xuICAgICAgICAgICAgY29sb3I6ICR1aS10ZXh0LWJsYWNrO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC13aGl0ZTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxLjgpO1xuICAgICAgICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICR1aS1ib3JkZXItbGlnaHQtZ3JheTtcbiAgICAgICAgICAgICAgICBjb250ZW50OlwiXCI7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87IC8qIHRoaXMgY2VudGVycyB0aGUgbGluZSB0byB0aGUgZnVsbCB3aWR0aCBzcGVjaWZpZWQgKi9cbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IC8qIHBvc2l0aW9uaW5nIG11c3QgYmUgYWJzb2x1dGUgaGVyZSwgYW5kIHJlbGF0aXZlIHBvc2l0aW9uaW5nIG11c3QgYmUgYXBwbGllZCB0byB0aGUgcGFyZW50ICovXG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7IGxlZnQ6IDA7IHJpZ2h0OiAwOyBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC13aGl0ZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkbGluay1ibHVlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC13aGl0ZTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vX2ltYWdlcy9pY29ucy9taW5pbWl6ZS5wbmcpO1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjVweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjVweDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDoxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5jb2xsYXBzZWQge1xuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRsaW5rLWJsdWU7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vX2ltYWdlcy9pY29ucy9tYXhpbWl6ZS5wbmcpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC50aXRsZS1hY2NvcmRpb24ge1xuICAgICAgICAgICAgcGFkZGluZzogMTBweCAwIDBweCAzMHB4O1xuXG4gICAgICAgICAgICAuYWNjb3JkaW9uLWNvcHkge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxLjIpO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtZGFyay1iYXNlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxOHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY29sbGFwc2libGUtc2VjdGlvbi10aXRsZSB7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdWktbGlnaHQtZ3JleTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMS44KTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDcwcHggMjBweCAyMHB4O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHVpLXRleHQtYmxhY2s7XG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRsaW5rLWJsdWU7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9faW1hZ2VzL2ljb25zL21pbmltaXplLnBuZyk7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7ICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAzMyU7XG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCA2cHggMCAwO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi5jb2xsYXBzZWQge1xuICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRsaW5rLWJsdWU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL19pbWFnZXMvaWNvbnMvbWF4aW1pemUucG5nKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNvbGxhcHNpYmxlLXNlY3Rpb24ge1xuICAgICAgICAgICAgICAgIHRhYmxlIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXNwYWNpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIHRkIHtcbiAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMThweDtcblxuICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZChvZGQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxLjIpO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR1aS10ZXh0LWJsYWNrO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJHVpLXRhYmxlLWJvcmRlcjtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZChldmVuKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKG9kZCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIHRkID4gZGl2IHtcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIHRyIHtcbiAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoZXZlbikge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyYXk7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZChvZGQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNGRkY7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAgICAgICAgICAgICB0ZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIGNsZWFyOiBib3RoO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZChvZGQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMS4zKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgdGRbZGF0YS10aF06YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gcHJvZHVjdCBzZWxscG9pbnRzIGNvbXBvbmVudFxuICAgICYucHJvZHVjdC1zZWxscG9pbnRzIHtcbiAgICAgICAgLmFjY29yZGlvbi10YWJsZSB7XG4gICAgICAgICAgICAudGl0bGUtYWNjb3JkaW9uIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4uZGlzY2xhaW1lcnMtYWNjb3JkaW9ue1xuICAgIHBhZGRpbmctdG9wOjUwcHg7XG59IiwiLy8gVmlldyBBbGwgTGluZXVwc1xuLmNhcmQtY2Fycmllci1wcm9kdWN0LWxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtd2hpdGU7XG4gIHBhZGRpbmc6IDQ1cHg7XG5cbiAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgcGFkZGluZzogNjBweDtcbiAgICAuY29sbGFwc2Uge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG5cbiAgLmJ0bi1leHBhbmQge1xuICAgIG1hcmdpbjogMjBweCAtMTVweCAwO1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICB3aWR0aDogY2FsYygxMDAlICsgMzBweCk7XG4gIH1cbiAgdWwge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG5cbiAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuICB9XG4gIGxpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuXG4gICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgfVxuICB9XG59XG4iLCIuc2lkZWtpY2stY29udGFpbmVyIHtcbiAgICAudGV4dC1jb250YWluZXIge1xuICAgICAgICB1bCxcbiAgICAgICAgb2wge1xuICAgICAgICAgICAgcGFkZGluZzogMHB4IDBweCAyMHB4IDMwcHg7XG5cbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGJyYW5kLWZvbnQtaGVsdmV0aWNhO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxLjYpO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogNXB4IDA7XG4gICAgICAgICAgICAgICAgbGlzdC1zdHlsZTogZGlzYyBvdXRzaWRlIG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmJ0bi1jb250YWluZXJ7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSB0YWJsZXQtcGx1c3tcbiAgICAgICAgICAgIGgze1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IGluaXRpYWw7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucm93e1xuICAgICAgICAgICAgLmltYWdlLWlubmVye1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZXtcbiAgICAgICAgICAgICAgICAgICBpbWd7XG4gICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmltYWdlLWNvbnRhaW5lciB7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcblxuICAgICAgICAgICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuaW1hZ2UtaW5uZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAuaG92ZXItaW1nLWNhcHRpb24ge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjAlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDMwcHg7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgICAgICBib3R0b206IDAlO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiAwLjNzO1xuICAgICAgICAgICAgICAgIC1tb3otdHJhbnNpdGlvbjogMC4zcztcbiAgICAgICAgICAgICAgICAtby10cmFuc2l0aW9uOiAwLjNzO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IDAuM3M7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNSwgMTAxLCAyMjUsIC43KTsgLy8gJGJyYW5kLXByaW1hcnktYmx1ZVxuICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJyYW5kLXdoaXRlO1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGJyYW5kLWZvbnQtaGVsdmV0aWNhO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlciAuaG92ZXItaW1nLWNhcHRpb24ge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5mZWF0dXJlcy1jb250YWluZXIge1xuICBtYXJnaW4tdG9wOiAzNXB4O1xuICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuICBoMiB7XG4gICAgbWFyZ2luLXRvcDogMzVweDtcbiAgfVxuICBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi8vIFN0eWxlcyBmb3IgdGhlIHNpZGVraWNrIGNvbnRhaW5lciB3aXRoIHRoZSBmdWxsLXdpZHRoICYgY29udGFpbmVyIGJhY2tncm91bmQgY29sb3IuIFxuLmJnLXNpZGVraWNre1xuXG4gICAgJi5jb250YWluZXJ7XG4gICAgICAgIG1hcmdpbjogMTVweCBhdXRvO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1vYmlsZXtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHRhYmxldC1wbHVze1xuICAgICAgICAucm93e1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIFxuICAgICAgICAgICAgLnNpZGVraWNrLWNvbnRhaW5lcntcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA0MDBweDtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAudGV4dC1jb250YWluZXJ7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5pbWFnZS1jb250YWluZXIucHVsbC1yaWdodHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogaW5pdGlhbDtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAgICAgICAgIC5pbWFnZS1jb250YWluZXIsIC5pbWFnZS1jb250YWluZXIucHVsbC1yaWdodCArIC50ZXh0LWNvbnRhaW5lcntcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBtYXJnaW46IDIwcHggMDtcbiAgICAgICAgcGFkZGluZzogNDBweCAwO1xuICAgIH1cbiAgICBtYXJnaW46IDE1cHggMDtcbiAgICBwYWRkaW5nOiAyMHB4IDA7XG4gICAgXG4gICAgJi53aGl0ZS1mb250e1xuICAgICAgICAuc2lkZWtpY2stY29udGFpbmVye1xuICAgICAgICAgICAgLmJ0bi1jb250YWluZXJ7XG4gICAgICAgICAgICAgICAgLmJ0bntcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNmZmY7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAubGluay1hcnJvd3tcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgJjo6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vX2ltYWdlcy9pY29ucy9pY29uLWFycm93LXdoaXRlLnBuZyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLy9zdXBwb3J0IGRldGFpbCBzdXBwb3J0IG1vZHVsZVxuLnN1cHBvcnQtbW9kdWxlLWNvbnRhaW5lciB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICBzdmcsIGltZyB7XG4gICAgICAgIG1hcmdpbjogMzVweCBhdXRvIDI1cHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC5idG4tY29udGFpbmVyIHtcbiAgICAgICAgd2lkdGg6IDc1JTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMTVweCBhdXRvO1xuICAgIH1cblxuICAgIHAge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIGg0IHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGEucGhvbmUtc3VwcG9ydCB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyLjQpO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmb250LXdlaWdodDogODAwO1xuICAgIH1cbiAgICAuY2hhdC1idXR0b24tLXVuYXZhaWxhYmxlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtZGFyay1iYXNlIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgXG4gICAgIC5saXZlLWNoYXRfX25vX3N0YXR7XG4gICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS41ZW07XG4gICAgICAgICAgICAgbWFyZ2luLXRvcDogMWVtO1xuICAgICAgICAgICAgICB9XG5cbiAgICAgLmxpdmUtY2hhdF9fc3RhdHtcbiAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjNlbTtcbiAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxZW07XG4gICAgIH1cbiAgICAgLnVwZGF0ZXNlY3Rpb257XG4gICAgICAgICB3aWR0aDo1MCUhaW1wb3J0YW50O1xuICAgICB9XG5cbiAgICAgLmVtYWlsaGVpZ2h0e1xuICAgICAgICAgaGVpZ2h0OjUuNmVtO1xuICAgICB9XG5cbiAgICAgLmhpZGVDaGF0e1xuICAgICAgICAgZGlzcGxheTpub25lO1xuICAgICB9XG5cbiAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICAgICAgICAgICAgICAubGl2ZS1jaGF0X19zdGF0e1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbToxZW07XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgfVxuICAgICAgICAgQG1lZGlhKG1heC13aWR0aDokbW9iaWxlLXdpZHRoKXtcbiAgICAgICAgICAgICAgICAgICAgICAudXBkYXRlc2VjdGlvbntcbiAgICAgICAgICAgICAgICAgd2lkdGg6MTAwJSFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgfVxuICAgICAgICAgfVxuXG4gICAgLnByb21vLWNvbnRhaW5lci5wcm9tby1mdWxse1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgfVxufVxuIiwiLy8gVGVzdGltb25haWxcbi50ZXN0aW1vbmlhbCB7XG5cdEBpbmNsdWRlIGdyZXktYm9yZGVyKCk7XG5cdGNsZWFyOiBib3RoO1xuXHRjb2xvcjogJGJyYW5kLWRhcmstYmFzZTtcblx0bWFyZ2luOiAxNXB4IGF1dG87XG5cdHBhZGRpbmc6IDE4cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdEBpbmNsdWRlIGRlc2t0b3Age1xuXHRcdHBhZGRpbmc6IDUwcHggMTE1cHg7XG5cdH1cblxuXHRkaXYudGVzdGltb25pYWwtdGV4dCB7XG5cdFx0QGluY2x1ZGUgZm9udC1zaXplKDIuMCk7XG5cdFx0bGluZS1oZWlnaHQ6IDMwcHg7XG5cblx0XHRAaW5jbHVkZSBkZXNrdG9wIHtcblx0XHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgzLjYpO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDQ0cHg7XG5cdFx0fVxuXHRcdHNwYW57XG5cdFx0XHQmOmJlZm9yZSxcblx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRjb250ZW50OiAnXCInO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdG1hcmdpbi10b3A6IC01cHg7XG5cdFx0XHR9XG5cdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAtMTBweDtcblxuXHRcdFx0XHRAaW5jbHVkZSBkZXNrdG9wIHtcblx0XHRcdFx0XHRcblx0XHRcdFx0XHRtYXJnaW4tbGVmdDogLTE1cHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6LTIwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LnRlc3RpbW9uaWFsLW5hbWUge1xuXHRcdGNvbG9yOiAkbGluay1ibHVlO1xuXHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgxLjQpO1xuXHRcdG1hcmdpbi10b3A6IDE1cHg7XG5cdFx0Y29sb3I6ICNmNTY3MDk7XG5cdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRmb250LWZhbWlseTogSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcblx0XG5cdFx0QGluY2x1ZGUgZGVza3RvcCB7XG5cdFx0XHRAaW5jbHVkZSBmb250LXNpemUoMS42KTtcblx0XHRcdG1hcmdpbi10b3A6IDI1cHg7XG5cdFx0fVxuXHRcdHNwYW4ge1xuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRjb250ZW50OiAnLSc7XG5cdFx0XHRcdG1hcmdpbjogLTJweCAwIDAgLTEwcHg7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLmJsb2Nre1xuXHQudGVzdGltb25pYWx7XG5cdFx0QGluY2x1ZGUgZGVza3RvcHtcblx0XHRcdG1heC13aWR0aDogMTE0MHB4O1xuXHRcdH1cblx0XHRAaW5jbHVkZSB0YWJsZXQtbGFuZHNjYXBle1xuXHRcdFx0bWF4LXdpZHRoOiA5NDBweDtcblx0XHR9XG5cdFx0QGluY2x1ZGUgdGFibGV0e1xuXHRcdFx0bWF4LXdpZHRoOiA3MjBweDtcblx0XHR9XG5cdFx0QGluY2x1ZGUgbW9iaWxle1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDE1cHg7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDE1cHg7XG5cdFx0fVx0XG5cdH1cbn0iLCIucGRwIHtcbiAgICA+IC5jb250YWluZXItZnVsbCA+IC5yb3cge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxufVxuLnByb2R1Y3QtbWVkaWEtY29udGFpbmVyIHtcbiAgICB6LWluZGV4OjE7XG4gICAgQGluY2x1ZGUgdGFibGV0LXBsdXMge1xuICAgICAgICB6LWluZGV4OnVuc2V0O1xuICAgIH1cbn1cbi5wcm9kdWN0LWRldGFpbHMtY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbW9iaWxlLWFuZC10YWJsZXQge1xuICAgICAgICBwYWRkaW5nOiAzNXB4IDM1cHggMzVweCA1MHB4O1xuICAgIH1cblxuICAgIC5wcm9kdWN0LWRldGFpbHMge1xuICAgICAgICBAaW5jbHVkZSB0YWJsZXQtcGx1cyB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtbWV0YSB7XG4gICAgICAgIGNvbG9yOiAkYnJhbmQtZGFyay1ibHVlO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuXG4gICAgICAgIC5tb2RlbC1udW1iZXIge1xuICAgICAgICAgICAgY29sb3I6ICRicmFuZC1kYXJrLWJsdWU7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMS40KTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cblxuICAgICAgICBoMS5tb2RlbC1udW1iZXIge1xuICAgICAgICAgICAgY29sb3I6ICRicmFuZC1kYXJrLWJsdWU7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMS40KTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDI4NTcxNDI5O1xuICAgICAgICB9XG5cbiAgICAgICAgaDEge1xuICAgICAgICAgICAgQGluY2x1ZGUgZ2xvYmFsLWg0KCk7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGJyYW5kLWZvbnQtaGVsdmV0aWNhO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICAgICAgaDIge1xuICAgICAgICAgICAgQGluY2x1ZGUgZ2xvYmFsLWg0KCk7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGJyYW5kLWZvbnQtaGVsdmV0aWNhO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICAgICAgLm1vZGVsLXN1YmhlYWRsaW5lIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5kaXNjb250aW51ZWQtY29udGFpbmVyIHtcbiAgICAgICAgY29sb3I6ICR1aS10ZXh0LWJsYWNrO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZFRkJFO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMzBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcblxuICAgICAgICA+IHAsIHNwYW4ge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5ub3RpY2VzLWxpc3Qge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG5cbiAgICAgICAgLm5vdGljZSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG5cbiAgICAgICAgICAgID4gZGl2IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJvZHVjdC1iYWRnZXMge1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDAgMHB4IDA7XG4gICAgfVxuXG4gICAgLmFkZGl0aW9uYWwtaW5mbyB7XG4gICAgICAgIG1heC13aWR0aDogMzgwcHg7XG4gICAgICAgIHBhZGRpbmc6IDE1cHggMCAwcHggMDtcbiAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG5cbiAgICAgICAgJi5jb21iaW5lZCB7XG5cbiAgICAgICAgICAgIGhyIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA1cHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLWRhcmstYmFja2dyb3VuZDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMTVweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmJvcmRlci1ncmV5IHtcbiAgICAgICAgICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTVweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDI1cHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5idG4td2FybmluZyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwxOTEsMCwwLjI1KTtcbiAgICAgICAgICAgIGNvbG9yOiAkdWktdGV4dC1ibGFjaztcbiAgICAgICAgfVxuXG4gICAgICAgIC5mYS1yZWZyZXNoIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAxNXB4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMi40KTtcbiAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtZGFyay1ibHVlO1xuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnByb21vLXRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgICAgICAgIGNvbG9yOiAjMDcxOTU2O1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICBjb2xvcjogIzAyMDkyMDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZG93bmxvYWQtd2hpdGVwYXBlciB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyNXB4O1xuXG4gICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDc2JTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5mcmVlLXNoaXBwaW5nIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJvcmRlci1ncmV5IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDE1cHggMTVweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB9XG5cbiAgICAucmFpdGluZ3MtbGlzdCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcblxuICAgICAgICAuZ2x5cGhpY29uIHtcbiAgICAgICAgICAgIHRvcDogNHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgJi5yYXRpbmcge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxLjUpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJ8XCI7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRicmFuZC1kYXJrLWJhc2U7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgICAgICAgJi5yZWFkLXdyaXRlLXJldmlldyB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICB1bC5mZWF0dXJlcyB7XG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcbiAgICAgICAgY29sb3I6ICRicmFuZC1kYXJrLWJhc2U7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxLjYpO1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAvLyBtYXJnaW4tbGVmdDogMjBweDtcbiAgICAgICAgdHJhbnNpdGlvbjogLjJzIGFsbCBlYXNlO1xuXG4gICAgICAgIC5zZWUtbW9yZSB7XG4gICAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICAgICAgICBjb2xvcjogJGJyYW5kLXByaW1hcnktYmx1ZTtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgfVxuICAgIH1cbiAgICAucHJpY2UtY29udGFpbmVyLW5vLWN0YXtcbiAgICAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDE1MHB4IWltcG9ydGFudDtcbiAgICAgICB9XG4gICAgfVxuICAgIC5wcmljZS1jb250YWluZXIge1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzlweDtcblxuICAgICAgICBzdHJvbmcge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9kdWN0LWN0YS1jb250YWluZXIge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcblxuICAgICAgICAgICAgLmJ0biB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnByaWNlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgzKTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoNC42KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wcmljZS1yZWJhdGUge1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDEuOCk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICAgIGNvbG9yOiAkdWktZXJyb3ItcmVkO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNyb3NzZWQge1xuICAgICAgICAgICAgY29sb3I6ICR1aS1lcnJvci1yZWQ7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcblxuICAgICAgICAgICAgLnByaWNlLXJlYmF0ZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1yZWJhdGUtZ3JheTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wcmljZS1yZWJhdGUtY29weSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMS4yKTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIH1cblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHN1YjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hdmFpbGFibGUtcHJvZHVjdC1zcG90bGlnaHQtY29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xuXG4gICAgICAgIGg1LCBsaSBhIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgICAgICAgIGNvbG9yOiAjMDcxOTU2O1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICB9XG5cbiAgICAgICAgaDUge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG5cbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRicmFuZC1wcmltYXJ5LWJsdWU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnJlYmF0ZS1wcmljZS1jb250YWluZXIge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgbWF4LXdpZHRoOiAzODBweDtcblxuICAgICAgICAuYnRuLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMDtcblxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYnRuLWNvbnRhaW5lciAuYnRuLmJ0bi1wcmltYXJ5LCAuYnRuLXNlY29uZGFyeSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IHVuc2V0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJ0bi1jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTZweDtcbiAgICB9XG59XG5cbi8vIHNlbGxwb2ludHNcbiNTUF9BQ1BhZ2UgI3NwX3dpZGdldF9tR0F4cjZiWV82X2hvbGRlciB7XG4gICAgd2lkdGg6IGF1dG87XG59XG5cbi8vIE9TdkMgUmlnaHROb3cgRkFRc1xuI2RpdkNvbnRlbnRGQVFzIHtcbiAgICAucm5fU2VhcmNoQm94IHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgICAgQGluY2x1ZGUgdGFibGV0LXBsdXMge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206MDtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucm5fU2VhcmNoQnV0dG9uIHtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgIEBpbmNsdWRlIHRhYmxldC1wbHVzIHtcbiAgICAgICAgICAgIHdpZHRoOjMwJTtcbiAgICAgICAgfVxuICAgICAgICBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnJuX0xpc3Qge1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICAgID4gbGkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcblxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnJuX1RpdGxlIHtcbiAgICAgICAgICAgICAgICBAZXh0ZW5kIGg1O1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAgICAgICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnJuX0Rlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5ybl9OYXZpZ2F0aW9uIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmJ0biB7XG4gICAgICAgICAgICBjb2xvcjogJGJyYW5kLXdoaXRlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBCViByZXZpZXdzIG92ZXJyaWRlXG4jQlZSUlN1bW1hcnlDb250YWluZXIge1xuICAgIC5idi1jdjItY2xlYW5zbGF0ZSAuYnYtY29yZS1jb250YWluZXItMTAxIC5idi1wcmltYXJ5U3VtbWFyeS1yYXRpbmctY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW46IDEwcHggMCAwICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmJ2LWN2Mi1jbGVhbnNsYXRlIC5idi1jb3JlLWNvbnRhaW5lci0xMDEgLmJ2LXN0YXJzLWNvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5idi1jdjItY2xlYW5zbGF0ZSAuYnYtY29yZS1jb250YWluZXItMTAxIC5idi1zdW1tYXJ5LWJhci1taW5pbWFsaXN0LXZlcnRpY2FsIC5idi1hY3Rpb24tYmFyIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGUgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi8vIFF1aWNrIHZpZXcgY2xhc3Nlc1xuXG4ucXVpY2stdmlldy1jb250YWluZXJ7XG4gICAgbWFyZ2luLXRvcDogLTIwcHg7XG4gICAgLnByb2R1Y3QtZGV0YWlscy1jb250YWluZXJ7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogaW5pdGlhbDtcbiAgICB9XG4gICAgLnByaWNlLWNvbnRhaW5lcntcbiAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgfVxufVxuLnF1aWNrLXZpZXctbWFpbi1jb250YWluZXJ7XG4gICAgLy9JUGFkIDV0aCBpcyBvbmx5IGZhY2luZyB0aGlzIGlzc3VlIC0gemV1cy0xNzNcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4tZGV2aWNlLXdpZHRoIDogNzY4cHgpIGFuZCAobWF4LWRldmljZS13aWR0aCA6IDEwMjRweCl7XG4gICAgICAgIG1heC13aWR0aDo4MDBweCFpbXBvcnRhbnQ7XG4gICAgfVxufSIsIi50YWJzLW5hdi11aS1jb250YWluZXIge1xuICAgIC5uYXYtdGFicyB7XG4gICAgICAgID4gbGkge1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDEuOCk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMjlweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbW9iaWxlLWFuZC10YWJsZXQge1xuICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIC8vdGFiIGFjY29yZGlvblxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNGNUY2Rjg7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjMDIwOTIwO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGhlaWdodDogNjVweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNjVweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogdGV4dDtcblxuICAgICAgICAgICAgICAgICAgICAudGFiLXBhbmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9faW1hZ2VzL2ljb25zL21heGltaXplLnBuZyk7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjVweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyNXB4O1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDIwcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnRhYi1wYW5lIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiA5MDtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC44cyBlYXNlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogdGV4dDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZS1hbmQtdGFibGV0IHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5sYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDAgMTFweDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMTVweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHVpLXRleHQtYmxhY2s7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtb2JpbGUtYW5kLXRhYmxldCB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMHB4IDExcHggMTVweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDk5OTk7ICAgICAgLyogcGxhY2UgYW5jaG9yIGxheWVyIG92ZXIgZXhwYW5kIGljb24gZm9yIGJvb3RzdHJhcCB0byB0b2dnbGUgKi9cblxuICAgICAgICAgICAgICAgICAgICA+IHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdWktdGV4dC1ibGFjaztcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLXdoaXRlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6Zm9jdXMsXG4gICAgICAgICAgICAgICAgOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgICAgICAgICAvL2JhY2tncm91bmQtY29sb3I6ICRicmFuZC13aGl0ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuYWN0aXZlLFxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAkYnJhbmQtcHJpbWFyeS1ibHVlO1xuICAgICAgICAgICAgICAgICAgICAgICAgLy9wYWRkaW5nOiA4cHggMCA4cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9faW1hZ2VzL2ljb25zL21pbmltaXplLnBuZyk7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnRhYi1jb250ZW50IHtcbiAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuXG4gICAgPiAuYWN0aXZlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICB9XG59XG5cbi5hY2NvcmRpb25zIHtcbiAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG59XG4iLCLvu78udGFrZS1vdmVyLXRpbGVzIHtcblx0PiAuY29udGFpbmVyIHtcblx0XHRAaW5jbHVkZSBtb2JpbGUge1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHRcdFx0cGFkZGluZy1yaWdodDogMDtcblx0XHR9XG5cdH1cblx0LnNsaWNrLWNhcm91c2VsIHtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdG1heC13aWR0aDogMTAwJTtcblxuXHRcdC50aWxlIHtcblx0XHRcdEBpbmNsdWRlIHJlc3BvbnNpdmUtc3F1YXJlO1xuXHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuXHRcdFx0Ym94LXNoYWRvdzogMCAtNTNweCAxMzVweCByZ2JhKDAsIDAsIDAsIDAuNykgaW5zZXQ7XG5cblx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHRcdH1cblxuXHRcdFx0QGluY2x1ZGUgbW9iaWxlIHtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHR9XG5cdFx0XHRAaW5jbHVkZSB0YWJsZXQtcGx1cyB7XG5cdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHRcdFx0XG5cdFx0XHRcdCRtYXJnaW5TaXplOiAzMHB4O1xuXHRcdFx0XHQkbnVtT2ZUaWxlczogMjtcblx0XHRcdFx0JHRvdGFsTWFyZ2luczogKCRtYXJnaW5TaXplICogKCRudW1PZlRpbGVzIC0gMSkpO1xuXHRcdFx0XHR3aWR0aDogY2FsYyhjYWxjKDEwMCUgLSAjeyR0b3RhbE1hcmdpbnN9KSAvICN7JG51bU9mVGlsZXN9KTtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAkbWFyZ2luU2l6ZTtcblx0XHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdEBpbmNsdWRlIGRlc2t0b3Age1xuXHRcdFx0XHQkbnVtT2ZUaWxlczogMztcblx0XHRcdFx0JHRvdGFsTWFyZ2luczogKDMwcHggKiAoJG51bU9mVGlsZXMgLSAxKSk7XG5cdFx0XHRcdHdpZHRoOiBjYWxjKGNhbGMoMTAwJSAtICN7JHRvdGFsTWFyZ2luc30pIC8gI3skbnVtT2ZUaWxlc30pO1xuXHRcdFx0fVxuXG5cdFx0XHRpbWcge1xuXHRcdFx0XHRtYXJnaW46IDAgYXV0bztcblx0XHRcdH1cblx0XHRcdC50aWxlLWNvbnRlbnQge1xuXHRcdFx0XHRwYWRkaW5nOiAyMHB4O1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdGJvdHRvbTogMDtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cblx0XHRcdFx0aDQge1xuXHRcdFx0XHRcdGZvbnQtZmFtaWx5OiAkYnJhbmQtZm9udC1jYXRhbWFyYW47XG5cdFx0XHRcdFx0Y29sb3I6IHdoaXRlO1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMjRweDtcblx0XHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdH1cblx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0Zm9udC1mYW1pbHk6ICRicmFuZC1mb250LWNhdGFtYXJhbjtcblx0XHRcdFx0XHRmb250LXNpemU6IDIycHg7XG5cdFx0XHRcdFx0Y29sb3I6IHdoaXRlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG4gICAgaDQge1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB9XG59XG5cbi5tb2RhbC50YWtlLW92ZXItdGlsZSB7XG4gICAgLm1vZGFsLWRpYWxvZyB7XG5cbiAgICAgICAgLm1vZGFsLWNvbnRlbnQge1xuICAgICAgICAgICAgLm1vZGFsLWJvZHkge1xuICAgICAgICAgICAgICAgIC5jYXJvdXNlbC1iaWxsYm9hcmQge1xuICAgICAgICAgICAgICAgICAgICAuaXRlbSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAuY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi8vaHR0cHM6Ly9hZ2VuY3lvYXNpcy5hdGxhc3NpYW4ubmV0L2Jyb3dzZS9CSUhERS0xMDhcbi8vRGVza3RvcFxuLy9odHRwczovL2ludmlzLmlvL1o1QTlBNFhYRyMvMjE2ODY0MzUwXzE2X0NvbnRhY3RfTGFuZGluZ1xuLy9odHRwczovL2ludmlzLmlvL0dSQTdTMko2VCMvMjE2Mzk3NzAxXzE4X1N1cHBvcnRfTGFuZGluZ1xuLy9Ta2V0Y2ggRmlsZXNcbi8vaHR0cHM6Ly9yaWdodHBvaW50LmJveC5jb20vcy84YnRuYWFxbnFudHo3bjNxZTZvaDJlejd5NDBvMWV5NFxuLy9odHRwczovL3JpZ2h0cG9pbnQuYm94LmNvbS9zLzB3aHRldDgwd3N1c3J6NGl5dGN3azVia3FwMTd0MDN2XG5cbi5wcm9kdWN0LXBhdGhmaW5kZXIge1xuXHRwYWRkaW5nOiA1NHB4IDAgNDVweDtcblxuXHRvbCB7XG5cdFx0cGFkZGluZy1sZWZ0OiAxNXB4O1xuXG5cdFx0bGkge1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDMycHg7XG5cdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0QGluY2x1ZGUgdGFibGV0LXBsdXMge1xuXHRcdFx0XHRvcGFjaXR5OiAuNTtcblx0XHRcdH1cblxuXHRcdFx0Ji5hY3RpdmUge1xuXHRcdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHR9XG5cdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdH1cblx0XHRcdC5idG4tY29udGFpbmVyIHtcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0bWFyZ2luOiAxMnB4IGF1dG87XG5cdFx0XHRcdC5idG4tc2Vjb25kYXJ5IHtcblx0XHRcdFx0XHRjb2xvcjogJGJyYW5kLXByaW1hcnktYmx1ZTtcblx0XHRcdFx0XHRib3JkZXI6IDJweCBzb2xpZCAkYnJhbmQtcHJpbWFyeS1ibHVlO1xuXHRcdFx0XHR9XG5cdFx0XHRcdC5idG46bm90KDpsYXN0LWNoaWxkKSB7XG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAxNXB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC5xdWVzdGlvbmFpcmUge1xuXHRcdFxuXHRcdC5hbnN3ZXIge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdFx0bGkuYWN0aXZlIHtcblx0XHRcdGZpZWxkc2V0IHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5hbnN3ZXJlZCB7XG5cdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0LmJsdWUge1xuXHRcdFx0XHRjb2xvcjogJGJyYW5kLXByaW1hcnktYmx1ZTtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0XHRcdH1cblx0XHRcdC5hbnN3ZXIge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9ja1xuXHRcdFx0fVxuXHRcdFx0LnF1ZXN0aW9uIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZVxuXHRcdFx0fVxuXHRcdH1cblx0XHRmaWVsZHNldCB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXG5cdFx0XHQuYnRuLWdyb3VwLmJvb3RzdHJhcC1zZWxlY3Rcblx0XHRcdCB7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDEycHg7XG5cdFx0XHRcdGxlZnQ6IC0xNXB4O1xuXHRcdFx0fVxuXHRcdFx0Lm1vZGVsLWxpc3Qge1xuXHRcdFx0XHRhIHtcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRmbG9hdDogbm9uZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHR9XG5cdC52ZXJ0aWNhbC1kaXZpZGUge1xuXHRcdEBpbmNsdWRlIG1vYmlsZSB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0XHQmOjpiZWZvcmUge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRjb250ZW50OiAnJztcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdG1pbi1oZWlnaHQ6IDI1MHB4O1xuXHRcdFx0d2lkdGg6IDFweDtcblx0XHRcdGxlZnQ6IDUwJTtcblx0XHRcdHJpZ2h0OiA1MCU7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkdWktZGFyay1ncmV5O1xuXHRcdH1cblx0XHQubGFiZWwge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDA7XG5cdFx0XHRjb2xvcjogJHVpLXRleHQtYmxhY2s7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkYnJhbmQtZGFyay1iYWNrZ3JvdW5kO1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0ei1pbmRleDogNzA7XG5cdFx0XHRoZWlnaHQ6IDQwcHg7XG5cdFx0XHRAaW5jbHVkZSBmb250LXNpemUoMi40KTtcblx0XHRcdHRvcDogMTA1cHg7XG5cdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDE7XG5cdFx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdFx0Y29sb3I6ICRicmFuZC1tYWluLWJsdWU7XG5cdFx0fVxuXHR9XG5cdC5mb3JtLWNvbnRhaW5lciB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRtYXJnaW4tdG9wOiAyNXB4O1xuXHRcdG1hcmdpbi1ib3R0b206IDE1cHg7XG5cblx0XHRpbnB1dCB7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmU7XG5cdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdGhlaWdodDogNTVweDtcblx0XHRcdHBhZGRpbmctbGVmdDogMTVweDtcblx0XHRcdHdpZHRoOiA3MiU7XG5cblx0XHRcdEBpbmNsdWRlIG1vYmlsZSB7XG5cdFx0XHRcdGhlaWdodDogNDVweDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuYnRuLWNvbnRhaW5lciB7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmU7XG5cdFx0XHRmbG9hdDogbGVmdDtcblxuXHRcdFx0aGVpZ2h0OiA1NXB4O1xuXHRcdFx0d2lkdGg6IDI4JTtcblxuXHRcdFx0QGluY2x1ZGUgbW9iaWxlIHtcblx0XHRcdFx0aGVpZ2h0OiA0NXB4O1xuXHRcdFx0fVxuXG5cdFx0XHQuYnRuIHtcblx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdFx0fVxuXHRcdFx0YSB7XG5cdFx0XHRcdGhlaWdodDogNTVweDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDI1cHg7XG5cblx0XHRcdFx0QGluY2x1ZGUgbW9iaWxlIHtcblx0XHRcdFx0XHRoZWlnaHQ6IDQ1cHg7XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDQ1cHg7XG5cdFx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuLmZwLWZvcm0ge1xuXHQucmV2ZWFsIHtcblx0XHQmLmFjdGl2ZSB7XG5cdFx0XHQuYnRuIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5idG4ge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdG1hcmdpbi10b3A6IDEycHg7XG5cdFx0fVxuXHR9XG59IiwiLnByb2R1Y3Qtb3ZlcnZpZXctY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLXRvcDogNTBweDtcblxuICAgIC5wcm9kdWN0LW1hcmtldGluZy1jb3B5IHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDQ1cHg7XG5cbiAgICAgICAgUCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMi4yKTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzRweDtcbiAgICAgICAgICAgIGNvbG9yOiAkdWktdGV4dC1ibGFjaztcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMS42KTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyN3B4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByb2R1Y3Qtb3ZlcnZpZXcge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtZGFyay1iYWNrZ3JvdW5kO1xuICAgICAgICBwYWRkaW5nOiA0NXB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMzBweDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMzBweDtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgaDYge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRicmFuZC1mb250LWhlbHZldGljYTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjNweDtcbiAgICAgICAgICAgIGNvbG9yOiAkdWktdGV4dC1ibGFjaztcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI4cHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgdWwuZmVhdHVyZXMge1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDEuNik7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcblxuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE4cHg7XG5cbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCLigKIgXCI7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdWwtYnVsbGV0cztcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiA2MHB4O1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucmlnaHQtcmFpbC1saW5rcy1jb250YWluZXIge1xuICAgICAgICA+IGEge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMS42KTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYubGluay1kb3dubG9hZCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyNXB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbGluay11bmRlcmxpbmUtZ3JheTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICNzeXN0ZW1SZXF1aXJlbWVudHNUaXRsZSB7XG4gICAgICAgICAgICBjb2xvcjogJHVpLXRleHQtYmxhY2s7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMS44KTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9vZi1wb2ludHMge1xuICAgICAgICAgICAgPiBsaSB7XG4gICAgICAgICAgICAgICAgLy8gZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyNSU7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbW9iaWxlLXBvcnRyYWl0e1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOjAgMTBweCAxMHB4IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZS1sYW5kc2NhcGV7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6MTVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdGFibGV0LXBsdXMge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwi77u/LnBzcCB7XG5cbiAgICAudmlkZW8tZ3JvdXAge1xuICAgICAgICA+IHAge1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDIuMCk7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgdWwge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS42ZW07XG4gICAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubW9kYWwgLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCB7XG4gICAgICAgIC5tb2RhbC1oZWFkZXIge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDI1cHg7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIu+7vy5kZWFsZXItbG9jYXRvci10b29sIHtcbiAgICAuZm9ybS1ncm91cCB7XG4gICAgICAgIEBleHRlbmQgJWNsZWFyZml4O1xuICAgIH1cbiAgICAuZXhwYW5kLXByaW1hcnktc2VjdGlvbiB7XG4gICAgICAgIC8qYmFja2dyb3VuZDogI2ZmZmZmZjsqL1xuICAgICAgICAtd2Via2l0LWJveC1zaGFkb3c6IDBweCAwcHggNXB4IDNweCByZ2JhKDAsMCwwLDAuMik7XG4gICAgICAgIGJveC1zaGFkb3c6IDBweCAwcHggNXB4IDNweCByZ2JhKDAsMCwwLDAuMik7XG4gICAgfVxuICAgIC5mb3JtLWdyb3VwIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIGlucHV0OmZvY3VzICsgbGFiZWwsXG4gICAgICAgIGlucHV0OnZhbGlkICsgbGFiZWwge1xuICAgICAgICAgICAgdG9wOiAtMTBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB6LWluZGV4OiA5OTk7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgY29sb3I6ICRicmFuZC1kYXJrLWJhc2U7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLkRlYWxlckxvY2F0b3JGb3JtV2hpdGVCYWNrZ3JvdW5ke1xuICAgICAgICBiYWNrZ3JvdW5kOiNmZmY7XG4gICAgfVxufVxuXG4uZGVhbGVyLXNlcnZpY2UtY2VudGVyLWxvY2F0b3ItcHJvbW97XG5cdC5wcm9tby1jb250YWluZXJ7XG5cdFx0QGluY2x1ZGUgdGFibGV0LXBsdXN7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDE1cHg7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgICAgIH1cbiAgICAgICBAaW5jbHVkZSBtb2JpbGV7XG4gICAgICAgIC5wcm9tb3tcbiAgICAgICAgICAgIG1hcmdpbjogYXV0byAxNXB4O1xuICAgICAgICB9ICAgXG4gICAgICAgfVxuICAgIH1cblxuICAgIC8vIHByb21vXG4gICAgLmRlYWxlci1sb2NhdG9yLXRvb2wge1xuICAgICAgICBtYXgtd2lkdGg6IDM1MHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG5cbn1cblxuLnBkcHtcbiAgICAucHJpY2UtY29udGFpbmVye1xuICAgICAgICAuZGVhbGVyLWxvY2F0b3ItdG9vbHtcbiAgICAgICAgICAgIC5leHBhbmQtcHJpbWFyeS1zZWN0aW9ue1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmYhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwi77u/XG4vKiB0ZXJtICovXG4udGVybS1wb3BvdmVyIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggZGFzaGVkICM0MjZkYTkgIWltcG9ydGFudDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBjb2xvcjogIzQyNmRhOTtcblxuICAgICY6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxufVxuXG50YWJsZSAudGVybS1wb3BvdmVyIHtcbiAgICB3aGl0ZS1zcGFjZTogaW5oZXJpdDtcbn1cblxuLyogcG9wb3ZlciAqL1xuLnBvcG92ZXIge1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIG1heC13aWR0aDogMzYwcHg7XG5cbiAgICAucG9wb3Zlci1jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogMzVweCAzNXB4O1xuXG4gICAgICAgIC5wb3BvdmVyLXRpdGxlLS1vdmVycmlkZSB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIHA6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAjcG9wb3ZlckNsb3NlQnRuIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgdGV4dC1zaGFkb3c6IDAgMXB4IDAgI2ZmZjtcbiAgICAgICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTIwKTtcbiAgICAgICAgb3BhY2l0eTogLjI7XG4gICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBiYWNrZ3JvdW5kOiAwIDA7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgbWFyZ2luLXRvcDogLTMwcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTIwcHg7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eT01MCk7XG4gICAgICAgICAgICBvcGFjaXR5OiAuNTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIu+7vy5yZXBJbmZvIHtcbiAgICBwIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDI4NTc7XG4gICAgfVxuXG4gICAgdWwge1xuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgICB9XG59XG4iLCLvu78uZG93bmxvYWQtbWVkaWEge1xuICAgIGEge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBoZWlnaHQ6IDc1cHg7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9faW1hZ2VzL2ljb25zL2ljb24tZG93bmxvYWQucG5nJykgMCAwIG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBoZWlnaHQ6IDIzcHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICB3aWR0aDogMzJweDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIu+7vy5zbGljay1jYXJvdXNlbCB7XG5cbiAgICAuc2xpY2stc2xpZGVyIHtcbiAgICAgICAgLy8gb3ZlcnJpZGUgYmFzZSB0aGVtZVxuICAgICAgICAmLnNsaWNrLWRvdHRlZCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxuICAgIC8vIGNvbnRyb2xzXG4gICAgLmNhcm91c2VsLWNvbnRyb2xzLWNvbnRhaW5lciB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAuc2xpY2stZG90cyB7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBAaW5jbHVkZSBtb2JpbGV7XG4gICAgICAgICAgICAgICAgLy9kaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgJi5hY3RpdmUgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGJyYW5kLWRhcmstYmFzZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRicmFuZC1kYXJrLWJhc2U7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnNsaWNrLWFycm93IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtbWFpbi1ibHVlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnNsaWNrLXByZXYge1xuICAgICAgICAgICAgb3JkZXI6IC0xO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNsaWNrLW5leHQge1xuICAgICAgICAgICAgb3JkZXI6IDk5O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5pbWFnZS1jYXJvdXNlbCB7XG4gICAgICAgIC5jYXJvdXNlbC1jb250cm9scy1jb250YWluZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5wcm9kdWN0LWNhcm91c2VsIHtcbiAgICAgICAgLnNsaWNrLWNhcm91c2VsLXRodW1ibmFpbHMge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA4MDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jYXJvdXNlbC1pbWFnZXMge1xuICAgICAgICAgICAgLmJnLWNvbG9yLWxheWVyIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAtMTUwcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDc1JTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNrZXdYKC0xNWRlZyk7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0YWJsZXQtcGx1cyB7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IC03NXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmltYWdlLWl0ZW0ge1xuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1JTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGRlc2t0b3AtbGFyZ2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDM1JTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDU1MHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5wcm9kdWN0LWNhcm91c2VsLS1mYWxsYmFjayB7XG4gICAgICAgIC5zbGlkZS1pdGVtIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgfVxuICAgIH1cbn1cbi5zbGljay1kb3RzLWhpZGV7XG4gICAgQGluY2x1ZGUgbW9iaWxle1xuICAgICAgICBkaXNwbGF5OiBub25lIWltcG9ydGFudDtcbiAgICB9XG59XG4iLCIucHJvZHVjdC1jYXJkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBjb2x1bW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbjogYWxsIC40cyBlYXNlO1xuICBwYWRkaW5nOiAyNXB4IDQ1cHg7XG4gIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICBwYWRkaW5nOjE1cHg7XG4gIH1cbiAgaGVpZ2h0OiAxMDAlO1xuICAucHJvZHVjdC1jYXJkLXRvcCxcbiAgLnByb2R1Y3QtY2FyZC1ib3R0b20ge1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuICAucHJvZHVjdC1jYXJkLXRvcCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkgeyAgXG4gICAgICBkaXNwbGF5OmJsb2NrO1xuICAgfVxuICB9XG4gIC5wcm9kdWN0LWNhcmQtYm90dG9tIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIH1cbiAgJi5uby1ob3Zlcjpob3ZlciB7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgfVxuICAmOmhvdmVyIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMTJweCAkYnJhbmQtZGFyay1iYXNlO1xuICB9XG4gIC5jb21wYXJlLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmctYm90dG9tOiAyNXB4O1xuICAgIGlucHV0W3R5cGU9J2NoZWNrYm94J10ge1xuICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgICB3aWR0aDogMjVweDtcbiAgICAgIHN0cm9rZTogbm9uZTtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgYm9yZGVyOiAycHggc29saWQgJGJyYW5kLXByaW1hcnktYmx1ZTtcbiAgICAgICY6Y2hlY2tlZHtcbiAgICAgICAgK2xhYmVsIHtcbiAgICAgICAgICAmOmJlZm9yZSwgJjphZnRlciB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR1aS1zdWNjZXNzLWdyZWVuO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgK2xhYmVsIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgaGVpZ2h0OiAyNXB4O1xuICAgICAgICAgIHdpZHRoOiAyNXB4O1xuICAgICAgICAgIHN0cm9rZTogbm9uZTtcbiAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJGJyYW5kLXByaW1hcnktYmx1ZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAudGh1bWJuYWlsLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gICAgaW1nIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIH1cbiAgfVxuICAubWV0YS1jb250YWluZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICAgIC5tb2RlbC1udW1iZXIge1xuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDEuNCk7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiAkYnJhbmQtZGFyay1ibHVlO1xuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgY29sb3I6ICRicmFuZC1kYXJrLWJsdWU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLmRlc2NyaXB0aW9uIHtcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxLjYpO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGEge1xuICAgICAgICBjb2xvcjogJGxpbmstYmx1ZTtcbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgIGNvbG9yOiAkYnJhbmQtZGFyay1ibHVlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5wcmljZS1jb250YWluZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gICAgc3Ryb25nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICB9XG4gICAgLnByaWNlIHtcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyLjQpO1xuICAgICAgY29sb3I6ICR1aS10ZXh0LWJsYWNrO1xuICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgZm9udC13ZWlnaHQ6NjAwO1xuICAgICAgKy5wcmljZS1vbGQge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB9XG4gICAgfVxuICAgIC5wcmVjZW50LW9mZiB7XG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoMS40KTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgIGNvbG9yOiAjRDAwMjFCO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgY2xlYXI6IGJvdGg7XG4gICAgfVxuICAgIC5wcmljZS1vbGQge1xuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDEuOCk7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICBjb2xvcjogIzlCOUI5QjtcbiAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHJlZDtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAxMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuYnRuLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gICAgYSB7XG4gICAgICBjb2xvcjogJGJyYW5kLXdoaXRlO1xuICAgICAgcGFkZGluZy1sZWZ0OjA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OjA7XG4gICAgICAmOmhvdmVyLCAmOmFjdGl2ZSwgJjp2aXNpdGVkIHtcbiAgICAgICAgY29sb3I6ICRicmFuZC13aGl0ZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnF1aWNrdmlldy1jb250YWluZXIge1xuICAgIEBpbmNsdWRlIG1vYmlsZXtcbiAgICAgICAgZGlzcGxheTpub25lO1xuICAgIH1cbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjRzIGVhc2U7XG4gICAgYnV0dG9uIHtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgcGFkZGluZzogMCEgaW1wb3J0YW50O1xuICAgICAgZm9udDogaW5oZXJpdDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIG91dGxpbmU6IGluaGVyaXQgIWltcG9ydGFudDtcbiAgICB9XG4gICAgYSxcbiAgICBidXR0b24ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgY29sb3I6ICR1aS10ZXh0LWJsYWNrO1xuICAgICAgaSB7XG4gICAgICAgIGNvbG9yOiAjMEQyRUEwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogN3B4O1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vX2ltYWdlcy9pY29ucy9pY29uLWV5ZS5zdmcpIDEwMCUgY2VudGVyIG5vLXJlcGVhdDtcbiAgICAgICAgaGVpZ2h0OiAyNXB4O1xuICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgIH1cbiAgICAgICY6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJjpob3ZlciwmOmFjdGl2ZSwmOmZvY3VzIHtcbiAgICAucXVpY2t2aWV3LWNvbnRhaW5lciB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgfVxufVxuXG4ucmF0aW5ncy1saW5rIHtcbiAgLnJhdGluZ3MtY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4IHRyYW5zcGFyZW50O1xuICB9XG4gICY6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAucmF0aW5ncy1jb250YWluZXIge1xuICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICRicmFuZC1kYXJrLWJhc2U7XG4gICAgfVxuICB9XG4gIC5zdGFyLXJhdGluZyB7XG4gICAgdW5pY29kZS1iaWRpOiBiaWRpLW92ZXJyaWRlO1xuICAgIGNvbG9yOiAjRkZCRjAwO1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxLjgpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHNwYW4ge1xuICAgICAgbWFyZ2luOiAwIDFweDtcbiAgICAgICAvL1JlbW92ZWQgZmlyc3QgY2hpbGQgbWFyZ2luIGN1c3RvbWl6YXRpb24gKFRvIGZpeCBiYXphYXIgdm9pY2Ugc3RhcnMpXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICB9XG4gICAgfVxuICAgIC5zdGFyLXJhdGluZy1iYWNrZ3JvdW5kIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB6LWluZGV4OiAwO1xuICAgICAgLnN0YXItcmF0aW5nLWZpbGxlciB7XG4gICAgICAgIGNvbG9yOiAjRkZCRjAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICB9XG4gICAgfVxuICAgIC5jb3VudC1jb250YWluZXIge1xuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDEuNik7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgY29sb3I6ICR1aS10ZXh0LWJsYWNrO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cbiAgfVxufVxuXG4vLyBjb250YWluZXIgZGVwZW5kZW50P1xuLy8gc3dhcCB3aXRoIGltYWdlXG4ucHJvZHVjdC1jYXJkIHtcbiAgJi5pbmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogJGJyYW5kLWRhcmstYmFzZTtcbiAgICBvcGFjaXR5OiAuMjtcbiAgfVxufVxuXG4vKlxuaW9zIGNvdmVvIHByb2R1Y3QgZ3JpZCBzdHlsZXMgb3ZlcnJpZGVcbiovXG5cbkBzdXBwb3J0cyAoLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoKSB7XG4gIC5wcm9kdWN0LWNhcmRzLWNvbnRhaW5lci1yZWZhY3RvcmVke1xuICAgIC5jb3Zlby1saXN0LWxheW91dC5Db3Zlb1Jlc3VsdCAucHJvZHVjdC1jYXJkIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgaGVpZ2h0OiBhdXRvIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cbiIsIi50YWtlLW92ZXItdGlsZXtcbiAgICAuY2Fyb3VzZWwtdmlkZW8tY29udGFpbmVye1xuICAgICAuY2Fyb3VzZWwtY29udHJvbC5yaWdodCxcbiAgICAgICAgICAgIC5jYXJvdXNlbC1jb250cm9sLmxlZnRcbiAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5Om5vbmU7XG4gICAgICAgICAgICB9XG4gICAgfVxuICAgXG59XG4uY2Fyb3VzZWwtdmlkZW8tYmxvY2sge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcblxuICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgfVxuXG4gICAgLnNsaWNrLWRvdHMge1xuICAgICAgICBib3R0b206IC0yNXB4O1xuICAgIH1cbn1cbi5jYXJvdXNlbC12aWRlbyB7XG5cbiAgICA+IC5jb250YWluZXIge1xuICAgICAgICBtYXgtd2lkdGg6IDExNzBweDtcbiAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICB9XG4gICAgJi5jYXJvdXNlbC1wcm9qZWN0IHtcbiAgICAgICAgLmNhcm91c2VsLWNvbnRyb2wucmlnaHQsXG4gICAgICAgIC5jYXJvdXNlbC1jb250cm9sLmxlZnQge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC52aWRlby10aHVtYm5haWxzIHtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC50aHVtYm5haWwuYWN0aXZlIHtcbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxNXB4IHNvbGlkICMxOTY1RTE7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDE1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAtMTAxJTtcbiAgICAgICAgICAgICAgICB0b3A6IDM0cHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jYXJvdXNlbC1pbm5lciB7XG4gICAgICAgICAgICAuaXRlbSB7XG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDcwJTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDUycHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIGg0e1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICAgIC5pbWFnZSB7XG4gICAgICAgIGhlaWdodDogMzg3cHg7XG4gICAgICAgIHdpZHRoOiA2ODhweDtcbiAgICB9XG4gICAgLy8gYWN0dWFsIGZ1bGwgY2Fyb3VzZWwgKG1haW4gJiBpbm5lciB0aHVtYm5haWwgY2Fyb3VzZWwpIHN0YXJ0XG4gICAgLnRodW1ibmFpbC1jYXJvdXNlbCB7XG4gICAgICAgIG1hcmdpbi10b3A6MjBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbToyMHB4O1xuICAgICAgICAuc2xpY2stdHJhY2sge1xuICAgICAgICAgICAgZGlzcGxheTpmbGV4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6MDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDowO1xuICAgICAgICB9XG4gICAgICAgIC5pdGVte1xuICAgICAgICAgICAgLy9AaW5jbHVkZSBtYWtlLXhzLWNvbHVtbigxMik7XG4gICAgICAgICAgICBoZWlnaHQ6YXV0bztcbiAgICAgICAgICAgIC5zbGlkZS1jb250ZW50LWNvbnRhaW5lcntcbiAgICAgICAgICAgICAgICAvL2hlaWdodDoxMDAlO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuc2xpZGUtdmlkZW8ge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDIwMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0YWJsZXQtcGx1cyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAzMDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAvL0B0b2RvOiByZW1vdmUgdGhpcy4gc2V0cyBoZWlnaHQgb2YgdmlkZW9cbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzc1cHg7XG4gICAgICAgICAgICAgICAgICAgIH0gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICBpZnJhbWUge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnNsaWRlLXRleHQge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtb2JpbGUtYW5kLXRhYmxldCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMzBweCAwIDMwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICAgICAgICAgICAgICAgICAgLy9oZWlnaHQ6MTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0yNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgICAgICAgICAgICAgLy8gQHRvZG86IHJlbW92ZSB0aGlzLiBqdXN0IHNldHMgdG8gaGVpZ2h0IG9mIHZpZGVvXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAzNzVweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0YWJsZXQtbGFuZHNjYXBle1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMThweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDMzOXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5zbGljay1jYXJvdXNlbC10aHVtYm5haWxzIHtcbiAgICAgICAgICAgIHBhZGRpbmc6MDtcbiAgICAgICAgICAgIC8vIEBpbmNsdWRlIG1ha2Utcm93KCk7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6MTVweDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOjIwcHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBkZXNrdG9wLWxhcmdle1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6MTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5jYXJvdXNlbC10aHVtYm5haWwtaW5uZXJ7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWFrZS14cy1jb2x1bW4oMTIpO1xuICAgICAgICAgICAgICAgIC5zbGljay1saXN0e1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OmZsZXg7XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHsgIFxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTpibG9jayFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4OiAxIDEgYXV0byFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuc2xpY2stc2xpZGUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6ZmxleDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBkZXNrdG9we1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7ICBcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTpibG9jayFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIGZsZXg6MSAxIGF1dG8haW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAudGh1bWJuYWlse1xuICAgICAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDoyMDBweCFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLy8gYWN0aXZlIHRodW1ibmFpbFxuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDoxcHggJHVpLWJvcmRlci1saWdodC1ncmF5IHNvbGlkO1xuICAgICAgICAgICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OjA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYuc2xpY2stY3VycmVudCB7XG5cbiAgICAgICAgICAgICAgICAgICAgLnRodW1ibmFpbCB7XG4gICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLXByaW1hcnktYmx1ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvdXRsaW5lOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDE1cHggc29saWQgJGJyYW5kLXByaW1hcnktYmx1ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDE1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMTVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogLTE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbW9iaWxlLWFuZC10YWJsZXR7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLnZpZGVvLWRldGFpbHMge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5Om5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6NTAlXG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudGh1bWJuYWlsIHtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICBjb2xvcjogJHVpLXRleHQtYmxhY2s7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZzoyMHB4O1xuICAgICAgICBpbWcge1xuICAgICAgICAgICAgZmxvYXQ6bGVmdDtcbiAgICAgICAgICAgIG1hcmdpbjowO1xuICAgICAgICB9XG4gICAgICAgIC52aWRlby1kZXRhaWxzIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OjExMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbW9iaWxlLWFuZC10YWJsZXQge1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgYmxhY2s7XG4gICAgICAgICAgICBAaW5jbHVkZSByb3VuZCgpO1xuXG4gICAgICAgICAgICBpbWcsXG4gICAgICAgICAgICAudmlkZW8tZGV0YWlscyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgfVxuICAgICAgICAvLyBBY3RpdmUgVGh1bWJuYWlsXG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1wcmltYXJ5LWJsdWU7XG4gICAgICAgICAgICBjb2xvcjogJGJyYW5kLXdoaXRlO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMTVweCBzb2xpZCAkYnJhbmQtcHJpbWFyeS1ibHVlO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMTVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAtMTVweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAudmlkZW8tdGl0bGUge1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDEuNik7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTlweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAudmlkZW8tZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDEuNCk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC52aWRlby10aXRsZSB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbW9iaWxlLWFuZC10YWJsZXQge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC52aWRlby1kZXNjcmlwdGlvbiB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxLjYpO1xuICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICB9XG4gICAgLy8gQ2Fyb3VzZWwgQ29udHJvbHNcbiAgICBcbiAgICAuc2xpY2stY2Fyb3VzZWwtdGh1bWJuYWlscyB7XG4gICAgICAgIEBpbmNsdWRlIG1vYmlsZS1hbmQtdGFibGV0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6bm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jYXJvdXNlbC1jb250cm9sIHtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIGNvbG9yOiByZWQ7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzNXB4O1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIHRleHQtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgdG9wOiAyMHB4O1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG5cbiAgICAgICAgICAgICYubGVmdCB7XG4gICAgICAgICAgICAgICAgLy8gbGVmdDogLTE1cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYucmlnaHQge1xuICAgICAgICAgICAgICAgIC8vIHJpZ2h0OiAtMTVweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmdseXBoaWNvbi1jaGV2cm9uLWxlZnQge1xuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgLy8gY29udGVudDogJ1xcZjEwNCc7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZ2x5cGhpY29uLWNoZXZyb24tcmlnaHQge1xuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgLy8gY29udGVudDogJ1xcZjEwNSc7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZ2x5cGhpY29uLWNoZXZyb24tbGVmdCxcbiAgICAgICAgICAgIC5nbHlwaGljb24tY2hldnJvbi1yaWdodCB7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJyYW5kLXByaW1hcnktYmx1ZTtcbiAgICAgICAgICAgICAgICAgICAgLy9mb250LWZhbWlseTogJ0ZvbnRBd2Vzb21lJztcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5zaXRlLXNlYXJjaC1yZXN1bHRzLWNvbnRhaW5lcntcbiAgLmNvdmVvLXJlc3VsdC1saXN0LWNvbnRhaW5lciB7XG4gICAgQGluY2x1ZGUgbWFrZS1yb3coKTtcbiAgICAuY292ZW8tbGlzdC1sYXlvdXQge1xuICAgICAgQGluY2x1ZGUgbWFrZS14cy1jb2x1bW4oMTIpO1xuICAgICAgQGluY2x1ZGUgbWFrZS1zbS1jb2x1bW4oMTApO1xuICAgICAgQGluY2x1ZGUgbWFrZS1zbS1jb2x1bW4tb2Zmc2V0KDEpO1xuICAgIH1cbiAgICAuc2l0ZS1zZWFyY2gtcmVzdWx0IHtcbiAgICAgIHBhZGRpbmc6IDMwcHggMHB4O1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICR1aS10YWJsZS1ib3JkZXI7XG4gICAgICAudGl0bGUtY29udGFpbmVye1xuICAgICAgXG4gICAgICB9XG4gICAgICAuc2hvcnQtZGVzY3JpcHRpb257XG4gICAgXG4gICAgICB9XG4gICAgICAubGluay1jb250YWluZXJ7XG4gICAgICAgIFxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLnNpdGUtc2VhcmNoLWJveC1jb250YWluZXIge1xuICB3aWR0aDoxMDAlO1xuICBtYXJnaW46MCBhdXRvO1xuICAubWFnaWMtYm94IHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIC5tYWdpYy1ib3gtaW5wdXQge1xuICAgICAgaGVpZ2h0OjQ1cHg7XG4gICAgfVxuICB9XG4gIC5Db3Zlb1NlYXJjaEJ1dHRvbiB7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDEuNCk7XG5cdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgd2lkdGg6IDExMHB4O1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgIGhlaWdodDogNDdweDtcblx0XHRib3JkZXItcmFkaXVzOiAwO1xuXHRcdHRyYW5zaXRpb246IGFsbCAuNXMgZWFzZTtcbiAgICBjb2xvcjogJGJyYW5kLXdoaXRlO1xuICAgIGJhY2tncm91bmQ6ICR1aS1zdWNjZXNzLWdyZWVuO1xuICAgIGJvcmRlcjogbm9uZTtcblxuICAgICY6YWN0aXZlLCAmLnByZXNzZWQge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMjk4NjAzO1xuICAgICAgICBjb2xvcjogJGJyYW5kLXdoaXRlO1xuICAgIH1cbiAgICAmOmhvdmVyLCAmLmhvdmVyIHtcblx0XHRcdGJveC1zaGFkb3c6IC0xcHggM3B4IDVweCBncmV5O1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdH1cbiAgfVxufSIsIu+7vy8vIFNpdGV3aWRlIGFsZXJ0IGJhbm5lclxuLnNpdGV3aWRlLWFsZXJ0LWNvbnRhaW5lciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHVpLWVycm9yLXJlZDtcbiAgICAuc2l0ZXdpZGUtYWxlcnQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBtYXJnaW4tdG9wOjIwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206MjBweDtcbiAgICAgICAgLmxvZ28ge1xuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OmF1dG87XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OmF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmJhbm5lci10ZXh0IHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBDYXRhbWFyYW4sIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGNvbG9yOiRicmFuZC13aGl0ZTtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHhcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5idG4tYWxlcnQtY29udGFpbmVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6bm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8vTWFya2V0aW5nIFNlYXJjaCBHcmlkXG4uYXNzZXRzLWxpc3Rpbmcge1xuICAmLkNvdmVvUmVzdWx0TGlzdCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuICAuY292ZW8tcmVzdWx0LWxpc3QtY29udGFpbmVyIHtcbiAgICAuY292ZW8tbGlzdC1sYXlvdXQge1xuICAgICAgQGluY2x1ZGUgbWFrZS14cy1jb2x1bW4oMTIpO1xuICAgICAgQGluY2x1ZGUgbWFrZS1zbS1jb2x1bW4oNCk7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgLmNhcmQge1xuICAgICAgICBAaW5jbHVkZSBjbGVhcmZpeDsgXG4gICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgIC5jYXJkLWltYWdlLCAuY2FyZC1kZXRhaWxzIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgbWluLWhlaWdodDogMXB4O1xuICAgICAgICB9XG4gICAgICAgIC5jYXJkLWRldGFpbHN7XG4gICAgICAgICAgLmNhcmQtdGl0bGV7XG4gICAgICAgICAgICBAaW5jbHVkZSBtb2JpbGV7XG4gICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIi5hcHBsaWVkLWZpbHRlcnMtY29udGFpbmVye1xuXHRwYWRkaW5nOiAxNXB4IDAgMjVweCAwO1xuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgIzk3OTc5Nztcblx0LmNvdmVvLWZhY2V0LWJyZWFkY3J1bWItY2xlYXIge1xuXHRcdGRpc3BsYXk6bm9uZSAhaW1wb3J0YW50O1xuXHR9XG5cdC5sYWJlbHtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0QGluY2x1ZGUgZm9udC1zaXplKDEuNCk7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdGNvbG9yOiAkYnJhbmQtZGFyay1iYXNlO1xuXHRcdGZvbnQtd2VpZ2h0OiAzMDA7XG5cdFx0cGFkZGluZzogMCAwO1xuXHRcdHBhZGRpbmctcmlnaHQ6MTVweDtcblx0fVxuXG5cdC5hcHBsaWVkLWZpbHRlcnN7XG5cdFx0cGFkZGluZzogNXB4IDE1cHg7XG5cdFx0Ym9yZGVyOjA7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdG92ZXJmbG93OiBpbml0aWFsO1xuXHRcdC5jb3Zlby1icmVhZGNydW1iLWNsZWFyLWFsbHtcblx0XHRcdGJvcmRlcjowO1xuXHRcdFx0cGFkZGluZzowO1xuXHRcdFx0Ym9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkdWktdGFibGUtYm9yZGVyO1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAxNXB4O1xuXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdFx0Jjpob3Zlcntcblx0XHRcdFx0PmRpdntcblx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0LmNvdmVvLWJyZWFkY3J1bWItaWNvbi1jbGVhci1hbGwge1xuXHRcdFx0XHRkaXNwbGF5Om5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5pdGVtIHtcblx0XHRcdHBhZGRpbmctcmlnaHQ6MTVweDtcblx0XHR9XHRcdFxuXHRcdC5jb3Zlby1icmVhZGNydW1iLWl0ZW1zIHtcblx0XHRcdHBhZGRpbmc6MDtcblx0XHRcdC5jb3Zlby1icmVhZGNydW1iLWl0ZW0ge1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdC5jb3Zlby1mYWNldC1icmVhZGNydW1iLXZhbHVlc3tcblx0XHRcdFx0XHRwYWRkaW5nOjAgMTBweDtcblx0XHRcdFx0XHQuY292ZW8tZmFjZXQtYnJlYWRjcnVtYi12YWx1ZSB7XG5cdFx0XHRcdFx0XHQuY292ZW8tZmFjZXQtYnJlYWRjcnVtYi1jYXB0aW9uIHtcblx0XHRcdFx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHRcdFx0XHR0b3A6IDdweDtcblx0XHRcdFx0XHRcdFx0XHRsZWZ0OiAtNXB4O1xuXHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9faW1hZ2VzL2ljb25zL2ljb24tY2xvc2UtZ3JleS1jaXJjbGUtZGlzcGxheWVkLnN2Zyk7XG5cdFx0XHRcdFx0XHRcdFx0aGVpZ2h0OiAyNXB4O1xuXHRcdFx0XHRcdFx0XHRcdHdpZHRoOiAyNXB4O1xuXHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0XHRcdFx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiAxMDAlO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdCY6aG92ZXJ7XG5cdFx0XHRcdFx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0XHRcdFx0b3BhY2l0eTogLjQ7XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59IiwiLnByb2R1Y3QtY2FyZHMtY2FycmllciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIC5wcm9kdWN0LWNhcmQtcm93IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxuICAucHJvZHVjdC1jYXJkLXdyYXBwZXIge1xuICAgIEBpbmNsdWRlIG1ha2UteHMtY29sdW1uKDYpO1xuICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDowO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OjA7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1ha2Utc20tY29sdW1uKDMpO1xuICAgIC5wcm9kdWN0LWNhcmR7XG4gICAgICBAaW5jbHVkZSB0YWJsZXQtYW5kLWxhbmRzY2FwZXtcbiAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJi5jdXJhdGVkLXByb2R1Y3RzIHtcbiAgICAucHJvZHVjdC1jYXJkIHtcbiAgICAgIHBhZGRpbmc6MTVweDtcbiAgICB9XG4gIH1cbiAgJjpiZWZvcmUsICY6YWZ0ZXJ7XG4gICAgd2lkdGg6IDA7XG4gIH0gXG59XG5cbi5yZWxhdGVkLXN1cHBsaWVzIHtcbiAgLnJlbGF0ZWQtc3VwcGxpZXMtY29sdW1ucyB7XG4gICAgLnByaWNlLWNvbnRhaW5lciB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgIH1cbiAgfVxuICAucHJvZHVjdC1jYXJkIHtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi5jYXJkLWNhcnJpZXItLXJlbGF0ZWQtcHJvZHVjdHN7XG4gIC5wcm9kdWN0LWNhcmQtd3JhcHBlcntcbiAgICAucHJvZHVjdC1jYXJke1xuICAgICAgQGluY2x1ZGUgdGFibGV0LWFuZC1sYW5kc2NhcGV7XG4gICAgICAgIHBhZGRpbmc6IDEwcHghaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIi5wcm9kdWN0LWNhcmRzLWNvbnRhaW5lci1jb3ZlbyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gICYuQ292ZW9SZXN1bHRMaXN0IHtcbiAgfVxuICAuY292ZW8tcmVzdWx0LWxpc3QtY29udGFpbmVyIHtcbiAgICAuY292ZW8tbGlzdC1sYXlvdXQge1xuXG4gICAgICBAaW5jbHVkZSBtYWtlLXhzLWNvbHVtbig2KTtcbiAgICAgIFxuICAgICAgQGluY2x1ZGUgbW9iaWxlLXBvcnRyYWl0e1xuICAgICAgICAudGh1bWJuYWlsLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAxMzNweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICAgICAgICBcbiAgICAgICAgfVxuICAgICAgfVxuICAgICBcbiAgICAgIEBpbmNsdWRlIG1vYmlsZS1sYW5kc2NhcGUtcGx1c3tcbiAgICAgICAgLnRodW1ibmFpbC1jb250YWluZXIge1xuICAgICAgICAgICAgbWluLWhlaWdodDogMTk1cHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICB9XG4gICAgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluICsgMXB4KSB7XG4gICAgICAgIHdpZHRoOjI1JTtcbiAgICAgIH1cbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBcbiAgICAgIC5wcm9kdWN0LWNhcmR7XG4gICAgICAgIC5wcm9kdWN0LWNhcmQtYm90dG9te1xuICAgICAgICAgIC5idG4tY29udGFpbmVye1xuICAgICAgICAgICAgQGluY2x1ZGUgdGFibGV0LWFuZC1sYW5kc2NhcGV7XG4gICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgfVxuXG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgIH1cbiAgfVxufVxuXG4jUHJvZHVjdC1saW5lLXNlcmllcy1wYWdle1xuICAucHJvZHVjdC1jYXJkcy1jb250YWluZXItY292ZW8ge1xuICAgIC5jb3Zlby1yZXN1bHQtbGlzdC1jb250YWluZXIge1xuICAgICAgLmNvdmVvLWxpc3QtbGF5b3V0IHtcbiAgICAgICAgQGluY2x1ZGUgbW9iaWxlLXBvcnRyYWl0e1xuICAgICAgICAgIC50aHVtYm5haWwtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgbWluLWhlaWdodDogMTIwcHg7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEyMHB4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgXG4gICAgICAgIEBpbmNsdWRlIG1vYmlsZS1sYW5kc2NhcGUtcGx1c3tcbiAgICAgICAgICAudGh1bWJuYWlsLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDEzNXB4O1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEzNXB4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgfVxuICAgICAgICAucHJvZHVjdC1jYXJke1xuICAgICAgICAgIC5tZXRhLWNvbnRhaW5lcntcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogaW5pdGlhbDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgXG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLmJpbGxib2FyZC10ZXh0LW92ZXJsYXktaGVybyB7XG5cdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG5cblx0QGluY2x1ZGUgbW9iaWxlIHtcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiBpbml0aWFsIWltcG9ydGFudDtcblxuXHRcdC5tb2JpbGUtYmctaW1hZ2V7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdG1hcmdpbi1sZWZ0OiAtMTVweDtcblx0XHRcdG1hcmdpbi1yaWdodDogLTE1cHg7XG5cdFx0fVxuXG5cdH1cblx0QGluY2x1ZGUgdGFibGV0LXBsdXN7XG5cdFx0bWluLWhlaWdodDogNjAwcHg7XG5cblx0XHQubW9iaWxlLWJnLWltYWdle1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdH1cblx0QGluY2x1ZGUgbW9iaWxlLXBvcnRyYWl0e1xuXHRcdGhlaWdodDogYXV0bztcblx0XHRib3gtc2l6aW5nOiAxMDAlO1xuXHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdH1cblxuXHQudGV4dC1vdmVybGF5LWNvbnRhaW5lcntcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0QGluY2x1ZGUgdGFibGV0LXBsdXN7XG5cdFx0XHRtaW4taGVpZ2h0OiA2MDBweDtcblx0XHR9XG5cdH1cblx0QGluY2x1ZGUgdGFibGV0LWFuZC1sYW5kc2NhcGV7XG5cdFx0Ji5jb250ZW50LWxlZnR7XG5cdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMDAlO1xuXHRcdH1cblx0XHQmLmNvbnRlbnQtcmlnaHR7XG5cdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwO1xuXHRcdH1cblx0fVxuXG5cdC50ZXh0LW92ZXJsYXktY29udGVudCB7XG5cdFx0cGFkZGluZzogMzBweDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDAuOTUpO1xuXHRcdGNvbG9yOiAkYnJhbmQtZGFyay1ibHVlO1xuXG5cdFx0aDEge1xuXHRcdFx0QGluY2x1ZGUgZ2xvYmFsLWgyO1xuXHRcdFx0Y29sb3I6ICRicmFuZC1kYXJrLWJsdWU7XG5cdFx0fVxuXHRcdFxuXHRcdGgyIHtcblx0XHRcdEBpbmNsdWRlIGRlZmF1bHQtZm9udDtcblx0XHRcdGNvbG9yOiAkYnJhbmQtZGFyay1ibHVlO1xuXHRcdFx0Zm9udC1zaXplOiAxLjZyZW07XG5cdFx0XHRsaW5lLWhlaWdodDogMS40Mjg1NzE0Mjk7XG5cdFx0fVxuXG5cblx0XHRAaW5jbHVkZSB0YWJsZXR7XG5cdFx0XHRwYWRkaW5nOiAyMHB4O1xuXHRcdFx0aDF7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDEwcHg7XG5cdFx0XHR9XG5cdFx0XHQuYnRuLWNvbnRhaW5lciAuY29sLW1kLTYrLmNvbC1tZC02e1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAxNXB4O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdEBpbmNsdWRlIG1vYmlsZSB7XG5cdFx0XHRwYWRkaW5nOiAzMHB4IDE1cHg7XG5cdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTVweDtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblxuXHRcdFx0aDF7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMzBweDtcblx0XHRcdFx0Zm9udC1zaXplOiAzcmVtO1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMS4yZW07XG5cdFx0XHR9XG5cdFx0XHRcblx0XHRcdC5idG4tY29udGFpbmVyIC5jb2wtbWQtNisuY29sLW1kLTZ7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDE1cHg7XG5cdFx0XHR9XG5cdFx0XHRcblx0XHRcdC5sb2dvLWltYWdle1xuXHRcdFx0XHRtYXJnaW46IGF1dG87XG5cdFx0XHR9XG5cdFx0fVxuXHRcdEBpbmNsdWRlIHRhYmxldC1wbHVze1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiA1MCU7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cdFx0fVxuXHRcdCYuY29udGVudC1sZWZ0e1xuXHRcdFx0QGluY2x1ZGUgdGFibGV0LXBsdXN7XG5cdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCYuY29udGVudC1yaWdodHtcblx0XHRcdEBpbmNsdWRlIHRhYmxldC1wbHVze1xuXHRcdFx0XHRyaWdodDogMTVweDtcblx0XHRcdH1cblx0XHR9XG5cdFx0Ji5jb250ZW50LWNlbnRlcntcblx0XHRcdEBpbmNsdWRlIHRhYmxldC1wbHVze1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0bGVmdDogNTAlO1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHR9XG5cdFx0XHQubG9nby1pbWFnZXtcblx0XHRcdFx0bWFyZ2luOiBhdXRvO1xuXHRcdFx0fVxuXG5cdFx0XHQvL1doZW4gb25seSBvbmUgYnV0dG9uIGlzIGF2YWlsYWJsZSBpbiB0aGUgdGV4dC1jb250YWluZXJcblx0XHRcdC5jb2wtbWQtNi5hbGlnbi1jZW50ZXJ7XG5cdFx0XHRcdEBpbmNsdWRlIHRhYmxldC1wbHVze1xuXHRcdFx0XHRcdGZsb2F0OiBpbml0aWFsO1xuXHRcdFx0XHRcdG1hcmdpbjogYXV0bztcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQmLmNvbnRlbnQtdG9we1xuXHRcdFx0QGluY2x1ZGUgdGFibGV0LXBsdXN7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRsZWZ0OiA1MCU7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdH1cblx0XHRcdC5sb2dvLWltYWdle1xuXHRcdFx0XHRtYXJnaW46IGF1dG87XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4iLCIuYmxvZy1yb2xsIHtcbiAgICBAaW5jbHVkZSBncmV5LWJvcmRlcigpO1xuICAgIHBhZGRpbmc6IDE1cHggNjBweCAyNXB4O1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAucm93IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAmOmJlZm9yZSwgJjphZnRlcntcbiAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmxhYmVsLWNvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHRleHQtYWxpZ246IC13ZWJraXQtY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICBoMyB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucnNzLWNvbnRlbnQge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgLnJzcy1wb3N0IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1ha2UteHMtY29sdW1uKDEyKTtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICR1aS1ib3JkZXItbGlnaHQtZ3JheTtcblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgaDYge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtcHJpbWFyeS1ibHVlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnXFxmMDhlJztcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnRm9udEF3ZXNvbWUnO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRicmFuZC1wcmltYXJ5LWJsdWU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG5cbiAgICAgICAgICAgIC5yc3MtYmxvZy1kYXRlIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMS4yKTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJyYW5kLWRhcmstYmFzZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4uY29udGFpbmVyLmJsb2ctcm9sbHtcblx0QGluY2x1ZGUgZGVza3RvcHtcblx0XHRtYXgtd2lkdGg6IDExNDBweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgdGFibGV0e1xuICAgICAgICBtYXgtd2lkdGg6IDcyMHB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBtb2JpbGV7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgfVxufSIsIi5wcm9kdWN0LXN1cHBvcnQtc2VhcmNoLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZy10b3A6NDVweDtcbiAgICBwYWRkaW5nLWJvdHRvbTo0NXB4O1xuICAgIG1hcmdpbi10b3A6MjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1kYXJrLWJhY2tncm91bmQ7XG4gICAgLnByb2R1Y3Qtc3VwcG9ydC1zZWFyY2gtZ3JvdXB7XG4gICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgICAgICAucHJvZHVjdC1zdXBwb3J0LXNlYXJjaC1zdWJtaXQge1xuICAgICAgICAgICAgQGluY2x1ZGUgbm8tYnRuLXN0eWxlKCk7XG4gICAgICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDowO1xuICAgICAgICAgICAgcmlnaHQ6MDtcbiAgICAgICAgICAgIGhlaWdodDoxMDAlO1xuICAgICAgICAgICAgd2lkdGg6IDExMHB4O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR1aS1zdWNjZXNzLWdyZWVuO1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDEuNCk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtd2hpdGU7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjVzIGVhc2U7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAtMXB4IDNweCA1cHggZ3JleTtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmVcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIubXktYWNjb3VudC1mb3JtIHtcbiAgICAvKiBoYWQgdG8gdXNlIHRoaXMgdmVyeSBsb25nIHNlbGVjdG9yIHRvIG92ZXJyaWRlIG90aGVyIHN0eWxlcyAqL1xuICAgIC5ib290c3RyYXAtc2VsZWN0Om5vdChbY2xhc3MqPWNvbC1dKTpub3QoW2NsYXNzKj1mb3JtLWNvbnRyb2xdKTpub3QoLmlucHV0LWdyb3VwLWJ0bikuc3RhdGUtZGRsIHtcbiAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICB9XG59XG4iLCLvu78ucmVxdWVzdC1jb250YWN0IHtcbiAgICAuYmFzaWMtZmVhdHVyZXMtYWNjb3JkaW9uIHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIG1heC13aWR0aDogMzUwcHg7XG4gICAgfVxufVxuIiwi77u/LyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgIE1vZGFsIEN1c3RvbWl6YXRpb25zXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cbi8vIG1vZGFsOiBzdXBwb3J0IHZpZGVvcyAoUFNQKVxuI21vZGFsU3VwcG9ydFZpZGVvIHtcbiAgICBcbiAgICAvLyBvdmVycmlkZSByZXNwb25zaXZlIGlmcmFtZSB0byAxMDAlIGFzcGVjdCByYXRpbyAod2lkdGggaXMgbm90IGxhcmdlIGVub3VnaCBhbG9uZSlcbiAgICAubW9kYWwtYm9keSA+LmNvbCA+ZGl2IHtcbiAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCLvu79cbi8vIHByaWNlIHNwaWRlcjogXCJ3aGVyZSB0byBidXlcIiB3aWRnZXRcbi5idG4tY29udGFpbmVyIC5wcy13aWRnZXQge1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICRicmFuZC1wcmltYXJ5LWJsdWU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMTJweCAxM3B4IDEzcHggMTNweCAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIGZsb2F0OiBub25lO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdHJhbnNpdGlvbjogYWxsIC41cyBlYXNlO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBzcGFuIHtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBmb250LWZhbWlseTogSGVsdmV0aWNhLEFyaWFsLHNhbnMtc2VyaWY7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQyODU3MTQyOTtcbiAgICAgICAgb3V0bGluZTogMDtcbiAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgfVxufVxuIiwi77u/XG5AaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAuY3VycmF0ZWRmb3JtLW1vZGFsIHtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHdpZHRoOiAzMDBweDtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA1MjljO1xuICAgICAgICB6LWluZGV4OiAxMDA7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICBtYXJnaW4tbGVmdDogLTE1MHB4O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgfVxuICB9XG4gIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgLmN1cnJhdGVkZm9ybS1tb2RhbCB7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZCFpbXBvcnRhbnQ7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgd2lkdGg6IDEwMCUhaW1wb3J0YW50O1xuICAgICAgICBjb2xvcjogd2hpdGUhaW1wb3J0YW50O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA1MjljIWltcG9ydGFudDtcbiAgICAgICAgei1pbmRleDogMTAwIWltcG9ydGFudDtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveCFpbXBvcnRhbnQ7XG4gICAgICAgIG92ZXJmbG93LXk6IGF1dG8haW1wb3J0YW50O1xuICAgICAgICBvdmVyZmxvdy14OiBoaWRkZW4haW1wb3J0YW50O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXIhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nOiAxNXB4IWltcG9ydGFudDtcbiAgICAgICAgICAgIFxuICAgIH1cbiB9XG5AaW5jbHVkZSB0YWJsZXQge1xuICAgIC5jdXJyYXRlZGZvcm0tbW9kYWwge1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgd2lkdGg6IDMwMHB4O1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDUyOWM7XG4gICAgICAgIHotaW5kZXg6IDEwMDtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMTUwcHg7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIFxuICAgIH1cbiB9XG4gLmN1cnJhdGVkZm9ybS1tb2RhbCB7XG4gICAgaDJ7XG4gICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgY29sb3I6d2hpdGU7XG4gICAgfVxuICAgIGg0IHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgY29sb3I6d2hpdGU7XG4gICAgfVxuICAgIC5tb2RhbF9jbG9zZXtcbiAgICAgICAgZmxvYXQ6cmlnaHQ7XG4gICAgICAgIG1hcmdpbi10b3A6IC0xMHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC01cHg7ICAgICAgXG4gICAgfVxufVxuXG4gICAgXG4iLCIuaGVhZGVyLWNvbnRhaW5lciB7XG5cdHBvc2l0aW9uOnJlbGF0aXZlO1xuXHQmLmZpeGVkIHtcblx0XHRwb3NpdGlvbjpmaXhlZDtcblx0XHR3aWR0aDoxMDAlO1xuXHRcdHotaW5kZXg6MTAwMTtcblx0XHR0b3A6MDtcblx0XHR0cmFuc2Zvcm06bm9uZTtcbiAgXHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjVzIGN1YmljLWJlemllcigwLjIxNSwgMC42MTAsIDAuMzU1LCAxLjAwMCk7XG5cdFx0Ji5zbGlkZS1vdXQge1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMDAlKTtcblx0XHR9XG5cdFx0Ji5uby10cmFuc2l0aW9uIHtcblx0XHRcdHRyYW5zaXRpb246bm9uZTtcblx0XHR9XG5cdH1cbn1cbi5oZWFkZXItcGxhY2Vob2xkZXIge1xuXHRkaXNwbGF5Om5vbmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHsgICAgXG5cdCAgIC5oZWFkZXJ7XG5cdFx0ICAgaS5mYS5mYS1zZWFyY2h7XG5cdFx0XHQgICBkaXNwbGF5OiBub25lIWltcG9ydGFudDtcblx0XHQgICB9XG5cdCAgIH1cblxuXHQgICAuaG9tZS1oZXJvXG5cdFx0XHR7ICBcblx0XHRcdCYucmlnaHQtb3BlbiB7XG5cdFx0XHRcdFx0LnNpdGVzIHtcblx0XHRcdFx0XHRcdC5yaWdodC1jb250YWluZXJ7XG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHRhYmxldC1wbHVze1xuXHRcdFx0XHRcdFx0XHRcdG1heC1oZWlnaHQ6IG5vbmU7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxufSIsIu+7vy5zaXRlbWFwIGE6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLnNpdGVtYXAgaDMgYS5saW5rLWFycm93IHtcbiAgICBmb250LXNpemU6IDMwcHg7XG59XG5cbi5zaXRlbWFwIGEubGluay1hcnJvdywgLnNpdGVtYXAgcCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIG1hcmdpbi1ib3R0b206IDZweDtcbn1cblxuLnNpdGVtYXAgdWwgbGkgYS5saW5rLWFycm93LCAuc2l0ZW1hcCBwIHtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGNvbG9yOiAjMDcxOTU2O1xufVxuXG4uc2l0ZW1hcCB1bCBsaSB1bCBsaSBhLmxpbmstYXJyb3csIC5zaXRlbWFwIHVsIGxpIHVsIGxpIHAge1xuICAgIGNvbG9yOiAjMTk2NUUxO1xufVxuXG4uc2l0ZW1hcCB1bCBsaSB1bCBsaSB1bCBsaSBhLmxpbmstYXJyb3cge1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG5cbi5zaXRlbWFwIHVsIGxpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG4uc2l0ZW1hcCB1bCBsaSB1bCBsaSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMHB4O1xufVxuXG4uc2l0ZW1hcCB1bCBsaSB1bCB7XG4gICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuXG4uc2l0ZW1hcCBociB7XG4gICAgd2lkdGg6IDEwMCU7XG59XG4iLCIud2ZmbS1jb250YWluZXJ7XG4gICAgbWFyZ2luLWxlZnQ6MTVweCFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OjE1cHghaW1wb3J0YW50O1xuICAgIGlucHV0LmZvcm0tY29udHJvbHtcbiAgICAgICAgYm9yZGVyOjFweCBzb2xpZCAjQ0NDIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmhhcy1mZWVkYmFjayBsYWJlbCB+IC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICAgICAgICAvL3RvcDogMHB4IWltcG9ydGFudDtcbiAgICB9XG4gICAgLkhpZGRlbkZpZWxke1xuICAgICAgICBkaXNwbGF5Om5vbmUhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLldGRk1fRm9ybV9RdWFydGVyX1dpZHRoe1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8haW1wb3J0YW50O1xuICAgIHdpZHRoOiAyNSU7XG59XG4uV0ZGTV9Gb3JtX1RocmVlX1F1YXJ0ZXJfV2lkdGh7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG8haW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogYXV0byFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDc1JTtcbn1cbi5XRkZNX0Zvcm1fSGFsZl9XaWR0aHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tbGVmdDogYXV0byFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvIWltcG9ydGFudDtcbiAgICB3aWR0aDogNTAlO1xufSIsIlxuLy8gQ2FyZHMgLSBHcm91cFxuLmNhcmRzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LXdyYXA6IHdyYXA7XG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBtYXJnaW4tYm90dG9tOiAtMjBweDtcblxuICAgIEBpbmNsdWRlIHRhYmxldC1wbHVzIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLTEwcHg7XG4gICAgfVxuXG4gICAgJi5jYXJkcy0tbmFycm93IHtcblx0XHQmOmJlZm9yZSwmOmFmdGVye1xuXHRcdFx0d2lkdGg6MDtcblx0XHR9XG4gICAgICAgIC5jYXJkIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRhYmxldC1wbHVzIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjUlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5jYXJkcy0td2lkZSB7XG4gICAgICAgIC5jYXJkIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRhYmxldC1wbHVzIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzMuMzMzMzMzJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAvLyBTaW5nbGUgQ2FyZFxuICAgIC5jYXJkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgQGluY2x1ZGUgdGFibGV0LXBsdXMge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC8vIENhcmQgSW1hZ2VcbiAgICAuY2FyZC1pbWFnZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICBAaW5jbHVkZSB0YWJsZXQtcGx1cyB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNhcmQtdHlwZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci10ZWFsO1xuICAgICAgICBjb2xvcjogJGJyYW5kLXdoaXRlO1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMS40KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcblx0XHRsZWZ0OiAyMHB4O1xuICAgICAgICBwYWRkaW5nOiA4cHggMTBweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdHRvcDogMjBweDtcblxuICAgICAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgICAgIGhlaWdodDogMzRweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjplbXB0eSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5jYXJkLXR5cGUtLWV2ZW50IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1vcmFuZ2U7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLy8gQ2FyZCBEZXRhaWxzXG4gICAgLmNhcmQtZGV0YWlscyB7XG5cdFx0ZGlzcGxheTpmbGV4O1xuXHRcdGZsZXgtZmxvdzpjb2x1bW47XG5cdFx0ZmxleC1ncm93OjE7XG4gICAgICAgXG4gICAgICAgIEBpbmNsdWRlIHRhYmxldC1wbHVzIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2FyZC10aXRsZSB7XG5cbiAgICAgICAgaDIsIGgzLCBoNCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDEuOCk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgY29sb3I6ICR1aS10ZXh0LWJsYWNrO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNhcmQtZGVzY3JpcHRpb24ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHRcdGZsZXgtZ3JvdzoxO1xuICAgICAgICAmOmVtcHR5IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubGluayB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgJi5saW5rLWRvd25sb2FkIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiA4MCU7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jYXJkLWZvb3RlciB7XG4gICAgICAgIG1hcmdpbi10b3A6IDdweDtcbiAgICB9XG5cbiAgICAuY2FyZC1kYXRlIHtcbiAgICAgICAgY29sb3I6ICRicmFuZC1kYXJrLWJhc2U7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxLjQpO1xuICAgICAgICBsaW5lLWhlaWdodDogMjNweDtcbiAgICB9XG5cbiAgICArIC5idG4tY29udGFpbmVyIHtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgfVxufVxuXG5cbi8vIENhcmQ6IEFydGljbGUgU3R5bGVzXG4uY2FyZC1hcnRpY2xlIHtcblxuXHQuY2FyZC1saW5rLFxuXHQuY2FyZC10aW1lZnJhbWUge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblxuXHQuY2FyZC1kZXRhaWxzIHtcblxuXHRcdEBpbmNsdWRlIGRlc2t0b3Age1xuXHRcdFx0cGFkZGluZzogMTVweCAwIDA7XG5cdFx0fVxuXHR9XG59XG5cblxuLy8gQ2FyZDogRXZlbnRzXG4uY2FyZC1ldmVudCB7XG59XG5cbi5ldmVudCB7XG5cdC8vIEV2ZW50IERhdGVcblx0LmV2ZW50LWRhdGUge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cblx0XHRAaW5jbHVkZSBkZXNrdG9wIHtcblx0XHRcdGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRicmFuZC1ib3JkZXItZGFyaztcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0d2lkdGg6IDIzJTtcblx0XHR9XG5cdH1cblxuXHQuZXZlbnQtbW9udGgge1xuXG5cdFx0QGluY2x1ZGUgZGVza3RvcCB7XG5cdFx0XHRAaW5jbHVkZSBmb250LXNpemUoMik7XG5cdFx0XHRmb250LXdlaWdodDogMzAwO1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHR9XG5cdH1cblxuXHQuZXZlbnQtZGF5IHtcblxuXHRcdEBpbmNsdWRlIGRlc2t0b3Age1xuXHRcdFx0QGluY2x1ZGUgZm9udC1zaXplKDQuNCk7XG5cdFx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRcdGxpbmUtaGVpZ2h0OiA0NHB4O1xuXHRcdH1cblx0fVxuXG5cdC5ldmVudC15ZWFyIHtcblxuXHRcdEBpbmNsdWRlIGRlc2t0b3Age1xuXHRcdFx0QGluY2x1ZGUgZm9udC1zaXplKDEuNCk7XG5cdFx0fVxuXHR9XG5cdC8vIEV2ZW50IERldGFpbHNcblx0LmV2ZW50LWRldGFpbHMge1xuXG5cdFx0QGluY2x1ZGUgZGVza3RvcCB7XG5cdFx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0XHR3aWR0aDogNzAlO1xuXHRcdH1cblxuXHRcdC5ldmVudC10aXRsZSB7XG5cdFx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDIycHg7XG5cblx0XHRcdEBpbmNsdWRlIGRlc2t0b3Age1xuXHRcdFx0XHRAaW5jbHVkZSBmb250LXNpemUoMik7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmV2ZW50LWxvY2F0aW9uIHtcblx0XHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgxLjQpO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDIwcHg7XG5cblx0XHRcdEBpbmNsdWRlIGRlc2t0b3Age1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMjNweDtcblx0XHRcdFx0bWFyZ2luLXRvcDogMTBweDtcblx0XHRcdH1cblx0XHR9XG5cbiAgICAgICAgLy8gY292ZW8gc3BlY2lmaWNcbiAgICAgICAgLmNvdmVvLWV2ZW50LWxvY2F0aW9uLCAuY292ZW8tZXZlbnQtc3BvbnNvciB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuXHR9XG5cblx0LmV2ZW50LWRhdGUtbW9iaWxlIHtcblx0XHRjb2xvcjogJGJyYW5kLWRhcmstYmFzZTtcblxuXHRcdEBpbmNsdWRlIGRlc2t0b3Age1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cblx0XHQuZXZlbnQtbW9udGgsXG5cdFx0LmV2ZW50LWRheSxcblx0XHQuZXZlbnQteWVhciB7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmU7XG5cdFx0fVxuXHR9XG59XG5cblxuLy8gQ2FyZDogV2ViaW5hclxuLmNhcmQtd2ViaW5hciB7XG59XG5cblxuLy8gQ2FyZDogRmVhdHVyZWQgV2hpdGUgUGFwZXJzXG4uY2FyZC1mZWF0dXJlZC13aGl0ZS1wYXBlcnMge1xuXHRAaW5jbHVkZSBncmV5LWJvcmRlcigpO1xuXHRmbG9hdDogbGVmdDtcblx0bWFyZ2luOiAwO1xuXHRwYWRkaW5nOiAyNXB4IDM1cHg7XG5cdHdpZHRoOiAxMDAlO1xuXG5cdEBpbmNsdWRlIGRlc2t0b3Age1xuXHRcdHBhZGRpbmc6IDI1cHggNDVweCA0NXB4O1xuXHR9XG5cblx0dWwge1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHRcdG1hcmdpbjogMDtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdHdpZHRoOiAxMDAlO1xuXG5cdFx0QGluY2x1ZGUgZGVza3RvcCB7XG5cdFx0XHRtYXJnaW4tdG9wOiAxMHB4O1xuXHRcdH1cblx0fVxuXG5cdGxpIHtcblx0XHRmbG9hdDogbGVmdDtcblx0XHRsaXN0LXN0eWxlOiBub25lO1xuXHRcdHBhZGRpbmc6IDE1cHggMDtcblx0XHR3aWR0aDogMTAwJTtcblxuXHRcdEBpbmNsdWRlIG1vYmlsZS1hbmQtdGFibGV0IHtcblx0XHRcdGJvcmRlci10b3A6IDJweCBzb2xpZCAkYnJhbmQtYm9yZGVyLWRhcms7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgZGVza3RvcCB7XG5cdFx0XHRib3JkZXItbGVmdDogMXB4IHNvbGlkICRicmFuZC1ib3JkZXItZGFyaztcblx0XHRcdHBhZGRpbmc6IDAgMjBweDtcblx0XHRcdHdpZHRoOiAzMy4zMzMzMzMlO1xuXHRcdH1cblxuXHRcdCY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0Ym9yZGVyOiBub25lO1xuXG5cdFx0XHRAaW5jbHVkZSBtb2JpbGUtYW5kLXRhYmxldCB7XG5cdFx0XHRcdHBhZGRpbmctdG9wOiAwO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCY6bGFzdC1jaGlsZCB7XG5cblx0XHRcdEBpbmNsdWRlIG1vYmlsZS1hbmQtdGFibGV0IHtcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IDA7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0YSB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGhlaWdodDogNzVweDtcblxuXHRcdCY6YmVmb3JlIHtcblx0XHRcdGJhY2tncm91bmQ6IHVybCgnLi4vX2ltYWdlcy9pY29ucy9pY29uLWRvd25sb2FkLnBuZycpIDAgMCBuby1yZXBlYXQ7XG5cdFx0XHRjb250ZW50OiAnJztcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0aGVpZ2h0OiAyM3B4O1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAxNXB4O1xuXHRcdFx0d2lkdGg6IDMycHg7XG5cdFx0fVxuXHR9XG59XG5cbi5jb250YWluZXJ7XG5cdC5yb3d7XG5cdFx0aDIuc2VjdGlvbi10aXRsZS50ZXh0LWNlbnRlcntcblx0XHRcdHBhZGRpbmctbGVmdDogMTVweDtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDE1cHg7XG5cdFx0fVxuXHR9XG59XG5cbi5tYXJrZXRpbmctYXNzZXQtY2FyZC1jYXJyaWVyLmNvbnRhaW5lcntcblx0aDIuc2VjdGlvbi10aXRsZXtcblx0XHRtYXJnaW46IDAgMCAyMHB4O1xuXHR9XG59XG5cbi8vIENhcmRzOiBBbHRlcm5hdGl2ZSBIb3Jpem9udGFsXG4uY2FyZHMtYWx0ZXJuYXRpdmUtaG9yaXpvbnRhbCB7XG5cblx0XHRtYXJnaW4tYm90dG9tOiBpbml0aWFsO1xuXHRcdHBhZGRpbmctbGVmdDogMTVweDtcblx0XHRwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuXHQuY2FyZCB7XG5cdFx0bWFyZ2luOiAwIDAgMzBweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6MCAwcHghaW1wb3J0YW50O1xuXHRcdEBpbmNsdWRlIGRlc2t0b3Age1xuXHRcdFx0QGluY2x1ZGUgZ3JleS1ib3JkZXIoKTtcblx0XHR9XG5cdH1cblxuXHQuY2FyZC1pbWFnZSB7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1hcmdpbjogLTEycHggMCAtMTJweCAtMTJweDtcblx0XHR3aWR0aDogNDUlO1xuICAgICAgICBAaW5jbHVkZSBtb2JpbGUtYW5kLXRhYmxldCB7XG5cdFx0XHRtYXJnaW4tbGVmdDowcHghaW1wb3J0YW50O1xuXHRcdH1cbiAgICAgICAgQGluY2x1ZGUgbW9iaWxle1xuICAgICAgICAgICAgd2lkdGg6IDMzJSFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblx0fVxuXG5cdC5jYXJkLWRldGFpbHMge1xuICAgICAgICBmbG9hdDogbGVmdDtcblx0XHRwYWRkaW5nOiAzNXB4IDQ1cHg7XG5cdFx0d2lkdGg6IDU1JTtcbiAgICAgICAgQGluY2x1ZGUgbW9iaWxlLWFuZC10YWJsZXQge1xuICAgICAgICAgICAgd2lkdGg6IDUwJSFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbW9iaWxle1xuICAgICAgICAgICAgbWFyZ2luLXRvcDotMTVweCFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBwYWRkaW5nOiAwcHggMTNweCFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB3aWR0aDogNjYlIWltcG9ydGFudDtcbiAgICAgICAgfVxuXHR9XG5cblx0LmNhcmQtdGl0bGUge1xuXHRcdEBpbmNsdWRlIGRlc2t0b3Age1xuXHRcdFx0QGluY2x1ZGUgZm9udC1zaXplKDIuNCk7XG5cdFx0XHRsaW5lLWhlaWdodDogMzBweDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDE1cHg7XG5cdFx0fVxuXHR9XG5cblx0LmNhcmQtZm9vdGVyIC5jYXJkLWRhdGUsXG5cdC5jYXJkLWZvb3RlciAuZXZlbnQtZGF0ZS1tb2JpbGUsXG5cdC5jYXJkLWZvb3RlciAuY2FyZC1saW5rLFxuXHQuaW5saW5lLWNvbnRhaW5lciB7XG5cdFx0QGluY2x1ZGUgbW9iaWxlLWFuZC10YWJsZXQge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdH1cblxuXHQuZXZlbnQge1xuXHRcdC5jYXJkLWxvY2F0aW9uIHtcblx0XHRcdGJvcmRlci1yaWdodDogbm9uZTtcblx0XHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDA7XG5cdFx0fVxuXHR9XG5cblx0LmV2ZW50LWRhdGUge1xuXHRcdEBpbmNsdWRlIGRlc2t0b3Age1xuXHRcdFx0d2lkdGg6IDE1JTtcblx0XHR9XG5cdH1cblxuXHQuZXZlbnQtZGV0YWlscyB7XG5cblx0XHRAaW5jbHVkZSBkZXNrdG9wIHtcblx0XHRcdHdpZHRoOiA3OCU7XG5cdFx0fVxuXHR9XG59XG5cbi8vIElubGluZSBDb250YWluZXIgKGdvb2Qgd3JhcHBlciBmb3IgaW5saW5lIGl0ZW1zKVxuLmlubGluZS1jb250YWluZXIge1xuXHRjb2xvcjogJGJyYW5kLWRhcmstYmFzZTtcblx0bWFyZ2luLWJvdHRvbTogNXB4O1xuXG5cdC5jYXJkLWJ5bGluZSxcblx0LmNhcmQtbG9jYXRpb24sXG5cdC5jYXJkLWRhdGUge1xuXHRcdGRpc3BsYXk6IGlubGluZTtcblx0XHRmb250LXdlaWdodDogYm9sZDtcblx0fVxuXG5cdC5jYXJkLWJ5bGluZSxcblx0LmNhcmQtbG9jYXRpb24ge1xuXHRcdGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRicmFuZC1ib3JkZXItZGFyaztcblx0XHRtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cdFx0cGFkZGluZy1yaWdodDogMTNweDtcblx0fVxufVxuLy8gcHJvZHVjdCBsaW5lcyBjYXJkIGNhcnJpZXJcbi5wcm9kdWN0LWxpbmVzLWNhcmQtY2FycmllciB7XG5cdG1hcmdpbi10b3A6IDIwcHg7XG5cdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cblxuXHQuYmxvY2t7XG5cdFx0cGFkZGluZy10b3A6IDA7XG5cdFx0LnNlY3Rpb24tdGl0bGV7XG5cdFx0XHRtYXJnaW46IDAgMCAxMHB4O1xuXHRcdH1cblx0fVxuICAgIC5jYXJkcyB7XG5cdFx0LmNhcmR7XG5cdFx0XHRAaW5jbHVkZSBtb2JpbGV7XG5cdFx0XHRcdHdpZHRoOiA1MCU7XG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0XHRcdG1hcmdpbi10b3A6IDE1cHg7XG5cdFx0XHR9XG5cdFx0XHQuY2FyZC1pbWFnZSB7XG5cdFx0XHRcdEBpbmNsdWRlIHRhYmxldC1wbHVzIHtcblx0XHRcdFx0XHRtaW4taGVpZ2h0OiAxNzBweDtcblx0XHRcdFx0XHRtYXgtaGVpZ2h0OiAxNzBweDtcblx0XHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0XHR9XG5cdFx0XHRcdEBpbmNsdWRlIG1vYmlsZXtcblx0XHRcdFx0XHRwYWRkaW5nOiAwIDE1cHg7XG5cdFx0XHRcdH1cblx0XHRcdFx0QGluY2x1ZGUgbW9iaWxlLWxhbmRzY2FwZXtcblx0XHRcdFx0XHRcdG1pbi1oZWlnaHQ6IDIwNXB4O1xuXHRcdFx0XHRcdFx0aW1ne1xuXHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0XHRcdG1heC1oZWlnaHQ6IDE5NXB4O1xuXHRcdFx0XHRcdFx0XHRsZWZ0OiA1MCU7XG5cdFx0XHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHRAaW5jbHVkZSBtb2JpbGUtcG9ydHJhaXR7XG5cdFx0XHRcdFx0XHRtaW4taGVpZ2h0OiAxMjBweDtcblx0XHRcdFx0XHRcdGltZ3tcblx0XHRcdFx0XHRcdFx0bWF4LWhlaWdodDogMTEwcHg7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG4gICAgICAgIC5jYXJkLWRldGFpbHMge1xuXHRcdFx0QGluY2x1ZGUgbW9iaWxle1xuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDE1cHg7XG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDE1cHg7IFxuXHRcdFx0fVxuICAgICAgICAgICAgLmNhcmQtdGl0bGUge1xuICAgICAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0XHRwYWRkaW5nLXRvcDogNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIFxuXG4gICAgICAgIC5idG4tY29udGFpbmVyIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBhLmJ0biB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmVcbiAgICAgICAgfVxuICAgIH1cbn1cbi8vIG1hcmtldGluZyBhc3NldCBjYXJkIGNhcnJpZXJcbi5tYXJrZXRpbmctYXNzZXQtY2FyZC1jYXJyaWVyIHtcbiAgICBAZXh0ZW5kICVjbGVhcmZpeDtcblxuICAgIC5jYXJkcyB7XG4gICAgICAgIEBpbmNsdWRlIHRhYmxldC1wbHVzIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIH1cblxuICAgICAgICAuY2FyZCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzMuMzMzMzMzJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNhcmQtaW1hZ2Uge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHRcdG1heC1oZWlnaHQ6IDI5MHB4O1xuXHRcdFx0XHRpbWcge1xuXHRcdFx0XHRcdG1heC1oZWlnaHQ6IDI5MHB4O1xuXHRcdFx0XHR9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jYXJkLXRpdGxlIHtcbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGxpbmstYmx1ZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHsgIFxuICAgIC5hc3NldHMtY2FyZHN7XG4gICAgICAgIGRpc3BsYXk6YmxvY2shaW1wb3J0YW50O1xuICAgICAgICBmbGV4OiAxIDEgYXV0bztcblx0fVxuXHQuYXJjaGl2ZWQtd2ViaW5hcnMge1xuXHRcdC5jYXJkcyB7XG5cdFx0XHQuY2FyZC1pbWFnZXtcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0ZmxleC1zaHJpbms6IDA7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cbn0iLCJcbi8vIE5ld3Ncbi5jb250YWluZXItbmV3cy5jb250YWluZXIge1xuXG4gICAgaDQge1xuICAgICAgICBmb250LWZhbWlseTogQ2F0YW1hcmFuLHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtc2l6ZTogMi42cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgICAgY29sb3I6ICMwMjA5MjA7XG4gICAgfVxuXG4gICAgLm5ld3MtaXRlbSB7XG4gICAgXG4gICAgXHRoNCB7XG4gICAgXHRcdGZvbnQtc2l6ZTogMjBweDtcbiAgICBcdFx0bGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgXHRcdG1hcmdpbi10b3A6IDE1cHg7XG4gICAgXHR9XG4gICAgXHRwIHtcbiAgICBcdFx0Y29sb3I6ICRicmFuZC1kYXJrLWJhc2U7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDg0cHg7XG4gICAgXHR9XG4gICAgXHRpbWcge1xuICAgIFx0XHR3aWR0aDogMTAwJTtcbiAgICBcdH1cbiAgICBcbiAgICBcdEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgXHRcdGZsb2F0OiBsZWZ0O1xuICAgIFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIFxuICAgIFx0XHQuaW1nLWNvbnRhaW5lciB7XG4gICAgXHRcdFx0cGFkZGluZy1yaWdodDogMDtcbiAgICBcdFx0fVxuICAgIFxuICAgIFx0XHRoNCB7XG4gICAgXHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuICAgIFx0XHRcdG1hcmdpbjogMDtcbiAgICBcdFx0fVxuICAgIFx0fVxuICAgIH1cbn1cbiIsIi52aW1lby1iYWNrZ3JvdW5ke1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xufVxuLmN1c3RvbSB7XG4gICAgLypwYWRkaW5nLWJvdHRvbTogNDEuNjY2NjY2NjclOyovXG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4udmltZW8tdmlkZW8ge1xuICAgIC8qcG9zaXRpb246IGFic29sdXRlOyovXG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgIEBpbmNsdWRlIHRhYmxldC1wbHVze1xuICAgICAgICBwYWRkaW5nLXRvcDogNTYuMjUlO1xuICAgIH1cbiAgICBAaW5jbHVkZSBtb2JpbGUtbGFuZHNjYXBlLXBsdXN7XG4gICAgICAgIHBhZGRpbmctdG9wOiA1Ni4yNSU7XG4gICAgfVxuICAgIC5jb250ZW50LWxlZnR7XG4gICAgICAgIC5vdmVybGF5e1xuICAgICAgICAgICAgQGluY2x1ZGUgdGFibGV0LXBsdXN7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAuY29udGVudC1yaWdodHtcbiAgICAgICAgLm92ZXJsYXl7XG4gICAgICAgICAgICBAaW5jbHVkZSB0YWJsZXQtcGx1c3tcbiAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDEwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jb250ZW50LWNlbnRlcntcbiAgICAgICAgLm92ZXJsYXl7XG4gICAgICAgICAgICBAaW5jbHVkZSB0YWJsZXQtcGx1c3tcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5vdmVybGF5IHtcbiAgICAgICAgQGluY2x1ZGUgbW9iaWxle1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgcHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaDF7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIHRhYmxldC1wbHVze1xuICAgICAgICAgICAgei1pbmRleDogOTk7XG4gICAgICAgICAgICB3aWR0aDogNTAwcHg7XG5cbiAgICAgICAgICAgIGgxLCBwLCAuYnRuLWNvbnRhaW5lcntcbiAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMTAlO1xuXG4gICAgICAgICAgICAuYnRuLWNvbnRhaW5lcntcbiAgICAgICAgICAgICAgICAuYnRuLXNlY29uZGFyeXtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbW9iaWxlLXBvcnRyYWl0e1xuICAgICAgICAgICAgaDF7XG4gICAgICAgICAgICAgICAgY29sb3I6ICMwMjA5MjA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtb2JpbGUtbGFuZHNjYXBlLXBsdXN7XG4gICAgICAgICAgICB6LWluZGV4OiA5OTtcbiAgICAgICAgICAgIGgxLCBwLCAuYnRuLWNvbnRhaW5lcntcbiAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDEwJTtcbiAgICAgICAgICAgIC5idG4tY29udGFpbmVye1xuICAgICAgICAgICAgICAgIC5idG4tc2Vjb25kYXJ5e1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgaWZyYW1lIHtcbiAgICAgICAgQGluY2x1ZGUgdGFibGV0LXBsdXN7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB6LWluZGV4OiAtMjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZS1sYW5kc2NhcGUtcGx1c3tcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IC0yO1xuICAgICAgICAgICAgICAgIH1cbiAgICB9XG5cbn1cbiAgIFxuXG4udmlkZW8tcG9wdXAge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDM4LCAxNTUsIDIxOCwgMC43KTtcbiAgICB6LWluZGV4OiA5OTk5OTk7XG4gICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbn1cblxuLnZpZGVvLWlmcmFtZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDgwMHB4O1xuICAgIG1hcmdpbjogYXV0bztcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xufVxuXG4udmlkZW8taWZyYW1lIGlmcmFtZXtcbiAgICBAaW5jbHVkZSB0YWJsZXR7XG4gICAgICAgIGhlaWdodDogMzUwcHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIGRlc2t0b3B7XG4gICAgICAgIGhlaWdodDogNDUwcHg7XG4gICAgfVxufVxuXG4uY2xvc2UtaWNvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICB0b3A6IDIwcHg7XG4gICAgbWF4LXdpZHRoOiA4MDBweDtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgcmlnaHQ6IC0yMHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBAaW5jbHVkZSBtb2JpbGV7XG4gICAgICAgIHJpZ2h0OiAyMHB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBtb2JpbGUtbGFuZHNjYXBle1xuICAgICAgICByaWdodDogMTUwcHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIHRhYmxldHtcbiAgICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgfVxufSIsIu+7vy5pbmZvLWJveCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDEwcHggMTBweCAxNXB4IDQ1cHg7XG4gICAgYm9yZGVyOiAycHggc29saWQgI2RkZDtcbiAgICBtYXgtd2lkdGg6IDMyMHB4O1xuICAgIGNsZWFyOiBsZWZ0O1xuXG4gICAgLmluZm8taWNvbiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMTBweDtcbiAgICAgICAgdG9wOiAxMHB4O1xuICAgICAgICBjb2xvcjogIzE5NjVlMTtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgIH1cbiAgICBoNCB7XG4gICAgICAgIG1hcmdpbjogMCAwIDEwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgfVxuICAgIHVsIHtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBsaTo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDVweDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogNHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA0cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjNTU1O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNhcmQtaW1hZ2V7XG4gICAgcGFkZGluZy1ib3R0b206MTBweCFpbXBvcnRhbnQ7XG59XG5cbi8vYXNrLXBtIG1vZGVsIHBhZ2UgY2xhc3Nlc1xuXG4ubW9kZWwtaW5mbyB7XG4gICAgcGFkZGluZzogMTBweCAxMHB4IDI1cHggMTVweDtcbn0iLCLvu78jbWFwLWNhbnZhcyB7XG4gICAgcGFkZGluZzogMDtcbiAgICBoZWlnaHQ6IDQwMHB4O1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICBpbWcge1xuICAgICAgICBtYXgtd2lkdGg6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbiNtYXBNb2R1bGUge1xuICAgIC5kZWFsZXItZm9ybSB7XG4gICAgICAgIEBpbmNsdWRlIG1ha2UteHMtY29sdW1uKDEyKTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmhlbHAtYmxvY2sge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB9XG5cbiAgICAgICAgLmZvcm0tcm93IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZS1hbmQtdGFibGV0IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5mb3JtLWdyb3VwIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZHVjdC1tb2RlbC1jb250YWluZXIuY29sIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1ha2UteHMtY29sdW1uKDEyKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1ha2Utc20tY29sdW1uKDMpO1xuICAgICAgICB9XG5cbiAgICAgICAgLnppcC1jb2RlLWNvbnRhaW5lci5jb2wge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWFrZS14cy1jb2x1bW4oMTIpO1xuICAgICAgICAgICAgQGluY2x1ZGUgbWFrZS1zbS1jb2x1bW4oMik7XG4gICAgICAgIH1cblxuICAgICAgICAucmFkaXVzLWxhYmVsLmNvbCB7XG4gICAgICAgICAgICBjb2xvcjogJGJyYW5kLW1haW4tYmx1ZTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWFrZS14cy1jb2x1bW4oMTIpO1xuICAgICAgICAgICAgQGluY2x1ZGUgbWFrZS1zbS1jb2x1bW4oMik7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMS42KTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtNXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtb2JpbGUtYW5kLXRhYmxldCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDEuNCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucmFkaXVzLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtYWtlLXhzLWNvbHVtbigxMik7XG4gICAgICAgICAgICBAaW5jbHVkZSBtYWtlLXNtLWNvbHVtbigyKTtcblxuICAgICAgICAgICAgLmJvb3RzdHJhcC1zZWxlY3QgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBib3JkZXItd2lkdGg6IDJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zdWJtaXQtY29udGFpbmVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1ha2UteHMtY29sdW1uKDEyKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1ha2Utc20tY29sdW1uKDMpO1xuXG4gICAgICAgICAgICAuYnRuIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY29sIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDVweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgICAgICAgICAmOm50aC1vZi10eXBlKDIpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnNlYXJjaC1hZ2FpbiB7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluO1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDEuNCk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgY29sb3I6ICRicmFuZC1tYWluLWJsdWU7XG4gICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtb2JpbGUtYW5kLXRhYmxldCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGlucHV0W3R5cGU9J3RleHQnXSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMS40KTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIH1cblxuICAgICAgICAuYm9vdHN0cmFwLXNlbGVjdCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm1hcC1yb3cge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICAgIH1cblxuICAgICYuc2VhcmNoZWQge1xuICAgICAgICAuc2VhcmNoLWFnYWluIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1ha2UteHMtY29sdW1uKDEyKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1ha2Utc20tY29sdW1uKDEpO1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC52YWxpZGF0aW9uLXN1bW1hcnkgLm5vLXJlc3VsdHMge1xuICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgIH1cbn1cblxuLmRlYWxlci1yZXN1bHRzLWNvbnRhaW5lciB7XG4gICAgLmRlYWxlci1ncm91cCB7XG5cbiAgICAgICAgQGluY2x1ZGUgdGFibGV0LXBsdXMge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkdWktdGFibGUtYm9yZGVyO1xuXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmRlYWxlciB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMjVweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgdGFibGV0LXBsdXMge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1NXB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICR1aS10YWJsZS1ib3JkZXI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkdWktdGFibGUtYm9yZGVyO1xuICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgICAgICAgICB9XG4gICAgICAgICAgIH1cbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgzbikge1xuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmRlYWxlci1kZXRhaWxzIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0YWJsZXQtcGx1cyB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5kZWFsZXItZGV0YWlscy1waW4ge1xuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuXG4gICAgICAgICAgICAgICAgLmRlYWxlci1kZXRhaWxzLXBpbi10b3Age1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjZweDtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0YWJsZXQtcGx1cyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTcuNXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmRlYWxlci1kZXRhaWxzLXBpbi10ZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzNnB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogM3B4O1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5kZWFsZXItZGV0YWlscy1hZGRyZXNzIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMS40KTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0YWJsZXQtcGx1cyB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbGluay1ibHVlO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMS42KTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuZGVhbGVyLXR5cGUge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJyYW5kLWRhcmstYmx1ZTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuYWRkcmVzcyB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxLjYpO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJyYW5kLWRhcmstYmx1ZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAubGluay1jb250YWluZXIge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDE1cHggMCAyMHB4IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdGFibGV0LXBsdXMge1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGxpbmstYmx1ZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmRlYWxlci1sb2FkaW5nLWFuaW1hdGlvbntcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRkaXNwbGF5OiBub25lO1xuXHRoM3tcblx0XHRjb2xvcjogI0VCNzIwMDtcblx0fVxuXHQmLnNob3d7XG5cdFx0ZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcblx0fVxuXHQmLmhpZGV7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXHQuc3Bpbm5lciB7XG5cdFx0bWFyZ2luOiAxMHB4IGF1dG8gMDtcblx0XHR3aWR0aDogNzBweDtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdCAgfVxuXHQgIFxuXHQgIC5zcGlubmVyID4gZGl2IHtcblx0XHR3aWR0aDogMThweDtcblx0XHRoZWlnaHQ6IDE4cHg7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI0VCNzIwMDtcblx0ICBcblx0XHRib3JkZXItcmFkaXVzOiAxMDAlO1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHQtd2Via2l0LWFuaW1hdGlvbjogc2stYm91bmNlZGVsYXkgMS40cyBpbmZpbml0ZSBlYXNlLWluLW91dCBib3RoO1xuXHRcdGFuaW1hdGlvbjogc2stYm91bmNlZGVsYXkgMS40cyBpbmZpbml0ZSBlYXNlLWluLW91dCBib3RoO1xuXHQgIH1cblx0ICBcblx0ICAuc3Bpbm5lciAuYm91bmNlMSB7XG5cdFx0LXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IC0wLjMycztcblx0XHRhbmltYXRpb24tZGVsYXk6IC0wLjMycztcblx0ICB9XG5cdCAgXG5cdCAgLnNwaW5uZXIgLmJvdW5jZTIge1xuXHRcdC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAtMC4xNnM7XG5cdFx0YW5pbWF0aW9uLWRlbGF5OiAtMC4xNnM7XG5cdCAgfVxuXHQgIFxuXHQgIEAtd2Via2l0LWtleWZyYW1lcyBzay1ib3VuY2VkZWxheSB7XG5cdFx0MCUsIDgwJSwgMTAwJSB7IC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwKSB9XG5cdFx0NDAlIHsgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMCkgfVxuXHQgIH1cblx0ICBcblx0ICBAa2V5ZnJhbWVzIHNrLWJvdW5jZWRlbGF5IHtcblx0XHQwJSwgODAlLCAxMDAlIHsgXG5cdFx0ICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMCk7XG5cdFx0ICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuXHRcdH0gNDAlIHsgXG5cdFx0ICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4wKTtcblx0XHQgIHRyYW5zZm9ybTogc2NhbGUoMS4wKTtcblx0XHR9XG5cdCAgfVxufVxuIiwi77u/Lm1hcCB7XG4gICAgaGVpZ2h0OiA1MDBweDtcbn1cbiIsIu+7vy5tYXAtaXRlbS1kZXRhaWxzLWxpc3Qge1xuICAgIHBhZGRpbmctdG9wOiAzMHB4O1xufVxuXG4ubWFwLWl0ZW0tZGV0YWlsIHtcbiAgICBAZXh0ZW5kICVjbGVhcmZpeDtcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuLm1hcC1kZXRhaWwtcGluIHtcbiAgICBmbG9hdDogbGVmdDtcbn1cblxuLm1hcC1kZXRhaWwtcGluIC5tYXAtZGV0YWlsLXBpbi10b3Age1xuICAgIHdpZHRoOiAyNnB4O1xufVxuXG4ubWFwLWRldGFpbC1waW4gLm1hcC1kZXRhaWwtcGluLXBvaW50IHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4ubWFwLWRldGFpbC1waW4gLm1hcC1kZXRhaWwtcGluLXRleHQge1xuICAgIG1hcmdpbjogYXV0bztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgcGFkZGluZy10b3A6IDJweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cblxuLm1hcC1kZXRhaWwtYWRkcmVzcyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5tYXAtZGV0YWlsLWFkZHJlc3MgZGl2OmZpcnN0LWNoaWxkIHtcbiAgICBjb2xvcjogJGxpbmstYmx1ZTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLm1hcC1kZXRhaWwtYWRkcmVzcyBkaXY6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbn1cbiIsIi8vZGVtbyBwYWdlcyBhbmQgc3R5bGVzIChsaWtlIHN0eWxlLWd1aWRlKVxuLnN3YXRjaC1pdGVte1xuXHQvL21hcmdpbjoxMnB4O1xuXHRtaW4taGVpZ2h0OjkwcHg7XG5cdHBhZGRpbmctbGVmdDowO1xuXHRtYXJnaW4tbGVmdDotMTVweDtcblx0c3Ryb25ne1xuXHRcdGZsb2F0Om5vbmU7XG5cdFx0ZGlzcGxheTpibG9jaztcblx0XHRjbGVhcjpib3RoO1xuXHRcdGNvbG9yOiAjZmZmO1xuXHR9XG5cdHB7XG5cdFx0Y29sb3I6I2ZmZjtcblx0fVxuXHQmLmJyYW5kLWRhcmstYmFja2dyb3VuZHtcblx0XHRzdHJvbmcscHtcblx0XHRcdGNvbG9yOiR1aS10ZXh0LWJsYWNrO1xuXHRcdH1cblx0fVxufVxuXG4uaGV4e1xuXHRiYWNrZ3JvdW5kOiAjZWFlYWVhO1xuXHRtYXJnaW4tYm90dG9tOjEycHg7XG5cdG1hcmdpbi1sZWZ0Oi0xNXB4O1xufVxuLmhlYWRlci1sYWJlbHtcblx0Ly8gYmFja2dyb3VuZDojZmZmOyBub1xuXHRwYWRkaW5nLXJpZ2h0OjI1cHg7XG5cdGRpc3BsYXk6aW5saW5lO1xuXHRvdmVyZmxvdzpoaWRkZW47XG59XG4uY2F0ZWdvcnktbHAtaGVyby1jb250YWluZXJ7XG5cdG1pbi1oZWlnaHQ6NjAwcHg7XG5cdHdpZHRoOjEwMCU7XG5cdGJhY2tncm91bmQ6IHVybCgnLi4vX2ltYWdlcy9ERU1PL2NhdGVnb3J5SGVyby9oZXJvLXdvbWFuLXNld2luZy5qcGcnKSBuby1yZXBlYXQ7XG59XG4uZGV2LWxpbmtze1xuXHRsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG5cdGxpe1xuXHRcdGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcblx0XHRmb250LXNpemU6MzVweDtcblx0fVxufVxuLmJ1dHRvbi1zZXR7XG5cdHVse1xuXHRcdGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcblx0XHRwYWRkaW5nOjA7XG5cdFx0bGl7XG5cdFx0XHRwYWRkaW5nOjEycHggMDtcblx0XHRcdGF7XG5cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuYm9keXtcblx0YmFja2dyb3VuZDogI2ZmZjtcbn1cbi5jb250YWluZXJ7XG5cdC8vb3ZlcmZsb3c6aGlkZGVuO1xufVxuLnBhZGRpbmctbm9uZXtwYWRkaW5nLWxlZnQ6MDtwYWRkaW5nLXJpZ2h0OjA7fVxuLmhlYWRlcnN7XG5cdG1hcmdpbi10b3A6MzVweDtcblx0XG5cdC5saWdodHtmb250LXdlaWdodDoxMDA7fVxuXHQuc2VtaS1ib2xke2ZvbnQtd2VpZ2h0OjgwMDt9XG5cdC5ib2xke2ZvbnQtd2VpZ2h0OmJvbGQ7fVxuXG5cdC5jYXRhbWFyYW57XG5cdFx0Zm9udC1mYW1pbHk6JGJyYW5kLWZvbnQtY2F0YW1hcmFuIWltcG9ydGFudDtcblx0XHRkaXYuY29sLXNtLTQ6bm90KDpsYXN0LWNoaWxkKXtcblx0XHRcdGJvcmRlci1yaWdodDoxcHggc29saWQgI2FlYWVhZTtcblx0XHR9XG5cdFx0Kntcblx0XHRcdGZvbnQtZmFtaWx5OiRicmFuZC1mb250LWNhdGFtYXJhbiFpbXBvcnRhbnQ7XG5cdFx0fVxuXHRcdG1hcmdpbi1ib3R0b206MTVweDtcblx0fVxuXHQuaGVsdmV0aWNhe1xuXHRcdGZvbnQtZmFtaWx5OiRicmFuZC1mb250LWhlbHZldGljYSFpbXBvcnRhbnQ7XG5cdFx0ZGl2LmNvbC1zbS00Om5vdCg6bGFzdC1jaGlsZCl7XG5cdFx0XHRib3JkZXItcmlnaHQ6MXB4IHNvbGlkICNhZWFlYWU7XG5cdFx0fVxuXHRcdCp7XG5cdFx0XHRmb250LWZhbWlseTokYnJhbmQtZm9udC1oZWx2ZXRpY2EhaW1wb3J0YW50O1xuXHRcdH1cblx0fVxufVxuXG4vL3Rlc3Rpbmcgd2hldGhlciBndWxwIGlzIHdvcmtpbmcgb24gZGV2IHNlcnZlclxuLmR1bW15LXN0eWxlc3tcbiAgICBjb2xvcjpyZWQ7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcblxuICAgIH0iLCJAbWVkaWEgcHJpbnQge1xuICAgICRwcmludC1mb250LXNpemU6IDIwcHg7XG5cbiAgICAqIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIHRyYW5zaXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgZm9udC1zaXplOiAkcHJpbnQtZm9udC1zaXplICFpbXBvcnRhbnQ7XG4gICAgICAgIGNvbG9yOiAjMDAwMDAwICFpbXBvcnRhbnQ7XG4gICAgICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjpub25lIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyOjBweCFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgYm9keSB7XG4gICAgICAgIHBhZGRpbmc6IDAgMCAyMHB0IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogJHByaW50LWZvbnQtc2l6ZSAhaW1wb3J0YW50O1xuICAgICAgICBjb2xvcjogIzAwMDAwMCAhaW1wb3J0YW50O1xuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgZm9udC1zaXplOiAkcHJpbnQtZm9udC1zaXplICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBjb2xvcjogIzAwMDAwMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4IWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIGgxIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNDBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMWVtO1xuICAgICAgICB9XG5cbiAgICAgICAgaDIge1xuICAgICAgICAgICAgZm9udC1zaXplOiAzNXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4xZW0gIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIGgzIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTVlbSAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgaDQge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjhweCAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgaDUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yNWVtICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICBoNiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjNlbSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJyZWFkY3J1bWJzLWNvbnRhaW5lcixcbiAgICAuaGVhZGVyLWNvbnRhaW5lcixcbiAgICAuaGVhZGVyLXBsYWNlaG9sZGVyLFxuICAgIC5oZWFkZXIsXG4gICAgLmZvb3RlcixcbiAgICAuZm9vdGVyLWdsb2JhbCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gICAgXG4gICAgLm5hdi10YWJzIHtcbiAgICAgICAgPiBsaSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgID4gc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDM0cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50aHVtYm5haWwtY2Fyb3VzZWwgLmNhcm91c2VsLWltYWdlcyAuaW1hZ2UtaXRlbSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgJi5zbGljay1hY3RpdmUge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50aHVtYm5haWwtY2Fyb3VzZWwgLnNsaWNrLWNhcm91c2VsLXRodW1ibmFpbHMge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5icmVhZGNydW1iLXdyYXB7XG4gICAgICAgIGRpc3BsYXk6bm9uZSFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5iaWxsYm9hcmQtaGVybyB7XG4gICAgICAgIGRpc3BsYXk6YmxvY2shaW1wb3J0YW50O1xuICAgICAgICBoMSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDI4cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjFlbTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246bGVmdCFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgaDIge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4xZW07XG4gICAgICAgICAgICB0ZXh0LWFsaWduOmxlZnQhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5jaGF0LXNoYXJlLXByaW50e1xuICAgICAgICBkaXNwbGF5Om5vbmUhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuaW1hZ2UtY29udGFpbmVye1xuICAgICAgICBkaXNwbGF5Om5vbmUhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuYmlsbGJvYXJkLWhlcm8gaW1ne1xuICAgICAgICBkaXNwbGF5Om5vbmUhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuc2Nyb2xsLXRvLW5hdi1jb250YWluZXIsIC5tb2JpbGUtYW5jaG9yLWxpbmtzLWNvbnRhaW5lcntcbiAgICAgICAgZGlzcGxheTpub25lIWltcG9ydGFudDtcbiAgICAgICAgLmJ0bi1jb250YWluZXJ7XG4gICAgICAgICAgICBkaXNwbGF5Om5vbmUhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5mYWNldC1yb3ctY29udGFpbmVye1xuICAgICAgICAuZmFjZXQtcm93e1xuICAgICAgICAgICAgZGlzcGxheTpibG9jayFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgJi5leHBhbmRhYmxlLXNlY3Rpb257IFxuICAgICAgICB9ICAgIFxuICAgICAgICBcbiAgICB9XG4gICAgLmV4cGFuZGFibGUtYm9keXtcbiAgICAgICAgZGlzcGxheTpibG9jayFpbXBvcnRhbnQ7XG4gICAgfSBcblxuICAgIC8qUHJvZHVjdCBEZXRhaWxzIFBhZ2UqL1xuICAgIC5wcm9kdWN0LWRldGFpbHMtY29udGFpbmVyIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6MTBweDtcbiAgICAgICAgd2lkdGg6NjUlIWltcG9ydGFudDtcbiAgICAgICAgZm9udC1zaXplOiAyOHB4IWltcG9ydGFudDtcbiAgICAgICAgLmZlYXR1cmVzIGxpe1xuICAgICAgICAgICAgZGlzcGxheTpibG9jayFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDI0cHghaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC5mZWF0dXJlcyAuc2VlLW1vcmV7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLm1vZGVsLW51bWJlcntcbiAgICAgICAgICAgIGZvbnQtc2l6ZToyOHB4IWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAucHJvZHVjdC1tZXRhe1xuICAgICAgICAgICAgaDJ7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyOHB4IWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBoMXtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OjQwcHghaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC5hZGRpdGlvbmFsLWluZm8ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgLnJlYmF0ZS1wcmljZS1jb250YWluZXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgLnByaWNlLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDoxMHB4O1xuICAgICAgICAgICAgLnByaWNle1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjhweCFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuYWRkaXRpb25hbC1pbmZve1xuICAgICAgICAgICAgZGlzcGxheTpibG9jayFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDotOTVweCFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAuZnJlZS1zaGlwcGluZ3tcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDo1MHB4IWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5mcmVlLXNoaXBwaW5nIGltZ3tcbiAgICAgICAgICAgICAgICBkaXNwbGF5Om5vbmUhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICB9XG4gICAgLypQcm9kdWN0IFN1cHBvcnQgUGFnZSovXG4gICAgLnByb2R1Y3Qtc3VwcG9ydC11aS1jb250YWluZXJcbiAgICB7XG4gICAgICAgIC5tYW51YWxze1xuICAgICAgICAgICAgXG4gICAgICAgICAgICBkaXNwbGF5OmJsb2NrIWltcG9ydGFudDsgICBcbiAgICAgICAgfVxuICAgICAgICAubWFudWFscyBzcGFue1xuICAgICAgICAgICAgZm9udC1zaXplOjM4cHghaW1wb3J0YW50O1xuICAgICAgICAgICAgZGlzcGxheTpibG9jayFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLmRvd25sb2Fkc2FuZGRyaXZlcnMgc3BhbntcbiAgICAgICAgICAgIGRpc3BsYXk6bm9uZSFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLmZhcXMgc3BhbntcbiAgICAgICAgICAgIGRpc3BsYXk6bm9uZSFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLnZpZGVvcyBzcGFue1xuICAgICAgICAgICAgZGlzcGxheTpub25lIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAucHJvZHVjdC1zdXBwb3J0LXRhYnN7XG4gICAgICAgICNtYW51YWxze1xuICAgICAgICAgICAgZGlzcGxheTpibG9jayFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgI2Rvd25sb2Fkc2FuZGRyaXZlcnN7XG4gICAgICAgICAgICBkaXNwbGF5OmJsb2NrIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAjZmFxc3tcbiAgICAgICAgICAgIGRpc3BsYXk6YmxvY2shaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgICN2aWRlb3N7XG4gICAgICAgICAgICBkaXNwbGF5Om5vbmUhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5zdXBwb3J0LW1vZHVsZS1jb250YWluZXJ7XG4gICAgICAgIC5wcm9tby1jb250YWluZXJ7XG4gICAgICAgICAgICBkaXNwbGF5OmJsb2NrIWltcG9ydGFudDtcbiAgICAgICAgICAgIC5zdXBwb3J0LW1vZHVsZV9fZW1haWwge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6bm9uZSFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuc3VwcG9ydC1tb2R1bGVfX2NoYXR7XG4gICAgICAgICAgICAgICAgZGlzcGxheTpub25lIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAvKkVuZCBTdXBwb3J0IFBhZ2UqL1xuICAgIC5wcm9tby1jb250YWluZXJ7XG4gICAgICAgIGRpc3BsYXk6bm9uZSFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5wcm9kdWN0LWNvbmRpdGlvbnN7XG4gICAgICAgIC5jb2xsYXBzaWJsZS1zZWN0aW9ue1xuICAgICAgICAgICAgZGlzcGxheTpibG9jayFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnByb2R1Y3Qtb3ZlcnZpZXctY29udGFpbmVye1xuICAgICAgICBcbiAgICAgICAgI3N5c3RlbVJlcXVpcmVtZW50c1RpdGxlLCAubGluay1kb3dubG9hZHtcbiAgICAgICAgICAgIGRpc3BsYXk6bm9uZSFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLnByb29mLXBvaW50c3tcbiAgICAgICAgICAgIGRpc3BsYXk6bm9uZSFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLmluZm8tYm94e1xuICAgICAgICAgICAgZGlzcGxheTpub25lIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuc2xpY2stY2Fyb3VzZWwgLmNhcm91c2VsLWltYWdlcyAuaW1hZ2UtaXRlbSBpbWdcbiAgICB7XG4gICAgICAgIHdpZHRoOiAzMHZ3O1xuICAgIH1cbiAgICAucHJvZHVjdC1tZWRpYS1jb250YWluZXJ7XG4gICAgICAgIHdpZHRoOjMwJSFpbXBvcnRhbnQ7XG5cbiAgICB9XG4gICAgLyoucHJvZHVjdC1zZWxscG9pbnRzIC5leHBhbmRhYmxlLWJvZHl7XG4gICAgICAgIGRpc3BsYXk6YmxvY2shaW1wb3J0YW50O1xuICAgICAgICBoZWlnaHQ6YXV0byFpbXBvcnRhbnQ7XG5cbiAgICB9Ki9cbiAgICAucm5fTmF2aWdhdGlvbntcbiAgICAgICAgZGlzcGxheTpub25lIWltcG9ydGFudDtcbiAgICB9XG4gICAgLnJuX1NlYXJjaEFyZWF7XG4gICAgICAgIGRpc3BsYXk6bm9uZSFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC50YWJzLW5hdi11aS1jb250YWluZXJ7XG4gICAgICAgIC5oaWRkZW4teHN7XG4gICAgICAgICAgICBkaXNwbGF5OmJsb2NrIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuUHJvZHVjdC1EZXRhaWxzLVRhYi1Db250YWluZXJcbiAgICB7XG4gICAgICAgIC5hY3RpdmUgc3BhbntcbiAgICAgICAgICAgIGRpc3BsYXk6bm9uZSFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLm92ZXJ2aWV3e1xuICAgICAgICAgICAgZGlzcGxheTpub25lIWltcG9ydGFudDsgICBcbiAgICAgICAgfVxuICAgICAgICAub3ZlcnZpZXcgc3BhbntcbiAgICAgICAgICAgIGRpc3BsYXk6YmxvY2shaW1wb3J0YW50OyAgIFxuICAgICAgICB9XG4gICAgICAgIC5vdmVydmlldyBzcGFue1xuICAgICAgICAgICAgZm9udC1zaXplOjM4cHghaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC50YWItcGFuZXtcbiAgICAgICAgICAgIGRpc3BsYXk6YmxvY2shaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC5wcm9kdWN0LW92ZXJ2aWV3LWNvbnRhaW5lcntcbiAgICAgICAgICAgIGRpc3BsYXk6YmxvY2shaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC5wcm9kdWN0LXNwZWNzLWNvbnRhaW5lcntcbiAgICAgICAgICAgIGRpc3BsYXk6YmxvY2shaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC5wcm9kdWN0LXJldmlldy1jb250YWluZXIge1xuICAgICAgICAgICAgZGlzcGxheTpub25lIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAjc3VwcGxpZXNhbmRhY2Nlc3Nvcmllc3tcbiAgICAgICAgICAgIGRpc3BsYXk6bm9uZSFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLmRlc2NyaXB0aW9uLWNvbnRhaW5lcntcbiAgICAgICAgICAgIHdpZHRoOjEwMCUhaW1wb3J0YW50OyAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5kZXNjcmlwdGlvbi1jb250YWluZXIgc3BhbntcbiAgICAgICAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICAgIH1cbiAgICAgICAgLmRlc2NyaXB0aW9uLWNvbnRhaW5lciBhe1xuICAgICAgICAgICAgZGlzcGxheTpub25lIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAuZC10YWJsZXtcbiAgICAgICAgICAgIGRpc3BsYXk6bm9uZSFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLml0ZW0tY29udGFpbmVye1xuICAgICAgICAgICAgY2xlYXI6Ym90aCFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OjE1MHB4IWltcG9ydGFudDsgXG4gICAgICAgIH1cbiAgICAgICAgLmJ0bi1jb250YWluZXJ7XG4gICAgICAgICAgICBkaXNwbGF5Om5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgLmFjY2Vzc29yaWVzLWl0ZW17XG4gICAgICAgICAgICBkaXNwbGF5OmJsb2NrIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgIC5pbWctY29udGFpbmVyIGltZ3tcbiAgICAgICAgICAgIGZsb2F0OmxlZnQhaW1wb3J0YW50O1xuICAgICAgICAgICAgZGlzcGxheTpibG9jayFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBtYXgtd2lkdGg6MjUlIWltcG9ydGFudDtcbiAgICAgICAgfSAgXG5cbiAgICB9XG4gICAgLnByb2R1Y3QtY2FyZC13cmFwcGVye1xuICAgICAgICAuYnRuLWNvbnRhaW5lcntcbiAgICAgICAgICAgIGRpc3BsYXk6bm9uZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAvKi5wcm9kdWN0LWNvbmRpdGlvbnMgLmNvbGxhcHNpYmxlLXNlY3Rpb257XG4gICAgICAgIGRpc3BsYXk6YmxvY2shaW1wb3J0YW50O1xuICAgICAgICBoZWlnaHQ6YXV0byFpbXBvcnRhbnQ7XG4gICAgfSovXG5cblxuICAgIC8qRW5kIFByb2R1Y3QgRGV0YWlscyBQYWdlKi9cbiAgICAucHJvZHVjdC1jYXJvdXNlbCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAuc2xpY2stc2xpZGV7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgd2lkdGg6IDUwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgaW1ne1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuc2xpY2stYWN0aXZle1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJpbGxib2FyZC1taW5vci1oZXJvIHtcbiAgICAgICAgaW1ne1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICBoMXtcbiAgICAgICAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICAgICAgICBmb250LXNpemU6MzBweCFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDo0MHB4IWltcG9ydGFudDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246bGVmdCFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgaDJ7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjFlbTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246bGVmdCFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY29udGFpbmVyLmNsZWFyZml4LlByb2R1Y3QtRGV0YWlscy1UYWItQ29udGFpbmVyLFxuICAgIC5wcm9kdWN0LWNvbmRpdGlvbnMuYWNjb3JkaW9uLXRhYmxlLWNvbnRhaW5lci5jb250YWluZXIsXG4gICAgLmNvbnRhaW5lci5hY2NvcmRpb24tdGFibGUtY29udGFpbmVyLmRpc2NsYWltZXJzLWFjY29yZGlvbixcbiAgICAuY29udGFpbmVyLmFjY29yZGlvbi10YWJsZS1jb250YWluZXIucHJvZHVjdC1zZWxscG9pbnRzXG4gICAgICAgIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gICAgICAgIH1cblxuICAgIHVsLnRhYmJhYmxlLW1lbnUubmF2Lm5hdi10YWJze1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBsaXtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJvZHVjdC1vdmVydmlldy1jb250YWluZXIuY29udGFpbmVye1xuICAgICAgICBwYWRkaW5nLXRvcDogaW5pdGlhbDtcbiAgICAgICAgLmNvbC14cy0xMi5jb2wtc20tOC5wcmludC1jbGFzc3tcbiAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgICAgLnByb2R1Y3QtbWFya2V0aW5nLWNvcHl7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogaW5pdGlhbDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9kdWN0LW92ZXJ2aWV3e1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IGluaXRpYWw7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2xpY2stY2Fyb3VzZWwucHJvZHVjdC1jYXJvdXNlbCAuY2Fyb3VzZWwtaW1hZ2VzIC5pbWFnZS1pdGVtIGltZyxcbiAgICAuY2Fyb3VzZWwtdGh1bWJuYWlsLWlubmVye1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5zbGljay1jYXJvdXNlbC5wcm9kdWN0LWNhcm91c2VsIC5jYXJvdXNlbC1pbWFnZXMgLmltYWdlLWl0ZW0uc2xpY2stYWN0aXZlIGltZyxcbiAgICAuc2xpY2stY2Fyb3VzZWwucHJvZHVjdC1jYXJvdXNlbCAuY2Fyb3VzZWwtaW1hZ2VzIC5pbWFnZS1pdGVtLnNsaWNrLWN1cnJlbnQgaW1ne1xuICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5zbGljay10cmFjayB7XG4gICAgICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgLnNsaWNrLXNsaWRlIHtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvKkRlYWxlciBMb2NhdG9yICovXG4gICAgLnByb2R1Y3QtbW9kZWwtY29udGFpbmVye1xuICAgICAgICBmbG9hdDpsZWZ0IWltcG9ydGFudDtcbiAgICAgICAgd2lkdGg6MzAlIWltcG9ydGFudDtcbiAgICB9XG4gICAgLnppcC1jb2RlLWNvbnRhaW5lciwgLnJhZGl1cy1jb250YWluZXJ7XG4gICAgICAgIGZsb2F0OmxlZnQhaW1wb3J0YW50O1xuICAgICAgICB3aWR0aDoyMCUhaW1wb3J0YW50O1xuICAgIH1cbiAgICAucmFkaXVzLWxhYmVse1xuICAgICAgICBmbG9hdDpsZWZ0IWltcG9ydGFudDtcbiAgICAgICAgd2lkdGg6MzAlIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luLXRvcDotMTBweCFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5yYWRpdXMtY29udGFpbmVye1xuICAgICAgICBtYXJnaW4tdG9wOi0xMHB4IWltcG9ydGFudDtcbiAgICB9XG4gICAgLmRlYWxlckxvY2F0b3ItbWFwLXNlY3Rpb257XG4gICAgICAgIGRpc3BsYXk6bm9uZSFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5wcm9tby1zZXJ2aWNlLWludGVybmFse1xuICAgICAgICBhIHtcbiAgICAgICAgICAgIGRpc3BsYXk6bm9uZSFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLypFbmQgRGVhbGVyIExvY2F0b3IqL1xuICAgIC5jb21wYXJlZC1yb3cgLnByb2R1Y3QtY29tcGFyZS1jYXJkIC5idG4tY29udGFpbmVyIHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY29tcGFyZS1hY2NvcmRpb25zIC5leHBhbmRhYmxlLWJvZHkgLmZsZXgtdGFibGUge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAuY29tcGFyZWQtcm93IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLmNvbXBhcmVkLXJvdyAuY29tcGFyZWQtY29sLnByb2R1Y3QtY29tcGFyZS1jYXJkIHtcbiAgICAgICAgd2lkdGg6IDMzLjMlO1xuICAgIH1cblxuICAgIC5saW5rLS1nby1iYWNrIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAucmF0aW5ncy1saW5rIHtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY29udGFpbmVyLXByb2R1Y3RzLWNvbXBhcmVkIC5jb21wYXJlZC1yb3ctd3JhcHBlciB7XG4gICAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICB9XG5cbiAgICAucHJpbnQtcGFnZS1icmVhayB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZ2UtYnJlYWstYWZ0ZXI6IGFsd2F5cyAhaW1wb3J0YW50O1xuICAgICAgICBicmVhay1hZnRlcjogYWx3YXlzICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnByaW50LXBhZ2UtYnJlYWsge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5ybl9Eb2N1bWVudHMge1xuICAgICAgICBkaXNwbGF5OmJsb2NrIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAvLyBQcm9kdWN0IGNhdGFsb2cgYW5kIHNlYXJjaCBncmlkIHBhZ2VzXG5cbiAgICAuZmFjZXQtcm93e1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAuY29tcGFyZS1jb250YWluZXJ7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC5xdWlja3ZpZXctY29udGFpbmVyXG4gICAge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAuYnRuLWNvbnRhaW5lcntcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgYVtocmVmXTphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICAgIC5sb2FkLW1vcmUtY29udGFpbmVye1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgICAuY29tcGFyZS1iYXItY29udGFpbmVye1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgICAuc3RheS1jb25uZWN0ZWQtZm9ybS1jb250YWluZXJ7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgICAuZm9sbG93LWNvbnRhaW5lcntcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgICAgLmZhY2V0LWhlYWRlci1jb250YWluZXJ7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICAgIC5mbG9hdGluZy1pbWFnZS1wcm9tb3tcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgICAgLnByb21vLWZlYXR1cmVkLXByb2R1Y3QtY29udGFpbmVye1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgICAucHJvbW8tY29udGFpbmVye1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgICAuY2FyZHMtLXdpZGV7XG4gICAgICAgIC5jYXJkLWltYWdlIGltZ3tcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAudGl0bGUtYWNjb3JkaW9uLmNvbGxhcHNle1xuICAgICAgICBkaXNwbGF5OiBibG9jayFpbXBvcnRhbnQ7XG4gICAgICB9XG5cbiAgICAudGhyZWUtY29sdW1uLXNwbGl0dGVyLCAudHdvLWNvbHVtbi1zcGxpdHRlcntcbiAgICAgICAgLnByb21vLWNvbnRhaW5lcntcbiAgICAgICAgICAgICBkaXNwbGF5OmJsb2NrIWltcG9ydGFudDtcbiAgICAgICAgIH1cbiAgICB9XG5cbiAgICAjbWFwLWNhbnZhc3tcbiAgICAgICAgbWFyZ2luLXRvcDogNTAwcHg7XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtY2FyZCAudGh1bWJuYWlsLWNvbnRhaW5lcntcbiAgICAgICAgaGVpZ2h0OiAxOTVweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfSBcblxuICAgIC5hY2NvcmRpb24tdGFibGUtY29udGFpbmVye1xuICAgICAgICAgLmFjY29yZGlvbi10YWJsZSB7XG4gICAgICAgICAgICAgLnRpdGxlLWFjY29yZGlvbi1saW5re1xuICAgICAgICAgICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuXG59XG4iLCIkaWNvbi1mb250LXBhdGg6ICcuLi9mb250cy8nO1xuXG4vLyBib3dlcjpzY3NzXG5AaW1wb3J0IFwiLi4vYm93ZXIvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL19ib290c3RyYXAuc2Nzc1wiO1xuQGltcG9ydCBcIi4uL2Jvd2VyL3NsaWNrLWNhcm91c2VsL3NsaWNrL3NsaWNrLnNjc3NcIjtcbkBpbXBvcnQgXCIuLi9ib3dlci9zbGljay1jYXJvdXNlbC9zbGljay9zbGljay10aGVtZS5zY3NzXCI7XG4vLyBlbmRib3dlclxuXG4vLyB2ZW5kb3JzXG5AaW1wb3J0IFwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2F3ZXNvbWUtYm9vdHN0cmFwLWNoZWNrYm94L2F3ZXNvbWUtYm9vdHN0cmFwLWNoZWNrYm94LnNjc3NcIjsgLy8ga2VlcHMgc3R5bGVzIGd1bHAgdGFzayBmcm9tIGV2ZXIgY29tcGxldGluZ1xuQGltcG9ydCBcIi4uL19zY3NzL3ZlbmRvci9mb250LWF3ZXNvbWUvc2Nzcy9mb250LWF3ZXNvbWUuc2Nzc1wiO1xuXG4gICAgLy8gdmVuZG9yczoganF1ZXJ5LXVpXG4gICAgQGltcG9ydCBcImpxdWVyeS11aS90aGVtZXMvYmFzZS9jb3JlXCI7XG4gICAgQGltcG9ydCBcImpxdWVyeS11aS90aGVtZXMvYmFzZS9tZW51XCI7XG4gICAgQGltcG9ydCBcImpxdWVyeS11aS90aGVtZXMvYmFzZS9hdXRvY29tcGxldGVcIjtcbiAgICBAaW1wb3J0IFwianF1ZXJ5LXVpL3RoZW1lcy9iYXNlL3RoZW1lXCI7XG5cbi8vIGJyb3RoZXIgZnJvbnQtZW5kXG5AaW1wb3J0IFwiY29tbW9uL192YXJzLnNjc3NcIjtcbkBpbXBvcnQgXCJjb21tb24vX21peGlucy5zY3NzXCI7XG5AaW1wb3J0IFwiY29tbW9uL19yZXNwb25zaXZlLnNjc3NcIjsgLy8gQ29udGFpbnMgbWl4aW5zLCBuZWVkcyB0byBiZSBhYm92ZSBvdGhlciAoLnNjc3MpIGZpbGVzXG5AaW1wb3J0IFwiY29tbW9uL19hbmltYXRpb25zLnNjc3NcIjtcbkBpbXBvcnQgXCJjb21tb24vX2ZvbnRzLnNjc3NcIjtcbkBpbXBvcnQgXCJjb21tb24vX2Zvcm1zLnNjc3NcIjtcbkBpbXBvcnQgXCJjb21tb24vX2ZyYW1ld29yay5zY3NzXCI7XG5AaW1wb3J0IFwiY29tbW9uL19nbG9iYWwuc2Nzc1wiO1xuQGltcG9ydCBcImNvbW1vbi9fYnV0dG9ucy5zY3NzXCI7XG5AaW1wb3J0IFwiY29tbW9uL19sYXlvdXQuc2Nzc1wiO1xuQGltcG9ydCBcImNvbW1vbi9fbGlzdHMuc2Nzc1wiO1xuQGltcG9ydCBcImNvbW1vbi9fZHJvcGRvd25zLnNjc3NcIjtcbkBpbXBvcnQgXCJjb21tb24vX2N0YS5zY3NzXCI7XG5AaW1wb3J0IFwiY29tbW9uL19jb250YWluZXJzLnNjc3NcIjtcbkBpbXBvcnQgXCJjb21tb24vX3JpY2gtdGV4dC5zY3NzXCI7XG5cbkBpbXBvcnQgXCJjb21wb25lbnRzL191dGlsaXR5LW5hdi5zY3NzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9fNDA0LnNjc3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL19hY2Nlc3Nvcmllcy5zY3NzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9fYWNjb3JkaW9ucy5zY3NzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9fYXJ0aWNsZS5zY3NzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9fYmlsbGJvYXJkLWhlcm8uc2Nzc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvX2JpbGxib2FyZC1oZXJvLS1taW5vci5zY3NzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9fYmlsbGJvYXJkLWhlcm8tLWJyYW5kLnNjc3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL19iaWxsYm9hcmQtaGVyby0tcHJvZHVjdC1saW5lLnNjc3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL19iaWxsYm9hcmQtc2lkZWtpY2suc2Nzc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvX2JyZWFkY3J1bWJzLnNjc3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL19jb3Zlby1vdmVycmlkZXMuc2Nzc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvX3V0aWxpdHktc2l0ZS1uYXYuc2Nzc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvX2hvbWUtc2l0ZS1uYXYuc2Nzc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvX2JyYW5kLW5hdi5zY3NzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9fbWVnYS1uYXYuc2Nzc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvX2hvbWUtaGVyby5zY3NzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9faG9tZS12Mi5zY3NzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9fZml4ZWQtc2Nyb2xsc3B5LnNjc3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL19zZWFyY2gtdXRpbGl0eS5zY3NzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9fc2Nyb2xsLXRvLWNvbnRhaW5lci5zY3NzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9fc3BlY2lmaWNhdGlvbnMuc2Nzc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvX2NoYXQtc2hhcmUtcHJpbnQuc2Nzc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvX2Nhcm91c2VsLWJpbGxib2FyZC5zY3NzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9fY2Fyb3VzZWwtcGhvdG8uc2Nzc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvX2Nhcm91c2VsLXVjZy1taW5pLWNhcmRzLnNjc3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL19jYXRlZ29yeS1scC1oZXJvLnNjc3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL191Y2ctbWluaS1jYXJkcy5zY3NzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9fcGFnZS1oZXJvLnNjc3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL19wcm9tby1jb2xsZWN0aW9uLWN1cmF0ZWQuc2Nzc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvX3Byb2R1Y3QtY2FyZC1saXN0LnNjc3NcIjtcbi8vQGltcG9ydCBcImNvbXBvbmVudHMvX3Byb2R1Y3QtY2FyZC5zY3NzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9fcHJvZHVjdC1jb21wYXJlLnNjc3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL19wcm9kdWN0LXJldmlldy5zY3NzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9fcHJvZHVjdC1jb21wYXJlLWJhci5zY3NzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9fcHJvZHVjdC1jYXJkLXF1aWNrdmlldy1tb2RhbC5zY3NzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9fcHJvZHVjdC1mZWF0dXJlcy5zY3NzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9fcHJvZHVjdC1zcG90bGlnaHQuc2Nzc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvX3Byb2R1Y3QtY29uZGl0aW9ucy5zY3NzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9fZm9vdGVyLnNjc3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL19wcm9tby5zY3NzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9fZGlzY2xhaW1lci10cmF5LnNjc3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL19maWx0ZXJzLWFjY29yZGlvbi5zY3NzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9fYmFzZS10aHVtYm5haWwtY2Fyb3VzZWwuc2Nzc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvX3JhaXRpbmctYmFyLnNjc3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL19yZWxhdGVkLXZpZGVvcy5zY3NzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9fcmVsYXRlZC1zdXBwbGllcy5zY3NzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9fcmVwbGFjZW1lbnQtcHJvZHVjdHMuc2Nzc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvX2dlYXItbW90b3JzLnNjc3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL19yc3MtZmVlZC5zY3NzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9fYWNjb3JkaW9uLXRhYmxlLnNjc3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL19jYXJkLWNhcnJpZXItcHJvZHVjdC1saW5lLnNjc3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL19zaWRla2lja3Muc2Nzc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvX3N1cHBvcnQtbW9kdWxlLnNjc3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL190ZXN0aW1vbmlhbC5zY3NzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9fcHJvZHVjdC1kZXRhaWxzLnNjc3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL190YWJzLW5hdi11aS5zY3NzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9fdGFrZS1vdmVyLXRpbGVzLnNjc3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL190b29sLXByb2R1Y3QtcGF0aGZpbmRlci5zY3NzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9fcHJvZHVjdC1vdmVydmlldy5zY3NzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9fcHJvZHVjdC1zdXBwb3J0LnNjc3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL19sb2NhdGUtYS1kZWFsZXItdG9vbC5zY3NzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9fdGVybS1wb3BvdmVyLnNjc3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL19maW5kLWEtcmVwLnNjc3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL19kb3dubG9hZC1tZWRpYS5zY3NzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9fc2xpY2stY2Fyb3VzZWwuc2Nzc1wiO1xuLy9AaW1wb3J0IFwiY29tcG9uZW50cy9fcHJvZHVjdC1jYXJkLXJlbGF0ZWQtaXRlbXMuc2Nzc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvX3Byb2R1Y3QtY2FyZC1yZWZhY3RvcmVkLnNjc3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL19jYXJvdXNlbC12aWRlby5zY3NzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9fc2l0ZS1zZWFyY2gtcmVzdWx0cy5zY3NzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9fc2l0ZXdpZGUtYWxlcnQuc2Nzc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvX2Fzc2V0cy1saXN0aW5nLnNjc3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL19hcHBsaWVkLWZpbHRlcnMuc2Nzc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvX3Byb2R1Y3QtY2FyZHMtY2Fycmllci5zY3NzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9fcHJvZHVjdC1jYXJkcy1jYXJyaWVyLWNvdmVvLnNjc3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL19iaWxsYm9hcmQtdGV4dC1vdmVybGF5LWhlcm8uc2Nzc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvX2Jsb2ctcm9sbC5zY3NzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9fcHJvZHVjdC1zdXBwb3J0LXNlYXJjaC5zY3NzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9fbXktYWNjb3VudC1mb3JtLnNjc3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL19yZXF1ZXN0LWNvbnRhY3Quc2Nzc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvX21vZGFsLWN1c3RvbWl6YXRpb25zLnNjc3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL19wcmljZS1zcGlkZXIuc2Nzc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvX3NpbXBsZS1vcHQtaW4uc2Nzc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvX2hlYWRlci5zY3NzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9fc2l0ZW1hcC5zY3NzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9fd2ZmbV9mb3JtLnNjc3NcIjtcbi8vIENhcmRzXG5AaW1wb3J0IFwiY29tcG9uZW50cy9fY2FyZHMuc2Nzc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvX25ld3Muc2Nzc1wiO1xuXG4vL1ZpbWVvIHZpZGVvIGJhY2tncm91bmQgY29tcG9uZW50XG5AaW1wb3J0IFwiY29tcG9uZW50cy9fdmltZW8tYmFja2dyb3VuZC5zY3NzXCI7XG5cbi8vQXNrLXBtIHN0eWxlc1xuQGltcG9ydCBcImNvbXBvbmVudHMvX2Fzay1wbS5zY3NzXCI7XG5cblxuLy8gTWFwcyArIERlYWxlciBMb2NhdG9yXG5AaW1wb3J0IFwiY29tcG9uZW50cy9fc2VhcmNoLWRlYWxlci5zY3NzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9fbWFwLnNjc3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL19tYXBfaXRlbV9kZXRhaWxzX2xpc3Quc2Nzc1wiO1xuXG4vLyBlbmQgYnJvdGhlciBmcm9udC1lbmRcblxuLy9UT0RPOiBUTyBSRU1PVkVcbkBpbXBvcnQgXCJkZW1vL19kZW1vLnNjc3NcIjtcbi8vIGVuZCBkZW1vIGNzc1xuXG4vL3ByaW50IHN0eWxpbmdcbkBpbXBvcnQgXCJjb21wb25lbnRzL19wcmludC5zY3NzXCI7XG5cblxuLmJyb3dzZXJ1cGdyYWRlIHtcbiAgbWFyZ2luOiAwLjJlbSAwO1xuICBiYWNrZ3JvdW5kOiAjY2NjO1xuICBjb2xvcjogIzAwMDtcbiAgcGFkZGluZzogMC4yZW0gMDtcbn1cblxuLm1vZGFsLWJvZHkgLmNvbnRhaW5lciB7XG4gICAgd2lkdGg6IHVuc2V0O1xufVxuXG4vL3RtcC4ga2V5IGZyYW1lc1xuLyohXG5BbmltYXRlLmNzcyAtIGh0dHA6Ly9kYW5lZGVuLm1lL2FuaW1hdGVcbkxpY2Vuc2VkIHVuZGVyIHRoZSBNSVQgbGljZW5zZSAtIGh0dHA6Ly9vcGVuc291cmNlLm9yZy9saWNlbnNlcy9NSVRcblxuQ29weXJpZ2h0IChjKSAyMDE0IERhbmllbCBFZGVuXG4qL1xuLyogbGluZSAxMCwgL1VzZXJzL21pZ3VlbHBlcmV6L1NpdGVzL2Nzc3RyaWNrcy9zb3VyY2Uvc3R5bGVzaGVldHMva2V5ZnJhbWVzLmNzcy5zY3NzICovXG4uYW5pbWF0ZWQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDsgfVxuXG4vKiBsaW5lIDE3LCAvVXNlcnMvbWlndWVscGVyZXovU2l0ZXMvY3NzdHJpY2tzL3NvdXJjZS9zdHlsZXNoZWV0cy9rZXlmcmFtZXMuY3NzLnNjc3MgKi9cbi5hbmltYXRlZC5pbmZpbml0ZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG4gIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlOyB9XG5cbi8qIGxpbmUgMjIsIC9Vc2Vycy9taWd1ZWxwZXJlei9TaXRlcy9jc3N0cmlja3Mvc291cmNlL3N0eWxlc2hlZXRzL2tleWZyYW1lcy5jc3Muc2NzcyAqL1xuLmFuaW1hdGVkLmhpbmdlIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDJzO1xuICBhbmltYXRpb24tZHVyYXRpb246IDJzOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2Uge1xuICAwJSwgMjAlLCA1MyUsIDgwJSwgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9XG4gIDQwJSwgNDMlIHtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC43NTUsIDAuMDUsIDAuODU1LCAwLjA2KTtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNzU1LCAwLjA1LCAwLjg1NSwgMC4wNik7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0zMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0zMHB4LCAwKTsgfVxuICA3MCUge1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjc1NSwgMC4wNSwgMC44NTUsIDAuMDYpO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC43NTUsIDAuMDUsIDAuODU1LCAwLjA2KTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTE1cHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTE1cHgsIDApOyB9XG4gIDkwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC00cHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTRweCwgMCk7IH0gfVxuQGtleWZyYW1lcyBib3VuY2Uge1xuICAwJSwgMjAlLCA1MyUsIDgwJSwgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9XG4gIDQwJSwgNDMlIHtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC43NTUsIDAuMDUsIDAuODU1LCAwLjA2KTtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNzU1LCAwLjA1LCAwLjg1NSwgMC4wNik7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0zMHB4LCAwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMzBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMzBweCwgMCk7IH1cbiAgNzAlIHtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC43NTUsIDAuMDUsIDAuODU1LCAwLjA2KTtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNzU1LCAwLjA1LCAwLjg1NSwgMC4wNik7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xNXB4LCAwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTVweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTVweCwgMCk7IH1cbiAgOTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTRweCwgMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTRweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNHB4LCAwKTsgfSB9XG4vKiBsaW5lIDg3LCAvVXNlcnMvbWlndWVscGVyZXovU2l0ZXMvY3NzdHJpY2tzL3NvdXJjZS9zdHlsZXNoZWV0cy9rZXlmcmFtZXMuY3NzLnNjc3MgKi9cbi5ib3VuY2Uge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBib3VuY2U7XG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2U7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcbiAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZsYXNoIHtcbiAgMCUsIDUwJSwgMTAwJSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAyNSUsIDc1JSB7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5Aa2V5ZnJhbWVzIGZsYXNoIHtcbiAgMCUsIDUwJSwgMTAwJSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAyNSUsIDc1JSB7XG4gICAgb3BhY2l0eTogMDsgfSB9XG4vKiBsaW5lIDExNSwgL1VzZXJzL21pZ3VlbHBlcmV6L1NpdGVzL2Nzc3RyaWNrcy9zb3VyY2Uvc3R5bGVzaGVldHMva2V5ZnJhbWVzLmNzcy5zY3NzICovXG4uZmxhc2gge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmbGFzaDtcbiAgYW5pbWF0aW9uLW5hbWU6IGZsYXNoOyB9XG5cbi8qIG9yaWdpbmFsbHkgYXV0aG9yZWQgYnkgTmljayBQZXR0aXQgLSBodHRwczovL2dpdGh1Yi5jb20vbmlja3BldHRpdC9nbGlkZSAqL1xuQC13ZWJraXQta2V5ZnJhbWVzIHB1bHNlIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTsgfVxuICA1MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDUsIDEuMDUsIDEuMDUpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjA1LCAxLjA1LCAxLjA1KTsgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7IH0gfVxuQGtleWZyYW1lcyBwdWxzZSB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTsgfVxuICA1MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDUsIDEuMDUsIDEuMDUpO1xuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlM2QoMS4wNSwgMS4wNSwgMS4wNSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDUsIDEuMDUsIDEuMDUpOyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpOyB9IH1cbi8qIGxpbmUgMTU5LCAvVXNlcnMvbWlndWVscGVyZXovU2l0ZXMvY3NzdHJpY2tzL3NvdXJjZS9zdHlsZXNoZWV0cy9rZXlmcmFtZXMuY3NzLnNjc3MgKi9cbi5wdWxzZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHB1bHNlO1xuICBhbmltYXRpb24tbmFtZTogcHVsc2U7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHJ1YmJlckJhbmQge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpOyB9XG4gIDMwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4yNSwgMC43NSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMjUsIDAuNzUsIDEpOyB9XG4gIDQwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC43NSwgMS4yNSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNzUsIDEuMjUsIDEpOyB9XG4gIDUwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4xNSwgMC44NSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMTUsIDAuODUsIDEpOyB9XG4gIDY1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC45NSwgMS4wNSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuOTUsIDEuMDUsIDEpOyB9XG4gIDc1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4wNSwgMC45NSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDUsIDAuOTUsIDEpOyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTsgfSB9XG5Aa2V5ZnJhbWVzIHJ1YmJlckJhbmQge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7IH1cbiAgMzAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjI1LCAwLjc1LCAxKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMjUsIDAuNzUsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjI1LCAwLjc1LCAxKTsgfVxuICA0MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNzUsIDEuMjUsIDEpO1xuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlM2QoMC43NSwgMS4yNSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNzUsIDEuMjUsIDEpOyB9XG4gIDUwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4xNSwgMC44NSwgMSk7XG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUzZCgxLjE1LCAwLjg1LCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xNSwgMC44NSwgMSk7IH1cbiAgNjUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjk1LCAxLjA1LCAxKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZTNkKDAuOTUsIDEuMDUsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjk1LCAxLjA1LCAxKTsgfVxuICA3NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDUsIDAuOTUsIDEpO1xuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlM2QoMS4wNSwgMC45NSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDUsIDAuOTUsIDEpOyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpOyB9IH1cbi8qIGxpbmUgMjQ1LCAvVXNlcnMvbWlndWVscGVyZXovU2l0ZXMvY3NzdHJpY2tzL3NvdXJjZS9zdHlsZXNoZWV0cy9rZXlmcmFtZXMuY3NzLnNjc3MgKi9cbi5ydWJiZXJCYW5kIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcnViYmVyQmFuZDtcbiAgYW5pbWF0aW9uLW5hbWU6IHJ1YmJlckJhbmQ7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHNoYWtlIHtcbiAgMCUsIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9XG4gIDEwJSwgMzAlLCA1MCUsIDcwJSwgOTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApOyB9XG4gIDIwJSwgNDAlLCA2MCUsIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7IH0gfVxuQGtleWZyYW1lcyBzaGFrZSB7XG4gIDAlLCAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfVxuICAxMCUsIDMwJSwgNTAlLCA3MCUsIDkwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7IH1cbiAgMjAlLCA0MCUsIDYwJSwgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTsgfSB9XG4vKiBsaW5lIDI4NywgL1VzZXJzL21pZ3VlbHBlcmV6L1NpdGVzL2Nzc3RyaWNrcy9zb3VyY2Uvc3R5bGVzaGVldHMva2V5ZnJhbWVzLmNzcy5zY3NzICovXG4uc2hha2Uge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBzaGFrZTtcbiAgYW5pbWF0aW9uLW5hbWU6IHNoYWtlOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzd2luZyB7XG4gIDIwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDE1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDE1ZGVnKTsgfVxuICA0MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtMTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTEwZGVnKTsgfVxuICA2MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDVkZWcpOyB9XG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC01ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC01ZGVnKTsgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAwZGVnKTsgfSB9XG5Aa2V5ZnJhbWVzIHN3aW5nIHtcbiAgMjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMTVkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDE1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDE1ZGVnKTsgfVxuICA0MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtMTBkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC0xMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtMTBkZWcpOyB9XG4gIDYwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDVkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNWRlZyk7IH1cbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTVkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC01ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC01ZGVnKTsgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMGRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAwZGVnKTsgfSB9XG4vKiBsaW5lIDM1MSwgL1VzZXJzL21pZ3VlbHBlcmV6L1NpdGVzL2Nzc3RyaWNrcy9zb3VyY2Uvc3R5bGVzaGVldHMva2V5ZnJhbWVzLmNzcy5zY3NzICovXG4uc3dpbmcge1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHRvcCBjZW50ZXI7XG4gIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiB0b3AgY2VudGVyO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgY2VudGVyO1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBzd2luZztcbiAgYW5pbWF0aW9uLW5hbWU6IHN3aW5nOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyB0YWRhIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTsgfVxuICAxMCUsIDIwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC45LCAwLjksIDAuOSkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjksIDAuOSwgMC45KSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7IH1cbiAgMzAlLCA1MCUsIDcwJSwgOTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKSByb3RhdGUzZCgwLCAwLCAxLCAzZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSkgcm90YXRlM2QoMCwgMCwgMSwgM2RlZyk7IH1cbiAgNDAlLCA2MCUsIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpOyB9IH1cbkBrZXlmcmFtZXMgdGFkYSB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTsgfVxuICAxMCUsIDIwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC45LCAwLjksIDAuOSkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlM2QoMC45LCAwLjksIDAuOSkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjksIDAuOSwgMC45KSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7IH1cbiAgMzAlLCA1MCUsIDcwJSwgOTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKSByb3RhdGUzZCgwLCAwLCAxLCAzZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpIHJvdGF0ZTNkKDAsIDAsIDEsIDNkZWcpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKSByb3RhdGUzZCgwLCAwLCAxLCAzZGVnKTsgfVxuICA0MCUsIDYwJSwgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpIHJvdGF0ZTNkKDAsIDAsIDEsIC0zZGVnKTsgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTsgfSB9XG4vKiBsaW5lIDQxOCwgL1VzZXJzL21pZ3VlbHBlcmV6L1NpdGVzL2Nzc3RyaWNrcy9zb3VyY2Uvc3R5bGVzaGVldHMva2V5ZnJhbWVzLmNzcy5zY3NzICovXG4udGFkYSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHRhZGE7XG4gIGFuaW1hdGlvbi1uYW1lOiB0YWRhOyB9XG5cbi8qIG9yaWdpbmFsbHkgYXV0aG9yZWQgYnkgTmljayBQZXR0aXQgLSBodHRwczovL2dpdGh1Yi5jb20vbmlja3BldHRpdC9nbGlkZSAqL1xuQC13ZWJraXQta2V5ZnJhbWVzIHdvYmJsZSB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7IH1cbiAgMTUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTI1JSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTVkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTI1JSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTVkZWcpOyB9XG4gIDMwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgM2RlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIDNkZWcpOyB9XG4gIDQ1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xNSUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC0zZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xNSUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC0zZGVnKTsgfVxuICA2MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIDJkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAyZGVnKTsgfVxuICA3NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNSUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC0xZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01JSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTFkZWcpOyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTsgfSB9XG5Aa2V5ZnJhbWVzIHdvYmJsZSB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAtbXMtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTsgfVxuICAxNSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjUlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtNWRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTI1JSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTVkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTI1JSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTVkZWcpOyB9XG4gIDMwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgM2RlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAzZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgM2RlZyk7IH1cbiAgNDUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTE1JSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xNSUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC0zZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xNSUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC0zZGVnKTsgfVxuICA2MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIDJkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgMmRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIDJkZWcpOyB9XG4gIDc1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01JSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTFkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01JSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTFkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtMWRlZyk7IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgLW1zLXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7IH0gfVxuLyogbGluZSA1MDYsIC9Vc2Vycy9taWd1ZWxwZXJlei9TaXRlcy9jc3N0cmlja3Mvc291cmNlL3N0eWxlc2hlZXRzL2tleWZyYW1lcy5jc3Muc2NzcyAqL1xuLndvYmJsZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHdvYmJsZTtcbiAgYW5pbWF0aW9uLW5hbWU6IHdvYmJsZTsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlSW4ge1xuICAwJSwgMjAlLCA0MCUsIDYwJSwgODAlLCAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7IH1cbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpOyB9XG4gIDIwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpOyB9XG4gIDQwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC45LCAwLjksIDAuOSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuOSwgMC45LCAwLjkpOyB9XG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjAzLCAxLjAzLCAxLjAzKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4wMywgMS4wMywgMS4wMyk7IH1cbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjk3LCAwLjk3LCAwLjk3KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC45NywgMC45NywgMC45Nyk7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7IH0gfVxuQGtleWZyYW1lcyBib3VuY2VJbiB7XG4gIDAlLCAyMCUsIDQwJSwgNjAlLCA4MCUsIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTsgfVxuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTsgfVxuICAyMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpO1xuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpOyB9XG4gIDQwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC45LCAwLjksIDAuOSk7XG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUzZCgwLjksIDAuOSwgMC45KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC45LCAwLjksIDAuOSk7IH1cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDMsIDEuMDMsIDEuMDMpO1xuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlM2QoMS4wMywgMS4wMywgMS4wMyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDMsIDEuMDMsIDEuMDMpOyB9XG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC45NywgMC45NywgMC45Nyk7XG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUzZCgwLjk3LCAwLjk3LCAwLjk3KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC45NywgMC45NywgMC45Nyk7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTsgfSB9XG4vKiBsaW5lIDU5NywgL1VzZXJzL21pZ3VlbHBlcmV6L1NpdGVzL2Nzc3RyaWNrcy9zb3VyY2Uvc3R5bGVzaGVldHMva2V5ZnJhbWVzLmNzcy5zY3NzICovXG4uYm91bmNlSW4ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBib3VuY2VJbjtcbiAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluO1xuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogLjc1cztcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAuNzVzOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VJbkRvd24ge1xuICAwJSwgNjAlLCA3NSUsIDkwJSwgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpOyB9XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMzAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0zMDAwcHgsIDApOyB9XG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjVweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyNXB4LCAwKTsgfVxuICA3NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTBweCwgMCk7IH1cbiAgOTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNXB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDVweCwgMCk7IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lOyB9IH1cbkBrZXlmcmFtZXMgYm91bmNlSW5Eb3duIHtcbiAgMCUsIDYwJSwgNzUlLCA5MCUsIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTsgfVxuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTMwMDBweCwgMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTMwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMzAwMHB4LCAwKTsgfVxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDI1cHgsIDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDI1cHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjVweCwgMCk7IH1cbiAgNzUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwcHgsIDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMHB4LCAwKTsgfVxuICA5MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA1cHgsIDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDVweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA1cHgsIDApOyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIC1tcy10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lOyB9IH1cbi8qIGxpbmUgNjc3LCAvVXNlcnMvbWlndWVscGVyZXovU2l0ZXMvY3NzdHJpY2tzL3NvdXJjZS9zdHlsZXNoZWV0cy9rZXlmcmFtZXMuY3NzLnNjc3MgKi9cbi5ib3VuY2VJbkRvd24ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBib3VuY2VJbkRvd247XG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VJbkRvd247IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZUluTGVmdCB7XG4gIDAlLCA2MCUsIDc1JSwgOTAlLCAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7IH1cbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0zMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTMwMDBweCwgMCwgMCk7IH1cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyNXB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDI1cHgsIDAsIDApOyB9XG4gIDc1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTsgfVxuICA5MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg1cHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNXB4LCAwLCAwKTsgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7IH0gfVxuQGtleWZyYW1lcyBib3VuY2VJbkxlZnQge1xuICAwJSwgNjAlLCA3NSUsIDkwJSwgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpOyB9XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMzAwMHB4LCAwLCAwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMzAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0zMDAwcHgsIDAsIDApOyB9XG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjVweCwgMCwgMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjVweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyNXB4LCAwLCAwKTsgfVxuICA3NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApOyB9XG4gIDkwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDVweCwgMCwgMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNXB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDVweCwgMCwgMCk7IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgLW1zLXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7IH0gfVxuLyogbGluZSA3NTUsIC9Vc2Vycy9taWd1ZWxwZXJlei9TaXRlcy9jc3N0cmlja3Mvc291cmNlL3N0eWxlc2hlZXRzL2tleWZyYW1lcy5jc3Muc2NzcyAqL1xuLmJvdW5jZUluTGVmdCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluTGVmdDtcbiAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluTGVmdDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlSW5SaWdodCB7XG4gIDAlLCA2MCUsIDc1JSwgOTAlLCAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7IH1cbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDMwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgzMDAwcHgsIDAsIDApOyB9XG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTI1cHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTI1cHgsIDAsIDApOyB9XG4gIDc1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7IH1cbiAgOTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTVweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNXB4LCAwLCAwKTsgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7IH0gfVxuQGtleWZyYW1lcyBib3VuY2VJblJpZ2h0IHtcbiAgMCUsIDYwJSwgNzUlLCA5MCUsIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTsgfVxuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMzAwMHB4LCAwLCAwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgzMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMzAwMHB4LCAwLCAwKTsgfVxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yNXB4LCAwLCAwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjVweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjVweCwgMCwgMCk7IH1cbiAgNzUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTsgfVxuICA5MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNXB4LCAwLCAwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNXB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01cHgsIDAsIDApOyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIC1tcy10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lOyB9IH1cbi8qIGxpbmUgODMzLCAvVXNlcnMvbWlndWVscGVyZXovU2l0ZXMvY3NzdHJpY2tzL3NvdXJjZS9zdHlsZXNoZWV0cy9rZXlmcmFtZXMuY3NzLnNjc3MgKi9cbi5ib3VuY2VJblJpZ2h0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlSW5SaWdodDtcbiAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluUmlnaHQ7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZUluVXAge1xuICAwJSwgNjAlLCA3NSUsIDkwJSwgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpOyB9XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAzMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMzAwMHB4LCAwKTsgfVxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMHB4LCAwKTsgfVxuICA3NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwcHgsIDApOyB9XG4gIDkwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC01cHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTVweCwgMCk7IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH0gfVxuQGtleWZyYW1lcyBib3VuY2VJblVwIHtcbiAgMCUsIDYwJSwgNzUlLCA5MCUsIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTsgfVxuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMzAwMHB4LCAwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAzMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMzAwMHB4LCAwKTsgfVxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMHB4LCAwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjBweCwgMCk7IH1cbiAgNzUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTBweCwgMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMHB4LCAwKTsgfVxuICA5MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNXB4LCAwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNXB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC01cHgsIDApOyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9IH1cbi8qIGxpbmUgOTExLCAvVXNlcnMvbWlndWVscGVyZXovU2l0ZXMvY3NzdHJpY2tzL3NvdXJjZS9zdHlsZXNoZWV0cy9rZXlmcmFtZXMuY3NzLnNjc3MgKi9cbi5ib3VuY2VJblVwIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlSW5VcDtcbiAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluVXA7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZU91dCB7XG4gIDIwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC45LCAwLjksIDAuOSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuOSwgMC45LCAwLjkpOyB9XG4gIDUwJSwgNTUlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTsgfSB9XG5Aa2V5ZnJhbWVzIGJvdW5jZU91dCB7XG4gIDIwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC45LCAwLjksIDAuOSk7XG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUzZCgwLjksIDAuOSwgMC45KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC45LCAwLjksIDAuOSk7IH1cbiAgNTAlLCA1NSUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSk7XG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSk7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTsgfSB9XG4vKiBsaW5lIDk1NywgL1VzZXJzL21pZ3VlbHBlcmV6L1NpdGVzL2Nzc3RyaWNrcy9zb3VyY2Uvc3R5bGVzaGVldHMva2V5ZnJhbWVzLmNzcy5zY3NzICovXG4uYm91bmNlT3V0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlT3V0O1xuICBhbmltYXRpb24tbmFtZTogYm91bmNlT3V0O1xuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogLjc1cztcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAuNzVzOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VPdXREb3duIHtcbiAgMjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMHB4LCAwKTsgfVxuICA0MCUsIDQ1JSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwcHgsIDApOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApOyB9IH1cbkBrZXlmcmFtZXMgYm91bmNlT3V0RG93biB7XG4gIDIwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwcHgsIDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTBweCwgMCk7IH1cbiAgNDAlLCA0NSUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMHB4LCAwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjBweCwgMCk7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTsgfSB9XG4vKiBsaW5lIDEwMDUsIC9Vc2Vycy9taWd1ZWxwZXJlei9TaXRlcy9jc3N0cmlja3Mvc291cmNlL3N0eWxlc2hlZXRzL2tleWZyYW1lcy5jc3Muc2NzcyAqL1xuLmJvdW5jZU91dERvd24ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBib3VuY2VPdXREb3duO1xuICBhbmltYXRpb24tbmFtZTogYm91bmNlT3V0RG93bjsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlT3V0TGVmdCB7XG4gIDIwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMHB4LCAwLCAwKTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApOyB9IH1cbkBrZXlmcmFtZXMgYm91bmNlT3V0TGVmdCB7XG4gIDIwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjBweCwgMCwgMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMHB4LCAwLCAwKTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApOyB9IH1cbi8qIGxpbmUgMTA0MCwgL1VzZXJzL21pZ3VlbHBlcmV6L1NpdGVzL2Nzc3RyaWNrcy9zb3VyY2Uvc3R5bGVzaGVldHMva2V5ZnJhbWVzLmNzcy5zY3NzICovXG4uYm91bmNlT3V0TGVmdCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJvdW5jZU91dExlZnQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VPdXRMZWZ0OyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VPdXRSaWdodCB7XG4gIDIwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwcHgsIDAsIDApOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApOyB9IH1cbkBrZXlmcmFtZXMgYm91bmNlT3V0UmlnaHQge1xuICAyMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMHB4LCAwLCAwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjBweCwgMCwgMCk7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTsgfSB9XG4vKiBsaW5lIDEwNzUsIC9Vc2Vycy9taWd1ZWxwZXJlei9TaXRlcy9jc3N0cmlja3Mvc291cmNlL3N0eWxlc2hlZXRzL2tleWZyYW1lcy5jc3Muc2NzcyAqL1xuLmJvdW5jZU91dFJpZ2h0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlT3V0UmlnaHQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VPdXRSaWdodDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlT3V0VXAge1xuICAyMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTBweCwgMCk7IH1cbiAgNDAlLCA0NSUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjBweCwgMCk7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTsgfSB9XG5Aa2V5ZnJhbWVzIGJvdW5jZU91dFVwIHtcbiAgMjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwcHgsIDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMHB4LCAwKTsgfVxuICA0MCUsIDQ1JSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjBweCwgMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMHB4LCAwKTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApOyB9IH1cbi8qIGxpbmUgMTEyMSwgL1VzZXJzL21pZ3VlbHBlcmV6L1NpdGVzL2Nzc3RyaWNrcy9zb3VyY2Uvc3R5bGVzaGVldHMva2V5ZnJhbWVzLmNzcy5zY3NzICovXG4uYm91bmNlT3V0VXAge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBib3VuY2VPdXRVcDtcbiAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZU91dFVwOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW4ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxOyB9IH1cbkBrZXlmcmFtZXMgZmFkZUluIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTsgfSB9XG4vKiBsaW5lIDExNDYsIC9Vc2Vycy9taWd1ZWxwZXJlei9TaXRlcy9jc3N0cmlja3Mvc291cmNlL3N0eWxlc2hlZXRzL2tleWZyYW1lcy5jc3Muc2NzcyAqL1xuLmZhZGVJbiB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJbjtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJbjsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluRG93biB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7IH0gfVxuQGtleWZyYW1lcyBmYWRlSW5Eb3duIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAtbXMtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTsgfSB9XG4vKiBsaW5lIDExODEsIC9Vc2Vycy9taWd1ZWxwZXJlei9TaXRlcy9jc3N0cmlja3Mvc291cmNlL3N0eWxlc2hlZXRzL2tleWZyYW1lcy5jc3Muc2NzcyAqL1xuLmZhZGVJbkRvd24ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5Eb3duO1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluRG93bjsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluRG93bkJpZyB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lOyB9IH1cbkBrZXlmcmFtZXMgZmFkZUluRG93bkJpZyB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgLW1zLXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7IH0gfVxuLyogbGluZSAxMjE2LCAvVXNlcnMvbWlndWVscGVyZXovU2l0ZXMvY3NzdHJpY2tzL3NvdXJjZS9zdHlsZXNoZWV0cy9rZXlmcmFtZXMuY3NzLnNjc3MgKi9cbi5mYWRlSW5Eb3duQmlnIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZUluRG93bkJpZztcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkRvd25CaWc7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJbkxlZnQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lOyB9IH1cbkBrZXlmcmFtZXMgZmFkZUluTGVmdCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgLW1zLXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7IH0gfVxuLyogbGluZSAxMjUxLCAvVXNlcnMvbWlndWVscGVyZXovU2l0ZXMvY3NzdHJpY2tzL3NvdXJjZS9zdHlsZXNoZWV0cy9rZXlmcmFtZXMuY3NzLnNjc3MgKi9cbi5mYWRlSW5MZWZ0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZUluTGVmdDtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkxlZnQ7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJbkxlZnRCaWcge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTsgfSB9XG5Aa2V5ZnJhbWVzIGZhZGVJbkxlZnRCaWcge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIC1tcy10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lOyB9IH1cbi8qIGxpbmUgMTI4NiwgL1VzZXJzL21pZ3VlbHBlcmV6L1NpdGVzL2Nzc3RyaWNrcy9zb3VyY2Uvc3R5bGVzaGVldHMva2V5ZnJhbWVzLmNzcy5zY3NzICovXG4uZmFkZUluTGVmdEJpZyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkxlZnRCaWc7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5MZWZ0QmlnOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5SaWdodCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lOyB9IH1cbkBrZXlmcmFtZXMgZmFkZUluUmlnaHQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIC1tcy10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lOyB9IH1cbi8qIGxpbmUgMTMyMSwgL1VzZXJzL21pZ3VlbHBlcmV6L1NpdGVzL2Nzc3RyaWNrcy9zb3VyY2Uvc3R5bGVzaGVldHMva2V5ZnJhbWVzLmNzcy5zY3NzICovXG4uZmFkZUluUmlnaHQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5SaWdodDtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJblJpZ2h0OyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5SaWdodEJpZyB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTsgfSB9XG5Aa2V5ZnJhbWVzIGZhZGVJblJpZ2h0QmlnIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAtbXMtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTsgfSB9XG4vKiBsaW5lIDEzNTYsIC9Vc2Vycy9taWd1ZWxwZXJlei9TaXRlcy9jc3N0cmlja3Mvc291cmNlL3N0eWxlc2hlZXRzL2tleWZyYW1lcy5jc3Muc2NzcyAqL1xuLmZhZGVJblJpZ2h0QmlnIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZUluUmlnaHRCaWc7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5SaWdodEJpZzsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluVXAge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTsgfSB9XG5Aa2V5ZnJhbWVzIGZhZGVJblVwIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAtbXMtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTsgfSB9XG4vKiBsaW5lIDEzOTEsIC9Vc2Vycy9taWd1ZWxwZXJlei9TaXRlcy9jc3N0cmlja3Mvc291cmNlL3N0eWxlc2hlZXRzL2tleWZyYW1lcy5jc3Muc2NzcyAqL1xuLmZhZGVJblVwIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZUluVXA7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5VcDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluVXBCaWcge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7IH0gfVxuQGtleWZyYW1lcyBmYWRlSW5VcEJpZyB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgLW1zLXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7IH0gfVxuLyogbGluZSAxNDI2LCAvVXNlcnMvbWlndWVscGVyZXovU2l0ZXMvY3NzdHJpY2tzL3NvdXJjZS9zdHlsZXNoZWV0cy9rZXlmcmFtZXMuY3NzLnNjc3MgKi9cbi5mYWRlSW5VcEJpZyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJblVwQmlnO1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluVXBCaWc7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwOyB9IH1cbkBrZXlmcmFtZXMgZmFkZU91dCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuLyogbGluZSAxNDUxLCAvVXNlcnMvbWlndWVscGVyZXovU2l0ZXMvY3NzdHJpY2tzL3NvdXJjZS9zdHlsZXNoZWV0cy9rZXlmcmFtZXMuY3NzLnNjc3MgKi9cbi5mYWRlT3V0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZU91dDtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXQ7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXREb3duIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTsgfSB9XG5Aa2V5ZnJhbWVzIGZhZGVPdXREb3duIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTsgfSB9XG4vKiBsaW5lIDE0ODEsIC9Vc2Vycy9taWd1ZWxwZXJlei9TaXRlcy9jc3N0cmlja3Mvc291cmNlL3N0eWxlc2hlZXRzL2tleWZyYW1lcy5jc3Muc2NzcyAqL1xuLmZhZGVPdXREb3duIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZU91dERvd247XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0RG93bjsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZU91dERvd25CaWcge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTsgfSB9XG5Aa2V5ZnJhbWVzIGZhZGVPdXREb3duQmlnIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTsgfSB9XG4vKiBsaW5lIDE1MTEsIC9Vc2Vycy9taWd1ZWxwZXJlei9TaXRlcy9jc3N0cmlja3Mvc291cmNlL3N0eWxlc2hlZXRzL2tleWZyYW1lcy5jc3Muc2NzcyAqL1xuLmZhZGVPdXREb3duQmlnIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZU91dERvd25CaWc7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0RG93bkJpZzsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZU91dExlZnQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7IH0gfVxuQGtleWZyYW1lcyBmYWRlT3V0TGVmdCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7IH0gfVxuLyogbGluZSAxNTQxLCAvVXNlcnMvbWlndWVscGVyZXovU2l0ZXMvY3NzdHJpY2tzL3NvdXJjZS9zdHlsZXNoZWV0cy9rZXlmcmFtZXMuY3NzLnNjc3MgKi9cbi5mYWRlT3V0TGVmdCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRMZWZ0O1xuICBhbmltYXRpb24tbmFtZTogZmFkZU91dExlZnQ7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXRMZWZ0QmlnIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTsgfSB9XG5Aa2V5ZnJhbWVzIGZhZGVPdXRMZWZ0QmlnIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTsgfSB9XG4vKiBsaW5lIDE1NzEsIC9Vc2Vycy9taWd1ZWxwZXJlei9TaXRlcy9jc3N0cmlja3Mvc291cmNlL3N0eWxlc2hlZXRzL2tleWZyYW1lcy5jc3Muc2NzcyAqL1xuLmZhZGVPdXRMZWZ0QmlnIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZU91dExlZnRCaWc7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0TGVmdEJpZzsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZU91dFJpZ2h0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTsgfSB9XG5Aa2V5ZnJhbWVzIGZhZGVPdXRSaWdodCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7IH0gfVxuLyogbGluZSAxNjAxLCAvVXNlcnMvbWlndWVscGVyZXovU2l0ZXMvY3NzdHJpY2tzL3NvdXJjZS9zdHlsZXNoZWV0cy9rZXlmcmFtZXMuY3NzLnNjc3MgKi9cbi5mYWRlT3V0UmlnaHQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0UmlnaHQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0UmlnaHQ7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXRSaWdodEJpZyB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApOyB9IH1cbkBrZXlmcmFtZXMgZmFkZU91dFJpZ2h0QmlnIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTsgfSB9XG4vKiBsaW5lIDE2MzEsIC9Vc2Vycy9taWd1ZWxwZXJlei9TaXRlcy9jc3N0cmlja3Mvc291cmNlL3N0eWxlc2hlZXRzL2tleWZyYW1lcy5jc3Muc2NzcyAqL1xuLmZhZGVPdXRSaWdodEJpZyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRSaWdodEJpZztcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRSaWdodEJpZzsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZU91dFVwIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApOyB9IH1cbkBrZXlmcmFtZXMgZmFkZU91dFVwIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTsgfSB9XG4vKiBsaW5lIDE2NjEsIC9Vc2Vycy9taWd1ZWxwZXJlei9TaXRlcy9jc3N0cmlja3Mvc291cmNlL3N0eWxlc2hlZXRzL2tleWZyYW1lcy5jc3Muc2NzcyAqL1xuLmZhZGVPdXRVcCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRVcDtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRVcDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZU91dFVwQmlnIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTsgfSB9XG5Aa2V5ZnJhbWVzIGZhZGVPdXRVcEJpZyB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7IH0gfVxuLyogbGluZSAxNjkxLCAvVXNlcnMvbWlndWVscGVyZXovU2l0ZXMvY3NzdHJpY2tzL3NvdXJjZS9zdHlsZXNoZWV0cy9rZXlmcmFtZXMuY3NzLnNjc3MgKi9cbi5mYWRlT3V0VXBCaWcge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0VXBCaWc7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0VXBCaWc7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZsaXAge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMzYwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMzYwZGVnKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0OyB9XG4gIDQwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSB0cmFuc2xhdGUzZCgwLCAwLCAxNTBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTE5MGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgdHJhbnNsYXRlM2QoMCwgMCwgMTUwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0xOTBkZWcpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7IH1cbiAgNTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHRyYW5zbGF0ZTNkKDAsIDAsIDE1MHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMTcwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSB0cmFuc2xhdGUzZCgwLCAwLCAxNTBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTE3MGRlZyk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47IH1cbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHNjYWxlM2QoMC45NSwgMC45NSwgMC45NSk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgc2NhbGUzZCgwLjk1LCAwLjk1LCAwLjk1KTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjsgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluOyB9IH1cbkBrZXlmcmFtZXMgZmxpcCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0zNjBkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMzYwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMzYwZGVnKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0OyB9XG4gIDQwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSB0cmFuc2xhdGUzZCgwLCAwLCAxNTBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTE5MGRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHRyYW5zbGF0ZTNkKDAsIDAsIDE1MHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMTkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSB0cmFuc2xhdGUzZCgwLCAwLCAxNTBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTE5MGRlZyk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDsgfVxuICA1MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgdHJhbnNsYXRlM2QoMCwgMCwgMTUwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0xNzBkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSB0cmFuc2xhdGUzZCgwLCAwLCAxNTBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTE3MGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgdHJhbnNsYXRlM2QoMCwgMCwgMTUwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0xNzBkZWcpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluOyB9XG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSBzY2FsZTNkKDAuOTUsIDAuOTUsIDAuOTUpO1xuICAgIC1tcy10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSBzY2FsZTNkKDAuOTUsIDAuOTUsIDAuOTUpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHNjYWxlM2QoMC45NSwgMC45NSwgMC45NSk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgICAtbXMtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47IH0gfVxuLyogbGluZSAxNzc1LCAvVXNlcnMvbWlndWVscGVyZXovU2l0ZXMvY3NzdHJpY2tzL3NvdXJjZS9zdHlsZXNoZWV0cy9rZXlmcmFtZXMuY3NzLnNjc3MgKi9cbi5hbmltYXRlZC5mbGlwIHtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAtbXMtYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmxpcDtcbiAgYW5pbWF0aW9uLW5hbWU6IGZsaXA7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZsaXBJblgge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCA5MGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgOTBkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgb3BhY2l0eTogMDsgfVxuICA0MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgLTIwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAtMjBkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47IH1cbiAgNjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIDEwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAxMGRlZyk7XG4gICAgb3BhY2l0eTogMTsgfVxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgLTVkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIC01ZGVnKTsgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpOyB9IH1cbkBrZXlmcmFtZXMgZmxpcEluWCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIDkwZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIDkwZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgNDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIC0yMGRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIC0yMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgLTIwZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluOyB9XG4gIDYwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAxMGRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIDEwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAxMGRlZyk7XG4gICAgb3BhY2l0eTogMTsgfVxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgLTVkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAtNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgLTVkZWcpOyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gICAgLW1zLXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpOyB9IH1cbi8qIGxpbmUgMTg1NCwgL1VzZXJzL21pZ3VlbHBlcmV6L1NpdGVzL2Nzc3RyaWNrcy9zb3VyY2Uvc3R5bGVzaGVldHMva2V5ZnJhbWVzLmNzcy5zY3NzICovXG4uZmxpcEluWCB7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICAtbXMtYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZsaXBJblg7XG4gIGFuaW1hdGlvbi1uYW1lOiBmbGlwSW5YOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmbGlwSW5ZIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIDkwZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgNDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0yMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTIwZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluOyB9XG4gIDYwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAxMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgMTBkZWcpO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC01ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtNWRlZyk7IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTsgfSB9XG5Aa2V5ZnJhbWVzIGZsaXBJblkge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCA5MGRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIDkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCA5MGRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDQwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMjBkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMjBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0yMGRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjsgfVxuICA2MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgMTBkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAxMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgMTBkZWcpO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC01ZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTVkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC01ZGVnKTsgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICAgIC1tcy10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTsgfSB9XG4vKiBsaW5lIDE5MzMsIC9Vc2Vycy9taWd1ZWxwZXJlei9TaXRlcy9jc3N0cmlja3Mvc291cmNlL3N0eWxlc2hlZXRzL2tleWZyYW1lcy5jc3Muc2NzcyAqL1xuLmZsaXBJblkge1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgLW1zLWJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmbGlwSW5ZO1xuICBhbmltYXRpb24tbmFtZTogZmxpcEluWTsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmxpcE91dFgge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTsgfVxuICAzMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgLTIwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAtMjBkZWcpO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCA5MGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgOTBkZWcpO1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuQGtleWZyYW1lcyBmbGlwT3V0WCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICAgIC1tcy10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTsgfVxuICAzMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgLTIwZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgLTIwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAtMjBkZWcpO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCA5MGRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIDkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCA5MGRlZyk7XG4gICAgb3BhY2l0eTogMDsgfSB9XG4vKiBsaW5lIDE5ODIsIC9Vc2Vycy9taWd1ZWxwZXJlei9TaXRlcy9jc3N0cmlja3Mvc291cmNlL3N0eWxlc2hlZXRzL2tleWZyYW1lcy5jc3Muc2NzcyAqL1xuLmZsaXBPdXRYIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmxpcE91dFg7XG4gIGFuaW1hdGlvbi1uYW1lOiBmbGlwT3V0WDtcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IC43NXM7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogLjc1cztcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gIC1tcy1iYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmxpcE91dFkge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTsgfVxuICAzMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTE1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMTVkZWcpO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCA5MGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgOTBkZWcpO1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuQGtleWZyYW1lcyBmbGlwT3V0WSB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICAgIC1tcy10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTsgfVxuICAzMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTE1ZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTE1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMTVkZWcpO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCA5MGRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIDkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCA5MGRlZyk7XG4gICAgb3BhY2l0eTogMDsgfSB9XG4vKiBsaW5lIDIwMzMsIC9Vc2Vycy9taWd1ZWxwZXJlei9TaXRlcy9jc3N0cmlja3Mvc291cmNlL3N0eWxlc2hlZXRzL2tleWZyYW1lcy5jc3Muc2NzcyAqL1xuLmZsaXBPdXRZIHtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gIC1tcy1iYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmxpcE91dFk7XG4gIGFuaW1hdGlvbi1uYW1lOiBmbGlwT3V0WTtcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IC43NXM7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogLjc1czsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgbGlnaHRTcGVlZEluIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSBza2V3WCgtMzBkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkgc2tld1goLTMwZGVnKTtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDYwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKDIwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKDIwZGVnKTtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKC01ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKC01ZGVnKTtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICBvcGFjaXR5OiAxOyB9IH1cbkBrZXlmcmFtZXMgbGlnaHRTcGVlZEluIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSBza2V3WCgtMzBkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHNrZXdYKC0zMGRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSBza2V3WCgtMzBkZWcpO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgNjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goMjBkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHNrZXdYKDIwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKDIwZGVnKTtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKC01ZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBza2V3WCgtNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgtNWRlZyk7XG4gICAgb3BhY2l0eTogMTsgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAtbXMtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICBvcGFjaXR5OiAxOyB9IH1cbi8qIGxpbmUgMjA5OSwgL1VzZXJzL21pZ3VlbHBlcmV6L1NpdGVzL2Nzc3RyaWNrcy9zb3VyY2Uvc3R5bGVzaGVldHMva2V5ZnJhbWVzLmNzcy5zY3NzICovXG4ubGlnaHRTcGVlZEluIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogbGlnaHRTcGVlZEluO1xuICBhbmltYXRpb24tbmFtZTogbGlnaHRTcGVlZEluO1xuICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgbGlnaHRTcGVlZE91dCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSBza2V3WCgzMGRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSBza2V3WCgzMGRlZyk7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5Aa2V5ZnJhbWVzIGxpZ2h0U3BlZWRPdXQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkgc2tld1goMzBkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHNrZXdYKDMwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHNrZXdYKDMwZGVnKTtcbiAgICBvcGFjaXR5OiAwOyB9IH1cbi8qIGxpbmUgMjEzMSwgL1VzZXJzL21pZ3VlbHBlcmV6L1NpdGVzL2Nzc3RyaWNrcy9zb3VyY2Uvc3R5bGVzaGVldHMva2V5ZnJhbWVzLmNzcy5zY3NzICovXG4ubGlnaHRTcGVlZE91dCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGxpZ2h0U3BlZWRPdXQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBsaWdodFNwZWVkT3V0O1xuICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZUluIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTIwMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtMjAwZGVnKTtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5Aa2V5ZnJhbWVzIHJvdGF0ZUluIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtMjAwZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtMjAwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC0yMDBkZWcpO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgLW1zLXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgb3BhY2l0eTogMTsgfSB9XG4vKiBsaW5lIDIxNzgsIC9Vc2Vycy9taWd1ZWxwZXJlei9TaXRlcy9jc3N0cmlja3Mvc291cmNlL3N0eWxlc2hlZXRzL2tleWZyYW1lcy5jc3Muc2NzcyAqL1xuLnJvdGF0ZUluIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm90YXRlSW47XG4gIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVJbjsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlSW5Eb3duTGVmdCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTQ1ZGVnKTtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuQGtleWZyYW1lcyByb3RhdGVJbkRvd25MZWZ0IHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNDVkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC00NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNDVkZWcpO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgLW1zLXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgb3BhY2l0eTogMTsgfSB9XG4vKiBsaW5lIDIyMjMsIC9Vc2Vycy9taWd1ZWxwZXJlei9TaXRlcy9jc3N0cmlja3Mvc291cmNlL3N0eWxlc2hlZXRzL2tleWZyYW1lcy5jc3Muc2NzcyAqL1xuLnJvdGF0ZUluRG93bkxlZnQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb3RhdGVJbkRvd25MZWZ0O1xuICBhbmltYXRpb24tbmFtZTogcm90YXRlSW5Eb3duTGVmdDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlSW5Eb3duUmlnaHQge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA0NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA0NWRlZyk7XG4gICAgb3BhY2l0eTogMDsgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuQGtleWZyYW1lcyByb3RhdGVJbkRvd25SaWdodCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNDVkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIC1tcy10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuLyogbGluZSAyMjY4LCAvVXNlcnMvbWlndWVscGVyZXovU2l0ZXMvY3NzdHJpY2tzL3NvdXJjZS9zdHlsZXNoZWV0cy9rZXlmcmFtZXMuY3NzLnNjc3MgKi9cbi5yb3RhdGVJbkRvd25SaWdodCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZUluRG93blJpZ2h0O1xuICBhbmltYXRpb24tbmFtZTogcm90YXRlSW5Eb3duUmlnaHQ7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZUluVXBMZWZ0IHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuQGtleWZyYW1lcyByb3RhdGVJblVwTGVmdCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNDVkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIC1tcy10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuLyogbGluZSAyMzEzLCAvVXNlcnMvbWlndWVscGVyZXovU2l0ZXMvY3NzdHJpY2tzL3NvdXJjZS9zdHlsZXNoZWV0cy9rZXlmcmFtZXMuY3NzLnNjc3MgKi9cbi5yb3RhdGVJblVwTGVmdCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZUluVXBMZWZ0O1xuICBhbmltYXRpb24tbmFtZTogcm90YXRlSW5VcExlZnQ7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZUluVXBSaWdodCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC05MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtOTBkZWcpO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICBvcGFjaXR5OiAxOyB9IH1cbkBrZXlmcmFtZXMgcm90YXRlSW5VcFJpZ2h0IHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtOTBkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC05MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtOTBkZWcpO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgLW1zLXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgb3BhY2l0eTogMTsgfSB9XG4vKiBsaW5lIDIzNTgsIC9Vc2Vycy9taWd1ZWxwZXJlei9TaXRlcy9jc3N0cmlja3Mvc291cmNlL3N0eWxlc2hlZXRzL2tleWZyYW1lcy5jc3Muc2NzcyAqL1xuLnJvdGF0ZUluVXBSaWdodCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZUluVXBSaWdodDtcbiAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZUluVXBSaWdodDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlT3V0IHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMjAwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDIwMGRlZyk7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5Aa2V5ZnJhbWVzIHJvdGF0ZU91dCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAyMDBkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDIwMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAyMDBkZWcpO1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuLyogbGluZSAyMzk4LCAvVXNlcnMvbWlndWVscGVyZXovU2l0ZXMvY3NzdHJpY2tzL3NvdXJjZS9zdHlsZXNoZWV0cy9rZXlmcmFtZXMuY3NzLnNjc3MgKi9cbi5yb3RhdGVPdXQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb3RhdGVPdXQ7XG4gIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVPdXQ7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZU91dERvd25MZWZ0IHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgb3BhY2l0eTogMTsgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMCwgMCwgMSwgNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDAsIDAsIDEsIDQ1ZGVnKTtcbiAgICBvcGFjaXR5OiAwOyB9IH1cbkBrZXlmcmFtZXMgcm90YXRlT3V0RG93bkxlZnQge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgb3BhY2l0eTogMTsgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDAsIDAsIDEsIDQ1ZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMCwgMCwgMSwgNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDAsIDAsIDEsIDQ1ZGVnKTtcbiAgICBvcGFjaXR5OiAwOyB9IH1cbi8qIGxpbmUgMjQzOCwgL1VzZXJzL21pZ3VlbHBlcmV6L1NpdGVzL2Nzc3RyaWNrcy9zb3VyY2Uvc3R5bGVzaGVldHMva2V5ZnJhbWVzLmNzcy5zY3NzICovXG4ucm90YXRlT3V0RG93bkxlZnQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb3RhdGVPdXREb3duTGVmdDtcbiAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZU91dERvd25MZWZ0OyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVPdXREb3duUmlnaHQge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTQ1ZGVnKTtcbiAgICBvcGFjaXR5OiAwOyB9IH1cbkBrZXlmcmFtZXMgcm90YXRlT3V0RG93blJpZ2h0IHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC00NWRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC00NWRlZyk7XG4gICAgb3BhY2l0eTogMDsgfSB9XG4vKiBsaW5lIDI0NzgsIC9Vc2Vycy9taWd1ZWxwZXJlei9TaXRlcy9jc3N0cmlja3Mvc291cmNlL3N0eWxlc2hlZXRzL2tleWZyYW1lcy5jc3Muc2NzcyAqL1xuLnJvdGF0ZU91dERvd25SaWdodCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZU91dERvd25SaWdodDtcbiAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZU91dERvd25SaWdodDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlT3V0VXBMZWZ0IHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgb3BhY2l0eTogMTsgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTQ1ZGVnKTtcbiAgICBvcGFjaXR5OiAwOyB9IH1cbkBrZXlmcmFtZXMgcm90YXRlT3V0VXBMZWZ0IHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC00NWRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC00NWRlZyk7XG4gICAgb3BhY2l0eTogMDsgfSB9XG4vKiBsaW5lIDI1MTgsIC9Vc2Vycy9taWd1ZWxwZXJlei9TaXRlcy9jc3N0cmlja3Mvc291cmNlL3N0eWxlc2hlZXRzL2tleWZyYW1lcy5jc3Muc2NzcyAqL1xuLnJvdGF0ZU91dFVwTGVmdCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZU91dFVwTGVmdDtcbiAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZU91dFVwTGVmdDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlT3V0VXBSaWdodCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgb3BhY2l0eTogMTsgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDkwZGVnKTtcbiAgICBvcGFjaXR5OiAwOyB9IH1cbkBrZXlmcmFtZXMgcm90YXRlT3V0VXBSaWdodCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA5MGRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgOTBkZWcpO1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuLyogbGluZSAyNTU4LCAvVXNlcnMvbWlndWVscGVyZXovU2l0ZXMvY3NzdHJpY2tzL3NvdXJjZS9zdHlsZXNoZWV0cy9rZXlmcmFtZXMuY3NzLnNjc3MgKi9cbi5yb3RhdGVPdXRVcFJpZ2h0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm90YXRlT3V0VXBSaWdodDtcbiAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZU91dFVwUmlnaHQ7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGhpbmdlIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDsgfVxuICAyMCUsIDYwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDgwZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7IH1cbiAgNDAlLCA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA2MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA2MGRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDcwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDcwMHB4LCAwKTtcbiAgICBvcGFjaXR5OiAwOyB9IH1cbkBrZXlmcmFtZXMgaGluZ2Uge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDsgfVxuICAyMCUsIDYwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDgwZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA4MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA4MGRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDsgfVxuICA0MCUsIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDYwZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA2MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA2MGRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA3MDBweCwgMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNzAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNzAwcHgsIDApO1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuLyogbGluZSAyNjM3LCAvVXNlcnMvbWlndWVscGVyZXovU2l0ZXMvY3NzdHJpY2tzL3NvdXJjZS9zdHlsZXNoZWV0cy9rZXlmcmFtZXMuY3NzLnNjc3MgKi9cbi5oaW5nZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGhpbmdlO1xuICBhbmltYXRpb24tbmFtZTogaGluZ2U7IH1cblxuLyogb3JpZ2luYWxseSBhdXRob3JlZCBieSBOaWNrIFBldHRpdCAtIGh0dHBzOi8vZ2l0aHViLmNvbS9uaWNrcGV0dGl0L2dsaWRlICovXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm9sbEluIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtMTIwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtMTIwZGVnKTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTsgfSB9XG5Aa2V5ZnJhbWVzIHJvbGxJbiB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTEyMGRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC0xMjBkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC0xMjBkZWcpOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgLW1zLXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7IH0gfVxuLyogbGluZSAyNjc0LCAvVXNlcnMvbWlndWVscGVyZXovU2l0ZXMvY3NzdHJpY2tzL3NvdXJjZS9zdHlsZXNoZWV0cy9rZXlmcmFtZXMuY3NzLnNjc3MgKi9cbi5yb2xsSW4ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb2xsSW47XG4gIGFuaW1hdGlvbi1uYW1lOiByb2xsSW47IH1cblxuLyogb3JpZ2luYWxseSBhdXRob3JlZCBieSBOaWNrIFBldHRpdCAtIGh0dHBzOi8vZ2l0aHViLmNvbS9uaWNrcGV0dGl0L2dsaWRlICovXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm9sbE91dCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIDEyMGRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAxMjBkZWcpOyB9IH1cbkBrZXlmcmFtZXMgcm9sbE91dCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIDEyMGRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgMTIwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIDEyMGRlZyk7IH0gfVxuLyogbGluZSAyNzA2LCAvVXNlcnMvbWlndWVscGVyZXovU2l0ZXMvY3NzdHJpY2tzL3NvdXJjZS9zdHlsZXNoZWV0cy9rZXlmcmFtZXMuY3NzLnNjc3MgKi9cbi5yb2xsT3V0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm9sbE91dDtcbiAgYW5pbWF0aW9uLW5hbWU6IHJvbGxPdXQ7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHpvb21JbiB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTsgfVxuICA1MCUge1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuQGtleWZyYW1lcyB6b29tSW4ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTsgfVxuICA1MCUge1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuLyogbGluZSAyNzM2LCAvVXNlcnMvbWlndWVscGVyZXovU2l0ZXMvY3NzdHJpY2tzL3NvdXJjZS9zdHlsZXNoZWV0cy9rZXlmcmFtZXMuY3NzLnNjc3MgKi9cbi56b29tSW4ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB6b29tSW47XG4gIGFuaW1hdGlvbi1uYW1lOiB6b29tSW47IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHpvb21JbkRvd24ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAtMTAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMCwgLTEwMDBweCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTsgfVxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMCwgNjBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDAsIDYwcHgsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7IH0gfVxuQGtleWZyYW1lcyB6b29tSW5Eb3duIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMCwgLTEwMDBweCwgMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAtMTAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMCwgLTEwMDBweCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTsgfVxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMCwgNjBweCwgMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgwLCA2MHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMCwgNjBweCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTsgfSB9XG4vKiBsaW5lIDI3NzksIC9Vc2Vycy9taWd1ZWxwZXJlei9TaXRlcy9jc3N0cmlja3Mvc291cmNlL3N0eWxlc2hlZXRzL2tleWZyYW1lcy5jc3Muc2NzcyAqL1xuLnpvb21JbkRvd24ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB6b29tSW5Eb3duO1xuICBhbmltYXRpb24tbmFtZTogem9vbUluRG93bjsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgem9vbUluTGVmdCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKC0xMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgtMTAwMHB4LCAwLCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpOyB9XG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTsgfSB9XG5Aa2V5ZnJhbWVzIHpvb21JbkxlZnQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgtMTAwMHB4LCAwLCAwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKC0xMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgtMTAwMHB4LCAwLCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpOyB9XG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpOyB9IH1cbi8qIGxpbmUgMjgyMiwgL1VzZXJzL21pZ3VlbHBlcmV6L1NpdGVzL2Nzc3RyaWNrcy9zb3VyY2Uvc3R5bGVzaGVldHMva2V5ZnJhbWVzLmNzcy5zY3NzICovXG4uem9vbUluTGVmdCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHpvb21JbkxlZnQ7XG4gIGFuaW1hdGlvbi1uYW1lOiB6b29tSW5MZWZ0OyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyB6b29tSW5SaWdodCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDEwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDEwMDBweCwgMCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTsgfVxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTsgfSB9XG5Aa2V5ZnJhbWVzIHpvb21JblJpZ2h0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMTAwMHB4LCAwLCAwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDEwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDEwMDBweCwgMCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTsgfVxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTsgfSB9XG4vKiBsaW5lIDI4NjUsIC9Vc2Vycy9taWd1ZWxwZXJlei9TaXRlcy9jc3N0cmlja3Mvc291cmNlL3N0eWxlc2hlZXRzL2tleWZyYW1lcy5jc3Muc2NzcyAqL1xuLnpvb21JblJpZ2h0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogem9vbUluUmlnaHQ7XG4gIGFuaW1hdGlvbi1uYW1lOiB6b29tSW5SaWdodDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgem9vbUluVXAge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAxMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAxMDAwcHgsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7IH1cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDAsIC02MHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMCwgLTYwcHgsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7IH0gfVxuQGtleWZyYW1lcyB6b29tSW5VcCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDAsIDEwMDBweCwgMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAxMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAxMDAwcHgsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7IH1cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDAsIC02MHB4LCAwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDAsIC02MHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMCwgLTYwcHgsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7IH0gfVxuLyogbGluZSAyOTA4LCAvVXNlcnMvbWlndWVscGVyZXovU2l0ZXMvY3NzdHJpY2tzL3NvdXJjZS9zdHlsZXNoZWV0cy9rZXlmcmFtZXMuY3NzLnNjc3MgKi9cbi56b29tSW5VcCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHpvb21JblVwO1xuICBhbmltYXRpb24tbmFtZTogem9vbUluVXA7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHpvb21PdXQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICA1MCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuQGtleWZyYW1lcyB6b29tT3V0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpO1xuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuLyogbGluZSAyOTQ2LCAvVXNlcnMvbWlndWVscGVyZXovU2l0ZXMvY3NzdHJpY2tzL3NvdXJjZS9zdHlsZXNoZWV0cy9rZXlmcmFtZXMuY3NzLnNjc3MgKi9cbi56b29tT3V0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogem9vbU91dDtcbiAgYW5pbWF0aW9uLW5hbWU6IHpvb21PdXQ7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHpvb21PdXREb3duIHtcbiAgNDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDAsIC02MHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMCwgLTYwcHgsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7IH0gfVxuQGtleWZyYW1lcyB6b29tT3V0RG93biB7XG4gIDQwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgwLCAtNjBweCwgMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgwLCAtNjBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDAsIC02MHB4LCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xuICAgIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTsgfSB9XG4vKiBsaW5lIDI5OTQsIC9Vc2Vycy9taWd1ZWxwZXJlei9TaXRlcy9jc3N0cmlja3Mvc291cmNlL3N0eWxlc2hlZXRzL2tleWZyYW1lcy5jc3Muc2NzcyAqL1xuLnpvb21PdXREb3duIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogem9vbU91dERvd247XG4gIGFuaW1hdGlvbi1uYW1lOiB6b29tT3V0RG93bjsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgem9vbU91dExlZnQge1xuICA0MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoNDJweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDQycHgsIDAsIDApOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuMSkgdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjEpIHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7IH0gfVxuQGtleWZyYW1lcyB6b29tT3V0TGVmdCB7XG4gIDQwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCg0MnB4LCAwLCAwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDQycHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCg0MnB4LCAwLCAwKTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjEpIHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDAuMSkgdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjEpIHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XG4gICAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyOyB9IH1cbi8qIGxpbmUgMzAzNCwgL1VzZXJzL21pZ3VlbHBlcmV6L1NpdGVzL2Nzc3RyaWNrcy9zb3VyY2Uvc3R5bGVzaGVldHMva2V5ZnJhbWVzLmNzcy5zY3NzICovXG4uem9vbU91dExlZnQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB6b29tT3V0TGVmdDtcbiAgYW5pbWF0aW9uLW5hbWU6IHpvb21PdXRMZWZ0OyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyB6b29tT3V0UmlnaHQge1xuICA0MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoLTQycHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgtNDJweCwgMCwgMCk7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC4xKSB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC4xKSB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgY2VudGVyO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGNlbnRlcjsgfSB9XG5Aa2V5ZnJhbWVzIHpvb21PdXRSaWdodCB7XG4gIDQwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgtNDJweCwgMCwgMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgtNDJweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKC00MnB4LCAwLCAwKTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjEpIHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMC4xKSB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC4xKSB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgY2VudGVyO1xuICAgIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBjZW50ZXI7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgY2VudGVyOyB9IH1cbi8qIGxpbmUgMzA3NCwgL1VzZXJzL21pZ3VlbHBlcmV6L1NpdGVzL2Nzc3RyaWNrcy9zb3VyY2Uvc3R5bGVzaGVldHMva2V5ZnJhbWVzLmNzcy5zY3NzICovXG4uem9vbU91dFJpZ2h0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogem9vbU91dFJpZ2h0O1xuICBhbmltYXRpb24tbmFtZTogem9vbU91dFJpZ2h0OyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyB6b29tT3V0VXAge1xuICA0MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMCwgNjBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDAsIDYwcHgsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTsgfSB9XG5Aa2V5ZnJhbWVzIHpvb21PdXRVcCB7XG4gIDQwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgwLCA2MHB4LCAwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDAsIDYwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgwLCA2MHB4LCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xuICAgIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTsgfSB9XG4vKiBsaW5lIDMxMjIsIC9Vc2Vycy9taWd1ZWxwZXJlei9TaXRlcy9jc3N0cmlja3Mvc291cmNlL3N0eWxlc2hlZXRzL2tleWZyYW1lcy5jc3Muc2NzcyAqL1xuLnpvb21PdXRVcCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHpvb21PdXRVcDtcbiAgYW5pbWF0aW9uLW5hbWU6IHpvb21PdXRVcDsgfVxuXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vUEFHRSBUUkFOU0lUSU9OIERPTkFMXG5cbi8qIEBtaXhpbiByZXNwb25kLXRvXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBsaW5lIDYsIC9Vc2Vycy9taWd1ZWxwZXJlei9TaXRlcy9jc3N0cmlja3Mvc291cmNlL3N0eWxlc2hlZXRzL3BhZ2VUcmFuc2l0aW9ucy5jc3Muc2NzcyAqL1xuLm0tc2NlbmUgLnNjZW5lX2VsZW1lbnQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMC4yNXM7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMC4yNXM7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAtd2Via2l0LWFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7IH1cbi8qIGxpbmUgMTcsIC9Vc2Vycy9taWd1ZWxwZXJlei9TaXRlcy9jc3N0cmlja3Mvc291cmNlL3N0eWxlc2hlZXRzL3BhZ2VUcmFuc2l0aW9ucy5jc3Muc2NzcyAqL1xuLm0tc2NlbmUgLnNjZW5lX2VsZW1lbnQtLWZhZGVpbiB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJbjtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJbjsgfVxuLyogbGluZSAyMiwgL1VzZXJzL21pZ3VlbHBlcmV6L1NpdGVzL2Nzc3RyaWNrcy9zb3VyY2Uvc3R5bGVzaGVldHMvcGFnZVRyYW5zaXRpb25zLmNzcy5zY3NzICovXG4ubS1zY2VuZSAuc2NlbmVfZWxlbWVudC0tZmFkZWludXAge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5VcDtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJblVwOyB9XG4vKiBsaW5lIDI3LCAvVXNlcnMvbWlndWVscGVyZXovU2l0ZXMvY3NzdHJpY2tzL3NvdXJjZS9zdHlsZXNoZWV0cy9wYWdlVHJhbnNpdGlvbnMuY3NzLnNjc3MgKi9cbi5tLXNjZW5lIC5zY2VuZV9lbGVtZW50LS1mYWRlaW5yaWdodCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJblJpZ2h0O1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluUmlnaHQ7IH1cbi8qIGxpbmUgMzIsIC9Vc2Vycy9taWd1ZWxwZXJlei9TaXRlcy9jc3N0cmlja3Mvc291cmNlL3N0eWxlc2hlZXRzL3BhZ2VUcmFuc2l0aW9ucy5jc3Muc2NzcyAqL1xuLm0tc2NlbmUgLnNjZW5lX2VsZW1lbnQtLWRlbGF5ZWQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogMC4yNXM7XG4gIGFuaW1hdGlvbi1kZWxheTogMC4yNXM7IH1cbi8qIGxpbmUgMzcsIC9Vc2Vycy9taWd1ZWxwZXJlei9TaXRlcy9jc3N0cmlja3Mvc291cmNlL3N0eWxlc2hlZXRzL3BhZ2VUcmFuc2l0aW9ucy5jc3Muc2NzcyAqL1xuLm0tc2NlbmUuaXMtZXhpdGluZyAuc2NlbmVfZWxlbWVudCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRpcmVjdGlvbjogYWx0ZXJuYXRlLXJldmVyc2U7XG4gIGFuaW1hdGlvbi1kaXJlY3Rpb246IGFsdGVybmF0ZS1yZXZlcnNlOyB9XG4vKiBsaW5lIDQyLCAvVXNlcnMvbWlndWVscGVyZXovU2l0ZXMvY3NzdHJpY2tzL3NvdXJjZS9zdHlsZXNoZWV0cy9wYWdlVHJhbnNpdGlvbnMuY3NzLnNjc3MgKi9cbi5tLXNjZW5lLmlzLWV4aXRpbmcgLnNjZW5lX2VsZW1lbnQtLWRlbGF5ZWQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogMHM7XG4gIGFuaW1hdGlvbi1kZWxheTogMHM7IH1cbi8qIGxpbmUgNDcsIC9Vc2Vycy9taWd1ZWxwZXJlei9TaXRlcy9jc3N0cmlja3Mvc291cmNlL3N0eWxlc2hlZXRzL3BhZ2VUcmFuc2l0aW9ucy5jc3Muc2NzcyAqL1xuLm0tc2NlbmUuaXMtZXhpdGluZyAuc2NlbmVfZWxlbWVudC0tbm9leGl0aW5nIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZGlyZWN0aW9uOiBhbHRlcm5hdGUtcmV2ZXJzZTtcbiAgYW5pbWF0aW9uLWRpcmVjdGlvbjogYWx0ZXJuYXRlLXJldmVyc2U7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLyogbGluZSA1OCwgL1VzZXJzL21pZ3VlbHBlcmV6L1NpdGVzL2Nzc3RyaWNrcy9zb3VyY2Uvc3R5bGVzaGVldHMvcGFnZVRyYW5zaXRpb25zLmNzcy5zY3NzICovXG4gIC5tLXNjZW5lIC5zY2VuZV9lbGVtZW50LS1mYWRlaW5yaWdodC13aWRlIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5SaWdodDtcbiAgICBhbmltYXRpb24tbmFtZTogZmFkZUluUmlnaHQ7IH0gfVxuXG4uaXMtbG9hZGluZyxcbi5pcy1sb2FkaW5nIGEge1xuICBjdXJzb3I6IHByb2dyZXNzO1xufVxuXG4iXX0= */
