@charset "UTF-8";
/*! HWBC 0.0.8 */
@import url("https://fonts.googleapis.com/css?family=Nunito+Sans:200,400,600,700,800");
/*!
 * 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 {
  -webkit-box-sizing: content-box;
          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"] {
  -webkit-box-sizing: border-box;
          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;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
}

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

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;
    -webkit-box-shadow: none !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/bootstrap/glyphicons-halflings-regular.eot");
  src: url("../fonts/bootstrap/glyphicons-halflings-regular.eot?#iefix") format("embedded-opentype"), url("../fonts/bootstrap/glyphicons-halflings-regular.woff2") format("woff2"), url("../fonts/bootstrap/glyphicons-halflings-regular.woff") format("woff"), url("../fonts/bootstrap/glyphicons-halflings-regular.ttf") format("truetype"), url("../fonts/bootstrap/glyphicons-halflings-regular.svg#glyphicons_halflingsregular") format("svg");
}

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

.glyphicon-asterisk:before {
  content: "\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";
}

* {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

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

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

body {
  font-family: "Nunito Sans", sans-serif;
  font-size: 14px;
  line-height: 1.42857;
  color: #333333;
  background-color: #fff;
}

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

a {
  color: #fedd00;
  text-decoration: none;
}

a:hover, a:focus {
  color: #b29a00;
  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.42857;
  background-color: #fff;
  border: 1px solid #ddd;
  border-radius: 4px;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  display: inline-block;
  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, 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,
h5 .small, h6 small,
h6 .small,
.h1 small,
.h1 .small, .h2 small,
.h2 .small, .h3 small,
.h3 .small, .h4 small,
.h4 .small, .h5 small,
.h5 .small, .h6 small,
.h6 .small {
  font-weight: normal;
  line-height: 1;
  color: #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, .h5,
h6, .h6 {
  margin-top: 10px;
  margin-bottom: 10px;
}

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

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

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

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

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

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

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

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

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

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

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

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

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: 992px) {
  .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.42857;
  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.42857;
}

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;
  -webkit-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.25);
          box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.25);
}

kbd kbd {
  padding: 0;
  font-size: 100%;
  font-weight: bold;
  -webkit-box-shadow: none;
          box-shadow: none;
}

pre {
  display: block;
  padding: 9.5px;
  margin: 0 0 10px;
  font-size: 13px;
  line-height: 1.42857;
  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.33333%;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

@media (min-width: 768px) {
  .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .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.33333%;
  }
  .col-sm-2 {
    width: 16.66667%;
  }
  .col-sm-3 {
    width: 25%;
  }
  .col-sm-4 {
    width: 33.33333%;
  }
  .col-sm-5 {
    width: 41.66667%;
  }
  .col-sm-6 {
    width: 50%;
  }
  .col-sm-7 {
    width: 58.33333%;
  }
  .col-sm-8 {
    width: 66.66667%;
  }
  .col-sm-9 {
    width: 75%;
  }
  .col-sm-10 {
    width: 83.33333%;
  }
  .col-sm-11 {
    width: 91.66667%;
  }
  .col-sm-12 {
    width: 100%;
  }
  .col-sm-pull-0 {
    right: auto;
  }
  .col-sm-pull-1 {
    right: 8.33333%;
  }
  .col-sm-pull-2 {
    right: 16.66667%;
  }
  .col-sm-pull-3 {
    right: 25%;
  }
  .col-sm-pull-4 {
    right: 33.33333%;
  }
  .col-sm-pull-5 {
    right: 41.66667%;
  }
  .col-sm-pull-6 {
    right: 50%;
  }
  .col-sm-pull-7 {
    right: 58.33333%;
  }
  .col-sm-pull-8 {
    right: 66.66667%;
  }
  .col-sm-pull-9 {
    right: 75%;
  }
  .col-sm-pull-10 {
    right: 83.33333%;
  }
  .col-sm-pull-11 {
    right: 91.66667%;
  }
  .col-sm-pull-12 {
    right: 100%;
  }
  .col-sm-push-0 {
    left: auto;
  }
  .col-sm-push-1 {
    left: 8.33333%;
  }
  .col-sm-push-2 {
    left: 16.66667%;
  }
  .col-sm-push-3 {
    left: 25%;
  }
  .col-sm-push-4 {
    left: 33.33333%;
  }
  .col-sm-push-5 {
    left: 41.66667%;
  }
  .col-sm-push-6 {
    left: 50%;
  }
  .col-sm-push-7 {
    left: 58.33333%;
  }
  .col-sm-push-8 {
    left: 66.66667%;
  }
  .col-sm-push-9 {
    left: 75%;
  }
  .col-sm-push-10 {
    left: 83.33333%;
  }
  .col-sm-push-11 {
    left: 91.66667%;
  }
  .col-sm-push-12 {
    left: 100%;
  }
  .col-sm-offset-0 {
    margin-left: 0%;
  }
  .col-sm-offset-1 {
    margin-left: 8.33333%;
  }
  .col-sm-offset-2 {
    margin-left: 16.66667%;
  }
  .col-sm-offset-3 {
    margin-left: 25%;
  }
  .col-sm-offset-4 {
    margin-left: 33.33333%;
  }
  .col-sm-offset-5 {
    margin-left: 41.66667%;
  }
  .col-sm-offset-6 {
    margin-left: 50%;
  }
  .col-sm-offset-7 {
    margin-left: 58.33333%;
  }
  .col-sm-offset-8 {
    margin-left: 66.66667%;
  }
  .col-sm-offset-9 {
    margin-left: 75%;
  }
  .col-sm-offset-10 {
    margin-left: 83.33333%;
  }
  .col-sm-offset-11 {
    margin-left: 91.66667%;
  }
  .col-sm-offset-12 {
    margin-left: 100%;
  }
}

@media (min-width: 992px) {
  .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12 {
    float: left;
  }
  .col-md-1 {
    width: 8.33333%;
  }
  .col-md-2 {
    width: 16.66667%;
  }
  .col-md-3 {
    width: 25%;
  }
  .col-md-4 {
    width: 33.33333%;
  }
  .col-md-5 {
    width: 41.66667%;
  }
  .col-md-6 {
    width: 50%;
  }
  .col-md-7 {
    width: 58.33333%;
  }
  .col-md-8 {
    width: 66.66667%;
  }
  .col-md-9 {
    width: 75%;
  }
  .col-md-10 {
    width: 83.33333%;
  }
  .col-md-11 {
    width: 91.66667%;
  }
  .col-md-12 {
    width: 100%;
  }
  .col-md-pull-0 {
    right: auto;
  }
  .col-md-pull-1 {
    right: 8.33333%;
  }
  .col-md-pull-2 {
    right: 16.66667%;
  }
  .col-md-pull-3 {
    right: 25%;
  }
  .col-md-pull-4 {
    right: 33.33333%;
  }
  .col-md-pull-5 {
    right: 41.66667%;
  }
  .col-md-pull-6 {
    right: 50%;
  }
  .col-md-pull-7 {
    right: 58.33333%;
  }
  .col-md-pull-8 {
    right: 66.66667%;
  }
  .col-md-pull-9 {
    right: 75%;
  }
  .col-md-pull-10 {
    right: 83.33333%;
  }
  .col-md-pull-11 {
    right: 91.66667%;
  }
  .col-md-pull-12 {
    right: 100%;
  }
  .col-md-push-0 {
    left: auto;
  }
  .col-md-push-1 {
    left: 8.33333%;
  }
  .col-md-push-2 {
    left: 16.66667%;
  }
  .col-md-push-3 {
    left: 25%;
  }
  .col-md-push-4 {
    left: 33.33333%;
  }
  .col-md-push-5 {
    left: 41.66667%;
  }
  .col-md-push-6 {
    left: 50%;
  }
  .col-md-push-7 {
    left: 58.33333%;
  }
  .col-md-push-8 {
    left: 66.66667%;
  }
  .col-md-push-9 {
    left: 75%;
  }
  .col-md-push-10 {
    left: 83.33333%;
  }
  .col-md-push-11 {
    left: 91.66667%;
  }
  .col-md-push-12 {
    left: 100%;
  }
  .col-md-offset-0 {
    margin-left: 0%;
  }
  .col-md-offset-1 {
    margin-left: 8.33333%;
  }
  .col-md-offset-2 {
    margin-left: 16.66667%;
  }
  .col-md-offset-3 {
    margin-left: 25%;
  }
  .col-md-offset-4 {
    margin-left: 33.33333%;
  }
  .col-md-offset-5 {
    margin-left: 41.66667%;
  }
  .col-md-offset-6 {
    margin-left: 50%;
  }
  .col-md-offset-7 {
    margin-left: 58.33333%;
  }
  .col-md-offset-8 {
    margin-left: 66.66667%;
  }
  .col-md-offset-9 {
    margin-left: 75%;
  }
  .col-md-offset-10 {
    margin-left: 83.33333%;
  }
  .col-md-offset-11 {
    margin-left: 91.66667%;
  }
  .col-md-offset-12 {
    margin-left: 100%;
  }
}

@media (min-width: 1200px) {
  .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12 {
    float: left;
  }
  .col-lg-1 {
    width: 8.33333%;
  }
  .col-lg-2 {
    width: 16.66667%;
  }
  .col-lg-3 {
    width: 25%;
  }
  .col-lg-4 {
    width: 33.33333%;
  }
  .col-lg-5 {
    width: 41.66667%;
  }
  .col-lg-6 {
    width: 50%;
  }
  .col-lg-7 {
    width: 58.33333%;
  }
  .col-lg-8 {
    width: 66.66667%;
  }
  .col-lg-9 {
    width: 75%;
  }
  .col-lg-10 {
    width: 83.33333%;
  }
  .col-lg-11 {
    width: 91.66667%;
  }
  .col-lg-12 {
    width: 100%;
  }
  .col-lg-pull-0 {
    right: auto;
  }
  .col-lg-pull-1 {
    right: 8.33333%;
  }
  .col-lg-pull-2 {
    right: 16.66667%;
  }
  .col-lg-pull-3 {
    right: 25%;
  }
  .col-lg-pull-4 {
    right: 33.33333%;
  }
  .col-lg-pull-5 {
    right: 41.66667%;
  }
  .col-lg-pull-6 {
    right: 50%;
  }
  .col-lg-pull-7 {
    right: 58.33333%;
  }
  .col-lg-pull-8 {
    right: 66.66667%;
  }
  .col-lg-pull-9 {
    right: 75%;
  }
  .col-lg-pull-10 {
    right: 83.33333%;
  }
  .col-lg-pull-11 {
    right: 91.66667%;
  }
  .col-lg-pull-12 {
    right: 100%;
  }
  .col-lg-push-0 {
    left: auto;
  }
  .col-lg-push-1 {
    left: 8.33333%;
  }
  .col-lg-push-2 {
    left: 16.66667%;
  }
  .col-lg-push-3 {
    left: 25%;
  }
  .col-lg-push-4 {
    left: 33.33333%;
  }
  .col-lg-push-5 {
    left: 41.66667%;
  }
  .col-lg-push-6 {
    left: 50%;
  }
  .col-lg-push-7 {
    left: 58.33333%;
  }
  .col-lg-push-8 {
    left: 66.66667%;
  }
  .col-lg-push-9 {
    left: 75%;
  }
  .col-lg-push-10 {
    left: 83.33333%;
  }
  .col-lg-push-11 {
    left: 91.66667%;
  }
  .col-lg-push-12 {
    left: 100%;
  }
  .col-lg-offset-0 {
    margin-left: 0%;
  }
  .col-lg-offset-1 {
    margin-left: 8.33333%;
  }
  .col-lg-offset-2 {
    margin-left: 16.66667%;
  }
  .col-lg-offset-3 {
    margin-left: 25%;
  }
  .col-lg-offset-4 {
    margin-left: 33.33333%;
  }
  .col-lg-offset-5 {
    margin-left: 41.66667%;
  }
  .col-lg-offset-6 {
    margin-left: 50%;
  }
  .col-lg-offset-7 {
    margin-left: 58.33333%;
  }
  .col-lg-offset-8 {
    margin-left: 66.66667%;
  }
  .col-lg-offset-9 {
    margin-left: 75%;
  }
  .col-lg-offset-10 {
    margin-left: 83.33333%;
  }
  .col-lg-offset-11 {
    margin-left: 91.66667%;
  }
  .col-lg-offset-12 {
    margin-left: 100%;
  }
}

table {
  background-color: transparent;
}

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.42857;
  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"] {
  -webkit-box-sizing: border-box;
  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.42857;
  color: #555555;
}

.form-control {
  display: block;
  width: 100%;
  height: 34px;
  padding: 6px 12px;
  font-size: 14px;
  line-height: 1.42857;
  color: #555555;
  background-color: #fff;
  background-image: none;
  border: 1px solid #ccc;
  border-radius: 4px;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  -webkit-transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
  -webkit-transition: border-color ease-in-out 0.15s, -webkit-box-shadow ease-in-out 0.15s;
  transition: border-color ease-in-out 0.15s, -webkit-box-shadow ease-in-out 0.15s;
  transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
  transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s, -webkit-box-shadow ease-in-out 0.15s;
}

.form-control:focus {
  border-color: #66afe9;
  outline: 0;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6);
}

.form-control::-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;
}

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

.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;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
}

.has-success .form-control:focus {
  border-color: #2b542c;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #67b168;
  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;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
}

.has-warning .form-control:focus {
  border-color: #66512c;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #c0a16b;
  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;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
}

.has-error .form-control:focus {
  border-color: #843534;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ce8483;
  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.42857;
  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: #0b0204;
  text-decoration: none;
}

.btn:active, .btn.active {
  outline: 0;
  background-image: none;
  -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  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);
  -webkit-box-shadow: none;
  box-shadow: none;
}

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

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

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

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

.btn-default:active, .btn-default.active,
.open > .btn-default.dropdown-toggle {
  color: #0b0204;
  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: #0b0204;
  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: #0b0204;
}

.btn-primary {
  color: #fff;
  background-color: #fedd00;
  border-color: #e5c700;
}

.btn-primary:focus, .btn-primary.focus {
  color: #fff;
  background-color: #cbb100;
  border-color: #655800;
}

.btn-primary:hover {
  color: #fff;
  background-color: #cbb100;
  border-color: #a79200;
}

.btn-primary:active, .btn-primary.active,
.open > .btn-primary.dropdown-toggle {
  color: #fff;
  background-color: #cbb100;
  border-color: #a79200;
}

.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: #a79200;
  border-color: #655800;
}

.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: #fedd00;
  border-color: #e5c700;
}

.btn-primary .badge {
  color: #fedd00;
  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: #fedd00;
  font-weight: normal;
  border-radius: 0;
}

.btn-link, .btn-link:active, .btn-link.active, .btn-link[disabled],
fieldset[disabled] .btn-link {
  background-color: transparent;
  -webkit-box-shadow: none;
  box-shadow: none;
}

.btn-link, .btn-link:hover, .btn-link:focus, .btn-link:active {
  border-color: transparent;
}

.btn-link:hover, .btn-link:focus {
  color: #b29a00;
  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.33333;
  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;
  -webkit-transition: opacity 0.15s linear;
  transition: opacity 0.15s linear;
}

.fade.in {
  opacity: 1;
}

.collapse {
  display: none;
}

.collapse.in {
  display: block;
}

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

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

.collapsing {
  position: relative;
  height: 0;
  overflow: hidden;
  -webkit-transition-property: height, visibility;
  transition-property: height, visibility;
  -webkit-transition-duration: 0.35s;
  transition-duration: 0.35s;
  -webkit-transition-timing-function: ease;
  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%;
  left: 0;
  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;
  -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
  box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
  background-clip: padding-box;
}

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

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

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

.dropdown-menu > li > a:hover, .dropdown-menu > li > a:focus {
  text-decoration: none;
  color: #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: #fedd00;
}

.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.42857;
  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: 992px) {
  .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 {
  -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
}

.btn-group.open .dropdown-toggle.btn-link {
  -webkit-box-shadow: none;
  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: #fedd00;
}

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

.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: 120px;
  margin-bottom: 20px;
  border: 1px solid transparent;
}

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

.navbar:after {
  clear: both;
}

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

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

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

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

.navbar-collapse {
  overflow-x: visible;
  padding-right: 15px;
  padding-left: 15px;
  border-top: 1px solid transparent;
  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1);
          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: 992px) {
  .navbar-collapse {
    width: auto;
    border-top: 0;
    -webkit-box-shadow: none;
            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: 992px) {
  .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: 992px) {
  .navbar-static-top {
    border-radius: 0;
  }
}

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

@media (min-width: 992px) {
  .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: 50px 15px;
  font-size: 18px;
  line-height: 20px;
  height: 120px;
}

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

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

@media (min-width: 992px) {
  .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: 43px;
  margin-bottom: 43px;
  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: 992px) {
  .navbar-toggle {
    display: none;
  }
}

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

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

@media (max-width: 991px) {
  .navbar-nav .open .dropdown-menu {
    position: static;
    float: none;
    width: auto;
    margin-top: 0;
    background-color: transparent;
    border: 0;
    -webkit-box-shadow: none;
            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: 992px) {
  .navbar-nav {
    float: left;
    margin: 0;
  }
  .navbar-nav > li {
    float: left;
  }
  .navbar-nav > li > a {
    padding-top: 50px;
    padding-bottom: 50px;
  }
}

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

@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: 991px) {
  .navbar-form .form-group {
    margin-bottom: 5px;
  }
  .navbar-form .form-group:last-child {
    margin-bottom: 0;
  }
}

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

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

.navbar-fixed-bottom .navbar-nav > li > .dropdown-menu {
  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: 43px;
  margin-bottom: 43px;
}

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

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

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

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

@media (min-width: 992px) {
  .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: 991px) {
  .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: #0b0204;
  border-color: black;
}

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

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

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

@media (max-width: 991px) {
  .navbar-inverse .navbar-nav .open .dropdown-menu > .dropdown-header {
    border-color: black;
  }
  .navbar-inverse .navbar-nav .open .dropdown-menu .divider {
    background-color: black;
  }
  .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: black;
  }
  .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;
}

.site-logo {
  max-height: 40px;
}

.site-logo img {
  width: auto;
  height: 100%;
}

.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.42857;
  text-decoration: none;
  color: #fedd00;
  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: #b29a00;
  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: #fedd00;
  border-color: #fedd00;
  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.33333;
}

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

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

.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: #fedd00;
  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.42857;
  background-color: #fff;
  border: 1px solid #ddd;
  border-radius: 4px;
  -webkit-transition: border 0.2s ease-in-out;
  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: #fedd00;
}

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

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

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

.progress {
  overflow: hidden;
  height: 20px;
  margin-bottom: 20px;
  background-color: #f5f5f5;
  border-radius: 4px;
  -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
  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: #fedd00;
  -webkit-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15);
  box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15);
  -webkit-transition: width 0.6s ease;
  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 {
  -webkit-animation: progress-bar-stripes 2s linear infinite;
  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: #fedd00;
  border-color: #fedd00;
}

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

.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;
  -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05);
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05);
}

.panel-body {
  padding: 15px;
}

.panel-body:before, .panel-body:after {
  content: " ";
  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: #fedd00;
}

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

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

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

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

.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;
  height: 0;
  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;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);
  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 {
  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 {
  -webkit-transform: translate(0, -25%);
  transform: translate(0, -25%);
  -webkit-transition: -webkit-transform 0.3s ease-out;
  transition: -webkit-transform 0.3s ease-out;
  transition: transform 0.3s ease-out;
  transition: transform 0.3s ease-out, -webkit-transform 0.3s ease-out;
}

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

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

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

.modal-content {
  position: relative;
  background-color: #fff;
  border: 1px solid #999;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 6px;
  -webkit-box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);
  box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);
  background-clip: padding-box;
  outline: 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-header {
  padding: 15px;
  border-bottom: 1px solid #e5e5e5;
}

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

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

.modal-header .close {
  margin-top: -2px;
}

.modal-title {
  margin: 0;
  line-height: 1.42857;
}

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

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

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

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

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

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

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

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

@media (min-width: 768px) {
  .modal-dialog {
    width: 600px;
    margin: 30px auto;
  }
  .modal-content {
    -webkit-box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5);
    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: "Nunito Sans", sans-serif;
  font-style: normal;
  font-weight: normal;
  letter-spacing: normal;
  line-break: auto;
  line-height: 1.42857;
  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: "Nunito Sans", sans-serif;
  font-style: normal;
  font-weight: normal;
  letter-spacing: normal;
  line-break: auto;
  line-height: 1.42857;
  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;
  -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
  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;
}

.carousel {
  position: relative;
}

.carousel-inner {
  position: relative;
  overflow: hidden;
  width: 100%;
}

.carousel-inner > .item {
  display: none;
  position: relative;
  -webkit-transition: 0.6s ease-in-out left;
  transition: 0.6s ease-in-out left;
}

.carousel-inner > .item > img,
.carousel-inner > .item > a > img {
  display: block;
  max-width: 100%;
  height: auto;
  line-height: 1;
}

@media all and (transform-3d), (-webkit-transform-3d) {
  .carousel-inner > .item {
    -webkit-transition: -webkit-transform 0.6s ease-in-out;
    transition: -webkit-transform 0.6s ease-in-out;
    transition: transform 0.6s ease-in-out;
    transition: transform 0.6s ease-in-out, -webkit-transform 0.6s ease-in-out;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-perspective: 1000px;
    perspective: 1000px;
  }
  .carousel-inner > .item.next, .carousel-inner > .item.active.right {
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
    left: 0;
  }
  .carousel-inner > .item.prev, .carousel-inner > .item.active.left {
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
    left: 0;
  }
  .carousel-inner > .item.next.left, .carousel-inner > .item.prev.right, .carousel-inner > .item.active {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    left: 0;
  }
}

.carousel-inner > .active,
.carousel-inner > .next,
.carousel-inner > .prev {
  display: block;
}

.carousel-inner > .active {
  left: 0;
}

.carousel-inner > .next,
.carousel-inner > .prev {
  position: absolute;
  top: 0;
  width: 100%;
}

.carousel-inner > .next {
  left: 100%;
}

.carousel-inner > .prev {
  left: -100%;
}

.carousel-inner > .next.left,
.carousel-inner > .prev.right {
  left: 0;
}

.carousel-inner > .active.left {
  left: -100%;
}

.carousel-inner > .active.right {
  left: 100%;
}

.carousel-control {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  width: 15%;
  opacity: 0.5;
  filter: alpha(opacity=50);
  font-size: 20px;
  color: #fff;
  text-align: center;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6);
  background-color: transparent;
}

.carousel-control.left {
  background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0.0001)));
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.0001) 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#80000000', endColorstr='#00000000', GradientType=1);
}

.carousel-control.right {
  left: auto;
  right: 0;
  background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.0001)), to(rgba(0, 0, 0, 0.5)));
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.0001) 0%, rgba(0, 0, 0, 0.5) 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#80000000', GradientType=1);
}

.carousel-control:hover, .carousel-control:focus {
  outline: 0;
  color: #fff;
  text-decoration: none;
  opacity: 0.9;
  filter: alpha(opacity=90);
}

.carousel-control .icon-prev,
.carousel-control .icon-next,
.carousel-control .glyphicon-chevron-left,
.carousel-control .glyphicon-chevron-right {
  position: absolute;
  top: 50%;
  margin-top: -10px;
  z-index: 5;
  display: inline-block;
}

.carousel-control .icon-prev,
.carousel-control .glyphicon-chevron-left {
  left: 50%;
  margin-left: -10px;
}

.carousel-control .icon-next,
.carousel-control .glyphicon-chevron-right {
  right: 50%;
  margin-right: -10px;
}

.carousel-control .icon-prev,
.carousel-control .icon-next {
  width: 20px;
  height: 20px;
  line-height: 1;
  font-family: serif;
}

.carousel-control .icon-prev:before {
  content: '\2039';
}

.carousel-control .icon-next:before {
  content: '\203a';
}

.carousel-indicators {
  position: absolute;
  bottom: 10px;
  left: 50%;
  z-index: 15;
  width: 60%;
  margin-left: -30%;
  padding-left: 0;
  list-style: none;
  text-align: center;
}

.carousel-indicators li {
  display: inline-block;
  width: 10px;
  height: 10px;
  margin: 1px;
  text-indent: -999px;
  border: 1px solid #fff;
  border-radius: 10px;
  cursor: pointer;
  background-color: #000 \9;
  background-color: transparent;
}

.carousel-indicators .active {
  margin: 0;
  width: 12px;
  height: 12px;
  background-color: #fff;
}

.carousel-caption {
  position: absolute;
  left: 15%;
  right: 15%;
  bottom: 20px;
  z-index: 10;
  padding-top: 20px;
  padding-bottom: 20px;
  color: #fff;
  text-align: center;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6);
}

.carousel-caption .btn {
  text-shadow: none;
}

@media screen and (min-width: 768px) {
  .carousel-control .glyphicon-chevron-left,
  .carousel-control .glyphicon-chevron-right,
  .carousel-control .icon-prev,
  .carousel-control .icon-next {
    width: 30px;
    height: 30px;
    margin-top: -10px;
    font-size: 30px;
  }
  .carousel-control .glyphicon-chevron-left,
  .carousel-control .icon-prev {
    margin-left: -10px;
  }
  .carousel-control .glyphicon-chevron-right,
  .carousel-control .icon-next {
    margin-right: -10px;
  }
  .carousel-caption {
    left: 20%;
    right: 20%;
    padding-bottom: 30px;
  }
  .carousel-indicators {
    bottom: 20px;
  }
}

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

.grey {
  background: #eeeeee;
}

.brand-accent-text {
  color: #79bb43;
}

.brand-accent-alt-text {
  color: #1998d5;
}

.image-with-gradient {
  position: relative;
  width: 100%;
}

.image-with-gradient .gradient-overlay {
  z-index: 900;
  position: absolute;
  bottom: 0;
  width: 100%;
  height: 100%;
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(30%, transparent), to(rgba(11, 2, 4, 0.9)));
  background-image: linear-gradient(to bottom, transparent 30%, rgba(11, 2, 4, 0.9) 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#E60B0204', GradientType=0);
}

#breadcrumbs {
  padding: 15px 0;
  font-size: 0.8em;
}

#breadcrumbs a {
  color: #777777;
  text-decoration: underline;
}

@media (min-width: 768px) {
  #breadcrumbs #breadcrumb-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    text-align: left;
  }
}

#breadcrumbs #breadcrumb-wrapper .float-right {
  text-align: right;
}

#breadcrumbs #breadcrumb-wrapper .float-right a {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  text-decoration: none;
  margin-top: 15px;
}

#breadcrumbs #breadcrumb-wrapper .float-right a i {
  margin-left: 7px;
}

@media (max-width: 767px) {
  #breadcrumbs #breadcrumb-wrapper .float-right {
    margin-top: 60px;
    float: none;
    text-align: center;
  }
}

@media (max-width: 991px) {
  #breadcrumbs #breadcrumb-wrapper {
    padding: 0 20px;
  }
}

@media (max-width: 767px) {
  #breadcrumbs #breadcrumb-wrapper {
    font-size: 1.5em;
    text-align: center;
  }
}

#breadcrumbs .breadcrumb-list {
  padding: 0;
  margin: 0;
}

#breadcrumbs .breadcrumb-list li {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-right: 5px;
}

#breadcrumbs .breadcrumb-list li:after {
  font-family: "FontAwesome";
  content: "\f111";
  color: #fedd00;
  position: relative;
  display: inline-block;
  margin-left: 5px;
  font-size: 5px;
}

#breadcrumbs .breadcrumb-list li:last-of-type:after {
  content: "";
}

footer .dark-content {
  overflow: hidden;
  padding: 80px 0;
  color: #fff;
  background: #0b0204;
}

@media (max-width: 767px) {
  footer .dark-content .footer-column {
    margin: 0 auto 20px;
  }
}

@media (max-width: 479px) {
  footer .dark-content .footer-column {
    position: relative;
    float: left;
    width: 100%;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
  }
  footer .dark-content .footer-column.col-md-3 {
    position: relative;
    float: left;
    width: 50%;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
  }
  footer .dark-content .footer-column.col-md-2 {
    display: block;
    float: none;
    margin: 40px auto 25px;
    position: relative;
    float: left;
    width: 33.33333%;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
  }
}

footer .dark-content h4 {
  margin-bottom: 5px;
  color: #fff;
  font-weight: 600;
}

footer .dark-content p {
  margin: 0;
  color: #bebfc1;
  font-size: 0.9em;
  font-weight: 400;
  line-height: 1.5em;
}

footer .dark-content .page-wrapper {
  padding: 0;
}

footer .dark-content form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

footer .dark-content form .form-group {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

footer .dark-content form .form-group:first-of-type {
  -webkit-box-flex: 2;
      -ms-flex: 2;
          flex: 2;
  margin-right: 10px;
}

footer #footer-logos {
  margin-top: 10px;
  padding: 20px 0;
}

@media all and (min-width: 768px) {
  footer #footer-logos #logos {
    float: left;
  }
}

footer #footer-logos #logos a {
  display: inline-block;
  max-width: calc(33% - 10px);
  margin-right: 10px;
}

@media all and (min-width: 768px) {
  footer #footer-logos #logos a {
    max-width: calc(33% - 20px);
    margin-right: 25px;
  }
}

@media all and (min-width: 992px) {
  footer #footer-logos #logos a {
    max-width: calc(33% - 25px);
    margin-right: 50px;
  }
}

footer #footer-logos #copyright {
  display: block;
  width: 100%;
}

@media all and (min-width: 768px) {
  footer #footer-logos #copyright {
    display: inline-block;
    float: right;
    width: auto;
  }
}

@media all and (min-width: 768px) {
  footer #footer-logos #copyright .menu-footer-menu-container {
    text-align: right;
  }
}

footer #footer-logos #copyright ul.menu {
  padding-left: 0;
  list-style-type: none;
}

footer #footer-logos #copyright ul.menu li {
  display: inline-block;
  zoom: 1;
  margin-left: 10px;
  padding-left: 10px;
  border-left: 1px solid #58595b;
}

footer #footer-logos #copyright ul.menu li:first-child {
  margin-left: 0;
  padding-left: 0;
  border-left: none;
}

@media all and (min-width: 768px) {
  footer #footer-logos #copyright p {
    text-align: right;
  }
}

form .form-group i.fa-angle-down {
  color: #1998d5;
}

form .form-group {
  position: relative;
}

form .form-group input.form-control,
form .form-group select.form-control,
form .form-group button {
  position: relative;
  width: 100%;
  border-radius: 0;
  -webkit-appearance: none;
  -webkit-box-shadow: none;
          box-shadow: none;
  height: 50px;
  font-weight: normal;
  vertical-align: top;
  font-size: 115%;
}

form .form-group input.form-control.rounded,
form .form-group select.form-control.rounded,
form .form-group button.rounded {
  border-radius: 4px;
}

form .form-group input.form-control + i,
form .form-group select.form-control + i,
form .form-group button + i {
  position: absolute;
  top: 10px;
  right: 10%;
}

@media (max-width: 991px) {
  form .form-group input.form-control + i,
  form .form-group select.form-control + i,
  form .form-group button + i {
    right: 15%;
  }
}

@media (max-width: 767px) {
  form .form-group input.form-control + i,
  form .form-group select.form-control + i,
  form .form-group button + i {
    right: 5%;
  }
}

form .form-group input.form-control,
form .form-group select.form-control {
  border: 1px solid #9e9e9e;
}

form .form-group label {
  margin-bottom: 8px;
  font-weight: normal;
  font-size: 115%;
}

form .form-group button {
  text-transform: uppercase;
  background: #fedd00;
  font-weight: 600;
  border: none;
  padding: 8px 12px;
}

form .form-group .bootstrap-select button {
  text-transform: none;
  background: transparent;
  height: 34px;
  padding: 6px 12px;
  font-size: 14px;
  line-height: 1.42857;
  color: #555555;
  background-color: #fff;
  background-image: none;
  border: 1px solid #ccc;
  -webkit-box-shadow: none;
          box-shadow: none;
}

form .form-group .bootstrap-select .dropdown-menu {
  padding: 0;
  margin: -2px 0;
}

form .form-group .bootstrap-select .dropdown-menu a {
  padding: 3px 12px;
}

form .form-group .bootstrap-radio {
  display: inline-block;
  margin-left: 10px;
  padding-right: 20px;
  position: relative;
}

form .form-group .bootstrap-radio input[type=radio] {
  position: absolute;
  visibility: hidden;
}

form .form-group .bootstrap-radio label {
  display: block;
  position: relative;
  z-index: 9;
  cursor: pointer;
  font-weight: 400;
  -webkit-transition: all 0.25s linear;
}

form .form-group .bootstrap-radio .check {
  display: block;
  position: absolute;
  top: 1px;
  right: -1px;
  border: 1px solid #AAAAAA;
  border-radius: 100%;
  height: 15px;
  width: 15px;
  z-index: 5;
  transition: border .25s linear;
  -webkit-transition: border .25s linear;
}

form .form-group .bootstrap-radio ul li:hover .check {
  border: 1px solid #FFFFFF;
}

form .form-group .bootstrap-radio .check::before {
  display: block;
  position: absolute;
  content: '';
  border-radius: 100%;
  height: 9px;
  width: 9px;
  top: 2px;
  left: 2px;
  margin: auto;
  transition: background 0.25s linear;
  -webkit-transition: background 0.25s linear;
}

form .form-group .bootstrap-radio input[type=radio]:checked ~ .check::before {
  background: #1998d5;
}

form .form-group button:focus {
  outline: none !important;
}

form .form-group.searchteam button {
  position: absolute;
}

form .rf_form_field strong {
  display: block;
  margin: 0;
  padding: 0 0 10px 0;
  font-size: 120%;
  font-weight: normal;
  vertical-align: top;
}

form .rf_form_field ul {
  list-style: none;
}

form .rf_form_field ul li {
  background: none;
}

form .rf_form_field ul li input[type="checkbox"], form .rf_form_field ul li input[type="radio"] {
  display: inline-block;
}

form .rf_form_field ul li input[type="checkbox"] + label, form .rf_form_field ul li input[type="radio"] + label {
  display: inline-block;
  margin-left: 10px;
}

.home nav {
  background: transparent;
  border: 1px solid transparent;
}

.home nav.navbar-inverse .navbar-nav > .active > a,
.home nav.navbar-inverse .navbar-nav > .active > a:hover,
.home nav.navbar-inverse .navbar-nav > .active > a:focus {
  background: transparent;
  border-bottom: none;
}

@media all and (min-height: 768px) {
  .home nav .container {
    border-bottom: 1px solid rgba(255, 255, 255, 0.5);
  }
}

.home nav.affix {
  background: #0b0204;
}

.home nav.affix .container {
  border-bottom: none;
}

.home .services-block {
  padding-bottom: 200px;
}

@media (max-width: 767px) {
  .home .services-block {
    padding-bottom: 0px;
  }
  .home .services-block p {
    margin-bottom: 0;
    text-align: center;
  }
}

.home .news-block {
  margin-top: -140px;
}

@media (max-width: 767px) {
  .home .news-block {
    margin-top: 50px;
  }
}

.page-template-template-casestudies #news .news-summary {
  margin-left: 0;
  margin-right: 0;
}

@media all and (min-width: 1200px) {
  #news .content {
    padding-left: 5%;
  }
}

@media all and (min-width: 1440px) {
  #news .content {
    padding-left: 10%;
  }
}

@media all and (min-width: 1600px) {
  #news .content {
    padding-left: 20%;
  }
}

#news #sidebar {
  padding: 60px 50px 20px 30px;
}

#news .news-summary {
  margin-left: 15px;
  margin-right: 15px;
  margin-bottom: 20px;
  border-bottom: 1px solid #58595b;
}

@media all and (min-width: 768px) {
  #news .news-summary {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding-bottom: 20px;
  }
}

#news .news-summary:first-child {
  border-top: 1px solid #58595b;
  padding-top: 20px;
}

#news .news-summary h2 {
  margin-bottom: 7px;
  color: #0b0204;
  font-size: 22px;
  line-height: 26px;
}

#news .news-summary h2 a {
  color: #0b0204;
}

#news .news-summary h2 a:hover {
  text-decoration: underline;
}

#news .news-summary a {
  display: inline-block;
  width: 100%;
  height: 100%;
}

#news .news-summary > a {
  height: 200px;
  background-size: cover;
  background-position: center center;
}

@media all and (min-width: 768px) {
  #news .news-summary > a {
    height: 275px;
    width: calc(40% - 10px);
    margin-right: 15px;
  }
  #news .news-summary > a img {
    margin-right: 30px;
  }
}

@media all and (min-width: 1200px) {
  #news .news-summary > a {
    height: 200px;
  }
}

#news .news-summary p {
  margin-bottom: 7px;
  color: #58595b;
  font-size: 16px;
  line-height: 26px;
}

#news .news-summary p.date {
  color: #79bb43;
  font-size: 14px;
}

#news .news-summary.no-image {
  padding-right: 20px;
  padding-left: 20px;
}

#news .news-summary.no-image p.date {
  padding-left: 15px;
  text-align: center;
}

@media all and (min-width: 768px) {
  #news .news-summary .news-summary-blurb {
    display: inline-block;
    width: calc(60% - 10px);
  }
}

.navbar {
  position: fixed;
  z-index: 950;
  top: 0;
  width: 100%;
  margin-bottom: 0px;
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
  border-radius: 0px;
}

@media (min-width: 992px) {
  .navbar.affix {
    height: 80px;
    min-height: 80px;
  }
  .navbar.affix .navbar-toggle {
    margin-top: 24px;
    margin-bottom: 30px;
  }
  .navbar.affix .navbar-brand {
    padding: 22px 15px;
  }
  .navbar.affix .navbar-nav {
    height: 80px;
  }
  .navbar.affix .navbar-nav > li {
    height: 80px;
  }
  .navbar.affix .navbar-nav > li > a {
    padding: 27px 15px;
    text-transform: uppercase;
    font-weight: 600;
  }
  .navbar .navbar-nav {
    height: 120px;
    -webkit-transition: all 0.5s;
    transition: all 0.5s;
    font-size: 16px;
  }
  .navbar .navbar-nav > li {
    height: 120px;
    -webkit-transition: all 0.5s;
    transition: all 0.5s;
  }
  .navbar .navbar-nav > li a.search-icon {
    color: #fedd00;
    font-size: 1.7em;
  }
  .navbar .navbar-nav > li a.search-icon:active, .navbar .navbar-nav > li a.search-icon:focus, .navbar .navbar-nav > li a.search-icon:hover {
    color: #1998d5;
  }
  .navbar .navbar-nav > li.active > a {
    border-bottom: 5px solid #fedd00;
  }
  .navbar .navbar-nav > li > .dropdown-menu {
    top: initial;
    right: initial;
  }
  .navbar .navbar-nav > li > a {
    padding: 48px 15px;
    -webkit-transition: all 0.5s;
    transition: all 0.5s;
    letter-spacing: 1px;
    text-transform: uppercase;
    font-weight: 600;
  }
  .navbar .navbar-nav > li .dropdown-menu {
    border-radius: 0px;
    background: white;
    font-size: 0.9em;
  }
  .navbar .navbar-nav > li .dropdown-menu li {
    padding: 3px 10px;
  }
  .navbar .navbar-nav > li .dropdown-submenu {
    position: relative;
  }
  .navbar .navbar-nav > li .dropdown-submenu .dropdown-menu {
    top: 0;
    right: 100%;
    margin-top: -1px;
  }
}

.navbar .navbar-nav > li {
  height: auto;
  text-align: center;
}

@media all and (min-width: 992px) {
  .navbar .navbar-nav > li {
    text-align: left;
  }
}

.navbar .navbar-nav > li > a {
  display: inline-block;
  padding: 27px 15px;
}

@media all and (min-width: 992px) {
  .navbar .navbar-nav > li > a {
    padding: 48px 15px;
  }
}

.navbar .navbar-nav > li > i {
  position: relative;
  top: 3px;
  display: inline-block;
}

@media all and (max-width: 991px) {
  .navbar .navbar-nav > li a.search-icon {
    color: #fedd00;
    font-size: 1.7em;
  }
  .navbar .navbar-nav > li a.search-icon:active, .navbar .navbar-nav > li a.search-icon:focus, .navbar .navbar-nav > li a.search-icon:hover {
    color: #1998d5;
  }
  .navbar .navbar-nav > li.active > a {
    border-bottom: none;
  }
  .navbar .navbar-nav > li > .dropdown-menu {
    top: initial;
    right: initial;
  }
  .navbar .navbar-nav > li > a {
    text-transform: uppercase;
  }
  .navbar .navbar-nav > li.active .dropdown-menu {
    display: block;
  }
  .navbar .navbar-nav > li .dropdown-menu {
    position: relative;
    float: none;
    border-radius: 0px;
    background: transparent;
    font-size: 0.9em;
  }
  .navbar .navbar-nav > li .dropdown-menu li {
    padding: 3px 10px;
    text-align: center;
  }
  .navbar .navbar-nav > li .dropdown-menu li a {
    color: #fedd00;
    font-size: 14px;
  }
  .navbar .navbar-nav > li .dropdown-submenu {
    position: relative;
  }
  .navbar .navbar-nav > li .dropdown-submenu .dropdown-menu {
    top: 0;
    right: 100%;
    margin-top: -1px;
  }
}

.navbar .navbar-header .navbar-brand {
  height: 100%;
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
}

.navbar .navbar-header .navbar-brand img {
  height: 40px;
}

@media all and (min-width: 992px) {
  .navbar .navbar-header .navbar-brand img {
    margin-top: -10px;
  }
}

.navbar + * {
  margin-top: 130px;
}

.navbar.affix .navbar-toggle {
  margin-top: 24px;
  margin-bottom: 30px;
}

@media all and (min-width: 992px) {
  .navbar.affix .navbar-header .navbar-brand img {
    margin-top: 0;
  }
}

.navbar.affix .navbar-nav > li > a {
  padding: 27px 15px;
  text-transform: uppercase;
  font-weight: 600;
}

.navbar .navbar-collapse.collapse.in, .navbar .navbar-collapse.collapsing {
  height: 100vh;
  background: #0b0204;
}

.navbar .navbar-collapse.collapse.in .navbar-nav, .navbar .navbar-collapse.collapsing .navbar-nav {
  position: absolute;
  overflow-y: auto;
  width: 100%;
  height: 100vh;
  padding-bottom: 250px;
}

@media all and (min-width: 768px) {
  .navbar .navbar-collapse.collapse.in .navbar-nav, .navbar .navbar-collapse.collapsing .navbar-nav {
    position: relative;
  }
}

@media all and (min-width: 992px) {
  .dropdown-button {
    display: none !important;
  }
}

@media (min-width: 979px) {
  ul.nav li.dropdown:hover > ul.dropdown-menu {
    display: block;
  }
  li.dropdown-submenu:hover > ul.dropdown-menu {
    display: block;
  }
}

@media all and (max-width: 991px) {
  .home .site-logo img {
    max-width: 170px !important;
    height: 33px !important;
    margin-top: -20px !important;
  }
  .site-logo img {
    max-width: 170px !important;
    height: 33px !important;
    margin-top: -7px;
  }
}

.navbar-inverse .navbar-toggle:hover, .navbar-inverse .navbar-toggle:focus {
  background: transparent;
}

.pagination {
  border-radius: 0;
}

.pagination > li:first-child > a, .pagination > li:first-child > span, .pagination > li:last-child > a, .pagination > li:last-child > span {
  border-radius: 0;
  border: 1px solid #777777;
  background: transparent;
  padding: 10px 22px;
  color: #1998d5;
}

.pagination > li a {
  padding: 15px 25px;
  margin-right: 5px;
  color: #777777;
}

.pagination > li a:hover {
  color: #0b0204;
}

.pagination > li.active a {
  color: #fedd00;
  background: #0b0204;
}

.navbar-toggle {
  position: relative;
  top: 24px;
  right: 5%;
  margin: 0;
  padding: 0;
  border: none;
}

@media all and (min-width: 768px) {
  .navbar-toggle {
    top: 28px;
  }
}

.navbar-toggle:focus, .navbar-toggle:hover {
  background: transparent;
}

.navbar-toggle .icon-bar {
  margin-right: auto;
  margin-left: auto;
  -webkit-transition: opacity 300ms cubic-bezier(0.55, 0, 0.1, 1), -webkit-transform 300ms cubic-bezier(0.55, 0, 0.1, 1);
  transition: opacity 300ms cubic-bezier(0.55, 0, 0.1, 1), -webkit-transform 300ms cubic-bezier(0.55, 0, 0.1, 1);
  transition: transform 300ms cubic-bezier(0.55, 0, 0.1, 1), opacity 300ms cubic-bezier(0.55, 0, 0.1, 1);
  transition: transform 300ms cubic-bezier(0.55, 0, 0.1, 1), opacity 300ms cubic-bezier(0.55, 0, 0.1, 1), -webkit-transform 300ms cubic-bezier(0.55, 0, 0.1, 1);
  background-color: #fff;
  will-change: transform, opacity;
}

.navbar-toggle .icon-bar:nth-child(2) {
  -webkit-transform: rotate(45deg) translateY(5px) translateX(4px);
          transform: rotate(45deg) translateY(5px) translateX(4px);
}

.navbar-toggle .icon-bar:nth-child(3) {
  opacity: 0;
}

.navbar-toggle .icon-bar:nth-child(4) {
  -webkit-transform: rotate(-45deg) translateY(-5px) translateX(3px);
          transform: rotate(-45deg) translateY(-5px) translateX(3px);
}

.navbar-toggle.collapsed .icon-bar {
  -webkit-transform: rotate(0) translateY(0) translateX(0);
          transform: rotate(0) translateY(0) translateX(0);
  opacity: 1;
}

.gradient-overlay {
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%;
  background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(11, 2, 4, 0.65)), to(rgba(0, 0, 0, 0.1)));
  background-image: linear-gradient(to bottom, rgba(11, 2, 4, 0.65) 0%, rgba(0, 0, 0, 0.1) 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#A60B0204', endColorstr='#1A000000', GradientType=0);
}

@media (max-width: 767px) {
  .gradient-overlay {
    background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(11, 2, 4, 0.8)), to(rgba(0, 0, 0, 0.3)));
    background-image: linear-gradient(to bottom, rgba(11, 2, 4, 0.8) 0%, rgba(0, 0, 0, 0.3) 100%);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#CC0B0204', endColorstr='#4D000000', GradientType=0);
  }
}

.fullscreen-bg {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  top: 60px;
  right: 0;
  bottom: 0;
  left: 0;
  overflow: hidden;
  height: 100vh;
  margin-top: 0;
}

@media (max-width: 479px) {
  .fullscreen-bg {
    height: 140vh;
    overflow: visible;
    top: 20px;
  }
}

.fullscreen-bg .fullscreen-bg__video {
  position: absolute;
  right: 0;
  bottom: 0;
  min-width: 100%;
  min-height: 100%;
  width: auto;
  height: auto;
  z-index: -100;
}

.fullscreen-bg .banner-content {
  margin: 0 auto;
  color: #fff;
  z-index: 1000;
}

@media (max-width: 479px) {
  .fullscreen-bg .banner-content {
    padding: 30px 15px 0;
    color: #fff;
    z-index: 1000;
    /* 			position: absolute;
			top:0;
			bottom: 0;
			left: 0;
			right: 0; */
  }
}

@media (max-width: 375px) and (orientation: portrait) {
  .fullscreen-bg .banner-content {
    padding: 80px 15px 0;
  }
}

.fullscreen-bg .banner-content h1, .fullscreen-bg .banner-content h2, .fullscreen-bg .banner-content p, .fullscreen-bg .banner-content #property-search p {
  color: #fff;
}

.fullscreen-bg .banner-content h2 {
  font-size: 2.5em;
}

@media (max-width: 479px) {
  .fullscreen-bg .banner-content h2 {
    font-size: 1.5em;
  }
}

.fullscreen-bg .banner-content h1 {
  font-size: 8em;
  text-transform: uppercase;
}

@media (max-width: 767px) {
  .fullscreen-bg .banner-content h1 {
    font-size: 4em;
  }
}

@media (max-width: 479px) {
  .fullscreen-bg .banner-content h1 {
    font-size: 2em;
  }
}

.fullscreen-bg .banner-content p, .fullscreen-bg .banner-content #property-search p {
  font-weight: 200;
  font-size: 1.1em;
  line-height: 1.5em;
  letter-spacing: 0.07em;
  max-width: 600px;
  text-align: left;
}

@media (min-width: 768px) {
  .fullscreen-bg .banner-content #property-search .form-group {
    width: 20%;
    padding: 0 3px;
  }
  .fullscreen-bg .banner-content #property-search .form-group.double-width {
    width: 40%;
  }
}

.fullscreen-bg .banner-content #property-search p {
  margin-bottom: 20px;
  color: #fedd00;
  display: block;
  font-weight: 600;
}

@media (max-width: 767px) {
  .fullscreen-bg .banner-content #property-search p {
    text-align: center;
    margin-bottom: 0px;
  }
}

.fullscreen-bg .scroll-down {
  position: absolute;
  width: 100%;
  bottom: 30px;
  text-align: center;
  z-index: 1000;
}

.fullscreen-bg .scroll-down .circle {
  border-radius: 50%;
  color: #fff;
  padding: 15px 10px;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-line-pack: center;
      align-content: center;
  background: rgba(119, 119, 119, 0.7);
}

@media (max-width: 1199px) {
  .fullscreen-bg .scroll-down {
    display: none;
  }
}

@media (min-aspect-ratio: 16 / 9) {
  .fullscreen-bg__video {
    height: 300%;
    top: -100%;
  }
}

@media (max-aspect-ratio: 16 / 9) {
  .fullscreen-bg__video {
    width: 300%;
    left: -100%;
  }
}

.navbar-toggle {
  top: 52px;
}

.affix .navbar-toggle {
  top: 24.5px;
}

#insidebanner {
  position: relative;
  display: block;
  clear: both;
  height: 300px;
  margin-top: 120px;
  margin-bottom: 30px;
  background-repeat: no-repeat;
  background-size: cover;
}

@media all and (min-width: 768px) {
  #insidebanner {
    height: 600px;
  }
}

#insidebanner.news-landing {
  height: 150px;
}

@media all and (min-width: 768px) {
  #insidebanner.news-landing {
    height: 300px;
  }
}

@media all and (min-width: 768px) {
  #insidebanner.newsdetail .container h1 {
    margin-top: 10px;
    font-size: 50px;
    font-weight: 700;
  }
}

#insidebanner .inside-title {
  position: relative;
  z-index: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
  height: 100%;
}

#insidebanner .gradient {
  position: absolute;
  bottom: 0px;
  width: 100%;
  height: 100%;
  background: url("../images/inside-gradient.png") bottom left repeat-x;
}

#insidebanner .container {
  padding-left: 0;
  padding-right: 0;
  margin-right: 0;
  margin-left: 0;
}

#insidebanner .container.thin {
  padding-left: 5%;
  margin: 0;
}

#insidebanner .container h1, #insidebanner .container h2, #insidebanner .container h3, #insidebanner .container h4, #insidebanner .container h5, #insidebanner .container p, #insidebanner .container span {
  color: #fff;
}

#insidebanner .container h1, #insidebanner .container h2, #insidebanner .container h3, #insidebanner .container h4, #insidebanner .container h5 {
  margin-top: 10px;
  margin-bottom: 10px;
}

#insidebanner .container h1 {
  padding-left: 0;
  font-weight: 900;
  font-size: 30px;
}

@media all and (min-width: 768px) {
  #insidebanner .container h1 {
    margin-top: -40px;
    font-size: 48px;
  }
}

@media all and (min-width: 992px) {
  #insidebanner .container h1 {
    font-size: 72px;
  }
}

@media all and (min-width: 1200px) {
  #insidebanner .container h1 {
    font-size: 90px;
  }
}

#insidebanner .container h1 span {
  font-size: 20px;
  font-weight: 700;
}

@media all and (min-width: 768px) {
  #insidebanner .container h1 span {
    font-size: 26px;
  }
}

#insidebanner .container h2, #insidebanner .container h3, #insidebanner .container h4, #insidebanner .container h5 {
  margin-bottom: 20px;
  padding-left: 0;
  font-size: 48px;
  font-weight: 700;
  line-height: 120%;
}

#insidebanner .container h3 {
  font-size: 36px;
}

#insidebanner .container h4 {
  font-size: 24px;
}

@media all and (min-width: 768px) {
  #insidebanner .container p {
    width: 50%;
    font-size: 16px;
    line-height: 26px;
  }
}

@media all and (min-width: 1200px) {
  #insidebanner .container p {
    font-size: 18px;
    line-height: 28px;
  }
}

.intro-wide {
  overflow: hidden;
}

.intro-wide.two-column h2, .intro-wide.two-column p {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  display: block;
}

@media (min-width: 992px) {
  .intro-wide.two-column h2, .intro-wide.two-column p {
    float: left;
    width: 50%;
  }
}

@media (max-width: 767px) {
  .intro-wide.two-column h2, .intro-wide.two-column p {
    position: relative;
    float: left;
    width: 100%;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
  }
}

.acf-map {
  height: 500px;
  width: calc( 100% - 90px);
  margin: 0 auto 30px;
}

@media (max-width: 479px) {
  .acf-map {
    width: 100%;
  }
}

.news-block .featured-image, .news-block .aux-images {
  padding: 0;
}

.news-block .news-featured-image {
  overflow: hidden;
  position: relative;
  padding-right: 7px;
}

@media (max-width: 991px) {
  .news-block .news-featured-image {
    padding: 0 15px;
    margin-bottom: 10px;
  }
}

.news-block .news-aux-images {
  overflow: hidden;
  padding-left: 7px;
}

@media (max-width: 991px) {
  .news-block .news-aux-images {
    padding: 0 15px;
  }
  .news-block .news-aux-images > * {
    margin-bottom: 10px;
  }
}

.news-block .news-aux-images img {
  padding-top: 14px;
}

@media (max-width: 991px) {
  .news-block .news-aux-images img {
    padding-top: 0;
  }
}

.news-block .news-aux-images div:first-of-type img {
  padding-top: 0;
}

.news-block .news-aux-images .image-with-gradient {
  height: calc(50% - 10.5px);
}

.news-block .news-aux-images .image-with-gradient img {
  height: 100%;
}

@media (max-width: 991px) {
  .news-block .news-aux-images .image-with-gradient img {
    width: 100%;
  }
}

.news-block .text-overlay {
  position: absolute;
  z-index: 910;
  width: 100%;
  bottom: 0;
  padding: 30px;
}

.news-block .text-overlay .date, .news-block .text-overlay h3, .news-block .text-overlay h5 {
  color: #fff !important;
}

.news-block .date, .news-block h3, .news-block h5 {
  margin: 0 !important;
  padding: 0 !important;
}

.news-block h3, .news-block h5 {
  font-weight: 400;
}

.news-block h3 {
  font-size: 2.5em;
}

.news-block h5 {
  font-size: 1.8em;
}

.news-block .date {
  color: #79bb43 !important;
}

.news-block .sub-news-item {
  padding: 40px 30px;
}

.news-block .sub-news-item p, .news-block .sub-news-item a {
  padding: 0 15px !important;
  display: block;
}

@media (max-width: 767px) {
  .news-block .sub-news-item {
    clear: both;
    float: none;
    display: block;
    padding: 10px 30px;
  }
}

@media (max-width: 767px) {
  .news-block .sub-news-item:first-of-type {
    padding: 40px 30px 10px;
  }
}

.property-detail .row {
  margin-bottom: 7px;
}

.property-detail .property-heading {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 35px 0;
}

.property-detail .property-heading .property-title {
  margin-bottom: 20px;
}

.property-detail .property-heading .property-badges {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.property-detail .property-heading .property-badges img {
  margin-right: 10px;
  max-height: 60px;
}

.property-detail .property-heading .property-badges img.property-BER {
  max-height: 32px;
}

@media (max-width: 767px) {
  .property-detail .property-heading {
    display: block;
    text-align: center;
  }
  .property-detail .property-heading .property-badges {
    margin-top: 20px;
    display: block;
  }
}

.property-detail .property-images .featured-image, .property-detail .property-images .aux-images {
  padding: 0;
}

.property-detail .property-images .featured-image {
  position: relative;
}

.property-detail .property-images .featured-image .gallery-button {
  position: absolute;
  bottom: 0;
  right: 0;
  padding: 10px 20px;
  background: #0b0204;
  color: #fff;
  font-weight: 400;
  font-size: 0.9em;
}

.property-detail .property-images .aux-images {
  padding-left: 7px;
}

.property-detail .property-images .aux-images img {
  height: calc(50% - 10.5px);
}

.property-detail .property-images .aux-images img:last-of-type {
  padding-top: 7px;
}

@media (max-width: 991px) {
  .property-detail .property-images .aux-images {
    display: none;
  }
}

.property-detail .property-images .gallery-images {
  display: none;
}

@media (max-width: 991px) {
  .property-detail .property-images img {
    width: 100%;
  }
}

.property-detail .property-content {
  margin-top: 30px;
}

.property-detail .property-content a {
  color: #0b0204;
  text-decoration: underline;
}

.property-detail .property-content h2 {
  margin-top: 40px;
  margin-bottom: 20px;
}

.property-detail .property-content h4 {
  margin-bottom: 15px;
}

.property-detail .property-content p {
  line-height: 1.8em;
  font-size: 0.95em;
}

.property-detail .property-content .blue-box {
  background: #CDDCF0;
  padding: 30px 0;
  overflow: hidden;
  color: #0b0204;
}

.property-detail .property-content .blue-box ul {
  padding: 0 20px 0 35px !important;
  margin: 0 !important;
  list-style-type: none;
  vertical-align: top;
}

@media (max-width: 767px) {
  .property-detail .property-content .blue-box ul {
    padding: 0 20px 0 30px !important;
  }
}

.property-detail .property-content .blue-box ul li {
  display: inline-block;
  position: relative;
  width: 49%;
  padding: 8px 20px 10px 42px;
  margin: 0;
  vertical-align: top;
  background: transparent url("../images/white-tick.png") 0 5px no-repeat;
}

@media (max-width: 767px) {
  .property-detail .property-content .blue-box ul li {
    width: 100%;
  }
}

.property-detail .property-content .blue-box .fa-ul {
  margin: 0;
}

.property-detail .property-content .blue-box .fa-ul .fa-check {
  border: 2px solid #fff;
  border-radius: 50%;
  padding: 3px;
  color: #fff;
  margin-right: 20px;
}

.property-detail .property-content .blue-box .fa-ul li {
  margin-top: 15px;
}

.property-detail .property-content .resources .tile {
  margin-top: 15px;
  padding-left: 0;
}

.property-detail .property-content .resources .tile .tile-background {
  text-align: center;
  padding: 30px 10px;
  height: 100%;
}

.property-detail .property-content .resources .tile img {
  display: block;
  margin: 0 auto;
  clear: both;
  margin-bottom: 10px;
}

.property-detail .property-content .resources .tile a {
  color: #777777;
  display: block;
}

@media (max-width: 991px) {
  .property-detail .property-content .resources .tile {
    position: relative;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
  }
}

@media (max-width: 991px) and (min-width: 768px) {
  .property-detail .property-content .resources .tile {
    float: left;
    width: 33.33333%;
  }
}

@media (max-width: 767px) {
  .property-detail .property-content .resources .tile {
    position: relative;
    float: left;
    width: 50%;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
  }
}

.property-detail .property-contacts .contacts-wrapper {
  border-left: 1px solid #777777;
  padding: 0 5px 0 30px;
  height: 100%;
  text-align: center;
}

.property-detail .property-contacts .contacts-wrapper h4 {
  margin-top: 0;
  font-weight: 700;
  color: #79bb43;
}

.property-detail .property-contacts .contacts-wrapper h5 {
  font-weight: 700;
  margin-top: 30px;
  margin-bottom: 0;
}

.property-detail .property-contacts .contacts-wrapper .contact {
  margin-bottom: 50px;
  text-align: center;
}

.property-detail .property-contacts .contacts-wrapper .contact img {
  margin: 0 auto;
}

.property-detail .property-contacts .contacts-wrapper .contact .contact-action {
  text-align: left;
  display: block;
  margin-bottom: 10px;
  margin-left: 40px;
}

.property-detail .property-contacts .contacts-wrapper .contact .contact-action a {
  text-decoration: none;
}

.property-detail .property-contacts .contacts-wrapper .contact .contact-action i {
  color: #79bb43;
}

@media (max-width: 991px) {
  .property-detail .property-contacts {
    margin-top: 40px;
    margin-left: -15px;
    margin-right: -15px;
  }
  .property-detail .property-contacts:before, .property-detail .property-contacts:after {
    content: " ";
    display: table;
  }
  .property-detail .property-contacts:after {
    clear: both;
  }
  .property-detail .property-contacts .contact {
    position: relative;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
  }
}

@media (max-width: 991px) and (min-width: 768px) {
  .property-detail .property-contacts .contact {
    float: left;
    width: 33.33333%;
  }
}

@media (max-width: 767px) {
  .property-detail .property-contacts .contact {
    position: relative;
    float: left;
    width: 50%;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
  }
}

.property-listing .property-listing-search-options {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
  min-height: 50px;
}

@media (max-width: 767px) {
  .property-listing .property-listing-search-options {
    display: block;
    font-size: 1.3em;
  }
}

@media (max-width: 479px) {
  .property-listing .property-listing-search-options .search-option-title {
    width: 100%;
  }
}

.property-listing .property-listing-search-options .search-option {
  margin-right: 10px;
}

.property-listing .property-listing-search-options .search-option .option-button {
  color: #777777;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.property-listing .property-listing-search-options .search-option .option-button i {
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
  font-size: 1.2em;
  margin-right: 5px;
}

.property-listing .property-listing-search-options .search-option .option-button.active, .property-listing .property-listing-search-options .search-option .option-button:hover {
  color: #0b0204;
}

.property-listing .property-listing-search-options .search-option .option-button.active i {
  color: #1998d5;
}

.property-listing .property-listing-search-options .search-option > p {
  margin: 0;
}

.property-listing .property-listing-search-options .search-option.right {
  position: absolute;
  right: 5px;
  top: -1px;
}

@media (max-width: 767px) {
  .property-listing .property-listing-search-options .search-option.right {
    position: relative;
  }
  .property-listing .property-listing-search-options .search-option.right .bootstrap-radio {
    padding-right: 25px;
    margin-left: 25px;
  }
  .property-listing .property-listing-search-options .search-option.right .bootstrap-radio:first-of-type {
    margin-left: 0;
  }
  .property-listing .property-listing-search-options .search-option.right .bootstrap-radio .check {
    height: 20px;
    width: 20px;
  }
  .property-listing .property-listing-search-options .search-option.right .bootstrap-radio .check:before {
    height: 14px;
    width: 14px;
  }
}

@media (max-width: 479px) {
  .property-listing .property-listing-search-options .search-option.right {
    display: block;
  }
}

@media (max-width: 767px) {
  .property-listing .property-listing-search-options .search-option {
    display: inline-block;
    margin-bottom: 20px;
  }
}

.property-listing .property-listing-search-options div.form-group {
  min-width: 150px;
  margin-left: 10px;
  display: inline-block;
}

.property-listing .property-listing-search-options p.form-group {
  display: inline-block;
}

@media (max-width: 767px) {
  .property-listing .property-listing-search-options {
    text-align: center;
  }
  .property-listing .property-listing-search-options div.form-group {
    min-width: 235px;
  }
}

.property-listing .acf-map {
  display: none;
}

.property-listing .property {
  margin-top: 20px;
}

.property-listing .property .marker {
  display: none;
}

.property-listing .property .property-background {
  background: #fff;
  overflow: hidden;
}

.property-listing .property img {
  width: 100%;
}

.property-listing .property h3 {
  font-size: 1.4em;
  font-weight: 600;
}

.property-listing .property .column:first-of-type {
  padding-left: 0;
  padding-right: 0;
  position: relative;
}

.property-listing .property .column:first-of-type .property-banner {
  position: absolute;
  width: 100%;
  bottom: 0;
  left: 0;
  text-align: center;
  background: #554E50;
  color: #fff;
  padding: 10px 0;
}

@media (max-width: 767px) {
  .property-listing .property .column:first-of-type .property-banner {
    width: 100%;
  }
}

@media (max-width: 767px) {
  .property-listing .property .column:first-of-type {
    padding-right: 0;
  }
}

.property-listing .property .column:last-of-type {
  padding-right: 0;
}

.property-listing .property .column .column-text {
  padding: 0 30px 0 10px;
}

.property-listing .property .property-status, .property-listing .property .property-area, .property-listing .property .property-price {
  color: #1998d5;
}

.property-listing .property .property-meta {
  margin-bottom: 5px;
}

.property-listing .property .property-meta:after {
  display: table;
  content: "";
  clear: both;
}

.property-listing .property .property-meta .property-BER {
  width: initial;
  float: right;
}

.property-listing .property .property-meta a.property-map-location {
  background: #79bb43;
  padding: 0px 7px 2px;
  color: white;
  display: inline-block;
}

.property-listing .property .property-meta a.property-map-location:hover {
  color: #0b0204;
}

@media (min-width: 768px) {
  .property-listing .grid .property {
    position: relative;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
  }
}

@media (min-width: 768px) and (min-width: 768px) {
  .property-listing .grid .property {
    float: left;
    width: 33.33333%;
  }
}

@media (max-width: 767px) {
  .property-listing .grid .property {
    position: relative;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
  }
}

@media (max-width: 767px) and (min-width: 992px) {
  .property-listing .grid .property {
    float: left;
    width: 50%;
  }
}

.property-listing .grid .property .col-md-5, .property-listing .grid .property .col-md-7 {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}

@media (min-width: 768px) {
  .property-listing .grid .property .col-md-5, .property-listing .grid .property .col-md-7 {
    float: left;
    width: 100%;
  }
}

.property-listing .grid .property .column:first-of-type {
  padding-left: 0;
  padding-right: 0;
}

.property-listing .grid .property .column:first-of-type .property-banner {
  width: 100%;
}

.property-listing .map .acf-map {
  display: block;
  height: 600px;
  margin: 0 15px;
  padding: 0px;
}

@media (min-width: 768px) {
  .property-listing .map .acf-map {
    width: 97%;
  }
}

@media (max-width: 767px) {
  .property-listing .map .acf-map {
    width: 94%;
  }
}

.property-listing .map .acf-map .marker-body {
  max-width: 350px;
  font-weight: 600;
}

.property-listing .map .acf-map .marker-body img {
  width: 100%;
}

.property-listing .map .acf-map .marker-body .property-price {
  color: #D8AC48;
}

.property-listing .map .acf-map .marker-body .property-link {
  font-weight: 400;
  text-decoration: underline;
  text-transform: uppercase;
  color: #D8AC48;
}

.property-listing .map .property, .property-listing .map .pagination {
  display: none;
}

@media (max-width: 767px) {
  .property-listing h2 {
    text-align: center;
    margin-bottom: 20px;
  }
}

@media all and (min-width: 600px) {
  .home #property-search .form-group {
    width: 25%;
    padding: 0 3px;
  }
}

#property-search {
  padding: 30px 0;
  text-align: center;
}

@media (max-width: 767px) {
  #property-search {
    padding: 30px 20px;
  }
}

#property-search p {
  position: relative;
  display: inline-block;
  margin: 0;
  text-align: left;
  color: #0b0204;
  font-size: 23px;
  font-weight: 400;
}

@media (min-width: 480px) {
  #property-search p {
    width: 20%;
    padding: 0 3px;
  }
}

#property-search label.title {
  display: block;
  padding: 15px 5px;
  text-align: left;
  color: #fedd00;
  font-size: 115%;
}

@media (max-width: 767px) {
  #property-search .form-group {
    margin-top: 10px;
    font-size: 12px;
  }
}

@media all and (min-width: 600px) {
  #property-search .form-group {
    width: 20%;
    padding: 0 3px;
  }
}

.service {
  position: relative;
  margin: 15px;
  background: #f3f2f2;
}

@media all and (min-width: 992px) {
  .service {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}

@media all and (min-width: 1440px) {
  .service {
    margin: 30px;
  }
}

.service .service-image {
  height: 250px;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
}

@media all and (min-width: 768px) {
  .service .service-image {
    height: 300px;
  }
}

@media all and (min-width: 992px) {
  .service .service-image {
    height: 400px;
  }
}

@media all and (min-width: 1440px) {
  .service .service-image {
    height: 450px;
  }
}

@media all and (min-width: 1600px) {
  .service .service-image {
    height: 475px;
  }
}

@media all and (min-width: 992px) {
  .service .service-text {
    height: 100%;
  }
}

.service .service-text .service-text_container {
  padding: 5px;
}

@media all and (min-width: 768px) {
  .service .service-text .service-text_container {
    padding: 15px;
  }
}

@media all and (min-width: 992px) {
  .service .service-text .service-text_container {
    max-width: 800px;
    margin-left: 5%;
    padding: 30px 15px;
  }
}

.service .service-text h2 {
  margin-top: 10px;
  margin-bottom: 10px;
  font-size: 22px;
  font-weight: 900;
  line-height: 32px;
}

@media all and (min-width: 992px) {
  .service .service-text h2 {
    margin-top: 0;
    font-size: 32px;
    line-height: 42px;
  }
}

@media all and (min-width: 1200px) {
  .service .service-text h2 {
    margin-bottom: 30px;
  }
}

.service .service-text p {
  margin-bottom: 20px;
  font-size: 16px;
  line-height: 21px;
}

@media all and (min-width: 1200px) {
  .service .service-text p {
    margin-bottom: 40px;
    line-height: 26px;
  }
}

.service .service-text .btn {
  margin-bottom: 15px;
  padding: 15px 30px;
  -webkit-transition: all 200ms ease-in;
  transition: all 200ms ease-in;
  border-radius: 0;
}

@media all and (min-width: 1200px) {
  .service .service-text .btn {
    margin-bottom: 0;
  }
}

.service .service-text .btn.btn--yellow {
  background: #fedd00;
}

.service .service-text .btn.btn--yellow:hover {
  color: #fedd00;
  background: #000;
}

.service.service--wide {
  background: transparent;
}

.service.service--wide .service-image {
  height: auto;
  width: 100%;
}

.service.service--wide .service-image:before {
  z-index: 0;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  content: '';
  background: rgba(23, 23, 23, 0.8);
}

.service.service--wide .service-text {
  z-index: 1;
  position: relative;
  padding: 15px 30px;
}

@media all and (min-width: 1200px) {
  .service.service--wide .service-text {
    padding: 75px;
  }
}

.service.service--wide .service-text h2, .service.service--wide .service-text p {
  color: #fff;
}

.services-block {
  padding: 100px 0;
  display: block;
  overflow: hidden;
}

@media (max-width: 767px) {
  .services-block {
    padding: 40px 0;
  }
}

.services-block .one-service {
  margin: 40px 0;
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}

@media (min-width: 768px) {
  .services-block .one-service {
    float: left;
    width: 50%;
  }
}

.services-block .one-service h5 {
  font-size: 1.6em;
  font-weight: 600;
}

.services-block .one-service img {
  -webkit-transition: all 1s;
  transition: all 1s;
}

.services-block .one-service img:hover {
  -webkit-transform: scale(1.15);
          transform: scale(1.15);
}

@media (max-width: 767px) {
  .services-block .one-service {
    margin: 20px 0;
    position: relative;
    float: left;
    width: 100%;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
  }
  .services-block .one-service img {
    margin: 0 auto;
  }
  .services-block .one-service h5 {
    text-align: center;
  }
}

.team-profiles {
  margin-top: 50px;
}

.team-profiles .profile {
  margin-bottom: 20px;
}

@media all and (min-width: 460px) and (max-width: 767px) {
  .team-profiles .profile {
    width: 50%;
  }
}

.team-profiles img {
  margin-bottom: 30px;
  -webkit-transition: all 200ms ease-in;
  transition: all 200ms ease-in;
  border-radius: 50%;
}

.team-profiles h2 {
  margin-bottom: 0px;
  color: #0b0204;
  font-size: 20px !important;
  line-height: 32px;
}

.team-profiles h3 {
  margin-top: 0px;
  margin-bottom: 15px;
  color: #1998d5;
  font-size: 16px;
  font-weight: 600;
  line-height: 26px;
}

.team-profiles p {
  margin-bottom: 7px !important;
  color: #58595b;
  font-size: 16px;
  line-height: 26px;
}

.team-profiles p a {
  text-decoration: underline;
  color: #58595b;
}

.team-profiles p a:hover,
.team-profiles p:hover a {
  text-decoration: none;
}

.team-profiles p.bio {
  padding-bottom: 5px;
  padding-left: 40px;
  background: transparent url("../images/icons/bio.png") 0px 0px no-repeat !important;
}

.team-profiles p.email {
  padding-bottom: 5px;
  padding-left: 40px;
  background: transparent url("../images/icons/mail.png") 0px 0px no-repeat !important;
}

.team-profiles p.tel {
  padding-bottom: 5px;
  padding-left: 40px;
  background: transparent url("../images/icons/phone.png") 0px 0px no-repeat !important;
}

.team-profiles p.vcard {
  padding-bottom: 5px;
  padding-left: 40px;
  background: transparent url("../images/icons/vcard.png") 0px 0px no-repeat !important;
}

img.team-portrait {
  width: 140px;
  height: auto;
}

.contacts-wrapper img.team-portrait {
  margin-bottom: 40px !important;
}

.fancybox-custom-layout {
  /* Remove background from buttons */
}

.fancybox-custom-layout .fancybox-button {
  background: transparent;
}

.fancybox-custom-layout .fancybox-button--close {
  width: 84px;
}

.fancybox-custom-layout .fancybox-button--close:before, .fancybox-custom-layout .fancybox-button--close:after {
  background-color: #fedd00;
  width: 50px;
}

.fancybox-custom-layout .fancybox-button--close:hover {
  background: transparent;
}

.fancybox-custom-layout .fancybox-button--close:hover:before, .fancybox-custom-layout .fancybox-button--close:hover:after {
  background-color: #1998d5;
}

.fancybox-custom-layout .fancybox-arrow {
  width: 84px;
}

.fancybox-custom-layout .fancybox-arrow:after {
  border-radius: 50%;
  background-size: 44px 44px;
  width: 64px;
  height: 64px;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIGZpbGw9IiNGRUYxNTEiIGhlaWdodD0iODAiIHdpZHRoPSI4MCIgdmlld0JveD0iMCAwIDUgMTQiPg0KPHBhdGggZD0iTTQuNjQ4IDcuNXEwIDAuMTAyLTAuMDc4IDAuMThsLTMuNjQxIDMuNjQxcS0wLjA3OCAwLjA3OC0wLjE4IDAuMDc4dC0wLjE4LTAuMDc4bC0wLjM5MS0wLjM5MXEtMC4wNzgtMC4wNzgtMC4wNzgtMC4xOHQwLjA3OC0wLjE4bDMuMDcwLTMuMDcwLTMuMDcwLTMuMDcwcS0wLjA3OC0wLjA3OC0wLjA3OC0wLjE4dDAuMDc4LTAuMThsMC4zOTEtMC4zOTFxMC4wNzgtMC4wNzggMC4xOC0wLjA3OHQwLjE4IDAuMDc4bDMuNjQxIDMuNjQxcTAuMDc4IDAuMDc4IDAuMDc4IDAuMTh6Ij48L3BhdGg+DQo8L3N2Zz4=);
}

body, html, p {
  color: #58595b;
}

html {
  margin-top: 0;
}

#wpadminbar {
  z-index: 999999999;
}

#content {
  overflow: hidden;
  padding: 50px 0;
}

h1, h2, h3, h4, h5, h6 {
  color: #0b0204;
  font-weight: 700;
}

h4, h5, h6 {
  font-weight: 400;
}

a:hover, a:focus, a:active {
  text-decoration: none;
  outline: none;
}

.row img {
  max-width: 100%;
}

form .form-group .btn-secondary,
.btn-secondary {
  width: auto;
  padding: 15px 66px;
  -webkit-transition: all 300ms ease-in;
  transition: all 300ms ease-in;
  text-decoration: none !important;
  color: black;
  border: none;
  border-radius: 0;
  background: #fedd00;
  font-size: 125%;
}

form .form-group .btn-secondary:hover, form .form-group .btn-secondary:focus,
.btn-secondary:hover,
.btn-secondary:focus {
  color: #fedd00 !important;
  background: black;
}

/* CSS */
html.not-ie8 {
  margin-top: 0 !important;
}

/* Global */
body {
  overflow-x: hidden;
}

.clear {
  clear: both;
}

/* Make all images responsive */
img {
  display: block;
  max-width: 100%;
  height: auto;
}

/* .home .navbar .navbar-nav > li > a {padding: 58.5px 15px 74px 15px;}
.navbar .navbar-nav > li > a {padding: 58.5px 15px 60px 15px;} */
/* Home Header */
@media all and (min-width: 601px) {
  .logged-in .navbar.navbar-inverse.affix {
    top: 32px;
  }
}

.home .navbar.navbar-inverse.affix-top .container {
  height: 170px;
}

.home .navbar-brand {
  float: left;
  padding: 64px 15px;
  vertical-align: middle;
  font-size: 18px;
  line-height: 20px;
}

.home .navbar .navbar-nav {
  margin-top: 16px;
  vertical-align: middle;
}

/* Sticky Header */
@media screen and (min-width: 992px) {
  .navbar.navbar-inverse.affix {
    height: 90px !important;
    min-height: 90px !important;
  }
  .navbar.affix .navbar-nav {
    margin-top: -8px;
    padding-top: 0px !important;
  }
  .navbar.affix .navbar-nav > li {
    padding-top: 10px !important;
  }
  .navbar.affix .navbar-nav > li > a {
    padding-top: 32px !important;
    padding-bottom: 30px !important;
  }
  .navbar.affix .navbar-brand {
    padding: 25px 15px !important;
  }
}

.navbar.affix a.search-icon {
  display: inline-block;
  width: 26px;
  height: 26px;
  margin-left: 10px;
  -webkit-transition: all 300ms ease-in;
  transition: all 300ms ease-in;
  background: url("../images/search-off.png") 4px 30px no-repeat;
}

.navbar.affix a.search-icon:hover {
  display: inline-block;
  width: 26px;
  height: 26px;
  background: url("../images/search-on.png") 4px 30px no-repeat;
}

/* Search Icon */
a.search-icon i {
  display: none;
}

a.search-icon {
  display: inline-block;
  width: 26px;
  height: 26px;
  margin-left: 10px;
  -webkit-transition: all 300ms ease-in;
  transition: all 300ms ease-in;
  background: url("../images/search-off.png") 4px 57px no-repeat;
}

a.search-icon:hover {
  display: inline-block;
  width: 26px;
  height: 26px;
  background: url("../images/search-on.png") 4px 57px no-repeat;
}

/** Searchbar **/
#searchbar {
  position: fixed;
  z-index: 3000;
  display: none;
  float: left;
  width: 100%;
  margin-top: 30px;
  padding-top: 20px;
  padding-right: 50px;
  padding-bottom: 10px;
  padding-left: 50px;
  background: #f4f4f4;
  -webkit-box-shadow: -1px 2px 2px rgba(0, 0, 0, 0.2);
  box-shadow: -1px 2px 2px rgba(0, 0, 0, 0.2);
}

#s {
  position: relative;
  z-index: 3000;
  display: block;
  width: 88%;
  padding-top: 7px;
  padding-bottom: 5px;
  opacity: 100;
  opacity: 1.0;
  color: #000000;
  border: 0;
  outline: none;
  background: #f4f4f4;
  font-size: 36px;
  font-weight: 300;
  line-height: normal !important;
}

#searchsubmit {
  position: relative;
  top: 10px;
  display: block;
  float: right;
  cursor: pointer;
  color: #000000;
  border: 0;
  outline: none;
  background: none;
}

#searchsubmit:hover {
  color: #000000;
}

/* Home */
.banner-content h1 {
  letter-spacing: 4.5px;
  font-size: 90px !important;
  font-weight: 900 !important;
}

.banner-content h2 {
  letter-spacing: 0.8px !important;
  font-size: 32px !important;
  font-weight: 900 !important;
}

.home #searchbar {
  margin-top: 130px;
  padding-bottom: 20px;
}

.image-with-gradient {
  min-height: 299px;
}

.home .services-block .one-service h5 a {
  text-decoration: none;
  color: #0b0204;
}

.home .services-block .one-service:hover h5 a:hover {
  text-decoration: none;
  color: #0b0204;
}

.home .services-block .one-service:hover img {
  -webkit-transform: scale(1.15);
  transform: scale(1.15);
}

/* Home */
.home .intro-wide.two-column h2 {
  margin-top: 0px !important;
}

.fullscreen-bg .scroll-down {
  -webkit-animation: bounce .3s infinite alternate;
  animation: bounce .3s infinite alternate;
}

@-webkit-keyframes bounce {
  to {
    -webkit-transform: scale(1.2);
            transform: scale(1.2);
  }
}

@keyframes bounce {
  to {
    -webkit-transform: scale(1.2);
            transform: scale(1.2);
  }
}

/* Home - Property Search */
.home #property-search .bootstrap-select button {
  height: 60px !important;
  padding-top: 20px;
  border: none !important;
  font-weight: 400 !important;
}

.home #property-search .bootstrap-select button span.bs-caret span.caret {
  width: 22px;
  height: 22px;
  border: none !important;
  background: url("../images/caret.png") 0px -2px no-repeat;
}

.home #property-search .bootstrap-select button:focus span.bs-caret span.caret,
.home #property-search .bootstrap-select button:active span.bs-caret span.caret {
  border: none !important;
}

.home #property-search button.btn.btn-default {
  height: 60px !important;
}

#property-search button.btn.btn-default {
  height: 60px !important;
}

.news-block .text-overlay .date {
  color: #79bb43 !important;
}

.news-block .news-aux-images h3 {
  font-size: 25px;
  line-height: 28px;
}

.news-block .sub-news-item a:hover {
  text-decoration: underline;
  color: #0b0204 !important;
}

.news-block .sub-news-item h5 {
  font-size: 22px !important;
  line-height: 32px !important;
}

.news-block .news-featured-image .image-with-gradient a:hover h3 {
  text-decoration: underline;
}

.news-block .news-aux-images .image-with-gradient a:hover h3 {
  text-decoration: underline;
}

.services-block .one-service {
  padding-right: 0px;
  padding-left: 0px;
}

/* Inside Banner */
/* Breadcrumbs */
#breadcrumbs {
  font-size: 0.9em;
}

/* Content */
#content {
  padding-top: 30px;
  padding-right: 0px;
  padding-bottom: 50px;
  padding-left: 0px;
}

#content p,
.thin-content li {
  margin-bottom: 26px;
  color: #58595b;
  font-size: 16px;
  line-height: 26px;
}

.thin-content li,
.thin-content ol {
  padding-left: 20px;
}

.thin-content li {
  margin-bottom: 13px;
}

/* About Us - Hide Careers */
.page-id-39 .service.rf_clear {
  display: none !important;
}

/* All Properties */
/* Property Listing */
.property-listing-search-options .search-option {
  margin-right: 20px !important;
  font-size: 16px;
}

.property-listing-search-options.search-option.right {
  margin-right: 10px !important;
  font-size: 16px;
}

form .form-group .bootstrap-radio .check {
  top: 5px;
}

.property-listing .property {
  margin-bottom: 0px !important;
}

.property .column-text h3 {
  margin-bottom: 5px;
  font-size: 22px;
  line-height: 32px;
}

.property .column-text p {
  margin-bottom: 8px !important;
}

.property .column-text p.property-status {
  font-size: 16px !important;
  font-weight: 400 !important;
}

.property .column-text p.property-area {
  margin-bottom: 8px !important;
  font-size: 16px !important;
}

.property .column-text p.property-description {
  font-size: 16px !important;
}

.property .column-text p.property-price {
  font-size: 16px !important;
}

.property .column-text p.property-meta {
  margin-left: -5px;
}

article.property p.property-area,
article.property p.property-price {
  font-size: 0% !important;
}

.property-banner {
  padding: 12px 0 !important;
  text-transform: uppercase;
  font-size: 18px !important;
  font-weight: 700;
}

/* Property Detail */
#property-search p.label {
  position: relative;
  top: 12px;
}

#property-search .bootstrap-select button {
  height: 50px !important;
  padding: 13px 20px 18px 18px;
  color: #0b0204 !important;
  border: 1px solid #888a8c;
  font-size: 16px !important;
}

#property-search .bootstrap-select.btn-group .dropdown-menu {
  margin-top: 13px !important;
  border-color: #888a8c;
  -webkit-box-shadow: none;
          box-shadow: none;
}

#property-search button.btn.btn-default {
  padding: 16px 20px 12px 18px;
  -webkit-transition: all 200ms ease-in;
  transition: all 200ms ease-in;
  background: #fedd00;
  font-size: 16px;
}

#property-search button.btn.btn-default:hover {
  padding: 16px 20px 12px 18px;
  color: #fedd00;
  background: #000;
}

.contacts-wrapper h5 {
  margin-bottom: 5px !important;
  font-size: 20px !important;
}

.contacts-wrapper p.brand-accent-alt-text {
  font-size: 16px !important;
}

.contacts-wrapper p.contact-action {
  margin-bottom: 5px !important;
}

.contacts-wrapper .contact p a {
  margin-right: 30px;
}

.contacts-wrapper .contact p a:hover {
  text-decoration: none;
}

.contacts-wrapper .contact p a.email {
  padding-top: 3px;
  padding-bottom: 7px;
  padding-left: 40px;
  background: transparent url("../images/icons/mail.png") 0px 0px no-repeat !important;
}

.contacts-wrapper .contact p a.tel {
  padding-top: 3px;
  padding-bottom: 7px;
  padding-left: 40px;
  background: transparent url("../images/icons/phone.png") 0px 0px no-repeat !important;
}

.contacts-wrapper .contact p a.vcard {
  padding-top: 3px;
  padding-bottom: 7px;
  padding-left: 40px;
  background: transparent url("../images/icons/vcard.png") 0px 0px no-repeat !important;
}

.featured-image img {
  position: relative;
  right: -5px !important;
}

a.tile-background {
  -webkit-transition: all 200ms ease;
  transition: all 200ms ease;
  text-decoration: none !important;
  border: 1px solid #fff;
}

a.tile-background:hover {
  border: 1px solid #d1cfd0;
  background: #fff;
}

.property-detail .row {
  margin-bottom: 10px !important;
}

.property-detail .property-images .aux-images {
  padding-left: 10px !important;
}

.property-detail .property-images .aux-images img {
  margin-bottom: 3px !important;
}

.property-contacts {
  padding-left: 10px;
}

.contact p.brand-accent-alt-text {
  margin-top: 0px;
  color: #1998d5 !important;
  font-size: 16px;
  font-weight: 400;
  line-height: 26px;
}

.property-detail .property-content p {
  font-size: 16px;
  line-height: 26px;
}

.property-heading h3.property-title {
  padding-left: 15px;
  font-size: 28px;
  line-height: 38px;
}

.property-detail .property-images img {
  height: 611px;
}

.property-detail .property-images .featured-image .gallery-button {
  right: -5px !important;
  bottom: 0px;
}

.property-detail .property-content .blue-box ul li::before {
  top: 6px !important;
}

.text-content ul {
  padding-left: 15px;
}

.text-content ul li {
  font-size: 16px !important;
  line-height: 26px !important;
}

.prop-detail {
  margin-top: 140px;
}

.title_block_table {
  margin-left: 15px;
}

.title_block_table h6 {
  font-size: 16px;
}

.title_block_table td {
  font-size: 16px;
}

.property-detail .property-images .featured-image {
  margin-right: 5px !important;
  margin-left: -5px !important;
}

.property-detail .property-images .featured-image img {
  width: 100%;
}

.property-content .text-content {
  margin-top: 38px;
}

.property-contacts h4 {
  margin-bottom: 35px !important;
  padding-top: 31px;
  font-size: 24px;
  font-weight: 700;
  line-height: 32px;
}

.property-detail .property-content {
  margin-top: 40px !important;
}

.contacts-wrapper .contact p a.email {
  background: transparent url("../images/icons/mail.png") 0px 2px no-repeat !important;
}

.p-details .text-content h4 {
  font-weight: 700;
}

/* Property Search */
.p-details #searchbar {
  margin-top: -10px;
}

.listing {
  position: relative;
  display: block;
  clear: both;
  margin-top: 140px;
}

.listing p.col-xs-12 {
  position: relative;
  top: 8px;
}

#property-search p.col-xs-12 {
  padding-left: 0px;
}

#property-search button.btn.btn-default {
  height: 50px !important;
}

/* Property Search Map */
#map {
  display: block;
  clear: both;
  margin-bottom: 30px;
  padding-right: 30px;
  padding-left: 30px;
}

#map img {
  width: 100% !important;
}

.page-id-7089 .wide-content {
  max-width: 720px;
}

/* Our Team */
#team-wrap {
  margin-top: 10px;
  margin-bottom: -50px;
  padding-left: 0px;
}

#team-wrap p {
  position: relative;
  display: inline-block;
  margin: 0;
  text-align: left;
  color: #0b0204;
  font-size: 24px;
  font-weight: 400;
}

#team-wrap .dropdown-menu {
  z-index: 500 !important;
}

.searchtext {
  padding-top: 5px;
  padding-right: 0px;
}

.searchteam input {
  position: relative;
  padding: 15px 20px 16px 18px;
  color: #0b0204 !important;
  border: 1px solid #888a8c;
  font-size: 16px !important;
}

.searchteam input.form-control {
  height: 50px;
}

.searchteam button {
  position: absolute;
  top: 0 !important;
  right: 15px !important;
  float: right !important;
  width: 60px !important;
  padding: 8px 12px;
  text-transform: uppercase;
  color: #1998d5;
  border: none;
  background: transparent url("../images/magnify.png") center center no-repeat !important;
  font-weight: 400 !important;
}

form#tm_form .form-group button {
  font-weight: 400 !important;
}

#team-wrap .bootstrap-select button {
  height: 50px !important;
  padding: 12px 20px 20px 18px;
  color: #0b0204 !important;
  border: 1px solid #888a8c;
  font-size: 16px !important;
}

#team-wrap .bootstrap-select.btn-group .dropdown-menu {
  margin-top: 13px !important;
  border-color: #888a8c;
  -webkit-box-shadow: none;
          box-shadow: none;
  font-weight: 400 !important;
}

#team-wrap input.form-control::-webkit-input-placeholder {
  color: #0b0204 !important;
}

#team-wrap input.form-control:-ms-input-placeholder {
  color: #0b0204 !important;
}

#team-wrap input.form-control::-ms-input-placeholder {
  color: #0b0204 !important;
}

#team-wrap input.form-control::placeholder {
  color: #0b0204 !important;
}

#team-wrap .bootstrap-select button span.bs-caret span.caret {
  width: 22px;
  height: 22px;
  border: none !important;
  background: url("../images/caret.png") 5px -2px no-repeat;
}

select#expertise_filter {
  font-weight: 400 !important;
}

.page-template-template-teams .thin-content {
  padding-top: 55px;
  padding-left: 0px;
}

.page-template-template-teams .thin-content h2 {
  font-size: 24px !important;
}

/* Modal */
body.modal-open .modal {
  padding-top: 80px;
  opacity: 1 !important;
  background: #fff !important;
}

@media all and (min-width: 1200px) {
  body.modal-open .modal {
    padding-top: 100px;
  }
}

@media all and (min-width: 1200px) {
  .hwbc.modal .modal-dialog {
    min-width: 800px;
    -webkit-box-shadow: none !important;
            box-shadow: none !important;
  }
}

.hwbc.modal .modal-content {
  border: none;
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
}

.hwbc.modal .modal-header {
  position: relative;
  margin-bottom: 0px;
  border-bottom: none;
}

.hwbc.modal .image-titles .col-md-3 {
  padding-left: 0px;
}

.hwbc.modal .image-titles .col-md-9 {
  padding-left: 0px;
}

.hwbc.modal .image-titles {
  display: block;
  clear: both;
}

.hwbc.modal .image-titles img {
  float: left;
  margin-bottom: 30px;
}

.hwbc.modal .image-titles h2 {
  display: block;
  clear: both;
  margin-top: 20px;
  font-size: 32px;
  line-height: 38px;
}

.hwbc.modal .image-titles h3 {
  display: block;
  clear: both;
  font-size: 16px;
  line-height: 26px;
}

.hwbc.modal img {
  -webkit-transition: all .2s ease-in;
  transition: all .2s ease-in;
  border-radius: 50%;
}

.hwbc.modal h2 {
  margin-bottom: 0px;
  color: #0b0204;
  font-size: 22px;
  line-height: 32px;
}

.hwbc.modal h3 {
  margin-top: 0px;
  color: #1998d5;
  font-size: 16px;
  font-weight: 400;
  line-height: 26px;
}

.hwbc.modal h4 {
  margin-bottom: 30px;
  color: #58595b;
  font-size: 18px;
  font-weight: 700;
  line-height: 28px;
}

.hwbc.modal p {
  margin-bottom: 7px;
  color: #58595b;
  font-size: 16px;
  line-height: 26px;
}

.hwbc.modal p a {
  text-decoration: underline;
  color: #58595b;
}

.hwbc.modal p a:hover,
.team-profiles p:hover a {
  text-decoration: none;
}

.hwbc.modal .contact {
  display: block;
  clear: both;
  margin-top: 20px;
}

.hwbc.modal .contact p a {
  margin-right: 30px;
}

.hwbc.modal .contact p a.email {
  display: block;
  padding-bottom: 7px;
  padding-left: 40px;
  background: transparent url("../images/icons/mail.png") 0px 0px no-repeat !important;
}

@media all and (min-width: 768px) {
  .hwbc.modal .contact p a.email {
    display: inline-block;
  }
}

.hwbc.modal .contact p a.tel {
  display: block;
  padding-bottom: 7px;
  padding-left: 40px;
  background: transparent url("../images/icons/phone.png") 0px 0px no-repeat !important;
}

@media all and (min-width: 768px) {
  .hwbc.modal .contact p a.tel {
    display: inline-block;
  }
}

.hwbc.modal .contact p a.vcard {
  padding-bottom: 7px;
  padding-left: 40px;
  background: transparent url("../images/icons/vcard.png") 0px 0px no-repeat !important;
}

.hwbc.modal button.close {
  position: absolute;
  z-index: 2000;
  top: 15px;
  right: 15px;
  width: 60px;
  height: 60px;
  -webkit-transition: all 200ms ease;
  transition: all 200ms ease;
  opacity: 1.0;
  background: transparent url("../images/close-modal.png") 0px 0px no-repeat !important;
}

.hwbc.modal button.close:hover {
  width: 60px;
  height: 60px;
  opacity: 1.0;
  background: transparent url("../images/close-modal-hover.png") 0px 0px no-repeat !important;
}

.hwbc.modal .modal-body p {
  margin-bottom: 20px;
}

/* Pagination */
.pagination {
  margin-left: 13px !important;
}

ul.pagination {
  margin-top: 50px;
}

ul.pagination .page-item.active a {
  background: #fedd00;
}

ul.pagination .page-item.active a:hover {
  color: #0b0204;
}

.pagination ul.page-numbers li a {
  padding: 15px 22px !important;
  -webkit-transition: all 200ms ease-in;
  transition: all 200ms ease-in;
  border: 1px solid #f3f2f2 !important;
  background: #f3f2f2;
}

.pagination ul.page-numbers li a:hover {
  border: 1px solid #fedd00 !important;
}

.pagination ul.page-numbers li.disabled a:hover {
  background: #f3f2f2 !important;
}

.pagination ul.page-numbers li a.next.page-numbers {
  padding: 15px 25px !important;
  border: 1px solid #bebfc0 !important;
}

.pagination ul.page-numbers li a.prev:before,
.pagination ul.page-numbers li a.next:before {
  display: none !important;
}

.pagination ul.page-numbers li a.prev {
  position: relative;
  padding-right: 28px !important;
}

.pagination ul.page-numbers li a.prev:after {
  position: absolute;
  z-index: 1000;
  top: 36%;
  left: 41%;
  display: block;
  width: 9px;
  height: 19px;
  content: url("../images/pag-left.png");
}

.pagination ul.page-numbers li a.next {
  position: relative;
}

.pagination ul.page-numbers li a.next:after {
  position: absolute;
  z-index: 1000;
  top: 36%;
  left: 44%;
  display: block;
  width: 9px;
  height: 19px;
  content: url("../images/pag-right.png");
}

/* Services Landing */
.intro-wide {
  display: block;
  clear: both;
  padding: 30px 0px 40px 0px;
}

.intro-wide h2 {
  font-size: 32px !important;
  font-weight: 900 !important;
  line-height: 42px !important;
}

.intro-wide p {
  padding-right: 30%;
  color: #58595b;
  font-size: 18px;
  font-weight: 700;
  line-height: 28px;
}

.page-id-7089 .backto {
  display: none !important;
}

.page-id-7089 footer {
  margin-top: -50px !important;
}

/* Services Detail / News Detail / Case Studies Detail */
.thin-content {
  padding: 0px 100px 30px 100px;
}

.thin-content h4 {
  margin-top: 20px;
  margin-bottom: 5px;
  color: #79bb43;
  font-size: 24px;
  font-weight: 700;
  line-height: 34px;
}

.thin-content h5 {
  margin-top: 20px;
  margin-bottom: 5px;
  color: #0b0204;
  font-size: 22px;
  font-weight: 700;
  line-height: 32px;
}

.thin-content h6 {
  margin-top: 20px;
  margin-bottom: 5px;
  color: #1998d5;
  font-size: 16px;
  font-weight: 600;
  line-height: 26px;
}

.thin-content .intro {
  margin-bottom: 40px;
}

.thin-content .intro p {
  color: #58595b;
  font-size: 18px;
  font-weight: 700;
  line-height: 28px;
}

.thin-content p {
  margin-bottom: 26px;
  color: #58595b;
  font-size: 16px;
  line-height: 26px;
}

.thin-content p a {
  text-decoration: underline;
  color: #58595b;
}

.thin-content p a:hover {
  text-decoration: none;
  color: #58595b;
}

.thin-content p strong {
  font-size: 18px;
  line-height: 28px;
}

.thin-content ul {
  overflow: hidden;
  margin-top: 30px;
  margin-bottom: 30px;
  margin-left: 0px;
  padding-left: 0px;
}

.thin-content ul li {
  margin-bottom: 10px;
  padding-left: 20px;
  list-style: none;
  background: url("../images/icons/bullet.jpg") 0px 10px no-repeat;
  font-size: 16px;
  line-height: 26px;
}

.thin-content ul li a {
  text-decoration: underline;
  color: #58595b;
}

.thin-content ul li a:hover {
  text-decoration: none;
  color: #58595b;
}

/* Story */
.page-id-39 .wide-content h2 {
  margin-top: -10px;
}

.page-id-39 .backto {
  display: none !important;
}

.page-id-39 footer {
  margin-top: -50px !important;
}

/* Wide Content */
.wide-content ul {
  overflow: hidden;
  margin-top: 30px;
  margin-bottom: 30px;
  margin-left: 0px;
  padding-left: 0px;
}

.wide-content ul li {
  margin-bottom: 10px;
  padding-left: 20px;
  list-style: none;
  background: url("../images/icons/bullet.jpg") 0px 10px no-repeat;
  font-size: 16px;
  line-height: 26px;
}

.wide-content ul li a {
  text-decoration: underline;
  color: #58595b;
}

.wide-content ul li a:hover {
  text-decoration: none;
  color: #58595b;
}

.wide-content p a {
  text-decoration: underline;
  color: #58595b;
}

.wide-content p a:hover {
  text-decoration: none;
  color: #58595b;
}

.wide-content p strong {
  font-size: 18px;
  line-height: 28px;
}

/* Images */
.alignright {
  float: right;
  max-width: 360px;
  margin: 5px 0px 40px 20px;
}

.alignleft {
  float: left;
  max-width: 360px;
  margin: 5px 20px 40px 0px;
}

.aligncenter {
  display: block;
  margin: 40px auto;
}

/* Blockquote */
.thin-content blockquote {
  margin-bottom: 20px;
  padding: 20px 60px 30px 60px;
  color: #58595b;
  border-left: none;
  font-size: 16px;
  font-weight: 600;
  line-height: 26px;
}

/* Backto Button */
p.backto a {
  width: 130px;
  margin-top: 30px;
  padding: 16px 20px 14px 20px;
  -webkit-transition: all 200ms ease-in;
  transition: all 200ms ease-in;
  text-decoration: none;
  color: #0b0204;
  background: #fedd00;
  font-size: 16px;
}

p.backto a:hover {
  padding: 16px 20px 14px 20px;
  text-decoration: none;
  color: #fedd00;
  background: #000;
}

/* Case Studies Slider */
.case-studies-slider {
  padding: 30px 0px 60px 0px;
  background: #f3f2f2;
}

.case-studies-slider .container {
  padding-right: 0px;
  padding-left: 30px;
}

.case-studies-slider h2 {
  margin-bottom: 50px;
  color: #0b0204;
  font-size: 32px;
  font-weight: 900;
  line-height: 42px;
}

.case-studies-slider .item {
  position: relative;
  min-height: 300px;
  margin-right: 30px;
  margin-bottom: 20px;
  -webkit-transition: all 200ms ease-in;
  transition: all 200ms ease-in;
  background: #fff;
}

.case-studies-slider .item img {
  margin-right: auto;
  margin-bottom: 0px;
  margin-left: auto;
}

.case-studies-slider .item .desc {
  display: block;
  border-right: 1px solid #f3f2f2;
  border-bottom: 1px solid #f3f2f2;
  border-left: 1px solid #f3f2f2;
}

.case-studies-slider .item h3 {
  margin-top: 0px;
  margin-bottom: 30px;
  padding: 30px 30px 20px 30px;
  color: #0b0204;
  font-size: 22px;
  font-weight: 600;
  line-height: 32px;
}

.case-studies-slider .item h3 a {
  -webkit-transition: all 200ms ease-in;
  transition: all 200ms ease-in;
  color: #0b0204;
}

.case-studies-slider .item:hover h3 a {
  color: #0b0204;
}

.case-studies-slider .item:hover {
  background: #f3f2f2;
}

.case-studies-slider .item:hover .desc {
  border-right: 1px solid #fff;
  border-bottom: 1px solid #fff;
  border-left: 1px solid #fff;
}

.owl-theme .owl-controls .owl-buttons div {
  position: absolute;
  -webkit-transition: all 200ms ease-in;
  transition: all 200ms ease-in;
}

.owl-theme .owl-controls .owl-buttons .owl-prev {
  bottom: 48%;
  left: -10%;
  width: 62px;
  height: 62px;
  -webkit-transition: all 200ms ease-in;
  transition: all 200ms ease-in;
  background: url("../images/icons/prev-off.png") 0px 0px no-repeat;
}

.owl-theme .owl-controls .owl-buttons .owl-next {
  right: -8%;
  bottom: 48%;
  width: 62px;
  height: 62px;
  -webkit-transition: all 200ms ease-in;
  transition: all 200ms ease-in;
  background: url("../images/icons/next-off.png") 0px 0px no-repeat;
}

.owl-theme .owl-controls .owl-buttons .owl-prev:hover {
  background: url("../images/icons/prev-on.png") 0px 0px no-repeat;
}

.owl-theme .owl-controls .owl-buttons .owl-next:hover {
  background: url("../images/icons/next-on.png") 0px 0px no-repeat;
}

@media all and (min-width: 768px) {
  .owl-theme .owl-controls .owl-buttons .owl-prev:hover {
    bottom: 48%;
    left: -10%;
    width: 62px;
    height: 62px;
    background: url("../images/icons/prev-on.png") 0px 0px no-repeat;
  }
  .owl-theme .owl-controls .owl-buttons .owl-next:hover {
    right: -8%;
    bottom: 48%;
    width: 62px;
    height: 62px;
    background: url("../images/icons/next-on.png") 0px 0px no-repeat;
  }
}

.owl-controls i {
  color: #e6e6e6;
  font-size: 42px;
}

/* Key Contacts */
.key-contacts {
  display: block;
  clear: both;
  padding: 50px 0px 30px 0px;
  background: #fff;
}

.key-contacts h3 {
  margin-bottom: 50px;
  padding-left: 10px;
  color: #0b0204;
  font-size: 32px;
  font-weight: 900;
  line-height: 42px;
}

.key-contacts .profile {
  margin-bottom: 50px;
}

.key-contacts img {
  margin-bottom: 23px;
  -webkit-transition: all 200ms ease-in;
  transition: all 200ms ease-in;
  border-radius: 50%;
}

.key-contacts .profile h4 {
  margin-bottom: 0px;
  color: #0b0204;
  font-size: 22px;
  font-weight: 600;
  line-height: 32px;
}

.key-contacts .profile h5 {
  margin-top: 0px;
  color: #1998d5;
  font-size: 16px;
  font-weight: 400;
  line-height: 26px;
}

.key-contacts .profile p {
  margin-bottom: 7px;
  color: #58595b;
  font-size: 16px;
  line-height: 26px;
}

.key-contacts .profile p a {
  text-decoration: underline;
  color: #58595b;
}

.key-contacts .profile p a:hover,
.team-profiles p:hover a {
  text-decoration: none;
}

/* News - Pagination */
.page-template-page-tpl-blog .pagination {
  margin-left: -15px !important;
}

nav.pag {
  margin-left: -20px !important;
  padding-left: 0px !important;
}

nav.pag ul {
  margin-left: 0px !important;
  padding-left: 0px !important;
}

/* Sidebar */
#sidebar {
  background: #f2f2f2;
}

#sidebar h3 {
  color: #79bb43;
  font-size: 22px;
  line-height: 26px;
}

#sidebar .btn-group.bootstrap-select {
  width: 280px;
  margin-bottom: 40px;
  max-width: 100%;
}

#sidebar .bootstrap-select button {
  width: 100%;
  height: 50px !important;
  padding: 13px 20px 18px 18px;
  color: #0b0204 !important;
  border: 1px solid #888a8c;
  border-radius: 0 0 0 0;
  background: #f2f2f2;
  font-size: 16px !important;
}

#sidebar ul.cat {
  width: 280px;
  max-width: 100%;
  margin-top: 15px;
  margin-left: 0px;
  padding-left: 0px;
}

#sidebar ul.cat li {
  list-style: none;
  border-bottom: 1px solid #e6e6e6;
  font-size: 16px;
}

#sidebar ul.cat li a {
  display: block;
  padding: 15px 15px 15px 20px;
  -webkit-transition: all 200ms ease-in;
  transition: all 200ms ease-in;
  color: #0b0204;
  border-bottom: 1px solid #c2c1c1;
  background: #fff;
  font-weight: 400;
}

#sidebar ul.cat li a:hover {
  text-decoration: underline;
  color: #0b0204;
}

/* News Details */
.key-contacts .profile h4 {
  margin-bottom: 0px;
  color: #0b0204;
  font-size: 22px;
  font-weight: 600;
  line-height: 32px;
}

.key-contacts .profile h5 {
  margin-top: 0px;
  color: #1998d5;
  font-size: 16px;
  font-weight: 400;
  line-height: 26px;
}

.post-template-default.single p.backto {
  margin-top: 80px;
}

.post-template-default.single .team-profiles article {
  padding-left: 0px !important;
}

.case-study-template-default.single .team-profiles article {
  padding-left: 0px !important;
}

.case-study-template-default.single p.backto {
  margin-top: 80px;
}

/* Contact */
.contact-us #searchbar {
  margin-top: 0px;
}

#contactmap {
  display: block;
  clear: both;
  margin-top: 130px;
}

.marker .marker-body {
  display: block;
  padding: 20px;
  background: #fcf100;
}

.page-template-template-contact label {
  font-style: 16px !important;
}

.rf_form_field label {
  font-size: 115% !important;
  font-style: 16px !important;
}

.grey-wrapper {
  margin-bottom: 40px;
  padding-top: 55px;
  padding-bottom: 30px;
  border-right: 30px #fff solid;
  border-left: 30px #fff solid;
  background: #f3f1f2;
}

.grey-wrapper .address-details p {
  vertical-align: center;
  color: #58595b;
  font-size: 16px;
  line-height: 26px;
}

.gform_wrapper {
  margin-right: auto;
  margin-left: auto;
}

.gform_wrapper ul li {
  padding-left: 0px;
  color: #58595b;
  background: none;
  font-size: 16px;
  line-height: 26px;
}

.gform_wrapper ul li label {
  clear: both;
  color: #58595b;
  font-size: 16px;
  line-height: 26px;
}

.gform_wrapper ul li label span.gfield_required {
  color: #58595b;
}

.gform_wrapper ul li input.medium {
  padding: 10px 10px 10px 10px;
  border: 1px solid #909294;
}

.gform_wrapper ul li textarea {
  width: 100%;
  padding: 10px 10px 10px 10px;
  border: 1px solid #909294;
}

.gform_wrapper .gform_footer {
  margin-right: auto;
  margin-left: auto;
  text-align: center;
}

.gform_wrapper input.gform_button.button {
  width: 130px;
  margin-top: 30px;
  padding: 16px 20px 14px 20px;
  -webkit-transition: all 200ms ease-in;
  transition: all 200ms ease-in;
  text-decoration: none;
  text-transform: uppercase;
  color: #0b0204;
  border: none;
  background: #fedd00;
  font-size: 16px;
}

.gform_wrapper input.gform_button.button:hover {
  padding: 16px 20px 14px 20px;
  text-decoration: none;
  color: #fedd00;
  background: #000;
}

.wpcf7-form input {
  padding-left: 20px !important;
}

input#rf_form_name,
input#rf_form_email,
input#rf_form_tel,
textarea#rf_form_message {
  padding-left: 12px !important;
}

.wpcf7-checkbox .wpcf7-list-item-label {
  position: relative;
  top: 15px !important;
  margin-left: 40px !important;
  font-size: 100%;
}

.page-template-template-contact .backto {
  display: none !important;
}

.page-template-template-contact footer {
  margin-top: -50px !important;
}

.page-id-7346 .backto {
  display: none !important;
}

.page-id-7346 footer {
  margin-top: -50px !important;
}

.rf_form_field.button input {
  padding: 20px 66px 15px 66px !important;
  -webkit-transition: all 300ms ease-in;
  transition: all 300ms ease-in;
}

/* Search Results */
.search-results #searchbar,
.search-no-results #searchbar {
  margin-top: 0px;
}

.search-results #insidebanner,
.search-no-results #insidebanner {
  margin-top: 120px;
}

.search-results h2.searchedfor,
.search-no-results h2.searchedfor {
  font-size: 24px;
}

.search-results p.search-count,
.search-no-results p.search-count {
  color: #0b0204 !important;
  font-size: 24px !important;
  font-weight: 700;
}

.search-results #news h2,
.search-no-results #news h2 {
  margin-bottom: 40px;
}

/* Footer */
footer .dark-content {
  padding: 70px 0px 80px 0px;
}

footer a i {
  -webkit-transition: all 200ms ease;
  transition: all 200ms ease;
  text-decoration: none;
  color: #fedd00;
}

footer a i:hover {
  text-decoration: none;
  color: #fff;
}

footer .footer-column h4 {
  margin-bottom: 20px;
  font-size: 20px;
}

footer .footer-column p {
  color: #fff;
  font-size: 16px;
}

footer .footer-column p a {
  color: #fff;
}

footer form.form-inline input.form-control,
footer form.form-inline .form-group button {
  height: 50px;
}

footer p a.signup {
  position: relative;
  top: 20px;
  height: 60px !important;
  margin-top: -1px;
  padding: 14px 45px 14px 45px !important;
  -webkit-transition: all 200ms ease-in;
  transition: all 200ms ease-in;
  text-transform: uppercase;
  color: #000;
  border: 1px solid #0b0204;
  background: #fedd00;
  font-size: 16px !important;
  font-weight: 600;
}

footer p a.signup:hover {
  color: #fedd00;
  border: 1px solid #fedd00;
  background: #0b0204;
}

.page-template-template-service-php .backto {
  display: none;
}

.page-id-165 .backto {
  display: none !important;
}

/* Media Queries */
@media only screen and (min-width: 1620px) and (max-width: 1700px) {
  .page-template-template-casestudies .content {
    padding: 50px 20px 40px 340px !important;
  }
}

@media only screen and (min-width: 1400px) and (max-width: 1449px) {
  .search-results #insidebanner .container {
    top: -15% !important;
    left: 8% !important;
  }
}

@media only screen and (min-width: 1350px) and (max-width: 1399px) {
  .search-results #insidebanner .container {
    top: -15% !important;
    left: 6% !important;
  }
  .owl-theme .owl-controls .owl-buttons .owl-prev {
    left: -7%;
  }
  .owl-theme .owl-controls .owl-buttons .owl-next {
    right: -5%;
  }
  .owl-theme .owl-controls .owl-buttons .owl-prev:hover {
    left: -7%;
  }
  .owl-theme .owl-controls .owl-buttons .owl-next:hover {
    right: -5%;
  }
}

@media only screen and (min-width: 1250px) and (max-width: 1299px) {
  .search-results #insidebanner .container {
    top: -17% !important;
    left: 5.5% !important;
  }
  .owl-theme .owl-controls .owl-buttons .owl-prev {
    left: -4%;
  }
  .owl-theme .owl-controls .owl-buttons .owl-next {
    right: -2%;
  }
  .owl-theme .owl-controls .owl-buttons .owl-prev:hover {
    left: -4%;
  }
  .owl-theme .owl-controls .owl-buttons .owl-next:hover {
    right: -2%;
  }
}

@media only screen and (min-width: 1000px) and (max-width: 1080px) {
  .search-results #insidebanner .container {
    top: -19% !important;
    left: 1% !important;
  }
  .case-studies-slider .item h3 {
    padding-bottom: 0px !important;
    font-size: 20px !important;
    line-height: 24px;
  }
  .case-studies-slider .item .desc {
    min-height: 120px !important;
    padding-bottom: 0px !important;
  }
  .owl-theme .owl-controls .owl-buttons .owl-prev {
    top: 95%;
    left: 0%;
  }
  .owl-theme .owl-controls .owl-buttons .owl-next {
    top: 95%;
    right: 3%;
  }
  .owl-theme .owl-controls .owl-buttons .owl-prev:hover {
    top: 95%;
    left: 0%;
  }
  .owl-theme .owl-controls .owl-buttons .owl-next:hover {
    top: 95%;
    right: 3%;
  }
  .services-block .one-service p {
    font-size: 15px;
    line-height: 20px;
  }
  .rf_checkbox input {
    height: 30px !important;
  }
  .wpcf7-list-item-label {
    position: relative !important;
    top: -80px !important;
    left: -50px !important;
    margin-left: -40px !important;
  }
}

@media only screen and (max-width: 991px) {
  .site-logo img {
    margin-left: 15px !important;
  }
  footer .dark-content {
    padding-top: 40px !important;
  }
  .dark-content div {
    padding-left: 15px !important;
  }
  #sidebar {
    height: 100% !important;
    padding-top: 30px;
    padding-left: 20px;
  }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .case-studies-slider {
    padding-bottom: 80px !important;
  }
  .case-studies-slider .item {
    min-height: 120px !important;
  }
  .case-studies-slider .item h3 {
    padding: 15px 15px 0px 15px !important;
    font-size: 18px !important;
    line-height: 22px;
  }
  .case-studies-slider .item .desc {
    min-height: 120px !important;
    padding-top: 0px !important;
    padding-bottom: 0px !important;
  }
  .owl-theme .owl-controls .owl-buttons .owl-prev {
    top: 98%;
    left: 0%;
  }
  .owl-theme .owl-controls .owl-buttons .owl-next {
    top: 98%;
    right: 3%;
  }
  .owl-theme .owl-controls .owl-buttons .owl-prev:hover {
    top: 98%;
    left: 0%;
  }
  .owl-theme .owl-controls .owl-buttons .owl-next:hover {
    top: 98%;
    right: 3%;
  }
  .rf_checkbox input {
    height: 30px !important;
  }
  .wpcf7-list-item-label {
    margin-left: -70px !important;
    font-size: 100%;
  }
  .left-image div {
    padding-right: 0px;
  }
  .right-image div {
    padding-left: 0px;
  }
}

@media only screen and (max-width: 991px) {
  .thin-content {
    padding: 0px 30px 30px 30px;
  }
}

@media only screen and (max-width: 767px) {
  .case-studies-slider .item {
    min-height: 100px !important;
  }
  .case-studies-slider .item h3 {
    padding: 15px 15px 0px 15px !important;
    font-size: 18px !important;
    line-height: 22px;
  }
  .case-studies-slider .item .desc {
    min-height: 100px !important;
    padding-top: 0px !important;
    padding-bottom: 0px !important;
  }
  /* .owl-theme .owl-controls .owl-buttons .owl-prev {display: none; }
.owl-theme .owl-controls .owl-buttons .owl-next { display: none; }
.owl-theme .owl-controls .owl-buttons .owl-prev:hover { display: none; }
.owl-theme .owl-controls .owl-buttons .owl-next:hover {display: none; } */
  .owl-theme .owl-controls .owl-buttons .owl-next {
    right: 0;
  }
  .case-studies-slider .item img {
    width: 100% !important;
  }
  .key-contacts {
    margin-right: auto;
    margin-left: auto;
    text-align: center;
  }
  .key-contacts .profile {
    margin-right: auto;
    margin-left: auto;
    text-align: center;
  }
  .key-contacts .profile img {
    margin-right: auto;
    margin-left: auto;
    text-align: center;
  }
  .left-image div {
    padding-right: 0px;
  }
  .right-image div {
    padding-left: 0px;
  }
}

@media only screen and (max-width: 700px) {
  .banner-content h1 {
    letter-spacing: 2px !important;
    font-size: 50px !important;
  }
  .banner-content h2 {
    letter-spacing: 2px !important;
    font-size: 22px !important;
  }
  .rf_form_field {
    display: block !important;
    clear: both !important;
    width: 100% !important;
  }
}

@media only screen and (max-width: 500px) {
  .dark-content div {
    display: block !important;
    clear: both !important;
    width: 100% !important;
  }
}

@media only screen and (max-width: 480px) {
  .home nav .container {
    border-bottom: none !important;
  }
  .banner-content h1 {
    letter-spacing: 1px !important;
    font-size: 26px !important;
  }
  .banner-content h2 {
    letter-spacing: 1px !important;
    font-size: 17px !important;
  }
  .one-service img {
    width: 30%;
  }
  .one-service img:hover {
    width: 32%;
  }
  .news-block img {
    height: 300px;
  }
  .news-block .news-aux-images img {
    height: 300px !important;
  }
  .news-block h3 {
    font-size: 22px !important;
  }
  #content {
    padding-top: 10px;
  }
}

#searchtoggl {
  display: none;
}

@media all and (min-width: 992px) {
  #searchtoggl {
    display: inline-block;
    top: -12px;
  }
}

@media all and (min-width: 992px) {
  .affix #searchtoggl {
    top: 0;
  }
}

.subject-to-contract {
  color: #1998d5;
  font-weight: 600;
  font-size: 16px;
  margin: 15px;
}

img.property_award_icon, img.property-BER {
  max-width: 100px !important;
  height: auto;
}

h2.group_title {
  margin-bottom: 32px;
}

a.rf_button.team_page {
  display: inline-block;
  zoom: 1;
  padding: 16px 32px 15px 32px;
  vertical-align: bottom;
  border: none;
  background: #fedd00;
  font-weight: 600;
}

a.rf_button.team_page:hover {
  color: #fedd00;
  background-color: #000;
}

.rf_clear {
  zoom: 1;
}

.rf_clear:before, .rf_clear:after {
  display: block;
  overflow: hidden;
  height: 0;
  content: "\0020";
}

.rf_clear:after {
  clear: both;
}

@media all and (min-width: 992px) {
  .wpcf7 {
    padding: 0 32px !important;
  }
}

.rf_form_field {
  display: inline-block;
  zoom: 1;
  padding: 0 18px 30px 18px !important;
  vertical-align: top;
}

.rf_form_field label {
  display: block;
  margin: 0;
  padding: 0 0 10px 0;
  vertical-align: top;
  font-size: 120%;
  font-weight: normal;
}

.rf_form_field.half {
  width: 49%;
}

.rf_form_field.full, .rf_form_field.button {
  width: 99%;
}

.rf_form_field input.rf_text, .rf_form_field select, .rf_form_field button.dropdown-toggle.btn, .rf_form_field textarea {
  width: 100% !important;
  margin: 0 !important;
  border: 1px solid #9e9e9e !important;
  font-size: 130%;
}

.rf_form_field input.rf_text, .rf_form_field textarea {
  padding: 10px 5px !important;
  border-radius: 4px 4px 4px 4px;
}

.rf_form_field button.dropdown-toggle.btn {
  min-height: 47px;
}

.rf_form_field .dropdown-menu ul li {
  padding-left: 0 !important;
  background: none !important;
}

.rf_form_field.rf_checkbox {
  cursor: pointer;
  background: transparent url("../images/check-box-off.png") no-repeat;
  background-position: 90% 50%;
}

.rf_form_field.rf_checkbox.on {
  background: transparent url("../images/check-box-on.png") no-repeat;
  background-position: 90% 50%;
}

.rf_form_field.rf_checkbox span.wpcf7-form-control-wrap {
  display: block;
  width: 100% !important;
  margin: 0;
  padding: 0;
  text-align: inherit !important;
}

.rf_form_field.rf_checkbox span.wpcf7-form-control-wrap span.wpcf7-form-control.wpcf7-checkbox .wpcf7-list-item {
  display: block;
  width: 100% !important;
  margin: 0;
  padding: 42px 0 0 0;
}

.rf_form_field.rf_checkbox span.wpcf7-form-control-wrap span.wpcf7-form-control.wpcf7-checkbox .wpcf7-list-item .wpcf7-list-item-label {
  float: left;
  font-size: 125%;
}

.rf_form_field.rf_checkbox span.wpcf7-form-control-wrap span.wpcf7-form-control.wpcf7-checkbox .wpcf7-list-item input {
  float: right;
  opacity: 0;
  filter: alpha(opacity=0);
  /* For IE8 and earlier */
}

.rf_form_field.button {
  text-align: center !important;
}

.rf_form_field.button input {
  padding: 23px 66px;
  color: #0b0204;
  border: none;
  background: #fedd00;
  font-size: 125%;
}

.rf_form_field.button input:hover, .rf_form_field.button input:focus {
  color: #fedd00;
  background: #0b0204;
}

.pagination {
  margin: 0;
  padding: 50px 0 23px 0;
}

.pagination ul.page-numbers {
  margin: 0;
  padding: 0;
  list-style-type: none;
}

.pagination ul.page-numbers li {
  display: inline-block;
  zoom: 1;
  margin: 0 5px 40px 0;
  padding: 0;
}

.pagination ul.page-numbers li a {
  padding: 15px 25px;
  color: #777777;
  border: 1px solid #ddd;
  background: #fff;
}

.pagination ul.page-numbers li a:hover {
  color: #0b0204;
  background: #fedd00;
}

.pagination ul.page-numbers li a.prev, .pagination ul.page-numbers li a.next {
  position: relative;
  color: #1998d5;
  border: 1px solid #bebfc0 !important;
  border-radius: 0;
  background: transparent;
  font-weight: bold;
}

.pagination ul.page-numbers li a.prev:hover, .pagination ul.page-numbers li a.next:hover {
  color: #0b0204;
}

.pagination ul.page-numbers li a.prev:before, .pagination ul.page-numbers li a.next:before {
  position: absolute;
  top: 50%;
  left: 50%;
  display: block;
  margin-top: -20px;
  font-family: FontAwesome;
  font-size: 36px;
  font-weight: normal;
  line-height: 1;
}

.pagination ul.page-numbers li a.prev:before {
  margin-left: -8px;
  content: '\f104';
}

.pagination ul.page-numbers li a.next:before {
  margin-left: -5px;
  content: '\f105';
}

.pagination ul.page-numbers li.active a {
  color: #0b0204;
  background: #fedd00;
}

.pagination ul.page-numbers li.disabled a {
  cursor: default;
  border: none;
}

.pagination ul.page-numbers li.disabled a:hover {
  color: #777777;
  background: transparent;
}

a.property_image_link {
  display: block;
}

#property-display.grid .property-description {
  display: none;
}

#property-display.grid .column-text {
  padding-bottom: 7px;
}

h2.listing_title_inline, p.property_subtitle, p.listing_links, p.listing_links a {
  display: inline-block;
  zoom: 1;
}

p.property_subtitle {
  font-size: 85% !important;
}

p.listing_links {
  float: right;
}

p.listing_links.large_padding_top {
  padding-top: 30px;
}

p.listing_links a {
  position: relative;
  margin-right: 12px;
  padding-right: 23px;
}

p.listing_links a:hover, p.listing_links a:focus {
  color: #c0a900;
}

p.listing_links a:hover:before, p.listing_links a:focus:before {
  color: #c0a900;
}

p.listing_links a:before {
  position: absolute;
  top: 5px;
  right: 0;
  display: block;
  content: '\f019';
  color: #948f91;
  font-family: FontAwesome;
  font-size: 16px;
  font-weight: normal;
  line-height: 1;
}

p.search-count {
  margin-top: -23px;
}

article.property p.property-status {
  color: #1998d5 !important;
  font-weight: bold;
}

article.property p.property-area, article.property p.property-price {
  font-size: 90% !important;
}

article.property-detail .property-heading p.property-price {
  margin-top: -5px !important;
  color: #1998d5 !important;
  font-size: 90% !important;
}

table.title_block_table th, table.title_block_table td {
  vertical-align: top;
}

table.title_block_table th {
  min-width: 85px;
  padding: 0 15px 7px 0;
  color: #1998d5 !important;
  font-weight: 800 !important;
}

table.title_block_table td {
  padding: 0 0 7px 0;
  color: #1998d5 !important;
}

.marker-body h4 {
  margin-bottom: 5px !important;
  font-size: 110%;
  font-weight: 600;
}

.marker-body p.marker-price-status {
  margin: 0 0 12px 0 !important;
  padding: 0 !important;
  color: #1998d5 !important;
  font-size: 100% !important;
  font-weight: 600 !important;
  line-height: 1.5 !important;
}

.map_container {
  padding: 0 30px;
}

#contactmap .acf-map {
  width: 100% !important;
  height: 608px;
}

#individual_map {
  width: 100% !important;
  height: 600px;
}

#individual_map .marker-body img {
  width: 100%;
  max-width: 200px !important;
  height: auto !important;
}

#individual_map .marker-body p {
  margin: 0;
  padding: 0;
}

.key-contacts .profile p a {
  margin-right: 30px;
}

.key-contacts .profile p a:hover, .key-contacts .profile p a:focus {
  text-decoration: none;
}

.key-contacts .profile p.email a, .key-contacts .profile p.tel a, .key-contacts .profile p.vcard a {
  padding-top: 3px;
  padding-bottom: 7px;
  padding-left: 40px;
}

.key-contacts .profile p.email a {
  background: transparent url("../images/icons/mail.png") 0 0 no-repeat !important;
}

.key-contacts .profile p.tel a {
  background: transparent url("../images/icons/phone.png") 0 0 no-repeat !important;
}

.key-contacts .profile p.vcard a {
  background: transparent url("../images/icons/vcard.png") 0 0 no-repeat !important;
}

.p-details #property-search {
  padding-bottom: 0 !important;
}

.p-details .listing {
  margin-top: 0 !important;
}

.property-listing-search-options .option-button {
  position: relative;
  display: inline-block;
  zoom: 1;
  height: 20px;
  padding: 0 0 0 27px;
}

.property-listing-search-options .option-button.option-button-list {
  background: transparent url("../images/icons/list-icon.png") 0 0 no-repeat;
}

.property-listing-search-options .option-button.option-button-list:hover, .property-listing-search-options .option-button.option-button-list:focus {
  background-image: url("../images/icons/list-icon-hover.png");
}

.property-listing-search-options .option-button.option-button-grid {
  background: transparent url("../images/icons/grid-icon.png") 0 0 no-repeat;
}

.property-listing-search-options .option-button.option-button-grid:hover, .property-listing-search-options .option-button.option-button-grid:focus {
  background-image: url("../images/icons/grid-icon-hover.png");
}

.property-listing-search-options .option-button.option-button-map {
  background: transparent url("../images/icons/map-icon.png") 2px 0 no-repeat;
}

.property-listing-search-options .option-button.option-button-map:hover, .property-listing-search-options .option-button.option-button-map:focus {
  background-image: url("../images/icons/map-icon-hover.png");
}

#sale-rent-filter .bootstrap-radio {
  cursor: pointer;
}

img.rf_print_logo, .print_only {
  display: none !important;
}

#searchbar {
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
}

#searchbar {
  margin-top: 0px;
}

#searchbar.scrolling {
  margin-top: -50px !important;
}

.home #searchbar, .p-listings #searchbar {
  margin-top: 120px;
}

.home #searchbar.scrolling, .p-listings #searchbar.scrolling {
  margin-top: 90px !important;
}

.p-listings #searchbar.scrolling {
  margin-top: -30px !important;
}

.no-javascript {
  position: fixed;
  z-index: 999;
  width: 100%;
  margin-top: -40px;
  margin-bottom: 0;
  padding-bottom: 0;
}

#catapult-cookie-bar {
  top: 30% !important;
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm1haW4uY3NzIiwibWFpbi5zY3NzIiwiX3ZhcmlhYmxlcy5zY3NzIiwiLi4vY3NzL2Jvb3RzdHJhcC9zdHlsZXNoZWV0cy9fYm9vdHN0cmFwLnNjc3MiLCIuLi9jc3MvYm9vdHN0cmFwL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fbm9ybWFsaXplLnNjc3MiLCIuLi9jc3MvYm9vdHN0cmFwL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fcHJpbnQuc2NzcyIsIi4uL2Nzcy9ib290c3RyYXAvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19nbHlwaGljb25zLnNjc3MiLCIuLi9jc3MvYm9vdHN0cmFwL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fc2NhZmZvbGRpbmcuc2NzcyIsIi4uL2Nzcy9ib290c3RyYXAvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fdmVuZG9yLXByZWZpeGVzLnNjc3MiLCIuLi9jc3MvYm9vdHN0cmFwL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fdmFyaWFibGVzLnNjc3MiLCIuLi9jc3MvYm9vdHN0cmFwL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX3RhYi1mb2N1cy5zY3NzIiwiLi4vY3NzL2Jvb3RzdHJhcC9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19pbWFnZS5zY3NzIiwiLi4vY3NzL2Jvb3RzdHJhcC9zdHlsZXNoZWV0cy9ib290c3RyYXAvX3R5cGUuc2NzcyIsIi4uL2Nzcy9ib290c3RyYXAvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fdGV4dC1lbXBoYXNpcy5zY3NzIiwiLi4vY3NzL2Jvb3RzdHJhcC9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19iYWNrZ3JvdW5kLXZhcmlhbnQuc2NzcyIsIi4uL2Nzcy9ib290c3RyYXAvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fY2xlYXJmaXguc2NzcyIsIi4uL2Nzcy9ib290c3RyYXAvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fdGV4dC1vdmVyZmxvdy5zY3NzIiwiLi4vY3NzL2Jvb3RzdHJhcC9zdHlsZXNoZWV0cy9ib290c3RyYXAvX2NvZGUuc2NzcyIsIi4uL2Nzcy9ib290c3RyYXAvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19ncmlkLnNjc3MiLCIuLi9jc3MvYm9vdHN0cmFwL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX2dyaWQuc2NzcyIsIi4uL2Nzcy9ib290c3RyYXAvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fZ3JpZC1mcmFtZXdvcmsuc2NzcyIsIi4uL2Nzcy9ib290c3RyYXAvc3R5bGVzaGVldHMvYm9vdHN0cmFwL190YWJsZXMuc2NzcyIsIi4uL2Nzcy9ib290c3RyYXAvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fdGFibGUtcm93LnNjc3MiLCIuLi9jc3MvYm9vdHN0cmFwL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fZm9ybXMuc2NzcyIsIi4uL2Nzcy9ib290c3RyYXAvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fZm9ybXMuc2NzcyIsIi4uL2Nzcy9ib290c3RyYXAvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19idXR0b25zLnNjc3MiLCIuLi9jc3MvYm9vdHN0cmFwL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX2J1dHRvbnMuc2NzcyIsIi4uL2Nzcy9ib290c3RyYXAvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fb3BhY2l0eS5zY3NzIiwiLi4vY3NzL2Jvb3RzdHJhcC9zdHlsZXNoZWV0cy9ib290c3RyYXAvX2NvbXBvbmVudC1hbmltYXRpb25zLnNjc3MiLCIuLi9jc3MvYm9vdHN0cmFwL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fZHJvcGRvd25zLnNjc3MiLCIuLi9jc3MvYm9vdHN0cmFwL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX25hdi1kaXZpZGVyLnNjc3MiLCIuLi9jc3MvYm9vdHN0cmFwL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX3Jlc2V0LWZpbHRlci5zY3NzIiwiLi4vY3NzL2Jvb3RzdHJhcC9zdHlsZXNoZWV0cy9ib290c3RyYXAvX2J1dHRvbi1ncm91cHMuc2NzcyIsIi4uL2Nzcy9ib290c3RyYXAvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fYm9yZGVyLXJhZGl1cy5zY3NzIiwiLi4vY3NzL2Jvb3RzdHJhcC9zdHlsZXNoZWV0cy9ib290c3RyYXAvX2lucHV0LWdyb3Vwcy5zY3NzIiwiLi4vY3NzL2Jvb3RzdHJhcC9zdHlsZXNoZWV0cy9ib290c3RyYXAvX25hdnMuc2NzcyIsIi4uL2Nzcy9ib290c3RyYXAvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19uYXZiYXIuc2NzcyIsIi4uL2Nzcy9ib290c3RyYXAvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fbmF2LXZlcnRpY2FsLWFsaWduLnNjc3MiLCIuLi9jc3MvYm9vdHN0cmFwL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fYnJlYWRjcnVtYnMuc2NzcyIsIi4uL2Nzcy9ib290c3RyYXAvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19wYWdpbmF0aW9uLnNjc3MiLCIuLi9jc3MvYm9vdHN0cmFwL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX3BhZ2luYXRpb24uc2NzcyIsIi4uL2Nzcy9ib290c3RyYXAvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19wYWdlci5zY3NzIiwiLi4vY3NzL2Jvb3RzdHJhcC9zdHlsZXNoZWV0cy9ib290c3RyYXAvX2xhYmVscy5zY3NzIiwiLi4vY3NzL2Jvb3RzdHJhcC9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19sYWJlbHMuc2NzcyIsIi4uL2Nzcy9ib290c3RyYXAvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19iYWRnZXMuc2NzcyIsIi4uL2Nzcy9ib290c3RyYXAvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19qdW1ib3Ryb24uc2NzcyIsIi4uL2Nzcy9ib290c3RyYXAvc3R5bGVzaGVldHMvYm9vdHN0cmFwL190aHVtYm5haWxzLnNjc3MiLCIuLi9jc3MvYm9vdHN0cmFwL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fYWxlcnRzLnNjc3MiLCIuLi9jc3MvYm9vdHN0cmFwL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX2FsZXJ0cy5zY3NzIiwiLi4vY3NzL2Jvb3RzdHJhcC9zdHlsZXNoZWV0cy9ib290c3RyYXAvX3Byb2dyZXNzLWJhcnMuc2NzcyIsIi4uL2Nzcy9ib290c3RyYXAvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fZ3JhZGllbnRzLnNjc3MiLCIuLi9jc3MvYm9vdHN0cmFwL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX3Byb2dyZXNzLWJhci5zY3NzIiwiLi4vY3NzL2Jvb3RzdHJhcC9zdHlsZXNoZWV0cy9ib290c3RyYXAvX21lZGlhLnNjc3MiLCIuLi9jc3MvYm9vdHN0cmFwL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fbGlzdC1ncm91cC5zY3NzIiwiLi4vY3NzL2Jvb3RzdHJhcC9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19saXN0LWdyb3VwLnNjc3MiLCIuLi9jc3MvYm9vdHN0cmFwL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fcGFuZWxzLnNjc3MiLCIuLi9jc3MvYm9vdHN0cmFwL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX3BhbmVscy5zY3NzIiwiLi4vY3NzL2Jvb3RzdHJhcC9zdHlsZXNoZWV0cy9ib290c3RyYXAvX3Jlc3BvbnNpdmUtZW1iZWQuc2NzcyIsIi4uL2Nzcy9ib290c3RyYXAvc3R5bGVzaGVldHMvYm9vdHN0cmFwL193ZWxscy5zY3NzIiwiLi4vY3NzL2Jvb3RzdHJhcC9zdHlsZXNoZWV0cy9ib290c3RyYXAvX2Nsb3NlLnNjc3MiLCIuLi9jc3MvYm9vdHN0cmFwL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fbW9kYWxzLnNjc3MiLCIuLi9jc3MvYm9vdHN0cmFwL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fdG9vbHRpcC5zY3NzIiwiLi4vY3NzL2Jvb3RzdHJhcC9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19yZXNldC10ZXh0LnNjc3MiLCIuLi9jc3MvYm9vdHN0cmFwL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fcG9wb3ZlcnMuc2NzcyIsIi4uL2Nzcy9ib290c3RyYXAvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19jYXJvdXNlbC5zY3NzIiwiLi4vY3NzL2Jvb3RzdHJhcC9zdHlsZXNoZWV0cy9ib290c3RyYXAvX3V0aWxpdGllcy5zY3NzIiwiLi4vY3NzL2Jvb3RzdHJhcC9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19jZW50ZXItYmxvY2suc2NzcyIsIi4uL2Nzcy9ib290c3RyYXAvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9faGlkZS10ZXh0LnNjc3MiLCIuLi9jc3MvYm9vdHN0cmFwL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fcmVzcG9uc2l2ZS11dGlsaXRpZXMuc2NzcyIsIi4uL2Nzcy9ib290c3RyYXAvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fcmVzcG9uc2l2ZS12aXNpYmlsaXR5LnNjc3MiLCJfbWl4aW5zLnNjc3MiLCJfbGF5b3V0LWJyZWFkY3J1bWJzLnNjc3MiLCJfbGF5b3V0LWZvb3Rlci5zY3NzIiwiX2xheW91dC1mb3JtLnNjc3MiLCJfbGF5b3V0LWhvbWUuc2NzcyIsIl9sYXlvdXQtbmV3cy5zY3NzIiwiX2xheW91dC1uYXZiYXIuc2NzcyIsIl9sYXlvdXQtcGFnaW5hdGlvbi5zY3NzIiwiX2NvbXBvbmVudC1ob21lcGFnZS1iYW5uZXIuc2NzcyIsIl9jb21wb25lbnQtaW5uZXJwYWdlLWJhbm5lci5zY3NzIiwiX2NvbXBvbmVudC1pbnRyby13aWRlLnNjc3MiLCJfY29tcG9uZW50LW1hcC5zY3NzIiwiX2NvbXBvbmVudC1uZXdzLWJsb2NrLnNjc3MiLCJfY29tcG9uZW50LXByb3BlcnR5LWRldGFpbC5zY3NzIiwiX2NvbXBvbmVudC1wcm9wZXJ0eS1saXN0aW5nLnNjc3MiLCJfY29tcG9uZW50LXByb3BlcnR5LXNlYXJjaC5zY3NzIiwiX2NvbXBvbmVudC1zZXJ2aWNlLW9yaWdpbmFsLnNjc3MiLCJfY29tcG9uZW50LXNlcnZpY2VzLWJsb2NrLnNjc3MiLCJfY29tcG9uZW50LXRlYW0tcHJvZmlsZS5zY3NzIiwiX3ZlbmRvci1mYW5jeWJveC5zY3NzIiwiX21hbnVhbC1zdHlsZXMuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxpQkFBaUI7QUNBakIsaUJBQWlCO0FDQ2pCLHVGQUFZO0FDRFo7Ozs7R0FJRztBQ0pILDRFQUE0RTtBQVE1RTtFQUNFLHdCQUF1QjtFQUN2QiwyQkFBMEI7RUFDMUIsK0JBQThCO0NBQy9COztBQU1EO0VBQ0UsVUFBUztDQUNWOztBQVlEOzs7Ozs7Ozs7Ozs7O0VBYUUsZUFBYztDQUNmOztBQU9EOzs7O0VBSUUsc0JBQXFCO0VBQ3JCLHlCQUF3QjtDQUN6Qjs7QUFPRDtFQUNFLGNBQWE7RUFDYixVQUFTO0NBQ1Y7O0FKckJEOztFSThCRSxjQUFhO0NBQ2Q7O0FBU0Q7RUFDRSw4QkFBNkI7Q0FDOUI7O0FBT0Q7O0VBRUUsV0FBVTtDQUNYOztBQVNEO0VBQ0UsMEJBQXlCO0NBQzFCOztBQU1EOztFQUVFLGtCQUFpQjtDQUNsQjs7QUFNRDtFQUNFLG1CQUFrQjtDQUNuQjs7QUFPRDtFQUNFLGVBQWM7RUFDZCxpQkFBZ0I7Q0FDakI7O0FBTUQ7RUFDRSxpQkFBZ0I7RUFDaEIsWUFBVztDQUNaOztBQU1EO0VBQ0UsZUFBYztDQUNmOztBQU1EOztFQUVFLGVBQWM7RUFDZCxlQUFjO0VBQ2QsbUJBQWtCO0VBQ2xCLHlCQUF3QjtDQUN6Qjs7QUFFRDtFQUNFLFlBQVc7Q0FDWjs7QUFFRDtFQUNFLGdCQUFlO0NBQ2hCOztBQVNEO0VBQ0UsVUFBUztDQUNWOztBQU1EO0VBQ0UsaUJBQWdCO0NBQ2pCOztBQVNEO0VBQ0UsaUJBQWdCO0NBQ2pCOztBQU1EO0VBQ0UsZ0NBQXVCO1VBQXZCLHdCQUF1QjtFQUN2QixVQUFTO0NBQ1Y7O0FBTUQ7RUFDRSxlQUFjO0NBQ2Y7O0FBTUQ7Ozs7RUFJ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aUJBQWdCO0NBQUs7O0FBQ3BFO0VBQStDLGlCQUFnQjtDQUFLOztBQUNwRTtFQUErQyxpQkFBZ0I7Q0FBSzs7QUFDcEU7RUFBK0MsaUJBQWdCO0NBQUs7O0FBQ3BFO0VBQStDLGlCQUFnQjtDQUFLOztBQUNwRTtFQUErQyxpQkFBZ0I7Q0FBSzs7QUFDcEU7RUFBK0MsaUJBQWdCO0NBQUs7O0FBQ3BFO0VBQStDLGlCQUFnQjtDQUFLOztBQUNwRTtFQUErQyxpQkFBZ0I7Q0FBSzs7QUFDcEU7RUFBK0MsaUJBQWdCO0NBQUs7O0FBQ3BFO0VBQStDLGlCQUFnQjtDQUFLOztBQUNwRTtFQUErQyxpQkFBZ0I7Q0FBSzs7QUFDcEU7RUFBK0MsaUJBQWdCO0NBQUs7O0FBQ3BFO0VBQStDLGlCQUFnQjtDQUFLOztBQUNwRTtFQUErQyxpQkFBZ0I7Q0FBSzs7QUFDcEU7RUFBK0MsaUJBQWdCO0NBQUs7O0FBQ3BFO0VBQStDLGlCQUFnQjtDQUFLOztBQUNwRTtFQUErQyxpQkFBZ0I7Q0FBSzs7QUFDcEU7RUFBK0MsaUJBQWdCO0NBQUs7O0FBQ3BFO0VBQStDLGlCQUFnQjtDQUFLOztBQUNwRTtFQUErQyxpQkFBZ0I7Q0FBSzs7QUFDcEU7RUFBK0MsaUJBQWdCO0NBQUs7O0FBQ3BFO0VBQStDLGlCQUFnQjtDQUFLOztBQUNwRTtFQUErQyxpQkFBZ0I7Q0FBSzs7QUFDcEU7RUFBK0MsaUJBQWdCO0NBQUs7O0FBQ3BFO0VBQStDLGlCQUFnQjtDQUFLOztBQUNwRTtFQUErQyxpQkFBZ0I7Q0FBSzs7QUFDcEU7RUFBK0MsaUJBQWdCO0NBQUs7O0FBQ3BFO0VBQStDLGlCQUFnQjtDQUFLOztBQUNwRTtFQUErQyxpQkFBZ0I7Q0FBSzs7QUFDcEU7RUFBK0MsaUJBQWdCO0NBQUs7O0FBQ3BFO0VBQStDLGlCQUFnQjtDQUFLOztBQUNwRTtFQUErQyxpQkFBZ0I7Q0FBSzs7QUFDcEU7RUFBK0MsaUJBQWdCO0NBQUs7O0FBQ3BFO0VBQStDLGlCQUFnQjtDQUFLOztBQUNwRTtFQUErQyxpQkFBZ0I7Q0FBSzs7QUFDcEU7RUFBK0MsaUJBQWdCO0NBQUs7O0FBQ3BFO0VBQStDLGlCQUFnQjtDQUFLOztBQUNwRTtFQUErQyxpQkFBZ0I7Q0FBSzs7QUFDcEU7RUFBK0MsaUJBQWdCO0NBQUs7O0FBQ3BFO0VBQStDLGlCQUFnQjtDQUFLOztBQUNwRTtFQUErQyxpQkFBZ0I7Q0FBSzs7QUFDcEU7RUFBK0MsaUJBQWdCO0NBQUs7O0FBQ3BFO0VBQStDLGlCQUFnQjtDQUFLOztBQUNwRTtFQUErQyxpQkFBZ0I7Q0FBSzs7QUFDcEU7RUFBK0MsaUJBQWdCO0NBQUs7O0FBQ3BFO0VBQStDLGlCQUFnQjtDQUFLOztBQUNwRTtFQUErQyxpQkFBZ0I7Q0FBSzs7QUFDcEU7RUFBK0MsaUJBQWdCO0NBQUs7O0FBQ3BFO0VBQStDLGlCQUFnQjtDQUFLOztBQUNwRTtFQUErQyxpQkFBZ0I7Q0FBSzs7QUFDcEU7RUFBK0MsaUJBQWdCO0NBQUs7O0FBQ3BFO0VBQStDLGlCQUFnQjtDQUFLOztBQUNwRTtFQUErQyxpQkFBZ0I7Q0FBSzs7QUFDcEU7RUFBK0MsaUJBQWdCO0NBQUs7O0FBQ3BFO0VBQStDLGlCQUFnQjtDQUFLOztBQUNwRTtFQUErQyxpQkFBZ0I7Q0FBSzs7QUFDcEU7RUFBK0MsaUJBQWdCO0NBQUs7O0FBQ3BFO0VBQStDLGlCQUFnQjtDQUFLOztBQUNwRTtFQUErQyxpQkFBZ0I7Q0FBSzs7QUFDcEU7RUFBK0MsaUJBQWdCO0NBQUs7O0FBQ3BFO0VBQStDLGlCQUFnQjtDQUFLOztBQUNwRTtFQUErQyxpQkFBZ0I7Q0FBSzs7QUFDcEU7RUFBK0MsaUJBQWdCO0NBQUs7O0FBQ3BFO0VBQStDLGlCQUFnQjtDQUFLOztBQUNwRTtFQUErQyxpQkFBZ0I7Q0FBSzs7QUFDcEU7RUFBK0MsaUJBQWdCO0NBQUs7O0FBQ3BFO0VBQStDLGlCQUFnQjtDQUFLOztBQUNwRTtFQUErQyxpQkFBZ0I7Q0FBSzs7QUFDcEU7RUFBK0MsaUJBQWdCO0NBQUs7O0FBQ3BFO0VBQStDLGlCQUFnQjtDQUFLOztBQUNwRTtFQUErQyxpQkFBZ0I7Q0FBSzs7QUFDcEU7RUFBK0MsaUJBQWdCO0NBQUs7O0FBQ3BFO0VBQStDLGlCQUFnQjtDQUFLOztBQUNwRTtFQUErQyxpQkFBZ0I7Q0FBSzs7QUFDcEU7RUFBK0MsaUJBQWdCO0NBQUs7O0FBQ3BFO0VBQStDLGlCQUFnQjtDQUFLOztBQUNwRTtFQUErQyxpQkFBZ0I7Q0FBSzs7QUFDcEU7RUFBK0MsaUJBQWdCO0NBQUs7O0FBQ3BFO0VBQStDLGlCQUFnQjtDQUFLOztBQUNwRTtFQUErQyxpQkFBZ0I7Q0FBSzs7QUFDcEU7RUFBK0MsaUJBQWdCO0NBQUs7O0FBQ3BFO0VBQStDLGlCQUFnQjtDQUFLOztBQUNwRTtFQUErQyxpQkFBZ0I7Q0FBSzs7QUFDcEU7RUFBK0MsaUJBQWdCO0NBQUs7O0FBQ3BFO0VBQStDLGlCQUFnQjtDQUFLOztBQUNwRTtFQUErQyxpQkFBZ0I7Q0FBSzs7QUFDcEU7RUFBK0MsaUJBQWdCO0NBQUs7O0FBQ3BFO0VBQStDLGlCQUFnQjtDQUFLOztBQUNwRTtFQUErQyxpQkFBZ0I7Q0FBSzs7QUFDcEU7RUFBK0MsaUJBQWdCO0NBQUs7O0FBQ3BFO0VBQStDLGlCQUFnQjtDQUFLOztBQUNwRTtFQUErQyxpQkFBZ0I7Q0FBSzs7QUFDcEU7RUFBK0MsaUJBQWdCO0NBQUs7O0FBQ3BFO0VBQStDLGlCQUFnQjtDQUFLOztBQUNwRTtFQUErQyxpQkFBZ0I7Q0FBSzs7QUFDcEU7RUFBK0MsaUJBQWdCO0NBQUs7O0FBQ3BFO0VBQStDLGlCQUFnQjtDQUFLOztBQUNwRTtFQUErQyxpQkFBZ0I7Q0FBSzs7QUFDcEU7RUFBK0MsaUJBQWdCO0NBQUs7O0FBQ3BFO0VBQStDLGlCQUFnQjtDQUFLOztBQUNwRTtFQUErQyxpQkFBZ0I7Q0FBSzs7QUFDcEU7RUFBK0MsaUJBQWdCO0NBQUs7O0FBQ3BFO0VBQStDLGlCQUFnQjtDQUFLOztBQUNwRTtFQUErQyxpQkFBZ0I7Q0FBSzs7QUFDcEU7RUFBK0MsaUJBQWdCO0NBQUs7O0FBQ3BFO0VBQStDLGlCQUFnQjtDQUFLOztBQUNwRTtFQUErQyxpQkFBZ0I7Q0FBSzs7QUFDcEU7RUFBK0MsaUJBQWdCO0NBQUs7O0FBQ3BFO0VBQStDLGlCQUFnQjtDQUFLOztBQUNwRTtFQUErQyxpQkFBZ0I7Q0FBSzs7QUFDcEU7RUFBK0MsaUJBQWdCO0NBQUs7O0FBQ3BFO0VBQStDLGlCQUFnQjtDQUFLOztBQUNwRTtFQUErQyxpQkFBZ0I7Q0FBSzs7QUFDcEU7RUFBK0MsaUJBQWdCO0NBQUs7O0FBQ3BFO0VBQStDLGlCQUFnQjtDQUFLOztBQUNwRTtFQUErQyxpQkFBZ0I7Q0FBSzs7QUFDcEU7RUFBK0MsaUJBQWdCO0NBQUs7O0FBQ3BFO0VBQStDLGlCQUFnQjtDQUFLOztBQUNwRTtFQUErQyxpQkFBZ0I7Q0FBSzs7QUFDcEU7RUFBK0MsaUJBQWdCO0NBQUs7O0FBQ3BFO0VBQStDLGlCQUFnQjtDQUFLOztBQUNwRTtFQUErQyxpQkFBZ0I7Q0FBSzs7QUFDcEU7RUFBK0MsaUJBQWdCO0NBQUs7O0FBQ3BFO0VBQStDLGlCQUFnQjtDQUFLOztBQUNwRTtFQUErQyxpQkFBZ0I7Q0FBSzs7QUFDcEU7RUFBK0MsaUJBQWdCO0NBQUs7O0FBQ3BFO0VBQStDLGlCQUFnQjtDQUFLOztBQUNwRTtFQUErQyxpQkFBZ0I7Q0FBSzs7QUFDcEU7RUFBK0MsaUJBQWdCO0NBQUs7O0FBQ3BFO0VBQStDLGlCQUFnQjtDQUFLOztBQUNwRTtFQUErQyxpQkFBZ0I7Q0FBSzs7QUFDcEU7RUFBK0MsaUJBQWdCO0NBQUs7O0FBQ3BFO0VBQStDLGlCQUFnQjtDQUFLOztBQUNwRTtFQUErQyxpQkFBZ0I7Q0FBSzs7QUFDcEU7RUFBK0MsaUJBQWdCO0NBQUs7O0FBQ3BFO0VBQStDLGlCQUFnQjtDQUFLOztBQUNwRTtFQUErQyxpQkFBZ0I7Q0FBSzs7QUFDcEU7RUFBK0MsaUJBQWdCO0NBQUs7O0FBQ3BFO0VBQStDLGlCQUFnQjtDQUFLOztBQUNwRTtFQUErQyxpQkFBZ0I7Q0FBSzs7QUFDcEU7RUFBK0MsaUJBQWdCO0NBQUs7O0FBQ3BFO0VBQStDLGlCQUFnQjtDQUFLOztBQUNwRTtFQUErQyxpQkFBZ0I7Q0FBSzs7QUFDcEU7RUFBK0MsaUJBQWdCO0NBQUs7O0FBQ3BFO0VBQStDLGlCQUFnQjtDQUFLOztBQUNwRTtFQUErQyxpQkFBZ0I7Q0FBSzs7QUFDcEU7RUFBK0MsaUJBQWdCO0NBQUs7O0FBQ3BFO0VBQStDLGlCQUFnQjtDQUFLOztBQUNwRTtFQUErQyxpQkFBZ0I7Q0FBSzs7QUFDcEU7RUFBK0MsaUJBQWdCO0NBQUs7O0FBQ3BFO0VBQStDLGlCQUFnQjtDQUFLOztBQUNwRTtFQUErQyxpQkFBZ0I7Q0FBSzs7QUFDcEU7RUFBK0MsaUJBQWdCO0NBQUs7O0FBQ3BFO0VBQStDLGlCQUFnQjtDQUFLOztBQUNwRTtFQUErQyxpQkFBZ0I7Q0FBSzs7QUFDcEU7RUFBK0MsaUJBQWdCO0NBQUs7O0FBQ3BFO0VBQStDLGlCQUFnQjtDQUFLOztBQUNwRTtFQUErQyxpQkFBZ0I7Q0FBSzs7QUFDcEU7RUFBK0MsaUJBQWdCO0NBQUs7O0FBQ3BFO0VBQStDLGlCQUFnQjtDQUFLOztBQUNwRTtFQUErQyxpQkFBZ0I7Q0FBSzs7QUFDcEU7RUFBK0MsaUJBQWdCO0NBQUs7O0FBQ3BFO0VBQStDLGlCQUFnQjtDQUFLOztBQUNwRTtFQUErQyxpQkFBZ0I7Q0FBSzs7QUFDcEU7RUFBK0MsaUJBQWdCO0NBQUs7O0FBQ3BFO0VBQStDLGlCQUFnQjtDQUFLOztBQUNwRTtFQUErQyxpQkFBZ0I7Q0FBSzs7QUFDcEU7RUFBK0MsaUJBQWdCO0NBQUs7O0FBQ3BFO0VBQStDLGlCQUFnQjtDQUFLOztBQUNwRTtFQUErQyxpQkFBZ0I7Q0FBSzs7QUFDcEU7RUFBK0MsaUJBQWdCO0NBQUs7O0FBQ3BFO0VBQStDLGlCQUFnQjtDQUFLOztBQUNwRTtFQUErQyxpQkFBZ0I7Q0FBSzs7QUFDcEU7RUFBK0MsaUJBQWdCO0NBQUs7O0FBQ3BFO0VBQStDLGlCQUFnQjtDQUFLOztBQUNwRTtFQUErQyxpQkFBZ0I7Q0FBSzs7QUFDcEU7RUFBK0MsaUJBQWdCO0NBQUs7O0FBQ3BFO0VBQStDLGlCQUFnQjtDQUFLOztBQUNwRTtFQUErQyxpQkFBZ0I7Q0FBSzs7QUFDcEU7RUFBK0MsaUJBQWdCO0NBQUs7O0FBQ3BFO0VBQStDLGlCQUFnQjtDQUFLOztBQUNwRTtFQUErQyxpQkFBZ0I7Q0FBSzs7QUFDcEU7RUFBK0MsaUJBQWdCO0NBQUs7O0FBU3BFO0VBQStDLGlCQUFnQjtDQUFLOztBQUNwRTtFQUErQyxpQkFBZ0I7Q0FBSzs7QUFDcEU7RUFBK0MsaUJBQWdCO0NBQUs7O0FBQ3BFO0VBQStDLGlCQUFnQjtDQUFLOztBQUNwRTtFQUErQyxpQkFBZ0I7Q0FBSzs7QUFDcEU7RUFBK0MsaUJBQWdCO0NBQUs7O0FBQ3BFO0VBQStDLGlCQUFnQjtDQUFLOztBQUNwRTtFQUErQyxpQkFBZ0I7Q0FBSzs7QUFDcEU7RUFBK0MsaUJBQWdCO0NBQUs7O0FBQ3BFO0VBQStDLGlCQUFnQjtDQUFLOztBQUNwRTtFQUErQyxpQkFBZ0I7Q0FBSzs7QUFDcEU7RUFBK0MsaUJBQWdCO0NBQUs7O0FBQ3BFO0VBQStDLGlCQUFnQjtDQUFLOztBQUNwRTtFQUErQyxpQkFBZ0I7Q0FBSzs7QUFDcEU7RUFBK0MsaUJBQWdCO0NBQUs7O0FBQ3BFO0VBQStDLGlCQUFnQjtDQUFLOztBQUNwRTtFQUErQyxpQkFBZ0I7Q0FBSzs7QUFDcEU7RUFBK0MsaUJBQWdCO0NBQUs7O0FBQ3BFO0VBQStDLGlCQUFnQjtDQUFLOztBQUNwRTtFQUErQyxpQkFBZ0I7Q0FBSzs7QUFDcEU7RUFBK0MsaUJBQWdCO0NBQUs7O0FBQ3BFO0VBQStDLGlCQUFnQjtDQUFLOztBQUNwRTtFQUErQyxpQkFBZ0I7Q0FBSzs7QUFDcEU7RUFBK0MsaUJBQWdCO0NBQUs7O0FBQ3BFO0VBQStDLGlCQUFnQjtDQUFLOztBQUNwRTtFQUErQyxpQkFBZ0I7Q0FBSzs7QUFDcEU7RUFBK0MsaUJBQWdCO0NBQUs7O0FBQ3BFO0VBQStDLGlCQUFnQjtDQUFLOztBQUNwRTtFQUErQyxpQkFBZ0I7Q0FBSzs7QUFDcEU7RUFBK0MsaUJBQWdCO0NBQUs7O0FBQ3BFO0VBQStDLGlCQUFnQjtDQUFLOztBQUNwRTtFQUErQyxpQkFBZ0I7Q0FBSzs7QUFDcEU7RUFBK0Ms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QkFBMkM7Q0FDNUM7O0FBRkQ7RUFDRSxXQUEyQztDQUM1Qzs7QUFGRDtFQUNFLGlCQUEyQztDQUM1Qzs7QUFGRDtFQUNFLGlCQUEyQztDQUM1Qzs7QUFGRDtFQUNFLFdBQTJDO0NBQzVDOztBQUZEO0VBQ0UsaUJBQTJDO0NBQzVDOztBQUZEO0VBQ0UsaUJBQTJDO0NBQzVDOztBQUZEO0VBQ0UsWUFBMkM7Q0FDNUM7O0FBUEQ7RUFDRSxXQUFVO0NBQ1g7O0FBUEQ7RUFDRSxlQUEwQztDQUMzQzs7QUFGRDtFQUNFLGdCQUEwQztDQUMzQzs7QUFGRDtFQUNFLFVBQTBDO0NBQzNDOztBQUZEO0VBQ0UsZ0JBQTBDO0NBQzNDOztBQUZEO0VBQ0UsZ0JBQTBDO0NBQzNDOztBQUZEO0VBQ0UsVUFBMEM7Q0FDM0M7O0FBRkQ7RUFDRSxnQkFBMEM7Q0FDM0M7O0FBRkQ7RUFDRSxnQkFBMEM7Q0FDM0M7O0FBRkQ7RUFDRSxVQUEwQztDQUMzQzs7QUFGRDtFQUNFLGdCQUEwQztDQUMzQzs7QUFGRDtFQUNFLGdCQUEwQztDQUMzQzs7QUFGRDtFQUNFLFdBQTBDO0NBQzNDOztBQWtCRDtFQUNFLGdCQUFpRDtDQUNsRDs7QUFGRDtFQUNFLHNCQUFpRDtDQUNsRDs7QUFGRDtFQUNFLHVCQUFpRDtDQUNsRDs7QUFGRDtFQUNFLGlCQUFpRDtDQUNsRDs7QUFGRDtFQUNFLHVCQUFpRDtDQUNsRDs7QUFGRDtFQUNFLHVCQUFpRDtDQUNsRDs7QUFGRDtFQUNFLGlCQUFpRDtDQUNsRDs7QUFGRDtFQUNFLHVCQUFpRDtDQUNsRDs7QUFGRDtFQUNFLHVCQUFpRDtDQUNsRDs7QUFGRDtFQUNFLGlCQUFpRDtDQUNsRDs7QUFGRDtFQUNFLHVCQUFpRDtDQUNsRDs7QUFGRDtFQUNFLHVCQUFpRDtDQUNsRDs7QUFGRDtFQUNFLGtCQUFpRDtDQUNsRDs7QUZFTDtFRXJDRTtJQUNFLFlBQVc7R0FDWjtFQU1DO0lBQ0UsZ0JBQTJDO0dBQzVDO0VBRkQ7SUFDRSxpQkFBMkM7R0FDNUM7RUFGRDtJQUNFLFdBQTJDO0dBQzVDO0VBRkQ7SUFDRSxpQkFBMkM7R0FDNUM7RUFGRDtJQUNFLGlCQUEyQztHQUM1QztFQUZEO0lBQ0UsV0FBMkM7R0FDNUM7RUFGRDtJQUNFLGlCQUEyQztHQUM1QztFQUZEO0lBQ0UsaUJBQTJDO0dBQzVDO0VBRkQ7SUFDRSxXQUEyQztHQUM1QztFQUZEO0lBQ0UsaUJBQTJDO0dBQzVDO0VBRkQ7SUFDRSxpQkFBMkM7R0FDNUM7RUFGRDtJQUNFLFlBQTJDO0dBQzVDO0VBa0JEO0lBQ0UsWUFBVztHQUNaO0VBUEQ7SUFDRSxnQkFBMkM7R0FDNUM7RUFGRDtJQUNFLGlCQUEyQztHQUM1QztFQUZEO0lBQ0UsV0FBMkM7R0FDNUM7RUFGRDtJQUNFLGlCQUEyQztHQUM1QztFQUZEO0lBQ0UsaUJBQTJDO0dBQzVDO0VBRkQ7SUFDRSxXQUEyQztHQUM1QztFQUZEO0lBQ0UsaUJBQTJDO0dBQzVDO0VBRkQ7SUFDRSxpQkFBMkM7R0FDNUM7RUFGRDtJQUNFLFdBQTJDO0dBQzVDO0VBRkQ7SUFDRSxpQkFBMkM7R0FDNUM7RUFGRDtJQUNFLGlCQUEyQztHQUM1QztFQUZEO0lBQ0UsWUFBMkM7R0FDNUM7RUFQRDtJQUNFLFdBQVU7R0FDWDtFQVBEO0lBQ0UsZUFBMEM7R0FDM0M7RUFGRDtJQUNFLGdCQUEwQztHQUMzQztFQUZEO0lBQ0UsVUFBMEM7R0FDM0M7RUFGRDtJQUNFLGdCQUEwQztHQUMzQztFQUZEO0lBQ0UsZ0JBQTBDO0dBQzNDO0VBRkQ7SUFDRSxVQUEwQztHQUMzQztFQUZEO0lBQ0UsZ0JBQTBDO0dBQzNDO0VBRkQ7SUFDRSxnQkFBMEM7R0FDM0M7RUFGRDtJQUNFLFVBQTBDO0dBQzNDO0VBRkQ7SUFDRSxnQkFBMEM7R0FDM0M7RUFGRDtJQUNFLGdCQUEwQztHQUMzQztFQUZEO0lBQ0UsV0FBMEM7R0FDM0M7RUFrQkQ7SUFDRSxnQkFBaUQ7R0FDbEQ7RUFGRDtJQUNFLHNCQUFpRDtHQUNsRDtFQUZEO0lBQ0UsdUJBQWlEO0dBQ2xEO0VBRkQ7SUFDRSxpQkFBaUQ7R0FDbEQ7RUFGRDtJQUNFLHVCQUFpRDtHQUNsRDtFQUZEO0lB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Q2Isa0JBQWlCO0NBQ2xCOztBQU1EOzs7Ozs7RUFLSSxvQmQvQ3dDO0NjZ0R6Qzs7QUFHSDs7Ozs7RUFJSSxvQmR2RHdDO0Njd0R6Qzs7QUFHSDs7Ozs7RUFLTSxvQmRoRXNDO0NjaUV2Qzs7QUFVTDtFQUVFLGlCQUF5QztFQUN6QyxvQkFBNEM7RUFFNUMsaUJBQWdCO0VBQ2hCLGlCQUFxRDtDQU90RDs7QUFiRDs7Ozs7RUFVSSxnQkFBZTtFQUNmLGlCQUFnQjtDQUNqQjs7QUN4UEQ7OztFQUNFLGFma0orRztFZWpKL0csa0JmNkI0QjtFZTVCNUIsZ0J0QjNEb0Q7RXNCNERwRCxpQmZpQzJCO0VlaEMzQixtQmZvQzJCO0NlbkM1Qjs7QUFFRDs7O0VBQ0UsYWYwSStHO0VlekkvRyxrQmZ5SStHO0NleEloSDs7QUFFRDs7Ozs7OztFQUVFLGFBQVk7Q0FDYjs7QURxUEg7RUFFSSxhZHBIK0c7RWNxSC9HLGtCZHpPNEI7RWMwTzVCLGdCckJqVW9EO0VxQmtVcEQsaUJkck8yQjtFY3NPM0IsbUJkbE8yQjtDY21PNUI7O0FBUEg7RUFTSSxhZDNIK0c7RWM0SC9HLGtCZDVIK0c7Q2M2SGhIOztBQVhIOztFQWNJLGFBQVk7Q0FDYjs7QUFmSDtFQWlCSSxhZG5JK0c7RWNvSS9HLGlCQUFzRDtFQUN0RCxrQmR6UDRCO0VjMFA1QixnQnJCalZvRDtFcUJrVnBELGlCZHJQMkI7Q2NzUDVCOztBQzNSRDs7O0VBQ0UsYWZnSjhHO0VlL0k5RyxtQmYwQjRCO0VlekI1QixnQnRCNURvRDtFc0I2RHBELHFCZmdDaUM7RWUvQmpDLG1CZm1DMkI7Q2VsQzVCOztBQUVEOzs7RUFDRSxhZndJOEc7RWV2STlHLGtCZnVJOEc7Q2V0SS9HOztBQUVEOzs7Ozs7O0VBRUUsYUFBWTtDQUNiOztBRCtRSDtFQUVJLGFkaEo4RztFY2lKOUcsbUJkdFE0QjtFY3VRNUIsZ0JyQjVWb0Q7RXFCNlZwRCxxQmRoUWlDO0VjaVFqQyxtQmQ3UDJCO0NjOFA1Qjs7QUFQSDtFQVNJLGFkdko4RztFY3dKOUcsa0JkeEo4RztDY3lKL0c7O0FBWEg7O0VBY0ksYUFBWTtDQUNiOztBQWZIO0VBaUJJLGFkL0o4RztFY2dLOUcsaUJBQXNEO0VBQ3RELG1CZHRSNEI7RWN1UjVCLGdCckI1V29EO0VxQjZXcEQscUJkaFJpQztDY2lSbEM7O0FBUUg7RUFFRSxtQkFBa0I7Q0FNbkI7O0FBUkQ7RUFNSSxzQkFBMEM7Q0FDM0M7O0FBR0g7RUFDRSxtQkFBa0I7RUFDbEIsT0FBTTtFQUNOLFNBQVE7RUFDUixXQUFVO0VBQ1YsZUFBYztFQUNkLFlkOUx5RjtFYytMekYsYWQvTHlGO0VjZ016RixrQmRoTXlGO0VjaU16RixtQkFBa0I7RUFDbEIscUJBQW9CO0NBQ3JCOztBQUNEOzs7OztFQUdFLFlkck1nSDtFY3NNaEgsYWR0TWdIO0VjdU1oSCxrQmR2TWdIO0Njd01qSDs7QUFDRDs7Ozs7RUFHRSxZZDFNaUg7RWMyTWpILGFkM01pSDtFYzRNakgsa0JkNU1pSDtDYzZNbEg7O0FDL1pDOzs7Ozs7Ozs7O0VBVUUsZWZzZW9DO0NlcmVyQzs7QUFFRDtFQUNFLHNCZmtlb0M7RURuYnRDLHlEZ0I5Q3NEO0VoQitDOUMsaURnQi9DOEM7Q0FNckQ7O0FBUkQ7RUFJSSxzQkFBd0M7RWhCNEM1QywwRWdCM0NrRjtFaEI0QzFFLGtFZ0I1QzBFO0NBRS9FOztBQUdIO0VBQ0UsZWZ3ZG9DO0VldmRwQyxzQmZ1ZG9DO0VldGRwQywwQmZ1ZG9DO0NldGRyQzs7QUFFRDtFQUNFLGVma2RvQztDZWpkckM7O0FBL0JEOzs7Ozs7Ozs7O0VBVUUsZWY4ZW9DO0NlN2VyQzs7QUFFRDtFQUNFLHNCZjBlb0M7RUQzYnRDLHlEZ0I5Q3NEO0VoQitDOUMsaURnQi9DOEM7Q0FNckQ7O0FBUkQ7RUFJSSxzQkFBd0M7RWhCNEM1QywwRWdCM0NrRjtFaEI0QzFFLGtFZ0I1QzBFO0NBRS9FOztBQUdIO0VBQ0UsZWZnZW9DO0VlL2RwQyxzQmYrZG9DO0VlOWRwQywwQmYrZG9DO0NlOWRyQzs7QUFFRDtFQUNFLGVmMGRvQztDZXpkckM7O0FBL0JEOzs7Ozs7Ozs7O0VBVUUsZWZrZm9DO0NlamZyQzs7QUFFRDtF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Qkg7RUNoRkUsWWpCcUttQztFaUJwS25DLDBCakJjNkI7RWlCYjdCLHNCakJxS3lEO0NnQnJGMUQ7O0FDOUVDO0VBRUUsWWpCK0ppQztFaUI5SmpDLDBCQUEwQztFQUN0QyxzQkFBa0M7Q0FDdkM7O0FBQ0Q7RUFDRSxZakIwSmlDO0VpQnpKakMsMEJBQTBDO0VBQ3RDLHNCQUFrQztDQUN2Qzs7QUFDRDs7RUFHRSxZakJtSmlDO0VpQmxKakMsMEJBQTBDO0VBQ3RDLHNCQUFrQztDQVN2Qzs7QUFQQzs7OztFQUdFLFlqQjRJK0I7RWlCM0kvQiwwQkFBMEM7RUFDdEMsc0JBQWtDO0NBQ3ZDOztBQUVIOztFQUdFLHVCQUFzQjtDQUN2Qjs7QUFJQzs7OztFQUdFLDBCakIxQnlCO0VpQjJCckIsc0JqQjZIaUQ7Q2lCNUh0RDs7QUFHSDtFQUNFLGVqQmhDMkI7RWlCaUMzQix1QmpCcUhpQztDaUJwSGxDOztBRHdDSDtFQUNFLGV2QnJDcUI7RXVCc0NyQixvQkFBbUI7RUFDbkIsaUJBQWdCO0NBOEJqQjs7QUFqQ0Q7O0VBVUksOEJBQTZCO0VqQnJDL0IseUJpQnNDMEI7RWpCckNsQixpQmlCcUNrQjtDQUN6Qjs7QUFaSDtFQWlCSSwwQkFBeUI7Q0FDMUI7O0FBbEJIO0VBcUJJLGVoQmhGNEM7RWdCaUY1QywyQmhCL0U2QjtFZ0JnRjdCLDhCQUE2QjtDQUM5Qjs7QUF4Qkg7OztFQTZCTSxlaEI5RzZDO0VnQitHN0Msc0JBQXFCO0NBQ3RCOztBQVFMO0VDMUVFLG1CakJzQzhCO0VpQnJDOUIsZ0J4QmhEc0Q7RXdCaUR0RCxxQmpCNENtQztFaUIzQ25DLG1CakIrQzZCO0NnQjJCOUI7O0FBQ0Q7RUM5RUUsa0JqQnlDOEI7RWlCeEM5QixnQnhCL0NzRDtFd0JnRHRELGlCakI2QzZCO0VpQjVDN0IsbUJqQmdENkI7Q2dCOEI5Qjs7QUFDRDtFQ2xGRSxpQmpCNEM2QjtFaUIzQzdCLGdCeEIvQ3NEO0V3QmdEdEQsaUJqQjZDNkI7RWlCNUM3QixtQmpCZ0Q2QjtDZ0JpQzlCOztBQU1EO0VBQ0UsZUFBYztFQUNkLFlBQVc7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a0I7R0FFM0I7Q3BDNHJKQTs7QW9DdHJKRDtFQUNFLGNBQWE7RUhuVWIsMkJHb1U0QjtFSG5VM0IsMEJHbVUyQjtDQUM3Qjs7QUFFRDtFQUNFLGlCQUFnQjtFSHhVaEIsNkJ4QjBHNkI7RXdCekc1Qiw0QnhCeUc0QjtFd0JsRzdCLDhCR2tVK0I7RUhqVTlCLDZCR2lVOEI7Q0FDaEM7O0FBT0Q7RUMvVUUsaUJBQW9EO0VBQ3BELG9CQUF1RDtDRHVWeEQ7O0FBVEQ7RUMvVUUsaUJBQW9EO0VBQ3BELG9CQUF1RDtDRG1WdEQ7O0FBTEg7RUMvVUUsaUJBQW9EO0VBQ3BELG9CQUF1RDtDRHNWdEQ7O0FBUUg7RUMvVkUsaUJBQW9EO0VBQ3BELG9CQUF1RDtDRHNXeEQ7O0FBTEM7RUFIRjtJQUlJLFlBQVc7SUFDWCxrQjNCSzhEO0kyQko5RCxtQjNCSThEO0cyQkZqRTtDcEN3ckpBOztBb0M3cUpEO0VBQ0U7SUFDRSx1QkFBc0I7R0FDdkI7RUFDRDtJQUNFLHdCQUF1QjtJQUN6QixvQjNCZmdFO0cyQm9CL0Q7RUFQRDtJQUtJLGdCQUFlO0dBQ2hCO0NwQ2dySko7O0FvQ3ZxSkQ7RUFDRSwwQjNCeEJ3QztFMkJ5QnhDLHNCM0J4QmlFO0MyQndKbEU7O0FBbElEO0VBS0ksWTNCeEIyQztDMkI4QjVDOztBQVhIO0VBUU0sZTNCakI2RTtFMkJrQjdFLDhCM0JqQmdEO0MyQmtCakQ7O0FBVkw7RUFjSSxZM0J0Q21DO0MyQnVDcEM7O0FBZkg7RUFtQk0sWTNCdEN5QztDMkI2QzFDOztBQTFCTDtFQXVCUSxZM0J6Q3VDO0UyQjBDdkMsOEIzQnpDOEM7QzJCMEMvQzs7QUF6QlA7RUErQlEsWTNCL0N1QztFMkJnRHZDLDBCM0IvQ21FO0MyQmdEcEU7O0FBakNQO0VBdUNRLFkzQnJEdUM7RTJCc0R2Qyw4QjNCckQ4QztDMkJzRC9DOztBQXpDUDtFQThDSSxtQjNCakQyQztDMkJ5RDVDOztBQXRESDtFQWlETSx1QjNCdER5QztDMkJ1RDFDOztBQWxETDtFQW9ETSx1QjNCeER5QztDMkJ5RDFDOztBQXJETDs7RUEwREksc0IzQmhGK0Q7QzJCaUZoRTs7QUEzREg7RUFvRVEsMEIzQm5GbUU7RTJCb0ZuRSxZM0JyRnVDO0MyQnNGeEM7O0FBR0g7RUF6RUo7SUE2RVUsWTNCaEdxQztHMkJzR3RDO0VBbkZUO0lBZ0ZZLFkzQmxHbUM7STJCbUduQyw4QjNCbEcwQztHMkJtRzNDO0VBbEZYO0lBd0ZZLFkzQnhHbUM7STJCeUduQywwQjNCeEcrRDtHMkJ5R2hFO0VBMUZYO0lBZ0dZLFkzQjlHbUM7STJCK0duQyw4QjNCOUcwQztHMkIrRzNDO0NwQ2twSlY7O0FvQ3B2SkQ7RUE4R0ksWTNCakkyQztDMkJxSTVDOztBQWxISDtFQWdITSxZM0JsSXlDO0MyQm1JMUM7O0FBakhMO0VBcUhJLFkzQnhJMkM7QzJCb0o1Qzs7QUFqSUg7RUF3SE0sWTNCMUl5QztDMkIySTFDOztBQXpITDs7O0VBOEhRLFkzQjVJdUM7QzJCNkl4Qzs7QUFPUDtFQUNFLDBCbENwZG1CO0VrQ3FkbkIsb0IzQnBJeUU7QzJCcVExRTs7QUFuSUQ7RUFLSSxlM0JwSWlFO0MyQjBJbEU7O0FBWEg7RUFRTSxZM0I3SDBDO0UyQjhIMUMsOEIzQjdIaUQ7QzJCOEhsRDs7QUFWTDtFQWNJLGUzQmxKaUU7QzJCbUpsRTs7QUFmSDtFQW1CTSxlM0JsSitEO0MyQnlKaEU7O0FBMUJMO0VBdUJRLFkzQnJKd0M7RTJCc0p4Qyw4QjNCckorQztDMkJzSmhEOztBQXpCUDtFQStCUSxZM0I3SndDO0UyQjhKeEMsd0IzQjNKbUU7QzJCNEpwRTs7QUFqQ1A7RUF1Q1EsWTNCakt3QztFMkJrS3hDLDhCM0JqSytDO0MyQmtLaEQ7O0FBekNQO0VBK0NJLG1CM0I5SjRDO0MyQnNLN0M7O0FBdkRIO0VBa0RNLHVCM0JuSzBDO0MyQm9LM0M7O0FBbkRMO0VBcURNLHVCM0JySzBDO0MyQnNLM0M7O0FBdERMOztFQTJESSxvQkFBNEM7Q0FDN0M7O0FBNURIO0VBb0VRLHdCM0IvTG1FO0UyQmdNbkUsWTNCbk13QztDMkJvTXpDOztBQUdIO0VBekVKO0lBNkVVLG9CM0IvTWlFO0cyQmdObEU7RUE5RVQ7SUFnRlUsd0IzQmxOaUU7RzJCbU5sRTtFQWpGVDtJQW1GVSxlM0JsTjJEO0cyQndONUQ7RUF6RlQ7SUFzRlksWTNCcE5vQztJMkJxTnBDLDhCM0JwTjJDO0cyQnFONUM7RUF4Rlg7SUE4RlksWTNCNU5vQztJMkI2TnBDLHdCM0IxTitEO0cyQjJOaEU7RUFoR1g7SUFzR1ksWTNCaE9vQztJMkJpT3BDLDhCM0JoTzJDO0cyQmlPNUM7Q3BDK21KVjs7QW9DdnRKRDtFQStHSSxlM0I5T2lFO0MyQmtQbEU7O0FBbkhIO0VBaUhNLFkzQi9PMEM7QzJCZ1AzQzs7QUFsSEw7RUFzSEksZTNCclBpRTtDMkJpUWxFOztBQWxJSDtFQXlITSxZM0J2UDBDO0MyQndQM0M7O0FBMUhMOzs7RUErSFEsWTNCelB3QztDMkIwUHpDOztBQUtQO0VBQ0MsaUJBQWdCO0NBS2hCOztBQU5EO0VBR0UsWUFBVztFQUNYLGFBQVk7Q0FDWjs7QUV0cEJGO0VBQ0Usa0I3QnF4QmtDO0U2QnB4QmxDLG9CN0IwRG9FO0U2QnpEcEUsaUJBQWdCO0VBQ2hCLDBCN0JveEJxQztFNkJueEJyQyxtQjdCbUc2QjtDNkJsRjlCOztBQXRCRDtFQVFJLHNCQUFxQjtDQVN0Qjs7QUFqQkg7RUFhTSxjQUEyQztFQUMzQyxlQUFjO0VBQ2QsWTdCMndCOEI7QzZCMXdCL0I7O0FBaEJMO0VBb0JJLGU3QlgrQztDNkJZaEQ7O0FDdkJIO0VBQ0Usc0JBQXFCO0VBQ3JCLGdCQUFlO0VBQ2YsZUFBK0I7RUFDL0IsbUI5QnNHNkI7QzhCbEM5Qjs7QUF4RUQ7RUFPSSxnQkFBZTtDQTBCaEI7O0FBakNIOztFQVVNLG1CQUFrQjtFQUNsQixZQUFXO0VBQ1gsa0I5QmdGMEI7RThCL0UxQixxQjlCK0MrQjtFOEI5Qy9CLHNCQUFxQjtFQUNyQixlckN5Q2lCO0VxQ3hDakIsdUI5Qm9icUM7RThCbmJyQyx1QjlCb2JxQztFOEJuYnJDLGtCQUFpQjtDQUNsQjs7QUFuQkw7O0VBdUJRLGVBQWM7RU5YcEIsK0J4QjhGNkI7RXdCN0YxQiw0QnhCNkYwQjtDOEJqRnhCOztBQXpCUDs7RU5JRSxnQ3hCc0c2QjtFd0JyRzFCLDZCeEJxRzBCO0M4QjNFeEI7O0FBL0JQOzs7RUF1Q00sV0FBVTtFQUNWLGU5QlAwQztFOEJRMUMsMEI5QjdCNkM7RThCOEI3QyxtQjlCK1pxQztDOEI5WnRDOztBQTNDTDs7OztFQW1ETSxXQUFVO0VBQ1YsWTlCdVpxQztFOEJ0WnJDLDBCckNHaUI7RXFDRmpCLHNCckNFaUI7RXFDRGpCLGdCQUFlO0NBQ2hCOztBQXhETDs7Ozs7O0VBa0VNLGU5QnZENkM7RThCd0Q3Qyx1QjlCNllxQztFOEI1WXJDLG1COUI2WXFDO0U4QjVZckMsb0I5QitKc0M7QzhCOUp2Qzs7QUNyRUM7O0VBRUEsbUIvQjRGMEI7RStCM0YxQixnQnRDTWtEO0VzQ0xsRCxxQi9Ca0crQjtDK0JqR2hDOztBQUVHOztFUElOLCtCeEIrRjZCO0V3QjlGMUIsNEJ4QjhGMEI7QytCaEd4Qjs7QUFHQzs7RVBWTixnQ3hCdUc2QjtFd0J0RzFCLDZCeEJzRzBCO0MrQjFGeEI7O0FBaEJEOztFQUVBLGtCL0IrRjBCO0UrQjlGMUIsZ0J0Q09rRDtFc0NObEQsaUIvQm1HeUI7QytCbEcxQjs7QUFFRzs7RVBJTiwrQnhCZ0c2QjtFd0IvRjFCLDRCeEIrRjBCO0MrQmpHeEI7O0FBR0M7O0VQVk4sZ0N4QndHNkI7RXdCdkcxQiw2QnhCdUcwQjtDK0IzRnhCOztBQ2ZQO0VBQ0UsZ0JBQWU7RUFDZixlQUErQjtFQUMvQixpQkFBZ0I7RUFDaEIsbUJBQWtCO0NBNENuQjs7QTFCeENDO0VBRUUsYUFBWTtFQUNaLGVBQWM7Q0FDZjs7QUFDRDtFQUNFLFlBQVc7Q0FDWjs7QTBCZkg7RUFPSSxnQkFBZTtDQWVoQjs7QUF0Qkg7O0VBVU0sc0JBQXFCO0VBQ3JCLGtCQUFpQjtFQUNqQix1QmhDc2JxQztFZ0NyYnJDLHVCaENzYnFDO0VnQ3JickMsb0JoQzBjcUM7Q2dDemN0Qzs7QUFmTDs7RUFtQk0sc0JBQXFCO0VBQ3JCLDBCaENWNkM7Q2dDVzlDOztBQXJCTDs7RUEyQk0sYUFBWTtDQUNiOztBQTVCTDs7RUFrQ00s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MEIvQ2lmb0M7RStDaGZwQyxzQi9DaWYyRTtDK0N4ZTVFOztBQVBxQjtFQUNsQiwwQi9DOGV5RTtDK0M3ZTFFOztBQUNEO0VBQ0UsZS9DMGVrQztFK0N6ZWxDLDBCL0N3ZWtDO0MrQ3ZlbkM7O0FBR21CO0VBQ2xCLDZCL0NxZXlFO0MrQ3BlMUU7O0FEaVBMO0VDblFFLHNCL0MwZjBFO0M4Q3JQM0U7O0FDblFLO0VBQ0YsZS9DcWZvQztFK0NwZnBDLDBCL0NxZm9DO0UrQ3BmcEMsc0IvQ3Fmd0U7QytDNWV6RTs7QUFQcUI7RUFDbEIsMEIvQ2tmc0U7QytDamZ2RTs7QUFDRDtFQUNFLGUvQzhla0M7RStDN2VsQywwQi9DNGVrQztDK0MzZW5DOztBQUdtQjtFQUNsQiw2Qi9DeWVzRTtDK0N4ZXZFOztBRG9QTDtFQ3RRRSxzQi9DOGY2RTtDOEN0UDlFOztBQ3RRSztFQUNGLGUvQ3lmb0M7RStDeGZwQywwQi9DeWZvQztFK0N4ZnBDLHNCL0N5ZjJFO0MrQ2hmNUU7O0FBUHFCO0VBQ2xCLDBCL0NzZnlFO0MrQ3JmMUU7O0FBQ0Q7RUFDRSxlL0NrZmtDO0UrQ2pmbEMsMEIvQ2dma0M7QytDL2VuQzs7QUFHbUI7RUFDbEIsNkIvQzZleUU7QytDNWUxRTs7QUR1UEw7RUN6UUUsc0IvQ2tnQjRFO0M4Q3ZQN0U7O0FDelFLO0VBQ0YsZS9DNmZvQztFK0M1ZnBDLDBCL0M2Zm9DO0UrQzVmcEMsc0IvQzZmMEU7QytDcGYzRTs7QUFQcUI7RUFDbEIsMEIvQzBmd0U7QytDemZ6RTs7QUFDRDtFQUNFLGUvQ3Nma0M7RStDcmZsQywwQi9Db2ZrQztDK0NuZm5DOztBQUdtQjtFQUNsQiw2Qi9DaWZ3RTtDK0NoZnpFOztBQ2pCTDtFQUNFLG1CQUFrQjtFQUNsQixlQUFjO0VBQ2QsVUFBUztFQUNULFdBQVU7RUFDVixpQkFBZ0I7Q0FlakI7O0FBcEJEOzs7OztFQVlJLG1CQUFrQjtFQUNsQixPQUFNO0VBQ04sUUFBTztFQUNQLFVBQVM7RUFDVCxhQUFZO0VBQ1osWUFBVztFQUNYLFVBQVM7Q0FDVjs7QUFJSDtFQUNFLHVCQUFz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LGdCQUFlO0NBSWY7O0FBTEQ7RUFHRSw2QkFBNEI7Q0FDNUI7O0FBR0Y7RUFFRSxrQkFBaUI7Q0FJakI7O0FBTkY7RUFJRyw0QkFBMkI7Q0FDM0I7O0FBSUg7RUFDQyw2QkFBNEI7Q0FDNUI7O0FBRUQ7RUFDSSxnQkFBZTtFQUNmLGFBQVk7RUFFWixZQUFXO0VBQ1gsa0JBQWlCO0VBQ2pCLGlCQUFnQjtFQUNoQixrQkFBaUI7Q0FDcEI7O0FBQ0Q7RUFBcUIsb0JBQWtCO0NBQUciLCJmaWxlIjoibWFpbi5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAY2hhcnNldCBcIlVURi04XCI7XG4vKiEgSFdCQyAwLjAuOCAqL1xuQGltcG9ydCB1cmwoXCJodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2Nzcz9mYW1pbHk9TnVuaXRvK1NhbnM6MjAwLDQwMCw2MDAsNzAwLDgwMFwiKTtcbi8qIVxyXG4gKiBCb290c3RyYXAgdjMuMy43IChodHRwOi8vZ2V0Ym9vdHN0cmFwLmNvbSlcclxuICogQ29weXJpZ2h0IDIwMTEtMjAxNiBUd2l0dGVyLCBJbmMuXHJcbiAqIExpY2Vuc2VkIHVuZGVyIE1JVCAoaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2Jsb2IvbWFzdGVyL0xJQ0VOU0UpXHJcbiAqL1xuLyohIG5vcm1hbGl6ZS5jc3MgdjMuMC4zIHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcyAqL1xuaHRtbCB7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xufVxuXG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xufVxuXG5hcnRpY2xlLFxuYXNpZGUsXG5kZXRhaWxzLFxuZmlnY2FwdGlvbixcbmZpZ3VyZSxcbmZvb3RlcixcbmhlYWRlcixcbmhncm91cCxcbm1haW4sXG5tZW51LFxubmF2LFxuc2VjdGlvbixcbnN1bW1hcnkge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuYXVkaW8sXG5jYW52YXMsXG5wcm9ncmVzcyxcbnZpZGVvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbmF1ZGlvOm5vdChbY29udHJvbHNdKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogMDtcbn1cblxuW2hpZGRlbl0sXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuYTphY3RpdmUsXG5hOmhvdmVyIHtcbiAgb3V0bGluZTogMDtcbn1cblxuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkO1xufVxuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbmRmbiB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuaDEge1xuICBmb250LXNpemU6IDJlbTtcbiAgbWFyZ2luOiAwLjY3ZW0gMDtcbn1cblxubWFyayB7XG4gIGJhY2tncm91bmQ6ICNmZjA7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlO1xufVxuXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTtcbn1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtO1xufVxuXG5pbWcge1xuICBib3JkZXI6IDA7XG59XG5cbnN2Zzpub3QoOnJvb3QpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuZmlndXJlIHtcbiAgbWFyZ2luOiAxZW0gNDBweDtcbn1cblxuaHIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgaGVpZ2h0OiAwO1xufVxuXG5wcmUge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuY29kZSxcbmtiZCxcbnByZSxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gIGZvbnQtc2l6ZTogMWVtO1xufVxuXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZm9udDogaW5oZXJpdDtcbiAgbWFyZ2luOiAwO1xufVxuXG5idXR0b24ge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuYnV0dG9uLFxuc2VsZWN0IHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbmJ1dHRvbixcbmh0bWwgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSxcbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5idXR0b25bZGlzYWJsZWRdLFxuaHRtbCBpbnB1dFtkaXNhYmxlZF0ge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcbmlucHV0OjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG5pbnB1dCB7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG59XG5cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbmlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBhZGRpbmc6IDA7XG59XG5cbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xufVxuXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuZmllbGRzZXQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYzBjMGMwO1xuICBtYXJnaW46IDAgMnB4O1xuICBwYWRkaW5nOiAwLjM1ZW0gMC42MjVlbSAwLjc1ZW07XG59XG5cbmxlZ2VuZCB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxub3B0Z3JvdXAge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDtcbn1cblxudGQsXG50aCB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8qISBTb3VyY2U6IGh0dHBzOi8vZ2l0aHViLmNvbS9oNWJwL2h0bWw1LWJvaWxlcnBsYXRlL2Jsb2IvbWFzdGVyL3NyYy9jc3MvbWFpbi5jc3MgKi9cbkBtZWRpYSBwcmludCB7XG4gICosXG4gICo6YmVmb3JlLFxuICAqOmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG4gICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgIHRleHQtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgYSxcbiAgYTp2aXNpdGVkIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxuICBhW2hyZWZdOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiAoXCIgYXR0cihocmVmKSBcIilcIjtcbiAgfVxuICBhYmJyW3RpdGxlXTphZnRlciB7XG4gICAgY29udGVudDogXCIgKFwiIGF0dHIodGl0bGUpIFwiKVwiO1xuICB9XG4gIGFbaHJlZl49XCIjXCJdOmFmdGVyLFxuICBhW2hyZWZePVwiamF2YXNjcmlwdDpcIl06YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cbiAgcHJlLFxuICBibG9ja3F1b3RlIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjOTk5O1xuICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgfVxuICB0aGVhZCB7XG4gICAgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwO1xuICB9XG4gIHRyLFxuICBpbWcge1xuICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgfVxuICBpbWcge1xuICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG4gIHAsXG4gIGgyLFxuICBoMyB7XG4gICAgb3JwaGFuczogMztcbiAgICB3aWRvd3M6IDM7XG4gIH1cbiAgaDIsXG4gIGgzIHtcbiAgICBwYWdlLWJyZWFrLWFmdGVyOiBhdm9pZDtcbiAgfVxuICAubmF2YmFyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5idG4gPiAuY2FyZXQsXG4gIC5kcm9wdXAgPiAuYnRuID4gLmNhcmV0IHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmxhYmVsIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xuICB9XG4gIC50YWJsZSB7XG4gICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZSAhaW1wb3J0YW50O1xuICB9XG4gIC50YWJsZSB0ZCxcbiAgLnRhYmxlIHRoIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRhYmxlLWJvcmRlcmVkIHRoLFxuICAudGFibGUtYm9yZGVyZWQgdGQge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGQgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdHbHlwaGljb25zIEhhbGZsaW5ncyc7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvYm9vdHN0cmFwL2dseXBoaWNvbnMtaGFsZmxpbmdzLXJlZ3VsYXIuZW90XCIpO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL2Jvb3RzdHJhcC9nbHlwaGljb25zLWhhbGZsaW5ncy1yZWd1bGFyLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2ZvbnRzL2Jvb3RzdHJhcC9nbHlwaGljb25zLWhhbGZsaW5ncy1yZWd1bGFyLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9ib290c3RyYXAvZ2x5cGhpY29ucy1oYWxmbGluZ3MtcmVndWxhci53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL2Jvb3RzdHJhcC9nbHlwaGljb25zLWhhbGZsaW5ncy1yZWd1bGFyLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvYm9vdHN0cmFwL2dseXBoaWNvbnMtaGFsZmxpbmdzLXJlZ3VsYXIuc3ZnI2dseXBoaWNvbnNfaGFsZmxpbmdzcmVndWxhclwiKSBmb3JtYXQoXCJzdmdcIik7XG59XG5cbi5nbHlwaGljb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMXB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiAnR2x5cGhpY29ucyBIYWxmbGluZ3MnO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cblxuLmdseXBoaWNvbi1hc3RlcmlzazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcMDAyYVwiO1xufVxuXG4uZ2x5cGhpY29uLXBsdXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDAwMmJcIjtcbn1cblxuLmdseXBoaWNvbi1ldXJvOmJlZm9yZSxcbi5nbHlwaGljb24tZXVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFwyMGFjXCI7XG59XG5cbi5nbHlwaGljb24tbWludXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDIyMTJcIjtcbn1cblxuLmdseXBoaWNvbi1jbG91ZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcMjYwMVwiO1xufVxuXG4uZ2x5cGhpY29uLWVudmVsb3BlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFwyNzA5XCI7XG59XG5cbi5nbHlwaGljb24tcGVuY2lsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFwyNzBmXCI7XG59XG5cbi5nbHlwaGljb24tZ2xhc3M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMDFcIjtcbn1cblxuLmdseXBoaWNvbi1tdXNpYzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAwMlwiO1xufVxuXG4uZ2x5cGhpY29uLXNlYXJjaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAwM1wiO1xufVxuXG4uZ2x5cGhpY29uLWhlYXJ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDA1XCI7XG59XG5cbi5nbHlwaGljb24tc3RhcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAwNlwiO1xufVxuXG4uZ2x5cGhpY29uLXN0YXItZW1wdHk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMDdcIjtcbn1cblxuLmdseXBoaWNvbi11c2VyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDA4XCI7XG59XG5cbi5nbHlwaGljb24tZmlsbTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAwOVwiO1xufVxuXG4uZ2x5cGhpY29uLXRoLWxhcmdlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDEwXCI7XG59XG5cbi5nbHlwaGljb24tdGg6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMTFcIjtcbn1cblxuLmdseXBoaWNvbi10aC1saXN0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDEyXCI7XG59XG5cbi5nbHlwaGljb24tb2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMTNcIjtcbn1cblxuLmdseXBoaWNvbi1yZW1vdmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMTRcIjtcbn1cblxuLmdseXBoaWNvbi16b29tLWluOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDE1XCI7XG59XG5cbi5nbHlwaGljb24tem9vbS1vdXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMTZcIjtcbn1cblxuLmdseXBoaWNvbi1vZmY6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMTdcIjtcbn1cblxuLmdseXBoaWNvbi1zaWduYWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMThcIjtcbn1cblxuLmdseXBoaWNvbi1jb2c6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMTlcIjtcbn1cblxuLmdseXBoaWNvbi10cmFzaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAyMFwiO1xufVxuXG4uZ2x5cGhpY29uLWhvbWU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMjFcIjtcbn1cblxuLmdseXBoaWNvbi1maWxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDIyXCI7XG59XG5cbi5nbHlwaGljb24tdGltZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAyM1wiO1xufVxuXG4uZ2x5cGhpY29uLXJvYWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMjRcIjtcbn1cblxuLmdseXBoaWNvbi1kb3dubG9hZC1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMjVcIjtcbn1cblxuLmdseXBoaWNvbi1kb3dubG9hZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAyNlwiO1xufVxuXG4uZ2x5cGhpY29uLXVwbG9hZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAyN1wiO1xufVxuXG4uZ2x5cGhpY29uLWluYm94OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDI4XCI7XG59XG5cbi5nbHlwaGljb24tcGxheS1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMjlcIjtcbn1cblxuLmdseXBoaWNvbi1yZXBlYXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMzBcIjtcbn1cblxuLmdseXBoaWNvbi1yZWZyZXNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDMxXCI7XG59XG5cbi5nbHlwaGljb24tbGlzdC1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMzJcIjtcbn1cblxuLmdseXBoaWNvbi1sb2NrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDMzXCI7XG59XG5cbi5nbHlwaGljb24tZmxhZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAzNFwiO1xufVxuXG4uZ2x5cGhpY29uLWhlYWRwaG9uZXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMzVcIjtcbn1cblxuLmdseXBoaWNvbi12b2x1bWUtb2ZmOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDM2XCI7XG59XG5cbi5nbHlwaGljb24tdm9sdW1lLWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMzdcIjtcbn1cblxuLmdseXBoaWNvbi12b2x1bWUtdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMzhcIjtcbn1cblxuLmdseXBoaWNvbi1xcmNvZGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMzlcIjtcbn1cblxuLmdseXBoaWNvbi1iYXJjb2RlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDQwXCI7XG59XG5cbi5nbHlwaGljb24tdGFnOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDQxXCI7XG59XG5cbi5nbHlwaGljb24tdGFnczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA0MlwiO1xufVxuXG4uZ2x5cGhpY29uLWJvb2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNDNcIjtcbn1cblxuLmdseXBoaWNvbi1ib29rbWFyazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA0NFwiO1xufVxuXG4uZ2x5cGhpY29uLXByaW50OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDQ1XCI7XG59XG5cbi5nbHlwaGljb24tY2FtZXJhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDQ2XCI7XG59XG5cbi5nbHlwaGljb24tZm9udDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA0N1wiO1xufVxuXG4uZ2x5cGhpY29uLWJvbGQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNDhcIjtcbn1cblxuLmdseXBoaWNvbi1pdGFsaWM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNDlcIjtcbn1cblxuLmdseXBoaWNvbi10ZXh0LWhlaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA1MFwiO1xufVxuXG4uZ2x5cGhpY29uLXRleHQtd2lkdGg6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNTFcIjtcbn1cblxuLmdseXBoaWNvbi1hbGlnbi1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDUyXCI7XG59XG5cbi5nbHlwaGljb24tYWxpZ24tY2VudGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDUzXCI7XG59XG5cbi5nbHlwaGljb24tYWxpZ24tcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNTRcIjtcbn1cblxuLmdseXBoaWNvbi1hbGlnbi1qdXN0aWZ5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDU1XCI7XG59XG5cbi5nbHlwaGljb24tbGlzdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA1NlwiO1xufVxuXG4uZ2x5cGhpY29uLWluZGVudC1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDU3XCI7XG59XG5cbi5nbHlwaGljb24taW5kZW50LXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDU4XCI7XG59XG5cbi5nbHlwaGljb24tZmFjZXRpbWUtdmlkZW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNTlcIjtcbn1cblxuLmdseXBoaWNvbi1waWN0dXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDYwXCI7XG59XG5cbi5nbHlwaGljb24tbWFwLW1hcmtlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA2MlwiO1xufVxuXG4uZ2x5cGhpY29uLWFkanVzdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA2M1wiO1xufVxuXG4uZ2x5cGhpY29uLXRpbnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNjRcIjtcbn1cblxuLmdseXBoaWNvbi1lZGl0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDY1XCI7XG59XG5cbi5nbHlwaGljb24tc2hhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNjZcIjtcbn1cblxuLmdseXBoaWNvbi1jaGVjazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA2N1wiO1xufVxuXG4uZ2x5cGhpY29uLW1vdmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNjhcIjtcbn1cblxuLmdseXBoaWNvbi1zdGVwLWJhY2t3YXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDY5XCI7XG59XG5cbi5nbHlwaGljb24tZmFzdC1iYWNrd2FyZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA3MFwiO1xufVxuXG4uZ2x5cGhpY29uLWJhY2t3YXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDcxXCI7XG59XG5cbi5nbHlwaGljb24tcGxheTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA3MlwiO1xufVxuXG4uZ2x5cGhpY29uLXBhdXNlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDczXCI7XG59XG5cbi5nbHlwaGljb24tc3RvcDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA3NFwiO1xufVxuXG4uZ2x5cGhpY29uLWZvcndhcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNzVcIjtcbn1cblxuLmdseXBoaWNvbi1mYXN0LWZvcndhcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNzZcIjtcbn1cblxuLmdseXBoaWNvbi1zdGVwLWZvcndhcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNzdcIjtcbn1cblxuLmdseXBoaWNvbi1lamVjdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA3OFwiO1xufVxuXG4uZ2x5cGhpY29uLWNoZXZyb24tbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA3OVwiO1xufVxuXG4uZ2x5cGhpY29uLWNoZXZyb24tcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwODBcIjtcbn1cblxuLmdseXBoaWNvbi1wbHVzLXNpZ246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwODFcIjtcbn1cblxuLmdseXBoaWNvbi1taW51cy1zaWduOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDgyXCI7XG59XG5cbi5nbHlwaGljb24tcmVtb3ZlLXNpZ246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwODNcIjtcbn1cblxuLmdseXBoaWNvbi1vay1zaWduOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDg0XCI7XG59XG5cbi5nbHlwaGljb24tcXVlc3Rpb24tc2lnbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA4NVwiO1xufVxuXG4uZ2x5cGhpY29uLWluZm8tc2lnbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA4NlwiO1xufVxuXG4uZ2x5cGhpY29uLXNjcmVlbnNob3Q6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwODdcIjtcbn1cblxuLmdseXBoaWNvbi1yZW1vdmUtY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDg4XCI7XG59XG5cbi5nbHlwaGljb24tb2stY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDg5XCI7XG59XG5cbi5nbHlwaGljb24tYmFuLWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA5MFwiO1xufVxuXG4uZ2x5cGhpY29uLWFycm93LWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwOTFcIjtcbn1cblxuLmdseXBoaWNvbi1hcnJvdy1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA5MlwiO1xufVxuXG4uZ2x5cGhpY29uLWFycm93LXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDkzXCI7XG59XG5cbi5nbHlwaGljb24tYXJyb3ctZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA5NFwiO1xufVxuXG4uZ2x5cGhpY29uLXNoYXJlLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA5NVwiO1xufVxuXG4uZ2x5cGhpY29uLXJlc2l6ZS1mdWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDk2XCI7XG59XG5cbi5nbHlwaGljb24tcmVzaXplLXNtYWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDk3XCI7XG59XG5cbi5nbHlwaGljb24tZXhjbGFtYXRpb24tc2lnbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTEwMVwiO1xufVxuXG4uZ2x5cGhpY29uLWdpZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMDJcIjtcbn1cblxuLmdseXBoaWNvbi1sZWFmOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTAzXCI7XG59XG5cbi5nbHlwaGljb24tZmlyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTEwNFwiO1xufVxuXG4uZ2x5cGhpY29uLWV5ZS1vcGVuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTA1XCI7XG59XG5cbi5nbHlwaGljb24tZXllLWNsb3NlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTA2XCI7XG59XG5cbi5nbHlwaGljb24td2FybmluZy1zaWduOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTA3XCI7XG59XG5cbi5nbHlwaGljb24tcGxhbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMDhcIjtcbn1cblxuLmdseXBoaWNvbi1jYWxlbmRhcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTEwOVwiO1xufVxuXG4uZ2x5cGhpY29uLXJhbmRvbTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTExMFwiO1xufVxuXG4uZ2x5cGhpY29uLWNvbW1lbnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMTFcIjtcbn1cblxuLmdseXBoaWNvbi1tYWduZXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMTJcIjtcbn1cblxuLmdseXBoaWNvbi1jaGV2cm9uLXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTEzXCI7XG59XG5cbi5nbHlwaGljb24tY2hldnJvbi1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTE0XCI7XG59XG5cbi5nbHlwaGljb24tcmV0d2VldDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTExNVwiO1xufVxuXG4uZ2x5cGhpY29uLXNob3BwaW5nLWNhcnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMTZcIjtcbn1cblxuLmdseXBoaWNvbi1mb2xkZXItY2xvc2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMTdcIjtcbn1cblxuLmdseXBoaWNvbi1mb2xkZXItb3BlbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTExOFwiO1xufVxuXG4uZ2x5cGhpY29uLXJlc2l6ZS12ZXJ0aWNhbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTExOVwiO1xufVxuXG4uZ2x5cGhpY29uLXJlc2l6ZS1ob3Jpem9udGFsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTIwXCI7XG59XG5cbi5nbHlwaGljb24taGRkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTIxXCI7XG59XG5cbi5nbHlwaGljb24tYnVsbGhvcm46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMjJcIjtcbn1cblxuLmdseXBoaWNvbi1iZWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTIzXCI7XG59XG5cbi5nbHlwaGljb24tY2VydGlmaWNhdGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMjRcIjtcbn1cblxuLmdseXBoaWNvbi10aHVtYnMtdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMjVcIjtcbn1cblxuLmdseXBoaWNvbi10aHVtYnMtZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTEyNlwiO1xufVxuXG4uZ2x5cGhpY29uLWhhbmQtcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMjdcIjtcbn1cblxuLmdseXBoaWNvbi1oYW5kLWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMjhcIjtcbn1cblxuLmdseXBoaWNvbi1oYW5kLXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTI5XCI7XG59XG5cbi5nbHlwaGljb24taGFuZC1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTMwXCI7XG59XG5cbi5nbHlwaGljb24tY2lyY2xlLWFycm93LXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTMxXCI7XG59XG5cbi5nbHlwaGljb24tY2lyY2xlLWFycm93LWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMzJcIjtcbn1cblxuLmdseXBoaWNvbi1jaXJjbGUtYXJyb3ctdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMzNcIjtcbn1cblxuLmdseXBoaWNvbi1jaXJjbGUtYXJyb3ctZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTEzNFwiO1xufVxuXG4uZ2x5cGhpY29uLWdsb2JlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTM1XCI7XG59XG5cbi5nbHlwaGljb24td3JlbmNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTM2XCI7XG59XG5cbi5nbHlwaGljb24tdGFza3M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMzdcIjtcbn1cblxuLmdseXBoaWNvbi1maWx0ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMzhcIjtcbn1cblxuLmdseXBoaWNvbi1icmllZmNhc2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMzlcIjtcbn1cblxuLmdseXBoaWNvbi1mdWxsc2NyZWVuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTQwXCI7XG59XG5cbi5nbHlwaGljb24tZGFzaGJvYXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTQxXCI7XG59XG5cbi5nbHlwaGljb24tcGFwZXJjbGlwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTQyXCI7XG59XG5cbi5nbHlwaGljb24taGVhcnQtZW1wdHk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNDNcIjtcbn1cblxuLmdseXBoaWNvbi1saW5rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTQ0XCI7XG59XG5cbi5nbHlwaGljb24tcGhvbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNDVcIjtcbn1cblxuLmdseXBoaWNvbi1wdXNocGluOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTQ2XCI7XG59XG5cbi5nbHlwaGljb24tdXNkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTQ4XCI7XG59XG5cbi5nbHlwaGljb24tZ2JwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTQ5XCI7XG59XG5cbi5nbHlwaGljb24tc29ydDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE1MFwiO1xufVxuXG4uZ2x5cGhpY29uLXNvcnQtYnktYWxwaGFiZXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNTFcIjtcbn1cblxuLmdseXBoaWNvbi1zb3J0LWJ5LWFscGhhYmV0LWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE1MlwiO1xufVxuXG4uZ2x5cGhpY29uLXNvcnQtYnktb3JkZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNTNcIjtcbn1cblxuLmdseXBoaWNvbi1zb3J0LWJ5LW9yZGVyLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE1NFwiO1xufVxuXG4uZ2x5cGhpY29uLXNvcnQtYnktYXR0cmlidXRlczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE1NVwiO1xufVxuXG4uZ2x5cGhpY29uLXNvcnQtYnktYXR0cmlidXRlcy1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNTZcIjtcbn1cblxuLmdseXBoaWNvbi11bmNoZWNrZWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNTdcIjtcbn1cblxuLmdseXBoaWNvbi1leHBhbmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNThcIjtcbn1cblxuLmdseXBoaWNvbi1jb2xsYXBzZS1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTU5XCI7XG59XG5cbi5nbHlwaGljb24tY29sbGFwc2UtdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNjBcIjtcbn1cblxuLmdseXBoaWNvbi1sb2ctaW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNjFcIjtcbn1cblxuLmdseXBoaWNvbi1mbGFzaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE2MlwiO1xufVxuXG4uZ2x5cGhpY29uLWxvZy1vdXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNjNcIjtcbn1cblxuLmdseXBoaWNvbi1uZXctd2luZG93OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTY0XCI7XG59XG5cbi5nbHlwaGljb24tcmVjb3JkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTY1XCI7XG59XG5cbi5nbHlwaGljb24tc2F2ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE2NlwiO1xufVxuXG4uZ2x5cGhpY29uLW9wZW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNjdcIjtcbn1cblxuLmdseXBoaWNvbi1zYXZlZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE2OFwiO1xufVxuXG4uZ2x5cGhpY29uLWltcG9ydDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE2OVwiO1xufVxuXG4uZ2x5cGhpY29uLWV4cG9ydDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE3MFwiO1xufVxuXG4uZ2x5cGhpY29uLXNlbmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNzFcIjtcbn1cblxuLmdseXBoaWNvbi1mbG9wcHktZGlzazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE3MlwiO1xufVxuXG4uZ2x5cGhpY29uLWZsb3BweS1zYXZlZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE3M1wiO1xufVxuXG4uZ2x5cGhpY29uLWZsb3BweS1yZW1vdmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNzRcIjtcbn1cblxuLmdseXBoaWNvbi1mbG9wcHktc2F2ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE3NVwiO1xufVxuXG4uZ2x5cGhpY29uLWZsb3BweS1vcGVuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTc2XCI7XG59XG5cbi5nbHlwaGljb24tY3JlZGl0LWNhcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNzdcIjtcbn1cblxuLmdseXBoaWNvbi10cmFuc2ZlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE3OFwiO1xufVxuXG4uZ2x5cGhpY29uLWN1dGxlcnk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNzlcIjtcbn1cblxuLmdseXBoaWNvbi1oZWFkZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxODBcIjtcbn1cblxuLmdseXBoaWNvbi1jb21wcmVzc2VkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTgxXCI7XG59XG5cbi5nbHlwaGljb24tZWFycGhvbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxODJcIjtcbn1cblxuLmdseXBoaWNvbi1waG9uZS1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxODNcIjtcbn1cblxuLmdseXBoaWNvbi10b3dlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE4NFwiO1xufVxuXG4uZ2x5cGhpY29uLXN0YXRzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTg1XCI7XG59XG5cbi5nbHlwaGljb24tc2QtdmlkZW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxODZcIjtcbn1cblxuLmdseXBoaWNvbi1oZC12aWRlbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE4N1wiO1xufVxuXG4uZ2x5cGhpY29uLXN1YnRpdGxlczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE4OFwiO1xufVxuXG4uZ2x5cGhpY29uLXNvdW5kLXN0ZXJlbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE4OVwiO1xufVxuXG4uZ2x5cGhpY29uLXNvdW5kLWRvbGJ5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTkwXCI7XG59XG5cbi5nbHlwaGljb24tc291bmQtNS0xOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTkxXCI7XG59XG5cbi5nbHlwaGljb24tc291bmQtNi0xOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTkyXCI7XG59XG5cbi5nbHlwaGljb24tc291bmQtNy0xOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTkzXCI7XG59XG5cbi5nbHlwaGljb24tY29weXJpZ2h0LW1hcms6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxOTRcIjtcbn1cblxuLmdseXBoaWNvbi1yZWdpc3RyYXRpb24tbWFyazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE5NVwiO1xufVxuXG4uZ2x5cGhpY29uLWNsb3VkLWRvd25sb2FkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTk3XCI7XG59XG5cbi5nbHlwaGljb24tY2xvdWQtdXBsb2FkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTk4XCI7XG59XG5cbi5nbHlwaGljb24tdHJlZS1jb25pZmVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTk5XCI7XG59XG5cbi5nbHlwaGljb24tdHJlZS1kZWNpZHVvdXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyMDBcIjtcbn1cblxuLmdseXBoaWNvbi1jZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTIwMVwiO1xufVxuXG4uZ2x5cGhpY29uLXNhdmUtZmlsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTIwMlwiO1xufVxuXG4uZ2x5cGhpY29uLW9wZW4tZmlsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTIwM1wiO1xufVxuXG4uZ2x5cGhpY29uLWxldmVsLXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjA0XCI7XG59XG5cbi5nbHlwaGljb24tY29weTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTIwNVwiO1xufVxuXG4uZ2x5cGhpY29uLXBhc3RlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjA2XCI7XG59XG5cbi5nbHlwaGljb24tYWxlcnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyMDlcIjtcbn1cblxuLmdseXBoaWNvbi1lcXVhbGl6ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyMTBcIjtcbn1cblxuLmdseXBoaWNvbi1raW5nOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjExXCI7XG59XG5cbi5nbHlwaGljb24tcXVlZW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyMTJcIjtcbn1cblxuLmdseXBoaWNvbi1wYXduOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjEzXCI7XG59XG5cbi5nbHlwaGljb24tYmlzaG9wOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjE0XCI7XG59XG5cbi5nbHlwaGljb24ta25pZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjE1XCI7XG59XG5cbi5nbHlwaGljb24tYmFieS1mb3JtdWxhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjE2XCI7XG59XG5cbi5nbHlwaGljb24tdGVudDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcMjZmYVwiO1xufVxuXG4uZ2x5cGhpY29uLWJsYWNrYm9hcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyMThcIjtcbn1cblxuLmdseXBoaWNvbi1iZWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyMTlcIjtcbn1cblxuLmdseXBoaWNvbi1hcHBsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjhmZlwiO1xufVxuXG4uZ2x5cGhpY29uLWVyYXNlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjIxXCI7XG59XG5cbi5nbHlwaGljb24taG91cmdsYXNzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFwyMzFiXCI7XG59XG5cbi5nbHlwaGljb24tbGFtcDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTIyM1wiO1xufVxuXG4uZ2x5cGhpY29uLWR1cGxpY2F0ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTIyNFwiO1xufVxuXG4uZ2x5cGhpY29uLXBpZ2d5LWJhbms6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyMjVcIjtcbn1cblxuLmdseXBoaWNvbi1zY2lzc29yczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTIyNlwiO1xufVxuXG4uZ2x5cGhpY29uLWJpdGNvaW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyMjdcIjtcbn1cblxuLmdseXBoaWNvbi1idGM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyMjdcIjtcbn1cblxuLmdseXBoaWNvbi14YnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyMjdcIjtcbn1cblxuLmdseXBoaWNvbi15ZW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDAwYTVcIjtcbn1cblxuLmdseXBoaWNvbi1qcHk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDAwYTVcIjtcbn1cblxuLmdseXBoaWNvbi1ydWJsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcMjBiZFwiO1xufVxuXG4uZ2x5cGhpY29uLXJ1YjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcMjBiZFwiO1xufVxuXG4uZ2x5cGhpY29uLXNjYWxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjMwXCI7XG59XG5cbi5nbHlwaGljb24taWNlLWxvbGx5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjMxXCI7XG59XG5cbi5nbHlwaGljb24taWNlLWxvbGx5LXRhc3RlZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTIzMlwiO1xufVxuXG4uZ2x5cGhpY29uLWVkdWNhdGlvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTIzM1wiO1xufVxuXG4uZ2x5cGhpY29uLW9wdGlvbi1ob3Jpem9udGFsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjM0XCI7XG59XG5cbi5nbHlwaGljb24tb3B0aW9uLXZlcnRpY2FsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjM1XCI7XG59XG5cbi5nbHlwaGljb24tbWVudS1oYW1idXJnZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyMzZcIjtcbn1cblxuLmdseXBoaWNvbi1tb2RhbC13aW5kb3c6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyMzdcIjtcbn1cblxuLmdseXBoaWNvbi1vaWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyMzhcIjtcbn1cblxuLmdseXBoaWNvbi1ncmFpbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTIzOVwiO1xufVxuXG4uZ2x5cGhpY29uLXN1bmdsYXNzZXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyNDBcIjtcbn1cblxuLmdseXBoaWNvbi10ZXh0LXNpemU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyNDFcIjtcbn1cblxuLmdseXBoaWNvbi10ZXh0LWNvbG9yOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjQyXCI7XG59XG5cbi5nbHlwaGljb24tdGV4dC1iYWNrZ3JvdW5kOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjQzXCI7XG59XG5cbi5nbHlwaGljb24tb2JqZWN0LWFsaWduLXRvcDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTI0NFwiO1xufVxuXG4uZ2x5cGhpY29uLW9iamVjdC1hbGlnbi1ib3R0b206YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyNDVcIjtcbn1cblxuLmdseXBoaWNvbi1vYmplY3QtYWxpZ24taG9yaXpvbnRhbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTI0NlwiO1xufVxuXG4uZ2x5cGhpY29uLW9iamVjdC1hbGlnbi1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjQ3XCI7XG59XG5cbi5nbHlwaGljb24tb2JqZWN0LWFsaWduLXZlcnRpY2FsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjQ4XCI7XG59XG5cbi5nbHlwaGljb24tb2JqZWN0LWFsaWduLXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjQ5XCI7XG59XG5cbi5nbHlwaGljb24tdHJpYW5nbGUtcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyNTBcIjtcbn1cblxuLmdseXBoaWNvbi10cmlhbmdsZS1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjUxXCI7XG59XG5cbi5nbHlwaGljb24tdHJpYW5nbGUtYm90dG9tOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjUyXCI7XG59XG5cbi5nbHlwaGljb24tdHJpYW5nbGUtdG9wOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjUzXCI7XG59XG5cbi5nbHlwaGljb24tY29uc29sZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTI1NFwiO1xufVxuXG4uZ2x5cGhpY29uLXN1cGVyc2NyaXB0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjU1XCI7XG59XG5cbi5nbHlwaGljb24tc3Vic2NyaXB0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjU2XCI7XG59XG5cbi5nbHlwaGljb24tbWVudS1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjU3XCI7XG59XG5cbi5nbHlwaGljb24tbWVudS1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTI1OFwiO1xufVxuXG4uZ2x5cGhpY29uLW1lbnUtZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTI1OVwiO1xufVxuXG4uZ2x5cGhpY29uLW1lbnUtdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyNjBcIjtcbn1cblxuKiB7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4qOmJlZm9yZSxcbio6YWZ0ZXIge1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuaHRtbCB7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuYm9keSB7XG4gIGZvbnQtZmFtaWx5OiBcIk51bml0byBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NTc7XG4gIGNvbG9yOiAjMzMzMzMzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG5pbnB1dCxcbmJ1dHRvbixcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG5cbmEge1xuICBjb2xvcjogI2ZlZGQwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5hOmhvdmVyLCBhOmZvY3VzIHtcbiAgY29sb3I6ICNiMjlhMDA7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG5hOmZvY3VzIHtcbiAgb3V0bGluZTogNXB4IGF1dG8gLXdlYmtpdC1mb2N1cy1yaW5nLWNvbG9yO1xuICBvdXRsaW5lLW9mZnNldDogLTJweDtcbn1cblxuZmlndXJlIHtcbiAgbWFyZ2luOiAwO1xufVxuXG5pbWcge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4uaW1nLXJlc3BvbnNpdmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5pbWctcm91bmRlZCB7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbn1cblxuLmltZy10aHVtYm5haWwge1xuICBwYWRkaW5nOiA0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQyODU3O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLmltZy1jaXJjbGUge1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG5cbmhyIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2VlZWVlZTtcbn1cblxuLnNyLW9ubHkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46IC0xcHg7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gIGJvcmRlcjogMDtcbn1cblxuLnNyLW9ubHktZm9jdXNhYmxlOmFjdGl2ZSwgLnNyLW9ubHktZm9jdXNhYmxlOmZvY3VzIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbiAgbWFyZ2luOiAwO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgY2xpcDogYXV0bztcbn1cblxuW3JvbGU9XCJidXR0b25cIl0ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsXG4uaDEsIC5oMiwgLmgzLCAuaDQsIC5oNSwgLmg2IHtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG5oMSBzbWFsbCxcbmgxIC5zbWFsbCwgaDIgc21hbGwsXG5oMiAuc21hbGwsIGgzIHNtYWxsLFxuaDMgLnNtYWxsLCBoNCBzbWFsbCxcbmg0IC5zbWFsbCwgaDUgc21hbGwsXG5oNSAuc21hbGwsIGg2IHNtYWxsLFxuaDYgLnNtYWxsLFxuLmgxIHNtYWxsLFxuLmgxIC5zbWFsbCwgLmgyIHNtYWxsLFxuLmgyIC5zbWFsbCwgLmgzIHNtYWxsLFxuLmgzIC5zbWFsbCwgLmg0IHNtYWxsLFxuLmg0IC5zbWFsbCwgLmg1IHNtYWxsLFxuLmg1IC5zbWFsbCwgLmg2IHNtYWxsLFxuLmg2IC5zbWFsbCB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogIzc3Nzc3Nztcbn1cblxuaDEsIC5oMSxcbmgyLCAuaDIsXG5oMywgLmgzIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuaDEgc21hbGwsXG5oMSAuc21hbGwsIC5oMSBzbWFsbCxcbi5oMSAuc21hbGwsXG5oMiBzbWFsbCxcbmgyIC5zbWFsbCwgLmgyIHNtYWxsLFxuLmgyIC5zbWFsbCxcbmgzIHNtYWxsLFxuaDMgLnNtYWxsLCAuaDMgc21hbGwsXG4uaDMgLnNtYWxsIHtcbiAgZm9udC1zaXplOiA2NSU7XG59XG5cbmg0LCAuaDQsXG5oNSwgLmg1LFxuaDYsIC5oNiB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbmg0IHNtYWxsLFxuaDQgLnNtYWxsLCAuaDQgc21hbGwsXG4uaDQgLnNtYWxsLFxuaDUgc21hbGwsXG5oNSAuc21hbGwsIC5oNSBzbWFsbCxcbi5oNSAuc21hbGwsXG5oNiBzbWFsbCxcbmg2IC5zbWFsbCwgLmg2IHNtYWxsLFxuLmg2IC5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xufVxuXG5oMSwgLmgxIHtcbiAgZm9udC1zaXplOiAzNnB4O1xufVxuXG5oMiwgLmgyIHtcbiAgZm9udC1zaXplOiAzMHB4O1xufVxuXG5oMywgLmgzIHtcbiAgZm9udC1zaXplOiAyM3B4O1xufVxuXG5oNCwgLmg0IHtcbiAgZm9udC1zaXplOiAxOHB4O1xufVxuXG5oNSwgLmg1IHtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuXG5oNiwgLmg2IHtcbiAgZm9udC1zaXplOiAxM3B4O1xufVxuXG5wIHtcbiAgbWFyZ2luOiAwIDAgMTBweDtcbn1cblxuLmxlYWQge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubGVhZCB7XG4gICAgZm9udC1zaXplOiAyMXB4O1xuICB9XG59XG5cbnNtYWxsLFxuLnNtYWxsIHtcbiAgZm9udC1zaXplOiA4NSU7XG59XG5cbm1hcmssXG4ubWFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmY2Y4ZTM7XG4gIHBhZGRpbmc6IC4yZW07XG59XG5cbi50ZXh0LWxlZnQge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4udGV4dC1yaWdodCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4udGV4dC1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi50ZXh0LWp1c3RpZnkge1xuICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xufVxuXG4udGV4dC1ub3dyYXAge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4udGV4dC1sb3dlcmNhc2Uge1xuICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xufVxuXG4udGV4dC11cHBlcmNhc2UsIC5pbml0aWFsaXNtIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLnRleHQtY2FwaXRhbGl6ZSB7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xufVxuXG4udGV4dC1tdXRlZCB7XG4gIGNvbG9yOiAjNzc3Nzc3O1xufVxuXG4udGV4dC1wcmltYXJ5IHtcbiAgY29sb3I6ICNmZWRkMDA7XG59XG5cbmEudGV4dC1wcmltYXJ5OmhvdmVyLFxuYS50ZXh0LXByaW1hcnk6Zm9jdXMge1xuICBjb2xvcjogI2NiYjEwMDtcbn1cblxuLnRleHQtc3VjY2VzcyB7XG4gIGNvbG9yOiAjM2M3NjNkO1xufVxuXG5hLnRleHQtc3VjY2Vzczpob3ZlcixcbmEudGV4dC1zdWNjZXNzOmZvY3VzIHtcbiAgY29sb3I6ICMyYjU0MmM7XG59XG5cbi50ZXh0LWluZm8ge1xuICBjb2xvcjogIzMxNzA4Zjtcbn1cblxuYS50ZXh0LWluZm86aG92ZXIsXG5hLnRleHQtaW5mbzpmb2N1cyB7XG4gIGNvbG9yOiAjMjQ1MjY5O1xufVxuXG4udGV4dC13YXJuaW5nIHtcbiAgY29sb3I6ICM4YTZkM2I7XG59XG5cbmEudGV4dC13YXJuaW5nOmhvdmVyLFxuYS50ZXh0LXdhcm5pbmc6Zm9jdXMge1xuICBjb2xvcjogIzY2NTEyYztcbn1cblxuLnRleHQtZGFuZ2VyIHtcbiAgY29sb3I6ICNhOTQ0NDI7XG59XG5cbmEudGV4dC1kYW5nZXI6aG92ZXIsXG5hLnRleHQtZGFuZ2VyOmZvY3VzIHtcbiAgY29sb3I6ICM4NDM1MzQ7XG59XG5cbi5iZy1wcmltYXJ5IHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5iZy1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZGQwMDtcbn1cblxuYS5iZy1wcmltYXJ5OmhvdmVyLFxuYS5iZy1wcmltYXJ5OmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NiYjEwMDtcbn1cblxuLmJnLXN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGZmMGQ4O1xufVxuXG5hLmJnLXN1Y2Nlc3M6aG92ZXIsXG5hLmJnLXN1Y2Nlc3M6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzFlMmIzO1xufVxuXG4uYmctaW5mbyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkOWVkZjc7XG59XG5cbmEuYmctaW5mbzpob3ZlcixcbmEuYmctaW5mbzpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhZmQ5ZWU7XG59XG5cbi5iZy13YXJuaW5nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZjZjhlMztcbn1cblxuYS5iZy13YXJuaW5nOmhvdmVyLFxuYS5iZy13YXJuaW5nOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZWNiNTtcbn1cblxuLmJnLWRhbmdlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMmRlZGU7XG59XG5cbmEuYmctZGFuZ2VyOmhvdmVyLFxuYS5iZy1kYW5nZXI6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTRiOWI5O1xufVxuXG4ucGFnZS1oZWFkZXIge1xuICBwYWRkaW5nLWJvdHRvbTogOXB4O1xuICBtYXJnaW46IDQwcHggMCAyMHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VlZWVlZTtcbn1cblxudWwsXG5vbCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbnVsIHVsLFxudWwgb2wsXG5vbCB1bCxcbm9sIG9sIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmxpc3QtdW5zdHlsZWQge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5saXN0LWlubGluZSB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luLWxlZnQ6IC01cHg7XG59XG5cbi5saXN0LWlubGluZSA+IGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgcGFkZGluZy1yaWdodDogNXB4O1xufVxuXG5kbCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbmR0LFxuZGQge1xuICBsaW5lLWhlaWdodDogMS40Mjg1Nztcbn1cblxuZHQge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuZGQge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLmRsLWhvcml6b250YWwgZGQ6YmVmb3JlLCAuZGwtaG9yaXpvbnRhbCBkZDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cblxuLmRsLWhvcml6b250YWwgZGQ6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5kbC1ob3Jpem9udGFsIGR0IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTYwcHg7XG4gICAgY2xlYXI6IGxlZnQ7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB9XG4gIC5kbC1ob3Jpem9udGFsIGRkIHtcbiAgICBtYXJnaW4tbGVmdDogMTgwcHg7XG4gIH1cbn1cblxuYWJiclt0aXRsZV0sXG5hYmJyW2RhdGEtb3JpZ2luYWwtdGl0bGVdIHtcbiAgY3Vyc29yOiBoZWxwO1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkICM3Nzc3Nzc7XG59XG5cbi5pbml0aWFsaXNtIHtcbiAgZm9udC1zaXplOiA5MCU7XG59XG5cbmJsb2NrcXVvdGUge1xuICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gIG1hcmdpbjogMCAwIDIwcHg7XG4gIGZvbnQtc2l6ZTogMTcuNXB4O1xuICBib3JkZXItbGVmdDogNXB4IHNvbGlkICNlZWVlZWU7XG59XG5cbmJsb2NrcXVvdGUgcDpsYXN0LWNoaWxkLFxuYmxvY2txdW90ZSB1bDpsYXN0LWNoaWxkLFxuYmxvY2txdW90ZSBvbDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuYmxvY2txdW90ZSBmb290ZXIsXG5ibG9ja3F1b3RlIHNtYWxsLFxuYmxvY2txdW90ZSAuc21hbGwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiA4MCU7XG4gIGxpbmUtaGVpZ2h0OiAxLjQyODU3O1xuICBjb2xvcjogIzc3Nzc3Nztcbn1cblxuYmxvY2txdW90ZSBmb290ZXI6YmVmb3JlLFxuYmxvY2txdW90ZSBzbWFsbDpiZWZvcmUsXG5ibG9ja3F1b3RlIC5zbWFsbDpiZWZvcmUge1xuICBjb250ZW50OiAnXFwyMDE0IFxcMDBBMCc7XG59XG5cbi5ibG9ja3F1b3RlLXJldmVyc2UsXG5ibG9ja3F1b3RlLnB1bGwtcmlnaHQge1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGJvcmRlci1yaWdodDogNXB4IHNvbGlkICNlZWVlZWU7XG4gIGJvcmRlci1sZWZ0OiAwO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLmJsb2NrcXVvdGUtcmV2ZXJzZSBmb290ZXI6YmVmb3JlLFxuLmJsb2NrcXVvdGUtcmV2ZXJzZSBzbWFsbDpiZWZvcmUsXG4uYmxvY2txdW90ZS1yZXZlcnNlIC5zbWFsbDpiZWZvcmUsXG5ibG9ja3F1b3RlLnB1bGwtcmlnaHQgZm9vdGVyOmJlZm9yZSxcbmJsb2NrcXVvdGUucHVsbC1yaWdodCBzbWFsbDpiZWZvcmUsXG5ibG9ja3F1b3RlLnB1bGwtcmlnaHQgLnNtYWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xufVxuXG4uYmxvY2txdW90ZS1yZXZlcnNlIGZvb3RlcjphZnRlcixcbi5ibG9ja3F1b3RlLXJldmVyc2Ugc21hbGw6YWZ0ZXIsXG4uYmxvY2txdW90ZS1yZXZlcnNlIC5zbWFsbDphZnRlcixcbmJsb2NrcXVvdGUucHVsbC1yaWdodCBmb290ZXI6YWZ0ZXIsXG5ibG9ja3F1b3RlLnB1bGwtcmlnaHQgc21hbGw6YWZ0ZXIsXG5ibG9ja3F1b3RlLnB1bGwtcmlnaHQgLnNtYWxsOmFmdGVyIHtcbiAgY29udGVudDogJ1xcMDBBMCBcXDIwMTQnO1xufVxuXG5hZGRyZXNzIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMS40Mjg1Nztcbn1cblxuY29kZSxcbmtiZCxcbnByZSxcbnNhbXAge1xuICBmb250LWZhbWlseTogTWVubG8sIE1vbmFjbywgQ29uc29sYXMsIFwiQ291cmllciBOZXdcIiwgbW9ub3NwYWNlO1xufVxuXG5jb2RlIHtcbiAgcGFkZGluZzogMnB4IDRweDtcbiAgZm9udC1zaXplOiA5MCU7XG4gIGNvbG9yOiAjYzcyNTRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmMmY0O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG5cbmtiZCB7XG4gIHBhZGRpbmc6IDJweCA0cHg7XG4gIGZvbnQtc2l6ZTogOTAlO1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzMztcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBib3gtc2hhZG93OiBpbnNldCAwIC0xcHggMCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xufVxuXG5rYmQga2JkIHtcbiAgcGFkZGluZzogMDtcbiAgZm9udC1zaXplOiAxMDAlO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxucHJlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDkuNXB4O1xuICBtYXJnaW46IDAgMCAxMHB4O1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQyODU3O1xuICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgY29sb3I6ICMzMzMzMzM7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cblxucHJlIGNvZGUge1xuICBwYWRkaW5nOiAwO1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG4ucHJlLXNjcm9sbGFibGUge1xuICBtYXgtaGVpZ2h0OiAzNDBweDtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xufVxuXG4uY29udGFpbmVyIHtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuXG4uY29udGFpbmVyOmJlZm9yZSwgLmNvbnRhaW5lcjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cblxuLmNvbnRhaW5lcjphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDc1MHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuY29udGFpbmVyIHtcbiAgICB3aWR0aDogOTcwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTE3MHB4O1xuICB9XG59XG5cbi5jb250YWluZXItZmx1aWQge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG5cbi5jb250YWluZXItZmx1aWQ6YmVmb3JlLCAuY29udGFpbmVyLWZsdWlkOmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuXG4uY29udGFpbmVyLWZsdWlkOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi5yb3cge1xuICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gIG1hcmdpbi1yaWdodDogLTE1cHg7XG59XG5cbi5yb3c6YmVmb3JlLCAucm93OmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuXG4ucm93OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi5jb2wteHMtMSwgLmNvbC1zbS0xLCAuY29sLW1kLTEsIC5jb2wtbGctMSwgLmNvbC14cy0yLCAuY29sLXNtLTIsIC5jb2wtbWQtMiwgLmNvbC1sZy0yLCAuY29sLXhzLTMsIC5jb2wtc20tMywgLmNvbC1tZC0zLCAuY29sLWxnLTMsIC5jb2wteHMtNCwgLmNvbC1zbS00LCAuY29sLW1kLTQsIC5jb2wtbGctNCwgLmNvbC14cy01LCAuY29sLXNtLTUsIC5jb2wtbWQtNSwgLmNvbC1sZy01LCAuY29sLXhzLTYsIC5jb2wtc20tNiwgLmNvbC1tZC02LCAuY29sLWxnLTYsIC5jb2wteHMtNywgLmNvbC1zbS03LCAuY29sLW1kLTcsIC5jb2wtbGctNywgLmNvbC14cy04LCAuY29sLXNtLTgsIC5jb2wtbWQtOCwgLmNvbC1sZy04LCAuY29sLXhzLTksIC5jb2wtc20tOSwgLmNvbC1tZC05LCAuY29sLWxnLTksIC5jb2wteHMtMTAsIC5jb2wtc20tMTAsIC5jb2wtbWQtMTAsIC5jb2wtbGctMTAsIC5jb2wteHMtMTEsIC5jb2wtc20tMTEsIC5jb2wtbWQtMTEsIC5jb2wtbGctMTEsIC5jb2wteHMtMTIsIC5jb2wtc20tMTIsIC5jb2wtbWQtMTIsIC5jb2wtbGctMTIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuXG4uY29sLXhzLTEsIC5jb2wteHMtMiwgLmNvbC14cy0zLCAuY29sLXhzLTQsIC5jb2wteHMtNSwgLmNvbC14cy02LCAuY29sLXhzLTcsIC5jb2wteHMtOCwgLmNvbC14cy05LCAuY29sLXhzLTEwLCAuY29sLXhzLTExLCAuY29sLXhzLTEyIHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5jb2wteHMtMSB7XG4gIHdpZHRoOiA4LjMzMzMzJTtcbn1cblxuLmNvbC14cy0yIHtcbiAgd2lkdGg6IDE2LjY2NjY3JTtcbn1cblxuLmNvbC14cy0zIHtcbiAgd2lkdGg6IDI1JTtcbn1cblxuLmNvbC14cy00IHtcbiAgd2lkdGg6IDMzLjMzMzMzJTtcbn1cblxuLmNvbC14cy01IHtcbiAgd2lkdGg6IDQxLjY2NjY3JTtcbn1cblxuLmNvbC14cy02IHtcbiAgd2lkdGg6IDUwJTtcbn1cblxuLmNvbC14cy03IHtcbiAgd2lkdGg6IDU4LjMzMzMzJTtcbn1cblxuLmNvbC14cy04IHtcbiAgd2lkdGg6IDY2LjY2NjY3JTtcbn1cblxuLmNvbC14cy05IHtcbiAgd2lkdGg6IDc1JTtcbn1cblxuLmNvbC14cy0xMCB7XG4gIHdpZHRoOiA4My4zMzMzMyU7XG59XG5cbi5jb2wteHMtMTEge1xuICB3aWR0aDogOTEuNjY2NjclO1xufVxuXG4uY29sLXhzLTEyIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5jb2wteHMtcHVsbC0wIHtcbiAgcmlnaHQ6IGF1dG87XG59XG5cbi5jb2wteHMtcHVsbC0xIHtcbiAgcmlnaHQ6IDguMzMzMzMlO1xufVxuXG4uY29sLXhzLXB1bGwtMiB7XG4gIHJpZ2h0OiAxNi42NjY2NyU7XG59XG5cbi5jb2wteHMtcHVsbC0zIHtcbiAgcmlnaHQ6IDI1JTtcbn1cblxuLmNvbC14cy1wdWxsLTQge1xuICByaWdodDogMzMuMzMzMzMlO1xufVxuXG4uY29sLXhzLXB1bGwtNSB7XG4gIHJpZ2h0OiA0MS42NjY2NyU7XG59XG5cbi5jb2wteHMtcHVsbC02IHtcbiAgcmlnaHQ6IDUwJTtcbn1cblxuLmNvbC14cy1wdWxsLTcge1xuICByaWdodDogNTguMzMzMzMlO1xufVxuXG4uY29sLXhzLXB1bGwtOCB7XG4gIHJpZ2h0OiA2Ni42NjY2NyU7XG59XG5cbi5jb2wteHMtcHVsbC05IHtcbiAgcmlnaHQ6IDc1JTtcbn1cblxuLmNvbC14cy1wdWxsLTEwIHtcbiAgcmlnaHQ6IDgzLjMzMzMzJTtcbn1cblxuLmNvbC14cy1wdWxsLTExIHtcbiAgcmlnaHQ6IDkxLjY2NjY3JTtcbn1cblxuLmNvbC14cy1wdWxsLTEyIHtcbiAgcmlnaHQ6IDEwMCU7XG59XG5cbi5jb2wteHMtcHVzaC0wIHtcbiAgbGVmdDogYXV0bztcbn1cblxuLmNvbC14cy1wdXNoLTEge1xuICBsZWZ0OiA4LjMzMzMzJTtcbn1cblxuLmNvbC14cy1wdXNoLTIge1xuICBsZWZ0OiAxNi42NjY2NyU7XG59XG5cbi5jb2wteHMtcHVzaC0zIHtcbiAgbGVmdDogMjUlO1xufVxuXG4uY29sLXhzLXB1c2gtNCB7XG4gIGxlZnQ6IDMzLjMzMzMzJTtcbn1cblxuLmNvbC14cy1wdXNoLTUge1xuICBsZWZ0OiA0MS42NjY2NyU7XG59XG5cbi5jb2wteHMtcHVzaC02IHtcbiAgbGVmdDogNTAlO1xufVxuXG4uY29sLXhzLXB1c2gtNyB7XG4gIGxlZnQ6IDU4LjMzMzMzJTtcbn1cblxuLmNvbC14cy1wdXNoLTgge1xuICBsZWZ0OiA2Ni42NjY2NyU7XG59XG5cbi5jb2wteHMtcHVzaC05IHtcbiAgbGVmdDogNzUlO1xufVxuXG4uY29sLXhzLXB1c2gtMTAge1xuICBsZWZ0OiA4My4zMzMzMyU7XG59XG5cbi5jb2wteHMtcHVzaC0xMSB7XG4gIGxlZnQ6IDkxLjY2NjY3JTtcbn1cblxuLmNvbC14cy1wdXNoLTEyIHtcbiAgbGVmdDogMTAwJTtcbn1cblxuLmNvbC14cy1vZmZzZXQtMCB7XG4gIG1hcmdpbi1sZWZ0OiAwJTtcbn1cblxuLmNvbC14cy1vZmZzZXQtMSB7XG4gIG1hcmdpbi1sZWZ0OiA4LjMzMzMzJTtcbn1cblxuLmNvbC14cy1vZmZzZXQtMiB7XG4gIG1hcmdpbi1sZWZ0OiAxNi42NjY2NyU7XG59XG5cbi5jb2wteHMtb2Zmc2V0LTMge1xuICBtYXJnaW4tbGVmdDogMjUlO1xufVxuXG4uY29sLXhzLW9mZnNldC00IHtcbiAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzJTtcbn1cblxuLmNvbC14cy1vZmZzZXQtNSB7XG4gIG1hcmdpbi1sZWZ0OiA0MS42NjY2NyU7XG59XG5cbi5jb2wteHMtb2Zmc2V0LTYge1xuICBtYXJnaW4tbGVmdDogNTAlO1xufVxuXG4uY29sLXhzLW9mZnNldC03IHtcbiAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzJTtcbn1cblxuLmNvbC14cy1vZmZzZXQtOCB7XG4gIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NyU7XG59XG5cbi5jb2wteHMtb2Zmc2V0LTkge1xuICBtYXJnaW4tbGVmdDogNzUlO1xufVxuXG4uY29sLXhzLW9mZnNldC0xMCB7XG4gIG1hcmdpbi1sZWZ0OiA4My4zMzMzMyU7XG59XG5cbi5jb2wteHMtb2Zmc2V0LTExIHtcbiAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY3JTtcbn1cblxuLmNvbC14cy1vZmZzZXQtMTIge1xuICBtYXJnaW4tbGVmdDogMTAwJTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb2wtc20tMSwgLmNvbC1zbS0yLCAuY29sLXNtLTMsIC5jb2wtc20tNCwgLmNvbC1zbS01LCAuY29sLXNtLTYsIC5jb2wtc20tNywgLmNvbC1zbS04LCAuY29sLXNtLTksIC5jb2wtc20tMTAsIC5jb2wtc20tMTEsIC5jb2wtc20tMTIge1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG4gIC5jb2wtc20tMSB7XG4gICAgd2lkdGg6IDguMzMzMzMlO1xuICB9XG4gIC5jb2wtc20tMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY3JTtcbiAgfVxuICAuY29sLXNtLTMge1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgLmNvbC1zbS00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMlO1xuICB9XG4gIC5jb2wtc20tNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY3JTtcbiAgfVxuICAuY29sLXNtLTYge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLmNvbC1zbS03IHtcbiAgICB3aWR0aDogNTguMzMzMzMlO1xuICB9XG4gIC5jb2wtc20tOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY3JTtcbiAgfVxuICAuY29sLXNtLTkge1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cbiAgLmNvbC1zbS0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzJTtcbiAgfVxuICAuY29sLXNtLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjclO1xuICB9XG4gIC5jb2wtc20tMTIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5jb2wtc20tcHVsbC0wIHtcbiAgICByaWdodDogYXV0bztcbiAgfVxuICAuY29sLXNtLXB1bGwtMSB7XG4gICAgcmlnaHQ6IDguMzMzMzMlO1xuICB9XG4gIC5jb2wtc20tcHVsbC0yIHtcbiAgICByaWdodDogMTYuNjY2NjclO1xuICB9XG4gIC5jb2wtc20tcHVsbC0zIHtcbiAgICByaWdodDogMjUlO1xuICB9XG4gIC5jb2wtc20tcHVsbC00IHtcbiAgICByaWdodDogMzMuMzMzMzMlO1xuICB9XG4gIC5jb2wtc20tcHVsbC01IHtcbiAgICByaWdodDogNDEuNjY2NjclO1xuICB9XG4gIC5jb2wtc20tcHVsbC02IHtcbiAgICByaWdodDogNTAlO1xuICB9XG4gIC5jb2wtc20tcHVsbC03IHtcbiAgICByaWdodDogNTguMzMzMzMlO1xuICB9XG4gIC5jb2wtc20tcHVsbC04IHtcbiAgICByaWdodDogNjYuNjY2NjclO1xuICB9XG4gIC5jb2wtc20tcHVsbC05IHtcbiAgICByaWdodDogNzUlO1xuICB9XG4gIC5jb2wtc20tcHVsbC0xMCB7XG4gICAgcmlnaHQ6IDgzLjMzMzMzJTtcbiAgfVxuICAuY29sLXNtLXB1bGwtMTEge1xuICAgIHJpZ2h0OiA5MS42NjY2NyU7XG4gIH1cbiAgLmNvbC1zbS1wdWxsLTEyIHtcbiAgICByaWdodDogMTAwJTtcbiAgfVxuICAuY29sLXNtLXB1c2gtMCB7XG4gICAgbGVmdDogYXV0bztcbiAgfVxuICAuY29sLXNtLXB1c2gtMSB7XG4gICAgbGVmdDogOC4zMzMzMyU7XG4gIH1cbiAgLmNvbC1zbS1wdXNoLTIge1xuICAgIGxlZnQ6IDE2LjY2NjY3JTtcbiAgfVxuICAuY29sLXNtLXB1c2gtMyB7XG4gICAgbGVmdDogMjUlO1xuICB9XG4gIC5jb2wtc20tcHVzaC00IHtcbiAgICBsZWZ0OiAzMy4zMzMzMyU7XG4gIH1cbiAgLmNvbC1zbS1wdXNoLTUge1xuICAgIGxlZnQ6IDQxLjY2NjY3JTtcbiAgfVxuICAuY29sLXNtLXB1c2gtNiB7XG4gICAgbGVmdDogNTAlO1xuICB9XG4gIC5jb2wtc20tcHVzaC03IHtcbiAgICBsZWZ0OiA1OC4zMzMzMyU7XG4gIH1cbiAgLmNvbC1zbS1wdXNoLTgge1xuICAgIGxlZnQ6IDY2LjY2NjY3JTtcbiAgfVxuICAuY29sLXNtLXB1c2gtOSB7XG4gICAgbGVmdDogNzUlO1xuICB9XG4gIC5jb2wtc20tcHVzaC0xMCB7XG4gICAgbGVmdDogODMuMzMzMzMlO1xuICB9XG4gIC5jb2wtc20tcHVzaC0xMSB7XG4gICAgbGVmdDogOTEuNjY2NjclO1xuICB9XG4gIC5jb2wtc20tcHVzaC0xMiB7XG4gICAgbGVmdDogMTAwJTtcbiAgfVxuICAuY29sLXNtLW9mZnNldC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMCU7XG4gIH1cbiAgLmNvbC1zbS1vZmZzZXQtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMlO1xuICB9XG4gIC5jb2wtc20tb2Zmc2V0LTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NyU7XG4gIH1cbiAgLmNvbC1zbS1vZmZzZXQtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTtcbiAgfVxuICAuY29sLXNtLW9mZnNldC00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMlO1xuICB9XG4gIC5jb2wtc20tb2Zmc2V0LTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NyU7XG4gIH1cbiAgLmNvbC1zbS1vZmZzZXQtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTtcbiAgfVxuICAuY29sLXNtLW9mZnNldC03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMlO1xuICB9XG4gIC5jb2wtc20tb2Zmc2V0LTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NyU7XG4gIH1cbiAgLmNvbC1zbS1vZmZzZXQtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTtcbiAgfVxuICAuY29sLXNtLW9mZnNldC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzJTtcbiAgfVxuICAuY29sLXNtLW9mZnNldC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY3JTtcbiAgfVxuICAuY29sLXNtLW9mZnNldC0xMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwMCU7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jb2wtbWQtMSwgLmNvbC1tZC0yLCAuY29sLW1kLTMsIC5jb2wtbWQtNCwgLmNvbC1tZC01LCAuY29sLW1kLTYsIC5jb2wtbWQtNywgLmNvbC1tZC04LCAuY29sLW1kLTksIC5jb2wtbWQtMTAsIC5jb2wtbWQtMTEsIC5jb2wtbWQtMTIge1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG4gIC5jb2wtbWQtMSB7XG4gICAgd2lkdGg6IDguMzMzMzMlO1xuICB9XG4gIC5jb2wtbWQtMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY3JTtcbiAgfVxuICAuY29sLW1kLTMge1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgLmNvbC1tZC00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMlO1xuICB9XG4gIC5jb2wtbWQtNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY3JTtcbiAgfVxuICAuY29sLW1kLTYge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLmNvbC1tZC03IHtcbiAgICB3aWR0aDogNTguMzMzMzMlO1xuICB9XG4gIC5jb2wtbWQtOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY3JTtcbiAgfVxuICAuY29sLW1kLTkge1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cbiAgLmNvbC1tZC0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzJTtcbiAgfVxuICAuY29sLW1kLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjclO1xuICB9XG4gIC5jb2wtbWQtMTIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5jb2wtbWQtcHVsbC0wIHtcbiAgICByaWdodDogYXV0bztcbiAgfVxuICAuY29sLW1kLXB1bGwtMSB7XG4gICAgcmlnaHQ6IDguMzMzMzMlO1xuICB9XG4gIC5jb2wtbWQtcHVsbC0yIHtcbiAgICByaWdodDogMTYuNjY2NjclO1xuICB9XG4gIC5jb2wtbWQtcHVsbC0zIHtcbiAgICByaWdodDogMjUlO1xuICB9XG4gIC5jb2wtbWQtcHVsbC00IHtcbiAgICByaWdodDogMzMuMzMzMzMlO1xuICB9XG4gIC5jb2wtbWQtcHVsbC01IHtcbiAgICByaWdodDogNDEuNjY2NjclO1xuICB9XG4gIC5jb2wtbWQtcHVsbC02IHtcbiAgICByaWdodDogNTAlO1xuICB9XG4gIC5jb2wtbWQtcHVsbC03IHtcbiAgICByaWdodDogNTguMzMzMzMlO1xuICB9XG4gIC5jb2wtbWQtcHVsbC04IHtcbiAgICByaWdodDogNjYuNjY2NjclO1xuICB9XG4gIC5jb2wtbWQtcHVsbC05IHtcbiAgICByaWdodDogNzUlO1xuICB9XG4gIC5jb2wtbWQtcHVsbC0xMCB7XG4gICAgcmlnaHQ6IDgzLjMzMzMzJTtcbiAgfVxuICAuY29sLW1kLXB1bGwtMTEge1xuICAgIHJpZ2h0OiA5MS42NjY2NyU7XG4gIH1cbiAgLmNvbC1tZC1wdWxsLTEyIHtcbiAgICByaWdodDogMTAwJTtcbiAgfVxuICAuY29sLW1kLXB1c2gtMCB7XG4gICAgbGVmdDogYXV0bztcbiAgfVxuICAuY29sLW1kLXB1c2gtMSB7XG4gICAgbGVmdDogOC4zMzMzMyU7XG4gIH1cbiAgLmNvbC1tZC1wdXNoLTIge1xuICAgIGxlZnQ6IDE2LjY2NjY3JTtcbiAgfVxuICAuY29sLW1kLXB1c2gtMyB7XG4gICAgbGVmdDogMjUlO1xuICB9XG4gIC5jb2wtbWQtcHVzaC00IHtcbiAgICBsZWZ0OiAzMy4zMzMzMyU7XG4gIH1cbiAgLmNvbC1tZC1wdXNoLTUge1xuICAgIGxlZnQ6IDQxLjY2NjY3JTtcbiAgfVxuICAuY29sLW1kLXB1c2gtNiB7XG4gICAgbGVmdDogNTAlO1xuICB9XG4gIC5jb2wtbWQtcHVzaC03IHtcbiAgICBsZWZ0OiA1OC4zMzMzMyU7XG4gIH1cbiAgLmNvbC1tZC1wdXNoLTgge1xuICAgIGxlZnQ6IDY2LjY2NjY3JTtcbiAgfVxuICAuY29sLW1kLXB1c2gtOSB7XG4gICAgbGVmdDogNzUlO1xuICB9XG4gIC5jb2wtbWQtcHVzaC0xMCB7XG4gICAgbGVmdDogODMuMzMzMzMlO1xuICB9XG4gIC5jb2wtbWQtcHVzaC0xMSB7XG4gICAgbGVmdDogOTEuNjY2NjclO1xuICB9XG4gIC5jb2wtbWQtcHVzaC0xMiB7XG4gICAgbGVmdDogMTAwJTtcbiAgfVxuICAuY29sLW1kLW9mZnNldC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMCU7XG4gIH1cbiAgLmNvbC1tZC1vZmZzZXQtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMlO1xuICB9XG4gIC5jb2wtbWQtb2Zmc2V0LTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NyU7XG4gIH1cbiAgLmNvbC1tZC1vZmZzZXQtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTtcbiAgfVxuICAuY29sLW1kLW9mZnNldC00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMlO1xuICB9XG4gIC5jb2wtbWQtb2Zmc2V0LTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NyU7XG4gIH1cbiAgLmNvbC1tZC1vZmZzZXQtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTtcbiAgfVxuICAuY29sLW1kLW9mZnNldC03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMlO1xuICB9XG4gIC5jb2wtbWQtb2Zmc2V0LTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NyU7XG4gIH1cbiAgLmNvbC1tZC1vZmZzZXQtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTtcbiAgfVxuICAuY29sLW1kLW9mZnNldC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzJTtcbiAgfVxuICAuY29sLW1kLW9mZnNldC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY3JTtcbiAgfVxuICAuY29sLW1kLW9mZnNldC0xMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwMCU7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuY29sLWxnLTEsIC5jb2wtbGctMiwgLmNvbC1sZy0zLCAuY29sLWxnLTQsIC5jb2wtbGctNSwgLmNvbC1sZy02LCAuY29sLWxnLTcsIC5jb2wtbGctOCwgLmNvbC1sZy05LCAuY29sLWxnLTEwLCAuY29sLWxnLTExLCAuY29sLWxnLTEyIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxuICAuY29sLWxnLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzJTtcbiAgfVxuICAuY29sLWxnLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NyU7XG4gIH1cbiAgLmNvbC1sZy0zIHtcbiAgICB3aWR0aDogMjUlO1xuICB9XG4gIC5jb2wtbGctNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzJTtcbiAgfVxuICAuY29sLWxnLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NyU7XG4gIH1cbiAgLmNvbC1sZy02IHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC5jb2wtbGctNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzJTtcbiAgfVxuICAuY29sLWxnLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NyU7XG4gIH1cbiAgLmNvbC1sZy05IHtcbiAgICB3aWR0aDogNzUlO1xuICB9XG4gIC5jb2wtbGctMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMyU7XG4gIH1cbiAgLmNvbC1sZy0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY3JTtcbiAgfVxuICAuY29sLWxnLTEyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuY29sLWxnLXB1bGwtMCB7XG4gICAgcmlnaHQ6IGF1dG87XG4gIH1cbiAgLmNvbC1sZy1wdWxsLTEge1xuICAgIHJpZ2h0OiA4LjMzMzMzJTtcbiAgfVxuICAuY29sLWxnLXB1bGwtMiB7XG4gICAgcmlnaHQ6IDE2LjY2NjY3JTtcbiAgfVxuICAuY29sLWxnLXB1bGwtMyB7XG4gICAgcmlnaHQ6IDI1JTtcbiAgfVxuICAuY29sLWxnLXB1bGwtNCB7XG4gICAgcmlnaHQ6IDMzLjMzMzMzJTtcbiAgfVxuICAuY29sLWxnLXB1bGwtNSB7XG4gICAgcmlnaHQ6IDQxLjY2NjY3JTtcbiAgfVxuICAuY29sLWxnLXB1bGwtNiB7XG4gICAgcmlnaHQ6IDUwJTtcbiAgfVxuICAuY29sLWxnLXB1bGwtNyB7XG4gICAgcmlnaHQ6IDU4LjMzMzMzJTtcbiAgfVxuICAuY29sLWxnLXB1bGwtOCB7XG4gICAgcmlnaHQ6IDY2LjY2NjY3JTtcbiAgfVxuICAuY29sLWxnLXB1bGwtOSB7XG4gICAgcmlnaHQ6IDc1JTtcbiAgfVxuICAuY29sLWxnLXB1bGwtMTAge1xuICAgIHJpZ2h0OiA4My4zMzMzMyU7XG4gIH1cbiAgLmNvbC1sZy1wdWxsLTExIHtcbiAgICByaWdodDogOTEuNjY2NjclO1xuICB9XG4gIC5jb2wtbGctcHVsbC0xMiB7XG4gICAgcmlnaHQ6IDEwMCU7XG4gIH1cbiAgLmNvbC1sZy1wdXNoLTAge1xuICAgIGxlZnQ6IGF1dG87XG4gIH1cbiAgLmNvbC1sZy1wdXNoLTEge1xuICAgIGxlZnQ6IDguMzMzMzMlO1xuICB9XG4gIC5jb2wtbGctcHVzaC0yIHtcbiAgICBsZWZ0OiAxNi42NjY2NyU7XG4gIH1cbiAgLmNvbC1sZy1wdXNoLTMge1xuICAgIGxlZnQ6IDI1JTtcbiAgfVxuICAuY29sLWxnLXB1c2gtNCB7XG4gICAgbGVmdDogMzMuMzMzMzMlO1xuICB9XG4gIC5jb2wtbGctcHVzaC01IHtcbiAgICBsZWZ0OiA0MS42NjY2NyU7XG4gIH1cbiAgLmNvbC1sZy1wdXNoLTYge1xuICAgIGxlZnQ6IDUwJTtcbiAgfVxuICAuY29sLWxnLXB1c2gtNyB7XG4gICAgbGVmdDogNTguMzMzMzMlO1xuICB9XG4gIC5jb2wtbGctcHVzaC04IHtcbiAgICBsZWZ0OiA2Ni42NjY2NyU7XG4gIH1cbiAgLmNvbC1sZy1wdXNoLTkge1xuICAgIGxlZnQ6IDc1JTtcbiAgfVxuICAuY29sLWxnLXB1c2gtMTAge1xuICAgIGxlZnQ6IDgzLjMzMzMzJTtcbiAgfVxuICAuY29sLWxnLXB1c2gtMTEge1xuICAgIGxlZnQ6IDkxLjY2NjY3JTtcbiAgfVxuICAuY29sLWxnLXB1c2gtMTIge1xuICAgIGxlZnQ6IDEwMCU7XG4gIH1cbiAgLmNvbC1sZy1vZmZzZXQtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAlO1xuICB9XG4gIC5jb2wtbGctb2Zmc2V0LTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzJTtcbiAgfVxuICAuY29sLWxnLW9mZnNldC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjclO1xuICB9XG4gIC5jb2wtbGctb2Zmc2V0LTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7XG4gIH1cbiAgLmNvbC1sZy1vZmZzZXQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzJTtcbiAgfVxuICAuY29sLWxnLW9mZnNldC01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjclO1xuICB9XG4gIC5jb2wtbGctb2Zmc2V0LTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7XG4gIH1cbiAgLmNvbC1sZy1vZmZzZXQtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzJTtcbiAgfVxuICAuY29sLWxnLW9mZnNldC04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjclO1xuICB9XG4gIC5jb2wtbGctb2Zmc2V0LTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7XG4gIH1cbiAgLmNvbC1sZy1vZmZzZXQtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMyU7XG4gIH1cbiAgLmNvbC1sZy1vZmZzZXQtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NyU7XG4gIH1cbiAgLmNvbC1sZy1vZmZzZXQtMTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxMDAlO1xuICB9XG59XG5cbnRhYmxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbmNhcHRpb24ge1xuICBwYWRkaW5nLXRvcDogOHB4O1xuICBwYWRkaW5nLWJvdHRvbTogOHB4O1xuICBjb2xvcjogIzc3Nzc3NztcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxudGgge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4udGFibGUge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4udGFibGUgPiB0aGVhZCA+IHRyID4gdGgsXG4udGFibGUgPiB0aGVhZCA+IHRyID4gdGQsXG4udGFibGUgPiB0Ym9keSA+IHRyID4gdGgsXG4udGFibGUgPiB0Ym9keSA+IHRyID4gdGQsXG4udGFibGUgPiB0Zm9vdCA+IHRyID4gdGgsXG4udGFibGUgPiB0Zm9vdCA+IHRyID4gdGQge1xuICBwYWRkaW5nOiA4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQyODU3O1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2RkZDtcbn1cblxuLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRoIHtcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNkZGQ7XG59XG5cbi50YWJsZSA+IGNhcHRpb24gKyB0aGVhZCA+IHRyOmZpcnN0LWNoaWxkID4gdGgsXG4udGFibGUgPiBjYXB0aW9uICsgdGhlYWQgPiB0cjpmaXJzdC1jaGlsZCA+IHRkLFxuLnRhYmxlID4gY29sZ3JvdXAgKyB0aGVhZCA+IHRyOmZpcnN0LWNoaWxkID4gdGgsXG4udGFibGUgPiBjb2xncm91cCArIHRoZWFkID4gdHI6Zmlyc3QtY2hpbGQgPiB0ZCxcbi50YWJsZSA+IHRoZWFkOmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQgPiB0aCxcbi50YWJsZSA+IHRoZWFkOmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQgPiB0ZCB7XG4gIGJvcmRlci10b3A6IDA7XG59XG5cbi50YWJsZSA+IHRib2R5ICsgdGJvZHkge1xuICBib3JkZXItdG9wOiAycHggc29saWQgI2RkZDtcbn1cblxuLnRhYmxlIC50YWJsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cbi50YWJsZS1jb25kZW5zZWQgPiB0aGVhZCA+IHRyID4gdGgsXG4udGFibGUtY29uZGVuc2VkID4gdGhlYWQgPiB0ciA+IHRkLFxuLnRhYmxlLWNvbmRlbnNlZCA+IHRib2R5ID4gdHIgPiB0aCxcbi50YWJsZS1jb25kZW5zZWQgPiB0Ym9keSA+IHRyID4gdGQsXG4udGFibGUtY29uZGVuc2VkID4gdGZvb3QgPiB0ciA+IHRoLFxuLnRhYmxlLWNvbmRlbnNlZCA+IHRmb290ID4gdHIgPiB0ZCB7XG4gIHBhZGRpbmc6IDVweDtcbn1cblxuLnRhYmxlLWJvcmRlcmVkIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbn1cblxuLnRhYmxlLWJvcmRlcmVkID4gdGhlYWQgPiB0ciA+IHRoLFxuLnRhYmxlLWJvcmRlcmVkID4gdGhlYWQgPiB0ciA+IHRkLFxuLnRhYmxlLWJvcmRlcmVkID4gdGJvZHkgPiB0ciA+IHRoLFxuLnRhYmxlLWJvcmRlcmVkID4gdGJvZHkgPiB0ciA+IHRkLFxuLnRhYmxlLWJvcmRlcmVkID4gdGZvb3QgPiB0ciA+IHRoLFxuLnRhYmxlLWJvcmRlcmVkID4gdGZvb3QgPiB0ciA+IHRkIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbn1cblxuLnRhYmxlLWJvcmRlcmVkID4gdGhlYWQgPiB0ciA+IHRoLFxuLnRhYmxlLWJvcmRlcmVkID4gdGhlYWQgPiB0ciA+IHRkIHtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMnB4O1xufVxuXG4udGFibGUtc3RyaXBlZCA+IHRib2R5ID4gdHI6bnRoLW9mLXR5cGUob2RkKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOWY5Zjk7XG59XG5cbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHI6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xufVxuXG50YWJsZSBjb2xbY2xhc3MqPVwiY29sLVwiXSB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIGZsb2F0OiBub25lO1xuICBkaXNwbGF5OiB0YWJsZS1jb2x1bW47XG59XG5cbnRhYmxlIHRkW2NsYXNzKj1cImNvbC1cIl0sXG50YWJsZSB0aFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgZmxvYXQ6IG5vbmU7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG59XG5cbi50YWJsZSA+IHRoZWFkID4gdHIgPiB0ZC5hY3RpdmUsXG4udGFibGUgPiB0aGVhZCA+IHRyID4gdGguYWN0aXZlLFxuLnRhYmxlID4gdGhlYWQgPiB0ci5hY3RpdmUgPiB0ZCxcbi50YWJsZSA+IHRoZWFkID4gdHIuYWN0aXZlID4gdGgsXG4udGFibGUgPiB0Ym9keSA+IHRyID4gdGQuYWN0aXZlLFxuLnRhYmxlID4gdGJvZHkgPiB0ciA+IHRoLmFjdGl2ZSxcbi50YWJsZSA+IHRib2R5ID4gdHIuYWN0aXZlID4gdGQsXG4udGFibGUgPiB0Ym9keSA+IHRyLmFjdGl2ZSA+IHRoLFxuLnRhYmxlID4gdGZvb3QgPiB0ciA+IHRkLmFjdGl2ZSxcbi50YWJsZSA+IHRmb290ID4gdHIgPiB0aC5hY3RpdmUsXG4udGFibGUgPiB0Zm9vdCA+IHRyLmFjdGl2ZSA+IHRkLFxuLnRhYmxlID4gdGZvb3QgPiB0ci5hY3RpdmUgPiB0aCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG59XG5cbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIgPiB0ZC5hY3RpdmU6aG92ZXIsXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyID4gdGguYWN0aXZlOmhvdmVyLFxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ci5hY3RpdmU6aG92ZXIgPiB0ZCxcbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHI6aG92ZXIgPiAuYWN0aXZlLFxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ci5hY3RpdmU6aG92ZXIgPiB0aCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlOGU4ZTg7XG59XG5cbi50YWJsZSA+IHRoZWFkID4gdHIgPiB0ZC5zdWNjZXNzLFxuLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRoLnN1Y2Nlc3MsXG4udGFibGUgPiB0aGVhZCA+IHRyLnN1Y2Nlc3MgPiB0ZCxcbi50YWJsZSA+IHRoZWFkID4gdHIuc3VjY2VzcyA+IHRoLFxuLnRhYmxlID4gdGJvZHkgPiB0ciA+IHRkLnN1Y2Nlc3MsXG4udGFibGUgPiB0Ym9keSA+IHRyID4gdGguc3VjY2Vzcyxcbi50YWJsZSA+IHRib2R5ID4gdHIuc3VjY2VzcyA+IHRkLFxuLnRhYmxlID4gdGJvZHkgPiB0ci5zdWNjZXNzID4gdGgsXG4udGFibGUgPiB0Zm9vdCA+IHRyID4gdGQuc3VjY2Vzcyxcbi50YWJsZSA+IHRmb290ID4gdHIgPiB0aC5zdWNjZXNzLFxuLnRhYmxlID4gdGZvb3QgPiB0ci5zdWNjZXNzID4gdGQsXG4udGFibGUgPiB0Zm9vdCA+IHRyLnN1Y2Nlc3MgPiB0aCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZmYwZDg7XG59XG5cbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIgPiB0ZC5zdWNjZXNzOmhvdmVyLFxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ciA+IHRoLnN1Y2Nlc3M6aG92ZXIsXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyLnN1Y2Nlc3M6aG92ZXIgPiB0ZCxcbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHI6aG92ZXIgPiAuc3VjY2Vzcyxcbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIuc3VjY2Vzczpob3ZlciA+IHRoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2QwZTljNjtcbn1cblxuLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRkLmluZm8sXG4udGFibGUgPiB0aGVhZCA+IHRyID4gdGguaW5mbyxcbi50YWJsZSA+IHRoZWFkID4gdHIuaW5mbyA+IHRkLFxuLnRhYmxlID4gdGhlYWQgPiB0ci5pbmZvID4gdGgsXG4udGFibGUgPiB0Ym9keSA+IHRyID4gdGQuaW5mbyxcbi50YWJsZSA+IHRib2R5ID4gdHIgPiB0aC5pbmZvLFxuLnRhYmxlID4gdGJvZHkgPiB0ci5pbmZvID4gdGQsXG4udGFibGUgPiB0Ym9keSA+IHRyLmluZm8gPiB0aCxcbi50YWJsZSA+IHRmb290ID4gdHIgPiB0ZC5pbmZvLFxuLnRhYmxlID4gdGZvb3QgPiB0ciA+IHRoLmluZm8sXG4udGFibGUgPiB0Zm9vdCA+IHRyLmluZm8gPiB0ZCxcbi50YWJsZSA+IHRmb290ID4gdHIuaW5mbyA+IHRoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q5ZWRmNztcbn1cblxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ciA+IHRkLmluZm86aG92ZXIsXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyID4gdGguaW5mbzpob3Zlcixcbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIuaW5mbzpob3ZlciA+IHRkLFxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0cjpob3ZlciA+IC5pbmZvLFxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ci5pbmZvOmhvdmVyID4gdGgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzRlM2YzO1xufVxuXG4udGFibGUgPiB0aGVhZCA+IHRyID4gdGQud2FybmluZyxcbi50YWJsZSA+IHRoZWFkID4gdHIgPiB0aC53YXJuaW5nLFxuLnRhYmxlID4gdGhlYWQgPiB0ci53YXJuaW5nID4gdGQsXG4udGFibGUgPiB0aGVhZCA+IHRyLndhcm5pbmcgPiB0aCxcbi50YWJsZSA+IHRib2R5ID4gdHIgPiB0ZC53YXJuaW5nLFxuLnRhYmxlID4gdGJvZHkgPiB0ciA+IHRoLndhcm5pbmcsXG4udGFibGUgPiB0Ym9keSA+IHRyLndhcm5pbmcgPiB0ZCxcbi50YWJsZSA+IHRib2R5ID4gdHIud2FybmluZyA+IHRoLFxuLnRhYmxlID4gdGZvb3QgPiB0ciA+IHRkLndhcm5pbmcsXG4udGFibGUgPiB0Zm9vdCA+IHRyID4gdGgud2FybmluZyxcbi50YWJsZSA+IHRmb290ID4gdHIud2FybmluZyA+IHRkLFxuLnRhYmxlID4gdGZvb3QgPiB0ci53YXJuaW5nID4gdGgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNmOGUzO1xufVxuXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyID4gdGQud2FybmluZzpob3Zlcixcbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIgPiB0aC53YXJuaW5nOmhvdmVyLFxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ci53YXJuaW5nOmhvdmVyID4gdGQsXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyOmhvdmVyID4gLndhcm5pbmcsXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyLndhcm5pbmc6aG92ZXIgPiB0aCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmYWYyY2M7XG59XG5cbi50YWJsZSA+IHRoZWFkID4gdHIgPiB0ZC5kYW5nZXIsXG4udGFibGUgPiB0aGVhZCA+IHRyID4gdGguZGFuZ2VyLFxuLnRhYmxlID4gdGhlYWQgPiB0ci5kYW5nZXIgPiB0ZCxcbi50YWJsZSA+IHRoZWFkID4gdHIuZGFuZ2VyID4gdGgsXG4udGFibGUgPiB0Ym9keSA+IHRyID4gdGQuZGFuZ2VyLFxuLnRhYmxlID4gdGJvZHkgPiB0ciA+IHRoLmRhbmdlcixcbi50YWJsZSA+IHRib2R5ID4gdHIuZGFuZ2VyID4gdGQsXG4udGFibGUgPiB0Ym9keSA+IHRyLmRhbmdlciA+IHRoLFxuLnRhYmxlID4gdGZvb3QgPiB0ciA+IHRkLmRhbmdlcixcbi50YWJsZSA+IHRmb290ID4gdHIgPiB0aC5kYW5nZXIsXG4udGFibGUgPiB0Zm9vdCA+IHRyLmRhbmdlciA+IHRkLFxuLnRhYmxlID4gdGZvb3QgPiB0ci5kYW5nZXIgPiB0aCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMmRlZGU7XG59XG5cbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIgPiB0ZC5kYW5nZXI6aG92ZXIsXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyID4gdGguZGFuZ2VyOmhvdmVyLFxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ci5kYW5nZXI6aG92ZXIgPiB0ZCxcbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHI6aG92ZXIgPiAuZGFuZ2VyLFxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ci5kYW5nZXI6aG92ZXIgPiB0aCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlYmNjY2M7XG59XG5cbi50YWJsZS1yZXNwb25zaXZlIHtcbiAgb3ZlcmZsb3cteDogYXV0bztcbiAgbWluLWhlaWdodDogMC4wMSU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC50YWJsZS1yZXNwb25zaXZlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IC1tcy1hdXRvaGlkaW5nLXNjcm9sbGJhcjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICB9XG4gIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRoLFxuICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZSA+IHRoZWFkID4gdHIgPiB0ZCxcbiAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUgPiB0Ym9keSA+IHRyID4gdGgsXG4gIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlID4gdGJvZHkgPiB0ciA+IHRkLFxuICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZSA+IHRmb290ID4gdHIgPiB0aCxcbiAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUgPiB0Zm9vdCA+IHRyID4gdGQge1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIH1cbiAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQge1xuICAgIGJvcmRlcjogMDtcbiAgfVxuICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRoZWFkID4gdHIgPiB0aDpmaXJzdC1jaGlsZCxcbiAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0aGVhZCA+IHRyID4gdGQ6Zmlyc3QtY2hpbGQsXG4gIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGJvZHkgPiB0ciA+IHRoOmZpcnN0LWNoaWxkLFxuICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHIgPiB0ZDpmaXJzdC1jaGlsZCxcbiAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Zm9vdCA+IHRyID4gdGg6Zmlyc3QtY2hpbGQsXG4gIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGZvb3QgPiB0ciA+IHRkOmZpcnN0LWNoaWxkIHtcbiAgICBib3JkZXItbGVmdDogMDtcbiAgfVxuICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRoZWFkID4gdHIgPiB0aDpsYXN0LWNoaWxkLFxuICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRoZWFkID4gdHIgPiB0ZDpsYXN0LWNoaWxkLFxuICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHIgPiB0aDpsYXN0LWNoaWxkLFxuICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHIgPiB0ZDpsYXN0LWNoaWxkLFxuICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRmb290ID4gdHIgPiB0aDpsYXN0LWNoaWxkLFxuICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRmb290ID4gdHIgPiB0ZDpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItcmlnaHQ6IDA7XG4gIH1cbiAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Ym9keSA+IHRyOmxhc3QtY2hpbGQgPiB0aCxcbiAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Ym9keSA+IHRyOmxhc3QtY2hpbGQgPiB0ZCxcbiAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Zm9vdCA+IHRyOmxhc3QtY2hpbGQgPiB0aCxcbiAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Zm9vdCA+IHRyOmxhc3QtY2hpbGQgPiB0ZCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgfVxufVxuXG5maWVsZHNldCB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyOiAwO1xuICBtaW4td2lkdGg6IDA7XG59XG5cbmxlZ2VuZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgZm9udC1zaXplOiAyMXB4O1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgY29sb3I6ICMzMzMzMzM7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNWU1ZTU7XG59XG5cbmxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgbWFyZ2luOiA0cHggMCAwO1xuICBtYXJnaW4tdG9wOiAxcHggXFw5O1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xufVxuXG5pbnB1dFt0eXBlPVwiZmlsZVwiXSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5pbnB1dFt0eXBlPVwicmFuZ2VcIl0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG59XG5cbnNlbGVjdFttdWx0aXBsZV0sXG5zZWxlY3Rbc2l6ZV0ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbmlucHV0W3R5cGU9XCJmaWxlXCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cInJhZGlvXCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmZvY3VzIHtcbiAgb3V0bGluZTogNXB4IGF1dG8gLXdlYmtpdC1mb2N1cy1yaW5nLWNvbG9yO1xuICBvdXRsaW5lLW9mZnNldDogLTJweDtcbn1cblxub3V0cHV0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctdG9wOiA3cHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NTc7XG4gIGNvbG9yOiAjNTU1NTU1O1xufVxuXG4uZm9ybS1jb250cm9sIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDM0cHg7XG4gIHBhZGRpbmc6IDZweCAxMnB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQyODU3O1xuICBjb2xvcjogIzU1NTU1NTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGJvcmRlci1jb2xvciBlYXNlLWluLW91dCAwLjE1cywgYm94LXNoYWRvdyBlYXNlLWluLW91dCAwLjE1cztcbiAgLW8tdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIGVhc2UtaW4tb3V0IDAuMTVzLCBib3gtc2hhZG93IGVhc2UtaW4tb3V0IDAuMTVzO1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgZWFzZS1pbi1vdXQgMC4xNXMsIGJveC1zaGFkb3cgZWFzZS1pbi1vdXQgMC4xNXM7XG59XG5cbi5mb3JtLWNvbnRyb2w6Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICM2NmFmZTk7XG4gIG91dGxpbmU6IDA7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpLCAwIDAgOHB4IHJnYmEoMTAyLCAxNzUsIDIzMywgMC42KTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpLCAwIDAgOHB4IHJnYmEoMTAyLCAxNzUsIDIzMywgMC42KTtcbn1cblxuLmZvcm0tY29udHJvbDo6LW1vei1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjOTk5O1xuICBvcGFjaXR5OiAxO1xufVxuXG4uZm9ybS1jb250cm9sOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjOTk5O1xufVxuXG4uZm9ybS1jb250cm9sOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICM5OTk7XG59XG5cbi5mb3JtLWNvbnRyb2w6Oi1tcy1leHBhbmQge1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uZm9ybS1jb250cm9sW2Rpc2FibGVkXSwgLmZvcm0tY29udHJvbFtyZWFkb25seV0sXG5maWVsZHNldFtkaXNhYmxlZF0gLmZvcm0tY29udHJvbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWVlZWU7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5mb3JtLWNvbnRyb2xbZGlzYWJsZWRdLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5mb3JtLWNvbnRyb2wge1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuXG50ZXh0YXJlYS5mb3JtLWNvbnRyb2wge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDApIHtcbiAgaW5wdXRbdHlwZT1cImRhdGVcIl0uZm9ybS1jb250cm9sLFxuICBpbnB1dFt0eXBlPVwidGltZVwiXS5mb3JtLWNvbnRyb2wsXG4gIGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXS5mb3JtLWNvbnRyb2wsXG4gIGlucHV0W3R5cGU9XCJtb250aFwiXS5mb3JtLWNvbnRyb2wge1xuICAgIGxpbmUtaGVpZ2h0OiAzNHB4O1xuICB9XG4gIGlucHV0W3R5cGU9XCJkYXRlXCJdLmlucHV0LXNtLCAuaW5wdXQtZ3JvdXAtc20gPiBpbnB1dFt0eXBlPVwiZGF0ZVwiXS5mb3JtLWNvbnRyb2wsXG4gIC5pbnB1dC1ncm91cC1zbSA+IGlucHV0W3R5cGU9XCJkYXRlXCJdLmlucHV0LWdyb3VwLWFkZG9uLFxuICAuaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYnRuID4gaW5wdXRbdHlwZT1cImRhdGVcIl0uYnRuLFxuICAuaW5wdXQtZ3JvdXAtc20gaW5wdXRbdHlwZT1cImRhdGVcIl0sXG4gIGlucHV0W3R5cGU9XCJ0aW1lXCJdLmlucHV0LXNtLFxuICAuaW5wdXQtZ3JvdXAtc20gPiBpbnB1dFt0eXBlPVwidGltZVwiXS5mb3JtLWNvbnRyb2wsXG4gIC5pbnB1dC1ncm91cC1zbSA+IGlucHV0W3R5cGU9XCJ0aW1lXCJdLmlucHV0LWdyb3VwLWFkZG9uLFxuICAuaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYnRuID4gaW5wdXRbdHlwZT1cInRpbWVcIl0uYnRuLFxuICAuaW5wdXQtZ3JvdXAtc21cbiAgaW5wdXRbdHlwZT1cInRpbWVcIl0sXG4gIGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXS5pbnB1dC1zbSxcbiAgLmlucHV0LWdyb3VwLXNtID4gaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLmZvcm0tY29udHJvbCxcbiAgLmlucHV0LWdyb3VwLXNtID4gaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLmlucHV0LWdyb3VwLWFkZG9uLFxuICAuaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYnRuID4gaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLmJ0bixcbiAgLmlucHV0LWdyb3VwLXNtXG4gIGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSxcbiAgaW5wdXRbdHlwZT1cIm1vbnRoXCJdLmlucHV0LXNtLFxuICAuaW5wdXQtZ3JvdXAtc20gPiBpbnB1dFt0eXBlPVwibW9udGhcIl0uZm9ybS1jb250cm9sLFxuICAuaW5wdXQtZ3JvdXAtc20gPiBpbnB1dFt0eXBlPVwibW9udGhcIl0uaW5wdXQtZ3JvdXAtYWRkb24sXG4gIC5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1idG4gPiBpbnB1dFt0eXBlPVwibW9udGhcIl0uYnRuLFxuICAuaW5wdXQtZ3JvdXAtc21cbiAgaW5wdXRbdHlwZT1cIm1vbnRoXCJdIHtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgfVxuICBpbnB1dFt0eXBlPVwiZGF0ZVwiXS5pbnB1dC1sZywgLmlucHV0LWdyb3VwLWxnID4gaW5wdXRbdHlwZT1cImRhdGVcIl0uZm9ybS1jb250cm9sLFxuICAuaW5wdXQtZ3JvdXAtbGcgPiBpbnB1dFt0eXBlPVwiZGF0ZVwiXS5pbnB1dC1ncm91cC1hZGRvbixcbiAgLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWJ0biA+IGlucHV0W3R5cGU9XCJkYXRlXCJdLmJ0bixcbiAgLmlucHV0LWdyb3VwLWxnIGlucHV0W3R5cGU9XCJkYXRlXCJdLFxuICBpbnB1dFt0eXBlPVwidGltZVwiXS5pbnB1dC1sZyxcbiAgLmlucHV0LWdyb3VwLWxnID4gaW5wdXRbdHlwZT1cInRpbWVcIl0uZm9ybS1jb250cm9sLFxuICAuaW5wdXQtZ3JvdXAtbGcgPiBpbnB1dFt0eXBlPVwidGltZVwiXS5pbnB1dC1ncm91cC1hZGRvbixcbiAgLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWJ0biA+IGlucHV0W3R5cGU9XCJ0aW1lXCJdLmJ0bixcbiAgLmlucHV0LWdyb3VwLWxnXG4gIGlucHV0W3R5cGU9XCJ0aW1lXCJdLFxuICBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0uaW5wdXQtbGcsXG4gIC5pbnB1dC1ncm91cC1sZyA+IGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXS5mb3JtLWNvbnRyb2wsXG4gIC5pbnB1dC1ncm91cC1sZyA+IGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXS5pbnB1dC1ncm91cC1hZGRvbixcbiAgLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWJ0biA+IGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXS5idG4sXG4gIC5pbnB1dC1ncm91cC1sZ1xuICBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sXG4gIGlucHV0W3R5cGU9XCJtb250aFwiXS5pbnB1dC1sZyxcbiAgLmlucHV0LWdyb3VwLWxnID4gaW5wdXRbdHlwZT1cIm1vbnRoXCJdLmZvcm0tY29udHJvbCxcbiAgLmlucHV0LWdyb3VwLWxnID4gaW5wdXRbdHlwZT1cIm1vbnRoXCJdLmlucHV0LWdyb3VwLWFkZG9uLFxuICAuaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYnRuID4gaW5wdXRbdHlwZT1cIm1vbnRoXCJdLmJ0bixcbiAgLmlucHV0LWdyb3VwLWxnXG4gIGlucHV0W3R5cGU9XCJtb250aFwiXSB7XG4gICAgbGluZS1oZWlnaHQ6IDQ2cHg7XG4gIH1cbn1cblxuLmZvcm0tZ3JvdXAge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG4ucmFkaW8sXG4uY2hlY2tib3gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4ucmFkaW8gbGFiZWwsXG4uY2hlY2tib3ggbGFiZWwge1xuICBtaW4taGVpZ2h0OiAyMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnJhZGlvIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbi5yYWRpby1pbmxpbmUgaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuLmNoZWNrYm94IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbi5jaGVja2JveC1pbmxpbmUgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBtYXJnaW4tbGVmdDogLTIwcHg7XG4gIG1hcmdpbi10b3A6IDRweCBcXDk7XG59XG5cbi5yYWRpbyArIC5yYWRpbyxcbi5jaGVja2JveCArIC5jaGVja2JveCB7XG4gIG1hcmdpbi10b3A6IC01cHg7XG59XG5cbi5yYWRpby1pbmxpbmUsXG4uY2hlY2tib3gtaW5saW5lIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ucmFkaW8taW5saW5lICsgLnJhZGlvLWlubGluZSxcbi5jaGVja2JveC1pbmxpbmUgKyAuY2hlY2tib3gtaW5saW5lIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG59XG5cbmlucHV0W3R5cGU9XCJyYWRpb1wiXVtkaXNhYmxlZF0sIGlucHV0W3R5cGU9XCJyYWRpb1wiXS5kaXNhYmxlZCxcbmZpZWxkc2V0W2Rpc2FibGVkXSBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl1bZGlzYWJsZWRdLFxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLmRpc2FibGVkLFxuZmllbGRzZXRbZGlzYWJsZWRdXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuXG4ucmFkaW8taW5saW5lLmRpc2FibGVkLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5yYWRpby1pbmxpbmUsXG4uY2hlY2tib3gtaW5saW5lLmRpc2FibGVkLFxuZmllbGRzZXRbZGlzYWJsZWRdXG4uY2hlY2tib3gtaW5saW5lIHtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cblxuLnJhZGlvLmRpc2FibGVkIGxhYmVsLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5yYWRpbyBsYWJlbCxcbi5jaGVja2JveC5kaXNhYmxlZCBsYWJlbCxcbmZpZWxkc2V0W2Rpc2FibGVkXVxuLmNoZWNrYm94IGxhYmVsIHtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cblxuLmZvcm0tY29udHJvbC1zdGF0aWMge1xuICBwYWRkaW5nLXRvcDogN3B4O1xuICBwYWRkaW5nLWJvdHRvbTogN3B4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtaW4taGVpZ2h0OiAzNHB4O1xufVxuXG4uZm9ybS1jb250cm9sLXN0YXRpYy5pbnB1dC1sZywgLmlucHV0LWdyb3VwLWxnID4gLmZvcm0tY29udHJvbC1zdGF0aWMuZm9ybS1jb250cm9sLFxuLmlucHV0LWdyb3VwLWxnID4gLmZvcm0tY29udHJvbC1zdGF0aWMuaW5wdXQtZ3JvdXAtYWRkb24sXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYnRuID4gLmZvcm0tY29udHJvbC1zdGF0aWMuYnRuLCAuZm9ybS1jb250cm9sLXN0YXRpYy5pbnB1dC1zbSwgLmlucHV0LWdyb3VwLXNtID4gLmZvcm0tY29udHJvbC1zdGF0aWMuZm9ybS1jb250cm9sLFxuLmlucHV0LWdyb3VwLXNtID4gLmZvcm0tY29udHJvbC1zdGF0aWMuaW5wdXQtZ3JvdXAtYWRkb24sXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYnRuID4gLmZvcm0tY29udHJvbC1zdGF0aWMuYnRuIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuXG4uaW5wdXQtc20sIC5pbnB1dC1ncm91cC1zbSA+IC5mb3JtLWNvbnRyb2wsXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYWRkb24sXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYnRuID4gLmJ0biB7XG4gIGhlaWdodDogMzBweDtcbiAgcGFkZGluZzogNXB4IDEwcHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xufVxuXG5zZWxlY3QuaW5wdXQtc20sIC5pbnB1dC1ncm91cC1zbSA+IHNlbGVjdC5mb3JtLWNvbnRyb2wsXG4uaW5wdXQtZ3JvdXAtc20gPiBzZWxlY3QuaW5wdXQtZ3JvdXAtYWRkb24sXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYnRuID4gc2VsZWN0LmJ0biB7XG4gIGhlaWdodDogMzBweDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG59XG5cbnRleHRhcmVhLmlucHV0LXNtLCAuaW5wdXQtZ3JvdXAtc20gPiB0ZXh0YXJlYS5mb3JtLWNvbnRyb2wsXG4uaW5wdXQtZ3JvdXAtc20gPiB0ZXh0YXJlYS5pbnB1dC1ncm91cC1hZGRvbixcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1idG4gPiB0ZXh0YXJlYS5idG4sXG5zZWxlY3RbbXVsdGlwbGVdLmlucHV0LXNtLFxuLmlucHV0LWdyb3VwLXNtID4gc2VsZWN0W211bHRpcGxlXS5mb3JtLWNvbnRyb2wsXG4uaW5wdXQtZ3JvdXAtc20gPiBzZWxlY3RbbXVsdGlwbGVdLmlucHV0LWdyb3VwLWFkZG9uLFxuLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWJ0biA+IHNlbGVjdFttdWx0aXBsZV0uYnRuIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uZm9ybS1ncm91cC1zbSAuZm9ybS1jb250cm9sIHtcbiAgaGVpZ2h0OiAzMHB4O1xuICBwYWRkaW5nOiA1cHggMTBweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMS41O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG59XG5cbi5mb3JtLWdyb3VwLXNtIHNlbGVjdC5mb3JtLWNvbnRyb2wge1xuICBoZWlnaHQ6IDMwcHg7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xufVxuXG4uZm9ybS1ncm91cC1zbSB0ZXh0YXJlYS5mb3JtLWNvbnRyb2wsXG4uZm9ybS1ncm91cC1zbSBzZWxlY3RbbXVsdGlwbGVdLmZvcm0tY29udHJvbCB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLmZvcm0tZ3JvdXAtc20gLmZvcm0tY29udHJvbC1zdGF0aWMge1xuICBoZWlnaHQ6IDMwcHg7XG4gIG1pbi1oZWlnaHQ6IDMycHg7XG4gIHBhZGRpbmc6IDZweCAxMHB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbi5pbnB1dC1sZywgLmlucHV0LWdyb3VwLWxnID4gLmZvcm0tY29udHJvbCxcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1hZGRvbixcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1idG4gPiAuYnRuIHtcbiAgaGVpZ2h0OiA0NnB4O1xuICBwYWRkaW5nOiAxMHB4IDE2cHg7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDEuMzMzMzM7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbn1cblxuc2VsZWN0LmlucHV0LWxnLCAuaW5wdXQtZ3JvdXAtbGcgPiBzZWxlY3QuZm9ybS1jb250cm9sLFxuLmlucHV0LWdyb3VwLWxnID4gc2VsZWN0LmlucHV0LWdyb3VwLWFkZG9uLFxuLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWJ0biA+IHNlbGVjdC5idG4ge1xuICBoZWlnaHQ6IDQ2cHg7XG4gIGxpbmUtaGVpZ2h0OiA0NnB4O1xufVxuXG50ZXh0YXJlYS5pbnB1dC1sZywgLmlucHV0LWdyb3VwLWxnID4gdGV4dGFyZWEuZm9ybS1jb250cm9sLFxuLmlucHV0LWdyb3VwLWxnID4gdGV4dGFyZWEuaW5wdXQtZ3JvdXAtYWRkb24sXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYnRuID4gdGV4dGFyZWEuYnRuLFxuc2VsZWN0W211bHRpcGxlXS5pbnB1dC1sZyxcbi5pbnB1dC1ncm91cC1sZyA+IHNlbGVjdFttdWx0aXBsZV0uZm9ybS1jb250cm9sLFxuLmlucHV0LWdyb3VwLWxnID4gc2VsZWN0W211bHRpcGxlXS5pbnB1dC1ncm91cC1hZGRvbixcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1idG4gPiBzZWxlY3RbbXVsdGlwbGVdLmJ0biB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLmZvcm0tZ3JvdXAtbGcgLmZvcm0tY29udHJvbCB7XG4gIGhlaWdodDogNDZweDtcbiAgcGFkZGluZzogMTBweCAxNnB4O1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjMzMzMzO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG59XG5cbi5mb3JtLWdyb3VwLWxnIHNlbGVjdC5mb3JtLWNvbnRyb2wge1xuICBoZWlnaHQ6IDQ2cHg7XG4gIGxpbmUtaGVpZ2h0OiA0NnB4O1xufVxuXG4uZm9ybS1ncm91cC1sZyB0ZXh0YXJlYS5mb3JtLWNvbnRyb2wsXG4uZm9ybS1ncm91cC1sZyBzZWxlY3RbbXVsdGlwbGVdLmZvcm0tY29udHJvbCB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLmZvcm0tZ3JvdXAtbGcgLmZvcm0tY29udHJvbC1zdGF0aWMge1xuICBoZWlnaHQ6IDQ2cHg7XG4gIG1pbi1oZWlnaHQ6IDM4cHg7XG4gIHBhZGRpbmc6IDExcHggMTZweDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMS4zMzMzMztcbn1cblxuLmhhcy1mZWVkYmFjayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmhhcy1mZWVkYmFjayAuZm9ybS1jb250cm9sIHtcbiAgcGFkZGluZy1yaWdodDogNDIuNXB4O1xufVxuXG4uZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiAyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDM0cHg7XG4gIGhlaWdodDogMzRweDtcbiAgbGluZS1oZWlnaHQ6IDM0cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5pbnB1dC1sZyArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2ssIC5pbnB1dC1ncm91cC1sZyA+IC5mb3JtLWNvbnRyb2wgKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrLFxuLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWFkZG9uICsgLmZvcm0tY29udHJvbC1mZWVkYmFjayxcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1idG4gPiAuYnRuICsgLmZvcm0tY29udHJvbC1mZWVkYmFjayxcbi5pbnB1dC1ncm91cC1sZyArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2ssXG4uZm9ybS1ncm91cC1sZyAuZm9ybS1jb250cm9sICsgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gIHdpZHRoOiA0NnB4O1xuICBoZWlnaHQ6IDQ2cHg7XG4gIGxpbmUtaGVpZ2h0OiA0NnB4O1xufVxuXG4uaW5wdXQtc20gKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrLCAuaW5wdXQtZ3JvdXAtc20gPiAuZm9ybS1jb250cm9sICsgLmZvcm0tY29udHJvbC1mZWVkYmFjayxcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1hZGRvbiArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2ssXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYnRuID4gLmJ0biArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2ssXG4uaW5wdXQtZ3JvdXAtc20gKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrLFxuLmZvcm0tZ3JvdXAtc20gLmZvcm0tY29udHJvbCArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBsaW5lLWhlaWdodDogMzBweDtcbn1cblxuLmhhcy1zdWNjZXNzIC5oZWxwLWJsb2NrLFxuLmhhcy1zdWNjZXNzIC5jb250cm9sLWxhYmVsLFxuLmhhcy1zdWNjZXNzIC5yYWRpbyxcbi5oYXMtc3VjY2VzcyAuY2hlY2tib3gsXG4uaGFzLXN1Y2Nlc3MgLnJhZGlvLWlubGluZSxcbi5oYXMtc3VjY2VzcyAuY2hlY2tib3gtaW5saW5lLFxuLmhhcy1zdWNjZXNzLnJhZGlvIGxhYmVsLFxuLmhhcy1zdWNjZXNzLmNoZWNrYm94IGxhYmVsLFxuLmhhcy1zdWNjZXNzLnJhZGlvLWlubGluZSBsYWJlbCxcbi5oYXMtc3VjY2Vzcy5jaGVja2JveC1pbmxpbmUgbGFiZWwge1xuICBjb2xvcjogIzNjNzYzZDtcbn1cblxuLmhhcy1zdWNjZXNzIC5mb3JtLWNvbnRyb2wge1xuICBib3JkZXItY29sb3I6ICMzYzc2M2Q7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSk7XG59XG5cbi5oYXMtc3VjY2VzcyAuZm9ybS1jb250cm9sOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjMmI1NDJjO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KSwgMCAwIDZweCAjNjdiMTY4O1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSksIDAgMCA2cHggIzY3YjE2ODtcbn1cblxuLmhhcy1zdWNjZXNzIC5pbnB1dC1ncm91cC1hZGRvbiB7XG4gIGNvbG9yOiAjM2M3NjNkO1xuICBib3JkZXItY29sb3I6ICMzYzc2M2Q7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZmYwZDg7XG59XG5cbi5oYXMtc3VjY2VzcyAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgY29sb3I6ICMzYzc2M2Q7XG59XG5cbi5oYXMtd2FybmluZyAuaGVscC1ibG9jayxcbi5oYXMtd2FybmluZyAuY29udHJvbC1sYWJlbCxcbi5oYXMtd2FybmluZyAucmFkaW8sXG4uaGFzLXdhcm5pbmcgLmNoZWNrYm94LFxuLmhhcy13YXJuaW5nIC5yYWRpby1pbmxpbmUsXG4uaGFzLXdhcm5pbmcgLmNoZWNrYm94LWlubGluZSxcbi5oYXMtd2FybmluZy5yYWRpbyBsYWJlbCxcbi5oYXMtd2FybmluZy5jaGVja2JveCBsYWJlbCxcbi5oYXMtd2FybmluZy5yYWRpby1pbmxpbmUgbGFiZWwsXG4uaGFzLXdhcm5pbmcuY2hlY2tib3gtaW5saW5lIGxhYmVsIHtcbiAgY29sb3I6ICM4YTZkM2I7XG59XG5cbi5oYXMtd2FybmluZyAuZm9ybS1jb250cm9sIHtcbiAgYm9yZGVyLWNvbG9yOiAjOGE2ZDNiO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpO1xufVxuXG4uaGFzLXdhcm5pbmcgLmZvcm0tY29udHJvbDpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogIzY2NTEyYztcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSksIDAgMCA2cHggI2MwYTE2YjtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpLCAwIDAgNnB4ICNjMGExNmI7XG59XG5cbi5oYXMtd2FybmluZyAuaW5wdXQtZ3JvdXAtYWRkb24ge1xuICBjb2xvcjogIzhhNmQzYjtcbiAgYm9yZGVyLWNvbG9yOiAjOGE2ZDNiO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNmOGUzO1xufVxuXG4uaGFzLXdhcm5pbmcgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gIGNvbG9yOiAjOGE2ZDNiO1xufVxuXG4uaGFzLWVycm9yIC5oZWxwLWJsb2NrLFxuLmhhcy1lcnJvciAuY29udHJvbC1sYWJlbCxcbi5oYXMtZXJyb3IgLnJhZGlvLFxuLmhhcy1lcnJvciAuY2hlY2tib3gsXG4uaGFzLWVycm9yIC5yYWRpby1pbmxpbmUsXG4uaGFzLWVycm9yIC5jaGVja2JveC1pbmxpbmUsXG4uaGFzLWVycm9yLnJhZGlvIGxhYmVsLFxuLmhhcy1lcnJvci5jaGVja2JveCBsYWJlbCxcbi5oYXMtZXJyb3IucmFkaW8taW5saW5lIGxhYmVsLFxuLmhhcy1lcnJvci5jaGVja2JveC1pbmxpbmUgbGFiZWwge1xuICBjb2xvcjogI2E5NDQ0Mjtcbn1cblxuLmhhcy1lcnJvciAuZm9ybS1jb250cm9sIHtcbiAgYm9yZGVyLWNvbG9yOiAjYTk0NDQyO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpO1xufVxuXG4uaGFzLWVycm9yIC5mb3JtLWNvbnRyb2w6Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICM4NDM1MzQ7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpLCAwIDAgNnB4ICNjZTg0ODM7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KSwgMCAwIDZweCAjY2U4NDgzO1xufVxuXG4uaGFzLWVycm9yIC5pbnB1dC1ncm91cC1hZGRvbiB7XG4gIGNvbG9yOiAjYTk0NDQyO1xuICBib3JkZXItY29sb3I6ICNhOTQ0NDI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMmRlZGU7XG59XG5cbi5oYXMtZXJyb3IgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gIGNvbG9yOiAjYTk0NDQyO1xufVxuXG4uaGFzLWZlZWRiYWNrIGxhYmVsIH4gLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gIHRvcDogMjVweDtcbn1cblxuLmhhcy1mZWVkYmFjayBsYWJlbC5zci1vbmx5IH4gLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gIHRvcDogMDtcbn1cblxuLmhlbHAtYmxvY2sge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogNXB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBjb2xvcjogIzczNzM3Mztcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mb3JtLWlubGluZSAuZm9ybS1ncm91cCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgfVxuICAuZm9ybS1pbmxpbmUgLmZvcm0tY29udHJvbCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIH1cbiAgLmZvcm0taW5saW5lIC5mb3JtLWNvbnRyb2wtc3RhdGljIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbiAgLmZvcm0taW5saW5lIC5pbnB1dC1ncm91cCB7XG4gICAgZGlzcGxheTogaW5saW5lLXRhYmxlO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIH1cbiAgLmZvcm0taW5saW5lIC5pbnB1dC1ncm91cCAuaW5wdXQtZ3JvdXAtYWRkb24sXG4gIC5mb3JtLWlubGluZSAuaW5wdXQtZ3JvdXAgLmlucHV0LWdyb3VwLWJ0bixcbiAgLmZvcm0taW5saW5lIC5pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuICAuZm9ybS1pbmxpbmUgLmlucHV0LWdyb3VwID4gLmZvcm0tY29udHJvbCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmZvcm0taW5saW5lIC5jb250cm9sLWxhYmVsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIH1cbiAgLmZvcm0taW5saW5lIC5yYWRpbyxcbiAgLmZvcm0taW5saW5lIC5jaGVja2JveCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB9XG4gIC5mb3JtLWlubGluZSAucmFkaW8gbGFiZWwsXG4gIC5mb3JtLWlubGluZSAuY2hlY2tib3ggbGFiZWwge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxuICAuZm9ybS1pbmxpbmUgLnJhZGlvIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbiAgLmZvcm0taW5saW5lIC5jaGVja2JveCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICAuZm9ybS1pbmxpbmUgLmhhcy1mZWVkYmFjayAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgICB0b3A6IDA7XG4gIH1cbn1cblxuLmZvcm0taG9yaXpvbnRhbCAucmFkaW8sXG4uZm9ybS1ob3Jpem9udGFsIC5jaGVja2JveCxcbi5mb3JtLWhvcml6b250YWwgLnJhZGlvLWlubGluZSxcbi5mb3JtLWhvcml6b250YWwgLmNoZWNrYm94LWlubGluZSB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmctdG9wOiA3cHg7XG59XG5cbi5mb3JtLWhvcml6b250YWwgLnJhZGlvLFxuLmZvcm0taG9yaXpvbnRhbCAuY2hlY2tib3gge1xuICBtaW4taGVpZ2h0OiAyN3B4O1xufVxuXG4uZm9ybS1ob3Jpem9udGFsIC5mb3JtLWdyb3VwIHtcbiAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xufVxuXG4uZm9ybS1ob3Jpem9udGFsIC5mb3JtLWdyb3VwOmJlZm9yZSwgLmZvcm0taG9yaXpvbnRhbCAuZm9ybS1ncm91cDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cblxuLmZvcm0taG9yaXpvbnRhbCAuZm9ybS1ncm91cDphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZvcm0taG9yaXpvbnRhbCAuY29udHJvbC1sYWJlbCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nLXRvcDogN3B4O1xuICB9XG59XG5cbi5mb3JtLWhvcml6b250YWwgLmhhcy1mZWVkYmFjayAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgcmlnaHQ6IDE1cHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZm9ybS1ob3Jpem9udGFsIC5mb3JtLWdyb3VwLWxnIC5jb250cm9sLWxhYmVsIHtcbiAgICBwYWRkaW5nLXRvcDogMTFweDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mb3JtLWhvcml6b250YWwgLmZvcm0tZ3JvdXAtc20gLmNvbnRyb2wtbGFiZWwge1xuICAgIHBhZGRpbmctdG9wOiA2cHg7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICB9XG59XG5cbi5idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHBhZGRpbmc6IDZweCAxMnB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQyODU3O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbi5idG46Zm9jdXMsIC5idG4uZm9jdXMsIC5idG46YWN0aXZlOmZvY3VzLCAuYnRuOmFjdGl2ZS5mb2N1cywgLmJ0bi5hY3RpdmU6Zm9jdXMsIC5idG4uYWN0aXZlLmZvY3VzIHtcbiAgb3V0bGluZTogNXB4IGF1dG8gLXdlYmtpdC1mb2N1cy1yaW5nLWNvbG9yO1xuICBvdXRsaW5lLW9mZnNldDogLTJweDtcbn1cblxuLmJ0bjpob3ZlciwgLmJ0bjpmb2N1cywgLmJ0bi5mb2N1cyB7XG4gIGNvbG9yOiAjMGIwMjA0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5idG46YWN0aXZlLCAuYnRuLmFjdGl2ZSB7XG4gIG91dGxpbmU6IDA7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAzcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xMjUpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDNweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEyNSk7XG59XG5cbi5idG4uZGlzYWJsZWQsIC5idG5bZGlzYWJsZWRdLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5idG4ge1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICBvcGFjaXR5OiAwLjY1O1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9NjUpO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbmEuYnRuLmRpc2FibGVkLFxuZmllbGRzZXRbZGlzYWJsZWRdIGEuYnRuIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5idG4tZGVmYXVsdCB7XG4gIGNvbG9yOiAjMGIwMjA0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItY29sb3I6ICNjY2M7XG59XG5cbi5idG4tZGVmYXVsdDpmb2N1cywgLmJ0bi1kZWZhdWx0LmZvY3VzIHtcbiAgY29sb3I6ICMwYjAyMDQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNmU2ZTY7XG4gIGJvcmRlci1jb2xvcjogIzhjOGM4Yztcbn1cblxuLmJ0bi1kZWZhdWx0OmhvdmVyIHtcbiAgY29sb3I6ICMwYjAyMDQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNmU2ZTY7XG4gIGJvcmRlci1jb2xvcjogI2FkYWRhZDtcbn1cblxuLmJ0bi1kZWZhdWx0OmFjdGl2ZSwgLmJ0bi1kZWZhdWx0LmFjdGl2ZSxcbi5vcGVuID4gLmJ0bi1kZWZhdWx0LmRyb3Bkb3duLXRvZ2dsZSB7XG4gIGNvbG9yOiAjMGIwMjA0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlNmU2O1xuICBib3JkZXItY29sb3I6ICNhZGFkYWQ7XG59XG5cbi5idG4tZGVmYXVsdDphY3RpdmU6aG92ZXIsIC5idG4tZGVmYXVsdDphY3RpdmU6Zm9jdXMsIC5idG4tZGVmYXVsdDphY3RpdmUuZm9jdXMsIC5idG4tZGVmYXVsdC5hY3RpdmU6aG92ZXIsIC5idG4tZGVmYXVsdC5hY3RpdmU6Zm9jdXMsIC5idG4tZGVmYXVsdC5hY3RpdmUuZm9jdXMsXG4ub3BlbiA+IC5idG4tZGVmYXVsdC5kcm9wZG93bi10b2dnbGU6aG92ZXIsXG4ub3BlbiA+IC5idG4tZGVmYXVsdC5kcm9wZG93bi10b2dnbGU6Zm9jdXMsXG4ub3BlbiA+IC5idG4tZGVmYXVsdC5kcm9wZG93bi10b2dnbGUuZm9jdXMge1xuICBjb2xvcjogIzBiMDIwNDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q0ZDRkNDtcbiAgYm9yZGVyLWNvbG9yOiAjOGM4YzhjO1xufVxuXG4uYnRuLWRlZmF1bHQ6YWN0aXZlLCAuYnRuLWRlZmF1bHQuYWN0aXZlLFxuLm9wZW4gPiAuYnRuLWRlZmF1bHQuZHJvcGRvd24tdG9nZ2xlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbn1cblxuLmJ0bi1kZWZhdWx0LmRpc2FibGVkOmhvdmVyLCAuYnRuLWRlZmF1bHQuZGlzYWJsZWQ6Zm9jdXMsIC5idG4tZGVmYXVsdC5kaXNhYmxlZC5mb2N1cywgLmJ0bi1kZWZhdWx0W2Rpc2FibGVkXTpob3ZlciwgLmJ0bi1kZWZhdWx0W2Rpc2FibGVkXTpmb2N1cywgLmJ0bi1kZWZhdWx0W2Rpc2FibGVkXS5mb2N1cyxcbmZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWRlZmF1bHQ6aG92ZXIsXG5maWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1kZWZhdWx0OmZvY3VzLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tZGVmYXVsdC5mb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1jb2xvcjogI2NjYztcbn1cblxuLmJ0bi1kZWZhdWx0IC5iYWRnZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGIwMjA0O1xufVxuXG4uYnRuLXByaW1hcnkge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZGQwMDtcbiAgYm9yZGVyLWNvbG9yOiAjZTVjNzAwO1xufVxuXG4uYnRuLXByaW1hcnk6Zm9jdXMsIC5idG4tcHJpbWFyeS5mb2N1cyB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2JiMTAwO1xuICBib3JkZXItY29sb3I6ICM2NTU4MDA7XG59XG5cbi5idG4tcHJpbWFyeTpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2JiMTAwO1xuICBib3JkZXItY29sb3I6ICNhNzkyMDA7XG59XG5cbi5idG4tcHJpbWFyeTphY3RpdmUsIC5idG4tcHJpbWFyeS5hY3RpdmUsXG4ub3BlbiA+IC5idG4tcHJpbWFyeS5kcm9wZG93bi10b2dnbGUge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NiYjEwMDtcbiAgYm9yZGVyLWNvbG9yOiAjYTc5MjAwO1xufVxuXG4uYnRuLXByaW1hcnk6YWN0aXZlOmhvdmVyLCAuYnRuLXByaW1hcnk6YWN0aXZlOmZvY3VzLCAuYnRuLXByaW1hcnk6YWN0aXZlLmZvY3VzLCAuYnRuLXByaW1hcnkuYWN0aXZlOmhvdmVyLCAuYnRuLXByaW1hcnkuYWN0aXZlOmZvY3VzLCAuYnRuLXByaW1hcnkuYWN0aXZlLmZvY3VzLFxuLm9wZW4gPiAuYnRuLXByaW1hcnkuZHJvcGRvd24tdG9nZ2xlOmhvdmVyLFxuLm9wZW4gPiAuYnRuLXByaW1hcnkuZHJvcGRvd24tdG9nZ2xlOmZvY3VzLFxuLm9wZW4gPiAuYnRuLXByaW1hcnkuZHJvcGRvd24tdG9nZ2xlLmZvY3VzIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhNzkyMDA7XG4gIGJvcmRlci1jb2xvcjogIzY1NTgwMDtcbn1cblxuLmJ0bi1wcmltYXJ5OmFjdGl2ZSwgLmJ0bi1wcmltYXJ5LmFjdGl2ZSxcbi5vcGVuID4gLmJ0bi1wcmltYXJ5LmRyb3Bkb3duLXRvZ2dsZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG59XG5cbi5idG4tcHJpbWFyeS5kaXNhYmxlZDpob3ZlciwgLmJ0bi1wcmltYXJ5LmRpc2FibGVkOmZvY3VzLCAuYnRuLXByaW1hcnkuZGlzYWJsZWQuZm9jdXMsIC5idG4tcHJpbWFyeVtkaXNhYmxlZF06aG92ZXIsIC5idG4tcHJpbWFyeVtkaXNhYmxlZF06Zm9jdXMsIC5idG4tcHJpbWFyeVtkaXNhYmxlZF0uZm9jdXMsXG5maWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1wcmltYXJ5OmhvdmVyLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tcHJpbWFyeTpmb2N1cyxcbmZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXByaW1hcnkuZm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVkZDAwO1xuICBib3JkZXItY29sb3I6ICNlNWM3MDA7XG59XG5cbi5idG4tcHJpbWFyeSAuYmFkZ2Uge1xuICBjb2xvcjogI2ZlZGQwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cblxuLmJ0bi1zdWNjZXNzIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1Y2I4NWM7XG4gIGJvcmRlci1jb2xvcjogIzRjYWU0Yztcbn1cblxuLmJ0bi1zdWNjZXNzOmZvY3VzLCAuYnRuLXN1Y2Nlc3MuZm9jdXMge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQ0OWQ0NDtcbiAgYm9yZGVyLWNvbG9yOiAjMjU1NjI1O1xufVxuXG4uYnRuLXN1Y2Nlc3M6aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQ0OWQ0NDtcbiAgYm9yZGVyLWNvbG9yOiAjMzk4NDM5O1xufVxuXG4uYnRuLXN1Y2Nlc3M6YWN0aXZlLCAuYnRuLXN1Y2Nlc3MuYWN0aXZlLFxuLm9wZW4gPiAuYnRuLXN1Y2Nlc3MuZHJvcGRvd24tdG9nZ2xlIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0NDlkNDQ7XG4gIGJvcmRlci1jb2xvcjogIzM5ODQzOTtcbn1cblxuLmJ0bi1zdWNjZXNzOmFjdGl2ZTpob3ZlciwgLmJ0bi1zdWNjZXNzOmFjdGl2ZTpmb2N1cywgLmJ0bi1zdWNjZXNzOmFjdGl2ZS5mb2N1cywgLmJ0bi1zdWNjZXNzLmFjdGl2ZTpob3ZlciwgLmJ0bi1zdWNjZXNzLmFjdGl2ZTpmb2N1cywgLmJ0bi1zdWNjZXNzLmFjdGl2ZS5mb2N1cyxcbi5vcGVuID4gLmJ0bi1zdWNjZXNzLmRyb3Bkb3duLXRvZ2dsZTpob3Zlcixcbi5vcGVuID4gLmJ0bi1zdWNjZXNzLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyxcbi5vcGVuID4gLmJ0bi1zdWNjZXNzLmRyb3Bkb3duLXRvZ2dsZS5mb2N1cyB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzk4NDM5O1xuICBib3JkZXItY29sb3I6ICMyNTU2MjU7XG59XG5cbi5idG4tc3VjY2VzczphY3RpdmUsIC5idG4tc3VjY2Vzcy5hY3RpdmUsXG4ub3BlbiA+IC5idG4tc3VjY2Vzcy5kcm9wZG93bi10b2dnbGUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xufVxuXG4uYnRuLXN1Y2Nlc3MuZGlzYWJsZWQ6aG92ZXIsIC5idG4tc3VjY2Vzcy5kaXNhYmxlZDpmb2N1cywgLmJ0bi1zdWNjZXNzLmRpc2FibGVkLmZvY3VzLCAuYnRuLXN1Y2Nlc3NbZGlzYWJsZWRdOmhvdmVyLCAuYnRuLXN1Y2Nlc3NbZGlzYWJsZWRdOmZvY3VzLCAuYnRuLXN1Y2Nlc3NbZGlzYWJsZWRdLmZvY3VzLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tc3VjY2Vzczpob3ZlcixcbmZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXN1Y2Nlc3M6Zm9jdXMsXG5maWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1zdWNjZXNzLmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzVjYjg1YztcbiAgYm9yZGVyLWNvbG9yOiAjNGNhZTRjO1xufVxuXG4uYnRuLXN1Y2Nlc3MgLmJhZGdlIHtcbiAgY29sb3I6ICM1Y2I4NWM7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cbi5idG4taW5mbyB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWJjMGRlO1xuICBib3JkZXItY29sb3I6ICM0NmI4ZGE7XG59XG5cbi5idG4taW5mbzpmb2N1cywgLmJ0bi1pbmZvLmZvY3VzIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMWIwZDU7XG4gIGJvcmRlci1jb2xvcjogIzFiNmQ4NTtcbn1cblxuLmJ0bi1pbmZvOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMWIwZDU7XG4gIGJvcmRlci1jb2xvcjogIzI2OWFiYztcbn1cblxuLmJ0bi1pbmZvOmFjdGl2ZSwgLmJ0bi1pbmZvLmFjdGl2ZSxcbi5vcGVuID4gLmJ0bi1pbmZvLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzFiMGQ1O1xuICBib3JkZXItY29sb3I6ICMyNjlhYmM7XG59XG5cbi5idG4taW5mbzphY3RpdmU6aG92ZXIsIC5idG4taW5mbzphY3RpdmU6Zm9jdXMsIC5idG4taW5mbzphY3RpdmUuZm9jdXMsIC5idG4taW5mby5hY3RpdmU6aG92ZXIsIC5idG4taW5mby5hY3RpdmU6Zm9jdXMsIC5idG4taW5mby5hY3RpdmUuZm9jdXMsXG4ub3BlbiA+IC5idG4taW5mby5kcm9wZG93bi10b2dnbGU6aG92ZXIsXG4ub3BlbiA+IC5idG4taW5mby5kcm9wZG93bi10b2dnbGU6Zm9jdXMsXG4ub3BlbiA+IC5idG4taW5mby5kcm9wZG93bi10b2dnbGUuZm9jdXMge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI2OWFiYztcbiAgYm9yZGVyLWNvbG9yOiAjMWI2ZDg1O1xufVxuXG4uYnRuLWluZm86YWN0aXZlLCAuYnRuLWluZm8uYWN0aXZlLFxuLm9wZW4gPiAuYnRuLWluZm8uZHJvcGRvd24tdG9nZ2xlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbn1cblxuLmJ0bi1pbmZvLmRpc2FibGVkOmhvdmVyLCAuYnRuLWluZm8uZGlzYWJsZWQ6Zm9jdXMsIC5idG4taW5mby5kaXNhYmxlZC5mb2N1cywgLmJ0bi1pbmZvW2Rpc2FibGVkXTpob3ZlciwgLmJ0bi1pbmZvW2Rpc2FibGVkXTpmb2N1cywgLmJ0bi1pbmZvW2Rpc2FibGVkXS5mb2N1cyxcbmZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWluZm86aG92ZXIsXG5maWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1pbmZvOmZvY3VzLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5idG4taW5mby5mb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1YmMwZGU7XG4gIGJvcmRlci1jb2xvcjogIzQ2YjhkYTtcbn1cblxuLmJ0bi1pbmZvIC5iYWRnZSB7XG4gIGNvbG9yOiAjNWJjMGRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG4uYnRuLXdhcm5pbmcge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YwYWQ0ZTtcbiAgYm9yZGVyLWNvbG9yOiAjZWVhMjM2O1xufVxuXG4uYnRuLXdhcm5pbmc6Zm9jdXMsIC5idG4td2FybmluZy5mb2N1cyB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWM5NzFmO1xuICBib3JkZXItY29sb3I6ICM5ODVmMGQ7XG59XG5cbi5idG4td2FybmluZzpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWM5NzFmO1xuICBib3JkZXItY29sb3I6ICNkNTg1MTI7XG59XG5cbi5idG4td2FybmluZzphY3RpdmUsIC5idG4td2FybmluZy5hY3RpdmUsXG4ub3BlbiA+IC5idG4td2FybmluZy5kcm9wZG93bi10b2dnbGUge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VjOTcxZjtcbiAgYm9yZGVyLWNvbG9yOiAjZDU4NTEyO1xufVxuXG4uYnRuLXdhcm5pbmc6YWN0aXZlOmhvdmVyLCAuYnRuLXdhcm5pbmc6YWN0aXZlOmZvY3VzLCAuYnRuLXdhcm5pbmc6YWN0aXZlLmZvY3VzLCAuYnRuLXdhcm5pbmcuYWN0aXZlOmhvdmVyLCAuYnRuLXdhcm5pbmcuYWN0aXZlOmZvY3VzLCAuYnRuLXdhcm5pbmcuYWN0aXZlLmZvY3VzLFxuLm9wZW4gPiAuYnRuLXdhcm5pbmcuZHJvcGRvd24tdG9nZ2xlOmhvdmVyLFxuLm9wZW4gPiAuYnRuLXdhcm5pbmcuZHJvcGRvd24tdG9nZ2xlOmZvY3VzLFxuLm9wZW4gPiAuYnRuLXdhcm5pbmcuZHJvcGRvd24tdG9nZ2xlLmZvY3VzIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkNTg1MTI7XG4gIGJvcmRlci1jb2xvcjogIzk4NWYwZDtcbn1cblxuLmJ0bi13YXJuaW5nOmFjdGl2ZSwgLmJ0bi13YXJuaW5nLmFjdGl2ZSxcbi5vcGVuID4gLmJ0bi13YXJuaW5nLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG59XG5cbi5idG4td2FybmluZy5kaXNhYmxlZDpob3ZlciwgLmJ0bi13YXJuaW5nLmRpc2FibGVkOmZvY3VzLCAuYnRuLXdhcm5pbmcuZGlzYWJsZWQuZm9jdXMsIC5idG4td2FybmluZ1tkaXNhYmxlZF06aG92ZXIsIC5idG4td2FybmluZ1tkaXNhYmxlZF06Zm9jdXMsIC5idG4td2FybmluZ1tkaXNhYmxlZF0uZm9jdXMsXG5maWVsZHNldFtkaXNhYmxlZF0gLmJ0bi13YXJuaW5nOmhvdmVyLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5idG4td2FybmluZzpmb2N1cyxcbmZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXdhcm5pbmcuZm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBhZDRlO1xuICBib3JkZXItY29sb3I6ICNlZWEyMzY7XG59XG5cbi5idG4td2FybmluZyAuYmFkZ2Uge1xuICBjb2xvcjogI2YwYWQ0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cblxuLmJ0bi1kYW5nZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q5NTM0ZjtcbiAgYm9yZGVyLWNvbG9yOiAjZDQzZjNhO1xufVxuXG4uYnRuLWRhbmdlcjpmb2N1cywgLmJ0bi1kYW5nZXIuZm9jdXMge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2M5MzAyYztcbiAgYm9yZGVyLWNvbG9yOiAjNzYxYzE5O1xufVxuXG4uYnRuLWRhbmdlcjpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzkzMDJjO1xuICBib3JkZXItY29sb3I6ICNhYzI5MjU7XG59XG5cbi5idG4tZGFuZ2VyOmFjdGl2ZSwgLmJ0bi1kYW5nZXIuYWN0aXZlLFxuLm9wZW4gPiAuYnRuLWRhbmdlci5kcm9wZG93bi10b2dnbGUge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2M5MzAyYztcbiAgYm9yZGVyLWNvbG9yOiAjYWMyOTI1O1xufVxuXG4uYnRuLWRhbmdlcjphY3RpdmU6aG92ZXIsIC5idG4tZGFuZ2VyOmFjdGl2ZTpmb2N1cywgLmJ0bi1kYW5nZXI6YWN0aXZlLmZvY3VzLCAuYnRuLWRhbmdlci5hY3RpdmU6aG92ZXIsIC5idG4tZGFuZ2VyLmFjdGl2ZTpmb2N1cywgLmJ0bi1kYW5nZXIuYWN0aXZlLmZvY3VzLFxuLm9wZW4gPiAuYnRuLWRhbmdlci5kcm9wZG93bi10b2dnbGU6aG92ZXIsXG4ub3BlbiA+IC5idG4tZGFuZ2VyLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyxcbi5vcGVuID4gLmJ0bi1kYW5nZXIuZHJvcGRvd24tdG9nZ2xlLmZvY3VzIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhYzI5MjU7XG4gIGJvcmRlci1jb2xvcjogIzc2MWMxOTtcbn1cblxuLmJ0bi1kYW5nZXI6YWN0aXZlLCAuYnRuLWRhbmdlci5hY3RpdmUsXG4ub3BlbiA+IC5idG4tZGFuZ2VyLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG59XG5cbi5idG4tZGFuZ2VyLmRpc2FibGVkOmhvdmVyLCAuYnRuLWRhbmdlci5kaXNhYmxlZDpmb2N1cywgLmJ0bi1kYW5nZXIuZGlzYWJsZWQuZm9jdXMsIC5idG4tZGFuZ2VyW2Rpc2FibGVkXTpob3ZlciwgLmJ0bi1kYW5nZXJbZGlzYWJsZWRdOmZvY3VzLCAuYnRuLWRhbmdlcltkaXNhYmxlZF0uZm9jdXMsXG5maWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1kYW5nZXI6aG92ZXIsXG5maWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1kYW5nZXI6Zm9jdXMsXG5maWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1kYW5nZXIuZm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDk1MzRmO1xuICBib3JkZXItY29sb3I6ICNkNDNmM2E7XG59XG5cbi5idG4tZGFuZ2VyIC5iYWRnZSB7XG4gIGNvbG9yOiAjZDk1MzRmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG4uYnRuLWxpbmsge1xuICBjb2xvcjogI2ZlZGQwMDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuLmJ0bi1saW5rLCAuYnRuLWxpbms6YWN0aXZlLCAuYnRuLWxpbmsuYWN0aXZlLCAuYnRuLWxpbmtbZGlzYWJsZWRdLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tbGluayB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi5idG4tbGluaywgLmJ0bi1saW5rOmhvdmVyLCAuYnRuLWxpbms6Zm9jdXMsIC5idG4tbGluazphY3RpdmUge1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uYnRuLWxpbms6aG92ZXIsIC5idG4tbGluazpmb2N1cyB7XG4gIGNvbG9yOiAjYjI5YTAwO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5idG4tbGlua1tkaXNhYmxlZF06aG92ZXIsIC5idG4tbGlua1tkaXNhYmxlZF06Zm9jdXMsXG5maWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1saW5rOmhvdmVyLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tbGluazpmb2N1cyB7XG4gIGNvbG9yOiAjNzc3Nzc3O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5idG4tbGcsIC5idG4tZ3JvdXAtbGcgPiAuYnRuIHtcbiAgcGFkZGluZzogMTBweCAxNnB4O1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjMzMzMzO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG59XG5cbi5idG4tc20sIC5idG4tZ3JvdXAtc20gPiAuYnRuIHtcbiAgcGFkZGluZzogNXB4IDEwcHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xufVxuXG4uYnRuLXhzLCAuYnRuLWdyb3VwLXhzID4gLmJ0biB7XG4gIHBhZGRpbmc6IDFweCA1cHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xufVxuXG4uYnRuLWJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uYnRuLWJsb2NrICsgLmJ0bi1ibG9jayB7XG4gIG1hcmdpbi10b3A6IDVweDtcbn1cblxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS5idG4tYmxvY2ssXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0uYnRuLWJsb2NrLFxuaW5wdXRbdHlwZT1cImJ1dHRvblwiXS5idG4tYmxvY2sge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmZhZGUge1xuICBvcGFjaXR5OiAwO1xuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXMgbGluZWFyO1xuICAtby10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzIGxpbmVhcjtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cyBsaW5lYXI7XG59XG5cbi5mYWRlLmluIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmNvbGxhcHNlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmNvbGxhcHNlLmluIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbnRyLmNvbGxhcHNlLmluIHtcbiAgZGlzcGxheTogdGFibGUtcm93O1xufVxuXG50Ym9keS5jb2xsYXBzZS5pbiB7XG4gIGRpc3BsYXk6IHRhYmxlLXJvdy1ncm91cDtcbn1cblxuLmNvbGxhcHNpbmcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiBoZWlnaHQsIHZpc2liaWxpdHk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGhlaWdodCwgdmlzaWJpbGl0eTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjM1cztcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zNXM7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlO1xufVxuXG4uY2FyZXQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAycHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJvcmRlci10b3A6IDRweCBkYXNoZWQ7XG4gIGJvcmRlci10b3A6IDRweCBzb2xpZCBcXDk7XG4gIGJvcmRlci1yaWdodDogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItbGVmdDogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG4uZHJvcHVwLFxuLmRyb3Bkb3duIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgb3V0bGluZTogMDtcbn1cblxuLmRyb3Bkb3duLW1lbnUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTAwMDtcbiAgZGlzcGxheTogbm9uZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1pbi13aWR0aDogMTYwcHg7XG4gIHBhZGRpbmc6IDVweCAwO1xuICBtYXJnaW46IDJweCAwIDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgNnB4IDEycHggcmdiYSgwLCAwLCAwLCAwLjE3NSk7XG4gIGJveC1zaGFkb3c6IDAgNnB4IDEycHggcmdiYSgwLCAwLCAwLCAwLjE3NSk7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG59XG5cbi5kcm9wZG93bi1tZW51LnB1bGwtcmlnaHQge1xuICByaWdodDogMDtcbiAgbGVmdDogYXV0bztcbn1cblxuLmRyb3Bkb3duLW1lbnUgLmRpdmlkZXIge1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiA5cHggMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U1ZTVlNTtcbn1cblxuLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogM3B4IDIwcHg7XG4gIGNsZWFyOiBib3RoO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMS40Mjg1NztcbiAgY29sb3I6ICMzMzMzMzM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5kcm9wZG93bi1tZW51ID4gbGkgPiBhOmhvdmVyLCAuZHJvcGRvd24tbWVudSA+IGxpID4gYTpmb2N1cyB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICMyNjI2MjY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG59XG5cbi5kcm9wZG93bi1tZW51ID4gLmFjdGl2ZSA+IGEsIC5kcm9wZG93bi1tZW51ID4gLmFjdGl2ZSA+IGE6aG92ZXIsIC5kcm9wZG93bi1tZW51ID4gLmFjdGl2ZSA+IGE6Zm9jdXMge1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBvdXRsaW5lOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVkZDAwO1xufVxuXG4uZHJvcGRvd24tbWVudSA+IC5kaXNhYmxlZCA+IGEsIC5kcm9wZG93bi1tZW51ID4gLmRpc2FibGVkID4gYTpob3ZlciwgLmRyb3Bkb3duLW1lbnUgPiAuZGlzYWJsZWQgPiBhOmZvY3VzIHtcbiAgY29sb3I6ICM3Nzc3Nzc7XG59XG5cbi5kcm9wZG93bi1tZW51ID4gLmRpc2FibGVkID4gYTpob3ZlciwgLmRyb3Bkb3duLW1lbnUgPiAuZGlzYWJsZWQgPiBhOmZvY3VzIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoZW5hYmxlZCA9IGZhbHNlKTtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cblxuLm9wZW4gPiAuZHJvcGRvd24tbWVudSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ub3BlbiA+IGEge1xuICBvdXRsaW5lOiAwO1xufVxuXG4uZHJvcGRvd24tbWVudS1yaWdodCB7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAwO1xufVxuXG4uZHJvcGRvd24tbWVudS1sZWZ0IHtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IGF1dG87XG59XG5cbi5kcm9wZG93bi1oZWFkZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogM3B4IDIwcHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NTc7XG4gIGNvbG9yOiAjNzc3Nzc3O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uZHJvcGRvd24tYmFja2Ryb3Age1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIHRvcDogMDtcbiAgei1pbmRleDogOTkwO1xufVxuXG4ucHVsbC1yaWdodCA+IC5kcm9wZG93bi1tZW51IHtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IGF1dG87XG59XG5cbi5kcm9wdXAgLmNhcmV0LFxuLm5hdmJhci1maXhlZC1ib3R0b20gLmRyb3Bkb3duIC5jYXJldCB7XG4gIGJvcmRlci10b3A6IDA7XG4gIGJvcmRlci1ib3R0b206IDRweCBkYXNoZWQ7XG4gIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCBcXDk7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG5cbi5kcm9wdXAgLmRyb3Bkb3duLW1lbnUsXG4ubmF2YmFyLWZpeGVkLWJvdHRvbSAuZHJvcGRvd24gLmRyb3Bkb3duLW1lbnUge1xuICB0b3A6IGF1dG87XG4gIGJvdHRvbTogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMnB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLm5hdmJhci1yaWdodCAuZHJvcGRvd24tbWVudSB7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogYXV0bztcbiAgfVxuICAubmF2YmFyLXJpZ2h0IC5kcm9wZG93bi1tZW51LWxlZnQge1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IGF1dG87XG4gIH1cbn1cblxuLmJ0bi1ncm91cCxcbi5idG4tZ3JvdXAtdmVydGljYWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLmJ0bi1ncm91cCA+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+IGEsIC5uYXYgLm9wZW4gPiBhOmhvdmVyLCAubmF2IC5vcGVuID4gYTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWVlZWU7XG4gIGJvcmRlci1jb2xvcjogI2ZlZGQwMDtcbn1cblxuLm5hdiAubmF2LWRpdmlkZXIge1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiA5cHggMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U1ZTVlNTtcbn1cblxuLm5hdiA+IGxpID4gYSA+IGltZyB7XG4gIG1heC13aWR0aDogbm9uZTtcbn1cblxuLm5hdi10YWJzIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGQ7XG59XG5cbi5uYXYtdGFicyA+IGxpIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1ib3R0b206IC0xcHg7XG59XG5cbi5uYXYtdGFicyA+IGxpID4gYSB7XG4gIG1hcmdpbi1yaWdodDogMnB4O1xuICBsaW5lLWhlaWdodDogMS40Mjg1NztcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDRweCA0cHggMCAwO1xufVxuXG4ubmF2LXRhYnMgPiBsaSA+IGE6aG92ZXIge1xuICBib3JkZXItY29sb3I6ICNlZWVlZWUgI2VlZWVlZSAjZGRkO1xufVxuXG4ubmF2LXRhYnMgPiBsaS5hY3RpdmUgPiBhLCAubmF2LXRhYnMgPiBsaS5hY3RpdmUgPiBhOmhvdmVyLCAubmF2LXRhYnMgPiBsaS5hY3RpdmUgPiBhOmZvY3VzIHtcbiAgY29sb3I6ICM1NTU1NTU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50O1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi5uYXYtcGlsbHMgPiBsaSB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4ubmF2LXBpbGxzID4gbGkgPiBhIHtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuXG4ubmF2LXBpbGxzID4gbGkgKyBsaSB7XG4gIG1hcmdpbi1sZWZ0OiAycHg7XG59XG5cbi5uYXYtcGlsbHMgPiBsaS5hY3RpdmUgPiBhLCAubmF2LXBpbGxzID4gbGkuYWN0aXZlID4gYTpob3ZlciwgLm5hdi1waWxscyA+IGxpLmFjdGl2ZSA+IGE6Zm9jdXMge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZGQwMDtcbn1cblxuLm5hdi1zdGFja2VkID4gbGkge1xuICBmbG9hdDogbm9uZTtcbn1cblxuLm5hdi1zdGFja2VkID4gbGkgKyBsaSB7XG4gIG1hcmdpbi10b3A6IDJweDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi5uYXYtanVzdGlmaWVkLCAubmF2LXRhYnMubmF2LWp1c3RpZmllZCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ubmF2LWp1c3RpZmllZCA+IGxpLCAubmF2LXRhYnMubmF2LWp1c3RpZmllZCA+IGxpIHtcbiAgZmxvYXQ6IG5vbmU7XG59XG5cbi5uYXYtanVzdGlmaWVkID4gbGkgPiBhLCAubmF2LXRhYnMubmF2LWp1c3RpZmllZCA+IGxpID4gYSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuXG4ubmF2LWp1c3RpZmllZCA+IC5kcm9wZG93biAuZHJvcGRvd24tbWVudSB7XG4gIHRvcDogYXV0bztcbiAgbGVmdDogYXV0bztcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5uYXYtanVzdGlmaWVkID4gbGksIC5uYXYtdGFicy5uYXYtanVzdGlmaWVkID4gbGkge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgd2lkdGg6IDElO1xuICB9XG4gIC5uYXYtanVzdGlmaWVkID4gbGkgPiBhLCAubmF2LXRhYnMubmF2LWp1c3RpZmllZCA+IGxpID4gYSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4ubmF2LXRhYnMtanVzdGlmaWVkLCAubmF2LXRhYnMubmF2LWp1c3RpZmllZCB7XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG5cbi5uYXYtdGFicy1qdXN0aWZpZWQgPiBsaSA+IGEsIC5uYXYtdGFicy5uYXYtanVzdGlmaWVkID4gbGkgPiBhIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG5cbi5uYXYtdGFicy1qdXN0aWZpZWQgPiAuYWN0aXZlID4gYSwgLm5hdi10YWJzLm5hdi1qdXN0aWZpZWQgPiAuYWN0aXZlID4gYSxcbi5uYXYtdGFicy1qdXN0aWZpZWQgPiAuYWN0aXZlID4gYTpob3ZlciwgLm5hdi10YWJzLm5hdi1qdXN0aWZpZWQgPiAuYWN0aXZlID4gYTpob3Zlcixcbi5uYXYtdGFicy1qdXN0aWZpZWQgPiAuYWN0aXZlID4gYTpmb2N1cywgLm5hdi10YWJzLm5hdi1qdXN0aWZpZWQgPiAuYWN0aXZlID4gYTpmb2N1cyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubmF2LXRhYnMtanVzdGlmaWVkID4gbGkgPiBhLCAubmF2LXRhYnMubmF2LWp1c3RpZmllZCA+IGxpID4gYSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGQ7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4IDRweCAwIDA7XG4gIH1cbiAgLm5hdi10YWJzLWp1c3RpZmllZCA+IC5hY3RpdmUgPiBhLCAubmF2LXRhYnMubmF2LWp1c3RpZmllZCA+IC5hY3RpdmUgPiBhLFxuICAubmF2LXRhYnMtanVzdGlmaWVkID4gLmFjdGl2ZSA+IGE6aG92ZXIsIC5uYXYtdGFicy5uYXYtanVzdGlmaWVkID4gLmFjdGl2ZSA+IGE6aG92ZXIsXG4gIC5uYXYtdGFicy1qdXN0aWZpZWQgPiAuYWN0aXZlID4gYTpmb2N1cywgLm5hdi10YWJzLm5hdi1qdXN0aWZpZWQgPiAuYWN0aXZlID4gYTpmb2N1cyB7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2ZmZjtcbiAgfVxufVxuXG4udGFiLWNvbnRlbnQgPiAudGFiLXBhbmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udGFiLWNvbnRlbnQgPiAuYWN0aXZlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5uYXYtdGFicyAuZHJvcGRvd24tbWVudSB7XG4gIG1hcmdpbi10b3A6IC0xcHg7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xufVxuXG4ubmF2YmFyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbi5uYXZiYXI6YmVmb3JlLCAubmF2YmFyOmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuXG4ubmF2YmFyOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAubmF2YmFyIHtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIH1cbn1cblxuLm5hdmJhci1oZWFkZXI6YmVmb3JlLCAubmF2YmFyLWhlYWRlcjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cblxuLm5hdmJhci1oZWFkZXI6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5uYXZiYXItaGVhZGVyIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxufVxuXG4ubmF2YmFyLWNvbGxhcHNlIHtcbiAgb3ZlcmZsb3cteDogdmlzaWJsZTtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG59XG5cbi5uYXZiYXItY29sbGFwc2U6YmVmb3JlLCAubmF2YmFyLWNvbGxhcHNlOmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuXG4ubmF2YmFyLWNvbGxhcHNlOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi5uYXZiYXItY29sbGFwc2UuaW4ge1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLm5hdmJhci1jb2xsYXBzZSB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICB9XG4gIC5uYXZiYXItY29sbGFwc2UuY29sbGFwc2Uge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgb3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDtcbiAgfVxuICAubmF2YmFyLWNvbGxhcHNlLmluIHtcbiAgICBvdmVyZmxvdy15OiB2aXNpYmxlO1xuICB9XG4gIC5uYXZiYXItZml4ZWQtdG9wIC5uYXZiYXItY29sbGFwc2UsXG4gIC5uYXZiYXItc3RhdGljLXRvcCAubmF2YmFyLWNvbGxhcHNlLFxuICAubmF2YmFyLWZpeGVkLWJvdHRvbSAubmF2YmFyLWNvbGxhcHNlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxufVxuXG4ubmF2YmFyLWZpeGVkLXRvcCAubmF2YmFyLWNvbGxhcHNlLFxuLm5hdmJhci1maXhlZC1ib3R0b20gLm5hdmJhci1jb2xsYXBzZSB7XG4gIG1heC1oZWlnaHQ6IDM0MHB4O1xufVxuXG5AbWVkaWEgKG1heC1kZXZpY2Utd2lkdGg6IDQ4MHB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgLm5hdmJhci1maXhlZC10b3AgLm5hdmJhci1jb2xsYXBzZSxcbiAgLm5hdmJhci1maXhlZC1ib3R0b20gLm5hdmJhci1jb2xsYXBzZSB7XG4gICAgbWF4LWhlaWdodDogMjAwcHg7XG4gIH1cbn1cblxuLmNvbnRhaW5lciA+IC5uYXZiYXItaGVhZGVyLFxuLmNvbnRhaW5lciA+IC5uYXZiYXItY29sbGFwc2UsXG4uY29udGFpbmVyLWZsdWlkID4gLm5hdmJhci1oZWFkZXIsXG4uY29udGFpbmVyLWZsdWlkID4gLm5hdmJhci1jb2xsYXBzZSB7XG4gIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gIG1hcmdpbi1sZWZ0OiAtMTVweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jb250YWluZXIgPiAubmF2YmFyLWhlYWRlcixcbiAgLmNvbnRhaW5lciA+IC5uYXZiYXItY29sbGFwc2UsXG4gIC5jb250YWluZXItZmx1aWQgPiAubmF2YmFyLWhlYWRlcixcbiAgLmNvbnRhaW5lci1mbHVpZCA+IC5uYXZiYXItY29sbGFwc2Uge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuXG4ubmF2YmFyLXN0YXRpYy10b3Age1xuICB6LWluZGV4OiAxMDAwO1xuICBib3JkZXItd2lkdGg6IDAgMCAxcHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAubmF2YmFyLXN0YXRpYy10b3Age1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cbn1cblxuLm5hdmJhci1maXhlZC10b3AsXG4ubmF2YmFyLWZpeGVkLWJvdHRvbSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDEwMzA7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAubmF2YmFyLWZpeGVkLXRvcCxcbiAgLm5hdmJhci1maXhlZC1ib3R0b20ge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cbn1cblxuLm5hdmJhci1maXhlZC10b3Age1xuICB0b3A6IDA7XG4gIGJvcmRlci13aWR0aDogMCAwIDFweDtcbn1cblxuLm5hdmJhci1maXhlZC1ib3R0b20ge1xuICBib3R0b206IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGJvcmRlci13aWR0aDogMXB4IDAgMDtcbn1cblxuLm5hdmJhci1icmFuZCB7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nOiA1MHB4IDE1cHg7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGhlaWdodDogMTIwcHg7XG59XG5cbi5uYXZiYXItYnJhbmQ6aG92ZXIsIC5uYXZiYXItYnJhbmQ6Zm9jdXMge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5uYXZiYXItYnJhbmQgPiBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5uYXZiYXIgPiAuY29udGFpbmVyIC5uYXZiYXItYnJhbmQsXG4gIC5uYXZiYXIgPiAuY29udGFpbmVyLWZsdWlkIC5uYXZiYXItYnJhbmQge1xuICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgfVxufVxuXG4ubmF2YmFyLXRvZ2dsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gIHBhZGRpbmc6IDlweCAxMHB4O1xuICBtYXJnaW4tdG9wOiA0M3B4O1xuICBtYXJnaW4tYm90dG9tOiA0M3B4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cblxuLm5hdmJhci10b2dnbGU6Zm9jdXMge1xuICBvdXRsaW5lOiAwO1xufVxuXG4ubmF2YmFyLXRvZ2dsZSAuaWNvbi1iYXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDIycHg7XG4gIGhlaWdodDogMnB4O1xuICBib3JkZXItcmFkaXVzOiAxcHg7XG59XG5cbi5uYXZiYXItdG9nZ2xlIC5pY29uLWJhciArIC5pY29uLWJhciB7XG4gIG1hcmdpbi10b3A6IDRweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5uYXZiYXItdG9nZ2xlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5uYXZiYXItbmF2IHtcbiAgbWFyZ2luOiAyNXB4IC0xNXB4O1xufVxuXG4ubmF2YmFyLW5hdiA+IGxpID4gYSB7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBmbG9hdDogbm9uZTtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICB9XG4gIC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51ID4gbGkgPiBhLFxuICAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24taGVhZGVyIHtcbiAgICBwYWRkaW5nOiA1cHggMTVweCA1cHggMjVweDtcbiAgfVxuICAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSA+IGxpID4gYSB7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIH1cbiAgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGE6aG92ZXIsIC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51ID4gbGkgPiBhOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAubmF2YmFyLW5hdiB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIC5uYXZiYXItbmF2ID4gbGkge1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG4gIC5uYXZiYXItbmF2ID4gbGkgPiBhIHtcbiAgICBwYWRkaW5nLXRvcDogNTBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbiAgfVxufVxuXG4ubmF2YmFyLWZvcm0ge1xuICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSksIDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKSwgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG4gIG1hcmdpbi10b3A6IDQzcHg7XG4gIG1hcmdpbi1ib3R0b206IDQzcHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubmF2YmFyLWZvcm0gLmZvcm0tZ3JvdXAge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIH1cbiAgLm5hdmJhci1mb3JtIC5mb3JtLWNvbnRyb2wge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogYXV0bztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB9XG4gIC5uYXZiYXItZm9ybSAuZm9ybS1jb250cm9sLXN0YXRpYyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG4gIC5uYXZiYXItZm9ybSAuaW5wdXQtZ3JvdXAge1xuICAgIGRpc3BsYXk6IGlubGluZS10YWJsZTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB9XG4gIC5uYXZiYXItZm9ybSAuaW5wdXQtZ3JvdXAgLmlucHV0LWdyb3VwLWFkZG9uLFxuICAubmF2YmFyLWZvcm0gLmlucHV0LWdyb3VwIC5pbnB1dC1ncm91cC1idG4sXG4gIC5uYXZiYXItZm9ybSAuaW5wdXQtZ3JvdXAgLmZvcm0tY29udHJvbCB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgLm5hdmJhci1mb3JtIC5pbnB1dC1ncm91cCA+IC5mb3JtLWNvbnRyb2wge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5uYXZiYXItZm9ybSAuY29udHJvbC1sYWJlbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB9XG4gIC5uYXZiYXItZm9ybSAucmFkaW8sXG4gIC5uYXZiYXItZm9ybSAuY2hlY2tib3gge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgfVxuICAubmF2YmFyLWZvcm0gLnJhZGlvIGxhYmVsLFxuICAubmF2YmFyLWZvcm0gLmNoZWNrYm94IGxhYmVsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbiAgLm5hdmJhci1mb3JtIC5yYWRpbyBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4gIC5uYXZiYXItZm9ybSAuY2hlY2tib3ggaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgLm5hdmJhci1mb3JtIC5oYXMtZmVlZGJhY2sgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gICAgdG9wOiAwO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAubmF2YmFyLWZvcm0gLmZvcm0tZ3JvdXAge1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgfVxuICAubmF2YmFyLWZvcm0gLmZvcm0tZ3JvdXA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLm5hdmJhci1mb3JtIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBib3JkZXI6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICB9XG59XG5cbi5uYXZiYXItbmF2ID4gbGkgPiAuZHJvcGRvd24tbWVudSB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xufVxuXG4ubmF2YmFyLWZpeGVkLWJvdHRvbSAubmF2YmFyLW5hdiA+IGxpID4gLmRyb3Bkb3duLW1lbnUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNHB4O1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA0cHg7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xufVxuXG4ubmF2YmFyLWJ0biB7XG4gIG1hcmdpbi10b3A6IDQzcHg7XG4gIG1hcmdpbi1ib3R0b206IDQzcHg7XG59XG5cbi5uYXZiYXItYnRuLmJ0bi1zbSwgLmJ0bi1ncm91cC1zbSA+IC5uYXZiYXItYnRuLmJ0biB7XG4gIG1hcmdpbi10b3A6IDQ1cHg7XG4gIG1hcmdpbi1ib3R0b206IDQ1cHg7XG59XG5cbi5uYXZiYXItYnRuLmJ0bi14cywgLmJ0bi1ncm91cC14cyA+IC5uYXZiYXItYnRuLmJ0biB7XG4gIG1hcmdpbi10b3A6IDQ5cHg7XG4gIG1hcmdpbi1ib3R0b206IDQ5cHg7XG59XG5cbi5uYXZiYXItdGV4dCB7XG4gIG1hcmdpbi10b3A6IDUwcHg7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAubmF2YmFyLXRleHQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLm5hdmJhci1sZWZ0IHtcbiAgICBmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xuICB9XG4gIC5uYXZiYXItcmlnaHQge1xuICAgIGZsb2F0OiByaWdodCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gIH1cbiAgLm5hdmJhci1yaWdodCB+IC5uYXZiYXItcmlnaHQge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuXG4ubmF2YmFyLWRlZmF1bHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOGY4O1xuICBib3JkZXItY29sb3I6ICNlN2U3ZTc7XG59XG5cbi5uYXZiYXItZGVmYXVsdCAubmF2YmFyLWJyYW5kIHtcbiAgY29sb3I6ICM3Nzc7XG59XG5cbi5uYXZiYXItZGVmYXVsdCAubmF2YmFyLWJyYW5kOmhvdmVyLCAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1icmFuZDpmb2N1cyB7XG4gIGNvbG9yOiAjNWU1ZTVlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItdGV4dCB7XG4gIGNvbG9yOiAjNzc3O1xufVxuXG4ubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgPiBsaSA+IGEge1xuICBjb2xvcjogIzc3Nztcbn1cblxuLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2ID4gbGkgPiBhOmhvdmVyLCAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgPiBsaSA+IGE6Zm9jdXMge1xuICBjb2xvcjogIzMzMztcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiA+IC5hY3RpdmUgPiBhLCAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgPiAuYWN0aXZlID4gYTpob3ZlciwgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2ID4gLmFjdGl2ZSA+IGE6Zm9jdXMge1xuICBjb2xvcjogIzU1NTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U3ZTdlNztcbn1cblxuLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2ID4gLmRpc2FibGVkID4gYSwgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2ID4gLmRpc2FibGVkID4gYTpob3ZlciwgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2ID4gLmRpc2FibGVkID4gYTpmb2N1cyB7XG4gIGNvbG9yOiAjY2NjO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItdG9nZ2xlIHtcbiAgYm9yZGVyLWNvbG9yOiAjZGRkO1xufVxuXG4ubmF2YmFyLWRlZmF1bHQgLm5hdmJhci10b2dnbGU6aG92ZXIsIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLXRvZ2dsZTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZGQ7XG59XG5cbi5uYXZiYXItZGVmYXVsdCAubmF2YmFyLXRvZ2dsZSAuaWNvbi1iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjODg4O1xufVxuXG4ubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1jb2xsYXBzZSxcbi5uYXZiYXItZGVmYXVsdCAubmF2YmFyLWZvcm0ge1xuICBib3JkZXItY29sb3I6ICNlN2U3ZTc7XG59XG5cbi5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiA+IC5vcGVuID4gYSwgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2ID4gLm9wZW4gPiBhOmhvdmVyLCAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgPiAub3BlbiA+IGE6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTdlN2U3O1xuICBjb2xvcjogIzU1NTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSA+IGxpID4gYSB7XG4gICAgY29sb3I6ICM3Nzc7XG4gIH1cbiAgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51ID4gbGkgPiBhOmhvdmVyLCAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGE6Zm9jdXMge1xuICAgIGNvbG9yOiAjMzMzO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG4gIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSA+IC5hY3RpdmUgPiBhLCAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgPiAuYWN0aXZlID4gYTpob3ZlciwgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51ID4gLmFjdGl2ZSA+IGE6Zm9jdXMge1xuICAgIGNvbG9yOiAjNTU1O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlN2U3ZTc7XG4gIH1cbiAgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51ID4gLmRpc2FibGVkID4gYSwgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51ID4gLmRpc2FibGVkID4gYTpob3ZlciwgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51ID4gLmRpc2FibGVkID4gYTpmb2N1cyB7XG4gICAgY29sb3I6ICNjY2M7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cbn1cblxuLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbGluayB7XG4gIGNvbG9yOiAjNzc3O1xufVxuXG4ubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1saW5rOmhvdmVyIHtcbiAgY29sb3I6ICMzMzM7XG59XG5cbi5uYXZiYXItZGVmYXVsdCAuYnRuLWxpbmsge1xuICBjb2xvcjogIzc3Nztcbn1cblxuLm5hdmJhci1kZWZhdWx0IC5idG4tbGluazpob3ZlciwgLm5hdmJhci1kZWZhdWx0IC5idG4tbGluazpmb2N1cyB7XG4gIGNvbG9yOiAjMzMzO1xufVxuXG4ubmF2YmFyLWRlZmF1bHQgLmJ0bi1saW5rW2Rpc2FibGVkXTpob3ZlciwgLm5hdmJhci1kZWZhdWx0IC5idG4tbGlua1tkaXNhYmxlZF06Zm9jdXMsXG5maWVsZHNldFtkaXNhYmxlZF0gLm5hdmJhci1kZWZhdWx0IC5idG4tbGluazpob3ZlcixcbmZpZWxkc2V0W2Rpc2FibGVkXSAubmF2YmFyLWRlZmF1bHQgLmJ0bi1saW5rOmZvY3VzIHtcbiAgY29sb3I6ICNjY2M7XG59XG5cbi5uYXZiYXItaW52ZXJzZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwYjAyMDQ7XG4gIGJvcmRlci1jb2xvcjogYmxhY2s7XG59XG5cbi5uYXZiYXItaW52ZXJzZSAubmF2YmFyLWJyYW5kIHtcbiAgY29sb3I6ICM5ZDlkOWQ7XG59XG5cbi5uYXZiYXItaW52ZXJzZSAubmF2YmFyLWJyYW5kOmhvdmVyLCAubmF2YmFyLWludmVyc2UgLm5hdmJhci1icmFuZDpmb2N1cyB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItdGV4dCB7XG4gIGNvbG9yOiAjOWQ5ZDlkO1xufVxuXG4ubmF2YmFyLWludmVyc2UgLm5hdmJhci1uYXYgPiBsaSA+IGEge1xuICBjb2xvcjogIzlkOWQ5ZDtcbn1cblxuLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItbmF2ID4gbGkgPiBhOmhvdmVyLCAubmF2YmFyLWludmVyc2UgLm5hdmJhci1uYXYgPiBsaSA+IGE6Zm9jdXMge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW5hdiA+IC5hY3RpdmUgPiBhLCAubmF2YmFyLWludmVyc2UgLm5hdmJhci1uYXYgPiAuYWN0aXZlID4gYTpob3ZlciwgLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItbmF2ID4gLmFjdGl2ZSA+IGE6Zm9jdXMge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG59XG5cbi5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW5hdiA+IC5kaXNhYmxlZCA+IGEsIC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW5hdiA+IC5kaXNhYmxlZCA+IGE6aG92ZXIsIC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW5hdiA+IC5kaXNhYmxlZCA+IGE6Zm9jdXMge1xuICBjb2xvcjogIzQ0NDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5uYXZiYXItaW52ZXJzZSAubmF2YmFyLXRvZ2dsZSB7XG4gIGJvcmRlci1jb2xvcjogIzMzMztcbn1cblxuLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItdG9nZ2xlOmhvdmVyLCAubmF2YmFyLWludmVyc2UgLm5hdmJhci10b2dnbGU6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzO1xufVxuXG4ubmF2YmFyLWludmVyc2UgLm5hdmJhci10b2dnbGUgLmljb24tYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cblxuLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItY29sbGFwc2UsXG4ubmF2YmFyLWludmVyc2UgLm5hdmJhci1mb3JtIHtcbiAgYm9yZGVyLWNvbG9yOiBibGFjaztcbn1cblxuLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItbmF2ID4gLm9wZW4gPiBhLCAubmF2YmFyLWludmVyc2UgLm5hdmJhci1uYXYgPiAub3BlbiA+IGE6aG92ZXIsIC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW5hdiA+IC5vcGVuID4gYTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSA+IC5kcm9wZG93bi1oZWFkZXIge1xuICAgIGJvcmRlci1jb2xvcjogYmxhY2s7XG4gIH1cbiAgLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51IC5kaXZpZGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbiAgfVxuICAubmF2YmFyLWludmVyc2UgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGEge1xuICAgIGNvbG9yOiAjOWQ5ZDlkO1xuICB9XG4gIC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSA+IGxpID4gYTpob3ZlciwgLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51ID4gbGkgPiBhOmZvY3VzIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuICAubmF2YmFyLWludmVyc2UgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgPiAuYWN0aXZlID4gYSwgLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51ID4gLmFjdGl2ZSA+IGE6aG92ZXIsIC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSA+IC5hY3RpdmUgPiBhOmZvY3VzIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbiAgfVxuICAubmF2YmFyLWludmVyc2UgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgPiAuZGlzYWJsZWQgPiBhLCAubmF2YmFyLWludmVyc2UgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgPiAuZGlzYWJsZWQgPiBhOmhvdmVyLCAubmF2YmFyLWludmVyc2UgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgPiAuZGlzYWJsZWQgPiBhOmZvY3VzIHtcbiAgICBjb2xvcjogIzQ0NDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxufVxuXG4ubmF2YmFyLWludmVyc2UgLm5hdmJhci1saW5rIHtcbiAgY29sb3I6ICM5ZDlkOWQ7XG59XG5cbi5uYXZiYXItaW52ZXJzZSAubmF2YmFyLWxpbms6aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLm5hdmJhci1pbnZlcnNlIC5idG4tbGluayB7XG4gIGNvbG9yOiAjOWQ5ZDlkO1xufVxuXG4ubmF2YmFyLWludmVyc2UgLmJ0bi1saW5rOmhvdmVyLCAubmF2YmFyLWludmVyc2UgLmJ0bi1saW5rOmZvY3VzIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5uYXZiYXItaW52ZXJzZSAuYnRuLWxpbmtbZGlzYWJsZWRdOmhvdmVyLCAubmF2YmFyLWludmVyc2UgLmJ0bi1saW5rW2Rpc2FibGVkXTpmb2N1cyxcbmZpZWxkc2V0W2Rpc2FibGVkXSAubmF2YmFyLWludmVyc2UgLmJ0bi1saW5rOmhvdmVyLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5uYXZiYXItaW52ZXJzZSAuYnRuLWxpbms6Zm9jdXMge1xuICBjb2xvcjogIzQ0NDtcbn1cblxuLnNpdGUtbG9nbyB7XG4gIG1heC1oZWlnaHQ6IDQwcHg7XG59XG5cbi5zaXRlLWxvZ28gaW1nIHtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmJyZWFkY3J1bWIge1xuICBwYWRkaW5nOiA4cHggMTVweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuXG4uYnJlYWRjcnVtYiA+IGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uYnJlYWRjcnVtYiA+IGxpICsgbGk6YmVmb3JlIHtcbiAgY29udGVudDogXCIvwqBcIjtcbiAgcGFkZGluZzogMCA1cHg7XG4gIGNvbG9yOiAjY2NjO1xufVxuXG4uYnJlYWRjcnVtYiA+IC5hY3RpdmUge1xuICBjb2xvcjogIzc3Nzc3Nztcbn1cblxuLnBhZ2luYXRpb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luOiAyMHB4IDA7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cblxuLnBhZ2luYXRpb24gPiBsaSB7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cblxuLnBhZ2luYXRpb24gPiBsaSA+IGEsXG4ucGFnaW5hdGlvbiA+IGxpID4gc3BhbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmc6IDZweCAxMnB4O1xuICBsaW5lLWhlaWdodDogMS40Mjg1NztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogI2ZlZGQwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgbWFyZ2luLWxlZnQ6IC0xcHg7XG59XG5cbi5wYWdpbmF0aW9uID4gbGk6Zmlyc3QtY2hpbGQgPiBhLFxuLnBhZ2luYXRpb24gPiBsaTpmaXJzdC1jaGlsZCA+IHNwYW4ge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNHB4O1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA0cHg7XG59XG5cbi5wYWdpbmF0aW9uID4gbGk6bGFzdC1jaGlsZCA+IGEsXG4ucGFnaW5hdGlvbiA+IGxpOmxhc3QtY2hpbGQgPiBzcGFuIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDRweDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDRweDtcbn1cblxuLnBhZ2luYXRpb24gPiBsaSA+IGE6aG92ZXIsIC5wYWdpbmF0aW9uID4gbGkgPiBhOmZvY3VzLFxuLnBhZ2luYXRpb24gPiBsaSA+IHNwYW46aG92ZXIsXG4ucGFnaW5hdGlvbiA+IGxpID4gc3Bhbjpmb2N1cyB7XG4gIHotaW5kZXg6IDI7XG4gIGNvbG9yOiAjYjI5YTAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlZWVlO1xuICBib3JkZXItY29sb3I6ICNkZGQ7XG59XG5cbi5wYWdpbmF0aW9uID4gLmFjdGl2ZSA+IGEsIC5wYWdpbmF0aW9uID4gLmFjdGl2ZSA+IGE6aG92ZXIsIC5wYWdpbmF0aW9uID4gLmFjdGl2ZSA+IGE6Zm9jdXMsXG4ucGFnaW5hdGlvbiA+IC5hY3RpdmUgPiBzcGFuLFxuLnBhZ2luYXRpb24gPiAuYWN0aXZlID4gc3Bhbjpob3Zlcixcbi5wYWdpbmF0aW9uID4gLmFjdGl2ZSA+IHNwYW46Zm9jdXMge1xuICB6LWluZGV4OiAzO1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZGQwMDtcbiAgYm9yZGVyLWNvbG9yOiAjZmVkZDAwO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi5wYWdpbmF0aW9uID4gLmRpc2FibGVkID4gc3Bhbixcbi5wYWdpbmF0aW9uID4gLmRpc2FibGVkID4gc3Bhbjpob3Zlcixcbi5wYWdpbmF0aW9uID4gLmRpc2FibGVkID4gc3Bhbjpmb2N1cyxcbi5wYWdpbmF0aW9uID4gLmRpc2FibGVkID4gYSxcbi5wYWdpbmF0aW9uID4gLmRpc2FibGVkID4gYTpob3Zlcixcbi5wYWdpbmF0aW9uID4gLmRpc2FibGVkID4gYTpmb2N1cyB7XG4gIGNvbG9yOiAjNzc3Nzc3O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItY29sb3I6ICNkZGQ7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG5cbi5wYWdpbmF0aW9uLWxnID4gbGkgPiBhLFxuLnBhZ2luYXRpb24tbGcgPiBsaSA+IHNwYW4ge1xuICBwYWRkaW5nOiAxMHB4IDE2cHg7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDEuMzMzMzM7XG59XG5cbi5wYWdpbmF0aW9uLWxnID4gbGk6Zmlyc3QtY2hpbGQgPiBhLFxuLnBhZ2luYXRpb24tbGcgPiBsaTpmaXJzdC1jaGlsZCA+IHNwYW4ge1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA2cHg7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDZweDtcbn1cblxuLnBhZ2luYXRpb24tbGcgPiBsaTpsYXN0LWNoaWxkID4gYSxcbi5wYWdpbmF0aW9uLWxnID4gbGk6bGFzdC1jaGlsZCA+IHNwYW4ge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNnB4O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNnB4O1xufVxuXG4ucGFnaW5hdGlvbi1zbSA+IGxpID4gYSxcbi5wYWdpbmF0aW9uLXNtID4gbGkgPiBzcGFuIHtcbiAgcGFkZGluZzogNXB4IDEwcHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cblxuLnBhZ2luYXRpb24tc20gPiBsaTpmaXJzdC1jaGlsZCA+IGEsXG4ucGFnaW5hdGlvbi1zbSA+IGxpOmZpcnN0LWNoaWxkID4gc3BhbiB7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDNweDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogM3B4O1xufVxuXG4ucGFnaW5hdGlvbi1zbSA+IGxpOmxhc3QtY2hpbGQgPiBhLFxuLnBhZ2luYXRpb24tc20gPiBsaTpsYXN0LWNoaWxkID4gc3BhbiB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAzcHg7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAzcHg7XG59XG5cbi5wYWdlciB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luOiAyMHB4IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnBhZ2VyOmJlZm9yZSwgLnBhZ2VyOmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuXG4ucGFnZXI6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cblxuLnBhZ2VyIGxpIHtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuXG4ucGFnZXIgbGkgPiBhLFxuLnBhZ2VyIGxpID4gc3BhbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogNXB4IDE0cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gIGJvcmRlci1yYWRpdXM6IDE1cHg7XG59XG5cbi5wYWdlciBsaSA+IGE6aG92ZXIsXG4ucGFnZXIgbGkgPiBhOmZvY3VzIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlZWVlO1xufVxuXG4ucGFnZXIgLm5leHQgPiBhLFxuLnBhZ2VyIC5uZXh0ID4gc3BhbiB7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuLnBhZ2VyIC5wcmV2aW91cyA+IGEsXG4ucGFnZXIgLnByZXZpb3VzID4gc3BhbiB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4ucGFnZXIgLmRpc2FibGVkID4gYSxcbi5wYWdlciAuZGlzYWJsZWQgPiBhOmhvdmVyLFxuLnBhZ2VyIC5kaXNhYmxlZCA+IGE6Zm9jdXMsXG4ucGFnZXIgLmRpc2FibGVkID4gc3BhbiB7XG4gIGNvbG9yOiAjNzc3Nzc3O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuXG4ubGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIHBhZGRpbmc6IC4yZW0gLjZlbSAuM2VtO1xuICBmb250LXNpemU6IDc1JTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIGJvcmRlci1yYWRpdXM6IC4yNWVtO1xufVxuXG4ubGFiZWw6ZW1wdHkge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uYnRuIC5sYWJlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtMXB4O1xufVxuXG5hLmxhYmVsOmhvdmVyLCBhLmxhYmVsOmZvY3VzIHtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ubGFiZWwtZGVmYXVsdCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3Nzc3Nzc7XG59XG5cbi5sYWJlbC1kZWZhdWx0W2hyZWZdOmhvdmVyLCAubGFiZWwtZGVmYXVsdFtocmVmXTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1ZTVlNWU7XG59XG5cbi5sYWJlbC1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZGQwMDtcbn1cblxuLmxhYmVsLXByaW1hcnlbaHJlZl06aG92ZXIsIC5sYWJlbC1wcmltYXJ5W2hyZWZdOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NiYjEwMDtcbn1cblxuLmxhYmVsLXN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWNiODVjO1xufVxuXG4ubGFiZWwtc3VjY2Vzc1tocmVmXTpob3ZlciwgLmxhYmVsLXN1Y2Nlc3NbaHJlZl06Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDQ5ZDQ0O1xufVxuXG4ubGFiZWwtaW5mbyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1YmMwZGU7XG59XG5cbi5sYWJlbC1pbmZvW2hyZWZdOmhvdmVyLCAubGFiZWwtaW5mb1tocmVmXTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMWIwZDU7XG59XG5cbi5sYWJlbC13YXJuaW5nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YwYWQ0ZTtcbn1cblxuLmxhYmVsLXdhcm5pbmdbaHJlZl06aG92ZXIsIC5sYWJlbC13YXJuaW5nW2hyZWZdOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VjOTcxZjtcbn1cblxuLmxhYmVsLWRhbmdlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkOTUzNGY7XG59XG5cbi5sYWJlbC1kYW5nZXJbaHJlZl06aG92ZXIsIC5sYWJlbC1kYW5nZXJbaHJlZl06Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzkzMDJjO1xufVxuXG4uYmFkZ2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1pbi13aWR0aDogMTBweDtcbiAgcGFkZGluZzogM3B4IDdweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICNmZmY7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3Nzc3Nzc7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG59XG5cbi5iYWRnZTplbXB0eSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5idG4gLmJhZGdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC0xcHg7XG59XG5cbi5idG4teHMgLmJhZGdlLCAuYnRuLWdyb3VwLXhzID4gLmJ0biAuYmFkZ2UsXG4uYnRuLWdyb3VwLXhzID4gLmJ0biAuYmFkZ2Uge1xuICB0b3A6IDA7XG4gIHBhZGRpbmc6IDFweCA1cHg7XG59XG5cbi5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlID4gLmJhZGdlLFxuLm5hdi1waWxscyA+IC5hY3RpdmUgPiBhID4gLmJhZGdlIHtcbiAgY29sb3I6ICNmZWRkMDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cbi5saXN0LWdyb3VwLWl0ZW0gPiAuYmFkZ2Uge1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbi5saXN0LWdyb3VwLWl0ZW0gPiAuYmFkZ2UgKyAuYmFkZ2Uge1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbn1cblxuLm5hdi1waWxscyA+IGxpID4gYSA+IC5iYWRnZSB7XG4gIG1hcmdpbi1sZWZ0OiAzcHg7XG59XG5cbmEuYmFkZ2U6aG92ZXIsIGEuYmFkZ2U6Zm9jdXMge1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5qdW1ib3Ryb24ge1xuICBwYWRkaW5nLXRvcDogMzBweDtcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlZWVlO1xufVxuXG4uanVtYm90cm9uIGgxLFxuLmp1bWJvdHJvbiAuaDEge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLmp1bWJvdHJvbiBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgZm9udC1zaXplOiAyMXB4O1xuICBmb250LXdlaWdodDogMjAwO1xufVxuXG4uanVtYm90cm9uID4gaHIge1xuICBib3JkZXItdG9wLWNvbG9yOiAjZDVkNWQ1O1xufVxuXG4uY29udGFpbmVyIC5qdW1ib3Ryb24sXG4uY29udGFpbmVyLWZsdWlkIC5qdW1ib3Ryb24ge1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cblxuLmp1bWJvdHJvbiAuY29udGFpbmVyIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuanVtYm90cm9uIHtcbiAgICBwYWRkaW5nLXRvcDogNDhweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDhweDtcbiAgfVxuICAuY29udGFpbmVyIC5qdW1ib3Ryb24sXG4gIC5jb250YWluZXItZmx1aWQgLmp1bWJvdHJvbiB7XG4gICAgcGFkZGluZy1sZWZ0OiA2MHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDYwcHg7XG4gIH1cbiAgLmp1bWJvdHJvbiBoMSxcbiAgLmp1bWJvdHJvbiAuaDEge1xuICAgIGZvbnQtc2l6ZTogNjNweDtcbiAgfVxufVxuXG4udGh1bWJuYWlsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDRweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NTc7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBib3JkZXIgMC4ycyBlYXNlLWluLW91dDtcbiAgLW8tdHJhbnNpdGlvbjogYm9yZGVyIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IGJvcmRlciAwLjJzIGVhc2UtaW4tb3V0O1xufVxuXG4udGh1bWJuYWlsID4gaW1nLFxuLnRodW1ibmFpbCBhID4gaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG4udGh1bWJuYWlsIC5jYXB0aW9uIHtcbiAgcGFkZGluZzogOXB4O1xuICBjb2xvcjogIzMzMzMzMztcbn1cblxuYS50aHVtYm5haWw6aG92ZXIsXG5hLnRodW1ibmFpbDpmb2N1cyxcbmEudGh1bWJuYWlsLmFjdGl2ZSB7XG4gIGJvcmRlci1jb2xvcjogI2ZlZGQwMDtcbn1cblxuLmFsZXJ0IHtcbiAgcGFkZGluZzogMTVweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cblxuLmFsZXJ0IGg0IHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi5hbGVydCAuYWxlcnQtbGluayB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uYWxlcnQgPiBwLFxuLmFsZXJ0ID4gdWwge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uYWxlcnQgPiBwICsgcCB7XG4gIG1hcmdpbi10b3A6IDVweDtcbn1cblxuLmFsZXJ0LWRpc21pc3NhYmxlLFxuLmFsZXJ0LWRpc21pc3NpYmxlIHtcbiAgcGFkZGluZy1yaWdodDogMzVweDtcbn1cblxuLmFsZXJ0LWRpc21pc3NhYmxlIC5jbG9zZSxcbi5hbGVydC1kaXNtaXNzaWJsZSAuY2xvc2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTJweDtcbiAgcmlnaHQ6IC0yMXB4O1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLmFsZXJ0LXN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGZmMGQ4O1xuICBib3JkZXItY29sb3I6ICNkNmU5YzY7XG4gIGNvbG9yOiAjM2M3NjNkO1xufVxuXG4uYWxlcnQtc3VjY2VzcyBociB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNjOWUyYjM7XG59XG5cbi5hbGVydC1zdWNjZXNzIC5hbGVydC1saW5rIHtcbiAgY29sb3I6ICMyYjU0MmM7XG59XG5cbi5hbGVydC1pbmZvIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q5ZWRmNztcbiAgYm9yZGVyLWNvbG9yOiAjYmNlOGYxO1xuICBjb2xvcjogIzMxNzA4Zjtcbn1cblxuLmFsZXJ0LWluZm8gaHIge1xuICBib3JkZXItdG9wLWNvbG9yOiAjYTZlMWVjO1xufVxuXG4uYWxlcnQtaW5mbyAuYWxlcnQtbGluayB7XG4gIGNvbG9yOiAjMjQ1MjY5O1xufVxuXG4uYWxlcnQtd2FybmluZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmY2Y4ZTM7XG4gIGJvcmRlci1jb2xvcjogI2ZhZWJjYztcbiAgY29sb3I6ICM4YTZkM2I7XG59XG5cbi5hbGVydC13YXJuaW5nIGhyIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2Y3ZTFiNTtcbn1cblxuLmFsZXJ0LXdhcm5pbmcgLmFsZXJ0LWxpbmsge1xuICBjb2xvcjogIzY2NTEyYztcbn1cblxuLmFsZXJ0LWRhbmdlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMmRlZGU7XG4gIGJvcmRlci1jb2xvcjogI2ViY2NkMTtcbiAgY29sb3I6ICNhOTQ0NDI7XG59XG5cbi5hbGVydC1kYW5nZXIgaHIge1xuICBib3JkZXItdG9wLWNvbG9yOiAjZTRiOWMwO1xufVxuXG4uYWxlcnQtZGFuZ2VyIC5hbGVydC1saW5rIHtcbiAgY29sb3I6ICM4NDM1MzQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBwcm9ncmVzcy1iYXItc3RyaXBlcyB7XG4gIGZyb20ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDQwcHggMDtcbiAgfVxuICB0byB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgcHJvZ3Jlc3MtYmFyLXN0cmlwZXMge1xuICBmcm9tIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA0MHB4IDA7XG4gIH1cbiAgdG8ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcbiAgfVxufVxuXG4ucHJvZ3Jlc3Mge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBoZWlnaHQ6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuXG4ucHJvZ3Jlc3MtYmFyIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVkZDAwO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgLTFweCAwIHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgLTFweCAwIHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogd2lkdGggMC42cyBlYXNlO1xuICAtby10cmFuc2l0aW9uOiB3aWR0aCAwLjZzIGVhc2U7XG4gIHRyYW5zaXRpb246IHdpZHRoIDAuNnMgZWFzZTtcbn1cblxuLnByb2dyZXNzLXN0cmlwZWQgLnByb2dyZXNzLWJhcixcbi5wcm9ncmVzcy1iYXItc3RyaXBlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCg0NWRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoNDVkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZC1zaXplOiA0MHB4IDQwcHg7XG59XG5cbi5wcm9ncmVzcy5hY3RpdmUgLnByb2dyZXNzLWJhcixcbi5wcm9ncmVzcy1iYXIuYWN0aXZlIHtcbiAgLXdlYmtpdC1hbmltYXRpb246IHByb2dyZXNzLWJhci1zdHJpcGVzIDJzIGxpbmVhciBpbmZpbml0ZTtcbiAgLW8tYW5pbWF0aW9uOiBwcm9ncmVzcy1iYXItc3RyaXBlcyAycyBsaW5lYXIgaW5maW5pdGU7XG4gIGFuaW1hdGlvbjogcHJvZ3Jlc3MtYmFyLXN0cmlwZXMgMnMgbGluZWFyIGluZmluaXRlO1xufVxuXG4ucHJvZ3Jlc3MtYmFyLXN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWNiODVjO1xufVxuXG4ucHJvZ3Jlc3Mtc3RyaXBlZCAucHJvZ3Jlc3MtYmFyLXN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCg0NWRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQoNDVkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG59XG5cbi5wcm9ncmVzcy1iYXItaW5mbyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1YmMwZGU7XG59XG5cbi5wcm9ncmVzcy1zdHJpcGVkIC5wcm9ncmVzcy1iYXItaW5mbyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCg0NWRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoNDVkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbn1cblxuLnByb2dyZXNzLWJhci13YXJuaW5nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YwYWQ0ZTtcbn1cblxuLnByb2dyZXNzLXN0cmlwZWQgLnByb2dyZXNzLWJhci13YXJuaW5nIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoNDVkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg0NWRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xufVxuXG4ucHJvZ3Jlc3MtYmFyLWRhbmdlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkOTUzNGY7XG59XG5cbi5wcm9ncmVzcy1zdHJpcGVkIC5wcm9ncmVzcy1iYXItZGFuZ2VyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoNDVkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg0NWRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xufVxuXG4ubWVkaWEge1xuICBtYXJnaW4tdG9wOiAxNXB4O1xufVxuXG4ubWVkaWE6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4ubWVkaWEsXG4ubWVkaWEtYm9keSB7XG4gIHpvb206IDE7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5tZWRpYS1ib2R5IHtcbiAgd2lkdGg6IDEwMDAwcHg7XG59XG5cbi5tZWRpYS1vYmplY3Qge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLm1lZGlhLW9iamVjdC5pbWctdGh1bWJuYWlsIHtcbiAgbWF4LXdpZHRoOiBub25lO1xufVxuXG4ubWVkaWEtcmlnaHQsXG4ubWVkaWEgPiAucHVsbC1yaWdodCB7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbn1cblxuLm1lZGlhLWxlZnQsXG4ubWVkaWEgPiAucHVsbC1sZWZ0IHtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbn1cblxuLm1lZGlhLWxlZnQsXG4ubWVkaWEtcmlnaHQsXG4ubWVkaWEtYm9keSB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbi5tZWRpYS1taWRkbGUge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4ubWVkaWEtYm90dG9tIHtcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbn1cblxuLm1lZGlhLWhlYWRpbmcge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG5cbi5tZWRpYS1saXN0IHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4ubGlzdC1ncm91cCB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cblxuLmxpc3QtZ3JvdXAtaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgbWFyZ2luLWJvdHRvbTogLTFweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbn1cblxuLmxpc3QtZ3JvdXAtaXRlbTpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA0cHg7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDRweDtcbn1cblxuLmxpc3QtZ3JvdXAtaXRlbTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDRweDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNHB4O1xufVxuXG5hLmxpc3QtZ3JvdXAtaXRlbSxcbmJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0ge1xuICBjb2xvcjogIzU1NTtcbn1cblxuYS5saXN0LWdyb3VwLWl0ZW0gLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nLFxuYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbSAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcge1xuICBjb2xvcjogIzMzMztcbn1cblxuYS5saXN0LWdyb3VwLWl0ZW06aG92ZXIsIGEubGlzdC1ncm91cC1pdGVtOmZvY3VzLFxuYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbTpob3ZlcixcbmJ1dHRvbi5saXN0LWdyb3VwLWl0ZW06Zm9jdXMge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjNTU1O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xufVxuXG5idXR0b24ubGlzdC1ncm91cC1pdGVtIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5saXN0LWdyb3VwLWl0ZW0uZGlzYWJsZWQsIC5saXN0LWdyb3VwLWl0ZW0uZGlzYWJsZWQ6aG92ZXIsIC5saXN0LWdyb3VwLWl0ZW0uZGlzYWJsZWQ6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlZWVlO1xuICBjb2xvcjogIzc3Nzc3NztcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cblxuLmxpc3QtZ3JvdXAtaXRlbS5kaXNhYmxlZCAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcsIC5saXN0LWdyb3VwLWl0ZW0uZGlzYWJsZWQ6aG92ZXIgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nLCAubGlzdC1ncm91cC1pdGVtLmRpc2FibGVkOmZvY3VzIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4ubGlzdC1ncm91cC1pdGVtLmRpc2FibGVkIC5saXN0LWdyb3VwLWl0ZW0tdGV4dCwgLmxpc3QtZ3JvdXAtaXRlbS5kaXNhYmxlZDpob3ZlciAubGlzdC1ncm91cC1pdGVtLXRleHQsIC5saXN0LWdyb3VwLWl0ZW0uZGlzYWJsZWQ6Zm9jdXMgLmxpc3QtZ3JvdXAtaXRlbS10ZXh0IHtcbiAgY29sb3I6ICM3Nzc3Nzc7XG59XG5cbi5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlLCAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZTpob3ZlciwgLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmU6Zm9jdXMge1xuICB6LWluZGV4OiAyO1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZGQwMDtcbiAgYm9yZGVyLWNvbG9yOiAjZmVkZDAwO1xufVxuXG4ubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcsXG4ubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcgPiBzbWFsbCxcbi5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyA+IC5zbWFsbCwgLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmU6aG92ZXIgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nLFxuLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmU6aG92ZXIgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nID4gc21hbGwsXG4ubGlzdC1ncm91cC1pdGVtLmFjdGl2ZTpob3ZlciAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcgPiAuc21hbGwsIC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlOmZvY3VzIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyxcbi5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlOmZvY3VzIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyA+IHNtYWxsLFxuLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmU6Zm9jdXMgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nID4gLnNtYWxsIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlIC5saXN0LWdyb3VwLWl0ZW0tdGV4dCwgLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmU6aG92ZXIgLmxpc3QtZ3JvdXAtaXRlbS10ZXh0LCAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZTpmb2N1cyAubGlzdC1ncm91cC1pdGVtLXRleHQge1xuICBjb2xvcjogI2ZmZjhjYjtcbn1cblxuLmxpc3QtZ3JvdXAtaXRlbS1zdWNjZXNzIHtcbiAgY29sb3I6ICMzYzc2M2Q7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZmYwZDg7XG59XG5cbmEubGlzdC1ncm91cC1pdGVtLXN1Y2Nlc3MsXG5idXR0b24ubGlzdC1ncm91cC1pdGVtLXN1Y2Nlc3Mge1xuICBjb2xvcjogIzNjNzYzZDtcbn1cblxuYS5saXN0LWdyb3VwLWl0ZW0tc3VjY2VzcyAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcsXG5idXR0b24ubGlzdC1ncm91cC1pdGVtLXN1Y2Nlc3MgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbmEubGlzdC1ncm91cC1pdGVtLXN1Y2Nlc3M6aG92ZXIsIGEubGlzdC1ncm91cC1pdGVtLXN1Y2Nlc3M6Zm9jdXMsXG5idXR0b24ubGlzdC1ncm91cC1pdGVtLXN1Y2Nlc3M6aG92ZXIsXG5idXR0b24ubGlzdC1ncm91cC1pdGVtLXN1Y2Nlc3M6Zm9jdXMge1xuICBjb2xvcjogIzNjNzYzZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2QwZTljNjtcbn1cblxuYS5saXN0LWdyb3VwLWl0ZW0tc3VjY2Vzcy5hY3RpdmUsIGEubGlzdC1ncm91cC1pdGVtLXN1Y2Nlc3MuYWN0aXZlOmhvdmVyLCBhLmxpc3QtZ3JvdXAtaXRlbS1zdWNjZXNzLmFjdGl2ZTpmb2N1cyxcbmJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0tc3VjY2Vzcy5hY3RpdmUsXG5idXR0b24ubGlzdC1ncm91cC1pdGVtLXN1Y2Nlc3MuYWN0aXZlOmhvdmVyLFxuYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS1zdWNjZXNzLmFjdGl2ZTpmb2N1cyB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2M3NjNkO1xuICBib3JkZXItY29sb3I6ICMzYzc2M2Q7XG59XG5cbi5saXN0LWdyb3VwLWl0ZW0taW5mbyB7XG4gIGNvbG9yOiAjMzE3MDhmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDllZGY3O1xufVxuXG5hLmxpc3QtZ3JvdXAtaXRlbS1pbmZvLFxuYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS1pbmZvIHtcbiAgY29sb3I6ICMzMTcwOGY7XG59XG5cbmEubGlzdC1ncm91cC1pdGVtLWluZm8gLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nLFxuYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS1pbmZvIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG5hLmxpc3QtZ3JvdXAtaXRlbS1pbmZvOmhvdmVyLCBhLmxpc3QtZ3JvdXAtaXRlbS1pbmZvOmZvY3VzLFxuYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS1pbmZvOmhvdmVyLFxuYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS1pbmZvOmZvY3VzIHtcbiAgY29sb3I6ICMzMTcwOGY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjNGUzZjM7XG59XG5cbmEubGlzdC1ncm91cC1pdGVtLWluZm8uYWN0aXZlLCBhLmxpc3QtZ3JvdXAtaXRlbS1pbmZvLmFjdGl2ZTpob3ZlciwgYS5saXN0LWdyb3VwLWl0ZW0taW5mby5hY3RpdmU6Zm9jdXMsXG5idXR0b24ubGlzdC1ncm91cC1pdGVtLWluZm8uYWN0aXZlLFxuYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS1pbmZvLmFjdGl2ZTpob3ZlcixcbmJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0taW5mby5hY3RpdmU6Zm9jdXMge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMxNzA4ZjtcbiAgYm9yZGVyLWNvbG9yOiAjMzE3MDhmO1xufVxuXG4ubGlzdC1ncm91cC1pdGVtLXdhcm5pbmcge1xuICBjb2xvcjogIzhhNmQzYjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZjZjhlMztcbn1cblxuYS5saXN0LWdyb3VwLWl0ZW0td2FybmluZyxcbmJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0td2FybmluZyB7XG4gIGNvbG9yOiAjOGE2ZDNiO1xufVxuXG5hLmxpc3QtZ3JvdXAtaXRlbS13YXJuaW5nIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyxcbmJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0td2FybmluZyAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuYS5saXN0LWdyb3VwLWl0ZW0td2FybmluZzpob3ZlciwgYS5saXN0LWdyb3VwLWl0ZW0td2FybmluZzpmb2N1cyxcbmJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0td2FybmluZzpob3ZlcixcbmJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0td2FybmluZzpmb2N1cyB7XG4gIGNvbG9yOiAjOGE2ZDNiO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmMmNjO1xufVxuXG5hLmxpc3QtZ3JvdXAtaXRlbS13YXJuaW5nLmFjdGl2ZSwgYS5saXN0LWdyb3VwLWl0ZW0td2FybmluZy5hY3RpdmU6aG92ZXIsIGEubGlzdC1ncm91cC1pdGVtLXdhcm5pbmcuYWN0aXZlOmZvY3VzLFxuYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS13YXJuaW5nLmFjdGl2ZSxcbmJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0td2FybmluZy5hY3RpdmU6aG92ZXIsXG5idXR0b24ubGlzdC1ncm91cC1pdGVtLXdhcm5pbmcuYWN0aXZlOmZvY3VzIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4YTZkM2I7XG4gIGJvcmRlci1jb2xvcjogIzhhNmQzYjtcbn1cblxuLmxpc3QtZ3JvdXAtaXRlbS1kYW5nZXIge1xuICBjb2xvcjogI2E5NDQ0MjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyZGVkZTtcbn1cblxuYS5saXN0LWdyb3VwLWl0ZW0tZGFuZ2VyLFxuYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS1kYW5nZXIge1xuICBjb2xvcjogI2E5NDQ0Mjtcbn1cblxuYS5saXN0LWdyb3VwLWl0ZW0tZGFuZ2VyIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyxcbmJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0tZGFuZ2VyIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG5hLmxpc3QtZ3JvdXAtaXRlbS1kYW5nZXI6aG92ZXIsIGEubGlzdC1ncm91cC1pdGVtLWRhbmdlcjpmb2N1cyxcbmJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0tZGFuZ2VyOmhvdmVyLFxuYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS1kYW5nZXI6Zm9jdXMge1xuICBjb2xvcjogI2E5NDQ0MjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ViY2NjYztcbn1cblxuYS5saXN0LWdyb3VwLWl0ZW0tZGFuZ2VyLmFjdGl2ZSwgYS5saXN0LWdyb3VwLWl0ZW0tZGFuZ2VyLmFjdGl2ZTpob3ZlciwgYS5saXN0LWdyb3VwLWl0ZW0tZGFuZ2VyLmFjdGl2ZTpmb2N1cyxcbmJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0tZGFuZ2VyLmFjdGl2ZSxcbmJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0tZGFuZ2VyLmFjdGl2ZTpob3ZlcixcbmJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0tZGFuZ2VyLmFjdGl2ZTpmb2N1cyB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTk0NDQyO1xuICBib3JkZXItY29sb3I6ICNhOTQ0NDI7XG59XG5cbi5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cblxuLmxpc3QtZ3JvdXAtaXRlbS10ZXh0IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbn1cblxuLnBhbmVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgYm94LXNoYWRvdzogMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG59XG5cbi5wYW5lbC1ib2R5IHtcbiAgcGFkZGluZzogMTVweDtcbn1cblxuLnBhbmVsLWJvZHk6YmVmb3JlLCAucGFuZWwtYm9keTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cblxuLnBhbmVsLWJvZHk6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cblxuLnBhbmVsLWhlYWRpbmcge1xuICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDNweDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogM3B4O1xufVxuXG4ucGFuZWwtaGVhZGluZyA+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+IC5wYW5lbC1ib2R5IHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2RkZDtcbn1cblxuLnBhbmVsLXByaW1hcnkge1xuICBib3JkZXItY29sb3I6ICNmZWRkMDA7XG59XG5cbi5wYW5lbC1wcmltYXJ5ID4gLnBhbmVsLWhlYWRpbmcge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZGQwMDtcbiAgYm9yZGVyLWNvbG9yOiAjZmVkZDAwO1xufVxuXG4ucGFuZWwtcHJpbWFyeSA+IC5wYW5lbC1oZWFkaW5nICsgLnBhbmVsLWNvbGxhcHNlID4gLnBhbmVsLWJvZHkge1xuICBib3JkZXItdG9wLWNvbG9yOiAjZmVkZDAwO1xufVxuXG4ucGFuZWwtcHJpbWFyeSA+IC5wYW5lbC1oZWFkaW5nIC5iYWRnZSB7XG4gIGNvbG9yOiAjZmVkZDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG4ucGFuZWwtcHJpbWFyeSA+IC5wYW5lbC1mb290ZXIgKyAucGFuZWwtY29sbGFwc2UgPiAucGFuZWwtYm9keSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNmZWRkMDA7XG59XG5cbi5wYW5lbC1zdWNjZXNzIHtcbiAgYm9yZGVyLWNvbG9yOiAjZDZlOWM2O1xufVxuXG4ucGFuZWwtc3VjY2VzcyA+IC5wYW5lbC1oZWFkaW5nIHtcbiAgY29sb3I6ICMzYzc2M2Q7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZmYwZDg7XG4gIGJvcmRlci1jb2xvcjogI2Q2ZTljNjtcbn1cblxuLnBhbmVsLXN1Y2Nlc3MgPiAucGFuZWwtaGVhZGluZyArIC5wYW5lbC1jb2xsYXBzZSA+IC5wYW5lbC1ib2R5IHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2Q2ZTljNjtcbn1cblxuLnBhbmVsLXN1Y2Nlc3MgPiAucGFuZWwtaGVhZGluZyAuYmFkZ2Uge1xuICBjb2xvcjogI2RmZjBkODtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNjNzYzZDtcbn1cblxuLnBhbmVsLXN1Y2Nlc3MgPiAucGFuZWwtZm9vdGVyICsgLnBhbmVsLWNvbGxhcHNlID4gLnBhbmVsLWJvZHkge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjZDZlOWM2O1xufVxuXG4ucGFuZWwtaW5mbyB7XG4gIGJvcmRlci1jb2xvcjogI2JjZThmMTtcbn1cblxuLnBhbmVsLWluZm8gPiAucGFuZWwtaGVhZGluZyB7XG4gIGNvbG9yOiAjMzE3MDhmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDllZGY3O1xuICBib3JkZXItY29sb3I6ICNiY2U4ZjE7XG59XG5cbi5wYW5lbC1pbmZvID4gLnBhbmVsLWhlYWRpbmcgKyAucGFuZWwtY29sbGFwc2UgPiAucGFuZWwtYm9keSB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNiY2U4ZjE7XG59XG5cbi5wYW5lbC1pbmZvID4gLnBhbmVsLWhlYWRpbmcgLmJhZGdlIHtcbiAgY29sb3I6ICNkOWVkZjc7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMTcwOGY7XG59XG5cbi5wYW5lbC1pbmZvID4gLnBhbmVsLWZvb3RlciArIC5wYW5lbC1jb2xsYXBzZSA+IC5wYW5lbC1ib2R5IHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2JjZThmMTtcbn1cblxuLnBhbmVsLXdhcm5pbmcge1xuICBib3JkZXItY29sb3I6ICNmYWViY2M7XG59XG5cbi5wYW5lbC13YXJuaW5nID4gLnBhbmVsLWhlYWRpbmcge1xuICBjb2xvcjogIzhhNmQzYjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZjZjhlMztcbiAgYm9yZGVyLWNvbG9yOiAjZmFlYmNjO1xufVxuXG4ucGFuZWwtd2FybmluZyA+IC5wYW5lbC1oZWFkaW5nICsgLnBhbmVsLWNvbGxhcHNlID4gLnBhbmVsLWJvZHkge1xuICBib3JkZXItdG9wLWNvbG9yOiAjZmFlYmNjO1xufVxuXG4ucGFuZWwtd2FybmluZyA+IC5wYW5lbC1oZWFkaW5nIC5iYWRnZSB7XG4gIGNvbG9yOiAjZmNmOGUzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOGE2ZDNiO1xufVxuXG4ucGFuZWwtd2FybmluZyA+IC5wYW5lbC1mb290ZXIgKyAucGFuZWwtY29sbGFwc2UgPiAucGFuZWwtYm9keSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNmYWViY2M7XG59XG5cbi5wYW5lbC1kYW5nZXIge1xuICBib3JkZXItY29sb3I6ICNlYmNjZDE7XG59XG5cbi5wYW5lbC1kYW5nZXIgPiAucGFuZWwtaGVhZGluZyB7XG4gIGNvbG9yOiAjYTk0NDQyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJkZWRlO1xuICBib3JkZXItY29sb3I6ICNlYmNjZDE7XG59XG5cbi5wYW5lbC1kYW5nZXIgPiAucGFuZWwtaGVhZGluZyArIC5wYW5lbC1jb2xsYXBzZSA+IC5wYW5lbC1ib2R5IHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2ViY2NkMTtcbn1cblxuLnBhbmVsLWRhbmdlciA+IC5wYW5lbC1oZWFkaW5nIC5iYWRnZSB7XG4gIGNvbG9yOiAjZjJkZWRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTk0NDQyO1xufVxuXG4ucGFuZWwtZGFuZ2VyID4gLnBhbmVsLWZvb3RlciArIC5wYW5lbC1jb2xsYXBzZSA+IC5wYW5lbC1ib2R5IHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2ViY2NkMTtcbn1cblxuLmVtYmVkLXJlc3BvbnNpdmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5lbWJlZC1yZXNwb25zaXZlIC5lbWJlZC1yZXNwb25zaXZlLWl0ZW0sXG4uZW1iZWQtcmVzcG9uc2l2ZSBpZnJhbWUsXG4uZW1iZWQtcmVzcG9uc2l2ZSBlbWJlZCxcbi5lbWJlZC1yZXNwb25zaXZlIG9iamVjdCxcbi5lbWJlZC1yZXNwb25zaXZlIHZpZGVvIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyOiAwO1xufVxuXG4uZW1iZWQtcmVzcG9uc2l2ZS0xNmJ5OSB7XG4gIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG59XG5cbi5lbWJlZC1yZXNwb25zaXZlLTRieTMge1xuICBwYWRkaW5nLWJvdHRvbTogNzUlO1xufVxuXG4ud2VsbCB7XG4gIG1pbi1oZWlnaHQ6IDIwcHg7XG4gIHBhZGRpbmc6IDE5cHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlM2UzZTM7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG59XG5cbi53ZWxsIGJsb2NrcXVvdGUge1xuICBib3JkZXItY29sb3I6ICNkZGQ7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjE1KTtcbn1cblxuLndlbGwtbGcge1xuICBwYWRkaW5nOiAyNHB4O1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG59XG5cbi53ZWxsLXNtIHtcbiAgcGFkZGluZzogOXB4O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG59XG5cbi5jbG9zZSB7XG4gIGZsb2F0OiByaWdodDtcbiAgZm9udC1zaXplOiAyMXB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAjMDAwO1xuICB0ZXh0LXNoYWRvdzogMCAxcHggMCAjZmZmO1xuICBvcGFjaXR5OiAwLjI7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0yMCk7XG59XG5cbi5jbG9zZTpob3ZlciwgLmNsb3NlOmZvY3VzIHtcbiAgY29sb3I6ICMwMDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBvcGFjaXR5OiAwLjU7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT01MCk7XG59XG5cbmJ1dHRvbi5jbG9zZSB7XG4gIHBhZGRpbmc6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4ubW9kYWwtb3BlbiB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5tb2RhbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDUwO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIG91dGxpbmU6IDA7XG59XG5cbi5tb2RhbC5mYWRlIC5tb2RhbC1kaWFsb2cge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC0yNSUpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTI1JSk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC0yNSUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtMjUlKTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAwLjNzIGVhc2Utb3V0O1xuICAtbW96LXRyYW5zaXRpb246IC1tb3otdHJhbnNmb3JtIDAuM3MgZWFzZS1vdXQ7XG4gIC1vLXRyYW5zaXRpb246IC1vLXRyYW5zZm9ybSAwLjNzIGVhc2Utb3V0O1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlLW91dDtcbn1cblxuLm1vZGFsLmluIC5tb2RhbC1kaWFsb2cge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbn1cblxuLm1vZGFsLW9wZW4gLm1vZGFsIHtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuXG4ubW9kYWwtZGlhbG9nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogYXV0bztcbiAgbWFyZ2luOiAxMHB4O1xufVxuXG4ubW9kYWwtY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgIzk5OTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCAzcHggOXB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgYm94LXNoYWRvdzogMCAzcHggOXB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgb3V0bGluZTogMDtcbn1cblxuLm1vZGFsLWJhY2tkcm9wIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDEwNDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG59XG5cbi5tb2RhbC1iYWNrZHJvcC5mYWRlIHtcbiAgb3BhY2l0eTogMDtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTApO1xufVxuXG4ubW9kYWwtYmFja2Ryb3AuaW4ge1xuICBvcGFjaXR5OiAwLjU7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT01MCk7XG59XG5cbi5tb2RhbC1oZWFkZXIge1xuICBwYWRkaW5nOiAxNXB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U1ZTVlNTtcbn1cblxuLm1vZGFsLWhlYWRlcjpiZWZvcmUsIC5tb2RhbC1oZWFkZXI6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG5cbi5tb2RhbC1oZWFkZXI6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cblxuLm1vZGFsLWhlYWRlciAuY2xvc2Uge1xuICBtYXJnaW4tdG9wOiAtMnB4O1xufVxuXG4ubW9kYWwtdGl0bGUge1xuICBtYXJnaW46IDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjQyODU3O1xufVxuXG4ubW9kYWwtYm9keSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMTVweDtcbn1cblxuLm1vZGFsLWZvb3RlciB7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2U1ZTVlNTtcbn1cblxuLm1vZGFsLWZvb3RlcjpiZWZvcmUsIC5tb2RhbC1mb290ZXI6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG5cbi5tb2RhbC1mb290ZXI6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cblxuLm1vZGFsLWZvb3RlciAuYnRuICsgLmJ0biB7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5tb2RhbC1mb290ZXIgLmJ0bi1ncm91cCAuYnRuICsgLmJ0biB7XG4gIG1hcmdpbi1sZWZ0OiAtMXB4O1xufVxuXG4ubW9kYWwtZm9vdGVyIC5idG4tYmxvY2sgKyAuYnRuLWJsb2NrIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi5tb2RhbC1zY3JvbGxiYXItbWVhc3VyZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtOTk5OXB4O1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBvdmVyZmxvdzogc2Nyb2xsO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1vZGFsLWRpYWxvZyB7XG4gICAgd2lkdGg6IDYwMHB4O1xuICAgIG1hcmdpbjogMzBweCBhdXRvO1xuICB9XG4gIC5tb2RhbC1jb250ZW50IHtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgNXB4IDE1cHggcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgIGJveC1zaGFkb3c6IDAgNXB4IDE1cHggcmdiYSgwLCAwLCAwLCAwLjUpO1xuICB9XG4gIC5tb2RhbC1zbSB7XG4gICAgd2lkdGg6IDMwMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAubW9kYWwtbGcge1xuICAgIHdpZHRoOiA5MDBweDtcbiAgfVxufVxuXG4udG9vbHRpcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTA3MDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBcIk51bml0byBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgbGluZS1icmVhazogYXV0bztcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NTc7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHRleHQtYWxpZ246IHN0YXJ0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgd29yZC1icmVhazogbm9ybWFsO1xuICB3b3JkLXNwYWNpbmc6IG5vcm1hbDtcbiAgd29yZC13cmFwOiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgb3BhY2l0eTogMDtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTApO1xufVxuXG4udG9vbHRpcC5pbiB7XG4gIG9wYWNpdHk6IDAuOTtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTkwKTtcbn1cblxuLnRvb2x0aXAudG9wIHtcbiAgbWFyZ2luLXRvcDogLTNweDtcbiAgcGFkZGluZzogNXB4IDA7XG59XG5cbi50b29sdGlwLnJpZ2h0IHtcbiAgbWFyZ2luLWxlZnQ6IDNweDtcbiAgcGFkZGluZzogMCA1cHg7XG59XG5cbi50b29sdGlwLmJvdHRvbSB7XG4gIG1hcmdpbi10b3A6IDNweDtcbiAgcGFkZGluZzogNXB4IDA7XG59XG5cbi50b29sdGlwLmxlZnQge1xuICBtYXJnaW4tbGVmdDogLTNweDtcbiAgcGFkZGluZzogMCA1cHg7XG59XG5cbi50b29sdGlwLWlubmVyIHtcbiAgbWF4LXdpZHRoOiAyMDBweDtcbiAgcGFkZGluZzogM3B4IDhweDtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuXG4udG9vbHRpcC1hcnJvdyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbn1cblxuLnRvb2x0aXAudG9wIC50b29sdGlwLWFycm93IHtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtNXB4O1xuICBib3JkZXItd2lkdGg6IDVweCA1cHggMDtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzAwMDtcbn1cblxuLnRvb2x0aXAudG9wLWxlZnQgLnRvb2x0aXAtYXJyb3cge1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiA1cHg7XG4gIG1hcmdpbi1ib3R0b206IC01cHg7XG4gIGJvcmRlci13aWR0aDogNXB4IDVweCAwO1xuICBib3JkZXItdG9wLWNvbG9yOiAjMDAwO1xufVxuXG4udG9vbHRpcC50b3AtcmlnaHQgLnRvb2x0aXAtYXJyb3cge1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDVweDtcbiAgbWFyZ2luLWJvdHRvbTogLTVweDtcbiAgYm9yZGVyLXdpZHRoOiA1cHggNXB4IDA7XG4gIGJvcmRlci10b3AtY29sb3I6ICMwMDA7XG59XG5cbi50b29sdGlwLnJpZ2h0IC50b29sdGlwLWFycm93IHtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDA7XG4gIG1hcmdpbi10b3A6IC01cHg7XG4gIGJvcmRlci13aWR0aDogNXB4IDVweCA1cHggMDtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjMDAwO1xufVxuXG4udG9vbHRpcC5sZWZ0IC50b29sdGlwLWFycm93IHtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiAwO1xuICBtYXJnaW4tdG9wOiAtNXB4O1xuICBib3JkZXItd2lkdGg6IDVweCAwIDVweCA1cHg7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjMDAwO1xufVxuXG4udG9vbHRpcC5ib3R0b20gLnRvb2x0aXAtYXJyb3cge1xuICB0b3A6IDA7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC01cHg7XG4gIGJvcmRlci13aWR0aDogMCA1cHggNXB4O1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjMDAwO1xufVxuXG4udG9vbHRpcC5ib3R0b20tbGVmdCAudG9vbHRpcC1hcnJvdyB7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDVweDtcbiAgbWFyZ2luLXRvcDogLTVweDtcbiAgYm9yZGVyLXdpZHRoOiAwIDVweCA1cHg7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICMwMDA7XG59XG5cbi50b29sdGlwLmJvdHRvbS1yaWdodCAudG9vbHRpcC1hcnJvdyB7XG4gIHRvcDogMDtcbiAgbGVmdDogNXB4O1xuICBtYXJnaW4tdG9wOiAtNXB4O1xuICBib3JkZXItd2lkdGg6IDAgNXB4IDVweDtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzAwMDtcbn1cblxuLnBvcG92ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTA2MDtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWF4LXdpZHRoOiAyNzZweDtcbiAgcGFkZGluZzogMXB4O1xuICBmb250LWZhbWlseTogXCJOdW5pdG8gU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIGxpbmUtYnJlYWs6IGF1dG87XG4gIGxpbmUtaGVpZ2h0OiAxLjQyODU3O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB0ZXh0LWFsaWduOiBzdGFydDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIHdvcmQtYnJlYWs6IG5vcm1hbDtcbiAgd29yZC1zcGFjaW5nOiBub3JtYWw7XG4gIHdvcmQtd3JhcDogbm9ybWFsO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgNXB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBib3gtc2hhZG93OiAwIDVweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbn1cblxuLnBvcG92ZXIudG9wIHtcbiAgbWFyZ2luLXRvcDogLTEwcHg7XG59XG5cbi5wb3BvdmVyLnJpZ2h0IHtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG59XG5cbi5wb3BvdmVyLmJvdHRvbSB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG5cbi5wb3BvdmVyLmxlZnQge1xuICBtYXJnaW4tbGVmdDogLTEwcHg7XG59XG5cbi5wb3BvdmVyLXRpdGxlIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiA4cHggMTRweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmN2Y3O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ViZWJlYjtcbiAgYm9yZGVyLXJhZGl1czogNXB4IDVweCAwIDA7XG59XG5cbi5wb3BvdmVyLWNvbnRlbnQge1xuICBwYWRkaW5nOiA5cHggMTRweDtcbn1cblxuLnBvcG92ZXIgPiAuYXJyb3csIC5wb3BvdmVyID4gLmFycm93OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbn1cblxuLnBvcG92ZXIgPiAuYXJyb3cge1xuICBib3JkZXItd2lkdGg6IDExcHg7XG59XG5cbi5wb3BvdmVyID4gLmFycm93OmFmdGVyIHtcbiAgYm9yZGVyLXdpZHRoOiAxMHB4O1xuICBjb250ZW50OiBcIlwiO1xufVxuXG4ucG9wb3Zlci50b3AgPiAuYXJyb3cge1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtMTFweDtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzk5OTk5OTtcbiAgYm9yZGVyLXRvcC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgYm90dG9tOiAtMTFweDtcbn1cblxuLnBvcG92ZXIudG9wID4gLmFycm93OmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGJvdHRvbTogMXB4O1xuICBtYXJnaW4tbGVmdDogLTEwcHg7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gIGJvcmRlci10b3AtY29sb3I6ICNmZmY7XG59XG5cbi5wb3BvdmVyLnJpZ2h0ID4gLmFycm93IHtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IC0xMXB4O1xuICBtYXJnaW4tdG9wOiAtMTFweDtcbiAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogIzk5OTk5OTtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjUpO1xufVxuXG4ucG9wb3Zlci5yaWdodCA+IC5hcnJvdzphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBsZWZ0OiAxcHg7XG4gIGJvdHRvbTogLTEwcHg7XG4gIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuICBib3JkZXItcmlnaHQtY29sb3I6ICNmZmY7XG59XG5cbi5wb3BvdmVyLmJvdHRvbSA+IC5hcnJvdyB7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC0xMXB4O1xuICBib3JkZXItdG9wLXdpZHRoOiAwO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjOTk5OTk5O1xuICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICB0b3A6IC0xMXB4O1xufVxuXG4ucG9wb3Zlci5ib3R0b20gPiAuYXJyb3c6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgdG9wOiAxcHg7XG4gIG1hcmdpbi1sZWZ0OiAtMTBweDtcbiAgYm9yZGVyLXRvcC13aWR0aDogMDtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2ZmZjtcbn1cblxuLnBvcG92ZXIubGVmdCA+IC5hcnJvdyB7XG4gIHRvcDogNTAlO1xuICByaWdodDogLTExcHg7XG4gIG1hcmdpbi10b3A6IC0xMXB4O1xuICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjOTk5OTk5O1xuICBib3JkZXItbGVmdC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjI1KTtcbn1cblxuLnBvcG92ZXIubGVmdCA+IC5hcnJvdzphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICByaWdodDogMXB4O1xuICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjZmZmO1xuICBib3R0b206IC0xMHB4O1xufVxuXG4uY2Fyb3VzZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jYXJvdXNlbC1pbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5jYXJvdXNlbC1pbm5lciA+IC5pdGVtIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAtd2Via2l0LXRyYW5zaXRpb246IDAuNnMgZWFzZS1pbi1vdXQgbGVmdDtcbiAgLW8tdHJhbnNpdGlvbjogMC42cyBlYXNlLWluLW91dCBsZWZ0O1xuICB0cmFuc2l0aW9uOiAwLjZzIGVhc2UtaW4tb3V0IGxlZnQ7XG59XG5cbi5jYXJvdXNlbC1pbm5lciA+IC5pdGVtID4gaW1nLFxuLmNhcm91c2VsLWlubmVyID4gLml0ZW0gPiBhID4gaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuQG1lZGlhIGFsbCBhbmQgKHRyYW5zZm9ybS0zZCksICgtd2Via2l0LXRyYW5zZm9ybS0zZCkge1xuICAuY2Fyb3VzZWwtaW5uZXIgPiAuaXRlbSB7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAwLjZzIGVhc2UtaW4tb3V0O1xuICAgIC1tb3otdHJhbnNpdGlvbjogLW1vei10cmFuc2Zvcm0gMC42cyBlYXNlLWluLW91dDtcbiAgICAtby10cmFuc2l0aW9uOiAtby10cmFuc2Zvcm0gMC42cyBlYXNlLWluLW91dDtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC42cyBlYXNlLWluLW91dDtcbiAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAtbW96LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgLXdlYmtpdC1wZXJzcGVjdGl2ZTogMTAwMHB4O1xuICAgIC1tb3otcGVyc3BlY3RpdmU6IDEwMDBweDtcbiAgICBwZXJzcGVjdGl2ZTogMTAwMHB4O1xuICB9XG4gIC5jYXJvdXNlbC1pbm5lciA+IC5pdGVtLm5leHQsIC5jYXJvdXNlbC1pbm5lciA+IC5pdGVtLmFjdGl2ZS5yaWdodCB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gICAgbGVmdDogMDtcbiAgfVxuICAuY2Fyb3VzZWwtaW5uZXIgPiAuaXRlbS5wcmV2LCAuY2Fyb3VzZWwtaW5uZXIgPiAuaXRlbS5hY3RpdmUubGVmdCB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgICBsZWZ0OiAwO1xuICB9XG4gIC5jYXJvdXNlbC1pbm5lciA+IC5pdGVtLm5leHQubGVmdCwgLmNhcm91c2VsLWlubmVyID4gLml0ZW0ucHJldi5yaWdodCwgLmNhcm91c2VsLWlubmVyID4gLml0ZW0uYWN0aXZlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICBsZWZ0OiAwO1xuICB9XG59XG5cbi5jYXJvdXNlbC1pbm5lciA+IC5hY3RpdmUsXG4uY2Fyb3VzZWwtaW5uZXIgPiAubmV4dCxcbi5jYXJvdXNlbC1pbm5lciA+IC5wcmV2IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5jYXJvdXNlbC1pbm5lciA+IC5hY3RpdmUge1xuICBsZWZ0OiAwO1xufVxuXG4uY2Fyb3VzZWwtaW5uZXIgPiAubmV4dCxcbi5jYXJvdXNlbC1pbm5lciA+IC5wcmV2IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uY2Fyb3VzZWwtaW5uZXIgPiAubmV4dCB7XG4gIGxlZnQ6IDEwMCU7XG59XG5cbi5jYXJvdXNlbC1pbm5lciA+IC5wcmV2IHtcbiAgbGVmdDogLTEwMCU7XG59XG5cbi5jYXJvdXNlbC1pbm5lciA+IC5uZXh0LmxlZnQsXG4uY2Fyb3VzZWwtaW5uZXIgPiAucHJldi5yaWdodCB7XG4gIGxlZnQ6IDA7XG59XG5cbi5jYXJvdXNlbC1pbm5lciA+IC5hY3RpdmUubGVmdCB7XG4gIGxlZnQ6IC0xMDAlO1xufVxuXG4uY2Fyb3VzZWwtaW5uZXIgPiAuYWN0aXZlLnJpZ2h0IHtcbiAgbGVmdDogMTAwJTtcbn1cblxuLmNhcm91c2VsLWNvbnRyb2wge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMTUlO1xuICBvcGFjaXR5OiAwLjU7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT01MCk7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1zaGFkb3c6IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuNik7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uY2Fyb3VzZWwtY29udHJvbC5sZWZ0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgcmdiYSgwLCAwLCAwLCAwLjUpIDAlLCByZ2JhKDAsIDAsIDAsIDAuMDAwMSkgMTAwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudChsZWZ0LCByZ2JhKDAsIDAsIDAsIDAuNSkgMCUsIHJnYmEoMCwgMCwgMCwgMC4wMDAxKSAxMDAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDAsIDAsIDAsIDAuNSkgMCUsIHJnYmEoMCwgMCwgMCwgMC4wMDAxKSAxMDAlKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjODAwMDAwMDAnLCBlbmRDb2xvcnN0cj0nIzAwMDAwMDAwJywgR3JhZGllbnRUeXBlPTEpO1xufVxuXG4uY2Fyb3VzZWwtY29udHJvbC5yaWdodCB7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAwO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCByZ2JhKDAsIDAsIDAsIDAuMDAwMSkgMCUsIHJnYmEoMCwgMCwgMCwgMC41KSAxMDAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KGxlZnQsIHJnYmEoMCwgMCwgMCwgMC4wMDAxKSAwJSwgcmdiYSgwLCAwLCAwLCAwLjUpIDEwMCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMCwgMCwgMCwgMC4wMDAxKSAwJSwgcmdiYSgwLCAwLCAwLCAwLjUpIDEwMCUpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyMwMDAwMDAwMCcsIGVuZENvbG9yc3RyPScjODAwMDAwMDAnLCBHcmFkaWVudFR5cGU9MSk7XG59XG5cbi5jYXJvdXNlbC1jb250cm9sOmhvdmVyLCAuY2Fyb3VzZWwtY29udHJvbDpmb2N1cyB7XG4gIG91dGxpbmU6IDA7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIG9wYWNpdHk6IDAuOTtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTkwKTtcbn1cblxuLmNhcm91c2VsLWNvbnRyb2wgLmljb24tcHJldixcbi5jYXJvdXNlbC1jb250cm9sIC5pY29uLW5leHQsXG4uY2Fyb3VzZWwtY29udHJvbCAuZ2x5cGhpY29uLWNoZXZyb24tbGVmdCxcbi5jYXJvdXNlbC1jb250cm9sIC5nbHlwaGljb24tY2hldnJvbi1yaWdodCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi10b3A6IC0xMHB4O1xuICB6LWluZGV4OiA1O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5jYXJvdXNlbC1jb250cm9sIC5pY29uLXByZXYsXG4uY2Fyb3VzZWwtY29udHJvbCAuZ2x5cGhpY29uLWNoZXZyb24tbGVmdCB7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xufVxuXG4uY2Fyb3VzZWwtY29udHJvbCAuaWNvbi1uZXh0LFxuLmNhcm91c2VsLWNvbnRyb2wgLmdseXBoaWNvbi1jaGV2cm9uLXJpZ2h0IHtcbiAgcmlnaHQ6IDUwJTtcbiAgbWFyZ2luLXJpZ2h0OiAtMTBweDtcbn1cblxuLmNhcm91c2VsLWNvbnRyb2wgLmljb24tcHJldixcbi5jYXJvdXNlbC1jb250cm9sIC5pY29uLW5leHQge1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgZm9udC1mYW1pbHk6IHNlcmlmO1xufVxuXG4uY2Fyb3VzZWwtY29udHJvbCAuaWNvbi1wcmV2OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXDIwMzknO1xufVxuXG4uY2Fyb3VzZWwtY29udHJvbCAuaWNvbi1uZXh0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXDIwM2EnO1xufVxuXG4uY2Fyb3VzZWwtaW5kaWNhdG9ycyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAxMHB4O1xuICBsZWZ0OiA1MCU7XG4gIHotaW5kZXg6IDE1O1xuICB3aWR0aDogNjAlO1xuICBtYXJnaW4tbGVmdDogLTMwJTtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5jYXJvdXNlbC1pbmRpY2F0b3JzIGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTBweDtcbiAgaGVpZ2h0OiAxMHB4O1xuICBtYXJnaW46IDFweDtcbiAgdGV4dC1pbmRlbnQ6IC05OTlweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwIFxcOTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5jYXJvdXNlbC1pbmRpY2F0b3JzIC5hY3RpdmUge1xuICBtYXJnaW46IDA7XG4gIHdpZHRoOiAxMnB4O1xuICBoZWlnaHQ6IDEycHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cbi5jYXJvdXNlbC1jYXB0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAxNSU7XG4gIHJpZ2h0OiAxNSU7XG4gIGJvdHRvbTogMjBweDtcbiAgei1pbmRleDogMTA7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1zaGFkb3c6IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuNik7XG59XG5cbi5jYXJvdXNlbC1jYXB0aW9uIC5idG4ge1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNhcm91c2VsLWNvbnRyb2wgLmdseXBoaWNvbi1jaGV2cm9uLWxlZnQsXG4gIC5jYXJvdXNlbC1jb250cm9sIC5nbHlwaGljb24tY2hldnJvbi1yaWdodCxcbiAgLmNhcm91c2VsLWNvbnRyb2wgLmljb24tcHJldixcbiAgLmNhcm91c2VsLWNvbnRyb2wgLmljb24tbmV4dCB7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIG1hcmdpbi10b3A6IC0xMHB4O1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgfVxuICAuY2Fyb3VzZWwtY29udHJvbCAuZ2x5cGhpY29uLWNoZXZyb24tbGVmdCxcbiAgLmNhcm91c2VsLWNvbnRyb2wgLmljb24tcHJldiB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xuICB9XG4gIC5jYXJvdXNlbC1jb250cm9sIC5nbHlwaGljb24tY2hldnJvbi1yaWdodCxcbiAgLmNhcm91c2VsLWNvbnRyb2wgLmljb24tbmV4dCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTBweDtcbiAgfVxuICAuY2Fyb3VzZWwtY2FwdGlvbiB7XG4gICAgbGVmdDogMjAlO1xuICAgIHJpZ2h0OiAyMCU7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gIH1cbiAgLmNhcm91c2VsLWluZGljYXRvcnMge1xuICAgIGJvdHRvbTogMjBweDtcbiAgfVxufVxuXG4uY2xlYXJmaXg6YmVmb3JlLCAuY2xlYXJmaXg6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG5cbi5jbGVhcmZpeDphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4uY2VudGVyLWJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi5wdWxsLXJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XG59XG5cbi5wdWxsLWxlZnQge1xuICBmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xufVxuXG4uaGlkZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnNob3cge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xufVxuXG4uaW52aXNpYmxlIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4udGV4dC1oaWRlIHtcbiAgZm9udDogMC8wIGE7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG59XG5cbi5oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5hZmZpeCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbn1cblxuQC1tcy12aWV3cG9ydCB7XG4gIHdpZHRoOiBkZXZpY2Utd2lkdGg7XG59XG5cbi52aXNpYmxlLXhzIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4udmlzaWJsZS1zbSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnZpc2libGUtbWQge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi52aXNpYmxlLWxnIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4udmlzaWJsZS14cy1ibG9jayxcbi52aXNpYmxlLXhzLWlubGluZSxcbi52aXNpYmxlLXhzLWlubGluZS1ibG9jayxcbi52aXNpYmxlLXNtLWJsb2NrLFxuLnZpc2libGUtc20taW5saW5lLFxuLnZpc2libGUtc20taW5saW5lLWJsb2NrLFxuLnZpc2libGUtbWQtYmxvY2ssXG4udmlzaWJsZS1tZC1pbmxpbmUsXG4udmlzaWJsZS1tZC1pbmxpbmUtYmxvY2ssXG4udmlzaWJsZS1sZy1ibG9jayxcbi52aXNpYmxlLWxnLWlubGluZSxcbi52aXNpYmxlLWxnLWlubGluZS1ibG9jayB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC52aXNpYmxlLXhzIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIHRhYmxlLnZpc2libGUteHMge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7XG4gIH1cbiAgdHIudmlzaWJsZS14cyB7XG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7XG4gIH1cbiAgdGgudmlzaWJsZS14cyxcbiAgdGQudmlzaWJsZS14cyB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudmlzaWJsZS14cy1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnZpc2libGUteHMtaW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnZpc2libGUteHMtaW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAudmlzaWJsZS1zbSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICB0YWJsZS52aXNpYmxlLXNtIHtcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50O1xuICB9XG4gIHRyLnZpc2libGUtc20ge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50O1xuICB9XG4gIHRoLnZpc2libGUtc20sXG4gIHRkLnZpc2libGUtc20ge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAudmlzaWJsZS1zbS1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAudmlzaWJsZS1zbS1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC52aXNpYmxlLXNtLWlubGluZS1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC52aXNpYmxlLW1kIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIHRhYmxlLnZpc2libGUtbWQge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7XG4gIH1cbiAgdHIudmlzaWJsZS1tZCB7XG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7XG4gIH1cbiAgdGgudmlzaWJsZS1tZCxcbiAgdGQudmlzaWJsZS1tZCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAudmlzaWJsZS1tZC1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLnZpc2libGUtbWQtaW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLnZpc2libGUtbWQtaW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC52aXNpYmxlLWxnIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIHRhYmxlLnZpc2libGUtbGcge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7XG4gIH1cbiAgdHIudmlzaWJsZS1sZyB7XG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7XG4gIH1cbiAgdGgudmlzaWJsZS1sZyxcbiAgdGQudmlzaWJsZS1sZyB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnZpc2libGUtbGctYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAudmlzaWJsZS1sZy1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnZpc2libGUtbGctaW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhpZGRlbi14cyB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5oaWRkZW4tc20ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmhpZGRlbi1tZCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmhpZGRlbi1sZyB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi52aXNpYmxlLXByaW50IHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgcHJpbnQge1xuICAudmlzaWJsZS1wcmludCB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICB0YWJsZS52aXNpYmxlLXByaW50IHtcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50O1xuICB9XG4gIHRyLnZpc2libGUtcHJpbnQge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50O1xuICB9XG4gIHRoLnZpc2libGUtcHJpbnQsXG4gIHRkLnZpc2libGUtcHJpbnQge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDtcbiAgfVxufVxuXG4udmlzaWJsZS1wcmludC1ibG9jayB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIHByaW50IHtcbiAgLnZpc2libGUtcHJpbnQtYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnZpc2libGUtcHJpbnQtaW5saW5lIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgcHJpbnQge1xuICAudmlzaWJsZS1wcmludC1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi52aXNpYmxlLXByaW50LWlubGluZS1ibG9jayB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIHByaW50IHtcbiAgLnZpc2libGUtcHJpbnQtaW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgcHJpbnQge1xuICAuaGlkZGVuLXByaW50IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmdyZXkge1xuICBiYWNrZ3JvdW5kOiAjZWVlZWVlO1xufVxuXG4uYnJhbmQtYWNjZW50LXRleHQge1xuICBjb2xvcjogIzc5YmI0Mztcbn1cblxuLmJyYW5kLWFjY2VudC1hbHQtdGV4dCB7XG4gIGNvbG9yOiAjMTk5OGQ1O1xufVxuXG4uaW1hZ2Utd2l0aC1ncmFkaWVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5pbWFnZS13aXRoLWdyYWRpZW50IC5ncmFkaWVudC1vdmVybGF5IHtcbiAgei1pbmRleDogOTAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCB0cmFuc3BhcmVudCAzMCUsIHJnYmEoMTEsIDIsIDQsIDAuOSkgMTAwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsIHRyYW5zcGFyZW50IDMwJSwgcmdiYSgxMSwgMiwgNCwgMC45KSAxMDAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgdHJhbnNwYXJlbnQgMzAlLCByZ2JhKDExLCAyLCA0LCAwLjkpIDEwMCUpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyMwMDAwMDAwMCcsIGVuZENvbG9yc3RyPScjRTYwQjAyMDQnLCBHcmFkaWVudFR5cGU9MCk7XG59XG5cbiNicmVhZGNydW1icyB7XG4gIHBhZGRpbmc6IDE1cHggMDtcbiAgZm9udC1zaXplOiAwLjhlbTtcbn1cblxuI2JyZWFkY3J1bWJzIGEge1xuICBjb2xvcjogIzc3Nzc3NztcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAjYnJlYWRjcnVtYnMgI2JyZWFkY3J1bWItd3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cblxuI2JyZWFkY3J1bWJzICNicmVhZGNydW1iLXdyYXBwZXIgLmZsb2F0LXJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbiNicmVhZGNydW1icyAjYnJlYWRjcnVtYi13cmFwcGVyIC5mbG9hdC1yaWdodCBhIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgbWFyZ2luLXRvcDogMTVweDtcbn1cblxuI2JyZWFkY3J1bWJzICNicmVhZGNydW1iLXdyYXBwZXIgLmZsb2F0LXJpZ2h0IGEgaSB7XG4gIG1hcmdpbi1sZWZ0OiA3cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAjYnJlYWRjcnVtYnMgI2JyZWFkY3J1bWItd3JhcHBlciAuZmxvYXQtcmlnaHQge1xuICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAjYnJlYWRjcnVtYnMgI2JyZWFkY3J1bWItd3JhcHBlciB7XG4gICAgcGFkZGluZzogMCAyMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAjYnJlYWRjcnVtYnMgI2JyZWFkY3J1bWItd3JhcHBlciB7XG4gICAgZm9udC1zaXplOiAxLjVlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuI2JyZWFkY3J1bWJzIC5icmVhZGNydW1iLWxpc3Qge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG59XG5cbiNicmVhZGNydW1icyAuYnJlYWRjcnVtYi1saXN0IGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xufVxuXG4jYnJlYWRjcnVtYnMgLmJyZWFkY3J1bWItbGlzdCBsaTphZnRlciB7XG4gIGZvbnQtZmFtaWx5OiBcIkZvbnRBd2Vzb21lXCI7XG4gIGNvbnRlbnQ6IFwiXFxmMTExXCI7XG4gIGNvbG9yOiAjZmVkZDAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgZm9udC1zaXplOiA1cHg7XG59XG5cbiNicmVhZGNydW1icyAuYnJlYWRjcnVtYi1saXN0IGxpOmxhc3Qtb2YtdHlwZTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG5cbmZvb3RlciAuZGFyay1jb250ZW50IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogODBweCAwO1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogIzBiMDIwNDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGZvb3RlciAuZGFyay1jb250ZW50IC5mb290ZXItY29sdW1uIHtcbiAgICBtYXJnaW46IDAgYXV0byAyMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCkge1xuICBmb290ZXIgLmRhcmstY29udGVudCAuZm9vdGVyLWNvbHVtbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgfVxuICBmb290ZXIgLmRhcmstY29udGVudCAuZm9vdGVyLWNvbHVtbi5jb2wtbWQtMyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA1MCU7XG4gICAgbWluLWhlaWdodDogMXB4O1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICB9XG4gIGZvb3RlciAuZGFyay1jb250ZW50IC5mb290ZXItY29sdW1uLmNvbC1tZC0yIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDogbm9uZTtcbiAgICBtYXJnaW46IDQwcHggYXV0byAyNXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMzMuMzMzMzMlO1xuICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgfVxufVxuXG5mb290ZXIgLmRhcmstY29udGVudCBoNCB7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbmZvb3RlciAuZGFyay1jb250ZW50IHAge1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiAjYmViZmMxO1xuICBmb250LXNpemU6IDAuOWVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS41ZW07XG59XG5cbmZvb3RlciAuZGFyay1jb250ZW50IC5wYWdlLXdyYXBwZXIge1xuICBwYWRkaW5nOiAwO1xufVxuXG5mb290ZXIgLmRhcmstY29udGVudCBmb3JtIHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuZm9vdGVyIC5kYXJrLWNvbnRlbnQgZm9ybSAuZm9ybS1ncm91cCB7XG4gIGZsZXg6IDE7XG59XG5cbmZvb3RlciAuZGFyay1jb250ZW50IGZvcm0gLmZvcm0tZ3JvdXA6Zmlyc3Qtb2YtdHlwZSB7XG4gIGZsZXg6IDI7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cblxuZm9vdGVyICNmb290ZXItbG9nb3Mge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBwYWRkaW5nOiAyMHB4IDA7XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIGZvb3RlciAjZm9vdGVyLWxvZ29zICNsb2dvcyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbn1cblxuZm9vdGVyICNmb290ZXItbG9nb3MgI2xvZ29zIGEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1heC13aWR0aDogY2FsYygzMyUgLSAxMHB4KTtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICBmb290ZXIgI2Zvb3Rlci1sb2dvcyAjbG9nb3MgYSB7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDMzJSAtIDIwcHgpO1xuICAgIG1hcmdpbi1yaWdodDogMjVweDtcbiAgfVxufVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICBmb290ZXIgI2Zvb3Rlci1sb2dvcyAjbG9nb3MgYSB7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDMzJSAtIDI1cHgpO1xuICAgIG1hcmdpbi1yaWdodDogNTBweDtcbiAgfVxufVxuXG5mb290ZXIgI2Zvb3Rlci1sb2dvcyAjY29weXJpZ2h0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICBmb290ZXIgI2Zvb3Rlci1sb2dvcyAjY29weXJpZ2h0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIGZvb3RlciAjZm9vdGVyLWxvZ29zICNjb3B5cmlnaHQgLm1lbnUtZm9vdGVyLW1lbnUtY29udGFpbmVyIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxufVxuXG5mb290ZXIgI2Zvb3Rlci1sb2dvcyAjY29weXJpZ2h0IHVsLm1lbnUge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbn1cblxuZm9vdGVyICNmb290ZXItbG9nb3MgI2NvcHlyaWdodCB1bC5tZW51IGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB6b29tOiAxO1xuICBtYXJnaW4tbGVmdDogMTBweDtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICM1ODU5NWI7XG59XG5cbmZvb3RlciAjZm9vdGVyLWxvZ29zICNjb3B5cmlnaHQgdWwubWVudSBsaTpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGJvcmRlci1sZWZ0OiBub25lO1xufVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICBmb290ZXIgI2Zvb3Rlci1sb2dvcyAjY29weXJpZ2h0IHAge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG59XG5cbmZvcm0gLmZvcm0tZ3JvdXAgaS5mYS1hbmdsZS1kb3duIHtcbiAgY29sb3I6ICMxOTk4ZDU7XG59XG5cbmZvcm0gLmZvcm0tZ3JvdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbmZvcm0gLmZvcm0tZ3JvdXAgaW5wdXQuZm9ybS1jb250cm9sLFxuZm9ybSAuZm9ybS1ncm91cCBzZWxlY3QuZm9ybS1jb250cm9sLFxuZm9ybSAuZm9ybS1ncm91cCBidXR0b24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGhlaWdodDogNTBweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgZm9udC1zaXplOiAxMTUlO1xufVxuXG5mb3JtIC5mb3JtLWdyb3VwIGlucHV0LmZvcm0tY29udHJvbC5yb3VuZGVkLFxuZm9ybSAuZm9ybS1ncm91cCBzZWxlY3QuZm9ybS1jb250cm9sLnJvdW5kZWQsXG5mb3JtIC5mb3JtLWdyb3VwIGJ1dHRvbi5yb3VuZGVkIHtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuXG5mb3JtIC5mb3JtLWdyb3VwIGlucHV0LmZvcm0tY29udHJvbCArIGksXG5mb3JtIC5mb3JtLWdyb3VwIHNlbGVjdC5mb3JtLWNvbnRyb2wgKyBpLFxuZm9ybSAuZm9ybS1ncm91cCBidXR0b24gKyBpIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwcHg7XG4gIHJpZ2h0OiAxMCU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICBmb3JtIC5mb3JtLWdyb3VwIGlucHV0LmZvcm0tY29udHJvbCArIGksXG4gIGZvcm0gLmZvcm0tZ3JvdXAgc2VsZWN0LmZvcm0tY29udHJvbCArIGksXG4gIGZvcm0gLmZvcm0tZ3JvdXAgYnV0dG9uICsgaSB7XG4gICAgcmlnaHQ6IDE1JTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgZm9ybSAuZm9ybS1ncm91cCBpbnB1dC5mb3JtLWNvbnRyb2wgKyBpLFxuICBmb3JtIC5mb3JtLWdyb3VwIHNlbGVjdC5mb3JtLWNvbnRyb2wgKyBpLFxuICBmb3JtIC5mb3JtLWdyb3VwIGJ1dHRvbiArIGkge1xuICAgIHJpZ2h0OiA1JTtcbiAgfVxufVxuXG5mb3JtIC5mb3JtLWdyb3VwIGlucHV0LmZvcm0tY29udHJvbCxcbmZvcm0gLmZvcm0tZ3JvdXAgc2VsZWN0LmZvcm0tY29udHJvbCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM5ZTllOWU7XG59XG5cbmZvcm0gLmZvcm0tZ3JvdXAgbGFiZWwge1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMTE1JTtcbn1cblxuZm9ybSAuZm9ybS1ncm91cCBidXR0b24ge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBiYWNrZ3JvdW5kOiAjZmVkZDAwO1xuICBmb250LXdlaWdodDogNjAwO1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmc6IDhweCAxMnB4O1xufVxuXG5mb3JtIC5mb3JtLWdyb3VwIC5ib290c3RyYXAtc2VsZWN0IGJ1dHRvbiB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgaGVpZ2h0OiAzNHB4O1xuICBwYWRkaW5nOiA2cHggMTJweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMS40Mjg1NztcbiAgY29sb3I6ICM1NTU1NTU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbmZvcm0gLmZvcm0tZ3JvdXAgLmJvb3RzdHJhcC1zZWxlY3QgLmRyb3Bkb3duLW1lbnUge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IC0ycHggMDtcbn1cblxuZm9ybSAuZm9ybS1ncm91cCAuYm9vdHN0cmFwLXNlbGVjdCAuZHJvcGRvd24tbWVudSBhIHtcbiAgcGFkZGluZzogM3B4IDEycHg7XG59XG5cbmZvcm0gLmZvcm0tZ3JvdXAgLmJvb3RzdHJhcC1yYWRpbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuZm9ybSAuZm9ybS1ncm91cCAuYm9vdHN0cmFwLXJhZGlvIGlucHV0W3R5cGU9cmFkaW9dIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbmZvcm0gLmZvcm0tZ3JvdXAgLmJvb3RzdHJhcC1yYWRpbyBsYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4yNXMgbGluZWFyO1xufVxuXG5mb3JtIC5mb3JtLWdyb3VwIC5ib290c3RyYXAtcmFkaW8gLmNoZWNrIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxcHg7XG4gIHJpZ2h0OiAtMXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjQUFBQUFBO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBoZWlnaHQ6IDE1cHg7XG4gIHdpZHRoOiAxNXB4O1xuICB6LWluZGV4OiA1O1xuICB0cmFuc2l0aW9uOiBib3JkZXIgLjI1cyBsaW5lYXI7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYm9yZGVyIC4yNXMgbGluZWFyO1xufVxuXG5mb3JtIC5mb3JtLWdyb3VwIC5ib290c3RyYXAtcmFkaW8gdWwgbGk6aG92ZXIgLmNoZWNrIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI0ZGRkZGRjtcbn1cblxuZm9ybSAuZm9ybS1ncm91cCAuYm9vdHN0cmFwLXJhZGlvIC5jaGVjazo6YmVmb3JlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogJyc7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIGhlaWdodDogOXB4O1xuICB3aWR0aDogOXB4O1xuICB0b3A6IDJweDtcbiAgbGVmdDogMnB4O1xuICBtYXJnaW46IGF1dG87XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4yNXMgbGluZWFyO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGJhY2tncm91bmQgMC4yNXMgbGluZWFyO1xufVxuXG5mb3JtIC5mb3JtLWdyb3VwIC5ib290c3RyYXAtcmFkaW8gaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZCB+IC5jaGVjazo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogIzE5OThkNTtcbn1cblxuZm9ybSAuZm9ybS1ncm91cCBidXR0b246Zm9jdXMge1xuICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbmZvcm0gLmZvcm0tZ3JvdXAuc2VhcmNodGVhbSBidXR0b24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbmZvcm0gLnJmX2Zvcm1fZmllbGQgc3Ryb25nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMCAwIDEwcHggMDtcbiAgZm9udC1zaXplOiAxMjAlO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG5mb3JtIC5yZl9mb3JtX2ZpZWxkIHVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuZm9ybSAucmZfZm9ybV9maWVsZCB1bCBsaSB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG59XG5cbmZvcm0gLnJmX2Zvcm1fZmllbGQgdWwgbGkgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLCBmb3JtIC5yZl9mb3JtX2ZpZWxkIHVsIGxpIGlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuZm9ybSAucmZfZm9ybV9maWVsZCB1bCBsaSBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0gKyBsYWJlbCwgZm9ybSAucmZfZm9ybV9maWVsZCB1bCBsaSBpbnB1dFt0eXBlPVwicmFkaW9cIl0gKyBsYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG59XG5cbi5ob21lIG5hdiB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuLmhvbWUgbmF2Lm5hdmJhci1pbnZlcnNlIC5uYXZiYXItbmF2ID4gLmFjdGl2ZSA+IGEsXG4uaG9tZSBuYXYubmF2YmFyLWludmVyc2UgLm5hdmJhci1uYXYgPiAuYWN0aXZlID4gYTpob3Zlcixcbi5ob21lIG5hdi5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW5hdiA+IC5hY3RpdmUgPiBhOmZvY3VzIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4taGVpZ2h0OiA3NjhweCkge1xuICAuaG9tZSBuYXYgLmNvbnRhaW5lciB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbiAgfVxufVxuXG4uaG9tZSBuYXYuYWZmaXgge1xuICBiYWNrZ3JvdW5kOiAjMGIwMjA0O1xufVxuXG4uaG9tZSBuYXYuYWZmaXggLmNvbnRhaW5lciB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG5cbi5ob21lIC5zZXJ2aWNlcy1ibG9jayB7XG4gIHBhZGRpbmctYm90dG9tOiAyMDBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ob21lIC5zZXJ2aWNlcy1ibG9jayB7XG4gICAgcGFkZGluZy1ib3R0b206IDBweDtcbiAgfVxuICAuaG9tZSAuc2VydmljZXMtYmxvY2sgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLmhvbWUgLm5ld3MtYmxvY2sge1xuICBtYXJnaW4tdG9wOiAtMTQwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaG9tZSAubmV3cy1ibG9jayB7XG4gICAgbWFyZ2luLXRvcDogNTBweDtcbiAgfVxufVxuXG4ucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1jYXNlc3R1ZGllcyAjbmV3cyAubmV3cy1zdW1tYXJ5IHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICNuZXdzIC5jb250ZW50IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDUlO1xuICB9XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAjbmV3cyAuY29udGVudCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMCU7XG4gIH1cbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTYwMHB4KSB7XG4gICNuZXdzIC5jb250ZW50IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwJTtcbiAgfVxufVxuXG4jbmV3cyAjc2lkZWJhciB7XG4gIHBhZGRpbmc6IDYwcHggNTBweCAyMHB4IDMwcHg7XG59XG5cbiNuZXdzIC5uZXdzLXN1bW1hcnkge1xuICBtYXJnaW4tbGVmdDogMTVweDtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzU4NTk1Yjtcbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgI25ld3MgLm5ld3Mtc3VtbWFyeSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICB9XG59XG5cbiNuZXdzIC5uZXdzLXN1bW1hcnk6Zmlyc3QtY2hpbGQge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgIzU4NTk1YjtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG59XG5cbiNuZXdzIC5uZXdzLXN1bW1hcnkgaDIge1xuICBtYXJnaW4tYm90dG9tOiA3cHg7XG4gIGNvbG9yOiAjMGIwMjA0O1xuICBmb250LXNpemU6IDIycHg7XG4gIGxpbmUtaGVpZ2h0OiAyNnB4O1xufVxuXG4jbmV3cyAubmV3cy1zdW1tYXJ5IGgyIGEge1xuICBjb2xvcjogIzBiMDIwNDtcbn1cblxuI25ld3MgLm5ld3Mtc3VtbWFyeSBoMiBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbiNuZXdzIC5uZXdzLXN1bW1hcnkgYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuI25ld3MgLm5ld3Mtc3VtbWFyeSA+IGEge1xuICBoZWlnaHQ6IDIwMHB4O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xufVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAjbmV3cyAubmV3cy1zdW1tYXJ5ID4gYSB7XG4gICAgaGVpZ2h0OiAyNzVweDtcbiAgICB3aWR0aDogY2FsYyg0MCUgLSAxMHB4KTtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gIH1cbiAgI25ld3MgLm5ld3Mtc3VtbWFyeSA+IGEgaW1nIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gIH1cbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICNuZXdzIC5uZXdzLXN1bW1hcnkgPiBhIHtcbiAgICBoZWlnaHQ6IDIwMHB4O1xuICB9XG59XG5cbiNuZXdzIC5uZXdzLXN1bW1hcnkgcCB7XG4gIG1hcmdpbi1ib3R0b206IDdweDtcbiAgY29sb3I6ICM1ODU5NWI7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDI2cHg7XG59XG5cbiNuZXdzIC5uZXdzLXN1bW1hcnkgcC5kYXRlIHtcbiAgY29sb3I6ICM3OWJiNDM7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuI25ld3MgLm5ld3Mtc3VtbWFyeS5uby1pbWFnZSB7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbn1cblxuI25ld3MgLm5ld3Mtc3VtbWFyeS5uby1pbWFnZSBwLmRhdGUge1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgI25ld3MgLm5ld3Mtc3VtbWFyeSAubmV3cy1zdW1tYXJ5LWJsdXJiIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IGNhbGMoNjAlIC0gMTBweCk7XG4gIH1cbn1cblxuLm5hdmJhciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogOTUwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzO1xuICBib3JkZXItcmFkaXVzOiAwcHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAubmF2YmFyLmFmZml4IHtcbiAgICBoZWlnaHQ6IDgwcHg7XG4gICAgbWluLWhlaWdodDogODBweDtcbiAgfVxuICAubmF2YmFyLmFmZml4IC5uYXZiYXItdG9nZ2xlIHtcbiAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cbiAgLm5hdmJhci5hZmZpeCAubmF2YmFyLWJyYW5kIHtcbiAgICBwYWRkaW5nOiAyMnB4IDE1cHg7XG4gIH1cbiAgLm5hdmJhci5hZmZpeCAubmF2YmFyLW5hdiB7XG4gICAgaGVpZ2h0OiA4MHB4O1xuICB9XG4gIC5uYXZiYXIuYWZmaXggLm5hdmJhci1uYXYgPiBsaSB7XG4gICAgaGVpZ2h0OiA4MHB4O1xuICB9XG4gIC5uYXZiYXIuYWZmaXggLm5hdmJhci1uYXYgPiBsaSA+IGEge1xuICAgIHBhZGRpbmc6IDI3cHggMTVweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIH1cbiAgLm5hdmJhciAubmF2YmFyLW5hdiB7XG4gICAgaGVpZ2h0OiAxMjBweDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC41cztcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbiAgLm5hdmJhciAubmF2YmFyLW5hdiA+IGxpIHtcbiAgICBoZWlnaHQ6IDEyMHB4O1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjVzO1xuICB9XG4gIC5uYXZiYXIgLm5hdmJhci1uYXYgPiBsaSBhLnNlYXJjaC1pY29uIHtcbiAgICBjb2xvcjogI2ZlZGQwMDtcbiAgICBmb250LXNpemU6IDEuN2VtO1xuICB9XG4gIC5uYXZiYXIgLm5hdmJhci1uYXYgPiBsaSBhLnNlYXJjaC1pY29uOmFjdGl2ZSwgLm5hdmJhciAubmF2YmFyLW5hdiA+IGxpIGEuc2VhcmNoLWljb246Zm9jdXMsIC5uYXZiYXIgLm5hdmJhci1uYXYgPiBsaSBhLnNlYXJjaC1pY29uOmhvdmVyIHtcbiAgICBjb2xvcjogIzE5OThkNTtcbiAgfVxuICAubmF2YmFyIC5uYXZiYXItbmF2ID4gbGkuYWN0aXZlID4gYSB7XG4gICAgYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkICNmZWRkMDA7XG4gIH1cbiAgLm5hdmJhciAubmF2YmFyLW5hdiA+IGxpID4gLmRyb3Bkb3duLW1lbnUge1xuICAgIHRvcDogaW5pdGlhbDtcbiAgICByaWdodDogaW5pdGlhbDtcbiAgfVxuICAubmF2YmFyIC5uYXZiYXItbmF2ID4gbGkgPiBhIHtcbiAgICBwYWRkaW5nOiA0OHB4IDE1cHg7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNXM7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIH1cbiAgLm5hdmJhciAubmF2YmFyLW5hdiA+IGxpIC5kcm9wZG93bi1tZW51IHtcbiAgICBib3JkZXItcmFkaXVzOiAwcHg7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgZm9udC1zaXplOiAwLjllbTtcbiAgfVxuICAubmF2YmFyIC5uYXZiYXItbmF2ID4gbGkgLmRyb3Bkb3duLW1lbnUgbGkge1xuICAgIHBhZGRpbmc6IDNweCAxMHB4O1xuICB9XG4gIC5uYXZiYXIgLm5hdmJhci1uYXYgPiBsaSAuZHJvcGRvd24tc3VibWVudSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIC5uYXZiYXIgLm5hdmJhci1uYXYgPiBsaSAuZHJvcGRvd24tc3VibWVudSAuZHJvcGRvd24tbWVudSB7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IC0xcHg7XG4gIH1cbn1cblxuLm5hdmJhciAubmF2YmFyLW5hdiA+IGxpIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5uYXZiYXIgLm5hdmJhci1uYXYgPiBsaSB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuXG4ubmF2YmFyIC5uYXZiYXItbmF2ID4gbGkgPiBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAyN3B4IDE1cHg7XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5uYXZiYXIgLm5hdmJhci1uYXYgPiBsaSA+IGEge1xuICAgIHBhZGRpbmc6IDQ4cHggMTVweDtcbiAgfVxufVxuXG4ubmF2YmFyIC5uYXZiYXItbmF2ID4gbGkgPiBpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDNweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAubmF2YmFyIC5uYXZiYXItbmF2ID4gbGkgYS5zZWFyY2gtaWNvbiB7XG4gICAgY29sb3I6ICNmZWRkMDA7XG4gICAgZm9udC1zaXplOiAxLjdlbTtcbiAgfVxuICAubmF2YmFyIC5uYXZiYXItbmF2ID4gbGkgYS5zZWFyY2gtaWNvbjphY3RpdmUsIC5uYXZiYXIgLm5hdmJhci1uYXYgPiBsaSBhLnNlYXJjaC1pY29uOmZvY3VzLCAubmF2YmFyIC5uYXZiYXItbmF2ID4gbGkgYS5zZWFyY2gtaWNvbjpob3ZlciB7XG4gICAgY29sb3I6ICMxOTk4ZDU7XG4gIH1cbiAgLm5hdmJhciAubmF2YmFyLW5hdiA+IGxpLmFjdGl2ZSA+IGEge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIH1cbiAgLm5hdmJhciAubmF2YmFyLW5hdiA+IGxpID4gLmRyb3Bkb3duLW1lbnUge1xuICAgIHRvcDogaW5pdGlhbDtcbiAgICByaWdodDogaW5pdGlhbDtcbiAgfVxuICAubmF2YmFyIC5uYXZiYXItbmF2ID4gbGkgPiBhIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB9XG4gIC5uYXZiYXIgLm5hdmJhci1uYXYgPiBsaS5hY3RpdmUgLmRyb3Bkb3duLW1lbnUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5uYXZiYXIgLm5hdmJhci1uYXYgPiBsaSAuZHJvcGRvd24tbWVudSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsb2F0OiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBmb250LXNpemU6IDAuOWVtO1xuICB9XG4gIC5uYXZiYXIgLm5hdmJhci1uYXYgPiBsaSAuZHJvcGRvd24tbWVudSBsaSB7XG4gICAgcGFkZGluZzogM3B4IDEwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC5uYXZiYXIgLm5hdmJhci1uYXYgPiBsaSAuZHJvcGRvd24tbWVudSBsaSBhIHtcbiAgICBjb2xvcjogI2ZlZGQwMDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbiAgLm5hdmJhciAubmF2YmFyLW5hdiA+IGxpIC5kcm9wZG93bi1zdWJtZW51IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgLm5hdmJhciAubmF2YmFyLW5hdiA+IGxpIC5kcm9wZG93bi1zdWJtZW51IC5kcm9wZG93bi1tZW51IHtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogLTFweDtcbiAgfVxufVxuXG4ubmF2YmFyIC5uYXZiYXItaGVhZGVyIC5uYXZiYXItYnJhbmQge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzO1xufVxuXG4ubmF2YmFyIC5uYXZiYXItaGVhZGVyIC5uYXZiYXItYnJhbmQgaW1nIHtcbiAgaGVpZ2h0OiA0MHB4O1xufVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAubmF2YmFyIC5uYXZiYXItaGVhZGVyIC5uYXZiYXItYnJhbmQgaW1nIHtcbiAgICBtYXJnaW4tdG9wOiAtMTBweDtcbiAgfVxufVxuXG4ubmF2YmFyICsgKiB7XG4gIG1hcmdpbi10b3A6IDEzMHB4O1xufVxuXG4ubmF2YmFyLmFmZml4IC5uYXZiYXItdG9nZ2xlIHtcbiAgbWFyZ2luLXRvcDogMjRweDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLm5hdmJhci5hZmZpeCAubmF2YmFyLWhlYWRlciAubmF2YmFyLWJyYW5kIGltZyB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuXG4ubmF2YmFyLmFmZml4IC5uYXZiYXItbmF2ID4gbGkgPiBhIHtcbiAgcGFkZGluZzogMjdweCAxNXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4ubmF2YmFyIC5uYXZiYXItY29sbGFwc2UuY29sbGFwc2UuaW4sIC5uYXZiYXIgLm5hdmJhci1jb2xsYXBzZS5jb2xsYXBzaW5nIHtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgYmFja2dyb3VuZDogIzBiMDIwNDtcbn1cblxuLm5hdmJhciAubmF2YmFyLWNvbGxhcHNlLmNvbGxhcHNlLmluIC5uYXZiYXItbmF2LCAubmF2YmFyIC5uYXZiYXItY29sbGFwc2UuY29sbGFwc2luZyAubmF2YmFyLW5hdiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwdmg7XG4gIHBhZGRpbmctYm90dG9tOiAyNTBweDtcbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm5hdmJhciAubmF2YmFyLWNvbGxhcHNlLmNvbGxhcHNlLmluIC5uYXZiYXItbmF2LCAubmF2YmFyIC5uYXZiYXItY29sbGFwc2UuY29sbGFwc2luZyAubmF2YmFyLW5hdiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5kcm9wZG93bi1idXR0b24ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTc5cHgpIHtcbiAgdWwubmF2IGxpLmRyb3Bkb3duOmhvdmVyID4gdWwuZHJvcGRvd24tbWVudSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgbGkuZHJvcGRvd24tc3VibWVudTpob3ZlciA+IHVsLmRyb3Bkb3duLW1lbnUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5ob21lIC5zaXRlLWxvZ28gaW1nIHtcbiAgICBtYXgtd2lkdGg6IDE3MHB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAzM3B4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXRvcDogLTIwcHggIWltcG9ydGFudDtcbiAgfVxuICAuc2l0ZS1sb2dvIGltZyB7XG4gICAgbWF4LXdpZHRoOiAxNzBweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMzNweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi10b3A6IC03cHg7XG4gIH1cbn1cblxuLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItdG9nZ2xlOmhvdmVyLCAubmF2YmFyLWludmVyc2UgLm5hdmJhci10b2dnbGU6Zm9jdXMge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuLnBhZ2luYXRpb24ge1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG4ucGFnaW5hdGlvbiA+IGxpOmZpcnN0LWNoaWxkID4gYSwgLnBhZ2luYXRpb24gPiBsaTpmaXJzdC1jaGlsZCA+IHNwYW4sIC5wYWdpbmF0aW9uID4gbGk6bGFzdC1jaGlsZCA+IGEsIC5wYWdpbmF0aW9uID4gbGk6bGFzdC1jaGlsZCA+IHNwYW4ge1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3JkZXI6IDFweCBzb2xpZCAjNzc3Nzc3O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgcGFkZGluZzogMTBweCAyMnB4O1xuICBjb2xvcjogIzE5OThkNTtcbn1cblxuLnBhZ2luYXRpb24gPiBsaSBhIHtcbiAgcGFkZGluZzogMTVweCAyNXB4O1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgY29sb3I6ICM3Nzc3Nzc7XG59XG5cbi5wYWdpbmF0aW9uID4gbGkgYTpob3ZlciB7XG4gIGNvbG9yOiAjMGIwMjA0O1xufVxuXG4ucGFnaW5hdGlvbiA+IGxpLmFjdGl2ZSBhIHtcbiAgY29sb3I6ICNmZWRkMDA7XG4gIGJhY2tncm91bmQ6ICMwYjAyMDQ7XG59XG5cbi5uYXZiYXItdG9nZ2xlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDI0cHg7XG4gIHJpZ2h0OiA1JTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IG5vbmU7XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5uYXZiYXItdG9nZ2xlIHtcbiAgICB0b3A6IDI4cHg7XG4gIH1cbn1cblxuLm5hdmJhci10b2dnbGU6Zm9jdXMsIC5uYXZiYXItdG9nZ2xlOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbi5uYXZiYXItdG9nZ2xlIC5pY29uLWJhciB7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAzMDBtcyBjdWJpYy1iZXppZXIoMC41NSwgMCwgMC4xLCAxKSwgb3BhY2l0eSAzMDBtcyBjdWJpYy1iZXppZXIoMC41NSwgMCwgMC4xLCAxKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbn1cblxuLm5hdmJhci10b2dnbGUgLmljb24tYmFyOm50aC1jaGlsZCgyKSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKSB0cmFuc2xhdGVZKDVweCkgdHJhbnNsYXRlWCg0cHgpO1xufVxuXG4ubmF2YmFyLXRvZ2dsZSAuaWNvbi1iYXI6bnRoLWNoaWxkKDMpIHtcbiAgb3BhY2l0eTogMDtcbn1cblxuLm5hdmJhci10b2dnbGUgLmljb24tYmFyOm50aC1jaGlsZCg0KSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZykgdHJhbnNsYXRlWSgtNXB4KSB0cmFuc2xhdGVYKDNweCk7XG59XG5cbi5uYXZiYXItdG9nZ2xlLmNvbGxhcHNlZCAuaWNvbi1iYXIge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgwKSB0cmFuc2xhdGVZKDApIHRyYW5zbGF0ZVgoMCk7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5ncmFkaWVudC1vdmVybGF5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgxMSwgMiwgNCwgMC42NSkgMCUsIHJnYmEoMCwgMCwgMCwgMC4xKSAxMDAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgxMSwgMiwgNCwgMC42NSkgMCUsIHJnYmEoMCwgMCwgMCwgMC4xKSAxMDAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgxMSwgMiwgNCwgMC42NSkgMCUsIHJnYmEoMCwgMCwgMCwgMC4xKSAxMDAlKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjQTYwQjAyMDQnLCBlbmRDb2xvcnN0cj0nIzFBMDAwMDAwJywgR3JhZGllbnRUeXBlPTApO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmdyYWRpZW50LW92ZXJsYXkge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgxMSwgMiwgNCwgMC44KSAwJSwgcmdiYSgwLCAwLCAwLCAwLjMpIDEwMCUpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMTEsIDIsIDQsIDAuOCkgMCUsIHJnYmEoMCwgMCwgMCwgMC4zKSAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDExLCAyLCA0LCAwLjgpIDAlLCByZ2JhKDAsIDAsIDAsIDAuMykgMTAwJSk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyNDQzBCMDIwNCcsIGVuZENvbG9yc3RyPScjNEQwMDAwMDAnLCBHcmFkaWVudFR5cGU9MCk7XG4gIH1cbn1cblxuLmZ1bGxzY3JlZW4tYmcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRvcDogNjBweDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC5mdWxsc2NyZWVuLWJnIHtcbiAgICBoZWlnaHQ6IDE0MHZoO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIHRvcDogMjBweDtcbiAgfVxufVxuXG4uZnVsbHNjcmVlbi1iZyAuZnVsbHNjcmVlbi1iZ19fdmlkZW8ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIG1pbi13aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogMTAwJTtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbiAgei1pbmRleDogLTEwMDtcbn1cblxuLmZ1bGxzY3JlZW4tYmcgLmJhbm5lci1jb250ZW50IHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGNvbG9yOiAjZmZmO1xuICB6LWluZGV4OiAxMDAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLmZ1bGxzY3JlZW4tYmcgLmJhbm5lci1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAzMHB4IDE1cHggMDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB6LWluZGV4OiAxMDAwO1xuICAgIC8qIFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDowO1xuXHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdHJpZ2h0OiAwOyAqL1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAzNzVweCkgYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIHtcbiAgLmZ1bGxzY3JlZW4tYmcgLmJhbm5lci1jb250ZW50IHtcbiAgICBwYWRkaW5nOiA4MHB4IDE1cHggMDtcbiAgfVxufVxuXG4uZnVsbHNjcmVlbi1iZyAuYmFubmVyLWNvbnRlbnQgaDEsIC5mdWxsc2NyZWVuLWJnIC5iYW5uZXItY29udGVudCBoMiwgLmZ1bGxzY3JlZW4tYmcgLmJhbm5lci1jb250ZW50IHAsIC5mdWxsc2NyZWVuLWJnIC5iYW5uZXItY29udGVudCAjcHJvcGVydHktc2VhcmNoIHAge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmZ1bGxzY3JlZW4tYmcgLmJhbm5lci1jb250ZW50IGgyIHtcbiAgZm9udC1zaXplOiAyLjVlbTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC5mdWxsc2NyZWVuLWJnIC5iYW5uZXItY29udGVudCBoMiB7XG4gICAgZm9udC1zaXplOiAxLjVlbTtcbiAgfVxufVxuXG4uZnVsbHNjcmVlbi1iZyAuYmFubmVyLWNvbnRlbnQgaDEge1xuICBmb250LXNpemU6IDhlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5mdWxsc2NyZWVuLWJnIC5iYW5uZXItY29udGVudCBoMSB7XG4gICAgZm9udC1zaXplOiA0ZW07XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC5mdWxsc2NyZWVuLWJnIC5iYW5uZXItY29udGVudCBoMSB7XG4gICAgZm9udC1zaXplOiAyZW07XG4gIH1cbn1cblxuLmZ1bGxzY3JlZW4tYmcgLmJhbm5lci1jb250ZW50IHAsIC5mdWxsc2NyZWVuLWJnIC5iYW5uZXItY29udGVudCAjcHJvcGVydHktc2VhcmNoIHAge1xuICBmb250LXdlaWdodDogMjAwO1xuICBmb250LXNpemU6IDEuMWVtO1xuICBsaW5lLWhlaWdodDogMS41ZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjA3ZW07XG4gIG1heC13aWR0aDogNjAwcHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZnVsbHNjcmVlbi1iZyAuYmFubmVyLWNvbnRlbnQgI3Byb3BlcnR5LXNlYXJjaCAuZm9ybS1ncm91cCB7XG4gICAgd2lkdGg6IDIwJTtcbiAgICBwYWRkaW5nOiAwIDNweDtcbiAgfVxuICAuZnVsbHNjcmVlbi1iZyAuYmFubmVyLWNvbnRlbnQgI3Byb3BlcnR5LXNlYXJjaCAuZm9ybS1ncm91cC5kb3VibGUtd2lkdGgge1xuICAgIHdpZHRoOiA0MCU7XG4gIH1cbn1cblxuLmZ1bGxzY3JlZW4tYmcgLmJhbm5lci1jb250ZW50ICNwcm9wZXJ0eS1zZWFyY2ggcCB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGNvbG9yOiAjZmVkZDAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5mdWxsc2NyZWVuLWJnIC5iYW5uZXItY29udGVudCAjcHJvcGVydHktc2VhcmNoIHAge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gIH1cbn1cblxuLmZ1bGxzY3JlZW4tYmcgLnNjcm9sbC1kb3duIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgYm90dG9tOiAzMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHotaW5kZXg6IDEwMDA7XG59XG5cbi5mdWxsc2NyZWVuLWJnIC5zY3JvbGwtZG93biAuY2lyY2xlIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBjb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogMTVweCAxMHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDExOSwgMTE5LCAxMTksIDAuNyk7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmZ1bGxzY3JlZW4tYmcgLnNjcm9sbC1kb3duIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSAobWluLWFzcGVjdC1yYXRpbzogMTYgLyA5KSB7XG4gIC5mdWxsc2NyZWVuLWJnX192aWRlbyB7XG4gICAgaGVpZ2h0OiAzMDAlO1xuICAgIHRvcDogLTEwMCU7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtYXNwZWN0LXJhdGlvOiAxNiAvIDkpIHtcbiAgLmZ1bGxzY3JlZW4tYmdfX3ZpZGVvIHtcbiAgICB3aWR0aDogMzAwJTtcbiAgICBsZWZ0OiAtMTAwJTtcbiAgfVxufVxuXG4ubmF2YmFyLXRvZ2dsZSB7XG4gIHRvcDogNTJweDtcbn1cblxuLmFmZml4IC5uYXZiYXItdG9nZ2xlIHtcbiAgdG9wOiAyNC41cHg7XG59XG5cbiNpbnNpZGViYW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjbGVhcjogYm90aDtcbiAgaGVpZ2h0OiAzMDBweDtcbiAgbWFyZ2luLXRvcDogMTIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICNpbnNpZGViYW5uZXIge1xuICAgIGhlaWdodDogNjAwcHg7XG4gIH1cbn1cblxuI2luc2lkZWJhbm5lci5uZXdzLWxhbmRpbmcge1xuICBoZWlnaHQ6IDE1MHB4O1xufVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAjaW5zaWRlYmFubmVyLm5ld3MtbGFuZGluZyB7XG4gICAgaGVpZ2h0OiAzMDBweDtcbiAgfVxufVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAjaW5zaWRlYmFubmVyLm5ld3NkZXRhaWwgLmNvbnRhaW5lciBoMSB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICBmb250LXNpemU6IDUwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgfVxufVxuXG4jaW5zaWRlYmFubmVyIC5pbnNpZGUtdGl0bGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4jaW5zaWRlYmFubmVyIC5ncmFkaWVudCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9pbnNpZGUtZ3JhZGllbnQucG5nXCIpIGJvdHRvbSBsZWZ0IHJlcGVhdC14O1xufVxuXG4jaW5zaWRlYmFubmVyIC5jb250YWluZXIge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbiNpbnNpZGViYW5uZXIgLmNvbnRhaW5lci50aGluIHtcbiAgcGFkZGluZy1sZWZ0OiA1JTtcbiAgbWFyZ2luOiAwO1xufVxuXG4jaW5zaWRlYmFubmVyIC5jb250YWluZXIgaDEsICNpbnNpZGViYW5uZXIgLmNvbnRhaW5lciBoMiwgI2luc2lkZWJhbm5lciAuY29udGFpbmVyIGgzLCAjaW5zaWRlYmFubmVyIC5jb250YWluZXIgaDQsICNpbnNpZGViYW5uZXIgLmNvbnRhaW5lciBoNSwgI2luc2lkZWJhbm5lciAuY29udGFpbmVyIHAsICNpbnNpZGViYW5uZXIgLmNvbnRhaW5lciBzcGFuIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbiNpbnNpZGViYW5uZXIgLmNvbnRhaW5lciBoMSwgI2luc2lkZWJhbm5lciAuY29udGFpbmVyIGgyLCAjaW5zaWRlYmFubmVyIC5jb250YWluZXIgaDMsICNpbnNpZGViYW5uZXIgLmNvbnRhaW5lciBoNCwgI2luc2lkZWJhbm5lciAuY29udGFpbmVyIGg1IHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuI2luc2lkZWJhbm5lciAuY29udGFpbmVyIGgxIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBmb250LXdlaWdodDogOTAwO1xuICBmb250LXNpemU6IDMwcHg7XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICNpbnNpZGViYW5uZXIgLmNvbnRhaW5lciBoMSB7XG4gICAgbWFyZ2luLXRvcDogLTQwcHg7XG4gICAgZm9udC1zaXplOiA0OHB4O1xuICB9XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICNpbnNpZGViYW5uZXIgLmNvbnRhaW5lciBoMSB7XG4gICAgZm9udC1zaXplOiA3MnB4O1xuICB9XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAjaW5zaWRlYmFubmVyIC5jb250YWluZXIgaDEge1xuICAgIGZvbnQtc2l6ZTogOTBweDtcbiAgfVxufVxuXG4jaW5zaWRlYmFubmVyIC5jb250YWluZXIgaDEgc3BhbiB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgI2luc2lkZWJhbm5lciAuY29udGFpbmVyIGgxIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgfVxufVxuXG4jaW5zaWRlYmFubmVyIC5jb250YWluZXIgaDIsICNpbnNpZGViYW5uZXIgLmNvbnRhaW5lciBoMywgI2luc2lkZWJhbm5lciAuY29udGFpbmVyIGg0LCAjaW5zaWRlYmFubmVyIC5jb250YWluZXIgaDUge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGZvbnQtc2l6ZTogNDhweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEyMCU7XG59XG5cbiNpbnNpZGViYW5uZXIgLmNvbnRhaW5lciBoMyB7XG4gIGZvbnQtc2l6ZTogMzZweDtcbn1cblxuI2luc2lkZWJhbm5lciAuY29udGFpbmVyIGg0IHtcbiAgZm9udC1zaXplOiAyNHB4O1xufVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAjaW5zaWRlYmFubmVyIC5jb250YWluZXIgcCB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gIH1cbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICNpbnNpZGViYW5uZXIgLmNvbnRhaW5lciBwIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIH1cbn1cblxuLmludHJvLXdpZGUge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uaW50cm8td2lkZS50d28tY29sdW1uIGgyLCAuaW50cm8td2lkZS50d28tY29sdW1uIHAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5pbnRyby13aWRlLnR3by1jb2x1bW4gaDIsIC5pbnRyby13aWRlLnR3by1jb2x1bW4gcCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmludHJvLXdpZGUudHdvLWNvbHVtbiBoMiwgLmludHJvLXdpZGUudHdvLWNvbHVtbiBwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMXB4O1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICB9XG59XG5cbi5hY2YtbWFwIHtcbiAgaGVpZ2h0OiA1MDBweDtcbiAgd2lkdGg6IGNhbGMoIDEwMCUgLSA5MHB4KTtcbiAgbWFyZ2luOiAwIGF1dG8gMzBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC5hY2YtbWFwIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4ubmV3cy1ibG9jayAuZmVhdHVyZWQtaW1hZ2UsIC5uZXdzLWJsb2NrIC5hdXgtaW1hZ2VzIHtcbiAgcGFkZGluZzogMDtcbn1cblxuLm5ld3MtYmxvY2sgLm5ld3MtZmVhdHVyZWQtaW1hZ2Uge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctcmlnaHQ6IDdweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5uZXdzLWJsb2NrIC5uZXdzLWZlYXR1cmVkLWltYWdlIHtcbiAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxufVxuXG4ubmV3cy1ibG9jayAubmV3cy1hdXgtaW1hZ2VzIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZy1sZWZ0OiA3cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAubmV3cy1ibG9jayAubmV3cy1hdXgtaW1hZ2VzIHtcbiAgICBwYWRkaW5nOiAwIDE1cHg7XG4gIH1cbiAgLm5ld3MtYmxvY2sgLm5ld3MtYXV4LWltYWdlcyA+ICoge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cbn1cblxuLm5ld3MtYmxvY2sgLm5ld3MtYXV4LWltYWdlcyBpbWcge1xuICBwYWRkaW5nLXRvcDogMTRweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5uZXdzLWJsb2NrIC5uZXdzLWF1eC1pbWFnZXMgaW1nIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxufVxuXG4ubmV3cy1ibG9jayAubmV3cy1hdXgtaW1hZ2VzIGRpdjpmaXJzdC1vZi10eXBlIGltZyB7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuXG4ubmV3cy1ibG9jayAubmV3cy1hdXgtaW1hZ2VzIC5pbWFnZS13aXRoLWdyYWRpZW50IHtcbiAgaGVpZ2h0OiBjYWxjKDUwJSAtIDEwLjVweCk7XG59XG5cbi5uZXdzLWJsb2NrIC5uZXdzLWF1eC1pbWFnZXMgLmltYWdlLXdpdGgtZ3JhZGllbnQgaW1nIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLm5ld3MtYmxvY2sgLm5ld3MtYXV4LWltYWdlcyAuaW1hZ2Utd2l0aC1ncmFkaWVudCBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5uZXdzLWJsb2NrIC50ZXh0LW92ZXJsYXkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDkxMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvdHRvbTogMDtcbiAgcGFkZGluZzogMzBweDtcbn1cblxuLm5ld3MtYmxvY2sgLnRleHQtb3ZlcmxheSAuZGF0ZSwgLm5ld3MtYmxvY2sgLnRleHQtb3ZlcmxheSBoMywgLm5ld3MtYmxvY2sgLnRleHQtb3ZlcmxheSBoNSB7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG59XG5cbi5uZXdzLWJsb2NrIC5kYXRlLCAubmV3cy1ibG9jayBoMywgLm5ld3MtYmxvY2sgaDUge1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xufVxuXG4ubmV3cy1ibG9jayBoMywgLm5ld3MtYmxvY2sgaDUge1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG4ubmV3cy1ibG9jayBoMyB7XG4gIGZvbnQtc2l6ZTogMi41ZW07XG59XG5cbi5uZXdzLWJsb2NrIGg1IHtcbiAgZm9udC1zaXplOiAxLjhlbTtcbn1cblxuLm5ld3MtYmxvY2sgLmRhdGUge1xuICBjb2xvcjogIzc5YmI0MyAhaW1wb3J0YW50O1xufVxuXG4ubmV3cy1ibG9jayAuc3ViLW5ld3MtaXRlbSB7XG4gIHBhZGRpbmc6IDQwcHggMzBweDtcbn1cblxuLm5ld3MtYmxvY2sgLnN1Yi1uZXdzLWl0ZW0gcCwgLm5ld3MtYmxvY2sgLnN1Yi1uZXdzLWl0ZW0gYSB7XG4gIHBhZGRpbmc6IDAgMTVweCAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5uZXdzLWJsb2NrIC5zdWItbmV3cy1pdGVtIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAxMHB4IDMwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5uZXdzLWJsb2NrIC5zdWItbmV3cy1pdGVtOmZpcnN0LW9mLXR5cGUge1xuICAgIHBhZGRpbmc6IDQwcHggMzBweCAxMHB4O1xuICB9XG59XG5cbi5wcm9wZXJ0eS1kZXRhaWwgLnJvdyB7XG4gIG1hcmdpbi1ib3R0b206IDdweDtcbn1cblxuLnByb3BlcnR5LWRldGFpbCAucHJvcGVydHktaGVhZGluZyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDM1cHggMDtcbn1cblxuLnByb3BlcnR5LWRldGFpbCAucHJvcGVydHktaGVhZGluZyAucHJvcGVydHktdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4ucHJvcGVydHktZGV0YWlsIC5wcm9wZXJ0eS1oZWFkaW5nIC5wcm9wZXJ0eS1iYWRnZXMge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLnByb3BlcnR5LWRldGFpbCAucHJvcGVydHktaGVhZGluZyAucHJvcGVydHktYmFkZ2VzIGltZyB7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgbWF4LWhlaWdodDogNjBweDtcbn1cblxuLnByb3BlcnR5LWRldGFpbCAucHJvcGVydHktaGVhZGluZyAucHJvcGVydHktYmFkZ2VzIGltZy5wcm9wZXJ0eS1CRVIge1xuICBtYXgtaGVpZ2h0OiAzMnB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnByb3BlcnR5LWRldGFpbCAucHJvcGVydHktaGVhZGluZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC5wcm9wZXJ0eS1kZXRhaWwgLnByb3BlcnR5LWhlYWRpbmcgLnByb3BlcnR5LWJhZGdlcyB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4ucHJvcGVydHktZGV0YWlsIC5wcm9wZXJ0eS1pbWFnZXMgLmZlYXR1cmVkLWltYWdlLCAucHJvcGVydHktZGV0YWlsIC5wcm9wZXJ0eS1pbWFnZXMgLmF1eC1pbWFnZXMge1xuICBwYWRkaW5nOiAwO1xufVxuXG4ucHJvcGVydHktZGV0YWlsIC5wcm9wZXJ0eS1pbWFnZXMgLmZlYXR1cmVkLWltYWdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ucHJvcGVydHktZGV0YWlsIC5wcm9wZXJ0eS1pbWFnZXMgLmZlYXR1cmVkLWltYWdlIC5nYWxsZXJ5LWJ1dHRvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbiAgcGFkZGluZzogMTBweCAyMHB4O1xuICBiYWNrZ3JvdW5kOiAjMGIwMjA0O1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAwLjllbTtcbn1cblxuLnByb3BlcnR5LWRldGFpbCAucHJvcGVydHktaW1hZ2VzIC5hdXgtaW1hZ2VzIHtcbiAgcGFkZGluZy1sZWZ0OiA3cHg7XG59XG5cbi5wcm9wZXJ0eS1kZXRhaWwgLnByb3BlcnR5LWltYWdlcyAuYXV4LWltYWdlcyBpbWcge1xuICBoZWlnaHQ6IGNhbGMoNTAlIC0gMTAuNXB4KTtcbn1cblxuLnByb3BlcnR5LWRldGFpbCAucHJvcGVydHktaW1hZ2VzIC5hdXgtaW1hZ2VzIGltZzpsYXN0LW9mLXR5cGUge1xuICBwYWRkaW5nLXRvcDogN3B4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnByb3BlcnR5LWRldGFpbCAucHJvcGVydHktaW1hZ2VzIC5hdXgtaW1hZ2VzIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5wcm9wZXJ0eS1kZXRhaWwgLnByb3BlcnR5LWltYWdlcyAuZ2FsbGVyeS1pbWFnZXMge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnByb3BlcnR5LWRldGFpbCAucHJvcGVydHktaW1hZ2VzIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLnByb3BlcnR5LWRldGFpbCAucHJvcGVydHktY29udGVudCB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG59XG5cbi5wcm9wZXJ0eS1kZXRhaWwgLnByb3BlcnR5LWNvbnRlbnQgYSB7XG4gIGNvbG9yOiAjMGIwMjA0O1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLnByb3BlcnR5LWRldGFpbCAucHJvcGVydHktY29udGVudCBoMiB7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5wcm9wZXJ0eS1kZXRhaWwgLnByb3BlcnR5LWNvbnRlbnQgaDQge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG4ucHJvcGVydHktZGV0YWlsIC5wcm9wZXJ0eS1jb250ZW50IHAge1xuICBsaW5lLWhlaWdodDogMS44ZW07XG4gIGZvbnQtc2l6ZTogMC45NWVtO1xufVxuXG4ucHJvcGVydHktZGV0YWlsIC5wcm9wZXJ0eS1jb250ZW50IC5ibHVlLWJveCB7XG4gIGJhY2tncm91bmQ6ICNDRERDRjA7XG4gIHBhZGRpbmc6IDMwcHggMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY29sb3I6ICMwYjAyMDQ7XG59XG5cbi5wcm9wZXJ0eS1kZXRhaWwgLnByb3BlcnR5LWNvbnRlbnQgLmJsdWUtYm94IHVsIHtcbiAgcGFkZGluZzogMCAyMHB4IDAgMzVweCAhaW1wb3J0YW50O1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnByb3BlcnR5LWRldGFpbCAucHJvcGVydHktY29udGVudCAuYmx1ZS1ib3ggdWwge1xuICAgIHBhZGRpbmc6IDAgMjBweCAwIDMwcHggIWltcG9ydGFudDtcbiAgfVxufVxuXG4ucHJvcGVydHktZGV0YWlsIC5wcm9wZXJ0eS1jb250ZW50IC5ibHVlLWJveCB1bCBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogNDklO1xuICBwYWRkaW5nOiA4cHggMjBweCAxMHB4IDQycHg7XG4gIG1hcmdpbjogMDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKFwiLi4vaW1hZ2VzL3doaXRlLXRpY2sucG5nXCIpIDAgNXB4IG5vLXJlcGVhdDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wcm9wZXJ0eS1kZXRhaWwgLnByb3BlcnR5LWNvbnRlbnQgLmJsdWUtYm94IHVsIGxpIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4ucHJvcGVydHktZGV0YWlsIC5wcm9wZXJ0eS1jb250ZW50IC5ibHVlLWJveCAuZmEtdWwge1xuICBtYXJnaW46IDA7XG59XG5cbi5wcm9wZXJ0eS1kZXRhaWwgLnByb3BlcnR5LWNvbnRlbnQgLmJsdWUtYm94IC5mYS11bCAuZmEtY2hlY2sge1xuICBib3JkZXI6IDJweCBzb2xpZCAjZmZmO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHBhZGRpbmc6IDNweDtcbiAgY29sb3I6ICNmZmY7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbn1cblxuLnByb3BlcnR5LWRldGFpbCAucHJvcGVydHktY29udGVudCAuYmx1ZS1ib3ggLmZhLXVsIGxpIHtcbiAgbWFyZ2luLXRvcDogMTVweDtcbn1cblxuLnByb3BlcnR5LWRldGFpbCAucHJvcGVydHktY29udGVudCAucmVzb3VyY2VzIC50aWxlIHtcbiAgbWFyZ2luLXRvcDogMTVweDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG4ucHJvcGVydHktZGV0YWlsIC5wcm9wZXJ0eS1jb250ZW50IC5yZXNvdXJjZXMgLnRpbGUgLnRpbGUtYmFja2dyb3VuZCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMzBweCAxMHB4O1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5wcm9wZXJ0eS1kZXRhaWwgLnByb3BlcnR5LWNvbnRlbnQgLnJlc291cmNlcyAudGlsZSBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGNsZWFyOiBib3RoO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4ucHJvcGVydHktZGV0YWlsIC5wcm9wZXJ0eS1jb250ZW50IC5yZXNvdXJjZXMgLnRpbGUgYSB7XG4gIGNvbG9yOiAjNzc3Nzc3O1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5wcm9wZXJ0eS1kZXRhaWwgLnByb3BlcnR5LWNvbnRlbnQgLnJlc291cmNlcyAudGlsZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucHJvcGVydHktZGV0YWlsIC5wcm9wZXJ0eS1jb250ZW50IC5yZXNvdXJjZXMgLnRpbGUge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wcm9wZXJ0eS1kZXRhaWwgLnByb3BlcnR5LWNvbnRlbnQgLnJlc291cmNlcyAudGlsZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA1MCU7XG4gICAgbWluLWhlaWdodDogMXB4O1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICB9XG59XG5cbi5wcm9wZXJ0eS1kZXRhaWwgLnByb3BlcnR5LWNvbnRhY3RzIC5jb250YWN0cy13cmFwcGVyIHtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjNzc3Nzc3O1xuICBwYWRkaW5nOiAwIDVweCAwIDMwcHg7XG4gIGhlaWdodDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ucHJvcGVydHktZGV0YWlsIC5wcm9wZXJ0eS1jb250YWN0cyAuY29udGFjdHMtd3JhcHBlciBoNCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjNzliYjQzO1xufVxuXG4ucHJvcGVydHktZGV0YWlsIC5wcm9wZXJ0eS1jb250YWN0cyAuY29udGFjdHMtd3JhcHBlciBoNSB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5wcm9wZXJ0eS1kZXRhaWwgLnByb3BlcnR5LWNvbnRhY3RzIC5jb250YWN0cy13cmFwcGVyIC5jb250YWN0IHtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ucHJvcGVydHktZGV0YWlsIC5wcm9wZXJ0eS1jb250YWN0cyAuY29udGFjdHMtd3JhcHBlciAuY29udGFjdCBpbWcge1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLnByb3BlcnR5LWRldGFpbCAucHJvcGVydHktY29udGFjdHMgLmNvbnRhY3RzLXdyYXBwZXIgLmNvbnRhY3QgLmNvbnRhY3QtYWN0aW9uIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIG1hcmdpbi1sZWZ0OiA0MHB4O1xufVxuXG4ucHJvcGVydHktZGV0YWlsIC5wcm9wZXJ0eS1jb250YWN0cyAuY29udGFjdHMtd3JhcHBlciAuY29udGFjdCAuY29udGFjdC1hY3Rpb24gYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLnByb3BlcnR5LWRldGFpbCAucHJvcGVydHktY29udGFjdHMgLmNvbnRhY3RzLXdyYXBwZXIgLmNvbnRhY3QgLmNvbnRhY3QtYWN0aW9uIGkge1xuICBjb2xvcjogIzc5YmI0Mztcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5wcm9wZXJ0eS1kZXRhaWwgLnByb3BlcnR5LWNvbnRhY3RzIHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICB9XG4gIC5wcm9wZXJ0eS1kZXRhaWwgLnByb3BlcnR5LWNvbnRhY3RzOmJlZm9yZSwgLnByb3BlcnR5LWRldGFpbCAucHJvcGVydHktY29udGFjdHM6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICB9XG4gIC5wcm9wZXJ0eS1kZXRhaWwgLnByb3BlcnR5LWNvbnRhY3RzOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxuICAucHJvcGVydHktZGV0YWlsIC5wcm9wZXJ0eS1jb250YWN0cyAuY29udGFjdCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucHJvcGVydHktZGV0YWlsIC5wcm9wZXJ0eS1jb250YWN0cyAuY29udGFjdCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDMzLjMzMzMzJTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnByb3BlcnR5LWRldGFpbCAucHJvcGVydHktY29udGFjdHMgLmNvbnRhY3Qge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNTAlO1xuICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgfVxufVxuXG4ucHJvcGVydHktbGlzdGluZyAucHJvcGVydHktbGlzdGluZy1zZWFyY2gtb3B0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogNTBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wcm9wZXJ0eS1saXN0aW5nIC5wcm9wZXJ0eS1saXN0aW5nLXNlYXJjaC1vcHRpb25zIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDEuM2VtO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCkge1xuICAucHJvcGVydHktbGlzdGluZyAucHJvcGVydHktbGlzdGluZy1zZWFyY2gtb3B0aW9ucyAuc2VhcmNoLW9wdGlvbi10aXRsZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLnByb3BlcnR5LWxpc3RpbmcgLnByb3BlcnR5LWxpc3Rpbmctc2VhcmNoLW9wdGlvbnMgLnNlYXJjaC1vcHRpb24ge1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG5cbi5wcm9wZXJ0eS1saXN0aW5nIC5wcm9wZXJ0eS1saXN0aW5nLXNlYXJjaC1vcHRpb25zIC5zZWFyY2gtb3B0aW9uIC5vcHRpb24tYnV0dG9uIHtcbiAgY29sb3I6ICM3Nzc3Nzc7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5wcm9wZXJ0eS1saXN0aW5nIC5wcm9wZXJ0eS1saXN0aW5nLXNlYXJjaC1vcHRpb25zIC5zZWFyY2gtb3B0aW9uIC5vcHRpb24tYnV0dG9uIGkge1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cztcbiAgZm9udC1zaXplOiAxLjJlbTtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG59XG5cbi5wcm9wZXJ0eS1saXN0aW5nIC5wcm9wZXJ0eS1saXN0aW5nLXNlYXJjaC1vcHRpb25zIC5zZWFyY2gtb3B0aW9uIC5vcHRpb24tYnV0dG9uLmFjdGl2ZSwgLnByb3BlcnR5LWxpc3RpbmcgLnByb3BlcnR5LWxpc3Rpbmctc2VhcmNoLW9wdGlvbnMgLnNlYXJjaC1vcHRpb24gLm9wdGlvbi1idXR0b246aG92ZXIge1xuICBjb2xvcjogIzBiMDIwNDtcbn1cblxuLnByb3BlcnR5LWxpc3RpbmcgLnByb3BlcnR5LWxpc3Rpbmctc2VhcmNoLW9wdGlvbnMgLnNlYXJjaC1vcHRpb24gLm9wdGlvbi1idXR0b24uYWN0aXZlIGkge1xuICBjb2xvcjogIzE5OThkNTtcbn1cblxuLnByb3BlcnR5LWxpc3RpbmcgLnByb3BlcnR5LWxpc3Rpbmctc2VhcmNoLW9wdGlvbnMgLnNlYXJjaC1vcHRpb24gPiBwIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4ucHJvcGVydHktbGlzdGluZyAucHJvcGVydHktbGlzdGluZy1zZWFyY2gtb3B0aW9ucyAuc2VhcmNoLW9wdGlvbi5yaWdodCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDVweDtcbiAgdG9wOiAtMXB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnByb3BlcnR5LWxpc3RpbmcgLnByb3BlcnR5LWxpc3Rpbmctc2VhcmNoLW9wdGlvbnMgLnNlYXJjaC1vcHRpb24ucmlnaHQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAucHJvcGVydHktbGlzdGluZyAucHJvcGVydHktbGlzdGluZy1zZWFyY2gtb3B0aW9ucyAuc2VhcmNoLW9wdGlvbi5yaWdodCAuYm9vdHN0cmFwLXJhZGlvIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xuICAgIG1hcmdpbi1sZWZ0OiAyNXB4O1xuICB9XG4gIC5wcm9wZXJ0eS1saXN0aW5nIC5wcm9wZXJ0eS1saXN0aW5nLXNlYXJjaC1vcHRpb25zIC5zZWFyY2gtb3B0aW9uLnJpZ2h0IC5ib290c3RyYXAtcmFkaW86Zmlyc3Qtb2YtdHlwZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgLnByb3BlcnR5LWxpc3RpbmcgLnByb3BlcnR5LWxpc3Rpbmctc2VhcmNoLW9wdGlvbnMgLnNlYXJjaC1vcHRpb24ucmlnaHQgLmJvb3RzdHJhcC1yYWRpbyAuY2hlY2sge1xuICAgIGhlaWdodDogMjBweDtcbiAgICB3aWR0aDogMjBweDtcbiAgfVxuICAucHJvcGVydHktbGlzdGluZyAucHJvcGVydHktbGlzdGluZy1zZWFyY2gtb3B0aW9ucyAuc2VhcmNoLW9wdGlvbi5yaWdodCAuYm9vdHN0cmFwLXJhZGlvIC5jaGVjazpiZWZvcmUge1xuICAgIGhlaWdodDogMTRweDtcbiAgICB3aWR0aDogMTRweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLnByb3BlcnR5LWxpc3RpbmcgLnByb3BlcnR5LWxpc3Rpbmctc2VhcmNoLW9wdGlvbnMgLnNlYXJjaC1vcHRpb24ucmlnaHQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucHJvcGVydHktbGlzdGluZyAucHJvcGVydHktbGlzdGluZy1zZWFyY2gtb3B0aW9ucyAuc2VhcmNoLW9wdGlvbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbn1cblxuLnByb3BlcnR5LWxpc3RpbmcgLnByb3BlcnR5LWxpc3Rpbmctc2VhcmNoLW9wdGlvbnMgZGl2LmZvcm0tZ3JvdXAge1xuICBtaW4td2lkdGg6IDE1MHB4O1xuICBtYXJnaW4tbGVmdDogMTBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4ucHJvcGVydHktbGlzdGluZyAucHJvcGVydHktbGlzdGluZy1zZWFyY2gtb3B0aW9ucyBwLmZvcm0tZ3JvdXAge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucHJvcGVydHktbGlzdGluZyAucHJvcGVydHktbGlzdGluZy1zZWFyY2gtb3B0aW9ucyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC5wcm9wZXJ0eS1saXN0aW5nIC5wcm9wZXJ0eS1saXN0aW5nLXNlYXJjaC1vcHRpb25zIGRpdi5mb3JtLWdyb3VwIHtcbiAgICBtaW4td2lkdGg6IDIzNXB4O1xuICB9XG59XG5cbi5wcm9wZXJ0eS1saXN0aW5nIC5hY2YtbWFwIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnByb3BlcnR5LWxpc3RpbmcgLnByb3BlcnR5IHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cblxuLnByb3BlcnR5LWxpc3RpbmcgLnByb3BlcnR5IC5tYXJrZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucHJvcGVydHktbGlzdGluZyAucHJvcGVydHkgLnByb3BlcnR5LWJhY2tncm91bmQge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ucHJvcGVydHktbGlzdGluZyAucHJvcGVydHkgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5wcm9wZXJ0eS1saXN0aW5nIC5wcm9wZXJ0eSBoMyB7XG4gIGZvbnQtc2l6ZTogMS40ZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5wcm9wZXJ0eS1saXN0aW5nIC5wcm9wZXJ0eSAuY29sdW1uOmZpcnN0LW9mLXR5cGUge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnByb3BlcnR5LWxpc3RpbmcgLnByb3BlcnR5IC5jb2x1bW46Zmlyc3Qtb2YtdHlwZSAucHJvcGVydHktYmFubmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6ICM1NTRFNTA7XG4gIGNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiAxMHB4IDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucHJvcGVydHktbGlzdGluZyAucHJvcGVydHkgLmNvbHVtbjpmaXJzdC1vZi10eXBlIC5wcm9wZXJ0eS1iYW5uZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucHJvcGVydHktbGlzdGluZyAucHJvcGVydHkgLmNvbHVtbjpmaXJzdC1vZi10eXBlIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG59XG5cbi5wcm9wZXJ0eS1saXN0aW5nIC5wcm9wZXJ0eSAuY29sdW1uOmxhc3Qtb2YtdHlwZSB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG5cbi5wcm9wZXJ0eS1saXN0aW5nIC5wcm9wZXJ0eSAuY29sdW1uIC5jb2x1bW4tdGV4dCB7XG4gIHBhZGRpbmc6IDAgMzBweCAwIDEwcHg7XG59XG5cbi5wcm9wZXJ0eS1saXN0aW5nIC5wcm9wZXJ0eSAucHJvcGVydHktc3RhdHVzLCAucHJvcGVydHktbGlzdGluZyAucHJvcGVydHkgLnByb3BlcnR5LWFyZWEsIC5wcm9wZXJ0eS1saXN0aW5nIC5wcm9wZXJ0eSAucHJvcGVydHktcHJpY2Uge1xuICBjb2xvcjogIzE5OThkNTtcbn1cblxuLnByb3BlcnR5LWxpc3RpbmcgLnByb3BlcnR5IC5wcm9wZXJ0eS1tZXRhIHtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuXG4ucHJvcGVydHktbGlzdGluZyAucHJvcGVydHkgLnByb3BlcnR5LW1ldGE6YWZ0ZXIge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgY29udGVudDogXCJcIjtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi5wcm9wZXJ0eS1saXN0aW5nIC5wcm9wZXJ0eSAucHJvcGVydHktbWV0YSAucHJvcGVydHktQkVSIHtcbiAgd2lkdGg6IGluaXRpYWw7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuLnByb3BlcnR5LWxpc3RpbmcgLnByb3BlcnR5IC5wcm9wZXJ0eS1tZXRhIGEucHJvcGVydHktbWFwLWxvY2F0aW9uIHtcbiAgYmFja2dyb3VuZDogIzc5YmI0MztcbiAgcGFkZGluZzogMHB4IDdweCAycHg7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4ucHJvcGVydHktbGlzdGluZyAucHJvcGVydHkgLnByb3BlcnR5LW1ldGEgYS5wcm9wZXJ0eS1tYXAtbG9jYXRpb246aG92ZXIge1xuICBjb2xvcjogIzBiMDIwNDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wcm9wZXJ0eS1saXN0aW5nIC5ncmlkIC5wcm9wZXJ0eSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucHJvcGVydHktbGlzdGluZyAuZ3JpZCAucHJvcGVydHkge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wcm9wZXJ0eS1saXN0aW5nIC5ncmlkIC5wcm9wZXJ0eSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAucHJvcGVydHktbGlzdGluZyAuZ3JpZCAucHJvcGVydHkge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbn1cblxuLnByb3BlcnR5LWxpc3RpbmcgLmdyaWQgLnByb3BlcnR5IC5jb2wtbWQtNSwgLnByb3BlcnR5LWxpc3RpbmcgLmdyaWQgLnByb3BlcnR5IC5jb2wtbWQtNyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucHJvcGVydHktbGlzdGluZyAuZ3JpZCAucHJvcGVydHkgLmNvbC1tZC01LCAucHJvcGVydHktbGlzdGluZyAuZ3JpZCAucHJvcGVydHkgLmNvbC1tZC03IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4ucHJvcGVydHktbGlzdGluZyAuZ3JpZCAucHJvcGVydHkgLmNvbHVtbjpmaXJzdC1vZi10eXBlIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuXG4ucHJvcGVydHktbGlzdGluZyAuZ3JpZCAucHJvcGVydHkgLmNvbHVtbjpmaXJzdC1vZi10eXBlIC5wcm9wZXJ0eS1iYW5uZXIge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnByb3BlcnR5LWxpc3RpbmcgLm1hcCAuYWNmLW1hcCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDYwMHB4O1xuICBtYXJnaW46IDAgMTVweDtcbiAgcGFkZGluZzogMHB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnByb3BlcnR5LWxpc3RpbmcgLm1hcCAuYWNmLW1hcCB7XG4gICAgd2lkdGg6IDk3JTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnByb3BlcnR5LWxpc3RpbmcgLm1hcCAuYWNmLW1hcCB7XG4gICAgd2lkdGg6IDk0JTtcbiAgfVxufVxuXG4ucHJvcGVydHktbGlzdGluZyAubWFwIC5hY2YtbWFwIC5tYXJrZXItYm9keSB7XG4gIG1heC13aWR0aDogMzUwcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5wcm9wZXJ0eS1saXN0aW5nIC5tYXAgLmFjZi1tYXAgLm1hcmtlci1ib2R5IGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ucHJvcGVydHktbGlzdGluZyAubWFwIC5hY2YtbWFwIC5tYXJrZXItYm9keSAucHJvcGVydHktcHJpY2Uge1xuICBjb2xvcjogI0Q4QUM0ODtcbn1cblxuLnByb3BlcnR5LWxpc3RpbmcgLm1hcCAuYWNmLW1hcCAubWFya2VyLWJvZHkgLnByb3BlcnR5LWxpbmsge1xuICBmb250LXdlaWdodDogNDAwO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICNEOEFDNDg7XG59XG5cbi5wcm9wZXJ0eS1saXN0aW5nIC5tYXAgLnByb3BlcnR5LCAucHJvcGVydHktbGlzdGluZyAubWFwIC5wYWdpbmF0aW9uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wcm9wZXJ0eS1saXN0aW5nIGgyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxufVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xuICAuaG9tZSAjcHJvcGVydHktc2VhcmNoIC5mb3JtLWdyb3VwIHtcbiAgICB3aWR0aDogMjUlO1xuICAgIHBhZGRpbmc6IDAgM3B4O1xuICB9XG59XG5cbiNwcm9wZXJ0eS1zZWFyY2gge1xuICBwYWRkaW5nOiAzMHB4IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICNwcm9wZXJ0eS1zZWFyY2gge1xuICAgIHBhZGRpbmc6IDMwcHggMjBweDtcbiAgfVxufVxuXG4jcHJvcGVydHktc2VhcmNoIHAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBjb2xvcjogIzBiMDIwNDtcbiAgZm9udC1zaXplOiAyM3B4O1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgI3Byb3BlcnR5LXNlYXJjaCBwIHtcbiAgICB3aWR0aDogMjAlO1xuICAgIHBhZGRpbmc6IDAgM3B4O1xuICB9XG59XG5cbiNwcm9wZXJ0eS1zZWFyY2ggbGFiZWwudGl0bGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMTVweCA1cHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGNvbG9yOiAjZmVkZDAwO1xuICBmb250LXNpemU6IDExNSU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAjcHJvcGVydHktc2VhcmNoIC5mb3JtLWdyb3VwIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgfVxufVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xuICAjcHJvcGVydHktc2VhcmNoIC5mb3JtLWdyb3VwIHtcbiAgICB3aWR0aDogMjAlO1xuICAgIHBhZGRpbmc6IDAgM3B4O1xuICB9XG59XG5cbi5zZXJ2aWNlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDE1cHg7XG4gIGJhY2tncm91bmQ6ICNmM2YyZjI7XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5zZXJ2aWNlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gIC5zZXJ2aWNlIHtcbiAgICBtYXJnaW46IDMwcHg7XG4gIH1cbn1cblxuLnNlcnZpY2UgLnNlcnZpY2UtaW1hZ2Uge1xuICBoZWlnaHQ6IDI1MHB4O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc2VydmljZSAuc2VydmljZS1pbWFnZSB7XG4gICAgaGVpZ2h0OiAzMDBweDtcbiAgfVxufVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAuc2VydmljZSAuc2VydmljZS1pbWFnZSB7XG4gICAgaGVpZ2h0OiA0MDBweDtcbiAgfVxufVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgLnNlcnZpY2UgLnNlcnZpY2UtaW1hZ2Uge1xuICAgIGhlaWdodDogNDUwcHg7XG4gIH1cbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTYwMHB4KSB7XG4gIC5zZXJ2aWNlIC5zZXJ2aWNlLWltYWdlIHtcbiAgICBoZWlnaHQ6IDQ3NXB4O1xuICB9XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5zZXJ2aWNlIC5zZXJ2aWNlLXRleHQge1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuXG4uc2VydmljZSAuc2VydmljZS10ZXh0IC5zZXJ2aWNlLXRleHRfY29udGFpbmVyIHtcbiAgcGFkZGluZzogNXB4O1xufVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc2VydmljZSAuc2VydmljZS10ZXh0IC5zZXJ2aWNlLXRleHRfY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAxNXB4O1xuICB9XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5zZXJ2aWNlIC5zZXJ2aWNlLXRleHQgLnNlcnZpY2UtdGV4dF9jb250YWluZXIge1xuICAgIG1heC13aWR0aDogODAwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDUlO1xuICAgIHBhZGRpbmc6IDMwcHggMTVweDtcbiAgfVxufVxuXG4uc2VydmljZSAuc2VydmljZS10ZXh0IGgyIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBmb250LXdlaWdodDogOTAwO1xuICBsaW5lLWhlaWdodDogMzJweDtcbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnNlcnZpY2UgLnNlcnZpY2UtdGV4dCBoMiB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBmb250LXNpemU6IDMycHg7XG4gICAgbGluZS1oZWlnaHQ6IDQycHg7XG4gIH1cbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5zZXJ2aWNlIC5zZXJ2aWNlLXRleHQgaDIge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cbn1cblxuLnNlcnZpY2UgLnNlcnZpY2UtdGV4dCBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjFweDtcbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5zZXJ2aWNlIC5zZXJ2aWNlLXRleHQgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgfVxufVxuXG4uc2VydmljZSAuc2VydmljZS10ZXh0IC5idG4ge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBwYWRkaW5nOiAxNXB4IDMwcHg7XG4gIHRyYW5zaXRpb246IGFsbCAyMDBtcyBlYXNlLWluO1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnNlcnZpY2UgLnNlcnZpY2UtdGV4dCAuYnRuIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi5zZXJ2aWNlIC5zZXJ2aWNlLXRleHQgLmJ0bi5idG4tLXllbGxvdyB7XG4gIGJhY2tncm91bmQ6ICNmZWRkMDA7XG59XG5cbi5zZXJ2aWNlIC5zZXJ2aWNlLXRleHQgLmJ0bi5idG4tLXllbGxvdzpob3ZlciB7XG4gIGNvbG9yOiAjZmVkZDAwO1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xufVxuXG4uc2VydmljZS5zZXJ2aWNlLS13aWRlIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbi5zZXJ2aWNlLnNlcnZpY2UtLXdpZGUgLnNlcnZpY2UtaW1hZ2Uge1xuICBoZWlnaHQ6IGF1dG87XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uc2VydmljZS5zZXJ2aWNlLS13aWRlIC5zZXJ2aWNlLWltYWdlOmJlZm9yZSB7XG4gIHotaW5kZXg6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBjb250ZW50OiAnJztcbiAgYmFja2dyb3VuZDogcmdiYSgyMywgMjMsIDIzLCAwLjgpO1xufVxuXG4uc2VydmljZS5zZXJ2aWNlLS13aWRlIC5zZXJ2aWNlLXRleHQge1xuICB6LWluZGV4OiAxO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDE1cHggMzBweDtcbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5zZXJ2aWNlLnNlcnZpY2UtLXdpZGUgLnNlcnZpY2UtdGV4dCB7XG4gICAgcGFkZGluZzogNzVweDtcbiAgfVxufVxuXG4uc2VydmljZS5zZXJ2aWNlLS13aWRlIC5zZXJ2aWNlLXRleHQgaDIsIC5zZXJ2aWNlLnNlcnZpY2UtLXdpZGUgLnNlcnZpY2UtdGV4dCBwIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5zZXJ2aWNlcy1ibG9jayB7XG4gIHBhZGRpbmc6IDEwMHB4IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNlcnZpY2VzLWJsb2NrIHtcbiAgICBwYWRkaW5nOiA0MHB4IDA7XG4gIH1cbn1cblxuLnNlcnZpY2VzLWJsb2NrIC5vbmUtc2VydmljZSB7XG4gIG1hcmdpbjogNDBweCAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNlcnZpY2VzLWJsb2NrIC5vbmUtc2VydmljZSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxufVxuXG4uc2VydmljZXMtYmxvY2sgLm9uZS1zZXJ2aWNlIGg1IHtcbiAgZm9udC1zaXplOiAxLjZlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLnNlcnZpY2VzLWJsb2NrIC5vbmUtc2VydmljZSBpbWcge1xuICB0cmFuc2l0aW9uOiBhbGwgMXM7XG59XG5cbi5zZXJ2aWNlcy1ibG9jayAub25lLXNlcnZpY2UgaW1nOmhvdmVyIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjE1KTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zZXJ2aWNlcy1ibG9jayAub25lLXNlcnZpY2Uge1xuICAgIG1hcmdpbjogMjBweCAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIH1cbiAgLnNlcnZpY2VzLWJsb2NrIC5vbmUtc2VydmljZSBpbWcge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG4gIC5zZXJ2aWNlcy1ibG9jayAub25lLXNlcnZpY2UgaDUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4udGVhbS1wcm9maWxlcyB7XG4gIG1hcmdpbi10b3A6IDUwcHg7XG59XG5cbi50ZWFtLXByb2ZpbGVzIC5wcm9maWxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNDYwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudGVhbS1wcm9maWxlcyAucHJvZmlsZSB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxufVxuXG4udGVhbS1wcm9maWxlcyBpbWcge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAyMDBtcyBlYXNlLWluO1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAyMDBtcyBlYXNlLWluO1xuICAtbXMtdHJhbnNpdGlvbjogYWxsIDIwMG1zIGVhc2UtaW47XG4gIC1vLXRyYW5zaXRpb246IGFsbCAyMDBtcyBlYXNlLWluO1xuICB0cmFuc2l0aW9uOiBhbGwgMjAwbXMgZWFzZS1pbjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuXG4udGVhbS1wcm9maWxlcyBoMiB7XG4gIG1hcmdpbi1ib3R0b206IDBweDtcbiAgY29sb3I6ICMwYjAyMDQ7XG4gIGZvbnQtc2l6ZTogMjBweCAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogMzJweDtcbn1cblxuLnRlYW0tcHJvZmlsZXMgaDMge1xuICBtYXJnaW4tdG9wOiAwcHg7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIGNvbG9yOiAjMTk5OGQ1O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAyNnB4O1xufVxuXG4udGVhbS1wcm9maWxlcyBwIHtcbiAgbWFyZ2luLWJvdHRvbTogN3B4ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjNTg1OTViO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNnB4O1xufVxuXG4udGVhbS1wcm9maWxlcyBwIGEge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgY29sb3I6ICM1ODU5NWI7XG59XG5cbi50ZWFtLXByb2ZpbGVzIHAgYTpob3Zlcixcbi50ZWFtLXByb2ZpbGVzIHA6aG92ZXIgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLnRlYW0tcHJvZmlsZXMgcC5iaW8ge1xuICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybChcIi4uL2ltYWdlcy9pY29ucy9iaW8ucG5nXCIpIDBweCAwcHggbm8tcmVwZWF0ICFpbXBvcnRhbnQ7XG59XG5cbi50ZWFtLXByb2ZpbGVzIHAuZW1haWwge1xuICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybChcIi4uL2ltYWdlcy9pY29ucy9tYWlsLnBuZ1wiKSAwcHggMHB4IG5vLXJlcGVhdCAhaW1wb3J0YW50O1xufVxuXG4udGVhbS1wcm9maWxlcyBwLnRlbCB7XG4gIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gIHBhZGRpbmctbGVmdDogNDBweDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKFwiLi4vaW1hZ2VzL2ljb25zL3Bob25lLnBuZ1wiKSAwcHggMHB4IG5vLXJlcGVhdCAhaW1wb3J0YW50O1xufVxuXG4udGVhbS1wcm9maWxlcyBwLnZjYXJkIHtcbiAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoXCIuLi9pbWFnZXMvaWNvbnMvdmNhcmQucG5nXCIpIDBweCAwcHggbm8tcmVwZWF0ICFpbXBvcnRhbnQ7XG59XG5cbmltZy50ZWFtLXBvcnRyYWl0IHtcbiAgd2lkdGg6IDE0MHB4O1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5jb250YWN0cy13cmFwcGVyIGltZy50ZWFtLXBvcnRyYWl0IHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweCAhaW1wb3J0YW50O1xufVxuXG4uZmFuY3lib3gtY3VzdG9tLWxheW91dCB7XG4gIC8qIFJlbW92ZSBiYWNrZ3JvdW5kIGZyb20gYnV0dG9ucyAqL1xufVxuXG4uZmFuY3lib3gtY3VzdG9tLWxheW91dCAuZmFuY3lib3gtYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbi5mYW5jeWJveC1jdXN0b20tbGF5b3V0IC5mYW5jeWJveC1idXR0b24tLWNsb3NlIHtcbiAgd2lkdGg6IDg0cHg7XG59XG5cbi5mYW5jeWJveC1jdXN0b20tbGF5b3V0IC5mYW5jeWJveC1idXR0b24tLWNsb3NlOmJlZm9yZSwgLmZhbmN5Ym94LWN1c3RvbS1sYXlvdXQgLmZhbmN5Ym94LWJ1dHRvbi0tY2xvc2U6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVkZDAwO1xuICB3aWR0aDogNTBweDtcbn1cblxuLmZhbmN5Ym94LWN1c3RvbS1sYXlvdXQgLmZhbmN5Ym94LWJ1dHRvbi0tY2xvc2U6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuLmZhbmN5Ym94LWN1c3RvbS1sYXlvdXQgLmZhbmN5Ym94LWJ1dHRvbi0tY2xvc2U6aG92ZXI6YmVmb3JlLCAuZmFuY3lib3gtY3VzdG9tLWxheW91dCAuZmFuY3lib3gtYnV0dG9uLS1jbG9zZTpob3ZlcjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxOTk4ZDU7XG59XG5cbi5mYW5jeWJveC1jdXN0b20tbGF5b3V0IC5mYW5jeWJveC1hcnJvdyB7XG4gIHdpZHRoOiA4NHB4O1xufVxuXG4uZmFuY3lib3gtY3VzdG9tLWxheW91dCAuZmFuY3lib3gtYXJyb3c6YWZ0ZXIge1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQtc2l6ZTogNDRweCA0NHB4O1xuICB3aWR0aDogNjRweDtcbiAgaGVpZ2h0OiA2NHB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQSE4yWnlCMlpYSnphVzl1UFNJeExqRWlJSGh0Ykc1elBTSm9kSFJ3T2k4dmQzZDNMbmN6TG05eVp5OHlNREF3TDNOMlp5SWdlRzFzYm5NNmVHeHBibXM5SW1oMGRIQTZMeTkzZDNjdWR6TXViM0puTHpFNU9Ua3ZlR3hwYm1zaUlHWnBiR3c5SWlOR1JVWXhOVEVpSUdobGFXZG9kRDBpT0RBaUlIZHBaSFJvUFNJNE1DSWdkbWxsZDBKdmVEMGlNQ0F3SURVZ01UUWlQZzBLUEhCaGRHZ2daRDBpVFRRdU5qUTRJRGN1TlhFd0lEQXVNVEF5TFRBdU1EYzRJREF1TVRoc0xUTXVOalF4SURNdU5qUXhjUzB3TGpBM09DQXdMakEzT0Mwd0xqRTRJREF1TURjNGRDMHdMakU0TFRBdU1EYzRiQzB3TGpNNU1TMHdMak01TVhFdE1DNHdOemd0TUM0d056Z3RNQzR3TnpndE1DNHhPSFF3TGpBM09DMHdMakU0YkRNdU1EY3dMVE11TURjd0xUTXVNRGN3TFRNdU1EY3djUzB3TGpBM09DMHdMakEzT0Mwd0xqQTNPQzB3TGpFNGREQXVNRGM0TFRBdU1UaHNNQzR6T1RFdE1DNHpPVEZ4TUM0d056Z3RNQzR3TnpnZ01DNHhPQzB3TGpBM09IUXdMakU0SURBdU1EYzRiRE11TmpReElETXVOalF4Y1RBdU1EYzRJREF1TURjNElEQXVNRGM0SURBdU1UaDZJajQ4TDNCaGRHZytEUW84TDNOMlp6ND0pO1xufVxuXG5ib2R5LCBodG1sLCBwIHtcbiAgY29sb3I6ICM1ODU5NWI7XG59XG5cbmh0bWwge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4jd3BhZG1pbmJhciB7XG4gIHotaW5kZXg6IDk5OTk5OTk5OTtcbn1cblxuI2NvbnRlbnQge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiA1MHB4IDA7XG59XG5cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuICBjb2xvcjogIzBiMDIwNDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuaDQsIGg1LCBoNiB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbmE6aG92ZXIsIGE6Zm9jdXMsIGE6YWN0aXZlIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4ucm93IGltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuZm9ybSAuZm9ybS1ncm91cCAuYnRuLXNlY29uZGFyeSxcbi5idG4tc2Vjb25kYXJ5IHtcbiAgd2lkdGg6IGF1dG87XG4gIHBhZGRpbmc6IDE1cHggNjZweDtcbiAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2UtaW47XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICBjb2xvcjogYmxhY2s7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYmFja2dyb3VuZDogI2ZlZGQwMDtcbiAgZm9udC1zaXplOiAxMjUlO1xufVxuXG5mb3JtIC5mb3JtLWdyb3VwIC5idG4tc2Vjb25kYXJ5OmhvdmVyLCBmb3JtIC5mb3JtLWdyb3VwIC5idG4tc2Vjb25kYXJ5OmZvY3VzLFxuLmJ0bi1zZWNvbmRhcnk6aG92ZXIsXG4uYnRuLXNlY29uZGFyeTpmb2N1cyB7XG4gIGNvbG9yOiAjZmVkZDAwICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IGJsYWNrO1xufVxuXG4vKiBDU1MgKi9cbmh0bWwubm90LWllOCB7XG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbn1cblxuLyogR2xvYmFsICovXG5ib2R5IHtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xufVxuXG4uY2xlYXIge1xuICBjbGVhcjogYm90aDtcbn1cblxuLyogTWFrZSBhbGwgaW1hZ2VzIHJlc3BvbnNpdmUgKi9cbmltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLyogLmhvbWUgLm5hdmJhciAubmF2YmFyLW5hdiA+IGxpID4gYSB7cGFkZGluZzogNTguNXB4IDE1cHggNzRweCAxNXB4O31cbi5uYXZiYXIgLm5hdmJhci1uYXYgPiBsaSA+IGEge3BhZGRpbmc6IDU4LjVweCAxNXB4IDYwcHggMTVweDt9ICovXG4vKiBIb21lIEhlYWRlciAqL1xuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNjAxcHgpIHtcbiAgLmxvZ2dlZC1pbiAubmF2YmFyLm5hdmJhci1pbnZlcnNlLmFmZml4IHtcbiAgICB0b3A6IDMycHg7XG4gIH1cbn1cblxuLmhvbWUgLm5hdmJhci5uYXZiYXItaW52ZXJzZS5hZmZpeC10b3AgLmNvbnRhaW5lciB7XG4gIGhlaWdodDogMTcwcHg7XG59XG5cbi5ob21lIC5uYXZiYXItYnJhbmQge1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZzogNjRweCAxNXB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xufVxuXG4uaG9tZSAubmF2YmFyIC5uYXZiYXItbmF2IHtcbiAgbWFyZ2luLXRvcDogMTZweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLyogU3RpY2t5IEhlYWRlciAqL1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLm5hdmJhci5uYXZiYXItaW52ZXJzZS5hZmZpeCB7XG4gICAgaGVpZ2h0OiA5MHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogOTBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5uYXZiYXIuYWZmaXggLm5hdmJhci1uYXYge1xuICAgIG1hcmdpbi10b3A6IC04cHg7XG4gICAgcGFkZGluZy10b3A6IDBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5uYXZiYXIuYWZmaXggLm5hdmJhci1uYXYgPiBsaSB7XG4gICAgcGFkZGluZy10b3A6IDEwcHggIWltcG9ydGFudDtcbiAgfVxuICAubmF2YmFyLmFmZml4IC5uYXZiYXItbmF2ID4gbGkgPiBhIHtcbiAgICBwYWRkaW5nLXRvcDogMzJweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm5hdmJhci5hZmZpeCAubmF2YmFyLWJyYW5kIHtcbiAgICBwYWRkaW5nOiAyNXB4IDE1cHggIWltcG9ydGFudDtcbiAgfVxufVxuXG4ubmF2YmFyLmFmZml4IGEuc2VhcmNoLWljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAyNnB4O1xuICBoZWlnaHQ6IDI2cHg7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlLWluO1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlLWluO1xuICAtbXMtdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2UtaW47XG4gIC1vLXRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlLWluO1xuICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZS1pbjtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL3NlYXJjaC1vZmYucG5nXCIpIDRweCAzMHB4IG5vLXJlcGVhdDtcbn1cblxuLm5hdmJhci5hZmZpeCBhLnNlYXJjaC1pY29uOmhvdmVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMjZweDtcbiAgaGVpZ2h0OiAyNnB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvc2VhcmNoLW9uLnBuZ1wiKSA0cHggMzBweCBuby1yZXBlYXQ7XG59XG5cbi8qIFNlYXJjaCBJY29uICovXG5hLnNlYXJjaC1pY29uIGkge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5hLnNlYXJjaC1pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMjZweDtcbiAgaGVpZ2h0OiAyNnB4O1xuICBtYXJnaW4tbGVmdDogMTBweDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZS1pbjtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZS1pbjtcbiAgLW1zLXRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlLWluO1xuICAtby10cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZS1pbjtcbiAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2UtaW47XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9zZWFyY2gtb2ZmLnBuZ1wiKSA0cHggNTdweCBuby1yZXBlYXQ7XG59XG5cbmEuc2VhcmNoLWljb246aG92ZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAyNnB4O1xuICBoZWlnaHQ6IDI2cHg7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9zZWFyY2gtb24ucG5nXCIpIDRweCA1N3B4IG5vLXJlcGVhdDtcbn1cblxuLyoqIFNlYXJjaGJhciAqKi9cbiNzZWFyY2hiYXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDMwMDA7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogMzBweDtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDUwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDUwcHg7XG4gIGJhY2tncm91bmQ6ICNmNGY0ZjQ7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogLTFweCAycHggMnB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgLW1vei1ib3gtc2hhZG93OiAtMXB4IDJweCAycHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBib3gtc2hhZG93OiAtMXB4IDJweCAycHggcmdiYSgwLCAwLCAwLCAwLjIpO1xufVxuXG4jcyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMzAwMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA4OCU7XG4gIHBhZGRpbmctdG9wOiA3cHg7XG4gIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gIG9wYWNpdHk6IDEwMDtcbiAgb3BhY2l0eTogMS4wO1xuICBjb2xvcjogIzAwMDAwMDtcbiAgYm9yZGVyOiAwO1xuICBvdXRsaW5lOiBub25lO1xuICBiYWNrZ3JvdW5kOiAjZjRmNGY0O1xuICBmb250LXNpemU6IDM2cHg7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWwgIWltcG9ydGFudDtcbn1cblxuI3NlYXJjaHN1Ym1pdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAxMHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IHJpZ2h0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBib3JkZXI6IDA7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG59XG5cbiNzZWFyY2hzdWJtaXQ6aG92ZXIge1xuICBjb2xvcjogIzAwMDAwMDtcbn1cblxuLyogSG9tZSAqL1xuLmJhbm5lci1jb250ZW50IGgxIHtcbiAgbGV0dGVyLXNwYWNpbmc6IDQuNXB4O1xuICBmb250LXNpemU6IDkwcHggIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IDkwMCAhaW1wb3J0YW50O1xufVxuXG4uYmFubmVyLWNvbnRlbnQgaDIge1xuICBsZXR0ZXItc3BhY2luZzogMC44cHggIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAzMnB4ICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiA5MDAgIWltcG9ydGFudDtcbn1cblxuLmhvbWUgI3NlYXJjaGJhciB7XG4gIG1hcmdpbi10b3A6IDEzMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbn1cblxuLmltYWdlLXdpdGgtZ3JhZGllbnQge1xuICBtaW4taGVpZ2h0OiAyOTlweDtcbn1cblxuLmhvbWUgLnNlcnZpY2VzLWJsb2NrIC5vbmUtc2VydmljZSBoNSBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogIzBiMDIwNDtcbn1cblxuLmhvbWUgLnNlcnZpY2VzLWJsb2NrIC5vbmUtc2VydmljZTpob3ZlciBoNSBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogIzBiMDIwNDtcbn1cblxuLmhvbWUgLnNlcnZpY2VzLWJsb2NrIC5vbmUtc2VydmljZTpob3ZlciBpbWcge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4xNSk7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4xNSk7XG59XG5cbi8qIEhvbWUgKi9cbi5ob21lIC5pbnRyby13aWRlLnR3by1jb2x1bW4gaDIge1xuICBtYXJnaW4tdG9wOiAwcHggIWltcG9ydGFudDtcbn1cblxuLmZ1bGxzY3JlZW4tYmcgLnNjcm9sbC1kb3duIHtcbiAgLXdlYmtpdC1hbmltYXRpb246IGJvdW5jZSAuM3MgaW5maW5pdGUgYWx0ZXJuYXRlO1xuICAtbW96LWFuaW1hdGlvbjogYm91bmNlIC4zcyBpbmZpbml0ZSBhbHRlcm5hdGU7XG4gIC1vLWFuaW1hdGlvbjogYm91bmNlIC4zcyBpbmZpbml0ZSBhbHRlcm5hdGU7XG4gIGFuaW1hdGlvbjogYm91bmNlIC4zcyBpbmZpbml0ZSBhbHRlcm5hdGU7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2Uge1xuICB0byB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xuICB9XG59XG5cbkAtby1rZXlmcmFtZXMgYm91bmNlIHtcbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yKTtcbiAgfVxufVxuXG5ALW1vei1rZXlmcmFtZXMgYm91bmNlIHtcbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGJvdW5jZSB7XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMik7XG4gIH1cbn1cblxuLyogSG9tZSAtIFByb3BlcnR5IFNlYXJjaCAqL1xuLmhvbWUgI3Byb3BlcnR5LXNlYXJjaCAuYm9vdHN0cmFwLXNlbGVjdCBidXR0b24ge1xuICBoZWlnaHQ6IDYwcHggIWltcG9ydGFudDtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogNDAwICFpbXBvcnRhbnQ7XG59XG5cbi5ob21lICNwcm9wZXJ0eS1zZWFyY2ggLmJvb3RzdHJhcC1zZWxlY3QgYnV0dG9uIHNwYW4uYnMtY2FyZXQgc3Bhbi5jYXJldCB7XG4gIHdpZHRoOiAyMnB4O1xuICBoZWlnaHQ6IDIycHg7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvY2FyZXQucG5nXCIpIDBweCAtMnB4IG5vLXJlcGVhdDtcbn1cblxuLmhvbWUgI3Byb3BlcnR5LXNlYXJjaCAuYm9vdHN0cmFwLXNlbGVjdCBidXR0b246Zm9jdXMgc3Bhbi5icy1jYXJldCBzcGFuLmNhcmV0LFxuLmhvbWUgI3Byb3BlcnR5LXNlYXJjaCAuYm9vdHN0cmFwLXNlbGVjdCBidXR0b246YWN0aXZlIHNwYW4uYnMtY2FyZXQgc3Bhbi5jYXJldCB7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uaG9tZSAjcHJvcGVydHktc2VhcmNoIGJ1dHRvbi5idG4uYnRuLWRlZmF1bHQge1xuICBoZWlnaHQ6IDYwcHggIWltcG9ydGFudDtcbn1cblxuI3Byb3BlcnR5LXNlYXJjaCBidXR0b24uYnRuLmJ0bi1kZWZhdWx0IHtcbiAgaGVpZ2h0OiA2MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5uZXdzLWJsb2NrIC50ZXh0LW92ZXJsYXkgLmRhdGUge1xuICBjb2xvcjogIzc5YmI0MyAhaW1wb3J0YW50O1xufVxuXG4ubmV3cy1ibG9jayAubmV3cy1hdXgtaW1hZ2VzIGgzIHtcbiAgZm9udC1zaXplOiAyNXB4O1xuICBsaW5lLWhlaWdodDogMjhweDtcbn1cblxuLm5ld3MtYmxvY2sgLnN1Yi1uZXdzLWl0ZW0gYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBjb2xvcjogIzBiMDIwNCAhaW1wb3J0YW50O1xufVxuXG4ubmV3cy1ibG9jayAuc3ViLW5ld3MtaXRlbSBoNSB7XG4gIGZvbnQtc2l6ZTogMjJweCAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogMzJweCAhaW1wb3J0YW50O1xufVxuXG4ubmV3cy1ibG9jayAubmV3cy1mZWF0dXJlZC1pbWFnZSAuaW1hZ2Utd2l0aC1ncmFkaWVudCBhOmhvdmVyIGgzIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5uZXdzLWJsb2NrIC5uZXdzLWF1eC1pbWFnZXMgLmltYWdlLXdpdGgtZ3JhZGllbnQgYTpob3ZlciBoMyB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4uc2VydmljZXMtYmxvY2sgLm9uZS1zZXJ2aWNlIHtcbiAgcGFkZGluZy1yaWdodDogMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDBweDtcbn1cblxuLyogSW5zaWRlIEJhbm5lciAqL1xuLyogQnJlYWRjcnVtYnMgKi9cbiNicmVhZGNydW1icyB7XG4gIGZvbnQtc2l6ZTogMC45ZW07XG59XG5cbi8qIENvbnRlbnQgKi9cbiNjb250ZW50IHtcbiAgcGFkZGluZy10b3A6IDMwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDBweDtcbiAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gIHBhZGRpbmctbGVmdDogMHB4O1xufVxuXG4jY29udGVudCBwLFxuLnRoaW4tY29udGVudCBsaSB7XG4gIG1hcmdpbi1ib3R0b206IDI2cHg7XG4gIGNvbG9yOiAjNTg1OTViO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNnB4O1xufVxuXG4udGhpbi1jb250ZW50IGxpLFxuLnRoaW4tY29udGVudCBvbCB7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbn1cblxuLnRoaW4tY29udGVudCBsaSB7XG4gIG1hcmdpbi1ib3R0b206IDEzcHg7XG59XG5cbi8qIEFib3V0IFVzIC0gSGlkZSBDYXJlZXJzICovXG4ucGFnZS1pZC0zOSAuc2VydmljZS5yZl9jbGVhciB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLyogQWxsIFByb3BlcnRpZXMgKi9cbi8qIFByb3BlcnR5IExpc3RpbmcgKi9cbi5wcm9wZXJ0eS1saXN0aW5nLXNlYXJjaC1vcHRpb25zIC5zZWFyY2gtb3B0aW9uIHtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4ICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cblxuLnByb3BlcnR5LWxpc3Rpbmctc2VhcmNoLW9wdGlvbnMuc2VhcmNoLW9wdGlvbi5yaWdodCB7XG4gIG1hcmdpbi1yaWdodDogMTBweCAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDE2cHg7XG59XG5cbmZvcm0gLmZvcm0tZ3JvdXAgLmJvb3RzdHJhcC1yYWRpbyAuY2hlY2sge1xuICB0b3A6IDVweDtcbn1cblxuLnByb3BlcnR5LWxpc3RpbmcgLnByb3BlcnR5IHtcbiAgbWFyZ2luLWJvdHRvbTogMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wcm9wZXJ0eSAuY29sdW1uLXRleHQgaDMge1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgbGluZS1oZWlnaHQ6IDMycHg7XG59XG5cbi5wcm9wZXJ0eSAuY29sdW1uLXRleHQgcCB7XG4gIG1hcmdpbi1ib3R0b206IDhweCAhaW1wb3J0YW50O1xufVxuXG4ucHJvcGVydHkgLmNvbHVtbi10ZXh0IHAucHJvcGVydHktc3RhdHVzIHtcbiAgZm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiA0MDAgIWltcG9ydGFudDtcbn1cblxuLnByb3BlcnR5IC5jb2x1bW4tdGV4dCBwLnByb3BlcnR5LWFyZWEge1xuICBtYXJnaW4tYm90dG9tOiA4cHggIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wcm9wZXJ0eSAuY29sdW1uLXRleHQgcC5wcm9wZXJ0eS1kZXNjcmlwdGlvbiB7XG4gIGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50O1xufVxuXG4ucHJvcGVydHkgLmNvbHVtbi10ZXh0IHAucHJvcGVydHktcHJpY2Uge1xuICBmb250LXNpemU6IDE2cHggIWltcG9ydGFudDtcbn1cblxuLnByb3BlcnR5IC5jb2x1bW4tdGV4dCBwLnByb3BlcnR5LW1ldGEge1xuICBtYXJnaW4tbGVmdDogLTVweDtcbn1cblxuYXJ0aWNsZS5wcm9wZXJ0eSBwLnByb3BlcnR5LWFyZWEsXG5hcnRpY2xlLnByb3BlcnR5IHAucHJvcGVydHktcHJpY2Uge1xuICBmb250LXNpemU6IDAlICFpbXBvcnRhbnQ7XG59XG5cbi5wcm9wZXJ0eS1iYW5uZXIge1xuICBwYWRkaW5nOiAxMnB4IDAgIWltcG9ydGFudDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAxOHB4ICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi8qIFByb3BlcnR5IERldGFpbCAqL1xuI3Byb3BlcnR5LXNlYXJjaCBwLmxhYmVsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDEycHg7XG59XG5cbiNwcm9wZXJ0eS1zZWFyY2ggLmJvb3RzdHJhcC1zZWxlY3QgYnV0dG9uIHtcbiAgaGVpZ2h0OiA1MHB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDEzcHggMjBweCAxOHB4IDE4cHg7XG4gIGNvbG9yOiAjMGIwMjA0ICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM4ODhhOGM7XG4gIGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50O1xufVxuXG4jcHJvcGVydHktc2VhcmNoIC5ib290c3RyYXAtc2VsZWN0LmJ0bi1ncm91cCAuZHJvcGRvd24tbWVudSB7XG4gIG1hcmdpbi10b3A6IDEzcHggIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiAjODg4YThjO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4jcHJvcGVydHktc2VhcmNoIGJ1dHRvbi5idG4uYnRuLWRlZmF1bHQge1xuICBwYWRkaW5nOiAxNnB4IDIwcHggMTJweCAxOHB4O1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAyMDBtcyBlYXNlLWluO1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAyMDBtcyBlYXNlLWluO1xuICAtbXMtdHJhbnNpdGlvbjogYWxsIDIwMG1zIGVhc2UtaW47XG4gIC1vLXRyYW5zaXRpb246IGFsbCAyMDBtcyBlYXNlLWluO1xuICB0cmFuc2l0aW9uOiBhbGwgMjAwbXMgZWFzZS1pbjtcbiAgYmFja2dyb3VuZDogI2ZlZGQwMDtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuXG4jcHJvcGVydHktc2VhcmNoIGJ1dHRvbi5idG4uYnRuLWRlZmF1bHQ6aG92ZXIge1xuICBwYWRkaW5nOiAxNnB4IDIwcHggMTJweCAxOHB4O1xuICBjb2xvcjogI2ZlZGQwMDtcbiAgYmFja2dyb3VuZDogIzAwMDtcbn1cblxuLmNvbnRhY3RzLXdyYXBwZXIgaDUge1xuICBtYXJnaW4tYm90dG9tOiA1cHggIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAyMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5jb250YWN0cy13cmFwcGVyIHAuYnJhbmQtYWNjZW50LWFsdC10ZXh0IHtcbiAgZm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5jb250YWN0cy13cmFwcGVyIHAuY29udGFjdC1hY3Rpb24ge1xuICBtYXJnaW4tYm90dG9tOiA1cHggIWltcG9ydGFudDtcbn1cblxuLmNvbnRhY3RzLXdyYXBwZXIgLmNvbnRhY3QgcCBhIHtcbiAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xufVxuXG4uY29udGFjdHMtd3JhcHBlciAuY29udGFjdCBwIGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5jb250YWN0cy13cmFwcGVyIC5jb250YWN0IHAgYS5lbWFpbCB7XG4gIHBhZGRpbmctdG9wOiAzcHg7XG4gIHBhZGRpbmctYm90dG9tOiA3cHg7XG4gIHBhZGRpbmctbGVmdDogNDBweDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKFwiLi4vaW1hZ2VzL2ljb25zL21haWwucG5nXCIpIDBweCAwcHggbm8tcmVwZWF0ICFpbXBvcnRhbnQ7XG59XG5cbi5jb250YWN0cy13cmFwcGVyIC5jb250YWN0IHAgYS50ZWwge1xuICBwYWRkaW5nLXRvcDogM3B4O1xuICBwYWRkaW5nLWJvdHRvbTogN3B4O1xuICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybChcIi4uL2ltYWdlcy9pY29ucy9waG9uZS5wbmdcIikgMHB4IDBweCBuby1yZXBlYXQgIWltcG9ydGFudDtcbn1cblxuLmNvbnRhY3RzLXdyYXBwZXIgLmNvbnRhY3QgcCBhLnZjYXJkIHtcbiAgcGFkZGluZy10b3A6IDNweDtcbiAgcGFkZGluZy1ib3R0b206IDdweDtcbiAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoXCIuLi9pbWFnZXMvaWNvbnMvdmNhcmQucG5nXCIpIDBweCAwcHggbm8tcmVwZWF0ICFpbXBvcnRhbnQ7XG59XG5cbi5mZWF0dXJlZC1pbWFnZSBpbWcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHJpZ2h0OiAtNXB4ICFpbXBvcnRhbnQ7XG59XG5cbmEudGlsZS1iYWNrZ3JvdW5kIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMjAwbXMgZWFzZTtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMjAwbXMgZWFzZTtcbiAgLW1zLXRyYW5zaXRpb246IGFsbCAyMDBtcyBlYXNlO1xuICAtby10cmFuc2l0aW9uOiBhbGwgMjAwbXMgZWFzZTtcbiAgdHJhbnNpdGlvbjogYWxsIDIwMG1zIGVhc2U7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xufVxuXG5hLnRpbGUtYmFja2dyb3VuZDpob3ZlciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkMWNmZDA7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG5cbi5wcm9wZXJ0eS1kZXRhaWwgLnJvdyB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHggIWltcG9ydGFudDtcbn1cblxuLnByb3BlcnR5LWRldGFpbCAucHJvcGVydHktaW1hZ2VzIC5hdXgtaW1hZ2VzIHtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wcm9wZXJ0eS1kZXRhaWwgLnByb3BlcnR5LWltYWdlcyAuYXV4LWltYWdlcyBpbWcge1xuICBtYXJnaW4tYm90dG9tOiAzcHggIWltcG9ydGFudDtcbn1cblxuLnByb3BlcnR5LWNvbnRhY3RzIHtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xufVxuXG4uY29udGFjdCBwLmJyYW5kLWFjY2VudC1hbHQtdGV4dCB7XG4gIG1hcmdpbi10b3A6IDBweDtcbiAgY29sb3I6ICMxOTk4ZDUgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMjZweDtcbn1cblxuLnByb3BlcnR5LWRldGFpbCAucHJvcGVydHktY29udGVudCBwIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjZweDtcbn1cblxuLnByb3BlcnR5LWhlYWRpbmcgaDMucHJvcGVydHktdGl0bGUge1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIGZvbnQtc2l6ZTogMjhweDtcbiAgbGluZS1oZWlnaHQ6IDM4cHg7XG59XG5cbi5wcm9wZXJ0eS1kZXRhaWwgLnByb3BlcnR5LWltYWdlcyBpbWcge1xuICBoZWlnaHQ6IDYxMXB4O1xufVxuXG4ucHJvcGVydHktZGV0YWlsIC5wcm9wZXJ0eS1pbWFnZXMgLmZlYXR1cmVkLWltYWdlIC5nYWxsZXJ5LWJ1dHRvbiB7XG4gIHJpZ2h0OiAtNXB4ICFpbXBvcnRhbnQ7XG4gIGJvdHRvbTogMHB4O1xufVxuXG4ucHJvcGVydHktZGV0YWlsIC5wcm9wZXJ0eS1jb250ZW50IC5ibHVlLWJveCB1bCBsaTo6YmVmb3JlIHtcbiAgdG9wOiA2cHggIWltcG9ydGFudDtcbn1cblxuLnRleHQtY29udGVudCB1bCB7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbn1cblxuLnRleHQtY29udGVudCB1bCBsaSB7XG4gIGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogMjZweCAhaW1wb3J0YW50O1xufVxuXG4ucHJvcC1kZXRhaWwge1xuICBtYXJnaW4tdG9wOiAxNDBweDtcbn1cblxuLnRpdGxlX2Jsb2NrX3RhYmxlIHtcbiAgbWFyZ2luLWxlZnQ6IDE1cHg7XG59XG5cbi50aXRsZV9ibG9ja190YWJsZSBoNiB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cblxuLnRpdGxlX2Jsb2NrX3RhYmxlIHRkIHtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuXG4ucHJvcGVydHktZGV0YWlsIC5wcm9wZXJ0eS1pbWFnZXMgLmZlYXR1cmVkLWltYWdlIHtcbiAgbWFyZ2luLXJpZ2h0OiA1cHggIWltcG9ydGFudDtcbiAgbWFyZ2luLWxlZnQ6IC01cHggIWltcG9ydGFudDtcbn1cblxuLnByb3BlcnR5LWRldGFpbCAucHJvcGVydHktaW1hZ2VzIC5mZWF0dXJlZC1pbWFnZSBpbWcge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnByb3BlcnR5LWNvbnRlbnQgLnRleHQtY29udGVudCB7XG4gIG1hcmdpbi10b3A6IDM4cHg7XG59XG5cbi5wcm9wZXJ0eS1jb250YWN0cyBoNCB7XG4gIG1hcmdpbi1ib3R0b206IDM1cHggIWltcG9ydGFudDtcbiAgcGFkZGluZy10b3A6IDMxcHg7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDMycHg7XG59XG5cbi5wcm9wZXJ0eS1kZXRhaWwgLnByb3BlcnR5LWNvbnRlbnQge1xuICBtYXJnaW4tdG9wOiA0MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5jb250YWN0cy13cmFwcGVyIC5jb250YWN0IHAgYS5lbWFpbCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybChcIi4uL2ltYWdlcy9pY29ucy9tYWlsLnBuZ1wiKSAwcHggMnB4IG5vLXJlcGVhdCAhaW1wb3J0YW50O1xufVxuXG4ucC1kZXRhaWxzIC50ZXh0LWNvbnRlbnQgaDQge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4vKiBQcm9wZXJ0eSBTZWFyY2ggKi9cbi5wLWRldGFpbHMgI3NlYXJjaGJhciB7XG4gIG1hcmdpbi10b3A6IC0xMHB4O1xufVxuXG4ubGlzdGluZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNsZWFyOiBib3RoO1xuICBtYXJnaW4tdG9wOiAxNDBweDtcbn1cblxuLmxpc3RpbmcgcC5jb2wteHMtMTIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogOHB4O1xufVxuXG4jcHJvcGVydHktc2VhcmNoIHAuY29sLXhzLTEyIHtcbiAgcGFkZGluZy1sZWZ0OiAwcHg7XG59XG5cbiNwcm9wZXJ0eS1zZWFyY2ggYnV0dG9uLmJ0bi5idG4tZGVmYXVsdCB7XG4gIGhlaWdodDogNTBweCAhaW1wb3J0YW50O1xufVxuXG4vKiBQcm9wZXJ0eSBTZWFyY2ggTWFwICovXG4jbWFwIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNsZWFyOiBib3RoO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG59XG5cbiNtYXAgaW1nIHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbn1cblxuLnBhZ2UtaWQtNzA4OSAud2lkZS1jb250ZW50IHtcbiAgbWF4LXdpZHRoOiA3MjBweDtcbn1cblxuLyogT3VyIFRlYW0gKi9cbiN0ZWFtLXdyYXAge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiAtNTBweDtcbiAgcGFkZGluZy1sZWZ0OiAwcHg7XG59XG5cbiN0ZWFtLXdyYXAgcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGNvbG9yOiAjMGIwMjA0O1xuICBmb250LXNpemU6IDI0cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbiN0ZWFtLXdyYXAgLmRyb3Bkb3duLW1lbnUge1xuICB6LWluZGV4OiA1MDAgIWltcG9ydGFudDtcbn1cblxuLnNlYXJjaHRleHQge1xuICBwYWRkaW5nLXRvcDogNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAwcHg7XG59XG5cbi5zZWFyY2h0ZWFtIGlucHV0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAxNXB4IDIwcHggMTZweCAxOHB4O1xuICBjb2xvcjogIzBiMDIwNCAhaW1wb3J0YW50O1xuICBib3JkZXI6IDFweCBzb2xpZCAjODg4YThjO1xuICBmb250LXNpemU6IDE2cHggIWltcG9ydGFudDtcbn1cblxuLnNlYXJjaHRlYW0gaW5wdXQuZm9ybS1jb250cm9sIHtcbiAgaGVpZ2h0OiA1MHB4O1xufVxuXG4uc2VhcmNodGVhbSBidXR0b24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMCAhaW1wb3J0YW50O1xuICByaWdodDogMTVweCAhaW1wb3J0YW50O1xuICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDtcbiAgd2lkdGg6IDYwcHggIWltcG9ydGFudDtcbiAgcGFkZGluZzogOHB4IDEycHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjMTk5OGQ1O1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybChcIi4uL2ltYWdlcy9tYWduaWZ5LnBuZ1wiKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdCAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogNDAwICFpbXBvcnRhbnQ7XG59XG5cbmZvcm0jdG1fZm9ybSAuZm9ybS1ncm91cCBidXR0b24ge1xuICBmb250LXdlaWdodDogNDAwICFpbXBvcnRhbnQ7XG59XG5cbiN0ZWFtLXdyYXAgLmJvb3RzdHJhcC1zZWxlY3QgYnV0dG9uIHtcbiAgaGVpZ2h0OiA1MHB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDEycHggMjBweCAyMHB4IDE4cHg7XG4gIGNvbG9yOiAjMGIwMjA0ICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM4ODhhOGM7XG4gIGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50O1xufVxuXG4jdGVhbS13cmFwIC5ib290c3RyYXAtc2VsZWN0LmJ0bi1ncm91cCAuZHJvcGRvd24tbWVudSB7XG4gIG1hcmdpbi10b3A6IDEzcHggIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiAjODg4YThjO1xuICBib3gtc2hhZG93OiBub25lO1xuICBmb250LXdlaWdodDogNDAwICFpbXBvcnRhbnQ7XG59XG5cbiN0ZWFtLXdyYXAgaW5wdXQuZm9ybS1jb250cm9sOjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjMGIwMjA0ICFpbXBvcnRhbnQ7XG59XG5cbiN0ZWFtLXdyYXAgLmJvb3RzdHJhcC1zZWxlY3QgYnV0dG9uIHNwYW4uYnMtY2FyZXQgc3Bhbi5jYXJldCB7XG4gIHdpZHRoOiAyMnB4O1xuICBoZWlnaHQ6IDIycHg7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvY2FyZXQucG5nXCIpIDVweCAtMnB4IG5vLXJlcGVhdDtcbn1cblxuc2VsZWN0I2V4cGVydGlzZV9maWx0ZXIge1xuICBmb250LXdlaWdodDogNDAwICFpbXBvcnRhbnQ7XG59XG5cbi5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLXRlYW1zIC50aGluLWNvbnRlbnQge1xuICBwYWRkaW5nLXRvcDogNTVweDtcbiAgcGFkZGluZy1sZWZ0OiAwcHg7XG59XG5cbi5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLXRlYW1zIC50aGluLWNvbnRlbnQgaDIge1xuICBmb250LXNpemU6IDI0cHggIWltcG9ydGFudDtcbn1cblxuLyogTW9kYWwgKi9cbmJvZHkubW9kYWwtb3BlbiAubW9kYWwge1xuICBwYWRkaW5nLXRvcDogODBweDtcbiAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiAjZmZmICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICBib2R5Lm1vZGFsLW9wZW4gLm1vZGFsIHtcbiAgICBwYWRkaW5nLXRvcDogMTAwcHg7XG4gIH1cbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5od2JjLm1vZGFsIC5tb2RhbC1kaWFsb2cge1xuICAgIG1pbi13aWR0aDogODAwcHg7XG4gICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5od2JjLm1vZGFsIC5tb2RhbC1jb250ZW50IHtcbiAgYm9yZGVyOiBub25lO1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5od2JjLm1vZGFsIC5tb2RhbC1oZWFkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDBweDtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cblxuLmh3YmMubW9kYWwgLmltYWdlLXRpdGxlcyAuY29sLW1kLTMge1xuICBwYWRkaW5nLWxlZnQ6IDBweDtcbn1cblxuLmh3YmMubW9kYWwgLmltYWdlLXRpdGxlcyAuY29sLW1kLTkge1xuICBwYWRkaW5nLWxlZnQ6IDBweDtcbn1cblxuLmh3YmMubW9kYWwgLmltYWdlLXRpdGxlcyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjbGVhcjogYm90aDtcbn1cblxuLmh3YmMubW9kYWwgLmltYWdlLXRpdGxlcyBpbWcge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLmh3YmMubW9kYWwgLmltYWdlLXRpdGxlcyBoMiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjbGVhcjogYm90aDtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgZm9udC1zaXplOiAzMnB4O1xuICBsaW5lLWhlaWdodDogMzhweDtcbn1cblxuLmh3YmMubW9kYWwgLmltYWdlLXRpdGxlcyBoMyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjbGVhcjogYm90aDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjZweDtcbn1cblxuLmh3YmMubW9kYWwgaW1nIHtcbiAgdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlLWluO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG5cbi5od2JjLm1vZGFsIGgyIHtcbiAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICBjb2xvcjogIzBiMDIwNDtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBsaW5lLWhlaWdodDogMzJweDtcbn1cblxuLmh3YmMubW9kYWwgaDMge1xuICBtYXJnaW4tdG9wOiAwcHg7XG4gIGNvbG9yOiAjMTk5OGQ1O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAyNnB4O1xufVxuXG4uaHdiYy5tb2RhbCBoNCB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIGNvbG9yOiAjNTg1OTViO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xufVxuXG4uaHdiYy5tb2RhbCBwIHtcbiAgbWFyZ2luLWJvdHRvbTogN3B4O1xuICBjb2xvcjogIzU4NTk1YjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjZweDtcbn1cblxuLmh3YmMubW9kYWwgcCBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIGNvbG9yOiAjNTg1OTViO1xufVxuXG4uaHdiYy5tb2RhbCBwIGE6aG92ZXIsXG4udGVhbS1wcm9maWxlcyBwOmhvdmVyIGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5od2JjLm1vZGFsIC5jb250YWN0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNsZWFyOiBib3RoO1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuXG4uaHdiYy5tb2RhbCAuY29udGFjdCBwIGEge1xuICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG59XG5cbi5od2JjLm1vZGFsIC5jb250YWN0IHAgYS5lbWFpbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLWJvdHRvbTogN3B4O1xuICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybChcIi4uL2ltYWdlcy9pY29ucy9tYWlsLnBuZ1wiKSAwcHggMHB4IG5vLXJlcGVhdCAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaHdiYy5tb2RhbCAuY29udGFjdCBwIGEuZW1haWwge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxufVxuXG4uaHdiYy5tb2RhbCAuY29udGFjdCBwIGEudGVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctYm90dG9tOiA3cHg7XG4gIHBhZGRpbmctbGVmdDogNDBweDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKFwiLi4vaW1hZ2VzL2ljb25zL3Bob25lLnBuZ1wiKSAwcHggMHB4IG5vLXJlcGVhdCAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaHdiYy5tb2RhbCAuY29udGFjdCBwIGEudGVsIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbn1cblxuLmh3YmMubW9kYWwgLmNvbnRhY3QgcCBhLnZjYXJkIHtcbiAgcGFkZGluZy1ib3R0b206IDdweDtcbiAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoXCIuLi9pbWFnZXMvaWNvbnMvdmNhcmQucG5nXCIpIDBweCAwcHggbm8tcmVwZWF0ICFpbXBvcnRhbnQ7XG59XG5cbi5od2JjLm1vZGFsIGJ1dHRvbi5jbG9zZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMjAwMDtcbiAgdG9wOiAxNXB4O1xuICByaWdodDogMTVweDtcbiAgd2lkdGg6IDYwcHg7XG4gIGhlaWdodDogNjBweDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMjAwbXMgZWFzZTtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMjAwbXMgZWFzZTtcbiAgLW1zLXRyYW5zaXRpb246IGFsbCAyMDBtcyBlYXNlO1xuICAtby10cmFuc2l0aW9uOiBhbGwgMjAwbXMgZWFzZTtcbiAgdHJhbnNpdGlvbjogYWxsIDIwMG1zIGVhc2U7XG4gIG9wYWNpdHk6IDEuMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKFwiLi4vaW1hZ2VzL2Nsb3NlLW1vZGFsLnBuZ1wiKSAwcHggMHB4IG5vLXJlcGVhdCAhaW1wb3J0YW50O1xufVxuXG4uaHdiYy5tb2RhbCBidXR0b24uY2xvc2U6aG92ZXIge1xuICB3aWR0aDogNjBweDtcbiAgaGVpZ2h0OiA2MHB4O1xuICBvcGFjaXR5OiAxLjA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybChcIi4uL2ltYWdlcy9jbG9zZS1tb2RhbC1ob3Zlci5wbmdcIikgMHB4IDBweCBuby1yZXBlYXQgIWltcG9ydGFudDtcbn1cblxuLmh3YmMubW9kYWwgLm1vZGFsLWJvZHkgcCB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi8qIFBhZ2luYXRpb24gKi9cbi5wYWdpbmF0aW9uIHtcbiAgbWFyZ2luLWxlZnQ6IDEzcHggIWltcG9ydGFudDtcbn1cblxudWwucGFnaW5hdGlvbiB7XG4gIG1hcmdpbi10b3A6IDUwcHg7XG59XG5cbnVsLnBhZ2luYXRpb24gLnBhZ2UtaXRlbS5hY3RpdmUgYSB7XG4gIGJhY2tncm91bmQ6ICNmZWRkMDA7XG59XG5cbnVsLnBhZ2luYXRpb24gLnBhZ2UtaXRlbS5hY3RpdmUgYTpob3ZlciB7XG4gIGNvbG9yOiAjMGIwMjA0O1xufVxuXG4ucGFnaW5hdGlvbiB1bC5wYWdlLW51bWJlcnMgbGkgYSB7XG4gIHBhZGRpbmc6IDE1cHggMjJweCAhaW1wb3J0YW50O1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAyMDBtcyBlYXNlLWluO1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAyMDBtcyBlYXNlLWluO1xuICAtbXMtdHJhbnNpdGlvbjogYWxsIDIwMG1zIGVhc2UtaW47XG4gIC1vLXRyYW5zaXRpb246IGFsbCAyMDBtcyBlYXNlLWluO1xuICB0cmFuc2l0aW9uOiBhbGwgMjAwbXMgZWFzZS1pbjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2YzZjJmMiAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiAjZjNmMmYyO1xufVxuXG4ucGFnaW5hdGlvbiB1bC5wYWdlLW51bWJlcnMgbGkgYTpob3ZlciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZWRkMDAgIWltcG9ydGFudDtcbn1cblxuLnBhZ2luYXRpb24gdWwucGFnZS1udW1iZXJzIGxpLmRpc2FibGVkIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZjNmMmYyICFpbXBvcnRhbnQ7XG59XG5cbi5wYWdpbmF0aW9uIHVsLnBhZ2UtbnVtYmVycyBsaSBhLm5leHQucGFnZS1udW1iZXJzIHtcbiAgcGFkZGluZzogMTVweCAyNXB4ICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNiZWJmYzAgIWltcG9ydGFudDtcbn1cblxuLnBhZ2luYXRpb24gdWwucGFnZS1udW1iZXJzIGxpIGEucHJldjpiZWZvcmUsXG4ucGFnaW5hdGlvbiB1bC5wYWdlLW51bWJlcnMgbGkgYS5uZXh0OmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnBhZ2luYXRpb24gdWwucGFnZS1udW1iZXJzIGxpIGEucHJldiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1yaWdodDogMjhweCAhaW1wb3J0YW50O1xufVxuXG4ucGFnaW5hdGlvbiB1bC5wYWdlLW51bWJlcnMgbGkgYS5wcmV2OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxMDAwO1xuICB0b3A6IDM2JTtcbiAgbGVmdDogNDElO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDlweDtcbiAgaGVpZ2h0OiAxOXB4O1xuICBjb250ZW50OiB1cmwoXCIuLi9pbWFnZXMvcGFnLWxlZnQucG5nXCIpO1xufVxuXG4ucGFnaW5hdGlvbiB1bC5wYWdlLW51bWJlcnMgbGkgYS5uZXh0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ucGFnaW5hdGlvbiB1bC5wYWdlLW51bWJlcnMgbGkgYS5uZXh0OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxMDAwO1xuICB0b3A6IDM2JTtcbiAgbGVmdDogNDQlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDlweDtcbiAgaGVpZ2h0OiAxOXB4O1xuICBjb250ZW50OiB1cmwoXCIuLi9pbWFnZXMvcGFnLXJpZ2h0LnBuZ1wiKTtcbn1cblxuLyogU2VydmljZXMgTGFuZGluZyAqL1xuLmludHJvLXdpZGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY2xlYXI6IGJvdGg7XG4gIHBhZGRpbmc6IDMwcHggMHB4IDQwcHggMHB4O1xufVxuXG4uaW50cm8td2lkZSBoMiB7XG4gIGZvbnQtc2l6ZTogMzJweCAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogOTAwICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiA0MnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5pbnRyby13aWRlIHAge1xuICBwYWRkaW5nLXJpZ2h0OiAzMCU7XG4gIGNvbG9yOiAjNTg1OTViO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xufVxuXG4ucGFnZS1pZC03MDg5IC5iYWNrdG8ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5wYWdlLWlkLTcwODkgZm9vdGVyIHtcbiAgbWFyZ2luLXRvcDogLTUwcHggIWltcG9ydGFudDtcbn1cblxuLyogU2VydmljZXMgRGV0YWlsIC8gTmV3cyBEZXRhaWwgLyBDYXNlIFN0dWRpZXMgRGV0YWlsICovXG4udGhpbi1jb250ZW50IHtcbiAgcGFkZGluZzogMHB4IDEwMHB4IDMwcHggMTAwcHg7XG59XG5cbi50aGluLWNvbnRlbnQgaDQge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIGNvbG9yOiAjNzliYjQzO1xuICBmb250LXNpemU6IDI0cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAzNHB4O1xufVxuXG4udGhpbi1jb250ZW50IGg1IHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICBjb2xvcjogIzBiMDIwNDtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMzJweDtcbn1cblxuLnRoaW4tY29udGVudCBoNiB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgY29sb3I6ICMxOTk4ZDU7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDI2cHg7XG59XG5cbi50aGluLWNvbnRlbnQgLmludHJvIHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cblxuLnRoaW4tY29udGVudCAuaW50cm8gcCB7XG4gIGNvbG9yOiAjNTg1OTViO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xufVxuXG4udGhpbi1jb250ZW50IHAge1xuICBtYXJnaW4tYm90dG9tOiAyNnB4O1xuICBjb2xvcjogIzU4NTk1YjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjZweDtcbn1cblxuLnRoaW4tY29udGVudCBwIGEge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgY29sb3I6ICM1ODU5NWI7XG59XG5cbi50aGluLWNvbnRlbnQgcCBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogIzU4NTk1Yjtcbn1cblxuLnRoaW4tY29udGVudCBwIHN0cm9uZyB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG59XG5cbi50aGluLWNvbnRlbnQgdWwge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW4tdG9wOiAzMHB4O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBtYXJnaW4tbGVmdDogMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDBweDtcbn1cblxuLnRoaW4tY29udGVudCB1bCBsaSB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2ljb25zL2J1bGxldC5qcGdcIikgMHB4IDEwcHggbm8tcmVwZWF0O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNnB4O1xufVxuXG4udGhpbi1jb250ZW50IHVsIGxpIGEge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgY29sb3I6ICM1ODU5NWI7XG59XG5cbi50aGluLWNvbnRlbnQgdWwgbGkgYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICM1ODU5NWI7XG59XG5cbi8qIFN0b3J5ICovXG4ucGFnZS1pZC0zOSAud2lkZS1jb250ZW50IGgyIHtcbiAgbWFyZ2luLXRvcDogLTEwcHg7XG59XG5cbi5wYWdlLWlkLTM5IC5iYWNrdG8ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5wYWdlLWlkLTM5IGZvb3RlciB7XG4gIG1hcmdpbi10b3A6IC01MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi8qIFdpZGUgQ29udGVudCAqL1xuLndpZGUtY29udGVudCB1bCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbi10b3A6IDMwcHg7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIG1hcmdpbi1sZWZ0OiAwcHg7XG4gIHBhZGRpbmctbGVmdDogMHB4O1xufVxuXG4ud2lkZS1jb250ZW50IHVsIGxpIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvaWNvbnMvYnVsbGV0LmpwZ1wiKSAwcHggMTBweCBuby1yZXBlYXQ7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDI2cHg7XG59XG5cbi53aWRlLWNvbnRlbnQgdWwgbGkgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBjb2xvcjogIzU4NTk1Yjtcbn1cblxuLndpZGUtY29udGVudCB1bCBsaSBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogIzU4NTk1Yjtcbn1cblxuLndpZGUtY29udGVudCBwIGEge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgY29sb3I6ICM1ODU5NWI7XG59XG5cbi53aWRlLWNvbnRlbnQgcCBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogIzU4NTk1Yjtcbn1cblxuLndpZGUtY29udGVudCBwIHN0cm9uZyB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG59XG5cbi8qIEltYWdlcyAqL1xuLmFsaWducmlnaHQge1xuICBmbG9hdDogcmlnaHQ7XG4gIG1heC13aWR0aDogMzYwcHg7XG4gIG1hcmdpbjogNXB4IDBweCA0MHB4IDIwcHg7XG59XG5cbi5hbGlnbmxlZnQge1xuICBmbG9hdDogbGVmdDtcbiAgbWF4LXdpZHRoOiAzNjBweDtcbiAgbWFyZ2luOiA1cHggMjBweCA0MHB4IDBweDtcbn1cblxuLmFsaWduY2VudGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogNDBweCBhdXRvO1xufVxuXG4vKiBCbG9ja3F1b3RlICovXG4udGhpbi1jb250ZW50IGJsb2NrcXVvdGUge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBwYWRkaW5nOiAyMHB4IDYwcHggMzBweCA2MHB4O1xuICBjb2xvcjogIzU4NTk1YjtcbiAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDI2cHg7XG59XG5cbi8qIEJhY2t0byBCdXR0b24gKi9cbnAuYmFja3RvIGEge1xuICB3aWR0aDogMTMwcHg7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG4gIHBhZGRpbmc6IDE2cHggMjBweCAxNHB4IDIwcHg7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDIwMG1zIGVhc2UtaW47XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDIwMG1zIGVhc2UtaW47XG4gIC1tcy10cmFuc2l0aW9uOiBhbGwgMjAwbXMgZWFzZS1pbjtcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDIwMG1zIGVhc2UtaW47XG4gIHRyYW5zaXRpb246IGFsbCAyMDBtcyBlYXNlLWluO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjMGIwMjA0O1xuICBiYWNrZ3JvdW5kOiAjZmVkZDAwO1xuICBmb250LXNpemU6IDE2cHg7XG59XG5cbnAuYmFja3RvIGE6aG92ZXIge1xuICBwYWRkaW5nOiAxNnB4IDIwcHggMTRweCAyMHB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjZmVkZDAwO1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xufVxuXG4vKiBDYXNlIFN0dWRpZXMgU2xpZGVyICovXG4uY2FzZS1zdHVkaWVzLXNsaWRlciB7XG4gIHBhZGRpbmc6IDMwcHggMHB4IDYwcHggMHB4O1xuICBiYWNrZ3JvdW5kOiAjZjNmMmYyO1xufVxuXG4uY2FzZS1zdHVkaWVzLXNsaWRlciAuY29udGFpbmVyIHtcbiAgcGFkZGluZy1yaWdodDogMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG59XG5cbi5jYXNlLXN0dWRpZXMtc2xpZGVyIGgyIHtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgY29sb3I6ICMwYjAyMDQ7XG4gIGZvbnQtc2l6ZTogMzJweDtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgbGluZS1oZWlnaHQ6IDQycHg7XG59XG5cbi5jYXNlLXN0dWRpZXMtc2xpZGVyIC5pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAzMDBweDtcbiAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAyMDBtcyBlYXNlLWluO1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAyMDBtcyBlYXNlLWluO1xuICAtbXMtdHJhbnNpdGlvbjogYWxsIDIwMG1zIGVhc2UtaW47XG4gIC1vLXRyYW5zaXRpb246IGFsbCAyMDBtcyBlYXNlLWluO1xuICB0cmFuc2l0aW9uOiBhbGwgMjAwbXMgZWFzZS1pbjtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cblxuLmNhc2Utc3R1ZGllcy1zbGlkZXIgLml0ZW0gaW1nIHtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuXG4uY2FzZS1zdHVkaWVzLXNsaWRlciAuaXRlbSAuZGVzYyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZjNmMmYyO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2YzZjJmMjtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZjNmMmYyO1xufVxuXG4uY2FzZS1zdHVkaWVzLXNsaWRlciAuaXRlbSBoMyB7XG4gIG1hcmdpbi10b3A6IDBweDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgcGFkZGluZzogMzBweCAzMHB4IDIwcHggMzBweDtcbiAgY29sb3I6ICMwYjAyMDQ7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDMycHg7XG59XG5cbi5jYXNlLXN0dWRpZXMtc2xpZGVyIC5pdGVtIGgzIGEge1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAyMDBtcyBlYXNlLWluO1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAyMDBtcyBlYXNlLWluO1xuICAtbXMtdHJhbnNpdGlvbjogYWxsIDIwMG1zIGVhc2UtaW47XG4gIC1vLXRyYW5zaXRpb246IGFsbCAyMDBtcyBlYXNlLWluO1xuICB0cmFuc2l0aW9uOiBhbGwgMjAwbXMgZWFzZS1pbjtcbiAgY29sb3I6ICMwYjAyMDQ7XG59XG5cbi5jYXNlLXN0dWRpZXMtc2xpZGVyIC5pdGVtOmhvdmVyIGgzIGEge1xuICBjb2xvcjogIzBiMDIwNDtcbn1cblxuLmNhc2Utc3R1ZGllcy1zbGlkZXIgLml0ZW06aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZjNmMmYyO1xufVxuXG4uY2FzZS1zdHVkaWVzLXNsaWRlciAuaXRlbTpob3ZlciAuZGVzYyB7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNmZmY7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZmZmO1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNmZmY7XG59XG5cbi5vd2wtdGhlbWUgLm93bC1jb250cm9scyAub3dsLWJ1dHRvbnMgZGl2IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAyMDBtcyBlYXNlLWluO1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAyMDBtcyBlYXNlLWluO1xuICAtbXMtdHJhbnNpdGlvbjogYWxsIDIwMG1zIGVhc2UtaW47XG4gIC1vLXRyYW5zaXRpb246IGFsbCAyMDBtcyBlYXNlLWluO1xuICB0cmFuc2l0aW9uOiBhbGwgMjAwbXMgZWFzZS1pbjtcbn1cblxuLm93bC10aGVtZSAub3dsLWNvbnRyb2xzIC5vd2wtYnV0dG9ucyAub3dsLXByZXYge1xuICBib3R0b206IDQ4JTtcbiAgbGVmdDogLTEwJTtcbiAgd2lkdGg6IDYycHg7XG4gIGhlaWdodDogNjJweDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMjAwbXMgZWFzZS1pbjtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMjAwbXMgZWFzZS1pbjtcbiAgLW1zLXRyYW5zaXRpb246IGFsbCAyMDBtcyBlYXNlLWluO1xuICAtby10cmFuc2l0aW9uOiBhbGwgMjAwbXMgZWFzZS1pbjtcbiAgdHJhbnNpdGlvbjogYWxsIDIwMG1zIGVhc2UtaW47XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9pY29ucy9wcmV2LW9mZi5wbmdcIikgMHB4IDBweCBuby1yZXBlYXQ7XG59XG5cbi5vd2wtdGhlbWUgLm93bC1jb250cm9scyAub3dsLWJ1dHRvbnMgLm93bC1uZXh0IHtcbiAgcmlnaHQ6IC04JTtcbiAgYm90dG9tOiA0OCU7XG4gIHdpZHRoOiA2MnB4O1xuICBoZWlnaHQ6IDYycHg7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDIwMG1zIGVhc2UtaW47XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDIwMG1zIGVhc2UtaW47XG4gIC1tcy10cmFuc2l0aW9uOiBhbGwgMjAwbXMgZWFzZS1pbjtcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDIwMG1zIGVhc2UtaW47XG4gIHRyYW5zaXRpb246IGFsbCAyMDBtcyBlYXNlLWluO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvaWNvbnMvbmV4dC1vZmYucG5nXCIpIDBweCAwcHggbm8tcmVwZWF0O1xufVxuXG4ub3dsLXRoZW1lIC5vd2wtY29udHJvbHMgLm93bC1idXR0b25zIC5vd2wtcHJldjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9pY29ucy9wcmV2LW9uLnBuZ1wiKSAwcHggMHB4IG5vLXJlcGVhdDtcbn1cblxuLm93bC10aGVtZSAub3dsLWNvbnRyb2xzIC5vd2wtYnV0dG9ucyAub3dsLW5leHQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvaWNvbnMvbmV4dC1vbi5wbmdcIikgMHB4IDBweCBuby1yZXBlYXQ7XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5vd2wtdGhlbWUgLm93bC1jb250cm9scyAub3dsLWJ1dHRvbnMgLm93bC1wcmV2OmhvdmVyIHtcbiAgICBib3R0b206IDQ4JTtcbiAgICBsZWZ0OiAtMTAlO1xuICAgIHdpZHRoOiA2MnB4O1xuICAgIGhlaWdodDogNjJweDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvaWNvbnMvcHJldi1vbi5wbmdcIikgMHB4IDBweCBuby1yZXBlYXQ7XG4gIH1cbiAgLm93bC10aGVtZSAub3dsLWNvbnRyb2xzIC5vd2wtYnV0dG9ucyAub3dsLW5leHQ6aG92ZXIge1xuICAgIHJpZ2h0OiAtOCU7XG4gICAgYm90dG9tOiA0OCU7XG4gICAgd2lkdGg6IDYycHg7XG4gICAgaGVpZ2h0OiA2MnB4O1xuICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9pY29ucy9uZXh0LW9uLnBuZ1wiKSAwcHggMHB4IG5vLXJlcGVhdDtcbiAgfVxufVxuXG4ub3dsLWNvbnRyb2xzIGkge1xuICBjb2xvcjogI2U2ZTZlNjtcbiAgZm9udC1zaXplOiA0MnB4O1xufVxuXG4vKiBLZXkgQ29udGFjdHMgKi9cbi5rZXktY29udGFjdHMge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY2xlYXI6IGJvdGg7XG4gIHBhZGRpbmc6IDUwcHggMHB4IDMwcHggMHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuXG4ua2V5LWNvbnRhY3RzIGgzIHtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICBjb2xvcjogIzBiMDIwNDtcbiAgZm9udC1zaXplOiAzMnB4O1xuICBmb250LXdlaWdodDogOTAwO1xuICBsaW5lLWhlaWdodDogNDJweDtcbn1cblxuLmtleS1jb250YWN0cyAucHJvZmlsZSB7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG59XG5cbi5rZXktY29udGFjdHMgaW1nIHtcbiAgbWFyZ2luLWJvdHRvbTogMjNweDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMjAwbXMgZWFzZS1pbjtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMjAwbXMgZWFzZS1pbjtcbiAgLW1zLXRyYW5zaXRpb246IGFsbCAyMDBtcyBlYXNlLWluO1xuICAtby10cmFuc2l0aW9uOiBhbGwgMjAwbXMgZWFzZS1pbjtcbiAgdHJhbnNpdGlvbjogYWxsIDIwMG1zIGVhc2UtaW47XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cblxuLmtleS1jb250YWN0cyAucHJvZmlsZSBoNCB7XG4gIG1hcmdpbi1ib3R0b206IDBweDtcbiAgY29sb3I6ICMwYjAyMDQ7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDMycHg7XG59XG5cbi5rZXktY29udGFjdHMgLnByb2ZpbGUgaDUge1xuICBtYXJnaW4tdG9wOiAwcHg7XG4gIGNvbG9yOiAjMTk5OGQ1O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAyNnB4O1xufVxuXG4ua2V5LWNvbnRhY3RzIC5wcm9maWxlIHAge1xuICBtYXJnaW4tYm90dG9tOiA3cHg7XG4gIGNvbG9yOiAjNTg1OTViO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNnB4O1xufVxuXG4ua2V5LWNvbnRhY3RzIC5wcm9maWxlIHAgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBjb2xvcjogIzU4NTk1Yjtcbn1cblxuLmtleS1jb250YWN0cyAucHJvZmlsZSBwIGE6aG92ZXIsXG4udGVhbS1wcm9maWxlcyBwOmhvdmVyIGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi8qIE5ld3MgLSBQYWdpbmF0aW9uICovXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLXRwbC1ibG9nIC5wYWdpbmF0aW9uIHtcbiAgbWFyZ2luLWxlZnQ6IC0xNXB4ICFpbXBvcnRhbnQ7XG59XG5cbm5hdi5wYWcge1xuICBtYXJnaW4tbGVmdDogLTIwcHggIWltcG9ydGFudDtcbiAgcGFkZGluZy1sZWZ0OiAwcHggIWltcG9ydGFudDtcbn1cblxubmF2LnBhZyB1bCB7XG4gIG1hcmdpbi1sZWZ0OiAwcHggIWltcG9ydGFudDtcbiAgcGFkZGluZy1sZWZ0OiAwcHggIWltcG9ydGFudDtcbn1cblxuLyogU2lkZWJhciAqL1xuI3NpZGViYXIge1xuICBiYWNrZ3JvdW5kOiAjZjJmMmYyO1xufVxuXG4jc2lkZWJhciBoMyB7XG4gIGNvbG9yOiAjNzliYjQzO1xuICBmb250LXNpemU6IDIycHg7XG4gIGxpbmUtaGVpZ2h0OiAyNnB4O1xufVxuXG4jc2lkZWJhciAuYnRuLWdyb3VwLmJvb3RzdHJhcC1zZWxlY3Qge1xuICB3aWR0aDogMjgwcHg7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuI3NpZGViYXIgLmJvb3RzdHJhcC1zZWxlY3QgYnV0dG9uIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNTBweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAxM3B4IDIwcHggMThweCAxOHB4O1xuICBjb2xvcjogIzBiMDIwNCAhaW1wb3J0YW50O1xuICBib3JkZXI6IDFweCBzb2xpZCAjODg4YThjO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDAgMCAwIDA7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCAwIDA7XG4gIGJhY2tncm91bmQ6ICNmMmYyZjI7XG4gIGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50O1xufVxuXG4jc2lkZWJhciB1bC5jYXQge1xuICB3aWR0aDogMjgwcHg7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogMTVweDtcbiAgbWFyZ2luLWxlZnQ6IDBweDtcbiAgcGFkZGluZy1sZWZ0OiAwcHg7XG59XG5cbiNzaWRlYmFyIHVsLmNhdCBsaSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTZlNmU2O1xuICBmb250LXNpemU6IDE2cHg7XG59XG5cbiNzaWRlYmFyIHVsLmNhdCBsaSBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDE1cHggMTVweCAxNXB4IDIwcHg7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDIwMG1zIGVhc2UtaW47XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDIwMG1zIGVhc2UtaW47XG4gIC1tcy10cmFuc2l0aW9uOiBhbGwgMjAwbXMgZWFzZS1pbjtcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDIwMG1zIGVhc2UtaW47XG4gIHRyYW5zaXRpb246IGFsbCAyMDBtcyBlYXNlLWluO1xuICBjb2xvcjogIzBiMDIwNDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjMmMxYzE7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbiNzaWRlYmFyIHVsLmNhdCBsaSBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIGNvbG9yOiAjMGIwMjA0O1xufVxuXG4vKiBOZXdzIERldGFpbHMgKi9cbi5rZXktY29udGFjdHMgLnByb2ZpbGUgaDQge1xuICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gIGNvbG9yOiAjMGIwMjA0O1xuICBmb250LXNpemU6IDIycHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAzMnB4O1xufVxuXG4ua2V5LWNvbnRhY3RzIC5wcm9maWxlIGg1IHtcbiAgbWFyZ2luLXRvcDogMHB4O1xuICBjb2xvcjogIzE5OThkNTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMjZweDtcbn1cblxuLnBvc3QtdGVtcGxhdGUtZGVmYXVsdC5zaW5nbGUgcC5iYWNrdG8ge1xuICBtYXJnaW4tdG9wOiA4MHB4O1xufVxuXG4ucG9zdC10ZW1wbGF0ZS1kZWZhdWx0LnNpbmdsZSAudGVhbS1wcm9maWxlcyBhcnRpY2xlIHtcbiAgcGFkZGluZy1sZWZ0OiAwcHggIWltcG9ydGFudDtcbn1cblxuLmNhc2Utc3R1ZHktdGVtcGxhdGUtZGVmYXVsdC5zaW5nbGUgLnRlYW0tcHJvZmlsZXMgYXJ0aWNsZSB7XG4gIHBhZGRpbmctbGVmdDogMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5jYXNlLXN0dWR5LXRlbXBsYXRlLWRlZmF1bHQuc2luZ2xlIHAuYmFja3RvIHtcbiAgbWFyZ2luLXRvcDogODBweDtcbn1cblxuLyogQ29udGFjdCAqL1xuLmNvbnRhY3QtdXMgI3NlYXJjaGJhciB7XG4gIG1hcmdpbi10b3A6IDBweDtcbn1cblxuI2NvbnRhY3RtYXAge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY2xlYXI6IGJvdGg7XG4gIG1hcmdpbi10b3A6IDEzMHB4O1xufVxuXG4ubWFya2VyIC5tYXJrZXItYm9keSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAyMHB4O1xuICBiYWNrZ3JvdW5kOiAjZmNmMTAwO1xufVxuXG4ucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1jb250YWN0IGxhYmVsIHtcbiAgZm9udC1zdHlsZTogMTZweCAhaW1wb3J0YW50O1xufVxuXG4ucmZfZm9ybV9maWVsZCBsYWJlbCB7XG4gIGZvbnQtc2l6ZTogMTE1JSAhaW1wb3J0YW50O1xuICBmb250LXN0eWxlOiAxNnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5ncmV5LXdyYXBwZXIge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICBwYWRkaW5nLXRvcDogNTVweDtcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gIGJvcmRlci1yaWdodDogMzBweCAjZmZmIHNvbGlkO1xuICBib3JkZXItbGVmdDogMzBweCAjZmZmIHNvbGlkO1xuICBiYWNrZ3JvdW5kOiAjZjNmMWYyO1xufVxuXG4uZ3JleS13cmFwcGVyIC5hZGRyZXNzLWRldGFpbHMgcCB7XG4gIHZlcnRpY2FsLWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjNTg1OTViO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNnB4O1xufVxuXG4uZ2Zvcm1fd3JhcHBlciB7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG5cbi5nZm9ybV93cmFwcGVyIHVsIGxpIHtcbiAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gIGNvbG9yOiAjNTg1OTViO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNnB4O1xufVxuXG4uZ2Zvcm1fd3JhcHBlciB1bCBsaSBsYWJlbCB7XG4gIGNsZWFyOiBib3RoO1xuICBjb2xvcjogIzU4NTk1YjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjZweDtcbn1cblxuLmdmb3JtX3dyYXBwZXIgdWwgbGkgbGFiZWwgc3Bhbi5nZmllbGRfcmVxdWlyZWQge1xuICBjb2xvcjogIzU4NTk1Yjtcbn1cblxuLmdmb3JtX3dyYXBwZXIgdWwgbGkgaW5wdXQubWVkaXVtIHtcbiAgcGFkZGluZzogMTBweCAxMHB4IDEwcHggMTBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzkwOTI5NDtcbn1cblxuLmdmb3JtX3dyYXBwZXIgdWwgbGkgdGV4dGFyZWEge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMTBweCAxMHB4IDEwcHggMTBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzkwOTI5NDtcbn1cblxuLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2Zvb3RlciB7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmdmb3JtX3dyYXBwZXIgaW5wdXQuZ2Zvcm1fYnV0dG9uLmJ1dHRvbiB7XG4gIHdpZHRoOiAxMzBweDtcbiAgbWFyZ2luLXRvcDogMzBweDtcbiAgcGFkZGluZzogMTZweCAyMHB4IDE0cHggMjBweDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMjAwbXMgZWFzZS1pbjtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMjAwbXMgZWFzZS1pbjtcbiAgLW1zLXRyYW5zaXRpb246IGFsbCAyMDBtcyBlYXNlLWluO1xuICAtby10cmFuc2l0aW9uOiBhbGwgMjAwbXMgZWFzZS1pbjtcbiAgdHJhbnNpdGlvbjogYWxsIDIwMG1zIGVhc2UtaW47XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICMwYjAyMDQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogI2ZlZGQwMDtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuXG4uZ2Zvcm1fd3JhcHBlciBpbnB1dC5nZm9ybV9idXR0b24uYnV0dG9uOmhvdmVyIHtcbiAgcGFkZGluZzogMTZweCAyMHB4IDE0cHggMjBweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogI2ZlZGQwMDtcbiAgYmFja2dyb3VuZDogIzAwMDtcbn1cblxuLndwY2Y3LWZvcm0gaW5wdXQge1xuICBwYWRkaW5nLWxlZnQ6IDIwcHggIWltcG9ydGFudDtcbn1cblxuaW5wdXQjcmZfZm9ybV9uYW1lLFxuaW5wdXQjcmZfZm9ybV9lbWFpbCxcbmlucHV0I3JmX2Zvcm1fdGVsLFxudGV4dGFyZWEjcmZfZm9ybV9tZXNzYWdlIHtcbiAgcGFkZGluZy1sZWZ0OiAxMnB4ICFpbXBvcnRhbnQ7XG59XG5cbi53cGNmNy1jaGVja2JveCAud3BjZjctbGlzdC1pdGVtLWxhYmVsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDE1cHggIWltcG9ydGFudDtcbiAgbWFyZ2luLWxlZnQ6IDQwcHggIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAxMDAlO1xufVxuXG4ucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1jb250YWN0IC5iYWNrdG8ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWNvbnRhY3QgZm9vdGVyIHtcbiAgbWFyZ2luLXRvcDogLTUwcHggIWltcG9ydGFudDtcbn1cblxuLnBhZ2UtaWQtNzM0NiAuYmFja3RvIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4ucGFnZS1pZC03MzQ2IGZvb3RlciB7XG4gIG1hcmdpbi10b3A6IC01MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5yZl9mb3JtX2ZpZWxkLmJ1dHRvbiBpbnB1dCB7XG4gIHBhZGRpbmc6IDIwcHggNjZweCAxNXB4IDY2cHggIWltcG9ydGFudDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZS1pbjtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZS1pbjtcbiAgLW1zLXRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlLWluO1xuICAtby10cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZS1pbjtcbiAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2UtaW47XG59XG5cbi8qIFNlYXJjaCBSZXN1bHRzICovXG4uc2VhcmNoLXJlc3VsdHMgI3NlYXJjaGJhcixcbi5zZWFyY2gtbm8tcmVzdWx0cyAjc2VhcmNoYmFyIHtcbiAgbWFyZ2luLXRvcDogMHB4O1xufVxuXG4uc2VhcmNoLXJlc3VsdHMgI2luc2lkZWJhbm5lcixcbi5zZWFyY2gtbm8tcmVzdWx0cyAjaW5zaWRlYmFubmVyIHtcbiAgbWFyZ2luLXRvcDogMTIwcHg7XG59XG5cbi5zZWFyY2gtcmVzdWx0cyBoMi5zZWFyY2hlZGZvcixcbi5zZWFyY2gtbm8tcmVzdWx0cyBoMi5zZWFyY2hlZGZvciB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbn1cblxuLnNlYXJjaC1yZXN1bHRzIHAuc2VhcmNoLWNvdW50LFxuLnNlYXJjaC1uby1yZXN1bHRzIHAuc2VhcmNoLWNvdW50IHtcbiAgY29sb3I6ICMwYjAyMDQgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAyNHB4ICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5zZWFyY2gtcmVzdWx0cyAjbmV3cyBoMixcbi5zZWFyY2gtbm8tcmVzdWx0cyAjbmV3cyBoMiB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG5cbi8qIEZvb3RlciAqL1xuZm9vdGVyIC5kYXJrLWNvbnRlbnQge1xuICBwYWRkaW5nOiA3MHB4IDBweCA4MHB4IDBweDtcbn1cblxuZm9vdGVyIGEgaSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDIwMG1zIGVhc2U7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDIwMG1zIGVhc2U7XG4gIC1tcy10cmFuc2l0aW9uOiBhbGwgMjAwbXMgZWFzZTtcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDIwMG1zIGVhc2U7XG4gIHRyYW5zaXRpb246IGFsbCAyMDBtcyBlYXNlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjZmVkZDAwO1xufVxuXG5mb290ZXIgYSBpOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuZm9vdGVyIC5mb290ZXItY29sdW1uIGg0IHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgZm9udC1zaXplOiAyMHB4O1xufVxuXG5mb290ZXIgLmZvb3Rlci1jb2x1bW4gcCB7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDE2cHg7XG59XG5cbmZvb3RlciAuZm9vdGVyLWNvbHVtbiBwIGEge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuZm9vdGVyIGZvcm0uZm9ybS1pbmxpbmUgaW5wdXQuZm9ybS1jb250cm9sLFxuZm9vdGVyIGZvcm0uZm9ybS1pbmxpbmUgLmZvcm0tZ3JvdXAgYnV0dG9uIHtcbiAgaGVpZ2h0OiA1MHB4O1xufVxuXG5mb290ZXIgcCBhLnNpZ251cCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAyMHB4O1xuICBoZWlnaHQ6IDYwcHggIWltcG9ydGFudDtcbiAgbWFyZ2luLXRvcDogLTFweDtcbiAgcGFkZGluZzogMTRweCA0NXB4IDE0cHggNDVweCAhaW1wb3J0YW50O1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAyMDBtcyBlYXNlLWluO1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAyMDBtcyBlYXNlLWluO1xuICAtbXMtdHJhbnNpdGlvbjogYWxsIDIwMG1zIGVhc2UtaW47XG4gIC1vLXRyYW5zaXRpb246IGFsbCAyMDBtcyBlYXNlLWluO1xuICB0cmFuc2l0aW9uOiBhbGwgMjAwbXMgZWFzZS1pbjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICMwMDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwYjAyMDQ7XG4gIGJhY2tncm91bmQ6ICNmZWRkMDA7XG4gIGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG5mb290ZXIgcCBhLnNpZ251cDpob3ZlciB7XG4gIGNvbG9yOiAjZmVkZDAwO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmVkZDAwO1xuICBiYWNrZ3JvdW5kOiAjMGIwMjA0O1xufVxuXG4ucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1zZXJ2aWNlLXBocCAuYmFja3RvIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnBhZ2UtaWQtMTY1IC5iYWNrdG8ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi8qIE1lZGlhIFF1ZXJpZXMgKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTYyMHB4KSBhbmQgKG1heC13aWR0aDogMTcwMHB4KSB7XG4gIC5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWNhc2VzdHVkaWVzIC5jb250ZW50IHtcbiAgICBwYWRkaW5nOiA1MHB4IDIwcHggNDBweCAzNDBweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSBhbmQgKG1heC13aWR0aDogMTQ0OXB4KSB7XG4gIC5zZWFyY2gtcmVzdWx0cyAjaW5zaWRlYmFubmVyIC5jb250YWluZXIge1xuICAgIHRvcDogLTE1JSAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IDglICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzUwcHgpIGFuZCAobWF4LXdpZHRoOiAxMzk5cHgpIHtcbiAgLnNlYXJjaC1yZXN1bHRzICNpbnNpZGViYW5uZXIgLmNvbnRhaW5lciB7XG4gICAgdG9wOiAtMTUlICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogNiUgIWltcG9ydGFudDtcbiAgfVxuICAub3dsLXRoZW1lIC5vd2wtY29udHJvbHMgLm93bC1idXR0b25zIC5vd2wtcHJldiB7XG4gICAgbGVmdDogLTclO1xuICB9XG4gIC5vd2wtdGhlbWUgLm93bC1jb250cm9scyAub3dsLWJ1dHRvbnMgLm93bC1uZXh0IHtcbiAgICByaWdodDogLTUlO1xuICB9XG4gIC5vd2wtdGhlbWUgLm93bC1jb250cm9scyAub3dsLWJ1dHRvbnMgLm93bC1wcmV2OmhvdmVyIHtcbiAgICBsZWZ0OiAtNyU7XG4gIH1cbiAgLm93bC10aGVtZSAub3dsLWNvbnRyb2xzIC5vd2wtYnV0dG9ucyAub3dsLW5leHQ6aG92ZXIge1xuICAgIHJpZ2h0OiAtNSU7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjUwcHgpIGFuZCAobWF4LXdpZHRoOiAxMjk5cHgpIHtcbiAgLnNlYXJjaC1yZXN1bHRzICNpbnNpZGViYW5uZXIgLmNvbnRhaW5lciB7XG4gICAgdG9wOiAtMTclICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogNS41JSAhaW1wb3J0YW50O1xuICB9XG4gIC5vd2wtdGhlbWUgLm93bC1jb250cm9scyAub3dsLWJ1dHRvbnMgLm93bC1wcmV2IHtcbiAgICBsZWZ0OiAtNCU7XG4gIH1cbiAgLm93bC10aGVtZSAub3dsLWNvbnRyb2xzIC5vd2wtYnV0dG9ucyAub3dsLW5leHQge1xuICAgIHJpZ2h0OiAtMiU7XG4gIH1cbiAgLm93bC10aGVtZSAub3dsLWNvbnRyb2xzIC5vd2wtYnV0dG9ucyAub3dsLXByZXY6aG92ZXIge1xuICAgIGxlZnQ6IC00JTtcbiAgfVxuICAub3dsLXRoZW1lIC5vd2wtY29udHJvbHMgLm93bC1idXR0b25zIC5vd2wtbmV4dDpob3ZlciB7XG4gICAgcmlnaHQ6IC0yJTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMDBweCkgYW5kIChtYXgtd2lkdGg6IDEwODBweCkge1xuICAuc2VhcmNoLXJlc3VsdHMgI2luc2lkZWJhbm5lciAuY29udGFpbmVyIHtcbiAgICB0b3A6IC0xOSUgIWltcG9ydGFudDtcbiAgICBsZWZ0OiAxJSAhaW1wb3J0YW50O1xuICB9XG4gIC5jYXNlLXN0dWRpZXMtc2xpZGVyIC5pdGVtIGgzIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMHB4ICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIH1cbiAgLmNhc2Utc3R1ZGllcy1zbGlkZXIgLml0ZW0gLmRlc2Mge1xuICAgIG1pbi1oZWlnaHQ6IDEyMHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5vd2wtdGhlbWUgLm93bC1jb250cm9scyAub3dsLWJ1dHRvbnMgLm93bC1wcmV2IHtcbiAgICB0b3A6IDk1JTtcbiAgICBsZWZ0OiAwJTtcbiAgfVxuICAub3dsLXRoZW1lIC5vd2wtY29udHJvbHMgLm93bC1idXR0b25zIC5vd2wtbmV4dCB7XG4gICAgdG9wOiA5NSU7XG4gICAgcmlnaHQ6IDMlO1xuICB9XG4gIC5vd2wtdGhlbWUgLm93bC1jb250cm9scyAub3dsLWJ1dHRvbnMgLm93bC1wcmV2OmhvdmVyIHtcbiAgICB0b3A6IDk1JTtcbiAgICBsZWZ0OiAwJTtcbiAgfVxuICAub3dsLXRoZW1lIC5vd2wtY29udHJvbHMgLm93bC1idXR0b25zIC5vd2wtbmV4dDpob3ZlciB7XG4gICAgdG9wOiA5NSU7XG4gICAgcmlnaHQ6IDMlO1xuICB9XG4gIC5zZXJ2aWNlcy1ibG9jayAub25lLXNlcnZpY2UgcCB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICB9XG4gIC5yZl9jaGVja2JveCBpbnB1dCB7XG4gICAgaGVpZ2h0OiAzMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLndwY2Y3LWxpc3QtaXRlbS1sYWJlbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgdG9wOiAtODBweCAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IC01MHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IC00MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuc2l0ZS1sb2dvIGltZyB7XG4gICAgbWFyZ2luLWxlZnQ6IDE1cHggIWltcG9ydGFudDtcbiAgfVxuICBmb290ZXIgLmRhcmstY29udGVudCB7XG4gICAgcGFkZGluZy10b3A6IDQwcHggIWltcG9ydGFudDtcbiAgfVxuICAuZGFyay1jb250ZW50IGRpdiB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgI3NpZGViYXIge1xuICAgIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmNhc2Utc3R1ZGllcy1zbGlkZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiA4MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmNhc2Utc3R1ZGllcy1zbGlkZXIgLml0ZW0ge1xuICAgIG1pbi1oZWlnaHQ6IDEyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmNhc2Utc3R1ZGllcy1zbGlkZXIgLml0ZW0gaDMge1xuICAgIHBhZGRpbmc6IDE1cHggMTVweCAwcHggMTVweCAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMThweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICB9XG4gIC5jYXNlLXN0dWRpZXMtc2xpZGVyIC5pdGVtIC5kZXNjIHtcbiAgICBtaW4taGVpZ2h0OiAxMjBweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctdG9wOiAwcHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm93bC10aGVtZSAub3dsLWNvbnRyb2xzIC5vd2wtYnV0dG9ucyAub3dsLXByZXYge1xuICAgIHRvcDogOTglO1xuICAgIGxlZnQ6IDAlO1xuICB9XG4gIC5vd2wtdGhlbWUgLm93bC1jb250cm9scyAub3dsLWJ1dHRvbnMgLm93bC1uZXh0IHtcbiAgICB0b3A6IDk4JTtcbiAgICByaWdodDogMyU7XG4gIH1cbiAgLm93bC10aGVtZSAub3dsLWNvbnRyb2xzIC5vd2wtYnV0dG9ucyAub3dsLXByZXY6aG92ZXIge1xuICAgIHRvcDogOTglO1xuICAgIGxlZnQ6IDAlO1xuICB9XG4gIC5vd2wtdGhlbWUgLm93bC1jb250cm9scyAub3dsLWJ1dHRvbnMgLm93bC1uZXh0OmhvdmVyIHtcbiAgICB0b3A6IDk4JTtcbiAgICByaWdodDogMyU7XG4gIH1cbiAgLnJmX2NoZWNrYm94IGlucHV0IHtcbiAgICBoZWlnaHQ6IDMwcHggIWltcG9ydGFudDtcbiAgfVxuICAud3BjZjctbGlzdC1pdGVtLWxhYmVsIHtcbiAgICBtYXJnaW4tbGVmdDogLTcwcHggIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDEwMCU7XG4gIH1cbiAgLmxlZnQtaW1hZ2UgZGl2IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwcHg7XG4gIH1cbiAgLnJpZ2h0LWltYWdlIGRpdiB7XG4gICAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAudGhpbi1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAwcHggMzBweCAzMHB4IDMwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2FzZS1zdHVkaWVzLXNsaWRlciAuaXRlbSB7XG4gICAgbWluLWhlaWdodDogMTAwcHggIWltcG9ydGFudDtcbiAgfVxuICAuY2FzZS1zdHVkaWVzLXNsaWRlciAuaXRlbSBoMyB7XG4gICAgcGFkZGluZzogMTVweCAxNXB4IDBweCAxNXB4ICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAxOHB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gIH1cbiAgLmNhc2Utc3R1ZGllcy1zbGlkZXIgLml0ZW0gLmRlc2Mge1xuICAgIG1pbi1oZWlnaHQ6IDEwMHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy10b3A6IDBweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAwcHggIWltcG9ydGFudDtcbiAgfVxuICAvKiAub3dsLXRoZW1lIC5vd2wtY29udHJvbHMgLm93bC1idXR0b25zIC5vd2wtcHJldiB7ZGlzcGxheTogbm9uZTsgfVxuLm93bC10aGVtZSAub3dsLWNvbnRyb2xzIC5vd2wtYnV0dG9ucyAub3dsLW5leHQgeyBkaXNwbGF5OiBub25lOyB9XG4ub3dsLXRoZW1lIC5vd2wtY29udHJvbHMgLm93bC1idXR0b25zIC5vd2wtcHJldjpob3ZlciB7IGRpc3BsYXk6IG5vbmU7IH1cbi5vd2wtdGhlbWUgLm93bC1jb250cm9scyAub3dsLWJ1dHRvbnMgLm93bC1uZXh0OmhvdmVyIHtkaXNwbGF5OiBub25lOyB9ICovXG4gIC5vd2wtdGhlbWUgLm93bC1jb250cm9scyAub3dsLWJ1dHRvbnMgLm93bC1uZXh0IHtcbiAgICByaWdodDogMDtcbiAgfVxuICAuY2FzZS1zdHVkaWVzLXNsaWRlciAuaXRlbSBpbWcge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmtleS1jb250YWN0cyB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAua2V5LWNvbnRhY3RzIC5wcm9maWxlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC5rZXktY29udGFjdHMgLnByb2ZpbGUgaW1nIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC5sZWZ0LWltYWdlIGRpdiB7XG4gICAgcGFkZGluZy1yaWdodDogMHB4O1xuICB9XG4gIC5yaWdodC1pbWFnZSBkaXYge1xuICAgIHBhZGRpbmctbGVmdDogMHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgLmJhbm5lci1jb250ZW50IGgxIHtcbiAgICBsZXR0ZXItc3BhY2luZzogMnB4ICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiA1MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJhbm5lci1jb250ZW50IGgyIHtcbiAgICBsZXR0ZXItc3BhY2luZzogMnB4ICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAyMnB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnJmX2Zvcm1fZmllbGQge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgY2xlYXI6IGJvdGggIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgLmRhcmstY29udGVudCBkaXYge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgY2xlYXI6IGJvdGggIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLmhvbWUgbmF2IC5jb250YWluZXIge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAuYmFubmVyLWNvbnRlbnQgaDEge1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHggIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDI2cHggIWltcG9ydGFudDtcbiAgfVxuICAuYmFubmVyLWNvbnRlbnQgaDIge1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHggIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDE3cHggIWltcG9ydGFudDtcbiAgfVxuICAub25lLXNlcnZpY2UgaW1nIHtcbiAgICB3aWR0aDogMzAlO1xuICB9XG4gIC5vbmUtc2VydmljZSBpbWc6aG92ZXIge1xuICAgIHdpZHRoOiAzMiU7XG4gIH1cbiAgLm5ld3MtYmxvY2sgaW1nIHtcbiAgICBoZWlnaHQ6IDMwMHB4O1xuICB9XG4gIC5uZXdzLWJsb2NrIC5uZXdzLWF1eC1pbWFnZXMgaW1nIHtcbiAgICBoZWlnaHQ6IDMwMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm5ld3MtYmxvY2sgaDMge1xuICAgIGZvbnQtc2l6ZTogMjJweCAhaW1wb3J0YW50O1xuICB9XG4gICNjb250ZW50IHtcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgfVxufVxuXG4jc2VhcmNodG9nZ2wge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAjc2VhcmNodG9nZ2wge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB0b3A6IC0xMnB4O1xuICB9XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5hZmZpeCAjc2VhcmNodG9nZ2wge1xuICAgIHRvcDogMDtcbiAgfVxufVxuXG4uc3ViamVjdC10by1jb250cmFjdCB7XG4gIGNvbG9yOiAjMTk5OGQ1O1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIG1hcmdpbjogMTVweDtcbn1cblxuaW1nLnByb3BlcnR5X2F3YXJkX2ljb24sIGltZy5wcm9wZXJ0eS1CRVIge1xuICBtYXgtd2lkdGg6IDEwMHB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogYXV0bztcbn1cblxuaDIuZ3JvdXBfdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAzMnB4O1xufVxuXG5hLnJmX2J1dHRvbi50ZWFtX3BhZ2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHpvb206IDE7XG4gIHBhZGRpbmc6IDE2cHggMzJweCAxNXB4IDMycHg7XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogI2ZlZGQwMDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuYS5yZl9idXR0b24udGVhbV9wYWdlOmhvdmVyIHtcbiAgY29sb3I6ICNmZWRkMDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG59XG5cbi5yZl9jbGVhciB7XG4gIHpvb206IDE7XG59XG5cbi5yZl9jbGVhcjpiZWZvcmUsIC5yZl9jbGVhcjphZnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBoZWlnaHQ6IDA7XG4gIGNvbnRlbnQ6IFwiXFwwMDIwXCI7XG59XG5cbi5yZl9jbGVhcjphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAud3BjZjcge1xuICAgIHBhZGRpbmc6IDAgMzJweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5yZl9mb3JtX2ZpZWxkIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB6b29tOiAxO1xuICBwYWRkaW5nOiAwIDE4cHggMzBweCAxOHB4ICFpbXBvcnRhbnQ7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbi5yZl9mb3JtX2ZpZWxkIGxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMCAwIDEwcHggMDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgZm9udC1zaXplOiAxMjAlO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG4ucmZfZm9ybV9maWVsZC5oYWxmIHtcbiAgd2lkdGg6IDQ5JTtcbn1cblxuLnJmX2Zvcm1fZmllbGQuZnVsbCwgLnJmX2Zvcm1fZmllbGQuYnV0dG9uIHtcbiAgd2lkdGg6IDk5JTtcbn1cblxuLnJmX2Zvcm1fZmllbGQgaW5wdXQucmZfdGV4dCwgLnJmX2Zvcm1fZmllbGQgc2VsZWN0LCAucmZfZm9ybV9maWVsZCBidXR0b24uZHJvcGRvd24tdG9nZ2xlLmJ0biwgLnJmX2Zvcm1fZmllbGQgdGV4dGFyZWEge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzllOWU5ZSAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDEzMCU7XG59XG5cbi5yZl9mb3JtX2ZpZWxkIGlucHV0LnJmX3RleHQsIC5yZl9mb3JtX2ZpZWxkIHRleHRhcmVhIHtcbiAgcGFkZGluZzogMTBweCA1cHggIWltcG9ydGFudDtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA0cHggNHB4IDRweCA0cHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogNHB4IDRweCA0cHggNHB4O1xuICBib3JkZXItcmFkaXVzOiA0cHggNHB4IDRweCA0cHg7XG59XG5cbi5yZl9mb3JtX2ZpZWxkIGJ1dHRvbi5kcm9wZG93bi10b2dnbGUuYnRuIHtcbiAgbWluLWhlaWdodDogNDdweDtcbn1cblxuLnJmX2Zvcm1fZmllbGQgLmRyb3Bkb3duLW1lbnUgdWwgbGkge1xuICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4ucmZfZm9ybV9maWVsZC5yZl9jaGVja2JveCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKFwiLi4vaW1hZ2VzL2NoZWNrLWJveC1vZmYucG5nXCIpIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogOTAlIDUwJTtcbn1cblxuLnJmX2Zvcm1fZmllbGQucmZfY2hlY2tib3gub24ge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoXCIuLi9pbWFnZXMvY2hlY2stYm94LW9uLnBuZ1wiKSBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDkwJSA1MCU7XG59XG5cbi5yZl9mb3JtX2ZpZWxkLnJmX2NoZWNrYm94IHNwYW4ud3BjZjctZm9ybS1jb250cm9sLXdyYXAge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICB0ZXh0LWFsaWduOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG59XG5cbi5yZl9mb3JtX2ZpZWxkLnJmX2NoZWNrYm94IHNwYW4ud3BjZjctZm9ybS1jb250cm9sLXdyYXAgc3Bhbi53cGNmNy1mb3JtLWNvbnRyb2wud3BjZjctY2hlY2tib3ggLndwY2Y3LWxpc3QtaXRlbSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDQycHggMCAwIDA7XG59XG5cbi5yZl9mb3JtX2ZpZWxkLnJmX2NoZWNrYm94IHNwYW4ud3BjZjctZm9ybS1jb250cm9sLXdyYXAgc3Bhbi53cGNmNy1mb3JtLWNvbnRyb2wud3BjZjctY2hlY2tib3ggLndwY2Y3LWxpc3QtaXRlbSAud3BjZjctbGlzdC1pdGVtLWxhYmVsIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGZvbnQtc2l6ZTogMTI1JTtcbn1cblxuLnJmX2Zvcm1fZmllbGQucmZfY2hlY2tib3ggc3Bhbi53cGNmNy1mb3JtLWNvbnRyb2wtd3JhcCBzcGFuLndwY2Y3LWZvcm0tY29udHJvbC53cGNmNy1jaGVja2JveCAud3BjZjctbGlzdC1pdGVtIGlucHV0IHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBvcGFjaXR5OiAwO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MCk7XG4gIC8qIEZvciBJRTggYW5kIGVhcmxpZXIgKi9cbn1cblxuLnJmX2Zvcm1fZmllbGQuYnV0dG9uIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG59XG5cbi5yZl9mb3JtX2ZpZWxkLmJ1dHRvbiBpbnB1dCB7XG4gIHBhZGRpbmc6IDIzcHggNjZweDtcbiAgY29sb3I6ICMwYjAyMDQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogI2ZlZGQwMDtcbiAgZm9udC1zaXplOiAxMjUlO1xufVxuXG4ucmZfZm9ybV9maWVsZC5idXR0b24gaW5wdXQ6aG92ZXIsIC5yZl9mb3JtX2ZpZWxkLmJ1dHRvbiBpbnB1dDpmb2N1cyB7XG4gIGNvbG9yOiAjZmVkZDAwO1xuICBiYWNrZ3JvdW5kOiAjMGIwMjA0O1xufVxuXG4ucGFnaW5hdGlvbiB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogNTBweCAwIDIzcHggMDtcbn1cblxuLnBhZ2luYXRpb24gdWwucGFnZS1udW1iZXJzIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG59XG5cbi5wYWdpbmF0aW9uIHVsLnBhZ2UtbnVtYmVycyBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgem9vbTogMTtcbiAgbWFyZ2luOiAwIDVweCA0MHB4IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5wYWdpbmF0aW9uIHVsLnBhZ2UtbnVtYmVycyBsaSBhIHtcbiAgcGFkZGluZzogMTVweCAyNXB4O1xuICBjb2xvcjogIzc3Nzc3NztcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cblxuLnBhZ2luYXRpb24gdWwucGFnZS1udW1iZXJzIGxpIGE6aG92ZXIge1xuICBjb2xvcjogIzBiMDIwNDtcbiAgYmFja2dyb3VuZDogI2ZlZGQwMDtcbn1cblxuLnBhZ2luYXRpb24gdWwucGFnZS1udW1iZXJzIGxpIGEucHJldiwgLnBhZ2luYXRpb24gdWwucGFnZS1udW1iZXJzIGxpIGEubmV4dCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY29sb3I6ICMxOTk4ZDU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNiZWJmYzAgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4ucGFnaW5hdGlvbiB1bC5wYWdlLW51bWJlcnMgbGkgYS5wcmV2OmhvdmVyLCAucGFnaW5hdGlvbiB1bC5wYWdlLW51bWJlcnMgbGkgYS5uZXh0OmhvdmVyIHtcbiAgY29sb3I6ICMwYjAyMDQ7XG59XG5cbi5wYWdpbmF0aW9uIHVsLnBhZ2UtbnVtYmVycyBsaSBhLnByZXY6YmVmb3JlLCAucGFnaW5hdGlvbiB1bC5wYWdlLW51bWJlcnMgbGkgYS5uZXh0OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IC0yMHB4O1xuICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG4gIGZvbnQtc2l6ZTogMzZweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5wYWdpbmF0aW9uIHVsLnBhZ2UtbnVtYmVycyBsaSBhLnByZXY6YmVmb3JlIHtcbiAgbWFyZ2luLWxlZnQ6IC04cHg7XG4gIGNvbnRlbnQ6ICdcXGYxMDQnO1xufVxuXG4ucGFnaW5hdGlvbiB1bC5wYWdlLW51bWJlcnMgbGkgYS5uZXh0OmJlZm9yZSB7XG4gIG1hcmdpbi1sZWZ0OiAtNXB4O1xuICBjb250ZW50OiAnXFxmMTA1Jztcbn1cblxuLnBhZ2luYXRpb24gdWwucGFnZS1udW1iZXJzIGxpLmFjdGl2ZSBhIHtcbiAgY29sb3I6ICMwYjAyMDQ7XG4gIGJhY2tncm91bmQ6ICNmZWRkMDA7XG59XG5cbi5wYWdpbmF0aW9uIHVsLnBhZ2UtbnVtYmVycyBsaS5kaXNhYmxlZCBhIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBib3JkZXI6IG5vbmU7XG59XG5cbi5wYWdpbmF0aW9uIHVsLnBhZ2UtbnVtYmVycyBsaS5kaXNhYmxlZCBhOmhvdmVyIHtcbiAgY29sb3I6ICM3Nzc3Nzc7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG5hLnByb3BlcnR5X2ltYWdlX2xpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuI3Byb3BlcnR5LWRpc3BsYXkuZ3JpZCAucHJvcGVydHktZGVzY3JpcHRpb24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4jcHJvcGVydHktZGlzcGxheS5ncmlkIC5jb2x1bW4tdGV4dCB7XG4gIHBhZGRpbmctYm90dG9tOiA3cHg7XG59XG5cbmgyLmxpc3RpbmdfdGl0bGVfaW5saW5lLCBwLnByb3BlcnR5X3N1YnRpdGxlLCBwLmxpc3RpbmdfbGlua3MsIHAubGlzdGluZ19saW5rcyBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB6b29tOiAxO1xufVxuXG5wLnByb3BlcnR5X3N1YnRpdGxlIHtcbiAgZm9udC1zaXplOiA4NSUgIWltcG9ydGFudDtcbn1cblxucC5saXN0aW5nX2xpbmtzIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG5wLmxpc3RpbmdfbGlua3MubGFyZ2VfcGFkZGluZ190b3Age1xuICBwYWRkaW5nLXRvcDogMzBweDtcbn1cblxucC5saXN0aW5nX2xpbmtzIGEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1yaWdodDogMTJweDtcbiAgcGFkZGluZy1yaWdodDogMjNweDtcbn1cblxucC5saXN0aW5nX2xpbmtzIGE6aG92ZXIsIHAubGlzdGluZ19saW5rcyBhOmZvY3VzIHtcbiAgY29sb3I6ICNjMGE5MDA7XG59XG5cbnAubGlzdGluZ19saW5rcyBhOmhvdmVyOmJlZm9yZSwgcC5saXN0aW5nX2xpbmtzIGE6Zm9jdXM6YmVmb3JlIHtcbiAgY29sb3I6ICNjMGE5MDA7XG59XG5cbnAubGlzdGluZ19saW5rcyBhOmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1cHg7XG4gIHJpZ2h0OiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29udGVudDogJ1xcZjAxOSc7XG4gIGNvbG9yOiAjOTQ4ZjkxO1xuICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbnAuc2VhcmNoLWNvdW50IHtcbiAgbWFyZ2luLXRvcDogLTIzcHg7XG59XG5cbmFydGljbGUucHJvcGVydHkgcC5wcm9wZXJ0eS1zdGF0dXMge1xuICBjb2xvcjogIzE5OThkNSAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuYXJ0aWNsZS5wcm9wZXJ0eSBwLnByb3BlcnR5LWFyZWEsIGFydGljbGUucHJvcGVydHkgcC5wcm9wZXJ0eS1wcmljZSB7XG4gIGZvbnQtc2l6ZTogOTAlICFpbXBvcnRhbnQ7XG59XG5cbmFydGljbGUucHJvcGVydHktZGV0YWlsIC5wcm9wZXJ0eS1oZWFkaW5nIHAucHJvcGVydHktcHJpY2Uge1xuICBtYXJnaW4tdG9wOiAtNXB4ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjMTk5OGQ1ICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogOTAlICFpbXBvcnRhbnQ7XG59XG5cbnRhYmxlLnRpdGxlX2Jsb2NrX3RhYmxlIHRoLCB0YWJsZS50aXRsZV9ibG9ja190YWJsZSB0ZCB7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbnRhYmxlLnRpdGxlX2Jsb2NrX3RhYmxlIHRoIHtcbiAgbWluLXdpZHRoOiA4NXB4O1xuICBwYWRkaW5nOiAwIDE1cHggN3B4IDA7XG4gIGNvbG9yOiAjMTk5OGQ1ICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiA4MDAgIWltcG9ydGFudDtcbn1cblxudGFibGUudGl0bGVfYmxvY2tfdGFibGUgdGQge1xuICBwYWRkaW5nOiAwIDAgN3B4IDA7XG4gIGNvbG9yOiAjMTk5OGQ1ICFpbXBvcnRhbnQ7XG59XG5cbi5tYXJrZXItYm9keSBoNCB7XG4gIG1hcmdpbi1ib3R0b206IDVweCAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDExMCU7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5tYXJrZXItYm9keSBwLm1hcmtlci1wcmljZS1zdGF0dXMge1xuICBtYXJnaW46IDAgMCAxMnB4IDAgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBjb2xvcjogIzE5OThkNSAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDEwMCUgIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IDYwMCAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogMS41ICFpbXBvcnRhbnQ7XG59XG5cbi5tYXBfY29udGFpbmVyIHtcbiAgcGFkZGluZzogMCAzMHB4O1xufVxuXG4jY29udGFjdG1hcCAuYWNmLW1hcCB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogNjA4cHg7XG59XG5cbiNpbmRpdmlkdWFsX21hcCB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogNjAwcHg7XG59XG5cbiNpbmRpdmlkdWFsX21hcCAubWFya2VyLWJvZHkgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMjAwcHggIWltcG9ydGFudDtcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbiNpbmRpdmlkdWFsX21hcCAubWFya2VyLWJvZHkgcCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLmtleS1jb250YWN0cyAucHJvZmlsZSBwIGEge1xuICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG59XG5cbi5rZXktY29udGFjdHMgLnByb2ZpbGUgcCBhOmhvdmVyLCAua2V5LWNvbnRhY3RzIC5wcm9maWxlIHAgYTpmb2N1cyB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmtleS1jb250YWN0cyAucHJvZmlsZSBwLmVtYWlsIGEsIC5rZXktY29udGFjdHMgLnByb2ZpbGUgcC50ZWwgYSwgLmtleS1jb250YWN0cyAucHJvZmlsZSBwLnZjYXJkIGEge1xuICBwYWRkaW5nLXRvcDogM3B4O1xuICBwYWRkaW5nLWJvdHRvbTogN3B4O1xuICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG59XG5cbi5rZXktY29udGFjdHMgLnByb2ZpbGUgcC5lbWFpbCBhIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKFwiLi4vaW1hZ2VzL2ljb25zL21haWwucG5nXCIpIDAgMCBuby1yZXBlYXQgIWltcG9ydGFudDtcbn1cblxuLmtleS1jb250YWN0cyAucHJvZmlsZSBwLnRlbCBhIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKFwiLi4vaW1hZ2VzL2ljb25zL3Bob25lLnBuZ1wiKSAwIDAgbm8tcmVwZWF0ICFpbXBvcnRhbnQ7XG59XG5cbi5rZXktY29udGFjdHMgLnByb2ZpbGUgcC52Y2FyZCBhIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKFwiLi4vaW1hZ2VzL2ljb25zL3ZjYXJkLnBuZ1wiKSAwIDAgbm8tcmVwZWF0ICFpbXBvcnRhbnQ7XG59XG5cbi5wLWRldGFpbHMgI3Byb3BlcnR5LXNlYXJjaCB7XG4gIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5wLWRldGFpbHMgLmxpc3Rpbmcge1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5wcm9wZXJ0eS1saXN0aW5nLXNlYXJjaC1vcHRpb25zIC5vcHRpb24tYnV0dG9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHpvb206IDE7XG4gIGhlaWdodDogMjBweDtcbiAgcGFkZGluZzogMCAwIDAgMjdweDtcbn1cblxuLnByb3BlcnR5LWxpc3Rpbmctc2VhcmNoLW9wdGlvbnMgLm9wdGlvbi1idXR0b24ub3B0aW9uLWJ1dHRvbi1saXN0IHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKFwiLi4vaW1hZ2VzL2ljb25zL2xpc3QtaWNvbi5wbmdcIikgMCAwIG5vLXJlcGVhdDtcbn1cblxuLnByb3BlcnR5LWxpc3Rpbmctc2VhcmNoLW9wdGlvbnMgLm9wdGlvbi1idXR0b24ub3B0aW9uLWJ1dHRvbi1saXN0OmhvdmVyLCAucHJvcGVydHktbGlzdGluZy1zZWFyY2gtb3B0aW9ucyAub3B0aW9uLWJ1dHRvbi5vcHRpb24tYnV0dG9uLWxpc3Q6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaWNvbnMvbGlzdC1pY29uLWhvdmVyLnBuZ1wiKTtcbn1cblxuLnByb3BlcnR5LWxpc3Rpbmctc2VhcmNoLW9wdGlvbnMgLm9wdGlvbi1idXR0b24ub3B0aW9uLWJ1dHRvbi1ncmlkIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKFwiLi4vaW1hZ2VzL2ljb25zL2dyaWQtaWNvbi5wbmdcIikgMCAwIG5vLXJlcGVhdDtcbn1cblxuLnByb3BlcnR5LWxpc3Rpbmctc2VhcmNoLW9wdGlvbnMgLm9wdGlvbi1idXR0b24ub3B0aW9uLWJ1dHRvbi1ncmlkOmhvdmVyLCAucHJvcGVydHktbGlzdGluZy1zZWFyY2gtb3B0aW9ucyAub3B0aW9uLWJ1dHRvbi5vcHRpb24tYnV0dG9uLWdyaWQ6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaWNvbnMvZ3JpZC1pY29uLWhvdmVyLnBuZ1wiKTtcbn1cblxuLnByb3BlcnR5LWxpc3Rpbmctc2VhcmNoLW9wdGlvbnMgLm9wdGlvbi1idXR0b24ub3B0aW9uLWJ1dHRvbi1tYXAge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoXCIuLi9pbWFnZXMvaWNvbnMvbWFwLWljb24ucG5nXCIpIDJweCAwIG5vLXJlcGVhdDtcbn1cblxuLnByb3BlcnR5LWxpc3Rpbmctc2VhcmNoLW9wdGlvbnMgLm9wdGlvbi1idXR0b24ub3B0aW9uLWJ1dHRvbi1tYXA6aG92ZXIsIC5wcm9wZXJ0eS1saXN0aW5nLXNlYXJjaC1vcHRpb25zIC5vcHRpb24tYnV0dG9uLm9wdGlvbi1idXR0b24tbWFwOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2ljb25zL21hcC1pY29uLWhvdmVyLnBuZ1wiKTtcbn1cblxuI3NhbGUtcmVudC1maWx0ZXIgLmJvb3RzdHJhcC1yYWRpbyB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuaW1nLnJmX3ByaW50X2xvZ28sIC5wcmludF9vbmx5IHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4jc2VhcmNoYmFyIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXM7XG59XG5cbiNzZWFyY2hiYXIge1xuICBtYXJnaW4tdG9wOiAwcHg7XG59XG5cbiNzZWFyY2hiYXIuc2Nyb2xsaW5nIHtcbiAgbWFyZ2luLXRvcDogLTUwcHggIWltcG9ydGFudDtcbn1cblxuLmhvbWUgI3NlYXJjaGJhciwgLnAtbGlzdGluZ3MgI3NlYXJjaGJhciB7XG4gIG1hcmdpbi10b3A6IDEyMHB4O1xufVxuXG4uaG9tZSAjc2VhcmNoYmFyLnNjcm9sbGluZywgLnAtbGlzdGluZ3MgI3NlYXJjaGJhci5zY3JvbGxpbmcge1xuICBtYXJnaW4tdG9wOiA5MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wLWxpc3RpbmdzICNzZWFyY2hiYXIuc2Nyb2xsaW5nIHtcbiAgbWFyZ2luLXRvcDogLTMwcHggIWltcG9ydGFudDtcbn1cblxuLm5vLWphdmFzY3JpcHQge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDk5OTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IC00MHB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cblxuI2NhdGFwdWx0LWNvb2tpZS1iYXIge1xuICB0b3A6IDMwJSAhaW1wb3J0YW50O1xufVxuIiwiLyohIEhXQkMgMC4wLjggKi9cblxuQGltcG9ydCBcInZhcmlhYmxlc1wiO1xuQGltcG9ydCBcIi4uL2Nzcy9ib290c3RyYXAvc3R5bGVzaGVldHMvYm9vdHN0cmFwXCI7XG5AaW1wb3J0IFwibWl4aW5zXCI7XG5cbi8vIExheW91dFxuQGltcG9ydCBcImxheW91dC1icmVhZGNydW1ic1wiO1xuQGltcG9ydCBcImxheW91dC1mb290ZXJcIjtcbkBpbXBvcnQgXCJsYXlvdXQtZm9ybVwiO1xuQGltcG9ydCBcImxheW91dC1ob21lXCI7XG5AaW1wb3J0IFwibGF5b3V0LW5ld3NcIjtcbkBpbXBvcnQgXCJsYXlvdXQtbmF2YmFyXCI7XG5AaW1wb3J0IFwibGF5b3V0LXBhZ2luYXRpb25cIjtcblxuLy8gQ29tcG9uZW50c1xuQGltcG9ydCBcImNvbXBvbmVudC1ob21lcGFnZS1iYW5uZXJcIjtcbkBpbXBvcnQgXCJjb21wb25lbnQtaW5uZXJwYWdlLWJhbm5lclwiO1xuQGltcG9ydCBcImNvbXBvbmVudC1pbnRyby13aWRlXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50LW1hcFwiO1xuQGltcG9ydCBcImNvbXBvbmVudC1uZXdzLWJsb2NrXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50LXByb3BlcnR5LWRldGFpbFwiO1xuQGltcG9ydCBcImNvbXBvbmVudC1wcm9wZXJ0eS1saXN0aW5nXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50LXByb3BlcnR5LXNlYXJjaFwiO1xuQGltcG9ydCBcImNvbXBvbmVudC1zZXJ2aWNlLW9yaWdpbmFsXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50LXNlcnZpY2VzLWJsb2NrXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50LXRlYW0tcHJvZmlsZVwiO1xuXG4vLyBWZW5kb3Igb3ZlcnJpZGVzXG5AaW1wb3J0IFwidmVuZG9yLWZhbmN5Ym94XCI7XG5cblxuYm9keSwgaHRtbCwgcHtcblx0Y29sb3I6ICRicmFuZC1ib2R5LWJsYWNrO1xufVxuXG4vLyAucGFnZS13cmFwcGVye1xuLy8gXHRtYXgtd2lkdGg6IDk3MHB4O1xuLy8gXHRtYXJnaW46IDAgYXV0bztcbi8vIFx0ZGlzcGxheTogYmxvY2s7XG4vLyBcdHBhZGRpbmc6IDAgMTBweDtcbi8vIH1cblxuLy8gTk9URTogd2UgbmVlZCB0byBnZXQgYWxsIHRoZXNlIGd1eXMgYmVsb3cgaW5zaWRlIGEgc3BlY2lmaWMgc2NzcyBvciBiZXR0ZXIgcHV0IHRoZW1cbi8vIHdoZXJlIHRoZXkgYmVsb25nLlxuXG5odG1sIHtcblx0bWFyZ2luLXRvcDogMDtcbn1cblxuLy8gSW5jcmVhc2UgekluZGV4IHRvIGdldCBhYm92ZSB0aGUgbWFpbiBuYXZcbiN3cGFkbWluYmFyIHtcblx0ei1pbmRleDogOTk5OTk5OTk5O1xufVxuXG4jY29udGVudCB7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cblx0cGFkZGluZzogNTBweCAwO1xufVxuXG5cbi8vIE5PVEUgOiBub3QgdG9vIHN1cmUgd2hhdCdzIHRoYXRcblxuLy8gLmhvbWV7XG4vL1xuLy8gXHRAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAzNzVweCkgYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpe1xuLy8gXHRcdCNjb250ZW50e1xuLy8gXHRcdFx0cGFkZGluZy10b3A6IDIyMHB4O1xuLy8gXHRcdH1cbi8vIFx0fVxuLy8gXHRAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA0MTNweCkgYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpe1xuLy8gXHRcdCNjb250ZW50e1xuLy8gXHRcdFx0cGFkZGluZy10b3A6IDExMHB4O1xuLy8gXHRcdH1cbi8vIFx0fVxuLy8gfVxuXG4vLyBHZW5lcmFsIFN0eWxlc1xuXG5oMSxoMixoMyxoNCxoNSxoNntcblx0Y29sb3I6ICRicmFuZC1ibGFjaztcblxuXHRmb250LXdlaWdodDogJGJvbGQ7XG59XG5cbmg0LCBoNSwgaDYge1xuXHRmb250LXdlaWdodDogJHJlZ3VsYXI7XG59XG5cbmF7XG5cdCY6aG92ZXIsICY6Zm9jdXMsICY6YWN0aXZle1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuXHRcdG91dGxpbmU6IG5vbmU7XG5cdH1cbn1cblxuLnJvdyBpbWd7XG5cdG1heC13aWR0aDogMTAwJTtcbn1cblxuZm9ybSAuZm9ybS1ncm91cCAuYnRuLXNlY29uZGFyeSxcbi5idG4tc2Vjb25kYXJ5e1xuXHR3aWR0aDogYXV0bztcblx0cGFkZGluZzogMTVweCA2NnB4O1xuXG5cdHRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlLWluO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuXG4gICAgY29sb3I6IGJsYWNrO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGJhY2tncm91bmQ6ICRicmFuZC1wcmltYXJ5O1xuXG5cdGZvbnQtc2l6ZTogMTI1JTtcblx0Jjpob3Zlcixcblx0Jjpmb2N1c3tcblx0XHRjb2xvcjogJGJyYW5kLXByaW1hcnkgIWltcG9ydGFudDtcblx0XHRiYWNrZ3JvdW5kOiBibGFjaztcblx0fVxufVxuXG4vLyBNYW51YWwgc3R5bGUgc2hlZXQgaW1wb3J0ZWQuLi5cbkBpbXBvcnQgXCJtYW51YWwtc3R5bGVzXCI7XG5cblxuXG5cbi8vIEFkZGl0aW9uYWwgc3R5bGVzIGNyZWF0ZWQgZHVyaW5nIHRoZW1lIGRldmVsb3BtZW50Li4uXG5pbWcucHJvcGVydHlfYXdhcmRfaWNvbiwgaW1nLnByb3BlcnR5LUJFUiB7XG5cdG1heC13aWR0aDogMTAwcHggIWltcG9ydGFudDtcblx0aGVpZ2h0OiBhdXRvO1xufVxuXG5cblxuaDIuZ3JvdXBfdGl0bGUge1xuXHRtYXJnaW4tYm90dG9tOiAzMnB4O1xufVxuXG5hLnJmX2J1dHRvbi50ZWFtX3BhZ2Uge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdHpvb206IDE7XG5cblx0cGFkZGluZzogMTZweCAzMnB4IDE1cHggMzJweDtcblxuXHR2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuXG5cdGJvcmRlcjogbm9uZTtcblx0YmFja2dyb3VuZDogJGJyYW5kLXByaW1hcnk7XG5cblx0Zm9udC13ZWlnaHQ6ICRzZW1pLWJvbGQ7XG5cdCY6aG92ZXIge1xuXHRcdGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuXHR9XG59XG5cbi5yZl9jbGVhciB7XG5cdHpvb206IDE7XG5cdCY6YmVmb3JlLCAmOmFmdGVyIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXG5cdFx0aGVpZ2h0OiAwO1xuXG5cdFx0Y29udGVudDogXCJcXDAwMjBcIjtcblx0fVxuXHQmOmFmdGVyIHtcblx0XHRjbGVhcjogYm90aDtcblx0fVxufVxuXG4ud3BjZjcge1xuXHRAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuXHRcdHBhZGRpbmc6IDAgMzJweCAhaW1wb3J0YW50O1xuXHR9XG59XG5cbi5yZl9mb3JtX2ZpZWxkIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHR6b29tOiAxO1xuXG5cdHBhZGRpbmc6IDAgMThweCAzMHB4IDE4cHggIWltcG9ydGFudDtcblxuXHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXHRsYWJlbCB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cblx0XHRtYXJnaW46IDA7XG5cdFx0cGFkZGluZzogMCAwIDEwcHggMDtcblxuXHRcdHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cblx0XHRmb250LXNpemU6IDEyMCU7XG5cdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0fVxuXHQmLmhhbGYge1xuXHRcdHdpZHRoOiA0OSU7XG5cdH1cblx0Ji5mdWxsLCAmLmJ1dHRvbiB7XG5cdFx0d2lkdGg6IDk5JTtcblx0fVxuXHRpbnB1dC5yZl90ZXh0LCBzZWxlY3QsIGJ1dHRvbi5kcm9wZG93bi10b2dnbGUuYnRuLCB0ZXh0YXJlYSB7XG5cdFx0d2lkdGg6IDEwMCUgIWltcG9ydGFudDtcblx0XHRtYXJnaW46IDAgIWltcG9ydGFudDtcblxuXHRcdGJvcmRlcjogMXB4IHNvbGlkICM5ZTllOWUgIWltcG9ydGFudDtcblxuXHRcdGZvbnQtc2l6ZTogMTMwJTs7XG5cdH1cblx0aW5wdXQucmZfdGV4dCwgdGV4dGFyZWEge1xuXHRcdHBhZGRpbmc6IDEwcHggNXB4ICFpbXBvcnRhbnQ7XG5cblx0XHQtd2Via2l0LWJvcmRlci1yYWRpdXM6IDRweCA0cHggNHB4IDRweDtcblx0XHQtbW96LWJvcmRlci1yYWRpdXM6IDRweCA0cHggNHB4IDRweDtcblx0XHRib3JkZXItcmFkaXVzOiA0cHggNHB4IDRweCA0cHg7XG5cdH1cblx0YnV0dG9uLmRyb3Bkb3duLXRvZ2dsZS5idG4ge1xuXHRcdG1pbi1oZWlnaHQ6IDQ3cHg7XG5cdH1cblx0LmRyb3Bkb3duLW1lbnUgdWwgbGkge1xuXHRcdHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuXG5cdFx0YmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xuXHR9XG5cdCYucmZfY2hlY2tib3gge1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblxuXHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCgnLi4vaW1hZ2VzL2NoZWNrLWJveC1vZmYucG5nJykgbm8tcmVwZWF0O1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IDkwJSA1MCU7XG5cdFx0Ji5vbiB7XG5cdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoJy4uL2ltYWdlcy9jaGVjay1ib3gtb24ucG5nJykgbm8tcmVwZWF0O1xuXHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogOTAlIDUwJTtcblx0XHR9XG5cdFx0c3Bhbi53cGNmNy1mb3JtLWNvbnRyb2wtd3JhcCB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblxuXHRcdFx0d2lkdGg6IDEwMCUgIWltcG9ydGFudDtcblx0XHRcdG1hcmdpbjogMDtcblx0XHRcdHBhZGRpbmc6IDA7XG5cblx0XHRcdHRleHQtYWxpZ246IGluaGVyaXQgIWltcG9ydGFudDtcblx0XHRcdHNwYW4ud3BjZjctZm9ybS1jb250cm9sLndwY2Y3LWNoZWNrYm94IC53cGNmNy1saXN0LWl0ZW0ge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblxuXHRcdFx0XHR3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuXHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdHBhZGRpbmc6IDQycHggMCAwIDA7XG5cdFx0XHRcdC53cGNmNy1saXN0LWl0ZW0tbGFiZWwge1xuXHRcdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxMjUlO1xuXHRcdFx0XHR9XG5cdFx0XHRcdGlucHV0IHtcblx0XHRcdFx0XHRmbG9hdDogcmlnaHQ7XG5cblx0XHRcdFx0XHRvcGFjaXR5OiAwO1xuXG5cdFx0XHRcdFx0ZmlsdGVyOiBhbHBoYShvcGFjaXR5PTApOyAvKiBGb3IgSUU4IGFuZCBlYXJsaWVyICovXG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblx0Ji5idXR0b24ge1xuXHRcdHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuXHRcdGlucHV0IHtcblx0XHRcdHBhZGRpbmc6IDIzcHggNjZweDtcblxuXHRcdFx0Y29sb3I6ICRicmFuZC1ibGFjaztcblx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHRcdGJhY2tncm91bmQ6ICRicmFuZC1wcmltYXJ5O1xuXG5cdFx0XHRmb250LXNpemU6IDEyNSU7XG5cdFx0XHQmOmhvdmVyLCAmOmZvY3VzIHtcblx0XHRcdFx0Y29sb3I6ICRicmFuZC1wcmltYXJ5O1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkYnJhbmQtYmxhY2s7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5wYWdpbmF0aW9uIHtcblx0bWFyZ2luOiAwO1xuXHRwYWRkaW5nOiA1MHB4IDAgMjNweCAwO1xuXG5cdHVsLnBhZ2UtbnVtYmVycyB7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdHBhZGRpbmc6IDA7XG5cblx0XHRsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG5cdFx0bGkge1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0em9vbTogMTtcblxuXHRcdFx0bWFyZ2luOiAwIDVweCA0MHB4IDA7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0YSB7XG5cdFx0XHRcdHBhZGRpbmc6IDE1cHggMjVweDtcblxuXHRcdFx0XHRjb2xvcjogJGdyYXktbGlnaHQ7XG5cdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICNmZmY7XG5cdFx0XHRcdCY6aG92ZXJ7XG5cdFx0XHRcdFx0Y29sb3I6ICRicmFuZC1ibGFjaztcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkYnJhbmQtcHJpbWFyeTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCYucHJldiwgJi5uZXh0IHtcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHRcdFx0XHRjb2xvcjogJGJyYW5kLWFjY2VudC1hbHQ7XG5cdFx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgI2JlYmZjMCAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDA7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cblx0XHRcdFx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRcdFx0XHQmOmhvdmVye1xuXHRcdFx0XHRcdFx0Y29sb3I6ICRicmFuZC1ibGFjaztcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdFx0dG9wOiA1MCU7XG5cdFx0XHRcdFx0XHRsZWZ0OiA1MCU7XG5cblx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXG5cdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiAtMjBweDtcblxuXHRcdFx0XHRcdFx0Zm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAzNnB4O1xuXHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHR9XG5cdFx0XHRcdCYucHJldiB7XG5cdFx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IC04cHg7XG5cblx0XHRcdFx0XHRcdGNvbnRlbnQ6ICdcXGYxMDQnO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdCYubmV4dCB7XG5cdFx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IC01cHg7XG5cblx0XHRcdFx0XHRcdGNvbnRlbnQ6ICdcXGYxMDUnO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0Ji5hY3RpdmUge1xuXHRcdFx0XHRhIHtcblx0XHRcdFx0XHRjb2xvcjogJGJyYW5kLWJsYWNrO1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICRicmFuZC1wcmltYXJ5O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCYuZGlzYWJsZWQge1xuXHRcdFx0XHRhIHtcblx0XHRcdFx0XHRjdXJzb3I6IGRlZmF1bHQ7XG5cblx0XHRcdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHRjb2xvcjogJGdyYXktbGlnaHQ7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuYS5wcm9wZXJ0eV9pbWFnZV9saW5rIHtcblx0ZGlzcGxheTogYmxvY2s7XG59XG5cbiNwcm9wZXJ0eS1kaXNwbGF5IHtcblx0Ji5saXN0IHtcblx0XHQvLyBpbWcucHJvcGVydHlfdGh1bWIge1xuXHRcdC8vIFx0aGVpZ2h0OiAzNzBweDtcblx0XHQvLyB9XG5cblx0fVxuXG5cdCYuZ3JpZCB7XG5cblx0XHQucHJvcGVydHktZGVzY3JpcHRpb24ge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cblx0XHQvLyBpbWcucHJvcGVydHlfdGh1bWIge1xuXHRcdC8vIFx0aGVpZ2h0OiAyODVweDtcblx0XHQvLyB9XG5cdFx0LmNvbHVtbi10ZXh0IHtcblx0XHRcdHBhZGRpbmctYm90dG9tOiA3cHg7XG5cdFx0fVxuXHR9XG59XG5oMi5saXN0aW5nX3RpdGxlX2lubGluZSwgcC5wcm9wZXJ0eV9zdWJ0aXRsZSwgcC5saXN0aW5nX2xpbmtzLCBwLmxpc3RpbmdfbGlua3MgYSB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0em9vbTogMTtcbn1cbnAucHJvcGVydHlfc3VidGl0bGUge1xuXHRmb250LXNpemU6IDg1JSAhaW1wb3J0YW50O1xufVxucC5saXN0aW5nX2xpbmtzIHtcblx0ZmxvYXQ6IHJpZ2h0O1xuXHQmLmxhcmdlX3BhZGRpbmdfdG9wIHtcblx0XHRwYWRkaW5nLXRvcDogMzBweDtcblx0fVxuXHRhIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHRtYXJnaW4tcmlnaHQ6IDEycHg7XG5cdFx0cGFkZGluZy1yaWdodDogMjNweDtcblx0XHQmOmhvdmVyLCAmOmZvY3VzIHtcblx0XHRcdGNvbG9yOiAjYzBhOTAwO1xuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRjb2xvcjogI2MwYTkwMDtcblx0XHRcdH1cblx0XHR9XG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiA1cHg7XG5cdFx0XHRyaWdodDogMDtcblxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cblx0XHRcdGNvbnRlbnQ6ICdcXGYwMTknO1xuXG5cdFx0XHRjb2xvcjogIzk0OGY5MTtcblxuXHRcdFx0Zm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuXHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxO1xuXHRcdH1cblx0fVxufVxucC5zZWFyY2gtY291bnQge1xuXHRtYXJnaW4tdG9wOiAtMjNweDtcbn1cbmFydGljbGUucHJvcGVydHkge1xuXHRwLnByb3BlcnR5LXN0YXR1cyB7XG5cdFx0Y29sb3I6ICRicmFuZC1hY2NlbnQtYWx0ICFpbXBvcnRhbnQ7XG5cblx0XHRmb250LXdlaWdodDogYm9sZDtcblx0fVxuXHRwLnByb3BlcnR5LWFyZWEsIHAucHJvcGVydHktcHJpY2Uge1xuXHRcdGZvbnQtc2l6ZTogOTAlICFpbXBvcnRhbnQ7XG5cdH1cbn1cblxuYXJ0aWNsZS5wcm9wZXJ0eS1kZXRhaWwgLnByb3BlcnR5LWhlYWRpbmcge1xuXHRwLnByb3BlcnR5LXByaWNlIHtcblx0XHRtYXJnaW4tdG9wOiAtNXB4ICFpbXBvcnRhbnQ7XG5cblx0XHRjb2xvcjogJGJyYW5kLWFjY2VudC1hbHQgIWltcG9ydGFudDtcblxuXHRcdGZvbnQtc2l6ZTogOTAlICFpbXBvcnRhbnQ7XG5cblx0fVxufVxuXG50YWJsZS50aXRsZV9ibG9ja190YWJsZSB7XG5cdHRoLCB0ZCB7XG5cdFx0dmVydGljYWwtYWxpZ246IHRvcDtcblx0fVxuXHR0aCB7XG5cdFx0bWluLXdpZHRoOiA4NXB4O1xuXHRcdHBhZGRpbmc6IDAgMTVweCA3cHggMDtcblxuXHRcdGNvbG9yOiAkYnJhbmQtYWNjZW50LWFsdCAhaW1wb3J0YW50O1xuXG5cdFx0Zm9udC13ZWlnaHQ6IDgwMCAhaW1wb3J0YW50O1xuXHR9XG5cdHRkIHtcblx0XHRwYWRkaW5nOiAwIDAgN3B4IDA7XG5cblx0XHRjb2xvcjogJGJyYW5kLWFjY2VudC1hbHQgIWltcG9ydGFudDtcblx0fVxufVxuXG4ubWFya2VyLWJvZHkge1xuXHRoNCB7XG5cdFx0bWFyZ2luLWJvdHRvbTogNXB4ICFpbXBvcnRhbnQ7XG5cblx0XHRmb250LXNpemU6IDExMCU7XG5cdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0fVxuXHRwLm1hcmtlci1wcmljZS1zdGF0dXMge1xuXHRcdG1hcmdpbjogMCAwIDEycHggMCAhaW1wb3J0YW50O1xuXHRcdHBhZGRpbmc6IDAgIWltcG9ydGFudDtcblxuXHRcdGNvbG9yOiAkYnJhbmQtYWNjZW50LWFsdCAhaW1wb3J0YW50O1xuXG5cdFx0Zm9udC1zaXplOiAxMDAlICFpbXBvcnRhbnQ7XG5cdFx0Zm9udC13ZWlnaHQ6IDYwMCAhaW1wb3J0YW50O1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjUgIWltcG9ydGFudDtcblx0fVxufVxuXG4ubWFwX2NvbnRhaW5lciB7XG5cdHBhZGRpbmc6IDAgMzBweDtcbn1cbiNjb250YWN0bWFwIHtcblx0LmFjZi1tYXAge1xuXHRcdHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG5cdFx0aGVpZ2h0OiA2MDhweDtcblx0fVxuXG59XG5cbiNpbmRpdmlkdWFsX21hcCB7XG5cdHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG5cdGhlaWdodDogNjAwcHg7XG5cdC5tYXJrZXItYm9keSB7XG5cdFx0aW1nIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0bWF4LXdpZHRoOiAyMDBweCAhaW1wb3J0YW50O1xuXHRcdFx0aGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHRcdHAge1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHR9XG5cdH1cbn1cblxuLmtleS1jb250YWN0cyAucHJvZmlsZSBwIHtcblx0YSB7XG5cdFx0bWFyZ2luLXJpZ2h0OiAzMHB4O1xuXHRcdCY6aG92ZXIsICY6Zm9jdXMge1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdH1cblx0fVxuXHQmLmVtYWlsIGEsICYudGVsIGEsICYudmNhcmQgYSB7XG5cdFx0cGFkZGluZy10b3A6IDNweDtcblx0XHRwYWRkaW5nLWJvdHRvbTogN3B4O1xuXHRcdHBhZGRpbmctbGVmdDogNDBweDtcblx0fVxuXHQmLmVtYWlsIGEge1xuXHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCgnLi4vaW1hZ2VzL2ljb25zL21haWwucG5nJykgMCAwIG5vLXJlcGVhdCAhaW1wb3J0YW50O1xuXHR9XG5cdCYudGVsIGEge1xuXHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCgnLi4vaW1hZ2VzL2ljb25zL3Bob25lLnBuZycpIDAgMCBuby1yZXBlYXQgIWltcG9ydGFudDtcblx0fVxuXHQmLnZjYXJkIGEge1xuXHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCgnLi4vaW1hZ2VzL2ljb25zL3ZjYXJkLnBuZycpIDAgMCBuby1yZXBlYXQgIWltcG9ydGFudDtcblx0fVxuXG59XG5cbi5wLWRldGFpbHMge1xuXHQjcHJvcGVydHktc2VhcmNoIHtcblx0XHRwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuXHR9XG5cdC5saXN0aW5nIHtcblx0XHRtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG5cdH1cbn1cblxuLnByb3BlcnR5LWxpc3Rpbmctc2VhcmNoLW9wdGlvbnMge1xuXHQub3B0aW9uLWJ1dHRvbiB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdHpvb206IDE7XG5cblx0XHRoZWlnaHQ6IDIwcHg7XG5cdFx0cGFkZGluZzogMCAwIDAgMjdweDtcblx0XHQmLm9wdGlvbi1idXR0b24tbGlzdCB7XG5cdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoJy4uL2ltYWdlcy9pY29ucy9saXN0LWljb24ucG5nJykgMCAwIG5vLXJlcGVhdDtcblx0XHRcdCY6aG92ZXIsICY6Zm9jdXMge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9pY29ucy9saXN0LWljb24taG92ZXIucG5nJyk7XG5cdFx0XHR9XG5cblx0XHR9XG5cdFx0Ji5vcHRpb24tYnV0dG9uLWdyaWQge1xuXHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKCcuLi9pbWFnZXMvaWNvbnMvZ3JpZC1pY29uLnBuZycpIDAgMCBuby1yZXBlYXQ7XG5cdFx0XHQmOmhvdmVyLCAmOmZvY3VzIHtcblx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvaWNvbnMvZ3JpZC1pY29uLWhvdmVyLnBuZycpO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQmLm9wdGlvbi1idXR0b24tbWFwIHtcblx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCgnLi4vaW1hZ2VzL2ljb25zL21hcC1pY29uLnBuZycpIDJweCAwIG5vLXJlcGVhdDtcblx0XHRcdCY6aG92ZXIsICY6Zm9jdXMge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9pY29ucy9tYXAtaWNvbi1ob3Zlci5wbmcnKTtcblx0XHRcdH1cblxuXHRcdH1cblx0fVxufVxuXG4jc2FsZS1yZW50LWZpbHRlciB7XG5cdC5ib290c3RyYXAtcmFkaW8ge1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0fVxufVxuXG5pbWcucmZfcHJpbnRfbG9nbywgLnByaW50X29ubHkge1xuXHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi8vIE1BUktFUiBTVFlMRVMgR0VUIE9WRVItUklEREVOIEFGVEVSIFBBR0UgTE9BRFMgLS0gU09SVCBJVCBPVVQhXG4uY29udGFjdC11cyAuYWNmLW1hcCNpbmRpdmlkdWFsX21hcCAubWFya2VyIC5tYXJrZXItYm9keSBoNCB7XG5cdC8vYmFja2dyb3VuZC1jb2xvcjogcmVkICFpbXBvcnRhbnQ7XG59XG5cblxuI3NlYXJjaGJhcntcblx0dHJhbnNpdGlvbjogYWxsIDAuNXM7XG59XG5cblxuI3NlYXJjaGJhcntcblx0bWFyZ2luLXRvcDogMHB4O1xuXHQmLnNjcm9sbGluZ3tcblx0XHRtYXJnaW4tdG9wOiAtNTBweCAhaW1wb3J0YW50O1xuXHR9XG59XG5cbi5ob21lLCAucC1saXN0aW5nc3tcblx0I3NlYXJjaGJhcntcblx0XHRtYXJnaW4tdG9wOiAxMjBweDtcblx0XHQmLnNjcm9sbGluZ3tcblx0XHRcdG1hcmdpbi10b3A6IDkwcHggIWltcG9ydGFudDtcblx0XHR9XG5cdH1cbn1cblxuLnAtbGlzdGluZ3MgI3NlYXJjaGJhci5zY3JvbGxpbmd7XG5cdG1hcmdpbi10b3A6IC0zMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5uby1qYXZhc2NyaXB0e1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB6LWluZGV4OiA5OTk7XG5cbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAtNDBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xufVxuI2NhdGFwdWx0LWNvb2tpZS1iYXJ7dG9wOjMwJSAhaW1wb3J0YW50fSAiLCJcclxuQGltcG9ydCB1cmwoJ2h0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzP2ZhbWlseT1OdW5pdG8rU2FuczoyMDAsNDAwLDYwMCw3MDAsODAwJyk7XHJcblxyXG4kZm9udC1mYW1pbHktc2Fucy1zZXJpZjogJ051bml0byBTYW5zJywgc2Fucy1zZXJpZjtcclxuJGZvbnRhd2Vzb21lOiAnRm9udEF3ZXNvbWUnO1xyXG5cclxuJGJvbGQ6IDcwMDtcclxuJHNlbWktYm9sZDogNjAwO1xyXG4kcmVndWxhcjogNDAwO1xyXG4kbGlnaHQ6IDIwMDtcclxuXHJcbi8vIEZvbnQgc2l6ZXNcclxuJGZvbnQtc2l6ZS1iYXNlOiAgICAgICAgICAxNHB4ICFkZWZhdWx0O1xyXG4kZm9udC1zaXplLWxhcmdlOiAgICAgICAgIGNlaWwoKCRmb250LXNpemUtYmFzZSAqIDEuMjUpKSAhZGVmYXVsdDsgLy8gfjE4cHhcclxuJGZvbnQtc2l6ZS1zbWFsbDogICAgICAgICBjZWlsKCgkZm9udC1zaXplLWJhc2UgKiAwLjg1KSkgIWRlZmF1bHQ7IC8vIH4xMnB4XHJcblxyXG4kZm9udC1zaXplLWgxOiAgICAgICAgICAgIGZsb29yKCgkZm9udC1zaXplLWJhc2UgKiAyLjYpKSAhZGVmYXVsdDsgLy8gfjM2cHhcclxuJGZvbnQtc2l6ZS1oMjogICAgICAgICAgICBmbG9vcigoJGZvbnQtc2l6ZS1iYXNlICogMi4xNSkpICFkZWZhdWx0OyAvLyB+MzBweFxyXG4kZm9udC1zaXplLWgzOiAgICAgICAgICAgIGNlaWwoKCRmb250LXNpemUtYmFzZSAqIDEuNikpICFkZWZhdWx0OyAvLyB+MjRweFxyXG4kZm9udC1zaXplLWg0OiAgICAgICAgICAgIGNlaWwoKCRmb250LXNpemUtYmFzZSAqIDEuMjUpKSAhZGVmYXVsdDsgLy8gfjE4cHhcclxuJGZvbnQtc2l6ZS1oNTogICAgICAgICAgICBjZWlsKCgkZm9udC1zaXplLWJhc2UgKiAxLjEpKSAhZGVmYXVsdDtcclxuJGZvbnQtc2l6ZS1oNjogICAgICAgICAgICBjZWlsKCgkZm9udC1zaXplLWJhc2UgKiAwLjkpKSAhZGVmYXVsdDsgLy8gfjEycHhcclxuXHJcbi8vIEdyaWQgQnJlYWtwb2ludHNcclxuLy8gRXh0cmEgc21hbGwgc2NyZWVuIC8gcGhvbmVcclxuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLXhzYCBhcyBvZiB2My4wLjFcclxuJHNjcmVlbi14czogICAgICAgICAgICAgICAgICA0ODBweCAhZGVmYXVsdDtcclxuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLXhzLW1pbmAgYXMgb2YgdjMuMi4wXHJcbiRzY3JlZW4teHMtbWluOiAgICAgICAgICAgICAgJHNjcmVlbi14cyAhZGVmYXVsdDtcclxuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLXBob25lYCBhcyBvZiB2My4wLjFcclxuJHNjcmVlbi1waG9uZTogICAgICAgICAgICAgICAkc2NyZWVuLXhzLW1pbiAhZGVmYXVsdDtcclxuXHJcbi8vIFNtYWxsIHNjcmVlbiAvIHRhYmxldFxyXG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4tc21gIGFzIG9mIHYzLjAuMVxyXG4kc2NyZWVuLXNtOiAgICAgICAgICAgICAgICAgIDc2OHB4ICFkZWZhdWx0O1xyXG4kc2NyZWVuLXNtLW1pbjogICAgICAgICAgICAgICRzY3JlZW4tc20gIWRlZmF1bHQ7XHJcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi10YWJsZXRgIGFzIG9mIHYzLjAuMVxyXG4kc2NyZWVuLXRhYmxldDogICAgICAgICAgICAgICRzY3JlZW4tc20tbWluICFkZWZhdWx0O1xyXG5cclxuLy8gTWVkaXVtIHNjcmVlbiAvIGRlc2t0b3BcclxuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLW1kYCBhcyBvZiB2My4wLjFcclxuJHNjcmVlbi1tZDogICAgICAgICAgICAgICAgICA5OTJweCAhZGVmYXVsdDtcclxuJHNjcmVlbi1tZC1taW46ICAgICAgICAgICAgICAkc2NyZWVuLW1kICFkZWZhdWx0O1xyXG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4tZGVza3RvcGAgYXMgb2YgdjMuMC4xXHJcbiRzY3JlZW4tZGVza3RvcDogICAgICAgICAgICAgJHNjcmVlbi1tZC1taW4gIWRlZmF1bHQ7XHJcblxyXG4vLyBMYXJnZSBzY3JlZW4gLyB3aWRlIGRlc2t0b3BcclxuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLWxnYCBhcyBvZiB2My4wLjFcclxuJHNjcmVlbi1sZzogICAgICAgICAgICAgICAgICAxMjAwcHggIWRlZmF1bHQ7XHJcbiRzY3JlZW4tbGctbWluOiAgICAgICAgICAgICAgJHNjcmVlbi1sZyAhZGVmYXVsdDtcclxuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLWxnLWRlc2t0b3BgIGFzIG9mIHYzLjAuMVxyXG4kc2NyZWVuLWxnLWRlc2t0b3A6ICAgICAgICAgICRzY3JlZW4tbGctbWluICFkZWZhdWx0O1xyXG5cclxuLy8gU28gbWVkaWEgcXVlcmllcyBkb24ndCBvdmVybGFwIHdoZW4gcmVxdWlyZWQsIHByb3ZpZGUgYSBtYXhpbXVtXHJcbiRzY3JlZW4teHMtbWF4OiAgICAgICAgICAgICAgKCRzY3JlZW4tc20tbWluIC0gMSkgIWRlZmF1bHQ7XHJcbiRzY3JlZW4tc20tbWF4OiAgICAgICAgICAgICAgKCRzY3JlZW4tbWQtbWluIC0gMSkgIWRlZmF1bHQ7XHJcbiRzY3JlZW4tbWQtbWF4OiAgICAgICAgICAgICAgKCRzY3JlZW4tbGctbWluIC0gMSkgIWRlZmF1bHQ7XHJcblxyXG4vLyBDb2xvdXJzXHJcbiRicmFuZC1wcmltYXJ5OiAjZmVkZDAwO1xyXG4kYnJhbmQtYWNjZW50OiAjNzliYjQzO1xyXG4kYnJhbmQtYWNjZW50LWFsdDogIzE5OThkNTtcclxuJGJyYW5kLWJsYWNrOiAjMGIwMjA0O1xyXG4kYnJhbmQtd2hpdGU6ICNmZmY7XHJcblxyXG4kYnJhbmQtYm9keS1ibGFjazogIzU4NTk1YjtcclxuJGJyYW5kLWJhY2tncm91bmQtcHVycGxlOiAjNTU0RTUwO1xyXG4kYnJhbmQtYmFja2dyb3VuZC1ibHVlOiAjQ0REQ0YwO1xyXG5cclxuLy8gQnV0dG9uc1xyXG4kYnRuLWRlZmF1bHQtY29sb3I6ICRicmFuZC1ibGFjaztcclxuXHJcbi8vIE5hdlxyXG4kbmF2YmFyLWhlaWdodDogMTIwcHg7XHJcbiRuYXZiYXItc3RpY2t5LWhlaWdodDogODBweDtcclxuJG5hdmJhci1pbnZlcnNlLWJnOiAkYnJhbmQtYmxhY2s7XHJcbiRncmlkLWZsb2F0LWJyZWFrcG9pbnQ6ICRzY3JlZW4tbWQtbWluO1xyXG5cclxuXHJcbi8vIENvbXBvbmVudHNcclxuJGltYWdlLWdyaWQtc3BhY2luZzogN3B4O1xyXG4iLCIvKiFcclxuICogQm9vdHN0cmFwIHYzLjMuNyAoaHR0cDovL2dldGJvb3RzdHJhcC5jb20pXHJcbiAqIENvcHlyaWdodCAyMDExLTIwMTYgVHdpdHRlciwgSW5jLlxyXG4gKiBMaWNlbnNlZCB1bmRlciBNSVQgKGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9ibG9iL21hc3Rlci9MSUNFTlNFKVxyXG4gKi9cclxuXHJcbi8vIENvcmUgdmFyaWFibGVzIGFuZCBtaXhpbnNcclxuQGltcG9ydCBcImJvb3RzdHJhcC92YXJpYWJsZXNcIjtcclxuQGltcG9ydCBcImJvb3RzdHJhcC9taXhpbnNcIjtcclxuXHJcbi8vIFJlc2V0IGFuZCBkZXBlbmRlbmNpZXNcclxuQGltcG9ydCBcImJvb3RzdHJhcC9ub3JtYWxpemVcIjtcclxuQGltcG9ydCBcImJvb3RzdHJhcC9wcmludFwiO1xyXG5AaW1wb3J0IFwiYm9vdHN0cmFwL2dseXBoaWNvbnNcIjtcclxuXHJcbi8vIENvcmUgQ1NTXHJcbkBpbXBvcnQgXCJib290c3RyYXAvc2NhZmZvbGRpbmdcIjtcclxuQGltcG9ydCBcImJvb3RzdHJhcC90eXBlXCI7XHJcbkBpbXBvcnQgXCJib290c3RyYXAvY29kZVwiO1xyXG5AaW1wb3J0IFwiYm9vdHN0cmFwL2dyaWRcIjtcclxuQGltcG9ydCBcImJvb3RzdHJhcC90YWJsZXNcIjtcclxuQGltcG9ydCBcImJvb3RzdHJhcC9mb3Jtc1wiO1xyXG5AaW1wb3J0IFwiYm9vdHN0cmFwL2J1dHRvbnNcIjtcclxuXHJcbi8vIENvbXBvbmVudHNcclxuQGltcG9ydCBcImJvb3RzdHJhcC9jb21wb25lbnQtYW5pbWF0aW9uc1wiO1xyXG5AaW1wb3J0IFwiYm9vdHN0cmFwL2Ryb3Bkb3duc1wiO1xyXG5AaW1wb3J0IFwiYm9vdHN0cmFwL2J1dHRvbi1ncm91cHNcIjtcclxuQGltcG9ydCBcImJvb3RzdHJhcC9pbnB1dC1ncm91cHNcIjtcclxuQGltcG9ydCBcImJvb3RzdHJhcC9uYXZzXCI7XHJcbkBpbXBvcnQgXCJib290c3RyYXAvbmF2YmFyXCI7XHJcbkBpbXBvcnQgXCJib290c3RyYXAvYnJlYWRjcnVtYnNcIjtcclxuQGltcG9ydCBcImJvb3RzdHJhcC9wYWdpbmF0aW9uXCI7XHJcbkBpbXBvcnQgXCJib290c3RyYXAvcGFnZXJcIjtcclxuQGltcG9ydCBcImJvb3RzdHJhcC9sYWJlbHNcIjtcclxuQGltcG9ydCBcImJvb3RzdHJhcC9iYWRnZXNcIjtcclxuQGltcG9ydCBcImJvb3RzdHJhcC9qdW1ib3Ryb25cIjtcclxuQGltcG9ydCBcImJvb3RzdHJhcC90aHVtYm5haWxzXCI7XHJcbkBpbXBvcnQgXCJib290c3RyYXAvYWxlcnRzXCI7XHJcbkBpbXBvcnQgXCJib290c3RyYXAvcHJvZ3Jlc3MtYmFyc1wiO1xyXG5AaW1wb3J0IFwiYm9vdHN0cmFwL21lZGlhXCI7XHJcbkBpbXBvcnQgXCJib290c3RyYXAvbGlzdC1ncm91cFwiO1xyXG5AaW1wb3J0IFwiYm9vdHN0cmFwL3BhbmVsc1wiO1xyXG5AaW1wb3J0IFwiYm9vdHN0cmFwL3Jlc3BvbnNpdmUtZW1iZWRcIjtcclxuQGltcG9ydCBcImJvb3RzdHJhcC93ZWxsc1wiO1xyXG5AaW1wb3J0IFwiYm9vdHN0cmFwL2Nsb3NlXCI7XHJcblxyXG4vLyBDb21wb25lbnRzIHcvIEphdmFTY3JpcHRcclxuQGltcG9ydCBcImJvb3RzdHJhcC9tb2RhbHNcIjtcclxuQGltcG9ydCBcImJvb3RzdHJhcC90b29sdGlwXCI7XHJcbkBpbXBvcnQgXCJib290c3RyYXAvcG9wb3ZlcnNcIjtcclxuQGltcG9ydCBcImJvb3RzdHJhcC9jYXJvdXNlbFwiO1xyXG5cclxuLy8gVXRpbGl0eSBjbGFzc2VzXHJcbkBpbXBvcnQgXCJib290c3RyYXAvdXRpbGl0aWVzXCI7XHJcbkBpbXBvcnQgXCJib290c3RyYXAvcmVzcG9uc2l2ZS11dGlsaXRpZXNcIjtcclxuIiwiLyohIG5vcm1hbGl6ZS5jc3MgdjMuMC4zIHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcyAqL1xyXG5cclxuLy9cclxuLy8gMS4gU2V0IGRlZmF1bHQgZm9udCBmYW1pbHkgdG8gc2Fucy1zZXJpZi5cclxuLy8gMi4gUHJldmVudCBpT1MgYW5kIElFIHRleHQgc2l6ZSBhZGp1c3QgYWZ0ZXIgZGV2aWNlIG9yaWVudGF0aW9uIGNoYW5nZSxcclxuLy8gICAgd2l0aG91dCBkaXNhYmxpbmcgdXNlciB6b29tLlxyXG4vL1xyXG5cclxuaHRtbCB7XHJcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7IC8vIDFcclxuICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLy8gMlxyXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLy8gMlxyXG59XHJcblxyXG4vL1xyXG4vLyBSZW1vdmUgZGVmYXVsdCBtYXJnaW4uXHJcbi8vXHJcblxyXG5ib2R5IHtcclxuICBtYXJnaW46IDA7XHJcbn1cclxuXHJcbi8vIEhUTUw1IGRpc3BsYXkgZGVmaW5pdGlvbnNcclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbi8vXHJcbi8vIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBhbnkgSFRNTDUgZWxlbWVudCBpbiBJRSA4LzkuXHJcbi8vIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBgZGV0YWlsc2Agb3IgYHN1bW1hcnlgIGluIElFIDEwLzExXHJcbi8vIGFuZCBGaXJlZm94LlxyXG4vLyBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYG1haW5gIGluIElFIDExLlxyXG4vL1xyXG5cclxuYXJ0aWNsZSxcclxuYXNpZGUsXHJcbmRldGFpbHMsXHJcbmZpZ2NhcHRpb24sXHJcbmZpZ3VyZSxcclxuZm9vdGVyLFxyXG5oZWFkZXIsXHJcbmhncm91cCxcclxubWFpbixcclxubWVudSxcclxubmF2LFxyXG5zZWN0aW9uLFxyXG5zdW1tYXJ5IHtcclxuICBkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuLy9cclxuLy8gMS4gQ29ycmVjdCBgaW5saW5lLWJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGluIElFIDgvOS5cclxuLy8gMi4gTm9ybWFsaXplIHZlcnRpY2FsIGFsaWdubWVudCBvZiBgcHJvZ3Jlc3NgIGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxyXG4vL1xyXG5cclxuYXVkaW8sXHJcbmNhbnZhcyxcclxucHJvZ3Jlc3MsXHJcbnZpZGVvIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IC8vIDFcclxuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IC8vIDJcclxufVxyXG5cclxuLy9cclxuLy8gUHJldmVudCBtb2Rlcm4gYnJvd3NlcnMgZnJvbSBkaXNwbGF5aW5nIGBhdWRpb2Agd2l0aG91dCBjb250cm9scy5cclxuLy8gUmVtb3ZlIGV4Y2VzcyBoZWlnaHQgaW4gaU9TIDUgZGV2aWNlcy5cclxuLy9cclxuXHJcbmF1ZGlvOm5vdChbY29udHJvbHNdKSB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuICBoZWlnaHQ6IDA7XHJcbn1cclxuXHJcbi8vXHJcbi8vIEFkZHJlc3MgYFtoaWRkZW5dYCBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS8xMC5cclxuLy8gSGlkZSB0aGUgYHRlbXBsYXRlYCBlbGVtZW50IGluIElFIDgvOS8xMC8xMSwgU2FmYXJpLCBhbmQgRmlyZWZveCA8IDIyLlxyXG4vL1xyXG5cclxuW2hpZGRlbl0sXHJcbnRlbXBsYXRlIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4vLyBMaW5rc1xyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuLy9cclxuLy8gUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgY29sb3IgZnJvbSBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXHJcbi8vXHJcblxyXG5hIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxufVxyXG5cclxuLy9cclxuLy8gSW1wcm92ZSByZWFkYWJpbGl0eSBvZiBmb2N1c2VkIGVsZW1lbnRzIHdoZW4gdGhleSBhcmUgYWxzbyBpbiBhblxyXG4vLyBhY3RpdmUvaG92ZXIgc3RhdGUuXHJcbi8vXHJcblxyXG5hOmFjdGl2ZSxcclxuYTpob3ZlciB7XHJcbiAgb3V0bGluZTogMDtcclxufVxyXG5cclxuLy8gVGV4dC1sZXZlbCBzZW1hbnRpY3NcclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbi8vXHJcbi8vIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkvMTAvMTEsIFNhZmFyaSwgYW5kIENocm9tZS5cclxuLy9cclxuXHJcbmFiYnJbdGl0bGVdIHtcclxuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkO1xyXG59XHJcblxyXG4vL1xyXG4vLyBBZGRyZXNzIHN0eWxlIHNldCB0byBgYm9sZGVyYCBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXHJcbi8vXHJcblxyXG5iLFxyXG5zdHJvbmcge1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG59XHJcblxyXG4vL1xyXG4vLyBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gU2FmYXJpIGFuZCBDaHJvbWUuXHJcbi8vXHJcblxyXG5kZm4ge1xyXG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcclxufVxyXG5cclxuLy9cclxuLy8gQWRkcmVzcyB2YXJpYWJsZSBgaDFgIGZvbnQtc2l6ZSBhbmQgbWFyZ2luIHdpdGhpbiBgc2VjdGlvbmAgYW5kIGBhcnRpY2xlYFxyXG4vLyBjb250ZXh0cyBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXHJcbi8vXHJcblxyXG5oMSB7XHJcbiAgZm9udC1zaXplOiAyZW07XHJcbiAgbWFyZ2luOiAwLjY3ZW0gMDtcclxufVxyXG5cclxuLy9cclxuLy8gQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS5cclxuLy9cclxuXHJcbm1hcmsge1xyXG4gIGJhY2tncm91bmQ6ICNmZjA7XHJcbiAgY29sb3I6ICMwMDA7XHJcbn1cclxuXHJcbi8vXHJcbi8vIEFkZHJlc3MgaW5jb25zaXN0ZW50IGFuZCB2YXJpYWJsZSBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxyXG4vL1xyXG5cclxuc21hbGwge1xyXG4gIGZvbnQtc2l6ZTogODAlO1xyXG59XHJcblxyXG4vL1xyXG4vLyBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBhZmZlY3RpbmcgYGxpbmUtaGVpZ2h0YCBpbiBhbGwgYnJvd3NlcnMuXHJcbi8vXHJcblxyXG5zdWIsXHJcbnN1cCB7XHJcbiAgZm9udC1zaXplOiA3NSU7XHJcbiAgbGluZS1oZWlnaHQ6IDA7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcclxufVxyXG5cclxuc3VwIHtcclxuICB0b3A6IC0wLjVlbTtcclxufVxyXG5cclxuc3ViIHtcclxuICBib3R0b206IC0wLjI1ZW07XHJcbn1cclxuXHJcbi8vIEVtYmVkZGVkIGNvbnRlbnRcclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbi8vXHJcbi8vIFJlbW92ZSBib3JkZXIgd2hlbiBpbnNpZGUgYGFgIGVsZW1lbnQgaW4gSUUgOC85LzEwLlxyXG4vL1xyXG5cclxuaW1nIHtcclxuICBib3JkZXI6IDA7XHJcbn1cclxuXHJcbi8vXHJcbi8vIENvcnJlY3Qgb3ZlcmZsb3cgbm90IGhpZGRlbiBpbiBJRSA5LzEwLzExLlxyXG4vL1xyXG5cclxuc3ZnOm5vdCg6cm9vdCkge1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuXHJcbi8vIEdyb3VwaW5nIGNvbnRlbnRcclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbi8vXHJcbi8vIEFkZHJlc3MgbWFyZ2luIG5vdCBwcmVzZW50IGluIElFIDgvOSBhbmQgU2FmYXJpLlxyXG4vL1xyXG5cclxuZmlndXJlIHtcclxuICBtYXJnaW46IDFlbSA0MHB4O1xyXG59XHJcblxyXG4vL1xyXG4vLyBBZGRyZXNzIGRpZmZlcmVuY2VzIGJldHdlZW4gRmlyZWZveCBhbmQgb3RoZXIgYnJvd3NlcnMuXHJcbi8vXHJcblxyXG5ociB7XHJcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XHJcbiAgaGVpZ2h0OiAwO1xyXG59XHJcblxyXG4vL1xyXG4vLyBDb250YWluIG92ZXJmbG93IGluIGFsbCBicm93c2Vycy5cclxuLy9cclxuXHJcbnByZSB7XHJcbiAgb3ZlcmZsb3c6IGF1dG87XHJcbn1cclxuXHJcbi8vXHJcbi8vIEFkZHJlc3Mgb2RkIGBlbWAtdW5pdCBmb250IHNpemUgcmVuZGVyaW5nIGluIGFsbCBicm93c2Vycy5cclxuLy9cclxuXHJcbmNvZGUsXHJcbmtiZCxcclxucHJlLFxyXG5zYW1wIHtcclxuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XHJcbiAgZm9udC1zaXplOiAxZW07XHJcbn1cclxuXHJcbi8vIEZvcm1zXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG4vL1xyXG4vLyBLbm93biBsaW1pdGF0aW9uOiBieSBkZWZhdWx0LCBDaHJvbWUgYW5kIFNhZmFyaSBvbiBPUyBYIGFsbG93IHZlcnkgbGltaXRlZFxyXG4vLyBzdHlsaW5nIG9mIGBzZWxlY3RgLCB1bmxlc3MgYSBgYm9yZGVyYCBwcm9wZXJ0eSBpcyBzZXQuXHJcbi8vXHJcblxyXG4vL1xyXG4vLyAxLiBDb3JyZWN0IGNvbG9yIG5vdCBiZWluZyBpbmhlcml0ZWQuXHJcbi8vICAgIEtub3duIGlzc3VlOiBhZmZlY3RzIGNvbG9yIG9mIGRpc2FibGVkIGVsZW1lbnRzLlxyXG4vLyAyLiBDb3JyZWN0IGZvbnQgcHJvcGVydGllcyBub3QgYmVpbmcgaW5oZXJpdGVkLlxyXG4vLyAzLiBBZGRyZXNzIG1hcmdpbnMgc2V0IGRpZmZlcmVudGx5IGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cclxuLy9cclxuXHJcbmJ1dHRvbixcclxuaW5wdXQsXHJcbm9wdGdyb3VwLFxyXG5zZWxlY3QsXHJcbnRleHRhcmVhIHtcclxuICBjb2xvcjogaW5oZXJpdDsgLy8gMVxyXG4gIGZvbnQ6IGluaGVyaXQ7IC8vIDJcclxuICBtYXJnaW46IDA7IC8vIDNcclxufVxyXG5cclxuLy9cclxuLy8gQWRkcmVzcyBgb3ZlcmZsb3dgIHNldCB0byBgaGlkZGVuYCBpbiBJRSA4LzkvMTAvMTEuXHJcbi8vXHJcblxyXG5idXR0b24ge1xyXG4gIG92ZXJmbG93OiB2aXNpYmxlO1xyXG59XHJcblxyXG4vL1xyXG4vLyBBZGRyZXNzIGluY29uc2lzdGVudCBgdGV4dC10cmFuc2Zvcm1gIGluaGVyaXRhbmNlIGZvciBgYnV0dG9uYCBhbmQgYHNlbGVjdGAuXHJcbi8vIEFsbCBvdGhlciBmb3JtIGNvbnRyb2wgZWxlbWVudHMgZG8gbm90IGluaGVyaXQgYHRleHQtdHJhbnNmb3JtYCB2YWx1ZXMuXHJcbi8vIENvcnJlY3QgYGJ1dHRvbmAgc3R5bGUgaW5oZXJpdGFuY2UgaW4gRmlyZWZveCwgSUUgOC85LzEwLzExLCBhbmQgT3BlcmEuXHJcbi8vIENvcnJlY3QgYHNlbGVjdGAgc3R5bGUgaW5oZXJpdGFuY2UgaW4gRmlyZWZveC5cclxuLy9cclxuXHJcbmJ1dHRvbixcclxuc2VsZWN0IHtcclxuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxufVxyXG5cclxuLy9cclxuLy8gMS4gQXZvaWQgdGhlIFdlYktpdCBidWcgaW4gQW5kcm9pZCA0LjAuKiB3aGVyZSAoMikgZGVzdHJveXMgbmF0aXZlIGBhdWRpb2BcclxuLy8gICAgYW5kIGB2aWRlb2AgY29udHJvbHMuXHJcbi8vIDIuIENvcnJlY3QgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSBgaW5wdXRgIHR5cGVzIGluIGlPUy5cclxuLy8gMy4gSW1wcm92ZSB1c2FiaWxpdHkgYW5kIGNvbnNpc3RlbmN5IG9mIGN1cnNvciBzdHlsZSBiZXR3ZWVuIGltYWdlLXR5cGVcclxuLy8gICAgYGlucHV0YCBhbmQgb3RoZXJzLlxyXG4vL1xyXG5cclxuYnV0dG9uLFxyXG5odG1sIGlucHV0W3R5cGU9XCJidXR0b25cIl0sIC8vIDFcclxuaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxyXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcclxuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLy8gMlxyXG4gIGN1cnNvcjogcG9pbnRlcjsgLy8gM1xyXG59XHJcblxyXG4vL1xyXG4vLyBSZS1zZXQgZGVmYXVsdCBjdXJzb3IgZm9yIGRpc2FibGVkIGVsZW1lbnRzLlxyXG4vL1xyXG5cclxuYnV0dG9uW2Rpc2FibGVkXSxcclxuaHRtbCBpbnB1dFtkaXNhYmxlZF0ge1xyXG4gIGN1cnNvcjogZGVmYXVsdDtcclxufVxyXG5cclxuLy9cclxuLy8gUmVtb3ZlIGlubmVyIHBhZGRpbmcgYW5kIGJvcmRlciBpbiBGaXJlZm94IDQrLlxyXG4vL1xyXG5cclxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxyXG5pbnB1dDo6LW1vei1mb2N1cy1pbm5lciB7XHJcbiAgYm9yZGVyOiAwO1xyXG4gIHBhZGRpbmc6IDA7XHJcbn1cclxuXHJcbi8vXHJcbi8vIEFkZHJlc3MgRmlyZWZveCA0KyBzZXR0aW5nIGBsaW5lLWhlaWdodGAgb24gYGlucHV0YCB1c2luZyBgIWltcG9ydGFudGAgaW5cclxuLy8gdGhlIFVBIHN0eWxlc2hlZXQuXHJcbi8vXHJcblxyXG5pbnB1dCB7XHJcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcclxufVxyXG5cclxuLy9cclxuLy8gSXQncyByZWNvbW1lbmRlZCB0aGF0IHlvdSBkb24ndCBhdHRlbXB0IHRvIHN0eWxlIHRoZXNlIGVsZW1lbnRzLlxyXG4vLyBGaXJlZm94J3MgaW1wbGVtZW50YXRpb24gZG9lc24ndCByZXNwZWN0IGJveC1zaXppbmcsIHBhZGRpbmcsIG9yIHdpZHRoLlxyXG4vL1xyXG4vLyAxLiBBZGRyZXNzIGJveCBzaXppbmcgc2V0IHRvIGBjb250ZW50LWJveGAgaW4gSUUgOC85LzEwLlxyXG4vLyAyLiBSZW1vdmUgZXhjZXNzIHBhZGRpbmcgaW4gSUUgOC85LzEwLlxyXG4vL1xyXG5cclxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxyXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8vIDFcclxuICBwYWRkaW5nOiAwOyAvLyAyXHJcbn1cclxuXHJcbi8vXHJcbi8vIEZpeCB0aGUgY3Vyc29yIHN0eWxlIGZvciBDaHJvbWUncyBpbmNyZW1lbnQvZGVjcmVtZW50IGJ1dHRvbnMuIEZvciBjZXJ0YWluXHJcbi8vIGBmb250LXNpemVgIHZhbHVlcyBvZiB0aGUgYGlucHV0YCwgaXQgY2F1c2VzIHRoZSBjdXJzb3Igc3R5bGUgb2YgdGhlXHJcbi8vIGRlY3JlbWVudCBidXR0b24gdG8gY2hhbmdlIGZyb20gYGRlZmF1bHRgIHRvIGB0ZXh0YC5cclxuLy9cclxuXHJcbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXHJcbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xyXG4gIGhlaWdodDogYXV0bztcclxufVxyXG5cclxuLy9cclxuLy8gMS4gQWRkcmVzcyBgYXBwZWFyYW5jZWAgc2V0IHRvIGBzZWFyY2hmaWVsZGAgaW4gU2FmYXJpIGFuZCBDaHJvbWUuXHJcbi8vIDIuIEFkZHJlc3MgYGJveC1zaXppbmdgIHNldCB0byBgYm9yZGVyLWJveGAgaW4gU2FmYXJpIGFuZCBDaHJvbWUuXHJcbi8vXHJcblxyXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcclxuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLy8gMVxyXG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyAvLzJcclxufVxyXG5cclxuLy9cclxuLy8gUmVtb3ZlIGlubmVyIHBhZGRpbmcgYW5kIHNlYXJjaCBjYW5jZWwgYnV0dG9uIGluIFNhZmFyaSBhbmQgQ2hyb21lIG9uIE9TIFguXHJcbi8vIFNhZmFyaSAoYnV0IG5vdCBDaHJvbWUpIGNsaXBzIHRoZSBjYW5jZWwgYnV0dG9uIHdoZW4gdGhlIHNlYXJjaCBpbnB1dCBoYXNcclxuLy8gcGFkZGluZyAoYW5kIGB0ZXh0ZmllbGRgIGFwcGVhcmFuY2UpLlxyXG4vL1xyXG5cclxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcclxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XHJcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG59XHJcblxyXG4vL1xyXG4vLyBEZWZpbmUgY29uc2lzdGVudCBib3JkZXIsIG1hcmdpbiwgYW5kIHBhZGRpbmcuXHJcbi8vXHJcblxyXG5maWVsZHNldCB7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgI2MwYzBjMDtcclxuICBtYXJnaW46IDAgMnB4O1xyXG4gIHBhZGRpbmc6IDAuMzVlbSAwLjYyNWVtIDAuNzVlbTtcclxufVxyXG5cclxuLy9cclxuLy8gMS4gQ29ycmVjdCBgY29sb3JgIG5vdCBiZWluZyBpbmhlcml0ZWQgaW4gSUUgOC85LzEwLzExLlxyXG4vLyAyLiBSZW1vdmUgcGFkZGluZyBzbyBwZW9wbGUgYXJlbid0IGNhdWdodCBvdXQgaWYgdGhleSB6ZXJvIG91dCBmaWVsZHNldHMuXHJcbi8vXHJcblxyXG5sZWdlbmQge1xyXG4gIGJvcmRlcjogMDsgLy8gMVxyXG4gIHBhZGRpbmc6IDA7IC8vIDJcclxufVxyXG5cclxuLy9cclxuLy8gUmVtb3ZlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFIDgvOS8xMC8xMS5cclxuLy9cclxuXHJcbnRleHRhcmVhIHtcclxuICBvdmVyZmxvdzogYXV0bztcclxufVxyXG5cclxuLy9cclxuLy8gRG9uJ3QgaW5oZXJpdCB0aGUgYGZvbnQtd2VpZ2h0YCAoYXBwbGllZCBieSBhIHJ1bGUgYWJvdmUpLlxyXG4vLyBOT1RFOiB0aGUgZGVmYXVsdCBjYW5ub3Qgc2FmZWx5IGJlIGNoYW5nZWQgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gT1MgWC5cclxuLy9cclxuXHJcbm9wdGdyb3VwIHtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxufVxyXG5cclxuLy8gVGFibGVzXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG4vL1xyXG4vLyBSZW1vdmUgbW9zdCBzcGFjaW5nIGJldHdlZW4gdGFibGUgY2VsbHMuXHJcbi8vXHJcblxyXG50YWJsZSB7XHJcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcclxuICBib3JkZXItc3BhY2luZzogMDtcclxufVxyXG5cclxudGQsXHJcbnRoIHtcclxuICBwYWRkaW5nOiAwO1xyXG59XHJcbiIsIi8qISBTb3VyY2U6IGh0dHBzOi8vZ2l0aHViLmNvbS9oNWJwL2h0bWw1LWJvaWxlcnBsYXRlL2Jsb2IvbWFzdGVyL3NyYy9jc3MvbWFpbi5jc3MgKi9cclxuXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi8vIFByaW50IHN0eWxlcy5cclxuLy8gSW5saW5lZCB0byBhdm9pZCB0aGUgYWRkaXRpb25hbCBIVFRQIHJlcXVlc3Q6IGg1YnAuY29tL3JcclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbkBtZWRpYSBwcmludCB7XHJcbiAgICAqLFxyXG4gICAgKjpiZWZvcmUsXHJcbiAgICAqOmFmdGVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7IC8vIEJsYWNrIHByaW50cyBmYXN0ZXI6IGg1YnAuY29tL3NcclxuICAgICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgdGV4dC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICBhLFxyXG4gICAgYTp2aXNpdGVkIHtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgIH1cclxuXHJcbiAgICBhW2hyZWZdOmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiBcIiAoXCIgYXR0cihocmVmKSBcIilcIjtcclxuICAgIH1cclxuXHJcbiAgICBhYmJyW3RpdGxlXTphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogXCIgKFwiIGF0dHIodGl0bGUpIFwiKVwiO1xyXG4gICAgfVxyXG5cclxuICAgIC8vIERvbid0IHNob3cgbGlua3MgdGhhdCBhcmUgZnJhZ21lbnQgaWRlbnRpZmllcnMsXHJcbiAgICAvLyBvciB1c2UgdGhlIGBqYXZhc2NyaXB0OmAgcHNldWRvIHByb3RvY29sXHJcbiAgICBhW2hyZWZePVwiI1wiXTphZnRlcixcclxuICAgIGFbaHJlZl49XCJqYXZhc2NyaXB0OlwiXTphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgIH1cclxuXHJcbiAgICBwcmUsXHJcbiAgICBibG9ja3F1b3RlIHtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjOTk5O1xyXG4gICAgICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcclxuICAgIH1cclxuXHJcbiAgICB0aGVhZCB7XHJcbiAgICAgICAgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwOyAvLyBoNWJwLmNvbS90XHJcbiAgICB9XHJcblxyXG4gICAgdHIsXHJcbiAgICBpbWcge1xyXG4gICAgICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcclxuICAgIH1cclxuXHJcbiAgICBpbWcge1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIHAsXHJcbiAgICBoMixcclxuICAgIGgzIHtcclxuICAgICAgICBvcnBoYW5zOiAzO1xyXG4gICAgICAgIHdpZG93czogMztcclxuICAgIH1cclxuXHJcbiAgICBoMixcclxuICAgIGgzIHtcclxuICAgICAgICBwYWdlLWJyZWFrLWFmdGVyOiBhdm9pZDtcclxuICAgIH1cclxuXHJcbiAgICAvLyBCb290c3RyYXAgc3BlY2lmaWMgY2hhbmdlcyBzdGFydFxyXG5cclxuICAgIC8vIEJvb3RzdHJhcCBjb21wb25lbnRzXHJcbiAgICAubmF2YmFyIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gICAgLmJ0bixcclxuICAgIC5kcm9wdXAgPiAuYnRuIHtcclxuICAgICAgICA+IC5jYXJldCB7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6ICMwMDAgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAubGFiZWwge1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XHJcbiAgICB9XHJcblxyXG4gICAgLnRhYmxlIHtcclxuICAgICAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgIHRkLFxyXG4gICAgICAgIHRoIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC50YWJsZS1ib3JkZXJlZCB7XHJcbiAgICAgICAgdGgsXHJcbiAgICAgICAgdGQge1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vIEJvb3RzdHJhcCBzcGVjaWZpYyBjaGFuZ2VzIGVuZFxyXG59XHJcbiIsIi8vXHJcbi8vIEdseXBoaWNvbnMgZm9yIEJvb3RzdHJhcFxyXG4vL1xyXG4vLyBTaW5jZSBpY29ucyBhcmUgZm9udHMsIHRoZXkgY2FuIGJlIHBsYWNlZCBhbnl3aGVyZSB0ZXh0IGlzIHBsYWNlZCBhbmQgYXJlXHJcbi8vIHRodXMgYXV0b21hdGljYWxseSBzaXplZCB0byBtYXRjaCB0aGUgc3Vycm91bmRpbmcgY2hpbGQuIFRvIHVzZSwgY3JlYXRlIGFuXHJcbi8vIGlubGluZSBlbGVtZW50IHdpdGggdGhlIGFwcHJvcHJpYXRlIGNsYXNzZXMsIGxpa2Ugc286XHJcbi8vXHJcbi8vIDxhIGhyZWY9XCIjXCI+PHNwYW4gY2xhc3M9XCJnbHlwaGljb24gZ2x5cGhpY29uLXN0YXJcIj48L3NwYW4+IFN0YXI8L2E+XHJcblxyXG5AYXQtcm9vdCB7XHJcbiAgLy8gSW1wb3J0IHRoZSBmb250c1xyXG4gIEBmb250LWZhY2Uge1xyXG4gICAgZm9udC1mYW1pbHk6ICdHbHlwaGljb25zIEhhbGZsaW5ncyc7XHJcbiAgICBzcmM6IHVybChpZigkYm9vdHN0cmFwLXNhc3MtYXNzZXQtaGVscGVyLCB0d2JzLWZvbnQtcGF0aCgnI3skaWNvbi1mb250LXBhdGh9I3skaWNvbi1mb250LW5hbWV9LmVvdCcpLCAnI3skaWNvbi1mb250LXBhdGh9I3skaWNvbi1mb250LW5hbWV9LmVvdCcpKTtcclxuICAgIHNyYzogdXJsKGlmKCRib290c3RyYXAtc2Fzcy1hc3NldC1oZWxwZXIsIHR3YnMtZm9udC1wYXRoKCcjeyRpY29uLWZvbnQtcGF0aH0jeyRpY29uLWZvbnQtbmFtZX0uZW90PyNpZWZpeCcpLCAnI3skaWNvbi1mb250LXBhdGh9I3skaWNvbi1mb250LW5hbWV9LmVvdD8jaWVmaXgnKSkgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxyXG4gICAgICAgICB1cmwoaWYoJGJvb3RzdHJhcC1zYXNzLWFzc2V0LWhlbHBlciwgdHdicy1mb250LXBhdGgoJyN7JGljb24tZm9udC1wYXRofSN7JGljb24tZm9udC1uYW1lfS53b2ZmMicpLCAnI3skaWNvbi1mb250LXBhdGh9I3skaWNvbi1mb250LW5hbWV9LndvZmYyJykpIGZvcm1hdCgnd29mZjInKSxcclxuICAgICAgICAgdXJsKGlmKCRib290c3RyYXAtc2Fzcy1hc3NldC1oZWxwZXIsIHR3YnMtZm9udC1wYXRoKCcjeyRpY29uLWZvbnQtcGF0aH0jeyRpY29uLWZvbnQtbmFtZX0ud29mZicpLCAnI3skaWNvbi1mb250LXBhdGh9I3skaWNvbi1mb250LW5hbWV9LndvZmYnKSkgZm9ybWF0KCd3b2ZmJyksXHJcbiAgICAgICAgIHVybChpZigkYm9vdHN0cmFwLXNhc3MtYXNzZXQtaGVscGVyLCB0d2JzLWZvbnQtcGF0aCgnI3skaWNvbi1mb250LXBhdGh9I3skaWNvbi1mb250LW5hbWV9LnR0ZicpLCAnI3skaWNvbi1mb250LXBhdGh9I3skaWNvbi1mb250LW5hbWV9LnR0ZicpKSBmb3JtYXQoJ3RydWV0eXBlJyksXHJcbiAgICAgICAgIHVybChpZigkYm9vdHN0cmFwLXNhc3MtYXNzZXQtaGVscGVyLCB0d2JzLWZvbnQtcGF0aCgnI3skaWNvbi1mb250LXBhdGh9I3skaWNvbi1mb250LW5hbWV9LnN2ZyMjeyRpY29uLWZvbnQtc3ZnLWlkfScpLCAnI3skaWNvbi1mb250LXBhdGh9I3skaWNvbi1mb250LW5hbWV9LnN2ZyMjeyRpY29uLWZvbnQtc3ZnLWlkfScpKSBmb3JtYXQoJ3N2ZycpO1xyXG4gIH1cclxufVxyXG5cclxuLy8gQ2F0Y2hhbGwgYmFzZWNsYXNzXHJcbi5nbHlwaGljb24ge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB0b3A6IDFweDtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgZm9udC1mYW1pbHk6ICdHbHlwaGljb25zIEhhbGZsaW5ncyc7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XHJcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcclxufVxyXG5cclxuLy8gSW5kaXZpZHVhbCBpY29uc1xyXG4uZ2x5cGhpY29uLWFzdGVyaXNrICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFwwMDJhXCI7IH0gfVxyXG4uZ2x5cGhpY29uLXBsdXMgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFwwMDJiXCI7IH0gfVxyXG4uZ2x5cGhpY29uLWV1cm8sXHJcbi5nbHlwaGljb24tZXVyICAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXDIwYWNcIjsgfSB9XHJcbi5nbHlwaGljb24tbWludXMgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXDIyMTJcIjsgfSB9XHJcbi5nbHlwaGljb24tY2xvdWQgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXDI2MDFcIjsgfSB9XHJcbi5nbHlwaGljb24tZW52ZWxvcGUgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXDI3MDlcIjsgfSB9XHJcbi5nbHlwaGljb24tcGVuY2lsICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXDI3MGZcIjsgfSB9XHJcbi5nbHlwaGljb24tZ2xhc3MgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMDFcIjsgfSB9XHJcbi5nbHlwaGljb24tbXVzaWMgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMDJcIjsgfSB9XHJcbi5nbHlwaGljb24tc2VhcmNoICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMDNcIjsgfSB9XHJcbi5nbHlwaGljb24taGVhcnQgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMDVcIjsgfSB9XHJcbi5nbHlwaGljb24tc3RhciAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMDZcIjsgfSB9XHJcbi5nbHlwaGljb24tc3Rhci1lbXB0eSAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMDdcIjsgfSB9XHJcbi5nbHlwaGljb24tdXNlciAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMDhcIjsgfSB9XHJcbi5nbHlwaGljb24tZmlsbSAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMDlcIjsgfSB9XHJcbi5nbHlwaGljb24tdGgtbGFyZ2UgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMTBcIjsgfSB9XHJcbi5nbHlwaGljb24tdGggICAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMTFcIjsgfSB9XHJcbi5nbHlwaGljb24tdGgtbGlzdCAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMTJcIjsgfSB9XHJcbi5nbHlwaGljb24tb2sgICAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMTNcIjsgfSB9XHJcbi5nbHlwaGljb24tcmVtb3ZlICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMTRcIjsgfSB9XHJcbi5nbHlwaGljb24tem9vbS1pbiAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMTVcIjsgfSB9XHJcbi5nbHlwaGljb24tem9vbS1vdXQgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMTZcIjsgfSB9XHJcbi5nbHlwaGljb24tb2ZmICAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMTdcIjsgfSB9XHJcbi5nbHlwaGljb24tc2lnbmFsICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMThcIjsgfSB9XHJcbi5nbHlwaGljb24tY29nICAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMTlcIjsgfSB9XHJcbi5nbHlwaGljb24tdHJhc2ggICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMjBcIjsgfSB9XHJcbi5nbHlwaGljb24taG9tZSAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMjFcIjsgfSB9XHJcbi5nbHlwaGljb24tZmlsZSAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMjJcIjsgfSB9XHJcbi5nbHlwaGljb24tdGltZSAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMjNcIjsgfSB9XHJcbi5nbHlwaGljb24tcm9hZCAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMjRcIjsgfSB9XHJcbi5nbHlwaGljb24tZG93bmxvYWQtYWx0ICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMjVcIjsgfSB9XHJcbi5nbHlwaGljb24tZG93bmxvYWQgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMjZcIjsgfSB9XHJcbi5nbHlwaGljb24tdXBsb2FkICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMjdcIjsgfSB9XHJcbi5nbHlwaGljb24taW5ib3ggICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMjhcIjsgfSB9XHJcbi5nbHlwaGljb24tcGxheS1jaXJjbGUgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMjlcIjsgfSB9XHJcbi5nbHlwaGljb24tcmVwZWF0ICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMzBcIjsgfSB9XHJcbi5nbHlwaGljb24tcmVmcmVzaCAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMzFcIjsgfSB9XHJcbi5nbHlwaGljb24tbGlzdC1hbHQgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMzJcIjsgfSB9XHJcbi5nbHlwaGljb24tbG9jayAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMzNcIjsgfSB9XHJcbi5nbHlwaGljb24tZmxhZyAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMzRcIjsgfSB9XHJcbi5nbHlwaGljb24taGVhZHBob25lcyAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMzVcIjsgfSB9XHJcbi5nbHlwaGljb24tdm9sdW1lLW9mZiAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMzZcIjsgfSB9XHJcbi5nbHlwaGljb24tdm9sdW1lLWRvd24gICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMzdcIjsgfSB9XHJcbi5nbHlwaGljb24tdm9sdW1lLXVwICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMzhcIjsgfSB9XHJcbi5nbHlwaGljb24tcXJjb2RlICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMzlcIjsgfSB9XHJcbi5nbHlwaGljb24tYmFyY29kZSAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNDBcIjsgfSB9XHJcbi5nbHlwaGljb24tdGFnICAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNDFcIjsgfSB9XHJcbi5nbHlwaGljb24tdGFncyAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNDJcIjsgfSB9XHJcbi5nbHlwaGljb24tYm9vayAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNDNcIjsgfSB9XHJcbi5nbHlwaGljb24tYm9va21hcmsgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNDRcIjsgfSB9XHJcbi5nbHlwaGljb24tcHJpbnQgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNDVcIjsgfSB9XHJcbi5nbHlwaGljb24tY2FtZXJhICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNDZcIjsgfSB9XHJcbi5nbHlwaGljb24tZm9udCAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNDdcIjsgfSB9XHJcbi5nbHlwaGljb24tYm9sZCAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNDhcIjsgfSB9XHJcbi5nbHlwaGljb24taXRhbGljICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNDlcIjsgfSB9XHJcbi5nbHlwaGljb24tdGV4dC1oZWlnaHQgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNTBcIjsgfSB9XHJcbi5nbHlwaGljb24tdGV4dC13aWR0aCAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNTFcIjsgfSB9XHJcbi5nbHlwaGljb24tYWxpZ24tbGVmdCAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNTJcIjsgfSB9XHJcbi5nbHlwaGljb24tYWxpZ24tY2VudGVyICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNTNcIjsgfSB9XHJcbi5nbHlwaGljb24tYWxpZ24tcmlnaHQgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNTRcIjsgfSB9XHJcbi5nbHlwaGljb24tYWxpZ24tanVzdGlmeSAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNTVcIjsgfSB9XHJcbi5nbHlwaGljb24tbGlzdCAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNTZcIjsgfSB9XHJcbi5nbHlwaGljb24taW5kZW50LWxlZnQgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNTdcIjsgfSB9XHJcbi5nbHlwaGljb24taW5kZW50LXJpZ2h0ICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNThcIjsgfSB9XHJcbi5nbHlwaGljb24tZmFjZXRpbWUtdmlkZW8gICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNTlcIjsgfSB9XHJcbi5nbHlwaGljb24tcGljdHVyZSAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNjBcIjsgfSB9XHJcbi5nbHlwaGljb24tbWFwLW1hcmtlciAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNjJcIjsgfSB9XHJcbi5nbHlwaGljb24tYWRqdXN0ICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNjNcIjsgfSB9XHJcbi5nbHlwaGljb24tdGludCAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNjRcIjsgfSB9XHJcbi5nbHlwaGljb24tZWRpdCAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNjVcIjsgfSB9XHJcbi5nbHlwaGljb24tc2hhcmUgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNjZcIjsgfSB9XHJcbi5nbHlwaGljb24tY2hlY2sgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNjdcIjsgfSB9XHJcbi5nbHlwaGljb24tbW92ZSAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNjhcIjsgfSB9XHJcbi5nbHlwaGljb24tc3RlcC1iYWNrd2FyZCAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNjlcIjsgfSB9XHJcbi5nbHlwaGljb24tZmFzdC1iYWNrd2FyZCAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNzBcIjsgfSB9XHJcbi5nbHlwaGljb24tYmFja3dhcmQgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNzFcIjsgfSB9XHJcbi5nbHlwaGljb24tcGxheSAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNzJcIjsgfSB9XHJcbi5nbHlwaGljb24tcGF1c2UgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNzNcIjsgfSB9XHJcbi5nbHlwaGljb24tc3RvcCAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNzRcIjsgfSB9XHJcbi5nbHlwaGljb24tZm9yd2FyZCAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNzVcIjsgfSB9XHJcbi5nbHlwaGljb24tZmFzdC1mb3J3YXJkICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNzZcIjsgfSB9XHJcbi5nbHlwaGljb24tc3RlcC1mb3J3YXJkICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNzdcIjsgfSB9XHJcbi5nbHlwaGljb24tZWplY3QgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNzhcIjsgfSB9XHJcbi5nbHlwaGljb24tY2hldnJvbi1sZWZ0ICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNzlcIjsgfSB9XHJcbi5nbHlwaGljb24tY2hldnJvbi1yaWdodCAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwODBcIjsgfSB9XHJcbi5nbHlwaGljb24tcGx1cy1zaWduICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwODFcIjsgfSB9XHJcbi5nbHlwaGljb24tbWludXMtc2lnbiAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwODJcIjsgfSB9XHJcbi5nbHlwaGljb24tcmVtb3ZlLXNpZ24gICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwODNcIjsgfSB9XHJcbi5nbHlwaGljb24tb2stc2lnbiAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwODRcIjsgfSB9XHJcbi5nbHlwaGljb24tcXVlc3Rpb24tc2lnbiAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwODVcIjsgfSB9XHJcbi5nbHlwaGljb24taW5mby1zaWduICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwODZcIjsgfSB9XHJcbi5nbHlwaGljb24tc2NyZWVuc2hvdCAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwODdcIjsgfSB9XHJcbi5nbHlwaGljb24tcmVtb3ZlLWNpcmNsZSAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwODhcIjsgfSB9XHJcbi5nbHlwaGljb24tb2stY2lyY2xlICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwODlcIjsgfSB9XHJcbi5nbHlwaGljb24tYmFuLWNpcmNsZSAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwOTBcIjsgfSB9XHJcbi5nbHlwaGljb24tYXJyb3ctbGVmdCAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwOTFcIjsgfSB9XHJcbi5nbHlwaGljb24tYXJyb3ctcmlnaHQgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwOTJcIjsgfSB9XHJcbi5nbHlwaGljb24tYXJyb3ctdXAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwOTNcIjsgfSB9XHJcbi5nbHlwaGljb24tYXJyb3ctZG93biAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwOTRcIjsgfSB9XHJcbi5nbHlwaGljb24tc2hhcmUtYWx0ICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwOTVcIjsgfSB9XHJcbi5nbHlwaGljb24tcmVzaXplLWZ1bGwgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwOTZcIjsgfSB9XHJcbi5nbHlwaGljb24tcmVzaXplLXNtYWxsICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwOTdcIjsgfSB9XHJcbi5nbHlwaGljb24tZXhjbGFtYXRpb24tc2lnbiAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMDFcIjsgfSB9XHJcbi5nbHlwaGljb24tZ2lmdCAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMDJcIjsgfSB9XHJcbi5nbHlwaGljb24tbGVhZiAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMDNcIjsgfSB9XHJcbi5nbHlwaGljb24tZmlyZSAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMDRcIjsgfSB9XHJcbi5nbHlwaGljb24tZXllLW9wZW4gICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMDVcIjsgfSB9XHJcbi5nbHlwaGljb24tZXllLWNsb3NlICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMDZcIjsgfSB9XHJcbi5nbHlwaGljb24td2FybmluZy1zaWduICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMDdcIjsgfSB9XHJcbi5nbHlwaGljb24tcGxhbmUgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMDhcIjsgfSB9XHJcbi5nbHlwaGljb24tY2FsZW5kYXIgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMDlcIjsgfSB9XHJcbi5nbHlwaGljb24tcmFuZG9tICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMTBcIjsgfSB9XHJcbi5nbHlwaGljb24tY29tbWVudCAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMTFcIjsgfSB9XHJcbi5nbHlwaGljb24tbWFnbmV0ICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMTJcIjsgfSB9XHJcbi5nbHlwaGljb24tY2hldnJvbi11cCAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMTNcIjsgfSB9XHJcbi5nbHlwaGljb24tY2hldnJvbi1kb3duICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMTRcIjsgfSB9XHJcbi5nbHlwaGljb24tcmV0d2VldCAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMTVcIjsgfSB9XHJcbi5nbHlwaGljb24tc2hvcHBpbmctY2FydCAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMTZcIjsgfSB9XHJcbi5nbHlwaGljb24tZm9sZGVyLWNsb3NlICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMTdcIjsgfSB9XHJcbi5nbHlwaGljb24tZm9sZGVyLW9wZW4gICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMThcIjsgfSB9XHJcbi5nbHlwaGljb24tcmVzaXplLXZlcnRpY2FsICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMTlcIjsgfSB9XHJcbi5nbHlwaGljb24tcmVzaXplLWhvcml6b250YWwgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMjBcIjsgfSB9XHJcbi5nbHlwaGljb24taGRkICAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMjFcIjsgfSB9XHJcbi5nbHlwaGljb24tYnVsbGhvcm4gICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMjJcIjsgfSB9XHJcbi5nbHlwaGljb24tYmVsbCAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMjNcIjsgfSB9XHJcbi5nbHlwaGljb24tY2VydGlmaWNhdGUgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMjRcIjsgfSB9XHJcbi5nbHlwaGljb24tdGh1bWJzLXVwICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMjVcIjsgfSB9XHJcbi5nbHlwaGljb24tdGh1bWJzLWRvd24gICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMjZcIjsgfSB9XHJcbi5nbHlwaGljb24taGFuZC1yaWdodCAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMjdcIjsgfSB9XHJcbi5nbHlwaGljb24taGFuZC1sZWZ0ICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMjhcIjsgfSB9XHJcbi5nbHlwaGljb24taGFuZC11cCAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMjlcIjsgfSB9XHJcbi5nbHlwaGljb24taGFuZC1kb3duICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMzBcIjsgfSB9XHJcbi5nbHlwaGljb24tY2lyY2xlLWFycm93LXJpZ2h0ICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMzFcIjsgfSB9XHJcbi5nbHlwaGljb24tY2lyY2xlLWFycm93LWxlZnQgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMzJcIjsgfSB9XHJcbi5nbHlwaGljb24tY2lyY2xlLWFycm93LXVwICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMzNcIjsgfSB9XHJcbi5nbHlwaGljb24tY2lyY2xlLWFycm93LWRvd24gICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMzRcIjsgfSB9XHJcbi5nbHlwaGljb24tZ2xvYmUgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMzVcIjsgfSB9XHJcbi5nbHlwaGljb24td3JlbmNoICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMzZcIjsgfSB9XHJcbi5nbHlwaGljb24tdGFza3MgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMzdcIjsgfSB9XHJcbi5nbHlwaGljb24tZmlsdGVyICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMzhcIjsgfSB9XHJcbi5nbHlwaGljb24tYnJpZWZjYXNlICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMzlcIjsgfSB9XHJcbi5nbHlwaGljb24tZnVsbHNjcmVlbiAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNDBcIjsgfSB9XHJcbi5nbHlwaGljb24tZGFzaGJvYXJkICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNDFcIjsgfSB9XHJcbi5nbHlwaGljb24tcGFwZXJjbGlwICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNDJcIjsgfSB9XHJcbi5nbHlwaGljb24taGVhcnQtZW1wdHkgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNDNcIjsgfSB9XHJcbi5nbHlwaGljb24tbGluayAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNDRcIjsgfSB9XHJcbi5nbHlwaGljb24tcGhvbmUgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNDVcIjsgfSB9XHJcbi5nbHlwaGljb24tcHVzaHBpbiAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNDZcIjsgfSB9XHJcbi5nbHlwaGljb24tdXNkICAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNDhcIjsgfSB9XHJcbi5nbHlwaGljb24tZ2JwICAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNDlcIjsgfSB9XHJcbi5nbHlwaGljb24tc29ydCAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNTBcIjsgfSB9XHJcbi5nbHlwaGljb24tc29ydC1ieS1hbHBoYWJldCAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNTFcIjsgfSB9XHJcbi5nbHlwaGljb24tc29ydC1ieS1hbHBoYWJldC1hbHQgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNTJcIjsgfSB9XHJcbi5nbHlwaGljb24tc29ydC1ieS1vcmRlciAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNTNcIjsgfSB9XHJcbi5nbHlwaGljb24tc29ydC1ieS1vcmRlci1hbHQgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNTRcIjsgfSB9XHJcbi5nbHlwaGljb24tc29ydC1ieS1hdHRyaWJ1dGVzICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNTVcIjsgfSB9XHJcbi5nbHlwaGljb24tc29ydC1ieS1hdHRyaWJ1dGVzLWFsdCB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNTZcIjsgfSB9XHJcbi5nbHlwaGljb24tdW5jaGVja2VkICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNTdcIjsgfSB9XHJcbi5nbHlwaGljb24tZXhwYW5kICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNThcIjsgfSB9XHJcbi5nbHlwaGljb24tY29sbGFwc2UtZG93biAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNTlcIjsgfSB9XHJcbi5nbHlwaGljb24tY29sbGFwc2UtdXAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNjBcIjsgfSB9XHJcbi5nbHlwaGljb24tbG9nLWluICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNjFcIjsgfSB9XHJcbi5nbHlwaGljb24tZmxhc2ggICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNjJcIjsgfSB9XHJcbi5nbHlwaGljb24tbG9nLW91dCAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNjNcIjsgfSB9XHJcbi5nbHlwaGljb24tbmV3LXdpbmRvdyAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNjRcIjsgfSB9XHJcbi5nbHlwaGljb24tcmVjb3JkICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNjVcIjsgfSB9XHJcbi5nbHlwaGljb24tc2F2ZSAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNjZcIjsgfSB9XHJcbi5nbHlwaGljb24tb3BlbiAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNjdcIjsgfSB9XHJcbi5nbHlwaGljb24tc2F2ZWQgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNjhcIjsgfSB9XHJcbi5nbHlwaGljb24taW1wb3J0ICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNjlcIjsgfSB9XHJcbi5nbHlwaGljb24tZXhwb3J0ICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNzBcIjsgfSB9XHJcbi5nbHlwaGljb24tc2VuZCAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNzFcIjsgfSB9XHJcbi5nbHlwaGljb24tZmxvcHB5LWRpc2sgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNzJcIjsgfSB9XHJcbi5nbHlwaGljb24tZmxvcHB5LXNhdmVkICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNzNcIjsgfSB9XHJcbi5nbHlwaGljb24tZmxvcHB5LXJlbW92ZSAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNzRcIjsgfSB9XHJcbi5nbHlwaGljb24tZmxvcHB5LXNhdmUgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNzVcIjsgfSB9XHJcbi5nbHlwaGljb24tZmxvcHB5LW9wZW4gICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNzZcIjsgfSB9XHJcbi5nbHlwaGljb24tY3JlZGl0LWNhcmQgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNzdcIjsgfSB9XHJcbi5nbHlwaGljb24tdHJhbnNmZXIgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNzhcIjsgfSB9XHJcbi5nbHlwaGljb24tY3V0bGVyeSAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNzlcIjsgfSB9XHJcbi5nbHlwaGljb24taGVhZGVyICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxODBcIjsgfSB9XHJcbi5nbHlwaGljb24tY29tcHJlc3NlZCAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxODFcIjsgfSB9XHJcbi5nbHlwaGljb24tZWFycGhvbmUgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxODJcIjsgfSB9XHJcbi5nbHlwaGljb24tcGhvbmUtYWx0ICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxODNcIjsgfSB9XHJcbi5nbHlwaGljb24tdG93ZXIgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxODRcIjsgfSB9XHJcbi5nbHlwaGljb24tc3RhdHMgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxODVcIjsgfSB9XHJcbi5nbHlwaGljb24tc2QtdmlkZW8gICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxODZcIjsgfSB9XHJcbi5nbHlwaGljb24taGQtdmlkZW8gICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxODdcIjsgfSB9XHJcbi5nbHlwaGljb24tc3VidGl0bGVzICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxODhcIjsgfSB9XHJcbi5nbHlwaGljb24tc291bmQtc3RlcmVvICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxODlcIjsgfSB9XHJcbi5nbHlwaGljb24tc291bmQtZG9sYnkgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxOTBcIjsgfSB9XHJcbi5nbHlwaGljb24tc291bmQtNS0xICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxOTFcIjsgfSB9XHJcbi5nbHlwaGljb24tc291bmQtNi0xICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxOTJcIjsgfSB9XHJcbi5nbHlwaGljb24tc291bmQtNy0xICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxOTNcIjsgfSB9XHJcbi5nbHlwaGljb24tY29weXJpZ2h0LW1hcmsgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxOTRcIjsgfSB9XHJcbi5nbHlwaGljb24tcmVnaXN0cmF0aW9uLW1hcmsgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxOTVcIjsgfSB9XHJcbi5nbHlwaGljb24tY2xvdWQtZG93bmxvYWQgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxOTdcIjsgfSB9XHJcbi5nbHlwaGljb24tY2xvdWQtdXBsb2FkICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxOThcIjsgfSB9XHJcbi5nbHlwaGljb24tdHJlZS1jb25pZmVyICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxOTlcIjsgfSB9XHJcbi5nbHlwaGljb24tdHJlZS1kZWNpZHVvdXMgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMDBcIjsgfSB9XHJcbi5nbHlwaGljb24tY2QgICAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMDFcIjsgfSB9XHJcbi5nbHlwaGljb24tc2F2ZS1maWxlICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMDJcIjsgfSB9XHJcbi5nbHlwaGljb24tb3Blbi1maWxlICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMDNcIjsgfSB9XHJcbi5nbHlwaGljb24tbGV2ZWwtdXAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMDRcIjsgfSB9XHJcbi5nbHlwaGljb24tY29weSAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMDVcIjsgfSB9XHJcbi5nbHlwaGljb24tcGFzdGUgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMDZcIjsgfSB9XHJcbi8vIFRoZSBmb2xsb3dpbmcgMiBHbHlwaGljb25zIGFyZSBvbWl0dGVkIGZvciB0aGUgdGltZSBiZWluZyBiZWNhdXNlXHJcbi8vIHRoZXkgY3VycmVudGx5IHVzZSBVbmljb2RlIGNvZGVwb2ludHMgdGhhdCBhcmUgb3V0c2lkZSB0aGVcclxuLy8gQmFzaWMgTXVsdGlsaW5ndWFsIFBsYW5lIChCTVApLiBPbGRlciBidWdneSB2ZXJzaW9ucyBvZiBXZWJLaXQgY2FuJ3QgaGFuZGxlXHJcbi8vIG5vbi1CTVAgY29kZXBvaW50cyBpbiBDU1Mgc3RyaW5nIGVzY2FwZXMsIGFuZCB0aHVzIGNhbid0IGRpc3BsYXkgdGhlc2UgdHdvIGljb25zLlxyXG4vLyBOb3RhYmx5LCB0aGUgYnVnIGFmZmVjdHMgc29tZSBvbGRlciB2ZXJzaW9ucyBvZiB0aGUgQW5kcm9pZCBCcm93c2VyLlxyXG4vLyBNb3JlIGluZm86IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTAxMDZcclxuLy8gLmdseXBoaWNvbi1kb29yICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcMWY2YWFcIjsgfSB9XHJcbi8vIC5nbHlwaGljb24ta2V5ICAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXDFmNTExXCI7IH0gfVxyXG4uZ2x5cGhpY29uLWFsZXJ0ICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjA5XCI7IH0gfVxyXG4uZ2x5cGhpY29uLWVxdWFsaXplciAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjEwXCI7IH0gfVxyXG4uZ2x5cGhpY29uLWtpbmcgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjExXCI7IH0gfVxyXG4uZ2x5cGhpY29uLXF1ZWVuICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjEyXCI7IH0gfVxyXG4uZ2x5cGhpY29uLXBhd24gICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjEzXCI7IH0gfVxyXG4uZ2x5cGhpY29uLWJpc2hvcCAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjE0XCI7IH0gfVxyXG4uZ2x5cGhpY29uLWtuaWdodCAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjE1XCI7IH0gfVxyXG4uZ2x5cGhpY29uLWJhYnktZm9ybXVsYSAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjE2XCI7IH0gfVxyXG4uZ2x5cGhpY29uLXRlbnQgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFwyNmZhXCI7IH0gfVxyXG4uZ2x5cGhpY29uLWJsYWNrYm9hcmQgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjE4XCI7IH0gfVxyXG4uZ2x5cGhpY29uLWJlZCAgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjE5XCI7IH0gfVxyXG4uZ2x5cGhpY29uLWFwcGxlICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmOGZmXCI7IH0gfVxyXG4uZ2x5cGhpY29uLWVyYXNlICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjIxXCI7IH0gfVxyXG4uZ2x5cGhpY29uLWhvdXJnbGFzcyAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFwyMzFiXCI7IH0gfVxyXG4uZ2x5cGhpY29uLWxhbXAgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjIzXCI7IH0gfVxyXG4uZ2x5cGhpY29uLWR1cGxpY2F0ZSAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjI0XCI7IH0gfVxyXG4uZ2x5cGhpY29uLXBpZ2d5LWJhbmsgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjI1XCI7IH0gfVxyXG4uZ2x5cGhpY29uLXNjaXNzb3JzICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjI2XCI7IH0gfVxyXG4uZ2x5cGhpY29uLWJpdGNvaW4gICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjI3XCI7IH0gfVxyXG4uZ2x5cGhpY29uLWJ0YyAgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjI3XCI7IH0gfVxyXG4uZ2x5cGhpY29uLXhidCAgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjI3XCI7IH0gfVxyXG4uZ2x5cGhpY29uLXllbiAgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFwwMGE1XCI7IH0gfVxyXG4uZ2x5cGhpY29uLWpweSAgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFwwMGE1XCI7IH0gfVxyXG4uZ2x5cGhpY29uLXJ1YmxlICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFwyMGJkXCI7IH0gfVxyXG4uZ2x5cGhpY29uLXJ1YiAgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFwyMGJkXCI7IH0gfVxyXG4uZ2x5cGhpY29uLXNjYWxlICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjMwXCI7IH0gfVxyXG4uZ2x5cGhpY29uLWljZS1sb2xseSAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjMxXCI7IH0gfVxyXG4uZ2x5cGhpY29uLWljZS1sb2xseS10YXN0ZWQgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjMyXCI7IH0gfVxyXG4uZ2x5cGhpY29uLWVkdWNhdGlvbiAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjMzXCI7IH0gfVxyXG4uZ2x5cGhpY29uLW9wdGlvbi1ob3Jpem9udGFsICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjM0XCI7IH0gfVxyXG4uZ2x5cGhpY29uLW9wdGlvbi12ZXJ0aWNhbCAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjM1XCI7IH0gfVxyXG4uZ2x5cGhpY29uLW1lbnUtaGFtYnVyZ2VyICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjM2XCI7IH0gfVxyXG4uZ2x5cGhpY29uLW1vZGFsLXdpbmRvdyAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjM3XCI7IH0gfVxyXG4uZ2x5cGhpY29uLW9pbCAgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjM4XCI7IH0gfVxyXG4uZ2x5cGhpY29uLWdyYWluICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjM5XCI7IH0gfVxyXG4uZ2x5cGhpY29uLXN1bmdsYXNzZXMgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjQwXCI7IH0gfVxyXG4uZ2x5cGhpY29uLXRleHQtc2l6ZSAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjQxXCI7IH0gfVxyXG4uZ2x5cGhpY29uLXRleHQtY29sb3IgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjQyXCI7IH0gfVxyXG4uZ2x5cGhpY29uLXRleHQtYmFja2dyb3VuZCAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjQzXCI7IH0gfVxyXG4uZ2x5cGhpY29uLW9iamVjdC1hbGlnbi10b3AgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjQ0XCI7IH0gfVxyXG4uZ2x5cGhpY29uLW9iamVjdC1hbGlnbi1ib3R0b20gICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjQ1XCI7IH0gfVxyXG4uZ2x5cGhpY29uLW9iamVjdC1hbGlnbi1ob3Jpem9udGFseyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjQ2XCI7IH0gfVxyXG4uZ2x5cGhpY29uLW9iamVjdC1hbGlnbi1sZWZ0ICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjQ3XCI7IH0gfVxyXG4uZ2x5cGhpY29uLW9iamVjdC1hbGlnbi12ZXJ0aWNhbCAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjQ4XCI7IH0gfVxyXG4uZ2x5cGhpY29uLW9iamVjdC1hbGlnbi1yaWdodCAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjQ5XCI7IH0gfVxyXG4uZ2x5cGhpY29uLXRyaWFuZ2xlLXJpZ2h0ICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjUwXCI7IH0gfVxyXG4uZ2x5cGhpY29uLXRyaWFuZ2xlLWxlZnQgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjUxXCI7IH0gfVxyXG4uZ2x5cGhpY29uLXRyaWFuZ2xlLWJvdHRvbSAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjUyXCI7IH0gfVxyXG4uZ2x5cGhpY29uLXRyaWFuZ2xlLXRvcCAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjUzXCI7IH0gfVxyXG4uZ2x5cGhpY29uLWNvbnNvbGUgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjU0XCI7IH0gfVxyXG4uZ2x5cGhpY29uLXN1cGVyc2NyaXB0ICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjU1XCI7IH0gfVxyXG4uZ2x5cGhpY29uLXN1YnNjcmlwdCAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjU2XCI7IH0gfVxyXG4uZ2x5cGhpY29uLW1lbnUtbGVmdCAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjU3XCI7IH0gfVxyXG4uZ2x5cGhpY29uLW1lbnUtcmlnaHQgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjU4XCI7IH0gfVxyXG4uZ2x5cGhpY29uLW1lbnUtZG93biAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjU5XCI7IH0gfVxyXG4uZ2x5cGhpY29uLW1lbnUtdXAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjYwXCI7IH0gfVxyXG4iLCIvL1xyXG4vLyBTY2FmZm9sZGluZ1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuXHJcbi8vIFJlc2V0IHRoZSBib3gtc2l6aW5nXHJcbi8vXHJcbi8vIEhlYWRzIHVwISBUaGlzIHJlc2V0IG1heSBjYXVzZSBjb25mbGljdHMgd2l0aCBzb21lIHRoaXJkLXBhcnR5IHdpZGdldHMuXHJcbi8vIEZvciByZWNvbW1lbmRhdGlvbnMgb24gcmVzb2x2aW5nIHN1Y2ggY29uZmxpY3RzLCBzZWVcclxuLy8gaHR0cDovL2dldGJvb3RzdHJhcC5jb20vZ2V0dGluZy1zdGFydGVkLyN0aGlyZC1ib3gtc2l6aW5nXHJcbioge1xyXG4gIEBpbmNsdWRlIGJveC1zaXppbmcoYm9yZGVyLWJveCk7XHJcbn1cclxuKjpiZWZvcmUsXHJcbio6YWZ0ZXIge1xyXG4gIEBpbmNsdWRlIGJveC1zaXppbmcoYm9yZGVyLWJveCk7XHJcbn1cclxuXHJcblxyXG4vLyBCb2R5IHJlc2V0XHJcblxyXG5odG1sIHtcclxuICBmb250LXNpemU6IDEwcHg7XHJcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsMCwwLDApO1xyXG59XHJcblxyXG5ib2R5IHtcclxuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJhc2U7XHJcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XHJcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xyXG4gIGNvbG9yOiAkdGV4dC1jb2xvcjtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYm9keS1iZztcclxufVxyXG5cclxuLy8gUmVzZXQgZm9udHMgZm9yIHJlbGV2YW50IGVsZW1lbnRzXHJcbmlucHV0LFxyXG5idXR0b24sXHJcbnNlbGVjdCxcclxudGV4dGFyZWEge1xyXG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xyXG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcclxuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcclxufVxyXG5cclxuXHJcbi8vIExpbmtzXHJcblxyXG5hIHtcclxuICBjb2xvcjogJGxpbmstY29sb3I7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cclxuICAmOmhvdmVyLFxyXG4gICY6Zm9jdXMge1xyXG4gICAgY29sb3I6ICRsaW5rLWhvdmVyLWNvbG9yO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiAkbGluay1ob3Zlci1kZWNvcmF0aW9uO1xyXG4gIH1cclxuXHJcbiAgJjpmb2N1cyB7XHJcbiAgICBAaW5jbHVkZSB0YWItZm9jdXM7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gRmlndXJlc1xyXG4vL1xyXG4vLyBXZSByZXNldCB0aGlzIGhlcmUgYmVjYXVzZSBwcmV2aW91c2x5IE5vcm1hbGl6ZSBoYWQgbm8gYGZpZ3VyZWAgbWFyZ2lucy4gVGhpc1xyXG4vLyBlbnN1cmVzIHdlIGRvbid0IGJyZWFrIGFueW9uZSdzIHVzZSBvZiB0aGUgZWxlbWVudC5cclxuXHJcbmZpZ3VyZSB7XHJcbiAgbWFyZ2luOiAwO1xyXG59XHJcblxyXG5cclxuLy8gSW1hZ2VzXHJcblxyXG5pbWcge1xyXG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbn1cclxuXHJcbi8vIFJlc3BvbnNpdmUgaW1hZ2VzIChlbnN1cmUgaW1hZ2VzIGRvbid0IHNjYWxlIGJleW9uZCB0aGVpciBwYXJlbnRzKVxyXG4uaW1nLXJlc3BvbnNpdmUge1xyXG4gIEBpbmNsdWRlIGltZy1yZXNwb25zaXZlO1xyXG59XHJcblxyXG4vLyBSb3VuZGVkIGNvcm5lcnNcclxuLmltZy1yb3VuZGVkIHtcclxuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1sYXJnZTtcclxufVxyXG5cclxuLy8gSW1hZ2UgdGh1bWJuYWlsc1xyXG4vL1xyXG4vLyBIZWFkcyB1cCEgVGhpcyBpcyBtaXhpbi1lZCBpbnRvIHRodW1ibmFpbHMubGVzcyBmb3IgYC50aHVtYm5haWxgLlxyXG4uaW1nLXRodW1ibmFpbCB7XHJcbiAgcGFkZGluZzogJHRodW1ibmFpbC1wYWRkaW5nO1xyXG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGh1bWJuYWlsLWJnO1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICR0aHVtYm5haWwtYm9yZGVyO1xyXG4gIGJvcmRlci1yYWRpdXM6ICR0aHVtYm5haWwtYm9yZGVyLXJhZGl1cztcclxuICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAuMnMgZWFzZS1pbi1vdXQpO1xyXG5cclxuICAvLyBLZWVwIHRoZW0gYXQgbW9zdCAxMDAlIHdpZGVcclxuICBAaW5jbHVkZSBpbWctcmVzcG9uc2l2ZShpbmxpbmUtYmxvY2spO1xyXG59XHJcblxyXG4vLyBQZXJmZWN0IGNpcmNsZVxyXG4uaW1nLWNpcmNsZSB7XHJcbiAgYm9yZGVyLXJhZGl1czogNTAlOyAvLyBzZXQgcmFkaXVzIGluIHBlcmNlbnRzXHJcbn1cclxuXHJcblxyXG4vLyBIb3Jpem9udGFsIHJ1bGVzXHJcblxyXG5ociB7XHJcbiAgbWFyZ2luLXRvcDogICAgJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xyXG4gIG1hcmdpbi1ib3R0b206ICRsaW5lLWhlaWdodC1jb21wdXRlZDtcclxuICBib3JkZXI6IDA7XHJcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRoci1ib3JkZXI7XHJcbn1cclxuXHJcblxyXG4vLyBPbmx5IGRpc3BsYXkgY29udGVudCB0byBzY3JlZW4gcmVhZGVyc1xyXG4vL1xyXG4vLyBTZWU6IGh0dHA6Ly9hMTF5cHJvamVjdC5jb20vcG9zdHMvaG93LXRvLWhpZGUtY29udGVudFxyXG5cclxuLnNyLW9ubHkge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB3aWR0aDogMXB4O1xyXG4gIGhlaWdodDogMXB4O1xyXG4gIG1hcmdpbjogLTFweDtcclxuICBwYWRkaW5nOiAwO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgY2xpcDogcmVjdCgwLDAsMCwwKTtcclxuICBib3JkZXI6IDA7XHJcbn1cclxuXHJcbi8vIFVzZSBpbiBjb25qdW5jdGlvbiB3aXRoIC5zci1vbmx5IHRvIG9ubHkgZGlzcGxheSBjb250ZW50IHdoZW4gaXQncyBmb2N1c2VkLlxyXG4vLyBVc2VmdWwgZm9yIFwiU2tpcCB0byBtYWluIGNvbnRlbnRcIiBsaW5rczsgc2VlIGh0dHA6Ly93d3cudzMub3JnL1RSLzIwMTMvTk9URS1XQ0FHMjAtVEVDSFMtMjAxMzA5MDUvRzFcclxuLy8gQ3JlZGl0OiBIVE1MNSBCb2lsZXJwbGF0ZVxyXG5cclxuLnNyLW9ubHktZm9jdXNhYmxlIHtcclxuICAmOmFjdGl2ZSxcclxuICAmOmZvY3VzIHtcclxuICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICB3aWR0aDogYXV0bztcclxuICAgIGhlaWdodDogYXV0bztcclxuICAgIG1hcmdpbjogMDtcclxuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xyXG4gICAgY2xpcDogYXV0bztcclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyBpT1MgXCJjbGlja2FibGUgZWxlbWVudHNcIiBmaXggZm9yIHJvbGU9XCJidXR0b25cIlxyXG4vL1xyXG4vLyBGaXhlcyBcImNsaWNrYWJpbGl0eVwiIGlzc3VlIChhbmQgbW9yZSBnZW5lcmFsbHksIHRoZSBmaXJpbmcgb2YgZXZlbnRzIHN1Y2ggYXMgZm9jdXMgYXMgd2VsbClcclxuLy8gZm9yIHRyYWRpdGlvbmFsbHkgbm9uLWZvY3VzYWJsZSBlbGVtZW50cyB3aXRoIHJvbGU9XCJidXR0b25cIlxyXG4vLyBzZWUgaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvRXZlbnRzL2NsaWNrI1NhZmFyaV9Nb2JpbGVcclxuXHJcbltyb2xlPVwiYnV0dG9uXCJdIHtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuIiwiLy8gVmVuZG9yIFByZWZpeGVzXHJcbi8vXHJcbi8vIEFsbCB2ZW5kb3IgbWl4aW5zIGFyZSBkZXByZWNhdGVkIGFzIG9mIHYzLjIuMCBkdWUgdG8gdGhlIGludHJvZHVjdGlvbiBvZlxyXG4vLyBBdXRvcHJlZml4ZXIgaW4gb3VyIEdydW50ZmlsZS4gVGhleSBoYXZlIGJlZW4gcmVtb3ZlZCBpbiB2NC5cclxuXHJcbi8vIC0gQW5pbWF0aW9uc1xyXG4vLyAtIEJhY2tmYWNlIHZpc2liaWxpdHlcclxuLy8gLSBCb3ggc2hhZG93XHJcbi8vIC0gQm94IHNpemluZ1xyXG4vLyAtIENvbnRlbnQgY29sdW1uc1xyXG4vLyAtIEh5cGhlbnNcclxuLy8gLSBQbGFjZWhvbGRlciB0ZXh0XHJcbi8vIC0gVHJhbnNmb3JtYXRpb25zXHJcbi8vIC0gVHJhbnNpdGlvbnNcclxuLy8gLSBVc2VyIFNlbGVjdFxyXG5cclxuXHJcbi8vIEFuaW1hdGlvbnNcclxuQG1peGluIGFuaW1hdGlvbigkYW5pbWF0aW9uKSB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb246ICRhbmltYXRpb247XHJcbiAgICAgICAtby1hbmltYXRpb246ICRhbmltYXRpb247XHJcbiAgICAgICAgICBhbmltYXRpb246ICRhbmltYXRpb247XHJcbn1cclxuQG1peGluIGFuaW1hdGlvbi1uYW1lKCRuYW1lKSB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogJG5hbWU7XHJcbiAgICAgICAgICBhbmltYXRpb24tbmFtZTogJG5hbWU7XHJcbn1cclxuQG1peGluIGFuaW1hdGlvbi1kdXJhdGlvbigkZHVyYXRpb24pIHtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogJGR1cmF0aW9uO1xyXG4gICAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAkZHVyYXRpb247XHJcbn1cclxuQG1peGluIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb24oJHRpbWluZy1mdW5jdGlvbikge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRpbWluZy1mdW5jdGlvbjtcclxuICAgICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246ICR0aW1pbmctZnVuY3Rpb247XHJcbn1cclxuQG1peGluIGFuaW1hdGlvbi1kZWxheSgkZGVsYXkpIHtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogJGRlbGF5O1xyXG4gICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAkZGVsYXk7XHJcbn1cclxuQG1peGluIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQoJGl0ZXJhdGlvbi1jb3VudCkge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogJGl0ZXJhdGlvbi1jb3VudDtcclxuICAgICAgICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6ICRpdGVyYXRpb24tY291bnQ7XHJcbn1cclxuQG1peGluIGFuaW1hdGlvbi1kaXJlY3Rpb24oJGRpcmVjdGlvbikge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLWRpcmVjdGlvbjogJGRpcmVjdGlvbjtcclxuICAgICAgICAgIGFuaW1hdGlvbi1kaXJlY3Rpb246ICRkaXJlY3Rpb247XHJcbn1cclxuQG1peGluIGFuaW1hdGlvbi1maWxsLW1vZGUoJGZpbGwtbW9kZSkge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLWZpbGwtbW9kZTogJGZpbGwtbW9kZTtcclxuICAgICAgICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6ICRmaWxsLW1vZGU7XHJcbn1cclxuXHJcbi8vIEJhY2tmYWNlIHZpc2liaWxpdHlcclxuLy8gUHJldmVudCBicm93c2VycyBmcm9tIGZsaWNrZXJpbmcgd2hlbiB1c2luZyBDU1MgM0QgdHJhbnNmb3Jtcy5cclxuLy8gRGVmYXVsdCB2YWx1ZSBpcyBgdmlzaWJsZWAsIGJ1dCBjYW4gYmUgY2hhbmdlZCB0byBgaGlkZGVuYFxyXG5cclxuQG1peGluIGJhY2tmYWNlLXZpc2liaWxpdHkoJHZpc2liaWxpdHkpIHtcclxuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6ICR2aXNpYmlsaXR5O1xyXG4gICAgIC1tb3otYmFja2ZhY2UtdmlzaWJpbGl0eTogJHZpc2liaWxpdHk7XHJcbiAgICAgICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiAkdmlzaWJpbGl0eTtcclxufVxyXG5cclxuLy8gRHJvcCBzaGFkb3dzXHJcbi8vXHJcbi8vIE5vdGU6IERlcHJlY2F0ZWQgYC5ib3gtc2hhZG93KClgIGFzIG9mIHYzLjEuMCBzaW5jZSBhbGwgb2YgQm9vdHN0cmFwJ3NcclxuLy8gc3VwcG9ydGVkIGJyb3dzZXJzIHRoYXQgaGF2ZSBib3ggc2hhZG93IGNhcGFiaWxpdGllcyBub3cgc3VwcG9ydCBpdC5cclxuXHJcbkBtaXhpbiBib3gtc2hhZG93KCRzaGFkb3cuLi4pIHtcclxuICAtd2Via2l0LWJveC1zaGFkb3c6ICRzaGFkb3c7IC8vIGlPUyA8NC4zICYgQW5kcm9pZCA8NC4xXHJcbiAgICAgICAgICBib3gtc2hhZG93OiAkc2hhZG93O1xyXG59XHJcblxyXG4vLyBCb3ggc2l6aW5nXHJcbkBtaXhpbiBib3gtc2l6aW5nKCRib3htb2RlbCkge1xyXG4gIC13ZWJraXQtYm94LXNpemluZzogJGJveG1vZGVsO1xyXG4gICAgIC1tb3otYm94LXNpemluZzogJGJveG1vZGVsO1xyXG4gICAgICAgICAgYm94LXNpemluZzogJGJveG1vZGVsO1xyXG59XHJcblxyXG4vLyBDU1MzIENvbnRlbnQgQ29sdW1uc1xyXG5AbWl4aW4gY29udGVudC1jb2x1bW5zKCRjb2x1bW4tY291bnQsICRjb2x1bW4tZ2FwOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcclxuICAtd2Via2l0LWNvbHVtbi1jb3VudDogJGNvbHVtbi1jb3VudDtcclxuICAgICAtbW96LWNvbHVtbi1jb3VudDogJGNvbHVtbi1jb3VudDtcclxuICAgICAgICAgIGNvbHVtbi1jb3VudDogJGNvbHVtbi1jb3VudDtcclxuICAtd2Via2l0LWNvbHVtbi1nYXA6ICRjb2x1bW4tZ2FwO1xyXG4gICAgIC1tb3otY29sdW1uLWdhcDogJGNvbHVtbi1nYXA7XHJcbiAgICAgICAgICBjb2x1bW4tZ2FwOiAkY29sdW1uLWdhcDtcclxufVxyXG5cclxuLy8gT3B0aW9uYWwgaHlwaGVuYXRpb25cclxuQG1peGluIGh5cGhlbnMoJG1vZGU6IGF1dG8pIHtcclxuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XHJcbiAgLXdlYmtpdC1oeXBoZW5zOiAkbW9kZTtcclxuICAgICAtbW96LWh5cGhlbnM6ICRtb2RlO1xyXG4gICAgICAtbXMtaHlwaGVuczogJG1vZGU7IC8vIElFMTArXHJcbiAgICAgICAtby1oeXBoZW5zOiAkbW9kZTtcclxuICAgICAgICAgIGh5cGhlbnM6ICRtb2RlO1xyXG59XHJcblxyXG4vLyBQbGFjZWhvbGRlciB0ZXh0XHJcbkBtaXhpbiBwbGFjZWhvbGRlcigkY29sb3I6ICRpbnB1dC1jb2xvci1wbGFjZWhvbGRlcikge1xyXG4gIC8vIEZpcmVmb3hcclxuICAmOjotbW96LXBsYWNlaG9sZGVyIHtcclxuICAgIGNvbG9yOiAkY29sb3I7XHJcbiAgICBvcGFjaXR5OiAxOyAvLyBPdmVycmlkZSBGaXJlZm94J3MgdW51c3VhbCBkZWZhdWx0IG9wYWNpdHk7IHNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8xMTUyNlxyXG4gIH1cclxuICAmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7IGNvbG9yOiAkY29sb3I7IH0gLy8gSW50ZXJuZXQgRXhwbG9yZXIgMTArXHJcbiAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciAgeyBjb2xvcjogJGNvbG9yOyB9IC8vIFNhZmFyaSBhbmQgQ2hyb21lXHJcbn1cclxuXHJcbi8vIFRyYW5zZm9ybWF0aW9uc1xyXG5AbWl4aW4gc2NhbGUoJHJhdGlvLi4uKSB7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKCRyYXRpbyk7XHJcbiAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKCRyYXRpbyk7IC8vIElFOSBvbmx5XHJcbiAgICAgICAtby10cmFuc2Zvcm06IHNjYWxlKCRyYXRpbyk7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKCRyYXRpbyk7XHJcbn1cclxuXHJcbkBtaXhpbiBzY2FsZVgoJHJhdGlvKSB7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWCgkcmF0aW8pO1xyXG4gICAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZVgoJHJhdGlvKTsgLy8gSUU5IG9ubHlcclxuICAgICAgIC1vLXRyYW5zZm9ybTogc2NhbGVYKCRyYXRpbyk7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgkcmF0aW8pO1xyXG59XHJcbkBtaXhpbiBzY2FsZVkoJHJhdGlvKSB7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWSgkcmF0aW8pO1xyXG4gICAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZVkoJHJhdGlvKTsgLy8gSUU5IG9ubHlcclxuICAgICAgIC1vLXRyYW5zZm9ybTogc2NhbGVZKCRyYXRpbyk7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWSgkcmF0aW8pO1xyXG59XHJcbkBtaXhpbiBza2V3KCR4LCAkeSkge1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgkeCkgc2tld1koJHkpO1xyXG4gICAgICAtbXMtdHJhbnNmb3JtOiBza2V3WCgkeCkgc2tld1koJHkpOyAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy80ODg1OyBJRTkrXHJcbiAgICAgICAtby10cmFuc2Zvcm06IHNrZXdYKCR4KSBza2V3WSgkeSk7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHNrZXdYKCR4KSBza2V3WSgkeSk7XHJcbn1cclxuQG1peGluIHRyYW5zbGF0ZSgkeCwgJHkpIHtcclxuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7XHJcbiAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpOyAvLyBJRTkgb25seVxyXG4gICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTtcclxuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7XHJcbn1cclxuQG1peGluIHRyYW5zbGF0ZTNkKCR4LCAkeSwgJHopIHtcclxuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJHgsICR5LCAkeik7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCR4LCAkeSwgJHopO1xyXG59XHJcbkBtaXhpbiByb3RhdGUoJGRlZ3JlZXMpIHtcclxuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTtcclxuICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTsgLy8gSUU5IG9ubHlcclxuICAgICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTtcclxuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTtcclxufVxyXG5AbWl4aW4gcm90YXRlWCgkZGVncmVlcykge1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGVYKCRkZWdyZWVzKTtcclxuICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlWCgkZGVncmVlcyk7IC8vIElFOSBvbmx5XHJcbiAgICAgICAtby10cmFuc2Zvcm06IHJvdGF0ZVgoJGRlZ3JlZXMpO1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVYKCRkZWdyZWVzKTtcclxufVxyXG5AbWl4aW4gcm90YXRlWSgkZGVncmVlcykge1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGVZKCRkZWdyZWVzKTtcclxuICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlWSgkZGVncmVlcyk7IC8vIElFOSBvbmx5XHJcbiAgICAgICAtby10cmFuc2Zvcm06IHJvdGF0ZVkoJGRlZ3JlZXMpO1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVZKCRkZWdyZWVzKTtcclxufVxyXG5AbWl4aW4gcGVyc3BlY3RpdmUoJHBlcnNwZWN0aXZlKSB7XHJcbiAgLXdlYmtpdC1wZXJzcGVjdGl2ZTogJHBlcnNwZWN0aXZlO1xyXG4gICAgIC1tb3otcGVyc3BlY3RpdmU6ICRwZXJzcGVjdGl2ZTtcclxuICAgICAgICAgIHBlcnNwZWN0aXZlOiAkcGVyc3BlY3RpdmU7XHJcbn1cclxuQG1peGluIHBlcnNwZWN0aXZlLW9yaWdpbigkcGVyc3BlY3RpdmUpIHtcclxuICAtd2Via2l0LXBlcnNwZWN0aXZlLW9yaWdpbjogJHBlcnNwZWN0aXZlO1xyXG4gICAgIC1tb3otcGVyc3BlY3RpdmUtb3JpZ2luOiAkcGVyc3BlY3RpdmU7XHJcbiAgICAgICAgICBwZXJzcGVjdGl2ZS1vcmlnaW46ICRwZXJzcGVjdGl2ZTtcclxufVxyXG5AbWl4aW4gdHJhbnNmb3JtLW9yaWdpbigkb3JpZ2luKSB7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAkb3JpZ2luO1xyXG4gICAgIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogJG9yaWdpbjtcclxuICAgICAgLW1zLXRyYW5zZm9ybS1vcmlnaW46ICRvcmlnaW47IC8vIElFOSBvbmx5XHJcbiAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiAkb3JpZ2luO1xyXG59XHJcblxyXG5cclxuLy8gVHJhbnNpdGlvbnNcclxuXHJcbkBtaXhpbiB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLi4uKSB7XHJcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcclxuICAgICAgIC1vLXRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xyXG4gICAgICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XHJcbn1cclxuQG1peGluIHRyYW5zaXRpb24tcHJvcGVydHkoJHRyYW5zaXRpb24tcHJvcGVydHkuLi4pIHtcclxuICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6ICR0cmFuc2l0aW9uLXByb3BlcnR5O1xyXG4gICAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogJHRyYW5zaXRpb24tcHJvcGVydHk7XHJcbn1cclxuQG1peGluIHRyYW5zaXRpb24tZGVsYXkoJHRyYW5zaXRpb24tZGVsYXkpIHtcclxuICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6ICR0cmFuc2l0aW9uLWRlbGF5O1xyXG4gICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogJHRyYW5zaXRpb24tZGVsYXk7XHJcbn1cclxuQG1peGluIHRyYW5zaXRpb24tZHVyYXRpb24oJHRyYW5zaXRpb24tZHVyYXRpb24uLi4pIHtcclxuICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xyXG4gICAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XHJcbn1cclxuQG1peGluIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uKCR0aW1pbmctZnVuY3Rpb24pIHtcclxuICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdGltaW5nLWZ1bmN0aW9uO1xyXG4gICAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICR0aW1pbmctZnVuY3Rpb247XHJcbn1cclxuQG1peGluIHRyYW5zaXRpb24tdHJhbnNmb3JtKCR0cmFuc2l0aW9uLi4uKSB7XHJcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAkdHJhbnNpdGlvbjtcclxuICAgICAtbW96LXRyYW5zaXRpb246IC1tb3otdHJhbnNmb3JtICR0cmFuc2l0aW9uO1xyXG4gICAgICAgLW8tdHJhbnNpdGlvbjogLW8tdHJhbnNmb3JtICR0cmFuc2l0aW9uO1xyXG4gICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtICR0cmFuc2l0aW9uO1xyXG59XHJcblxyXG5cclxuLy8gVXNlciBzZWxlY3RcclxuLy8gRm9yIHNlbGVjdGluZyB0ZXh0IG9uIHRoZSBwYWdlXHJcblxyXG5AbWl4aW4gdXNlci1zZWxlY3QoJHNlbGVjdCkge1xyXG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6ICRzZWxlY3Q7XHJcbiAgICAgLW1vei11c2VyLXNlbGVjdDogJHNlbGVjdDtcclxuICAgICAgLW1zLXVzZXItc2VsZWN0OiAkc2VsZWN0OyAvLyBJRTEwK1xyXG4gICAgICAgICAgdXNlci1zZWxlY3Q6ICRzZWxlY3Q7XHJcbn1cclxuIiwiJGJvb3RzdHJhcC1zYXNzLWFzc2V0LWhlbHBlcjogZmFsc2UgIWRlZmF1bHQ7XHJcbi8vXHJcbi8vIFZhcmlhYmxlc1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuXHJcbi8vPT0gQ29sb3JzXHJcbi8vXHJcbi8vIyMgR3JheSBhbmQgYnJhbmQgY29sb3JzIGZvciB1c2UgYWNyb3NzIEJvb3RzdHJhcC5cclxuXHJcbiRncmF5LWJhc2U6ICAgICAgICAgICAgICAjMDAwICFkZWZhdWx0O1xyXG4kZ3JheS1kYXJrZXI6ICAgICAgICAgICAgbGlnaHRlbigkZ3JheS1iYXNlLCAxMy41JSkgIWRlZmF1bHQ7IC8vICMyMjJcclxuJGdyYXktZGFyazogICAgICAgICAgICAgIGxpZ2h0ZW4oJGdyYXktYmFzZSwgMjAlKSAhZGVmYXVsdDsgICAvLyAjMzMzXHJcbiRncmF5OiAgICAgICAgICAgICAgICAgICBsaWdodGVuKCRncmF5LWJhc2UsIDMzLjUlKSAhZGVmYXVsdDsgLy8gIzU1NVxyXG4kZ3JheS1saWdodDogICAgICAgICAgICAgbGlnaHRlbigkZ3JheS1iYXNlLCA0Ni43JSkgIWRlZmF1bHQ7IC8vICM3NzdcclxuJGdyYXktbGlnaHRlcjogICAgICAgICAgIGxpZ2h0ZW4oJGdyYXktYmFzZSwgOTMuNSUpICFkZWZhdWx0OyAvLyAjZWVlXHJcblxyXG4kYnJhbmQtcHJpbWFyeTogICAgICAgICBkYXJrZW4oIzQyOGJjYSwgNi41JSkgIWRlZmF1bHQ7IC8vICMzMzdhYjdcclxuJGJyYW5kLXN1Y2Nlc3M6ICAgICAgICAgIzVjYjg1YyAhZGVmYXVsdDtcclxuJGJyYW5kLWluZm86ICAgICAgICAgICAgIzViYzBkZSAhZGVmYXVsdDtcclxuJGJyYW5kLXdhcm5pbmc6ICAgICAgICAgI2YwYWQ0ZSAhZGVmYXVsdDtcclxuJGJyYW5kLWRhbmdlcjogICAgICAgICAgI2Q5NTM0ZiAhZGVmYXVsdDtcclxuXHJcblxyXG4vLz09IFNjYWZmb2xkaW5nXHJcbi8vXHJcbi8vIyMgU2V0dGluZ3MgZm9yIHNvbWUgb2YgdGhlIG1vc3QgZ2xvYmFsIHN0eWxlcy5cclxuXHJcbi8vKiogQmFja2dyb3VuZCBjb2xvciBmb3IgYDxib2R5PmAuXHJcbiRib2R5LWJnOiAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XHJcbi8vKiogR2xvYmFsIHRleHQgY29sb3Igb24gYDxib2R5PmAuXHJcbiR0ZXh0LWNvbG9yOiAgICAgICAgICAgICRncmF5LWRhcmsgIWRlZmF1bHQ7XHJcblxyXG4vLyoqIEdsb2JhbCB0ZXh0dWFsIGxpbmsgY29sb3IuXHJcbiRsaW5rLWNvbG9yOiAgICAgICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xyXG4vLyoqIExpbmsgaG92ZXIgY29sb3Igc2V0IHZpYSBgZGFya2VuKClgIGZ1bmN0aW9uLlxyXG4kbGluay1ob3Zlci1jb2xvcjogICAgICBkYXJrZW4oJGxpbmstY29sb3IsIDE1JSkgIWRlZmF1bHQ7XHJcbi8vKiogTGluayBob3ZlciBkZWNvcmF0aW9uLlxyXG4kbGluay1ob3Zlci1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy89PSBUeXBvZ3JhcGh5XHJcbi8vXHJcbi8vIyMgRm9udCwgbGluZS1oZWlnaHQsIGFuZCBjb2xvciBmb3IgYm9keSB0ZXh0LCBoZWFkaW5ncywgYW5kIG1vcmUuXHJcblxyXG4kZm9udC1mYW1pbHktc2Fucy1zZXJpZjogIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZiAhZGVmYXVsdDtcclxuJGZvbnQtZmFtaWx5LXNlcmlmOiAgICAgICBHZW9yZ2lhLCBcIlRpbWVzIE5ldyBSb21hblwiLCBUaW1lcywgc2VyaWYgIWRlZmF1bHQ7XHJcbi8vKiogRGVmYXVsdCBtb25vc3BhY2UgZm9udHMgZm9yIGA8Y29kZT5gLCBgPGtiZD5gLCBhbmQgYDxwcmU+YC5cclxuJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTogICBNZW5sbywgTW9uYWNvLCBDb25zb2xhcywgXCJDb3VyaWVyIE5ld1wiLCBtb25vc3BhY2UgIWRlZmF1bHQ7XHJcbiRmb250LWZhbWlseS1iYXNlOiAgICAgICAgJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWYgIWRlZmF1bHQ7XHJcblxyXG4kZm9udC1zaXplLWJhc2U6ICAgICAgICAgIDE0cHggIWRlZmF1bHQ7XHJcbiRmb250LXNpemUtbGFyZ2U6ICAgICAgICAgY2VpbCgoJGZvbnQtc2l6ZS1iYXNlICogMS4yNSkpICFkZWZhdWx0OyAvLyB+MThweFxyXG4kZm9udC1zaXplLXNtYWxsOiAgICAgICAgIGNlaWwoKCRmb250LXNpemUtYmFzZSAqIDAuODUpKSAhZGVmYXVsdDsgLy8gfjEycHhcclxuXHJcbiRmb250LXNpemUtaDE6ICAgICAgICAgICAgZmxvb3IoKCRmb250LXNpemUtYmFzZSAqIDIuNikpICFkZWZhdWx0OyAvLyB+MzZweFxyXG4kZm9udC1zaXplLWgyOiAgICAgICAgICAgIGZsb29yKCgkZm9udC1zaXplLWJhc2UgKiAyLjE1KSkgIWRlZmF1bHQ7IC8vIH4zMHB4XHJcbiRmb250LXNpemUtaDM6ICAgICAgICAgICAgY2VpbCgoJGZvbnQtc2l6ZS1iYXNlICogMS43KSkgIWRlZmF1bHQ7IC8vIH4yNHB4XHJcbiRmb250LXNpemUtaDQ6ICAgICAgICAgICAgY2VpbCgoJGZvbnQtc2l6ZS1iYXNlICogMS4yNSkpICFkZWZhdWx0OyAvLyB+MThweFxyXG4kZm9udC1zaXplLWg1OiAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAhZGVmYXVsdDtcclxuJGZvbnQtc2l6ZS1oNjogICAgICAgICAgICBjZWlsKCgkZm9udC1zaXplLWJhc2UgKiAwLjg1KSkgIWRlZmF1bHQ7IC8vIH4xMnB4XHJcblxyXG4vLyoqIFVuaXQtbGVzcyBgbGluZS1oZWlnaHRgIGZvciB1c2UgaW4gY29tcG9uZW50cyBsaWtlIGJ1dHRvbnMuXHJcbiRsaW5lLWhlaWdodC1iYXNlOiAgICAgICAgMS40Mjg1NzE0MjkgIWRlZmF1bHQ7IC8vIDIwLzE0XHJcbi8vKiogQ29tcHV0ZWQgXCJsaW5lLWhlaWdodFwiIChgZm9udC1zaXplYCAqIGBsaW5lLWhlaWdodGApIGZvciB1c2Ugd2l0aCBgbWFyZ2luYCwgYHBhZGRpbmdgLCBldGMuXHJcbiRsaW5lLWhlaWdodC1jb21wdXRlZDogICAgZmxvb3IoKCRmb250LXNpemUtYmFzZSAqICRsaW5lLWhlaWdodC1iYXNlKSkgIWRlZmF1bHQ7IC8vIH4yMHB4XHJcblxyXG4vLyoqIEJ5IGRlZmF1bHQsIHRoaXMgaW5oZXJpdHMgZnJvbSB0aGUgYDxib2R5PmAuXHJcbiRoZWFkaW5ncy1mb250LWZhbWlseTogICAgaW5oZXJpdCAhZGVmYXVsdDtcclxuJGhlYWRpbmdzLWZvbnQtd2VpZ2h0OiAgICA1MDAgIWRlZmF1bHQ7XHJcbiRoZWFkaW5ncy1saW5lLWhlaWdodDogICAgMS4xICFkZWZhdWx0O1xyXG4kaGVhZGluZ3MtY29sb3I6ICAgICAgICAgIGluaGVyaXQgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy89PSBJY29ub2dyYXBoeVxyXG4vL1xyXG4vLyMjIFNwZWNpZnkgY3VzdG9tIGxvY2F0aW9uIGFuZCBmaWxlbmFtZSBvZiB0aGUgaW5jbHVkZWQgR2x5cGhpY29ucyBpY29uIGZvbnQuIFVzZWZ1bCBmb3IgdGhvc2UgaW5jbHVkaW5nIEJvb3RzdHJhcCB2aWEgQm93ZXIuXHJcblxyXG4vLyoqIExvYWQgZm9udHMgZnJvbSB0aGlzIGRpcmVjdG9yeS5cclxuXHJcbi8vIFtjb252ZXJ0ZXJdIElmICRib290c3RyYXAtc2Fzcy1hc3NldC1oZWxwZXIgaWYgdXNlZCwgcHJvdmlkZSBwYXRoIHJlbGF0aXZlIHRvIHRoZSBhc3NldHMgbG9hZCBwYXRoLlxyXG4vLyBbY29udmVydGVyXSBUaGlzIGlzIGJlY2F1c2Ugc29tZSBhc3NldCBoZWxwZXJzLCBzdWNoIGFzIFNwcm9ja2V0cywgZG8gbm90IHdvcmsgd2l0aCBmaWxlLXJlbGF0aXZlIHBhdGhzLlxyXG4kaWNvbi1mb250LXBhdGg6IGlmKCRib290c3RyYXAtc2Fzcy1hc3NldC1oZWxwZXIsIFwiYm9vdHN0cmFwL1wiLCBcIi4uL2ZvbnRzL2Jvb3RzdHJhcC9cIikgIWRlZmF1bHQ7XHJcblxyXG4vLyoqIEZpbGUgbmFtZSBmb3IgYWxsIGZvbnQgZmlsZXMuXHJcbiRpY29uLWZvbnQtbmFtZTogICAgICAgICAgXCJnbHlwaGljb25zLWhhbGZsaW5ncy1yZWd1bGFyXCIgIWRlZmF1bHQ7XHJcbi8vKiogRWxlbWVudCBJRCB3aXRoaW4gU1ZHIGljb24gZmlsZS5cclxuJGljb24tZm9udC1zdmctaWQ6ICAgICAgICBcImdseXBoaWNvbnNfaGFsZmxpbmdzcmVndWxhclwiICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vPT0gQ29tcG9uZW50c1xyXG4vL1xyXG4vLyMjIERlZmluZSBjb21tb24gcGFkZGluZyBhbmQgYm9yZGVyIHJhZGl1cyBzaXplcyBhbmQgbW9yZS4gVmFsdWVzIGJhc2VkIG9uIDE0cHggdGV4dCBhbmQgMS40MjggbGluZS1oZWlnaHQgKH4yMHB4IHRvIHN0YXJ0KS5cclxuXHJcbiRwYWRkaW5nLWJhc2UtdmVydGljYWw6ICAgICA2cHggIWRlZmF1bHQ7XHJcbiRwYWRkaW5nLWJhc2UtaG9yaXpvbnRhbDogICAxMnB4ICFkZWZhdWx0O1xyXG5cclxuJHBhZGRpbmctbGFyZ2UtdmVydGljYWw6ICAgIDEwcHggIWRlZmF1bHQ7XHJcbiRwYWRkaW5nLWxhcmdlLWhvcml6b250YWw6ICAxNnB4ICFkZWZhdWx0O1xyXG5cclxuJHBhZGRpbmctc21hbGwtdmVydGljYWw6ICAgIDVweCAhZGVmYXVsdDtcclxuJHBhZGRpbmctc21hbGwtaG9yaXpvbnRhbDogIDEwcHggIWRlZmF1bHQ7XHJcblxyXG4kcGFkZGluZy14cy12ZXJ0aWNhbDogICAgICAgMXB4ICFkZWZhdWx0O1xyXG4kcGFkZGluZy14cy1ob3Jpem9udGFsOiAgICAgNXB4ICFkZWZhdWx0O1xyXG5cclxuJGxpbmUtaGVpZ2h0LWxhcmdlOiAgICAgICAgIDEuMzMzMzMzMyAhZGVmYXVsdDsgLy8gZXh0cmEgZGVjaW1hbHMgZm9yIFdpbiA4LjEgQ2hyb21lXHJcbiRsaW5lLWhlaWdodC1zbWFsbDogICAgICAgICAxLjUgIWRlZmF1bHQ7XHJcblxyXG4kYm9yZGVyLXJhZGl1cy1iYXNlOiAgICAgICAgNHB4ICFkZWZhdWx0O1xyXG4kYm9yZGVyLXJhZGl1cy1sYXJnZTogICAgICAgNnB4ICFkZWZhdWx0O1xyXG4kYm9yZGVyLXJhZGl1cy1zbWFsbDogICAgICAgM3B4ICFkZWZhdWx0O1xyXG5cclxuLy8qKiBHbG9iYWwgY29sb3IgZm9yIGFjdGl2ZSBpdGVtcyAoZS5nLiwgbmF2cyBvciBkcm9wZG93bnMpLlxyXG4kY29tcG9uZW50LWFjdGl2ZS1jb2xvcjogICAgI2ZmZiAhZGVmYXVsdDtcclxuLy8qKiBHbG9iYWwgYmFja2dyb3VuZCBjb2xvciBmb3IgYWN0aXZlIGl0ZW1zIChlLmcuLCBuYXZzIG9yIGRyb3Bkb3ducykuXHJcbiRjb21wb25lbnQtYWN0aXZlLWJnOiAgICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcclxuXHJcbi8vKiogV2lkdGggb2YgdGhlIGBib3JkZXJgIGZvciBnZW5lcmF0aW5nIGNhcmV0cyB0aGF0IGluZGljYXRlIGRyb3Bkb3ducy5cclxuJGNhcmV0LXdpZHRoLWJhc2U6ICAgICAgICAgIDRweCAhZGVmYXVsdDtcclxuLy8qKiBDYXJldHMgaW5jcmVhc2Ugc2xpZ2h0bHkgaW4gc2l6ZSBmb3IgbGFyZ2VyIGNvbXBvbmVudHMuXHJcbiRjYXJldC13aWR0aC1sYXJnZTogICAgICAgICA1cHggIWRlZmF1bHQ7XHJcblxyXG5cclxuLy89PSBUYWJsZXNcclxuLy9cclxuLy8jIyBDdXN0b21pemVzIHRoZSBgLnRhYmxlYCBjb21wb25lbnQgd2l0aCBiYXNpYyB2YWx1ZXMsIGVhY2ggdXNlZCBhY3Jvc3MgYWxsIHRhYmxlIHZhcmlhdGlvbnMuXHJcblxyXG4vLyoqIFBhZGRpbmcgZm9yIGA8dGg+YHMgYW5kIGA8dGQ+YHMuXHJcbiR0YWJsZS1jZWxsLXBhZGRpbmc6ICAgICAgICAgICAgOHB4ICFkZWZhdWx0O1xyXG4vLyoqIFBhZGRpbmcgZm9yIGNlbGxzIGluIGAudGFibGUtY29uZGVuc2VkYC5cclxuJHRhYmxlLWNvbmRlbnNlZC1jZWxsLXBhZGRpbmc6ICA1cHggIWRlZmF1bHQ7XHJcblxyXG4vLyoqIERlZmF1bHQgYmFja2dyb3VuZCBjb2xvciB1c2VkIGZvciBhbGwgdGFibGVzLlxyXG4kdGFibGUtYmc6ICAgICAgICAgICAgICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xyXG4vLyoqIEJhY2tncm91bmQgY29sb3IgdXNlZCBmb3IgYC50YWJsZS1zdHJpcGVkYC5cclxuJHRhYmxlLWJnLWFjY2VudDogICAgICAgICAgICAgICAjZjlmOWY5ICFkZWZhdWx0O1xyXG4vLyoqIEJhY2tncm91bmQgY29sb3IgdXNlZCBmb3IgYC50YWJsZS1ob3ZlcmAuXHJcbiR0YWJsZS1iZy1ob3ZlcjogICAgICAgICAgICAgICAgI2Y1ZjVmNSAhZGVmYXVsdDtcclxuJHRhYmxlLWJnLWFjdGl2ZTogICAgICAgICAgICAgICAkdGFibGUtYmctaG92ZXIgIWRlZmF1bHQ7XHJcblxyXG4vLyoqIEJvcmRlciBjb2xvciBmb3IgdGFibGUgYW5kIGNlbGwgYm9yZGVycy5cclxuJHRhYmxlLWJvcmRlci1jb2xvcjogICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vPT0gQnV0dG9uc1xyXG4vL1xyXG4vLyMjIEZvciBlYWNoIG9mIEJvb3RzdHJhcCdzIGJ1dHRvbnMsIGRlZmluZSB0ZXh0LCBiYWNrZ3JvdW5kIGFuZCBib3JkZXIgY29sb3IuXHJcblxyXG4kYnRuLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgICBub3JtYWwgIWRlZmF1bHQ7XHJcblxyXG4kYnRuLWRlZmF1bHQtY29sb3I6ICAgICAgICAgICAgICAjMzMzICFkZWZhdWx0O1xyXG4kYnRuLWRlZmF1bHQtYmc6ICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xyXG4kYnRuLWRlZmF1bHQtYm9yZGVyOiAgICAgICAgICAgICAjY2NjICFkZWZhdWx0O1xyXG5cclxuJGJ0bi1wcmltYXJ5LWNvbG9yOiAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcclxuJGJ0bi1wcmltYXJ5LWJnOiAgICAgICAgICAgICAgICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XHJcbiRidG4tcHJpbWFyeS1ib3JkZXI6ICAgICAgICAgICAgIGRhcmtlbigkYnRuLXByaW1hcnktYmcsIDUlKSAhZGVmYXVsdDtcclxuXHJcbiRidG4tc3VjY2Vzcy1jb2xvcjogICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XHJcbiRidG4tc3VjY2Vzcy1iZzogICAgICAgICAgICAgICAgICRicmFuZC1zdWNjZXNzICFkZWZhdWx0O1xyXG4kYnRuLXN1Y2Nlc3MtYm9yZGVyOiAgICAgICAgICAgICBkYXJrZW4oJGJ0bi1zdWNjZXNzLWJnLCA1JSkgIWRlZmF1bHQ7XHJcblxyXG4kYnRuLWluZm8tY29sb3I6ICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xyXG4kYnRuLWluZm8tYmc6ICAgICAgICAgICAgICAgICAgICAkYnJhbmQtaW5mbyAhZGVmYXVsdDtcclxuJGJ0bi1pbmZvLWJvcmRlcjogICAgICAgICAgICAgICAgZGFya2VuKCRidG4taW5mby1iZywgNSUpICFkZWZhdWx0O1xyXG5cclxuJGJ0bi13YXJuaW5nLWNvbG9yOiAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcclxuJGJ0bi13YXJuaW5nLWJnOiAgICAgICAgICAgICAgICAgJGJyYW5kLXdhcm5pbmcgIWRlZmF1bHQ7XHJcbiRidG4td2FybmluZy1ib3JkZXI6ICAgICAgICAgICAgIGRhcmtlbigkYnRuLXdhcm5pbmctYmcsIDUlKSAhZGVmYXVsdDtcclxuXHJcbiRidG4tZGFuZ2VyLWNvbG9yOiAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XHJcbiRidG4tZGFuZ2VyLWJnOiAgICAgICAgICAgICAgICAgICRicmFuZC1kYW5nZXIgIWRlZmF1bHQ7XHJcbiRidG4tZGFuZ2VyLWJvcmRlcjogICAgICAgICAgICAgIGRhcmtlbigkYnRuLWRhbmdlci1iZywgNSUpICFkZWZhdWx0O1xyXG5cclxuJGJ0bi1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XHJcblxyXG4vLyBBbGxvd3MgZm9yIGN1c3RvbWl6aW5nIGJ1dHRvbiByYWRpdXMgaW5kZXBlbmRlbnRseSBmcm9tIGdsb2JhbCBib3JkZXIgcmFkaXVzXHJcbiRidG4tYm9yZGVyLXJhZGl1cy1iYXNlOiAgICAgICAgICRib3JkZXItcmFkaXVzLWJhc2UgIWRlZmF1bHQ7XHJcbiRidG4tYm9yZGVyLXJhZGl1cy1sYXJnZTogICAgICAgICRib3JkZXItcmFkaXVzLWxhcmdlICFkZWZhdWx0O1xyXG4kYnRuLWJvcmRlci1yYWRpdXMtc21hbGw6ICAgICAgICAkYm9yZGVyLXJhZGl1cy1zbWFsbCAhZGVmYXVsdDtcclxuXHJcblxyXG4vLz09IEZvcm1zXHJcbi8vXHJcbi8vIyNcclxuXHJcbi8vKiogYDxpbnB1dD5gIGJhY2tncm91bmQgY29sb3JcclxuJGlucHV0LWJnOiAgICAgICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcclxuLy8qKiBgPGlucHV0IGRpc2FibGVkPmAgYmFja2dyb3VuZCBjb2xvclxyXG4kaW5wdXQtYmctZGlzYWJsZWQ6ICAgICAgICAgICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xyXG5cclxuLy8qKiBUZXh0IGNvbG9yIGZvciBgPGlucHV0PmBzXHJcbiRpbnB1dC1jb2xvcjogICAgICAgICAgICAgICAgICAgICRncmF5ICFkZWZhdWx0O1xyXG4vLyoqIGA8aW5wdXQ+YCBib3JkZXIgY29sb3JcclxuJGlucHV0LWJvcmRlcjogICAgICAgICAgICAgICAgICAgI2NjYyAhZGVmYXVsdDtcclxuXHJcbi8vIFRPRE86IFJlbmFtZSBgJGlucHV0LWJvcmRlci1yYWRpdXNgIHRvIGAkaW5wdXQtYm9yZGVyLXJhZGl1cy1iYXNlYCBpbiB2NFxyXG4vLyoqIERlZmF1bHQgYC5mb3JtLWNvbnRyb2xgIGJvcmRlciByYWRpdXNcclxuLy8gVGhpcyBoYXMgbm8gZWZmZWN0IG9uIGA8c2VsZWN0PmBzIGluIHNvbWUgYnJvd3NlcnMsIGR1ZSB0byB0aGUgbGltaXRlZCBzdHlsYWJpbGl0eSBvZiBgPHNlbGVjdD5gcyBpbiBDU1MuXHJcbiRpbnB1dC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICRib3JkZXItcmFkaXVzLWJhc2UgIWRlZmF1bHQ7XHJcbi8vKiogTGFyZ2UgYC5mb3JtLWNvbnRyb2xgIGJvcmRlciByYWRpdXNcclxuJGlucHV0LWJvcmRlci1yYWRpdXMtbGFyZ2U6ICAgICAgJGJvcmRlci1yYWRpdXMtbGFyZ2UgIWRlZmF1bHQ7XHJcbi8vKiogU21hbGwgYC5mb3JtLWNvbnRyb2xgIGJvcmRlciByYWRpdXNcclxuJGlucHV0LWJvcmRlci1yYWRpdXMtc21hbGw6ICAgICAgJGJvcmRlci1yYWRpdXMtc21hbGwgIWRlZmF1bHQ7XHJcblxyXG4vLyoqIEJvcmRlciBjb2xvciBmb3IgaW5wdXRzIG9uIGZvY3VzXHJcbiRpbnB1dC1ib3JkZXItZm9jdXM6ICAgICAgICAgICAgICM2NmFmZTkgIWRlZmF1bHQ7XHJcblxyXG4vLyoqIFBsYWNlaG9sZGVyIHRleHQgY29sb3JcclxuJGlucHV0LWNvbG9yLXBsYWNlaG9sZGVyOiAgICAgICAgIzk5OSAhZGVmYXVsdDtcclxuXHJcbi8vKiogRGVmYXVsdCBgLmZvcm0tY29udHJvbGAgaGVpZ2h0XHJcbiRpbnB1dC1oZWlnaHQtYmFzZTogICAgICAgICAgICAgICgkbGluZS1oZWlnaHQtY29tcHV0ZWQgKyAoJHBhZGRpbmctYmFzZS12ZXJ0aWNhbCAqIDIpICsgMikgIWRlZmF1bHQ7XHJcbi8vKiogTGFyZ2UgYC5mb3JtLWNvbnRyb2xgIGhlaWdodFxyXG4kaW5wdXQtaGVpZ2h0LWxhcmdlOiAgICAgICAgICAgICAoY2VpbCgkZm9udC1zaXplLWxhcmdlICogJGxpbmUtaGVpZ2h0LWxhcmdlKSArICgkcGFkZGluZy1sYXJnZS12ZXJ0aWNhbCAqIDIpICsgMikgIWRlZmF1bHQ7XHJcbi8vKiogU21hbGwgYC5mb3JtLWNvbnRyb2xgIGhlaWdodFxyXG4kaW5wdXQtaGVpZ2h0LXNtYWxsOiAgICAgICAgICAgICAoZmxvb3IoJGZvbnQtc2l6ZS1zbWFsbCAqICRsaW5lLWhlaWdodC1zbWFsbCkgKyAoJHBhZGRpbmctc21hbGwtdmVydGljYWwgKiAyKSArIDIpICFkZWZhdWx0O1xyXG5cclxuLy8qKiBgLmZvcm0tZ3JvdXBgIG1hcmdpblxyXG4kZm9ybS1ncm91cC1tYXJnaW4tYm90dG9tOiAgICAgICAxNXB4ICFkZWZhdWx0O1xyXG5cclxuJGxlZ2VuZC1jb2xvcjogICAgICAgICAgICAgICAgICAgJGdyYXktZGFyayAhZGVmYXVsdDtcclxuJGxlZ2VuZC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgI2U1ZTVlNSAhZGVmYXVsdDtcclxuXHJcbi8vKiogQmFja2dyb3VuZCBjb2xvciBmb3IgdGV4dHVhbCBpbnB1dCBhZGRvbnNcclxuJGlucHV0LWdyb3VwLWFkZG9uLWJnOiAgICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcclxuLy8qKiBCb3JkZXIgY29sb3IgZm9yIHRleHR1YWwgaW5wdXQgYWRkb25zXHJcbiRpbnB1dC1ncm91cC1hZGRvbi1ib3JkZXItY29sb3I6ICRpbnB1dC1ib3JkZXIgIWRlZmF1bHQ7XHJcblxyXG4vLyoqIERpc2FibGVkIGN1cnNvciBmb3IgZm9ybSBjb250cm9scyBhbmQgYnV0dG9ucy5cclxuJGN1cnNvci1kaXNhYmxlZDogICAgICAgICAgICAgICAgbm90LWFsbG93ZWQgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy89PSBEcm9wZG93bnNcclxuLy9cclxuLy8jIyBEcm9wZG93biBtZW51IGNvbnRhaW5lciBhbmQgY29udGVudHMuXHJcblxyXG4vLyoqIEJhY2tncm91bmQgZm9yIHRoZSBkcm9wZG93biBtZW51LlxyXG4kZHJvcGRvd24tYmc6ICAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xyXG4vLyoqIERyb3Bkb3duIG1lbnUgYGJvcmRlci1jb2xvcmAuXHJcbiRkcm9wZG93bi1ib3JkZXI6ICAgICAgICAgICAgICAgIHJnYmEoMCwwLDAsLjE1KSAhZGVmYXVsdDtcclxuLy8qKiBEcm9wZG93biBtZW51IGBib3JkZXItY29sb3JgICoqZm9yIElFOCoqLlxyXG4kZHJvcGRvd24tZmFsbGJhY2stYm9yZGVyOiAgICAgICAjY2NjICFkZWZhdWx0O1xyXG4vLyoqIERpdmlkZXIgY29sb3IgZm9yIGJldHdlZW4gZHJvcGRvd24gaXRlbXMuXHJcbiRkcm9wZG93bi1kaXZpZGVyLWJnOiAgICAgICAgICAgICNlNWU1ZTUgIWRlZmF1bHQ7XHJcblxyXG4vLyoqIERyb3Bkb3duIGxpbmsgdGV4dCBjb2xvci5cclxuJGRyb3Bkb3duLWxpbmstY29sb3I6ICAgICAgICAgICAgJGdyYXktZGFyayAhZGVmYXVsdDtcclxuLy8qKiBIb3ZlciBjb2xvciBmb3IgZHJvcGRvd24gbGlua3MuXHJcbiRkcm9wZG93bi1saW5rLWhvdmVyLWNvbG9yOiAgICAgIGRhcmtlbigkZ3JheS1kYXJrLCA1JSkgIWRlZmF1bHQ7XHJcbi8vKiogSG92ZXIgYmFja2dyb3VuZCBmb3IgZHJvcGRvd24gbGlua3MuXHJcbiRkcm9wZG93bi1saW5rLWhvdmVyLWJnOiAgICAgICAgICNmNWY1ZjUgIWRlZmF1bHQ7XHJcblxyXG4vLyoqIEFjdGl2ZSBkcm9wZG93biBtZW51IGl0ZW0gdGV4dCBjb2xvci5cclxuJGRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yOiAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XHJcbi8vKiogQWN0aXZlIGRyb3Bkb3duIG1lbnUgaXRlbSBiYWNrZ3JvdW5kIGNvbG9yLlxyXG4kZHJvcGRvd24tbGluay1hY3RpdmUtYmc6ICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcclxuXHJcbi8vKiogRGlzYWJsZWQgZHJvcGRvd24gbWVudSBpdGVtIGJhY2tncm91bmQgY29sb3IuXHJcbiRkcm9wZG93bi1saW5rLWRpc2FibGVkLWNvbG9yOiAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xyXG5cclxuLy8qKiBUZXh0IGNvbG9yIGZvciBoZWFkZXJzIHdpdGhpbiBkcm9wZG93biBtZW51cy5cclxuJGRyb3Bkb3duLWhlYWRlci1jb2xvcjogICAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XHJcblxyXG4vLyoqIERlcHJlY2F0ZWQgYCRkcm9wZG93bi1jYXJldC1jb2xvcmAgYXMgb2YgdjMuMS4wXHJcbiRkcm9wZG93bi1jYXJldC1jb2xvcjogICAgICAgICAgICMwMDAgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy8tLSBaLWluZGV4IG1hc3RlciBsaXN0XHJcbi8vXHJcbi8vIFdhcm5pbmc6IEF2b2lkIGN1c3RvbWl6aW5nIHRoZXNlIHZhbHVlcy4gVGhleSdyZSB1c2VkIGZvciBhIGJpcmQncyBleWUgdmlld1xyXG4vLyBvZiBjb21wb25lbnRzIGRlcGVuZGVudCBvbiB0aGUgei1heGlzIGFuZCBhcmUgZGVzaWduZWQgdG8gYWxsIHdvcmsgdG9nZXRoZXIuXHJcbi8vXHJcbi8vIE5vdGU6IFRoZXNlIHZhcmlhYmxlcyBhcmUgbm90IGdlbmVyYXRlZCBpbnRvIHRoZSBDdXN0b21pemVyLlxyXG5cclxuJHppbmRleC1uYXZiYXI6ICAgICAgICAgICAgMTAwMCAhZGVmYXVsdDtcclxuJHppbmRleC1kcm9wZG93bjogICAgICAgICAgMTAwMCAhZGVmYXVsdDtcclxuJHppbmRleC1wb3BvdmVyOiAgICAgICAgICAgMTA2MCAhZGVmYXVsdDtcclxuJHppbmRleC10b29sdGlwOiAgICAgICAgICAgMTA3MCAhZGVmYXVsdDtcclxuJHppbmRleC1uYXZiYXItZml4ZWQ6ICAgICAgMTAzMCAhZGVmYXVsdDtcclxuJHppbmRleC1tb2RhbC1iYWNrZ3JvdW5kOiAgMTA0MCAhZGVmYXVsdDtcclxuJHppbmRleC1tb2RhbDogICAgICAgICAgICAgMTA1MCAhZGVmYXVsdDtcclxuXHJcblxyXG4vLz09IE1lZGlhIHF1ZXJpZXMgYnJlYWtwb2ludHNcclxuLy9cclxuLy8jIyBEZWZpbmUgdGhlIGJyZWFrcG9pbnRzIGF0IHdoaWNoIHlvdXIgbGF5b3V0IHdpbGwgY2hhbmdlLCBhZGFwdGluZyB0byBkaWZmZXJlbnQgc2NyZWVuIHNpemVzLlxyXG5cclxuLy8gRXh0cmEgc21hbGwgc2NyZWVuIC8gcGhvbmVcclxuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLXhzYCBhcyBvZiB2My4wLjFcclxuJHNjcmVlbi14czogICAgICAgICAgICAgICAgICA0ODBweCAhZGVmYXVsdDtcclxuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLXhzLW1pbmAgYXMgb2YgdjMuMi4wXHJcbiRzY3JlZW4teHMtbWluOiAgICAgICAgICAgICAgJHNjcmVlbi14cyAhZGVmYXVsdDtcclxuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLXBob25lYCBhcyBvZiB2My4wLjFcclxuJHNjcmVlbi1waG9uZTogICAgICAgICAgICAgICAkc2NyZWVuLXhzLW1pbiAhZGVmYXVsdDtcclxuXHJcbi8vIFNtYWxsIHNjcmVlbiAvIHRhYmxldFxyXG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4tc21gIGFzIG9mIHYzLjAuMVxyXG4kc2NyZWVuLXNtOiAgICAgICAgICAgICAgICAgIDc2OHB4ICFkZWZhdWx0O1xyXG4kc2NyZWVuLXNtLW1pbjogICAgICAgICAgICAgICRzY3JlZW4tc20gIWRlZmF1bHQ7XHJcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi10YWJsZXRgIGFzIG9mIHYzLjAuMVxyXG4kc2NyZWVuLXRhYmxldDogICAgICAgICAgICAgICRzY3JlZW4tc20tbWluICFkZWZhdWx0O1xyXG5cclxuLy8gTWVkaXVtIHNjcmVlbiAvIGRlc2t0b3BcclxuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLW1kYCBhcyBvZiB2My4wLjFcclxuJHNjcmVlbi1tZDogICAgICAgICAgICAgICAgICA5OTJweCAhZGVmYXVsdDtcclxuJHNjcmVlbi1tZC1taW46ICAgICAgICAgICAgICAkc2NyZWVuLW1kICFkZWZhdWx0O1xyXG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4tZGVza3RvcGAgYXMgb2YgdjMuMC4xXHJcbiRzY3JlZW4tZGVza3RvcDogICAgICAgICAgICAgJHNjcmVlbi1tZC1taW4gIWRlZmF1bHQ7XHJcblxyXG4vLyBMYXJnZSBzY3JlZW4gLyB3aWRlIGRlc2t0b3BcclxuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLWxnYCBhcyBvZiB2My4wLjFcclxuJHNjcmVlbi1sZzogICAgICAgICAgICAgICAgICAxMjAwcHggIWRlZmF1bHQ7XHJcbiRzY3JlZW4tbGctbWluOiAgICAgICAgICAgICAgJHNjcmVlbi1sZyAhZGVmYXVsdDtcclxuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLWxnLWRlc2t0b3BgIGFzIG9mIHYzLjAuMVxyXG4kc2NyZWVuLWxnLWRlc2t0b3A6ICAgICAgICAgICRzY3JlZW4tbGctbWluICFkZWZhdWx0O1xyXG5cclxuLy8gU28gbWVkaWEgcXVlcmllcyBkb24ndCBvdmVybGFwIHdoZW4gcmVxdWlyZWQsIHByb3ZpZGUgYSBtYXhpbXVtXHJcbiRzY3JlZW4teHMtbWF4OiAgICAgICAgICAgICAgKCRzY3JlZW4tc20tbWluIC0gMSkgIWRlZmF1bHQ7XHJcbiRzY3JlZW4tc20tbWF4OiAgICAgICAgICAgICAgKCRzY3JlZW4tbWQtbWluIC0gMSkgIWRlZmF1bHQ7XHJcbiRzY3JlZW4tbWQtbWF4OiAgICAgICAgICAgICAgKCRzY3JlZW4tbGctbWluIC0gMSkgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy89PSBHcmlkIHN5c3RlbVxyXG4vL1xyXG4vLyMjIERlZmluZSB5b3VyIGN1c3RvbSByZXNwb25zaXZlIGdyaWQuXHJcblxyXG4vLyoqIE51bWJlciBvZiBjb2x1bW5zIGluIHRoZSBncmlkLlxyXG4kZ3JpZC1jb2x1bW5zOiAgICAgICAgICAgICAgMTIgIWRlZmF1bHQ7XHJcbi8vKiogUGFkZGluZyBiZXR3ZWVuIGNvbHVtbnMuIEdldHMgZGl2aWRlZCBpbiBoYWxmIGZvciB0aGUgbGVmdCBhbmQgcmlnaHQuXHJcbiRncmlkLWd1dHRlci13aWR0aDogICAgICAgICAzMHB4ICFkZWZhdWx0O1xyXG4vLyBOYXZiYXIgY29sbGFwc2VcclxuLy8qKiBQb2ludCBhdCB3aGljaCB0aGUgbmF2YmFyIGJlY29tZXMgdW5jb2xsYXBzZWQuXHJcbiRncmlkLWZsb2F0LWJyZWFrcG9pbnQ6ICAgICAkc2NyZWVuLXNtLW1pbiAhZGVmYXVsdDtcclxuLy8qKiBQb2ludCBhdCB3aGljaCB0aGUgbmF2YmFyIGJlZ2lucyBjb2xsYXBzaW5nLlxyXG4kZ3JpZC1mbG9hdC1icmVha3BvaW50LW1heDogKCRncmlkLWZsb2F0LWJyZWFrcG9pbnQgLSAxKSAhZGVmYXVsdDtcclxuXHJcblxyXG4vLz09IENvbnRhaW5lciBzaXplc1xyXG4vL1xyXG4vLyMjIERlZmluZSB0aGUgbWF4aW11bSB3aWR0aCBvZiBgLmNvbnRhaW5lcmAgZm9yIGRpZmZlcmVudCBzY3JlZW4gc2l6ZXMuXHJcblxyXG4vLyBTbWFsbCBzY3JlZW4gLyB0YWJsZXRcclxuJGNvbnRhaW5lci10YWJsZXQ6ICAgICAgICAgICAgICg3MjBweCArICRncmlkLWd1dHRlci13aWR0aCkgIWRlZmF1bHQ7XHJcbi8vKiogRm9yIGAkc2NyZWVuLXNtLW1pbmAgYW5kIHVwLlxyXG4kY29udGFpbmVyLXNtOiAgICAgICAgICAgICAgICAgJGNvbnRhaW5lci10YWJsZXQgIWRlZmF1bHQ7XHJcblxyXG4vLyBNZWRpdW0gc2NyZWVuIC8gZGVza3RvcFxyXG4kY29udGFpbmVyLWRlc2t0b3A6ICAgICAgICAgICAgKDk0MHB4ICsgJGdyaWQtZ3V0dGVyLXdpZHRoKSAhZGVmYXVsdDtcclxuLy8qKiBGb3IgYCRzY3JlZW4tbWQtbWluYCBhbmQgdXAuXHJcbiRjb250YWluZXItbWQ6ICAgICAgICAgICAgICAgICAkY29udGFpbmVyLWRlc2t0b3AgIWRlZmF1bHQ7XHJcblxyXG4vLyBMYXJnZSBzY3JlZW4gLyB3aWRlIGRlc2t0b3BcclxuJGNvbnRhaW5lci1sYXJnZS1kZXNrdG9wOiAgICAgICgxMTQwcHggKyAkZ3JpZC1ndXR0ZXItd2lkdGgpICFkZWZhdWx0O1xyXG4vLyoqIEZvciBgJHNjcmVlbi1sZy1taW5gIGFuZCB1cC5cclxuJGNvbnRhaW5lci1sZzogICAgICAgICAgICAgICAgICRjb250YWluZXItbGFyZ2UtZGVza3RvcCAhZGVmYXVsdDtcclxuXHJcblxyXG4vLz09IE5hdmJhclxyXG4vL1xyXG4vLyMjXHJcblxyXG4vLyBCYXNpY3Mgb2YgYSBuYXZiYXJcclxuJG5hdmJhci1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICA1MHB4ICFkZWZhdWx0O1xyXG4kbmF2YmFyLW1hcmdpbi1ib3R0b206ICAgICAgICAgICAgICRsaW5lLWhlaWdodC1jb21wdXRlZCAhZGVmYXVsdDtcclxuJG5hdmJhci1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cy1iYXNlICFkZWZhdWx0O1xyXG4kbmF2YmFyLXBhZGRpbmctaG9yaXpvbnRhbDogICAgICAgIGZsb29yKCgkZ3JpZC1ndXR0ZXItd2lkdGggLyAyKSkgIWRlZmF1bHQ7XHJcbiRuYXZiYXItcGFkZGluZy12ZXJ0aWNhbDogICAgICAgICAgKCgkbmF2YmFyLWhlaWdodCAtICRsaW5lLWhlaWdodC1jb21wdXRlZCkgLyAyKSAhZGVmYXVsdDtcclxuJG5hdmJhci1jb2xsYXBzZS1tYXgtaGVpZ2h0OiAgICAgICAzNDBweCAhZGVmYXVsdDtcclxuXHJcbiRuYXZiYXItZGVmYXVsdC1jb2xvcjogICAgICAgICAgICAgIzc3NyAhZGVmYXVsdDtcclxuJG5hdmJhci1kZWZhdWx0LWJnOiAgICAgICAgICAgICAgICAjZjhmOGY4ICFkZWZhdWx0O1xyXG4kbmF2YmFyLWRlZmF1bHQtYm9yZGVyOiAgICAgICAgICAgIGRhcmtlbigkbmF2YmFyLWRlZmF1bHQtYmcsIDYuNSUpICFkZWZhdWx0O1xyXG5cclxuLy8gTmF2YmFyIGxpbmtzXHJcbiRuYXZiYXItZGVmYXVsdC1saW5rLWNvbG9yOiAgICAgICAgICAgICAgICAjNzc3ICFkZWZhdWx0O1xyXG4kbmF2YmFyLWRlZmF1bHQtbGluay1ob3Zlci1jb2xvcjogICAgICAgICAgIzMzMyAhZGVmYXVsdDtcclxuJG5hdmJhci1kZWZhdWx0LWxpbmstaG92ZXItYmc6ICAgICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xyXG4kbmF2YmFyLWRlZmF1bHQtbGluay1hY3RpdmUtY29sb3I6ICAgICAgICAgIzU1NSAhZGVmYXVsdDtcclxuJG5hdmJhci1kZWZhdWx0LWxpbmstYWN0aXZlLWJnOiAgICAgICAgICAgIGRhcmtlbigkbmF2YmFyLWRlZmF1bHQtYmcsIDYuNSUpICFkZWZhdWx0O1xyXG4kbmF2YmFyLWRlZmF1bHQtbGluay1kaXNhYmxlZC1jb2xvcjogICAgICAgI2NjYyAhZGVmYXVsdDtcclxuJG5hdmJhci1kZWZhdWx0LWxpbmstZGlzYWJsZWQtYmc6ICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xyXG5cclxuLy8gTmF2YmFyIGJyYW5kIGxhYmVsXHJcbiRuYXZiYXItZGVmYXVsdC1icmFuZC1jb2xvcjogICAgICAgICAgICAgICAkbmF2YmFyLWRlZmF1bHQtbGluay1jb2xvciAhZGVmYXVsdDtcclxuJG5hdmJhci1kZWZhdWx0LWJyYW5kLWhvdmVyLWNvbG9yOiAgICAgICAgIGRhcmtlbigkbmF2YmFyLWRlZmF1bHQtYnJhbmQtY29sb3IsIDEwJSkgIWRlZmF1bHQ7XHJcbiRuYXZiYXItZGVmYXVsdC1icmFuZC1ob3Zlci1iZzogICAgICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcclxuXHJcbi8vIE5hdmJhciB0b2dnbGVcclxuJG5hdmJhci1kZWZhdWx0LXRvZ2dsZS1ob3Zlci1iZzogICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XHJcbiRuYXZiYXItZGVmYXVsdC10b2dnbGUtaWNvbi1iYXItYmc6ICAgICAgICAjODg4ICFkZWZhdWx0O1xyXG4kbmF2YmFyLWRlZmF1bHQtdG9nZ2xlLWJvcmRlci1jb2xvcjogICAgICAgI2RkZCAhZGVmYXVsdDtcclxuXHJcblxyXG4vLz09PSBJbnZlcnRlZCBuYXZiYXJcclxuLy8gUmVzZXQgaW52ZXJ0ZWQgbmF2YmFyIGJhc2ljc1xyXG4kbmF2YmFyLWludmVyc2UtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgIGxpZ2h0ZW4oJGdyYXktbGlnaHQsIDE1JSkgIWRlZmF1bHQ7XHJcbiRuYXZiYXItaW52ZXJzZS1iZzogICAgICAgICAgICAgICAgICAgICAgICAgIzIyMiAhZGVmYXVsdDtcclxuJG5hdmJhci1pbnZlcnNlLWJvcmRlcjogICAgICAgICAgICAgICAgICAgICBkYXJrZW4oJG5hdmJhci1pbnZlcnNlLWJnLCAxMCUpICFkZWZhdWx0O1xyXG5cclxuLy8gSW52ZXJ0ZWQgbmF2YmFyIGxpbmtzXHJcbiRuYXZiYXItaW52ZXJzZS1saW5rLWNvbG9yOiAgICAgICAgICAgICAgICAgbGlnaHRlbigkZ3JheS1saWdodCwgMTUlKSAhZGVmYXVsdDtcclxuJG5hdmJhci1pbnZlcnNlLWxpbmstaG92ZXItY29sb3I6ICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xyXG4kbmF2YmFyLWludmVyc2UtbGluay1ob3Zlci1iZzogICAgICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xyXG4kbmF2YmFyLWludmVyc2UtbGluay1hY3RpdmUtY29sb3I6ICAgICAgICAgICRuYXZiYXItaW52ZXJzZS1saW5rLWhvdmVyLWNvbG9yICFkZWZhdWx0O1xyXG4kbmF2YmFyLWludmVyc2UtbGluay1hY3RpdmUtYmc6ICAgICAgICAgICAgIGRhcmtlbigkbmF2YmFyLWludmVyc2UtYmcsIDEwJSkgIWRlZmF1bHQ7XHJcbiRuYXZiYXItaW52ZXJzZS1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgICAgIzQ0NCAhZGVmYXVsdDtcclxuJG5hdmJhci1pbnZlcnNlLWxpbmstZGlzYWJsZWQtYmc6ICAgICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcclxuXHJcbi8vIEludmVydGVkIG5hdmJhciBicmFuZCBsYWJlbFxyXG4kbmF2YmFyLWludmVyc2UtYnJhbmQtY29sb3I6ICAgICAgICAgICAgICAgICRuYXZiYXItaW52ZXJzZS1saW5rLWNvbG9yICFkZWZhdWx0O1xyXG4kbmF2YmFyLWludmVyc2UtYnJhbmQtaG92ZXItY29sb3I6ICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XHJcbiRuYXZiYXItaW52ZXJzZS1icmFuZC1ob3Zlci1iZzogICAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XHJcblxyXG4vLyBJbnZlcnRlZCBuYXZiYXIgdG9nZ2xlXHJcbiRuYXZiYXItaW52ZXJzZS10b2dnbGUtaG92ZXItYmc6ICAgICAgICAgICAgIzMzMyAhZGVmYXVsdDtcclxuJG5hdmJhci1pbnZlcnNlLXRvZ2dsZS1pY29uLWJhci1iZzogICAgICAgICAjZmZmICFkZWZhdWx0O1xyXG4kbmF2YmFyLWludmVyc2UtdG9nZ2xlLWJvcmRlci1jb2xvcjogICAgICAgICMzMzMgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy89PSBOYXZzXHJcbi8vXHJcbi8vIyNcclxuXHJcbi8vPT09IFNoYXJlZCBuYXYgc3R5bGVzXHJcbiRuYXYtbGluay1wYWRkaW5nOiAgICAgICAgICAgICAgICAgICAgICAgICAgMTBweCAxNXB4ICFkZWZhdWx0O1xyXG4kbmF2LWxpbmstaG92ZXItYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XHJcblxyXG4kbmF2LWRpc2FibGVkLWxpbmstY29sb3I6ICAgICAgICAgICAgICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xyXG4kbmF2LWRpc2FibGVkLWxpbmstaG92ZXItY29sb3I6ICAgICAgICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xyXG5cclxuLy89PSBUYWJzXHJcbiRuYXYtdGFicy1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICAgICAgI2RkZCAhZGVmYXVsdDtcclxuXHJcbiRuYXYtdGFicy1saW5rLWhvdmVyLWJvcmRlci1jb2xvcjogICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcclxuXHJcbiRuYXYtdGFicy1hY3RpdmUtbGluay1ob3Zlci1iZzogICAgICAgICAgICAgJGJvZHktYmcgIWRlZmF1bHQ7XHJcbiRuYXYtdGFicy1hY3RpdmUtbGluay1ob3Zlci1jb2xvcjogICAgICAgICAgJGdyYXkgIWRlZmF1bHQ7XHJcbiRuYXYtdGFicy1hY3RpdmUtbGluay1ob3Zlci1ib3JkZXItY29sb3I6ICAgI2RkZCAhZGVmYXVsdDtcclxuXHJcbiRuYXYtdGFicy1qdXN0aWZpZWQtbGluay1ib3JkZXItY29sb3I6ICAgICAgICAgICAgI2RkZCAhZGVmYXVsdDtcclxuJG5hdi10YWJzLWp1c3RpZmllZC1hY3RpdmUtbGluay1ib3JkZXItY29sb3I6ICAgICAkYm9keS1iZyAhZGVmYXVsdDtcclxuXHJcbi8vPT0gUGlsbHNcclxuJG5hdi1waWxscy1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cy1iYXNlICFkZWZhdWx0O1xyXG4kbmF2LXBpbGxzLWFjdGl2ZS1saW5rLWhvdmVyLWJnOiAgICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xyXG4kbmF2LXBpbGxzLWFjdGl2ZS1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vPT0gUGFnaW5hdGlvblxyXG4vL1xyXG4vLyMjXHJcblxyXG4kcGFnaW5hdGlvbi1jb2xvcjogICAgICAgICAgICAgICAgICAgICAkbGluay1jb2xvciAhZGVmYXVsdDtcclxuJHBhZ2luYXRpb24tYmc6ICAgICAgICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcclxuJHBhZ2luYXRpb24tYm9yZGVyOiAgICAgICAgICAgICAgICAgICAgI2RkZCAhZGVmYXVsdDtcclxuXHJcbiRwYWdpbmF0aW9uLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICAgICRsaW5rLWhvdmVyLWNvbG9yICFkZWZhdWx0O1xyXG4kcGFnaW5hdGlvbi1ob3Zlci1iZzogICAgICAgICAgICAgICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xyXG4kcGFnaW5hdGlvbi1ob3Zlci1ib3JkZXI6ICAgICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xyXG5cclxuJHBhZ2luYXRpb24tYWN0aXZlLWNvbG9yOiAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcclxuJHBhZ2luYXRpb24tYWN0aXZlLWJnOiAgICAgICAgICAgICAgICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XHJcbiRwYWdpbmF0aW9uLWFjdGl2ZS1ib3JkZXI6ICAgICAgICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xyXG5cclxuJHBhZ2luYXRpb24tZGlzYWJsZWQtY29sb3I6ICAgICAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XHJcbiRwYWdpbmF0aW9uLWRpc2FibGVkLWJnOiAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XHJcbiRwYWdpbmF0aW9uLWRpc2FibGVkLWJvcmRlcjogICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy89PSBQYWdlclxyXG4vL1xyXG4vLyMjXHJcblxyXG4kcGFnZXItYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkcGFnaW5hdGlvbi1iZyAhZGVmYXVsdDtcclxuJHBhZ2VyLWJvcmRlcjogICAgICAgICAgICAgICAgICAgICAgICAgJHBhZ2luYXRpb24tYm9yZGVyICFkZWZhdWx0O1xyXG4kcGFnZXItYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAgICAxNXB4ICFkZWZhdWx0O1xyXG5cclxuJHBhZ2VyLWhvdmVyLWJnOiAgICAgICAgICAgICAgICAgICAgICAgJHBhZ2luYXRpb24taG92ZXItYmcgIWRlZmF1bHQ7XHJcblxyXG4kcGFnZXItYWN0aXZlLWJnOiAgICAgICAgICAgICAgICAgICAgICAkcGFnaW5hdGlvbi1hY3RpdmUtYmcgIWRlZmF1bHQ7XHJcbiRwYWdlci1hY3RpdmUtY29sb3I6ICAgICAgICAgICAgICAgICAgICRwYWdpbmF0aW9uLWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcclxuXHJcbiRwYWdlci1kaXNhYmxlZC1jb2xvcjogICAgICAgICAgICAgICAgICRwYWdpbmF0aW9uLWRpc2FibGVkLWNvbG9yICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vPT0gSnVtYm90cm9uXHJcbi8vXHJcbi8vIyNcclxuXHJcbiRqdW1ib3Ryb24tcGFkZGluZzogICAgICAgICAgICAgIDMwcHggIWRlZmF1bHQ7XHJcbiRqdW1ib3Ryb24tY29sb3I6ICAgICAgICAgICAgICAgIGluaGVyaXQgIWRlZmF1bHQ7XHJcbiRqdW1ib3Ryb24tYmc6ICAgICAgICAgICAgICAgICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XHJcbiRqdW1ib3Ryb24taGVhZGluZy1jb2xvcjogICAgICAgIGluaGVyaXQgIWRlZmF1bHQ7XHJcbiRqdW1ib3Ryb24tZm9udC1zaXplOiAgICAgICAgICAgIGNlaWwoKCRmb250LXNpemUtYmFzZSAqIDEuNSkpICFkZWZhdWx0O1xyXG4kanVtYm90cm9uLWhlYWRpbmctZm9udC1zaXplOiAgICBjZWlsKCgkZm9udC1zaXplLWJhc2UgKiA0LjUpKSAhZGVmYXVsdDtcclxuXHJcblxyXG4vLz09IEZvcm0gc3RhdGVzIGFuZCBhbGVydHNcclxuLy9cclxuLy8jIyBEZWZpbmUgY29sb3JzIGZvciBmb3JtIGZlZWRiYWNrIHN0YXRlcyBhbmQsIGJ5IGRlZmF1bHQsIGFsZXJ0cy5cclxuXHJcbiRzdGF0ZS1zdWNjZXNzLXRleHQ6ICAgICAgICAgICAgICMzYzc2M2QgIWRlZmF1bHQ7XHJcbiRzdGF0ZS1zdWNjZXNzLWJnOiAgICAgICAgICAgICAgICNkZmYwZDggIWRlZmF1bHQ7XHJcbiRzdGF0ZS1zdWNjZXNzLWJvcmRlcjogICAgICAgICAgIGRhcmtlbihhZGp1c3QtaHVlKCRzdGF0ZS1zdWNjZXNzLWJnLCAtMTApLCA1JSkgIWRlZmF1bHQ7XHJcblxyXG4kc3RhdGUtaW5mby10ZXh0OiAgICAgICAgICAgICAgICAjMzE3MDhmICFkZWZhdWx0O1xyXG4kc3RhdGUtaW5mby1iZzogICAgICAgICAgICAgICAgICAjZDllZGY3ICFkZWZhdWx0O1xyXG4kc3RhdGUtaW5mby1ib3JkZXI6ICAgICAgICAgICAgICBkYXJrZW4oYWRqdXN0LWh1ZSgkc3RhdGUtaW5mby1iZywgLTEwKSwgNyUpICFkZWZhdWx0O1xyXG5cclxuJHN0YXRlLXdhcm5pbmctdGV4dDogICAgICAgICAgICAgIzhhNmQzYiAhZGVmYXVsdDtcclxuJHN0YXRlLXdhcm5pbmctYmc6ICAgICAgICAgICAgICAgI2ZjZjhlMyAhZGVmYXVsdDtcclxuJHN0YXRlLXdhcm5pbmctYm9yZGVyOiAgICAgICAgICAgZGFya2VuKGFkanVzdC1odWUoJHN0YXRlLXdhcm5pbmctYmcsIC0xMCksIDUlKSAhZGVmYXVsdDtcclxuXHJcbiRzdGF0ZS1kYW5nZXItdGV4dDogICAgICAgICAgICAgICNhOTQ0NDIgIWRlZmF1bHQ7XHJcbiRzdGF0ZS1kYW5nZXItYmc6ICAgICAgICAgICAgICAgICNmMmRlZGUgIWRlZmF1bHQ7XHJcbiRzdGF0ZS1kYW5nZXItYm9yZGVyOiAgICAgICAgICAgIGRhcmtlbihhZGp1c3QtaHVlKCRzdGF0ZS1kYW5nZXItYmcsIC0xMCksIDUlKSAhZGVmYXVsdDtcclxuXHJcblxyXG4vLz09IFRvb2x0aXBzXHJcbi8vXHJcbi8vIyNcclxuXHJcbi8vKiogVG9vbHRpcCBtYXggd2lkdGhcclxuJHRvb2x0aXAtbWF4LXdpZHRoOiAgICAgICAgICAgMjAwcHggIWRlZmF1bHQ7XHJcbi8vKiogVG9vbHRpcCB0ZXh0IGNvbG9yXHJcbiR0b29sdGlwLWNvbG9yOiAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XHJcbi8vKiogVG9vbHRpcCBiYWNrZ3JvdW5kIGNvbG9yXHJcbiR0b29sdGlwLWJnOiAgICAgICAgICAgICAgICAgICMwMDAgIWRlZmF1bHQ7XHJcbiR0b29sdGlwLW9wYWNpdHk6ICAgICAgICAgICAgIC45ICFkZWZhdWx0O1xyXG5cclxuLy8qKiBUb29sdGlwIGFycm93IHdpZHRoXHJcbiR0b29sdGlwLWFycm93LXdpZHRoOiAgICAgICAgIDVweCAhZGVmYXVsdDtcclxuLy8qKiBUb29sdGlwIGFycm93IGNvbG9yXHJcbiR0b29sdGlwLWFycm93LWNvbG9yOiAgICAgICAgICR0b29sdGlwLWJnICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vPT0gUG9wb3ZlcnNcclxuLy9cclxuLy8jI1xyXG5cclxuLy8qKiBQb3BvdmVyIGJvZHkgYmFja2dyb3VuZCBjb2xvclxyXG4kcG9wb3Zlci1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XHJcbi8vKiogUG9wb3ZlciBtYXhpbXVtIHdpZHRoXHJcbiRwb3BvdmVyLW1heC13aWR0aDogICAgICAgICAgICAgICAgICAgMjc2cHggIWRlZmF1bHQ7XHJcbi8vKiogUG9wb3ZlciBib3JkZXIgY29sb3JcclxuJHBvcG92ZXItYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICByZ2JhKDAsMCwwLC4yKSAhZGVmYXVsdDtcclxuLy8qKiBQb3BvdmVyIGZhbGxiYWNrIGJvcmRlciBjb2xvclxyXG4kcG9wb3Zlci1mYWxsYmFjay1ib3JkZXItY29sb3I6ICAgICAgICNjY2MgIWRlZmF1bHQ7XHJcblxyXG4vLyoqIFBvcG92ZXIgdGl0bGUgYmFja2dyb3VuZCBjb2xvclxyXG4kcG9wb3Zlci10aXRsZS1iZzogICAgICAgICAgICAgICAgICAgIGRhcmtlbigkcG9wb3Zlci1iZywgMyUpICFkZWZhdWx0O1xyXG5cclxuLy8qKiBQb3BvdmVyIGFycm93IHdpZHRoXHJcbiRwb3BvdmVyLWFycm93LXdpZHRoOiAgICAgICAgICAgICAgICAgMTBweCAhZGVmYXVsdDtcclxuLy8qKiBQb3BvdmVyIGFycm93IGNvbG9yXHJcbiRwb3BvdmVyLWFycm93LWNvbG9yOiAgICAgICAgICAgICAgICAgJHBvcG92ZXItYmcgIWRlZmF1bHQ7XHJcblxyXG4vLyoqIFBvcG92ZXIgb3V0ZXIgYXJyb3cgd2lkdGhcclxuJHBvcG92ZXItYXJyb3ctb3V0ZXItd2lkdGg6ICAgICAgICAgICAoJHBvcG92ZXItYXJyb3ctd2lkdGggKyAxKSAhZGVmYXVsdDtcclxuLy8qKiBQb3BvdmVyIG91dGVyIGFycm93IGNvbG9yXHJcbiRwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yOiAgICAgICAgICAgZmFkZV9pbigkcG9wb3Zlci1ib3JkZXItY29sb3IsIDAuMDUpICFkZWZhdWx0O1xyXG4vLyoqIFBvcG92ZXIgb3V0ZXIgYXJyb3cgZmFsbGJhY2sgY29sb3JcclxuJHBvcG92ZXItYXJyb3ctb3V0ZXItZmFsbGJhY2stY29sb3I6ICBkYXJrZW4oJHBvcG92ZXItZmFsbGJhY2stYm9yZGVyLWNvbG9yLCAyMCUpICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vPT0gTGFiZWxzXHJcbi8vXHJcbi8vIyNcclxuXHJcbi8vKiogRGVmYXVsdCBsYWJlbCBiYWNrZ3JvdW5kIGNvbG9yXHJcbiRsYWJlbC1kZWZhdWx0LWJnOiAgICAgICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xyXG4vLyoqIFByaW1hcnkgbGFiZWwgYmFja2dyb3VuZCBjb2xvclxyXG4kbGFiZWwtcHJpbWFyeS1iZzogICAgICAgICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcclxuLy8qKiBTdWNjZXNzIGxhYmVsIGJhY2tncm91bmQgY29sb3JcclxuJGxhYmVsLXN1Y2Nlc3MtYmc6ICAgICAgICAgICAgJGJyYW5kLXN1Y2Nlc3MgIWRlZmF1bHQ7XHJcbi8vKiogSW5mbyBsYWJlbCBiYWNrZ3JvdW5kIGNvbG9yXHJcbiRsYWJlbC1pbmZvLWJnOiAgICAgICAgICAgICAgICRicmFuZC1pbmZvICFkZWZhdWx0O1xyXG4vLyoqIFdhcm5pbmcgbGFiZWwgYmFja2dyb3VuZCBjb2xvclxyXG4kbGFiZWwtd2FybmluZy1iZzogICAgICAgICAgICAkYnJhbmQtd2FybmluZyAhZGVmYXVsdDtcclxuLy8qKiBEYW5nZXIgbGFiZWwgYmFja2dyb3VuZCBjb2xvclxyXG4kbGFiZWwtZGFuZ2VyLWJnOiAgICAgICAgICAgICAkYnJhbmQtZGFuZ2VyICFkZWZhdWx0O1xyXG5cclxuLy8qKiBEZWZhdWx0IGxhYmVsIHRleHQgY29sb3JcclxuJGxhYmVsLWNvbG9yOiAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcclxuLy8qKiBEZWZhdWx0IHRleHQgY29sb3Igb2YgYSBsaW5rZWQgbGFiZWxcclxuJGxhYmVsLWxpbmstaG92ZXItY29sb3I6ICAgICAgI2ZmZiAhZGVmYXVsdDtcclxuXHJcblxyXG4vLz09IE1vZGFsc1xyXG4vL1xyXG4vLyMjXHJcblxyXG4vLyoqIFBhZGRpbmcgYXBwbGllZCB0byB0aGUgbW9kYWwgYm9keVxyXG4kbW9kYWwtaW5uZXItcGFkZGluZzogICAgICAgICAxNXB4ICFkZWZhdWx0O1xyXG5cclxuLy8qKiBQYWRkaW5nIGFwcGxpZWQgdG8gdGhlIG1vZGFsIHRpdGxlXHJcbiRtb2RhbC10aXRsZS1wYWRkaW5nOiAgICAgICAgIDE1cHggIWRlZmF1bHQ7XHJcbi8vKiogTW9kYWwgdGl0bGUgbGluZS1oZWlnaHRcclxuJG1vZGFsLXRpdGxlLWxpbmUtaGVpZ2h0OiAgICAgJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XHJcblxyXG4vLyoqIEJhY2tncm91bmQgY29sb3Igb2YgbW9kYWwgY29udGVudCBhcmVhXHJcbiRtb2RhbC1jb250ZW50LWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcclxuLy8qKiBNb2RhbCBjb250ZW50IGJvcmRlciBjb2xvclxyXG4kbW9kYWwtY29udGVudC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICAgIHJnYmEoMCwwLDAsLjIpICFkZWZhdWx0O1xyXG4vLyoqIE1vZGFsIGNvbnRlbnQgYm9yZGVyIGNvbG9yICoqZm9yIElFOCoqXHJcbiRtb2RhbC1jb250ZW50LWZhbGxiYWNrLWJvcmRlci1jb2xvcjogICAgICAgICAgIzk5OSAhZGVmYXVsdDtcclxuXHJcbi8vKiogTW9kYWwgYmFja2Ryb3AgYmFja2dyb3VuZCBjb2xvclxyXG4kbW9kYWwtYmFja2Ryb3AtYmc6ICAgICAgICAgICAjMDAwICFkZWZhdWx0O1xyXG4vLyoqIE1vZGFsIGJhY2tkcm9wIG9wYWNpdHlcclxuJG1vZGFsLWJhY2tkcm9wLW9wYWNpdHk6ICAgICAgLjUgIWRlZmF1bHQ7XHJcbi8vKiogTW9kYWwgaGVhZGVyIGJvcmRlciBjb2xvclxyXG4kbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvcjogICAjZTVlNWU1ICFkZWZhdWx0O1xyXG4vLyoqIE1vZGFsIGZvb3RlciBib3JkZXIgY29sb3JcclxuJG1vZGFsLWZvb3Rlci1ib3JkZXItY29sb3I6ICAgJG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XHJcblxyXG4kbW9kYWwtbGc6ICAgICAgICAgICAgICAgICAgICA5MDBweCAhZGVmYXVsdDtcclxuJG1vZGFsLW1kOiAgICAgICAgICAgICAgICAgICAgNjAwcHggIWRlZmF1bHQ7XHJcbiRtb2RhbC1zbTogICAgICAgICAgICAgICAgICAgIDMwMHB4ICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vPT0gQWxlcnRzXHJcbi8vXHJcbi8vIyMgRGVmaW5lIGFsZXJ0IGNvbG9ycywgYm9yZGVyIHJhZGl1cywgYW5kIHBhZGRpbmcuXHJcblxyXG4kYWxlcnQtcGFkZGluZzogICAgICAgICAgICAgICAxNXB4ICFkZWZhdWx0O1xyXG4kYWxlcnQtYm9yZGVyLXJhZGl1czogICAgICAgICAkYm9yZGVyLXJhZGl1cy1iYXNlICFkZWZhdWx0O1xyXG4kYWxlcnQtbGluay1mb250LXdlaWdodDogICAgICBib2xkICFkZWZhdWx0O1xyXG5cclxuJGFsZXJ0LXN1Y2Nlc3MtYmc6ICAgICAgICAgICAgJHN0YXRlLXN1Y2Nlc3MtYmcgIWRlZmF1bHQ7XHJcbiRhbGVydC1zdWNjZXNzLXRleHQ6ICAgICAgICAgICRzdGF0ZS1zdWNjZXNzLXRleHQgIWRlZmF1bHQ7XHJcbiRhbGVydC1zdWNjZXNzLWJvcmRlcjogICAgICAgICRzdGF0ZS1zdWNjZXNzLWJvcmRlciAhZGVmYXVsdDtcclxuXHJcbiRhbGVydC1pbmZvLWJnOiAgICAgICAgICAgICAgICRzdGF0ZS1pbmZvLWJnICFkZWZhdWx0O1xyXG4kYWxlcnQtaW5mby10ZXh0OiAgICAgICAgICAgICAkc3RhdGUtaW5mby10ZXh0ICFkZWZhdWx0O1xyXG4kYWxlcnQtaW5mby1ib3JkZXI6ICAgICAgICAgICAkc3RhdGUtaW5mby1ib3JkZXIgIWRlZmF1bHQ7XHJcblxyXG4kYWxlcnQtd2FybmluZy1iZzogICAgICAgICAgICAkc3RhdGUtd2FybmluZy1iZyAhZGVmYXVsdDtcclxuJGFsZXJ0LXdhcm5pbmctdGV4dDogICAgICAgICAgJHN0YXRlLXdhcm5pbmctdGV4dCAhZGVmYXVsdDtcclxuJGFsZXJ0LXdhcm5pbmctYm9yZGVyOiAgICAgICAgJHN0YXRlLXdhcm5pbmctYm9yZGVyICFkZWZhdWx0O1xyXG5cclxuJGFsZXJ0LWRhbmdlci1iZzogICAgICAgICAgICAgJHN0YXRlLWRhbmdlci1iZyAhZGVmYXVsdDtcclxuJGFsZXJ0LWRhbmdlci10ZXh0OiAgICAgICAgICAgJHN0YXRlLWRhbmdlci10ZXh0ICFkZWZhdWx0O1xyXG4kYWxlcnQtZGFuZ2VyLWJvcmRlcjogICAgICAgICAkc3RhdGUtZGFuZ2VyLWJvcmRlciAhZGVmYXVsdDtcclxuXHJcblxyXG4vLz09IFByb2dyZXNzIGJhcnNcclxuLy9cclxuLy8jI1xyXG5cclxuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSB3aG9sZSBwcm9ncmVzcyBjb21wb25lbnRcclxuJHByb2dyZXNzLWJnOiAgICAgICAgICAgICAgICAgI2Y1ZjVmNSAhZGVmYXVsdDtcclxuLy8qKiBQcm9ncmVzcyBiYXIgdGV4dCBjb2xvclxyXG4kcHJvZ3Jlc3MtYmFyLWNvbG9yOiAgICAgICAgICAjZmZmICFkZWZhdWx0O1xyXG4vLyoqIFZhcmlhYmxlIGZvciBzZXR0aW5nIHJvdW5kZWQgY29ybmVycyBvbiBwcm9ncmVzcyBiYXIuXHJcbiRwcm9ncmVzcy1ib3JkZXItcmFkaXVzOiAgICAgICRib3JkZXItcmFkaXVzLWJhc2UgIWRlZmF1bHQ7XHJcblxyXG4vLyoqIERlZmF1bHQgcHJvZ3Jlc3MgYmFyIGNvbG9yXHJcbiRwcm9ncmVzcy1iYXItYmc6ICAgICAgICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xyXG4vLyoqIFN1Y2Nlc3MgcHJvZ3Jlc3MgYmFyIGNvbG9yXHJcbiRwcm9ncmVzcy1iYXItc3VjY2Vzcy1iZzogICAgICRicmFuZC1zdWNjZXNzICFkZWZhdWx0O1xyXG4vLyoqIFdhcm5pbmcgcHJvZ3Jlc3MgYmFyIGNvbG9yXHJcbiRwcm9ncmVzcy1iYXItd2FybmluZy1iZzogICAgICRicmFuZC13YXJuaW5nICFkZWZhdWx0O1xyXG4vLyoqIERhbmdlciBwcm9ncmVzcyBiYXIgY29sb3JcclxuJHByb2dyZXNzLWJhci1kYW5nZXItYmc6ICAgICAgJGJyYW5kLWRhbmdlciAhZGVmYXVsdDtcclxuLy8qKiBJbmZvIHByb2dyZXNzIGJhciBjb2xvclxyXG4kcHJvZ3Jlc3MtYmFyLWluZm8tYmc6ICAgICAgICAkYnJhbmQtaW5mbyAhZGVmYXVsdDtcclxuXHJcblxyXG4vLz09IExpc3QgZ3JvdXBcclxuLy9cclxuLy8jI1xyXG5cclxuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIG9uIGAubGlzdC1ncm91cC1pdGVtYFxyXG4kbGlzdC1ncm91cC1iZzogICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XHJcbi8vKiogYC5saXN0LWdyb3VwLWl0ZW1gIGJvcmRlciBjb2xvclxyXG4kbGlzdC1ncm91cC1ib3JkZXI6ICAgICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XHJcbi8vKiogTGlzdCBncm91cCBib3JkZXIgcmFkaXVzXHJcbiRsaXN0LWdyb3VwLWJvcmRlci1yYWRpdXM6ICAgICAgJGJvcmRlci1yYWRpdXMtYmFzZSAhZGVmYXVsdDtcclxuXHJcbi8vKiogQmFja2dyb3VuZCBjb2xvciBvZiBzaW5nbGUgbGlzdCBpdGVtcyBvbiBob3ZlclxyXG4kbGlzdC1ncm91cC1ob3Zlci1iZzogICAgICAgICAgICNmNWY1ZjUgIWRlZmF1bHQ7XHJcbi8vKiogVGV4dCBjb2xvciBvZiBhY3RpdmUgbGlzdCBpdGVtc1xyXG4kbGlzdC1ncm91cC1hY3RpdmUtY29sb3I6ICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xyXG4vLyoqIEJhY2tncm91bmQgY29sb3Igb2YgYWN0aXZlIGxpc3QgaXRlbXNcclxuJGxpc3QtZ3JvdXAtYWN0aXZlLWJnOiAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcclxuLy8qKiBCb3JkZXIgY29sb3Igb2YgYWN0aXZlIGxpc3QgZWxlbWVudHNcclxuJGxpc3QtZ3JvdXAtYWN0aXZlLWJvcmRlcjogICAgICAkbGlzdC1ncm91cC1hY3RpdmUtYmcgIWRlZmF1bHQ7XHJcbi8vKiogVGV4dCBjb2xvciBmb3IgY29udGVudCB3aXRoaW4gYWN0aXZlIGxpc3QgaXRlbXNcclxuJGxpc3QtZ3JvdXAtYWN0aXZlLXRleHQtY29sb3I6ICBsaWdodGVuKCRsaXN0LWdyb3VwLWFjdGl2ZS1iZywgNDAlKSAhZGVmYXVsdDtcclxuXHJcbi8vKiogVGV4dCBjb2xvciBvZiBkaXNhYmxlZCBsaXN0IGl0ZW1zXHJcbiRsaXN0LWdyb3VwLWRpc2FibGVkLWNvbG9yOiAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xyXG4vLyoqIEJhY2tncm91bmQgY29sb3Igb2YgZGlzYWJsZWQgbGlzdCBpdGVtc1xyXG4kbGlzdC1ncm91cC1kaXNhYmxlZC1iZzogICAgICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xyXG4vLyoqIFRleHQgY29sb3IgZm9yIGNvbnRlbnQgd2l0aGluIGRpc2FibGVkIGxpc3QgaXRlbXNcclxuJGxpc3QtZ3JvdXAtZGlzYWJsZWQtdGV4dC1jb2xvcjogJGxpc3QtZ3JvdXAtZGlzYWJsZWQtY29sb3IgIWRlZmF1bHQ7XHJcblxyXG4kbGlzdC1ncm91cC1saW5rLWNvbG9yOiAgICAgICAgICM1NTUgIWRlZmF1bHQ7XHJcbiRsaXN0LWdyb3VwLWxpbmstaG92ZXItY29sb3I6ICAgJGxpc3QtZ3JvdXAtbGluay1jb2xvciAhZGVmYXVsdDtcclxuJGxpc3QtZ3JvdXAtbGluay1oZWFkaW5nLWNvbG9yOiAjMzMzICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vPT0gUGFuZWxzXHJcbi8vXHJcbi8vIyNcclxuXHJcbiRwYW5lbC1iZzogICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XHJcbiRwYW5lbC1ib2R5LXBhZGRpbmc6ICAgICAgICAgIDE1cHggIWRlZmF1bHQ7XHJcbiRwYW5lbC1oZWFkaW5nLXBhZGRpbmc6ICAgICAgIDEwcHggMTVweCAhZGVmYXVsdDtcclxuJHBhbmVsLWZvb3Rlci1wYWRkaW5nOiAgICAgICAgJHBhbmVsLWhlYWRpbmctcGFkZGluZyAhZGVmYXVsdDtcclxuJHBhbmVsLWJvcmRlci1yYWRpdXM6ICAgICAgICAgJGJvcmRlci1yYWRpdXMtYmFzZSAhZGVmYXVsdDtcclxuXHJcbi8vKiogQm9yZGVyIGNvbG9yIGZvciBlbGVtZW50cyB3aXRoaW4gcGFuZWxzXHJcbiRwYW5lbC1pbm5lci1ib3JkZXI6ICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XHJcbiRwYW5lbC1mb290ZXItYmc6ICAgICAgICAgICAgICNmNWY1ZjUgIWRlZmF1bHQ7XHJcblxyXG4kcGFuZWwtZGVmYXVsdC10ZXh0OiAgICAgICAgICAkZ3JheS1kYXJrICFkZWZhdWx0O1xyXG4kcGFuZWwtZGVmYXVsdC1ib3JkZXI6ICAgICAgICAjZGRkICFkZWZhdWx0O1xyXG4kcGFuZWwtZGVmYXVsdC1oZWFkaW5nLWJnOiAgICAjZjVmNWY1ICFkZWZhdWx0O1xyXG5cclxuJHBhbmVsLXByaW1hcnktdGV4dDogICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcclxuJHBhbmVsLXByaW1hcnktYm9yZGVyOiAgICAgICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XHJcbiRwYW5lbC1wcmltYXJ5LWhlYWRpbmctYmc6ICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xyXG5cclxuJHBhbmVsLXN1Y2Nlc3MtdGV4dDogICAgICAgICAgJHN0YXRlLXN1Y2Nlc3MtdGV4dCAhZGVmYXVsdDtcclxuJHBhbmVsLXN1Y2Nlc3MtYm9yZGVyOiAgICAgICAgJHN0YXRlLXN1Y2Nlc3MtYm9yZGVyICFkZWZhdWx0O1xyXG4kcGFuZWwtc3VjY2Vzcy1oZWFkaW5nLWJnOiAgICAkc3RhdGUtc3VjY2Vzcy1iZyAhZGVmYXVsdDtcclxuXHJcbiRwYW5lbC1pbmZvLXRleHQ6ICAgICAgICAgICAgICRzdGF0ZS1pbmZvLXRleHQgIWRlZmF1bHQ7XHJcbiRwYW5lbC1pbmZvLWJvcmRlcjogICAgICAgICAgICRzdGF0ZS1pbmZvLWJvcmRlciAhZGVmYXVsdDtcclxuJHBhbmVsLWluZm8taGVhZGluZy1iZzogICAgICAgJHN0YXRlLWluZm8tYmcgIWRlZmF1bHQ7XHJcblxyXG4kcGFuZWwtd2FybmluZy10ZXh0OiAgICAgICAgICAkc3RhdGUtd2FybmluZy10ZXh0ICFkZWZhdWx0O1xyXG4kcGFuZWwtd2FybmluZy1ib3JkZXI6ICAgICAgICAkc3RhdGUtd2FybmluZy1ib3JkZXIgIWRlZmF1bHQ7XHJcbiRwYW5lbC13YXJuaW5nLWhlYWRpbmctYmc6ICAgICRzdGF0ZS13YXJuaW5nLWJnICFkZWZhdWx0O1xyXG5cclxuJHBhbmVsLWRhbmdlci10ZXh0OiAgICAgICAgICAgJHN0YXRlLWRhbmdlci10ZXh0ICFkZWZhdWx0O1xyXG4kcGFuZWwtZGFuZ2VyLWJvcmRlcjogICAgICAgICAkc3RhdGUtZGFuZ2VyLWJvcmRlciAhZGVmYXVsdDtcclxuJHBhbmVsLWRhbmdlci1oZWFkaW5nLWJnOiAgICAgJHN0YXRlLWRhbmdlci1iZyAhZGVmYXVsdDtcclxuXHJcblxyXG4vLz09IFRodW1ibmFpbHNcclxuLy9cclxuLy8jI1xyXG5cclxuLy8qKiBQYWRkaW5nIGFyb3VuZCB0aGUgdGh1bWJuYWlsIGltYWdlXHJcbiR0aHVtYm5haWwtcGFkZGluZzogICAgICAgICAgIDRweCAhZGVmYXVsdDtcclxuLy8qKiBUaHVtYm5haWwgYmFja2dyb3VuZCBjb2xvclxyXG4kdGh1bWJuYWlsLWJnOiAgICAgICAgICAgICAgICAkYm9keS1iZyAhZGVmYXVsdDtcclxuLy8qKiBUaHVtYm5haWwgYm9yZGVyIGNvbG9yXHJcbiR0aHVtYm5haWwtYm9yZGVyOiAgICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XHJcbi8vKiogVGh1bWJuYWlsIGJvcmRlciByYWRpdXNcclxuJHRodW1ibmFpbC1ib3JkZXItcmFkaXVzOiAgICAgJGJvcmRlci1yYWRpdXMtYmFzZSAhZGVmYXVsdDtcclxuXHJcbi8vKiogQ3VzdG9tIHRleHQgY29sb3IgZm9yIHRodW1ibmFpbCBjYXB0aW9uc1xyXG4kdGh1bWJuYWlsLWNhcHRpb24tY29sb3I6ICAgICAkdGV4dC1jb2xvciAhZGVmYXVsdDtcclxuLy8qKiBQYWRkaW5nIGFyb3VuZCB0aGUgdGh1bWJuYWlsIGNhcHRpb25cclxuJHRodW1ibmFpbC1jYXB0aW9uLXBhZGRpbmc6ICAgOXB4ICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vPT0gV2VsbHNcclxuLy9cclxuLy8jI1xyXG5cclxuJHdlbGwtYmc6ICAgICAgICAgICAgICAgICAgICAgI2Y1ZjVmNSAhZGVmYXVsdDtcclxuJHdlbGwtYm9yZGVyOiAgICAgICAgICAgICAgICAgZGFya2VuKCR3ZWxsLWJnLCA3JSkgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy89PSBCYWRnZXNcclxuLy9cclxuLy8jI1xyXG5cclxuJGJhZGdlLWNvbG9yOiAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcclxuLy8qKiBMaW5rZWQgYmFkZ2UgdGV4dCBjb2xvciBvbiBob3ZlclxyXG4kYmFkZ2UtbGluay1ob3Zlci1jb2xvcjogICAgICAjZmZmICFkZWZhdWx0O1xyXG4kYmFkZ2UtYmc6ICAgICAgICAgICAgICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcclxuXHJcbi8vKiogQmFkZ2UgdGV4dCBjb2xvciBpbiBhY3RpdmUgbmF2IGxpbmtcclxuJGJhZGdlLWFjdGl2ZS1jb2xvcjogICAgICAgICAgJGxpbmstY29sb3IgIWRlZmF1bHQ7XHJcbi8vKiogQmFkZ2UgYmFja2dyb3VuZCBjb2xvciBpbiBhY3RpdmUgbmF2IGxpbmtcclxuJGJhZGdlLWFjdGl2ZS1iZzogICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcclxuXHJcbiRiYWRnZS1mb250LXdlaWdodDogICAgICAgICAgIGJvbGQgIWRlZmF1bHQ7XHJcbiRiYWRnZS1saW5lLWhlaWdodDogICAgICAgICAgIDEgIWRlZmF1bHQ7XHJcbiRiYWRnZS1ib3JkZXItcmFkaXVzOiAgICAgICAgIDEwcHggIWRlZmF1bHQ7XHJcblxyXG5cclxuLy89PSBCcmVhZGNydW1ic1xyXG4vL1xyXG4vLyMjXHJcblxyXG4kYnJlYWRjcnVtYi1wYWRkaW5nLXZlcnRpY2FsOiAgIDhweCAhZGVmYXVsdDtcclxuJGJyZWFkY3J1bWItcGFkZGluZy1ob3Jpem9udGFsOiAxNXB4ICFkZWZhdWx0O1xyXG4vLyoqIEJyZWFkY3J1bWIgYmFja2dyb3VuZCBjb2xvclxyXG4kYnJlYWRjcnVtYi1iZzogICAgICAgICAgICAgICAgICNmNWY1ZjUgIWRlZmF1bHQ7XHJcbi8vKiogQnJlYWRjcnVtYiB0ZXh0IGNvbG9yXHJcbiRicmVhZGNydW1iLWNvbG9yOiAgICAgICAgICAgICAgI2NjYyAhZGVmYXVsdDtcclxuLy8qKiBUZXh0IGNvbG9yIG9mIGN1cnJlbnQgcGFnZSBpbiB0aGUgYnJlYWRjcnVtYlxyXG4kYnJlYWRjcnVtYi1hY3RpdmUtY29sb3I6ICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xyXG4vLyoqIFRleHR1YWwgc2VwYXJhdG9yIGZvciBiZXR3ZWVuIGJyZWFkY3J1bWIgZWxlbWVudHNcclxuJGJyZWFkY3J1bWItc2VwYXJhdG9yOiAgICAgICAgICBcIi9cIiAhZGVmYXVsdDtcclxuXHJcblxyXG4vLz09IENhcm91c2VsXHJcbi8vXHJcbi8vIyNcclxuXHJcbiRjYXJvdXNlbC10ZXh0LXNoYWRvdzogICAgICAgICAgICAgICAgICAgICAgICAwIDFweCAycHggcmdiYSgwLDAsMCwuNikgIWRlZmF1bHQ7XHJcblxyXG4kY2Fyb3VzZWwtY29udHJvbC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcclxuJGNhcm91c2VsLWNvbnRyb2wtd2lkdGg6ICAgICAgICAgICAgICAgICAgICAgIDE1JSAhZGVmYXVsdDtcclxuJGNhcm91c2VsLWNvbnRyb2wtb3BhY2l0eTogICAgICAgICAgICAgICAgICAgIC41ICFkZWZhdWx0O1xyXG4kY2Fyb3VzZWwtY29udHJvbC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgMjBweCAhZGVmYXVsdDtcclxuXHJcbiRjYXJvdXNlbC1pbmRpY2F0b3ItYWN0aXZlLWJnOiAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xyXG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcclxuXHJcbiRjYXJvdXNlbC1jYXB0aW9uLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vPT0gQ2xvc2VcclxuLy9cclxuLy8jI1xyXG5cclxuJGNsb3NlLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgYm9sZCAhZGVmYXVsdDtcclxuJGNsb3NlLWNvbG9yOiAgICAgICAgICAgICAgICAgIzAwMCAhZGVmYXVsdDtcclxuJGNsb3NlLXRleHQtc2hhZG93OiAgICAgICAgICAgMCAxcHggMCAjZmZmICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vPT0gQ29kZVxyXG4vL1xyXG4vLyMjXHJcblxyXG4kY29kZS1jb2xvcjogICAgICAgICAgICAgICAgICAjYzcyNTRlICFkZWZhdWx0O1xyXG4kY29kZS1iZzogICAgICAgICAgICAgICAgICAgICAjZjlmMmY0ICFkZWZhdWx0O1xyXG5cclxuJGtiZC1jb2xvcjogICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcclxuJGtiZC1iZzogICAgICAgICAgICAgICAgICAgICAgIzMzMyAhZGVmYXVsdDtcclxuXHJcbiRwcmUtYmc6ICAgICAgICAgICAgICAgICAgICAgICNmNWY1ZjUgIWRlZmF1bHQ7XHJcbiRwcmUtY29sb3I6ICAgICAgICAgICAgICAgICAgICRncmF5LWRhcmsgIWRlZmF1bHQ7XHJcbiRwcmUtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICNjY2MgIWRlZmF1bHQ7XHJcbiRwcmUtc2Nyb2xsYWJsZS1tYXgtaGVpZ2h0OiAgIDM0MHB4ICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vPT0gVHlwZVxyXG4vL1xyXG4vLyMjXHJcblxyXG4vLyoqIEhvcml6b250YWwgb2Zmc2V0IGZvciBmb3JtcyBhbmQgbGlzdHMuXHJcbiRjb21wb25lbnQtb2Zmc2V0LWhvcml6b250YWw6IDE4MHB4ICFkZWZhdWx0O1xyXG4vLyoqIFRleHQgbXV0ZWQgY29sb3JcclxuJHRleHQtbXV0ZWQ6ICAgICAgICAgICAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XHJcbi8vKiogQWJicmV2aWF0aW9ucyBhbmQgYWNyb255bXMgYm9yZGVyIGNvbG9yXHJcbiRhYmJyLWJvcmRlci1jb2xvcjogICAgICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xyXG4vLyoqIEhlYWRpbmdzIHNtYWxsIGNvbG9yXHJcbiRoZWFkaW5ncy1zbWFsbC1jb2xvcjogICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xyXG4vLyoqIEJsb2NrcXVvdGUgc21hbGwgY29sb3JcclxuJGJsb2NrcXVvdGUtc21hbGwtY29sb3I6ICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XHJcbi8vKiogQmxvY2txdW90ZSBmb250IHNpemVcclxuJGJsb2NrcXVvdGUtZm9udC1zaXplOiAgICAgICAgKCRmb250LXNpemUtYmFzZSAqIDEuMjUpICFkZWZhdWx0O1xyXG4vLyoqIEJsb2NrcXVvdGUgYm9yZGVyIGNvbG9yXHJcbiRibG9ja3F1b3RlLWJvcmRlci1jb2xvcjogICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XHJcbi8vKiogUGFnZSBoZWFkZXIgYm9yZGVyIGNvbG9yXHJcbiRwYWdlLWhlYWRlci1ib3JkZXItY29sb3I6ICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XHJcbi8vKiogV2lkdGggb2YgaG9yaXpvbnRhbCBkZXNjcmlwdGlvbiBsaXN0IHRpdGxlc1xyXG4kZGwtaG9yaXpvbnRhbC1vZmZzZXQ6ICAgICAgICAkY29tcG9uZW50LW9mZnNldC1ob3Jpem9udGFsICFkZWZhdWx0O1xyXG4vLyoqIFBvaW50IGF0IHdoaWNoIC5kbC1ob3Jpem9udGFsIGJlY29tZXMgaG9yaXpvbnRhbFxyXG4kZGwtaG9yaXpvbnRhbC1icmVha3BvaW50OiAgICAkZ3JpZC1mbG9hdC1icmVha3BvaW50ICFkZWZhdWx0O1xyXG4vLyoqIEhvcml6b250YWwgbGluZSBjb2xvci5cclxuJGhyLWJvcmRlcjogICAgICAgICAgICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDsiLCIvLyBXZWJLaXQtc3R5bGUgZm9jdXNcclxuXHJcbkBtaXhpbiB0YWItZm9jdXMoKSB7XHJcbiAgLy8gV2ViS2l0LXNwZWNpZmljLiBPdGhlciBicm93c2VycyB3aWxsIGtlZXAgdGhlaXIgZGVmYXVsdCBvdXRsaW5lIHN0eWxlLlxyXG4gIC8vIChJbml0aWFsbHkgdHJpZWQgdG8gYWxzbyBmb3JjZSBkZWZhdWx0IHZpYSBgb3V0bGluZTogaW5pdGlhbGAsXHJcbiAgLy8gYnV0IHRoYXQgc2VlbXMgdG8gZXJyb25lb3VzbHkgcmVtb3ZlIHRoZSBvdXRsaW5lIGluIEZpcmVmb3ggYWx0b2dldGhlci4pXHJcbiAgb3V0bGluZTogNXB4IGF1dG8gLXdlYmtpdC1mb2N1cy1yaW5nLWNvbG9yO1xyXG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xyXG59XHJcbiIsIi8vIEltYWdlIE1peGluc1xyXG4vLyAtIFJlc3BvbnNpdmUgaW1hZ2VcclxuLy8gLSBSZXRpbmEgaW1hZ2VcclxuXHJcblxyXG4vLyBSZXNwb25zaXZlIGltYWdlXHJcbi8vXHJcbi8vIEtlZXAgaW1hZ2VzIGZyb20gc2NhbGluZyBiZXlvbmQgdGhlIHdpZHRoIG9mIHRoZWlyIHBhcmVudHMuXHJcbkBtaXhpbiBpbWctcmVzcG9uc2l2ZSgkZGlzcGxheTogYmxvY2spIHtcclxuICBkaXNwbGF5OiAkZGlzcGxheTtcclxuICBtYXgtd2lkdGg6IDEwMCU7IC8vIFBhcnQgMTogU2V0IGEgbWF4aW11bSByZWxhdGl2ZSB0byB0aGUgcGFyZW50XHJcbiAgaGVpZ2h0OiBhdXRvOyAvLyBQYXJ0IDI6IFNjYWxlIHRoZSBoZWlnaHQgYWNjb3JkaW5nIHRvIHRoZSB3aWR0aCwgb3RoZXJ3aXNlIHlvdSBnZXQgc3RyZXRjaGluZ1xyXG59XHJcblxyXG5cclxuLy8gUmV0aW5hIGltYWdlXHJcbi8vXHJcbi8vIFNob3J0IHJldGluYSBtaXhpbiBmb3Igc2V0dGluZyBiYWNrZ3JvdW5kLWltYWdlIGFuZCAtc2l6ZS4gTm90ZSB0aGF0IHRoZVxyXG4vLyBzcGVsbGluZyBvZiBgbWluLS1tb3otZGV2aWNlLXBpeGVsLXJhdGlvYCBpcyBpbnRlbnRpb25hbC5cclxuQG1peGluIGltZy1yZXRpbmEoJGZpbGUtMXgsICRmaWxlLTJ4LCAkd2lkdGgtMXgsICRoZWlnaHQtMXgpIHtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaWYoJGJvb3RzdHJhcC1zYXNzLWFzc2V0LWhlbHBlciwgdHdicy1pbWFnZS1wYXRoKFwiI3skZmlsZS0xeH1cIiksIFwiI3skZmlsZS0xeH1cIikpO1xyXG5cclxuICBAbWVkaWFcclxuICBvbmx5IHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksXHJcbiAgb25seSBzY3JlZW4gYW5kICggICBtaW4tLW1vei1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLFxyXG4gIG9ubHkgc2NyZWVuIGFuZCAoICAgICAtby1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyLzEpLFxyXG4gIG9ubHkgc2NyZWVuIGFuZCAoICAgICAgICBtaW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSxcclxuICBvbmx5IHNjcmVlbiBhbmQgKCAgICAgICAgICAgICAgICBtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSxcclxuICBvbmx5IHNjcmVlbiBhbmQgKCAgICAgICAgICAgICAgICBtaW4tcmVzb2x1dGlvbjogMmRwcHgpIHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChpZigkYm9vdHN0cmFwLXNhc3MtYXNzZXQtaGVscGVyLCB0d2JzLWltYWdlLXBhdGgoXCIjeyRmaWxlLTJ4fVwiKSwgXCIjeyRmaWxlLTJ4fVwiKSk7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6ICR3aWR0aC0xeCAkaGVpZ2h0LTF4O1xyXG4gIH1cclxufVxyXG4iLCIvL1xyXG4vLyBUeXBvZ3JhcGh5XHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG5cclxuLy8gSGVhZGluZ3NcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNixcclxuLmgxLCAuaDIsIC5oMywgLmg0LCAuaDUsIC5oNiB7XHJcbiAgZm9udC1mYW1pbHk6ICRoZWFkaW5ncy1mb250LWZhbWlseTtcclxuICBmb250LXdlaWdodDogJGhlYWRpbmdzLWZvbnQtd2VpZ2h0O1xyXG4gIGxpbmUtaGVpZ2h0OiAkaGVhZGluZ3MtbGluZS1oZWlnaHQ7XHJcbiAgY29sb3I6ICRoZWFkaW5ncy1jb2xvcjtcclxuXHJcbiAgc21hbGwsXHJcbiAgLnNtYWxsIHtcclxuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICBsaW5lLWhlaWdodDogMTtcclxuICAgIGNvbG9yOiAkaGVhZGluZ3Mtc21hbGwtY29sb3I7XHJcbiAgfVxyXG59XHJcblxyXG5oMSwgLmgxLFxyXG5oMiwgLmgyLFxyXG5oMywgLmgzIHtcclxuICBtYXJnaW4tdG9wOiAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XHJcbiAgbWFyZ2luLWJvdHRvbTogKCRsaW5lLWhlaWdodC1jb21wdXRlZCAvIDIpO1xyXG5cclxuICBzbWFsbCxcclxuICAuc21hbGwge1xyXG4gICAgZm9udC1zaXplOiA2NSU7XHJcbiAgfVxyXG59XHJcbmg0LCAuaDQsXHJcbmg1LCAuaDUsXHJcbmg2LCAuaDYge1xyXG4gIG1hcmdpbi10b3A6ICgkbGluZS1oZWlnaHQtY29tcHV0ZWQgLyAyKTtcclxuICBtYXJnaW4tYm90dG9tOiAoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkIC8gMik7XHJcblxyXG4gIHNtYWxsLFxyXG4gIC5zbWFsbCB7XHJcbiAgICBmb250LXNpemU6IDc1JTtcclxuICB9XHJcbn1cclxuXHJcbmgxLCAuaDEgeyBmb250LXNpemU6ICRmb250LXNpemUtaDE7IH1cclxuaDIsIC5oMiB7IGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1oMjsgfVxyXG5oMywgLmgzIHsgZm9udC1zaXplOiAkZm9udC1zaXplLWgzOyB9XHJcbmg0LCAuaDQgeyBmb250LXNpemU6ICRmb250LXNpemUtaDQ7IH1cclxuaDUsIC5oNSB7IGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1oNTsgfVxyXG5oNiwgLmg2IHsgZm9udC1zaXplOiAkZm9udC1zaXplLWg2OyB9XHJcblxyXG5cclxuLy8gQm9keSB0ZXh0XHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbnAge1xyXG4gIG1hcmdpbjogMCAwICgkbGluZS1oZWlnaHQtY29tcHV0ZWQgLyAyKTtcclxufVxyXG5cclxuLmxlYWQge1xyXG4gIG1hcmdpbi1ib3R0b206ICRsaW5lLWhlaWdodC1jb21wdXRlZDtcclxuICBmb250LXNpemU6IGZsb29yKCgkZm9udC1zaXplLWJhc2UgKiAxLjE1KSk7XHJcbiAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICBsaW5lLWhlaWdodDogMS40O1xyXG5cclxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuICAgIGZvbnQtc2l6ZTogKCRmb250LXNpemUtYmFzZSAqIDEuNSk7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gRW1waGFzaXMgJiBtaXNjXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi8vIEV4OiAoMTJweCBzbWFsbCBmb250IC8gMTRweCBiYXNlIGZvbnQpICogMTAwJSA9IGFib3V0IDg1JVxyXG5zbWFsbCxcclxuLnNtYWxsIHtcclxuICBmb250LXNpemU6IGZsb29yKCgxMDAlICogJGZvbnQtc2l6ZS1zbWFsbCAvICRmb250LXNpemUtYmFzZSkpO1xyXG59XHJcblxyXG5tYXJrLFxyXG4ubWFyayB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJHN0YXRlLXdhcm5pbmctYmc7XHJcbiAgcGFkZGluZzogLjJlbTtcclxufVxyXG5cclxuLy8gQWxpZ25tZW50XHJcbi50ZXh0LWxlZnQgICAgICAgICAgIHsgdGV4dC1hbGlnbjogbGVmdDsgfVxyXG4udGV4dC1yaWdodCAgICAgICAgICB7IHRleHQtYWxpZ246IHJpZ2h0OyB9XHJcbi50ZXh0LWNlbnRlciAgICAgICAgIHsgdGV4dC1hbGlnbjogY2VudGVyOyB9XHJcbi50ZXh0LWp1c3RpZnkgICAgICAgIHsgdGV4dC1hbGlnbjoganVzdGlmeTsgfVxyXG4udGV4dC1ub3dyYXAgICAgICAgICB7IHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cclxuXHJcbi8vIFRyYW5zZm9ybWF0aW9uXHJcbi50ZXh0LWxvd2VyY2FzZSAgICAgIHsgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTsgfVxyXG4udGV4dC11cHBlcmNhc2UgICAgICB7IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cclxuLnRleHQtY2FwaXRhbGl6ZSAgICAgeyB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTsgfVxyXG5cclxuLy8gQ29udGV4dHVhbCBjb2xvcnNcclxuLnRleHQtbXV0ZWQge1xyXG4gIGNvbG9yOiAkdGV4dC1tdXRlZDtcclxufVxyXG5cclxuQGluY2x1ZGUgdGV4dC1lbXBoYXNpcy12YXJpYW50KCcudGV4dC1wcmltYXJ5JywgJGJyYW5kLXByaW1hcnkpO1xyXG5cclxuQGluY2x1ZGUgdGV4dC1lbXBoYXNpcy12YXJpYW50KCcudGV4dC1zdWNjZXNzJywgJHN0YXRlLXN1Y2Nlc3MtdGV4dCk7XHJcblxyXG5AaW5jbHVkZSB0ZXh0LWVtcGhhc2lzLXZhcmlhbnQoJy50ZXh0LWluZm8nLCAkc3RhdGUtaW5mby10ZXh0KTtcclxuXHJcbkBpbmNsdWRlIHRleHQtZW1waGFzaXMtdmFyaWFudCgnLnRleHQtd2FybmluZycsICRzdGF0ZS13YXJuaW5nLXRleHQpO1xyXG5cclxuQGluY2x1ZGUgdGV4dC1lbXBoYXNpcy12YXJpYW50KCcudGV4dC1kYW5nZXInLCAkc3RhdGUtZGFuZ2VyLXRleHQpO1xyXG5cclxuLy8gQ29udGV4dHVhbCBiYWNrZ3JvdW5kc1xyXG4vLyBGb3Igbm93IHdlJ2xsIGxlYXZlIHRoZXNlIGFsb25nc2lkZSB0aGUgdGV4dCBjbGFzc2VzIHVudGlsIHY0IHdoZW4gd2UgY2FuXHJcbi8vIHNhZmVseSBzaGlmdCB0aGluZ3MgYXJvdW5kIChwZXIgU2VtVmVyIHJ1bGVzKS5cclxuLmJnLXByaW1hcnkge1xyXG4gIC8vIEdpdmVuIHRoZSBjb250cmFzdCBoZXJlLCB0aGlzIGlzIHRoZSBvbmx5IGNsYXNzIHRvIGhhdmUgaXRzIGNvbG9yIGludmVydGVkXHJcbiAgLy8gYXV0b21hdGljYWxseS5cclxuICBjb2xvcjogI2ZmZjtcclxufVxyXG5AaW5jbHVkZSBiZy12YXJpYW50KCcuYmctcHJpbWFyeScsICRicmFuZC1wcmltYXJ5KTtcclxuXHJcbkBpbmNsdWRlIGJnLXZhcmlhbnQoJy5iZy1zdWNjZXNzJywgJHN0YXRlLXN1Y2Nlc3MtYmcpO1xyXG5cclxuQGluY2x1ZGUgYmctdmFyaWFudCgnLmJnLWluZm8nLCAkc3RhdGUtaW5mby1iZyk7XHJcblxyXG5AaW5jbHVkZSBiZy12YXJpYW50KCcuYmctd2FybmluZycsICRzdGF0ZS13YXJuaW5nLWJnKTtcclxuXHJcbkBpbmNsdWRlIGJnLXZhcmlhbnQoJy5iZy1kYW5nZXInLCAkc3RhdGUtZGFuZ2VyLWJnKTtcclxuXHJcblxyXG4vLyBQYWdlIGhlYWRlclxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4ucGFnZS1oZWFkZXIge1xyXG4gIHBhZGRpbmctYm90dG9tOiAoKCRsaW5lLWhlaWdodC1jb21wdXRlZCAvIDIpIC0gMSk7XHJcbiAgbWFyZ2luOiAoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkICogMikgMCAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XHJcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRwYWdlLWhlYWRlci1ib3JkZXItY29sb3I7XHJcbn1cclxuXHJcblxyXG4vLyBMaXN0c1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4vLyBVbm9yZGVyZWQgYW5kIE9yZGVyZWQgbGlzdHNcclxudWwsXHJcbm9sIHtcclxuICBtYXJnaW4tdG9wOiAwO1xyXG4gIG1hcmdpbi1ib3R0b206ICgkbGluZS1oZWlnaHQtY29tcHV0ZWQgLyAyKTtcclxuICB1bCxcclxuICBvbCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gIH1cclxufVxyXG5cclxuLy8gTGlzdCBvcHRpb25zXHJcblxyXG4vLyBbY29udmVydGVyXSBleHRyYWN0ZWQgZnJvbSBgLmxpc3QtdW5zdHlsZWRgIGZvciBsaWJzYXNzIGNvbXBhdGliaWxpdHlcclxuQG1peGluIGxpc3QtdW5zdHlsZWQge1xyXG4gIHBhZGRpbmctbGVmdDogMDtcclxuICBsaXN0LXN0eWxlOiBub25lO1xyXG59XHJcbi8vIFtjb252ZXJ0ZXJdIGV4dHJhY3RlZCBhcyBgQG1peGluIGxpc3QtdW5zdHlsZWRgIGZvciBsaWJzYXNzIGNvbXBhdGliaWxpdHlcclxuLmxpc3QtdW5zdHlsZWQge1xyXG4gIEBpbmNsdWRlIGxpc3QtdW5zdHlsZWQ7XHJcbn1cclxuXHJcblxyXG4vLyBJbmxpbmUgdHVybnMgbGlzdCBpdGVtcyBpbnRvIGlubGluZS1ibG9ja1xyXG4ubGlzdC1pbmxpbmUge1xyXG4gIEBpbmNsdWRlIGxpc3QtdW5zdHlsZWQ7XHJcbiAgbWFyZ2luLWxlZnQ6IC01cHg7XHJcblxyXG4gID4gbGkge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgcGFkZGluZy1sZWZ0OiA1cHg7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBEZXNjcmlwdGlvbiBMaXN0c1xyXG5kbCB7XHJcbiAgbWFyZ2luLXRvcDogMDsgLy8gUmVtb3ZlIGJyb3dzZXIgZGVmYXVsdFxyXG4gIG1hcmdpbi1ib3R0b206ICRsaW5lLWhlaWdodC1jb21wdXRlZDtcclxufVxyXG5kdCxcclxuZGQge1xyXG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcclxufVxyXG5kdCB7XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbn1cclxuZGQge1xyXG4gIG1hcmdpbi1sZWZ0OiAwOyAvLyBVbmRvIGJyb3dzZXIgZGVmYXVsdFxyXG59XHJcblxyXG4vLyBIb3Jpem9udGFsIGRlc2NyaXB0aW9uIGxpc3RzXHJcbi8vXHJcbi8vIERlZmF1bHRzIHRvIGJlaW5nIHN0YWNrZWQgd2l0aG91dCBhbnkgb2YgdGhlIGJlbG93IHN0eWxlcyBhcHBsaWVkLCB1bnRpbCB0aGVcclxuLy8gZ3JpZCBicmVha3BvaW50IGlzIHJlYWNoZWQgKGRlZmF1bHQgb2Ygfjc2OHB4KS5cclxuXHJcbi5kbC1ob3Jpem9udGFsIHtcclxuICBkZCB7XHJcbiAgICBAaW5jbHVkZSBjbGVhcmZpeDsgLy8gQ2xlYXIgdGhlIGZsb2F0ZWQgYGR0YCBpZiBhbiBlbXB0eSBgZGRgIGlzIHByZXNlbnRcclxuICB9XHJcblxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkZGwtaG9yaXpvbnRhbC1icmVha3BvaW50KSB7XHJcbiAgICBkdCB7XHJcbiAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICB3aWR0aDogKCRkbC1ob3Jpem9udGFsLW9mZnNldCAtIDIwKTtcclxuICAgICAgY2xlYXI6IGxlZnQ7XHJcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICBAaW5jbHVkZSB0ZXh0LW92ZXJmbG93O1xyXG4gICAgfVxyXG4gICAgZGQge1xyXG4gICAgICBtYXJnaW4tbGVmdDogJGRsLWhvcml6b250YWwtb2Zmc2V0O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vIE1pc2NcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLy8gQWJicmV2aWF0aW9ucyBhbmQgYWNyb255bXNcclxuYWJiclt0aXRsZV0sXHJcbi8vIEFkZCBkYXRhLSogYXR0cmlidXRlIHRvIGhlbHAgb3V0IG91ciB0b29sdGlwIHBsdWdpbiwgcGVyIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvNTI1N1xyXG5hYmJyW2RhdGEtb3JpZ2luYWwtdGl0bGVdIHtcclxuICBjdXJzb3I6IGhlbHA7XHJcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCAkYWJici1ib3JkZXItY29sb3I7XHJcbn1cclxuLmluaXRpYWxpc20ge1xyXG4gIGZvbnQtc2l6ZTogOTAlO1xyXG4gIEBleHRlbmQgLnRleHQtdXBwZXJjYXNlO1xyXG59XHJcblxyXG4vLyBCbG9ja3F1b3Rlc1xyXG5ibG9ja3F1b3RlIHtcclxuICBwYWRkaW5nOiAoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkIC8gMikgJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xyXG4gIG1hcmdpbjogMCAwICRsaW5lLWhlaWdodC1jb21wdXRlZDtcclxuICBmb250LXNpemU6ICRibG9ja3F1b3RlLWZvbnQtc2l6ZTtcclxuICBib3JkZXItbGVmdDogNXB4IHNvbGlkICRibG9ja3F1b3RlLWJvcmRlci1jb2xvcjtcclxuXHJcbiAgcCxcclxuICB1bCxcclxuICBvbCB7XHJcbiAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gTm90ZTogRGVwcmVjYXRlZCBzbWFsbCBhbmQgLnNtYWxsIGFzIG9mIHYzLjEuMFxyXG4gIC8vIENvbnRleHQ6IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTE2NjBcclxuICBmb290ZXIsXHJcbiAgc21hbGwsXHJcbiAgLnNtYWxsIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgZm9udC1zaXplOiA4MCU7IC8vIGJhY2sgdG8gZGVmYXVsdCBmb250LXNpemVcclxuICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcclxuICAgIGNvbG9yOiAkYmxvY2txdW90ZS1zbWFsbC1jb2xvcjtcclxuXHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6ICdcXDIwMTQgXFwwMEEwJzsgLy8gZW0gZGFzaCwgbmJzcFxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gT3Bwb3NpdGUgYWxpZ25tZW50IG9mIGJsb2NrcXVvdGVcclxuLy9cclxuLy8gSGVhZHMgdXA6IGBibG9ja3F1b3RlLnB1bGwtcmlnaHRgIGhhcyBiZWVuIGRlcHJlY2F0ZWQgYXMgb2YgdjMuMS4wLlxyXG4uYmxvY2txdW90ZS1yZXZlcnNlLFxyXG5ibG9ja3F1b3RlLnB1bGwtcmlnaHQge1xyXG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XHJcbiAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gIGJvcmRlci1yaWdodDogNXB4IHNvbGlkICRibG9ja3F1b3RlLWJvcmRlci1jb2xvcjtcclxuICBib3JkZXItbGVmdDogMDtcclxuICB0ZXh0LWFsaWduOiByaWdodDtcclxuXHJcbiAgLy8gQWNjb3VudCBmb3IgY2l0YXRpb25cclxuICBmb290ZXIsXHJcbiAgc21hbGwsXHJcbiAgLnNtYWxsIHtcclxuICAgICY6YmVmb3JlIHsgY29udGVudDogJyc7IH1cclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICBjb250ZW50OiAnXFwwMEEwIFxcMjAxNCc7IC8vIG5ic3AsIGVtIGRhc2hcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vIEFkZHJlc3Nlc1xyXG5hZGRyZXNzIHtcclxuICBtYXJnaW4tYm90dG9tOiAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcclxufVxyXG4iLCIvLyBUeXBvZ3JhcGh5XHJcblxyXG4vLyBbY29udmVydGVyXSAkcGFyZW50IGhhY2tcclxuQG1peGluIHRleHQtZW1waGFzaXMtdmFyaWFudCgkcGFyZW50LCAkY29sb3IpIHtcclxuICAjeyRwYXJlbnR9IHtcclxuICAgIGNvbG9yOiAkY29sb3I7XHJcbiAgfVxyXG4gIGEjeyRwYXJlbnR9OmhvdmVyLFxyXG4gIGEjeyRwYXJlbnR9OmZvY3VzIHtcclxuICAgIGNvbG9yOiBkYXJrZW4oJGNvbG9yLCAxMCUpO1xyXG4gIH1cclxufVxyXG4iLCIvLyBDb250ZXh0dWFsIGJhY2tncm91bmRzXHJcblxyXG4vLyBbY29udmVydGVyXSAkcGFyZW50IGhhY2tcclxuQG1peGluIGJnLXZhcmlhbnQoJHBhcmVudCwgJGNvbG9yKSB7XHJcbiAgI3skcGFyZW50fSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XHJcbiAgfVxyXG4gIGEjeyRwYXJlbnR9OmhvdmVyLFxyXG4gIGEjeyRwYXJlbnR9OmZvY3VzIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkY29sb3IsIDEwJSk7XHJcbiAgfVxyXG59XHJcbiIsIi8vIENsZWFyZml4XHJcbi8vXHJcbi8vIEZvciBtb2Rlcm4gYnJvd3NlcnNcclxuLy8gMS4gVGhlIHNwYWNlIGNvbnRlbnQgaXMgb25lIHdheSB0byBhdm9pZCBhbiBPcGVyYSBidWcgd2hlbiB0aGVcclxuLy8gICAgY29udGVudGVkaXRhYmxlIGF0dHJpYnV0ZSBpcyBpbmNsdWRlZCBhbnl3aGVyZSBlbHNlIGluIHRoZSBkb2N1bWVudC5cclxuLy8gICAgT3RoZXJ3aXNlIGl0IGNhdXNlcyBzcGFjZSB0byBhcHBlYXIgYXQgdGhlIHRvcCBhbmQgYm90dG9tIG9mIGVsZW1lbnRzXHJcbi8vICAgIHRoYXQgYXJlIGNsZWFyZml4ZWQuXHJcbi8vIDIuIFRoZSB1c2Ugb2YgYHRhYmxlYCByYXRoZXIgdGhhbiBgYmxvY2tgIGlzIG9ubHkgbmVjZXNzYXJ5IGlmIHVzaW5nXHJcbi8vICAgIGA6YmVmb3JlYCB0byBjb250YWluIHRoZSB0b3AtbWFyZ2lucyBvZiBjaGlsZCBlbGVtZW50cy5cclxuLy9cclxuLy8gU291cmNlOiBodHRwOi8vbmljb2xhc2dhbGxhZ2hlci5jb20vbWljcm8tY2xlYXJmaXgtaGFjay9cclxuXHJcbkBtaXhpbiBjbGVhcmZpeCgpIHtcclxuICAmOmJlZm9yZSxcclxuICAmOmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6IFwiIFwiOyAvLyAxXHJcbiAgICBkaXNwbGF5OiB0YWJsZTsgLy8gMlxyXG4gIH1cclxuICAmOmFmdGVyIHtcclxuICAgIGNsZWFyOiBib3RoO1xyXG4gIH1cclxufVxyXG4iLCIvLyBUZXh0IG92ZXJmbG93XHJcbi8vIFJlcXVpcmVzIGlubGluZS1ibG9jayBvciBibG9jayBmb3IgcHJvcGVyIHN0eWxpbmdcclxuXHJcbkBtaXhpbiB0ZXh0LW92ZXJmbG93KCkge1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxufVxyXG4iLCIvL1xyXG4vLyBDb2RlIChpbmxpbmUgYW5kIGJsb2NrKVxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuXHJcbi8vIElubGluZSBhbmQgYmxvY2sgY29kZSBzdHlsZXNcclxuY29kZSxcclxua2JkLFxyXG5wcmUsXHJcbnNhbXAge1xyXG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktbW9ub3NwYWNlO1xyXG59XHJcblxyXG4vLyBJbmxpbmUgY29kZVxyXG5jb2RlIHtcclxuICBwYWRkaW5nOiAycHggNHB4O1xyXG4gIGZvbnQtc2l6ZTogOTAlO1xyXG4gIGNvbG9yOiAkY29kZS1jb2xvcjtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29kZS1iZztcclxuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1iYXNlO1xyXG59XHJcblxyXG4vLyBVc2VyIGlucHV0IHR5cGljYWxseSBlbnRlcmVkIHZpYSBrZXlib2FyZFxyXG5rYmQge1xyXG4gIHBhZGRpbmc6IDJweCA0cHg7XHJcbiAgZm9udC1zaXplOiA5MCU7XHJcbiAgY29sb3I6ICRrYmQtY29sb3I7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGtiZC1iZztcclxuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1zbWFsbDtcclxuICBib3gtc2hhZG93OiBpbnNldCAwIC0xcHggMCByZ2JhKDAsMCwwLC4yNSk7XHJcblxyXG4gIGtiZCB7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgZm9udC1zaXplOiAxMDAlO1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICBib3gtc2hhZG93OiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuLy8gQmxvY2tzIG9mIGNvZGVcclxucHJlIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBwYWRkaW5nOiAoKCRsaW5lLWhlaWdodC1jb21wdXRlZCAtIDEpIC8gMik7XHJcbiAgbWFyZ2luOiAwIDAgKCRsaW5lLWhlaWdodC1jb21wdXRlZCAvIDIpO1xyXG4gIGZvbnQtc2l6ZTogKCRmb250LXNpemUtYmFzZSAtIDEpOyAvLyAxNHB4IHRvIDEzcHhcclxuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XHJcbiAgd29yZC1icmVhazogYnJlYWstYWxsO1xyXG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcclxuICBjb2xvcjogJHByZS1jb2xvcjtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJlLWJnO1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICRwcmUtYm9yZGVyLWNvbG9yO1xyXG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJhc2U7XHJcblxyXG4gIC8vIEFjY291bnQgZm9yIHNvbWUgY29kZSBvdXRwdXRzIHRoYXQgcGxhY2UgY29kZSB0YWdzIGluIHByZSB0YWdzXHJcbiAgY29kZSB7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xyXG4gICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgICB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBFbmFibGUgc2Nyb2xsYWJsZSBibG9ja3Mgb2YgY29kZVxyXG4ucHJlLXNjcm9sbGFibGUge1xyXG4gIG1heC1oZWlnaHQ6ICRwcmUtc2Nyb2xsYWJsZS1tYXgtaGVpZ2h0O1xyXG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcclxufVxyXG4iLCIvL1xyXG4vLyBHcmlkIHN5c3RlbVxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuXHJcbi8vIENvbnRhaW5lciB3aWR0aHNcclxuLy9cclxuLy8gU2V0IHRoZSBjb250YWluZXIgd2lkdGgsIGFuZCBvdmVycmlkZSBpdCBmb3IgZml4ZWQgbmF2YmFycyBpbiBtZWRpYSBxdWVyaWVzLlxyXG5cclxuLmNvbnRhaW5lciB7XHJcbiAgQGluY2x1ZGUgY29udGFpbmVyLWZpeGVkO1xyXG5cclxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuICAgIHdpZHRoOiAkY29udGFpbmVyLXNtO1xyXG4gIH1cclxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcclxuICAgIHdpZHRoOiAkY29udGFpbmVyLW1kO1xyXG4gIH1cclxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcclxuICAgIHdpZHRoOiAkY29udGFpbmVyLWxnO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vIEZsdWlkIGNvbnRhaW5lclxyXG4vL1xyXG4vLyBVdGlsaXplcyB0aGUgbWl4aW4gbWVhbnQgZm9yIGZpeGVkIHdpZHRoIGNvbnRhaW5lcnMsIGJ1dCB3aXRob3V0IGFueSBkZWZpbmVkXHJcbi8vIHdpZHRoIGZvciBmbHVpZCwgZnVsbCB3aWR0aCBsYXlvdXRzLlxyXG5cclxuLmNvbnRhaW5lci1mbHVpZCB7XHJcbiAgQGluY2x1ZGUgY29udGFpbmVyLWZpeGVkO1xyXG59XHJcblxyXG5cclxuLy8gUm93XHJcbi8vXHJcbi8vIFJvd3MgY29udGFpbiBhbmQgY2xlYXIgdGhlIGZsb2F0cyBvZiB5b3VyIGNvbHVtbnMuXHJcblxyXG4ucm93IHtcclxuICBAaW5jbHVkZSBtYWtlLXJvdztcclxufVxyXG5cclxuXHJcbi8vIENvbHVtbnNcclxuLy9cclxuLy8gQ29tbW9uIHN0eWxlcyBmb3Igc21hbGwgYW5kIGxhcmdlIGdyaWQgY29sdW1uc1xyXG5cclxuQGluY2x1ZGUgbWFrZS1ncmlkLWNvbHVtbnM7XHJcblxyXG5cclxuLy8gRXh0cmEgc21hbGwgZ3JpZFxyXG4vL1xyXG4vLyBDb2x1bW5zLCBvZmZzZXRzLCBwdXNoZXMsIGFuZCBwdWxscyBmb3IgZXh0cmEgc21hbGwgZGV2aWNlcyBsaWtlXHJcbi8vIHNtYXJ0cGhvbmVzLlxyXG5cclxuQGluY2x1ZGUgbWFrZS1ncmlkKHhzKTtcclxuXHJcblxyXG4vLyBTbWFsbCBncmlkXHJcbi8vXHJcbi8vIENvbHVtbnMsIG9mZnNldHMsIHB1c2hlcywgYW5kIHB1bGxzIGZvciB0aGUgc21hbGwgZGV2aWNlIHJhbmdlLCBmcm9tIHBob25lc1xyXG4vLyB0byB0YWJsZXRzLlxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcbiAgQGluY2x1ZGUgbWFrZS1ncmlkKHNtKTtcclxufVxyXG5cclxuXHJcbi8vIE1lZGl1bSBncmlkXHJcbi8vXHJcbi8vIENvbHVtbnMsIG9mZnNldHMsIHB1c2hlcywgYW5kIHB1bGxzIGZvciB0aGUgZGVza3RvcCBkZXZpY2UgcmFuZ2UuXHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcclxuICBAaW5jbHVkZSBtYWtlLWdyaWQobWQpO1xyXG59XHJcblxyXG5cclxuLy8gTGFyZ2UgZ3JpZFxyXG4vL1xyXG4vLyBDb2x1bW5zLCBvZmZzZXRzLCBwdXNoZXMsIGFuZCBwdWxscyBmb3IgdGhlIGxhcmdlIGRlc2t0b3AgZGV2aWNlIHJhbmdlLlxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XHJcbiAgQGluY2x1ZGUgbWFrZS1ncmlkKGxnKTtcclxufVxyXG4iLCIvLyBHcmlkIHN5c3RlbVxyXG4vL1xyXG4vLyBHZW5lcmF0ZSBzZW1hbnRpYyBncmlkIGNvbHVtbnMgd2l0aCB0aGVzZSBtaXhpbnMuXHJcblxyXG4vLyBDZW50ZXJlZCBjb250YWluZXIgZWxlbWVudFxyXG5AbWl4aW4gY29udGFpbmVyLWZpeGVkKCRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xyXG4gIG1hcmdpbi1yaWdodDogYXV0bztcclxuICBtYXJnaW4tbGVmdDogYXV0bztcclxuICBwYWRkaW5nLWxlZnQ6ICBmbG9vcigoJGd1dHRlciAvIDIpKTtcclxuICBwYWRkaW5nLXJpZ2h0OiBjZWlsKCgkZ3V0dGVyIC8gMikpO1xyXG4gIEBpbmNsdWRlIGNsZWFyZml4O1xyXG59XHJcblxyXG4vLyBDcmVhdGVzIGEgd3JhcHBlciBmb3IgYSBzZXJpZXMgb2YgY29sdW1uc1xyXG5AbWl4aW4gbWFrZS1yb3coJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XHJcbiAgbWFyZ2luLWxlZnQ6ICBjZWlsKCgkZ3V0dGVyIC8gLTIpKTtcclxuICBtYXJnaW4tcmlnaHQ6IGZsb29yKCgkZ3V0dGVyIC8gLTIpKTtcclxuICBAaW5jbHVkZSBjbGVhcmZpeDtcclxufVxyXG5cclxuLy8gR2VuZXJhdGUgdGhlIGV4dHJhIHNtYWxsIGNvbHVtbnNcclxuQG1peGluIG1ha2UteHMtY29sdW1uKCRjb2x1bW5zLCAkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgZmxvYXQ6IGxlZnQ7XHJcbiAgd2lkdGg6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xyXG4gIG1pbi1oZWlnaHQ6IDFweDtcclxuICBwYWRkaW5nLWxlZnQ6ICAoJGd1dHRlciAvIDIpO1xyXG4gIHBhZGRpbmctcmlnaHQ6ICgkZ3V0dGVyIC8gMik7XHJcbn1cclxuQG1peGluIG1ha2UteHMtY29sdW1uLW9mZnNldCgkY29sdW1ucykge1xyXG4gIG1hcmdpbi1sZWZ0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcclxufVxyXG5AbWl4aW4gbWFrZS14cy1jb2x1bW4tcHVzaCgkY29sdW1ucykge1xyXG4gIGxlZnQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xyXG59XHJcbkBtaXhpbiBtYWtlLXhzLWNvbHVtbi1wdWxsKCRjb2x1bW5zKSB7XHJcbiAgcmlnaHQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xyXG59XHJcblxyXG4vLyBHZW5lcmF0ZSB0aGUgc21hbGwgY29sdW1uc1xyXG5AbWl4aW4gbWFrZS1zbS1jb2x1bW4oJGNvbHVtbnMsICRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBtaW4taGVpZ2h0OiAxcHg7XHJcbiAgcGFkZGluZy1sZWZ0OiAgKCRndXR0ZXIgLyAyKTtcclxuICBwYWRkaW5nLXJpZ2h0OiAoJGd1dHRlciAvIDIpO1xyXG5cclxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgd2lkdGg6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xyXG4gIH1cclxufVxyXG5AbWl4aW4gbWFrZS1zbS1jb2x1bW4tb2Zmc2V0KCRjb2x1bW5zKSB7XHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcbiAgICBtYXJnaW4tbGVmdDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XHJcbiAgfVxyXG59XHJcbkBtaXhpbiBtYWtlLXNtLWNvbHVtbi1wdXNoKCRjb2x1bW5zKSB7XHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcbiAgICBsZWZ0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcclxuICB9XHJcbn1cclxuQG1peGluIG1ha2Utc20tY29sdW1uLXB1bGwoJGNvbHVtbnMpIHtcclxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuICAgIHJpZ2h0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcclxuICB9XHJcbn1cclxuXHJcbi8vIEdlbmVyYXRlIHRoZSBtZWRpdW0gY29sdW1uc1xyXG5AbWl4aW4gbWFrZS1tZC1jb2x1bW4oJGNvbHVtbnMsICRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBtaW4taGVpZ2h0OiAxcHg7XHJcbiAgcGFkZGluZy1sZWZ0OiAgKCRndXR0ZXIgLyAyKTtcclxuICBwYWRkaW5nLXJpZ2h0OiAoJGd1dHRlciAvIDIpO1xyXG5cclxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgd2lkdGg6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xyXG4gIH1cclxufVxyXG5AbWl4aW4gbWFrZS1tZC1jb2x1bW4tb2Zmc2V0KCRjb2x1bW5zKSB7XHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XHJcbiAgICBtYXJnaW4tbGVmdDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XHJcbiAgfVxyXG59XHJcbkBtaXhpbiBtYWtlLW1kLWNvbHVtbi1wdXNoKCRjb2x1bW5zKSB7XHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XHJcbiAgICBsZWZ0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcclxuICB9XHJcbn1cclxuQG1peGluIG1ha2UtbWQtY29sdW1uLXB1bGwoJGNvbHVtbnMpIHtcclxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcclxuICAgIHJpZ2h0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcclxuICB9XHJcbn1cclxuXHJcbi8vIEdlbmVyYXRlIHRoZSBsYXJnZSBjb2x1bW5zXHJcbkBtaXhpbiBtYWtlLWxnLWNvbHVtbigkY29sdW1ucywgJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIG1pbi1oZWlnaHQ6IDFweDtcclxuICBwYWRkaW5nLWxlZnQ6ICAoJGd1dHRlciAvIDIpO1xyXG4gIHBhZGRpbmctcmlnaHQ6ICgkZ3V0dGVyIC8gMik7XHJcblxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICB3aWR0aDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XHJcbiAgfVxyXG59XHJcbkBtaXhpbiBtYWtlLWxnLWNvbHVtbi1vZmZzZXQoJGNvbHVtbnMpIHtcclxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcclxuICAgIG1hcmdpbi1sZWZ0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcclxuICB9XHJcbn1cclxuQG1peGluIG1ha2UtbGctY29sdW1uLXB1c2goJGNvbHVtbnMpIHtcclxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcclxuICAgIGxlZnQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xyXG4gIH1cclxufVxyXG5AbWl4aW4gbWFrZS1sZy1jb2x1bW4tcHVsbCgkY29sdW1ucykge1xyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xyXG4gICAgcmlnaHQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xyXG4gIH1cclxufVxyXG4iLCIvLyBGcmFtZXdvcmsgZ3JpZCBnZW5lcmF0aW9uXHJcbi8vXHJcbi8vIFVzZWQgb25seSBieSBCb290c3RyYXAgdG8gZ2VuZXJhdGUgdGhlIGNvcnJlY3QgbnVtYmVyIG9mIGdyaWQgY2xhc3NlcyBnaXZlblxyXG4vLyBhbnkgdmFsdWUgb2YgYCRncmlkLWNvbHVtbnNgLlxyXG5cclxuLy8gW2NvbnZlcnRlcl0gVGhpcyBpcyBkZWZpbmVkIHJlY3Vyc2l2ZWx5IGluIExFU1MsIGJ1dCBTYXNzIHN1cHBvcnRzIHJlYWwgbG9vcHNcclxuQG1peGluIG1ha2UtZ3JpZC1jb2x1bW5zKCRpOiAxLCAkbGlzdDogXCIuY29sLXhzLSN7JGl9LCAuY29sLXNtLSN7JGl9LCAuY29sLW1kLSN7JGl9LCAuY29sLWxnLSN7JGl9XCIpIHtcclxuICBAZm9yICRpIGZyb20gKDEgKyAxKSB0aHJvdWdoICRncmlkLWNvbHVtbnMge1xyXG4gICAgJGxpc3Q6IFwiI3skbGlzdH0sIC5jb2wteHMtI3skaX0sIC5jb2wtc20tI3skaX0sIC5jb2wtbWQtI3skaX0sIC5jb2wtbGctI3skaX1cIjtcclxuICB9XHJcbiAgI3skbGlzdH0ge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgLy8gUHJldmVudCBjb2x1bW5zIGZyb20gY29sbGFwc2luZyB3aGVuIGVtcHR5XHJcbiAgICBtaW4taGVpZ2h0OiAxcHg7XHJcbiAgICAvLyBJbm5lciBndXR0ZXIgdmlhIHBhZGRpbmdcclxuICAgIHBhZGRpbmctbGVmdDogIGNlaWwoKCRncmlkLWd1dHRlci13aWR0aCAvIDIpKTtcclxuICAgIHBhZGRpbmctcmlnaHQ6IGZsb29yKCgkZ3JpZC1ndXR0ZXItd2lkdGggLyAyKSk7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gW2NvbnZlcnRlcl0gVGhpcyBpcyBkZWZpbmVkIHJlY3Vyc2l2ZWx5IGluIExFU1MsIGJ1dCBTYXNzIHN1cHBvcnRzIHJlYWwgbG9vcHNcclxuQG1peGluIGZsb2F0LWdyaWQtY29sdW1ucygkY2xhc3MsICRpOiAxLCAkbGlzdDogXCIuY29sLSN7JGNsYXNzfS0jeyRpfVwiKSB7XHJcbiAgQGZvciAkaSBmcm9tICgxICsgMSkgdGhyb3VnaCAkZ3JpZC1jb2x1bW5zIHtcclxuICAgICRsaXN0OiBcIiN7JGxpc3R9LCAuY29sLSN7JGNsYXNzfS0jeyRpfVwiO1xyXG4gIH1cclxuICAjeyRsaXN0fSB7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICB9XHJcbn1cclxuXHJcblxyXG5AbWl4aW4gY2FsYy1ncmlkLWNvbHVtbigkaW5kZXgsICRjbGFzcywgJHR5cGUpIHtcclxuICBAaWYgKCR0eXBlID09IHdpZHRoKSBhbmQgKCRpbmRleCA+IDApIHtcclxuICAgIC5jb2wtI3skY2xhc3N9LSN7JGluZGV4fSB7XHJcbiAgICAgIHdpZHRoOiBwZXJjZW50YWdlKCgkaW5kZXggLyAkZ3JpZC1jb2x1bW5zKSk7XHJcbiAgICB9XHJcbiAgfVxyXG4gIEBpZiAoJHR5cGUgPT0gcHVzaCkgYW5kICgkaW5kZXggPiAwKSB7XHJcbiAgICAuY29sLSN7JGNsYXNzfS1wdXNoLSN7JGluZGV4fSB7XHJcbiAgICAgIGxlZnQ6IHBlcmNlbnRhZ2UoKCRpbmRleCAvICRncmlkLWNvbHVtbnMpKTtcclxuICAgIH1cclxuICB9XHJcbiAgQGlmICgkdHlwZSA9PSBwdXNoKSBhbmQgKCRpbmRleCA9PSAwKSB7XHJcbiAgICAuY29sLSN7JGNsYXNzfS1wdXNoLTAge1xyXG4gICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgfVxyXG4gIH1cclxuICBAaWYgKCR0eXBlID09IHB1bGwpIGFuZCAoJGluZGV4ID4gMCkge1xyXG4gICAgLmNvbC0jeyRjbGFzc30tcHVsbC0jeyRpbmRleH0ge1xyXG4gICAgICByaWdodDogcGVyY2VudGFnZSgoJGluZGV4IC8gJGdyaWQtY29sdW1ucykpO1xyXG4gICAgfVxyXG4gIH1cclxuICBAaWYgKCR0eXBlID09IHB1bGwpIGFuZCAoJGluZGV4ID09IDApIHtcclxuICAgIC5jb2wtI3skY2xhc3N9LXB1bGwtMCB7XHJcbiAgICAgIHJpZ2h0OiBhdXRvO1xyXG4gICAgfVxyXG4gIH1cclxuICBAaWYgKCR0eXBlID09IG9mZnNldCkge1xyXG4gICAgLmNvbC0jeyRjbGFzc30tb2Zmc2V0LSN7JGluZGV4fSB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiBwZXJjZW50YWdlKCgkaW5kZXggLyAkZ3JpZC1jb2x1bW5zKSk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyBbY29udmVydGVyXSBUaGlzIGlzIGRlZmluZWQgcmVjdXJzaXZlbHkgaW4gTEVTUywgYnV0IFNhc3Mgc3VwcG9ydHMgcmVhbCBsb29wc1xyXG5AbWl4aW4gbG9vcC1ncmlkLWNvbHVtbnMoJGNvbHVtbnMsICRjbGFzcywgJHR5cGUpIHtcclxuICBAZm9yICRpIGZyb20gMCB0aHJvdWdoICRjb2x1bW5zIHtcclxuICAgIEBpbmNsdWRlIGNhbGMtZ3JpZC1jb2x1bW4oJGksICRjbGFzcywgJHR5cGUpO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vIENyZWF0ZSBncmlkIGZvciBzcGVjaWZpYyBjbGFzc1xyXG5AbWl4aW4gbWFrZS1ncmlkKCRjbGFzcykge1xyXG4gIEBpbmNsdWRlIGZsb2F0LWdyaWQtY29sdW1ucygkY2xhc3MpO1xyXG4gIEBpbmNsdWRlIGxvb3AtZ3JpZC1jb2x1bW5zKCRncmlkLWNvbHVtbnMsICRjbGFzcywgd2lkdGgpO1xyXG4gIEBpbmNsdWRlIGxvb3AtZ3JpZC1jb2x1bW5zKCRncmlkLWNvbHVtbnMsICRjbGFzcywgcHVsbCk7XHJcbiAgQGluY2x1ZGUgbG9vcC1ncmlkLWNvbHVtbnMoJGdyaWQtY29sdW1ucywgJGNsYXNzLCBwdXNoKTtcclxuICBAaW5jbHVkZSBsb29wLWdyaWQtY29sdW1ucygkZ3JpZC1jb2x1bW5zLCAkY2xhc3MsIG9mZnNldCk7XHJcbn1cclxuIiwiLy9cclxuLy8gVGFibGVzXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG5cclxudGFibGUge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1iZztcclxufVxyXG5jYXB0aW9uIHtcclxuICBwYWRkaW5nLXRvcDogJHRhYmxlLWNlbGwtcGFkZGluZztcclxuICBwYWRkaW5nLWJvdHRvbTogJHRhYmxlLWNlbGwtcGFkZGluZztcclxuICBjb2xvcjogJHRleHQtbXV0ZWQ7XHJcbiAgdGV4dC1hbGlnbjogbGVmdDtcclxufVxyXG50aCB7XHJcbiAgdGV4dC1hbGlnbjogbGVmdDtcclxufVxyXG5cclxuXHJcbi8vIEJhc2VsaW5lIHN0eWxlc1xyXG5cclxuLnRhYmxlIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgbWFyZ2luLWJvdHRvbTogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xyXG4gIC8vIENlbGxzXHJcbiAgPiB0aGVhZCxcclxuICA+IHRib2R5LFxyXG4gID4gdGZvb3Qge1xyXG4gICAgPiB0ciB7XHJcbiAgICAgID4gdGgsXHJcbiAgICAgID4gdGQge1xyXG4gICAgICAgIHBhZGRpbmc6ICR0YWJsZS1jZWxsLXBhZGRpbmc7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLy8gQm90dG9tIGFsaWduIGZvciBjb2x1bW4gaGVhZGluZ3NcclxuICA+IHRoZWFkID4gdHIgPiB0aCB7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XHJcbiAgfVxyXG4gIC8vIFJlbW92ZSB0b3AgYm9yZGVyIGZyb20gdGhlYWQgYnkgZGVmYXVsdFxyXG4gID4gY2FwdGlvbiArIHRoZWFkLFxyXG4gID4gY29sZ3JvdXAgKyB0aGVhZCxcclxuICA+IHRoZWFkOmZpcnN0LWNoaWxkIHtcclxuICAgID4gdHI6Zmlyc3QtY2hpbGQge1xyXG4gICAgICA+IHRoLFxyXG4gICAgICA+IHRkIHtcclxuICAgICAgICBib3JkZXItdG9wOiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC8vIEFjY291bnQgZm9yIG11bHRpcGxlIHRib2R5IGluc3RhbmNlc1xyXG4gID4gdGJvZHkgKyB0Ym9keSB7XHJcbiAgICBib3JkZXItdG9wOiAycHggc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcclxuICB9XHJcblxyXG4gIC8vIE5lc3RpbmdcclxuICAudGFibGUge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJvZHktYmc7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gQ29uZGVuc2VkIHRhYmxlIHcvIGhhbGYgcGFkZGluZ1xyXG5cclxuLnRhYmxlLWNvbmRlbnNlZCB7XHJcbiAgPiB0aGVhZCxcclxuICA+IHRib2R5LFxyXG4gID4gdGZvb3Qge1xyXG4gICAgPiB0ciB7XHJcbiAgICAgID4gdGgsXHJcbiAgICAgID4gdGQge1xyXG4gICAgICAgIHBhZGRpbmc6ICR0YWJsZS1jb25kZW5zZWQtY2VsbC1wYWRkaW5nO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gQm9yZGVyZWQgdmVyc2lvblxyXG4vL1xyXG4vLyBBZGQgYm9yZGVycyBhbGwgYXJvdW5kIHRoZSB0YWJsZSBhbmQgYmV0d2VlbiBhbGwgdGhlIGNvbHVtbnMuXHJcblxyXG4udGFibGUtYm9yZGVyZWQge1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XHJcbiAgPiB0aGVhZCxcclxuICA+IHRib2R5LFxyXG4gID4gdGZvb3Qge1xyXG4gICAgPiB0ciB7XHJcbiAgICAgID4gdGgsXHJcbiAgICAgID4gdGQge1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgPiB0aGVhZCA+IHRyIHtcclxuICAgID4gdGgsXHJcbiAgICA+IHRkIHtcclxuICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMnB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vIFplYnJhLXN0cmlwaW5nXHJcbi8vXHJcbi8vIERlZmF1bHQgemVicmEtc3RyaXBlIHN0eWxlcyAoYWx0ZXJuYXRpbmcgZ3JheSBhbmQgdHJhbnNwYXJlbnQgYmFja2dyb3VuZHMpXHJcblxyXG4udGFibGUtc3RyaXBlZCB7XHJcbiAgPiB0Ym9keSA+IHRyOm50aC1vZi10eXBlKG9kZCkge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWJnLWFjY2VudDtcclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyBIb3ZlciBlZmZlY3RcclxuLy9cclxuLy8gUGxhY2VkIGhlcmUgc2luY2UgaXQgaGFzIHRvIGNvbWUgYWZ0ZXIgdGhlIHBvdGVudGlhbCB6ZWJyYSBzdHJpcGluZ1xyXG5cclxuLnRhYmxlLWhvdmVyIHtcclxuICA+IHRib2R5ID4gdHI6aG92ZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWJnLWhvdmVyO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vIFRhYmxlIGNlbGwgc2l6aW5nXHJcbi8vXHJcbi8vIFJlc2V0IGRlZmF1bHQgdGFibGUgYmVoYXZpb3JcclxuXHJcbnRhYmxlIGNvbFtjbGFzcyo9XCJjb2wtXCJdIHtcclxuICBwb3NpdGlvbjogc3RhdGljOyAvLyBQcmV2ZW50IGJvcmRlciBoaWRpbmcgaW4gRmlyZWZveCBhbmQgSUU5LTExIChzZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMTYyMylcclxuICBmbG9hdDogbm9uZTtcclxuICBkaXNwbGF5OiB0YWJsZS1jb2x1bW47XHJcbn1cclxudGFibGUge1xyXG4gIHRkLFxyXG4gIHRoIHtcclxuICAgICZbY2xhc3MqPVwiY29sLVwiXSB7XHJcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7IC8vIFByZXZlbnQgYm9yZGVyIGhpZGluZyBpbiBGaXJlZm94IGFuZCBJRTktMTEgKHNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzExNjIzKVxyXG4gICAgICBmbG9hdDogbm9uZTtcclxuICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyBUYWJsZSBiYWNrZ3JvdW5kc1xyXG4vL1xyXG4vLyBFeGFjdCBzZWxlY3RvcnMgYmVsb3cgcmVxdWlyZWQgdG8gb3ZlcnJpZGUgYC50YWJsZS1zdHJpcGVkYCBhbmQgcHJldmVudFxyXG4vLyBpbmhlcml0YW5jZSB0byBuZXN0ZWQgdGFibGVzLlxyXG5cclxuLy8gR2VuZXJhdGUgdGhlIGNvbnRleHR1YWwgdmFyaWFudHNcclxuQGluY2x1ZGUgdGFibGUtcm93LXZhcmlhbnQoJ2FjdGl2ZScsICR0YWJsZS1iZy1hY3RpdmUpO1xyXG5AaW5jbHVkZSB0YWJsZS1yb3ctdmFyaWFudCgnc3VjY2VzcycsICRzdGF0ZS1zdWNjZXNzLWJnKTtcclxuQGluY2x1ZGUgdGFibGUtcm93LXZhcmlhbnQoJ2luZm8nLCAkc3RhdGUtaW5mby1iZyk7XHJcbkBpbmNsdWRlIHRhYmxlLXJvdy12YXJpYW50KCd3YXJuaW5nJywgJHN0YXRlLXdhcm5pbmctYmcpO1xyXG5AaW5jbHVkZSB0YWJsZS1yb3ctdmFyaWFudCgnZGFuZ2VyJywgJHN0YXRlLWRhbmdlci1iZyk7XHJcblxyXG5cclxuLy8gUmVzcG9uc2l2ZSB0YWJsZXNcclxuLy9cclxuLy8gV3JhcCB5b3VyIHRhYmxlcyBpbiBgLnRhYmxlLXJlc3BvbnNpdmVgIGFuZCB3ZSdsbCBtYWtlIHRoZW0gbW9iaWxlIGZyaWVuZGx5XHJcbi8vIGJ5IGVuYWJsaW5nIGhvcml6b250YWwgc2Nyb2xsaW5nLiBPbmx5IGFwcGxpZXMgPDc2OHB4LiBFdmVyeXRoaW5nIGFib3ZlIHRoYXRcclxuLy8gd2lsbCBkaXNwbGF5IG5vcm1hbGx5LlxyXG5cclxuLnRhYmxlLXJlc3BvbnNpdmUge1xyXG4gIG92ZXJmbG93LXg6IGF1dG87XHJcbiAgbWluLWhlaWdodDogMC4wMSU7IC8vIFdvcmthcm91bmQgZm9yIElFOSBidWcgKHNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzE0ODM3KVxyXG5cclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkICogMC43NSk7XHJcbiAgICBvdmVyZmxvdy15OiBoaWRkZW47XHJcbiAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IC1tcy1hdXRvaGlkaW5nLXNjcm9sbGJhcjtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XHJcblxyXG4gICAgLy8gVGlnaHRlbiB1cCBzcGFjaW5nXHJcbiAgICA+IC50YWJsZSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcblxyXG4gICAgICAvLyBFbnN1cmUgdGhlIGNvbnRlbnQgZG9lc24ndCB3cmFwXHJcbiAgICAgID4gdGhlYWQsXHJcbiAgICAgID4gdGJvZHksXHJcbiAgICAgID4gdGZvb3Qge1xyXG4gICAgICAgID4gdHIge1xyXG4gICAgICAgICAgPiB0aCxcclxuICAgICAgICAgID4gdGQge1xyXG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vIFNwZWNpYWwgb3ZlcnJpZGVzIGZvciB0aGUgYm9yZGVyZWQgdGFibGVzXHJcbiAgICA+IC50YWJsZS1ib3JkZXJlZCB7XHJcbiAgICAgIGJvcmRlcjogMDtcclxuXHJcbiAgICAgIC8vIE51a2UgdGhlIGFwcHJvcHJpYXRlIGJvcmRlcnMgc28gdGhhdCB0aGUgcGFyZW50IGNhbiBoYW5kbGUgdGhlbVxyXG4gICAgICA+IHRoZWFkLFxyXG4gICAgICA+IHRib2R5LFxyXG4gICAgICA+IHRmb290IHtcclxuICAgICAgICA+IHRyIHtcclxuICAgICAgICAgID4gdGg6Zmlyc3QtY2hpbGQsXHJcbiAgICAgICAgICA+IHRkOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDA7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICA+IHRoOmxhc3QtY2hpbGQsXHJcbiAgICAgICAgICA+IHRkOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDA7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAvLyBPbmx5IG51a2UgdGhlIGxhc3Qgcm93J3MgYm90dG9tLWJvcmRlciBpbiBgdGJvZHlgIGFuZCBgdGZvb3RgIHNpbmNlXHJcbiAgICAgIC8vIGNoYW5jZXMgYXJlIHRoZXJlIHdpbGwgYmUgb25seSBvbmUgYHRyYCBpbiBhIGB0aGVhZGAgYW5kIHRoYXQgd291bGRcclxuICAgICAgLy8gcmVtb3ZlIHRoZSBib3JkZXIgYWx0b2dldGhlci5cclxuICAgICAgPiB0Ym9keSxcclxuICAgICAgPiB0Zm9vdCB7XHJcbiAgICAgICAgPiB0cjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgID4gdGgsXHJcbiAgICAgICAgICA+IHRkIHtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi8vIFRhYmxlc1xyXG5cclxuQG1peGluIHRhYmxlLXJvdy12YXJpYW50KCRzdGF0ZSwgJGJhY2tncm91bmQpIHtcclxuICAvLyBFeGFjdCBzZWxlY3RvcnMgYmVsb3cgcmVxdWlyZWQgdG8gb3ZlcnJpZGUgYC50YWJsZS1zdHJpcGVkYCBhbmQgcHJldmVudFxyXG4gIC8vIGluaGVyaXRhbmNlIHRvIG5lc3RlZCB0YWJsZXMuXHJcbiAgLnRhYmxlID4gdGhlYWQgPiB0cixcclxuICAudGFibGUgPiB0Ym9keSA+IHRyLFxyXG4gIC50YWJsZSA+IHRmb290ID4gdHIge1xyXG4gICAgPiB0ZC4jeyRzdGF0ZX0sXHJcbiAgICA+IHRoLiN7JHN0YXRlfSxcclxuICAgICYuI3skc3RhdGV9ID4gdGQsXHJcbiAgICAmLiN7JHN0YXRlfSA+IHRoIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyBIb3ZlciBzdGF0ZXMgZm9yIGAudGFibGUtaG92ZXJgXHJcbiAgLy8gTm90ZTogdGhpcyBpcyBub3QgYXZhaWxhYmxlIGZvciBjZWxscyBvciByb3dzIHdpdGhpbiBgdGhlYWRgIG9yIGB0Zm9vdGAuXHJcbiAgLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ciB7XHJcbiAgICA+IHRkLiN7JHN0YXRlfTpob3ZlcixcclxuICAgID4gdGguI3skc3RhdGV9OmhvdmVyLFxyXG4gICAgJi4jeyRzdGF0ZX06aG92ZXIgPiB0ZCxcclxuICAgICY6aG92ZXIgPiAuI3skc3RhdGV9LFxyXG4gICAgJi4jeyRzdGF0ZX06aG92ZXIgPiB0aCB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYmFja2dyb3VuZCwgNSUpO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIvL1xyXG4vLyBGb3Jtc1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuXHJcbi8vIE5vcm1hbGl6ZSBub24tY29udHJvbHNcclxuLy9cclxuLy8gUmVzdHlsZSBhbmQgYmFzZWxpbmUgbm9uLWNvbnRyb2wgZm9ybSBlbGVtZW50cy5cclxuXHJcbmZpZWxkc2V0IHtcclxuICBwYWRkaW5nOiAwO1xyXG4gIG1hcmdpbjogMDtcclxuICBib3JkZXI6IDA7XHJcbiAgLy8gQ2hyb21lIGFuZCBGaXJlZm94IHNldCBhIGBtaW4td2lkdGg6IG1pbi1jb250ZW50O2Agb24gZmllbGRzZXRzLFxyXG4gIC8vIHNvIHdlIHJlc2V0IHRoYXQgdG8gZW5zdXJlIGl0IGJlaGF2ZXMgbW9yZSBsaWtlIGEgc3RhbmRhcmQgYmxvY2sgZWxlbWVudC5cclxuICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMjM1OS5cclxuICBtaW4td2lkdGg6IDA7XHJcbn1cclxuXHJcbmxlZ2VuZCB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgcGFkZGluZzogMDtcclxuICBtYXJnaW4tYm90dG9tOiAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XHJcbiAgZm9udC1zaXplOiAoJGZvbnQtc2l6ZS1iYXNlICogMS41KTtcclxuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcclxuICBjb2xvcjogJGxlZ2VuZC1jb2xvcjtcclxuICBib3JkZXI6IDA7XHJcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRsZWdlbmQtYm9yZGVyLWNvbG9yO1xyXG59XHJcblxyXG5sYWJlbCB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIG1heC13aWR0aDogMTAwJTsgLy8gRm9yY2UgSUU4IHRvIHdyYXAgbG9uZyBjb250ZW50IChzZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMzE0MSlcclxuICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbn1cclxuXHJcblxyXG4vLyBOb3JtYWxpemUgZm9ybSBjb250cm9sc1xyXG4vL1xyXG4vLyBXaGlsZSBtb3N0IG9mIG91ciBmb3JtIHN0eWxlcyByZXF1aXJlIGV4dHJhIGNsYXNzZXMsIHNvbWUgYmFzaWMgbm9ybWFsaXphdGlvblxyXG4vLyBpcyByZXF1aXJlZCB0byBlbnN1cmUgb3B0aW11bSBkaXNwbGF5IHdpdGggb3Igd2l0aG91dCB0aG9zZSBjbGFzc2VzIHRvIGJldHRlclxyXG4vLyBhZGRyZXNzIGJyb3dzZXIgaW5jb25zaXN0ZW5jaWVzLlxyXG5cclxuLy8gT3ZlcnJpZGUgY29udGVudC1ib3ggaW4gTm9ybWFsaXplICgqIGlzbid0IHNwZWNpZmljIGVub3VnaClcclxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XHJcbiAgQGluY2x1ZGUgYm94LXNpemluZyhib3JkZXItYm94KTtcclxufVxyXG5cclxuLy8gUG9zaXRpb24gcmFkaW9zIGFuZCBjaGVja2JveGVzIGJldHRlclxyXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0sXHJcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XHJcbiAgbWFyZ2luOiA0cHggMCAwO1xyXG4gIG1hcmdpbi10b3A6IDFweCBcXDk7IC8vIElFOC05XHJcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcclxufVxyXG5cclxuaW5wdXRbdHlwZT1cImZpbGVcIl0ge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG4vLyBNYWtlIHJhbmdlIGlucHV0cyBiZWhhdmUgbGlrZSB0ZXh0dWFsIGZvcm0gY29udHJvbHNcclxuaW5wdXRbdHlwZT1cInJhbmdlXCJdIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLy8gTWFrZSBtdWx0aXBsZSBzZWxlY3QgZWxlbWVudHMgaGVpZ2h0IG5vdCBmaXhlZFxyXG5zZWxlY3RbbXVsdGlwbGVdLFxyXG5zZWxlY3Rbc2l6ZV0ge1xyXG4gIGhlaWdodDogYXV0bztcclxufVxyXG5cclxuLy8gRm9jdXMgZm9yIGZpbGUsIHJhZGlvLCBhbmQgY2hlY2tib3hcclxuaW5wdXRbdHlwZT1cImZpbGVcIl06Zm9jdXMsXHJcbmlucHV0W3R5cGU9XCJyYWRpb1wiXTpmb2N1cyxcclxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmZvY3VzIHtcclxuICBAaW5jbHVkZSB0YWItZm9jdXM7XHJcbn1cclxuXHJcbi8vIEFkanVzdCBvdXRwdXQgZWxlbWVudFxyXG5vdXRwdXQge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHBhZGRpbmctdG9wOiAoJHBhZGRpbmctYmFzZS12ZXJ0aWNhbCArIDEpO1xyXG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xyXG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcclxuICBjb2xvcjogJGlucHV0LWNvbG9yO1xyXG59XHJcblxyXG5cclxuLy8gQ29tbW9uIGZvcm0gY29udHJvbHNcclxuLy9cclxuLy8gU2hhcmVkIHNpemUgYW5kIHR5cGUgcmVzZXRzIGZvciBmb3JtIGNvbnRyb2xzLiBBcHBseSBgLmZvcm0tY29udHJvbGAgdG8gYW55XHJcbi8vIG9mIHRoZSBmb2xsb3dpbmcgZm9ybSBjb250cm9sczpcclxuLy9cclxuLy8gc2VsZWN0XHJcbi8vIHRleHRhcmVhXHJcbi8vIGlucHV0W3R5cGU9XCJ0ZXh0XCJdXHJcbi8vIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXVxyXG4vLyBpbnB1dFt0eXBlPVwiZGF0ZXRpbWVcIl1cclxuLy8gaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdXHJcbi8vIGlucHV0W3R5cGU9XCJkYXRlXCJdXHJcbi8vIGlucHV0W3R5cGU9XCJtb250aFwiXVxyXG4vLyBpbnB1dFt0eXBlPVwidGltZVwiXVxyXG4vLyBpbnB1dFt0eXBlPVwid2Vla1wiXVxyXG4vLyBpbnB1dFt0eXBlPVwibnVtYmVyXCJdXHJcbi8vIGlucHV0W3R5cGU9XCJlbWFpbFwiXVxyXG4vLyBpbnB1dFt0eXBlPVwidXJsXCJdXHJcbi8vIGlucHV0W3R5cGU9XCJzZWFyY2hcIl1cclxuLy8gaW5wdXRbdHlwZT1cInRlbFwiXVxyXG4vLyBpbnB1dFt0eXBlPVwiY29sb3JcIl1cclxuXHJcbi5mb3JtLWNvbnRyb2wge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogJGlucHV0LWhlaWdodC1iYXNlOyAvLyBNYWtlIGlucHV0cyBhdCBsZWFzdCB0aGUgaGVpZ2h0IG9mIHRoZWlyIGJ1dHRvbiBjb3VudGVycGFydCAoYmFzZSBsaW5lLWhlaWdodCArIHBhZGRpbmcgKyBib3JkZXIpXHJcbiAgcGFkZGluZzogJHBhZGRpbmctYmFzZS12ZXJ0aWNhbCAkcGFkZGluZy1iYXNlLWhvcml6b250YWw7XHJcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XHJcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xyXG4gIGNvbG9yOiAkaW5wdXQtY29sb3I7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJnO1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IC8vIFJlc2V0IHVudXN1YWwgRmlyZWZveC1vbi1BbmRyb2lkIGRlZmF1bHQgc3R5bGU7IHNlZSBodHRwczovL2dpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzL2lzc3Vlcy8yMTRcclxuICBib3JkZXI6IDFweCBzb2xpZCAkaW5wdXQtYm9yZGVyO1xyXG4gIGJvcmRlci1yYWRpdXM6ICRpbnB1dC1ib3JkZXItcmFkaXVzOyAvLyBOb3RlOiBUaGlzIGhhcyBubyBlZmZlY3Qgb24gPHNlbGVjdD5zIGluIHNvbWUgYnJvd3NlcnMsIGR1ZSB0byB0aGUgbGltaXRlZCBzdHlsYWJpbGl0eSBvZiA8c2VsZWN0PnMgaW4gQ1NTLlxyXG4gIEBpbmNsdWRlIGJveC1zaGFkb3coaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwwLDAsLjA3NSkpO1xyXG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oYm9yZGVyLWNvbG9yIGVhc2UtaW4tb3V0IC4xNXMsIGJveC1zaGFkb3cgZWFzZS1pbi1vdXQgLjE1cyk7XHJcblxyXG4gIC8vIEN1c3RvbWl6ZSB0aGUgYDpmb2N1c2Agc3RhdGUgdG8gaW1pdGF0ZSBuYXRpdmUgV2ViS2l0IHN0eWxlcy5cclxuICBAaW5jbHVkZSBmb3JtLWNvbnRyb2wtZm9jdXM7XHJcblxyXG4gIC8vIFBsYWNlaG9sZGVyXHJcbiAgQGluY2x1ZGUgcGxhY2Vob2xkZXI7XHJcblxyXG4gIC8vIFVuc3R5bGUgdGhlIGNhcmV0IG9uIGA8c2VsZWN0PmBzIGluIElFMTArLlxyXG4gICY6Oi1tcy1leHBhbmQge1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgfVxyXG5cclxuICAvLyBEaXNhYmxlZCBhbmQgcmVhZC1vbmx5IGlucHV0c1xyXG4gIC8vXHJcbiAgLy8gSFRNTDUgc2F5cyB0aGF0IGNvbnRyb2xzIHVuZGVyIGEgZmllbGRzZXQgPiBsZWdlbmQ6Zmlyc3QtY2hpbGQgd29uJ3QgYmVcclxuICAvLyBkaXNhYmxlZCBpZiB0aGUgZmllbGRzZXQgaXMgZGlzYWJsZWQuIER1ZSB0byBpbXBsZW1lbnRhdGlvbiBkaWZmaWN1bHR5LCB3ZVxyXG4gIC8vIGRvbid0IGhvbm9yIHRoYXQgZWRnZSBjYXNlOyB3ZSBzdHlsZSB0aGVtIGFzIGRpc2FibGVkIGFueXdheS5cclxuICAmW2Rpc2FibGVkXSxcclxuICAmW3JlYWRvbmx5XSxcclxuICBmaWVsZHNldFtkaXNhYmxlZF0gJiB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmctZGlzYWJsZWQ7XHJcbiAgICBvcGFjaXR5OiAxOyAvLyBpT1MgZml4IGZvciB1bnJlYWRhYmxlIGRpc2FibGVkIGNvbnRlbnQ7IHNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzExNjU1XHJcbiAgfVxyXG5cclxuICAmW2Rpc2FibGVkXSxcclxuICBmaWVsZHNldFtkaXNhYmxlZF0gJiB7XHJcbiAgICBjdXJzb3I6ICRjdXJzb3ItZGlzYWJsZWQ7XHJcbiAgfVxyXG5cclxuICAvLyBbY29udmVydGVyXSBleHRyYWN0ZWQgdGV4dGFyZWEmIHRvIHRleHRhcmVhLmZvcm0tY29udHJvbFxyXG59XHJcblxyXG4vLyBSZXNldCBoZWlnaHQgZm9yIGB0ZXh0YXJlYWBzXHJcbnRleHRhcmVhLmZvcm0tY29udHJvbCB7XHJcbiAgaGVpZ2h0OiBhdXRvO1xyXG59XHJcblxyXG5cclxuLy8gU2VhcmNoIGlucHV0cyBpbiBpT1NcclxuLy9cclxuLy8gVGhpcyBvdmVycmlkZXMgdGhlIGV4dHJhIHJvdW5kZWQgY29ybmVycyBvbiBzZWFyY2ggaW5wdXRzIGluIGlPUyBzbyB0aGF0IG91clxyXG4vLyBgLmZvcm0tY29udHJvbGAgY2xhc3MgY2FuIHByb3Blcmx5IHN0eWxlIHRoZW0uIE5vdGUgdGhhdCB0aGlzIGNhbm5vdCBzaW1wbHlcclxuLy8gYmUgYWRkZWQgdG8gYC5mb3JtLWNvbnRyb2xgIGFzIGl0J3Mgbm90IHNwZWNpZmljIGVub3VnaC4gRm9yIGRldGFpbHMsIHNlZVxyXG4vLyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzExNTg2LlxyXG5cclxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XHJcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG59XHJcblxyXG5cclxuLy8gU3BlY2lhbCBzdHlsZXMgZm9yIGlPUyB0ZW1wb3JhbCBpbnB1dHNcclxuLy9cclxuLy8gSW4gTW9iaWxlIFNhZmFyaSwgc2V0dGluZyBgZGlzcGxheTogYmxvY2tgIG9uIHRlbXBvcmFsIGlucHV0cyBjYXVzZXMgdGhlXHJcbi8vIHRleHQgd2l0aGluIHRoZSBpbnB1dCB0byBiZWNvbWUgdmVydGljYWxseSBtaXNhbGlnbmVkLiBBcyBhIHdvcmthcm91bmQsIHdlXHJcbi8vIHNldCBhIHBpeGVsIGxpbmUtaGVpZ2h0IHRoYXQgbWF0Y2hlcyB0aGUgZ2l2ZW4gaGVpZ2h0IG9mIHRoZSBpbnB1dCwgYnV0IG9ubHlcclxuLy8gZm9yIFNhZmFyaS4gU2VlIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xMzk4NDhcclxuLy9cclxuLy8gTm90ZSB0aGF0IGFzIG9mIDkuMywgaU9TIGRvZXNuJ3Qgc3VwcG9ydCBgd2Vla2AuXHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAwKSB7XHJcbiAgaW5wdXRbdHlwZT1cImRhdGVcIl0sXHJcbiAgaW5wdXRbdHlwZT1cInRpbWVcIl0sXHJcbiAgaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLFxyXG4gIGlucHV0W3R5cGU9XCJtb250aFwiXSB7XHJcbiAgICAmLmZvcm0tY29udHJvbCB7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWJhc2U7XHJcbiAgICB9XHJcblxyXG4gICAgJi5pbnB1dC1zbSxcclxuICAgIC5pbnB1dC1ncm91cC1zbSAmIHtcclxuICAgICAgbGluZS1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQtc21hbGw7XHJcbiAgICB9XHJcblxyXG4gICAgJi5pbnB1dC1sZyxcclxuICAgIC5pbnB1dC1ncm91cC1sZyAmIHtcclxuICAgICAgbGluZS1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQtbGFyZ2U7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gRm9ybSBncm91cHNcclxuLy9cclxuLy8gRGVzaWduZWQgdG8gaGVscCB3aXRoIHRoZSBvcmdhbml6YXRpb24gYW5kIHNwYWNpbmcgb2YgdmVydGljYWwgZm9ybXMuIEZvclxyXG4vLyBob3Jpem9udGFsIGZvcm1zLCB1c2UgdGhlIHByZWRlZmluZWQgZ3JpZCBjbGFzc2VzLlxyXG5cclxuLmZvcm0tZ3JvdXAge1xyXG4gIG1hcmdpbi1ib3R0b206ICRmb3JtLWdyb3VwLW1hcmdpbi1ib3R0b207XHJcbn1cclxuXHJcblxyXG4vLyBDaGVja2JveGVzIGFuZCByYWRpb3NcclxuLy9cclxuLy8gSW5kZW50IHRoZSBsYWJlbHMgdG8gcG9zaXRpb24gcmFkaW9zL2NoZWNrYm94ZXMgYXMgaGFuZ2luZyBjb250cm9scy5cclxuXHJcbi5yYWRpbyxcclxuLmNoZWNrYm94IHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgbWFyZ2luLXRvcDogMTBweDtcclxuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG5cclxuICBsYWJlbCB7XHJcbiAgICBtaW4taGVpZ2h0OiAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7IC8vIEVuc3VyZSB0aGUgaW5wdXQgZG9lc24ndCBqdW1wIHdoZW4gdGhlcmUgaXMgbm8gdGV4dFxyXG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgfVxyXG59XHJcbi5yYWRpbyBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXHJcbi5yYWRpby1pbmxpbmUgaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxyXG4uY2hlY2tib3ggaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxyXG4uY2hlY2tib3gtaW5saW5lIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIG1hcmdpbi1sZWZ0OiAtMjBweDtcclxuICBtYXJnaW4tdG9wOiA0cHggXFw5O1xyXG59XHJcblxyXG4ucmFkaW8gKyAucmFkaW8sXHJcbi5jaGVja2JveCArIC5jaGVja2JveCB7XHJcbiAgbWFyZ2luLXRvcDogLTVweDsgLy8gTW92ZSB1cCBzaWJsaW5nIHJhZGlvcyBvciBjaGVja2JveGVzIGZvciB0aWdodGVyIHNwYWNpbmdcclxufVxyXG5cclxuLy8gUmFkaW9zIGFuZCBjaGVja2JveGVzIG9uIHNhbWUgbGluZVxyXG4ucmFkaW8taW5saW5lLFxyXG4uY2hlY2tib3gtaW5saW5lIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIHBhZGRpbmctbGVmdDogMjBweDtcclxuICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuLnJhZGlvLWlubGluZSArIC5yYWRpby1pbmxpbmUsXHJcbi5jaGVja2JveC1pbmxpbmUgKyAuY2hlY2tib3gtaW5saW5lIHtcclxuICBtYXJnaW4tdG9wOiAwO1xyXG4gIG1hcmdpbi1sZWZ0OiAxMHB4OyAvLyBzcGFjZSBvdXQgY29uc2VjdXRpdmUgaW5saW5lIGNvbnRyb2xzXHJcbn1cclxuXHJcbi8vIEFwcGx5IHNhbWUgZGlzYWJsZWQgY3Vyc29yIHR3ZWFrIGFzIGZvciBpbnB1dHNcclxuLy8gU29tZSBzcGVjaWFsIGNhcmUgaXMgbmVlZGVkIGJlY2F1c2UgPGxhYmVsPnMgZG9uJ3QgaW5oZXJpdCB0aGVpciBwYXJlbnQncyBgY3Vyc29yYC5cclxuLy9cclxuLy8gTm90ZTogTmVpdGhlciByYWRpb3Mgbm9yIGNoZWNrYm94ZXMgY2FuIGJlIHJlYWRvbmx5LlxyXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0sXHJcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XHJcbiAgJltkaXNhYmxlZF0sXHJcbiAgJi5kaXNhYmxlZCxcclxuICBmaWVsZHNldFtkaXNhYmxlZF0gJiB7XHJcbiAgICBjdXJzb3I6ICRjdXJzb3ItZGlzYWJsZWQ7XHJcbiAgfVxyXG59XHJcbi8vIFRoZXNlIGNsYXNzZXMgYXJlIHVzZWQgZGlyZWN0bHkgb24gPGxhYmVsPnNcclxuLnJhZGlvLWlubGluZSxcclxuLmNoZWNrYm94LWlubGluZSB7XHJcbiAgJi5kaXNhYmxlZCxcclxuICBmaWVsZHNldFtkaXNhYmxlZF0gJiB7XHJcbiAgICBjdXJzb3I6ICRjdXJzb3ItZGlzYWJsZWQ7XHJcbiAgfVxyXG59XHJcbi8vIFRoZXNlIGNsYXNzZXMgYXJlIHVzZWQgb24gZWxlbWVudHMgd2l0aCA8bGFiZWw+IGRlc2NlbmRhbnRzXHJcbi5yYWRpbyxcclxuLmNoZWNrYm94IHtcclxuICAmLmRpc2FibGVkLFxyXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcclxuICAgIGxhYmVsIHtcclxuICAgICAgY3Vyc29yOiAkY3Vyc29yLWRpc2FibGVkO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vIFN0YXRpYyBmb3JtIGNvbnRyb2wgdGV4dFxyXG4vL1xyXG4vLyBBcHBseSBjbGFzcyB0byBhIGBwYCBlbGVtZW50IHRvIG1ha2UgYW55IHN0cmluZyBvZiB0ZXh0IGFsaWduIHdpdGggbGFiZWxzIGluXHJcbi8vIGEgaG9yaXpvbnRhbCBmb3JtIGxheW91dC5cclxuXHJcbi5mb3JtLWNvbnRyb2wtc3RhdGljIHtcclxuICAvLyBTaXplIGl0IGFwcHJvcHJpYXRlbHkgbmV4dCB0byByZWFsIGZvcm0gY29udHJvbHNcclxuICBwYWRkaW5nLXRvcDogKCRwYWRkaW5nLWJhc2UtdmVydGljYWwgKyAxKTtcclxuICBwYWRkaW5nLWJvdHRvbTogKCRwYWRkaW5nLWJhc2UtdmVydGljYWwgKyAxKTtcclxuICAvLyBSZW1vdmUgZGVmYXVsdCBtYXJnaW4gZnJvbSBgcGBcclxuICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gIG1pbi1oZWlnaHQ6ICgkbGluZS1oZWlnaHQtY29tcHV0ZWQgKyAkZm9udC1zaXplLWJhc2UpO1xyXG5cclxuICAmLmlucHV0LWxnLFxyXG4gICYuaW5wdXQtc20ge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgcGFkZGluZy1yaWdodDogMDtcclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyBGb3JtIGNvbnRyb2wgc2l6aW5nXHJcbi8vXHJcbi8vIEJ1aWxkIG9uIGAuZm9ybS1jb250cm9sYCB3aXRoIG1vZGlmaWVyIGNsYXNzZXMgdG8gZGVjcmVhc2Ugb3IgaW5jcmVhc2UgdGhlXHJcbi8vIGhlaWdodCBhbmQgZm9udC1zaXplIG9mIGZvcm0gY29udHJvbHMuXHJcbi8vXHJcbi8vIFRoZSBgLmZvcm0tZ3JvdXAtKiBmb3JtLWNvbnRyb2xgIHZhcmlhdGlvbnMgYXJlIHNhZGx5IGR1cGxpY2F0ZWQgdG8gYXZvaWQgdGhlXHJcbi8vIGlzc3VlIGRvY3VtZW50ZWQgaW4gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xNTA3NC5cclxuXHJcbkBpbmNsdWRlIGlucHV0LXNpemUoJy5pbnB1dC1zbScsICRpbnB1dC1oZWlnaHQtc21hbGwsICRwYWRkaW5nLXNtYWxsLXZlcnRpY2FsLCAkcGFkZGluZy1zbWFsbC1ob3Jpem9udGFsLCAkZm9udC1zaXplLXNtYWxsLCAkbGluZS1oZWlnaHQtc21hbGwsICRpbnB1dC1ib3JkZXItcmFkaXVzLXNtYWxsKTtcclxuLmZvcm0tZ3JvdXAtc20ge1xyXG4gIC5mb3JtLWNvbnRyb2wge1xyXG4gICAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LXNtYWxsO1xyXG4gICAgcGFkZGluZzogJHBhZGRpbmctc21hbGwtdmVydGljYWwgJHBhZGRpbmctc21hbGwtaG9yaXpvbnRhbDtcclxuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbWFsbDtcclxuICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtc21hbGw7XHJcbiAgICBib3JkZXItcmFkaXVzOiAkaW5wdXQtYm9yZGVyLXJhZGl1cy1zbWFsbDtcclxuICB9XHJcbiAgc2VsZWN0LmZvcm0tY29udHJvbCB7XHJcbiAgICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtc21hbGw7XHJcbiAgICBsaW5lLWhlaWdodDogJGlucHV0LWhlaWdodC1zbWFsbDtcclxuICB9XHJcbiAgdGV4dGFyZWEuZm9ybS1jb250cm9sLFxyXG4gIHNlbGVjdFttdWx0aXBsZV0uZm9ybS1jb250cm9sIHtcclxuICAgIGhlaWdodDogYXV0bztcclxuICB9XHJcbiAgLmZvcm0tY29udHJvbC1zdGF0aWMge1xyXG4gICAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LXNtYWxsO1xyXG4gICAgbWluLWhlaWdodDogKCRsaW5lLWhlaWdodC1jb21wdXRlZCArICRmb250LXNpemUtc21hbGwpO1xyXG4gICAgcGFkZGluZzogKCRwYWRkaW5nLXNtYWxsLXZlcnRpY2FsICsgMSkgJHBhZGRpbmctc21hbGwtaG9yaXpvbnRhbDtcclxuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbWFsbDtcclxuICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtc21hbGw7XHJcbiAgfVxyXG59XHJcblxyXG5AaW5jbHVkZSBpbnB1dC1zaXplKCcuaW5wdXQtbGcnLCAkaW5wdXQtaGVpZ2h0LWxhcmdlLCAkcGFkZGluZy1sYXJnZS12ZXJ0aWNhbCwgJHBhZGRpbmctbGFyZ2UtaG9yaXpvbnRhbCwgJGZvbnQtc2l6ZS1sYXJnZSwgJGxpbmUtaGVpZ2h0LWxhcmdlLCAkaW5wdXQtYm9yZGVyLXJhZGl1cy1sYXJnZSk7XHJcbi5mb3JtLWdyb3VwLWxnIHtcclxuICAuZm9ybS1jb250cm9sIHtcclxuICAgIGhlaWdodDogJGlucHV0LWhlaWdodC1sYXJnZTtcclxuICAgIHBhZGRpbmc6ICRwYWRkaW5nLWxhcmdlLXZlcnRpY2FsICRwYWRkaW5nLWxhcmdlLWhvcml6b250YWw7XHJcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtbGFyZ2U7XHJcbiAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWxhcmdlO1xyXG4gICAgYm9yZGVyLXJhZGl1czogJGlucHV0LWJvcmRlci1yYWRpdXMtbGFyZ2U7XHJcbiAgfVxyXG4gIHNlbGVjdC5mb3JtLWNvbnRyb2wge1xyXG4gICAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWxhcmdlO1xyXG4gICAgbGluZS1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQtbGFyZ2U7XHJcbiAgfVxyXG4gIHRleHRhcmVhLmZvcm0tY29udHJvbCxcclxuICBzZWxlY3RbbXVsdGlwbGVdLmZvcm0tY29udHJvbCB7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgfVxyXG4gIC5mb3JtLWNvbnRyb2wtc3RhdGljIHtcclxuICAgIGhlaWdodDogJGlucHV0LWhlaWdodC1sYXJnZTtcclxuICAgIG1pbi1oZWlnaHQ6ICgkbGluZS1oZWlnaHQtY29tcHV0ZWQgKyAkZm9udC1zaXplLWxhcmdlKTtcclxuICAgIHBhZGRpbmc6ICgkcGFkZGluZy1sYXJnZS12ZXJ0aWNhbCArIDEpICRwYWRkaW5nLWxhcmdlLWhvcml6b250YWw7XHJcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtbGFyZ2U7XHJcbiAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWxhcmdlO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vIEZvcm0gY29udHJvbCBmZWVkYmFjayBzdGF0ZXNcclxuLy9cclxuLy8gQXBwbHkgY29udGV4dHVhbCBhbmQgc2VtYW50aWMgc3RhdGVzIHRvIGluZGl2aWR1YWwgZm9ybSBjb250cm9scy5cclxuXHJcbi5oYXMtZmVlZGJhY2sge1xyXG4gIC8vIEVuYWJsZSBhYnNvbHV0ZSBwb3NpdGlvbmluZ1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgLy8gRW5zdXJlIGljb25zIGRvbid0IG92ZXJsYXAgdGV4dFxyXG4gIC5mb3JtLWNvbnRyb2wge1xyXG4gICAgcGFkZGluZy1yaWdodDogKCRpbnB1dC1oZWlnaHQtYmFzZSAqIDEuMjUpO1xyXG4gIH1cclxufVxyXG4vLyBGZWVkYmFjayBpY29uIChyZXF1aXJlcyAuZ2x5cGhpY29uIGNsYXNzZXMpXHJcbi5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDA7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgei1pbmRleDogMjsgLy8gRW5zdXJlIGljb24gaXMgYWJvdmUgaW5wdXQgZ3JvdXBzXHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgd2lkdGg6ICRpbnB1dC1oZWlnaHQtYmFzZTtcclxuICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtYmFzZTtcclxuICBsaW5lLWhlaWdodDogJGlucHV0LWhlaWdodC1iYXNlO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxufVxyXG4uaW5wdXQtbGcgKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrLFxyXG4uaW5wdXQtZ3JvdXAtbGcgKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrLFxyXG4uZm9ybS1ncm91cC1sZyAuZm9ybS1jb250cm9sICsgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XHJcbiAgd2lkdGg6ICRpbnB1dC1oZWlnaHQtbGFyZ2U7XHJcbiAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWxhcmdlO1xyXG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWxhcmdlO1xyXG59XHJcbi5pbnB1dC1zbSArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2ssXHJcbi5pbnB1dC1ncm91cC1zbSArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2ssXHJcbi5mb3JtLWdyb3VwLXNtIC5mb3JtLWNvbnRyb2wgKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcclxuICB3aWR0aDogJGlucHV0LWhlaWdodC1zbWFsbDtcclxuICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtc21hbGw7XHJcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQtc21hbGw7XHJcbn1cclxuXHJcbi8vIEZlZWRiYWNrIHN0YXRlc1xyXG4uaGFzLXN1Y2Nlc3Mge1xyXG4gIEBpbmNsdWRlIGZvcm0tY29udHJvbC12YWxpZGF0aW9uKCRzdGF0ZS1zdWNjZXNzLXRleHQsICRzdGF0ZS1zdWNjZXNzLXRleHQsICRzdGF0ZS1zdWNjZXNzLWJnKTtcclxufVxyXG4uaGFzLXdhcm5pbmcge1xyXG4gIEBpbmNsdWRlIGZvcm0tY29udHJvbC12YWxpZGF0aW9uKCRzdGF0ZS13YXJuaW5nLXRleHQsICRzdGF0ZS13YXJuaW5nLXRleHQsICRzdGF0ZS13YXJuaW5nLWJnKTtcclxufVxyXG4uaGFzLWVycm9yIHtcclxuICBAaW5jbHVkZSBmb3JtLWNvbnRyb2wtdmFsaWRhdGlvbigkc3RhdGUtZGFuZ2VyLXRleHQsICRzdGF0ZS1kYW5nZXItdGV4dCwgJHN0YXRlLWRhbmdlci1iZyk7XHJcbn1cclxuXHJcbi8vIFJlcG9zaXRpb24gZmVlZGJhY2sgaWNvbiBpZiBpbnB1dCBoYXMgdmlzaWJsZSBsYWJlbCBhYm92ZVxyXG4uaGFzLWZlZWRiYWNrIGxhYmVsIHtcclxuXHJcbiAgJiB+IC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xyXG4gICAgdG9wOiAoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkICsgNSk7IC8vIEhlaWdodCBvZiB0aGUgYGxhYmVsYCBhbmQgaXRzIG1hcmdpblxyXG4gIH1cclxuICAmLnNyLW9ubHkgfiAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcclxuICAgIHRvcDogMDtcclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyBIZWxwIHRleHRcclxuLy9cclxuLy8gQXBwbHkgdG8gYW55IGVsZW1lbnQgeW91IHdpc2ggdG8gY3JlYXRlIGxpZ2h0IHRleHQgZm9yIHBsYWNlbWVudCBpbW1lZGlhdGVseVxyXG4vLyBiZWxvdyBhIGZvcm0gY29udHJvbC4gVXNlIGZvciBnZW5lcmFsIGhlbHAsIGZvcm1hdHRpbmcsIG9yIGluc3RydWN0aW9uYWwgdGV4dC5cclxuXHJcbi5oZWxwLWJsb2NrIHtcclxuICBkaXNwbGF5OiBibG9jazsgLy8gYWNjb3VudCBmb3IgYW55IGVsZW1lbnQgdXNpbmcgaGVscC1ibG9ja1xyXG4gIG1hcmdpbi10b3A6IDVweDtcclxuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gIGNvbG9yOiBsaWdodGVuKCR0ZXh0LWNvbG9yLCAyNSUpOyAvLyBsaWdodGVuIHRoZSB0ZXh0IHNvbWUgZm9yIGNvbnRyYXN0XHJcbn1cclxuXHJcblxyXG4vLyBJbmxpbmUgZm9ybXNcclxuLy9cclxuLy8gTWFrZSBmb3JtcyBhcHBlYXIgaW5saW5lKC1ibG9jaykgYnkgYWRkaW5nIHRoZSBgLmZvcm0taW5saW5lYCBjbGFzcy4gSW5saW5lXHJcbi8vIGZvcm1zIGJlZ2luIHN0YWNrZWQgb24gZXh0cmEgc21hbGwgKG1vYmlsZSkgZGV2aWNlcyBhbmQgdGhlbiBnbyBpbmxpbmUgd2hlblxyXG4vLyB2aWV3cG9ydHMgcmVhY2ggPDc2OHB4LlxyXG4vL1xyXG4vLyBSZXF1aXJlcyB3cmFwcGluZyBpbnB1dHMgYW5kIGxhYmVscyB3aXRoIGAuZm9ybS1ncm91cGAgZm9yIHByb3BlciBkaXNwbGF5IG9mXHJcbi8vIGRlZmF1bHQgSFRNTCBmb3JtIGNvbnRyb2xzIGFuZCBvdXIgY3VzdG9tIGZvcm0gY29udHJvbHMgKGUuZy4sIGlucHV0IGdyb3VwcykuXHJcbi8vXHJcbi8vIEhlYWRzIHVwISBUaGlzIGlzIG1peGluLWVkIGludG8gYC5uYXZiYXItZm9ybWAgaW4gbmF2YmFycy5sZXNzLlxyXG5cclxuLy8gW2NvbnZlcnRlcl0gZXh0cmFjdGVkIGZyb20gYC5mb3JtLWlubGluZWAgZm9yIGxpYnNhc3MgY29tcGF0aWJpbGl0eVxyXG5AbWl4aW4gZm9ybS1pbmxpbmUge1xyXG5cclxuICAvLyBLaWNrIGluIHRoZSBpbmxpbmVcclxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuICAgIC8vIElubGluZS1ibG9jayBhbGwgdGhlIHRoaW5ncyBmb3IgXCJpbmxpbmVcIlxyXG4gICAgLmZvcm0tZ3JvdXAge1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gSW4gbmF2YmFyLWZvcm0sIGFsbG93IGZvbGtzIHRvICpub3QqIHVzZSBgLmZvcm0tZ3JvdXBgXHJcbiAgICAuZm9ybS1jb250cm9sIHtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICB3aWR0aDogYXV0bzsgLy8gUHJldmVudCBsYWJlbHMgZnJvbSBzdGFja2luZyBhYm92ZSBpbnB1dHMgaW4gYC5mb3JtLWdyb3VwYFxyXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgfVxyXG5cclxuICAgIC8vIE1ha2Ugc3RhdGljIGNvbnRyb2xzIGJlaGF2ZSBsaWtlIHJlZ3VsYXIgb25lc1xyXG4gICAgLmZvcm0tY29udHJvbC1zdGF0aWMge1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB9XHJcblxyXG4gICAgLmlucHV0LWdyb3VwIHtcclxuICAgICAgZGlzcGxheTogaW5saW5lLXRhYmxlO1xyXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG5cclxuICAgICAgLmlucHV0LWdyb3VwLWFkZG9uLFxyXG4gICAgICAuaW5wdXQtZ3JvdXAtYnRuLFxyXG4gICAgICAuZm9ybS1jb250cm9sIHtcclxuICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vIElucHV0IGdyb3VwcyBuZWVkIHRoYXQgMTAwJSB3aWR0aCB0aG91Z2hcclxuICAgIC5pbnB1dC1ncm91cCA+IC5mb3JtLWNvbnRyb2wge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAuY29udHJvbC1sYWJlbCB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gUmVtb3ZlIGRlZmF1bHQgbWFyZ2luIG9uIHJhZGlvcy9jaGVja2JveGVzIHRoYXQgd2VyZSB1c2VkIGZvciBzdGFja2luZywgYW5kXHJcbiAgICAvLyB0aGVuIHVuZG8gdGhlIGZsb2F0aW5nIG9mIHJhZGlvcyBhbmQgY2hlY2tib3hlcyB0byBtYXRjaC5cclxuICAgIC5yYWRpbyxcclxuICAgIC5jaGVja2JveCB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuXHJcbiAgICAgIGxhYmVsIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5yYWRpbyBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXHJcbiAgICAuY2hlY2tib3ggaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgIH1cclxuXHJcbiAgICAvLyBSZS1vdmVycmlkZSB0aGUgZmVlZGJhY2sgaWNvbi5cclxuICAgIC5oYXMtZmVlZGJhY2sgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XHJcbiAgICAgIHRvcDogMDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuLy8gW2NvbnZlcnRlcl0gZXh0cmFjdGVkIGFzIGBAbWl4aW4gZm9ybS1pbmxpbmVgIGZvciBsaWJzYXNzIGNvbXBhdGliaWxpdHlcclxuLmZvcm0taW5saW5lIHtcclxuICBAaW5jbHVkZSBmb3JtLWlubGluZTtcclxufVxyXG5cclxuXHJcblxyXG4vLyBIb3Jpem9udGFsIGZvcm1zXHJcbi8vXHJcbi8vIEhvcml6b250YWwgZm9ybXMgYXJlIGJ1aWx0IG9uIGdyaWQgY2xhc3NlcyBhbmQgYWxsb3cgeW91IHRvIGNyZWF0ZSBmb3JtcyB3aXRoXHJcbi8vIGxhYmVscyBvbiB0aGUgbGVmdCBhbmQgaW5wdXRzIG9uIHRoZSByaWdodC5cclxuXHJcbi5mb3JtLWhvcml6b250YWwge1xyXG5cclxuICAvLyBDb25zaXN0ZW50IHZlcnRpY2FsIGFsaWdubWVudCBvZiByYWRpb3MgYW5kIGNoZWNrYm94ZXNcclxuICAvL1xyXG4gIC8vIExhYmVscyBhbHNvIGdldCBzb21lIHJlc2V0IHN0eWxlcywgYnV0IHRoYXQgaXMgc2NvcGVkIHRvIGEgbWVkaWEgcXVlcnkgYmVsb3cuXHJcbiAgLnJhZGlvLFxyXG4gIC5jaGVja2JveCxcclxuICAucmFkaW8taW5saW5lLFxyXG4gIC5jaGVja2JveC1pbmxpbmUge1xyXG4gICAgbWFyZ2luLXRvcDogMDtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICBwYWRkaW5nLXRvcDogKCRwYWRkaW5nLWJhc2UtdmVydGljYWwgKyAxKTsgLy8gRGVmYXVsdCBwYWRkaW5nIHBsdXMgYSBib3JkZXJcclxuICB9XHJcbiAgLy8gQWNjb3VudCBmb3IgcGFkZGluZyB3ZSdyZSBhZGRpbmcgdG8gZW5zdXJlIHRoZSBhbGlnbm1lbnQgYW5kIG9mIGhlbHAgdGV4dFxyXG4gIC8vIGFuZCBvdGhlciBjb250ZW50IGJlbG93IGl0ZW1zXHJcbiAgLnJhZGlvLFxyXG4gIC5jaGVja2JveCB7XHJcbiAgICBtaW4taGVpZ2h0OiAoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkICsgKCRwYWRkaW5nLWJhc2UtdmVydGljYWwgKyAxKSk7XHJcbiAgfVxyXG5cclxuICAvLyBNYWtlIGZvcm0gZ3JvdXBzIGJlaGF2ZSBsaWtlIHJvd3NcclxuICAuZm9ybS1ncm91cCB7XHJcbiAgICBAaW5jbHVkZSBtYWtlLXJvdztcclxuICB9XHJcblxyXG4gIC8vIFJlc2V0IHNwYWNpbmcgYW5kIHJpZ2h0IGFsaWduIGxhYmVscywgYnV0IHNjb3BlIHRvIG1lZGlhIHF1ZXJpZXMgc28gdGhhdFxyXG4gIC8vIGxhYmVscyBvbiBuYXJyb3cgdmlld3BvcnRzIHN0YWNrIHRoZSBzYW1lIGFzIGEgZGVmYXVsdCBmb3JtIGV4YW1wbGUuXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcbiAgICAuY29udHJvbC1sYWJlbCB7XHJcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICBwYWRkaW5nLXRvcDogKCRwYWRkaW5nLWJhc2UtdmVydGljYWwgKyAxKTsgLy8gRGVmYXVsdCBwYWRkaW5nIHBsdXMgYSBib3JkZXJcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIFZhbGlkYXRpb24gc3RhdGVzXHJcbiAgLy9cclxuICAvLyBSZXBvc2l0aW9uIHRoZSBpY29uIGJlY2F1c2UgaXQncyBub3cgd2l0aGluIGEgZ3JpZCBjb2x1bW4gYW5kIGNvbHVtbnMgaGF2ZVxyXG4gIC8vIGBwb3NpdGlvbjogcmVsYXRpdmU7YCBvbiB0aGVtLiBBbHNvIGFjY291bnRzIGZvciB0aGUgZ3JpZCBndXR0ZXIgcGFkZGluZy5cclxuICAuaGFzLWZlZWRiYWNrIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xyXG4gICAgcmlnaHQ6IGZsb29yKCgkZ3JpZC1ndXR0ZXItd2lkdGggLyAyKSk7XHJcbiAgfVxyXG5cclxuICAvLyBGb3JtIGdyb3VwIHNpemVzXHJcbiAgLy9cclxuICAvLyBRdWljayB1dGlsaXR5IGNsYXNzIGZvciBhcHBseWluZyBgLmlucHV0LWxnYCBhbmQgYC5pbnB1dC1zbWAgc3R5bGVzIHRvIHRoZVxyXG4gIC8vIGlucHV0cyBhbmQgbGFiZWxzIHdpdGhpbiBhIGAuZm9ybS1ncm91cGAuXHJcbiAgLmZvcm0tZ3JvdXAtbGcge1xyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcbiAgICAgIC5jb250cm9sLWxhYmVsIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogKCRwYWRkaW5nLWxhcmdlLXZlcnRpY2FsICsgMSk7XHJcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWxhcmdlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5mb3JtLWdyb3VwLXNtIHtcclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xyXG4gICAgICAuY29udHJvbC1sYWJlbCB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6ICgkcGFkZGluZy1zbWFsbC12ZXJ0aWNhbCArIDEpO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbWFsbDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIvLyBGb3JtIHZhbGlkYXRpb24gc3RhdGVzXHJcbi8vXHJcbi8vIFVzZWQgaW4gZm9ybXMubGVzcyB0byBnZW5lcmF0ZSB0aGUgZm9ybSB2YWxpZGF0aW9uIENTUyBmb3Igd2FybmluZ3MsIGVycm9ycyxcclxuLy8gYW5kIHN1Y2Nlc3Nlcy5cclxuXHJcbkBtaXhpbiBmb3JtLWNvbnRyb2wtdmFsaWRhdGlvbigkdGV4dC1jb2xvcjogIzU1NSwgJGJvcmRlci1jb2xvcjogI2NjYywgJGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjUpIHtcclxuICAvLyBDb2xvciB0aGUgbGFiZWwgYW5kIGhlbHAgdGV4dFxyXG4gIC5oZWxwLWJsb2NrLFxyXG4gIC5jb250cm9sLWxhYmVsLFxyXG4gIC5yYWRpbyxcclxuICAuY2hlY2tib3gsXHJcbiAgLnJhZGlvLWlubGluZSxcclxuICAuY2hlY2tib3gtaW5saW5lLFxyXG4gICYucmFkaW8gbGFiZWwsXHJcbiAgJi5jaGVja2JveCBsYWJlbCxcclxuICAmLnJhZGlvLWlubGluZSBsYWJlbCxcclxuICAmLmNoZWNrYm94LWlubGluZSBsYWJlbCAge1xyXG4gICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xyXG4gIH1cclxuICAvLyBTZXQgdGhlIGJvcmRlciBhbmQgYm94IHNoYWRvdyBvbiBzcGVjaWZpYyBpbnB1dHMgdG8gbWF0Y2hcclxuICAuZm9ybS1jb250cm9sIHtcclxuICAgIGJvcmRlci1jb2xvcjogJGJvcmRlci1jb2xvcjtcclxuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwwLDAsLjA3NSkpOyAvLyBSZWRlY2xhcmUgc28gdHJhbnNpdGlvbnMgd29ya1xyXG4gICAgJjpmb2N1cyB7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRib3JkZXItY29sb3IsIDEwJSk7XHJcbiAgICAgICRzaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsMCwwLC4wNzUpLCAwIDAgNnB4IGxpZ2h0ZW4oJGJvcmRlci1jb2xvciwgMjAlKTtcclxuICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygkc2hhZG93KTtcclxuICAgIH1cclxuICB9XHJcbiAgLy8gU2V0IHZhbGlkYXRpb24gc3RhdGVzIGFsc28gZm9yIGFkZG9uc1xyXG4gIC5pbnB1dC1ncm91cC1hZGRvbiB7XHJcbiAgICBjb2xvcjogJHRleHQtY29sb3I7XHJcbiAgICBib3JkZXItY29sb3I6ICRib3JkZXItY29sb3I7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZC1jb2xvcjtcclxuICB9XHJcbiAgLy8gT3B0aW9uYWwgZmVlZGJhY2sgaWNvblxyXG4gIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xyXG4gICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vIEZvcm0gY29udHJvbCBmb2N1cyBzdGF0ZVxyXG4vL1xyXG4vLyBHZW5lcmF0ZSBhIGN1c3RvbWl6ZWQgZm9jdXMgc3RhdGUgYW5kIGZvciBhbnkgaW5wdXQgd2l0aCB0aGUgc3BlY2lmaWVkIGNvbG9yLFxyXG4vLyB3aGljaCBkZWZhdWx0cyB0byB0aGUgYCRpbnB1dC1ib3JkZXItZm9jdXNgIHZhcmlhYmxlLlxyXG4vL1xyXG4vLyBXZSBoaWdobHkgZW5jb3VyYWdlIHlvdSB0byBub3QgY3VzdG9taXplIHRoZSBkZWZhdWx0IHZhbHVlLCBidXQgaW5zdGVhZCB1c2VcclxuLy8gdGhpcyB0byB0d2VhayBjb2xvcnMgb24gYW4gYXMtbmVlZGVkIGJhc2lzLiBUaGlzIGFlc3RoZXRpYyBjaGFuZ2UgaXMgYmFzZWQgb25cclxuLy8gV2ViS2l0J3MgZGVmYXVsdCBzdHlsZXMsIGJ1dCBhcHBsaWNhYmxlIHRvIGEgd2lkZXIgcmFuZ2Ugb2YgYnJvd3NlcnMuIEl0c1xyXG4vLyB1c2FiaWxpdHkgYW5kIGFjY2Vzc2liaWxpdHkgc2hvdWxkIGJlIHRha2VuIGludG8gYWNjb3VudCB3aXRoIGFueSBjaGFuZ2UuXHJcbi8vXHJcbi8vIEV4YW1wbGUgdXNhZ2U6IGNoYW5nZSB0aGUgZGVmYXVsdCBibHVlIGJvcmRlciBhbmQgc2hhZG93IHRvIHdoaXRlIGZvciBiZXR0ZXJcclxuLy8gY29udHJhc3QgYWdhaW5zdCBhIGRhcmsgZ3JheSBiYWNrZ3JvdW5kLlxyXG5AbWl4aW4gZm9ybS1jb250cm9sLWZvY3VzKCRjb2xvcjogJGlucHV0LWJvcmRlci1mb2N1cykge1xyXG4gICRjb2xvci1yZ2JhOiByZ2JhKHJlZCgkY29sb3IpLCBncmVlbigkY29sb3IpLCBibHVlKCRjb2xvciksIC42KTtcclxuICAmOmZvY3VzIHtcclxuICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xyXG4gICAgb3V0bGluZTogMDtcclxuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwwLDAsLjA3NSksIDAgMCA4cHggJGNvbG9yLXJnYmEpO1xyXG4gIH1cclxufVxyXG5cclxuLy8gRm9ybSBjb250cm9sIHNpemluZ1xyXG4vL1xyXG4vLyBSZWxhdGl2ZSB0ZXh0IHNpemUsIHBhZGRpbmcsIGFuZCBib3JkZXItcmFkaWkgY2hhbmdlcyBmb3IgZm9ybSBjb250cm9scy4gRm9yXHJcbi8vIGhvcml6b250YWwgc2l6aW5nLCB3cmFwIGNvbnRyb2xzIGluIHRoZSBwcmVkZWZpbmVkIGdyaWQgY2xhc3Nlcy4gYDxzZWxlY3Q+YFxyXG4vLyBlbGVtZW50IGdldHMgc3BlY2lhbCBsb3ZlIGJlY2F1c2UgaXQncyBzcGVjaWFsLCBhbmQgdGhhdCdzIGEgZmFjdCFcclxuLy8gW2NvbnZlcnRlcl0gJHBhcmVudCBoYWNrXHJcbkBtaXhpbiBpbnB1dC1zaXplKCRwYXJlbnQsICRpbnB1dC1oZWlnaHQsICRwYWRkaW5nLXZlcnRpY2FsLCAkcGFkZGluZy1ob3Jpem9udGFsLCAkZm9udC1zaXplLCAkbGluZS1oZWlnaHQsICRib3JkZXItcmFkaXVzKSB7XHJcbiAgI3skcGFyZW50fSB7XHJcbiAgICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQ7XHJcbiAgICBwYWRkaW5nOiAkcGFkZGluZy12ZXJ0aWNhbCAkcGFkZGluZy1ob3Jpem9udGFsO1xyXG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplO1xyXG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodDtcclxuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xyXG4gIH1cclxuXHJcbiAgc2VsZWN0I3skcGFyZW50fSB7XHJcbiAgICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQ7XHJcbiAgICBsaW5lLWhlaWdodDogJGlucHV0LWhlaWdodDtcclxuICB9XHJcblxyXG4gIHRleHRhcmVhI3skcGFyZW50fSxcclxuICBzZWxlY3RbbXVsdGlwbGVdI3skcGFyZW50fSB7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgfVxyXG59XHJcbiIsIi8vXHJcbi8vIEJ1dHRvbnNcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcblxyXG4vLyBCYXNlIHN0eWxlc1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLmJ0biB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIEZvciBpbnB1dC5idG5cclxuICBmb250LXdlaWdodDogJGJ0bi1mb250LXdlaWdodDtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICB0b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgLy8gUmVzZXQgdW51c3VhbCBGaXJlZm94LW9uLUFuZHJvaWQgZGVmYXVsdCBzdHlsZTsgc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MvaXNzdWVzLzIxNFxyXG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgQGluY2x1ZGUgYnV0dG9uLXNpemUoJHBhZGRpbmctYmFzZS12ZXJ0aWNhbCwgJHBhZGRpbmctYmFzZS1ob3Jpem9udGFsLCAkZm9udC1zaXplLWJhc2UsICRsaW5lLWhlaWdodC1iYXNlLCAkYnRuLWJvcmRlci1yYWRpdXMtYmFzZSk7XHJcbiAgQGluY2x1ZGUgdXNlci1zZWxlY3Qobm9uZSk7XHJcblxyXG4gICYsXHJcbiAgJjphY3RpdmUsXHJcbiAgJi5hY3RpdmUge1xyXG4gICAgJjpmb2N1cyxcclxuICAgICYuZm9jdXMge1xyXG4gICAgICBAaW5jbHVkZSB0YWItZm9jdXM7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmOmhvdmVyLFxyXG4gICY6Zm9jdXMsXHJcbiAgJi5mb2N1cyB7XHJcbiAgICBjb2xvcjogJGJ0bi1kZWZhdWx0LWNvbG9yO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIH1cclxuXHJcbiAgJjphY3RpdmUsXHJcbiAgJi5hY3RpdmUge1xyXG4gICAgb3V0bGluZTogMDtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XHJcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KGluc2V0IDAgM3B4IDVweCByZ2JhKDAsMCwwLC4xMjUpKTtcclxuICB9XHJcblxyXG4gICYuZGlzYWJsZWQsXHJcbiAgJltkaXNhYmxlZF0sXHJcbiAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xyXG4gICAgY3Vyc29yOiAkY3Vyc29yLWRpc2FibGVkO1xyXG4gICAgQGluY2x1ZGUgb3BhY2l0eSguNjUpO1xyXG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcclxuICB9XHJcblxyXG4gIC8vIFtjb252ZXJ0ZXJdIGV4dHJhY3RlZCBhJiB0byBhLmJ0blxyXG59XHJcblxyXG5hLmJ0biB7XHJcbiAgJi5kaXNhYmxlZCxcclxuICBmaWVsZHNldFtkaXNhYmxlZF0gJiB7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgLy8gRnV0dXJlLXByb29mIGRpc2FibGluZyBvZiBjbGlja3Mgb24gYDxhPmAgZWxlbWVudHNcclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyBBbHRlcm5hdGUgYnV0dG9uc1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLmJ0bi1kZWZhdWx0IHtcclxuICBAaW5jbHVkZSBidXR0b24tdmFyaWFudCgkYnRuLWRlZmF1bHQtY29sb3IsICRidG4tZGVmYXVsdC1iZywgJGJ0bi1kZWZhdWx0LWJvcmRlcik7XHJcbn1cclxuLmJ0bi1wcmltYXJ5IHtcclxuICBAaW5jbHVkZSBidXR0b24tdmFyaWFudCgkYnRuLXByaW1hcnktY29sb3IsICRidG4tcHJpbWFyeS1iZywgJGJ0bi1wcmltYXJ5LWJvcmRlcik7XHJcbn1cclxuLy8gU3VjY2VzcyBhcHBlYXJzIGFzIGdyZWVuXHJcbi5idG4tc3VjY2VzcyB7XHJcbiAgQGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQoJGJ0bi1zdWNjZXNzLWNvbG9yLCAkYnRuLXN1Y2Nlc3MtYmcsICRidG4tc3VjY2Vzcy1ib3JkZXIpO1xyXG59XHJcbi8vIEluZm8gYXBwZWFycyBhcyBibHVlLWdyZWVuXHJcbi5idG4taW5mbyB7XHJcbiAgQGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQoJGJ0bi1pbmZvLWNvbG9yLCAkYnRuLWluZm8tYmcsICRidG4taW5mby1ib3JkZXIpO1xyXG59XHJcbi8vIFdhcm5pbmcgYXBwZWFycyBhcyBvcmFuZ2VcclxuLmJ0bi13YXJuaW5nIHtcclxuICBAaW5jbHVkZSBidXR0b24tdmFyaWFudCgkYnRuLXdhcm5pbmctY29sb3IsICRidG4td2FybmluZy1iZywgJGJ0bi13YXJuaW5nLWJvcmRlcik7XHJcbn1cclxuLy8gRGFuZ2VyIGFuZCBlcnJvciBhcHBlYXIgYXMgcmVkXHJcbi5idG4tZGFuZ2VyIHtcclxuICBAaW5jbHVkZSBidXR0b24tdmFyaWFudCgkYnRuLWRhbmdlci1jb2xvciwgJGJ0bi1kYW5nZXItYmcsICRidG4tZGFuZ2VyLWJvcmRlcik7XHJcbn1cclxuXHJcblxyXG4vLyBMaW5rIGJ1dHRvbnNcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLy8gTWFrZSBhIGJ1dHRvbiBsb29rIGFuZCBiZWhhdmUgbGlrZSBhIGxpbmtcclxuLmJ0bi1saW5rIHtcclxuICBjb2xvcjogJGxpbmstY29sb3I7XHJcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICBib3JkZXItcmFkaXVzOiAwO1xyXG5cclxuICAmLFxyXG4gICY6YWN0aXZlLFxyXG4gICYuYWN0aXZlLFxyXG4gICZbZGlzYWJsZWRdLFxyXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcclxuICB9XHJcbiAgJixcclxuICAmOmhvdmVyLFxyXG4gICY6Zm9jdXMsXHJcbiAgJjphY3RpdmUge1xyXG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICB9XHJcbiAgJjpob3ZlcixcclxuICAmOmZvY3VzIHtcclxuICAgIGNvbG9yOiAkbGluay1ob3Zlci1jb2xvcjtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogJGxpbmstaG92ZXItZGVjb3JhdGlvbjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIH1cclxuICAmW2Rpc2FibGVkXSxcclxuICBmaWVsZHNldFtkaXNhYmxlZF0gJiB7XHJcbiAgICAmOmhvdmVyLFxyXG4gICAgJjpmb2N1cyB7XHJcbiAgICAgIGNvbG9yOiAkYnRuLWxpbmstZGlzYWJsZWQtY29sb3I7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyBCdXR0b24gU2l6ZXNcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi5idG4tbGcge1xyXG4gIC8vIGxpbmUtaGVpZ2h0OiBlbnN1cmUgZXZlbi1udW1iZXJlZCBoZWlnaHQgb2YgYnV0dG9uIG5leHQgdG8gbGFyZ2UgaW5wdXRcclxuICBAaW5jbHVkZSBidXR0b24tc2l6ZSgkcGFkZGluZy1sYXJnZS12ZXJ0aWNhbCwgJHBhZGRpbmctbGFyZ2UtaG9yaXpvbnRhbCwgJGZvbnQtc2l6ZS1sYXJnZSwgJGxpbmUtaGVpZ2h0LWxhcmdlLCAkYnRuLWJvcmRlci1yYWRpdXMtbGFyZ2UpO1xyXG59XHJcbi5idG4tc20ge1xyXG4gIC8vIGxpbmUtaGVpZ2h0OiBlbnN1cmUgcHJvcGVyIGhlaWdodCBvZiBidXR0b24gbmV4dCB0byBzbWFsbCBpbnB1dFxyXG4gIEBpbmNsdWRlIGJ1dHRvbi1zaXplKCRwYWRkaW5nLXNtYWxsLXZlcnRpY2FsLCAkcGFkZGluZy1zbWFsbC1ob3Jpem9udGFsLCAkZm9udC1zaXplLXNtYWxsLCAkbGluZS1oZWlnaHQtc21hbGwsICRidG4tYm9yZGVyLXJhZGl1cy1zbWFsbCk7XHJcbn1cclxuLmJ0bi14cyB7XHJcbiAgQGluY2x1ZGUgYnV0dG9uLXNpemUoJHBhZGRpbmcteHMtdmVydGljYWwsICRwYWRkaW5nLXhzLWhvcml6b250YWwsICRmb250LXNpemUtc21hbGwsICRsaW5lLWhlaWdodC1zbWFsbCwgJGJ0bi1ib3JkZXItcmFkaXVzLXNtYWxsKTtcclxufVxyXG5cclxuXHJcbi8vIEJsb2NrIGJ1dHRvblxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLmJ0bi1ibG9jayB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi8vIFZlcnRpY2FsbHkgc3BhY2Ugb3V0IG11bHRpcGxlIGJsb2NrIGJ1dHRvbnNcclxuLmJ0bi1ibG9jayArIC5idG4tYmxvY2sge1xyXG4gIG1hcmdpbi10b3A6IDVweDtcclxufVxyXG5cclxuLy8gU3BlY2lmaWNpdHkgb3ZlcnJpZGVzXHJcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXHJcbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcclxuaW5wdXRbdHlwZT1cImJ1dHRvblwiXSB7XHJcbiAgJi5idG4tYmxvY2sge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG59XHJcbiIsIi8vIEJ1dHRvbiB2YXJpYW50c1xyXG4vL1xyXG4vLyBFYXNpbHkgcHVtcCBvdXQgZGVmYXVsdCBzdHlsZXMsIGFzIHdlbGwgYXMgOmhvdmVyLCA6Zm9jdXMsIDphY3RpdmUsXHJcbi8vIGFuZCBkaXNhYmxlZCBvcHRpb25zIGZvciBhbGwgYnV0dG9uc1xyXG5cclxuQG1peGluIGJ1dHRvbi12YXJpYW50KCRjb2xvciwgJGJhY2tncm91bmQsICRib3JkZXIpIHtcclxuICBjb2xvcjogJGNvbG9yO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xyXG4gIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcclxuXHJcbiAgJjpmb2N1cyxcclxuICAmLmZvY3VzIHtcclxuICAgIGNvbG9yOiAkY29sb3I7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJhY2tncm91bmQsIDEwJSk7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGJvcmRlciwgMjUlKTtcclxuICB9XHJcbiAgJjpob3ZlciB7XHJcbiAgICBjb2xvcjogJGNvbG9yO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRiYWNrZ3JvdW5kLCAxMCUpO1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRib3JkZXIsIDEyJSk7XHJcbiAgfVxyXG4gICY6YWN0aXZlLFxyXG4gICYuYWN0aXZlLFxyXG4gIC5vcGVuID4gJi5kcm9wZG93bi10b2dnbGUge1xyXG4gICAgY29sb3I6ICRjb2xvcjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYmFja2dyb3VuZCwgMTAlKTtcclxuICAgICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkYm9yZGVyLCAxMiUpO1xyXG5cclxuICAgICY6aG92ZXIsXHJcbiAgICAmOmZvY3VzLFxyXG4gICAgJi5mb2N1cyB7XHJcbiAgICAgIGNvbG9yOiAkY29sb3I7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYmFja2dyb3VuZCwgMTclKTtcclxuICAgICAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRib3JkZXIsIDI1JSk7XHJcbiAgICB9XHJcbiAgfVxyXG4gICY6YWN0aXZlLFxyXG4gICYuYWN0aXZlLFxyXG4gIC5vcGVuID4gJi5kcm9wZG93bi10b2dnbGUge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcclxuICB9XHJcbiAgJi5kaXNhYmxlZCxcclxuICAmW2Rpc2FibGVkXSxcclxuICBmaWVsZHNldFtkaXNhYmxlZF0gJiB7XHJcbiAgICAmOmhvdmVyLFxyXG4gICAgJjpmb2N1cyxcclxuICAgICYuZm9jdXMge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcclxuICAgICAgICAgIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5iYWRnZSB7XHJcbiAgICBjb2xvcjogJGJhY2tncm91bmQ7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBCdXR0b24gc2l6ZXNcclxuQG1peGluIGJ1dHRvbi1zaXplKCRwYWRkaW5nLXZlcnRpY2FsLCAkcGFkZGluZy1ob3Jpem9udGFsLCAkZm9udC1zaXplLCAkbGluZS1oZWlnaHQsICRib3JkZXItcmFkaXVzKSB7XHJcbiAgcGFkZGluZzogJHBhZGRpbmctdmVydGljYWwgJHBhZGRpbmctaG9yaXpvbnRhbDtcclxuICBmb250LXNpemU6ICRmb250LXNpemU7XHJcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodDtcclxuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcclxufVxyXG4iLCIvLyBPcGFjaXR5XHJcblxyXG5AbWl4aW4gb3BhY2l0eSgkb3BhY2l0eSkge1xyXG4gIG9wYWNpdHk6ICRvcGFjaXR5O1xyXG4gIC8vIElFOCBmaWx0ZXJcclxuICAkb3BhY2l0eS1pZTogKCRvcGFjaXR5ICogMTAwKTtcclxuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9JG9wYWNpdHktaWUpO1xyXG59XHJcbiIsIi8vXHJcbi8vIENvbXBvbmVudCBhbmltYXRpb25zXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4vLyBIZWFkcyB1cCFcclxuLy9cclxuLy8gV2UgZG9uJ3QgdXNlIHRoZSBgLm9wYWNpdHkoKWAgbWl4aW4gaGVyZSBzaW5jZSBpdCBjYXVzZXMgYSBidWcgd2l0aCB0ZXh0XHJcbi8vIGZpZWxkcyBpbiBJRTctOC4gU291cmNlOiBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8zNTUyLlxyXG5cclxuLmZhZGUge1xyXG4gIG9wYWNpdHk6IDA7XHJcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbihvcGFjaXR5IC4xNXMgbGluZWFyKTtcclxuICAmLmluIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG59XHJcblxyXG4uY29sbGFwc2Uge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICYuaW4gICAgICB7IGRpc3BsYXk6IGJsb2NrOyB9XHJcbiAgLy8gW2NvbnZlcnRlcl0gZXh0cmFjdGVkIHRyJi5pbiB0byB0ci5jb2xsYXBzZS5pblxyXG4gIC8vIFtjb252ZXJ0ZXJdIGV4dHJhY3RlZCB0Ym9keSYuaW4gdG8gdGJvZHkuY29sbGFwc2UuaW5cclxufVxyXG5cclxudHIuY29sbGFwc2UuaW4gICAgeyBkaXNwbGF5OiB0YWJsZS1yb3c7IH1cclxuXHJcbnRib2R5LmNvbGxhcHNlLmluIHsgZGlzcGxheTogdGFibGUtcm93LWdyb3VwOyB9XHJcblxyXG4uY29sbGFwc2luZyB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGhlaWdodDogMDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIEBpbmNsdWRlIHRyYW5zaXRpb24tcHJvcGVydHkoaGVpZ2h0LCB2aXNpYmlsaXR5KTtcclxuICBAaW5jbHVkZSB0cmFuc2l0aW9uLWR1cmF0aW9uKC4zNXMpO1xyXG4gIEBpbmNsdWRlIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uKGVhc2UpO1xyXG59XHJcbiIsIi8vXHJcbi8vIERyb3Bkb3duIG1lbnVzXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG5cclxuLy8gRHJvcGRvd24gYXJyb3cvY2FyZXRcclxuLmNhcmV0IHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgd2lkdGg6IDA7XHJcbiAgaGVpZ2h0OiAwO1xyXG4gIG1hcmdpbi1sZWZ0OiAycHg7XHJcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICBib3JkZXItdG9wOiAgICRjYXJldC13aWR0aC1iYXNlIGRhc2hlZDtcclxuICBib3JkZXItdG9wOiAgICRjYXJldC13aWR0aC1iYXNlIHNvbGlkIFxcOTsgLy8gSUU4XHJcbiAgYm9yZGVyLXJpZ2h0OiAkY2FyZXQtd2lkdGgtYmFzZSBzb2xpZCB0cmFuc3BhcmVudDtcclxuICBib3JkZXItbGVmdDogICRjYXJldC13aWR0aC1iYXNlIHNvbGlkIHRyYW5zcGFyZW50O1xyXG59XHJcblxyXG4vLyBUaGUgZHJvcGRvd24gd3JhcHBlciAoZGl2KVxyXG4uZHJvcHVwLFxyXG4uZHJvcGRvd24ge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuLy8gUHJldmVudCB0aGUgZm9jdXMgb24gdGhlIGRyb3Bkb3duIHRvZ2dsZSB3aGVuIGNsb3NpbmcgZHJvcGRvd25zXHJcbi5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xyXG4gIG91dGxpbmU6IDA7XHJcbn1cclxuXHJcbi8vIFRoZSBkcm9wZG93biBtZW51ICh1bClcclxuLmRyb3Bkb3duLW1lbnUge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDEwMCU7XHJcbiAgbGVmdDogMDtcclxuICB6LWluZGV4OiAkemluZGV4LWRyb3Bkb3duO1xyXG4gIGRpc3BsYXk6IG5vbmU7IC8vIG5vbmUgYnkgZGVmYXVsdCwgYnV0IGJsb2NrIG9uIFwib3BlblwiIG9mIHRoZSBtZW51XHJcbiAgZmxvYXQ6IGxlZnQ7XHJcbiAgbWluLXdpZHRoOiAxNjBweDtcclxuICBwYWRkaW5nOiA1cHggMDtcclxuICBtYXJnaW46IDJweCAwIDA7IC8vIG92ZXJyaWRlIGRlZmF1bHQgdWxcclxuICBsaXN0LXN0eWxlOiBub25lO1xyXG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xyXG4gIHRleHQtYWxpZ246IGxlZnQ7IC8vIEVuc3VyZXMgcHJvcGVyIGFsaWdubWVudCBpZiBwYXJlbnQgaGFzIGl0IGNoYW5nZWQgKGUuZy4sIG1vZGFsIGZvb3RlcilcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZHJvcGRvd24tYmc7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgJGRyb3Bkb3duLWZhbGxiYWNrLWJvcmRlcjsgLy8gSUU4IGZhbGxiYWNrXHJcbiAgYm9yZGVyOiAxcHggc29saWQgJGRyb3Bkb3duLWJvcmRlcjtcclxuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1iYXNlO1xyXG4gIEBpbmNsdWRlIGJveC1zaGFkb3coMCA2cHggMTJweCByZ2JhKDAsMCwwLC4xNzUpKTtcclxuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xyXG5cclxuICAvLyBBbGlnbnMgdGhlIGRyb3Bkb3duIG1lbnUgdG8gcmlnaHRcclxuICAvL1xyXG4gIC8vIERlcHJlY2F0ZWQgYXMgb2YgMy4xLjAgaW4gZmF2b3Igb2YgYC5kcm9wZG93bi1tZW51LVtkaXJdYFxyXG4gICYucHVsbC1yaWdodCB7XHJcbiAgICByaWdodDogMDtcclxuICAgIGxlZnQ6IGF1dG87XHJcbiAgfVxyXG5cclxuICAvLyBEaXZpZGVycyAoYmFzaWNhbGx5IGFuIGhyKSB3aXRoaW4gdGhlIGRyb3Bkb3duXHJcbiAgLmRpdmlkZXIge1xyXG4gICAgQGluY2x1ZGUgbmF2LWRpdmlkZXIoJGRyb3Bkb3duLWRpdmlkZXItYmcpO1xyXG4gIH1cclxuXHJcbiAgLy8gTGlua3Mgd2l0aGluIHRoZSBkcm9wZG93biBtZW51XHJcbiAgPiBsaSA+IGEge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBwYWRkaW5nOiAzcHggMjBweDtcclxuICAgIGNsZWFyOiBib3RoO1xyXG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcclxuICAgIGNvbG9yOiAkZHJvcGRvd24tbGluay1jb2xvcjtcclxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IC8vIHByZXZlbnQgbGlua3MgZnJvbSByYW5kb21seSBicmVha2luZyBvbnRvIG5ldyBsaW5lc1xyXG4gIH1cclxufVxyXG5cclxuLy8gSG92ZXIvRm9jdXMgc3RhdGVcclxuLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGEge1xyXG4gICY6aG92ZXIsXHJcbiAgJjpmb2N1cyB7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICBjb2xvcjogJGRyb3Bkb3duLWxpbmstaG92ZXItY29sb3I7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZHJvcGRvd24tbGluay1ob3Zlci1iZztcclxuICB9XHJcbn1cclxuXHJcbi8vIEFjdGl2ZSBzdGF0ZVxyXG4uZHJvcGRvd24tbWVudSA+IC5hY3RpdmUgPiBhIHtcclxuICAmLFxyXG4gICY6aG92ZXIsXHJcbiAgJjpmb2N1cyB7XHJcbiAgICBjb2xvcjogJGRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgb3V0bGluZTogMDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRkcm9wZG93bi1saW5rLWFjdGl2ZS1iZztcclxuICB9XHJcbn1cclxuXHJcbi8vIERpc2FibGVkIHN0YXRlXHJcbi8vXHJcbi8vIEdyYXkgb3V0IHRleHQgYW5kIGVuc3VyZSB0aGUgaG92ZXIvZm9jdXMgc3RhdGUgcmVtYWlucyBncmF5XHJcblxyXG4uZHJvcGRvd24tbWVudSA+IC5kaXNhYmxlZCA+IGEge1xyXG4gICYsXHJcbiAgJjpob3ZlcixcclxuICAmOmZvY3VzIHtcclxuICAgIGNvbG9yOiAkZHJvcGRvd24tbGluay1kaXNhYmxlZC1jb2xvcjtcclxuICB9XHJcblxyXG4gIC8vIE51a2UgaG92ZXIvZm9jdXMgZWZmZWN0c1xyXG4gICY6aG92ZXIsXHJcbiAgJjpmb2N1cyB7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IC8vIFJlbW92ZSBDU1MgZ3JhZGllbnRcclxuICAgIEBpbmNsdWRlIHJlc2V0LWZpbHRlcjtcclxuICAgIGN1cnNvcjogJGN1cnNvci1kaXNhYmxlZDtcclxuICB9XHJcbn1cclxuXHJcbi8vIE9wZW4gc3RhdGUgZm9yIHRoZSBkcm9wZG93blxyXG4ub3BlbiB7XHJcbiAgLy8gU2hvdyB0aGUgbWVudVxyXG4gID4gLmRyb3Bkb3duLW1lbnUge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG5cclxuICAvLyBSZW1vdmUgdGhlIG91dGxpbmUgd2hlbiA6Zm9jdXMgaXMgdHJpZ2dlcmVkXHJcbiAgPiBhIHtcclxuICAgIG91dGxpbmU6IDA7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBNZW51IHBvc2l0aW9uaW5nXHJcbi8vXHJcbi8vIEFkZCBleHRyYSBjbGFzcyB0byBgLmRyb3Bkb3duLW1lbnVgIHRvIGZsaXAgdGhlIGFsaWdubWVudCBvZiB0aGUgZHJvcGRvd25cclxuLy8gbWVudSB3aXRoIHRoZSBwYXJlbnQuXHJcbi5kcm9wZG93bi1tZW51LXJpZ2h0IHtcclxuICBsZWZ0OiBhdXRvOyAvLyBSZXNldCB0aGUgZGVmYXVsdCBmcm9tIGAuZHJvcGRvd24tbWVudWBcclxuICByaWdodDogMDtcclxufVxyXG4vLyBXaXRoIHYzLCB3ZSBlbmFibGVkIGF1dG8tZmxpcHBpbmcgaWYgeW91IGhhdmUgYSBkcm9wZG93biB3aXRoaW4gYSByaWdodFxyXG4vLyBhbGlnbmVkIG5hdiBjb21wb25lbnQuIFRvIGVuYWJsZSB0aGUgdW5kb2luZyBvZiB0aGF0LCB3ZSBwcm92aWRlIGFuIG92ZXJyaWRlXHJcbi8vIHRvIHJlc3RvcmUgdGhlIGRlZmF1bHQgZHJvcGRvd24gbWVudSBhbGlnbm1lbnQuXHJcbi8vXHJcbi8vIFRoaXMgaXMgb25seSBmb3IgbGVmdC1hbGlnbmluZyBhIGRyb3Bkb3duIG1lbnUgd2l0aGluIGEgYC5uYXZiYXItcmlnaHRgIG9yXHJcbi8vIGAucHVsbC1yaWdodGAgbmF2IGNvbXBvbmVudC5cclxuLmRyb3Bkb3duLW1lbnUtbGVmdCB7XHJcbiAgbGVmdDogMDtcclxuICByaWdodDogYXV0bztcclxufVxyXG5cclxuLy8gRHJvcGRvd24gc2VjdGlvbiBoZWFkZXJzXHJcbi5kcm9wZG93bi1oZWFkZXIge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHBhZGRpbmc6IDNweCAyMHB4O1xyXG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbWFsbDtcclxuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XHJcbiAgY29sb3I6ICRkcm9wZG93bi1oZWFkZXItY29sb3I7XHJcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgLy8gYXMgd2l0aCA+IGxpID4gYVxyXG59XHJcblxyXG4vLyBCYWNrZHJvcCB0byBjYXRjaCBib2R5IGNsaWNrcyBvbiBtb2JpbGUsIGV0Yy5cclxuLmRyb3Bkb3duLWJhY2tkcm9wIHtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgbGVmdDogMDtcclxuICByaWdodDogMDtcclxuICBib3R0b206IDA7XHJcbiAgdG9wOiAwO1xyXG4gIHotaW5kZXg6ICgkemluZGV4LWRyb3Bkb3duIC0gMTApO1xyXG59XHJcblxyXG4vLyBSaWdodCBhbGlnbmVkIGRyb3Bkb3duc1xyXG4ucHVsbC1yaWdodCA+IC5kcm9wZG93bi1tZW51IHtcclxuICByaWdodDogMDtcclxuICBsZWZ0OiBhdXRvO1xyXG59XHJcblxyXG4vLyBBbGxvdyBmb3IgZHJvcGRvd25zIHRvIGdvIGJvdHRvbSB1cCAoYWthLCBkcm9wdXAtbWVudSlcclxuLy9cclxuLy8gSnVzdCBhZGQgLmRyb3B1cCBhZnRlciB0aGUgc3RhbmRhcmQgLmRyb3Bkb3duIGNsYXNzIGFuZCB5b3UncmUgc2V0LCBicm8uXHJcbi8vIFRPRE86IGFic3RyYWN0IHRoaXMgc28gdGhhdCB0aGUgbmF2YmFyIGZpeGVkIHN0eWxlcyBhcmUgbm90IHBsYWNlZCBoZXJlP1xyXG5cclxuLmRyb3B1cCxcclxuLm5hdmJhci1maXhlZC1ib3R0b20gLmRyb3Bkb3duIHtcclxuICAvLyBSZXZlcnNlIHRoZSBjYXJldFxyXG4gIC5jYXJldCB7XHJcbiAgICBib3JkZXItdG9wOiAwO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogJGNhcmV0LXdpZHRoLWJhc2UgZGFzaGVkO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogJGNhcmV0LXdpZHRoLWJhc2Ugc29saWQgXFw5OyAvLyBJRThcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgfVxyXG4gIC8vIERpZmZlcmVudCBwb3NpdGlvbmluZyBmb3IgYm90dG9tIHVwIG1lbnVcclxuICAuZHJvcGRvd24tbWVudSB7XHJcbiAgICB0b3A6IGF1dG87XHJcbiAgICBib3R0b206IDEwMCU7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAycHg7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gQ29tcG9uZW50IGFsaWdubWVudFxyXG4vL1xyXG4vLyBSZWl0ZXJhdGUgcGVyIG5hdmJhci5sZXNzIGFuZCB0aGUgbW9kaWZpZWQgY29tcG9uZW50IGFsaWdubWVudCB0aGVyZS5cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiAkZ3JpZC1mbG9hdC1icmVha3BvaW50KSB7XHJcbiAgLm5hdmJhci1yaWdodCB7XHJcbiAgICAuZHJvcGRvd24tbWVudSB7XHJcbiAgICAgIHJpZ2h0OiAwOyBsZWZ0OiBhdXRvO1xyXG4gICAgfVxyXG4gICAgLy8gTmVjZXNzYXJ5IGZvciBvdmVycmlkZXMgb2YgdGhlIGRlZmF1bHQgcmlnaHQgYWxpZ25lZCBtZW51LlxyXG4gICAgLy8gV2lsbCByZW1vdmUgY29tZSB2NCBpbiBhbGwgbGlrZWxpaG9vZC5cclxuICAgIC5kcm9wZG93bi1tZW51LWxlZnQge1xyXG4gICAgICBsZWZ0OiAwOyByaWdodDogYXV0bztcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLy8gSG9yaXpvbnRhbCBkaXZpZGVyc1xyXG4vL1xyXG4vLyBEaXZpZGVycyAoYmFzaWNhbGx5IGFuIGhyKSB3aXRoaW4gZHJvcGRvd25zIGFuZCBuYXYgbGlzdHNcclxuXHJcbkBtaXhpbiBuYXYtZGl2aWRlcigkY29sb3I6ICNlNWU1ZTUpIHtcclxuICBoZWlnaHQ6IDFweDtcclxuICBtYXJnaW46ICgoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkIC8gMikgLSAxKSAwO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xyXG59XHJcbiIsIi8vIFJlc2V0IGZpbHRlcnMgZm9yIElFXHJcbi8vXHJcbi8vIFdoZW4geW91IG5lZWQgdG8gcmVtb3ZlIGEgZ3JhZGllbnQgYmFja2dyb3VuZCwgZG8gbm90IGZvcmdldCB0byB1c2UgdGhpcyB0byByZXNldFxyXG4vLyB0aGUgSUUgZmlsdGVyIGZvciBJRTkgYW5kIGJlbG93LlxyXG5cclxuQG1peGluIHJlc2V0LWZpbHRlcigpIHtcclxuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChlbmFibGVkID0gZmFsc2UpO1xyXG59XHJcbiIsIi8vXHJcbi8vIEJ1dHRvbiBncm91cHNcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi8vIE1ha2UgdGhlIGRpdiBiZWhhdmUgbGlrZSBhIGJ1dHRvblxyXG4uYnRuLWdyb3VwLFxyXG4uYnRuLWdyb3VwLXZlcnRpY2FsIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IC8vIG1hdGNoIC5idG4gYWxpZ25tZW50IGdpdmVuIGZvbnQtc2l6ZSBoYWNrIGFib3ZlXHJcbiAgPiAuYnRuIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgLy8gQnJpbmcgdGhlIFwiYWN0aXZlXCIgYnV0dG9uIHRvIHRoZSBmcm9udFxyXG4gICAgJjpob3ZlcixcclxuICAgICY6Zm9jdXMsXHJcbiAgICAmOmFjdGl2ZSxcclxuICAgICYuYWN0aXZlIHtcclxuICAgICAgei1pbmRleDogMjtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vIFByZXZlbnQgZG91YmxlIGJvcmRlcnMgd2hlbiBidXR0b25zIGFyZSBuZXh0IHRvIGVhY2ggb3RoZXJcclxuLmJ0bi1ncm91cCB7XHJcbiAgLmJ0biArIC5idG4sXHJcbiAgLmJ0biArIC5idG4tZ3JvdXAsXHJcbiAgLmJ0bi1ncm91cCArIC5idG4sXHJcbiAgLmJ0bi1ncm91cCArIC5idG4tZ3JvdXAge1xyXG4gICAgbWFyZ2luLWxlZnQ6IC0xcHg7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBPcHRpb25hbDogR3JvdXAgbXVsdGlwbGUgYnV0dG9uIGdyb3VwcyB0b2dldGhlciBmb3IgYSB0b29sYmFyXHJcbi5idG4tdG9vbGJhciB7XHJcbiAgbWFyZ2luLWxlZnQ6IC01cHg7IC8vIE9mZnNldCB0aGUgZmlyc3QgY2hpbGQncyBtYXJnaW5cclxuICBAaW5jbHVkZSBjbGVhcmZpeDtcclxuXHJcbiAgLmJ0bixcclxuICAuYnRuLWdyb3VwLFxyXG4gIC5pbnB1dC1ncm91cCB7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICB9XHJcbiAgPiAuYnRuLFxyXG4gID4gLmJ0bi1ncm91cCxcclxuICA+IC5pbnB1dC1ncm91cCB7XHJcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xyXG4gIH1cclxufVxyXG5cclxuLmJ0bi1ncm91cCA+IC5idG46bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSkge1xyXG4gIGJvcmRlci1yYWRpdXM6IDA7XHJcbn1cclxuXHJcbi8vIFNldCBjb3JuZXJzIGluZGl2aWR1YWwgYmVjYXVzZSBzb21ldGltZXMgYSBzaW5nbGUgYnV0dG9uIGNhbiBiZSBpbiBhIC5idG4tZ3JvdXAgYW5kIHdlIG5lZWQgOmZpcnN0LWNoaWxkIGFuZCA6bGFzdC1jaGlsZCB0byBib3RoIG1hdGNoXHJcbi5idG4tZ3JvdXAgPiAuYnRuOmZpcnN0LWNoaWxkIHtcclxuICBtYXJnaW4tbGVmdDogMDtcclxuICAmOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpIHtcclxuICAgIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoMCk7XHJcbiAgfVxyXG59XHJcbi8vIE5lZWQgLmRyb3Bkb3duLXRvZ2dsZSBzaW5jZSA6bGFzdC1jaGlsZCBkb2Vzbid0IGFwcGx5LCBnaXZlbiB0aGF0IGEgLmRyb3Bkb3duLW1lbnUgaXMgdXNlZCBpbW1lZGlhdGVseSBhZnRlciBpdFxyXG4uYnRuLWdyb3VwID4gLmJ0bjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpLFxyXG4uYnRuLWdyb3VwID4gLmRyb3Bkb3duLXRvZ2dsZTpub3QoOmZpcnN0LWNoaWxkKSB7XHJcbiAgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKDApO1xyXG59XHJcblxyXG4vLyBDdXN0b20gZWRpdHMgZm9yIGluY2x1ZGluZyBidG4tZ3JvdXBzIHdpdGhpbiBidG4tZ3JvdXBzICh1c2VmdWwgZm9yIGluY2x1ZGluZyBkcm9wZG93biBidXR0b25zIHdpdGhpbiBhIGJ0bi1ncm91cClcclxuLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXAge1xyXG4gIGZsb2F0OiBsZWZ0O1xyXG59XHJcbi5idG4tZ3JvdXAgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuIHtcclxuICBib3JkZXItcmFkaXVzOiAwO1xyXG59XHJcbi5idG4tZ3JvdXAgPiAuYnRuLWdyb3VwOmZpcnN0LWNoaWxkOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gID4gLmJ0bjpsYXN0LWNoaWxkLFxyXG4gID4gLmRyb3Bkb3duLXRvZ2dsZSB7XHJcbiAgICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKDApO1xyXG4gIH1cclxufVxyXG4uYnRuLWdyb3VwID4gLmJ0bi1ncm91cDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0bjpmaXJzdC1jaGlsZCB7XHJcbiAgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKDApO1xyXG59XHJcblxyXG4vLyBPbiBhY3RpdmUgYW5kIG9wZW4sIGRvbid0IHNob3cgb3V0bGluZVxyXG4uYnRuLWdyb3VwIC5kcm9wZG93bi10b2dnbGU6YWN0aXZlLFxyXG4uYnRuLWdyb3VwLm9wZW4gLmRyb3Bkb3duLXRvZ2dsZSB7XHJcbiAgb3V0bGluZTogMDtcclxufVxyXG5cclxuXHJcbi8vIFNpemluZ1xyXG4vL1xyXG4vLyBSZW1peCB0aGUgZGVmYXVsdCBidXR0b24gc2l6aW5nIGNsYXNzZXMgaW50byBuZXcgb25lcyBmb3IgZWFzaWVyIG1hbmlwdWxhdGlvbi5cclxuXHJcbi5idG4tZ3JvdXAteHMgPiAuYnRuIHsgQGV4dGVuZCAuYnRuLXhzOyB9XHJcbi5idG4tZ3JvdXAtc20gPiAuYnRuIHsgQGV4dGVuZCAuYnRuLXNtOyB9XHJcbi5idG4tZ3JvdXAtbGcgPiAuYnRuIHsgQGV4dGVuZCAuYnRuLWxnOyB9XHJcblxyXG5cclxuLy8gU3BsaXQgYnV0dG9uIGRyb3Bkb3duc1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4vLyBHaXZlIHRoZSBsaW5lIGJldHdlZW4gYnV0dG9ucyBzb21lIGRlcHRoXHJcbi5idG4tZ3JvdXAgPiAuYnRuICsgLmRyb3Bkb3duLXRvZ2dsZSB7XHJcbiAgcGFkZGluZy1sZWZ0OiA4cHg7XHJcbiAgcGFkZGluZy1yaWdodDogOHB4O1xyXG59XHJcbi5idG4tZ3JvdXAgPiAuYnRuLWxnICsgLmRyb3Bkb3duLXRvZ2dsZSB7XHJcbiAgcGFkZGluZy1sZWZ0OiAxMnB4O1xyXG4gIHBhZGRpbmctcmlnaHQ6IDEycHg7XHJcbn1cclxuXHJcbi8vIFRoZSBjbGlja2FibGUgYnV0dG9uIGZvciB0b2dnbGluZyB0aGUgbWVudVxyXG4vLyBSZW1vdmUgdGhlIGdyYWRpZW50IGFuZCBzZXQgdGhlIHNhbWUgaW5zZXQgc2hhZG93IGFzIHRoZSA6YWN0aXZlIHN0YXRlXHJcbi5idG4tZ3JvdXAub3BlbiAuZHJvcGRvd24tdG9nZ2xlIHtcclxuICBAaW5jbHVkZSBib3gtc2hhZG93KGluc2V0IDAgM3B4IDVweCByZ2JhKDAsMCwwLC4xMjUpKTtcclxuXHJcbiAgLy8gU2hvdyBubyBzaGFkb3cgZm9yIGAuYnRuLWxpbmtgIHNpbmNlIGl0IGhhcyBubyBvdGhlciBidXR0b24gc3R5bGVzLlxyXG4gICYuYnRuLWxpbmsge1xyXG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyBSZXBvc2l0aW9uIHRoZSBjYXJldFxyXG4uYnRuIC5jYXJldCB7XHJcbiAgbWFyZ2luLWxlZnQ6IDA7XHJcbn1cclxuLy8gQ2FyZXRzIGluIG90aGVyIGJ1dHRvbiBzaXplc1xyXG4uYnRuLWxnIC5jYXJldCB7XHJcbiAgYm9yZGVyLXdpZHRoOiAkY2FyZXQtd2lkdGgtbGFyZ2UgJGNhcmV0LXdpZHRoLWxhcmdlIDA7XHJcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcclxufVxyXG4vLyBVcHNpZGUgZG93biBjYXJldHMgZm9yIC5kcm9wdXBcclxuLmRyb3B1cCAuYnRuLWxnIC5jYXJldCB7XHJcbiAgYm9yZGVyLXdpZHRoOiAwICRjYXJldC13aWR0aC1sYXJnZSAkY2FyZXQtd2lkdGgtbGFyZ2U7XHJcbn1cclxuXHJcblxyXG4vLyBWZXJ0aWNhbCBidXR0b24gZ3JvdXBzXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi5idG4tZ3JvdXAtdmVydGljYWwge1xyXG4gID4gLmJ0bixcclxuICA+IC5idG4tZ3JvdXAsXHJcbiAgPiAuYnRuLWdyb3VwID4gLmJ0biB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGZsb2F0OiBub25lO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG5cclxuICAvLyBDbGVhciBmbG9hdHMgc28gZHJvcGRvd24gbWVudXMgY2FuIGJlIHByb3Blcmx5IHBsYWNlZFxyXG4gID4gLmJ0bi1ncm91cCB7XHJcbiAgICBAaW5jbHVkZSBjbGVhcmZpeDtcclxuICAgID4gLmJ0biB7XHJcbiAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgPiAuYnRuICsgLmJ0bixcclxuICA+IC5idG4gKyAuYnRuLWdyb3VwLFxyXG4gID4gLmJ0bi1ncm91cCArIC5idG4sXHJcbiAgPiAuYnRuLWdyb3VwICsgLmJ0bi1ncm91cCB7XHJcbiAgICBtYXJnaW4tdG9wOiAtMXB4O1xyXG4gICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgfVxyXG59XHJcblxyXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0biB7XHJcbiAgJjpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgfVxyXG4gICY6Zmlyc3QtY2hpbGQ6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygkYnRuLWJvcmRlci1yYWRpdXMtYmFzZSk7XHJcbiAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygwKTtcclxuICB9XHJcbiAgJjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcclxuICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKDApO1xyXG4gICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoJGJ0bi1ib3JkZXItcmFkaXVzLWJhc2UpO1xyXG4gIH1cclxufVxyXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpID4gLmJ0biB7XHJcbiAgYm9yZGVyLXJhZGl1czogMDtcclxufVxyXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cDpmaXJzdC1jaGlsZDpub3QoOmxhc3QtY2hpbGQpIHtcclxuICA+IC5idG46bGFzdC1jaGlsZCxcclxuICA+IC5kcm9wZG93bi10b2dnbGUge1xyXG4gICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoMCk7XHJcbiAgfVxyXG59XHJcbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuOmZpcnN0LWNoaWxkIHtcclxuICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygwKTtcclxufVxyXG5cclxuXHJcbi8vIEp1c3RpZmllZCBidXR0b24gZ3JvdXBzXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi5idG4tZ3JvdXAtanVzdGlmaWVkIHtcclxuICBkaXNwbGF5OiB0YWJsZTtcclxuICB3aWR0aDogMTAwJTtcclxuICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xyXG4gIGJvcmRlci1jb2xsYXBzZTogc2VwYXJhdGU7XHJcbiAgPiAuYnRuLFxyXG4gID4gLmJ0bi1ncm91cCB7XHJcbiAgICBmbG9hdDogbm9uZTtcclxuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcbiAgICB3aWR0aDogMSU7XHJcbiAgfVxyXG4gID4gLmJ0bi1ncm91cCAuYnRuIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxuXHJcbiAgPiAuYnRuLWdyb3VwIC5kcm9wZG93bi1tZW51IHtcclxuICAgIGxlZnQ6IGF1dG87XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gQ2hlY2tib3ggYW5kIHJhZGlvIG9wdGlvbnNcclxuLy9cclxuLy8gSW4gb3JkZXIgdG8gc3VwcG9ydCB0aGUgYnJvd3NlcidzIGZvcm0gdmFsaWRhdGlvbiBmZWVkYmFjaywgcG93ZXJlZCBieSB0aGVcclxuLy8gYHJlcXVpcmVkYCBhdHRyaWJ1dGUsIHdlIGhhdmUgdG8gXCJoaWRlXCIgdGhlIGlucHV0cyB2aWEgYGNsaXBgLiBXZSBjYW5ub3QgdXNlXHJcbi8vIGBkaXNwbGF5OiBub25lO2Agb3IgYHZpc2liaWxpdHk6IGhpZGRlbjtgIGFzIHRoYXQgYWxzbyBoaWRlcyB0aGUgcG9wb3Zlci5cclxuLy8gU2ltcGx5IHZpc3VhbGx5IGhpZGluZyB0aGUgaW5wdXRzIHZpYSBgb3BhY2l0eWAgd291bGQgbGVhdmUgdGhlbSBjbGlja2FibGUgaW5cclxuLy8gY2VydGFpbiBjYXNlcyB3aGljaCBpcyBwcmV2ZW50ZWQgYnkgdXNpbmcgYGNsaXBgIGFuZCBgcG9pbnRlci1ldmVudHNgLlxyXG4vLyBUaGlzIHdheSwgd2UgZW5zdXJlIGEgRE9NIGVsZW1lbnQgaXMgdmlzaWJsZSB0byBwb3NpdGlvbiB0aGUgcG9wb3ZlciBmcm9tLlxyXG4vL1xyXG4vLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMTI3OTQgYW5kXHJcbi8vIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzE0NTU5IGZvciBtb3JlIGluZm9ybWF0aW9uLlxyXG5cclxuW2RhdGEtdG9nZ2xlPVwiYnV0dG9uc1wiXSB7XHJcbiAgPiAuYnRuLFxyXG4gID4gLmJ0bi1ncm91cCA+IC5idG4ge1xyXG4gICAgaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxyXG4gICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBjbGlwOiByZWN0KDAsMCwwLDApO1xyXG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLy8gU2luZ2xlIHNpZGUgYm9yZGVyLXJhZGl1c1xyXG5cclxuQG1peGluIGJvcmRlci10b3AtcmFkaXVzKCRyYWRpdXMpIHtcclxuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcclxuICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJHJhZGl1cztcclxufVxyXG5AbWl4aW4gYm9yZGVyLXJpZ2h0LXJhZGl1cygkcmFkaXVzKSB7XHJcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XHJcbiAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XHJcbn1cclxuQG1peGluIGJvcmRlci1ib3R0b20tcmFkaXVzKCRyYWRpdXMpIHtcclxuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcclxuICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJHJhZGl1cztcclxufVxyXG5AbWl4aW4gYm9yZGVyLWxlZnQtcmFkaXVzKCRyYWRpdXMpIHtcclxuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xyXG4gICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRyYWRpdXM7XHJcbn1cclxuIiwiLy9cclxuLy8gSW5wdXQgZ3JvdXBzXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4vLyBCYXNlIHN0eWxlc1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi5pbnB1dC1ncm91cCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlOyAvLyBGb3IgZHJvcGRvd25zXHJcbiAgZGlzcGxheTogdGFibGU7XHJcbiAgYm9yZGVyLWNvbGxhcHNlOiBzZXBhcmF0ZTsgLy8gcHJldmVudCBpbnB1dCBncm91cHMgZnJvbSBpbmhlcml0aW5nIGJvcmRlciBzdHlsZXMgZnJvbSB0YWJsZSBjZWxscyB3aGVuIHBsYWNlZCB3aXRoaW4gYSB0YWJsZVxyXG5cclxuICAvLyBVbmRvIHBhZGRpbmcgYW5kIGZsb2F0IG9mIGdyaWQgY2xhc3Nlc1xyXG4gICZbY2xhc3MqPVwiY29sLVwiXSB7XHJcbiAgICBmbG9hdDogbm9uZTtcclxuICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgfVxyXG5cclxuICAuZm9ybS1jb250cm9sIHtcclxuICAgIC8vIEVuc3VyZSB0aGF0IHRoZSBpbnB1dCBpcyBhbHdheXMgYWJvdmUgdGhlICphcHBlbmRlZCogYWRkb24gYnV0dG9uIGZvclxyXG4gICAgLy8gcHJvcGVyIGJvcmRlciBjb2xvcnMuXHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB6LWluZGV4OiAyO1xyXG5cclxuICAgIC8vIElFOSBmdWJhcnMgdGhlIHBsYWNlaG9sZGVyIGF0dHJpYnV0ZSBpbiB0ZXh0IGlucHV0cyBhbmQgdGhlIGFycm93cyBvblxyXG4gICAgLy8gc2VsZWN0IGVsZW1lbnRzIGluIGlucHV0IGdyb3Vwcy4gVG8gZml4IGl0LCB3ZSBmbG9hdCB0aGUgaW5wdXQuIERldGFpbHM6XHJcbiAgICAvLyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzExNTYxI2lzc3VlY29tbWVudC0yODkzNjg1NVxyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcblxyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG5cclxuICAgICY6Zm9jdXMge1xyXG4gICAgICB6LWluZGV4OiAzO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gU2l6aW5nIG9wdGlvbnNcclxuLy9cclxuLy8gUmVtaXggdGhlIGRlZmF1bHQgZm9ybSBjb250cm9sIHNpemluZyBjbGFzc2VzIGludG8gbmV3IG9uZXMgZm9yIGVhc2llclxyXG4vLyBtYW5pcHVsYXRpb24uXHJcblxyXG4uaW5wdXQtZ3JvdXAtbGcgPiAuZm9ybS1jb250cm9sLFxyXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYWRkb24sXHJcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1idG4gPiAuYnRuIHtcclxuICBAZXh0ZW5kIC5pbnB1dC1sZztcclxufVxyXG4uaW5wdXQtZ3JvdXAtc20gPiAuZm9ybS1jb250cm9sLFxyXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYWRkb24sXHJcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1idG4gPiAuYnRuIHtcclxuICBAZXh0ZW5kIC5pbnB1dC1zbTtcclxufVxyXG5cclxuXHJcbi8vIERpc3BsYXkgYXMgdGFibGUtY2VsbFxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi5pbnB1dC1ncm91cC1hZGRvbixcclxuLmlucHV0LWdyb3VwLWJ0bixcclxuLmlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2wge1xyXG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcblxyXG4gICY6bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gIH1cclxufVxyXG4vLyBBZGRvbiBhbmQgYWRkb24gd3JhcHBlciBmb3IgYnV0dG9uc1xyXG4uaW5wdXQtZ3JvdXAtYWRkb24sXHJcbi5pbnB1dC1ncm91cC1idG4ge1xyXG4gIHdpZHRoOiAxJTtcclxuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IC8vIE1hdGNoIHRoZSBpbnB1dHNcclxufVxyXG5cclxuLy8gVGV4dCBpbnB1dCBncm91cHNcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4uaW5wdXQtZ3JvdXAtYWRkb24ge1xyXG4gIHBhZGRpbmc6ICRwYWRkaW5nLWJhc2UtdmVydGljYWwgJHBhZGRpbmctYmFzZS1ob3Jpem9udGFsO1xyXG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xyXG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgY29sb3I6ICRpbnB1dC1jb2xvcjtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWdyb3VwLWFkZG9uLWJnO1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICRpbnB1dC1ncm91cC1hZGRvbi1ib3JkZXItY29sb3I7XHJcbiAgYm9yZGVyLXJhZGl1czogJGlucHV0LWJvcmRlci1yYWRpdXM7XHJcblxyXG4gIC8vIFNpemluZ1xyXG4gICYuaW5wdXQtc20ge1xyXG4gICAgcGFkZGluZzogJHBhZGRpbmctc21hbGwtdmVydGljYWwgJHBhZGRpbmctc21hbGwtaG9yaXpvbnRhbDtcclxuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbWFsbDtcclxuICAgIGJvcmRlci1yYWRpdXM6ICRpbnB1dC1ib3JkZXItcmFkaXVzLXNtYWxsO1xyXG4gIH1cclxuICAmLmlucHV0LWxnIHtcclxuICAgIHBhZGRpbmc6ICRwYWRkaW5nLWxhcmdlLXZlcnRpY2FsICRwYWRkaW5nLWxhcmdlLWhvcml6b250YWw7XHJcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtbGFyZ2U7XHJcbiAgICBib3JkZXItcmFkaXVzOiAkaW5wdXQtYm9yZGVyLXJhZGl1cy1sYXJnZTtcclxuICB9XHJcblxyXG4gIC8vIE51a2UgZGVmYXVsdCBtYXJnaW5zIGZyb20gY2hlY2tib3hlcyBhbmQgcmFkaW9zIHRvIHZlcnRpY2FsbHkgY2VudGVyIHdpdGhpbi5cclxuICBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXHJcbiAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcclxuICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBSZXNldCByb3VuZGVkIGNvcm5lcnNcclxuLmlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2w6Zmlyc3QtY2hpbGQsXHJcbi5pbnB1dC1ncm91cC1hZGRvbjpmaXJzdC1jaGlsZCxcclxuLmlucHV0LWdyb3VwLWJ0bjpmaXJzdC1jaGlsZCA+IC5idG4sXHJcbi5pbnB1dC1ncm91cC1idG46Zmlyc3QtY2hpbGQgPiAuYnRuLWdyb3VwID4gLmJ0bixcclxuLmlucHV0LWdyb3VwLWJ0bjpmaXJzdC1jaGlsZCA+IC5kcm9wZG93bi10b2dnbGUsXHJcbi5pbnB1dC1ncm91cC1idG46bGFzdC1jaGlsZCA+IC5idG46bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSksXHJcbi5pbnB1dC1ncm91cC1idG46bGFzdC1jaGlsZCA+IC5idG4tZ3JvdXA6bm90KDpsYXN0LWNoaWxkKSA+IC5idG4ge1xyXG4gIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoMCk7XHJcbn1cclxuLmlucHV0LWdyb3VwLWFkZG9uOmZpcnN0LWNoaWxkIHtcclxuICBib3JkZXItcmlnaHQ6IDA7XHJcbn1cclxuLmlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2w6bGFzdC1jaGlsZCxcclxuLmlucHV0LWdyb3VwLWFkZG9uOmxhc3QtY2hpbGQsXHJcbi5pbnB1dC1ncm91cC1idG46bGFzdC1jaGlsZCA+IC5idG4sXHJcbi5pbnB1dC1ncm91cC1idG46bGFzdC1jaGlsZCA+IC5idG4tZ3JvdXAgPiAuYnRuLFxyXG4uaW5wdXQtZ3JvdXAtYnRuOmxhc3QtY2hpbGQgPiAuZHJvcGRvd24tdG9nZ2xlLFxyXG4uaW5wdXQtZ3JvdXAtYnRuOmZpcnN0LWNoaWxkID4gLmJ0bjpub3QoOmZpcnN0LWNoaWxkKSxcclxuLmlucHV0LWdyb3VwLWJ0bjpmaXJzdC1jaGlsZCA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuIHtcclxuICBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoMCk7XHJcbn1cclxuLmlucHV0LWdyb3VwLWFkZG9uOmxhc3QtY2hpbGQge1xyXG4gIGJvcmRlci1sZWZ0OiAwO1xyXG59XHJcblxyXG4vLyBCdXR0b24gaW5wdXQgZ3JvdXBzXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLmlucHV0LWdyb3VwLWJ0biB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIC8vIEphbmtpbHkgcHJldmVudCBpbnB1dCBidXR0b24gZ3JvdXBzIGZyb20gd3JhcHBpbmcgd2l0aCBgd2hpdGUtc3BhY2VgIGFuZFxyXG4gIC8vIGBmb250LXNpemVgIGluIGNvbWJpbmF0aW9uIHdpdGggYGlubGluZS1ibG9ja2Agb24gYnV0dG9ucy5cclxuICBmb250LXNpemU6IDA7XHJcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuXHJcbiAgLy8gTmVnYXRpdmUgbWFyZ2luIGZvciBzcGFjaW5nLCBwb3NpdGlvbiBmb3IgYnJpbmdpbmcgaG92ZXJlZC9mb2N1c2VkL2FjdGl2ZWRcclxuICAvLyBlbGVtZW50IGFib3ZlIHRoZSBzaWJsaW5ncy5cclxuICA+IC5idG4ge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgKyAuYnRuIHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IC0xcHg7XHJcbiAgICB9XHJcbiAgICAvLyBCcmluZyB0aGUgXCJhY3RpdmVcIiBidXR0b24gdG8gdGhlIGZyb250XHJcbiAgICAmOmhvdmVyLFxyXG4gICAgJjpmb2N1cyxcclxuICAgICY6YWN0aXZlIHtcclxuICAgICAgei1pbmRleDogMjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIE5lZ2F0aXZlIG1hcmdpbiB0byBvbmx5IGhhdmUgYSAxcHggYm9yZGVyIGJldHdlZW4gdGhlIHR3b1xyXG4gICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgPiAuYnRuLFxyXG4gICAgPiAuYnRuLWdyb3VwIHtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAtMXB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAmOmxhc3QtY2hpbGQge1xyXG4gICAgPiAuYnRuLFxyXG4gICAgPiAuYnRuLWdyb3VwIHtcclxuICAgICAgei1pbmRleDogMjtcclxuICAgICAgbWFyZ2luLWxlZnQ6IC0xcHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi8vXHJcbi8vIE5hdnNcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcblxyXG4vLyBCYXNlIGNsYXNzXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4ubmF2IHtcclxuICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gIHBhZGRpbmctbGVmdDogMDsgLy8gT3ZlcnJpZGUgZGVmYXVsdCB1bC9vbFxyXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XHJcblxyXG4gID4gbGkge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gICAgPiBhIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgcGFkZGluZzogJG5hdi1saW5rLXBhZGRpbmc7XHJcbiAgICAgICY6aG92ZXIsXHJcbiAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2LWxpbmstaG92ZXItYmc7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvLyBEaXNhYmxlZCBzdGF0ZSBzZXRzIHRleHQgdG8gZ3JheSBhbmQgbnVrZXMgaG92ZXIvdGFiIGVmZmVjdHNcclxuICAgICYuZGlzYWJsZWQgPiBhIHtcclxuICAgICAgY29sb3I6ICRuYXYtZGlzYWJsZWQtbGluay1jb2xvcjtcclxuXHJcbiAgICAgICY6aG92ZXIsXHJcbiAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgIGNvbG9yOiAkbmF2LWRpc2FibGVkLWxpbmstaG92ZXItY29sb3I7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGN1cnNvcjogJGN1cnNvci1kaXNhYmxlZDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gT3BlbiBkcm9wZG93bnNcclxuICAub3BlbiA+IGEge1xyXG4gICAgJixcclxuICAgICY6aG92ZXIsXHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdi1saW5rLWhvdmVyLWJnO1xyXG4gICAgICBib3JkZXItY29sb3I6ICRsaW5rLWNvbG9yO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gTmF2IGRpdmlkZXJzIChkZXByZWNhdGVkIHdpdGggdjMuMC4xKVxyXG4gIC8vXHJcbiAgLy8gVGhpcyBzaG91bGQgaGF2ZSBiZWVuIHJlbW92ZWQgaW4gdjMgd2l0aCB0aGUgZHJvcHBpbmcgb2YgYC5uYXYtbGlzdGAsIGJ1dFxyXG4gIC8vIHdlIG1pc3NlZCBpdC4gV2UgZG9uJ3QgY3VycmVudGx5IHN1cHBvcnQgdGhpcyBhbnl3aGVyZSwgYnV0IGluIHRoZSBpbnRlcmVzdFxyXG4gIC8vIG9mIG1haW50YWluaW5nIGJhY2t3YXJkIGNvbXBhdGliaWxpdHkgaW4gY2FzZSB5b3UgdXNlIGl0LCBpdCdzIGRlcHJlY2F0ZWQuXHJcbiAgLm5hdi1kaXZpZGVyIHtcclxuICAgIEBpbmNsdWRlIG5hdi1kaXZpZGVyO1xyXG4gIH1cclxuXHJcbiAgLy8gUHJldmVudCBJRTggZnJvbSBtaXNwbGFjaW5nIGltZ3NcclxuICAvL1xyXG4gIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vaDVicC9odG1sNS1ib2lsZXJwbGF0ZS9pc3N1ZXMvOTg0I2lzc3VlY29tbWVudC0zOTg1OTg5XHJcbiAgPiBsaSA+IGEgPiBpbWcge1xyXG4gICAgbWF4LXdpZHRoOiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vIFRhYnNcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLy8gR2l2ZSB0aGUgdGFicyBzb21ldGhpbmcgdG8gc2l0IG9uXHJcbi5uYXYtdGFicyB7XHJcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRuYXYtdGFicy1ib3JkZXItY29sb3I7XHJcbiAgPiBsaSB7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIC8vIE1ha2UgdGhlIGxpc3QtaXRlbXMgb3ZlcmxheSB0aGUgYm90dG9tIGJvcmRlclxyXG4gICAgbWFyZ2luLWJvdHRvbTogLTFweDtcclxuXHJcbiAgICAvLyBBY3R1YWwgdGFicyAoYXMgbGlua3MpXHJcbiAgICA+IGEge1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDJweDtcclxuICAgICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xyXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtYmFzZSAkYm9yZGVyLXJhZGl1cy1iYXNlIDAgMDtcclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkbmF2LXRhYnMtbGluay1ob3Zlci1ib3JkZXItY29sb3IgJG5hdi10YWJzLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yICRuYXYtdGFicy1ib3JkZXItY29sb3I7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvLyBBY3RpdmUgc3RhdGUsIGFuZCBpdHMgOmhvdmVyIHRvIG92ZXJyaWRlIG5vcm1hbCA6aG92ZXJcclxuICAgICYuYWN0aXZlID4gYSB7XHJcbiAgICAgICYsXHJcbiAgICAgICY6aG92ZXIsXHJcbiAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgIGNvbG9yOiAkbmF2LXRhYnMtYWN0aXZlLWxpbmstaG92ZXItY29sb3I7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdi10YWJzLWFjdGl2ZS1saW5rLWhvdmVyLWJnO1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRuYXYtdGFicy1hY3RpdmUtbGluay1ob3Zlci1ib3JkZXItY29sb3I7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC8vIHB1bGxpbmcgdGhpcyBpbiBtYWlubHkgZm9yIGxlc3Mgc2hvcnRoYW5kXHJcbiAgJi5uYXYtanVzdGlmaWVkIHtcclxuICAgIEBleHRlbmQgLm5hdi1qdXN0aWZpZWQ7XHJcbiAgICBAZXh0ZW5kIC5uYXYtdGFicy1qdXN0aWZpZWQ7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gUGlsbHNcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4ubmF2LXBpbGxzIHtcclxuICA+IGxpIHtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG5cclxuICAgIC8vIExpbmtzIHJlbmRlcmVkIGFzIHBpbGxzXHJcbiAgICA+IGEge1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAkbmF2LXBpbGxzLWJvcmRlci1yYWRpdXM7XHJcbiAgICB9XHJcbiAgICArIGxpIHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDJweDtcclxuICAgIH1cclxuXHJcbiAgICAvLyBBY3RpdmUgc3RhdGVcclxuICAgICYuYWN0aXZlID4gYSB7XHJcbiAgICAgICYsXHJcbiAgICAgICY6aG92ZXIsXHJcbiAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgIGNvbG9yOiAkbmF2LXBpbGxzLWFjdGl2ZS1saW5rLWhvdmVyLWNvbG9yO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXYtcGlsbHMtYWN0aXZlLWxpbmstaG92ZXItYmc7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyBTdGFja2VkIHBpbGxzXHJcbi5uYXYtc3RhY2tlZCB7XHJcbiAgPiBsaSB7XHJcbiAgICBmbG9hdDogbm9uZTtcclxuICAgICsgbGkge1xyXG4gICAgICBtYXJnaW4tdG9wOiAycHg7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAwOyAvLyBubyBuZWVkIGZvciB0aGlzIGdhcCBiZXR3ZWVuIG5hdiBpdGVtc1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vIE5hdiB2YXJpYXRpb25zXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4vLyBKdXN0aWZpZWQgbmF2IGxpbmtzXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi5uYXYtanVzdGlmaWVkIHtcclxuICB3aWR0aDogMTAwJTtcclxuXHJcbiAgPiBsaSB7XHJcbiAgICBmbG9hdDogbm9uZTtcclxuICAgID4gYSB7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgPiAuZHJvcGRvd24gLmRyb3Bkb3duLW1lbnUge1xyXG4gICAgdG9wOiBhdXRvO1xyXG4gICAgbGVmdDogYXV0bztcclxuICB9XHJcblxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xyXG4gICAgPiBsaSB7XHJcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcbiAgICAgIHdpZHRoOiAxJTtcclxuICAgICAgPiBhIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyBNb3ZlIGJvcmRlcnMgdG8gYW5jaG9ycyBpbnN0ZWFkIG9mIGJvdHRvbSBvZiBsaXN0XHJcbi8vXHJcbi8vIE1peGluIGZvciBhZGRpbmcgb24gdG9wIHRoZSBzaGFyZWQgYC5uYXYtanVzdGlmaWVkYCBzdHlsZXMgZm9yIG91ciB0YWJzXHJcbi5uYXYtdGFicy1qdXN0aWZpZWQge1xyXG4gIGJvcmRlci1ib3R0b206IDA7XHJcblxyXG4gID4gbGkgPiBhIHtcclxuICAgIC8vIE92ZXJyaWRlIG1hcmdpbiBmcm9tIC5uYXYtdGFic1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtYmFzZTtcclxuICB9XHJcblxyXG4gID4gLmFjdGl2ZSA+IGEsXHJcbiAgPiAuYWN0aXZlID4gYTpob3ZlcixcclxuICA+IC5hY3RpdmUgPiBhOmZvY3VzIHtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICRuYXYtdGFicy1qdXN0aWZpZWQtbGluay1ib3JkZXItY29sb3I7XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuICAgID4gbGkgPiBhIHtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRuYXYtdGFicy1qdXN0aWZpZWQtbGluay1ib3JkZXItY29sb3I7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJhc2UgJGJvcmRlci1yYWRpdXMtYmFzZSAwIDA7XHJcbiAgICB9XHJcbiAgICA+IC5hY3RpdmUgPiBhLFxyXG4gICAgPiAuYWN0aXZlID4gYTpob3ZlcixcclxuICAgID4gLmFjdGl2ZSA+IGE6Zm9jdXMge1xyXG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkbmF2LXRhYnMtanVzdGlmaWVkLWFjdGl2ZS1saW5rLWJvcmRlci1jb2xvcjtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyBUYWJiYWJsZSB0YWJzXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi8vIEhpZGUgdGFiYmFibGUgcGFuZXMgdG8gc3RhcnQsIHNob3cgdGhlbSB3aGVuIGAuYWN0aXZlYFxyXG4udGFiLWNvbnRlbnQge1xyXG4gID4gLnRhYi1wYW5lIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG4gID4gLmFjdGl2ZSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyBEcm9wZG93bnNcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLy8gU3BlY2lmaWMgZHJvcGRvd25zXHJcbi5uYXYtdGFicyAuZHJvcGRvd24tbWVudSB7XHJcbiAgLy8gbWFrZSBkcm9wZG93biBib3JkZXIgb3ZlcmxhcCB0YWIgYm9yZGVyXHJcbiAgbWFyZ2luLXRvcDogLTFweDtcclxuICAvLyBSZW1vdmUgdGhlIHRvcCByb3VuZGVkIGNvcm5lcnMgaGVyZSBzaW5jZSB0aGVyZSBpcyBhIGhhcmQgZWRnZSBhYm92ZSB0aGUgbWVudVxyXG4gIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKDApO1xyXG59XHJcbiIsIi8vXHJcbi8vIE5hdmJhcnNcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcblxyXG4vLyBXcmFwcGVyIGFuZCBiYXNlIGNsYXNzXHJcbi8vXHJcbi8vIFByb3ZpZGUgYSBzdGF0aWMgbmF2YmFyIGZyb20gd2hpY2ggd2UgZXhwYW5kIHRvIGNyZWF0ZSBmdWxsLXdpZHRoLCBmaXhlZCwgYW5kXHJcbi8vIG90aGVyIG5hdmJhciB2YXJpYXRpb25zLlxyXG5cclxuLm5hdmJhciB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIG1pbi1oZWlnaHQ6ICRuYXZiYXItaGVpZ2h0OyAvLyBFbnN1cmUgYSBuYXZiYXIgYWx3YXlzIHNob3dzIChlLmcuLCB3aXRob3V0IGEgLm5hdmJhci1icmFuZCBpbiBjb2xsYXBzZWQgbW9kZSlcclxuICBtYXJnaW4tYm90dG9tOiAkbmF2YmFyLW1hcmdpbi1ib3R0b207XHJcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcblxyXG4gIC8vIFByZXZlbnQgZmxvYXRzIGZyb20gYnJlYWtpbmcgdGhlIG5hdmJhclxyXG4gIEBpbmNsdWRlIGNsZWFyZml4O1xyXG5cclxuICBAbWVkaWEgKG1pbi13aWR0aDogJGdyaWQtZmxvYXQtYnJlYWtwb2ludCkge1xyXG4gICAgYm9yZGVyLXJhZGl1czogJG5hdmJhci1ib3JkZXItcmFkaXVzO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vIE5hdmJhciBoZWFkaW5nXHJcbi8vXHJcbi8vIEdyb3VwcyBgLm5hdmJhci1icmFuZGAgYW5kIGAubmF2YmFyLXRvZ2dsZWAgaW50byBhIHNpbmdsZSBjb21wb25lbnQgZm9yIGVhc3lcclxuLy8gc3R5bGluZyBvZiByZXNwb25zaXZlIGFzcGVjdHMuXHJcblxyXG4ubmF2YmFyLWhlYWRlciB7XHJcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XHJcblxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkZ3JpZC1mbG9hdC1icmVha3BvaW50KSB7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyBOYXZiYXIgY29sbGFwc2UgKGJvZHkpXHJcbi8vXHJcbi8vIEdyb3VwIHlvdXIgbmF2YmFyIGNvbnRlbnQgaW50byB0aGlzIGZvciBlYXN5IGNvbGxhcHNpbmcgYW5kIGV4cGFuZGluZyBhY3Jvc3NcclxuLy8gdmFyaW91cyBkZXZpY2Ugc2l6ZXMuIEJ5IGRlZmF1bHQsIHRoaXMgY29udGVudCBpcyBjb2xsYXBzZWQgd2hlbiA8NzY4cHgsIGJ1dFxyXG4vLyB3aWxsIGV4cGFuZCBwYXN0IHRoYXQgZm9yIGEgaG9yaXpvbnRhbCBkaXNwbGF5LlxyXG4vL1xyXG4vLyBUbyBzdGFydCAob24gbW9iaWxlIGRldmljZXMpIHRoZSBuYXZiYXIgbGlua3MsIGZvcm1zLCBhbmQgYnV0dG9ucyBhcmUgc3RhY2tlZFxyXG4vLyB2ZXJ0aWNhbGx5IGFuZCBpbmNsdWRlIGEgYG1heC1oZWlnaHRgIHRvIG92ZXJmbG93IGluIGNhc2UgeW91IGhhdmUgdG9vIG11Y2hcclxuLy8gY29udGVudCBmb3IgdGhlIHVzZXIncyB2aWV3cG9ydC5cclxuXHJcbi5uYXZiYXItY29sbGFwc2Uge1xyXG4gIG92ZXJmbG93LXg6IHZpc2libGU7XHJcbiAgcGFkZGluZy1yaWdodDogJG5hdmJhci1wYWRkaW5nLWhvcml6b250YWw7XHJcbiAgcGFkZGluZy1sZWZ0OiAgJG5hdmJhci1wYWRkaW5nLWhvcml6b250YWw7XHJcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsMjU1LDI1NSwuMSk7XHJcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XHJcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xyXG5cclxuICAmLmluIHtcclxuICAgIG92ZXJmbG93LXk6IGF1dG87XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgKG1pbi13aWR0aDogJGdyaWQtZmxvYXQtYnJlYWtwb2ludCkge1xyXG4gICAgd2lkdGg6IGF1dG87XHJcbiAgICBib3JkZXItdG9wOiAwO1xyXG4gICAgYm94LXNoYWRvdzogbm9uZTtcclxuXHJcbiAgICAmLmNvbGxhcHNlIHtcclxuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwOyAvLyBPdmVycmlkZSBkZWZhdWx0IHNldHRpbmdcclxuICAgICAgb3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAmLmluIHtcclxuICAgICAgb3ZlcmZsb3cteTogdmlzaWJsZTtcclxuICAgIH1cclxuXHJcbiAgICAvLyBVbmRvIHRoZSBjb2xsYXBzZSBzaWRlIHBhZGRpbmcgZm9yIG5hdmJhcnMgd2l0aCBjb250YWluZXJzIHRvIGVuc3VyZVxyXG4gICAgLy8gYWxpZ25tZW50IG9mIHJpZ2h0LWFsaWduZWQgY29udGVudHMuXHJcbiAgICAubmF2YmFyLWZpeGVkLXRvcCAmLFxyXG4gICAgLm5hdmJhci1zdGF0aWMtdG9wICYsXHJcbiAgICAubmF2YmFyLWZpeGVkLWJvdHRvbSAmIHtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLm5hdmJhci1maXhlZC10b3AsXHJcbi5uYXZiYXItZml4ZWQtYm90dG9tIHtcclxuICAubmF2YmFyLWNvbGxhcHNlIHtcclxuICAgIG1heC1oZWlnaHQ6ICRuYXZiYXItY29sbGFwc2UtbWF4LWhlaWdodDtcclxuXHJcbiAgICBAbWVkaWEgKG1heC1kZXZpY2Utd2lkdGg6ICRzY3JlZW4teHMtbWluKSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcclxuICAgICAgbWF4LWhlaWdodDogMjAwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gQm90aCBuYXZiYXIgaGVhZGVyIGFuZCBjb2xsYXBzZVxyXG4vL1xyXG4vLyBXaGVuIGEgY29udGFpbmVyIGlzIHByZXNlbnQsIGNoYW5nZSB0aGUgYmVoYXZpb3Igb2YgdGhlIGhlYWRlciBhbmQgY29sbGFwc2UuXHJcblxyXG4uY29udGFpbmVyLFxyXG4uY29udGFpbmVyLWZsdWlkIHtcclxuICA+IC5uYXZiYXItaGVhZGVyLFxyXG4gID4gLm5hdmJhci1jb2xsYXBzZSB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IC0kbmF2YmFyLXBhZGRpbmctaG9yaXpvbnRhbDtcclxuICAgIG1hcmdpbi1sZWZ0OiAgLSRuYXZiYXItcGFkZGluZy1ob3Jpem9udGFsO1xyXG5cclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkZ3JpZC1mbG9hdC1icmVha3BvaW50KSB7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgbWFyZ2luLWxlZnQ6ICAwO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vXHJcbi8vIE5hdmJhciBhbGlnbm1lbnQgb3B0aW9uc1xyXG4vL1xyXG4vLyBEaXNwbGF5IHRoZSBuYXZiYXIgYWNyb3NzIHRoZSBlbnRpcmV0eSBvZiB0aGUgcGFnZSBvciBmaXhlZCBpdCB0byB0aGUgdG9wIG9yXHJcbi8vIGJvdHRvbSBvZiB0aGUgcGFnZS5cclxuXHJcbi8vIFN0YXRpYyB0b3AgKHVuZml4ZWQsIGJ1dCAxMDAlIHdpZGUpIG5hdmJhclxyXG4ubmF2YmFyLXN0YXRpYy10b3Age1xyXG4gIHotaW5kZXg6ICR6aW5kZXgtbmF2YmFyO1xyXG4gIGJvcmRlci13aWR0aDogMCAwIDFweDtcclxuXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRncmlkLWZsb2F0LWJyZWFrcG9pbnQpIHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBGaXggdGhlIHRvcC9ib3R0b20gbmF2YmFycyB3aGVuIHNjcmVlbiByZWFsIGVzdGF0ZSBzdXBwb3J0cyBpdFxyXG4ubmF2YmFyLWZpeGVkLXRvcCxcclxuLm5hdmJhci1maXhlZC1ib3R0b20ge1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICByaWdodDogMDtcclxuICBsZWZ0OiAwO1xyXG4gIHotaW5kZXg6ICR6aW5kZXgtbmF2YmFyLWZpeGVkO1xyXG5cclxuICAvLyBVbmRvIHRoZSByb3VuZGVkIGNvcm5lcnNcclxuICBAbWVkaWEgKG1pbi13aWR0aDogJGdyaWQtZmxvYXQtYnJlYWtwb2ludCkge1xyXG4gICAgYm9yZGVyLXJhZGl1czogMDtcclxuICB9XHJcbn1cclxuLm5hdmJhci1maXhlZC10b3Age1xyXG4gIHRvcDogMDtcclxuICBib3JkZXItd2lkdGg6IDAgMCAxcHg7XHJcbn1cclxuLm5hdmJhci1maXhlZC1ib3R0b20ge1xyXG4gIGJvdHRvbTogMDtcclxuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBvdmVycmlkZSAubmF2YmFyIGRlZmF1bHRzXHJcbiAgYm9yZGVyLXdpZHRoOiAxcHggMCAwO1xyXG59XHJcblxyXG5cclxuLy8gQnJhbmQvcHJvamVjdCBuYW1lXHJcbi5uYXZiYXItYnJhbmQge1xyXG4gIGZsb2F0OiBsZWZ0O1xyXG4gIHBhZGRpbmc6ICRuYXZiYXItcGFkZGluZy12ZXJ0aWNhbCAkbmF2YmFyLXBhZGRpbmctaG9yaXpvbnRhbDtcclxuICBmb250LXNpemU6ICRmb250LXNpemUtbGFyZ2U7XHJcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1jb21wdXRlZDtcclxuICBoZWlnaHQ6ICRuYXZiYXItaGVpZ2h0O1xyXG5cclxuICAmOmhvdmVyLFxyXG4gICY6Zm9jdXMge1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIH1cclxuXHJcbiAgPiBpbWcge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgKG1pbi13aWR0aDogJGdyaWQtZmxvYXQtYnJlYWtwb2ludCkge1xyXG4gICAgLm5hdmJhciA+IC5jb250YWluZXIgJixcclxuICAgIC5uYXZiYXIgPiAuY29udGFpbmVyLWZsdWlkICYge1xyXG4gICAgICBtYXJnaW4tbGVmdDogLSRuYXZiYXItcGFkZGluZy1ob3Jpem9udGFsO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vIE5hdmJhciB0b2dnbGVcclxuLy9cclxuLy8gQ3VzdG9tIGJ1dHRvbiBmb3IgdG9nZ2xpbmcgdGhlIGAubmF2YmFyLWNvbGxhcHNlYCwgcG93ZXJlZCBieSB0aGUgY29sbGFwc2VcclxuLy8gSmF2YVNjcmlwdCBwbHVnaW4uXHJcblxyXG4ubmF2YmFyLXRvZ2dsZSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGZsb2F0OiByaWdodDtcclxuICBtYXJnaW4tcmlnaHQ6ICRuYXZiYXItcGFkZGluZy1ob3Jpem9udGFsO1xyXG4gIHBhZGRpbmc6IDlweCAxMHB4O1xyXG4gIEBpbmNsdWRlIG5hdmJhci12ZXJ0aWNhbC1hbGlnbigzNHB4KTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyAvLyBSZXNldCB1bnVzdWFsIEZpcmVmb3gtb24tQW5kcm9pZCBkZWZhdWx0IHN0eWxlOyBzZWUgaHR0cHM6Ly9naXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcy9pc3N1ZXMvMjE0XHJcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtYmFzZTtcclxuXHJcbiAgLy8gV2UgcmVtb3ZlIHRoZSBgb3V0bGluZWAgaGVyZSwgYnV0IGxhdGVyIGNvbXBlbnNhdGUgYnkgYXR0YWNoaW5nIGA6aG92ZXJgXHJcbiAgLy8gc3R5bGVzIHRvIGA6Zm9jdXNgLlxyXG4gICY6Zm9jdXMge1xyXG4gICAgb3V0bGluZTogMDtcclxuICB9XHJcblxyXG4gIC8vIEJhcnNcclxuICAuaWNvbi1iYXIge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB3aWR0aDogMjJweDtcclxuICAgIGhlaWdodDogMnB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogMXB4O1xyXG4gIH1cclxuICAuaWNvbi1iYXIgKyAuaWNvbi1iYXIge1xyXG4gICAgbWFyZ2luLXRvcDogNHB4O1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRncmlkLWZsb2F0LWJyZWFrcG9pbnQpIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gTmF2YmFyIG5hdiBsaW5rc1xyXG4vL1xyXG4vLyBCdWlsZHMgb24gdG9wIG9mIHRoZSBgLm5hdmAgY29tcG9uZW50cyB3aXRoIGl0cyBvd24gbW9kaWZpZXIgY2xhc3MgdG8gbWFrZVxyXG4vLyB0aGUgbmF2IHRoZSBmdWxsIGhlaWdodCBvZiB0aGUgaG9yaXpvbnRhbCBuYXYgKGFib3ZlIDc2OHB4KS5cclxuXHJcbi5uYXZiYXItbmF2IHtcclxuICBtYXJnaW46ICgkbmF2YmFyLXBhZGRpbmctdmVydGljYWwgLyAyKSAoLSRuYXZiYXItcGFkZGluZy1ob3Jpem9udGFsKTtcclxuXHJcbiAgPiBsaSA+IGEge1xyXG4gICAgcGFkZGluZy10b3A6ICAgIDEwcHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgKG1heC13aWR0aDogJGdyaWQtZmxvYXQtYnJlYWtwb2ludC1tYXgpIHtcclxuICAgIC8vIERyb3Bkb3ducyBnZXQgY3VzdG9tIGRpc3BsYXkgd2hlbiBjb2xsYXBzZWRcclxuICAgIC5vcGVuIC5kcm9wZG93bi1tZW51IHtcclxuICAgICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICA+IGxpID4gYSxcclxuICAgICAgLmRyb3Bkb3duLWhlYWRlciB7XHJcbiAgICAgICAgcGFkZGluZzogNXB4IDE1cHggNXB4IDI1cHg7XHJcbiAgICAgIH1cclxuICAgICAgPiBsaSA+IGEge1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XHJcbiAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyBVbmNvbGxhcHNlIHRoZSBuYXZcclxuICBAbWVkaWEgKG1pbi13aWR0aDogJGdyaWQtZmxvYXQtYnJlYWtwb2ludCkge1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICBtYXJnaW46IDA7XHJcblxyXG4gICAgPiBsaSB7XHJcbiAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICA+IGEge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAgICAkbmF2YmFyLXBhZGRpbmctdmVydGljYWw7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206ICRuYXZiYXItcGFkZGluZy12ZXJ0aWNhbDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vIE5hdmJhciBmb3JtXHJcbi8vXHJcbi8vIEV4dGVuc2lvbiBvZiB0aGUgYC5mb3JtLWlubGluZWAgd2l0aCBzb21lIGV4dHJhIGZsYXZvciBmb3Igb3B0aW11bSBkaXNwbGF5IGluXHJcbi8vIG91ciBuYXZiYXJzLlxyXG5cclxuLm5hdmJhci1mb3JtIHtcclxuICBtYXJnaW4tbGVmdDogLSRuYXZiYXItcGFkZGluZy1ob3Jpem9udGFsO1xyXG4gIG1hcmdpbi1yaWdodDogLSRuYXZiYXItcGFkZGluZy1ob3Jpem9udGFsO1xyXG4gIHBhZGRpbmc6IDEwcHggJG5hdmJhci1wYWRkaW5nLWhvcml6b250YWw7XHJcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAkc2hhZG93OiBpbnNldCAwIDFweCAwIHJnYmEoMjU1LDI1NSwyNTUsLjEpLCAwIDFweCAwIHJnYmEoMjU1LDI1NSwyNTUsLjEpO1xyXG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJHNoYWRvdyk7XHJcblxyXG4gIC8vIE1peGluIGJlaGF2aW9yIGZvciBvcHRpbXVtIGRpc3BsYXlcclxuICBAaW5jbHVkZSBmb3JtLWlubGluZTtcclxuXHJcbiAgLmZvcm0tZ3JvdXAge1xyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRncmlkLWZsb2F0LWJyZWFrcG9pbnQtbWF4KSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuXHJcbiAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gVmVydGljYWxseSBjZW50ZXIgaW4gZXhwYW5kZWQsIGhvcml6b250YWwgbmF2YmFyXHJcbiAgQGluY2x1ZGUgbmF2YmFyLXZlcnRpY2FsLWFsaWduKCRpbnB1dC1oZWlnaHQtYmFzZSk7XHJcblxyXG4gIC8vIFVuZG8gMTAwJSB3aWR0aCBmb3IgcHVsbCBjbGFzc2VzXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRncmlkLWZsb2F0LWJyZWFrcG9pbnQpIHtcclxuICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyBEcm9wZG93biBtZW51c1xyXG5cclxuLy8gTWVudSBwb3NpdGlvbiBhbmQgbWVudSBjYXJldHNcclxuLm5hdmJhci1uYXYgPiBsaSA+IC5kcm9wZG93bi1tZW51IHtcclxuICBtYXJnaW4tdG9wOiAwO1xyXG4gIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKDApO1xyXG59XHJcbi8vIE1lbnUgcG9zaXRpb24gYW5kIG1lbnUgY2FyZXQgc3VwcG9ydCBmb3IgZHJvcHVwcyB2aWEgZXh0cmEgZHJvcHVwIGNsYXNzXHJcbi5uYXZiYXItZml4ZWQtYm90dG9tIC5uYXZiYXItbmF2ID4gbGkgPiAuZHJvcGRvd24tbWVudSB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMDtcclxuICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygkbmF2YmFyLWJvcmRlci1yYWRpdXMpO1xyXG4gIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKDApO1xyXG59XHJcblxyXG5cclxuLy8gQnV0dG9ucyBpbiBuYXZiYXJzXHJcbi8vXHJcbi8vIFZlcnRpY2FsbHkgY2VudGVyIGEgYnV0dG9uIHdpdGhpbiBhIG5hdmJhciAod2hlbiAqbm90KiBpbiBhIGZvcm0pLlxyXG5cclxuLm5hdmJhci1idG4ge1xyXG4gIEBpbmNsdWRlIG5hdmJhci12ZXJ0aWNhbC1hbGlnbigkaW5wdXQtaGVpZ2h0LWJhc2UpO1xyXG5cclxuICAmLmJ0bi1zbSB7XHJcbiAgICBAaW5jbHVkZSBuYXZiYXItdmVydGljYWwtYWxpZ24oJGlucHV0LWhlaWdodC1zbWFsbCk7XHJcbiAgfVxyXG4gICYuYnRuLXhzIHtcclxuICAgIEBpbmNsdWRlIG5hdmJhci12ZXJ0aWNhbC1hbGlnbigyMik7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gVGV4dCBpbiBuYXZiYXJzXHJcbi8vXHJcbi8vIEFkZCBhIGNsYXNzIHRvIG1ha2UgYW55IGVsZW1lbnQgcHJvcGVybHkgYWxpZ24gaXRzZWxmIHZlcnRpY2FsbHkgd2l0aGluIHRoZSBuYXZiYXJzLlxyXG5cclxuLm5hdmJhci10ZXh0IHtcclxuICBAaW5jbHVkZSBuYXZiYXItdmVydGljYWwtYWxpZ24oJGxpbmUtaGVpZ2h0LWNvbXB1dGVkKTtcclxuXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRncmlkLWZsb2F0LWJyZWFrcG9pbnQpIHtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgbWFyZ2luLWxlZnQ6ICRuYXZiYXItcGFkZGluZy1ob3Jpem9udGFsO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAkbmF2YmFyLXBhZGRpbmctaG9yaXpvbnRhbDtcclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyBDb21wb25lbnQgYWxpZ25tZW50XHJcbi8vXHJcbi8vIFJlcHVycG9zZSB0aGUgcHVsbCB1dGlsaXRpZXMgYXMgdGhlaXIgb3duIG5hdmJhciB1dGlsaXRpZXMgdG8gYXZvaWQgc3BlY2lmaWNpdHlcclxuLy8gaXNzdWVzIHdpdGggcGFyZW50cyBhbmQgY2hhaW5pbmcuIE9ubHkgZG8gdGhpcyB3aGVuIHRoZSBuYXZiYXIgaXMgdW5jb2xsYXBzZWRcclxuLy8gdGhvdWdoIHNvIHRoYXQgbmF2YmFyIGNvbnRlbnRzIHByb3Blcmx5IHN0YWNrIGFuZCBhbGlnbiBpbiBtb2JpbGUuXHJcbi8vXHJcbi8vIERlY2xhcmVkIGFmdGVyIHRoZSBuYXZiYXIgY29tcG9uZW50cyB0byBlbnN1cmUgbW9yZSBzcGVjaWZpY2l0eSBvbiB0aGUgbWFyZ2lucy5cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiAkZ3JpZC1mbG9hdC1icmVha3BvaW50KSB7XHJcbiAgLm5hdmJhci1sZWZ0IHtcclxuICAgIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC5uYXZiYXItcmlnaHQge1xyXG4gICAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XHJcbiAgbWFyZ2luLXJpZ2h0OiAtJG5hdmJhci1wYWRkaW5nLWhvcml6b250YWw7XHJcblxyXG4gICAgfiAubmF2YmFyLXJpZ2h0IHtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vIEFsdGVybmF0ZSBuYXZiYXJzXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4vLyBEZWZhdWx0IG5hdmJhclxyXG4ubmF2YmFyLWRlZmF1bHQge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItZGVmYXVsdC1iZztcclxuICBib3JkZXItY29sb3I6ICRuYXZiYXItZGVmYXVsdC1ib3JkZXI7XHJcblxyXG4gIC5uYXZiYXItYnJhbmQge1xyXG4gICAgY29sb3I6ICRuYXZiYXItZGVmYXVsdC1icmFuZC1jb2xvcjtcclxuICAgICY6aG92ZXIsXHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgY29sb3I6ICRuYXZiYXItZGVmYXVsdC1icmFuZC1ob3Zlci1jb2xvcjtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1kZWZhdWx0LWJyYW5kLWhvdmVyLWJnO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm5hdmJhci10ZXh0IHtcclxuICAgIGNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtY29sb3I7XHJcbiAgfVxyXG5cclxuICAubmF2YmFyLW5hdiB7XHJcbiAgICA+IGxpID4gYSB7XHJcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtbGluay1jb2xvcjtcclxuXHJcbiAgICAgICY6aG92ZXIsXHJcbiAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtbGluay1ob3Zlci1jb2xvcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtbGluay1ob3Zlci1iZztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgPiAuYWN0aXZlID4gYSB7XHJcbiAgICAgICYsXHJcbiAgICAgICY6aG92ZXIsXHJcbiAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtbGluay1hY3RpdmUtY29sb3I7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1kZWZhdWx0LWxpbmstYWN0aXZlLWJnO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICA+IC5kaXNhYmxlZCA+IGEge1xyXG4gICAgICAmLFxyXG4gICAgICAmOmhvdmVyLFxyXG4gICAgICAmOmZvY3VzIHtcclxuICAgICAgICBjb2xvcjogJG5hdmJhci1kZWZhdWx0LWxpbmstZGlzYWJsZWQtY29sb3I7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1kZWZhdWx0LWxpbmstZGlzYWJsZWQtYmc7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5uYXZiYXItdG9nZ2xlIHtcclxuICAgIGJvcmRlci1jb2xvcjogJG5hdmJhci1kZWZhdWx0LXRvZ2dsZS1ib3JkZXItY29sb3I7XHJcbiAgICAmOmhvdmVyLFxyXG4gICAgJjpmb2N1cyB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItZGVmYXVsdC10b2dnbGUtaG92ZXItYmc7XHJcbiAgICB9XHJcbiAgICAuaWNvbi1iYXIge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtdG9nZ2xlLWljb24tYmFyLWJnO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm5hdmJhci1jb2xsYXBzZSxcclxuICAubmF2YmFyLWZvcm0ge1xyXG4gICAgYm9yZGVyLWNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtYm9yZGVyO1xyXG4gIH1cclxuXHJcbiAgLy8gRHJvcGRvd24gbWVudSBpdGVtc1xyXG4gIC5uYXZiYXItbmF2IHtcclxuICAgIC8vIFJlbW92ZSBiYWNrZ3JvdW5kIGNvbG9yIGZyb20gb3BlbiBkcm9wZG93blxyXG4gICAgPiAub3BlbiA+IGEge1xyXG4gICAgICAmLFxyXG4gICAgICAmOmhvdmVyLFxyXG4gICAgICAmOmZvY3VzIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtbGluay1hY3RpdmUtYmc7XHJcbiAgICAgICAgY29sb3I6ICRuYXZiYXItZGVmYXVsdC1saW5rLWFjdGl2ZS1jb2xvcjtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkZ3JpZC1mbG9hdC1icmVha3BvaW50LW1heCkge1xyXG4gICAgICAvLyBEcm9wZG93bnMgZ2V0IGN1c3RvbSBkaXNwbGF5IHdoZW4gY29sbGFwc2VkXHJcbiAgICAgIC5vcGVuIC5kcm9wZG93bi1tZW51IHtcclxuICAgICAgICA+IGxpID4gYSB7XHJcbiAgICAgICAgICBjb2xvcjogJG5hdmJhci1kZWZhdWx0LWxpbmstY29sb3I7XHJcbiAgICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtbGluay1ob3Zlci1jb2xvcjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1kZWZhdWx0LWxpbmstaG92ZXItYmc7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgID4gLmFjdGl2ZSA+IGEge1xyXG4gICAgICAgICAgJixcclxuICAgICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgY29sb3I6ICRuYXZiYXItZGVmYXVsdC1saW5rLWFjdGl2ZS1jb2xvcjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1kZWZhdWx0LWxpbmstYWN0aXZlLWJnO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICA+IC5kaXNhYmxlZCA+IGEge1xyXG4gICAgICAgICAgJixcclxuICAgICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgY29sb3I6ICRuYXZiYXItZGVmYXVsdC1saW5rLWRpc2FibGVkLWNvbG9yO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtbGluay1kaXNhYmxlZC1iZztcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG5cclxuICAvLyBMaW5rcyBpbiBuYXZiYXJzXHJcbiAgLy9cclxuICAvLyBBZGQgYSBjbGFzcyB0byBlbnN1cmUgbGlua3Mgb3V0c2lkZSB0aGUgbmF2YmFyIG5hdiBhcmUgY29sb3JlZCBjb3JyZWN0bHkuXHJcblxyXG4gIC5uYXZiYXItbGluayB7XHJcbiAgICBjb2xvcjogJG5hdmJhci1kZWZhdWx0LWxpbmstY29sb3I7XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgY29sb3I6ICRuYXZiYXItZGVmYXVsdC1saW5rLWhvdmVyLWNvbG9yO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmJ0bi1saW5rIHtcclxuICAgIGNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtbGluay1jb2xvcjtcclxuICAgICY6aG92ZXIsXHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgY29sb3I6ICRuYXZiYXItZGVmYXVsdC1saW5rLWhvdmVyLWNvbG9yO1xyXG4gICAgfVxyXG4gICAgJltkaXNhYmxlZF0sXHJcbiAgICBmaWVsZHNldFtkaXNhYmxlZF0gJiB7XHJcbiAgICAgICY6aG92ZXIsXHJcbiAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtbGluay1kaXNhYmxlZC1jb2xvcjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gSW52ZXJzZSBuYXZiYXJcclxuXHJcbi5uYXZiYXItaW52ZXJzZSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1pbnZlcnNlLWJnO1xyXG4gIGJvcmRlci1jb2xvcjogJG5hdmJhci1pbnZlcnNlLWJvcmRlcjtcclxuXHJcbiAgLm5hdmJhci1icmFuZCB7XHJcbiAgICBjb2xvcjogJG5hdmJhci1pbnZlcnNlLWJyYW5kLWNvbG9yO1xyXG4gICAgJjpob3ZlcixcclxuICAgICY6Zm9jdXMge1xyXG4gICAgICBjb2xvcjogJG5hdmJhci1pbnZlcnNlLWJyYW5kLWhvdmVyLWNvbG9yO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWludmVyc2UtYnJhbmQtaG92ZXItYmc7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubmF2YmFyLXRleHQge1xyXG4gICAgY29sb3I6ICRuYXZiYXItaW52ZXJzZS1jb2xvcjtcclxuICB9XHJcblxyXG4gIC5uYXZiYXItbmF2IHtcclxuICAgID4gbGkgPiBhIHtcclxuICAgICAgY29sb3I6ICRuYXZiYXItaW52ZXJzZS1saW5rLWNvbG9yO1xyXG5cclxuICAgICAgJjpob3ZlcixcclxuICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgY29sb3I6ICRuYXZiYXItaW52ZXJzZS1saW5rLWhvdmVyLWNvbG9yO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItaW52ZXJzZS1saW5rLWhvdmVyLWJnO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICA+IC5hY3RpdmUgPiBhIHtcclxuICAgICAgJixcclxuICAgICAgJjpob3ZlcixcclxuICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgY29sb3I6ICRuYXZiYXItaW52ZXJzZS1saW5rLWFjdGl2ZS1jb2xvcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWludmVyc2UtbGluay1hY3RpdmUtYmc7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgID4gLmRpc2FibGVkID4gYSB7XHJcbiAgICAgICYsXHJcbiAgICAgICY6aG92ZXIsXHJcbiAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWludmVyc2UtbGluay1kaXNhYmxlZC1jb2xvcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWludmVyc2UtbGluay1kaXNhYmxlZC1iZztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gRGFya2VuIHRoZSByZXNwb25zaXZlIG5hdiB0b2dnbGVcclxuICAubmF2YmFyLXRvZ2dsZSB7XHJcbiAgICBib3JkZXItY29sb3I6ICRuYXZiYXItaW52ZXJzZS10b2dnbGUtYm9yZGVyLWNvbG9yO1xyXG4gICAgJjpob3ZlcixcclxuICAgICY6Zm9jdXMge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWludmVyc2UtdG9nZ2xlLWhvdmVyLWJnO1xyXG4gICAgfVxyXG4gICAgLmljb24tYmFyIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1pbnZlcnNlLXRvZ2dsZS1pY29uLWJhci1iZztcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5uYXZiYXItY29sbGFwc2UsXHJcbiAgLm5hdmJhci1mb3JtIHtcclxuICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRuYXZiYXItaW52ZXJzZS1iZywgNyUpO1xyXG4gIH1cclxuXHJcbiAgLy8gRHJvcGRvd25zXHJcbiAgLm5hdmJhci1uYXYge1xyXG4gICAgPiAub3BlbiA+IGEge1xyXG4gICAgICAmLFxyXG4gICAgICAmOmhvdmVyLFxyXG4gICAgICAmOmZvY3VzIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWludmVyc2UtbGluay1hY3RpdmUtYmc7XHJcbiAgICAgICAgY29sb3I6ICRuYXZiYXItaW52ZXJzZS1saW5rLWFjdGl2ZS1jb2xvcjtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkZ3JpZC1mbG9hdC1icmVha3BvaW50LW1heCkge1xyXG4gICAgICAvLyBEcm9wZG93bnMgZ2V0IGN1c3RvbSBkaXNwbGF5XHJcbiAgICAgIC5vcGVuIC5kcm9wZG93bi1tZW51IHtcclxuICAgICAgICA+IC5kcm9wZG93bi1oZWFkZXIge1xyXG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkbmF2YmFyLWludmVyc2UtYm9yZGVyO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuZGl2aWRlciB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWludmVyc2UtYm9yZGVyO1xyXG4gICAgICAgIH1cclxuICAgICAgICA+IGxpID4gYSB7XHJcbiAgICAgICAgICBjb2xvcjogJG5hdmJhci1pbnZlcnNlLWxpbmstY29sb3I7XHJcbiAgICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkbmF2YmFyLWludmVyc2UtbGluay1ob3Zlci1jb2xvcjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1pbnZlcnNlLWxpbmstaG92ZXItYmc7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgID4gLmFjdGl2ZSA+IGEge1xyXG4gICAgICAgICAgJixcclxuICAgICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgY29sb3I6ICRuYXZiYXItaW52ZXJzZS1saW5rLWFjdGl2ZS1jb2xvcjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1pbnZlcnNlLWxpbmstYWN0aXZlLWJnO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICA+IC5kaXNhYmxlZCA+IGEge1xyXG4gICAgICAgICAgJixcclxuICAgICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgY29sb3I6ICRuYXZiYXItaW52ZXJzZS1saW5rLWRpc2FibGVkLWNvbG9yO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWludmVyc2UtbGluay1kaXNhYmxlZC1iZztcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5uYXZiYXItbGluayB7XHJcbiAgICBjb2xvcjogJG5hdmJhci1pbnZlcnNlLWxpbmstY29sb3I7XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgY29sb3I6ICRuYXZiYXItaW52ZXJzZS1saW5rLWhvdmVyLWNvbG9yO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmJ0bi1saW5rIHtcclxuICAgIGNvbG9yOiAkbmF2YmFyLWludmVyc2UtbGluay1jb2xvcjtcclxuICAgICY6aG92ZXIsXHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgY29sb3I6ICRuYXZiYXItaW52ZXJzZS1saW5rLWhvdmVyLWNvbG9yO1xyXG4gICAgfVxyXG4gICAgJltkaXNhYmxlZF0sXHJcbiAgICBmaWVsZHNldFtkaXNhYmxlZF0gJiB7XHJcbiAgICAgICY6aG92ZXIsXHJcbiAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWludmVyc2UtbGluay1kaXNhYmxlZC1jb2xvcjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnNpdGUtbG9nbyB7XHJcblx0bWF4LWhlaWdodDogNDBweDtcclxuXHRpbWcge1xyXG5cdFx0d2lkdGg6IGF1dG87XHJcblx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0fVxyXG59IiwiLy8gTmF2YmFyIHZlcnRpY2FsIGFsaWduXHJcbi8vXHJcbi8vIFZlcnRpY2FsbHkgY2VudGVyIGVsZW1lbnRzIGluIHRoZSBuYXZiYXIuXHJcbi8vIEV4YW1wbGU6IGFuIGVsZW1lbnQgaGFzIGEgaGVpZ2h0IG9mIDMwcHgsIHNvIHdyaXRlIG91dCBgLm5hdmJhci12ZXJ0aWNhbC1hbGlnbigzMHB4KTtgIHRvIGNhbGN1bGF0ZSB0aGUgYXBwcm9wcmlhdGUgdG9wIG1hcmdpbi5cclxuXHJcbkBtaXhpbiBuYXZiYXItdmVydGljYWwtYWxpZ24oJGVsZW1lbnQtaGVpZ2h0KSB7XHJcbiAgbWFyZ2luLXRvcDogKCgkbmF2YmFyLWhlaWdodCAtICRlbGVtZW50LWhlaWdodCkgLyAyKTtcclxuICBtYXJnaW4tYm90dG9tOiAoKCRuYXZiYXItaGVpZ2h0IC0gJGVsZW1lbnQtaGVpZ2h0KSAvIDIpO1xyXG59XHJcbiIsIi8vXHJcbi8vIEJyZWFkY3J1bWJzXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG5cclxuLmJyZWFkY3J1bWIge1xyXG4gIHBhZGRpbmc6ICRicmVhZGNydW1iLXBhZGRpbmctdmVydGljYWwgJGJyZWFkY3J1bWItcGFkZGluZy1ob3Jpem9udGFsO1xyXG4gIG1hcmdpbi1ib3R0b206ICRsaW5lLWhlaWdodC1jb21wdXRlZDtcclxuICBsaXN0LXN0eWxlOiBub25lO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRicmVhZGNydW1iLWJnO1xyXG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJhc2U7XHJcblxyXG4gID4gbGkge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cclxuICAgICsgbGk6YmVmb3JlIHtcclxuICAgICAgLy8gW2NvbnZlcnRlcl0gV29ya2Fyb3VuZCBmb3IgaHR0cHM6Ly9naXRodWIuY29tL3Nhc3MvbGlic2Fzcy9pc3N1ZXMvMTExNVxyXG4gICAgICAkbmJzcDogXCJcXDAwYTBcIjtcclxuICAgICAgY29udGVudDogXCIjeyRicmVhZGNydW1iLXNlcGFyYXRvcn0jeyRuYnNwfVwiOyAvLyBVbmljb2RlIHNwYWNlIGFkZGVkIHNpbmNlIGlubGluZS1ibG9jayBtZWFucyBub24tY29sbGFwc2luZyB3aGl0ZS1zcGFjZVxyXG4gICAgICBwYWRkaW5nOiAwIDVweDtcclxuICAgICAgY29sb3I6ICRicmVhZGNydW1iLWNvbG9yO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgPiAuYWN0aXZlIHtcclxuICAgIGNvbG9yOiAkYnJlYWRjcnVtYi1hY3RpdmUtY29sb3I7XHJcbiAgfVxyXG59XHJcbiIsIi8vXHJcbi8vIFBhZ2luYXRpb24gKG11bHRpcGxlIHBhZ2VzKVxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4ucGFnaW5hdGlvbiB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIHBhZGRpbmctbGVmdDogMDtcclxuICBtYXJnaW46ICRsaW5lLWhlaWdodC1jb21wdXRlZCAwO1xyXG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJhc2U7XHJcblxyXG4gID4gbGkge1xyXG4gICAgZGlzcGxheTogaW5saW5lOyAvLyBSZW1vdmUgbGlzdC1zdHlsZSBhbmQgYmxvY2stbGV2ZWwgZGVmYXVsdHNcclxuICAgID4gYSxcclxuICAgID4gc3BhbiB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgZmxvYXQ6IGxlZnQ7IC8vIENvbGxhcHNlIHdoaXRlLXNwYWNlXHJcbiAgICAgIHBhZGRpbmc6ICRwYWRkaW5nLWJhc2UtdmVydGljYWwgJHBhZGRpbmctYmFzZS1ob3Jpem9udGFsO1xyXG4gICAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgY29sb3I6ICRwYWdpbmF0aW9uLWNvbG9yO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFnaW5hdGlvbi1iZztcclxuICAgICAgYm9yZGVyOiAxcHggc29saWQgJHBhZ2luYXRpb24tYm9yZGVyO1xyXG4gICAgICBtYXJnaW4tbGVmdDogLTFweDtcclxuICAgIH1cclxuICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICA+IGEsXHJcbiAgICAgID4gc3BhbiB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKCRib3JkZXItcmFkaXVzLWJhc2UpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICA+IGEsXHJcbiAgICAgID4gc3BhbiB7XHJcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygkYm9yZGVyLXJhZGl1cy1iYXNlKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgPiBsaSA+IGEsXHJcbiAgPiBsaSA+IHNwYW4ge1xyXG4gICAgJjpob3ZlcixcclxuICAgICY6Zm9jdXMge1xyXG4gICAgICB6LWluZGV4OiAyO1xyXG4gICAgICBjb2xvcjogJHBhZ2luYXRpb24taG92ZXItY29sb3I7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwYWdpbmF0aW9uLWhvdmVyLWJnO1xyXG4gICAgICBib3JkZXItY29sb3I6ICRwYWdpbmF0aW9uLWhvdmVyLWJvcmRlcjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gID4gLmFjdGl2ZSA+IGEsXHJcbiAgPiAuYWN0aXZlID4gc3BhbiB7XHJcbiAgICAmLFxyXG4gICAgJjpob3ZlcixcclxuICAgICY6Zm9jdXMge1xyXG4gICAgICB6LWluZGV4OiAzO1xyXG4gICAgICBjb2xvcjogJHBhZ2luYXRpb24tYWN0aXZlLWNvbG9yO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFnaW5hdGlvbi1hY3RpdmUtYmc7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogJHBhZ2luYXRpb24tYWN0aXZlLWJvcmRlcjtcclxuICAgICAgY3Vyc29yOiBkZWZhdWx0O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgPiAuZGlzYWJsZWQge1xyXG4gICAgPiBzcGFuLFxyXG4gICAgPiBzcGFuOmhvdmVyLFxyXG4gICAgPiBzcGFuOmZvY3VzLFxyXG4gICAgPiBhLFxyXG4gICAgPiBhOmhvdmVyLFxyXG4gICAgPiBhOmZvY3VzIHtcclxuICAgICAgY29sb3I6ICRwYWdpbmF0aW9uLWRpc2FibGVkLWNvbG9yO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFnaW5hdGlvbi1kaXNhYmxlZC1iZztcclxuICAgICAgYm9yZGVyLWNvbG9yOiAkcGFnaW5hdGlvbi1kaXNhYmxlZC1ib3JkZXI7XHJcbiAgICAgIGN1cnNvcjogJGN1cnNvci1kaXNhYmxlZDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vIFNpemluZ1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLy8gTGFyZ2VcclxuLnBhZ2luYXRpb24tbGcge1xyXG4gIEBpbmNsdWRlIHBhZ2luYXRpb24tc2l6ZSgkcGFkZGluZy1sYXJnZS12ZXJ0aWNhbCwgJHBhZGRpbmctbGFyZ2UtaG9yaXpvbnRhbCwgJGZvbnQtc2l6ZS1sYXJnZSwgJGxpbmUtaGVpZ2h0LWxhcmdlLCAkYm9yZGVyLXJhZGl1cy1sYXJnZSk7XHJcbn1cclxuXHJcbi8vIFNtYWxsXHJcbi5wYWdpbmF0aW9uLXNtIHtcclxuICBAaW5jbHVkZSBwYWdpbmF0aW9uLXNpemUoJHBhZGRpbmctc21hbGwtdmVydGljYWwsICRwYWRkaW5nLXNtYWxsLWhvcml6b250YWwsICRmb250LXNpemUtc21hbGwsICRsaW5lLWhlaWdodC1zbWFsbCwgJGJvcmRlci1yYWRpdXMtc21hbGwpO1xyXG59XHJcbiIsIi8vIFBhZ2luYXRpb25cclxuXHJcbkBtaXhpbiBwYWdpbmF0aW9uLXNpemUoJHBhZGRpbmctdmVydGljYWwsICRwYWRkaW5nLWhvcml6b250YWwsICRmb250LXNpemUsICRsaW5lLWhlaWdodCwgJGJvcmRlci1yYWRpdXMpIHtcclxuICA+IGxpIHtcclxuICAgID4gYSxcclxuICAgID4gc3BhbiB7XHJcbiAgICAgIHBhZGRpbmc6ICRwYWRkaW5nLXZlcnRpY2FsICRwYWRkaW5nLWhvcml6b250YWw7XHJcbiAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcclxuICAgICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodDtcclxuICAgIH1cclxuICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICA+IGEsXHJcbiAgICAgID4gc3BhbiB7XHJcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKCRib3JkZXItcmFkaXVzKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgPiBhLFxyXG4gICAgICA+IHNwYW4ge1xyXG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoJGJvcmRlci1yYWRpdXMpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi8vXHJcbi8vIFBhZ2VyIHBhZ2luYXRpb25cclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcblxyXG4ucGFnZXIge1xyXG4gIHBhZGRpbmctbGVmdDogMDtcclxuICBtYXJnaW46ICRsaW5lLWhlaWdodC1jb21wdXRlZCAwO1xyXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIEBpbmNsdWRlIGNsZWFyZml4O1xyXG4gIGxpIHtcclxuICAgIGRpc3BsYXk6IGlubGluZTtcclxuICAgID4gYSxcclxuICAgID4gc3BhbiB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgcGFkZGluZzogNXB4IDE0cHg7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwYWdlci1iZztcclxuICAgICAgYm9yZGVyOiAxcHggc29saWQgJHBhZ2VyLWJvcmRlcjtcclxuICAgICAgYm9yZGVyLXJhZGl1czogJHBhZ2VyLWJvcmRlci1yYWRpdXM7XHJcbiAgICB9XHJcblxyXG4gICAgPiBhOmhvdmVyLFxyXG4gICAgPiBhOmZvY3VzIHtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFnZXItaG92ZXItYmc7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubmV4dCB7XHJcbiAgICA+IGEsXHJcbiAgICA+IHNwYW4ge1xyXG4gICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAucHJldmlvdXMge1xyXG4gICAgPiBhLFxyXG4gICAgPiBzcGFuIHtcclxuICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuZGlzYWJsZWQge1xyXG4gICAgPiBhLFxyXG4gICAgPiBhOmhvdmVyLFxyXG4gICAgPiBhOmZvY3VzLFxyXG4gICAgPiBzcGFuIHtcclxuICAgICAgY29sb3I6ICRwYWdlci1kaXNhYmxlZC1jb2xvcjtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHBhZ2VyLWJnO1xyXG4gICAgICBjdXJzb3I6ICRjdXJzb3ItZGlzYWJsZWQ7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi8vXHJcbi8vIExhYmVsc1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLmxhYmVsIHtcclxuICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgcGFkZGluZzogLjJlbSAuNmVtIC4zZW07XHJcbiAgZm9udC1zaXplOiA3NSU7XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgY29sb3I6ICRsYWJlbC1jb2xvcjtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XHJcbiAgYm9yZGVyLXJhZGl1czogLjI1ZW07XHJcblxyXG4gIC8vIFtjb252ZXJ0ZXJdIGV4dHJhY3RlZCBhJiB0byBhLmxhYmVsXHJcblxyXG4gIC8vIEVtcHR5IGxhYmVscyBjb2xsYXBzZSBhdXRvbWF0aWNhbGx5IChub3QgYXZhaWxhYmxlIGluIElFOClcclxuICAmOmVtcHR5IHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAvLyBRdWljayBmaXggZm9yIGxhYmVscyBpbiBidXR0b25zXHJcbiAgLmJ0biAmIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHRvcDogLTFweDtcclxuICB9XHJcbn1cclxuXHJcbi8vIEFkZCBob3ZlciBlZmZlY3RzLCBidXQgb25seSBmb3IgbGlua3NcclxuYS5sYWJlbCB7XHJcbiAgJjpob3ZlcixcclxuICAmOmZvY3VzIHtcclxuICAgIGNvbG9yOiAkbGFiZWwtbGluay1ob3Zlci1jb2xvcjtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICB9XHJcbn1cclxuXHJcbi8vIENvbG9yc1xyXG4vLyBDb250ZXh0dWFsIHZhcmlhdGlvbnMgKGxpbmtlZCBsYWJlbHMgZ2V0IGRhcmtlciBvbiA6aG92ZXIpXHJcblxyXG4ubGFiZWwtZGVmYXVsdCB7XHJcbiAgQGluY2x1ZGUgbGFiZWwtdmFyaWFudCgkbGFiZWwtZGVmYXVsdC1iZyk7XHJcbn1cclxuXHJcbi5sYWJlbC1wcmltYXJ5IHtcclxuICBAaW5jbHVkZSBsYWJlbC12YXJpYW50KCRsYWJlbC1wcmltYXJ5LWJnKTtcclxufVxyXG5cclxuLmxhYmVsLXN1Y2Nlc3Mge1xyXG4gIEBpbmNsdWRlIGxhYmVsLXZhcmlhbnQoJGxhYmVsLXN1Y2Nlc3MtYmcpO1xyXG59XHJcblxyXG4ubGFiZWwtaW5mbyB7XHJcbiAgQGluY2x1ZGUgbGFiZWwtdmFyaWFudCgkbGFiZWwtaW5mby1iZyk7XHJcbn1cclxuXHJcbi5sYWJlbC13YXJuaW5nIHtcclxuICBAaW5jbHVkZSBsYWJlbC12YXJpYW50KCRsYWJlbC13YXJuaW5nLWJnKTtcclxufVxyXG5cclxuLmxhYmVsLWRhbmdlciB7XHJcbiAgQGluY2x1ZGUgbGFiZWwtdmFyaWFudCgkbGFiZWwtZGFuZ2VyLWJnKTtcclxufVxyXG4iLCIvLyBMYWJlbHNcclxuXHJcbkBtaXhpbiBsYWJlbC12YXJpYW50KCRjb2xvcikge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcclxuXHJcbiAgJltocmVmXSB7XHJcbiAgICAmOmhvdmVyLFxyXG4gICAgJjpmb2N1cyB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkY29sb3IsIDEwJSk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi8vXHJcbi8vIEJhZGdlc1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuXHJcbi8vIEJhc2UgY2xhc3NcclxuLmJhZGdlIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgbWluLXdpZHRoOiAxMHB4O1xyXG4gIHBhZGRpbmc6IDNweCA3cHg7XHJcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtYWxsO1xyXG4gIGZvbnQtd2VpZ2h0OiAkYmFkZ2UtZm9udC13ZWlnaHQ7XHJcbiAgY29sb3I6ICRiYWRnZS1jb2xvcjtcclxuICBsaW5lLWhlaWdodDogJGJhZGdlLWxpbmUtaGVpZ2h0O1xyXG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJhZGdlLWJnO1xyXG4gIGJvcmRlci1yYWRpdXM6ICRiYWRnZS1ib3JkZXItcmFkaXVzO1xyXG5cclxuICAvLyBFbXB0eSBiYWRnZXMgY29sbGFwc2UgYXV0b21hdGljYWxseSAobm90IGF2YWlsYWJsZSBpbiBJRTgpXHJcbiAgJjplbXB0eSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuXHJcbiAgLy8gUXVpY2sgZml4IGZvciBiYWRnZXMgaW4gYnV0dG9uc1xyXG4gIC5idG4gJiB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB0b3A6IC0xcHg7XHJcbiAgfVxyXG5cclxuICAuYnRuLXhzICYsXHJcbiAgLmJ0bi1ncm91cC14cyA+IC5idG4gJiB7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBwYWRkaW5nOiAxcHggNXB4O1xyXG4gIH1cclxuXHJcbiAgLy8gW2NvbnZlcnRlcl0gZXh0cmFjdGVkIGEmIHRvIGEuYmFkZ2VcclxuXHJcbiAgLy8gQWNjb3VudCBmb3IgYmFkZ2VzIGluIG5hdnNcclxuICAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSA+ICYsXHJcbiAgLm5hdi1waWxscyA+IC5hY3RpdmUgPiBhID4gJiB7XHJcbiAgICBjb2xvcjogJGJhZGdlLWFjdGl2ZS1jb2xvcjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWRnZS1hY3RpdmUtYmc7XHJcbiAgfVxyXG5cclxuICAubGlzdC1ncm91cC1pdGVtID4gJiB7XHJcbiAgICBmbG9hdDogcmlnaHQ7XHJcbiAgfVxyXG5cclxuICAubGlzdC1ncm91cC1pdGVtID4gJiArICYge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XHJcbiAgfVxyXG5cclxuICAubmF2LXBpbGxzID4gbGkgPiBhID4gJiB7XHJcbiAgICBtYXJnaW4tbGVmdDogM3B4O1xyXG4gIH1cclxufVxyXG5cclxuLy8gSG92ZXIgc3RhdGUsIGJ1dCBvbmx5IGZvciBsaW5rc1xyXG5hLmJhZGdlIHtcclxuICAmOmhvdmVyLFxyXG4gICY6Zm9jdXMge1xyXG4gICAgY29sb3I6ICRiYWRnZS1saW5rLWhvdmVyLWNvbG9yO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIH1cclxufVxyXG4iLCIvL1xyXG4vLyBKdW1ib3Ryb25cclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcblxyXG4uanVtYm90cm9uIHtcclxuICBwYWRkaW5nLXRvcDogICAgJGp1bWJvdHJvbi1wYWRkaW5nO1xyXG4gIHBhZGRpbmctYm90dG9tOiAkanVtYm90cm9uLXBhZGRpbmc7XHJcbiAgbWFyZ2luLWJvdHRvbTogJGp1bWJvdHJvbi1wYWRkaW5nO1xyXG4gIGNvbG9yOiAkanVtYm90cm9uLWNvbG9yO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRqdW1ib3Ryb24tYmc7XHJcblxyXG4gIGgxLFxyXG4gIC5oMSB7XHJcbiAgICBjb2xvcjogJGp1bWJvdHJvbi1oZWFkaW5nLWNvbG9yO1xyXG4gIH1cclxuXHJcbiAgcCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAoJGp1bWJvdHJvbi1wYWRkaW5nIC8gMik7XHJcbiAgICBmb250LXNpemU6ICRqdW1ib3Ryb24tZm9udC1zaXplO1xyXG4gICAgZm9udC13ZWlnaHQ6IDIwMDtcclxuICB9XHJcblxyXG4gID4gaHIge1xyXG4gICAgYm9yZGVyLXRvcC1jb2xvcjogZGFya2VuKCRqdW1ib3Ryb24tYmcsIDEwJSk7XHJcbiAgfVxyXG5cclxuICAuY29udGFpbmVyICYsXHJcbiAgLmNvbnRhaW5lci1mbHVpZCAmIHtcclxuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWxhcmdlOyAvLyBPbmx5IHJvdW5kIGNvcm5lcnMgYXQgaGlnaGVyIHJlc29sdXRpb25zIGlmIGNvbnRhaW5lZCBpbiBhIGNvbnRhaW5lclxyXG4gICAgcGFkZGluZy1sZWZ0OiAgKCRncmlkLWd1dHRlci13aWR0aCAvIDIpO1xyXG4gICAgcGFkZGluZy1yaWdodDogKCRncmlkLWd1dHRlci13aWR0aCAvIDIpO1xyXG4gIH1cclxuXHJcbiAgLmNvbnRhaW5lciB7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xyXG4gICAgcGFkZGluZy10b3A6ICAgICgkanVtYm90cm9uLXBhZGRpbmcgKiAxLjYpO1xyXG4gICAgcGFkZGluZy1ib3R0b206ICgkanVtYm90cm9uLXBhZGRpbmcgKiAxLjYpO1xyXG5cclxuICAgIC5jb250YWluZXIgJixcclxuICAgIC5jb250YWluZXItZmx1aWQgJiB7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogICgkanVtYm90cm9uLXBhZGRpbmcgKiAyKTtcclxuICAgICAgcGFkZGluZy1yaWdodDogKCRqdW1ib3Ryb24tcGFkZGluZyAqIDIpO1xyXG4gICAgfVxyXG5cclxuICAgIGgxLFxyXG4gICAgLmgxIHtcclxuICAgICAgZm9udC1zaXplOiAkanVtYm90cm9uLWhlYWRpbmctZm9udC1zaXplO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIvL1xyXG4vLyBUaHVtYm5haWxzXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG5cclxuLy8gTWl4aW4gYW5kIGFkanVzdCB0aGUgcmVndWxhciBpbWFnZSBjbGFzc1xyXG4udGh1bWJuYWlsIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBwYWRkaW5nOiAkdGh1bWJuYWlsLXBhZGRpbmc7XHJcbiAgbWFyZ2luLWJvdHRvbTogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xyXG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGh1bWJuYWlsLWJnO1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICR0aHVtYm5haWwtYm9yZGVyO1xyXG4gIGJvcmRlci1yYWRpdXM6ICR0aHVtYm5haWwtYm9yZGVyLXJhZGl1cztcclxuICBAaW5jbHVkZSB0cmFuc2l0aW9uKGJvcmRlciAuMnMgZWFzZS1pbi1vdXQpO1xyXG5cclxuICA+IGltZyxcclxuICBhID4gaW1nIHtcclxuICAgIEBpbmNsdWRlIGltZy1yZXNwb25zaXZlO1xyXG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgfVxyXG5cclxuICAvLyBbY29udmVydGVyXSBleHRyYWN0ZWQgYSY6aG92ZXIsIGEmOmZvY3VzLCBhJi5hY3RpdmUgdG8gYS50aHVtYm5haWw6aG92ZXIsIGEudGh1bWJuYWlsOmZvY3VzLCBhLnRodW1ibmFpbC5hY3RpdmVcclxuXHJcbiAgLy8gSW1hZ2UgY2FwdGlvbnNcclxuICAuY2FwdGlvbiB7XHJcbiAgICBwYWRkaW5nOiAkdGh1bWJuYWlsLWNhcHRpb24tcGFkZGluZztcclxuICAgIGNvbG9yOiAkdGh1bWJuYWlsLWNhcHRpb24tY29sb3I7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBBZGQgYSBob3ZlciBzdGF0ZSBmb3IgbGlua2VkIHZlcnNpb25zIG9ubHlcclxuYS50aHVtYm5haWw6aG92ZXIsXHJcbmEudGh1bWJuYWlsOmZvY3VzLFxyXG5hLnRodW1ibmFpbC5hY3RpdmUge1xyXG4gIGJvcmRlci1jb2xvcjogJGxpbmstY29sb3I7XHJcbn1cclxuIiwiLy9cclxuLy8gQWxlcnRzXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG5cclxuLy8gQmFzZSBzdHlsZXNcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLmFsZXJ0IHtcclxuICBwYWRkaW5nOiAkYWxlcnQtcGFkZGluZztcclxuICBtYXJnaW4tYm90dG9tOiAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgYm9yZGVyLXJhZGl1czogJGFsZXJ0LWJvcmRlci1yYWRpdXM7XHJcblxyXG4gIC8vIEhlYWRpbmdzIGZvciBsYXJnZXIgYWxlcnRzXHJcbiAgaDQge1xyXG4gICAgbWFyZ2luLXRvcDogMDtcclxuICAgIC8vIFNwZWNpZmllZCBmb3IgdGhlIGg0IHRvIHByZXZlbnQgY29uZmxpY3RzIG9mIGNoYW5naW5nICRoZWFkaW5ncy1jb2xvclxyXG4gICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgfVxyXG5cclxuICAvLyBQcm92aWRlIGNsYXNzIGZvciBsaW5rcyB0aGF0IG1hdGNoIGFsZXJ0c1xyXG4gIC5hbGVydC1saW5rIHtcclxuICAgIGZvbnQtd2VpZ2h0OiAkYWxlcnQtbGluay1mb250LXdlaWdodDtcclxuICB9XHJcblxyXG4gIC8vIEltcHJvdmUgYWxpZ25tZW50IGFuZCBzcGFjaW5nIG9mIGlubmVyIGNvbnRlbnRcclxuICA+IHAsXHJcbiAgPiB1bCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gIH1cclxuXHJcbiAgPiBwICsgcCB7XHJcbiAgICBtYXJnaW4tdG9wOiA1cHg7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBEaXNtaXNzaWJsZSBhbGVydHNcclxuLy9cclxuLy8gRXhwYW5kIHRoZSByaWdodCBwYWRkaW5nIGFuZCBhY2NvdW50IGZvciB0aGUgY2xvc2UgYnV0dG9uJ3MgcG9zaXRpb25pbmcuXHJcblxyXG4uYWxlcnQtZGlzbWlzc2FibGUsIC8vIFRoZSBtaXNzcGVsbGVkIC5hbGVydC1kaXNtaXNzYWJsZSB3YXMgZGVwcmVjYXRlZCBpbiAzLjIuMC5cclxuLmFsZXJ0LWRpc21pc3NpYmxlIHtcclxuICBwYWRkaW5nLXJpZ2h0OiAoJGFsZXJ0LXBhZGRpbmcgKyAyMCk7XHJcblxyXG4gIC8vIEFkanVzdCBjbG9zZSBsaW5rIHBvc2l0aW9uXHJcbiAgLmNsb3NlIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHRvcDogLTJweDtcclxuICAgIHJpZ2h0OiAtMjFweDtcclxuICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gIH1cclxufVxyXG5cclxuLy8gQWx0ZXJuYXRlIHN0eWxlc1xyXG4vL1xyXG4vLyBHZW5lcmF0ZSBjb250ZXh0dWFsIG1vZGlmaWVyIGNsYXNzZXMgZm9yIGNvbG9yaXppbmcgdGhlIGFsZXJ0LlxyXG5cclxuLmFsZXJ0LXN1Y2Nlc3Mge1xyXG4gIEBpbmNsdWRlIGFsZXJ0LXZhcmlhbnQoJGFsZXJ0LXN1Y2Nlc3MtYmcsICRhbGVydC1zdWNjZXNzLWJvcmRlciwgJGFsZXJ0LXN1Y2Nlc3MtdGV4dCk7XHJcbn1cclxuXHJcbi5hbGVydC1pbmZvIHtcclxuICBAaW5jbHVkZSBhbGVydC12YXJpYW50KCRhbGVydC1pbmZvLWJnLCAkYWxlcnQtaW5mby1ib3JkZXIsICRhbGVydC1pbmZvLXRleHQpO1xyXG59XHJcblxyXG4uYWxlcnQtd2FybmluZyB7XHJcbiAgQGluY2x1ZGUgYWxlcnQtdmFyaWFudCgkYWxlcnQtd2FybmluZy1iZywgJGFsZXJ0LXdhcm5pbmctYm9yZGVyLCAkYWxlcnQtd2FybmluZy10ZXh0KTtcclxufVxyXG5cclxuLmFsZXJ0LWRhbmdlciB7XHJcbiAgQGluY2x1ZGUgYWxlcnQtdmFyaWFudCgkYWxlcnQtZGFuZ2VyLWJnLCAkYWxlcnQtZGFuZ2VyLWJvcmRlciwgJGFsZXJ0LWRhbmdlci10ZXh0KTtcclxufVxyXG4iLCIvLyBBbGVydHNcclxuXHJcbkBtaXhpbiBhbGVydC12YXJpYW50KCRiYWNrZ3JvdW5kLCAkYm9yZGVyLCAkdGV4dC1jb2xvcikge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xyXG4gIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcclxuICBjb2xvcjogJHRleHQtY29sb3I7XHJcblxyXG4gIGhyIHtcclxuICAgIGJvcmRlci10b3AtY29sb3I6IGRhcmtlbigkYm9yZGVyLCA1JSk7XHJcbiAgfVxyXG4gIC5hbGVydC1saW5rIHtcclxuICAgIGNvbG9yOiBkYXJrZW4oJHRleHQtY29sb3IsIDEwJSk7XHJcbiAgfVxyXG59XHJcbiIsIi8vXHJcbi8vIFByb2dyZXNzIGJhcnNcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcblxyXG4vLyBCYXIgYW5pbWF0aW9uc1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4vLyBXZWJLaXRcclxuQC13ZWJraXQta2V5ZnJhbWVzIHByb2dyZXNzLWJhci1zdHJpcGVzIHtcclxuICBmcm9tICB7IGJhY2tncm91bmQtcG9zaXRpb246IDQwcHggMDsgfVxyXG4gIHRvICAgIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwOyB9XHJcbn1cclxuXHJcbi8vIFNwZWMgYW5kIElFMTArXHJcbkBrZXlmcmFtZXMgcHJvZ3Jlc3MtYmFyLXN0cmlwZXMge1xyXG4gIGZyb20gIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogNDBweCAwOyB9XHJcbiAgdG8gICAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7IH1cclxufVxyXG5cclxuXHJcbi8vIEJhciBpdHNlbGZcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLy8gT3V0ZXIgY29udGFpbmVyXHJcbi5wcm9ncmVzcyB7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBoZWlnaHQ6ICRsaW5lLWhlaWdodC1jb21wdXRlZDtcclxuICBtYXJnaW4tYm90dG9tOiAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJHByb2dyZXNzLWJnO1xyXG4gIGJvcmRlci1yYWRpdXM6ICRwcm9ncmVzcy1ib3JkZXItcmFkaXVzO1xyXG4gIEBpbmNsdWRlIGJveC1zaGFkb3coaW5zZXQgMCAxcHggMnB4IHJnYmEoMCwwLDAsLjEpKTtcclxufVxyXG5cclxuLy8gQmFyIG9mIHByb2dyZXNzXHJcbi5wcm9ncmVzcy1iYXIge1xyXG4gIGZsb2F0OiBsZWZ0O1xyXG4gIHdpZHRoOiAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtYWxsO1xyXG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XHJcbiAgY29sb3I6ICRwcm9ncmVzcy1iYXItY29sb3I7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRwcm9ncmVzcy1iYXItYmc7XHJcbiAgQGluY2x1ZGUgYm94LXNoYWRvdyhpbnNldCAwIC0xcHggMCByZ2JhKDAsMCwwLC4xNSkpO1xyXG4gIEBpbmNsdWRlIHRyYW5zaXRpb24od2lkdGggLjZzIGVhc2UpO1xyXG59XHJcblxyXG4vLyBTdHJpcGVkIGJhcnNcclxuLy9cclxuLy8gYC5wcm9ncmVzcy1zdHJpcGVkIC5wcm9ncmVzcy1iYXJgIGlzIGRlcHJlY2F0ZWQgYXMgb2YgdjMuMi4wIGluIGZhdm9yIG9mIHRoZVxyXG4vLyBgLnByb2dyZXNzLWJhci1zdHJpcGVkYCBjbGFzcywgd2hpY2ggeW91IGp1c3QgYWRkIHRvIGFuIGV4aXN0aW5nXHJcbi8vIGAucHJvZ3Jlc3MtYmFyYC5cclxuLnByb2dyZXNzLXN0cmlwZWQgLnByb2dyZXNzLWJhcixcclxuLnByb2dyZXNzLWJhci1zdHJpcGVkIHtcclxuICBAaW5jbHVkZSBncmFkaWVudC1zdHJpcGVkO1xyXG4gIGJhY2tncm91bmQtc2l6ZTogNDBweCA0MHB4O1xyXG59XHJcblxyXG4vLyBDYWxsIGFuaW1hdGlvbiBmb3IgdGhlIGFjdGl2ZSBvbmVcclxuLy9cclxuLy8gYC5wcm9ncmVzcy5hY3RpdmUgLnByb2dyZXNzLWJhcmAgaXMgZGVwcmVjYXRlZCBhcyBvZiB2My4yLjAgaW4gZmF2b3Igb2YgdGhlXHJcbi8vIGAucHJvZ3Jlc3MtYmFyLmFjdGl2ZWAgYXBwcm9hY2guXHJcbi5wcm9ncmVzcy5hY3RpdmUgLnByb2dyZXNzLWJhcixcclxuLnByb2dyZXNzLWJhci5hY3RpdmUge1xyXG4gIEBpbmNsdWRlIGFuaW1hdGlvbihwcm9ncmVzcy1iYXItc3RyaXBlcyAycyBsaW5lYXIgaW5maW5pdGUpO1xyXG59XHJcblxyXG5cclxuLy8gVmFyaWF0aW9uc1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4ucHJvZ3Jlc3MtYmFyLXN1Y2Nlc3Mge1xyXG4gIEBpbmNsdWRlIHByb2dyZXNzLWJhci12YXJpYW50KCRwcm9ncmVzcy1iYXItc3VjY2Vzcy1iZyk7XHJcbn1cclxuXHJcbi5wcm9ncmVzcy1iYXItaW5mbyB7XHJcbiAgQGluY2x1ZGUgcHJvZ3Jlc3MtYmFyLXZhcmlhbnQoJHByb2dyZXNzLWJhci1pbmZvLWJnKTtcclxufVxyXG5cclxuLnByb2dyZXNzLWJhci13YXJuaW5nIHtcclxuICBAaW5jbHVkZSBwcm9ncmVzcy1iYXItdmFyaWFudCgkcHJvZ3Jlc3MtYmFyLXdhcm5pbmctYmcpO1xyXG59XHJcblxyXG4ucHJvZ3Jlc3MtYmFyLWRhbmdlciB7XHJcbiAgQGluY2x1ZGUgcHJvZ3Jlc3MtYmFyLXZhcmlhbnQoJHByb2dyZXNzLWJhci1kYW5nZXItYmcpO1xyXG59XHJcbiIsIi8vIEdyYWRpZW50c1xyXG5cclxuXHJcblxyXG4vLyBIb3Jpem9udGFsIGdyYWRpZW50LCBmcm9tIGxlZnQgdG8gcmlnaHRcclxuLy9cclxuLy8gQ3JlYXRlcyB0d28gY29sb3Igc3RvcHMsIHN0YXJ0IGFuZCBlbmQsIGJ5IHNwZWNpZnlpbmcgYSBjb2xvciBhbmQgcG9zaXRpb24gZm9yIGVhY2ggY29sb3Igc3RvcC5cclxuLy8gQ29sb3Igc3RvcHMgYXJlIG5vdCBhdmFpbGFibGUgaW4gSUU5IGFuZCBiZWxvdy5cclxuQG1peGluIGdyYWRpZW50LWhvcml6b250YWwoJHN0YXJ0LWNvbG9yOiAjNTU1LCAkZW5kLWNvbG9yOiAjMzMzLCAkc3RhcnQtcGVyY2VudDogMCUsICRlbmQtcGVyY2VudDogMTAwJSkge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpOyAvLyBTYWZhcmkgNS4xLTYsIENocm9tZSAxMCtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQobGVmdCwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7IC8vIE9wZXJhIDEyXHJcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTsgLy8gU3RhbmRhcmQsIElFMTAsIEZpcmVmb3ggMTYrLCBPcGVyYSAxMi4xMCssIFNhZmFyaSA3KywgQ2hyb21lIDI2K1xyXG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcclxuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScje2llLWhleC1zdHIoJHN0YXJ0LWNvbG9yKX0nLCBlbmRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRlbmQtY29sb3IpfScsIEdyYWRpZW50VHlwZT0xKTsgLy8gSUU5IGFuZCBkb3duXHJcbn1cclxuXHJcbi8vIFZlcnRpY2FsIGdyYWRpZW50LCBmcm9tIHRvcCB0byBib3R0b21cclxuLy9cclxuLy8gQ3JlYXRlcyB0d28gY29sb3Igc3RvcHMsIHN0YXJ0IGFuZCBlbmQsIGJ5IHNwZWNpZnlpbmcgYSBjb2xvciBhbmQgcG9zaXRpb24gZm9yIGVhY2ggY29sb3Igc3RvcC5cclxuLy8gQ29sb3Igc3RvcHMgYXJlIG5vdCBhdmFpbGFibGUgaW4gSUU5IGFuZCBiZWxvdy5cclxuQG1peGluIGdyYWRpZW50LXZlcnRpY2FsKCRzdGFydC1jb2xvcjogIzU1NSwgJGVuZC1jb2xvcjogIzMzMywgJHN0YXJ0LXBlcmNlbnQ6IDAlLCAkZW5kLXBlcmNlbnQ6IDEwMCUpIHtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpOyAgLy8gU2FmYXJpIDUuMS02LCBDaHJvbWUgMTArXHJcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7ICAvLyBPcGVyYSAxMlxyXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpOyAvLyBTdGFuZGFyZCwgSUUxMCwgRmlyZWZveCAxNissIE9wZXJhIDEyLjEwKywgU2FmYXJpIDcrLCBDaHJvbWUgMjYrXHJcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xyXG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyN7aWUtaGV4LXN0cigkc3RhcnQtY29sb3IpfScsIGVuZENvbG9yc3RyPScje2llLWhleC1zdHIoJGVuZC1jb2xvcil9JywgR3JhZGllbnRUeXBlPTApOyAvLyBJRTkgYW5kIGRvd25cclxufVxyXG5cclxuQG1peGluIGdyYWRpZW50LWRpcmVjdGlvbmFsKCRzdGFydC1jb2xvcjogIzU1NSwgJGVuZC1jb2xvcjogIzMzMywgJGRlZzogNDVkZWcpIHtcclxuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoJGRlZywgJHN0YXJ0LWNvbG9yLCAkZW5kLWNvbG9yKTsgLy8gU2FmYXJpIDUuMS02LCBDaHJvbWUgMTArXHJcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KCRkZWcsICRzdGFydC1jb2xvciwgJGVuZC1jb2xvcik7IC8vIE9wZXJhIDEyXHJcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRkZWcsICRzdGFydC1jb2xvciwgJGVuZC1jb2xvcik7IC8vIFN0YW5kYXJkLCBJRTEwLCBGaXJlZm94IDE2KywgT3BlcmEgMTIuMTArLCBTYWZhcmkgNyssIENocm9tZSAyNitcclxufVxyXG5AbWl4aW4gZ3JhZGllbnQtaG9yaXpvbnRhbC10aHJlZS1jb2xvcnMoJHN0YXJ0LWNvbG9yOiAjMDBiM2VlLCAkbWlkLWNvbG9yOiAjN2E0M2I2LCAkY29sb3Itc3RvcDogNTAlLCAkZW5kLWNvbG9yOiAjYzMzMjVmKSB7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQobGVmdCwgJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRzdGFydC1jb2xvciwgJG1pZC1jb2xvciAkY29sb3Itc3RvcCwgJGVuZC1jb2xvcik7XHJcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScje2llLWhleC1zdHIoJHN0YXJ0LWNvbG9yKX0nLCBlbmRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRlbmQtY29sb3IpfScsIEdyYWRpZW50VHlwZT0xKTsgLy8gSUU5IGFuZCBkb3duLCBnZXRzIG5vIGNvbG9yLXN0b3AgYXQgYWxsIGZvciBwcm9wZXIgZmFsbGJhY2tcclxufVxyXG5AbWl4aW4gZ3JhZGllbnQtdmVydGljYWwtdGhyZWUtY29sb3JzKCRzdGFydC1jb2xvcjogIzAwYjNlZSwgJG1pZC1jb2xvcjogIzdhNDNiNiwgJGNvbG9yLXN0b3A6IDUwJSwgJGVuZC1jb2xvcjogI2MzMzI1Zikge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KCRzdGFydC1jb2xvciwgJG1pZC1jb2xvciAkY29sb3Itc3RvcCwgJGVuZC1jb2xvcik7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KCRzdGFydC1jb2xvciwgJG1pZC1jb2xvciAkY29sb3Itc3RvcCwgJGVuZC1jb2xvcik7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRzdGFydC1jb2xvciwgJG1pZC1jb2xvciAkY29sb3Itc3RvcCwgJGVuZC1jb2xvcik7XHJcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScje2llLWhleC1zdHIoJHN0YXJ0LWNvbG9yKX0nLCBlbmRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRlbmQtY29sb3IpfScsIEdyYWRpZW50VHlwZT0wKTsgLy8gSUU5IGFuZCBkb3duLCBnZXRzIG5vIGNvbG9yLXN0b3AgYXQgYWxsIGZvciBwcm9wZXIgZmFsbGJhY2tcclxufVxyXG5AbWl4aW4gZ3JhZGllbnQtcmFkaWFsKCRpbm5lci1jb2xvcjogIzU1NSwgJG91dGVyLWNvbG9yOiAjMzMzKSB7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1yYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCAkaW5uZXItY29sb3IsICRvdXRlci1jb2xvcik7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgJGlubmVyLWNvbG9yLCAkb3V0ZXItY29sb3IpO1xyXG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbn1cclxuQG1peGluIGdyYWRpZW50LXN0cmlwZWQoJGNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LC4xNSksICRhbmdsZTogNDVkZWcpIHtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgkYW5nbGUsICRjb2xvciAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCAkY29sb3IgNTAlLCAkY29sb3IgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQoJGFuZ2xlLCAkY29sb3IgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgJGNvbG9yIDUwJSwgJGNvbG9yIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRhbmdsZSwgJGNvbG9yIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsICRjb2xvciA1MCUsICRjb2xvciA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xyXG59XHJcbiIsIi8vIFByb2dyZXNzIGJhcnNcclxuXHJcbkBtaXhpbiBwcm9ncmVzcy1iYXItdmFyaWFudCgkY29sb3IpIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XHJcblxyXG4gIC8vIERlcHJlY2F0ZWQgcGFyZW50IGNsYXNzIHJlcXVpcmVtZW50IGFzIG9mIHYzLjIuMFxyXG4gIC5wcm9ncmVzcy1zdHJpcGVkICYge1xyXG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtc3RyaXBlZDtcclxuICB9XHJcbn1cclxuIiwiLm1lZGlhIHtcclxuICAvLyBQcm9wZXIgc3BhY2luZyBiZXR3ZWVuIGluc3RhbmNlcyBvZiAubWVkaWFcclxuICBtYXJnaW4tdG9wOiAxNXB4O1xyXG5cclxuICAmOmZpcnN0LWNoaWxkIHtcclxuICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgfVxyXG59XHJcblxyXG4ubWVkaWEsXHJcbi5tZWRpYS1ib2R5IHtcclxuICB6b29tOiAxO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuXHJcbi5tZWRpYS1ib2R5IHtcclxuICB3aWR0aDogMTAwMDBweDtcclxufVxyXG5cclxuLm1lZGlhLW9iamVjdCB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gIC8vIEZpeCBjb2xsYXBzZSBpbiB3ZWJraXQgZnJvbSBtYXgtd2lkdGg6IDEwMCUgYW5kIGRpc3BsYXk6IHRhYmxlLWNlbGwuXHJcbiAgJi5pbWctdGh1bWJuYWlsIHtcclxuICAgIG1heC13aWR0aDogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbi5tZWRpYS1yaWdodCxcclxuLm1lZGlhID4gLnB1bGwtcmlnaHQge1xyXG4gIHBhZGRpbmctbGVmdDogMTBweDtcclxufVxyXG5cclxuLm1lZGlhLWxlZnQsXHJcbi5tZWRpYSA+IC5wdWxsLWxlZnQge1xyXG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XHJcbn1cclxuXHJcbi5tZWRpYS1sZWZ0LFxyXG4ubWVkaWEtcmlnaHQsXHJcbi5tZWRpYS1ib2R5IHtcclxuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbn1cclxuXHJcbi5tZWRpYS1taWRkbGUge1xyXG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbn1cclxuXHJcbi5tZWRpYS1ib3R0b20ge1xyXG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207XHJcbn1cclxuXHJcbi8vIFJlc2V0IG1hcmdpbnMgb24gaGVhZGluZ3MgZm9yIHRpZ2h0ZXIgZGVmYXVsdCBzcGFjaW5nXHJcbi5tZWRpYS1oZWFkaW5nIHtcclxuICBtYXJnaW4tdG9wOiAwO1xyXG4gIG1hcmdpbi1ib3R0b206IDVweDtcclxufVxyXG5cclxuLy8gTWVkaWEgbGlzdCB2YXJpYXRpb25cclxuLy9cclxuLy8gVW5kbyBkZWZhdWx0IHVsL29sIHN0eWxlc1xyXG4ubWVkaWEtbGlzdCB7XHJcbiAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbn1cclxuIiwiLy9cclxuLy8gTGlzdCBncm91cHNcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcblxyXG4vLyBCYXNlIGNsYXNzXHJcbi8vXHJcbi8vIEVhc2lseSB1c2FibGUgb24gPHVsPiwgPG9sPiwgb3IgPGRpdj4uXHJcblxyXG4ubGlzdC1ncm91cCB7XHJcbiAgLy8gTm8gbmVlZCB0byBzZXQgbGlzdC1zdHlsZTogbm9uZTsgc2luY2UgLmxpc3QtZ3JvdXAtaXRlbSBpcyBibG9jayBsZXZlbFxyXG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgcGFkZGluZy1sZWZ0OiAwOyAvLyByZXNldCBwYWRkaW5nIGJlY2F1c2UgdWwgYW5kIG9sXHJcbn1cclxuXHJcblxyXG4vLyBJbmRpdmlkdWFsIGxpc3QgaXRlbXNcclxuLy9cclxuLy8gVXNlIG9uIGBsaWBzIG9yIGBkaXZgcyB3aXRoaW4gdGhlIGAubGlzdC1ncm91cGAgcGFyZW50LlxyXG5cclxuLmxpc3QtZ3JvdXAtaXRlbSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHBhZGRpbmc6IDEwcHggMTVweDtcclxuICAvLyBQbGFjZSB0aGUgYm9yZGVyIG9uIHRoZSBsaXN0IGl0ZW1zIGFuZCBuZWdhdGl2ZSBtYXJnaW4gdXAgZm9yIGJldHRlciBzdHlsaW5nXHJcbiAgbWFyZ2luLWJvdHRvbTogLTFweDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlzdC1ncm91cC1iZztcclxuICBib3JkZXI6IDFweCBzb2xpZCAkbGlzdC1ncm91cC1ib3JkZXI7XHJcblxyXG4gIC8vIFJvdW5kIHRoZSBmaXJzdCBhbmQgbGFzdCBpdGVtc1xyXG4gICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoJGxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1cyk7XHJcbiAgfVxyXG4gICY6bGFzdC1jaGlsZCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoJGxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1cyk7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gSW50ZXJhY3RpdmUgbGlzdCBpdGVtc1xyXG4vL1xyXG4vLyBVc2UgYW5jaG9yIG9yIGJ1dHRvbiBlbGVtZW50cyBpbnN0ZWFkIG9mIGBsaWBzIG9yIGBkaXZgcyB0byBjcmVhdGUgaW50ZXJhY3RpdmUgaXRlbXMuXHJcbi8vIEluY2x1ZGVzIGFuIGV4dHJhIGAuYWN0aXZlYCBtb2RpZmllciBjbGFzcyBmb3Igc2hvd2luZyBzZWxlY3RlZCBpdGVtcy5cclxuXHJcbmEubGlzdC1ncm91cC1pdGVtLFxyXG5idXR0b24ubGlzdC1ncm91cC1pdGVtIHtcclxuICBjb2xvcjogJGxpc3QtZ3JvdXAtbGluay1jb2xvcjtcclxuXHJcbiAgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nIHtcclxuICAgIGNvbG9yOiAkbGlzdC1ncm91cC1saW5rLWhlYWRpbmctY29sb3I7XHJcbiAgfVxyXG5cclxuICAvLyBIb3ZlciBzdGF0ZVxyXG4gICY6aG92ZXIsXHJcbiAgJjpmb2N1cyB7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICBjb2xvcjogJGxpc3QtZ3JvdXAtbGluay1ob3Zlci1jb2xvcjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaXN0LWdyb3VwLWhvdmVyLWJnO1xyXG4gIH1cclxufVxyXG5cclxuYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbSB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgdGV4dC1hbGlnbjogbGVmdDtcclxufVxyXG5cclxuLmxpc3QtZ3JvdXAtaXRlbSB7XHJcbiAgLy8gRGlzYWJsZWQgc3RhdGVcclxuICAmLmRpc2FibGVkLFxyXG4gICYuZGlzYWJsZWQ6aG92ZXIsXHJcbiAgJi5kaXNhYmxlZDpmb2N1cyB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlzdC1ncm91cC1kaXNhYmxlZC1iZztcclxuICAgIGNvbG9yOiAkbGlzdC1ncm91cC1kaXNhYmxlZC1jb2xvcjtcclxuICAgIGN1cnNvcjogJGN1cnNvci1kaXNhYmxlZDtcclxuXHJcbiAgICAvLyBGb3JjZSBjb2xvciB0byBpbmhlcml0IGZvciBjdXN0b20gY29udGVudFxyXG4gICAgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nIHtcclxuICAgICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgICB9XHJcbiAgICAubGlzdC1ncm91cC1pdGVtLXRleHQge1xyXG4gICAgICBjb2xvcjogJGxpc3QtZ3JvdXAtZGlzYWJsZWQtdGV4dC1jb2xvcjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIEFjdGl2ZSBjbGFzcyBvbiBpdGVtIGl0c2VsZiwgbm90IHBhcmVudFxyXG4gICYuYWN0aXZlLFxyXG4gICYuYWN0aXZlOmhvdmVyLFxyXG4gICYuYWN0aXZlOmZvY3VzIHtcclxuICAgIHotaW5kZXg6IDI7IC8vIFBsYWNlIGFjdGl2ZSBpdGVtcyBhYm92ZSB0aGVpciBzaWJsaW5ncyBmb3IgcHJvcGVyIGJvcmRlciBzdHlsaW5nXHJcbiAgICBjb2xvcjogJGxpc3QtZ3JvdXAtYWN0aXZlLWNvbG9yO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpc3QtZ3JvdXAtYWN0aXZlLWJnO1xyXG4gICAgYm9yZGVyLWNvbG9yOiAkbGlzdC1ncm91cC1hY3RpdmUtYm9yZGVyO1xyXG5cclxuICAgIC8vIEZvcmNlIGNvbG9yIHRvIGluaGVyaXQgZm9yIGN1c3RvbSBjb250ZW50XHJcbiAgICAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcsXHJcbiAgICAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcgPiBzbWFsbCxcclxuICAgIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyA+IC5zbWFsbCB7XHJcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gICAgfVxyXG4gICAgLmxpc3QtZ3JvdXAtaXRlbS10ZXh0IHtcclxuICAgICAgY29sb3I6ICRsaXN0LWdyb3VwLWFjdGl2ZS10ZXh0LWNvbG9yO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vIENvbnRleHR1YWwgdmFyaWFudHNcclxuLy9cclxuLy8gQWRkIG1vZGlmaWVyIGNsYXNzZXMgdG8gY2hhbmdlIHRleHQgYW5kIGJhY2tncm91bmQgY29sb3Igb24gaW5kaXZpZHVhbCBpdGVtcy5cclxuLy8gT3JnYW5pemF0aW9uYWxseSwgdGhpcyBtdXN0IGNvbWUgYWZ0ZXIgdGhlIGA6aG92ZXJgIHN0YXRlcy5cclxuXHJcbkBpbmNsdWRlIGxpc3QtZ3JvdXAtaXRlbS12YXJpYW50KHN1Y2Nlc3MsICRzdGF0ZS1zdWNjZXNzLWJnLCAkc3RhdGUtc3VjY2Vzcy10ZXh0KTtcclxuQGluY2x1ZGUgbGlzdC1ncm91cC1pdGVtLXZhcmlhbnQoaW5mbywgJHN0YXRlLWluZm8tYmcsICRzdGF0ZS1pbmZvLXRleHQpO1xyXG5AaW5jbHVkZSBsaXN0LWdyb3VwLWl0ZW0tdmFyaWFudCh3YXJuaW5nLCAkc3RhdGUtd2FybmluZy1iZywgJHN0YXRlLXdhcm5pbmctdGV4dCk7XHJcbkBpbmNsdWRlIGxpc3QtZ3JvdXAtaXRlbS12YXJpYW50KGRhbmdlciwgJHN0YXRlLWRhbmdlci1iZywgJHN0YXRlLWRhbmdlci10ZXh0KTtcclxuXHJcblxyXG4vLyBDdXN0b20gY29udGVudCBvcHRpb25zXHJcbi8vXHJcbi8vIEV4dHJhIGNsYXNzZXMgZm9yIGNyZWF0aW5nIHdlbGwtZm9ybWF0dGVkIGNvbnRlbnQgd2l0aGluIGAubGlzdC1ncm91cC1pdGVtYHMuXHJcblxyXG4ubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcge1xyXG4gIG1hcmdpbi10b3A6IDA7XHJcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG59XHJcbi5saXN0LWdyb3VwLWl0ZW0tdGV4dCB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMDtcclxuICBsaW5lLWhlaWdodDogMS4zO1xyXG59XHJcbiIsIi8vIExpc3QgR3JvdXBzXHJcblxyXG5AbWl4aW4gbGlzdC1ncm91cC1pdGVtLXZhcmlhbnQoJHN0YXRlLCAkYmFja2dyb3VuZCwgJGNvbG9yKSB7XHJcbiAgLmxpc3QtZ3JvdXAtaXRlbS0jeyRzdGF0ZX0ge1xyXG4gICAgY29sb3I6ICRjb2xvcjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xyXG5cclxuICAgIC8vIFtjb252ZXJ0ZXJdIGV4dHJhY3RlZCBhJiwgYnV0dG9uJiB0byBhLmxpc3QtZ3JvdXAtaXRlbS0jeyRzdGF0ZX0sIGJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0tI3skc3RhdGV9XHJcbiAgfVxyXG5cclxuICBhLmxpc3QtZ3JvdXAtaXRlbS0jeyRzdGF0ZX0sXHJcbiAgYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS0jeyRzdGF0ZX0ge1xyXG4gICAgY29sb3I6ICRjb2xvcjtcclxuXHJcbiAgICAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcge1xyXG4gICAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVyLFxyXG4gICAgJjpmb2N1cyB7XHJcbiAgICAgIGNvbG9yOiAkY29sb3I7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYmFja2dyb3VuZCwgNSUpO1xyXG4gICAgfVxyXG4gICAgJi5hY3RpdmUsXHJcbiAgICAmLmFjdGl2ZTpob3ZlcixcclxuICAgICYuYWN0aXZlOmZvY3VzIHtcclxuICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcclxuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi8vXHJcbi8vIFBhbmVsc1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuXHJcbi8vIEJhc2UgY2xhc3NcclxuLnBhbmVsIHtcclxuICBtYXJnaW4tYm90dG9tOiAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJHBhbmVsLWJnO1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gIGJvcmRlci1yYWRpdXM6ICRwYW5lbC1ib3JkZXItcmFkaXVzO1xyXG4gIEBpbmNsdWRlIGJveC1zaGFkb3coMCAxcHggMXB4IHJnYmEoMCwwLDAsLjA1KSk7XHJcbn1cclxuXHJcbi8vIFBhbmVsIGNvbnRlbnRzXHJcbi5wYW5lbC1ib2R5IHtcclxuICBwYWRkaW5nOiAkcGFuZWwtYm9keS1wYWRkaW5nO1xyXG4gIEBpbmNsdWRlIGNsZWFyZml4O1xyXG59XHJcblxyXG4vLyBPcHRpb25hbCBoZWFkaW5nXHJcbi5wYW5lbC1oZWFkaW5nIHtcclxuICBwYWRkaW5nOiAkcGFuZWwtaGVhZGluZy1wYWRkaW5nO1xyXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygoJHBhbmVsLWJvcmRlci1yYWRpdXMgLSAxKSk7XHJcblxyXG4gID4gLmRyb3Bkb3duIC5kcm9wZG93bi10b2dnbGUge1xyXG4gICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBXaXRoaW4gaGVhZGluZywgc3RyaXAgYW55IGBoKmAgdGFnIG9mIGl0cyBkZWZhdWx0IG1hcmdpbnMgZm9yIHNwYWNpbmcuXHJcbi5wYW5lbC10aXRsZSB7XHJcbiAgbWFyZ2luLXRvcDogMDtcclxuICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gIGZvbnQtc2l6ZTogY2VpbCgoJGZvbnQtc2l6ZS1iYXNlICogMS4xMjUpKTtcclxuICBjb2xvcjogaW5oZXJpdDtcclxuXHJcbiAgPiBhLFxyXG4gID4gc21hbGwsXHJcbiAgPiAuc21hbGwsXHJcbiAgPiBzbWFsbCA+IGEsXHJcbiAgPiAuc21hbGwgPiBhIHtcclxuICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gIH1cclxufVxyXG5cclxuLy8gT3B0aW9uYWwgZm9vdGVyIChzdGF5cyBncmF5IGluIGV2ZXJ5IG1vZGlmaWVyIGNsYXNzKVxyXG4ucGFuZWwtZm9vdGVyIHtcclxuICBwYWRkaW5nOiAkcGFuZWwtZm9vdGVyLXBhZGRpbmc7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJHBhbmVsLWZvb3Rlci1iZztcclxuICBib3JkZXItdG9wOiAxcHggc29saWQgJHBhbmVsLWlubmVyLWJvcmRlcjtcclxuICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygoJHBhbmVsLWJvcmRlci1yYWRpdXMgLSAxKSk7XHJcbn1cclxuXHJcblxyXG4vLyBMaXN0IGdyb3VwcyBpbiBwYW5lbHNcclxuLy9cclxuLy8gQnkgZGVmYXVsdCwgc3BhY2Ugb3V0IGxpc3QgZ3JvdXAgY29udGVudCBmcm9tIHBhbmVsIGhlYWRpbmdzIHRvIGFjY291bnQgZm9yXHJcbi8vIGFueSBraW5kIG9mIGN1c3RvbSBjb250ZW50IGJldHdlZW4gdGhlIHR3by5cclxuXHJcbi5wYW5lbCB7XHJcbiAgPiAubGlzdC1ncm91cCxcclxuICA+IC5wYW5lbC1jb2xsYXBzZSA+IC5saXN0LWdyb3VwIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcblxyXG4gICAgLmxpc3QtZ3JvdXAtaXRlbSB7XHJcbiAgICAgIGJvcmRlci13aWR0aDogMXB4IDA7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gQWRkIGJvcmRlciB0b3AgcmFkaXVzIGZvciBmaXJzdCBvbmVcclxuICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAubGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICBib3JkZXItdG9wOiAwO1xyXG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCgkcGFuZWwtYm9yZGVyLXJhZGl1cyAtIDEpKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vIEFkZCBib3JkZXIgYm90dG9tIHJhZGl1cyBmb3IgbGFzdCBvbmVcclxuICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgIC5saXN0LWdyb3VwLWl0ZW06bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcclxuICAgICAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygoJHBhbmVsLWJvcmRlci1yYWRpdXMgLSAxKSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgPiAucGFuZWwtaGVhZGluZyArIC5wYW5lbC1jb2xsYXBzZSA+IC5saXN0LWdyb3VwIHtcclxuICAgIC5saXN0LWdyb3VwLWl0ZW06Zmlyc3QtY2hpbGQge1xyXG4gICAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygwKTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuLy8gQ29sbGFwc2Ugc3BhY2UgYmV0d2VlbiB3aGVuIHRoZXJlJ3Mgbm8gYWRkaXRpb25hbCBjb250ZW50LlxyXG4ucGFuZWwtaGVhZGluZyArIC5saXN0LWdyb3VwIHtcclxuICAubGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxkIHtcclxuICAgIGJvcmRlci10b3Atd2lkdGg6IDA7XHJcbiAgfVxyXG59XHJcbi5saXN0LWdyb3VwICsgLnBhbmVsLWZvb3RlciB7XHJcbiAgYm9yZGVyLXRvcC13aWR0aDogMDtcclxufVxyXG5cclxuLy8gVGFibGVzIGluIHBhbmVsc1xyXG4vL1xyXG4vLyBQbGFjZSBhIG5vbi1ib3JkZXJlZCBgLnRhYmxlYCB3aXRoaW4gYSBwYW5lbCAobm90IHdpdGhpbiBhIGAucGFuZWwtYm9keWApIGFuZFxyXG4vLyB3YXRjaCBpdCBnbyBmdWxsIHdpZHRoLlxyXG5cclxuLnBhbmVsIHtcclxuICA+IC50YWJsZSxcclxuICA+IC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLFxyXG4gID4gLnBhbmVsLWNvbGxhcHNlID4gLnRhYmxlIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcblxyXG4gICAgY2FwdGlvbiB7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogJHBhbmVsLWJvZHktcGFkZGluZztcclxuICAgICAgcGFkZGluZy1yaWdodDogJHBhbmVsLWJvZHktcGFkZGluZztcclxuICAgIH1cclxuICB9XHJcbiAgLy8gQWRkIGJvcmRlciB0b3AgcmFkaXVzIGZvciBmaXJzdCBvbmVcclxuICA+IC50YWJsZTpmaXJzdC1jaGlsZCxcclxuICA+IC50YWJsZS1yZXNwb25zaXZlOmZpcnN0LWNoaWxkID4gLnRhYmxlOmZpcnN0LWNoaWxkIHtcclxuICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCgkcGFuZWwtYm9yZGVyLXJhZGl1cyAtIDEpKTtcclxuXHJcbiAgICA+IHRoZWFkOmZpcnN0LWNoaWxkLFxyXG4gICAgPiB0Ym9keTpmaXJzdC1jaGlsZCB7XHJcbiAgICAgID4gdHI6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICgkcGFuZWwtYm9yZGVyLXJhZGl1cyAtIDEpO1xyXG4gICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAoJHBhbmVsLWJvcmRlci1yYWRpdXMgLSAxKTtcclxuXHJcbiAgICAgICAgdGQ6Zmlyc3QtY2hpbGQsXHJcbiAgICAgICAgdGg6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogKCRwYW5lbC1ib3JkZXItcmFkaXVzIC0gMSk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHRkOmxhc3QtY2hpbGQsXHJcbiAgICAgICAgdGg6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogKCRwYW5lbC1ib3JkZXItcmFkaXVzIC0gMSk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC8vIEFkZCBib3JkZXIgYm90dG9tIHJhZGl1cyBmb3IgbGFzdCBvbmVcclxuICA+IC50YWJsZTpsYXN0LWNoaWxkLFxyXG4gID4gLnRhYmxlLXJlc3BvbnNpdmU6bGFzdC1jaGlsZCA+IC50YWJsZTpsYXN0LWNoaWxkIHtcclxuICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKCgkcGFuZWwtYm9yZGVyLXJhZGl1cyAtIDEpKTtcclxuXHJcbiAgICA+IHRib2R5Omxhc3QtY2hpbGQsXHJcbiAgICA+IHRmb290Omxhc3QtY2hpbGQge1xyXG4gICAgICA+IHRyOmxhc3QtY2hpbGQge1xyXG4gICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICgkcGFuZWwtYm9yZGVyLXJhZGl1cyAtIDEpO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAoJHBhbmVsLWJvcmRlci1yYWRpdXMgLSAxKTtcclxuXHJcbiAgICAgICAgdGQ6Zmlyc3QtY2hpbGQsXHJcbiAgICAgICAgdGg6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogKCRwYW5lbC1ib3JkZXItcmFkaXVzIC0gMSk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHRkOmxhc3QtY2hpbGQsXHJcbiAgICAgICAgdGg6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogKCRwYW5lbC1ib3JkZXItcmFkaXVzIC0gMSk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gID4gLnBhbmVsLWJvZHkgKyAudGFibGUsXHJcbiAgPiAucGFuZWwtYm9keSArIC50YWJsZS1yZXNwb25zaXZlLFxyXG4gID4gLnRhYmxlICsgLnBhbmVsLWJvZHksXHJcbiAgPiAudGFibGUtcmVzcG9uc2l2ZSArIC5wYW5lbC1ib2R5IHtcclxuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xyXG4gIH1cclxuICA+IC50YWJsZSA+IHRib2R5OmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQgdGgsXHJcbiAgPiAudGFibGUgPiB0Ym9keTpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkIHRkIHtcclxuICAgIGJvcmRlci10b3A6IDA7XHJcbiAgfVxyXG4gID4gLnRhYmxlLWJvcmRlcmVkLFxyXG4gID4gLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQge1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgPiB0aGVhZCxcclxuICAgID4gdGJvZHksXHJcbiAgICA+IHRmb290IHtcclxuICAgICAgPiB0ciB7XHJcbiAgICAgICAgPiB0aDpmaXJzdC1jaGlsZCxcclxuICAgICAgICA+IHRkOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgIGJvcmRlci1sZWZ0OiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICA+IHRoOmxhc3QtY2hpbGQsXHJcbiAgICAgICAgPiB0ZDpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgIGJvcmRlci1yaWdodDogMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgID4gdGhlYWQsXHJcbiAgICA+IHRib2R5IHtcclxuICAgICAgPiB0cjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgPiB0ZCxcclxuICAgICAgICA+IHRoIHtcclxuICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICA+IHRib2R5LFxyXG4gICAgPiB0Zm9vdCB7XHJcbiAgICAgID4gdHI6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgPiB0ZCxcclxuICAgICAgICA+IHRoIHtcclxuICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gID4gLnRhYmxlLXJlc3BvbnNpdmUge1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyBDb2xsYXBzaWJsZSBwYW5lbHMgKGFrYSwgYWNjb3JkaW9uKVxyXG4vL1xyXG4vLyBXcmFwIGEgc2VyaWVzIG9mIHBhbmVscyBpbiBgLnBhbmVsLWdyb3VwYCB0byB0dXJuIHRoZW0gaW50byBhbiBhY2NvcmRpb24gd2l0aFxyXG4vLyB0aGUgaGVscCBvZiBvdXIgY29sbGFwc2UgSmF2YVNjcmlwdCBwbHVnaW4uXHJcblxyXG4ucGFuZWwtZ3JvdXAge1xyXG4gIG1hcmdpbi1ib3R0b206ICRsaW5lLWhlaWdodC1jb21wdXRlZDtcclxuXHJcbiAgLy8gVGlnaHRlbiB1cCBtYXJnaW4gc28gaXQncyBvbmx5IGJldHdlZW4gcGFuZWxzXHJcbiAgLnBhbmVsIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICBib3JkZXItcmFkaXVzOiAkcGFuZWwtYm9yZGVyLXJhZGl1cztcclxuXHJcbiAgICArIC5wYW5lbCB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDVweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5wYW5lbC1oZWFkaW5nIHtcclxuICAgIGJvcmRlci1ib3R0b206IDA7XHJcblxyXG4gICAgKyAucGFuZWwtY29sbGFwc2UgPiAucGFuZWwtYm9keSxcclxuICAgICsgLnBhbmVsLWNvbGxhcHNlID4gLmxpc3QtZ3JvdXAge1xyXG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJHBhbmVsLWlubmVyLWJvcmRlcjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5wYW5lbC1mb290ZXIge1xyXG4gICAgYm9yZGVyLXRvcDogMDtcclxuICAgICsgLnBhbmVsLWNvbGxhcHNlIC5wYW5lbC1ib2R5IHtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRwYW5lbC1pbm5lci1ib3JkZXI7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gQ29udGV4dHVhbCB2YXJpYXRpb25zXHJcbi5wYW5lbC1kZWZhdWx0IHtcclxuICBAaW5jbHVkZSBwYW5lbC12YXJpYW50KCRwYW5lbC1kZWZhdWx0LWJvcmRlciwgJHBhbmVsLWRlZmF1bHQtdGV4dCwgJHBhbmVsLWRlZmF1bHQtaGVhZGluZy1iZywgJHBhbmVsLWRlZmF1bHQtYm9yZGVyKTtcclxufVxyXG4ucGFuZWwtcHJpbWFyeSB7XHJcbiAgQGluY2x1ZGUgcGFuZWwtdmFyaWFudCgkcGFuZWwtcHJpbWFyeS1ib3JkZXIsICRwYW5lbC1wcmltYXJ5LXRleHQsICRwYW5lbC1wcmltYXJ5LWhlYWRpbmctYmcsICRwYW5lbC1wcmltYXJ5LWJvcmRlcik7XHJcbn1cclxuLnBhbmVsLXN1Y2Nlc3Mge1xyXG4gIEBpbmNsdWRlIHBhbmVsLXZhcmlhbnQoJHBhbmVsLXN1Y2Nlc3MtYm9yZGVyLCAkcGFuZWwtc3VjY2Vzcy10ZXh0LCAkcGFuZWwtc3VjY2Vzcy1oZWFkaW5nLWJnLCAkcGFuZWwtc3VjY2Vzcy1ib3JkZXIpO1xyXG59XHJcbi5wYW5lbC1pbmZvIHtcclxuICBAaW5jbHVkZSBwYW5lbC12YXJpYW50KCRwYW5lbC1pbmZvLWJvcmRlciwgJHBhbmVsLWluZm8tdGV4dCwgJHBhbmVsLWluZm8taGVhZGluZy1iZywgJHBhbmVsLWluZm8tYm9yZGVyKTtcclxufVxyXG4ucGFuZWwtd2FybmluZyB7XHJcbiAgQGluY2x1ZGUgcGFuZWwtdmFyaWFudCgkcGFuZWwtd2FybmluZy1ib3JkZXIsICRwYW5lbC13YXJuaW5nLXRleHQsICRwYW5lbC13YXJuaW5nLWhlYWRpbmctYmcsICRwYW5lbC13YXJuaW5nLWJvcmRlcik7XHJcbn1cclxuLnBhbmVsLWRhbmdlciB7XHJcbiAgQGluY2x1ZGUgcGFuZWwtdmFyaWFudCgkcGFuZWwtZGFuZ2VyLWJvcmRlciwgJHBhbmVsLWRhbmdlci10ZXh0LCAkcGFuZWwtZGFuZ2VyLWhlYWRpbmctYmcsICRwYW5lbC1kYW5nZXItYm9yZGVyKTtcclxufVxyXG4iLCIvLyBQYW5lbHNcclxuXHJcbkBtaXhpbiBwYW5lbC12YXJpYW50KCRib3JkZXIsICRoZWFkaW5nLXRleHQtY29sb3IsICRoZWFkaW5nLWJnLWNvbG9yLCAkaGVhZGluZy1ib3JkZXIpIHtcclxuICBib3JkZXItY29sb3I6ICRib3JkZXI7XHJcblxyXG4gICYgPiAucGFuZWwtaGVhZGluZyB7XHJcbiAgICBjb2xvcjogJGhlYWRpbmctdGV4dC1jb2xvcjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRoZWFkaW5nLWJnLWNvbG9yO1xyXG4gICAgYm9yZGVyLWNvbG9yOiAkaGVhZGluZy1ib3JkZXI7XHJcblxyXG4gICAgKyAucGFuZWwtY29sbGFwc2UgPiAucGFuZWwtYm9keSB7XHJcbiAgICAgIGJvcmRlci10b3AtY29sb3I6ICRib3JkZXI7XHJcbiAgICB9XHJcbiAgICAuYmFkZ2Uge1xyXG4gICAgICBjb2xvcjogJGhlYWRpbmctYmctY29sb3I7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRoZWFkaW5nLXRleHQtY29sb3I7XHJcbiAgICB9XHJcbiAgfVxyXG4gICYgPiAucGFuZWwtZm9vdGVyIHtcclxuICAgICsgLnBhbmVsLWNvbGxhcHNlID4gLnBhbmVsLWJvZHkge1xyXG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkYm9yZGVyO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIvLyBFbWJlZHMgcmVzcG9uc2l2ZVxyXG4vL1xyXG4vLyBDcmVkaXQ6IE5pY29sYXMgR2FsbGFnaGVyIGFuZCBTVUlUIENTUy5cclxuXHJcbi5lbWJlZC1yZXNwb25zaXZlIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgaGVpZ2h0OiAwO1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgLmVtYmVkLXJlc3BvbnNpdmUtaXRlbSxcclxuICBpZnJhbWUsXHJcbiAgZW1iZWQsXHJcbiAgb2JqZWN0LFxyXG4gIHZpZGVvIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGJvcmRlcjogMDtcclxuICB9XHJcbn1cclxuXHJcbi8vIE1vZGlmaWVyIGNsYXNzIGZvciAxNjo5IGFzcGVjdCByYXRpb1xyXG4uZW1iZWQtcmVzcG9uc2l2ZS0xNmJ5OSB7XHJcbiAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcclxufVxyXG5cclxuLy8gTW9kaWZpZXIgY2xhc3MgZm9yIDQ6MyBhc3BlY3QgcmF0aW9cclxuLmVtYmVkLXJlc3BvbnNpdmUtNGJ5MyB7XHJcbiAgcGFkZGluZy1ib3R0b206IDc1JTtcclxufVxyXG4iLCIvL1xyXG4vLyBXZWxsc1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuXHJcbi8vIEJhc2UgY2xhc3NcclxuLndlbGwge1xyXG4gIG1pbi1oZWlnaHQ6IDIwcHg7XHJcbiAgcGFkZGluZzogMTlweDtcclxuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICR3ZWxsLWJnO1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICR3ZWxsLWJvcmRlcjtcclxuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1iYXNlO1xyXG4gIEBpbmNsdWRlIGJveC1zaGFkb3coaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwwLDAsLjA1KSk7XHJcbiAgYmxvY2txdW90ZSB7XHJcbiAgICBib3JkZXItY29sb3I6ICNkZGQ7XHJcbiAgICBib3JkZXItY29sb3I6IHJnYmEoMCwwLDAsLjE1KTtcclxuICB9XHJcbn1cclxuXHJcbi8vIFNpemVzXHJcbi53ZWxsLWxnIHtcclxuICBwYWRkaW5nOiAyNHB4O1xyXG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWxhcmdlO1xyXG59XHJcbi53ZWxsLXNtIHtcclxuICBwYWRkaW5nOiA5cHg7XHJcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtc21hbGw7XHJcbn1cclxuIiwiLy9cclxuLy8gQ2xvc2UgaWNvbnNcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcblxyXG4uY2xvc2Uge1xyXG4gIGZsb2F0OiByaWdodDtcclxuICBmb250LXNpemU6ICgkZm9udC1zaXplLWJhc2UgKiAxLjUpO1xyXG4gIGZvbnQtd2VpZ2h0OiAkY2xvc2UtZm9udC13ZWlnaHQ7XHJcbiAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgY29sb3I6ICRjbG9zZS1jb2xvcjtcclxuICB0ZXh0LXNoYWRvdzogJGNsb3NlLXRleHQtc2hhZG93O1xyXG4gIEBpbmNsdWRlIG9wYWNpdHkoLjIpO1xyXG5cclxuICAmOmhvdmVyLFxyXG4gICY6Zm9jdXMge1xyXG4gICAgY29sb3I6ICRjbG9zZS1jb2xvcjtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIEBpbmNsdWRlIG9wYWNpdHkoLjUpO1xyXG4gIH1cclxuXHJcbiAgLy8gW2NvbnZlcnRlcl0gZXh0cmFjdGVkIGJ1dHRvbiYgdG8gYnV0dG9uLmNsb3NlXHJcbn1cclxuXHJcbi8vIEFkZGl0aW9uYWwgcHJvcGVydGllcyBmb3IgYnV0dG9uIHZlcnNpb25cclxuLy8gaU9TIHJlcXVpcmVzIHRoZSBidXR0b24gZWxlbWVudCBpbnN0ZWFkIG9mIGFuIGFuY2hvciB0YWcuXHJcbi8vIElmIHlvdSB3YW50IHRoZSBhbmNob3IgdmVyc2lvbiwgaXQgcmVxdWlyZXMgYGhyZWY9XCIjXCJgLlxyXG4vLyBTZWUgaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvRXZlbnRzL2NsaWNrI1NhZmFyaV9Nb2JpbGVcclxuYnV0dG9uLmNsb3NlIHtcclxuICBwYWRkaW5nOiAwO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICBib3JkZXI6IDA7XHJcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG59XHJcbiIsIi8vXHJcbi8vIE1vZGFsc1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLy8gLm1vZGFsLW9wZW4gICAgICAtIGJvZHkgY2xhc3MgZm9yIGtpbGxpbmcgdGhlIHNjcm9sbFxyXG4vLyAubW9kYWwgICAgICAgICAgIC0gY29udGFpbmVyIHRvIHNjcm9sbCB3aXRoaW5cclxuLy8gLm1vZGFsLWRpYWxvZyAgICAtIHBvc2l0aW9uaW5nIHNoZWxsIGZvciB0aGUgYWN0dWFsIG1vZGFsXHJcbi8vIC5tb2RhbC1jb250ZW50ICAgLSBhY3R1YWwgbW9kYWwgdy8gYmcgYW5kIGNvcm5lcnMgYW5kIHNoaXRcclxuXHJcbi8vIEtpbGwgdGhlIHNjcm9sbCBvbiB0aGUgYm9keVxyXG4ubW9kYWwtb3BlbiB7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG5cclxuLy8gQ29udGFpbmVyIHRoYXQgdGhlIG1vZGFsIHNjcm9sbHMgd2l0aGluXHJcbi5tb2RhbCB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICB0b3A6IDA7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgYm90dG9tOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgei1pbmRleDogJHppbmRleC1tb2RhbDtcclxuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XHJcblxyXG4gIC8vIFByZXZlbnQgQ2hyb21lIG9uIFdpbmRvd3MgZnJvbSBhZGRpbmcgYSBmb2N1cyBvdXRsaW5lLiBGb3IgZGV0YWlscywgc2VlXHJcbiAgLy8gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMTA5NTEuXHJcbiAgb3V0bGluZTogMDtcclxuXHJcbiAgLy8gV2hlbiBmYWRpbmcgaW4gdGhlIG1vZGFsLCBhbmltYXRlIGl0IHRvIHNsaWRlIGRvd25cclxuICAmLmZhZGUgLm1vZGFsLWRpYWxvZyB7XHJcbiAgICBAaW5jbHVkZSB0cmFuc2xhdGUoMCwgLTI1JSk7XHJcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLXRyYW5zZm9ybSgwLjNzIGVhc2Utb3V0KTtcclxuICB9XHJcbiAgJi5pbiAubW9kYWwtZGlhbG9nIHsgQGluY2x1ZGUgdHJhbnNsYXRlKDAsIDApIH1cclxufVxyXG4ubW9kYWwtb3BlbiAubW9kYWwge1xyXG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcclxuICBvdmVyZmxvdy15OiBhdXRvO1xyXG59XHJcblxyXG4vLyBTaGVsbCBkaXYgdG8gcG9zaXRpb24gdGhlIG1vZGFsIHdpdGggYm90dG9tIHBhZGRpbmdcclxuLm1vZGFsLWRpYWxvZyB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHdpZHRoOiBhdXRvO1xyXG4gIG1hcmdpbjogMTBweDtcclxufVxyXG5cclxuLy8gQWN0dWFsIG1vZGFsXHJcbi5tb2RhbC1jb250ZW50IHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJG1vZGFsLWNvbnRlbnQtYmc7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgJG1vZGFsLWNvbnRlbnQtZmFsbGJhY2stYm9yZGVyLWNvbG9yOyAvL29sZCBicm93c2VycyBmYWxsYmFjayAoaWU4IGV0YylcclxuICBib3JkZXI6IDFweCBzb2xpZCAkbW9kYWwtY29udGVudC1ib3JkZXItY29sb3I7XHJcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtbGFyZ2U7XHJcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygwIDNweCA5cHggcmdiYSgwLDAsMCwuNSkpO1xyXG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XHJcbiAgLy8gUmVtb3ZlIGZvY3VzIG91dGxpbmUgZnJvbSBvcGVuZWQgbW9kYWxcclxuICBvdXRsaW5lOiAwO1xyXG59XHJcblxyXG4vLyBNb2RhbCBiYWNrZ3JvdW5kXHJcbi5tb2RhbC1iYWNrZHJvcCB7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIHRvcDogMDtcclxuICByaWdodDogMDtcclxuICBib3R0b206IDA7XHJcbiAgbGVmdDogMDtcclxuICB6LWluZGV4OiAkemluZGV4LW1vZGFsLWJhY2tncm91bmQ7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJG1vZGFsLWJhY2tkcm9wLWJnO1xyXG4gIC8vIEZhZGUgZm9yIGJhY2tkcm9wXHJcbiAgJi5mYWRlIHsgQGluY2x1ZGUgb3BhY2l0eSgwKTsgfVxyXG4gICYuaW4geyBAaW5jbHVkZSBvcGFjaXR5KCRtb2RhbC1iYWNrZHJvcC1vcGFjaXR5KTsgfVxyXG59XHJcblxyXG4vLyBNb2RhbCBoZWFkZXJcclxuLy8gVG9wIHNlY3Rpb24gb2YgdGhlIG1vZGFsIHcvIHRpdGxlIGFuZCBkaXNtaXNzXHJcbi5tb2RhbC1oZWFkZXIge1xyXG4gIHBhZGRpbmc6ICRtb2RhbC10aXRsZS1wYWRkaW5nO1xyXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvcjtcclxuICBAaW5jbHVkZSBjbGVhcmZpeDtcclxufVxyXG4vLyBDbG9zZSBpY29uXHJcbi5tb2RhbC1oZWFkZXIgLmNsb3NlIHtcclxuICBtYXJnaW4tdG9wOiAtMnB4O1xyXG59XHJcblxyXG4vLyBUaXRsZSB0ZXh0IHdpdGhpbiBoZWFkZXJcclxuLm1vZGFsLXRpdGxlIHtcclxuICBtYXJnaW46IDA7XHJcbiAgbGluZS1oZWlnaHQ6ICRtb2RhbC10aXRsZS1saW5lLWhlaWdodDtcclxufVxyXG5cclxuLy8gTW9kYWwgYm9keVxyXG4vLyBXaGVyZSBhbGwgbW9kYWwgY29udGVudCByZXNpZGVzIChzaWJsaW5nIG9mIC5tb2RhbC1oZWFkZXIgYW5kIC5tb2RhbC1mb290ZXIpXHJcbi5tb2RhbC1ib2R5IHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgcGFkZGluZzogJG1vZGFsLWlubmVyLXBhZGRpbmc7XHJcbn1cclxuXHJcbi8vIEZvb3RlciAoZm9yIGFjdGlvbnMpXHJcbi5tb2RhbC1mb290ZXIge1xyXG4gIHBhZGRpbmc6ICRtb2RhbC1pbm5lci1wYWRkaW5nO1xyXG4gIHRleHQtYWxpZ246IHJpZ2h0OyAvLyByaWdodCBhbGlnbiBidXR0b25zXHJcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRtb2RhbC1mb290ZXItYm9yZGVyLWNvbG9yO1xyXG4gIEBpbmNsdWRlIGNsZWFyZml4OyAvLyBjbGVhciBpdCBpbiBjYXNlIGZvbGtzIHVzZSAucHVsbC0qIGNsYXNzZXMgb24gYnV0dG9uc1xyXG5cclxuICAvLyBQcm9wZXJseSBzcGFjZSBvdXQgYnV0dG9uc1xyXG4gIC5idG4gKyAuYnRuIHtcclxuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwOyAvLyBhY2NvdW50IGZvciBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHdoaWNoIGdldHMgdGhlIGJvdHRvbSBtYXJnaW4gbGlrZSBhbGwgb3RoZXIgaW5wdXRzXHJcbiAgfVxyXG4gIC8vIGJ1dCBvdmVycmlkZSB0aGF0IGZvciBidXR0b24gZ3JvdXBzXHJcbiAgLmJ0bi1ncm91cCAuYnRuICsgLmJ0biB7XHJcbiAgICBtYXJnaW4tbGVmdDogLTFweDtcclxuICB9XHJcbiAgLy8gYW5kIG92ZXJyaWRlIGl0IGZvciBibG9jayBidXR0b25zIGFzIHdlbGxcclxuICAuYnRuLWJsb2NrICsgLmJ0bi1ibG9jayB7XHJcbiAgICBtYXJnaW4tbGVmdDogMDtcclxuICB9XHJcbn1cclxuXHJcbi8vIE1lYXN1cmUgc2Nyb2xsYmFyIHdpZHRoIGZvciBwYWRkaW5nIGJvZHkgZHVyaW5nIG1vZGFsIHNob3cvaGlkZVxyXG4ubW9kYWwtc2Nyb2xsYmFyLW1lYXN1cmUge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IC05OTk5cHg7XHJcbiAgd2lkdGg6IDUwcHg7XHJcbiAgaGVpZ2h0OiA1MHB4O1xyXG4gIG92ZXJmbG93OiBzY3JvbGw7XHJcbn1cclxuXHJcbi8vIFNjYWxlIHVwIHRoZSBtb2RhbFxyXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuICAvLyBBdXRvbWF0aWNhbGx5IHNldCBtb2RhbCdzIHdpZHRoIGZvciBsYXJnZXIgdmlld3BvcnRzXHJcbiAgLm1vZGFsLWRpYWxvZyB7XHJcbiAgICB3aWR0aDogJG1vZGFsLW1kO1xyXG4gICAgbWFyZ2luOiAzMHB4IGF1dG87XHJcbiAgfVxyXG4gIC5tb2RhbC1jb250ZW50IHtcclxuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coMCA1cHggMTVweCByZ2JhKDAsMCwwLC41KSk7XHJcbiAgfVxyXG5cclxuICAvLyBNb2RhbCBzaXplc1xyXG4gIC5tb2RhbC1zbSB7IHdpZHRoOiAkbW9kYWwtc207IH1cclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XHJcbiAgLm1vZGFsLWxnIHsgd2lkdGg6ICRtb2RhbC1sZzsgfVxyXG59XHJcbiIsIi8vXHJcbi8vIFRvb2x0aXBzXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG5cclxuLy8gQmFzZSBjbGFzc1xyXG4udG9vbHRpcCB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHotaW5kZXg6ICR6aW5kZXgtdG9vbHRpcDtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICAvLyBPdXIgcGFyZW50IGVsZW1lbnQgY2FuIGJlIGFyYml0cmFyeSBzaW5jZSB0b29sdGlwcyBhcmUgYnkgZGVmYXVsdCBpbnNlcnRlZCBhcyBhIHNpYmxpbmcgb2YgdGhlaXIgdGFyZ2V0IGVsZW1lbnQuXHJcbiAgLy8gU28gcmVzZXQgb3VyIGZvbnQgYW5kIHRleHQgcHJvcGVydGllcyB0byBhdm9pZCBpbmhlcml0aW5nIHdlaXJkIHZhbHVlcy5cclxuICBAaW5jbHVkZSByZXNldC10ZXh0O1xyXG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbWFsbDtcclxuXHJcbiAgQGluY2x1ZGUgb3BhY2l0eSgwKTtcclxuXHJcbiAgJi5pbiAgICAgeyBAaW5jbHVkZSBvcGFjaXR5KCR0b29sdGlwLW9wYWNpdHkpOyB9XHJcbiAgJi50b3AgICAgeyBtYXJnaW4tdG9wOiAgLTNweDsgcGFkZGluZzogJHRvb2x0aXAtYXJyb3ctd2lkdGggMDsgfVxyXG4gICYucmlnaHQgIHsgbWFyZ2luLWxlZnQ6ICAzcHg7IHBhZGRpbmc6IDAgJHRvb2x0aXAtYXJyb3ctd2lkdGg7IH1cclxuICAmLmJvdHRvbSB7IG1hcmdpbi10b3A6ICAgM3B4OyBwYWRkaW5nOiAkdG9vbHRpcC1hcnJvdy13aWR0aCAwOyB9XHJcbiAgJi5sZWZ0ICAgeyBtYXJnaW4tbGVmdDogLTNweDsgcGFkZGluZzogMCAkdG9vbHRpcC1hcnJvdy13aWR0aDsgfVxyXG59XHJcblxyXG4vLyBXcmFwcGVyIGZvciB0aGUgdG9vbHRpcCBjb250ZW50XHJcbi50b29sdGlwLWlubmVyIHtcclxuICBtYXgtd2lkdGg6ICR0b29sdGlwLW1heC13aWR0aDtcclxuICBwYWRkaW5nOiAzcHggOHB4O1xyXG4gIGNvbG9yOiAkdG9vbHRpcC1jb2xvcjtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRvb2x0aXAtYmc7XHJcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtYmFzZTtcclxufVxyXG5cclxuLy8gQXJyb3dzXHJcbi50b29sdGlwLWFycm93IHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgd2lkdGg6IDA7XHJcbiAgaGVpZ2h0OiAwO1xyXG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcclxufVxyXG4vLyBOb3RlOiBEZXByZWNhdGVkIC50b3AtbGVmdCwgLnRvcC1yaWdodCwgLmJvdHRvbS1sZWZ0LCBhbmQgLmJvdHRvbS1yaWdodCBhcyBvZiB2My4zLjFcclxuLnRvb2x0aXAge1xyXG4gICYudG9wIC50b29sdGlwLWFycm93IHtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIG1hcmdpbi1sZWZ0OiAtJHRvb2x0aXAtYXJyb3ctd2lkdGg7XHJcbiAgICBib3JkZXItd2lkdGg6ICR0b29sdGlwLWFycm93LXdpZHRoICR0b29sdGlwLWFycm93LXdpZHRoIDA7XHJcbiAgICBib3JkZXItdG9wLWNvbG9yOiAkdG9vbHRpcC1hcnJvdy1jb2xvcjtcclxuICB9XHJcbiAgJi50b3AtbGVmdCAudG9vbHRpcC1hcnJvdyB7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICByaWdodDogJHRvb2x0aXAtYXJyb3ctd2lkdGg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAtJHRvb2x0aXAtYXJyb3ctd2lkdGg7XHJcbiAgICBib3JkZXItd2lkdGg6ICR0b29sdGlwLWFycm93LXdpZHRoICR0b29sdGlwLWFycm93LXdpZHRoIDA7XHJcbiAgICBib3JkZXItdG9wLWNvbG9yOiAkdG9vbHRpcC1hcnJvdy1jb2xvcjtcclxuICB9XHJcbiAgJi50b3AtcmlnaHQgLnRvb2x0aXAtYXJyb3cge1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgbGVmdDogJHRvb2x0aXAtYXJyb3ctd2lkdGg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAtJHRvb2x0aXAtYXJyb3ctd2lkdGg7XHJcbiAgICBib3JkZXItd2lkdGg6ICR0b29sdGlwLWFycm93LXdpZHRoICR0b29sdGlwLWFycm93LXdpZHRoIDA7XHJcbiAgICBib3JkZXItdG9wLWNvbG9yOiAkdG9vbHRpcC1hcnJvdy1jb2xvcjtcclxuICB9XHJcbiAgJi5yaWdodCAudG9vbHRpcC1hcnJvdyB7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBtYXJnaW4tdG9wOiAtJHRvb2x0aXAtYXJyb3ctd2lkdGg7XHJcbiAgICBib3JkZXItd2lkdGg6ICR0b29sdGlwLWFycm93LXdpZHRoICR0b29sdGlwLWFycm93LXdpZHRoICR0b29sdGlwLWFycm93LXdpZHRoIDA7XHJcbiAgICBib3JkZXItcmlnaHQtY29sb3I6ICR0b29sdGlwLWFycm93LWNvbG9yO1xyXG4gIH1cclxuICAmLmxlZnQgLnRvb2x0aXAtYXJyb3cge1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICByaWdodDogMDtcclxuICAgIG1hcmdpbi10b3A6IC0kdG9vbHRpcC1hcnJvdy13aWR0aDtcclxuICAgIGJvcmRlci13aWR0aDogJHRvb2x0aXAtYXJyb3ctd2lkdGggMCAkdG9vbHRpcC1hcnJvdy13aWR0aCAkdG9vbHRpcC1hcnJvdy13aWR0aDtcclxuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkdG9vbHRpcC1hcnJvdy1jb2xvcjtcclxuICB9XHJcbiAgJi5ib3R0b20gLnRvb2x0aXAtYXJyb3cge1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgbWFyZ2luLWxlZnQ6IC0kdG9vbHRpcC1hcnJvdy13aWR0aDtcclxuICAgIGJvcmRlci13aWR0aDogMCAkdG9vbHRpcC1hcnJvdy13aWR0aCAkdG9vbHRpcC1hcnJvdy13aWR0aDtcclxuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICR0b29sdGlwLWFycm93LWNvbG9yO1xyXG4gIH1cclxuICAmLmJvdHRvbS1sZWZ0IC50b29sdGlwLWFycm93IHtcclxuICAgIHRvcDogMDtcclxuICAgIHJpZ2h0OiAkdG9vbHRpcC1hcnJvdy13aWR0aDtcclxuICAgIG1hcmdpbi10b3A6IC0kdG9vbHRpcC1hcnJvdy13aWR0aDtcclxuICAgIGJvcmRlci13aWR0aDogMCAkdG9vbHRpcC1hcnJvdy13aWR0aCAkdG9vbHRpcC1hcnJvdy13aWR0aDtcclxuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICR0b29sdGlwLWFycm93LWNvbG9yO1xyXG4gIH1cclxuICAmLmJvdHRvbS1yaWdodCAudG9vbHRpcC1hcnJvdyB7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAkdG9vbHRpcC1hcnJvdy13aWR0aDtcclxuICAgIG1hcmdpbi10b3A6IC0kdG9vbHRpcC1hcnJvdy13aWR0aDtcclxuICAgIGJvcmRlci13aWR0aDogMCAkdG9vbHRpcC1hcnJvdy13aWR0aCAkdG9vbHRpcC1hcnJvdy13aWR0aDtcclxuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICR0b29sdGlwLWFycm93LWNvbG9yO1xyXG4gIH1cclxufVxyXG4iLCJAbWl4aW4gcmVzZXQtdGV4dCgpIHtcclxuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJhc2U7XHJcbiAgLy8gV2UgZGVsaWJlcmF0ZWx5IGRvIE5PVCByZXNldCBmb250LXNpemUuXHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcclxuICBsaW5lLWJyZWFrOiBhdXRvO1xyXG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcclxuICB0ZXh0LWFsaWduOiBsZWZ0OyAvLyBGYWxsYmFjayBmb3Igd2hlcmUgYHN0YXJ0YCBpcyBub3Qgc3VwcG9ydGVkXHJcbiAgdGV4dC1hbGlnbjogc3RhcnQ7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIHRleHQtc2hhZG93OiBub25lO1xyXG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XHJcbiAgd29yZC1icmVhazogbm9ybWFsO1xyXG4gIHdvcmQtc3BhY2luZzogbm9ybWFsO1xyXG4gIHdvcmQtd3JhcDogbm9ybWFsO1xyXG59XHJcbiIsIi8vXHJcbi8vIFBvcG92ZXJzXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG5cclxuLnBvcG92ZXIge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDA7XHJcbiAgbGVmdDogMDtcclxuICB6LWluZGV4OiAkemluZGV4LXBvcG92ZXI7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuICBtYXgtd2lkdGg6ICRwb3BvdmVyLW1heC13aWR0aDtcclxuICBwYWRkaW5nOiAxcHg7XHJcbiAgLy8gT3VyIHBhcmVudCBlbGVtZW50IGNhbiBiZSBhcmJpdHJhcnkgc2luY2UgcG9wb3ZlcnMgYXJlIGJ5IGRlZmF1bHQgaW5zZXJ0ZWQgYXMgYSBzaWJsaW5nIG9mIHRoZWlyIHRhcmdldCBlbGVtZW50LlxyXG4gIC8vIFNvIHJlc2V0IG91ciBmb250IGFuZCB0ZXh0IHByb3BlcnRpZXMgdG8gYXZvaWQgaW5oZXJpdGluZyB3ZWlyZCB2YWx1ZXMuXHJcbiAgQGluY2x1ZGUgcmVzZXQtdGV4dDtcclxuICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcclxuXHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJHBvcG92ZXItYmc7XHJcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcclxuICBib3JkZXI6IDFweCBzb2xpZCAkcG9wb3Zlci1mYWxsYmFjay1ib3JkZXItY29sb3I7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgJHBvcG92ZXItYm9yZGVyLWNvbG9yO1xyXG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWxhcmdlO1xyXG4gIEBpbmNsdWRlIGJveC1zaGFkb3coMCA1cHggMTBweCByZ2JhKDAsMCwwLC4yKSk7XHJcblxyXG4gIC8vIE9mZnNldCB0aGUgcG9wb3ZlciB0byBhY2NvdW50IGZvciB0aGUgcG9wb3ZlciBhcnJvd1xyXG4gICYudG9wICAgICB7IG1hcmdpbi10b3A6IC0kcG9wb3Zlci1hcnJvdy13aWR0aDsgfVxyXG4gICYucmlnaHQgICB7IG1hcmdpbi1sZWZ0OiAkcG9wb3Zlci1hcnJvdy13aWR0aDsgfVxyXG4gICYuYm90dG9tICB7IG1hcmdpbi10b3A6ICRwb3BvdmVyLWFycm93LXdpZHRoOyB9XHJcbiAgJi5sZWZ0ICAgIHsgbWFyZ2luLWxlZnQ6IC0kcG9wb3Zlci1hcnJvdy13aWR0aDsgfVxyXG59XHJcblxyXG4ucG9wb3Zlci10aXRsZSB7XHJcbiAgbWFyZ2luOiAwOyAvLyByZXNldCBoZWFkaW5nIG1hcmdpblxyXG4gIHBhZGRpbmc6IDhweCAxNHB4O1xyXG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRwb3BvdmVyLXRpdGxlLWJnO1xyXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBkYXJrZW4oJHBvcG92ZXItdGl0bGUtYmcsIDUlKTtcclxuICBib3JkZXItcmFkaXVzOiAoJGJvcmRlci1yYWRpdXMtbGFyZ2UgLSAxKSAoJGJvcmRlci1yYWRpdXMtbGFyZ2UgLSAxKSAwIDA7XHJcbn1cclxuXHJcbi5wb3BvdmVyLWNvbnRlbnQge1xyXG4gIHBhZGRpbmc6IDlweCAxNHB4O1xyXG59XHJcblxyXG4vLyBBcnJvd3NcclxuLy9cclxuLy8gLmFycm93IGlzIG91dGVyLCAuYXJyb3c6YWZ0ZXIgaXMgaW5uZXJcclxuXHJcbi5wb3BvdmVyID4gLmFycm93IHtcclxuICAmLFxyXG4gICY6YWZ0ZXIge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB3aWR0aDogMDtcclxuICAgIGhlaWdodDogMDtcclxuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xyXG4gIH1cclxufVxyXG4ucG9wb3ZlciA+IC5hcnJvdyB7XHJcbiAgYm9yZGVyLXdpZHRoOiAkcG9wb3Zlci1hcnJvdy1vdXRlci13aWR0aDtcclxufVxyXG4ucG9wb3ZlciA+IC5hcnJvdzphZnRlciB7XHJcbiAgYm9yZGVyLXdpZHRoOiAkcG9wb3Zlci1hcnJvdy13aWR0aDtcclxuICBjb250ZW50OiBcIlwiO1xyXG59XHJcblxyXG4ucG9wb3ZlciB7XHJcbiAgJi50b3AgPiAuYXJyb3cge1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgbWFyZ2luLWxlZnQ6IC0kcG9wb3Zlci1hcnJvdy1vdXRlci13aWR0aDtcclxuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XHJcbiAgICBib3JkZXItdG9wLWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1vdXRlci1mYWxsYmFjay1jb2xvcjsgLy8gSUU4IGZhbGxiYWNrXHJcbiAgICBib3JkZXItdG9wLWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjtcclxuICAgIGJvdHRvbTogLSRwb3BvdmVyLWFycm93LW91dGVyLXdpZHRoO1xyXG4gICAgJjphZnRlciB7XHJcbiAgICAgIGNvbnRlbnQ6IFwiIFwiO1xyXG4gICAgICBib3R0b206IDFweDtcclxuICAgICAgbWFyZ2luLWxlZnQ6IC0kcG9wb3Zlci1hcnJvdy13aWR0aDtcclxuICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcclxuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJHBvcG92ZXItYXJyb3ctY29sb3I7XHJcbiAgICB9XHJcbiAgfVxyXG4gICYucmlnaHQgPiAuYXJyb3cge1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICBsZWZ0OiAtJHBvcG92ZXItYXJyb3ctb3V0ZXItd2lkdGg7XHJcbiAgICBtYXJnaW4tdG9wOiAtJHBvcG92ZXItYXJyb3ctb3V0ZXItd2lkdGg7XHJcbiAgICBib3JkZXItbGVmdC13aWR0aDogMDtcclxuICAgIGJvcmRlci1yaWdodC1jb2xvcjogJHBvcG92ZXItYXJyb3ctb3V0ZXItZmFsbGJhY2stY29sb3I7IC8vIElFOCBmYWxsYmFja1xyXG4gICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjtcclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICBjb250ZW50OiBcIiBcIjtcclxuICAgICAgbGVmdDogMXB4O1xyXG4gICAgICBib3R0b206IC0kcG9wb3Zlci1hcnJvdy13aWR0aDtcclxuICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XHJcbiAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogJHBvcG92ZXItYXJyb3ctY29sb3I7XHJcbiAgICB9XHJcbiAgfVxyXG4gICYuYm90dG9tID4gLmFycm93IHtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIG1hcmdpbi1sZWZ0OiAtJHBvcG92ZXItYXJyb3ctb3V0ZXItd2lkdGg7XHJcbiAgICBib3JkZXItdG9wLXdpZHRoOiAwO1xyXG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHBvcG92ZXItYXJyb3ctb3V0ZXItZmFsbGJhY2stY29sb3I7IC8vIElFOCBmYWxsYmFja1xyXG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I7XHJcbiAgICB0b3A6IC0kcG9wb3Zlci1hcnJvdy1vdXRlci13aWR0aDtcclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICBjb250ZW50OiBcIiBcIjtcclxuICAgICAgdG9wOiAxcHg7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAtJHBvcG92ZXItYXJyb3ctd2lkdGg7XHJcbiAgICAgIGJvcmRlci10b3Atd2lkdGg6IDA7XHJcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRwb3BvdmVyLWFycm93LWNvbG9yO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5sZWZ0ID4gLmFycm93IHtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgcmlnaHQ6IC0kcG9wb3Zlci1hcnJvdy1vdXRlci13aWR0aDtcclxuICAgIG1hcmdpbi10b3A6IC0kcG9wb3Zlci1hcnJvdy1vdXRlci13aWR0aDtcclxuICAgIGJvcmRlci1yaWdodC13aWR0aDogMDtcclxuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1vdXRlci1mYWxsYmFjay1jb2xvcjsgLy8gSUU4IGZhbGxiYWNrXHJcbiAgICBib3JkZXItbGVmdC1jb2xvcjogJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I7XHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgY29udGVudDogXCIgXCI7XHJcbiAgICAgIHJpZ2h0OiAxcHg7XHJcbiAgICAgIGJvcmRlci1yaWdodC13aWR0aDogMDtcclxuICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICRwb3BvdmVyLWFycm93LWNvbG9yO1xyXG4gICAgICBib3R0b206IC0kcG9wb3Zlci1hcnJvdy13aWR0aDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLy9cclxuLy8gQ2Fyb3VzZWxcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcblxyXG4vLyBXcmFwcGVyIGZvciB0aGUgc2xpZGUgY29udGFpbmVyIGFuZCBpbmRpY2F0b3JzXHJcbi5jYXJvdXNlbCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG4uY2Fyb3VzZWwtaW5uZXIge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG5cclxuICA+IC5pdGVtIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC42cyBlYXNlLWluLW91dCBsZWZ0KTtcclxuXHJcbiAgICAvLyBBY2NvdW50IGZvciBqYW5raXR1ZGUgb24gaW1hZ2VzXHJcbiAgICA+IGltZyxcclxuICAgID4gYSA+IGltZyB7XHJcbiAgICAgIEBpbmNsdWRlIGltZy1yZXNwb25zaXZlO1xyXG4gICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgIH1cclxuXHJcbiAgICAvLyBXZWJLaXQgQ1NTMyB0cmFuc2Zvcm1zIGZvciBzdXBwb3J0ZWQgZGV2aWNlc1xyXG4gICAgQG1lZGlhIGFsbCBhbmQgKHRyYW5zZm9ybS0zZCksICgtd2Via2l0LXRyYW5zZm9ybS0zZCkge1xyXG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLXRyYW5zZm9ybSgwLjZzIGVhc2UtaW4tb3V0KTtcclxuICAgICAgQGluY2x1ZGUgYmFja2ZhY2UtdmlzaWJpbGl0eShoaWRkZW4pO1xyXG4gICAgICBAaW5jbHVkZSBwZXJzcGVjdGl2ZSgxMDAwcHgpO1xyXG5cclxuICAgICAgJi5uZXh0LFxyXG4gICAgICAmLmFjdGl2ZS5yaWdodCB7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgfVxyXG4gICAgICAmLnByZXYsXHJcbiAgICAgICYuYWN0aXZlLmxlZnQge1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICB9XHJcbiAgICAgICYubmV4dC5sZWZ0LFxyXG4gICAgICAmLnByZXYucmlnaHQsXHJcbiAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICA+IC5hY3RpdmUsXHJcbiAgPiAubmV4dCxcclxuICA+IC5wcmV2IHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIH1cclxuXHJcbiAgPiAuYWN0aXZlIHtcclxuICAgIGxlZnQ6IDA7XHJcbiAgfVxyXG5cclxuICA+IC5uZXh0LFxyXG4gID4gLnByZXYge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG5cclxuICA+IC5uZXh0IHtcclxuICAgIGxlZnQ6IDEwMCU7XHJcbiAgfVxyXG4gID4gLnByZXYge1xyXG4gICAgbGVmdDogLTEwMCU7XHJcbiAgfVxyXG4gID4gLm5leHQubGVmdCxcclxuICA+IC5wcmV2LnJpZ2h0IHtcclxuICAgIGxlZnQ6IDA7XHJcbiAgfVxyXG5cclxuICA+IC5hY3RpdmUubGVmdCB7XHJcbiAgICBsZWZ0OiAtMTAwJTtcclxuICB9XHJcbiAgPiAuYWN0aXZlLnJpZ2h0IHtcclxuICAgIGxlZnQ6IDEwMCU7XHJcbiAgfVxyXG5cclxufVxyXG5cclxuLy8gTGVmdC9yaWdodCBjb250cm9scyBmb3IgbmF2XHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLmNhcm91c2VsLWNvbnRyb2wge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDA7XHJcbiAgbGVmdDogMDtcclxuICBib3R0b206IDA7XHJcbiAgd2lkdGg6ICRjYXJvdXNlbC1jb250cm9sLXdpZHRoO1xyXG4gIEBpbmNsdWRlIG9wYWNpdHkoJGNhcm91c2VsLWNvbnRyb2wtb3BhY2l0eSk7XHJcbiAgZm9udC1zaXplOiAkY2Fyb3VzZWwtY29udHJvbC1mb250LXNpemU7XHJcbiAgY29sb3I6ICRjYXJvdXNlbC1jb250cm9sLWNvbG9yO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB0ZXh0LXNoYWRvdzogJGNhcm91c2VsLXRleHQtc2hhZG93O1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7IC8vIEZpeCBJRTkgY2xpY2stdGhydSBidWdcclxuICAvLyBXZSBjYW4ndCBoYXZlIHRoaXMgdHJhbnNpdGlvbiBoZXJlIGJlY2F1c2UgV2ViS2l0IGNhbmNlbHMgdGhlIGNhcm91c2VsXHJcbiAgLy8gYW5pbWF0aW9uIGlmIHlvdSB0cmlwIHRoaXMgd2hpbGUgaW4gdGhlIG1pZGRsZSBvZiBhbm90aGVyIGFuaW1hdGlvbi5cclxuXHJcbiAgLy8gU2V0IGdyYWRpZW50cyBmb3IgYmFja2dyb3VuZHNcclxuICAmLmxlZnQge1xyXG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtaG9yaXpvbnRhbCgkc3RhcnQtY29sb3I6IHJnYmEoMCwwLDAsLjUpLCAkZW5kLWNvbG9yOiByZ2JhKDAsMCwwLC4wMDAxKSk7XHJcbiAgfVxyXG4gICYucmlnaHQge1xyXG4gICAgbGVmdDogYXV0bztcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtaG9yaXpvbnRhbCgkc3RhcnQtY29sb3I6IHJnYmEoMCwwLDAsLjAwMDEpLCAkZW5kLWNvbG9yOiByZ2JhKDAsMCwwLC41KSk7XHJcbiAgfVxyXG5cclxuICAvLyBIb3Zlci9mb2N1cyBzdGF0ZVxyXG4gICY6aG92ZXIsXHJcbiAgJjpmb2N1cyB7XHJcbiAgICBvdXRsaW5lOiAwO1xyXG4gICAgY29sb3I6ICRjYXJvdXNlbC1jb250cm9sLWNvbG9yO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgQGluY2x1ZGUgb3BhY2l0eSguOSk7XHJcbiAgfVxyXG5cclxuICAvLyBUb2dnbGVzXHJcbiAgLmljb24tcHJldixcclxuICAuaWNvbi1uZXh0LFxyXG4gIC5nbHlwaGljb24tY2hldnJvbi1sZWZ0LFxyXG4gIC5nbHlwaGljb24tY2hldnJvbi1yaWdodCB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIG1hcmdpbi10b3A6IC0xMHB4O1xyXG4gICAgei1pbmRleDogNTtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICB9XHJcbiAgLmljb24tcHJldixcclxuICAuZ2x5cGhpY29uLWNoZXZyb24tbGVmdCB7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICBtYXJnaW4tbGVmdDogLTEwcHg7XHJcbiAgfVxyXG4gIC5pY29uLW5leHQsXHJcbiAgLmdseXBoaWNvbi1jaGV2cm9uLXJpZ2h0IHtcclxuICAgIHJpZ2h0OiA1MCU7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IC0xMHB4O1xyXG4gIH1cclxuICAuaWNvbi1wcmV2LFxyXG4gIC5pY29uLW5leHQge1xyXG4gICAgd2lkdGg6ICAyMHB4O1xyXG4gICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICBmb250LWZhbWlseTogc2VyaWY7XHJcbiAgfVxyXG5cclxuXHJcbiAgLmljb24tcHJldiB7XHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6ICdcXDIwMzknOy8vIFNJTkdMRSBMRUZULVBPSU5USU5HIEFOR0xFIFFVT1RBVElPTiBNQVJLIChVKzIwMzkpXHJcbiAgICB9XHJcbiAgfVxyXG4gIC5pY29uLW5leHQge1xyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiAnXFwyMDNhJzsvLyBTSU5HTEUgUklHSFQtUE9JTlRJTkcgQU5HTEUgUVVPVEFUSU9OIE1BUksgKFUrMjAzQSlcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vIE9wdGlvbmFsIGluZGljYXRvciBwaXBzXHJcbi8vXHJcbi8vIEFkZCBhbiB1bm9yZGVyZWQgbGlzdCB3aXRoIHRoZSBmb2xsb3dpbmcgY2xhc3MgYW5kIGFkZCBhIGxpc3QgaXRlbSBmb3IgZWFjaFxyXG4vLyBzbGlkZSB5b3VyIGNhcm91c2VsIGhvbGRzLlxyXG5cclxuLmNhcm91c2VsLWluZGljYXRvcnMge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBib3R0b206IDEwcHg7XHJcbiAgbGVmdDogNTAlO1xyXG4gIHotaW5kZXg6IDE1O1xyXG4gIHdpZHRoOiA2MCU7XHJcbiAgbWFyZ2luLWxlZnQ6IC0zMCU7XHJcbiAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICBsaSB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB3aWR0aDogIDEwcHg7XHJcbiAgICBoZWlnaHQ6IDEwcHg7XHJcbiAgICBtYXJnaW46IDFweDtcclxuICAgIHRleHQtaW5kZW50OiAtOTk5cHg7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkY2Fyb3VzZWwtaW5kaWNhdG9yLWJvcmRlci1jb2xvcjtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgLy8gSUU4LTkgaGFjayBmb3IgZXZlbnQgaGFuZGxpbmdcclxuICAgIC8vXHJcbiAgICAvLyBJbnRlcm5ldCBFeHBsb3JlciA4LTkgZG9lcyBub3Qgc3VwcG9ydCBjbGlja3Mgb24gZWxlbWVudHMgd2l0aG91dCBhIHNldFxyXG4gICAgLy8gYGJhY2tncm91bmQtY29sb3JgLiBXZSBjYW5ub3QgdXNlIGBmaWx0ZXJgIHNpbmNlIHRoYXQncyBub3Qgdmlld2VkIGFzIGFcclxuICAgIC8vIGJhY2tncm91bmQgY29sb3IgYnkgdGhlIGJyb3dzZXIuIFRodXMsIGEgaGFjayBpcyBuZWVkZWQuXHJcbiAgICAvLyBTZWUgaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvRXZlbnRzL2NsaWNrI0ludGVybmV0X0V4cGxvcmVyXHJcbiAgICAvL1xyXG4gICAgLy8gRm9yIElFOCwgd2Ugc2V0IHNvbGlkIGJsYWNrIGFzIGl0IGRvZXNuJ3Qgc3VwcG9ydCBgcmdiYSgpYC4gRm9yIElFOSwgd2VcclxuICAgIC8vIHNldCBhbHBoYSB0cmFuc3BhcmVuY3kgZm9yIHRoZSBiZXN0IHJlc3VsdHMgcG9zc2libGUuXHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwIFxcOTsgLy8gSUU4XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDApOyAvLyBJRTlcclxuICB9XHJcbiAgLmFjdGl2ZSB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICB3aWR0aDogIDEycHg7XHJcbiAgICBoZWlnaHQ6IDEycHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2Fyb3VzZWwtaW5kaWNhdG9yLWFjdGl2ZS1iZztcclxuICB9XHJcbn1cclxuXHJcbi8vIE9wdGlvbmFsIGNhcHRpb25zXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vIEhpZGRlbiBieSBkZWZhdWx0IGZvciBzbWFsbGVyIHZpZXdwb3J0c1xyXG4uY2Fyb3VzZWwtY2FwdGlvbiB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGxlZnQ6IDE1JTtcclxuICByaWdodDogMTUlO1xyXG4gIGJvdHRvbTogMjBweDtcclxuICB6LWluZGV4OiAxMDtcclxuICBwYWRkaW5nLXRvcDogMjBweDtcclxuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuICBjb2xvcjogJGNhcm91c2VsLWNhcHRpb24tY29sb3I7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIHRleHQtc2hhZG93OiAkY2Fyb3VzZWwtdGV4dC1zaGFkb3c7XHJcbiAgJiAuYnRuIHtcclxuICAgIHRleHQtc2hhZG93OiBub25lOyAvLyBObyBzaGFkb3cgZm9yIGJ1dHRvbiBlbGVtZW50cyBpbiBjYXJvdXNlbC1jYXB0aW9uXHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gU2NhbGUgdXAgY29udHJvbHMgZm9yIHRhYmxldHMgYW5kIHVwXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcblxyXG4gIC8vIFNjYWxlIHVwIHRoZSBjb250cm9scyBhIHNtaWRnZVxyXG4gIC5jYXJvdXNlbC1jb250cm9sIHtcclxuICAgIC5nbHlwaGljb24tY2hldnJvbi1sZWZ0LFxyXG4gICAgLmdseXBoaWNvbi1jaGV2cm9uLXJpZ2h0LFxyXG4gICAgLmljb24tcHJldixcclxuICAgIC5pY29uLW5leHQge1xyXG4gICAgICB3aWR0aDogKCRjYXJvdXNlbC1jb250cm9sLWZvbnQtc2l6ZSAqIDEuNSk7XHJcbiAgICAgIGhlaWdodDogKCRjYXJvdXNlbC1jb250cm9sLWZvbnQtc2l6ZSAqIDEuNSk7XHJcbiAgICAgIG1hcmdpbi10b3A6ICgkY2Fyb3VzZWwtY29udHJvbC1mb250LXNpemUgLyAtMik7XHJcbiAgICAgIGZvbnQtc2l6ZTogKCRjYXJvdXNlbC1jb250cm9sLWZvbnQtc2l6ZSAqIDEuNSk7XHJcbiAgICB9XHJcbiAgICAuZ2x5cGhpY29uLWNoZXZyb24tbGVmdCxcclxuICAgIC5pY29uLXByZXYge1xyXG4gICAgICBtYXJnaW4tbGVmdDogKCRjYXJvdXNlbC1jb250cm9sLWZvbnQtc2l6ZSAvIC0yKTtcclxuICAgIH1cclxuICAgIC5nbHlwaGljb24tY2hldnJvbi1yaWdodCxcclxuICAgIC5pY29uLW5leHQge1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6ICgkY2Fyb3VzZWwtY29udHJvbC1mb250LXNpemUgLyAtMik7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyBTaG93IGFuZCBsZWZ0IGFsaWduIHRoZSBjYXB0aW9uc1xyXG4gIC5jYXJvdXNlbC1jYXB0aW9uIHtcclxuICAgIGxlZnQ6IDIwJTtcclxuICAgIHJpZ2h0OiAyMCU7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcclxuICB9XHJcblxyXG4gIC8vIE1vdmUgdXAgdGhlIGluZGljYXRvcnNcclxuICAuY2Fyb3VzZWwtaW5kaWNhdG9ycyB7XHJcbiAgICBib3R0b206IDIwcHg7XHJcbiAgfVxyXG59XHJcbiIsIi8vXHJcbi8vIFV0aWxpdHkgY2xhc3Nlc1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuXHJcbi8vIEZsb2F0c1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4uY2xlYXJmaXgge1xyXG4gIEBpbmNsdWRlIGNsZWFyZml4O1xyXG59XHJcbi5jZW50ZXItYmxvY2sge1xyXG4gIEBpbmNsdWRlIGNlbnRlci1ibG9jaztcclxufVxyXG4ucHVsbC1yaWdodCB7XHJcbiAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XHJcbn1cclxuLnB1bGwtbGVmdCB7XHJcbiAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDtcclxufVxyXG5cclxuXHJcbi8vIFRvZ2dsaW5nIGNvbnRlbnRcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLy8gTm90ZTogRGVwcmVjYXRlZCAuaGlkZSBpbiBmYXZvciBvZiAuaGlkZGVuIG9yIC5zci1vbmx5IChhcyBhcHByb3ByaWF0ZSkgaW4gdjMuMC4xXHJcbi5oaWRlIHtcclxuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbn1cclxuLnNob3cge1xyXG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbn1cclxuLmludmlzaWJsZSB7XHJcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG59XHJcbi50ZXh0LWhpZGUge1xyXG4gIEBpbmNsdWRlIHRleHQtaGlkZTtcclxufVxyXG5cclxuXHJcbi8vIEhpZGUgZnJvbSBzY3JlZW5yZWFkZXJzIGFuZCBicm93c2Vyc1xyXG4vL1xyXG4vLyBDcmVkaXQ6IEhUTUw1IEJvaWxlcnBsYXRlXHJcblxyXG4uaGlkZGVuIHtcclxuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcblxyXG4vLyBGb3IgQWZmaXggcGx1Z2luXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi5hZmZpeCB7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG59XHJcbiIsIi8vIENlbnRlci1hbGlnbiBhIGJsb2NrIGxldmVsIGVsZW1lbnRcclxuXHJcbkBtaXhpbiBjZW50ZXItYmxvY2soKSB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG59XHJcbiIsIi8vIENTUyBpbWFnZSByZXBsYWNlbWVudFxyXG4vL1xyXG4vLyBIZWFkcyB1cCEgdjMgbGF1bmNoZWQgd2l0aCBvbmx5IGAuaGlkZS10ZXh0KClgLCBidXQgcGVyIG91ciBwYXR0ZXJuIGZvclxyXG4vLyBtaXhpbnMgYmVpbmcgcmV1c2VkIGFzIGNsYXNzZXMgd2l0aCB0aGUgc2FtZSBuYW1lLCB0aGlzIGRvZXNuJ3QgaG9sZCB1cC4gQXNcclxuLy8gb2YgdjMuMC4xIHdlIGhhdmUgYWRkZWQgYC50ZXh0LWhpZGUoKWAgYW5kIGRlcHJlY2F0ZWQgYC5oaWRlLXRleHQoKWAuXHJcbi8vXHJcbi8vIFNvdXJjZTogaHR0cHM6Ly9naXRodWIuY29tL2g1YnAvaHRtbDUtYm9pbGVycGxhdGUvY29tbWl0L2FhMDM5NmVhZTc1N1xyXG5cclxuLy8gRGVwcmVjYXRlZCBhcyBvZiB2My4wLjEgKGhhcyBiZWVuIHJlbW92ZWQgaW4gdjQpXHJcbkBtaXhpbiBoaWRlLXRleHQoKSB7XHJcbiAgZm9udDogMC8wIGE7XHJcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIHRleHQtc2hhZG93OiBub25lO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIGJvcmRlcjogMDtcclxufVxyXG5cclxuLy8gTmV3IG1peGluIHRvIHVzZSBhcyBvZiB2My4wLjFcclxuQG1peGluIHRleHQtaGlkZSgpIHtcclxuICBAaW5jbHVkZSBoaWRlLXRleHQ7XHJcbn1cclxuIiwiLy9cclxuLy8gUmVzcG9uc2l2ZTogVXRpbGl0eSBjbGFzc2VzXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG5cclxuLy8gSUUxMCBpbiBXaW5kb3dzIChQaG9uZSkgOFxyXG4vL1xyXG4vLyBTdXBwb3J0IGZvciByZXNwb25zaXZlIHZpZXdzIHZpYSBtZWRpYSBxdWVyaWVzIGlzIGtpbmQgb2YgYm9ya2VkIGluIElFMTAsIGZvclxyXG4vLyBTdXJmYWNlL2Rlc2t0b3AgaW4gc3BsaXQgdmlldyBhbmQgZm9yIFdpbmRvd3MgUGhvbmUgOC4gVGhpcyBwYXJ0aWN1bGFyIGZpeFxyXG4vLyBtdXN0IGJlIGFjY29tcGFuaWVkIGJ5IGEgc25pcHBldCBvZiBKYXZhU2NyaXB0IHRvIHNuaWZmIHRoZSB1c2VyIGFnZW50IGFuZFxyXG4vLyBhcHBseSBzb21lIGNvbmRpdGlvbmFsIENTUyB0byAqb25seSogdGhlIFN1cmZhY2UvZGVza3RvcCBXaW5kb3dzIDguIExvb2sgYXRcclxuLy8gb3VyIEdldHRpbmcgU3RhcnRlZCBwYWdlIGZvciBtb3JlIGluZm9ybWF0aW9uIG9uIHRoaXMgYnVnLlxyXG4vL1xyXG4vLyBGb3IgbW9yZSBpbmZvcm1hdGlvbiwgc2VlIHRoZSBmb2xsb3dpbmc6XHJcbi8vXHJcbi8vIElzc3VlOiBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzEwNDk3XHJcbi8vIERvY3M6IGh0dHA6Ly9nZXRib290c3RyYXAuY29tL2dldHRpbmctc3RhcnRlZC8jc3VwcG9ydC1pZTEwLXdpZHRoXHJcbi8vIFNvdXJjZTogaHR0cDovL3RpbWthZGxlYy5jb20vMjAxMy8wMS93aW5kb3dzLXBob25lLTgtYW5kLWRldmljZS13aWR0aC9cclxuLy8gU291cmNlOiBodHRwOi8vdGlta2FkbGVjLmNvbS8yMDEyLzEwL2llMTAtc25hcC1tb2RlLWFuZC1yZXNwb25zaXZlLWRlc2lnbi9cclxuXHJcbkBhdC1yb290IHtcclxuICBALW1zLXZpZXdwb3J0IHtcclxuICAgIHdpZHRoOiBkZXZpY2Utd2lkdGg7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gVmlzaWJpbGl0eSB1dGlsaXRpZXNcclxuLy8gTm90ZTogRGVwcmVjYXRlZCAudmlzaWJsZS14cywgLnZpc2libGUtc20sIC52aXNpYmxlLW1kLCBhbmQgLnZpc2libGUtbGcgYXMgb2YgdjMuMi4wXHJcblxyXG5AaW5jbHVkZSByZXNwb25zaXZlLWludmlzaWJpbGl0eSgnLnZpc2libGUteHMnKTtcclxuQGluY2x1ZGUgcmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoJy52aXNpYmxlLXNtJyk7XHJcbkBpbmNsdWRlIHJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCcudmlzaWJsZS1tZCcpO1xyXG5AaW5jbHVkZSByZXNwb25zaXZlLWludmlzaWJpbGl0eSgnLnZpc2libGUtbGcnKTtcclxuXHJcbi52aXNpYmxlLXhzLWJsb2NrLFxyXG4udmlzaWJsZS14cy1pbmxpbmUsXHJcbi52aXNpYmxlLXhzLWlubGluZS1ibG9jayxcclxuLnZpc2libGUtc20tYmxvY2ssXHJcbi52aXNpYmxlLXNtLWlubGluZSxcclxuLnZpc2libGUtc20taW5saW5lLWJsb2NrLFxyXG4udmlzaWJsZS1tZC1ibG9jayxcclxuLnZpc2libGUtbWQtaW5saW5lLFxyXG4udmlzaWJsZS1tZC1pbmxpbmUtYmxvY2ssXHJcbi52aXNpYmxlLWxnLWJsb2NrLFxyXG4udmlzaWJsZS1sZy1pbmxpbmUsXHJcbi52aXNpYmxlLWxnLWlubGluZS1ibG9jayB7XHJcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcclxuICBAaW5jbHVkZSByZXNwb25zaXZlLXZpc2liaWxpdHkoJy52aXNpYmxlLXhzJyk7XHJcbn1cclxuLnZpc2libGUteHMtYmxvY2sge1xyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xyXG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuLnZpc2libGUteHMtaW5saW5lIHtcclxuICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcclxuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG4udmlzaWJsZS14cy1pbmxpbmUtYmxvY2sge1xyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xyXG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtdmlzaWJpbGl0eSgnLnZpc2libGUtc20nKTtcclxufVxyXG4udmlzaWJsZS1zbS1ibG9jayB7XHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcbi52aXNpYmxlLXNtLWlubGluZSB7XHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcclxuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG4udmlzaWJsZS1zbS1pbmxpbmUtYmxvY2sge1xyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWF4KSB7XHJcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS12aXNpYmlsaXR5KCcudmlzaWJsZS1tZCcpO1xyXG59XHJcbi52aXNpYmxlLW1kLWJsb2NrIHtcclxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1heCkge1xyXG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuLnZpc2libGUtbWQtaW5saW5lIHtcclxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1heCkge1xyXG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcbi52aXNpYmxlLW1kLWlubGluZS1ibG9jayB7XHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1tZC1tYXgpIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XHJcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS12aXNpYmlsaXR5KCcudmlzaWJsZS1sZycpO1xyXG59XHJcbi52aXNpYmxlLWxnLWJsb2NrIHtcclxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcbi52aXNpYmxlLWxnLWlubGluZSB7XHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuLnZpc2libGUtbGctaW5saW5lLWJsb2NrIHtcclxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XHJcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoJy5oaWRkZW4teHMnKTtcclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcclxuICBAaW5jbHVkZSByZXNwb25zaXZlLWludmlzaWJpbGl0eSgnLmhpZGRlbi1zbScpO1xyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1heCkge1xyXG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCcuaGlkZGVuLW1kJyk7XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xyXG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCcuaGlkZGVuLWxnJyk7XHJcbn1cclxuXHJcblxyXG4vLyBQcmludCB1dGlsaXRpZXNcclxuLy9cclxuLy8gTWVkaWEgcXVlcmllcyBhcmUgcGxhY2VkIG9uIHRoZSBpbnNpZGUgdG8gYmUgbWl4aW4tZnJpZW5kbHkuXHJcblxyXG4vLyBOb3RlOiBEZXByZWNhdGVkIC52aXNpYmxlLXByaW50IGFzIG9mIHYzLjIuMFxyXG5cclxuQGluY2x1ZGUgcmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoJy52aXNpYmxlLXByaW50Jyk7XHJcblxyXG5AbWVkaWEgcHJpbnQge1xyXG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtdmlzaWJpbGl0eSgnLnZpc2libGUtcHJpbnQnKTtcclxufVxyXG4udmlzaWJsZS1wcmludC1ibG9jayB7XHJcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG5cclxuICBAbWVkaWEgcHJpbnQge1xyXG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuLnZpc2libGUtcHJpbnQtaW5saW5lIHtcclxuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcblxyXG4gIEBtZWRpYSBwcmludCB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuLnZpc2libGUtcHJpbnQtaW5saW5lLWJsb2NrIHtcclxuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcblxyXG4gIEBtZWRpYSBwcmludCB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSBwcmludCB7XHJcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoJy5oaWRkZW4tcHJpbnQnKTtcclxufVxyXG4iLCIvLyBSZXNwb25zaXZlIHV0aWxpdGllc1xyXG5cclxuLy9cclxuLy8gTW9yZSBlYXNpbHkgaW5jbHVkZSBhbGwgdGhlIHN0YXRlcyBmb3IgcmVzcG9uc2l2ZS11dGlsaXRpZXMubGVzcy5cclxuLy8gW2NvbnZlcnRlcl0gJHBhcmVudCBoYWNrXHJcbkBtaXhpbiByZXNwb25zaXZlLXZpc2liaWxpdHkoJHBhcmVudCkge1xyXG4gICN7JHBhcmVudH0ge1xyXG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuICB9XHJcbiAgdGFibGUjeyRwYXJlbnR9ICB7IGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cclxuICB0ciN7JHBhcmVudH0gICAgIHsgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cclxuICB0aCN7JHBhcmVudH0sXHJcbiAgdGQjeyRwYXJlbnR9ICAgICB7IGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxyXG59XHJcblxyXG4vLyBbY29udmVydGVyXSAkcGFyZW50IGhhY2tcclxuQG1peGluIHJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCRwYXJlbnQpIHtcclxuICAjeyRwYXJlbnR9IHtcclxuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuIiwiLmdyZXl7XHJcblx0YmFja2dyb3VuZDogJGdyYXktbGlnaHRlcjtcclxufVxyXG5cclxuLmJyYW5kLWFjY2VudC10ZXh0e1xyXG5cdGNvbG9yOiAkYnJhbmQtYWNjZW50O1xyXG59XHJcblxyXG4uYnJhbmQtYWNjZW50LWFsdC10ZXh0e1xyXG5cdGNvbG9yOiAkYnJhbmQtYWNjZW50LWFsdDtcclxufVxyXG5cclxuLmltYWdlLXdpdGgtZ3JhZGllbnR7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cclxuXHQuZ3JhZGllbnQtb3ZlcmxheXtcclxuXHRcdHotaW5kZXg6IDkwMDtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdGJvdHRvbTogMDtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0QGluY2x1ZGUgZ3JhZGllbnQtdmVydGljYWwoIHJnYmEoMCwwLDAsMCksIHJnYmEoJGJyYW5kLWJsYWNrLCAwLjkpLCAzMCUsIDEwMCUpO1xyXG5cdH1cclxufVxyXG5cclxuXHJcbi8vIFRvcC1kb3duXHJcbkBtaXhpbiBMYXJnZURlc2t0b3B7XHJcblx0QG1lZGlhICggbWF4LXdpZHRoOiAjeyRzY3JlZW4tbGctZGVza3RvcCAtIDFweH0pIHtcclxuXHRcdEBjb250ZW50O1xyXG5cdH1cclxufVxyXG5cclxuQG1peGluIERlc2t0b3B7XHJcblx0QG1lZGlhICggbWF4LXdpZHRoOiAjeyRzY3JlZW4tZGVza3RvcCAtIDFweH0pIHtcclxuXHRcdEBjb250ZW50O1xyXG5cdH1cclxufVxyXG5cclxuQG1peGluIFRhYmxldHtcclxuXHRAbWVkaWEgKCBtYXgtd2lkdGg6ICN7JHNjcmVlbi10YWJsZXQgLSAxcHh9KSB7XHJcblx0XHRAY29udGVudDtcclxuXHR9XHJcbn1cclxuXHJcbkBtaXhpbiBQaG9uZXtcclxuXHRAbWVkaWEgKCBtYXgtd2lkdGg6ICN7JHNjcmVlbi1waG9uZSAtIDFweH0pIHtcclxuXHRcdEBjb250ZW50O1xyXG5cdH1cclxufVxyXG5cclxuLy8gQm90dG9tLXVwXHJcbkBtaXhpbiBBYm92ZUxhcmdlRGVza3RvcHtcclxuXHRAbWVkaWEgKCBtaW4td2lkdGg6ICN7JHNjcmVlbi1sZy1kZXNrdG9wfSkge1xyXG5cdFx0QGNvbnRlbnQ7XHJcblx0fVxyXG59XHJcblxyXG5AbWl4aW4gQWJvdmVEZXNrdG9we1xyXG5cdEBtZWRpYSAoIG1pbi13aWR0aDogI3skc2NyZWVuLWRlc2t0b3B9KSB7XHJcblx0XHRAY29udGVudDtcclxuXHR9XHJcbn1cclxuXHJcbkBtaXhpbiBBYm92ZVRhYmxldHtcclxuXHRAbWVkaWEgKCBtaW4td2lkdGg6ICN7JHNjcmVlbi10YWJsZXR9KSB7XHJcblx0XHRAY29udGVudDtcclxuXHR9XHJcbn1cclxuXHJcbkBtaXhpbiBBYm92ZVBob25le1xyXG5cdEBtZWRpYSAoIG1pbi13aWR0aDogI3skc2NyZWVuLXBob25lfSkge1xyXG5cdFx0QGNvbnRlbnQ7XHJcblx0fVxyXG59IiwiI2JyZWFkY3J1bWJze1xyXG5cdHBhZGRpbmc6IDE1cHggMDtcclxuXHRmb250LXNpemU6IDAuOGVtO1xyXG5cclxuXHRhe1xyXG5cdFx0Y29sb3I6ICRncmF5LWxpZ2h0O1xyXG5cdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcblx0fVxyXG5cclxuXHQjYnJlYWRjcnVtYi13cmFwcGVye1xyXG5cdFx0QGluY2x1ZGUgQWJvdmVUYWJsZXR7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XHJcblx0XHR9XHJcblxyXG5cclxuXHRcdC5mbG9hdC1yaWdodHtcclxuXHRcdFx0dGV4dC1hbGlnbjogcmlnaHQ7XHJcblx0XHRcdGF7XHJcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWZsZXg7XHJcblx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRcdFx0XHRtYXJnaW4tdG9wOiAxNXB4O1xyXG5cclxuXHRcdFx0XHRpe1xyXG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDdweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdEBpbmNsdWRlIFRhYmxldHtcclxuXHRcdFx0XHRtYXJnaW4tdG9wOiA2MHB4O1xyXG5cdFx0XHRcdGZsb2F0OiBub25lO1xyXG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdEBpbmNsdWRlIERlc2t0b3B7XHJcblx0XHQgICAgcGFkZGluZzogMCAyMHB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdEBpbmNsdWRlIFRhYmxldHtcclxuXHRcdCAgICBmb250LXNpemU6IDEuNWVtO1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuYnJlYWRjcnVtYi1saXN0e1xyXG5cdFx0cGFkZGluZzogMDtcclxuXHRcdG1hcmdpbjogMDtcclxuXHRcdGxpe1xyXG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0bWFyZ2luLXJpZ2h0OiA1cHg7XHJcblxyXG5cdFx0XHQmOmFmdGVye1xyXG5cdFx0XHRcdGZvbnQtZmFtaWx5OiAkZm9udGF3ZXNvbWU7XHJcblx0XHRcdFx0Y29udGVudDogXCJcXGYxMTFcIjtcclxuXHRcdFx0XHRjb2xvcjogJGJyYW5kLXByaW1hcnk7XHJcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRtYXJnaW4tbGVmdDogNXB4O1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogNXB4O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmOmxhc3Qtb2YtdHlwZXtcclxuXHRcdFx0XHQmOmFmdGVye1xyXG5cdFx0XHRcdFx0Y29udGVudDogXCJcIjtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuIiwiZm9vdGVyIHtcblx0LmRhcmstY29udGVudCB7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblxuXHRcdHBhZGRpbmc6IDgwcHggMDtcblxuXHRcdGNvbG9yOiAkYnJhbmQtd2hpdGU7XG5cdFx0YmFja2dyb3VuZDogJGJyYW5kLWJsYWNrO1xuXG5cdFx0QGluY2x1ZGUgVGFibGV0e1xuXHRcdFx0LmZvb3Rlci1jb2x1bW57XG5cdFx0XHQgICAgbWFyZ2luOiAwIGF1dG8gMjBweDtcblx0XHRcdH1cblx0XHR9XG5cdFx0QGluY2x1ZGUgUGhvbmV7XG5cdFx0XHQuZm9vdGVyLWNvbHVtbntcblx0XHRcdFx0QGluY2x1ZGUgbWFrZS14cy1jb2x1bW4oMTIpO1xuXHRcdFx0fVxuXG5cdFx0XHQuZm9vdGVyLWNvbHVtbi5jb2wtbWQtM3tcblx0XHRcdFx0QGluY2x1ZGUgbWFrZS14cy1jb2x1bW4oNik7XG5cdFx0XHR9XG5cblx0XHRcdC5mb290ZXItY29sdW1uLmNvbC1tZC0ye1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0ZmxvYXQ6IG5vbmU7XG5cblx0XHRcdFx0bWFyZ2luOiA0MHB4IGF1dG8gMjVweDtcblxuXHRcdFx0XHRAaW5jbHVkZSBtYWtlLXhzLWNvbHVtbig0KTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRoNCB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiA1cHg7XG5cblx0XHRcdGNvbG9yOiAkYnJhbmQtd2hpdGU7XG5cblx0XHRcdGZvbnQtd2VpZ2h0OiAkc2VtaS1ib2xkO1xuXHRcdH1cblxuXHRcdHB7XG5cdFx0XHRtYXJnaW46IDA7XG5cblx0XHRcdGNvbG9yOiBsaWdodGVuKCRicmFuZC1ib2R5LWJsYWNrLCA0MCUpO1xuXG5cdFx0XHRmb250LXNpemU6IDAuOWVtO1xuXHRcdFx0Zm9udC13ZWlnaHQ6ICRyZWd1bGFyO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDEuNWVtO1xuXHRcdH1cblxuXHRcdC5wYWdlLXdyYXBwZXIge1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHR9XG5cblxuXHRcdGZvcm17XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXG5cdFx0XHQuZm9ybS1ncm91cHtcblx0XHRcdFx0ZmxleDogMTtcblxuXHRcdFx0XHQmOmZpcnN0LW9mLXR5cGV7XG5cdFx0XHRcdFx0ZmxleDogMjtcblxuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMTBweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQjZm9vdGVyLWxvZ29ze1xuXHRcdG1hcmdpbi10b3A6IDEwcHg7XG5cdFx0cGFkZGluZzogMjBweCAwO1xuXG5cdFx0I2xvZ29zIHtcblx0XHRcdEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG5cdFx0XHQgIGZsb2F0OiBsZWZ0O1xuXHRcdFx0fVxuXHRcdFx0YSB7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuXHRcdFx0XHRtYXgtd2lkdGg6IGNhbGMoMzMlIC0gMTBweCk7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMTBweDtcblx0XHRcdFx0QG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcblx0XHRcdFx0XHRtYXgtd2lkdGg6IGNhbGMoMzMlIC0gMjBweCk7XG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAyNXB4O1xuXHRcdFx0XHR9XG5cdFx0XHRcdEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG5cdFx0XHRcdFx0bWF4LXdpZHRoOiBjYWxjKDMzJSAtIDI1cHgpO1xuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDogNTBweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCNjb3B5cmlnaHQge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0QG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0ICBmbG9hdDogcmlnaHQ7XG5cblx0XHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0XHR9XG5cdFx0XHQubWVudS1mb290ZXItbWVudS1jb250YWluZXIge1xuXHRcdFx0XHRAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuXHRcdFx0XHQgIHRleHQtYWxpZ246IHJpZ2h0O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHR1bC5tZW51IHtcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xuXG5cdFx0XHRcdGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcblx0XHRcdFx0bGkge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHR6b29tOiAxO1xuXG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDEwcHg7XG5cdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAxMHB4O1xuXG5cdFx0XHRcdFx0Ym9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkYnJhbmQtYm9keS1ibGFjaztcblx0XHRcdFx0XHQmOmZpcnN0LWNoaWxkIHtcblx0XHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xuXG5cdFx0XHRcdFx0XHRib3JkZXItbGVmdDogbm9uZTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdHAge1xuXHRcdFx0XHRAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuXHRcdFx0XHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4iLCJmb3Jte1xyXG5cdC5mb3JtLWdyb3Vwe1xyXG5cdFx0aS5mYS1hbmdsZS1kb3due1xyXG5cdFx0XHRjb2xvcjogJGJyYW5kLWFjY2VudC1hbHQ7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuZm9ybS1ncm91cHtcclxuXHRcdC8vbWFyZ2luOiAwO1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuXHRcdGlucHV0LmZvcm0tY29udHJvbCxcclxuXHRcdHNlbGVjdC5mb3JtLWNvbnRyb2wsXHJcblx0XHRidXR0b257XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdGJvcmRlci1yYWRpdXM6IDA7XHJcblx0XHRcdC13ZWJraXQtYXBwZWFyYW5jZTpub25lO1xyXG5cdFx0XHRib3gtc2hhZG93OiBub25lO1xyXG5cdFx0ICAgIGhlaWdodDogNTBweDtcclxuXHRcdCAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG5cdFx0ICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcblx0XHQgICAgZm9udC1zaXplOiAxMTUlO1xyXG5cclxuXHRcdCAgICAmLnJvdW5kZWR7Ym9yZGVyLXJhZGl1czogNHB4O31cclxuXHJcblx0XHRcdCYgKyBpe1xyXG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHR0b3A6IDEwcHg7XHJcblx0XHRcdFx0cmlnaHQ6IDEwJTtcclxuXHJcblx0XHRcdFx0QGluY2x1ZGUgRGVza3RvcHtcclxuXHRcdFx0XHRcdHJpZ2h0OiAxNSU7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRAaW5jbHVkZSBUYWJsZXR7XHJcblx0XHRcdFx0XHRyaWdodDogNSU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0fVxyXG5cclxuXHRcdGlucHV0LmZvcm0tY29udHJvbCxcclxuXHRcdHNlbGVjdC5mb3JtLWNvbnRyb2x7XHJcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICM5ZTllOWU7XHJcblx0XHR9XHJcblxyXG5cdFx0bGFiZWx7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDhweDtcclxuXHRcdCAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG5cdFx0ICAgIGZvbnQtc2l6ZTogMTE1JTtcclxuXHRcdH1cclxuXHJcblxyXG5cdFx0YnV0dG9ue1xyXG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiAkYnJhbmQtcHJpbWFyeTtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6ICRzZW1pLWJvbGQ7XHJcblx0XHRcdGJvcmRlcjogbm9uZTtcclxuXHRcdFx0cGFkZGluZzogOHB4IDEycHg7XHJcblx0XHR9XHJcblxyXG5cdFx0LmJvb3RzdHJhcC1zZWxlY3R7XHJcblx0XHRcdGJ1dHRvbntcclxuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuXHRcdFx0XHRoZWlnaHQ6IDM0cHg7XHJcblx0XHRcdCAgICBwYWRkaW5nOiA2cHggMTJweDtcclxuXHRcdFx0ICAgIGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdFx0ICAgIGxpbmUtaGVpZ2h0OiAxLjQyODU3O1xyXG5cdFx0XHQgICAgY29sb3I6ICM1NTU1NTU7XHJcblx0XHRcdCAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG5cdFx0XHQgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcclxuXHRcdFx0ICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XHJcblx0XHRcdCAgICBib3gtc2hhZG93OiBub25lO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQuZHJvcGRvd24tbWVudXtcclxuXHRcdFx0ICAgIHBhZGRpbmc6IDA7XHJcblx0XHRcdCAgICBtYXJnaW46IC0ycHggMDtcclxuXHRcdFx0ICAgIC8vIGJvcmRlci10b3A6IG5vbmU7XHJcblxyXG5cdFx0XHQgICAgYXtcclxuXHRcdFx0ICAgIFx0cGFkZGluZzogM3B4IDEycHg7XHJcblx0XHRcdCAgICB9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQuYm9vdHN0cmFwLXJhZGlve1xyXG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAyMHB4O1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG5cdFx0XHRpbnB1dFt0eXBlPXJhZGlvXXtcclxuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRsYWJlbHtcclxuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0ei1pbmRleDogOTtcclxuXHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6ICRyZWd1bGFyO1xyXG5cdFx0XHRcdC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMjVzIGxpbmVhcjtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LmNoZWNre1xyXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHR0b3A6IDFweDtcclxuXHRcdFx0ICAgIHJpZ2h0OiAtMXB4O1xyXG5cdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICNBQUFBQUE7XHJcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMTAwJTtcclxuXHRcdFx0XHRoZWlnaHQ6IDE1cHg7XHJcblx0XHRcdFx0d2lkdGg6IDE1cHg7XHJcblx0XHRcdFx0ei1pbmRleDogNTtcclxuXHRcdFx0XHR0cmFuc2l0aW9uOiBib3JkZXIgLjI1cyBsaW5lYXI7XHJcblx0XHRcdFx0LXdlYmtpdC10cmFuc2l0aW9uOiBib3JkZXIgLjI1cyBsaW5lYXI7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdHVsIGxpOmhvdmVyIC5jaGVjayB7XHJcblx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgI0ZGRkZGRjtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LmNoZWNrOjpiZWZvcmUge1xyXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRjb250ZW50OiAnJztcclxuXHRcdFx0XHRib3JkZXItcmFkaXVzOiAxMDAlO1xyXG5cdFx0XHQgICAgaGVpZ2h0OiA5cHg7XHJcblx0XHRcdCAgICB3aWR0aDogOXB4O1xyXG5cdFx0XHQgICAgdG9wOiAycHg7XHJcblx0XHRcdCAgICBsZWZ0OiAycHg7XHJcblx0XHRcdFx0bWFyZ2luOiBhdXRvO1xyXG5cdFx0XHRcdHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4yNXMgbGluZWFyO1xyXG5cdFx0XHRcdC13ZWJraXQtdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjI1cyBsaW5lYXI7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdGlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQgfiAuY2hlY2s6OmJlZm9yZXtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkYnJhbmQtYWNjZW50LWFsdDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdGJ1dHRvbjpmb2N1c3tcclxuXHRcdFx0b3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xyXG5cdFx0fVxyXG5cdFx0Ji5zZWFyY2h0ZWFtIHtcclxuXHRcdFx0YnV0dG9uIHtcclxuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5yZl9mb3JtX2ZpZWxke1xyXG5cdFx0c3Ryb25ne1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHRwYWRkaW5nOiAwIDAgMTBweCAwO1xyXG5cdFx0XHRmb250LXNpemU6IDEyMCU7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcblx0XHRcdHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcblx0XHR9XHJcblxyXG5cdFx0dWx7XHJcblx0XHRcdGxpc3Qtc3R5bGU6IG5vbmU7XHJcblxyXG5cdFx0XHRsaXtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiBub25lO1xyXG5cclxuXHRcdFx0XHRpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sIGlucHV0W3R5cGU9XCJyYWRpb1wiXXtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHJcblx0XHRcdFx0XHQmICsgbGFiZWx7XHJcblx0XHRcdFx0XHQgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0ICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4iLCIuaG9tZXtcclxuXHRuYXZ7XHJcblx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuXHRcdGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG5cclxuXHRcdCYubmF2YmFyLWludmVyc2V7XHJcblx0XHRcdC5uYXZiYXItbmF2ID4gLmFjdGl2ZSA+IGEsXHJcblx0XHRcdC5uYXZiYXItbmF2ID4gLmFjdGl2ZSA+IGE6aG92ZXIsXHJcblx0XHRcdC5uYXZiYXItbmF2ID4gLmFjdGl2ZSA+IGE6Zm9jdXN7XHJcblx0XHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogbm9uZTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC5jb250YWluZXJ7XHJcblx0XHRcdEBtZWRpYSBhbGwgYW5kIChtaW4taGVpZ2h0OiAkc2NyZWVuLXNtLW1pbiApIHtcclxuXHRcdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgkYnJhbmQtd2hpdGUsIDAuNSk7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQmLmFmZml4e1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiAkYnJhbmQtYmxhY2s7XHJcblxyXG5cdFx0XHQuY29udGFpbmVye1xyXG5cdFx0XHRcdGJvcmRlci1ib3R0b206IG5vbmU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5zZXJ2aWNlcy1ibG9ja3tcclxuXHRcdHBhZGRpbmctYm90dG9tOiAyMDBweDtcclxuXHRcdEBpbmNsdWRlIFRhYmxldHtcclxuXHRcdFx0cGFkZGluZy1ib3R0b206IDBweDtcclxuXHRcdFx0cCB7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5uZXdzLWJsb2Nre1xyXG5cdFx0bWFyZ2luLXRvcDogLTE0MHB4O1xyXG5cclxuXHRcdEBpbmNsdWRlIFRhYmxldHtcclxuXHRcdFx0bWFyZ2luLXRvcDogNTBweDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG59XHJcbiIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gTGF5b3V0IE5ld3MgKHVzZWQgaW4gY2FzZSBzdHVkaWVzIGFzIHdlbGwpXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWNhc2VzdHVkaWVzIHtcblx0I25ld3Mge1xuXHRcdC5uZXdzLXN1bW1hcnkge1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdFx0fVxuXHR9XG59XG4jbmV3cyB7XG5cdC5jb250ZW50IHtcblx0XHRAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcblx0XHRcdHBhZGRpbmctbGVmdDogNSU7XG5cdFx0fVxuXHRcdEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDE0NDBweCkge1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAxMCU7XG5cdFx0fVxuXHRcdEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDE2MDBweCkge1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAyMCU7XG5cdFx0fVxuXHR9XG5cdCNzaWRlYmFyIHtcblx0ICAgIHBhZGRpbmc6IDYwcHggNTBweCAyMHB4IDMwcHg7XG5cdH1cblx0Lm5ld3Mtc3VtbWFyeSB7XG5cdFx0bWFyZ2luLWxlZnQ6IDE1cHg7XG5cdFx0bWFyZ2luLXJpZ2h0OiAxNXB4O1xuXHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRicmFuZC1ib2R5LWJsYWNrO1xuXHRcdEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG5cdFx0ICBkaXNwbGF5OiBmbGV4O1xuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDIwcHg7XG5cdFx0fVxuXHRcdCY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICRicmFuZC1ib2R5LWJsYWNrO1xuXHRcdFx0cGFkZGluZy10b3A6IDIwcHg7XG5cdFx0fVxuXHRcdGgyIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDdweDtcblxuXHRcdFx0Y29sb3I6ICMwYjAyMDQ7XG5cblx0XHRcdGZvbnQtc2l6ZTogMjJweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAyNnB4O1xuXHRcdFx0YSB7XG5cdFx0XHRcdGNvbG9yOiAjMGIwMjA0O1xuXHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHRhIHtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0fVxuXHRcdD4gYSB7XG5cdFx0XHRoZWlnaHQ6IDIwMHB4O1xuXHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG5cdFx0XHRAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuXHRcdFx0XHRoZWlnaHQ6IDI3NXB4O1xuXHRcdFx0XHR3aWR0aDogY2FsYyg0MCUgLSAxMHB4KTtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAxNXB4O1xuXHRcdFx0XHRpbWcge1xuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMzBweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0QG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG5cdFx0XHRcdGhlaWdodDogMjAwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdHAge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogN3B4O1xuXG5cdFx0XHRjb2xvcjogIzU4NTk1YjtcblxuXHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDI2cHg7XG5cdFx0XHQmLmRhdGUge1xuXHRcdFx0XHRjb2xvcjogIzc5YmI0Mztcblx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYubm8taW1hZ2Uge1xuXHRcdFx0cGFkZGluZy1yaWdodDogMjBweDtcblx0XHRcdHBhZGRpbmctbGVmdDogMjBweDtcblx0XHRcdHAuZGF0ZSB7XG5cdFx0XHRcdHBhZGRpbmctbGVmdDogMTVweDtcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQubmV3cy1zdW1tYXJ5LWJsdXJiIHtcblx0XHRcdEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG5cdFx0XHQgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0d2lkdGg6IGNhbGMoNjAlIC0gMTBweCk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cbn1cbiIsIiRhY3RpdmUtYm9yZGVyLXRoaWNrbmVzczogNXB4O1xuJG5hdmJhci10cmFuc2l0aW9uOiBhbGwgMC41cztcblxuLm5hdmJhcntcblx0cG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiA5NTA7XG5cdHRvcDogMDtcblxuICB3aWR0aDogMTAwJTtcblx0bWFyZ2luLWJvdHRvbTogMHB4O1xuXG5cdHRyYW5zaXRpb246ICRuYXZiYXItdHJhbnNpdGlvbjtcblxuXHRib3JkZXItcmFkaXVzOiAwcHg7XG5cblx0QGluY2x1ZGUgQWJvdmVEZXNrdG9we1xuXHRcdCYuYWZmaXh7XG5cdFx0XHRoZWlnaHQ6ICRuYXZiYXItc3RpY2t5LWhlaWdodDtcblx0XHRcdG1pbi1oZWlnaHQ6ICRuYXZiYXItc3RpY2t5LWhlaWdodDtcblxuXHRcdFx0Lm5hdmJhci10b2dnbGV7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDI0cHg7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XG5cdFx0XHR9XG5cblx0XHRcdC5uYXZiYXItYnJhbmR7XG5cdFx0XHRcdHBhZGRpbmc6IDIycHggJG5hdmJhci1wYWRkaW5nLWhvcml6b250YWw7XG5cdFx0XHR9XG5cblx0XHRcdC5uYXZiYXItbmF2e1xuXHRcdFx0XHRoZWlnaHQ6ICRuYXZiYXItc3RpY2t5LWhlaWdodDtcblx0XHRcdFx0Jj5saXtcblx0XHRcdFx0XHRoZWlnaHQ6ICRuYXZiYXItc3RpY2t5LWhlaWdodDtcblxuXHRcdFx0XHRcdCYgPiBhe1xuXHRcdFx0XHRcdFx0cGFkZGluZzogMjdweCAkbmF2YmFyLXBhZGRpbmctaG9yaXpvbnRhbDtcblxuXHRcdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuXHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6ICRzZW1pLWJvbGQ7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Lm5hdmJhci1uYXZ7XG5cdFx0XHRoZWlnaHQ6ICRuYXZiYXItaGVpZ2h0O1xuXG5cdFx0XHR0cmFuc2l0aW9uOiAkbmF2YmFyLXRyYW5zaXRpb247XG5cdFx0XHQvLyBmb250LXNpemU6IDAuOWVtO1xuXG4gICAgICBmb250LXNpemU6IDE2cHg7XG5cblx0XHRcdCY+bGl7XG5cdFx0XHRcdGhlaWdodDogJG5hdmJhci1oZWlnaHQ7XG5cblx0XHRcdFx0dHJhbnNpdGlvbjogJG5hdmJhci10cmFuc2l0aW9uO1xuXG5cdFx0XHRcdGEuc2VhcmNoLWljb24ge1xuXHRcdFx0XHRcdGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcblxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMS43ZW07XG5cblx0XHRcdFx0XHQmOmFjdGl2ZSwgJjpmb2N1cywgJjpob3ZlciB7XG5cdFx0XHRcdFx0XHRjb2xvcjogJGJyYW5kLWFjY2VudC1hbHQ7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0Ji5hY3RpdmUgPiBhIHtcblx0XHRcdFx0XHRib3JkZXItYm90dG9tOiAkYWN0aXZlLWJvcmRlci10aGlja25lc3Mgc29saWQgJGJyYW5kLXByaW1hcnk7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmID4gLmRyb3Bkb3duLW1lbnUge1xuXHRcdFx0XHRcdHRvcDogaW5pdGlhbDtcblx0XHRcdFx0XHRyaWdodDogaW5pdGlhbDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCYgPiBhe1xuXHRcdFx0XHRcdHBhZGRpbmc6IDQ4cHggJG5hdmJhci1wYWRkaW5nLWhvcml6b250YWw7XG5cblx0XHRcdFx0XHR0cmFuc2l0aW9uOiAkbmF2YmFyLXRyYW5zaXRpb247XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcblx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6ICRzZW1pLWJvbGQ7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQuZHJvcGRvd24tbWVudSB7XG5cdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMHB4O1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6IHJnYmEoJGJyYW5kLXdoaXRlLCAxKTtcblxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMC45ZW07XG5cblx0XHRcdFx0XHRsaXtcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDNweCAxMHB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5kcm9wZG93bi1zdWJtZW51IHtcblx0XHRcdFx0ICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdFx0XHQgICAgLmRyb3Bkb3duLW1lbnUge1xuXHRcdFx0XHRcdCAgICB0b3A6IDA7XG5cdFx0XHRcdFx0ICAgIHJpZ2h0OiAxMDAlO1xuXG5cdFx0XHRcdFx0ICAgIG1hcmdpbi10b3A6IC0xcHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdH1cblx0XHR9XG5cblxuXG5cdH1cbiAgLm5hdmJhci1uYXYge1xuICAgID4gbGl7XG4gICAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICB9XG4gICAgICA+IGEge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgICAgcGFkZGluZzogMjdweCAxNXB4O1xuICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgICAgICAgIHBhZGRpbmc6IDQ4cHggMTVweDtcblxuICAgICAgICB9XG4gICAgICB9XG4gICAgICA+IGkge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogM3B4O1xuXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIH1cbiAgICB9XG4gIH1cblx0QG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1tZC1taW4gIC0gMSkge1xuXG5cblxuXHRcdC5uYXZiYXItbmF2e1xuXG5cdFx0XHQmPmxpe1xuXG5cdFx0XHRcdGEuc2VhcmNoLWljb257XG5cdFx0XHRcdFx0Y29sb3I6ICRicmFuZC1wcmltYXJ5O1xuXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxLjdlbTtcblxuXHRcdFx0XHRcdCY6YWN0aXZlLCAmOmZvY3VzLCAmOmhvdmVye1xuXHRcdFx0XHRcdFx0Y29sb3I6ICRicmFuZC1hY2NlbnQtYWx0O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdCYuYWN0aXZlID4gYXtcblx0XHRcdFx0XHRib3JkZXItYm90dG9tOiBub25lO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0JiA+IC5kcm9wZG93bi1tZW51e1xuXHRcdFx0XHRcdHRvcDogaW5pdGlhbDtcblx0XHRcdFx0XHRyaWdodDogaW5pdGlhbDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCYgPiBhe1xuXHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmLmFjdGl2ZSB7XG5cdFx0XHRcdFx0LmRyb3Bkb3duLW1lbnV7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQuZHJvcGRvd24tbWVudXtcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHRcdFx0XHRmbG9hdDogbm9uZTtcblxuXHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDBweDtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMC45ZW07XG5cblx0XHRcdFx0XHRsaXtcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDNweCAxMHB4O1xuXG5cdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdFx0XHRhe1xuXHRcdFx0XHRcdFx0XHRjb2xvcjogI2ZlZGQwMDtcblxuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0LmRyb3Bkb3duLXN1Ym1lbnUge1xuXHRcdFx0XHQgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0XHRcdCAgICAuZHJvcGRvd24tbWVudSB7XG5cdFx0XHRcdFx0ICAgIHRvcDogMDtcblx0XHRcdFx0XHQgICAgcmlnaHQ6IDEwMCU7XG5cblx0XHRcdFx0XHQgICAgbWFyZ2luLXRvcDogLTFweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0fVxuXHRcdH1cblxuXG5cblx0fVxuXG5cdC5uYXZiYXItaGVhZGVye1xuXHRcdC5uYXZiYXItYnJhbmR7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cblx0XHRcdHRyYW5zaXRpb246ICRuYXZiYXItdHJhbnNpdGlvbjtcblxuXHRcdFx0aW1nIHtcblx0XHRcdCAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgLy8gbWFyZ2luLXRvcDogLTIwcHg7XG4gICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xMHB4O1xuICAgICAgICAgIH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmICsgKiB7XG5cdFx0bWFyZ2luLXRvcDogJG5hdmJhci1oZWlnaHQgKyAxMHB4O1xuXHR9XG5cblxuXHQmLmFmZml4IHtcblx0XHQubmF2YmFyLXRvZ2dsZSB7XG5cdFx0XHRtYXJnaW4tdG9wOiAyNHB4O1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcblx0XHR9XG4gICAgLm5hdmJhci1oZWFkZXIge1xuICBcdFx0Lm5hdmJhci1icmFuZCB7XG4gIFx0XHRcdGltZyB7XG4gICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgfVxuICBcdFx0XHR9XG4gIFx0XHR9XG4gIFx0fVxuXG5cdFx0Ly8gLm5hdmJhci1icmFuZHtcblx0XHQvLyBcdHBhZGRpbmc6IDIycHggJG5hdmJhci1wYWRkaW5nLWhvcml6b250YWw7XG5cdFx0Ly8gfVxuXG5cdFx0Lm5hdmJhci1uYXYge1xuXHRcdFx0JiA+IGxpIHtcblx0XHRcdFx0JiA+IGEge1xuXHRcdFx0XHRcdHBhZGRpbmc6IDI3cHggJG5hdmJhci1wYWRkaW5nLWhvcml6b250YWw7XG5cblx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6ICRzZW1pLWJvbGQ7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQubmF2YmFyLWNvbGxhcHNle1xuXHRcdCYuY29sbGFwc2UuaW4sICYuY29sbGFwc2luZ3tcbiAgICAgIGhlaWdodDogMTAwdmg7XG5cblx0XHRcdGJhY2tncm91bmQ6ICRicmFuZC1ibGFjaztcbiAgICAgIC5uYXZiYXItbmF2IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuXG4gICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG5cbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwdmg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyNTBweDtcbiAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgfVxuICAgICAgfVxuXHRcdH1cblx0fVxufVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAuZHJvcGRvd24tYnV0dG9ue1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5cbkBtZWRpYSAobWluLXdpZHRoOiA5NzlweCkge1xuXHR1bC5uYXYgbGkuZHJvcGRvd246aG92ZXIgPiB1bC5kcm9wZG93bi1tZW51IHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0fVxuXHRsaS5kcm9wZG93bi1zdWJtZW51OmhvdmVyID4gdWwuZHJvcGRvd24tbWVudXtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0fVxufVxuXG4vLyAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDo5OTFweCkge1xuLy9cbi8vICAgICAgIC5ob21lIC5hZmZpeCAuc2l0ZS1sb2dvIGltZyB7XG4vLyAgICAgICAgICAgbWFyZ2luLXRvcDogMTdweDtcbi8vICAgICAgIH1cbi8vXG4vLyB9XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWluIC0gMSkge1xuICAuaG9tZSAuc2l0ZS1sb2dvIGltZyB7XG4gICAgbWF4LXdpZHRoOiAxNzBweCFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAzM3B4IWltcG9ydGFudDtcbiAgICBtYXJnaW4tdG9wOiAtMjBweCFpbXBvcnRhbnQ7XG4gIH1cbiAgLnNpdGUtbG9nbyBpbWcge1xuICAgIG1heC13aWR0aDogMTcwcHghaW1wb3J0YW50O1xuICAgIGhlaWdodDogMzNweCFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXRvcDogLTdweDtcbiAgfVxufVxuLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItdG9nZ2xlOmhvdmVyLCAubmF2YmFyLWludmVyc2UgLm5hdmJhci10b2dnbGU6Zm9jdXNcbntcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG4iLCIucGFnaW5hdGlvbntcclxuXHRib3JkZXItcmFkaXVzOiAwO1xyXG5cclxuXHQmID4gbGk6Zmlyc3QtY2hpbGQgPiBhLCAmID4gbGk6Zmlyc3QtY2hpbGQgPiBzcGFuLCAmID4gbGk6bGFzdC1jaGlsZCA+IGEsICYgPiBsaTpsYXN0LWNoaWxkID4gc3BhbntcclxuXHRcdGJvcmRlci1yYWRpdXM6IDA7XHJcblx0XHRib3JkZXI6IDFweCBzb2xpZCAkZ3JheS1saWdodDtcclxuXHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG5cdCAgICBwYWRkaW5nOiAxMHB4IDIycHg7XHJcblx0ICAgIGNvbG9yOiAkYnJhbmQtYWNjZW50LWFsdDtcclxuXHR9XHJcblxyXG5cdCYgPiBsaSB7XHJcblx0XHRhe1xyXG5cdFx0XHRwYWRkaW5nOiAxNXB4IDI1cHg7XHJcblx0XHRcdG1hcmdpbi1yaWdodDogNXB4O1xyXG5cdFx0XHRjb2xvcjogJGdyYXktbGlnaHQ7XHJcblxyXG5cdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdGNvbG9yOiAkYnJhbmQtYmxhY2s7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQmLmFjdGl2ZXtcclxuXHRcdFx0YXtcclxuXHRcdFx0XHRjb2xvcjogJGJyYW5kLXByaW1hcnk7XHJcblx0XHRcdFx0YmFja2dyb3VuZDogJGJyYW5kLWJsYWNrXHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuIiwiLm5hdmJhci10b2dnbGUge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHRvcDogMjRweDtcblx0cmlnaHQ6IDUlO1xuXG5cdG1hcmdpbjogMDtcblx0cGFkZGluZzogMDtcblxuXHRib3JkZXI6IG5vbmU7XG5cdEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG5cdFx0dG9wOiAyOHB4O1xuXHR9XG5cblx0Jjpmb2N1cyxcblx0Jjpob3ZlciB7XG5cdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdH1cblxuXHQuaWNvbi1iYXIge1xuXHRcdG1hcmdpbi1yaWdodDogYXV0bztcblx0XHRtYXJnaW4tbGVmdDogYXV0bztcblxuXHRcdHRyYW5zaXRpb246IHRyYW5zZm9ybSAzMDBtcyBjdWJpYy1iZXppZXIoLjU1LCAwLCAuMSwgMSksIG9wYWNpdHkgMzAwbXMgY3ViaWMtYmV6aWVyKC41NSwgMCwgLjEsIDEpO1xuXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblxuXHRcdHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG5cdH1cblxuXHQuaWNvbi1iYXI6bnRoLWNoaWxkKDIpIHtcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZykgdHJhbnNsYXRlWSg1cHgpIHRyYW5zbGF0ZVgoNHB4KTtcblx0fVxuXG5cdC5pY29uLWJhcjpudGgtY2hpbGQoMykge1xuXHRcdG9wYWNpdHk6IDA7XG5cdH1cblxuXHQuaWNvbi1iYXI6bnRoLWNoaWxkKDQpIHtcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpIHRyYW5zbGF0ZVkoLTVweCkgdHJhbnNsYXRlWCgzcHgpO1xuXHR9XG5cblx0Ji5jb2xsYXBzZWQge1xuXHRcdC5pY29uLWJhciB7XG5cdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgwKSB0cmFuc2xhdGVZKDApIHRyYW5zbGF0ZVgoMCk7XG5cblx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0fVxuXHR9XG59XG5cbi5ncmFkaWVudC1vdmVybGF5e1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogMDtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMTAwJTtcblx0QGluY2x1ZGUgZ3JhZGllbnQtdmVydGljYWwoIHJnYmEoJGJyYW5kLWJsYWNrLCAwLjY1KSxyZ2JhKDAsMCwwLDAuMSksIDAlLCAxMDAlKTtcblxuXHRAaW5jbHVkZSBUYWJsZXR7XG5cdFx0QGluY2x1ZGUgZ3JhZGllbnQtdmVydGljYWwoIHJnYmEoJGJyYW5kLWJsYWNrLCAwLjgpLHJnYmEoMCwwLDAsMC4zKSwgMCUsIDEwMCUpO1xuXHR9XG5cbn1cblxuLmZ1bGxzY3JlZW4tYmcge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdHRvcDogNjBweDtcblx0cmlnaHQ6IDA7XG5cdGJvdHRvbTogMDtcblx0bGVmdDogMDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0aGVpZ2h0OiAxMDB2aDtcblx0bWFyZ2luLXRvcDogMDtcblxuXHRAaW5jbHVkZSBQaG9uZXtcblx0XHRoZWlnaHQ6IDE0MHZoO1xuXHRcdG92ZXJmbG93OiB2aXNpYmxlO1xuXHRcdHRvcDogMjBweDtcblx0fVxuXG5cdC5mdWxsc2NyZWVuLWJnX192aWRlbyB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHJpZ2h0OiAwO1xuXHRcdGJvdHRvbTogMDtcblx0XHRtaW4td2lkdGg6IDEwMCU7XG5cdFx0bWluLWhlaWdodDogMTAwJTtcblx0XHR3aWR0aDogYXV0bztcblx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0ei1pbmRleDogLTEwMDtcblx0fVxuXG5cblx0LmJhbm5lci1jb250ZW50e1xuXHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdGNvbG9yOiAkYnJhbmQtd2hpdGU7XG5cdFx0ei1pbmRleDogMTAwMDtcblxuXHRcdEBpbmNsdWRlIFBob25le1xuXHRcdFx0cGFkZGluZzogMzBweCAxNXB4IDA7XG5cdFx0XHRjb2xvcjogJGJyYW5kLXdoaXRlO1xuXHRcdFx0ei1pbmRleDogMTAwMDtcbi8qIFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDowO1xuXHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdHJpZ2h0OiAwOyAqL1xuXHRcdH1cblxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiAzNzVweCkgYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIHtwYWRkaW5nOiA4MHB4IDE1cHggMDt9XG5cblx0XHRoMSwgaDIsIHAsICNwcm9wZXJ0eS1zZWFyY2ggcHtcblx0XHRcdGNvbG9yOiAkYnJhbmQtd2hpdGU7XG5cdFx0fVxuXG5cdFx0aDJ7XG5cdFx0XHRmb250LXNpemU6IDIuNWVtO1xuXG5cdFx0XHRAaW5jbHVkZSBQaG9uZXtcblx0XHRcdFx0Zm9udC1zaXplOiAxLjVlbTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRoMXtcblx0XHRcdGZvbnQtc2l6ZTogOGVtO1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuXHRcdFx0QGluY2x1ZGUgVGFibGV0e1xuXHRcdFx0XHRmb250LXNpemU6IDRlbTtcblx0XHRcdH1cblxuXHRcdFx0QGluY2x1ZGUgUGhvbmV7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMmVtO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdHAsICNwcm9wZXJ0eS1zZWFyY2ggcHtcblx0XHRcdGZvbnQtd2VpZ2h0OiAkbGlnaHQ7XG5cdFx0XHRmb250LXNpemU6IDEuMWVtO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDEuNWVtO1xuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IDAuMDdlbTtcblx0XHRcdG1heC13aWR0aDogNjAwcHg7XG5cdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdH1cblxuXHRcdCNwcm9wZXJ0eS1zZWFyY2gge1xuXG5cdFx0XHRAaW5jbHVkZSBBYm92ZVRhYmxldHtcblx0XHRcdFx0LmZvcm0tZ3JvdXB7XG5cdFx0XHRcdFx0d2lkdGg6IDIwJTtcblx0XHRcdFx0XHRwYWRkaW5nOiAwIDNweDtcblxuXHRcdFx0XHRcdCYuZG91YmxlLXdpZHRoe1xuXHRcdFx0XHRcdFx0d2lkdGg6IDQwJTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0cHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0XHRcdFx0Y29sb3I6ICRicmFuZC1wcmltYXJ5O1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0Zm9udC13ZWlnaHQ6ICRzZW1pLWJvbGQ7XG5cblx0XHRcdFx0QGluY2x1ZGUgVGFibGV0e1xuXHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwcHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuc2Nyb2xsLWRvd257XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGJvdHRvbTogMzBweDtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0ei1pbmRleDogMTAwMDtcblxuXHRcdC5jaXJjbGV7XG5cdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0XHRjb2xvcjogJGJyYW5kLXdoaXRlO1xuXHRcdFx0cGFkZGluZzogMTVweCAxMHB4O1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWZsZXg7XG5cdFx0XHRhbGlnbi1jb250ZW50OiBjZW50ZXI7XG5cblx0XHRcdGJhY2tncm91bmQ6IHJnYmEoJGdyYXktbGlnaHQsIDAuNyk7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgTGFyZ2VEZXNrdG9we1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdH1cblxufVxuXG5cbkBtZWRpYSAobWluLWFzcGVjdC1yYXRpbzogMTYvOSkge1xuXHQuZnVsbHNjcmVlbi1iZ19fdmlkZW8ge1xuXHRcdGhlaWdodDogMzAwJTtcblx0XHR0b3A6IC0xMDAlO1xuXHR9XG59XG5cbkBtZWRpYSAobWF4LWFzcGVjdC1yYXRpbzogMTYvOSkge1xuXHQuZnVsbHNjcmVlbi1iZ19fdmlkZW8ge1xuXHRcdHdpZHRoOiAzMDAlO1xuXHRcdGxlZnQ6IC0xMDAlO1xuXHR9XG59XG4iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIEJhbm5lciBvbiB0aGUgaW5uZXJwYWdlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4ubmF2YmFyLXRvZ2dsZSB7XG4gIHRvcDogNTJweDtcbn1cbi5hZmZpeCAubmF2YmFyLXRvZ2dsZSB7XG4gIHRvcDogMjQuNXB4O1xufVxuI2luc2lkZWJhbm5lciB7XG5cbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjbGVhcjogYm90aDtcblxuICAgIGhlaWdodDogMzAwcHg7XG4gICAgbWFyZ2luLXRvcDogMTIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcblxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgICAgaGVpZ2h0OiA2MDBweFxuICAgIH1cbiAgICAmLm5ld3MtbGFuZGluZyB7XG4gICAgICBoZWlnaHQ6IDE1MHB4O1xuICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgICAgaGVpZ2h0OiAzMDBweDtcbiAgICAgIH1cbiAgICB9XG4gICAgJi5uZXdzZGV0YWlsIHtcbiAgICAgIC5jb250YWluZXIge1xuICAgICAgICBoMSB7XG4gICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7IC8vcmVhbGlnbiBjZW50ZXIgd2l0aG91dCB0aGUgc3BhblxuICAgICAgICAgICAgZm9udC1zaXplOiA1MHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaW5zaWRlLXRpdGxlIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDE7XG5cbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cblxuICAgIC5ncmFkaWVudCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAwcHg7XG5cbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9pbnNpZGUtZ3JhZGllbnQucG5nJykgYm90dG9tIGxlZnQgcmVwZWF0LXg7XG4gICAgfVxuICAgIC5jb250YWluZXIge1xuICAgICAgLy8gc29ycnkgSnVhbiA6RFxuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgJi50aGluIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA1JTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgfVxuICAgICAgaDEsaDIsaDMsaDQsaDUscCxzcGFuIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICB9XG4gICAgICBoMSxoMixoMyxoNCxoNSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICB9XG4gICAgICBoMSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcblxuICAgICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogLTQwcHg7IC8vcmVhbGlnbiBjZW50ZXIgd2l0aG91dCB0aGUgc3BhblxuXG4gICAgICAgICAgZm9udC1zaXplOiA0OHB4O1xuXG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICAgICAgICBmb250LXNpemU6IDcycHg7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgICAgICAgICBmb250LXNpemU6IDkwcHg7XG4gICAgICAgIH1cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIGgyLGgzLGg0LGg1IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuXG4gICAgICAgIGZvbnQtc2l6ZTogNDhweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEyMCU7XG4gICAgICB9XG4gICAgICBoMyB7XG4gICAgICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgfVxuICAgICAgaDQge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIH1cbiAgICAgIHAge1xuICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgICAgICAgIHdpZHRoOiA1MCU7XG5cbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuXG4gICAgfVxufVxuIiwiLmludHJvLXdpZGV7XHJcblx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcblx0Ji50d28tY29sdW1ue1xyXG5cdFx0aDIsIHB7XHJcblx0XHRcdEBpbmNsdWRlIG1ha2UtbWQtY29sdW1uKDYpO1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHJcblx0XHRcdEBpbmNsdWRlIFRhYmxldHtcclxuXHRcdFx0XHRAaW5jbHVkZSBtYWtlLXhzLWNvbHVtbigxMik7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG59IiwiLmFjZi1tYXB7XHJcblx0aGVpZ2h0OiA1MDBweDtcclxuXHR3aWR0aDogY2FsYyggMTAwJSAtICN7MyokZ3JpZC1ndXR0ZXItd2lkdGh9KTtcclxuXHRtYXJnaW46IDAgYXV0byAkZ3JpZC1ndXR0ZXItd2lkdGg7XHJcblxyXG5cclxuXHRAaW5jbHVkZSBQaG9uZXtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdH1cclxufSIsIiRudW1iZXItb2YtYXV4LWltYWdlczogMjtcclxuXHJcbi5uZXdzLWJsb2Nre1xyXG5cdC5mZWF0dXJlZC1pbWFnZSwgLmF1eC1pbWFnZXN7XHJcblx0XHRwYWRkaW5nOiAwO1xyXG5cdH1cclxuXHJcblx0Lm5ld3MtZmVhdHVyZWQtaW1hZ2V7XHJcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0cGFkZGluZy1yaWdodDogJGltYWdlLWdyaWQtc3BhY2luZztcclxuXHJcblx0XHRAaW5jbHVkZSBEZXNrdG9we1xyXG5cdFx0XHRwYWRkaW5nOiAwICRncmlkLWd1dHRlci13aWR0aC8yO1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Lm5ld3MtYXV4LWltYWdlc3tcclxuXHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHRwYWRkaW5nLWxlZnQ6ICRpbWFnZS1ncmlkLXNwYWNpbmc7XHJcblx0XHRAaW5jbHVkZSBEZXNrdG9we1xyXG5cdFx0XHRwYWRkaW5nOiAwICRncmlkLWd1dHRlci13aWR0aC8yO1xyXG5cdFx0XHQ+ICoge1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHRpbWcge1xyXG5cdFx0XHRwYWRkaW5nLXRvcDogMiokaW1hZ2UtZ3JpZC1zcGFjaW5nO1xyXG5cclxuXHRcdFx0QGluY2x1ZGUgRGVza3RvcHtcclxuXHRcdFx0XHRwYWRkaW5nLXRvcDogMDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdGRpdjpmaXJzdC1vZi10eXBlIGltZ3tcclxuXHRcdFx0cGFkZGluZy10b3A6IDA7XHJcblx0XHR9XHJcblxyXG5cdFx0LmltYWdlLXdpdGgtZ3JhZGllbnR7XHJcblx0XHRcdGhlaWdodDogY2FsYyg1MCUgLSAjeyRpbWFnZS1ncmlkLXNwYWNpbmcgKyAoJGltYWdlLWdyaWQtc3BhY2luZyAvIDIpfSk7XHJcblxyXG5cdFx0XHRpbWd7XHJcblx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xyXG5cclxuXHRcdFx0XHRAaW5jbHVkZSBEZXNrdG9we1xyXG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQudGV4dC1vdmVybGF5e1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0ei1pbmRleDogOTEwO1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRib3R0b206IDA7XHJcblx0XHRwYWRkaW5nOiAzMHB4O1xyXG5cclxuXHRcdC5kYXRlLCBoMywgaDV7XHJcblx0XHRcdGNvbG9yOiAkYnJhbmQtd2hpdGUgIWltcG9ydGFudDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5kYXRlLCBoMywgaDV7XHJcblx0XHRtYXJnaW46IDAgIWltcG9ydGFudDtcclxuXHRcdHBhZGRpbmc6IDAgIWltcG9ydGFudDtcclxuXHR9XHJcblxyXG5cdGgzLCBoNXtcclxuXHRcdGZvbnQtd2VpZ2h0OiAkcmVndWxhcjtcclxuXHR9XHJcblxyXG5cdGgze1xyXG5cdFx0Zm9udC1zaXplOiAyLjVlbTtcclxuXHR9XHJcblxyXG5cdGg1e1xyXG5cdFx0Zm9udC1zaXplOiAxLjhlbTtcclxuXHR9XHJcblxyXG5cdC5kYXRle1xyXG5cdFx0Y29sb3I6ICRicmFuZC1hY2NlbnQgIWltcG9ydGFudDtcclxuXHR9XHJcblxyXG5cdC5zdWItbmV3cy1pdGVte1xyXG5cdFx0cGFkZGluZzogNDBweCAkZ3JpZC1ndXR0ZXItd2lkdGg7XHJcblxyXG5cdFx0cCwgYSB7XHJcblx0XHRcdHBhZGRpbmc6IDAgMTVweCAhaW1wb3J0YW50O1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdH1cclxuXHJcblx0XHRAaW5jbHVkZSBUYWJsZXR7XHJcblx0XHRcdGNsZWFyOiBib3RoO1xyXG5cdFx0XHRmbG9hdDogbm9uZTtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdHBhZGRpbmc6IDEwcHggJGdyaWQtZ3V0dGVyLXdpZHRoO1xyXG5cdFx0fVxyXG5cclxuXHRcdCY6Zmlyc3Qtb2YtdHlwZXtcclxuXHRcdFx0QGluY2x1ZGUgVGFibGV0e1xyXG5cdFx0XHRcdHBhZGRpbmc6IDQwcHggJGdyaWQtZ3V0dGVyLXdpZHRoIDEwcHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuIiwiLnByb3BlcnR5LWRldGFpbHtcclxuXHQucm93e1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogJGltYWdlLWdyaWQtc3BhY2luZztcclxuXHR9XHJcblxyXG5cdC5wcm9wZXJ0eS1oZWFkaW5ne1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRwYWRkaW5nOiAzNXB4IDA7XHJcblxyXG5cdFx0LnByb3BlcnR5LXRpdGxle1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdC5wcm9wZXJ0eS1iYWRnZXN7XHJcblx0XHRcdGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcblx0XHQgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcblx0XHQgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcblx0XHRcdGltZ3tcclxuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcblx0XHRcdFx0bWF4LWhlaWdodDogNjBweDtcclxuXHJcblx0XHRcdFx0Ji5wcm9wZXJ0eS1CRVJ7XHJcblx0XHRcdFx0XHRtYXgtaGVpZ2h0OiAzMnB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdEBpbmNsdWRlIFRhYmxldHtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcblx0XHRcdC5wcm9wZXJ0eS1iYWRnZXN7XHJcblx0XHRcdFx0bWFyZ2luLXRvcDogMjBweDtcclxuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LnByb3BlcnR5LWltYWdlc3tcclxuXHRcdC5mZWF0dXJlZC1pbWFnZSwgLmF1eC1pbWFnZXN7XHJcblx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHR9XHJcblxyXG5cdFx0LmZlYXR1cmVkLWltYWdle1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG5cdFx0XHQuZ2FsbGVyeS1idXR0b257XHJcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdGJvdHRvbTogMDtcclxuXHRcdFx0XHRyaWdodDogMDtcclxuXHRcdFx0XHRwYWRkaW5nOiAxMHB4IDIwcHg7XHJcblx0XHRcdFx0YmFja2dyb3VuZDogJGJyYW5kLWJsYWNrO1xyXG5cdFx0XHRcdGNvbG9yOiAkYnJhbmQtd2hpdGU7XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6ICRyZWd1bGFyO1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMC45ZW07XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQuYXV4LWltYWdlc3tcclxuXHRcdFx0cGFkZGluZy1sZWZ0OiAkaW1hZ2UtZ3JpZC1zcGFjaW5nO1xyXG5cclxuXHRcdFx0aW1ne1xyXG5cdFx0XHRcdGhlaWdodDogY2FsYyg1MCUgLSAjeyRpbWFnZS1ncmlkLXNwYWNpbmcgKyAoJGltYWdlLWdyaWQtc3BhY2luZyAvIDIpfSk7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdGltZzpsYXN0LW9mLXR5cGV7XHJcblx0XHRcdFx0cGFkZGluZy10b3A6ICRpbWFnZS1ncmlkLXNwYWNpbmc7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdEBpbmNsdWRlIERlc2t0b3B7XHJcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC5nYWxsZXJ5LWltYWdlc3tcclxuXHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdH1cclxuXHJcblx0XHRAaW5jbHVkZSBEZXNrdG9we1xyXG5cdFx0XHRpbWd7XHJcblx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5wcm9wZXJ0eS1jb250ZW50e1xyXG5cdFx0bWFyZ2luLXRvcDogMzBweDtcclxuXHJcblx0XHRhe1xyXG5cdFx0XHRjb2xvcjogJGJyYW5kLWJsYWNrO1xyXG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuXHRcdH1cclxuXHJcblx0XHRoMntcclxuXHRcdFx0bWFyZ2luLXRvcDogNDBweDtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHRcdH1cclxuXHJcblx0XHRoNHtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTVweDtcclxuXHRcdH1cclxuXHJcblx0XHRwe1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMS44ZW07XHJcblx0XHRcdGZvbnQtc2l6ZTogMC45NWVtO1xyXG5cdFx0fVxyXG5cclxuXHRcdC5ibHVlLWJveHtcclxuXHRcdFx0YmFja2dyb3VuZDogJGJyYW5kLWJhY2tncm91bmQtYmx1ZTtcclxuXHRcdFx0cGFkZGluZzogMzBweCAwO1xyXG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0XHRjb2xvcjogJGJyYW5kLWJsYWNrO1xyXG5cclxuXHRcdFx0dWwge1xyXG5cdFx0XHRcdHBhZGRpbmc6IDAgMjBweCAwIDM1cHggIWltcG9ydGFudDtcclxuXHRcdFx0XHRtYXJnaW46IDAgIWltcG9ydGFudDtcclxuXHRcdFx0XHRsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcblx0XHRcdFx0dmVydGljYWwtYWxpZ246IHRvcDtcclxuXHRcdFx0XHRAaW5jbHVkZSBUYWJsZXQge1xyXG5cdFx0XHRcdFx0cGFkZGluZzogMCAyMHB4IDAgMzBweCAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRsaSB7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0XHR3aWR0aDogNDklO1xyXG5cdFx0XHRcdFx0cGFkZGluZzogOHB4IDIwcHggMTBweCA0MnB4O1xyXG5cdFx0XHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHRcdFx0dmVydGljYWwtYWxpZ246IHRvcDtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCgnLi4vaW1hZ2VzL3doaXRlLXRpY2sucG5nJykgMCA1cHggbm8tcmVwZWF0O1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgVGFibGV0IHtcclxuXHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQuZmEtdWx7XHJcblx0XHRcdFx0bWFyZ2luOiAwO1xyXG5cclxuXHRcdFx0XHQuZmEtY2hlY2t7XHJcblx0XHRcdFx0XHRib3JkZXI6IDJweCBzb2xpZCAkYnJhbmQtd2hpdGU7XHJcblx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XHJcblx0XHRcdFx0XHRwYWRkaW5nOiAzcHg7XHJcblx0XHRcdFx0XHRjb2xvcjogJGJyYW5kLXdoaXRlO1xyXG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0bGl7XHJcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiAxNXB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC5yZXNvdXJjZXN7XHJcblx0XHRcdC50aWxle1xyXG5cdFx0XHRcdG1hcmdpbi10b3A6ICRncmlkLWd1dHRlci13aWR0aC8yO1xyXG5cdFx0XHRcdHBhZGRpbmctbGVmdDogMDtcclxuXHRcdFx0XHQudGlsZS1iYWNrZ3JvdW5ke1xyXG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRcdFx0cGFkZGluZzogMzBweCAxMHB4O1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0aW1ne1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0XHRtYXJnaW46IDAgYXV0bztcclxuXHRcdFx0XHRcdGNsZWFyOiBib3RoO1xyXG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdGF7XHJcblx0XHRcdFx0XHRjb2xvcjogJGdyYXktbGlnaHQ7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdEBpbmNsdWRlIERlc2t0b3B7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBtYWtlLXNtLWNvbHVtbig0KTtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdEBpbmNsdWRlIFRhYmxldHtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIG1ha2UteHMtY29sdW1uKDYpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LnByb3BlcnR5LWNvbnRhY3Rze1xyXG5cdFx0LmNvbnRhY3RzLXdyYXBwZXJ7XHJcblx0XHRcdGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGdyYXktbGlnaHQ7XHJcblx0XHRcdHBhZGRpbmc6IDAgNXB4IDAgMzBweDtcclxuXHRcdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG5cdFx0XHRoNHtcclxuXHRcdFx0XHRtYXJnaW4tdG9wOiAwO1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiAkYm9sZDtcclxuXHRcdFx0XHRjb2xvcjogJGJyYW5kLWFjY2VudDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0aDV7XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6ICRib2xkO1xyXG5cdFx0XHRcdG1hcmdpbi10b3A6IDMwcHg7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LmNvbnRhY3R7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogNTBweDtcclxuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG5cdFx0XHRcdGltZ3tcclxuXHRcdFx0XHRcdG1hcmdpbjogMCBhdXRvO1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0LmNvbnRhY3QtYWN0aW9ue1xyXG5cdFx0XHRcdFx0Ly8gZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRcdC8vIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG5cdFx0XHRcdCAgICBtYXJnaW4tbGVmdDogNDBweDtcclxuXHRcdFx0XHRcdFx0YSB7XHJcblx0XHRcdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdFx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0aXtcclxuXHRcdFx0XHRcdFx0Y29sb3I6ICRicmFuZC1hY2NlbnQ7XHJcblx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdEBpbmNsdWRlIERlc2t0b3B7XHJcblx0XHRcdG1hcmdpbi10b3A6IDQwcHg7XHJcblx0XHRcdEBpbmNsdWRlIG1ha2Utcm93KCk7XHJcblxyXG5cdFx0XHQuY29udGFjdHtcclxuXHRcdFx0XHRAaW5jbHVkZSBtYWtlLXNtLWNvbHVtbig0KTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdEBpbmNsdWRlIFRhYmxldHtcclxuXHRcdFx0LmNvbnRhY3R7XHJcblx0XHRcdFx0QGluY2x1ZGUgbWFrZS14cy1jb2x1bW4oNik7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuIiwiLnByb3BlcnR5LWxpc3Rpbmd7XHJcblxyXG5cdC5wcm9wZXJ0eS1saXN0aW5nLXNlYXJjaC1vcHRpb25ze1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0ICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHQgICAgbWluLWhlaWdodDogNTBweDtcclxuXHJcblx0ICAgIEBpbmNsdWRlIFRhYmxldHtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdGZvbnQtc2l6ZTogMS4zZW07XHJcblx0XHR9XHJcblx0ICAgIEBpbmNsdWRlIFBob25le1xyXG5cdFx0ICAuc2VhcmNoLW9wdGlvbi10aXRsZXtcclxuXHRcdCAgICB3aWR0aDogMTAwJTtcclxuXHRcdCAgfVxyXG5cdFx0fVxyXG5cclxuXHJcblx0XHQuc2VhcmNoLW9wdGlvbntcclxuXHRcdFx0bWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG5cdFx0XHQub3B0aW9uLWJ1dHRvbntcclxuXHRcdFx0XHRjb2xvcjogJGdyYXktbGlnaHQ7XHJcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuXHRcdFx0XHRpe1xyXG5cdFx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuNXM7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDEuMmVtO1xyXG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiA1cHg7XHJcblx0XHRcdFx0fVxyXG5cclxuXHJcblxyXG5cdFx0XHRcdCYuYWN0aXZlLCAmOmhvdmVye1xyXG5cdFx0XHRcdFx0Y29sb3I6ICRicmFuZC1ibGFjaztcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdCYuYWN0aXZle1xyXG5cdFx0XHRcdFx0aXtcclxuXHRcdFx0XHRcdFx0Y29sb3I6ICRicmFuZC1hY2NlbnQtYWx0O1xyXG5cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdD4gcHtcclxuXHRcdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCYucmlnaHR7XHJcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdHJpZ2h0OiA1cHg7XHJcblx0XHRcdCAgICB0b3A6IC0xcHg7XHJcblxyXG5cdFx0XHRcdEBpbmNsdWRlIFRhYmxldHtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcblx0XHRcdFx0XHQuYm9vdHN0cmFwLXJhZGlve1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAyNXB4O1xyXG5cdFx0XHRcdFx0XHRtYXJnaW4tbGVmdDogMjVweDtcclxuXHJcblx0XHRcdFx0XHRcdCY6Zmlyc3Qtb2YtdHlwZSB7XHJcblx0XHRcdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDA7XHJcblx0XHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRcdC5jaGVja3tcclxuXHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDIwcHg7XHJcblx0XHRcdFx0XHRcdCAgICB3aWR0aDogMjBweDtcclxuXHJcblx0XHRcdFx0XHRcdCAgICAmOmJlZm9yZXtcclxuXHRcdFx0XHRcdFx0ICAgIFx0aGVpZ2h0OiAxNHB4O1xyXG5cdFx0XHRcdFx0XHQgICAgXHR3aWR0aDogMTRweDtcclxuXHRcdFx0XHRcdFx0ICAgIH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0QGluY2x1ZGUgUGhvbmV7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdEBpbmNsdWRlIFRhYmxldHtcclxuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdGRpdi5mb3JtLWdyb3Vwe1xyXG5cdFx0XHRtaW4td2lkdGg6IDE1MHB4O1xyXG5cdFx0ICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG5cdFx0ICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdH1cclxuXHJcblx0XHRwLmZvcm0tZ3JvdXB7XHJcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdH1cclxuXHJcblx0XHRAaW5jbHVkZSBUYWJsZXR7XHJcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0ZGl2LmZvcm0tZ3JvdXB7XHJcblx0XHRcdFx0bWluLXdpZHRoOiAyMzVweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHR9XHJcblxyXG5cdC5hY2YtbWFwe1xyXG5cdFx0ZGlzcGxheTogbm9uZTtcclxuXHR9XHJcblxyXG5cdC5wcm9wZXJ0eXtcclxuXHRcdG1hcmdpbi10b3A6IDIwcHg7XHJcblxyXG5cdFx0Lm1hcmtlcntcclxuXHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdH1cclxuXHJcblx0XHQucHJvcGVydHktYmFja2dyb3VuZHtcclxuXHRcdFx0YmFja2dyb3VuZDogJGJyYW5kLXdoaXRlO1xyXG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0fVxyXG5cclxuXHRcdGltZ3tcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHR9XHJcblxyXG5cdFx0aDN7XHJcblx0XHRcdGZvbnQtc2l6ZTogMS40ZW07XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiAkc2VtaS1ib2xkO1xyXG5cdFx0fVxyXG5cclxuXHRcdC5jb2x1bW57XHJcblx0XHRcdCY6Zmlyc3Qtb2YtdHlwZXtcclxuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XHJcblx0XHRcdFx0cGFkZGluZy1yaWdodDogMDtcclxuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG5cdFx0XHRcdC5wcm9wZXJ0eS1iYW5uZXJ7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHQvLyB3aWR0aDogY2FsYygxMDAlIC0gI3soJGdyaWQtZ3V0dGVyLXdpZHRoLzIpfSk7XHJcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRcdGJvdHRvbTogMDtcclxuXHRcdFx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkYnJhbmQtYmFja2dyb3VuZC1wdXJwbGU7XHJcblx0XHRcdFx0XHRjb2xvcjogJGJyYW5kLXdoaXRlO1xyXG5cdFx0XHRcdFx0cGFkZGluZzogMTBweCAwO1xyXG5cclxuXHRcdFx0XHRcdEBpbmNsdWRlIFRhYmxldHtcclxuXHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRAaW5jbHVkZSBUYWJsZXR7XHJcblx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0JjpsYXN0LW9mLXR5cGV7XHJcblx0XHRcdFx0cGFkZGluZy1yaWdodDogMDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LmNvbHVtbi10ZXh0e1xyXG5cdFx0XHRcdHBhZGRpbmc6IDAgMzBweCAwIDEwcHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQucHJvcGVydHktc3RhdHVzLCAucHJvcGVydHktYXJlYSwgLnByb3BlcnR5LXByaWNle1xyXG5cdFx0XHRjb2xvcjogJGJyYW5kLWFjY2VudC1hbHQ7XHJcblx0XHR9XHJcblxyXG5cdFx0LnByb3BlcnR5LW1ldGF7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDVweDtcclxuXHRcdFx0JjphZnRlciB7XHJcblx0XHRcdFx0ZGlzcGxheTogdGFibGU7XHJcblx0XHRcdFx0Y29udGVudDogXCJcIjtcclxuXHRcdFx0XHRjbGVhcjogYm90aDtcclxuXHRcdFx0fVxyXG5cdFx0XHQucHJvcGVydHktQkVSe1xyXG5cdFx0XHRcdHdpZHRoOiBpbml0aWFsO1xyXG5cdFx0XHRcdGZsb2F0OiByaWdodDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0YS5wcm9wZXJ0eS1tYXAtbG9jYXRpb257XHJcblx0XHRcdFx0YmFja2dyb3VuZDogJGJyYW5kLWFjY2VudDtcclxuXHRcdFx0XHRwYWRkaW5nOiAwcHggN3B4IDJweDtcclxuXHRcdFx0XHRjb2xvcjogd2hpdGU7XHJcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cclxuXHRcdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdFx0Y29sb3I6ICRicmFuZC1ibGFjaztcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0fVxyXG5cclxuXHQuZ3JpZHtcclxuXHRcdC5wcm9wZXJ0eXtcclxuXHJcblx0XHRcdEBpbmNsdWRlIEFib3ZlVGFibGV0e1xyXG5cdFx0XHRcdEBpbmNsdWRlIG1ha2Utc20tY29sdW1uKDQpO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRAaW5jbHVkZSBUYWJsZXR7XHJcblx0XHRcdFx0QGluY2x1ZGUgbWFrZS1tZC1jb2x1bW4oNik7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC5jb2wtbWQtNSwgLmNvbC1tZC03e1xyXG5cdFx0XHRcdEBpbmNsdWRlIG1ha2Utc20tY29sdW1uKDEyKTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LmNvbHVtbntcclxuXHRcdFx0XHQmOmZpcnN0LW9mLXR5cGV7XHJcblx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XHJcblx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xyXG5cclxuXHRcdFx0XHRcdC5wcm9wZXJ0eS1iYW5uZXJ7XHJcblx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Lm1hcHtcclxuXHRcdC5hY2YtbWFwe1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0aGVpZ2h0OiA2MDBweDtcclxuXHRcdFx0bWFyZ2luOiAwICgkZ3JpZC1ndXR0ZXItd2lkdGgvMik7XHJcblx0XHRcdHBhZGRpbmc6IDBweDtcclxuXHJcblx0XHRcdEBpbmNsdWRlIEFib3ZlVGFibGV0e1xyXG5cdFx0XHRcdHdpZHRoOiA5NyU7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdEBpbmNsdWRlIFRhYmxldHtcclxuXHRcdFx0XHR3aWR0aDogOTQlO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQubWFya2VyLWJvZHl7XHJcblx0XHRcdFx0bWF4LXdpZHRoOiAzNTBweDtcclxuXHRcdFx0XHRmb250LXdlaWdodDogJHNlbWktYm9sZDtcclxuXHJcblx0XHRcdFx0aW1ne1xyXG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQucHJvcGVydHktcHJpY2V7XHJcblx0XHRcdFx0XHRjb2xvcjogI0Q4QUM0ODtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdC5wcm9wZXJ0eS1saW5re1xyXG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6ICRyZWd1bGFyO1xyXG5cdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcblx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHRcdFx0Y29sb3I6ICNEOEFDNDg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQucHJvcGVydHksIC5wYWdpbmF0aW9ue1xyXG5cdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblxyXG5cdEBpbmNsdWRlIFRhYmxldHtcclxuXHRcdGgye1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbiIsIi5ob21lIHtcblx0I3Byb3BlcnR5LXNlYXJjaHtcblx0XHQuZm9ybS1ncm91cHtcblx0XHRcdEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDYwMHB4KSB7XG5cdFx0XHRcdHdpZHRoOiAyNSU7XG5cdFx0XHRcdHBhZGRpbmc6IDAgM3B4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4jcHJvcGVydHktc2VhcmNoe1xuXHRwYWRkaW5nOiAzMHB4IDA7XG5cblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXG5cdEBpbmNsdWRlIFRhYmxldHtcblx0XHRwYWRkaW5nOiAzMHB4IDIwcHg7XG5cdH1cblxuXHRwIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cblx0XHRtYXJnaW46IDA7XG5cblx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXG5cdFx0Y29sb3I6ICRicmFuZC1ibGFjaztcblxuXHRcdGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1oMztcblx0XHRmb250LXdlaWdodDogJHJlZ3VsYXI7XG5cblx0XHRAaW5jbHVkZSBBYm92ZVBob25le1xuXHRcdFx0d2lkdGg6IDIwJTtcblx0XHRcdHBhZGRpbmc6IDAgM3B4O1xuXHRcdH1cblx0fVxuXG5cdGxhYmVsLnRpdGxle1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXG5cdFx0cGFkZGluZzogMTVweCA1cHg7XG5cblx0ICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cblx0ICAgIGNvbG9yOiAjZmVkZDAwO1xuXG5cdCAgICBmb250LXNpemU6IDExNSU7XG5cdH1cblxuXHQuZm9ybS1ncm91cHtcblx0XHRAaW5jbHVkZSBUYWJsZXR7XG5cdFx0XHRtYXJnaW4tdG9wOiAxMHB4O1xuXG5cdFx0XHRmb250LXNpemU6IDEycHg7XG5cdFx0fVxuXHRcdEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDYwMHB4KSB7XG5cdFx0ICB3aWR0aDogMjAlO1xuXHRcdFx0cGFkZGluZzogMCAzcHg7XG5cdFx0fVxuXHR9XG59XG4iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFNlcnZpY2UgKGxlZnQtcmlnaHQtd2lkZSlcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uc2VydmljZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICBtYXJnaW46IDE1cHg7XG5cbiAgYmFja2dyb3VuZDogI2YzZjJmMjtcbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gICAgbWFyZ2luOiAzMHB4O1xuICB9XG4gIC5zZXJ2aWNlLWltYWdlIHtcbiAgICBoZWlnaHQ6IDI1MHB4O1xuXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgIGhlaWdodDogMzAwcHg7XG4gICAgfVxuICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgICBoZWlnaHQ6IDQwMHB4O1xuICAgIH1cbiAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgICAgIGhlaWdodDogNDUwcHg7XG4gICAgfVxuICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDE2MDBweCkge1xuICAgICAgaGVpZ2h0OiA0NzVweDtcbiAgICB9XG5cbiAgfVxuICAuc2VydmljZS10ZXh0IHtcbiAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cbiAgICAuc2VydmljZS10ZXh0X2NvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgfVxuICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICAgICAgbWF4LXdpZHRoOiA4MDBweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDUlO1xuICAgICAgICBwYWRkaW5nOiAzMHB4IDE1cHg7XG4gICAgICB9XG4gICAgfVxuICAgIGgyIHtcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG4gICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuXG4gICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQycHg7XG4gICAgICB9XG4gICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgfVxuICAgIH1cbiAgICBwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xuXG4gICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICAgIH1cbiAgICB9XG4gICAgLmJ0biB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgcGFkZGluZzogMTVweCAzMHB4O1xuXG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMjAwbXMgZWFzZS1pbjtcblxuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG4gICAgICAmLmJ0bi0teWVsbG93IHtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZlZGQwMDtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICNmZWRkMDA7XG4gICAgICAgICAgYmFja2dyb3VuZDogIzAwMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuc2VydmljZS0td2lkZSB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgLnNlcnZpY2UtaW1hZ2Uge1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIHotaW5kZXg6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuXG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgY29udGVudDogJyc7XG5cbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgjMTcxNzE3LCAuOCk7XG4gICAgICB9XG5cbiAgICB9XG4gICAgLnNlcnZpY2UtdGV4dCB7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZzogMTVweCAzMHB4O1xuICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgICAgICAgcGFkZGluZzogNzVweDtcbiAgICAgIH1cbiAgICAgIGgyLCBwIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICB9XG5cbiAgICB9XG4gIH1cbn1cbiIsIi5zZXJ2aWNlcy1ibG9ja3tcclxuXHRwYWRkaW5nOiAxMDBweCAwO1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICBAaW5jbHVkZSBUYWJsZXR7XHJcbiAgICBcdHBhZGRpbmc6IDQwcHggMDtcclxuICAgIH1cclxuXHJcblx0Lm9uZS1zZXJ2aWNle1xyXG5cdFx0bWFyZ2luOiA0MHB4IDA7XHJcblx0XHRAaW5jbHVkZSBtYWtlLXNtLWNvbHVtbig2KTtcclxuXHJcblx0XHRoNXtcclxuXHRcdFx0Zm9udC1zaXplOiAxLjZlbTtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6ICRzZW1pLWJvbGQ7XHJcblx0XHR9XHJcblxyXG5cdFx0aW1ne1xyXG5cdFx0XHR0cmFuc2l0aW9uOiBhbGwgMXM7XHJcblx0XHR9XHJcblxyXG5cdFx0aW1nOmhvdmVye1xyXG5cdFx0XHR0cmFuc2Zvcm06IHNjYWxlKDEuMTUpO1xyXG5cdFx0fVxyXG5cclxuXHRcdEBpbmNsdWRlIFRhYmxldHtcclxuXHRcdFx0bWFyZ2luOiAyMHB4IDA7XHJcblx0XHRcdEBpbmNsdWRlIG1ha2UteHMtY29sdW1uKDEyKTtcclxuXHJcblx0XHRcdGltZ3tcclxuXHRcdFx0XHRtYXJnaW46IDAgYXV0bztcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0aDV7XHJcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59IiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBUZWFtIHByb2ZpbGVcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4udGVhbS1wcm9maWxlcyB7XG4gICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICAucHJvZmlsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDQ2MHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpe1xuICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLnRlYW0tcHJvZmlsZXMgaW1nIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMjAwbXMgZWFzZS1pbjtcbiAgICAtbW96LXRyYW5zaXRpb246IGFsbCAyMDBtcyBlYXNlLWluO1xuICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgMjAwbXMgZWFzZS1pbjtcbiAgICAtby10cmFuc2l0aW9uOiBhbGwgMjAwbXMgZWFzZS1pbjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMjAwbXMgZWFzZS1pbjtcblxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cblxuLnRlYW0tcHJvZmlsZXMgaDIge1xuICAgIG1hcmdpbi1ib3R0b206IDBweDtcblxuICAgIGNvbG9yOiAjMGIwMjA0O1xuXG4gICAgZm9udC1zaXplOiAyMHB4IWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMzJweDtcbn1cblxuLnRlYW0tcHJvZmlsZXMgaDMge1xuICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuXG4gICAgY29sb3I6ICMxOTk4ZDU7XG5cbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsaW5lLWhlaWdodDogMjZweDtcbn1cblxuLnRlYW0tcHJvZmlsZXMgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogN3B4IWltcG9ydGFudDtcblxuICAgIGNvbG9yOiAjNTg1OTViO1xuXG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xufVxuXG4udGVhbS1wcm9maWxlcyBwIGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXG4gICAgY29sb3I6ICM1ODU5NWI7XG59XG5cbi50ZWFtLXByb2ZpbGVzIHAgYTpob3Zlcixcbi50ZWFtLXByb2ZpbGVzIHA6aG92ZXIgYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4udGVhbS1wcm9maWxlcyBwLmJpbyB7XG4gICAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG5cbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoJy4uL2ltYWdlcy9pY29ucy9iaW8ucG5nJykgMHB4IDBweCBuby1yZXBlYXQhaW1wb3J0YW50O1xufVxuXG4udGVhbS1wcm9maWxlcyBwLmVtYWlsIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICAgIHBhZGRpbmctbGVmdDogNDBweDtcblxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCgnLi4vaW1hZ2VzL2ljb25zL21haWwucG5nJykgMHB4IDBweCBuby1yZXBlYXQhaW1wb3J0YW50O1xufVxuXG4udGVhbS1wcm9maWxlcyBwLnRlbCB7XG4gICAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG5cbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoJy4uL2ltYWdlcy9pY29ucy9waG9uZS5wbmcnKSAwcHggMHB4IG5vLXJlcGVhdCFpbXBvcnRhbnQ7XG59XG5cbi50ZWFtLXByb2ZpbGVzIHAudmNhcmQge1xuICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKCcuLi9pbWFnZXMvaWNvbnMvdmNhcmQucG5nJykgMHB4IDBweCBuby1yZXBlYXQhaW1wb3J0YW50O1xufVxuXG5cbi8vIFJlbWFpbmRlclxuaW1nLnRlYW0tcG9ydHJhaXQge1xuXHR3aWR0aDogMTQwcHg7XG5cdGhlaWdodDogYXV0bztcbn1cbi5jb250YWN0cy13cmFwcGVyIGltZy50ZWFtLXBvcnRyYWl0IHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4IWltcG9ydGFudDtcbn1cbiIsIlxyXG4uZmFuY3lib3gtY3VzdG9tLWxheW91dHtcclxuXHQvKiBSZW1vdmUgYmFja2dyb3VuZCBmcm9tIGJ1dHRvbnMgKi9cclxuXHQuZmFuY3lib3gtYnV0dG9uIHtcclxuXHQgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcblx0fVxyXG5cclxuXHQuZmFuY3lib3gtYnV0dG9uLS1jbG9zZXtcclxuXHRcdHdpZHRoOiA4NHB4O1xyXG5cdFx0JjpiZWZvcmUsICY6YWZ0ZXJ7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1wcmltYXJ5O1xyXG5cdFx0XHR3aWR0aDogNTBweDtcclxuXHRcdH1cclxuXHJcblx0XHQmOmhvdmVye1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuXHJcblx0XHRcdCY6YmVmb3JlLCAmOmFmdGVye1xyXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1hY2NlbnQtYWx0O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuZmFuY3lib3gtYXJyb3d7XHJcblx0XHR3aWR0aDogODRweDtcclxuXHRcdCY6YWZ0ZXIge1xyXG5cdFx0ICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuXHRcdCAgICBiYWNrZ3JvdW5kLXNpemU6IDQ0cHggNDRweDtcclxuXHRcdCAgICB3aWR0aDogNjRweDtcclxuXHRcdCAgICBoZWlnaHQ6IDY0cHg7XHJcblx0XHQgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEhOMlp5QjJaWEp6YVc5dVBTSXhMakVpSUhodGJHNXpQU0pvZEhSd09pOHZkM2QzTG5jekxtOXlaeTh5TURBd0wzTjJaeUlnZUcxc2JuTTZlR3hwYm1zOUltaDBkSEE2THk5M2QzY3Vkek11YjNKbkx6RTVPVGt2ZUd4cGJtc2lJR1pwYkd3OUlpTkdSVVl4TlRFaUlHaGxhV2RvZEQwaU9EQWlJSGRwWkhSb1BTSTRNQ0lnZG1sbGQwSnZlRDBpTUNBd0lEVWdNVFFpUGcwS1BIQmhkR2dnWkQwaVRUUXVOalE0SURjdU5YRXdJREF1TVRBeUxUQXVNRGM0SURBdU1UaHNMVE11TmpReElETXVOalF4Y1Mwd0xqQTNPQ0F3TGpBM09DMHdMakU0SURBdU1EYzRkQzB3TGpFNExUQXVNRGM0YkMwd0xqTTVNUzB3TGpNNU1YRXRNQzR3TnpndE1DNHdOemd0TUM0d056Z3RNQzR4T0hRd0xqQTNPQzB3TGpFNGJETXVNRGN3TFRNdU1EY3dMVE11TURjd0xUTXVNRGN3Y1Mwd0xqQTNPQzB3TGpBM09DMHdMakEzT0Mwd0xqRTRkREF1TURjNExUQXVNVGhzTUM0ek9URXRNQzR6T1RGeE1DNHdOemd0TUM0d056Z2dNQzR4T0Mwd0xqQTNPSFF3TGpFNElEQXVNRGM0YkRNdU5qUXhJRE11TmpReGNUQXVNRGM0SURBdU1EYzRJREF1TURjNElEQXVNVGg2SWo0OEwzQmhkR2crRFFvOEwzTjJaejQ9KTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuIiwiLyogQ1NTICovXG5cbmh0bWwubm90LWllOCB7XG5cdG1hcmdpbi10b3A6IDAhaW1wb3J0YW50O1xufVxuLyogR2xvYmFsICovXG5cbmJvZHkge1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbn1cblxuLmNsZWFyIHtcbiAgICBjbGVhcjogYm90aDtcbn1cblxuXG4vKiBNYWtlIGFsbCBpbWFnZXMgcmVzcG9uc2l2ZSAqL1xuXG5pbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbn1cblxuXG4vKiAuaG9tZSAubmF2YmFyIC5uYXZiYXItbmF2ID4gbGkgPiBhIHtwYWRkaW5nOiA1OC41cHggMTVweCA3NHB4IDE1cHg7fVxuLm5hdmJhciAubmF2YmFyLW5hdiA+IGxpID4gYSB7cGFkZGluZzogNTguNXB4IDE1cHggNjBweCAxNXB4O30gKi9cblxuXG4vKiBIb21lIEhlYWRlciAqL1xuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNjAxcHgpIHtcblx0LmxvZ2dlZC1pbiAubmF2YmFyLm5hdmJhci1pbnZlcnNlLmFmZml4IHtcblx0XHR0b3A6IDMycHg7XG5cdH1cblxufVxuLmhvbWUgLm5hdmJhci5uYXZiYXItaW52ZXJzZS5hZmZpeC10b3AgLmNvbnRhaW5lciB7XG4gICAgaGVpZ2h0OiAxNzBweDtcbn1cblxuLmhvbWUgLm5hdmJhci1icmFuZCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG5cbiAgICBwYWRkaW5nOiA2NHB4IDE1cHg7XG5cbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xufVxuXG4uaG9tZSAubmF2YmFyIC5uYXZiYXItbmF2IHtcbiAgICBtYXJnaW4tdG9wOiAxNnB4O1xuXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuXG4vKiBTdGlja3kgSGVhZGVyICovXG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLm5hdmJhci5uYXZiYXItaW52ZXJzZS5hZmZpeCB7XG4gICAgICAgIGhlaWdodDogOTBweCFpbXBvcnRhbnQ7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDkwcHghaW1wb3J0YW50O1xuICAgIH1cbiAgICAubmF2YmFyLmFmZml4IC5uYXZiYXItbmF2IHtcbiAgICAgICAgbWFyZ2luLXRvcDogLThweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDBweCFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5uYXZiYXIuYWZmaXggLm5hdmJhci1uYXYgPiBsaSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMHB4IWltcG9ydGFudDtcbiAgICB9XG4gICAgLm5hdmJhci5hZmZpeCAubmF2YmFyLW5hdiA+IGxpID4gYSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAzMnB4IWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHghaW1wb3J0YW50O1xuICAgIH1cbiAgICAubmF2YmFyLmFmZml4IC5uYXZiYXItYnJhbmQge1xuICAgICAgICBwYWRkaW5nOiAyNXB4IDE1cHghaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLm5hdmJhci5hZmZpeCBhLnNlYXJjaC1pY29uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICB3aWR0aDogMjZweDtcbiAgICBoZWlnaHQ6IDI2cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG5cbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlLWluO1xuICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2UtaW47XG4gICAgLW1zLXRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlLWluO1xuICAgIC1vLXRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlLWluO1xuICAgIHRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlLWluO1xuXG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvc2VhcmNoLW9mZi5wbmcnKSA0cHggMzBweCBuby1yZXBlYXQ7XG59XG5cbi5uYXZiYXIuYWZmaXggYS5zZWFyY2gtaWNvbjpob3ZlciB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgd2lkdGg6IDI2cHg7XG4gICAgaGVpZ2h0OiAyNnB4O1xuXG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvc2VhcmNoLW9uLnBuZycpIDRweCAzMHB4IG5vLXJlcGVhdDtcbn1cblxuXG5cbi8qIFNlYXJjaCBJY29uICovXG5cbmEuc2VhcmNoLWljb24gaSB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuYS5zZWFyY2gtaWNvbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgd2lkdGg6IDI2cHg7XG4gICAgaGVpZ2h0OiAyNnB4O1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuXG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZS1pbjtcbiAgICAtbW96LXRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlLWluO1xuICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZS1pbjtcbiAgICAtby10cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZS1pbjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZS1pbjtcblxuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL3NlYXJjaC1vZmYucG5nJykgNHB4IDU3cHggbm8tcmVwZWF0O1xufVxuXG5hLnNlYXJjaC1pY29uOmhvdmVyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICB3aWR0aDogMjZweDtcbiAgICBoZWlnaHQ6IDI2cHg7XG5cbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9zZWFyY2gtb24ucG5nJykgNHB4IDU3cHggbm8tcmVwZWF0O1xufVxuXG5cbi8qKiBTZWFyY2hiYXIgKiovXG5cbiNzZWFyY2hiYXIge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB6LWluZGV4OiAzMDAwO1xuXG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBmbG9hdDogbGVmdDtcblxuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgcGFkZGluZy1yaWdodDogNTBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7XG5cbiAgICBiYWNrZ3JvdW5kOiAjZjRmNGY0O1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogLTFweCAycHggMnB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICAtbW96LWJveC1zaGFkb3c6IC0xcHggMnB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgYm94LXNoYWRvdzogLTFweCAycHggMnB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbn1cblxuI3Mge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAzMDAwO1xuXG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICB3aWR0aDogODglO1xuICAgIHBhZGRpbmctdG9wOiA3cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDVweDtcblxuICAgIG9wYWNpdHk6IDEwMDtcbiAgICBvcGFjaXR5OiAxLjA7XG4gICAgY29sb3I6ICMwMDAwMDA7XG4gICAgYm9yZGVyOiAwO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogI2Y0ZjRmNDtcblxuICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWwgIWltcG9ydGFudDtcbn1cblxuI3NlYXJjaHN1Ym1pdCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMTBweDtcblxuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsb2F0OiByaWdodDtcblxuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgIGJvcmRlcjogMDtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG59XG5cbiNzZWFyY2hzdWJtaXQ6aG92ZXIge1xuICAgIGNvbG9yOiAjMDAwMDAwO1xufVxuXG5cbi8qIEhvbWUgKi9cblxuLmJhbm5lci1jb250ZW50IGgxIHtcbiAgICBsZXR0ZXItc3BhY2luZzogNC41cHg7XG5cbiAgICBmb250LXNpemU6IDkwcHghaW1wb3J0YW50O1xuICAgIGZvbnQtd2VpZ2h0OiA5MDAhaW1wb3J0YW50O1xufVxuXG4uYmFubmVyLWNvbnRlbnQgaDIge1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjhweCFpbXBvcnRhbnQ7XG5cbiAgICBmb250LXNpemU6IDMycHghaW1wb3J0YW50O1xuICAgIGZvbnQtd2VpZ2h0OiA5MDAhaW1wb3J0YW50O1xufVxuXG4uaG9tZSAjc2VhcmNoYmFyIHtcbiAgICBtYXJnaW4tdG9wOiAxMzBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbn1cblxuLmltYWdlLXdpdGgtZ3JhZGllbnQge1xuICAgIG1pbi1oZWlnaHQ6IDI5OXB4O1xufVxuXG4uaG9tZSAuc2VydmljZXMtYmxvY2sgLm9uZS1zZXJ2aWNlIGg1IGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgIGNvbG9yOiAjMGIwMjA0O1xufVxuXG4uaG9tZSAuc2VydmljZXMtYmxvY2sgLm9uZS1zZXJ2aWNlOmhvdmVyIGg1IGE6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgIGNvbG9yOiAjMGIwMjA0O1xufVxuXG4uaG9tZSAuc2VydmljZXMtYmxvY2sgLm9uZS1zZXJ2aWNlOmhvdmVyIGltZyB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMTUpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xNSk7XG59XG5cblxuLyogSG9tZSAqL1xuXG4uaG9tZSAuaW50cm8td2lkZS50d28tY29sdW1uIGgyIHtcbiAgICBtYXJnaW4tdG9wOiAwcHghaW1wb3J0YW50O1xufVxuXG4uZnVsbHNjcmVlbi1iZyAuc2Nyb2xsLWRvd24ge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uOiBib3VuY2UgLjNzIGluZmluaXRlIGFsdGVybmF0ZTtcbiAgICAtbW96LWFuaW1hdGlvbjogYm91bmNlIC4zcyBpbmZpbml0ZSBhbHRlcm5hdGU7XG4gICAgLW8tYW5pbWF0aW9uOiBib3VuY2UgLjNzIGluZmluaXRlIGFsdGVybmF0ZTtcbiAgICBhbmltYXRpb246IGJvdW5jZSAuM3MgaW5maW5pdGUgYWx0ZXJuYXRlO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlIHtcbiAgICB0byB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yKTtcbiAgICB9XG59XG5cbkAtby1rZXlmcmFtZXMgYm91bmNlIHtcbiAgICB0byB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yKTtcbiAgICB9XG59XG5cbkAtbW96LWtleWZyYW1lcyBib3VuY2Uge1xuICAgIHRvIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyBib3VuY2Uge1xuICAgIHRvIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xuICAgIH1cbn1cblxuXG4vKiBIb21lIC0gUHJvcGVydHkgU2VhcmNoICovXG5cbi5ob21lICNwcm9wZXJ0eS1zZWFyY2ggLmJvb3RzdHJhcC1zZWxlY3QgYnV0dG9uIHtcbiAgICBoZWlnaHQ6IDYwcHghaW1wb3J0YW50O1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuXG4gICAgYm9yZGVyOiBub25lIWltcG9ydGFudDtcblxuICAgIGZvbnQtd2VpZ2h0OiA0MDAhaW1wb3J0YW50O1xufVxuXG4uaG9tZSAjcHJvcGVydHktc2VhcmNoIC5ib290c3RyYXAtc2VsZWN0IGJ1dHRvbiBzcGFuLmJzLWNhcmV0IHt9XG5cbi5ob21lICNwcm9wZXJ0eS1zZWFyY2ggLmJvb3RzdHJhcC1zZWxlY3QgYnV0dG9uIHNwYW4uYnMtY2FyZXQgc3Bhbi5jYXJldCB7XG4gICAgd2lkdGg6IDIycHg7XG4gICAgaGVpZ2h0OiAyMnB4O1xuXG4gICAgYm9yZGVyOiBub25lIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9jYXJldC5wbmcnKSAwcHggLTJweCBuby1yZXBlYXQ7XG59XG5cbi5ob21lICNwcm9wZXJ0eS1zZWFyY2ggLmJvb3RzdHJhcC1zZWxlY3QgYnV0dG9uOmZvY3VzIHNwYW4uYnMtY2FyZXQgc3Bhbi5jYXJldCxcbi5ob21lICNwcm9wZXJ0eS1zZWFyY2ggLmJvb3RzdHJhcC1zZWxlY3QgYnV0dG9uOmFjdGl2ZSBzcGFuLmJzLWNhcmV0IHNwYW4uY2FyZXQge1xuICAgIGJvcmRlcjogbm9uZSFpbXBvcnRhbnQ7XG59XG5cbi5ob21lICNwcm9wZXJ0eS1zZWFyY2ggYnV0dG9uLmJ0bi5idG4tZGVmYXVsdCB7XG4gICAgaGVpZ2h0OiA2MHB4IWltcG9ydGFudDtcbn1cblxuI3Byb3BlcnR5LXNlYXJjaCBidXR0b24uYnRuLmJ0bi1kZWZhdWx0IHtcbiAgICBoZWlnaHQ6IDYwcHghaW1wb3J0YW50O1xufVxuXG4ubmV3cy1ibG9jayAudGV4dC1vdmVybGF5IC5kYXRlIHtcbiAgICBjb2xvcjogIzc5YmI0MyFpbXBvcnRhbnQ7XG59XG5cbi5uZXdzLWJsb2NrIC5uZXdzLWF1eC1pbWFnZXMgaDMge1xuICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICBsaW5lLWhlaWdodDogMjhweDtcbn1cblxuLm5ld3MtYmxvY2sgLnN1Yi1uZXdzLWl0ZW0gYTpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cbiAgICBjb2xvcjogIzBiMDIwNCFpbXBvcnRhbnQ7XG59XG5cbi5uZXdzLWJsb2NrIC5zdWItbmV3cy1pdGVtIGg1IHtcbiAgICBmb250LXNpemU6IDIycHghaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAzMnB4IWltcG9ydGFudDtcbn1cblxuLm5ld3MtYmxvY2sgLm5ld3MtZmVhdHVyZWQtaW1hZ2UgLmltYWdlLXdpdGgtZ3JhZGllbnQgYTpob3ZlciBoMyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5uZXdzLWJsb2NrIC5uZXdzLWF1eC1pbWFnZXMgLmltYWdlLXdpdGgtZ3JhZGllbnQgYTpob3ZlciBoMyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5zZXJ2aWNlcy1ibG9jayAub25lLXNlcnZpY2Uge1xuICAgIHBhZGRpbmctcmlnaHQ6IDBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDBweDtcbn1cblxuXG4vKiBJbnNpZGUgQmFubmVyICovXG5cblxuXG5cbi8qIEJyZWFkY3J1bWJzICovXG5cbiNicmVhZGNydW1icyB7XG4gICAgZm9udC1zaXplOiAwLjllbTtcbn1cblxuXG4vKiBDb250ZW50ICovXG5cbiNjb250ZW50IHtcbiAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAwcHg7XG5cdFx0Ly8gLmNvbnRlbnQge1xuXHRcdC8vIFx0QG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcblx0XHQvLyBcdFx0cGFkZGluZy1sZWZ0OiAxNXB4O1xuXHRcdC8vIFx0fVxuXHRcdC8vIFx0QG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTcwMHB4KSB7XG5cdFx0Ly8gXHRcdHBhZGRpbmctbGVmdDogMzAwcHg7XG5cdFx0Ly8gXHR9XG5cdFx0Ly8gfVxufVxuXG4jY29udGVudCBwLFxuLnRoaW4tY29udGVudCBsaSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjZweDtcblxuICAgIGNvbG9yOiAjNTg1OTViO1xuXG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xufVxuLnRoaW4tY29udGVudCBsaSxcbi50aGluLWNvbnRlbnQgb2wge1xuXHRwYWRkaW5nLWxlZnQ6IDIwcHg7XG59XG4udGhpbi1jb250ZW50IGxpIHtcblx0bWFyZ2luLWJvdHRvbTogMTNweDtcbn1cblxuLyogQWJvdXQgVXMgLSBIaWRlIENhcmVlcnMgKi9cblxuLnBhZ2UtaWQtMzkgLnNlcnZpY2UucmZfY2xlYXIge1xuICAgIGRpc3BsYXk6IG5vbmUhaW1wb3J0YW50O1xufVxuXG5cbi8qIEFsbCBQcm9wZXJ0aWVzICovXG5cbi5hcmNoaXZlLnBvc3QtdHlwZS1hcmNoaXZlLXByb3BlcnR5IHt9XG5cblxuLyogUHJvcGVydHkgTGlzdGluZyAqL1xuXG4ucHJvcGVydHktbGlzdGluZy1zZWFyY2gtb3B0aW9ucyAuc2VhcmNoLW9wdGlvbiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4IWltcG9ydGFudDtcblxuICAgIGZvbnQtc2l6ZTogMTZweDtcbn1cblxuLnByb3BlcnR5LWxpc3Rpbmctc2VhcmNoLW9wdGlvbnMuc2VhcmNoLW9wdGlvbi5yaWdodCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4IWltcG9ydGFudDtcblxuICAgIGZvbnQtc2l6ZTogMTZweDtcbn1cblxuZm9ybSAuZm9ybS1ncm91cCAuYm9vdHN0cmFwLXJhZGlvIC5jaGVjayB7XG4gICAgdG9wOiA1cHg7XG59XG5cbi5wcm9wZXJ0eS1saXN0aW5nIC5wcm9wZXJ0eSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMHB4IWltcG9ydGFudDtcbn1cblxuLy8gI3Byb3BlcnR5LWRpc3BsYXkubGlzdCBpbWcucHJvcGVydHlfdGh1bWIge1xuLy8gICAgIGhlaWdodDogMzAwcHghaW1wb3J0YW50O1xuLy8gfVxuXG4ucHJvcGVydHkgLmNvbHVtbi10ZXh0IGgzIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG5cbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgbGluZS1oZWlnaHQ6IDMycHg7XG59XG5cbi5wcm9wZXJ0eSAuY29sdW1uLXRleHQgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4IWltcG9ydGFudDtcbn1cblxuLnByb3BlcnR5IC5jb2x1bW4tdGV4dCBwLnByb3BlcnR5LXN0YXR1cyB7XG4gICAgZm9udC1zaXplOiAxNnB4IWltcG9ydGFudDtcbiAgICBmb250LXdlaWdodDogNDAwIWltcG9ydGFudDtcbn1cblxuLnByb3BlcnR5IC5jb2x1bW4tdGV4dCBwLnByb3BlcnR5LWFyZWEge1xuICAgIG1hcmdpbi1ib3R0b206IDhweCFpbXBvcnRhbnQ7XG5cbiAgICBmb250LXNpemU6IDE2cHghaW1wb3J0YW50O1xufVxuXG4ucHJvcGVydHkgLmNvbHVtbi10ZXh0IHAucHJvcGVydHktZGVzY3JpcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogMTZweCFpbXBvcnRhbnQ7XG59XG5cbi5wcm9wZXJ0eSAuY29sdW1uLXRleHQgcC5wcm9wZXJ0eS1wcmljZSB7XG4gICAgZm9udC1zaXplOiAxNnB4IWltcG9ydGFudDtcbn1cblxuLnByb3BlcnR5IC5jb2x1bW4tdGV4dCBwLnByb3BlcnR5LW1ldGEge1xuICAgIG1hcmdpbi1sZWZ0OiAtNXB4O1xufVxuXG5hcnRpY2xlLnByb3BlcnR5IHAucHJvcGVydHktYXJlYSxcbmFydGljbGUucHJvcGVydHkgcC5wcm9wZXJ0eS1wcmljZSB7XG4gICAgZm9udC1zaXplOiAwJSFpbXBvcnRhbnQ7XG59XG5cbi5wcm9wZXJ0eS1iYW5uZXIge1xuICAgIHBhZGRpbmc6IDEycHggMCFpbXBvcnRhbnQ7XG5cbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgZm9udC1zaXplOiAxOHB4IWltcG9ydGFudDtcbiAgICBmb250LXdlaWdodDogNzAwO1xufVxuXG5cbi8qIFByb3BlcnR5IERldGFpbCAqL1xuXG4jcHJvcGVydHktc2VhcmNoIHAubGFiZWwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDEycHg7XG59XG5cbiNwcm9wZXJ0eS1zZWFyY2ggLmJvb3RzdHJhcC1zZWxlY3QgYnV0dG9uIHtcbiAgICBoZWlnaHQ6IDUwcHghaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDEzcHggMjBweCAxOHB4IDE4cHg7XG5cbiAgICBjb2xvcjogIzBiMDIwNCFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzg4OGE4YztcblxuICAgIGZvbnQtc2l6ZTogMTZweCFpbXBvcnRhbnQ7XG59XG5cbiNwcm9wZXJ0eS1zZWFyY2ggLmJvb3RzdHJhcC1zZWxlY3QuYnRuLWdyb3VwIC5kcm9wZG93bi1tZW51IHtcbiAgICBtYXJnaW4tdG9wOiAxM3B4IWltcG9ydGFudDtcblxuICAgIGJvcmRlci1jb2xvcjogIzg4OGE4YztcbiAgICBib3gtc2hhZG93OiBub25lO1xufVxuXG4jcHJvcGVydHktc2VhcmNoIGJ1dHRvbi5idG4uYnRuLWRlZmF1bHQge1xuICAgIHBhZGRpbmc6IDE2cHggMjBweCAxMnB4IDE4cHg7XG5cbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAyMDBtcyBlYXNlLWluO1xuICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDIwMG1zIGVhc2UtaW47XG4gICAgLW1zLXRyYW5zaXRpb246IGFsbCAyMDBtcyBlYXNlLWluO1xuICAgIC1vLXRyYW5zaXRpb246IGFsbCAyMDBtcyBlYXNlLWluO1xuICAgIHRyYW5zaXRpb246IGFsbCAyMDBtcyBlYXNlLWluO1xuXG4gICAgYmFja2dyb3VuZDogI2ZlZGQwMDtcblxuICAgIGZvbnQtc2l6ZTogMTZweDtcbn1cblxuI3Byb3BlcnR5LXNlYXJjaCBidXR0b24uYnRuLmJ0bi1kZWZhdWx0OmhvdmVyIHtcbiAgICBwYWRkaW5nOiAxNnB4IDIwcHggMTJweCAxOHB4O1xuXG4gICAgY29sb3I6ICNmZWRkMDA7XG4gICAgYmFja2dyb3VuZDogIzAwMDtcbn1cblxuLmNvbnRhY3RzLXdyYXBwZXIgaDUge1xuICAgIG1hcmdpbi1ib3R0b206IDVweCFpbXBvcnRhbnQ7XG5cbiAgICBmb250LXNpemU6IDIwcHghaW1wb3J0YW50O1xufVxuXG4uY29udGFjdHMtd3JhcHBlciBwLmJyYW5kLWFjY2VudC1hbHQtdGV4dCB7XG4gICAgZm9udC1zaXplOiAxNnB4IWltcG9ydGFudDtcbn1cblxuXG5cbi5jb250YWN0cy13cmFwcGVyIHAuY29udGFjdC1hY3Rpb24ge1xuICAgIG1hcmdpbi1ib3R0b206IDVweCFpbXBvcnRhbnQ7XG59XG5cbi5jb250YWN0cy13cmFwcGVyIC5jb250YWN0IHAgYSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xufVxuXG4uY29udGFjdHMtd3JhcHBlciAuY29udGFjdCBwIGE6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmNvbnRhY3RzLXdyYXBwZXIgLmNvbnRhY3QgcCBhLmVtYWlsIHtcbiAgICBwYWRkaW5nLXRvcDogM3B4O1xuICAgIHBhZGRpbmctYm90dG9tOiA3cHg7XG4gICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKCcuLi9pbWFnZXMvaWNvbnMvbWFpbC5wbmcnKSAwcHggMHB4IG5vLXJlcGVhdCFpbXBvcnRhbnQ7XG59XG5cbi5jb250YWN0cy13cmFwcGVyIC5jb250YWN0IHAgYS50ZWwge1xuICAgIHBhZGRpbmctdG9wOiAzcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDdweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG5cbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoJy4uL2ltYWdlcy9pY29ucy9waG9uZS5wbmcnKSAwcHggMHB4IG5vLXJlcGVhdCFpbXBvcnRhbnQ7XG59XG5cbi5jb250YWN0cy13cmFwcGVyIC5jb250YWN0IHAgYS52Y2FyZCB7XG4gICAgcGFkZGluZy10b3A6IDNweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogN3B4O1xuICAgIHBhZGRpbmctbGVmdDogNDBweDtcblxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCgnLi4vaW1hZ2VzL2ljb25zL3ZjYXJkLnBuZycpIDBweCAwcHggbm8tcmVwZWF0IWltcG9ydGFudDtcbn1cblxuLmZlYXR1cmVkLWltYWdlIGltZyB7XG5cdCAgcG9zaXRpb246IHJlbGF0aXZlO1xuXHQgIHJpZ2h0OiAtNXB4IWltcG9ydGFudDtcbn1cblxuYS50aWxlLWJhY2tncm91bmQge1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDIwMG1zIGVhc2U7XG4gICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMjAwbXMgZWFzZTtcbiAgICAtbXMtdHJhbnNpdGlvbjogYWxsIDIwMG1zIGVhc2U7XG4gICAgLW8tdHJhbnNpdGlvbjogYWxsIDIwMG1zIGVhc2U7XG4gICAgdHJhbnNpdGlvbjogYWxsIDIwMG1zIGVhc2U7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lIWltcG9ydGFudDtcblxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG59XG5cbmEudGlsZS1iYWNrZ3JvdW5kOmhvdmVyIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZDFjZmQwO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG59XG5cbi5wcm9wZXJ0eS1kZXRhaWwgLnJvdyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweCFpbXBvcnRhbnQ7XG59XG5cbi5wcm9wZXJ0eS1kZXRhaWwgLnByb3BlcnR5LWltYWdlcyAuYXV4LWltYWdlcyB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4IWltcG9ydGFudDtcbn1cblxuLnByb3BlcnR5LWRldGFpbCAucHJvcGVydHktaW1hZ2VzIC5hdXgtaW1hZ2VzIGltZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogM3B4IWltcG9ydGFudDtcbn1cblxuLnByb3BlcnR5LWNvbnRhY3RzIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG59XG5cbi5jb250YWN0IHAuYnJhbmQtYWNjZW50LWFsdC10ZXh0IHtcbiAgICBtYXJnaW4tdG9wOiAwcHg7XG5cbiAgICBjb2xvcjogIzE5OThkNSFpbXBvcnRhbnQ7XG5cbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMjZweDtcbn1cblxuLnByb3BlcnR5LWRldGFpbCAucHJvcGVydHktY29udGVudCBwIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI2cHg7XG59XG5cbi5wcm9wZXJ0eS1oZWFkaW5nIGgzLnByb3BlcnR5LXRpdGxlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG5cbiAgICBmb250LXNpemU6IDI4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDM4cHg7XG59XG5cbi5wcm9wZXJ0eS1kZXRhaWwgLnByb3BlcnR5LWltYWdlcyBpbWcge1xuICAgIGhlaWdodDogNjExcHg7XG59XG5cbi5wcm9wZXJ0eS1kZXRhaWwgLnByb3BlcnR5LWltYWdlcyAuZmVhdHVyZWQtaW1hZ2UgLmdhbGxlcnktYnV0dG9uIHtcbiAgICByaWdodDogLTVweCFpbXBvcnRhbnQ7XG4gICAgYm90dG9tOiAwcHg7XG59XG5cbi5wcm9wZXJ0eS1kZXRhaWwgLnByb3BlcnR5LWNvbnRlbnQgLmJsdWUtYm94IHVsIGxpOjpiZWZvcmUge1xuICAgIHRvcDogNnB4IWltcG9ydGFudDtcbn1cblxuLnRleHQtY29udGVudCB1bCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xufVxuXG4udGV4dC1jb250ZW50IHVsIGxpIHtcbiAgICBmb250LXNpemU6IDE2cHghaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAyNnB4IWltcG9ydGFudDtcbn1cblxuLy8ucC1saXN0aW5ncyAjc2VhcmNoYmFyIHsgbWFyZ2luLXRvcDogMTBweCFpbXBvcnRhbnQ7IH1cbi5wcm9wLWRldGFpbCB7XG4gICAgbWFyZ2luLXRvcDogMTQwcHg7XG59XG5cbi50aXRsZV9ibG9ja190YWJsZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG59XG5cbi50aXRsZV9ibG9ja190YWJsZSBoNiB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xufVxuXG4udGl0bGVfYmxvY2tfdGFibGUgdGQge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbn1cblxuLnByb3BlcnR5LWRldGFpbCAucHJvcGVydHktaW1hZ2VzIC5mZWF0dXJlZC1pbWFnZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHghaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAtNXB4IWltcG9ydGFudDtcbn1cblxuLnByb3BlcnR5LWRldGFpbCAucHJvcGVydHktaW1hZ2VzIC5mZWF0dXJlZC1pbWFnZSBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4ucHJvcGVydHktY29udGVudCAudGV4dC1jb250ZW50IHtcbiAgICBtYXJnaW4tdG9wOiAzOHB4O1xufVxuXG4ucHJvcGVydHktY29udGFjdHMgaDQge1xuICAgIG1hcmdpbi1ib3R0b206IDM1cHghaW1wb3J0YW50O1xuICAgIHBhZGRpbmctdG9wOiAzMXB4O1xuXG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IDMycHg7XG59XG5cbi5wcm9wZXJ0eS1kZXRhaWwgLnByb3BlcnR5LWNvbnRlbnQge1xuICAgIG1hcmdpbi10b3A6IDQwcHghaW1wb3J0YW50O1xufVxuXG4uY29udGFjdHMtd3JhcHBlciAuY29udGFjdCBwIGEuZW1haWwge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCgnLi4vaW1hZ2VzL2ljb25zL21haWwucG5nJykgMHB4IDJweCBuby1yZXBlYXQgIWltcG9ydGFudDtcbn1cblxuLnAtZGV0YWlscyAudGV4dC1jb250ZW50IGg0IHtcbiAgICBmb250LXdlaWdodDogNzAwO1xufVxuXG5cbi8qIFByb3BlcnR5IFNlYXJjaCAqL1xuXG4ucC1kZXRhaWxzICNzZWFyY2hiYXIge1xuICAgIG1hcmdpbi10b3A6IC0xMHB4O1xufVxuXG4ubGlzdGluZyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY2xlYXI6IGJvdGg7XG5cbiAgICBtYXJnaW4tdG9wOiAxNDBweDtcbn1cblxuLmxpc3RpbmcgcC5jb2wteHMtMTIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDhweDtcbn1cblxuI3Byb3BlcnR5LXNlYXJjaCBwLmNvbC14cy0xMiB7XG4gICAgcGFkZGluZy1sZWZ0OiAwcHg7XG59XG5cbiNwcm9wZXJ0eS1zZWFyY2ggYnV0dG9uLmJ0bi5idG4tZGVmYXVsdCB7XG4gICAgaGVpZ2h0OiA1MHB4IWltcG9ydGFudDtcbn1cblxuXG4vKiBQcm9wZXJ0eSBTZWFyY2ggTWFwICovXG5cbiNtYXAge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNsZWFyOiBib3RoO1xuXG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICAgIHBhZGRpbmctbGVmdDogMzBweDtcbn1cblxuI21hcCBpbWcge1xuICAgIHdpZHRoOiAxMDAlIWltcG9ydGFudDtcbn1cblxuXG4vLyBOT1RFOiBURiBpcyBwYWdlIDcwODkgP1xuLnBhZ2UtaWQtNzA4OSAud2lkZS1jb250ZW50IHtcbiAgICBtYXgtd2lkdGg6IDcyMHB4O1xufVxuXG5cbi8qIE91ciBUZWFtICovXG5cbiN0ZWFtLXdyYXAge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogLTUwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAwcHg7XG59XG5cbiN0ZWFtLXdyYXAgcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgbWFyZ2luOiAwO1xuXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgIGNvbG9yOiAjMGIwMjA0O1xuXG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbiN0ZWFtLXdyYXAgLmRyb3Bkb3duLW1lbnUge1xuICAgIHotaW5kZXg6IDUwMCFpbXBvcnRhbnQ7XG59XG5cbi5zZWFyY2h0ZXh0IHtcbiAgICBwYWRkaW5nLXRvcDogNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDBweDtcbn1cblxuLnNlYXJjaHRlYW0gaW5wdXQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIHBhZGRpbmc6IDE1cHggMjBweCAxNnB4IDE4cHg7XG5cbiAgICBjb2xvcjogIzBiMDIwNCFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzg4OGE4YztcblxuICAgIGZvbnQtc2l6ZTogMTZweCFpbXBvcnRhbnQ7XG59XG5cbi5zZWFyY2h0ZWFtIGlucHV0LmZvcm0tY29udHJvbCB7XG4gICAgaGVpZ2h0OiA1MHB4O1xufVxuXG4uc2VhcmNodGVhbSBidXR0b24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiAxNXB4IWltcG9ydGFudDtcblxuICAgIGZsb2F0OiByaWdodCFpbXBvcnRhbnQ7XG5cbiAgICB3aWR0aDogNjBweCFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogOHB4IDEycHg7XG5cbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgY29sb3I6ICMxOTk4ZDU7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCgnLi4vaW1hZ2VzL21hZ25pZnkucG5nJykgY2VudGVyIGNlbnRlciBuby1yZXBlYXQhaW1wb3J0YW50O1xuXG4gICAgZm9udC13ZWlnaHQ6IDQwMCFpbXBvcnRhbnQ7XG59XG5cbmZvcm0jdG1fZm9ybSAuZm9ybS1ncm91cCBidXR0b24ge1xuICAgIGZvbnQtd2VpZ2h0OiA0MDAhaW1wb3J0YW50O1xufVxuXG4jdGVhbS13cmFwIC5ib290c3RyYXAtc2VsZWN0IGJ1dHRvbiB7XG4gICAgaGVpZ2h0OiA1MHB4IWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAxMnB4IDIwcHggMjBweCAxOHB4O1xuXG4gICAgY29sb3I6ICMwYjAyMDQhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM4ODhhOGM7XG5cbiAgICBmb250LXNpemU6IDE2cHghaW1wb3J0YW50O1xufVxuXG4jdGVhbS13cmFwIC5ib290c3RyYXAtc2VsZWN0LmJ0bi1ncm91cCAuZHJvcGRvd24tbWVudSB7XG4gICAgbWFyZ2luLXRvcDogMTNweCFpbXBvcnRhbnQ7XG5cbiAgICBib3JkZXItY29sb3I6ICM4ODhhOGM7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcblxuICAgIGZvbnQtd2VpZ2h0OiA0MDAhaW1wb3J0YW50O1xufVxuXG4jdGVhbS13cmFwIGlucHV0LmZvcm0tY29udHJvbDo6cGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAjMGIwMjA0IWltcG9ydGFudDtcbn1cblxuI3RlYW0td3JhcCAuYm9vdHN0cmFwLXNlbGVjdCBidXR0b24gc3Bhbi5icy1jYXJldCB7fVxuXG4jdGVhbS13cmFwIC5ib290c3RyYXAtc2VsZWN0IGJ1dHRvbiBzcGFuLmJzLWNhcmV0IHNwYW4uY2FyZXQge1xuICAgIHdpZHRoOiAyMnB4O1xuICAgIGhlaWdodDogMjJweDtcblxuICAgIGJvcmRlcjogbm9uZSFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvY2FyZXQucG5nJykgNXB4IC0ycHggbm8tcmVwZWF0O1xufVxuXG5zZWxlY3QjZXhwZXJ0aXNlX2ZpbHRlciB7XG4gICAgZm9udC13ZWlnaHQ6IDQwMCFpbXBvcnRhbnQ7XG59XG5cbi5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLXRlYW1zIC50aGluLWNvbnRlbnQge1xuICAgIHBhZGRpbmctdG9wOiA1NXB4O1xuICAgIHBhZGRpbmctbGVmdDogMHB4O1xufVxuXG4ucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS10ZWFtcyAudGhpbi1jb250ZW50IGgyIHtcbiAgICBmb250LXNpemU6IDI0cHghaW1wb3J0YW50O1xufVxuXG4vKiBNb2RhbCAqL1xuXG5ib2R5Lm1vZGFsLW9wZW4gLm1vZGFsIHtcbiAgICBwYWRkaW5nLXRvcDogODBweDtcblxuICAgIG9wYWNpdHk6IDEhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQ6ICNmZmYhaW1wb3J0YW50O1xuXHRcdEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG5cdFx0ICBwYWRkaW5nLXRvcDogMTAwcHg7XG5cdFx0fVxufVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcblxuXHQuaHdiYy5tb2RhbCAubW9kYWwtZGlhbG9nIHtcblx0XHRtaW4td2lkdGg6IDgwMHB4O1xuXG5cdFx0Ym94LXNoYWRvdzogbm9uZSFpbXBvcnRhbnQ7XG5cdH1cbn1cblxuLmh3YmMubW9kYWwgLm1vZGFsLWNvbnRlbnQge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3gtc2hhZG93OiBub25lIWltcG9ydGFudDtcbn1cblxuLmh3YmMubW9kYWwgLm1vZGFsLWhlYWRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuXG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cblxuLmh3YmMubW9kYWwgLmltYWdlLXRpdGxlcyAuY29sLW1kLTMge1xuICAgIHBhZGRpbmctbGVmdDogMHB4O1xufVxuXG4uaHdiYy5tb2RhbCAuaW1hZ2UtdGl0bGVzIC5jb2wtbWQtOSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwcHg7XG59XG5cbi5od2JjLm1vZGFsIC5pbWFnZS10aXRsZXMge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNsZWFyOiBib3RoO1xufVxuXG4uaHdiYy5tb2RhbCAuaW1hZ2UtdGl0bGVzIGltZyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG5cbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4uaHdiYy5tb2RhbCAuaW1hZ2UtdGl0bGVzIGgyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjbGVhcjogYm90aDtcblxuICAgIG1hcmdpbi10b3A6IDIwcHg7XG5cbiAgICBmb250LXNpemU6IDMycHg7XG4gICAgbGluZS1oZWlnaHQ6IDM4cHg7XG59XG5cbi5od2JjLm1vZGFsIC5pbWFnZS10aXRsZXMgaDMge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNsZWFyOiBib3RoO1xuXG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xufVxuXG4uaHdiYy5tb2RhbCBpbWcge1xuICAgIHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZS1pbjtcblxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cblxuLmh3YmMubW9kYWwgaDIge1xuICAgIG1hcmdpbi1ib3R0b206IDBweDtcblxuICAgIGNvbG9yOiAjMGIwMjA0O1xuXG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xufVxuXG4uaHdiYy5tb2RhbCBoMyB7XG4gICAgbWFyZ2luLXRvcDogMHB4O1xuXG4gICAgY29sb3I6ICMxOTk4ZDU7XG5cbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMjZweDtcbn1cblxuLmh3YmMubW9kYWwgaDQge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG5cbiAgICBjb2xvcjogIzU4NTk1YjtcblxuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xufVxuXG4uaHdiYy5tb2RhbCBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiA3cHg7XG5cbiAgICBjb2xvcjogIzU4NTk1YjtcblxuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMjZweDtcbn1cblxuLmh3YmMubW9kYWwgcCBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblxuICAgIGNvbG9yOiAjNTg1OTViO1xufVxuXG4uaHdiYy5tb2RhbCBwIGE6aG92ZXIsXG4udGVhbS1wcm9maWxlcyBwOmhvdmVyIGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmh3YmMubW9kYWwgLmNvbnRhY3Qge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNsZWFyOiBib3RoO1xuXG4gICAgbWFyZ2luLXRvcDogMjBweDtcbn1cblxuLmh3YmMubW9kYWwgLmNvbnRhY3QgcCBhIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG59XG5cbi5od2JjLm1vZGFsIC5jb250YWN0IHAgYS5lbWFpbCB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZy1ib3R0b206IDdweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG5cbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoJy4uL2ltYWdlcy9pY29ucy9tYWlsLnBuZycpIDBweCAwcHggbm8tcmVwZWF0IWltcG9ydGFudDtcblx0XHRAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuXHRcdCAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdH1cbn1cblxuLmh3YmMubW9kYWwgLmNvbnRhY3QgcCBhLnRlbCB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZy1ib3R0b206IDdweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG5cbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoJy4uL2ltYWdlcy9pY29ucy9waG9uZS5wbmcnKSAwcHggMHB4IG5vLXJlcGVhdCFpbXBvcnRhbnQ7XG5cdFx0QG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcblx0XHQgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHR9XG59XG5cbi5od2JjLm1vZGFsIC5jb250YWN0IHAgYS52Y2FyZCB7XG4gICAgcGFkZGluZy1ib3R0b206IDdweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG5cbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoJy4uL2ltYWdlcy9pY29ucy92Y2FyZC5wbmcnKSAwcHggMHB4IG5vLXJlcGVhdCFpbXBvcnRhbnQ7XG59XG5cbi5od2JjLm1vZGFsIGJ1dHRvbi5jbG9zZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDIwMDA7XG4gICAgdG9wOiAxNXB4O1xuICAgIHJpZ2h0OiAxNXB4O1xuXG4gICAgd2lkdGg6IDYwcHg7XG4gICAgaGVpZ2h0OiA2MHB4O1xuXG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMjAwbXMgZWFzZTtcbiAgICAtbW96LXRyYW5zaXRpb246IGFsbCAyMDBtcyBlYXNlO1xuICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgMjAwbXMgZWFzZTtcbiAgICAtby10cmFuc2l0aW9uOiBhbGwgMjAwbXMgZWFzZTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMjAwbXMgZWFzZTtcblxuICAgIG9wYWNpdHk6IDEuMDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoJy4uL2ltYWdlcy9jbG9zZS1tb2RhbC5wbmcnKSAwcHggMHB4IG5vLXJlcGVhdCFpbXBvcnRhbnQ7XG59XG5cbi5od2JjLm1vZGFsIGJ1dHRvbi5jbG9zZTpob3ZlciB7XG4gICAgd2lkdGg6IDYwcHg7XG4gICAgaGVpZ2h0OiA2MHB4O1xuXG4gICAgb3BhY2l0eTogMS4wO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCgnLi4vaW1hZ2VzL2Nsb3NlLW1vZGFsLWhvdmVyLnBuZycpIDBweCAwcHggbm8tcmVwZWF0IWltcG9ydGFudDtcbn1cblxuLmh3YmMubW9kYWwgLm1vZGFsLWJvZHkgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuXG4vKiBQYWdpbmF0aW9uICovXG5cbi5wYWdpbmF0aW9uIHtcbiAgICBtYXJnaW4tbGVmdDogMTNweCFpbXBvcnRhbnQ7XG59XG5cbnVsLnBhZ2luYXRpb24ge1xuICAgIG1hcmdpbi10b3A6IDUwcHg7XG59XG5cbnVsLnBhZ2luYXRpb24gLnBhZ2UtaXRlbS5hY3RpdmUgYSB7XG4gICAgYmFja2dyb3VuZDogI2ZlZGQwMDtcbn1cblxudWwucGFnaW5hdGlvbiAucGFnZS1pdGVtLmFjdGl2ZSBhOmhvdmVyIHtcbiAgICBjb2xvcjogIzBiMDIwNDtcbn1cblxuLnBhZ2luYXRpb24gdWwucGFnZS1udW1iZXJzIGxpIGEge1xuICAgIHBhZGRpbmc6IDE1cHggMjJweCFpbXBvcnRhbnQ7XG5cbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAyMDBtcyBlYXNlLWluO1xuICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDIwMG1zIGVhc2UtaW47XG4gICAgLW1zLXRyYW5zaXRpb246IGFsbCAyMDBtcyBlYXNlLWluO1xuICAgIC1vLXRyYW5zaXRpb246IGFsbCAyMDBtcyBlYXNlLWluO1xuICAgIHRyYW5zaXRpb246IGFsbCAyMDBtcyBlYXNlLWluO1xuXG4gICAgYm9yZGVyOiAxcHggc29saWQgI2YzZjJmMiFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZDogI2YzZjJmMjtcbn1cblxuLnBhZ2luYXRpb24gdWwucGFnZS1udW1iZXJzIGxpIGE6aG92ZXIge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZWRkMDAhaW1wb3J0YW50O1xufVxuXG4ucGFnaW5hdGlvbiB1bC5wYWdlLW51bWJlcnMgbGkuZGlzYWJsZWQgYTpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogI2YzZjJmMiFpbXBvcnRhbnQ7XG59XG5cbi5wYWdpbmF0aW9uIHVsLnBhZ2UtbnVtYmVycyBsaSBhLm5leHQucGFnZS1udW1iZXJzIHtcbiAgICBwYWRkaW5nOiAxNXB4IDI1cHghaW1wb3J0YW50O1xuXG4gICAgYm9yZGVyOiAxcHggc29saWQgI2JlYmZjMCFpbXBvcnRhbnQ7XG59XG5cbi5wYWdpbmF0aW9uIHVsLnBhZ2UtbnVtYmVycyBsaSBhLnByZXY6YmVmb3JlLFxuLnBhZ2luYXRpb24gdWwucGFnZS1udW1iZXJzIGxpIGEubmV4dDpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmUhaW1wb3J0YW50O1xufVxuXG4ucGFnaW5hdGlvbiB1bC5wYWdlLW51bWJlcnMgbGkgYS5wcmV2IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBwYWRkaW5nLXJpZ2h0OiAyOHB4IWltcG9ydGFudDtcbn1cblxuLnBhZ2luYXRpb24gdWwucGFnZS1udW1iZXJzIGxpIGEucHJldjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDEwMDA7XG4gICAgdG9wOiAzNiU7XG4gICAgbGVmdDogNDElO1xuXG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICB3aWR0aDogOXB4O1xuICAgIGhlaWdodDogMTlweDtcblxuICAgIGNvbnRlbnQ6IHVybCgnLi4vaW1hZ2VzL3BhZy1sZWZ0LnBuZycpO1xufVxuXG4ucGFnaW5hdGlvbiB1bC5wYWdlLW51bWJlcnMgbGkgYS5uZXh0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5wYWdpbmF0aW9uIHVsLnBhZ2UtbnVtYmVycyBsaSBhLm5leHQ6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAxMDAwO1xuICAgIHRvcDogMzYlO1xuICAgIGxlZnQ6IDQ0JTtcblxuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgd2lkdGg6IDlweDtcbiAgICBoZWlnaHQ6IDE5cHg7XG5cbiAgICBjb250ZW50OiB1cmwoJy4uL2ltYWdlcy9wYWctcmlnaHQucG5nJyk7XG59XG5cblxuLyogU2VydmljZXMgTGFuZGluZyAqL1xuXG4uaW50cm8td2lkZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY2xlYXI6IGJvdGg7XG5cbiAgICBwYWRkaW5nOiAzMHB4IDBweCA0MHB4IDBweDtcbn1cblxuLmludHJvLXdpZGUgaDIge1xuICAgIGZvbnQtc2l6ZTogMzJweCFpbXBvcnRhbnQ7XG4gICAgZm9udC13ZWlnaHQ6IDkwMCFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDQycHghaW1wb3J0YW50O1xufVxuXG4uaW50cm8td2lkZSBwIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMCU7XG5cbiAgICBjb2xvcjogIzU4NTk1YjtcblxuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xufVxuXG5cbi5wYWdlLWlkLTcwODkgLmJhY2t0byB7XG4gICAgZGlzcGxheTogbm9uZSFpbXBvcnRhbnQ7XG59XG5cbi5wYWdlLWlkLTcwODkgZm9vdGVyIHtcbiAgICBtYXJnaW4tdG9wOiAtNTBweCFpbXBvcnRhbnQ7XG59XG5cblxuLyogU2VydmljZXMgRGV0YWlsIC8gTmV3cyBEZXRhaWwgLyBDYXNlIFN0dWRpZXMgRGV0YWlsICovXG5cbi50aGluLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDBweCAxMDBweCAzMHB4IDEwMHB4O1xufVxuXG4udGhpbi1jb250ZW50IGg0IHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcblxuICAgIGNvbG9yOiAjNzliYjQzO1xuXG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IDM0cHg7XG59XG5cbi50aGluLWNvbnRlbnQgaDUge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuXG4gICAgY29sb3I6ICMwYjAyMDQ7XG5cbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogMzJweDtcbn1cblxuLnRoaW4tY29udGVudCBoNiB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG5cbiAgICBjb2xvcjogIzE5OThkNTtcblxuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xufVxuXG4udGhpbi1jb250ZW50IC5pbnRybyB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cblxuLnRoaW4tY29udGVudCAuaW50cm8gcCB7XG4gICAgY29sb3I6ICM1ODU5NWI7XG5cbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogMjhweDtcbn1cblxuLnRoaW4tY29udGVudCBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNnB4O1xuXG4gICAgY29sb3I6ICM1ODU5NWI7XG5cbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI2cHg7XG59XG5cbi50aGluLWNvbnRlbnQgcCBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblxuICAgIGNvbG9yOiAjNTg1OTViO1xufVxuXG4udGhpbi1jb250ZW50IHAgYTpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgY29sb3I6ICM1ODU5NWI7XG59XG5cbi50aGluLWNvbnRlbnQgcCBzdHJvbmcge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMjhweDtcbn1cblxuLnRoaW4tY29udGVudCB1bCB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICBtYXJnaW4tbGVmdDogMHB4O1xuICAgIHBhZGRpbmctbGVmdDogMHB4O1xufVxuXG4udGhpbi1jb250ZW50IHVsIGxpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcblxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9pY29ucy9idWxsZXQuanBnJykgMHB4IDEwcHggbm8tcmVwZWF0O1xuXG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xufVxuXG4udGhpbi1jb250ZW50IHVsIGxpIGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXG4gICAgY29sb3I6ICM1ODU5NWI7XG59XG5cbi50aGluLWNvbnRlbnQgdWwgbGkgYTpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgY29sb3I6ICM1ODU5NWI7XG59XG5cblxuLyogU3RvcnkgKi9cblxuLnBhZ2UtaWQtMzkgLndpZGUtY29udGVudCBoMiB7XG4gICAgbWFyZ2luLXRvcDogLTEwcHg7XG59XG5cbi5wYWdlLWlkLTM5IC5iYWNrdG8ge1xuICAgIGRpc3BsYXk6IG5vbmUhaW1wb3J0YW50O1xufVxuXG4ucGFnZS1pZC0zOSBmb290ZXIge1xuICAgIG1hcmdpbi10b3A6IC01MHB4IWltcG9ydGFudDtcbn1cblxuXG4vKiBXaWRlIENvbnRlbnQgKi9cblxuLndpZGUtY29udGVudCB1bCB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICBtYXJnaW4tbGVmdDogMHB4O1xuICAgIHBhZGRpbmctbGVmdDogMHB4O1xufVxuXG4ud2lkZS1jb250ZW50IHVsIGxpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcblxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9pY29ucy9idWxsZXQuanBnJykgMHB4IDEwcHggbm8tcmVwZWF0O1xuXG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xufVxuXG4ud2lkZS1jb250ZW50IHVsIGxpIGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXG4gICAgY29sb3I6ICM1ODU5NWI7XG59XG5cbi53aWRlLWNvbnRlbnQgdWwgbGkgYTpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgY29sb3I6ICM1ODU5NWI7XG59XG5cbi53aWRlLWNvbnRlbnQgcCBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblxuICAgIGNvbG9yOiAjNTg1OTViO1xufVxuXG4ud2lkZS1jb250ZW50IHAgYTpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgY29sb3I6ICM1ODU5NWI7XG59XG5cbi53aWRlLWNvbnRlbnQgcCBzdHJvbmcge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMjhweDtcbn1cblxuXG4vKiBJbWFnZXMgKi9cblxuLmFsaWducmlnaHQge1xuICAgIGZsb2F0OiByaWdodDtcblxuICAgIG1heC13aWR0aDogMzYwcHg7XG4gICAgbWFyZ2luOiA1cHggMHB4IDQwcHggMjBweDtcbn1cblxuLmFsaWdubGVmdCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG5cbiAgICBtYXgtd2lkdGg6IDM2MHB4O1xuICAgIG1hcmdpbjogNXB4IDIwcHggNDBweCAwcHg7XG59XG5cbi5hbGlnbmNlbnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICBtYXJnaW46IDQwcHggYXV0bztcbn1cblxuXG4vKiBCbG9ja3F1b3RlICovXG5cbi50aGluLWNvbnRlbnQgYmxvY2txdW90ZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBwYWRkaW5nOiAyMHB4IDYwcHggMzBweCA2MHB4O1xuXG4gICAgY29sb3I6ICM1ODU5NWI7XG4gICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG5cbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsaW5lLWhlaWdodDogMjZweDtcbn1cblxuXG4vKiBCYWNrdG8gQnV0dG9uICovXG5cbnAuYmFja3RvIGEge1xuICAgIHdpZHRoOiAxMzBweDtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIHBhZGRpbmc6IDE2cHggMjBweCAxNHB4IDIwcHg7XG5cbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAyMDBtcyBlYXNlLWluO1xuICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDIwMG1zIGVhc2UtaW47XG4gICAgLW1zLXRyYW5zaXRpb246IGFsbCAyMDBtcyBlYXNlLWluO1xuICAgIC1vLXRyYW5zaXRpb246IGFsbCAyMDBtcyBlYXNlLWluO1xuICAgIHRyYW5zaXRpb246IGFsbCAyMDBtcyBlYXNlLWluO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgIGNvbG9yOiAjMGIwMjA0O1xuICAgIGJhY2tncm91bmQ6ICNmZWRkMDA7XG5cbiAgICBmb250LXNpemU6IDE2cHg7XG59XG5cbnAuYmFja3RvIGE6aG92ZXIge1xuICAgIHBhZGRpbmc6IDE2cHggMjBweCAxNHB4IDIwcHg7XG5cbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICBjb2xvcjogI2ZlZGQwMDtcbiAgICBiYWNrZ3JvdW5kOiAjMDAwO1xufVxuXG5cbi8qIENhc2UgU3R1ZGllcyBTbGlkZXIgKi9cblxuLmNhc2Utc3R1ZGllcy1zbGlkZXIge1xuICAgIHBhZGRpbmc6IDMwcHggMHB4IDYwcHggMHB4O1xuXG4gICAgYmFja2dyb3VuZDogI2YzZjJmMjtcbn1cblxuLmNhc2Utc3R1ZGllcy1zbGlkZXIgLmNvbnRhaW5lciB7XG4gICAgcGFkZGluZy1yaWdodDogMHB4O1xuICAgIHBhZGRpbmctbGVmdDogMzBweDtcbn1cblxuLmNhc2Utc3R1ZGllcy1zbGlkZXIgaDIge1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG5cbiAgICBjb2xvcjogIzBiMDIwNDtcblxuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICBmb250LXdlaWdodDogOTAwO1xuICAgIGxpbmUtaGVpZ2h0OiA0MnB4O1xufVxuXG4uY2FzZS1zdHVkaWVzLXNsaWRlciAuaXRlbSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgbWluLWhlaWdodDogMzAwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAyMDBtcyBlYXNlLWluO1xuICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDIwMG1zIGVhc2UtaW47XG4gICAgLW1zLXRyYW5zaXRpb246IGFsbCAyMDBtcyBlYXNlLWluO1xuICAgIC1vLXRyYW5zaXRpb246IGFsbCAyMDBtcyBlYXNlLWluO1xuICAgIHRyYW5zaXRpb246IGFsbCAyMDBtcyBlYXNlLWluO1xuXG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbn1cblxuLmNhc2Utc3R1ZGllcy1zbGlkZXIgLml0ZW0gaW1nIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuXG4uY2FzZS1zdHVkaWVzLXNsaWRlciAuaXRlbSAuZGVzYyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZjNmMmYyO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZjNmMmYyO1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2YzZjJmMjtcbn1cblxuLmNhc2Utc3R1ZGllcy1zbGlkZXIgLml0ZW0gaDMge1xuICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIHBhZGRpbmc6IDMwcHggMzBweCAyMHB4IDMwcHg7XG5cbiAgICBjb2xvcjogIzBiMDIwNDtcblxuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xufVxuXG4uY2FzZS1zdHVkaWVzLXNsaWRlciAuaXRlbSBoMyBhIHtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAyMDBtcyBlYXNlLWluO1xuICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDIwMG1zIGVhc2UtaW47XG4gICAgLW1zLXRyYW5zaXRpb246IGFsbCAyMDBtcyBlYXNlLWluO1xuICAgIC1vLXRyYW5zaXRpb246IGFsbCAyMDBtcyBlYXNlLWluO1xuICAgIHRyYW5zaXRpb246IGFsbCAyMDBtcyBlYXNlLWluO1xuXG4gICAgY29sb3I6ICMwYjAyMDQ7XG59XG5cbi5jYXNlLXN0dWRpZXMtc2xpZGVyIC5pdGVtOmhvdmVyIGgzIGEge1xuICAgIGNvbG9yOiAjMGIwMjA0O1xufVxuXG4uY2FzZS1zdHVkaWVzLXNsaWRlciAuaXRlbTpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogI2YzZjJmMjtcbn1cblxuLmNhc2Utc3R1ZGllcy1zbGlkZXIgLml0ZW06aG92ZXIgLmRlc2Mge1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNmZmY7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmZmY7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZmZmO1xufVxuXG4ub3dsLXRoZW1lIC5vd2wtY29udHJvbHMgLm93bC1idXR0b25zIGRpdiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuXG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMjAwbXMgZWFzZS1pbjtcbiAgICAtbW96LXRyYW5zaXRpb246IGFsbCAyMDBtcyBlYXNlLWluO1xuICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgMjAwbXMgZWFzZS1pbjtcbiAgICAtby10cmFuc2l0aW9uOiBhbGwgMjAwbXMgZWFzZS1pbjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMjAwbXMgZWFzZS1pbjtcbn1cblxuLm93bC10aGVtZSAub3dsLWNvbnRyb2xzIC5vd2wtYnV0dG9ucyAub3dsLXByZXYge1xuICAgIGJvdHRvbTogNDglO1xuICAgIGxlZnQ6IC0xMCU7XG5cbiAgICB3aWR0aDogNjJweDtcbiAgICBoZWlnaHQ6IDYycHg7XG5cbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAyMDBtcyBlYXNlLWluO1xuICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDIwMG1zIGVhc2UtaW47XG4gICAgLW1zLXRyYW5zaXRpb246IGFsbCAyMDBtcyBlYXNlLWluO1xuICAgIC1vLXRyYW5zaXRpb246IGFsbCAyMDBtcyBlYXNlLWluO1xuICAgIHRyYW5zaXRpb246IGFsbCAyMDBtcyBlYXNlLWluO1xuXG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvaWNvbnMvcHJldi1vZmYucG5nJykgMHB4IDBweCBuby1yZXBlYXQ7XG59XG5cblxuLm93bC10aGVtZSAub3dsLWNvbnRyb2xzIC5vd2wtYnV0dG9ucyAub3dsLW5leHQge1xuICAgIHJpZ2h0OiAtOCU7XG4gICAgYm90dG9tOiA0OCU7XG5cbiAgICB3aWR0aDogNjJweDtcbiAgICBoZWlnaHQ6IDYycHg7XG5cbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAyMDBtcyBlYXNlLWluO1xuICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDIwMG1zIGVhc2UtaW47XG4gICAgLW1zLXRyYW5zaXRpb246IGFsbCAyMDBtcyBlYXNlLWluO1xuICAgIC1vLXRyYW5zaXRpb246IGFsbCAyMDBtcyBlYXNlLWluO1xuICAgIHRyYW5zaXRpb246IGFsbCAyMDBtcyBlYXNlLWluO1xuXG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvaWNvbnMvbmV4dC1vZmYucG5nJykgMHB4IDBweCBuby1yZXBlYXQ7XG59XG4ub3dsLXRoZW1lIC5vd2wtY29udHJvbHMgLm93bC1idXR0b25zIC5vd2wtcHJldjpob3ZlciB7XG5cdGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL2ljb25zL3ByZXYtb24ucG5nJykgMHB4IDBweCBuby1yZXBlYXQ7XG59XG4ub3dsLXRoZW1lIC5vd2wtY29udHJvbHMgLm93bC1idXR0b25zIC5vd2wtbmV4dDpob3ZlciB7XG5cdGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL2ljb25zL25leHQtb24ucG5nJykgMHB4IDBweCBuby1yZXBlYXQ7XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuXG5cdC5vd2wtdGhlbWUgLm93bC1jb250cm9scyAub3dsLWJ1dHRvbnMgLm93bC1wcmV2OmhvdmVyIHtcblx0ICAgIGJvdHRvbTogNDglO1xuXHQgICAgbGVmdDogLTEwJTtcblxuXHQgICAgd2lkdGg6IDYycHg7XG5cdCAgICBoZWlnaHQ6IDYycHg7XG5cblx0ICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL2ljb25zL3ByZXYtb24ucG5nJykgMHB4IDBweCBuby1yZXBlYXQ7XG5cdH1cblx0Lm93bC10aGVtZSAub3dsLWNvbnRyb2xzIC5vd2wtYnV0dG9ucyAub3dsLW5leHQ6aG92ZXIge1xuXHRcdHJpZ2h0OiAtOCU7XG5cdFx0Ym90dG9tOiA0OCU7XG5cblx0XHR3aWR0aDogNjJweDtcblx0XHRoZWlnaHQ6IDYycHg7XG5cblx0XHRiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9pY29ucy9uZXh0LW9uLnBuZycpIDBweCAwcHggbm8tcmVwZWF0O1xuXHR9XG59XG5cbi5vd2wtY29udHJvbHMgaSB7XG4gICAgY29sb3I6ICNlNmU2ZTY7XG5cbiAgICBmb250LXNpemU6IDQycHg7XG59XG5cblxuLyogS2V5IENvbnRhY3RzICovXG5cbi5rZXktY29udGFjdHMge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNsZWFyOiBib3RoO1xuXG4gICAgcGFkZGluZzogNTBweCAwcHggMzBweCAwcHg7XG5cbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuXG4ua2V5LWNvbnRhY3RzIGgzIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcblxuICAgIGNvbG9yOiAjMGIwMjA0O1xuXG4gICAgZm9udC1zaXplOiAzMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgbGluZS1oZWlnaHQ6IDQycHg7XG59XG5cbi5rZXktY29udGFjdHMgLnByb2ZpbGUge1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG59XG5cbi5rZXktY29udGFjdHMgaW1nIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyM3B4O1xuXG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMjAwbXMgZWFzZS1pbjtcbiAgICAtbW96LXRyYW5zaXRpb246IGFsbCAyMDBtcyBlYXNlLWluO1xuICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgMjAwbXMgZWFzZS1pbjtcbiAgICAtby10cmFuc2l0aW9uOiBhbGwgMjAwbXMgZWFzZS1pbjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMjAwbXMgZWFzZS1pbjtcblxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cblxuLmtleS1jb250YWN0cyAucHJvZmlsZSBoNCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuXG4gICAgY29sb3I6ICMwYjAyMDQ7XG5cbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsaW5lLWhlaWdodDogMzJweDtcbn1cblxuLmtleS1jb250YWN0cyAucHJvZmlsZSBoNSB7XG4gICAgbWFyZ2luLXRvcDogMHB4O1xuXG4gICAgY29sb3I6ICMxOTk4ZDU7XG5cbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMjZweDtcbn1cblxuLmtleS1jb250YWN0cyAucHJvZmlsZSBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiA3cHg7XG5cbiAgICBjb2xvcjogIzU4NTk1YjtcblxuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMjZweDtcbn1cblxuLmtleS1jb250YWN0cyAucHJvZmlsZSBwIGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXG4gICAgY29sb3I6ICM1ODU5NWI7XG59XG5cbi5rZXktY29udGFjdHMgLnByb2ZpbGUgcCBhOmhvdmVyLFxuLnRlYW0tcHJvZmlsZXMgcDpob3ZlciBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cblxuLyogTmV3cyAtIFBhZ2luYXRpb24gKi9cblxuLnBhZ2UtdGVtcGxhdGUtcGFnZS10cGwtYmxvZyAucGFnaW5hdGlvbiB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xNXB4IWltcG9ydGFudDtcbn1cblxubmF2LnBhZyB7XG4gICAgbWFyZ2luLWxlZnQ6IC0yMHB4IWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDBweCFpbXBvcnRhbnQ7XG59XG5cbm5hdi5wYWcgdWwge1xuICAgIG1hcmdpbi1sZWZ0OiAwcHghaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMHB4IWltcG9ydGFudDtcbn1cblxuXG4vKiBTaWRlYmFyICovXG5cbiNzaWRlYmFyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZjJmMmYyO1xufVxuXG4jc2lkZWJhciBoMyB7XG4gICAgY29sb3I6ICM3OWJiNDM7XG5cbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgbGluZS1oZWlnaHQ6IDI2cHg7XG59XG5cbiNzaWRlYmFyIC5idG4tZ3JvdXAuYm9vdHN0cmFwLXNlbGVjdCB7XG4gICAgd2lkdGg6IDI4MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4jc2lkZWJhciAuYm9vdHN0cmFwLXNlbGVjdCBidXR0b24ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNTBweCFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMTNweCAyMHB4IDE4cHggMThweDtcblxuICAgIGNvbG9yOiAjMGIwMjA0IWltcG9ydGFudDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjODg4YThjO1xuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMCAwIDAgMDtcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgMCAwO1xuICAgIGJhY2tncm91bmQ6ICNmMmYyZjI7XG5cbiAgICBmb250LXNpemU6IDE2cHghaW1wb3J0YW50O1xufVxuXG4jc2lkZWJhciB1bC5jYXQge1xuICAgIHdpZHRoOiAyODBweDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICBtYXJnaW4tbGVmdDogMHB4O1xuICAgIHBhZGRpbmctbGVmdDogMHB4O1xufVxuXG4jc2lkZWJhciB1bC5jYXQgbGkge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U2ZTZlNjtcblxuICAgIGZvbnQtc2l6ZTogMTZweDtcbn1cblxuI3NpZGViYXIgdWwuY2F0IGxpIGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgcGFkZGluZzogMTVweCAxNXB4IDE1cHggMjBweDtcblxuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDIwMG1zIGVhc2UtaW47XG4gICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMjAwbXMgZWFzZS1pbjtcbiAgICAtbXMtdHJhbnNpdGlvbjogYWxsIDIwMG1zIGVhc2UtaW47XG4gICAgLW8tdHJhbnNpdGlvbjogYWxsIDIwMG1zIGVhc2UtaW47XG4gICAgdHJhbnNpdGlvbjogYWxsIDIwMG1zIGVhc2UtaW47XG5cbiAgICBjb2xvcjogIzBiMDIwNDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2MyYzFjMTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuI3NpZGViYXIgdWwuY2F0IGxpIGE6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXG4gICAgY29sb3I6ICMwYjAyMDQ7XG59XG5cbi8qIE5ld3MgRGV0YWlscyAqL1xuXG5cbi5rZXktY29udGFjdHMgLnByb2ZpbGUgaDQge1xuICAgIG1hcmdpbi1ib3R0b206IDBweDtcblxuICAgIGNvbG9yOiAjMGIwMjA0O1xuXG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGluZS1oZWlnaHQ6IDMycHg7XG59XG5cbi5rZXktY29udGFjdHMgLnByb2ZpbGUgaDUge1xuICAgIG1hcmdpbi10b3A6IDBweDtcblxuICAgIGNvbG9yOiAjMTk5OGQ1O1xuXG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDI2cHg7XG59XG5cbi5wb3N0LXRlbXBsYXRlLWRlZmF1bHQuc2luZ2xlIHAuYmFja3RvIHtcbiAgICBtYXJnaW4tdG9wOiA4MHB4O1xufVxuXG4ucG9zdC10ZW1wbGF0ZS1kZWZhdWx0LnNpbmdsZSAudGVhbS1wcm9maWxlcyBhcnRpY2xlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDBweCFpbXBvcnRhbnQ7XG59XG5cbi5jYXNlLXN0dWR5LXRlbXBsYXRlLWRlZmF1bHQuc2luZ2xlIC50ZWFtLXByb2ZpbGVzIGFydGljbGUge1xuICAgIHBhZGRpbmctbGVmdDogMHB4IWltcG9ydGFudDtcbn1cblxuLmNhc2Utc3R1ZHktdGVtcGxhdGUtZGVmYXVsdC5zaW5nbGUgcC5iYWNrdG8ge1xuICAgIG1hcmdpbi10b3A6IDgwcHg7XG59XG5cblxuLyogQ29udGFjdCAqL1xuXG4uY29udGFjdC11cyAjc2VhcmNoYmFyIHtcbiAgICBtYXJnaW4tdG9wOiAwcHg7XG59XG5cbiNjb250YWN0bWFwIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjbGVhcjogYm90aDtcblxuICAgIG1hcmdpbi10b3A6IDEzMHB4O1xufVxuXG4ubWFya2VyIC5tYXJrZXItYm9keSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICBwYWRkaW5nOiAyMHB4O1xuXG4gICAgYmFja2dyb3VuZDogI2ZjZjEwMDtcbn1cblxuLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtY29udGFjdCBsYWJlbCB7XG4gICAgZm9udC1zdHlsZTogMTZweCFpbXBvcnRhbnQ7XG59XG5cbi5yZl9mb3JtX2ZpZWxkIGxhYmVsIHtcbiAgICBmb250LXNpemU6IDExNSUhaW1wb3J0YW50O1xuICAgIGZvbnQtc3R5bGU6IDE2cHghaW1wb3J0YW50O1xufVxuXG4uZ3JleS13cmFwcGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIHBhZGRpbmctdG9wOiA1NXB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuXG4gICAgYm9yZGVyLXJpZ2h0OiAzMHB4ICNmZmYgc29saWQ7XG4gICAgYm9yZGVyLWxlZnQ6IDMwcHggI2ZmZiBzb2xpZDtcbiAgICBiYWNrZ3JvdW5kOiAjZjNmMWYyO1xufVxuXG4uZ3JleS13cmFwcGVyIC5hZGRyZXNzLWRldGFpbHMgcCB7XG4gICAgdmVydGljYWwtYWxpZ246IGNlbnRlcjtcblxuICAgIGNvbG9yOiAjNTg1OTViO1xuXG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xufVxuXG4uZ2Zvcm1fd3JhcHBlciB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuXG4uZ2Zvcm1fd3JhcHBlciB1bCBsaSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwcHg7XG5cbiAgICBjb2xvcjogIzU4NTk1YjtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuXG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xufVxuXG4uZ2Zvcm1fd3JhcHBlciB1bCBsaSBsYWJlbCB7XG4gICAgY2xlYXI6IGJvdGg7XG5cbiAgICBjb2xvcjogIzU4NTk1YjtcblxuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMjZweDtcbn1cblxuLmdmb3JtX3dyYXBwZXIgdWwgbGkgbGFiZWwgc3Bhbi5nZmllbGRfcmVxdWlyZWQge1xuICAgIGNvbG9yOiAjNTg1OTViO1xufVxuXG4uZ2Zvcm1fd3JhcHBlciB1bCBsaSBpbnB1dC5tZWRpdW0ge1xuICAgIHBhZGRpbmc6IDEwcHggMTBweCAxMHB4IDEwcHg7XG5cbiAgICBib3JkZXI6IDFweCBzb2xpZCAjOTA5Mjk0O1xufVxuXG4uZ2Zvcm1fd3JhcHBlciB1bCBsaSB0ZXh0YXJlYSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMTBweCAxMHB4IDEwcHggMTBweDtcblxuICAgIGJvcmRlcjogMXB4IHNvbGlkICM5MDkyOTQ7XG59XG5cbi5nZm9ybV93cmFwcGVyIC5nZm9ybV9mb290ZXIge1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcblxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmdmb3JtX3dyYXBwZXIgaW5wdXQuZ2Zvcm1fYnV0dG9uLmJ1dHRvbiB7XG4gICAgd2lkdGg6IDEzMHB4O1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgcGFkZGluZzogMTZweCAyMHB4IDE0cHggMjBweDtcblxuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDIwMG1zIGVhc2UtaW47XG4gICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMjAwbXMgZWFzZS1pbjtcbiAgICAtbXMtdHJhbnNpdGlvbjogYWxsIDIwMG1zIGVhc2UtaW47XG4gICAgLW8tdHJhbnNpdGlvbjogYWxsIDIwMG1zIGVhc2UtaW47XG4gICAgdHJhbnNpdGlvbjogYWxsIDIwMG1zIGVhc2UtaW47XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICBjb2xvcjogIzBiMDIwNDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogI2ZlZGQwMDtcblxuICAgIGZvbnQtc2l6ZTogMTZweDtcbn1cblxuLmdmb3JtX3dyYXBwZXIgaW5wdXQuZ2Zvcm1fYnV0dG9uLmJ1dHRvbjpob3ZlciB7XG4gICAgcGFkZGluZzogMTZweCAyMHB4IDE0cHggMjBweDtcblxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgIGNvbG9yOiAjZmVkZDAwO1xuICAgIGJhY2tncm91bmQ6ICMwMDA7XG59XG5cbi53cGNmNy1mb3JtIGlucHV0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHghaW1wb3J0YW50O1xufVxuXG5pbnB1dCNyZl9mb3JtX25hbWUsXG5pbnB1dCNyZl9mb3JtX2VtYWlsLFxuaW5wdXQjcmZfZm9ybV90ZWwsXG50ZXh0YXJlYSNyZl9mb3JtX21lc3NhZ2Uge1xuICAgIHBhZGRpbmctbGVmdDogMTJweCFpbXBvcnRhbnQ7XG59XG5cbi53cGNmNy1jaGVja2JveCAud3BjZjctbGlzdC1pdGVtLWxhYmVsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAxNXB4IWltcG9ydGFudDtcblxuICAgIG1hcmdpbi1sZWZ0OiA0MHB4IWltcG9ydGFudDtcblxuICAgIGZvbnQtc2l6ZTogMTAwJTtcbn1cblxuLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtY29udGFjdCAuYmFja3RvIHtcbiAgICBkaXNwbGF5OiBub25lIWltcG9ydGFudDtcbn1cblxuLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtY29udGFjdCBmb290ZXIge1xuICAgIG1hcmdpbi10b3A6IC01MHB4IWltcG9ydGFudDtcbn1cblxuLnBhZ2UtaWQtNzM0NiAuYmFja3RvIHtcbiAgICBkaXNwbGF5OiBub25lIWltcG9ydGFudDtcbn1cblxuLnBhZ2UtaWQtNzM0NiBmb290ZXIge1xuICAgIG1hcmdpbi10b3A6IC01MHB4IWltcG9ydGFudDtcbn1cblxuLnJmX2Zvcm1fZmllbGQuYnV0dG9uIGlucHV0IHtcbiAgICBwYWRkaW5nOiAyMHB4IDY2cHggMTVweCA2NnB4IWltcG9ydGFudDtcblxuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2UtaW47XG4gICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZS1pbjtcbiAgICAtbXMtdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2UtaW47XG4gICAgLW8tdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2UtaW47XG4gICAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2UtaW47XG59XG5cblxuLyogU2VhcmNoIFJlc3VsdHMgKi9cblxuLnNlYXJjaC1yZXN1bHRzLFxuLnNlYXJjaC1uby1yZXN1bHRzIHtcbiAgICAjc2VhcmNoYmFyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xuICAgIH1cbiAgICAjaW5zaWRlYmFubmVyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTIwcHg7XG4gICAgfVxuICAgIGgyLnNlYXJjaGVkZm9yIHtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgIH1cbiAgICBwLnNlYXJjaC1jb3VudCB7XG4gICAgICAgIGNvbG9yOiAjMGIwMjA0IWltcG9ydGFudDtcblxuICAgICAgICBmb250LXNpemU6IDI0cHghaW1wb3J0YW50O1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgIH1cbiAgICAjbmV3cyBoMiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgfVxufVxuXG5cbi8qIEZvb3RlciAqL1xuXG5cblxuZm9vdGVyIC5kYXJrLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDcwcHggMHB4IDgwcHggMHB4O1xufVxuXG5mb290ZXIgYSBpIHtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAyMDBtcyBlYXNlO1xuICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDIwMG1zIGVhc2U7XG4gICAgLW1zLXRyYW5zaXRpb246IGFsbCAyMDBtcyBlYXNlO1xuICAgIC1vLXRyYW5zaXRpb246IGFsbCAyMDBtcyBlYXNlO1xuICAgIHRyYW5zaXRpb246IGFsbCAyMDBtcyBlYXNlO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgIGNvbG9yOiAjZmVkZDAwO1xufVxuXG5mb290ZXIgYSBpOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICBjb2xvcjogI2ZmZjtcbn1cblxuZm9vdGVyIC5mb290ZXItY29sdW1uIGg0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgZm9udC1zaXplOiAyMHB4O1xufVxuXG5mb290ZXIgLmZvb3Rlci1jb2x1bW4gcCB7XG4gICAgY29sb3I6ICNmZmY7XG5cbiAgICBmb250LXNpemU6IDE2cHg7XG59XG5cbmZvb3RlciAuZm9vdGVyLWNvbHVtbiBwIGEge1xuICAgIGNvbG9yOiAjZmZmO1xufVxuXG5mb290ZXIgLmZvb3Rlci1jb2x1bW4gcCBhOmhvdmVyIHt9XG5cbmZvb3RlciBmb3JtLmZvcm0taW5saW5lIGlucHV0LmZvcm0tY29udHJvbCxcbmZvb3RlciBmb3JtLmZvcm0taW5saW5lIC5mb3JtLWdyb3VwIGJ1dHRvbiB7XG4gICAgaGVpZ2h0OiA1MHB4O1xufVxuXG5mb290ZXIgcCBhLnNpZ251cCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMjBweDtcblxuICAgIGhlaWdodDogNjBweCFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXRvcDogLTFweDtcbiAgICBwYWRkaW5nOiAxNHB4IDQ1cHggMTRweCA0NXB4IWltcG9ydGFudDtcblxuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDIwMG1zIGVhc2UtaW47XG4gICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMjAwbXMgZWFzZS1pbjtcbiAgICAtbXMtdHJhbnNpdGlvbjogYWxsIDIwMG1zIGVhc2UtaW47XG4gICAgLW8tdHJhbnNpdGlvbjogYWxsIDIwMG1zIGVhc2UtaW47XG4gICAgdHJhbnNpdGlvbjogYWxsIDIwMG1zIGVhc2UtaW47XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgIGNvbG9yOiAjMDAwO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMwYjAyMDQ7XG4gICAgYmFja2dyb3VuZDogI2ZlZGQwMDtcblxuICAgIGZvbnQtc2l6ZTogMTZweCFpbXBvcnRhbnQ7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuZm9vdGVyIHAgYS5zaWdudXA6aG92ZXIge1xuICAgIGNvbG9yOiAjZmVkZDAwO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZWRkMDA7XG4gICAgYmFja2dyb3VuZDogIzBiMDIwNDtcbn1cblxuLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtc2VydmljZS1waHAgLmJhY2t0byB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLnBhZ2UtaWQtMTY1IC5iYWNrdG8ge1xuICAgIGRpc3BsYXk6IG5vbmUhaW1wb3J0YW50O1xufVxuXG5cbi8qIE1lZGlhIFF1ZXJpZXMgKi9cblxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE2MjBweCkgYW5kIChtYXgtd2lkdGg6IDE3MDBweCkge1xuICAgIC5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWNhc2VzdHVkaWVzIC5jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogNTBweCAyMHB4IDQwcHggMzQwcHghaW1wb3J0YW50O1xuICAgIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDAwcHgpIGFuZCAobWF4LXdpZHRoOiAxNDQ5cHgpIHtcblxuICAgIC5zZWFyY2gtcmVzdWx0cyAjaW5zaWRlYmFubmVyIC5jb250YWluZXIge1xuICAgICAgICB0b3A6IC0xNSUhaW1wb3J0YW50O1xuICAgICAgICBsZWZ0OiA4JSFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzNTBweCkgYW5kIChtYXgtd2lkdGg6IDEzOTlweCkge1xuICAgIC5zZWFyY2gtcmVzdWx0cyAjaW5zaWRlYmFubmVyIC5jb250YWluZXIge1xuICAgICAgICB0b3A6IC0xNSUhaW1wb3J0YW50O1xuICAgICAgICBsZWZ0OiA2JSFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLm93bC10aGVtZSAub3dsLWNvbnRyb2xzIC5vd2wtYnV0dG9ucyAub3dsLXByZXYge1xuICAgICAgICBsZWZ0OiAtNyU7XG4gICAgfVxuICAgIC5vd2wtdGhlbWUgLm93bC1jb250cm9scyAub3dsLWJ1dHRvbnMgLm93bC1uZXh0IHtcbiAgICAgICAgcmlnaHQ6IC01JTtcbiAgICB9XG4gICAgLm93bC10aGVtZSAub3dsLWNvbnRyb2xzIC5vd2wtYnV0dG9ucyAub3dsLXByZXY6aG92ZXIge1xuICAgICAgICBsZWZ0OiAtNyU7XG4gICAgfVxuICAgIC5vd2wtdGhlbWUgLm93bC1jb250cm9scyAub3dsLWJ1dHRvbnMgLm93bC1uZXh0OmhvdmVyIHtcbiAgICAgICAgcmlnaHQ6IC01JTtcbiAgICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI1MHB4KSBhbmQgKG1heC13aWR0aDogMTI5OXB4KSB7XG4gICAgLnNlYXJjaC1yZXN1bHRzICNpbnNpZGViYW5uZXIgLmNvbnRhaW5lciB7XG4gICAgICAgIHRvcDogLTE3JSFpbXBvcnRhbnQ7XG4gICAgICAgIGxlZnQ6IDUuNSUhaW1wb3J0YW50O1xuICAgIH1cbiAgICAub3dsLXRoZW1lIC5vd2wtY29udHJvbHMgLm93bC1idXR0b25zIC5vd2wtcHJldiB7XG4gICAgICAgIGxlZnQ6IC00JTtcbiAgICB9XG4gICAgLm93bC10aGVtZSAub3dsLWNvbnRyb2xzIC5vd2wtYnV0dG9ucyAub3dsLW5leHQge1xuICAgICAgICByaWdodDogLTIlO1xuICAgIH1cbiAgICAub3dsLXRoZW1lIC5vd2wtY29udHJvbHMgLm93bC1idXR0b25zIC5vd2wtcHJldjpob3ZlciB7XG4gICAgICAgIGxlZnQ6IC00JTtcbiAgICB9XG4gICAgLm93bC10aGVtZSAub3dsLWNvbnRyb2xzIC5vd2wtYnV0dG9ucyAub3dsLW5leHQ6aG92ZXIge1xuICAgICAgICByaWdodDogLTIlO1xuICAgIH1cblxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMDBweCkgYW5kIChtYXgtd2lkdGg6IDEwODBweCkge1xuICAgIC5zZWFyY2gtcmVzdWx0cyAjaW5zaWRlYmFubmVyIC5jb250YWluZXIge1xuICAgICAgICB0b3A6IC0xOSUhaW1wb3J0YW50O1xuICAgICAgICBsZWZ0OiAxJSFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5jYXNlLXN0dWRpZXMtc2xpZGVyIC5pdGVtIGgzIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDBweCFpbXBvcnRhbnQ7XG5cbiAgICAgICAgZm9udC1zaXplOiAyMHB4IWltcG9ydGFudDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgfVxuICAgIC5jYXNlLXN0dWRpZXMtc2xpZGVyIC5pdGVtIC5kZXNjIHtcbiAgICAgICAgbWluLWhlaWdodDogMTIwcHghaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMHB4IWltcG9ydGFudDtcbiAgICB9XG4gICAgLm93bC10aGVtZSAub3dsLWNvbnRyb2xzIC5vd2wtYnV0dG9ucyAub3dsLXByZXYge1xuICAgICAgICB0b3A6IDk1JTtcbiAgICAgICAgbGVmdDogMCU7XG4gICAgfVxuICAgIC5vd2wtdGhlbWUgLm93bC1jb250cm9scyAub3dsLWJ1dHRvbnMgLm93bC1uZXh0IHtcbiAgICAgICAgdG9wOiA5NSU7XG4gICAgICAgIHJpZ2h0OiAzJTtcbiAgICB9XG4gICAgLm93bC10aGVtZSAub3dsLWNvbnRyb2xzIC5vd2wtYnV0dG9ucyAub3dsLXByZXY6aG92ZXIge1xuICAgICAgICB0b3A6IDk1JTtcbiAgICAgICAgbGVmdDogMCU7XG4gICAgfVxuICAgIC5vd2wtdGhlbWUgLm93bC1jb250cm9scyAub3dsLWJ1dHRvbnMgLm93bC1uZXh0OmhvdmVyIHtcbiAgICAgICAgdG9wOiA5NSU7XG4gICAgICAgIHJpZ2h0OiAzJTtcbiAgICB9XG5cbiAgICAvLyAuc2VydmljZXMtYmxvY2sgLm9uZS1zZXJ2aWNlIHtcbiAgICAvLyAgICAgaGVpZ2h0OiAzMDBweCFpbXBvcnRhbnQ7XG4gICAgLy8gfVxuICAgIC5zZXJ2aWNlcy1ibG9jayAub25lLXNlcnZpY2UgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgfVxuICAgIC5yZl9jaGVja2JveCBpbnB1dCB7XG4gICAgICAgIGhlaWdodDogMzBweCFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC53cGNmNy1saXN0LWl0ZW0tbGFiZWwge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmUhaW1wb3J0YW50O1xuICAgICAgICB0b3A6IC04MHB4IWltcG9ydGFudDtcbiAgICAgICAgbGVmdDogLTUwcHghaW1wb3J0YW50O1xuXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtNDBweCFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgLnNpdGUtbG9nbyBpbWcge1xuICAgICAgICBtYXJnaW4tbGVmdDogMTVweCFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIGZvb3RlciAuZGFyay1jb250ZW50IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDQwcHghaW1wb3J0YW50O1xuICAgIH1cbiAgICAuZGFyay1jb250ZW50IGRpdiB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTVweCFpbXBvcnRhbnQ7XG4gICAgfVxuICAgICNzaWRlYmFyIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIC5jYXNlLXN0dWRpZXMtc2xpZGVyIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDgwcHghaW1wb3J0YW50O1xuICAgIH1cbiAgICAuY2FzZS1zdHVkaWVzLXNsaWRlciAuaXRlbSB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDEyMHB4IWltcG9ydGFudDtcbiAgICB9XG4gICAgLmNhc2Utc3R1ZGllcy1zbGlkZXIgLml0ZW0gaDMge1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDE1cHggMHB4IDE1cHghaW1wb3J0YW50O1xuXG4gICAgICAgIGZvbnQtc2l6ZTogMThweCFpbXBvcnRhbnQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgIH1cbiAgICAuY2FzZS1zdHVkaWVzLXNsaWRlciAuaXRlbSAuZGVzYyB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDEyMHB4IWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZy10b3A6IDBweCFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwcHghaW1wb3J0YW50O1xuICAgIH1cbiAgICAub3dsLXRoZW1lIC5vd2wtY29udHJvbHMgLm93bC1idXR0b25zIC5vd2wtcHJldiB7XG4gICAgICAgIHRvcDogOTglO1xuICAgICAgICBsZWZ0OiAwJTtcbiAgICB9XG4gICAgLm93bC10aGVtZSAub3dsLWNvbnRyb2xzIC5vd2wtYnV0dG9ucyAub3dsLW5leHQge1xuICAgICAgICB0b3A6IDk4JTtcbiAgICAgICAgcmlnaHQ6IDMlO1xuICAgIH1cbiAgICAub3dsLXRoZW1lIC5vd2wtY29udHJvbHMgLm93bC1idXR0b25zIC5vd2wtcHJldjpob3ZlciB7XG4gICAgICAgIHRvcDogOTglO1xuICAgICAgICBsZWZ0OiAwJTtcbiAgICB9XG4gICAgLm93bC10aGVtZSAub3dsLWNvbnRyb2xzIC5vd2wtYnV0dG9ucyAub3dsLW5leHQ6aG92ZXIge1xuICAgICAgICB0b3A6IDk4JTtcbiAgICAgICAgcmlnaHQ6IDMlO1xuICAgIH1cblxuICAgIC5yZl9jaGVja2JveCBpbnB1dCB7XG4gICAgICAgIGhlaWdodDogMzBweCFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC53cGNmNy1saXN0LWl0ZW0tbGFiZWwge1xuICAgICAgICBtYXJnaW4tbGVmdDogLTcwcHghaW1wb3J0YW50O1xuXG4gICAgICAgIGZvbnQtc2l6ZTogMTAwJTtcbiAgICB9XG4gICAgLmxlZnQtaW1hZ2UgZGl2IHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMHB4O1xuICAgIH1cblxuICAgIC5yaWdodC1pbWFnZSBkaXYge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDBweDtcbiAgICB9XG5cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIC50aGluLWNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiAwcHggMzBweCAzMHB4IDMwcHhcbiAgICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcblxuICAgIC5jYXNlLXN0dWRpZXMtc2xpZGVyIC5pdGVtIHtcbiAgICAgICAgbWluLWhlaWdodDogMTAwcHghaW1wb3J0YW50O1xuICAgIH1cbiAgICAuY2FzZS1zdHVkaWVzLXNsaWRlciAuaXRlbSBoMyB7XG4gICAgICAgIHBhZGRpbmc6IDE1cHggMTVweCAwcHggMTVweCFpbXBvcnRhbnQ7XG5cbiAgICAgICAgZm9udC1zaXplOiAxOHB4IWltcG9ydGFudDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgfVxuICAgIC5jYXNlLXN0dWRpZXMtc2xpZGVyIC5pdGVtIC5kZXNjIHtcbiAgICAgICAgbWluLWhlaWdodDogMTAwcHghaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nLXRvcDogMHB4IWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDBweCFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC8qIC5vd2wtdGhlbWUgLm93bC1jb250cm9scyAub3dsLWJ1dHRvbnMgLm93bC1wcmV2IHtkaXNwbGF5OiBub25lOyB9XG4ub3dsLXRoZW1lIC5vd2wtY29udHJvbHMgLm93bC1idXR0b25zIC5vd2wtbmV4dCB7IGRpc3BsYXk6IG5vbmU7IH1cbi5vd2wtdGhlbWUgLm93bC1jb250cm9scyAub3dsLWJ1dHRvbnMgLm93bC1wcmV2OmhvdmVyIHsgZGlzcGxheTogbm9uZTsgfVxuLm93bC10aGVtZSAub3dsLWNvbnRyb2xzIC5vd2wtYnV0dG9ucyAub3dsLW5leHQ6aG92ZXIge2Rpc3BsYXk6IG5vbmU7IH0gKi9cbiAgICAvLyAub3dsLXRoZW1lIC5vd2wtY29udHJvbHMgLm93bC1idXR0b25zIC5vd2wtcHJldiB7XG4gICAgLy8gICAgIGxlZnQ6IC0xMyU7XG4gICAgLy8gfVxuICAgIC5vd2wtdGhlbWUgLm93bC1jb250cm9scyAub3dsLWJ1dHRvbnMgLm93bC1uZXh0IHtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgfVxuICAgIC5jYXNlLXN0dWRpZXMtc2xpZGVyIC5pdGVtIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmtleS1jb250YWN0cyB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG5cbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgICAua2V5LWNvbnRhY3RzIC5wcm9maWxlIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcblxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICAgIC5rZXktY29udGFjdHMgLnByb2ZpbGUgaW1nIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcblxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICAgIC5sZWZ0LWltYWdlIGRpdiB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDBweDtcbiAgICB9XG5cbiAgICAucmlnaHQtaW1hZ2UgZGl2IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gICAgfVxuXG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDo3MDBweCkge1xuICAgIC5iYW5uZXItY29udGVudCBoMSB7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAycHghaW1wb3J0YW50O1xuXG4gICAgICAgIGZvbnQtc2l6ZTogNTBweCFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5iYW5uZXItY29udGVudCBoMiB7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAycHghaW1wb3J0YW50O1xuXG4gICAgICAgIGZvbnQtc2l6ZTogMjJweCFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5yZl9mb3JtX2ZpZWxkIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2shaW1wb3J0YW50O1xuICAgICAgICBjbGVhcjogYm90aCFpbXBvcnRhbnQ7XG5cbiAgICAgICAgd2lkdGg6IDEwMCUhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjUwMHB4KSB7XG4gICAgLmRhcmstY29udGVudCBkaXYge1xuICAgICAgICBkaXNwbGF5OiBibG9jayFpbXBvcnRhbnQ7XG4gICAgICAgIGNsZWFyOiBib3RoIWltcG9ydGFudDtcblxuICAgICAgICB3aWR0aDogMTAwJSFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NDgwcHgpIHtcbiAgICAuaG9tZSBuYXYgLmNvbnRhaW5lciB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmUhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuYmFubmVyLWNvbnRlbnQgaDEge1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4IWltcG9ydGFudDtcblxuICAgICAgICBmb250LXNpemU6IDI2cHghaW1wb3J0YW50O1xuICAgIH1cbiAgICAuYmFubmVyLWNvbnRlbnQgaDIge1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4IWltcG9ydGFudDtcblxuICAgICAgICBmb250LXNpemU6IDE3cHghaW1wb3J0YW50O1xuICAgIH1cbiAgICAub25lLXNlcnZpY2UgaW1nIHtcbiAgICAgICAgd2lkdGg6IDMwJTtcbiAgICB9XG4gICAgLm9uZS1zZXJ2aWNlIGltZzpob3ZlciB7XG4gICAgICAgIHdpZHRoOiAzMiU7XG4gICAgfVxuICAgIC5uZXdzLWJsb2NrIGltZyB7XG4gICAgICAgIGhlaWdodDogMzAwcHg7XG4gICAgfVxuICAgIC5uZXdzLWJsb2NrIC5uZXdzLWF1eC1pbWFnZXMgaW1nIHtcbiAgICAgICAgaGVpZ2h0OiAzMDBweCFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5uZXdzLWJsb2NrIGgzIHtcbiAgICAgICAgZm9udC1zaXplOiAyMnB4IWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAjY29udGVudCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgIH1cbn1cblxuXG4jc2VhcmNodG9nZ2x7XG5cdGRpc3BsYXk6IG5vbmU7XG5cdEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG5cdCAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdHRvcDogLTEycHg7XG5cdH1cbn1cbi5hZmZpeCAjc2VhcmNodG9nZ2wge1xuXHRAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuXHRcdHRvcDogMDtcblx0fVxufVxuXG4uc3ViamVjdC10by1jb250cmFjdCB7XG5cdGNvbG9yOiAjMTk5OGQ1O1xuXHRmb250LXdlaWdodDogNjAwO1xuXHRmb250LXNpemU6IDE2cHg7XG5cdG1hcmdpbjogMTVweDtcbn1cbiJdfQ== */
