@charset "UTF-8";
/* Main SASS File */
/*!
 * Bootstrap v3.3.6 (http://getbootstrap.com)
 * Copyright 2011-2015 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 */
/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */
html {
  font-family: sans-serif;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%; }

body {
  margin: 0; }

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

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

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

[hidden],
template {
  display: none; }

a {
  background-color: transparent; }

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

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

b,
strong {
  font-weight: bold; }

dfn {
  font-style: italic; }

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

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

small {
  font-size: 80%; }

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

sup {
  top: -0.5em; }

sub {
  bottom: -0.25em; }

img {
  border: 0; }

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

figure {
  margin: 1em 40px; }

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

pre {
  overflow: auto; }

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

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

button {
  overflow: visible; }

button,
select {
  text-transform: none; }

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

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

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

input {
  line-height: normal; }

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

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

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

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

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

legend {
  border: 0;
  padding: 0; }

textarea {
  overflow: auto; }

optgroup {
  font-weight: bold; }

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

td,
th {
  padding: 0; }

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

@font-face {
  font-family: 'Glyphicons Halflings';
  src: url("../fonts/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;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

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

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

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

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

a {
  color: #337ab7;
  text-decoration: none; }
  a:hover, a:focus {
    color: #23527c;
    text-decoration: underline; }
  a:focus {
    outline: thin dotted;
    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;
  -o-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: 24px; }

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

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

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

p {
  margin: 0 0 10px; }

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

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

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

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

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

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

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

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

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

.text-uppercase, .initialism, .f-upper, .sponsor-slider .slick-item .item-title, nav.navbar .langs-container .reserved-user-link, nav.navbar .langs-container ul li a, .pre-footer .slick-slider .slick-item .item-title,
footer .slick-slider .slick-item .item-title, .uppercase, .masonry-grid .video-item .gallery-text,
.masonry-grid .gallery-item .gallery-text, #breadcrumbs, .continue-link, .data-box .data-box-caption .title, .data-box .data-box-caption .desc, .data-box .data-text .title, .search-toolbar .btn-group .btn, .search-column .title, .search-column .list li, .menu-bkg-btn, .head-title, .chapter-btn, .head-img .caption-title, .modal-dialog .modal-content .modal-header .modal-title, .fancy-modal-container .modal-title, #modal-filters-alert ul li, form .form-group label, form .btn-send-form, form .error, .forgot-pwd, .form-breadcrumb .breadcrumb-item, .share-content label {
  text-transform: uppercase; }

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

.text-muted {
  color: #777777; }

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

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

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

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

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

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

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

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

.text-danger {
  color: #a94442; }

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

.bg-primary {
  color: #fff; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

dt,
dd {
  line-height: 1.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;
  box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.25); }
  kbd kbd {
    padding: 0;
    font-size: 100%;
    font-weight: bold;
    box-shadow: none; }

pre {
  display: block;
  padding: 9.5px;
  margin: 0 0 10px;
  font-size: 13px;
  line-height: 1.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, .row-clean {
  margin-left: -15px;
  margin-right: -15px; }
  .row:before, .row-clean:before, .row:after, .row-clean:after {
    content: " ";
    display: table; }
  .row:after, .row-clean: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;
  -moz-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: thin dotted;
  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;
  -o-transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
  transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s; }
  .form-control:focus {
    border-color: #66afe9;
    outline: 0;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6); }
  .form-control::-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;
  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: thin dotted;
    outline: 5px auto -webkit-focus-ring-color;
    outline-offset: -2px; }
  .btn:hover, .btn:focus, .btn.focus {
    color: #333;
    text-decoration: none; }
  .btn:active, .btn.active {
    outline: 0;
    background-image: none;
    -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: #333;
  background-color: #fff;
  border-color: #ccc; }
  .btn-default:focus, .btn-default.focus {
    color: #333;
    background-color: #e6e6e6;
    border-color: #8c8c8c; }
  .btn-default:hover {
    color: #333;
    background-color: #e6e6e6;
    border-color: #adadad; }
  .btn-default:active, .btn-default.active,
  .open > .btn-default.dropdown-toggle {
    color: #333;
    background-color: #e6e6e6;
    border-color: #adadad; }
    .btn-default:active:hover, .btn-default:active:focus, .btn-default:active.focus, .btn-default.active:hover, .btn-default.active:focus, .btn-default.active.focus,
    .open > .btn-default.dropdown-toggle:hover,
    .open > .btn-default.dropdown-toggle:focus,
    .open > .btn-default.dropdown-toggle.focus {
      color: #333;
      background-color: #d4d4d4;
      border-color: #8c8c8c; }
  .btn-default:active, .btn-default.active,
  .open > .btn-default.dropdown-toggle {
    background-image: none; }
  .btn-default.disabled:hover, .btn-default.disabled:focus, .btn-default.disabled.focus, .btn-default[disabled]:hover, .btn-default[disabled]:focus, .btn-default[disabled].focus,
  fieldset[disabled] .btn-default:hover,
  fieldset[disabled] .btn-default:focus,
  fieldset[disabled] .btn-default.focus {
    background-color: #fff;
    border-color: #ccc; }
  .btn-default .badge {
    color: #fff;
    background-color: #333; }

.btn-primary {
  color: #fff;
  background-color: #337ab7;
  border-color: #2e6da4; }
  .btn-primary:focus, .btn-primary.focus {
    color: #fff;
    background-color: #286090;
    border-color: #122b40; }
  .btn-primary:hover {
    color: #fff;
    background-color: #286090;
    border-color: #204d74; }
  .btn-primary:active, .btn-primary.active,
  .open > .btn-primary.dropdown-toggle {
    color: #fff;
    background-color: #286090;
    border-color: #204d74; }
    .btn-primary:active:hover, .btn-primary:active:focus, .btn-primary:active.focus, .btn-primary.active:hover, .btn-primary.active:focus, .btn-primary.active.focus,
    .open > .btn-primary.dropdown-toggle:hover,
    .open > .btn-primary.dropdown-toggle:focus,
    .open > .btn-primary.dropdown-toggle.focus {
      color: #fff;
      background-color: #204d74;
      border-color: #122b40; }
  .btn-primary:active, .btn-primary.active,
  .open > .btn-primary.dropdown-toggle {
    background-image: none; }
  .btn-primary.disabled:hover, .btn-primary.disabled:focus, .btn-primary.disabled.focus, .btn-primary[disabled]:hover, .btn-primary[disabled]:focus, .btn-primary[disabled].focus,
  fieldset[disabled] .btn-primary:hover,
  fieldset[disabled] .btn-primary:focus,
  fieldset[disabled] .btn-primary.focus {
    background-color: #337ab7;
    border-color: #2e6da4; }
  .btn-primary .badge {
    color: #337ab7;
    background-color: #fff; }

.btn-success {
  color: #fff;
  background-color: #5cb85c;
  border-color: #4cae4c; }
  .btn-success:focus, .btn-success.focus {
    color: #fff;
    background-color: #449d44;
    border-color: #255625; }
  .btn-success:hover {
    color: #fff;
    background-color: #449d44;
    border-color: #398439; }
  .btn-success:active, .btn-success.active,
  .open > .btn-success.dropdown-toggle {
    color: #fff;
    background-color: #449d44;
    border-color: #398439; }
    .btn-success:active:hover, .btn-success:active:focus, .btn-success:active.focus, .btn-success.active:hover, .btn-success.active:focus, .btn-success.active.focus,
    .open > .btn-success.dropdown-toggle:hover,
    .open > .btn-success.dropdown-toggle:focus,
    .open > .btn-success.dropdown-toggle.focus {
      color: #fff;
      background-color: #398439;
      border-color: #255625; }
  .btn-success:active, .btn-success.active,
  .open > .btn-success.dropdown-toggle {
    background-image: none; }
  .btn-success.disabled:hover, .btn-success.disabled:focus, .btn-success.disabled.focus, .btn-success[disabled]:hover, .btn-success[disabled]:focus, .btn-success[disabled].focus,
  fieldset[disabled] .btn-success:hover,
  fieldset[disabled] .btn-success:focus,
  fieldset[disabled] .btn-success.focus {
    background-color: #5cb85c;
    border-color: #4cae4c; }
  .btn-success .badge {
    color: #5cb85c;
    background-color: #fff; }

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

.btn-warning {
  color: #fff;
  background-color: #f0ad4e;
  border-color: #eea236; }
  .btn-warning:focus, .btn-warning.focus {
    color: #fff;
    background-color: #ec971f;
    border-color: #985f0d; }
  .btn-warning:hover {
    color: #fff;
    background-color: #ec971f;
    border-color: #d58512; }
  .btn-warning:active, .btn-warning.active,
  .open > .btn-warning.dropdown-toggle {
    color: #fff;
    background-color: #ec971f;
    border-color: #d58512; }
    .btn-warning:active:hover, .btn-warning:active:focus, .btn-warning:active.focus, .btn-warning.active:hover, .btn-warning.active:focus, .btn-warning.active.focus,
    .open > .btn-warning.dropdown-toggle:hover,
    .open > .btn-warning.dropdown-toggle:focus,
    .open > .btn-warning.dropdown-toggle.focus {
      color: #fff;
      background-color: #d58512;
      border-color: #985f0d; }
  .btn-warning:active, .btn-warning.active,
  .open > .btn-warning.dropdown-toggle {
    background-image: none; }
  .btn-warning.disabled:hover, .btn-warning.disabled:focus, .btn-warning.disabled.focus, .btn-warning[disabled]:hover, .btn-warning[disabled]:focus, .btn-warning[disabled].focus,
  fieldset[disabled] .btn-warning:hover,
  fieldset[disabled] .btn-warning:focus,
  fieldset[disabled] .btn-warning.focus {
    background-color: #f0ad4e;
    border-color: #eea236; }
  .btn-warning .badge {
    color: #f0ad4e;
    background-color: #fff; }

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

.btn-link {
  color: #337ab7;
  font-weight: normal;
  border-radius: 0; }
  .btn-link, .btn-link:active, .btn-link.active, .btn-link[disabled],
  fieldset[disabled] .btn-link {
    background-color: transparent;
    -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: #23527c;
    text-decoration: underline;
    background-color: transparent; }
  .btn-link[disabled]:hover, .btn-link[disabled]:focus,
  fieldset[disabled] .btn-link:hover,
  fieldset[disabled] .btn-link:focus {
    color: #777777;
    text-decoration: none; }

.btn-lg, .btn-group-lg > .btn {
  padding: 10px 16px;
  font-size: 18px;
  line-height: 1.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;
  -o-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: #337ab7; }

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

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

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

.open > a {
  outline: 0; }

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

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

.dropdown-header {
  display: block;
  padding: 3px 20px;
  font-size: 12px;
  line-height: 1.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: #337ab7; }
  .nav .nav-divider {
    height: 1px;
    margin: 9px 0;
    overflow: hidden;
    background-color: #e5e5e5; }
  .nav > li > a > img {
    max-width: none; }

.nav-tabs {
  border-bottom: 1px solid #ddd; }
  .nav-tabs > li {
    float: left;
    margin-bottom: -1px; }
    .nav-tabs > li > a {
      margin-right: 2px;
      line-height: 1.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: #337ab7; }

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

.nav-justified, .nav-tabs.nav-justified {
  width: 100%; }
  .nav-justified > li, .nav-tabs.nav-justified > li {
    float: none; }
    .nav-justified > li > a, .nav-tabs.nav-justified > li > a {
      text-align: center;
      margin-bottom: 5px; }
  .nav-justified > .dropdown .dropdown-menu {
    top: auto;
    left: auto; }
  @media (min-width: 768px) {
    .nav-justified > li, .nav-tabs.nav-justified > li {
      display: table-cell;
      width: 1%; }
      .nav-justified > li > a, .nav-tabs.nav-justified > li > a {
        margin-bottom: 0; } }

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

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

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

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

.navbar {
  position: relative;
  min-height: 50px;
  margin-bottom: 20px;
  border: 1px solid transparent; }
  .navbar:before, .navbar:after {
    content: " ";
    display: table; }
  .navbar:after {
    clear: both; }
  @media (min-width: 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;
  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;
      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: 15px 15px;
  font-size: 18px;
  line-height: 20px;
  height: 50px; }
  .navbar-brand:hover, .navbar-brand:focus {
    text-decoration: none; }
  .navbar-brand > img {
    display: block; }
  @media (min-width: 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: 8px;
  margin-bottom: 8px;
  background-color: transparent;
  background-image: none;
  border: 1px solid transparent;
  border-radius: 4px; }
  .navbar-toggle:focus {
    outline: 0; }
  .navbar-toggle .icon-bar {
    display: block;
    width: 22px;
    height: 2px;
    border-radius: 1px; }
  .navbar-toggle .icon-bar + .icon-bar {
    margin-top: 4px; }
  @media (min-width: 992px) {
    .navbar-toggle {
      display: none; } }

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

.navbar-form {
  margin-left: -15px;
  margin-right: -15px;
  padding: 10px 15px;
  border-top: 1px solid transparent;
  border-bottom: 1px solid transparent;
  -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: 8px;
  margin-bottom: 8px; }
  @media (min-width: 768px) {
    .navbar-form .form-group {
      display: inline-block;
      margin-bottom: 0;
      vertical-align: middle; }
    .navbar-form .form-control {
      display: inline-block;
      width: auto;
      vertical-align: middle; }
    .navbar-form .form-control-static {
      display: inline-block; }
    .navbar-form .input-group {
      display: inline-table;
      vertical-align: middle; }
      .navbar-form .input-group .input-group-addon,
      .navbar-form .input-group .input-group-btn,
      .navbar-form .input-group .form-control {
        width: auto; }
    .navbar-form .input-group > .form-control {
      width: 100%; }
    .navbar-form .control-label {
      margin-bottom: 0;
      vertical-align: middle; }
    .navbar-form .radio,
    .navbar-form .checkbox {
      display: inline-block;
      margin-top: 0;
      margin-bottom: 0;
      vertical-align: middle; }
      .navbar-form .radio label,
      .navbar-form .checkbox label {
        padding-left: 0; }
    .navbar-form .radio input[type="radio"],
    .navbar-form .checkbox input[type="checkbox"] {
      position: relative;
      margin-left: 0; }
    .navbar-form .has-feedback .form-control-feedback {
      top: 0; } }
  @media (max-width: 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: 8px;
  margin-bottom: 8px; }
  .navbar-btn.btn-sm, .btn-group-sm > .navbar-btn.btn {
    margin-top: 10px;
    margin-bottom: 10px; }
  .navbar-btn.btn-xs, .btn-group-xs > .navbar-btn.btn {
    margin-top: 14px;
    margin-bottom: 14px; }

.navbar-text {
  margin-top: 15px;
  margin-bottom: 15px; }
  @media (min-width: 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: #222;
  border-color: #090909; }
  .navbar-inverse .navbar-brand {
    color: #9d9d9d; }
    .navbar-inverse .navbar-brand:hover, .navbar-inverse .navbar-brand:focus {
      color: #fff;
      background-color: transparent; }
  .navbar-inverse .navbar-text {
    color: #9d9d9d; }
  .navbar-inverse .navbar-nav > li > a {
    color: #9d9d9d; }
    .navbar-inverse .navbar-nav > li > a:hover, .navbar-inverse .navbar-nav > li > a:focus {
      color: #fff;
      background-color: transparent; }
  .navbar-inverse .navbar-nav > .active > a, .navbar-inverse .navbar-nav > .active > a:hover, .navbar-inverse .navbar-nav > .active > a:focus {
    color: #fff;
    background-color: #090909; }
  .navbar-inverse .navbar-nav > .disabled > a, .navbar-inverse .navbar-nav > .disabled > a:hover, .navbar-inverse .navbar-nav > .disabled > a:focus {
    color: #444;
    background-color: transparent; }
  .navbar-inverse .navbar-toggle {
    border-color: #333; }
    .navbar-inverse .navbar-toggle:hover, .navbar-inverse .navbar-toggle:focus {
      background-color: #333; }
    .navbar-inverse .navbar-toggle .icon-bar {
      background-color: #fff; }
  .navbar-inverse .navbar-collapse,
  .navbar-inverse .navbar-form {
    border-color: #101010; }
  .navbar-inverse .navbar-nav > .open > a, .navbar-inverse .navbar-nav > .open > a:hover, .navbar-inverse .navbar-nav > .open > a:focus {
    background-color: #090909;
    color: #fff; }
  @media (max-width: 991px) {
    .navbar-inverse .navbar-nav .open .dropdown-menu > .dropdown-header {
      border-color: #090909; }
    .navbar-inverse .navbar-nav .open .dropdown-menu .divider {
      background-color: #090909; }
    .navbar-inverse .navbar-nav .open .dropdown-menu > li > a {
      color: #9d9d9d; }
      .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:hover, .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:focus {
        color: #fff;
        background-color: transparent; }
    .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a, .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:hover, .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:focus {
      color: #fff;
      background-color: #090909; }
    .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a, .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:hover, .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:focus {
      color: #444;
      background-color: transparent; } }
  .navbar-inverse .navbar-link {
    color: #9d9d9d; }
    .navbar-inverse .navbar-link:hover {
      color: #fff; }
  .navbar-inverse .btn-link {
    color: #9d9d9d; }
    .navbar-inverse .btn-link:hover, .navbar-inverse .btn-link:focus {
      color: #fff; }
    .navbar-inverse .btn-link[disabled]:hover, .navbar-inverse .btn-link[disabled]:focus,
    fieldset[disabled] .navbar-inverse .btn-link:hover,
    fieldset[disabled] .navbar-inverse .btn-link:focus {
      color: #444; }

.breadcrumb {
  padding: 8px 15px;
  margin-bottom: 20px;
  list-style: none;
  background-color: #f5f5f5;
  border-radius: 4px; }
  .breadcrumb > li {
    display: inline-block; }
    .breadcrumb > li + li:before {
      content: "/ ";
      padding: 0 5px;
      color: #ccc; }
  .breadcrumb > .active {
    color: #777777; }

.pagination {
  display: inline-block;
  padding-left: 0;
  margin: 20px 0;
  border-radius: 4px; }
  .pagination > li {
    display: inline; }
    .pagination > li > a,
    .pagination > li > span {
      position: relative;
      float: left;
      padding: 6px 12px;
      line-height: 1.42857;
      text-decoration: none;
      color: #337ab7;
      background-color: #fff;
      border: 1px solid #ddd;
      margin-left: -1px; }
    .pagination > li:first-child > a,
    .pagination > li:first-child > span {
      margin-left: 0;
      border-bottom-left-radius: 4px;
      border-top-left-radius: 4px; }
    .pagination > li:last-child > a,
    .pagination > li:last-child > span {
      border-bottom-right-radius: 4px;
      border-top-right-radius: 4px; }
  .pagination > li > a:hover, .pagination > li > a:focus,
  .pagination > li > span:hover,
  .pagination > li > span:focus {
    z-index: 2;
    color: #23527c;
    background-color: #eeeeee;
    border-color: #ddd; }
  .pagination > .active > a, .pagination > .active > a:hover, .pagination > .active > a:focus,
  .pagination > .active > span,
  .pagination > .active > span:hover,
  .pagination > .active > span:focus {
    z-index: 3;
    color: #fff;
    background-color: #337ab7;
    border-color: #337ab7;
    cursor: default; }
  .pagination > .disabled > span,
  .pagination > .disabled > span:hover,
  .pagination > .disabled > span:focus,
  .pagination > .disabled > a,
  .pagination > .disabled > a:hover,
  .pagination > .disabled > a:focus {
    color: #777777;
    background-color: #fff;
    border-color: #ddd;
    cursor: not-allowed; }

.pagination-lg > li > a,
.pagination-lg > li > span {
  padding: 10px 16px;
  font-size: 18px;
  line-height: 1.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: #337ab7; }
  .label-primary[href]:hover, .label-primary[href]:focus {
    background-color: #286090; }

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

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

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

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

.badge {
  display: inline-block;
  min-width: 10px;
  padding: 3px 7px;
  font-size: 12px;
  font-weight: bold;
  color: #fff;
  line-height: 1;
  vertical-align: middle;
  white-space: nowrap;
  text-align: center;
  background-color: #777777;
  border-radius: 10px; }
  .badge:empty {
    display: none; }
  .btn .badge {
    position: relative;
    top: -1px; }
  .btn-xs .badge, .btn-group-xs > .btn .badge,
  .btn-group-xs > .btn .badge {
    top: 0;
    padding: 1px 5px; }
  .list-group-item.active > .badge,
  .nav-pills > .active > a > .badge {
    color: #337ab7;
    background-color: #fff; }
  .list-group-item > .badge {
    float: right; }
  .list-group-item > .badge + .badge {
    margin-right: 5px; }
  .nav-pills > li > a > .badge {
    margin-left: 3px; }

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

.jumbotron {
  padding-top: 30px;
  padding-bottom: 30px;
  margin-bottom: 30px;
  color: inherit;
  background-color: #eeeeee; }
  .jumbotron h1,
  .jumbotron .h1 {
    color: inherit; }
  .jumbotron p {
    margin-bottom: 15px;
    font-size: 21px;
    font-weight: 200; }
  .jumbotron > hr {
    border-top-color: #d5d5d5; }
  .container .jumbotron,
  .container-fluid .jumbotron {
    border-radius: 6px;
    padding-left: 15px;
    padding-right: 15px; }
  .jumbotron .container {
    max-width: 100%; }
  @media screen and (min-width: 768px) {
    .jumbotron {
      padding-top: 48px;
      padding-bottom: 48px; }
      .container .jumbotron,
      .container-fluid .jumbotron {
        padding-left: 60px;
        padding-right: 60px; }
      .jumbotron h1,
      .jumbotron .h1 {
        font-size: 63px; } }

.thumbnail {
  display: block;
  padding: 4px;
  margin-bottom: 20px;
  line-height: 1.42857;
  background-color: #fff;
  border: 1px solid #ddd;
  border-radius: 4px;
  -webkit-transition: border 0.2s ease-in-out;
  -o-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: #337ab7; }

.alert {
  padding: 15px;
  margin-bottom: 20px;
  border: 1px solid transparent;
  border-radius: 4px; }
  .alert h4 {
    margin-top: 0;
    color: inherit; }
  .alert .alert-link {
    font-weight: bold; }
  .alert > p,
  .alert > ul {
    margin-bottom: 0; }
  .alert > p + p {
    margin-top: 5px; }

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

.alert-success {
  background-color: #dff0d8;
  border-color: #d6e9c6;
  color: #3c763d; }
  .alert-success hr {
    border-top-color: #c9e2b3; }
  .alert-success .alert-link {
    color: #2b542c; }

.alert-info {
  background-color: #d9edf7;
  border-color: #bce8f1;
  color: #31708f; }
  .alert-info hr {
    border-top-color: #a6e1ec; }
  .alert-info .alert-link {
    color: #245269; }

.alert-warning {
  background-color: #fcf8e3;
  border-color: #faebcc;
  color: #8a6d3b; }
  .alert-warning hr {
    border-top-color: #f7e1b5; }
  .alert-warning .alert-link {
    color: #66512c; }

.alert-danger {
  background-color: #f2dede;
  border-color: #ebccd1;
  color: #a94442; }
  .alert-danger hr {
    border-top-color: #e4b9c0; }
  .alert-danger .alert-link {
    color: #843534; }

@-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: #337ab7;
  -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;
  -o-transition: width 0.6s ease;
  transition: width 0.6s ease; }

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

.progress.active .progress-bar,
.progress-bar.active {
  -webkit-animation: progress-bar-stripes 2s linear infinite;
  -o-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: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
    background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
    background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); }

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

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

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

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

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

.media-body {
  width: 10000px; }

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

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

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

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

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

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

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

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

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

.list-group-item {
  position: relative;
  display: block;
  padding: 10px 15px;
  margin-bottom: -1px;
  background-color: #fff;
  border: 1px solid #ddd; }
  .list-group-item:first-child {
    border-top-right-radius: 4px;
    border-top-left-radius: 4px; }
  .list-group-item:last-child {
    margin-bottom: 0;
    border-bottom-right-radius: 4px;
    border-bottom-left-radius: 4px; }

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

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

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

.list-group-item.active, .list-group-item.active:hover, .list-group-item.active:focus {
  z-index: 2;
  color: #fff;
  background-color: #337ab7;
  border-color: #337ab7; }
  .list-group-item.active .list-group-item-heading,
  .list-group-item.active .list-group-item-heading > small,
  .list-group-item.active .list-group-item-heading > .small, .list-group-item.active:hover .list-group-item-heading,
  .list-group-item.active:hover .list-group-item-heading > small,
  .list-group-item.active:hover .list-group-item-heading > .small, .list-group-item.active:focus .list-group-item-heading,
  .list-group-item.active:focus .list-group-item-heading > small,
  .list-group-item.active:focus .list-group-item-heading > .small {
    color: inherit; }
  .list-group-item.active .list-group-item-text, .list-group-item.active:hover .list-group-item-text, .list-group-item.active:focus .list-group-item-text {
    color: #c7ddef; }

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

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

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

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

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

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

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

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

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

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

.panel {
  margin-bottom: 20px;
  background-color: #fff;
  border: 1px solid transparent;
  border-radius: 4px;
  -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: #337ab7; }
  .panel-primary > .panel-heading {
    color: #fff;
    background-color: #337ab7;
    border-color: #337ab7; }
    .panel-primary > .panel-heading + .panel-collapse > .panel-body {
      border-top-color: #337ab7; }
    .panel-primary > .panel-heading .badge {
      color: #337ab7;
      background-color: #fff; }
  .panel-primary > .panel-footer + .panel-collapse > .panel-body {
    border-bottom-color: #337ab7; }

.panel-success {
  border-color: #d6e9c6; }
  .panel-success > .panel-heading {
    color: #3c763d;
    background-color: #dff0d8;
    border-color: #d6e9c6; }
    .panel-success > .panel-heading + .panel-collapse > .panel-body {
      border-top-color: #d6e9c6; }
    .panel-success > .panel-heading .badge {
      color: #dff0d8;
      background-color: #3c763d; }
  .panel-success > .panel-footer + .panel-collapse > .panel-body {
    border-bottom-color: #d6e9c6; }

.panel-info {
  border-color: #bce8f1; }
  .panel-info > .panel-heading {
    color: #31708f;
    background-color: #d9edf7;
    border-color: #bce8f1; }
    .panel-info > .panel-heading + .panel-collapse > .panel-body {
      border-top-color: #bce8f1; }
    .panel-info > .panel-heading .badge {
      color: #d9edf7;
      background-color: #31708f; }
  .panel-info > .panel-footer + .panel-collapse > .panel-body {
    border-bottom-color: #bce8f1; }

.panel-warning {
  border-color: #faebcc; }
  .panel-warning > .panel-heading {
    color: #8a6d3b;
    background-color: #fcf8e3;
    border-color: #faebcc; }
    .panel-warning > .panel-heading + .panel-collapse > .panel-body {
      border-top-color: #faebcc; }
    .panel-warning > .panel-heading .badge {
      color: #fcf8e3;
      background-color: #8a6d3b; }
  .panel-warning > .panel-footer + .panel-collapse > .panel-body {
    border-bottom-color: #faebcc; }

.panel-danger {
  border-color: #ebccd1; }
  .panel-danger > .panel-heading {
    color: #a94442;
    background-color: #f2dede;
    border-color: #ebccd1; }
    .panel-danger > .panel-heading + .panel-collapse > .panel-body {
      border-top-color: #ebccd1; }
    .panel-danger > .panel-heading .badge {
      color: #f2dede;
      background-color: #a94442; }
  .panel-danger > .panel-footer + .panel-collapse > .panel-body {
    border-bottom-color: #ebccd1; }

.embed-responsive {
  position: relative;
  display: block;
  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%);
    -ms-transform: translate(0, -25%);
    -o-transform: translate(0, -25%);
    transform: translate(0, -25%);
    -webkit-transition: -webkit-transform 0.3s ease-out;
    -moz-transition: -moz-transform 0.3s ease-out;
    -o-transition: -o-transform 0.3s ease-out;
    transition: transform 0.3s ease-out; }
  .modal.in .modal-dialog {
    -webkit-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    -o-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: "Helvetica Neue", Helvetica, Arial, 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: "Helvetica Neue", Helvetica, Arial, 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;
    -o-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;
        -moz-transition: -moz-transform 0.6s ease-in-out;
        -o-transition: -o-transform 0.6s ease-in-out;
        transition: transform 0.6s ease-in-out;
        -webkit-backface-visibility: hidden;
        -moz-backface-visibility: hidden;
        backface-visibility: hidden;
        -webkit-perspective: 1000px;
        -moz-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-linear-gradient(left, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.0001) 100%);
    background-image: -o-linear-gradient(left, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.0001) 100%);
    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-linear-gradient(left, rgba(0, 0, 0, 0.0001) 0%, rgba(0, 0, 0, 0.5) 100%);
    background-image: -o-linear-gradient(left, rgba(0, 0, 0, 0.0001) 0%, rgba(0, 0, 0, 0.5) 100%);
    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, .title-stripe:before, .cal-table .cal-table-row:before, .clearfix:after, .title-stripe:after, .cal-table .cal-table-row:after {
  content: " ";
  display: table; }

.clearfix:after, .title-stripe:after, .cal-table .cal-table-row:after {
  clear: both; }

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

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

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

.hide {
  display: none !important; }

.show {
  display: block !important; }

.invisible {
  visibility: hidden; }

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

.hidden {
  display: none !important; }

.affix {
  position: fixed; }

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

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

/*!
 *  Font Awesome 4.7.0 by @davegandy - http://fontawesome.io - @fontawesome
 *  License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License)
 */
/* FONT PATH
 * -------------------------- */
@font-face {
  font-family: 'FontAwesome';
  src: url("../../media/fonts/font-awesome//fontawesome-webfont.eot?v=4.7.0");
  src: url("../../media/fonts/font-awesome//fontawesome-webfont.eot?#iefix&v=4.7.0") format("embedded-opentype"), url("../../media/fonts/font-awesome//fontawesome-webfont.woff2?v=4.7.0") format("woff2"), url("../../media/fonts/font-awesome//fontawesome-webfont.woff?v=4.7.0") format("woff"), url("../../media/fonts/font-awesome//fontawesome-webfont.ttf?v=4.7.0") format("truetype"), url("../../media/fonts/font-awesome//fontawesome-webfont.svg?v=4.7.0#fontawesomeregular") format("svg");
  font-weight: normal;
  font-style: normal; }

.fa {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

/* makes the font 33% larger relative to the icon container */
.fa-lg {
  font-size: 1.33333em;
  line-height: 0.75em;
  vertical-align: -15%; }

.fa-2x {
  font-size: 2em; }

.fa-3x {
  font-size: 3em; }

.fa-4x {
  font-size: 4em; }

.fa-5x {
  font-size: 5em; }

.fa-fw {
  width: 1.28571em;
  text-align: center; }

.fa-ul {
  padding-left: 0;
  margin-left: 2.14286em;
  list-style-type: none; }
  .fa-ul > li {
    position: relative; }

.fa-li {
  position: absolute;
  left: -2.14286em;
  width: 2.14286em;
  top: 0.14286em;
  text-align: center; }
  .fa-li.fa-lg {
    left: -1.85714em; }

.fa-border {
  padding: .2em .25em .15em;
  border: solid 0.08em #eee;
  border-radius: .1em; }

.fa-pull-left {
  float: left; }

.fa-pull-right {
  float: right; }

.fa.fa-pull-left {
  margin-right: .3em; }

.fa.fa-pull-right {
  margin-left: .3em; }

/* Deprecated as of 4.4.0 */
.pull-right {
  float: right; }

.pull-left {
  float: left; }

.fa.pull-left {
  margin-right: .3em; }

.fa.pull-right {
  margin-left: .3em; }

.fa-spin {
  -webkit-animation: fa-spin 2s infinite linear;
  animation: fa-spin 2s infinite linear; }

.fa-pulse {
  -webkit-animation: fa-spin 1s infinite steps(8);
  animation: fa-spin 1s infinite steps(8); }

@-webkit-keyframes fa-spin {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg); } }

@keyframes fa-spin {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg); } }

.fa-rotate-90 {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";
  -webkit-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  transform: rotate(90deg); }

.fa-rotate-180 {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg); }

.fa-rotate-270 {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";
  -webkit-transform: rotate(270deg);
  -ms-transform: rotate(270deg);
  transform: rotate(270deg); }

.fa-flip-horizontal {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";
  -webkit-transform: scale(-1, 1);
  -ms-transform: scale(-1, 1);
  transform: scale(-1, 1); }

.fa-flip-vertical {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";
  -webkit-transform: scale(1, -1);
  -ms-transform: scale(1, -1);
  transform: scale(1, -1); }

:root .fa-rotate-90,
:root .fa-rotate-180,
:root .fa-rotate-270,
:root .fa-flip-horizontal,
:root .fa-flip-vertical {
  filter: none; }

.fa-stack {
  position: relative;
  display: inline-block;
  width: 2em;
  height: 2em;
  line-height: 2em;
  vertical-align: middle; }

.fa-stack-1x, .fa-stack-2x {
  position: absolute;
  left: 0;
  width: 100%;
  text-align: center; }

.fa-stack-1x {
  line-height: inherit; }

.fa-stack-2x {
  font-size: 2em; }

.fa-inverse {
  color: #fff; }

/* Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen
   readers do not read off random characters that represent icons */
.fa-glass:before {
  content: ""; }

.fa-music:before {
  content: ""; }

.fa-search:before {
  content: ""; }

.fa-envelope-o:before {
  content: ""; }

.fa-heart:before {
  content: ""; }

.fa-star:before {
  content: ""; }

.fa-star-o:before {
  content: ""; }

.fa-user:before {
  content: ""; }

.fa-film:before {
  content: ""; }

.fa-th-large:before {
  content: ""; }

.fa-th:before {
  content: ""; }

.fa-th-list:before {
  content: ""; }

.fa-check:before {
  content: ""; }

.fa-remove:before,
.fa-close:before,
.fa-times:before {
  content: ""; }

.fa-search-plus:before {
  content: ""; }

.fa-search-minus:before {
  content: ""; }

.fa-power-off:before {
  content: ""; }

.fa-signal:before {
  content: ""; }

.fa-gear:before,
.fa-cog:before {
  content: ""; }

.fa-trash-o:before {
  content: ""; }

.fa-home:before {
  content: ""; }

.fa-file-o:before {
  content: ""; }

.fa-clock-o:before {
  content: ""; }

.fa-road:before {
  content: ""; }

.fa-download:before {
  content: ""; }

.fa-arrow-circle-o-down:before {
  content: ""; }

.fa-arrow-circle-o-up:before {
  content: ""; }

.fa-inbox:before {
  content: ""; }

.fa-play-circle-o:before {
  content: ""; }

.fa-rotate-right:before,
.fa-repeat:before {
  content: ""; }

.fa-refresh:before {
  content: ""; }

.fa-list-alt:before {
  content: ""; }

.fa-lock:before {
  content: ""; }

.fa-flag:before {
  content: ""; }

.fa-headphones:before {
  content: ""; }

.fa-volume-off:before {
  content: ""; }

.fa-volume-down:before {
  content: ""; }

.fa-volume-up:before {
  content: ""; }

.fa-qrcode:before {
  content: ""; }

.fa-barcode:before {
  content: ""; }

.fa-tag:before {
  content: ""; }

.fa-tags:before {
  content: ""; }

.fa-book:before {
  content: ""; }

.fa-bookmark:before {
  content: ""; }

.fa-print:before {
  content: ""; }

.fa-camera:before {
  content: ""; }

.fa-font:before {
  content: ""; }

.fa-bold:before {
  content: ""; }

.fa-italic:before {
  content: ""; }

.fa-text-height:before {
  content: ""; }

.fa-text-width:before {
  content: ""; }

.fa-align-left:before {
  content: ""; }

.fa-align-center:before {
  content: ""; }

.fa-align-right:before {
  content: ""; }

.fa-align-justify:before {
  content: ""; }

.fa-list:before {
  content: ""; }

.fa-dedent:before,
.fa-outdent:before {
  content: ""; }

.fa-indent:before {
  content: ""; }

.fa-video-camera:before {
  content: ""; }

.fa-photo:before,
.fa-image:before,
.fa-picture-o:before {
  content: ""; }

.fa-pencil:before {
  content: ""; }

.fa-map-marker:before {
  content: ""; }

.fa-adjust:before {
  content: ""; }

.fa-tint:before {
  content: ""; }

.fa-edit:before,
.fa-pencil-square-o:before {
  content: ""; }

.fa-share-square-o:before {
  content: ""; }

.fa-check-square-o:before {
  content: ""; }

.fa-arrows:before {
  content: ""; }

.fa-step-backward:before {
  content: ""; }

.fa-fast-backward:before {
  content: ""; }

.fa-backward:before {
  content: ""; }

.fa-play:before {
  content: ""; }

.fa-pause:before {
  content: ""; }

.fa-stop:before {
  content: ""; }

.fa-forward:before {
  content: ""; }

.fa-fast-forward:before {
  content: ""; }

.fa-step-forward:before {
  content: ""; }

.fa-eject:before {
  content: ""; }

.fa-chevron-left:before {
  content: ""; }

.fa-chevron-right:before {
  content: ""; }

.fa-plus-circle:before {
  content: ""; }

.fa-minus-circle:before {
  content: ""; }

.fa-times-circle:before {
  content: ""; }

.fa-check-circle:before {
  content: ""; }

.fa-question-circle:before {
  content: ""; }

.fa-info-circle:before {
  content: ""; }

.fa-crosshairs:before {
  content: ""; }

.fa-times-circle-o:before {
  content: ""; }

.fa-check-circle-o:before {
  content: ""; }

.fa-ban:before {
  content: ""; }

.fa-arrow-left:before {
  content: ""; }

.fa-arrow-right:before {
  content: ""; }

.fa-arrow-up:before {
  content: ""; }

.fa-arrow-down:before {
  content: ""; }

.fa-mail-forward:before,
.fa-share:before {
  content: ""; }

.fa-expand:before {
  content: ""; }

.fa-compress:before {
  content: ""; }

.fa-plus:before {
  content: ""; }

.fa-minus:before {
  content: ""; }

.fa-asterisk:before {
  content: ""; }

.fa-exclamation-circle:before {
  content: ""; }

.fa-gift:before {
  content: ""; }

.fa-leaf:before {
  content: ""; }

.fa-fire:before {
  content: ""; }

.fa-eye:before {
  content: ""; }

.fa-eye-slash:before {
  content: ""; }

.fa-warning:before,
.fa-exclamation-triangle:before {
  content: ""; }

.fa-plane:before {
  content: ""; }

.fa-calendar:before {
  content: ""; }

.fa-random:before {
  content: ""; }

.fa-comment:before {
  content: ""; }

.fa-magnet:before {
  content: ""; }

.fa-chevron-up:before {
  content: ""; }

.fa-chevron-down:before {
  content: ""; }

.fa-retweet:before {
  content: ""; }

.fa-shopping-cart:before {
  content: ""; }

.fa-folder:before {
  content: ""; }

.fa-folder-open:before {
  content: ""; }

.fa-arrows-v:before {
  content: ""; }

.fa-arrows-h:before {
  content: ""; }

.fa-bar-chart-o:before,
.fa-bar-chart:before {
  content: ""; }

.fa-twitter-square:before {
  content: ""; }

.fa-facebook-square:before {
  content: ""; }

.fa-camera-retro:before {
  content: ""; }

.fa-key:before {
  content: ""; }

.fa-gears:before,
.fa-cogs:before {
  content: ""; }

.fa-comments:before {
  content: ""; }

.fa-thumbs-o-up:before {
  content: ""; }

.fa-thumbs-o-down:before {
  content: ""; }

.fa-star-half:before {
  content: ""; }

.fa-heart-o:before {
  content: ""; }

.fa-sign-out:before {
  content: ""; }

.fa-linkedin-square:before {
  content: ""; }

.fa-thumb-tack:before {
  content: ""; }

.fa-external-link:before {
  content: ""; }

.fa-sign-in:before {
  content: ""; }

.fa-trophy:before {
  content: ""; }

.fa-github-square:before {
  content: ""; }

.fa-upload:before {
  content: ""; }

.fa-lemon-o:before {
  content: ""; }

.fa-phone:before {
  content: ""; }

.fa-square-o:before {
  content: ""; }

.fa-bookmark-o:before {
  content: ""; }

.fa-phone-square:before {
  content: ""; }

.fa-twitter:before {
  content: ""; }

.fa-facebook-f:before,
.fa-facebook:before {
  content: ""; }

.fa-github:before {
  content: ""; }

.fa-unlock:before {
  content: ""; }

.fa-credit-card:before {
  content: ""; }

.fa-feed:before,
.fa-rss:before {
  content: ""; }

.fa-hdd-o:before {
  content: ""; }

.fa-bullhorn:before {
  content: ""; }

.fa-bell:before {
  content: ""; }

.fa-certificate:before {
  content: ""; }

.fa-hand-o-right:before {
  content: ""; }

.fa-hand-o-left:before {
  content: ""; }

.fa-hand-o-up:before {
  content: ""; }

.fa-hand-o-down:before {
  content: ""; }

.fa-arrow-circle-left:before {
  content: ""; }

.fa-arrow-circle-right:before {
  content: ""; }

.fa-arrow-circle-up:before {
  content: ""; }

.fa-arrow-circle-down:before {
  content: ""; }

.fa-globe:before {
  content: ""; }

.fa-wrench:before {
  content: ""; }

.fa-tasks:before {
  content: ""; }

.fa-filter:before {
  content: ""; }

.fa-briefcase:before {
  content: ""; }

.fa-arrows-alt:before {
  content: ""; }

.fa-group:before,
.fa-users:before {
  content: ""; }

.fa-chain:before,
.fa-link:before {
  content: ""; }

.fa-cloud:before {
  content: ""; }

.fa-flask:before {
  content: ""; }

.fa-cut:before,
.fa-scissors:before {
  content: ""; }

.fa-copy:before,
.fa-files-o:before {
  content: ""; }

.fa-paperclip:before {
  content: ""; }

.fa-save:before,
.fa-floppy-o:before {
  content: ""; }

.fa-square:before {
  content: ""; }

.fa-navicon:before,
.fa-reorder:before,
.fa-bars:before {
  content: ""; }

.fa-list-ul:before {
  content: ""; }

.fa-list-ol:before {
  content: ""; }

.fa-strikethrough:before {
  content: ""; }

.fa-underline:before {
  content: ""; }

.fa-table:before {
  content: ""; }

.fa-magic:before {
  content: ""; }

.fa-truck:before {
  content: ""; }

.fa-pinterest:before {
  content: ""; }

.fa-pinterest-square:before {
  content: ""; }

.fa-google-plus-square:before {
  content: ""; }

.fa-google-plus:before {
  content: ""; }

.fa-money:before {
  content: ""; }

.fa-caret-down:before {
  content: ""; }

.fa-caret-up:before {
  content: ""; }

.fa-caret-left:before {
  content: ""; }

.fa-caret-right:before {
  content: ""; }

.fa-columns:before {
  content: ""; }

.fa-unsorted:before,
.fa-sort:before {
  content: ""; }

.fa-sort-down:before,
.fa-sort-desc:before {
  content: ""; }

.fa-sort-up:before,
.fa-sort-asc:before {
  content: ""; }

.fa-envelope:before {
  content: ""; }

.fa-linkedin:before {
  content: ""; }

.fa-rotate-left:before,
.fa-undo:before {
  content: ""; }

.fa-legal:before,
.fa-gavel:before {
  content: ""; }

.fa-dashboard:before,
.fa-tachometer:before {
  content: ""; }

.fa-comment-o:before {
  content: ""; }

.fa-comments-o:before {
  content: ""; }

.fa-flash:before,
.fa-bolt:before {
  content: ""; }

.fa-sitemap:before {
  content: ""; }

.fa-umbrella:before {
  content: ""; }

.fa-paste:before,
.fa-clipboard:before {
  content: ""; }

.fa-lightbulb-o:before {
  content: ""; }

.fa-exchange:before {
  content: ""; }

.fa-cloud-download:before {
  content: ""; }

.fa-cloud-upload:before {
  content: ""; }

.fa-user-md:before {
  content: ""; }

.fa-stethoscope:before {
  content: ""; }

.fa-suitcase:before {
  content: ""; }

.fa-bell-o:before {
  content: ""; }

.fa-coffee:before {
  content: ""; }

.fa-cutlery:before {
  content: ""; }

.fa-file-text-o:before {
  content: ""; }

.fa-building-o:before {
  content: ""; }

.fa-hospital-o:before {
  content: ""; }

.fa-ambulance:before {
  content: ""; }

.fa-medkit:before {
  content: ""; }

.fa-fighter-jet:before {
  content: ""; }

.fa-beer:before {
  content: ""; }

.fa-h-square:before {
  content: ""; }

.fa-plus-square:before {
  content: ""; }

.fa-angle-double-left:before {
  content: ""; }

.fa-angle-double-right:before {
  content: ""; }

.fa-angle-double-up:before {
  content: ""; }

.fa-angle-double-down:before {
  content: ""; }

.fa-angle-left:before {
  content: ""; }

.fa-angle-right:before {
  content: ""; }

.fa-angle-up:before {
  content: ""; }

.fa-angle-down:before {
  content: ""; }

.fa-desktop:before {
  content: ""; }

.fa-laptop:before {
  content: ""; }

.fa-tablet:before {
  content: ""; }

.fa-mobile-phone:before,
.fa-mobile:before {
  content: ""; }

.fa-circle-o:before {
  content: ""; }

.fa-quote-left:before {
  content: ""; }

.fa-quote-right:before {
  content: ""; }

.fa-spinner:before {
  content: ""; }

.fa-circle:before {
  content: ""; }

.fa-mail-reply:before,
.fa-reply:before {
  content: ""; }

.fa-github-alt:before {
  content: ""; }

.fa-folder-o:before {
  content: ""; }

.fa-folder-open-o:before {
  content: ""; }

.fa-smile-o:before {
  content: ""; }

.fa-frown-o:before {
  content: ""; }

.fa-meh-o:before {
  content: ""; }

.fa-gamepad:before {
  content: ""; }

.fa-keyboard-o:before {
  content: ""; }

.fa-flag-o:before {
  content: ""; }

.fa-flag-checkered:before {
  content: ""; }

.fa-terminal:before {
  content: ""; }

.fa-code:before {
  content: ""; }

.fa-mail-reply-all:before,
.fa-reply-all:before {
  content: ""; }

.fa-star-half-empty:before,
.fa-star-half-full:before,
.fa-star-half-o:before {
  content: ""; }

.fa-location-arrow:before {
  content: ""; }

.fa-crop:before {
  content: ""; }

.fa-code-fork:before {
  content: ""; }

.fa-unlink:before,
.fa-chain-broken:before {
  content: ""; }

.fa-question:before {
  content: ""; }

.fa-info:before {
  content: ""; }

.fa-exclamation:before {
  content: ""; }

.fa-superscript:before {
  content: ""; }

.fa-subscript:before {
  content: ""; }

.fa-eraser:before {
  content: ""; }

.fa-puzzle-piece:before {
  content: ""; }

.fa-microphone:before {
  content: ""; }

.fa-microphone-slash:before {
  content: ""; }

.fa-shield:before {
  content: ""; }

.fa-calendar-o:before {
  content: ""; }

.fa-fire-extinguisher:before {
  content: ""; }

.fa-rocket:before {
  content: ""; }

.fa-maxcdn:before {
  content: ""; }

.fa-chevron-circle-left:before {
  content: ""; }

.fa-chevron-circle-right:before {
  content: ""; }

.fa-chevron-circle-up:before {
  content: ""; }

.fa-chevron-circle-down:before {
  content: ""; }

.fa-html5:before {
  content: ""; }

.fa-css3:before {
  content: ""; }

.fa-anchor:before {
  content: ""; }

.fa-unlock-alt:before {
  content: ""; }

.fa-bullseye:before {
  content: ""; }

.fa-ellipsis-h:before {
  content: ""; }

.fa-ellipsis-v:before {
  content: ""; }

.fa-rss-square:before {
  content: ""; }

.fa-play-circle:before {
  content: ""; }

.fa-ticket:before {
  content: ""; }

.fa-minus-square:before {
  content: ""; }

.fa-minus-square-o:before {
  content: ""; }

.fa-level-up:before {
  content: ""; }

.fa-level-down:before {
  content: ""; }

.fa-check-square:before {
  content: ""; }

.fa-pencil-square:before {
  content: ""; }

.fa-external-link-square:before {
  content: ""; }

.fa-share-square:before {
  content: ""; }

.fa-compass:before {
  content: ""; }

.fa-toggle-down:before,
.fa-caret-square-o-down:before {
  content: ""; }

.fa-toggle-up:before,
.fa-caret-square-o-up:before {
  content: ""; }

.fa-toggle-right:before,
.fa-caret-square-o-right:before {
  content: ""; }

.fa-euro:before,
.fa-eur:before {
  content: ""; }

.fa-gbp:before {
  content: ""; }

.fa-dollar:before,
.fa-usd:before {
  content: ""; }

.fa-rupee:before,
.fa-inr:before {
  content: ""; }

.fa-cny:before,
.fa-rmb:before,
.fa-yen:before,
.fa-jpy:before {
  content: ""; }

.fa-ruble:before,
.fa-rouble:before,
.fa-rub:before {
  content: ""; }

.fa-won:before,
.fa-krw:before {
  content: ""; }

.fa-bitcoin:before,
.fa-btc:before {
  content: ""; }

.fa-file:before {
  content: ""; }

.fa-file-text:before {
  content: ""; }

.fa-sort-alpha-asc:before {
  content: ""; }

.fa-sort-alpha-desc:before {
  content: ""; }

.fa-sort-amount-asc:before {
  content: ""; }

.fa-sort-amount-desc:before {
  content: ""; }

.fa-sort-numeric-asc:before {
  content: ""; }

.fa-sort-numeric-desc:before {
  content: ""; }

.fa-thumbs-up:before {
  content: ""; }

.fa-thumbs-down:before {
  content: ""; }

.fa-youtube-square:before {
  content: ""; }

.fa-youtube:before {
  content: ""; }

.fa-xing:before {
  content: ""; }

.fa-xing-square:before {
  content: ""; }

.fa-youtube-play:before {
  content: ""; }

.fa-dropbox:before {
  content: ""; }

.fa-stack-overflow:before {
  content: ""; }

.fa-instagram:before {
  content: ""; }

.fa-flickr:before {
  content: ""; }

.fa-adn:before {
  content: ""; }

.fa-bitbucket:before {
  content: ""; }

.fa-bitbucket-square:before {
  content: ""; }

.fa-tumblr:before {
  content: ""; }

.fa-tumblr-square:before {
  content: ""; }

.fa-long-arrow-down:before {
  content: ""; }

.fa-long-arrow-up:before {
  content: ""; }

.fa-long-arrow-left:before {
  content: ""; }

.fa-long-arrow-right:before {
  content: ""; }

.fa-apple:before {
  content: ""; }

.fa-windows:before {
  content: ""; }

.fa-android:before {
  content: ""; }

.fa-linux:before {
  content: ""; }

.fa-dribbble:before {
  content: ""; }

.fa-skype:before {
  content: ""; }

.fa-foursquare:before {
  content: ""; }

.fa-trello:before {
  content: ""; }

.fa-female:before {
  content: ""; }

.fa-male:before {
  content: ""; }

.fa-gittip:before,
.fa-gratipay:before {
  content: ""; }

.fa-sun-o:before {
  content: ""; }

.fa-moon-o:before {
  content: ""; }

.fa-archive:before {
  content: ""; }

.fa-bug:before {
  content: ""; }

.fa-vk:before {
  content: ""; }

.fa-weibo:before {
  content: ""; }

.fa-renren:before {
  content: ""; }

.fa-pagelines:before {
  content: ""; }

.fa-stack-exchange:before {
  content: ""; }

.fa-arrow-circle-o-right:before {
  content: ""; }

.fa-arrow-circle-o-left:before {
  content: ""; }

.fa-toggle-left:before,
.fa-caret-square-o-left:before {
  content: ""; }

.fa-dot-circle-o:before {
  content: ""; }

.fa-wheelchair:before {
  content: ""; }

.fa-vimeo-square:before {
  content: ""; }

.fa-turkish-lira:before,
.fa-try:before {
  content: ""; }

.fa-plus-square-o:before {
  content: ""; }

.fa-space-shuttle:before {
  content: ""; }

.fa-slack:before {
  content: ""; }

.fa-envelope-square:before {
  content: ""; }

.fa-wordpress:before {
  content: ""; }

.fa-openid:before {
  content: ""; }

.fa-institution:before,
.fa-bank:before,
.fa-university:before {
  content: ""; }

.fa-mortar-board:before,
.fa-graduation-cap:before {
  content: ""; }

.fa-yahoo:before {
  content: ""; }

.fa-google:before {
  content: ""; }

.fa-reddit:before {
  content: ""; }

.fa-reddit-square:before {
  content: ""; }

.fa-stumbleupon-circle:before {
  content: ""; }

.fa-stumbleupon:before {
  content: ""; }

.fa-delicious:before {
  content: ""; }

.fa-digg:before {
  content: ""; }

.fa-pied-piper-pp:before {
  content: ""; }

.fa-pied-piper-alt:before {
  content: ""; }

.fa-drupal:before {
  content: ""; }

.fa-joomla:before {
  content: ""; }

.fa-language:before {
  content: ""; }

.fa-fax:before {
  content: ""; }

.fa-building:before {
  content: ""; }

.fa-child:before {
  content: ""; }

.fa-paw:before {
  content: ""; }

.fa-spoon:before {
  content: ""; }

.fa-cube:before {
  content: ""; }

.fa-cubes:before {
  content: ""; }

.fa-behance:before {
  content: ""; }

.fa-behance-square:before {
  content: ""; }

.fa-steam:before {
  content: ""; }

.fa-steam-square:before {
  content: ""; }

.fa-recycle:before {
  content: ""; }

.fa-automobile:before,
.fa-car:before {
  content: ""; }

.fa-cab:before,
.fa-taxi:before {
  content: ""; }

.fa-tree:before {
  content: ""; }

.fa-spotify:before {
  content: ""; }

.fa-deviantart:before {
  content: ""; }

.fa-soundcloud:before {
  content: ""; }

.fa-database:before {
  content: ""; }

.fa-file-pdf-o:before {
  content: ""; }

.fa-file-word-o:before {
  content: ""; }

.fa-file-excel-o:before {
  content: ""; }

.fa-file-powerpoint-o:before {
  content: ""; }

.fa-file-photo-o:before,
.fa-file-picture-o:before,
.fa-file-image-o:before {
  content: ""; }

.fa-file-zip-o:before,
.fa-file-archive-o:before {
  content: ""; }

.fa-file-sound-o:before,
.fa-file-audio-o:before {
  content: ""; }

.fa-file-movie-o:before,
.fa-file-video-o:before {
  content: ""; }

.fa-file-code-o:before {
  content: ""; }

.fa-vine:before {
  content: ""; }

.fa-codepen:before {
  content: ""; }

.fa-jsfiddle:before {
  content: ""; }

.fa-life-bouy:before,
.fa-life-buoy:before,
.fa-life-saver:before,
.fa-support:before,
.fa-life-ring:before {
  content: ""; }

.fa-circle-o-notch:before {
  content: ""; }

.fa-ra:before,
.fa-resistance:before,
.fa-rebel:before {
  content: ""; }

.fa-ge:before,
.fa-empire:before {
  content: ""; }

.fa-git-square:before {
  content: ""; }

.fa-git:before {
  content: ""; }

.fa-y-combinator-square:before,
.fa-yc-square:before,
.fa-hacker-news:before {
  content: ""; }

.fa-tencent-weibo:before {
  content: ""; }

.fa-qq:before {
  content: ""; }

.fa-wechat:before,
.fa-weixin:before {
  content: ""; }

.fa-send:before,
.fa-paper-plane:before {
  content: ""; }

.fa-send-o:before,
.fa-paper-plane-o:before {
  content: ""; }

.fa-history:before {
  content: ""; }

.fa-circle-thin:before {
  content: ""; }

.fa-header:before {
  content: ""; }

.fa-paragraph:before {
  content: ""; }

.fa-sliders:before {
  content: ""; }

.fa-share-alt:before {
  content: ""; }

.fa-share-alt-square:before {
  content: ""; }

.fa-bomb:before {
  content: ""; }

.fa-soccer-ball-o:before,
.fa-futbol-o:before {
  content: ""; }

.fa-tty:before {
  content: ""; }

.fa-binoculars:before {
  content: ""; }

.fa-plug:before {
  content: ""; }

.fa-slideshare:before {
  content: ""; }

.fa-twitch:before {
  content: ""; }

.fa-yelp:before {
  content: ""; }

.fa-newspaper-o:before {
  content: ""; }

.fa-wifi:before {
  content: ""; }

.fa-calculator:before {
  content: ""; }

.fa-paypal:before {
  content: ""; }

.fa-google-wallet:before {
  content: ""; }

.fa-cc-visa:before {
  content: ""; }

.fa-cc-mastercard:before {
  content: ""; }

.fa-cc-discover:before {
  content: ""; }

.fa-cc-amex:before {
  content: ""; }

.fa-cc-paypal:before {
  content: ""; }

.fa-cc-stripe:before {
  content: ""; }

.fa-bell-slash:before {
  content: ""; }

.fa-bell-slash-o:before {
  content: ""; }

.fa-trash:before {
  content: ""; }

.fa-copyright:before {
  content: ""; }

.fa-at:before {
  content: ""; }

.fa-eyedropper:before {
  content: ""; }

.fa-paint-brush:before {
  content: ""; }

.fa-birthday-cake:before {
  content: ""; }

.fa-area-chart:before {
  content: ""; }

.fa-pie-chart:before {
  content: ""; }

.fa-line-chart:before {
  content: ""; }

.fa-lastfm:before {
  content: ""; }

.fa-lastfm-square:before {
  content: ""; }

.fa-toggle-off:before {
  content: ""; }

.fa-toggle-on:before {
  content: ""; }

.fa-bicycle:before {
  content: ""; }

.fa-bus:before {
  content: ""; }

.fa-ioxhost:before {
  content: ""; }

.fa-angellist:before {
  content: ""; }

.fa-cc:before {
  content: ""; }

.fa-shekel:before,
.fa-sheqel:before,
.fa-ils:before {
  content: ""; }

.fa-meanpath:before {
  content: ""; }

.fa-buysellads:before {
  content: ""; }

.fa-connectdevelop:before {
  content: ""; }

.fa-dashcube:before {
  content: ""; }

.fa-forumbee:before {
  content: ""; }

.fa-leanpub:before {
  content: ""; }

.fa-sellsy:before {
  content: ""; }

.fa-shirtsinbulk:before {
  content: ""; }

.fa-simplybuilt:before {
  content: ""; }

.fa-skyatlas:before {
  content: ""; }

.fa-cart-plus:before {
  content: ""; }

.fa-cart-arrow-down:before {
  content: ""; }

.fa-diamond:before {
  content: ""; }

.fa-ship:before {
  content: ""; }

.fa-user-secret:before {
  content: ""; }

.fa-motorcycle:before {
  content: ""; }

.fa-street-view:before {
  content: ""; }

.fa-heartbeat:before {
  content: ""; }

.fa-venus:before {
  content: ""; }

.fa-mars:before {
  content: ""; }

.fa-mercury:before {
  content: ""; }

.fa-intersex:before,
.fa-transgender:before {
  content: ""; }

.fa-transgender-alt:before {
  content: ""; }

.fa-venus-double:before {
  content: ""; }

.fa-mars-double:before {
  content: ""; }

.fa-venus-mars:before {
  content: ""; }

.fa-mars-stroke:before {
  content: ""; }

.fa-mars-stroke-v:before {
  content: ""; }

.fa-mars-stroke-h:before {
  content: ""; }

.fa-neuter:before {
  content: ""; }

.fa-genderless:before {
  content: ""; }

.fa-facebook-official:before {
  content: ""; }

.fa-pinterest-p:before {
  content: ""; }

.fa-whatsapp:before {
  content: ""; }

.fa-server:before {
  content: ""; }

.fa-user-plus:before {
  content: ""; }

.fa-user-times:before {
  content: ""; }

.fa-hotel:before,
.fa-bed:before {
  content: ""; }

.fa-viacoin:before {
  content: ""; }

.fa-train:before {
  content: ""; }

.fa-subway:before {
  content: ""; }

.fa-medium:before {
  content: ""; }

.fa-yc:before,
.fa-y-combinator:before {
  content: ""; }

.fa-optin-monster:before {
  content: ""; }

.fa-opencart:before {
  content: ""; }

.fa-expeditedssl:before {
  content: ""; }

.fa-battery-4:before,
.fa-battery:before,
.fa-battery-full:before {
  content: ""; }

.fa-battery-3:before,
.fa-battery-three-quarters:before {
  content: ""; }

.fa-battery-2:before,
.fa-battery-half:before {
  content: ""; }

.fa-battery-1:before,
.fa-battery-quarter:before {
  content: ""; }

.fa-battery-0:before,
.fa-battery-empty:before {
  content: ""; }

.fa-mouse-pointer:before {
  content: ""; }

.fa-i-cursor:before {
  content: ""; }

.fa-object-group:before {
  content: ""; }

.fa-object-ungroup:before {
  content: ""; }

.fa-sticky-note:before {
  content: ""; }

.fa-sticky-note-o:before {
  content: ""; }

.fa-cc-jcb:before {
  content: ""; }

.fa-cc-diners-club:before {
  content: ""; }

.fa-clone:before {
  content: ""; }

.fa-balance-scale:before {
  content: ""; }

.fa-hourglass-o:before {
  content: ""; }

.fa-hourglass-1:before,
.fa-hourglass-start:before {
  content: ""; }

.fa-hourglass-2:before,
.fa-hourglass-half:before {
  content: ""; }

.fa-hourglass-3:before,
.fa-hourglass-end:before {
  content: ""; }

.fa-hourglass:before {
  content: ""; }

.fa-hand-grab-o:before,
.fa-hand-rock-o:before {
  content: ""; }

.fa-hand-stop-o:before,
.fa-hand-paper-o:before {
  content: ""; }

.fa-hand-scissors-o:before {
  content: ""; }

.fa-hand-lizard-o:before {
  content: ""; }

.fa-hand-spock-o:before {
  content: ""; }

.fa-hand-pointer-o:before {
  content: ""; }

.fa-hand-peace-o:before {
  content: ""; }

.fa-trademark:before {
  content: ""; }

.fa-registered:before {
  content: ""; }

.fa-creative-commons:before {
  content: ""; }

.fa-gg:before {
  content: ""; }

.fa-gg-circle:before {
  content: ""; }

.fa-tripadvisor:before {
  content: ""; }

.fa-odnoklassniki:before {
  content: ""; }

.fa-odnoklassniki-square:before {
  content: ""; }

.fa-get-pocket:before {
  content: ""; }

.fa-wikipedia-w:before {
  content: ""; }

.fa-safari:before {
  content: ""; }

.fa-chrome:before {
  content: ""; }

.fa-firefox:before {
  content: ""; }

.fa-opera:before {
  content: ""; }

.fa-internet-explorer:before {
  content: ""; }

.fa-tv:before,
.fa-television:before {
  content: ""; }

.fa-contao:before {
  content: ""; }

.fa-500px:before {
  content: ""; }

.fa-amazon:before {
  content: ""; }

.fa-calendar-plus-o:before {
  content: ""; }

.fa-calendar-minus-o:before {
  content: ""; }

.fa-calendar-times-o:before {
  content: ""; }

.fa-calendar-check-o:before {
  content: ""; }

.fa-industry:before {
  content: ""; }

.fa-map-pin:before {
  content: ""; }

.fa-map-signs:before {
  content: ""; }

.fa-map-o:before {
  content: ""; }

.fa-map:before {
  content: ""; }

.fa-commenting:before {
  content: ""; }

.fa-commenting-o:before {
  content: ""; }

.fa-houzz:before {
  content: ""; }

.fa-vimeo:before {
  content: ""; }

.fa-black-tie:before {
  content: ""; }

.fa-fonticons:before {
  content: ""; }

.fa-reddit-alien:before {
  content: ""; }

.fa-edge:before {
  content: ""; }

.fa-credit-card-alt:before {
  content: ""; }

.fa-codiepie:before {
  content: ""; }

.fa-modx:before {
  content: ""; }

.fa-fort-awesome:before {
  content: ""; }

.fa-usb:before {
  content: ""; }

.fa-product-hunt:before {
  content: ""; }

.fa-mixcloud:before {
  content: ""; }

.fa-scribd:before {
  content: ""; }

.fa-pause-circle:before {
  content: ""; }

.fa-pause-circle-o:before {
  content: ""; }

.fa-stop-circle:before {
  content: ""; }

.fa-stop-circle-o:before {
  content: ""; }

.fa-shopping-bag:before {
  content: ""; }

.fa-shopping-basket:before {
  content: ""; }

.fa-hashtag:before {
  content: ""; }

.fa-bluetooth:before {
  content: ""; }

.fa-bluetooth-b:before {
  content: ""; }

.fa-percent:before {
  content: ""; }

.fa-gitlab:before {
  content: ""; }

.fa-wpbeginner:before {
  content: ""; }

.fa-wpforms:before {
  content: ""; }

.fa-envira:before {
  content: ""; }

.fa-universal-access:before {
  content: ""; }

.fa-wheelchair-alt:before {
  content: ""; }

.fa-question-circle-o:before {
  content: ""; }

.fa-blind:before {
  content: ""; }

.fa-audio-description:before {
  content: ""; }

.fa-volume-control-phone:before {
  content: ""; }

.fa-braille:before {
  content: ""; }

.fa-assistive-listening-systems:before {
  content: ""; }

.fa-asl-interpreting:before,
.fa-american-sign-language-interpreting:before {
  content: ""; }

.fa-deafness:before,
.fa-hard-of-hearing:before,
.fa-deaf:before {
  content: ""; }

.fa-glide:before {
  content: ""; }

.fa-glide-g:before {
  content: ""; }

.fa-signing:before,
.fa-sign-language:before {
  content: ""; }

.fa-low-vision:before {
  content: ""; }

.fa-viadeo:before {
  content: ""; }

.fa-viadeo-square:before {
  content: ""; }

.fa-snapchat:before {
  content: ""; }

.fa-snapchat-ghost:before {
  content: ""; }

.fa-snapchat-square:before {
  content: ""; }

.fa-pied-piper:before {
  content: ""; }

.fa-first-order:before {
  content: ""; }

.fa-yoast:before {
  content: ""; }

.fa-themeisle:before {
  content: ""; }

.fa-google-plus-circle:before,
.fa-google-plus-official:before {
  content: ""; }

.fa-fa:before,
.fa-font-awesome:before {
  content: ""; }

.fa-handshake-o:before {
  content: ""; }

.fa-envelope-open:before {
  content: ""; }

.fa-envelope-open-o:before {
  content: ""; }

.fa-linode:before {
  content: ""; }

.fa-address-book:before {
  content: ""; }

.fa-address-book-o:before {
  content: ""; }

.fa-vcard:before,
.fa-address-card:before {
  content: ""; }

.fa-vcard-o:before,
.fa-address-card-o:before {
  content: ""; }

.fa-user-circle:before {
  content: ""; }

.fa-user-circle-o:before {
  content: ""; }

.fa-user-o:before {
  content: ""; }

.fa-id-badge:before {
  content: ""; }

.fa-drivers-license:before,
.fa-id-card:before {
  content: ""; }

.fa-drivers-license-o:before,
.fa-id-card-o:before {
  content: ""; }

.fa-quora:before {
  content: ""; }

.fa-free-code-camp:before {
  content: ""; }

.fa-telegram:before {
  content: ""; }

.fa-thermometer-4:before,
.fa-thermometer:before,
.fa-thermometer-full:before {
  content: ""; }

.fa-thermometer-3:before,
.fa-thermometer-three-quarters:before {
  content: ""; }

.fa-thermometer-2:before,
.fa-thermometer-half:before {
  content: ""; }

.fa-thermometer-1:before,
.fa-thermometer-quarter:before {
  content: ""; }

.fa-thermometer-0:before,
.fa-thermometer-empty:before {
  content: ""; }

.fa-shower:before {
  content: ""; }

.fa-bathtub:before,
.fa-s15:before,
.fa-bath:before {
  content: ""; }

.fa-podcast:before {
  content: ""; }

.fa-window-maximize:before {
  content: ""; }

.fa-window-minimize:before {
  content: ""; }

.fa-window-restore:before {
  content: ""; }

.fa-times-rectangle:before,
.fa-window-close:before {
  content: ""; }

.fa-times-rectangle-o:before,
.fa-window-close-o:before {
  content: ""; }

.fa-bandcamp:before {
  content: ""; }

.fa-grav:before {
  content: ""; }

.fa-etsy:before {
  content: ""; }

.fa-imdb:before {
  content: ""; }

.fa-ravelry:before {
  content: ""; }

.fa-eercast:before {
  content: ""; }

.fa-microchip:before {
  content: ""; }

.fa-snowflake-o:before {
  content: ""; }

.fa-superpowers:before {
  content: ""; }

.fa-wpexplorer:before {
  content: ""; }

.fa-meetup:before {
  content: ""; }

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

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

/* -------------------------------------------------------------
  Sass CSS3 Mixins! The Cross-Browser CSS3 Sass Library
  By: Matthieu Aussaguel, http://www.mynameismatthieu.com, @matthieu_tweets

  List of CSS3 Sass Mixins File to be @imported and @included as you need

  The purpose of this library is to facilitate the use of CSS3 on different browsers avoiding HARD TO READ and NEVER
  ENDING css files

  note: All CSS3 Properties are being supported by Safari 5
  more info: http://www.findmebyip.com/litmus/#css3-properties

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

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0; }
  .slick-list:focus {
    outline: none; }
  .slick-list.dragging {
    cursor: pointer;
    cursor: hand; }

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

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block; }
  .slick-track:before, .slick-track:after {
    content: "";
    display: table; }
  .slick-track:after {
    clear: both; }
  .slick-loading .slick-track {
    visibility: hidden; }

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none; }
  [dir="rtl"] .slick-slide {
    float: right; }
  .slick-slide img {
    display: block; }
  .slick-slide.slick-loading img {
    display: none; }
  .slick-slide.dragging img {
    pointer-events: none; }
  .slick-initialized .slick-slide {
    display: block; }
  .slick-loading .slick-slide {
    visibility: hidden; }
  .slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent; }

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

/*! fancyBox v2.1.5 fancyapps.com | fancyapps.com/fancybox/#license */
.fancybox-wrap,
.fancybox-skin,
.fancybox-outer,
.fancybox-inner,
.fancybox-image,
.fancybox-wrap iframe,
.fancybox-wrap object,
.fancybox-nav,
.fancybox-nav span,
.fancybox-tmp {
  padding: 0;
  margin: 0;
  border: 0;
  outline: none;
  vertical-align: top; }

.fancybox-wrap {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 8020; }

.fancybox-skin {
  position: relative;
  background: #f9f9f9;
  color: #444;
  text-shadow: none;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px; }

.fancybox-opened {
  z-index: 8030; }

.fancybox-opened .fancybox-skin {
  -webkit-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
  -moz-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5); }

.fancybox-outer, .fancybox-inner {
  position: relative; }

.fancybox-inner {
  overflow: hidden; }

.fancybox-type-iframe .fancybox-inner {
  -webkit-overflow-scrolling: touch; }

.fancybox-error {
  color: #444;
  font: 14px/20px "Helvetica Neue",Helvetica,Arial,sans-serif;
  margin: 0;
  padding: 15px;
  white-space: nowrap; }

.fancybox-image, .fancybox-iframe {
  display: block;
  width: 100%;
  height: 100%; }

.fancybox-image {
  max-width: 100%;
  max-height: 100%; }

#fancybox-loading, .fancybox-close, .fancybox-prev span, .fancybox-next span {
  background-image: url("fancybox_sprite.png"); }

#fancybox-loading {
  position: fixed;
  top: 50%;
  left: 50%;
  margin-top: -22px;
  margin-left: -22px;
  background-position: 0 -108px;
  opacity: 0.8;
  cursor: pointer;
  z-index: 8060; }

#fancybox-loading div {
  width: 44px;
  height: 44px;
  background: url("fancybox_loading.gif") center center no-repeat; }

.fancybox-close {
  position: absolute;
  top: -18px;
  right: -18px;
  width: 36px;
  height: 36px;
  cursor: pointer;
  z-index: 8040; }

.fancybox-nav {
  position: absolute;
  top: 0;
  width: 40%;
  height: 100%;
  cursor: pointer;
  text-decoration: none;
  background: transparent url("blank.gif");
  /* helps IE */
  -webkit-tap-highlight-color: transparent;
  z-index: 8040; }

.fancybox-prev {
  left: 0; }

.fancybox-next {
  right: 0; }

.fancybox-nav span {
  position: absolute;
  top: 50%;
  width: 36px;
  height: 34px;
  margin-top: -18px;
  cursor: pointer;
  z-index: 8040;
  visibility: hidden; }

.fancybox-prev span {
  left: 10px;
  background-position: 0 -36px; }

.fancybox-next span {
  right: 10px;
  background-position: 0 -72px; }

.fancybox-nav:hover span {
  visibility: visible; }

.fancybox-tmp {
  position: absolute;
  top: -99999px;
  left: -99999px;
  visibility: hidden;
  max-width: 99999px;
  max-height: 99999px;
  overflow: visible !important; }

/* Overlay helper */
.fancybox-lock {
  overflow: hidden !important;
  width: auto; }

.fancybox-lock body {
  overflow: hidden !important; }

.fancybox-lock-test {
  overflow-y: hidden !important; }

.fancybox-overlay {
  position: absolute;
  top: 0;
  left: 0;
  overflow: hidden;
  display: none;
  z-index: 8010;
  background: url("fancybox_overlay.png"); }

.fancybox-overlay-fixed {
  position: fixed;
  bottom: 0;
  right: 0; }

.fancybox-lock .fancybox-overlay {
  overflow: auto;
  overflow-y: scroll; }

/* Title helper */
.fancybox-title {
  visibility: hidden;
  font: normal 13px/20px "Helvetica Neue",Helvetica,Arial,sans-serif;
  position: relative;
  text-shadow: none;
  z-index: 8050; }

.fancybox-opened .fancybox-title {
  visibility: visible; }

.fancybox-title-float-wrap {
  position: absolute;
  bottom: 0;
  right: 50%;
  margin-bottom: -35px;
  z-index: 8050;
  text-align: center; }

.fancybox-title-float-wrap .child {
  display: inline-block;
  margin-right: -100%;
  padding: 2px 20px;
  background: transparent;
  /* Fallback for web browsers that doesn't support RGBa */
  background: rgba(0, 0, 0, 0.8);
  -webkit-border-radius: 15px;
  -moz-border-radius: 15px;
  border-radius: 15px;
  text-shadow: 0 1px 2px #222;
  color: #FFF;
  font-weight: bold;
  line-height: 24px;
  white-space: nowrap; }

.fancybox-title-outside-wrap {
  position: relative;
  margin-top: 10px;
  color: #fff; }

.fancybox-title-inside-wrap {
  padding-top: 10px; }

.fancybox-title-over-wrap {
  position: absolute;
  bottom: 0;
  left: 0;
  color: #fff;
  padding: 10px;
  background: #000;
  background: rgba(0, 0, 0, 0.8); }

/*Retina graphics!*/
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5) {
  #fancybox-loading, .fancybox-close, .fancybox-prev span, .fancybox-next span {
    background-image: url("fancybox_sprite@2x.png");
    background-size: 44px 152px;
    /*The size of the normal image, half the size of the hi-res image*/ }
  #fancybox-loading div {
    background-image: url("fancybox_loading@2x.gif");
    background-size: 24px 24px;
    /*The size of the normal image, half the size of the hi-res image*/ } }

/* Slider */
/* Icons */
/* Arrows */
.slick-prev,
.slick-next {
  position: absolute;
  display: block;
  width: 50px;
  height: 100%;
  line-height: 0px;
  font-size: 0px;
  cursor: pointer;
  background: transparent;
  color: transparent;
  top: 50%;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
  padding: 0;
  border: none;
  outline: none; }
  .slick-prev:hover, .slick-prev:focus,
  .slick-next:hover,
  .slick-next:focus {
    outline: none;
    background: transparent;
    color: transparent; }
    .slick-prev:hover:before, .slick-prev:focus:before,
    .slick-next:hover:before,
    .slick-next:focus:before {
      opacity: 1; }
  .slick-prev.slick-disabled:before,
  .slick-next.slick-disabled:before {
    opacity: 0.25; }
  .slick-prev:before,
  .slick-next:before {
    font-family: "slick";
    font-size: 20px;
    line-height: 1;
    color: white;
    opacity: 0.75;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale; }

.slick-prev {
  left: -25px; }
  [dir="rtl"] .slick-prev {
    left: auto;
    right: -25px; }
  .slick-prev:before {
    content: "←"; }
    [dir="rtl"] .slick-prev:before {
      content: "→"; }

.slick-next {
  right: -25px; }
  [dir="rtl"] .slick-next {
    left: -25px;
    right: auto; }
  .slick-next:before {
    content: "→"; }
    [dir="rtl"] .slick-next:before {
      content: "←"; }

/* Dots */
.slick-dotted.slick-slider {
  margin-bottom: 30px; }

.slick-dots {
  position: absolute;
  bottom: -25px;
  list-style: none;
  display: block;
  text-align: center;
  padding: 0;
  margin: 0;
  width: 100%; }
  .slick-dots li {
    position: relative;
    display: inline-block;
    height: 20px;
    width: 20px;
    margin: 0 5px;
    padding: 0;
    cursor: pointer; }
    .slick-dots li button {
      border: 0;
      background: transparent;
      display: block;
      height: 20px;
      width: 20px;
      outline: none;
      line-height: 0px;
      font-size: 0px;
      color: transparent;
      padding: 5px;
      cursor: pointer; }
      .slick-dots li button:hover, .slick-dots li button:focus {
        outline: none; }
        .slick-dots li button:hover:before, .slick-dots li button:focus:before {
          opacity: 1; }
      .slick-dots li button:before {
        position: absolute;
        top: 0;
        left: 0;
        content: "•";
        width: 20px;
        height: 20px;
        font-family: "slick";
        font-size: 6px;
        line-height: 20px;
        text-align: center;
        color: black;
        opacity: 0.25;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale; }
    .slick-dots li.slick-active button:before {
      color: black;
      opacity: 0.75; }

/*
 * easy-autocomplete
 * jQuery plugin for autocompletion
 * 
 * @author Łukasz Pawełczak (http://github.com/pawelczak)
 * @version 1.3.5
 * Copyright  License: 
 */
.easy-autocomplete {
  position: relative; }

.easy-autocomplete input {
  border-color: #ccc;
  border-radius: 4px;
  border-style: solid;
  border-width: 1px;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1) inset;
  color: #555;
  float: none;
  padding: 6px 12px; }

.easy-autocomplete input:hover, .easy-autocomplete input:focus {
  box-shadow: none; }

.easy-autocomplete a {
  display: block; }

.easy-autocomplete.eac-blue-light input:hover, .easy-autocomplete.eac-blue-light input:focus {
  border-color: #66afe9;
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset, 0 0 8px rgba(102, 175, 233, 0.6); }

.easy-autocomplete.eac-blue-light ul {
  border-color: #66afe9;
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset, 0 0 8px rgba(102, 175, 233, 0.6); }

.easy-autocomplete.eac-blue-light ul li, .easy-autocomplete.eac-blue-light ul .eac-category {
  border-color: #66afe9; }

.easy-autocomplete.eac-blue-light ul li.selected, .easy-autocomplete.eac-blue-light ul .eac-category.selected {
  background-color: #ecf5fc; }

.easy-autocomplete.eac-green-light input:hover, .easy-autocomplete.eac-green-light input:focus {
  border-color: #41DB00;
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset, 0 0 8px rgba(146, 237, 107, 0.6); }

.easy-autocomplete.eac-green-light ul {
  border-color: #41DB00;
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset, 0 0 8px rgba(146, 237, 107, 0.6); }

.easy-autocomplete.eac-green-light ul li, .easy-autocomplete.eac-green-light ul .eac-category {
  border-color: #41DB00; }

.easy-autocomplete.eac-green-light ul li.selected, .easy-autocomplete.eac-green-light ul .eac-category.selected {
  background-color: #9eff75; }

.easy-autocomplete.eac-red-light input:hover, .easy-autocomplete.eac-red-light input:focus {
  border-color: #ff5b5b;
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset, 0 0 8px rgba(255, 90, 90, 0.6); }

.easy-autocomplete.eac-red-light ul {
  border-color: #ff5b5b;
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset, 0 0 8px rgba(255, 90, 90, 0.6); }

.easy-autocomplete.eac-red-light ul li, .easy-autocomplete.eac-red-light ul .eac-category {
  border-color: #ff5b5b; }

.easy-autocomplete.eac-red-light ul li.selected, .easy-autocomplete.eac-red-light ul .eac-category.selected {
  background-color: #ff8e8e; }

.easy-autocomplete.eac-yellow-light input:hover, .easy-autocomplete.eac-yellow-light input:focus {
  border-color: #ffdb00;
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset, 0 0 8px rgba(255, 231, 84, 0.6); }

.easy-autocomplete.eac-yellow-light ul {
  border-color: #ffdb00;
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset, 0 0 8px rgba(255, 231, 84, 0.6); }

.easy-autocomplete.eac-yellow-light ul li, .easy-autocomplete.eac-yellow-light ul .eac-category {
  border-color: #ffdb00; }

.easy-autocomplete.eac-yellow-light ul li.selected, .easy-autocomplete.eac-yellow-light ul .eac-category.selected {
  background-color: #ffe233; }

.easy-autocomplete.eac-dark-light input:hover, .easy-autocomplete.eac-dark-light input:focus {
  border-color: #333;
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset, 0 0 8px rgba(55, 55, 55, 0.6); }

.easy-autocomplete.eac-dark-light ul {
  border-color: #333;
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset, 0 0 8px rgba(55, 55, 55, 0.6); }

.easy-autocomplete.eac-dark-light ul li, .easy-autocomplete.eac-dark-light ul .eac-category {
  border-color: #333; }

.easy-autocomplete.eac-dark-light ul li.selected, .easy-autocomplete.eac-dark-light ul .eac-category.selected {
  background-color: #4d4d4d;
  color: #fff; }

.easy-autocomplete.eac-dark {
  color: #fff; }

.easy-autocomplete.eac-dark input {
  background-color: #404040;
  border-radius: 4px;
  box-shadow: 0;
  color: #f6f6f6; }

.easy-autocomplete.eac-dark input:hover, .easy-autocomplete.eac-dark input:focus {
  border-color: #333;
  box-shadow: 0; }

.easy-autocomplete.eac-dark ul {
  border-color: #333; }

.easy-autocomplete.eac-dark ul li, .easy-autocomplete.eac-dark ul .eac-category {
  background-color: #404040;
  border-color: #333; }

.easy-autocomplete.eac-dark ul li.selected, .easy-autocomplete.eac-dark ul .eac-category.selected {
  background-color: #737373;
  color: #f6f6f6; }

.easy-autocomplete.eac-dark-glass {
  color: #fff; }

.easy-autocomplete.eac-dark-glass input {
  background-color: rgba(0, 0, 0, 0.8);
  border-radius: 4px;
  box-shadow: 0;
  color: #f6f6f6; }

.easy-autocomplete.eac-dark-glass input:hover, .easy-autocomplete.eac-dark-glass input:focus {
  border-color: rgba(0, 0, 0, 0.8);
  box-shadow: 0; }

.easy-autocomplete.eac-dark-glass ul {
  border-color: rgba(0, 0, 0, 0.8); }

.easy-autocomplete.eac-dark-glass ul li, .easy-autocomplete.eac-dark-glass ul .eac-category {
  background-color: rgba(0, 0, 0, 0.8);
  border-color: rgba(0, 0, 0, 0.8); }

.easy-autocomplete.eac-dark-glass ul li.selected, .easy-autocomplete.eac-dark-glass ul .eac-category.selected {
  background-color: rgba(64, 64, 64, 0.8);
  color: #f6f6f6; }

.easy-autocomplete.eac-dark-glass ul li:last-child, .easy-autocomplete.eac-dark-glass ul .eac-category:last-child {
  border-radius: 0 0 4px 4px; }

.easy-autocomplete.eac-blue {
  color: #fff; }

.easy-autocomplete.eac-blue input {
  background-color: #6d9ed1;
  border-radius: 4px;
  box-shadow: 0;
  color: #f6f6f6; }

.easy-autocomplete.eac-blue input::-webkit-input-placeholder {
  color: #f6f6f6; }

.easy-autocomplete.eac-blue input:-moz-placeholder {
  color: #f6f6f6; }

.easy-autocomplete.eac-blue input::-moz-placeholder {
  color: #f6f6f6; }

.easy-autocomplete.eac-blue input:-ms-input-placeholder {
  color: #f6f6f6; }

.easy-autocomplete.eac-blue input:hover, .easy-autocomplete.eac-blue input:focus {
  border-color: #5A91CB;
  box-shadow: 0; }

.easy-autocomplete.eac-blue ul {
  border-color: #5A91CB; }

.easy-autocomplete.eac-blue ul li, .easy-autocomplete.eac-blue ul .eac-category {
  background-color: #6d9ed1;
  border-color: #5A91CB; }

.easy-autocomplete.eac-blue ul li.selected, .easy-autocomplete.eac-blue ul .eac-category.selected {
  background-color: #94b8dd;
  color: #f6f6f6; }

.easy-autocomplete.eac-yellow {
  color: #333; }

.easy-autocomplete.eac-yellow input {
  background-color: #ffdb7e;
  border-color: #333;
  border-radius: 4px;
  box-shadow: 0;
  color: #333; }

.easy-autocomplete.eac-yellow input:hover, .easy-autocomplete.eac-yellow input:focus {
  border-color: #333;
  box-shadow: 0; }

.easy-autocomplete.eac-yellow ul {
  border-color: #333; }

.easy-autocomplete.eac-yellow ul li, .easy-autocomplete.eac-yellow ul .eac-category {
  background-color: #ffdb7e;
  border-color: #333; }

.easy-autocomplete.eac-yellow ul li.selected, .easy-autocomplete.eac-yellow ul .eac-category.selected {
  background-color: #ffe9b1;
  color: #333; }

.easy-autocomplete.eac-purple {
  color: #333; }

.easy-autocomplete.eac-purple input {
  background-color: #d6d1e7;
  border-color: #b8afd5;
  box-shadow: 0;
  color: #333; }

.easy-autocomplete.eac-purple input:hover, .easy-autocomplete.eac-purple input:focus {
  border-color: #333;
  box-shadow: 0; }

.easy-autocomplete.eac-purple ul {
  border-color: #333; }

.easy-autocomplete.eac-purple ul li, .easy-autocomplete.eac-purple ul .eac-category {
  background-color: #d6d1e7;
  border-color: #333; }

.easy-autocomplete.eac-purple ul li.selected, .easy-autocomplete.eac-purple ul .eac-category.selected {
  background-color: #ebe8f3;
  color: #333; }

.easy-autocomplete.eac-bootstrap input {
  border-color: #ccc;
  border-radius: 4px;
  border-style: solid;
  border-width: 1px;
  color: #555;
  padding: 6px 12px; }

.easy-autocomplete-container {
  left: 0;
  position: absolute;
  width: 100%;
  z-index: 2; }

.easy-autocomplete-container ul {
  background: none repeat scroll 0 0 #ffffff;
  border-top: 1px dotted #ccc;
  display: none;
  margin-top: 0;
  padding-bottom: 0;
  padding-left: 0;
  position: relative;
  top: -1px; }

.easy-autocomplete-container ul li, .easy-autocomplete-container ul .eac-category {
  background: inherit;
  border-color: #ccc;
  border-image: none;
  border-style: solid;
  border-width: 0 1px;
  display: block;
  font-size: 14px;
  font-weight: normal;
  padding: 4px 12px; }

.easy-autocomplete-container ul li:last-child {
  border-radius: 0 0 2px 2px;
  border-width: 0 1px 1px; }

.easy-autocomplete-container ul li.selected {
  background: none repeat scroll 0 0 #ebebeb;
  cursor: pointer; }

.easy-autocomplete-container ul li.selected div {
  font-weight: normal; }

.easy-autocomplete-container ul li div {
  display: block;
  font-weight: normal;
  word-break: break-all; }

.easy-autocomplete-container ul li b {
  font-weight: bold; }

.easy-autocomplete-container ul .eac-category {
  font-color: #aaa;
  font-style: italic; }

.eac-description .eac-item span {
  color: #aaa;
  font-style: italic;
  font-size: 0.9em; }

.eac-icon-left .eac-item img {
  margin-right: 4px;
  max-height: 30px; }

.eac-icon-right .eac-item {
  margin-top: 8px;
  min-height: 24px;
  position: relative; }

.eac-icon-right .eac-item img {
  margin-left: 4px;
  max-height: 30px;
  position: absolute;
  right: -4px;
  top: -8px; }

/*# sourceMappingURL=easy-autocomplete.css.map */
/*
 * easy-autocomplete
 * jQuery plugin for autocompletion
 * 
 * @author Łukasz Pawełczak (http://github.com/pawelczak)
 * @version 1.3.5
 * Copyright  License: 
 */
.easy-autocomplete {
  /* Theme Square */
  /* Round */
  /* Funky */
  /* Solid */
  /* Plate */ }

.easy-autocomplete.eac-square {
  font-family: "Roboto", "Helvetica Neue",Helvetica,Arial,sans-serif; }

.easy-autocomplete.eac-square input {
  border: 1px solid #7f8c8d;
  border-radius: 0;
  color: #7f8c8d;
  font-family: inherit;
  font-size: 18px;
  font-style: italic;
  font-weight: 300;
  margin: 0;
  min-width: 350px;
  padding: 12px 43px 12px 15px; }

.easy-autocomplete.eac-square ul {
  border-color: #7f8c8d;
  border-top: 0;
  box-shadow: none;
  top: 0; }

.easy-autocomplete.eac-square ul li, .easy-autocomplete.eac-square ul .eac-category {
  border-color: #7f8c8d;
  font-family: inherit;
  font-size: 16px;
  font-weight: 300;
  padding: 6px 12px;
  transition: all 0.4s ease 0s; }

.easy-autocomplete.eac-square ul li *, .easy-autocomplete.eac-square ul .eac-category * {
  font-weight: 300; }

.easy-autocomplete.eac-square ul li.selected, .easy-autocomplete.eac-square ul .eac-category.selected {
  background-color: #f1f1f1;
  font-weight: 300; }

.easy-autocomplete.eac-square ul li b, .easy-autocomplete.eac-square ul .eac-category b {
  font-weight: 600; }

.easy-autocomplete.eac-round {
  font-family: "Open Sans", "Helvetica Neue",Helvetica,Arial,sans-serif; }

.easy-autocomplete.eac-round input {
  border: 2px solid #888;
  border-radius: 10px;
  color: #888;
  font-family: inherit;
  font-size: 16px;
  font-weight: 400;
  margin: 0;
  min-width: 300px;
  padding: 10px; }

.easy-autocomplete.eac-round input:hover, .easy-autocomplete.eac-round input:focus {
  border-color: #3079ed; }

.easy-autocomplete.eac-round ul {
  background: none;
  border-color: #888;
  border-width: 0;
  box-shadow: none;
  min-width: 300px;
  top: 20px; }

.easy-autocomplete.eac-round ul li, .easy-autocomplete.eac-round ul .eac-category {
  background: #fff;
  border-color: #3079ed;
  border-width: 0 2px;
  font-size: 14px;
  padding: 8px 12px;
  transition: all 0.4s ease 0s; }

.easy-autocomplete.eac-round ul li.selected, .easy-autocomplete.eac-round ul .eac-category.selected {
  background-color: #d4e3fb; }

.easy-autocomplete.eac-round ul li:first-child, .easy-autocomplete.eac-round ul .eac-category:first-child {
  border-radius: 10px 10px 0 0;
  border-width: 2px 2px 0; }

.easy-autocomplete.eac-round ul li:last-child, .easy-autocomplete.eac-round ul .eac-category:last-child {
  border-radius: 0 0 10px 10px;
  border-width: 0 2px 2px; }

.easy-autocomplete.eac-round ul li b, .easy-autocomplete.eac-round ul .eac-category b {
  font-weight: 700; }

.easy-autocomplete.eac-funky {
  font-family: "Inconsolata", "Helvetica Neue",Helvetica,Arial,sans-serif; }

.easy-autocomplete.eac-funky input {
  background: #07ED89;
  border: 0;
  border-radius: 0;
  color: #ED076B;
  font-family: inherit;
  font-size: 18px;
  min-width: 240px;
  padding: 12px; }

.easy-autocomplete.eac-funky ul {
  background: transparent;
  border: 0; }

.easy-autocomplete.eac-funky ul li, .easy-autocomplete.eac-funky ul .eac-category {
  background: transparent;
  border: 0;
  color: #ED076B;
  font-size: 18px;
  padding: 4px 12px;
  transition: all 0.4s ease 0s; }

.easy-autocomplete.eac-funky ul li.selected, .easy-autocomplete.eac-funky ul .eac-category.selected {
  color: #8907ED; }

.easy-autocomplete.eac-solid input {
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.15) inset;
  border-color: #ddd;
  color: #666;
  font-size: 13px;
  min-height: 0;
  padding: 6px 12px; }

.easy-autocomplete.eac-solid ul li, .easy-autocomplete.eac-solid ul .eac-category {
  transition: all 0.4s ease 0s; }

.easy-autocomplete.eac-solid ul li.selected, .easy-autocomplete.eac-solid ul .eac-category.selected {
  background-color: #f2f2f2; }

.easy-autocomplete.eac-plate {
  font-family: "Open Sans", "Helvetica Neue",Helvetica,Arial,sans-serif; }

.easy-autocomplete.eac-plate input {
  font-size: 13px;
  padding: 6px 12px; }

.easy-autocomplete.eac-plate ul {
  background: #b5b5b5;
  border-radius: 6px;
  border-width: 0;
  top: 10px; }

.easy-autocomplete.eac-plate ul li, .easy-autocomplete.eac-plate ul .eac-category {
  background: #b5b5b5;
  color: #FAFAFA;
  font-size: 12px;
  transition: all 0.4s ease 0s; }

.easy-autocomplete.eac-plate ul li b, .easy-autocomplete.eac-plate ul .eac-category b {
  color: #ffd464; }

.easy-autocomplete.eac-plate ul li.selected, .easy-autocomplete.eac-plate ul .eac-category.selected {
  background: #656565; }

.easy-autocomplete.eac-plate ul li:first-child, .easy-autocomplete.eac-plate ul .eac-category:first-child {
  border-radius: 6px 6px 0 0; }

.easy-autocomplete.eac-plate ul li:last-child, .easy-autocomplete.eac-plate ul .eac-category:last-child {
  border-radius: 0 0 6px 6px; }

.easy-autocomplete.eac-plate-dark {
  font-family: "Open Sans", "Helvetica Neue",Helvetica,Arial,sans-serif; }

.easy-autocomplete.eac-plate-dark input {
  font-size: 13px;
  padding: 6px 12px; }

.easy-autocomplete.eac-plate-dark ul {
  background: #212121;
  border-radius: 6px;
  border-width: 0;
  top: 10px; }

.easy-autocomplete.eac-plate-dark ul li, .easy-autocomplete.eac-plate-dark ul .eac-category {
  background: #212121;
  color: #FAFAFA;
  font-size: 12px;
  transition: all 0.4s ease 0s; }

.easy-autocomplete.eac-plate-dark ul li b, .easy-autocomplete.eac-plate-dark ul .eac-category b {
  color: #ffd464; }

.easy-autocomplete.eac-plate-dark ul li.selected, .easy-autocomplete.eac-plate-dark ul .eac-category.selected {
  background: #656565; }

.easy-autocomplete.eac-plate-dark ul li:first-child, .easy-autocomplete.eac-plate-dark ul .eac-category:first-child {
  border-radius: 6px 6px 0 0; }

.easy-autocomplete.eac-plate-dark ul li:last-child, .easy-autocomplete.eac-plate-dark ul .eac-category:last-child {
  border-radius: 0 0 6px 6px; }

/*# sourceMappingURL=easy-autocomplete.themes.css.map */
/*******************************************
 *
 * Helper classes and mixins
 *
 ******************************************/
/**
 * Set font size
 * @param  {[type]} $x:100% [description]
 */
/**
 * No wrap text
 * @param  {[type]} $maxWidth:100% [description]
 */
/**
 * Render pseudo elements
 * @param  {*} $width                 Width of element
 * @param  {*} $height                Height of element
 * @param  {*} $posLeft:0             left position
 * @param  {*} $posTop:0             top position
 * @param  {string} $position:absolute  Usually absolute or relative
 */
/*******************************************
 * Helpers position and display
 ******************************************/
.absolute {
  position: absolute; }

.relative, .container, .prod-item {
  position: relative; }

.fixed {
  position: fixed; }

.block {
  display: block; }

.inline-block {
  display: inline-block; }

/* POSITION */
.relative, .container, .prod-item {
  position: relative; }

.absolute {
  position: absolute; }

.fixed {
  position: fixed; }

/* DISPLAY */
.block {
  display: block; }

.inline-block {
  display: inline-block; }

.fw {
  width: 100%; }

/*CURSOR*/
.pointer {
  cursor: pointer; }

/*ROWS*/
.row-condensed {
  margin-left: -5px;
  margin-right: -5px; }

.row-semi-condensed {
  margin-left: -10px;
  margin-right: -10px; }

.row-condensed > div {
  padding-left: 5px;
  padding-right: 5px; }

.row-semi-condensed > div {
  padding-left: 10px;
  padding-right: 10px; }

/* STANDARD MARGIN */
.mt0 {
  margin-top: 0px; }

.mt5 {
  margin-top: 5px; }

.mt10 {
  margin-top: 10px; }

.mt15 {
  margin-top: 15px; }

.mt20 {
  margin-top: 20px; }

.mt25 {
  margin-top: 25px; }

.mt30 {
  margin-top: 30px; }

.mt50 {
  margin-top: 50px; }

.mr0 {
  margin-right: 0px; }

.mr5 {
  margin-right: 5px; }

.mr5 {
  margin-right: 5px; }

.mr10 {
  margin-right: 10px; }

.mr15 {
  margin-right: 15px; }

.mr20 {
  margin-right: 20px; }

.mr25 {
  margin-right: 25px; }

.mb0 {
  margin-bottom: 0px; }

.mb5 {
  margin-bottom: 5px; }

.mb10 {
  margin-bottom: 10px; }

.mb15 {
  margin-bottom: 15px; }

.mb20 {
  margin-bottom: 20px; }

.mb25 {
  margin-bottom: 25px; }

.mb50 {
  margin-bottom: 50px; }

.ml0 {
  margin-left: 0px; }

.ml5 {
  margin-left: 5px; }

.ml10 {
  margin-left: 10px; }

.ml15 {
  margin-left: 15px; }

.ml20 {
  margin-left: 20px; }

.ml25 {
  margin-left: 25px; }

.mv0 {
  margin-bottom: 0px;
  margin-top: 0px; }

.mv5 {
  margin-bottom: 5px;
  margin-top: 5px; }

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

.mv15 {
  margin-bottom: 15px;
  margin-top: 15px; }

.mv20 {
  margin-bottom: 20px;
  margin-top: 20px; }

.mv25 {
  margin-bottom: 25px;
  margin-top: 25px; }

.mv30 {
  margin-bottom: 30px;
  margin-top: 30px; }

.mv50 {
  margin-bottom: 50px;
  margin-top: 50px; }

.mh0 {
  margin-left: 0px;
  margin-right: 0px; }

.mh5 {
  margin-left: 5px;
  margin-right: 5px; }

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

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

.mh20 {
  margin-left: 20px;
  margin-right: 20px; }

.mh25 {
  margin-left: 25px;
  margin-right: 25px; }

.mf0 {
  margin: 0px; }

.mf5 {
  margin: 5px; }

.mf10 {
  margin: 10px; }

.mf15 {
  margin: 15px; }

.mf20 {
  margin: 20px; }

.mf25 {
  margin: 25px; }

/*STANDARD PADDING */
.pt0 {
  padding-top: 0px; }

.pt5 {
  padding-top: 5px; }

.pt10 {
  padding-top: 10px; }

.pt15 {
  padding-top: 15px; }

.pt20 {
  padding-top: 20px; }

.pt25 {
  padding-top: 25px; }

.pr0 {
  padding-right: 0px; }

.pr5 {
  padding-right: 5px; }

.pr5 {
  padding-right: 5px; }

.pr10 {
  padding-right: 10px; }

.pr15 {
  padding-right: 15px; }

.pr20 {
  padding-right: 20px; }

.pr25 {
  padding-right: 25px; }

.pb0 {
  padding-bottom: 0px; }

.pb5 {
  padding-bottom: 5px; }

.pb10 {
  padding-bottom: 10px; }

.pb15 {
  padding-bottom: 15px; }

.pb20 {
  padding-bottom: 20px; }

.pb25 {
  padding-bottom: 25px; }

.pl0 {
  padding-left: 0px; }

.pl5 {
  padding-left: 5px; }

.pl10 {
  padding-left: 10px; }

.pl15 {
  padding-left: 15px; }

.pl20 {
  padding-left: 20px; }

.pl25 {
  padding-left: 25px; }

.pv0 {
  padding-bottom: 0px;
  padding-top: 0px; }

.pv5 {
  padding-bottom: 5px;
  padding-top: 5px; }

.pv10 {
  padding-bottom: 10px;
  padding-top: 10px; }

.pv15 {
  padding-bottom: 15px;
  padding-top: 15px; }

.pv20 {
  padding-bottom: 20px;
  padding-top: 20px; }

.pv25 {
  padding-bottom: 25px;
  padding-top: 25px; }

.pv50 {
  padding-bottom: 50px;
  padding-top: 50px; }

.ph0 {
  padding-left: 0px;
  padding-right: 0px; }

.ph5 {
  padding-left: 5px;
  padding-right: 5px; }

.ph10 {
  padding-left: 10px;
  padding-right: 10px; }

.ph15 {
  padding-left: 15px;
  padding-right: 15px; }

.ph20 {
  padding-left: 20px;
  padding-right: 20px; }

.ph25 {
  padding-left: 25px;
  padding-right: 25px; }

.pf0 {
  padding: 0px; }

.pf5 {
  padding: 5px; }

.pf10 {
  padding: 10px; }

.pf15 {
  padding: 15px; }

.pf20 {
  padding: 20px; }

.pf25 {
  padding: 25px; }

.pf50 {
  padding: 50px; }

/* LISTE */
ul.unstyled {
  margin: 0;
  list-style: none;
  padding: 0; }

ul.li-left li {
  float: left; }

ul.li-right li {
  float: right; }

ul.iconized {
  list-style: none;
  margin: 0px;
  padding: 0px; }

ul.iconized li {
  padding-left: 1.1em;
  position: relative; }

ul.iconized li:before {
  font-family: FontAwesome;
  left: 0;
  position: absolute; }

/* CSS3 */
.transitioned {
  -ms-transition: all 0.3s ease;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  transition: all 0.3s ease; }

/* SHADOW */
.shadow-1 {
  box-shadow: 0 0 3px 0 rgba(0, 0, 0, 0.2);
  position: relative;
  z-index: 10; }

.shadow-1:before,
.shadow-1:after {
  background: none repeat scroll 0 0 rgba(230, 132, 13, 0);
  bottom: 15px;
  box-shadow: 0 15px 10px rgba(0, 0, 0, 0.4);
  content: "";
  height: 10px;
  left: 0;
  max-width: 100%;
  position: absolute;
  -ms-transform: rotate(-3deg);
  -webkit-transform: rotate(-3deg);
  transform: rotate(-3deg);
  width: 50%;
  z-index: -1; }

.shadow-1:after {
  left: auto;
  right: 0;
  -ms-transform: rotate(3deg);
  -webkit-transform: rotate(3deg);
  transform: rotate(3deg); }

/****EFFETTO FADE CAROUSEL BOOTSTRAP*****/
.carousel.carousel-fade .item {
  -webkit-transition: opacity 0.5s ease-in-out;
  -moz-transition: opacity 0.5s ease-in-out;
  -ms-transition: opacity 0.5s ease-in-out;
  -o-transition: opacity 0.5s ease-in-out;
  transition: opacity 0.5s ease-in-out;
  opacity: 0; }

.carousel.carousel-fade .active.item {
  opacity: 1; }

.carousel.carousel-fade .active.left, .carousel.carousel-fade .active.right {
  left: 0;
  z-index: 2;
  opacity: 0;
  filter: alpha(opacity=0); }

.carousel.carousel-fade .next, .carousel.carousel-fade .prev {
  left: 0;
  z-index: 1; }

.carousel.carousel-fade .carousel-control {
  z-index: 3; }

/* MEDIA QUERY*/
/* Extra Small */
@media (max-width: 767px) {
  .mt0-xs {
    margin-top: 0px; }
  .mt5-xs {
    margin-top: 5px; }
  .mt10-xs {
    margin-top: 10px; }
  .mt15-xs {
    margin-top: 15px; }
  .mt20-xs {
    margin-top: 20px; }
  .mt25-xs {
    margin-top: 25px; }
  .mt30-xs {
    margin-top: 30px; }
  .mr0-xs {
    margin-right: 0px; }
  .mr5-xs {
    margin-right: 5px; }
  .mr5-xs {
    margin-right: 5px; }
  .mr10-xs {
    margin-right: 10px; }
  .mr15-xs {
    margin-right: 15px; }
  .mr20-xs {
    margin-right: 20px; }
  .mr25-xs {
    margin-right: 25px; }
  .mb0-xs {
    margin-bottom: 0px; }
  .mb5-xs {
    margin-bottom: 5px; }
  .mb10-xs {
    margin-bottom: 10px; }
  .mb15-xs {
    margin-bottom: 15px; }
  .mb20-xs {
    margin-bottom: 20px; }
  .mb25-xs {
    margin-bottom: 25px; }
  .ml0-xs {
    margin-left: 0px; }
  .ml5-xs {
    margin-left: 5px; }
  .ml10-xs {
    margin-left: 10px; }
  .ml15-xs {
    margin-left: 15px; }
  .ml20-xs {
    margin-left: 20px; }
  .ml25-xs {
    margin-left: 25px; }
  .mv0-xs {
    margin-bottom: 0px;
    margin-top: 0px; }
  .mv5-xs {
    margin-bottom: 5px;
    margin-top: 5px; }
  .mv10-xs {
    margin-bottom: 10px;
    margin-top: 10px; }
  .mv15-xs {
    margin-bottom: 15px;
    margin-top: 15px; }
  .mv20-xs {
    margin-bottom: 20px;
    margin-top: 20px; }
  .mv25-xs {
    margin-bottom: 25px;
    margin-top: 25px; }
  .mh0-xs {
    margin-left: 0px;
    margin-right: 0px; }
  .mh5-xs {
    margin-left: 5px;
    margin-right: 5px; }
  .mh10-xs {
    margin-left: 10px;
    margin-right: 10px; }
  .mh15-xs {
    margin-left: 15px;
    margin-right: 15px; }
  .mh20-xs {
    margin-left: 20px;
    margin-right: 20px; }
  .mh25-xs {
    margin-left: 25px;
    margin-right: 25px; }
  .mf0-xs {
    margin: 0px; }
  .mf5-xs {
    margin: 5px; }
  .mf10-xs {
    margin: 10px; }
  .mf15-xs {
    margin: 15px; }
  .mf20-xs {
    margin: 20px; }
  .mf25-xs {
    margin: 25px; }
  .pt0-xs {
    padding-top: 0px; }
  .pt5-xs {
    padding-top: 5px; }
  .pt10-xs {
    padding-top: 10px; }
  .pt15-xs {
    padding-top: 15px; }
  .pt20-xs {
    padding-top: 20px; }
  .pt25-xs {
    padding-top: 25px; }
  .pr0-xs {
    padding-right: 0px; }
  .pr5-xs {
    padding-right: 5px; }
  .pr5-xs {
    padding-right: 5px; }
  .pr10-xs {
    padding-right: 10px; }
  .pr15-xs {
    padding-right: 15px; }
  .pr20-xs {
    padding-right: 20px; }
  .pr25-xs {
    padding-right: 25px; }
  .pb0-xs {
    padding-bottom: 0px; }
  .pb5-xs {
    padding-bottom: 5px; }
  .pb10-xs {
    padding-bottom: 10px; }
  .pb15-xs {
    padding-bottom: 15px; }
  .pb20-xs {
    padding-bottom: 20px; }
  .pb25-xs {
    padding-bottom: 25px; }
  .pl0-xs {
    padding-left: 0px; }
  .pl5-xs {
    padding-left: 5px; }
  .pl10-xs {
    padding-left: 10px; }
  .pl15-xs {
    padding-left: 15px; }
  .pl20-xs {
    padding-left: 20px; }
  .pl25-xs {
    padding-left: 25px; }
  .pv0-xs {
    padding-bottom: 0px;
    padding-top: 0px; }
  .pv5-xs {
    padding-bottom: 5px;
    padding-top: 5px; }
  .pv10-xs {
    padding-bottom: 10px;
    padding-top: 10px; }
  .pv15-xs {
    padding-bottom: 15px;
    padding-top: 15px; }
  .pv20-xs {
    padding-bottom: 20px;
    padding-top: 20px; }
  .pv25-xs {
    padding-bottom: 25px;
    padding-top: 25px; }
  .ph0-xs {
    padding-left: 0px;
    padding-right: 0px; }
  .ph5-xs {
    padding-left: 5px;
    padding-right: 5px; }
  .ph10-xs {
    padding-left: 10px;
    padding-right: 10px; }
  .ph15-xs {
    padding-left: 15px;
    padding-right: 15px; }
  .ph20-xs {
    padding-left: 20px;
    padding-right: 20px; }
  .ph25-xs {
    padding-left: 25px;
    padding-right: 25px; }
  .pf0-xs {
    padding: 0px; }
  .pf5-xs {
    padding: 5px; }
  .pf10-xs {
    padding: 10px; }
  .pf15-xs {
    padding: 15px; }
  .pf20-xs {
    padding: 20px; }
  .pf25-xs {
    padding: 25px; } }

/* Small */
@media (min-width: 768px) and (max-width: 991px) {
  .pt0-sm {
    padding-top: 0px; }
  .pt5-sm {
    padding-top: 5px; }
  .pt10-sm {
    padding-top: 10px; }
  .pt15-sm {
    padding-top: 15px; }
  .pt20-sm {
    padding-top: 20px; }
  .pt25-sm {
    padding-top: 25px; }
  .pr0-sm {
    padding-right: 0px; }
  .pr5-sm {
    padding-right: 5px; }
  .pr5-sm {
    padding-right: 5px; }
  .pr10-sm {
    padding-right: 10px; }
  .pr15-sm {
    padding-right: 15px; }
  .pr20-sm {
    padding-right: 20px; }
  .pr25-sm {
    padding-right: 25px; }
  .pb0-sm {
    padding-bottom: 0px; }
  .pb5-sm {
    padding-bottom: 5px; }
  .pb10-sm {
    padding-bottom: 10px; }
  .pb15-sm {
    padding-bottom: 15px; }
  .pb20-sm {
    padding-bottom: 20px; }
  .pb25-sm {
    padding-bottom: 25px; }
  .pl0-sm {
    padding-left: 0px; }
  .pl5-sm {
    padding-left: 5px; }
  .pl10-sm {
    padding-left: 10px; }
  .pl15-sm {
    padding-left: 15px; }
  .pl20-sm {
    padding-left: 20px; }
  .pl25-sm {
    padding-left: 25px; }
  .pv0-sm {
    padding-bottom: 0px;
    padding-top: 0px; }
  .pv5-sm {
    padding-bottom: 5px;
    padding-top: 5px; }
  .pv10-sm {
    padding-bottom: 10px;
    padding-top: 10px; }
  .pv15-sm {
    padding-bottom: 15px;
    padding-top: 15px; }
  .pv20-sm {
    padding-bottom: 20px;
    padding-top: 20px; }
  .pv25-sm {
    padding-bottom: 25px;
    padding-top: 25px; }
  .ph0-sm {
    padding-left: 0px;
    padding-right: 0px; }
  .ph5-sm {
    padding-left: 5px;
    padding-right: 5px; }
  .ph10-sm {
    padding-left: 10px;
    padding-right: 10px; }
  .ph15-sm {
    padding-left: 15px;
    padding-right: 15px; }
  .ph20-sm {
    padding-left: 20px;
    padding-right: 20px; }
  .ph25-sm {
    padding-left: 25px;
    padding-right: 25px; }
  .pf0-sm {
    padding: 0px; }
  .pf5-sm {
    padding: 5px; }
  .pf10-sm {
    padding: 10px; }
  .pf15-sm {
    padding: 15px; }
  .pf20-sm {
    padding: 20px; }
  .pf25-sm {
    padding: 25px; }
  .mt0-sm {
    margin-top: 0px; }
  .mt5-sm {
    margin-top: 5px; }
  .mt10-sm {
    margin-top: 10px; }
  .mt15-sm {
    margin-top: 15px; }
  .mt20-sm {
    margin-top: 20px; }
  .mt25-sm {
    margin-top: 25px; }
  .mr0-sm {
    margin-right: 0px; }
  .mr5-sm {
    margin-right: 5px; }
  .mr5-sm {
    margin-right: 5px; }
  .mr10-sm {
    margin-right: 10px; }
  .mr15-sm {
    margin-right: 15px; }
  .mr20-sm {
    margin-right: 20px; }
  .mr25-sm {
    margin-right: 25px; }
  .mb0-sm {
    margin-bottom: 0px; }
  .mb5-sm {
    margin-bottom: 5px; }
  .mb10-sm {
    margin-bottom: 10px; }
  .mb15-sm {
    margin-bottom: 15px; }
  .mb20-sm {
    margin-bottom: 20px; }
  .mb25-sm {
    margin-bottom: 25px; }
  .ml0-sm {
    margin-left: 0px; }
  .ml5-sm {
    margin-left: 5px; }
  .ml10-sm {
    margin-left: 10px; }
  .ml15-sm {
    margin-left: 15px; }
  .ml20-sm {
    margin-left: 20px; }
  .ml25-sm {
    margin-left: 25px; }
  .mv0-sm {
    margin-bottom: 0px;
    margin-top: 0px; }
  .mv5-sm {
    margin-bottom: 5px;
    margin-top: 5px; }
  .mv10-sm {
    margin-bottom: 10px;
    margin-top: 10px; }
  .mv15-sm {
    margin-bottom: 15px;
    margin-top: 15px; }
  .mv20-sm {
    margin-bottom: 20px;
    margin-top: 20px; }
  .mv25-sm {
    margin-bottom: 25px;
    margin-top: 25px; }
  .mh0-sm {
    margin-left: 0px;
    margin-right: 0px; }
  .mh5-sm {
    margin-left: 5px;
    margin-right: 5px; }
  .mh10-sm {
    margin-left: 10px;
    margin-right: 10px; }
  .mh15-sm {
    margin-left: 15px;
    margin-right: 15px; }
  .mh20-sm {
    margin-left: 20px;
    margin-right: 20px; }
  .mh25-sm {
    margin-left: 25px;
    margin-right: 25px; }
  .mf0-sm {
    margin: 0px; }
  .mf5-sm {
    margin: 5px; }
  .mf10-sm {
    margin: 10px; }
  .mf15-sm {
    margin: 15px; }
  .mf20-sm {
    margin: 20px; }
  .mf25-sm {
    margin: 25px; }
  .flex-sm {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex; } }

/* Medium */
@media (min-width: 992px) and (max-width: 1199px) {
  .pt0-md {
    padding-top: 0px; }
  .pt5-md {
    padding-top: 5px; }
  .pt10-md {
    padding-top: 10px; }
  .pt15-md {
    padding-top: 15px; }
  .pt20-md {
    padding-top: 20px; }
  .pt25-md {
    padding-top: 25px; }
  .pr0-md {
    padding-right: 0px; }
  .pr5-md {
    padding-right: 5px; }
  .pr5-md {
    padding-right: 5px; }
  .pr10-md {
    padding-right: 10px; }
  .pr15-md {
    padding-right: 15px; }
  .pr20-md {
    padding-right: 20px; }
  .pr25-md {
    padding-right: 25px; }
  .pb0-md {
    padding-bottom: 0px; }
  .pb5-md {
    padding-bottom: 5px; }
  .pb10-md {
    padding-bottom: 10px; }
  .pb15-md {
    padding-bottom: 15px; }
  .pb20-md {
    padding-bottom: 20px; }
  .pb25-md {
    padding-bottom: 25px; }
  .pl0-md {
    padding-left: 0px; }
  .pl5-md {
    padding-left: 5px; }
  .pl10-md {
    padding-left: 10px; }
  .pl15-md {
    padding-left: 15px; }
  .pl20-md {
    padding-left: 20px; }
  .pl25-md {
    padding-left: 25px; }
  .pv0-md {
    padding-bottom: 0px;
    padding-top: 0px; }
  .pv5-md {
    padding-bottom: 5px;
    padding-top: 5px; }
  .pv10-md {
    padding-bottom: 10px;
    padding-top: 10px; }
  .pv15-md {
    padding-bottom: 15px;
    padding-top: 15px; }
  .pv20-md {
    padding-bottom: 20px;
    padding-top: 20px; }
  .pv25-md {
    padding-bottom: 25px;
    padding-top: 25px; }
  .ph0-md {
    padding-left: 0px;
    padding-right: 0px; }
  .ph5-md {
    padding-left: 5px;
    padding-right: 5px; }
  .ph10-md {
    padding-left: 10px;
    padding-right: 10px; }
  .ph15-md {
    padding-left: 15px;
    padding-right: 15px; }
  .ph20-md {
    padding-left: 20px;
    padding-right: 20px; }
  .ph25-md {
    padding-left: 25px;
    padding-right: 25px; }
  .pf0-md {
    padding: 0px; }
  .pf5-md {
    padding: 5px; }
  .pf10-md {
    padding: 10px; }
  .pf15-md {
    padding: 15px; }
  .pf20-md {
    padding: 20px; }
  .pf25-md {
    padding: 25px; }
  .mt0-md {
    margin-top: 0px; }
  .mt5-md {
    margin-top: 5px; }
  .mt10-md {
    margin-top: 10px; }
  .mt15-md {
    margin-top: 15px; }
  .mt20-md {
    margin-top: 20px; }
  .mt25-md {
    margin-top: 25px; }
  .mr0-md {
    margin-right: 0px; }
  .mr5-md {
    margin-right: 5px; }
  .mr5-md {
    margin-right: 5px; }
  .mr10-md {
    margin-right: 10px; }
  .mr15-md {
    margin-right: 15px; }
  .mr20-md {
    margin-right: 20px; }
  .mr25-md {
    margin-right: 25px; }
  .mb0-md {
    margin-bottom: 0px; }
  .mb5-md {
    margin-bottom: 5px; }
  .mb10-md {
    margin-bottom: 10px; }
  .mb15-md {
    margin-bottom: 15px; }
  .mb20-md {
    margin-bottom: 20px; }
  .mb25-md {
    margin-bottom: 25px; }
  .ml0-md {
    margin-left: 0px; }
  .ml5-md {
    margin-left: 5px; }
  .ml10-md {
    margin-left: 10px; }
  .ml15-md {
    margin-left: 15px; }
  .ml20-md {
    margin-left: 20px; }
  .ml25-md {
    margin-left: 25px; }
  .mv0-md {
    margin-bottom: 0px;
    margin-top: 0px; }
  .mv5-md {
    margin-bottom: 5px;
    margin-top: 5px; }
  .mv10-md {
    margin-bottom: 10px;
    margin-top: 10px; }
  .mv15-md {
    margin-bottom: 15px;
    margin-top: 15px; }
  .mv20-md {
    margin-bottom: 20px;
    margin-top: 20px; }
  .mv25-md {
    margin-bottom: 25px;
    margin-top: 25px; }
  .mh0-md {
    margin-left: 0px;
    margin-right: 0px; }
  .mh5-md {
    margin-left: 5px;
    margin-right: 5px; }
  .mh10-md {
    margin-left: 10px;
    margin-right: 10px; }
  .mh15-md {
    margin-left: 15px;
    margin-right: 15px; }
  .mh20-md {
    margin-left: 20px;
    margin-right: 20px; }
  .mh25-md {
    margin-left: 25px;
    margin-right: 25px; }
  .mf0-md {
    margin: 0px; }
  .mf5-md {
    margin: 5px; }
  .mf10-md {
    margin: 10px; }
  .mf15-md {
    margin: 15px; }
  .mf20-md {
    margin: 20px; }
  .mf25-md {
    margin: 25px; } }

/* Large */
@media (min-width: 1200px) {
  .pt0-lg {
    padding-top: 0px; }
  .pt5-lg {
    padding-top: 5px; }
  .pt10-lg {
    padding-top: 10px; }
  .pt15-lg {
    padding-top: 15px; }
  .pt20-lg {
    padding-top: 20px; }
  .pt25-lg {
    padding-top: 25px; }
  .pr0-lg {
    padding-right: 0px; }
  .pr5-lg {
    padding-right: 5px; }
  .pr5-lg {
    padding-right: 5px; }
  .pr10-lg {
    padding-right: 10px; }
  .pr15-lg {
    padding-right: 15px; }
  .pr20-lg {
    padding-right: 20px; }
  .pr25-lg {
    padding-right: 25px; }
  .pb0-lg {
    padding-bottom: 0px; }
  .pb5-lg {
    padding-bottom: 5px; }
  .pb10-lg {
    padding-bottom: 10px; }
  .pb15-lg {
    padding-bottom: 15px; }
  .pb20-lg {
    padding-bottom: 20px; }
  .pb25-lg {
    padding-bottom: 25px; }
  .pl0-lg {
    padding-left: 0px; }
  .pl5-lg {
    padding-left: 5px; }
  .pl10-lg {
    padding-left: 10px; }
  .pl15-lg {
    padding-left: 15px; }
  .pl20-lg {
    padding-left: 20px; }
  .pl25-lg {
    padding-left: 25px; }
  .pv0-lg {
    padding-bottom: 0px;
    padding-top: 0px; }
  .pv5-lg {
    padding-bottom: 5px;
    padding-top: 5px; }
  .pv10-lg {
    padding-bottom: 10px;
    padding-top: 10px; }
  .pv15-lg {
    padding-bottom: 15px;
    padding-top: 15px; }
  .pv20-lg {
    padding-bottom: 20px;
    padding-top: 20px; }
  .pv25-lg {
    padding-bottom: 25px;
    padding-top: 25px; }
  .ph0-lg {
    padding-left: 0px;
    padding-right: 0px; }
  .ph5-lg {
    padding-left: 5px;
    padding-right: 5px; }
  .ph10-lg {
    padding-left: 10px;
    padding-right: 10px; }
  .ph15-lg {
    padding-left: 15px;
    padding-right: 15px; }
  .ph20-lg {
    padding-left: 20px;
    padding-right: 20px; }
  .ph25-lg {
    padding-left: 25px;
    padding-right: 25px; }
  .pf0-lg {
    padding: 0px; }
  .pf5-lg {
    padding: 5px; }
  .pf10-lg {
    padding: 10px; }
  .pf15-lg {
    padding: 15px; }
  .pf20-lg {
    padding: 20px; }
  .pf25-lg {
    padding: 25px; }
  .mt0-lg {
    margin-top: 0px; }
  .mt5-lg {
    margin-top: 5px; }
  .mt10-lg {
    margin-top: 10px; }
  .mt15-lg {
    margin-top: 15px; }
  .mt20-lg {
    margin-top: 20px; }
  .mt25-lg {
    margin-top: 25px; }
  .mr0-lg {
    margin-right: 0px; }
  .mr5-lg {
    margin-right: 5px; }
  .mr5-lg {
    margin-right: 5px; }
  .mr10-lg {
    margin-right: 10px; }
  .mr15-lg {
    margin-right: 15px; }
  .mr20-lg {
    margin-right: 20px; }
  .mr25-lg {
    margin-right: 25px; }
  .mb0-lg {
    margin-bottom: 0px; }
  .mb5-lg {
    margin-bottom: 5px; }
  .mb10-lg {
    margin-bottom: 10px; }
  .mb15-lg {
    margin-bottom: 15px; }
  .mb20-lg {
    margin-bottom: 20px; }
  .mb25-lg {
    margin-bottom: 25px; }
  .ml0-lg {
    margin-left: 0px; }
  .ml5-lg {
    margin-left: 5px; }
  .ml10-lg {
    margin-left: 10px; }
  .ml15-lg {
    margin-left: 15px; }
  .ml20-lg {
    margin-left: 20px; }
  .ml25-lg {
    margin-left: 25px; }
  .mv0-lg {
    margin-bottom: 0px;
    margin-top: 0px; }
  .mv5-lg {
    margin-bottom: 5px;
    margin-top: 5px; }
  .mv10-lg {
    margin-bottom: 10px;
    margin-top: 10px; }
  .mv15-lg {
    margin-bottom: 15px;
    margin-top: 15px; }
  .mv20-lg {
    margin-bottom: 20px;
    margin-top: 20px; }
  .mv25-lg {
    margin-bottom: 25px;
    margin-top: 25px; }
  .mh0-lg {
    margin-left: 0px;
    margin-right: 0px; }
  .mh5-lg {
    margin-left: 5px;
    margin-right: 5px; }
  .mh10-lg {
    margin-left: 10px;
    margin-right: 10px; }
  .mh15-lg {
    margin-left: 15px;
    margin-right: 15px; }
  .mh20-lg {
    margin-left: 20px;
    margin-right: 20px; }
  .mh25-lg {
    margin-left: 25px;
    margin-right: 25px; }
  .mf0-lg {
    margin: 0px; }
  .mf5-lg {
    margin: 5px; }
  .mf10-lg {
    margin: 10px; }
  .mf15-lg {
    margin: 15px; }
  .mf20-lg {
    margin: 20px; }
  .mf25-lg {
    margin: 25px; } }

/* < Medium */
@media (max-width: 991px) {
  .pt0-max-sm {
    padding-top: 0px; }
  .pt5-max-sm {
    padding-top: 5px; }
  .pt10-max-sm {
    padding-top: 10px; }
  .pt15-max-sm {
    padding-top: 15px; }
  .pt20-max-sm {
    padding-top: 20px; }
  .pt25-max-sm {
    padding-top: 25px; }
  .pr0-max-sm {
    padding-right: 0px; }
  .pr5-max-sm {
    padding-right: 5px; }
  .pr5-max-sm {
    padding-right: 5px; }
  .pr10-max-sm {
    padding-right: 10px; }
  .pr15-max-sm {
    padding-right: 15px; }
  .pr20-max-sm {
    padding-right: 20px; }
  .pr25-max-sm {
    padding-right: 25px; }
  .pb0-max-sm {
    padding-bottom: 0px; }
  .pb5-max-sm {
    padding-bottom: 5px; }
  .pb10-max-sm {
    padding-bottom: 10px; }
  .pb15-max-sm {
    padding-bottom: 15px; }
  .pb20-max-sm {
    padding-bottom: 20px; }
  .pb25-max-sm {
    padding-bottom: 25px; }
  .pl0-max-sm {
    padding-left: 0px; }
  .pl5-max-sm {
    padding-left: 5px; }
  .pl10-max-sm {
    padding-left: 10px; }
  .pl15-max-sm {
    padding-left: 15px; }
  .pl20-max-sm {
    padding-left: 20px; }
  .pl25-max-sm {
    padding-left: 25px; }
  .pv0-max-sm {
    padding-bottom: 0px;
    padding-top: 0px; }
  .pv5-max-sm {
    padding-bottom: 5px;
    padding-top: 5px; }
  .pv10-max-sm {
    padding-bottom: 10px;
    padding-top: 10px; }
  .pv15-max-sm {
    padding-bottom: 15px;
    padding-top: 15px; }
  .pv20-max-sm {
    padding-bottom: 20px;
    padding-top: 20px; }
  .pv25-max-sm {
    padding-bottom: 25px;
    padding-top: 25px; }
  .ph0-max-sm {
    padding-left: 0px;
    padding-right: 0px; }
  .ph5-max-sm {
    padding-left: 5px;
    padding-right: 5px; }
  .ph10-max-sm {
    padding-left: 10px;
    padding-right: 10px; }
  .ph15-max-sm {
    padding-left: 15px;
    padding-right: 15px; }
  .ph20-max-sm {
    padding-left: 20px;
    padding-right: 20px; }
  .ph25-max-sm {
    padding-left: 25px;
    padding-right: 25px; }
  .pf0-max-sm {
    padding: 0px; }
  .pf5-max-sm {
    padding: 5px; }
  .pf10-max-sm {
    padding: 10px; }
  .pf15-max-sm {
    padding: 15px; }
  .pf20-max-sm {
    padding: 20px; }
  .pf25-max-sm {
    padding: 25px; }
  .mt0-max-sm {
    margin-top: 0px; }
  .mt5-max-sm {
    margin-top: 5px; }
  .mt10-max-sm {
    margin-top: 10px; }
  .mt15-max-sm {
    margin-top: 15px; }
  .mt20-max-sm {
    margin-top: 20px; }
  .mt25-max-sm {
    margin-top: 25px; }
  .mr0-max-sm {
    margin-right: 0px; }
  .mr5-max-sm {
    margin-right: 5px; }
  .mr5-max-sm {
    margin-right: 5px; }
  .mr10-max-sm {
    margin-right: 10px; }
  .mr15-max-sm {
    margin-right: 15px; }
  .mr20-max-sm {
    margin-right: 20px; }
  .mr25-max-sm {
    margin-right: 25px; }
  .mb0-max-sm {
    margin-bottom: 0px; }
  .mb5-max-sm {
    margin-bottom: 5px; }
  .mb10-max-sm {
    margin-bottom: 10px; }
  .mb15-max-sm {
    margin-bottom: 15px; }
  .mb20-max-sm {
    margin-bottom: 20px; }
  .mb25-max-sm {
    margin-bottom: 25px; }
  .ml0-max-sm {
    margin-left: 0px; }
  .ml5-max-sm {
    margin-left: 5px; }
  .ml10-max-sm {
    margin-left: 10px; }
  .ml15-max-sm {
    margin-left: 15px; }
  .ml20-max-sm {
    margin-left: 20px; }
  .ml25-max-sm {
    margin-left: 25px; }
  .mv0-max-sm {
    margin-bottom: 0px;
    margin-top: 0px; }
  .mv5-max-sm {
    margin-bottom: 5px;
    margin-top: 5px; }
  .mv10-max-sm {
    margin-bottom: 10px;
    margin-top: 10px; }
  .mv15-max-sm {
    margin-bottom: 15px;
    margin-top: 15px; }
  .mv20-max-sm {
    margin-bottom: 20px;
    margin-top: 20px; }
  .mv25-max-sm {
    margin-bottom: 25px;
    margin-top: 25px; }
  .mh0-max-sm {
    margin-left: 0px;
    margin-right: 0px; }
  .mh5-max-sm {
    margin-left: 5px;
    margin-right: 5px; }
  .mh10-max-sm {
    margin-left: 10px;
    margin-right: 10px; }
  .mh15-max-sm {
    margin-left: 15px;
    margin-right: 15px; }
  .mh20-max-sm {
    margin-left: 20px;
    margin-right: 20px; }
  .mh25-max-sm {
    margin-left: 25px;
    margin-right: 25px; }
  .mf0-max-sm {
    margin: 0px; }
  .mf5-max-sm {
    margin: 5px; }
  .mf10-max-sm {
    margin: 10px; }
  .mf15-max-sm {
    margin: 15px; }
  .mf20-max-sm {
    margin: 20px; }
  .mf25-max-sm {
    margin: 25px; } }

/* > Medium */
@media (min-width: 992px) {
  .pt0-min-md {
    padding-top: 0px; }
  .pt5-min-md {
    padding-top: 5px; }
  .pt10-min-md {
    padding-top: 10px; }
  .pt15-min-md {
    padding-top: 15px; }
  .pt20-min-md {
    padding-top: 20px; }
  .pt25-min-md {
    padding-top: 25px; }
  .pr0-min-md {
    padding-right: 0px; }
  .pr5-min-md {
    padding-right: 5px; }
  .pr5-min-md {
    padding-right: 5px; }
  .pr10-min-md {
    padding-right: 10px; }
  .pr15-min-md {
    padding-right: 15px; }
  .pr20-min-md {
    padding-right: 20px; }
  .pr25-min-md {
    padding-right: 25px; }
  .pb0-min-md {
    padding-bottom: 0px; }
  .pb5-min-md {
    padding-bottom: 5px; }
  .pb10-min-md {
    padding-bottom: 10px; }
  .pb15-min-md {
    padding-bottom: 15px; }
  .pb20-min-md {
    padding-bottom: 20px; }
  .pb25-min-md {
    padding-bottom: 25px; }
  .pl0-min-md {
    padding-left: 0px; }
  .pl5-min-md {
    padding-left: 5px; }
  .pl10-min-md {
    padding-left: 10px; }
  .pl15-min-md {
    padding-left: 15px; }
  .pl20-min-md {
    padding-left: 20px; }
  .pl25-min-md {
    padding-left: 25px; }
  .pv0-min-md {
    padding-bottom: 0px;
    padding-top: 0px; }
  .pv5-min-md {
    padding-bottom: 5px;
    padding-top: 5px; }
  .pv10-min-md {
    padding-bottom: 10px;
    padding-top: 10px; }
  .pv15-min-md {
    padding-bottom: 15px;
    padding-top: 15px; }
  .pv20-min-md {
    padding-bottom: 20px;
    padding-top: 20px; }
  .pv25-min-md {
    padding-bottom: 25px;
    padding-top: 25px; }
  .ph0-min-md {
    padding-left: 0px;
    padding-right: 0px; }
  .ph5-min-md {
    padding-left: 5px;
    padding-right: 5px; }
  .ph10-min-md {
    padding-left: 10px;
    padding-right: 10px; }
  .ph15-min-md {
    padding-left: 15px;
    padding-right: 15px; }
  .ph20-min-md {
    padding-left: 20px;
    padding-right: 20px; }
  .ph25-min-md {
    padding-left: 25px;
    padding-right: 25px; }
  .pf0-min-md {
    padding: 0px; }
  .pf5-min-md {
    padding: 5px; }
  .pf10-min-md {
    padding: 10px; }
  .pf15-min-md {
    padding: 15px; }
  .pf20-min-md {
    padding: 20px; }
  .pf25-min-md {
    padding: 25px; }
  .mt0-min-md {
    margin-top: 0px; }
  .mt5-min-md {
    margin-top: 5px; }
  .mt10-min-md {
    margin-top: 10px; }
  .mt15-min-md {
    margin-top: 15px; }
  .mt20-min-md {
    margin-top: 20px; }
  .mt25-min-md {
    margin-top: 25px; }
  .mr0-min-md {
    margin-right: 0px; }
  .mr5-min-md {
    margin-right: 5px; }
  .mr5-min-md {
    margin-right: 5px; }
  .mr10-min-md {
    margin-right: 10px; }
  .mr15-min-md {
    margin-right: 15px; }
  .mr20-min-md {
    margin-right: 20px; }
  .mr25-min-md {
    margin-right: 25px; }
  .mb0-min-md {
    margin-bottom: 0px; }
  .mb5-min-md {
    margin-bottom: 5px; }
  .mb10-min-md {
    margin-bottom: 10px; }
  .mb15-min-md {
    margin-bottom: 15px; }
  .mb20-min-md {
    margin-bottom: 20px; }
  .mb25-min-md {
    margin-bottom: 25px; }
  .ml0-min-md {
    margin-left: 0px; }
  .ml5-min-md {
    margin-left: 5px; }
  .ml10-min-md {
    margin-left: 10px; }
  .ml15-min-md {
    margin-left: 15px; }
  .ml20-min-md {
    margin-left: 20px; }
  .ml25-min-md {
    margin-left: 25px; }
  .mv0-min-md {
    margin-bottom: 0px;
    margin-top: 0px; }
  .mv5-min-md {
    margin-bottom: 5px;
    margin-top: 5px; }
  .mv10-min-md {
    margin-bottom: 10px;
    margin-top: 10px; }
  .mv15-min-md {
    margin-bottom: 15px;
    margin-top: 15px; }
  .mv20-min-md {
    margin-bottom: 20px;
    margin-top: 20px; }
  .mv25-min-md {
    margin-bottom: 25px;
    margin-top: 25px; }
  .mh0-min-md {
    margin-left: 0px;
    margin-right: 0px; }
  .mh5-min-md {
    margin-left: 5px;
    margin-right: 5px; }
  .mh10-min-md {
    margin-left: 10px;
    margin-right: 10px; }
  .mh15-min-md {
    margin-left: 15px;
    margin-right: 15px; }
  .mh20-min-md {
    margin-left: 20px;
    margin-right: 20px; }
  .mh25-min-md {
    margin-left: 25px;
    margin-right: 25px; }
  .mf0-min-md {
    margin: 0px; }
  .mf5-min-md {
    margin: 5px; }
  .mf10-min-md {
    margin: 10px; }
  .mf15-min-md {
    margin: 15px; }
  .mf20-min-md {
    margin: 20px; }
  .mf25-min-md {
    margin: 25px; }
  .text-center-min-md {
    text-align: center; }
  .text-right-min-md {
    text-align: right; }
  .flex-min-md {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex; } }

.dropdown-submenu {
  position: relative; }

/*****FLEX********/
.flex {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex; }

/***FLEX-JUSTIFY***/
.flex-jus-center {
  -webkit-justify-content: center;
  justify-content: center; }

.flex-jus-start {
  -webkit-justify-content: flex-start;
  justify-content: flex-start; }

.flex-jus-end {
  -webkit-justify-content: flex-end;
  justify-content: flex-end; }

.flex-jus-between {
  -webkit-justify-content: space-between;
  justify-content: space-between; }

.flex-jus-around {
  -webkit-justify-content: space-around;
  justify-content: space-around; }

/***ALIGN-ITEMS***/
.flex-align-items-center {
  -webkit-align-items: center;
  align-items: center; }

.flex-align-items-start {
  -webkit-align-items: flex-start;
  align-items: flex-start; }

.flex-align-items-end {
  -webkit-align-items: flex-end;
  align-items: flex-end; }

.flex-align-items-baseline {
  -webkit-align-items: baseline;
  align-items: baseline; }

.flex-align-items-stretch {
  -webkit-align-items: stretch;
  align-items: stretch; }

/***ALIGN-CONTENT***/
.flex-align-cont-center {
  -webkit-align-content: center;
  align-content: center; }

.flex-align-cont-start {
  -webkit-align-content: flex-start;
  align-content: flex-start; }

.flex-align-cont-end {
  -webkit-align-content: flex-end;
  align-content: flex-end; }

.flex-align-cont-between {
  -webkit-align-content: space-between;
  align-content: space-between; }

.flex-align-cont-around {
  -webkit-align-content: space-around;
  align-content: space-around; }

.flex-align-cont-stretch {
  -webkit-align-content: stretch;
  align-content: stretch; }

/***FLEX-DIRECTION***/
.flex-dir-row {
  -webkit-flex-direction: row;
  flex-direction: row; }

.flex-dir-row-rev {
  -webkit-flex-direction: row-reverse;
  flex-direction: row-reverse; }

.flex-dir-column {
  -webkit-flex-direction: column;
  flex-direction: column; }

.flex-dir-column-rev {
  -webkit-flex-direction: column-reverse;
  flex-direction: column-reverse; }

/***FLEX-WRAP***/
.flex-wrap-wrap {
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap; }

.flex-wrap-nowrap {
  -webkit-flex-wrap: nowrap;
  flex-wrap: nowrap; }

.flex-wrap-reverse {
  -webkit-flex-wrap: wrap-reverse;
  flex-wrap: wrap-reverse; }

/*****ALIGN-SELF******/
.flex-align-self-center {
  -webkit-align-self: center;
  /* Safari 7.0+ */
  align-self: center; }

.dropdown-submenu > .dropdown-menu {
  top: 0;
  left: 100%;
  margin-top: -6px;
  margin-left: -1px;
  -webkit-border-radius: 0 6px 6px 6px;
  -moz-border-radius: 0 6px 6px;
  border-radius: 0 6px 6px 6px; }

.dropdown-submenu:hover > .dropdown-menu {
  display: block; }

.dropdown-submenu > a:after {
  display: block;
  content: " ";
  float: right;
  width: 0;
  height: 0;
  border-color: transparent;
  border-style: solid;
  border-width: 5px 0 5px 5px;
  border-left-color: #ccc;
  margin-top: 5px;
  margin-right: -10px; }

.dropdown-submenu:hover > a:after {
  border-left-color: #fff; }

.dropdown-submenu.pull-left {
  float: none; }

.dropdown-submenu.pull-left > .dropdown-menu {
  left: -100%;
  margin-left: 10px;
  -webkit-border-radius: 6px 0 6px 6px;
  -moz-border-radius: 6px 0 6px 6px;
  border-radius: 6px 0 6px 6px; }

/*******************************************
 *
 * Typography Classes
 *
 *  ******************************************/
.presentation-text {
  font-size: 16px; }
  @media (max-width: 767px) {
    .presentation-text {
      font-size: 14px; } }
  .presentation-text .title {
    margin: 0 0 1em;
    text-transform: uppercase; }
    @media (max-width: 767px) {
      .presentation-text .title {
        font-size: 16px; } }
  .presentation-text .small-title {
    font-size: 20px;
    margin-top: 30px; }
    @media (max-width: 767px) {
      .presentation-text .small-title {
        font-size: 15px; } }
  .presentation-text a {
    font-family: 'Century Gothic W01 Bold'; }
  .presentation-text ul {
    padding-left: 20px; }
    .presentation-text ul li {
      margin-bottom: 5px; }

/*******************************************
 * Sometime we need som custom class with different fonts for bold/italic
 ******************************************/
/*******************************************
 * Texts colors
 ******************************************/
/* .f-blue,.c-blue  { color: @brand-blue; }
.f-red,.c-red   { color: @brand-red;

etc.. */
/*******************************************
 * Backgorunds colors
 ******************************************/
/* .bg-blue  { background-color: @brand-blue; }
.bg-red   { background-color: @brand-red;
etc */
.no-padding {
  padding: 0px; }

.alignright, form .submit-cont {
  text-align: right; }

.alignleft, .modal-dialog .modal-content .modal-footer.alignLeft, #modal-log-in .modal-dialog .modal-content .modal-footer {
  text-align: left; }

.aligncenter, .data-box .data-box-caption, .head-img .caption-title, .modal-dialog .modal-content .modal-header, .modal-dialog .modal-content .modal-footer, .sponsor-slider .slick-item .item-title, nav.navbar .langs-container ul li, .pre-footer .slick-slider .slick-item .item-title,
footer .slick-slider .slick-item .item-title, .pre-footer .social-list-container,
footer .social-list-container, .page-header .header-caption {
  text-align: center; }

.right {
  float: right; }

.center {
  margin: 0 auto;
  position: relative; }

.hidden, .hide {
  display: none; }

img.alignright, form img.submit-cont {
  float: right;
  margin: 10px 0px 10px 10px; }

img.alignleft, .modal-dialog .modal-content img.modal-footer.alignLeft, #modal-log-in .modal-dialog .modal-content img.modal-footer {
  float: left;
  margin: 10px 10px 10px 0; }

img.aligncenter, .data-box img.data-box-caption, .head-img img.caption-title, .modal-dialog .modal-content img.modal-header, .modal-dialog .modal-content img.modal-footer, .sponsor-slider .slick-item img.item-title, .pre-footer .slick-slider .slick-item img.item-title,
footer .slick-slider .slick-item img.item-title, .pre-footer img.social-list-container,
footer img.social-list-container, .page-header img.header-caption {
  margin: 10px auto;
  display: block; }

/*******************************************
 * Post e Content 
 ******************************************/
.post img {
  max-width: 100%; }

/*******************************************
 * 
 * Configurations Variables
 * 
 ******************************************/
/*******************************************
 * Bootstrap examples
 ******************************************/
/*
$brand-success:             #5cb85c !default;
$brand-info:                #5bc0de !default;
Etc... 
*/
/*******************************************
 *
 * Common Classes
 *
 ******************************************/
/*Variabili Colore*/
/*Mixins*/
/*Pulsanti*/
/*
font-family:'Century Gothic W01';
font-family:'CenturyGothicW01-Italic';
font-family:'Century Gothic W01 Bold';
font-family:'CenturyGothicW01-BoldIt';
font-family:'AvenirNextLTW01-BoldCn';
font-family:'AvenirNextLTW01-DemiCn';
font-family:'Avenir Next LT W02SC Condensedcolor';
font-family:'Avenir Next LT W02SC Bold Cond';
*/
body {
  color: #000;
  font-family: 'Century Gothic W01'; }
  body.no-scroll {
    overflow: hidden; }

h1, h2, h3, h4, h5, h6 {
  font-family: 'Century Gothic W01 Bold'; }
  h1.light, h2.light, h3.light, h4.light, h5.light, h6.light {
    font-family: 'Avenir Next LT W02SC Condensed';
    font-size: 4em; }

.title-light, .block-caption .brand, .block-caption .date {
  font-family: 'Century Gothic W01'; }

b, strong {
  font-family: 'Century Gothic W01 Bold'; }

a {
  color: #000;
  outline: none !important;
  text-decoration: none; }
  a:hover, a:focus {
    text-decoration: none;
    color: #000; }
  a:active {
    color: #ddd; }

p a {
  font-family: 'Century Gothic W01 Bold'; }

.btn:focus,
.btn:active {
  outline: none; }

.wrapper {
  width: 100%;
  position: relative;
  max-width: 100%; }

.flex-center {
  display: flex;
  flex-direction: row;
  align-items: center;
  flex-wrap: wrap; }

.section-title {
  text-transform: uppercase;
  color: #000;
  font-size: 22px;
  margin-top: 0;
  margin-bottom: 2em; }

.dropdown-menu {
  border-radius: 0; }

.line-list {
  list-style: none;
  padding: 0;
  margin: 0; }
  .line-list > li {
    display: inline-block; }

/* =====================================
 * Clean Collumns
 * =====================================*/
.row-clean {
  margin-left: 0;
  margin-right: 0; }
  .row-clean > .col-xs-1, .row-clean > .col-sm-1, .row-clean > .col-md-1, .row-clean > .col-lg-1,
  .row-clean > .col-xs-2, .row-clean > .col-sm-2, .row-clean > .col-md-2, .row-clean > .col-lg-2,
  .row-clean > .col-xs-3, .row-clean > .col-sm-3, .row-clean > .col-md-3, .row-clean > .col-lg-3,
  .row-clean > .col-xs-4, .row-clean > .col-sm-4, .row-clean > .col-md-4, .row-clean > .col-lg-4,
  .row-clean > .col-xs-5, .row-clean > .col-sm-5, .row-clean > .col-md-5, .row-clean > .col-lg-5,
  .row-clean > .col-xs-6, .row-clean > .col-sm-6, .row-clean > .col-md-6, .row-clean > .col-lg-6,
  .row-clean > .col-xs-7, .row-clean > .col-sm-7, .row-clean > .col-md-7, .row-clean > .col-lg-7,
  .row-clean > .col-xs-8, .row-clean > .col-sm-8, .row-clean > .col-md-8, .row-clean > .col-lg-8,
  .row-clean > .col-xs-9, .row-clean > .col-sm-9, .row-clean > .col-md-9, .row-clean > .col-lg-9,
  .row-clean > .col-xs-10, .row-clean > .col-sm-10, .row-clean > .col-md-10, .row-clean > .col-lg-10,
  .row-clean > .col-xs-11, .row-clean > .col-sm-11, .row-clean > .col-md-11, .row-clean > .col-lg-11,
  .row-clean > .col-xs-12, .row-clean > .col-sm-12, .row-clean > .col-md-12, .row-clean > .col-lg-12 {
    padding-left: 0;
    padding-right: 0; }

.ph0 {
  padding-left: 0;
  padding-right: 0; }

.pr0 {
  padding-right: 0; }

.pl0 {
  padding-left: 0; }

.pf15 {
  padding: 15px; }

.pt30 {
  padding-top: 30px; }

.mt0 {
  margin-top: 0; }

.mb0 {
  margin-bottom: 0; }

.mb15 {
  margin-bottom: 15px; }

.mb30 {
  margin-bottom: 30px; }

.mb50 {
  margin-bottom: 50px; }

.mt15 {
  margin-top: 15px; }

.mt1em {
  margin-top: 1em; }

/* =====================================
 * Table Collumns (width height:100%)
 * =====================================*/
.row-table {
  display: table;
  width: 100%; }
  .row-table:after, .row-table:before {
    display: none !important; }
  .row-table .td {
    display: table-cell;
    float: none;
    position: relative; }

.remove-table, .no-table {
  display: block; }
  .remove-table.row:after, .remove-table.row-clean:after, .remove-table.row:before, .remove-table.row-clean:before, .remove-table.row-clean:after, .remove-table.row-clean:before, .no-table.row:after, .no-table.row-clean:after, .no-table.row:before, .no-table.row-clean:before, .no-table.row-clean:after, .no-table.row-clean:before {
    display: block; }
  .remove-table .td, .no-table .td {
    display: block;
    float: inherit;
    position: inherit; }

/* =====================================
 * FONTS
 * =====================================*/
.s11px {
  font-size: 11px; }

.s12px {
  font-size: 12px; }

.s13px {
  font-size: 13px; }

.s14px {
  font-size: 14px; }

.s15px {
  font-size: 15px; }

.s16px {
  font-size: 16px; }

.s17px {
  font-size: 17px; }

.s18px {
  font-size: 18px; }

.s19px {
  font-size: 19px; }

.s20px {
  font-size: 20px; }

.s21px {
  font-size: 21px; }

.s22px {
  font-size: 22px; }

.s23px {
  font-size: 23px; }

.s24px {
  font-size: 24px; }

.s26px {
  font-size: 26px; }

.s27px {
  font-size: 27px; }

.s28px {
  font-size: 28px; }

.s30px {
  font-size: 30px; }

.s31px {
  font-size: 31px; }

.s32px {
  font-size: 32px; }

.s34px {
  font-size: 34px; }

.s36px {
  font-size: 36px; }

.s37px {
  font-size: 37px; }

.s38px {
  font-size: 38px; }

.s40px {
  font-size: 40px; }

.s42px {
  font-size: 42px; }

.s44px {
  font-size: 44px; }

.s47px {
  font-size: 47px; }

.s49px {
  font-size: 49px; }

.s52px {
  font-size: 52px; }

.s58px {
  font-size: 58px; }

.s60px {
  font-size: 60px; }

.s62px {
  font-size: 62px; }

.s10 {
  font-size: 10%; }

.s20 {
  font-size: 20%; }

.s30 {
  font-size: 30%; }

.s40 {
  font-size: 40%; }

.s50 {
  font-size: 50%; }

.s60 {
  font-size: 60%; }

.s70 {
  font-size: 70%; }

.s80 {
  font-size: 80%; }

.s90 {
  font-size: 90%; }

.s100 {
  font-size: 100%; }

.s110 {
  font-size: 110%; }

.s120 {
  font-size: 120%; }

.s130 {
  font-size: 130%; }

.s140 {
  font-size: 140%; }

.s150 {
  font-size: 150%; }

.s160 {
  font-size: 160%; }

.s170 {
  font-size: 170%; }

.s180 {
  font-size: 180%; }

.s190 {
  font-size: 190%; }

.s200 {
  font-size: 200%; }

.f-lora {
  font-family: "loraregular", "Helvetica Neue", "Helvetica", Arial, sans-serif; }

.f-regular, .form-breadcrumb .breadcrumb-item {
  font-weight: normal; }

.f-italic, .f-bold-italic {
  font-style: italic; }

.f-thin, .data-box .data-box-caption .desc {
  font-weight: lighter; }

.f-bold, .f-bold-italic, #modal-filters-alert ul li, .forgot-pwd, .form-breadcrumb .breadcrumb-item .breadcrumb-number, .masonry-grid .video-item time,
.masonry-grid .gallery-item time, .page-header .header-caption, .prod-item .header .prod-title {
  font-weight: bold; }

.f-bold-century, .head-title, .chapter-btn.active, .chapter-btn:active, .chapter-btn:hover, .member .role, .gcc-nav > li > a, nav.navbar .navbar-nav > li > a, #modal-save-show .modal-body .date-container ul li.active .day,
#modal-save-show .modal-body .date-container ul li.active .date, .date-container ul li.active .day,
.date-container ul li.active .date {
  font-family: "Century Gothic W01 Bold"; }

.t-underline, .pre-footer a:hover, .pre-footer a:focus,
footer a:hover,
footer a:focus {
  text-decoration: underline; }

/*******************************************
 * Texts colors
 ******************************************/
/* .f-blue,.c-blue  { color: @brand-blue; }
.f-red,.c-red   { color: @brand-red;

etc.. */
/*******************************************
 * Backgorunds colors
 ******************************************/
/* .bg-blue  { background-color: @brand-blue; }
.bg-red   { background-color: @brand-red;
etc */
.bg-black {
  background-color: #000; }

/* ============================================================================================
 * TABLE RESPONSIVE
 * ============================================================================================
 */
@-moz-document url-prefix() {
  fieldset {
    display: table-cell; } }

/* ============================================================================================
 * HELPERS
 * ============================================================================================
 */
.reset-ul {
  margin: 0;
  padding: 0; }
  .reset-ul > li {
    list-style: none;
    margin: 0;
    padding: 0; }

.no-padding {
  padding: 0px; }

.alignright, form .submit-cont {
  text-align: right; }

.alignleft, .modal-dialog .modal-content .modal-footer.alignLeft, #modal-log-in .modal-dialog .modal-content .modal-footer {
  text-align: left; }

.aligncenter, .data-box .data-box-caption, .head-img .caption-title, .modal-dialog .modal-content .modal-header, .modal-dialog .modal-content .modal-footer, .sponsor-slider .slick-item .item-title, nav.navbar .langs-container ul li, .pre-footer .slick-slider .slick-item .item-title,
footer .slick-slider .slick-item .item-title, .pre-footer .social-list-container,
footer .social-list-container, .page-header .header-caption {
  text-align: center; }

.right {
  float: right; }

.center {
  margin: 0 auto;
  position: relative; }

.hidden, .hide {
  display: none; }

img.alignright, form img.submit-cont {
  float: right;
  margin: 10px 0px 10px 10px; }

img.alignleft, .modal-dialog .modal-content img.modal-footer.alignLeft, #modal-log-in .modal-dialog .modal-content img.modal-footer {
  float: left;
  margin: 10px 10px 10px 0; }

img.aligncenter, .data-box img.data-box-caption, .head-img img.caption-title, .modal-dialog .modal-content img.modal-header, .modal-dialog .modal-content img.modal-footer, .sponsor-slider .slick-item img.item-title, .pre-footer .slick-slider .slick-item img.item-title,
footer .slick-slider .slick-item img.item-title, .pre-footer img.social-list-container,
footer img.social-list-container, .page-header img.header-caption {
  margin: 10px auto; }

.absolute {
  position: absolute; }

.relative, .container, .prod-item {
  position: relative; }

.fixed {
  position: fixed; }

.block {
  display: block; }

.inline-block {
  display: inline-block; }

.content-v-center:before {
  content: '';
  display: inline-block;
  height: 100%;
  vertical-align: middle;
  margin-left: -0.25em; }

.content-v-center > * {
  vertical-align: middle;
  display: inline-block;
  width: 100%; }

.is-mobile, .is-phone {
  display: none; }

.desktop-hidden {
  display: none; }

/* ==============================
 * Installation Status
 * ==============================*/
#sf-install-scss-status {
  color: transparent !important;
  font-size: 0px; }
  #sf-install-scss-status:after {
    @after-before (auto,auto,auto,auto,relative);
    content: "Completato";
    font-size: 16px;
    color: #2AB92A; }

#sf-status-installation.passed {
  opacity: 0.3; }

/* ==============================
 * Flexbox classes
 * ==============================*/
/***FLEX-JUSTIFY***/
.flex-jus-center {
  -webkit-justify-content: center;
  justify-content: center; }

.flex-jus-start {
  -webkit-justify-content: flex-start;
  justify-content: flex-start; }

.flex-jus-end {
  -webkit-justify-content: flex-end;
  justify-content: flex-end; }

.flex-jus-between {
  -webkit-justify-content: space-between;
  justify-content: space-between; }

.flex-jus-around {
  -webkit-justify-content: space-around;
  justify-content: space-around; }

/***ALIGN-ITEMS***/
.flex-align-items-center {
  -webkit-align-items: center;
  align-items: center; }

.flex-align-items-start {
  -webkit-align-items: flex-start;
  align-items: flex-start; }

.flex-align-items-end {
  -webkit-align-items: flex-end;
  align-items: flex-end; }

.flex-align-items-baseline {
  -webkit-align-items: baseline;
  align-items: baseline; }

.flex-align-items-stretch {
  -webkit-align-items: stretch;
  align-items: stretch; }

/* Extra Small */
@media (max-width: 767px) {
  .pb15-xs {
    padding-bottom: 15px; } }

/* > Medium */
@media (min-width: 992px) {
  .flex-min-md {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex; }
  .text-right-min-md {
    text-align: right; } }

/* < Medium */
@media (max-width: 991px) {
  .text-center-max-sm {
    text-align: center; } }

/*Loader*/
#loader-layer {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  display: none; }
  #loader-layer.active {
    z-index: 9999;
    display: block; }
  #loader-layer:before {
    content: "";
    background-color: rgba(0, 0, 0, 0.8);
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-image: url(../../media/images/placeholder/mmu-placeholder-white-350x350.png);
    background-position: 50% 50%;
    background-repeat: no-repeat;
    animation-name: fade;
    animation-fill-mode: forwards;
    animation-iteration-count: infinite;
    animation-duration: 2s;
    animation-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955); }
    @media (max-width: 767px) {
      #loader-layer:before {
        background-size: 80%; } }

@keyframes fade {
  0% {
    opacity: 1;
    visibility: visible;
    background-color: rgba(0, 0, 0, 0.8);
    background-image: url(../../media/images/placeholder/mmu-placeholder-white-350x350.png); }
  50% {
    opacity: 1;
    visibility: visible;
    background-color: rgba(255, 255, 255, 0.8);
    background-image: url(../../media/images/placeholder/mmu-placeholder-350x350.png); }
  100% {
    opacity: 1;
    visibility: visible;
    background-color: rgba(0, 0, 0, 0.8);
    background-image: url(../../media/images/placeholder/mmu-placeholder-white-350x350.png); } }

/*Classi comuni*/
.separator {
  text-align: center; }
  .separator hr {
    display: inline-block;
    border-width: 2px;
    width: 200px;
    border-color: #fff;
    margin: 2em 0; }

.row-separated {
  margin-top: 4em;
  margin-bottom: 4em; }
  @media (max-width: 767px) {
    .row-separated {
      margin-top: 2em;
      margin-bottom: 2em; } }

.separated-content,
.row-separated-top {
  margin-top: 4em; }

.row-separated-bottom {
  margin-bottom: 4em; }

.separated-item:after {
  content: "-";
  padding-left: 5px; }

.separated-item:last-child:after {
  content: ""; }

.full-width {
  width: 100%; }

.parallax-window {
  min-height: 400px;
  background: transparent; }

.scroll-down-icon {
  background: url(../../../public/media-mmu/media/images/commons/scroll.png) no-repeat scroll 50% 50% transparent;
  width: 70px;
  height: 70px;
  display: block;
  margin: 0 auto;
  position: absolute;
  top: 0;
  left: 50%;
  margin-left: -35px; }
  .scroll-down-icon.slideDown {
    -webkit-animation: slideDown;
    animation: slideDown;
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-timing-function: ease;
    animation-timing-function: ease;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards; }

.share-content-list > li > a:hover {
  cursor: pointer; }

.share-btn {
  display: inline-block;
  font-size: 16px;
  padding: 0 8px;
  color: #fff; }

.imax-credits {
  float: left;
  left: 0;
  bottom: 2px;
  color: #fff;
  font-size: 11px; }
  .imax-credits:hover, .imax-credits:focus {
    color: #fff; }

.photo-counter {
  float: left;
  left: 0;
  bottom: 2px;
  color: #fff;
  font-size: 11px;
  margin-right: 10px; }

.title-container {
  padding: 0 40px; }
  @media (max-width: 991px) {
    .title-container {
      padding: 0 15px; } }

#breadcrumbs {
  font-size: 15px;
  padding: 15px 40px;
  font-family: 'Avenir Next LT W02SC Condensed';
  margin: 1em 0; }
  @media (max-width: 991px) {
    #breadcrumbs {
      padding: 15px; } }
  #breadcrumbs .fa-home {
    font-size: 14px; }
  #breadcrumbs > a,
  #breadcrumbs > span {
    -webkit-transition: all .2s ease;
    -khtml-transition: all .2s ease;
    -moz-transition: all .2s ease;
    -ms-transition: all .2s ease;
    -o-transition: all .2s ease;
    transition: all .2s ease; }
    #breadcrumbs > a:after,
    #breadcrumbs > span:after {
      content: "/";
      padding-left: 5px;
      padding-right: 5px; }
  #breadcrumbs a:hover,
  #breadcrumbs a:focus {
    color: #6e6a69; }
  #breadcrumbs *:last-child:after {
    display: none; }
  #breadcrumbs *:first-child {
    padding-left: 0; }

.inline-list {
  list-style: none;
  padding: 0;
  margin: 0; }
  .inline-list > li {
    display: inline-block; }

.reset-list, .filters-xs .filter-container ul {
  padding: 0;
  margin: 0;
  list-style: none; }

.view-press-table td {
  padding: 5px; }

.mr10 {
  margin-right: 10px;
  position: absolute;
  left: 0; }

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

.panel-title a.collapsed span {
  transform: rotate(-90deg); }

.panel-title a span {
  transition: transform .3s ease;
  margin-bottom: 4px; }

.ph-events {
  background-color: #ffffff !important;
  padding: 0;
  border: none; }

.pb-events {
  border: none !important; }
  .pb-events a {
    position: relative;
    display: block;
    padding-left: 25px; }

.p-events {
  box-shadow: none;
  border: none;
  margin-bottom: 20px !important; }

/*Data box HOMEPAGE*/
.home-boxes-container.row-separated {
  margin-top: 2em;
  margin-bottom: 2em; }

.home-boxes-container > div {
  padding-left: 5px;
  padding-right: 5px; }
  .home-boxes-container > div .data-box {
    margin-bottom: 10px; }
    @media (max-width: 767px) {
      .home-boxes-container > div .data-box {
        margin-bottom: 0; } }

/*Data box*/
.data-box {
  position: relative;
  margin-bottom: 2em; }
  .data-box a {
    display: block; }
  .data-box img {
    width: 100%; }
  .data-box .data-box-caption {
    position: absolute;
    background-color: transparent;
    display: block;
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    padding-top: 30%;
    padding-left: 15px;
    padding-right: 15px;
    color: #fff;
    -webkit-transition: all .2s ease;
    -khtml-transition: all .2s ease;
    -moz-transition: all .2s ease;
    -ms-transition: all .2s ease;
    -o-transition: all .2s ease;
    transition: all .2s ease; }
    .data-box .data-box-caption.gcc-finalist {
      padding-top: 5%;
      opacity: 0;
      visibility: hidden; }
    .data-box .data-box-caption .title {
      margin-top: 0;
      font-size: 1.6em;
      font-family: 'Century Gothic W01 Bold'; }
    .data-box .data-box-caption .desc {
      margin-bottom: 0; }
      .data-box .data-box-caption .desc.big {
        font-size: 1.3em; }
  .data-box .data-text {
    margin-top: 1em; }
    .data-box .data-text .title {
      margin-top: 0;
      font-size: 18px; }
    .data-box .data-text .date {
      margin-bottom: .3em;
      font-size: 80%;
      display: block; }
      .data-box .data-text .date.strong {
        color: #000;
        font-weight: normal; }
    .data-box .data-text .date,
    .data-box .data-text .desc {
      font-family: "Century Gothic W01"; }
  .data-box:hover .data-box-caption, .data-box:focus .data-box-caption {
    background-color: rgba(0, 0, 0, 0.5); }
  .data-box:hover .gcc-finalist, .data-box:focus .gcc-finalist {
    opacity: 1;
    visibility: visible; }
  .data-box.news img {
    -webkit-transition: all .2s ease;
    -khtml-transition: all .2s ease;
    -moz-transition: all .2s ease;
    -ms-transition: all .2s ease;
    -o-transition: all .2s ease;
    transition: all .2s ease; }
  .data-box.news .news-img-container {
    position: relative; }
    .data-box.news .news-img-container .news-img-layer {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background-color: rgba(0, 0, 0, 0.5);
      opacity: 0;
      visibility: hidden;
      -webkit-transition: all .2s ease;
      -khtml-transition: all .2s ease;
      -moz-transition: all .2s ease;
      -ms-transition: all .2s ease;
      -o-transition: all .2s ease;
      transition: all .2s ease; }
  .data-box.news a:hover .news-img-layer,
  .data-box.news a:focus .news-img-layer {
    opacity: 1;
    visibility: visible; }
  .data-box.giovani {
    padding-left: 15px;
    padding-right: 15px; }
  .data-box a:hover .data-text .desc,
  .data-box a:focus .data-text .desc {
    font-weight: normal; }

.gcc-desc b {
  font-size: 30px;
  font-weight: 500;
  text-align: left;
  display: inline-block; }

.slick-slider-box .data-box {
  margin-bottom: 0; }

.data-box-container a:active .data-text,
.data-box-container a:focus .data-text,
.data-box-container a:hover .data-text {
  color: #000; }

/*Cerca socio toolbar*/
.search-toolbar .btn-group {
  border: 1px solid #000;
  width: 100%; }
  .search-toolbar .btn-group .btn {
    border: none;
    border-radius: 0;
    font-size: 1.5em;
    margin: 0;
    padding: 10px 14px; }
  .search-toolbar .btn-group .btn-default:active,
  .search-toolbar .btn-group .btn-default.active,
  .search-toolbar .btn-group .open > .btn-default.dropdown-toggle {
    background-color: #000;
    color: #fff; }

.search-column {
  margin-bottom: 2em; }
  .search-column .title {
    margin-top: 0;
    font-family: 'Century Gothic W01 Bold';
    font-size: 18px; }
  .search-column .list {
    list-style: none;
    padding: 0; }
    .search-column .list li.inline {
      display: inline-block;
      padding: 5px 10px 5px 0;
      text-decoration: underline; }

/*Blocco showroom MMMain*/
#showroom-container {
  display: none; }

/*Blocco Contatti*/
.map-container {
  background-color: #f8f8f8;
  padding: 15px; }
  .map-container p {
    margin-bottom: 0; }
  .map-container .social-list {
    background-color: transparent;
    margin-top: 15px; }
  .map-container .nl-subscribe:hover,
  .map-container .nl-subscribe:focus {
    color: #000; }
  .map-container a:hover,
  .map-container a:focus {
    color: #6e6a69; }
  .map-container .contacts-data {
    margin-top: 6em; }

.nl-subscribe {
  background-color: #e9e9e9; }

/*Lista social*/
.social-list {
  display: inline-block;
  list-style: none;
  margin: 0;
  padding: 0;
  background-color: #fff;
  position: relative;
  z-index: 5; }
  .social-list li {
    display: inline-block;
    font-size: 18px; }
    .social-list li a {
      display: block;
      padding: 0 10px; }
  .social-list.contacts li:first-child a {
    padding-left: 0; }

/*Header con immagine*/
.menu-bkg {
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: cover;
  padding: 15% 15px;
  position: relative; }
  .menu-bkg:before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    display: block;
    background-color: rgba(255, 255, 255, 0.5);
    z-index: 5; }

.menu-bkg#menu-contacts {
  background-image: url(../../../../media/images/commons/cnmi_network.jpg); }

.menu-bkg-btn {
  position: relative;
  z-index: 10;
  background-color: transparent;
  color: #000;
  border-radius: 0;
  border: 1px solid #000;
  width: 100%;
  min-height: 100px;
  margin-bottom: 1em;
  font-family: 'Century Gothic W01 Bold'; }
  .menu-bkg-btn:hover, .menu-bkg-btn:focus {
    font-weight: bold; }

/*Header pagina generica*/
.head-title {
  margin-top: 0;
  margin-bottom: .5em;
  font-size: 36px; }
  .head-title.small {
    font-size: 24px; }
  .head-title.directory {
    font-size: 18px; }
  .head-title .more-text {
    font-weight: normal;
    display: block;
    font-size: 65%; }

/*Griglia news pagina CNMI*/
.cnmi-news article {
  padding: 0 15px; }

/*Pulsanti*/
.chapter-btn-container {
  margin-top: 0; }
  .chapter-btn-container.w-title {
    margin-top: 30px; }

.chapter-btn {
  display: block;
  width: 100%;
  background-color: #fff;
  border: 1px solid #000;
  border-radius: 0;
  padding: 20px 15px;
  white-space: normal;
  margin-bottom: 1em;
  -webkit-transition: all .1s ease;
  -khtml-transition: all .1s ease;
  -moz-transition: all .1s ease;
  -ms-transition: all .1s ease;
  -o-transition: all .1s ease;
  transition: all .1s ease; }
  .chapter-btn.inline {
    display: inline-block;
    width: auto; }
  .chapter-btn.active, .chapter-btn:active, .chapter-btn:hover {
    font-weight: bold;
    box-shadow: none; }
  .chapter-btn.see-more-el {
    margin: 4em 0 1em;
    background-position: 50% 50%; }
    .chapter-btn.see-more-el.loading {
      color: transparent;
      border: none;
      background: url(../../../images/commons/loader.gif) no-repeat scroll 50% 50% #fff; }
  .chapter-btn.see-more-el2 {
    margin-top: 2em;
    background-position: 50% 50%; }
    @media (max-width: 767px) {
      .chapter-btn.see-more-el2 {
        margin-top: 1em; } }
  .chapter-btn.inverted {
    background-color: #000;
    color: #fff; }

/*Grey box Vimeo*/
.fancy-inline-content-video {
  display: none;
  width: 100%;
  height: 100%; }

/*Elementi slick slider*/
.slick-dotted.slick-slider {
  padding: 0 35px; }

.slick-dotted.slick-slider.slick-slider-box-giovani {
  padding: 0; }
  .slick-dotted.slick-slider.slick-slider-box-giovani .slick-dots {
    bottom: 0; }

footer .slick-dotted.slick-slider {
  padding: 0; }

.slick-slide {
  height: auto; }

.slick-dots {
  left: 0; }

.slick-dots li button:before {
  font-size: 20px; }

.cnmi-news .slick-dots {
  bottom: -20px; }
  @media (max-width: 767px) {
    .cnmi-news .slick-dots {
      bottom: -12px; } }

.cnmi-news .slick-prev,
.cnmi-news .slick-next {
  top: 30%; }

.slick-prev {
  z-index: 100;
  top: calc(50% - 20px); }
  @media (max-width: 767px) {
    .slick-prev {
      left: -10px; } }

.slick-next {
  z-index: 100;
  top: calc(50% - 20px); }
  @media (max-width: 767px) {
    .slick-next {
      right: -10px; } }

.slick-prev:before, .slick-next:before {
  font-family: "FontAwesome";
  color: #000;
  font-size: 38px; }

.slick-prev:before {
  content: "\f104"; }

.slick-next:before {
  content: "\f105"; }

/*Keyframes*/
@-webkit-keyframes slideDown {
  0% {
    opacity: 1;
    top: 0%; }
  35% {
    opacity: .7;
    top: 65%; }
  75% {
    opacity: .4;
    top: 55%; }
  100% {
    opacity: 0;
    top: 130%; } }

@keyframes slideDown {
  0% {
    opacity: 1;
    top: 0%; }
  35% {
    opacity: .7;
    top: 65%; }
  75% {
    opacity: .4;
    top: 55%; }
  100% {
    opacity: 0;
    top: 130%; } }

/*Conteintore principale*/
/*Immagini carosello*/
#home-slider {
  width: 100%;
  height: 100%; }

.carousel .item img {
  width: 100%; }

#iframe-live {
  margin: 0 auto;
  position: relative;
  width: 100%; }
  #iframe-live .embed-responsive-16by9 {
    padding-bottom: 40%; }
  #iframe-live .iframe-container iframe {
    display: block;
    margin: auto; }

#carousel-header, .carousel-tutor, #carousel-fashion-lab {
  padding: 0 !important; }
  #carousel-header .caption, .carousel-tutor .caption, #carousel-fashion-lab .caption {
    position: absolute;
    background-color: rgba(213, 72, 59, 0.9);
    width: 34%;
    left: 61%;
    height: 70%;
    top: 15%;
    text-transform: uppercase;
    color: #fff;
    zoom: 1; }
    #carousel-header .caption img, .carousel-tutor .caption img, #carousel-fashion-lab .caption img {
      width: auto; }
    #carousel-header .caption .title, .carousel-tutor .caption .title, #carousel-fashion-lab .caption .title {
      font-size: 30px;
      line-height: 35px;
      margin: 0;
      padding-bottom: 0;
      display: block;
      opacity: .8;
      letter-spacing: 2px;
      font-weight: bold;
      padding-top: 35%; }
      @media (max-width: 1199px) {
        #carousel-header .caption .title, .carousel-tutor .caption .title, #carousel-fashion-lab .caption .title {
          font-size: 22px;
          padding-top: 32%; } }
      @media (max-width: 991px) {
        #carousel-header .caption .title, .carousel-tutor .caption .title, #carousel-fashion-lab .caption .title {
          font-size: 20px;
          line-height: 23px;
          letter-spacing: 1px; } }
      #carousel-header .caption .title a, .carousel-tutor .caption .title a, #carousel-fashion-lab .caption .title a {
        text-decoration: none;
        outline: none;
        color: #fff;
        font-family: 'Century Gothic W01';
        margin-top: 30px; }
      #carousel-header .caption .title a:hover, .carousel-tutor .caption .title a:hover, #carousel-fashion-lab .caption .title a:hover {
        text-decoration: underline; }
  #carousel-header .caption .left, .carousel-tutor .caption .left, #carousel-fashion-lab .caption .left {
    float: left; }
  #carousel-header .caption .right, .carousel-tutor .caption .right, #carousel-fashion-lab .caption .right {
    float: right;
    margin-right: 7px;
    margin-top: 7px; }
  #carousel-header .caption_sostenibilita, .carousel-tutor .caption_sostenibilita, #carousel-fashion-lab .caption_sostenibilita {
    position: absolute;
    background-color: rgba(213, 72, 59, 0.9);
    width: 25%;
    left: 73%;
    height: 90%;
    top: 5%;
    text-transform: uppercase;
    color: #fff;
    zoom: 1; }
    #carousel-header .caption_sostenibilita img, .carousel-tutor .caption_sostenibilita img, #carousel-fashion-lab .caption_sostenibilita img {
      width: auto; }
    #carousel-header .caption_sostenibilita .right, .carousel-tutor .caption_sostenibilita .right, #carousel-fashion-lab .caption_sostenibilita .right {
      margin-right: 14px;
      margin-top: 7px; }
  #carousel-header .slick-slide img, .carousel-tutor .slick-slide img, #carousel-fashion-lab .slick-slide img {
    width: 100% !important;
    max-width: 100%; }
  #carousel-header .slick-prev:before,
  #carousel-header .slick-next:before, .carousel-tutor .slick-prev:before,
  .carousel-tutor .slick-next:before, #carousel-fashion-lab .slick-prev:before,
  #carousel-fashion-lab .slick-next:before {
    color: #fff;
    font-size: 48px; }
  #carousel-header .slick-dots, .carousel-tutor .slick-dots, #carousel-fashion-lab .slick-dots {
    bottom: 15%; }
    #carousel-header .slick-dots li button:before, .carousel-tutor .slick-dots li button:before, #carousel-fashion-lab .slick-dots li button:before {
      width: 40px;
      height: 40px;
      color: #fff; }
  #carousel-header .item, .carousel-tutor .item, #carousel-fashion-lab .item {
    height: 100%;
    width: 100%;
    text-align: center; }
    #carousel-header .item figure, .carousel-tutor .item figure, #carousel-fashion-lab .item figure {
      height: 100vh;
      width: 100%;
      background-repeat: no-repeat;
      background-position: 50% 50%;
      background-size: cover; }
    #carousel-header .item .links, .carousel-tutor .item .links, #carousel-fashion-lab .item .links {
      position: absolute;
      bottom: 10%;
      left: 0;
      width: 100%;
      text-align: center;
      z-index: 10; }
      @media (min-width: 768px) and (max-width: 991px) {
        #carousel-header .item .links, .carousel-tutor .item .links, #carousel-fashion-lab .item .links {
          padding-bottom: 5px; } }
      #carousel-header .item .links .title, .carousel-tutor .item .links .title, #carousel-fashion-lab .item .links .title {
        text-transform: uppercase;
        font-size: 26px;
        color: #fff;
        letter-spacing: 2px;
        font-family: 'Century Gothic W01';
        margin-top: 3px;
        margin-bottom: 3px; }
        @media (min-width: 768px) and (max-width: 991px) {
          #carousel-header .item .links .title, .carousel-tutor .item .links .title, #carousel-fashion-lab .item .links .title {
            font-size: 18px; } }
        #carousel-header .item .links .title a, .carousel-tutor .item .links .title a, #carousel-fashion-lab .item .links .title a {
          color: #fff;
          display: inline-block; }
          #carousel-header .item .links .title a:hover, .carousel-tutor .item .links .title a:hover, #carousel-fashion-lab .item .links .title a:hover {
            text-decoration: underline; }
    #carousel-header .item iframe, .carousel-tutor .item iframe, #carousel-fashion-lab .item iframe {
      width: 100%; }
    #carousel-header .item.video:hover, .carousel-tutor .item.video:hover, #carousel-fashion-lab .item.video:hover {
      cursor: pointer; }
    #carousel-header .item.video iframe, .carousel-tutor .item.video iframe, #carousel-fashion-lab .item.video iframe {
      position: absolute;
      top: 0;
      left: 0;
      z-index: 15; }
    #carousel-header .item.video .fa-play-circle-o, .carousel-tutor .item.video .fa-play-circle-o, #carousel-fashion-lab .item.video .fa-play-circle-o {
      position: absolute;
      z-index: 25;
      font-size: 60px;
      line-height: 60px;
      left: 50%;
      margin-left: -26px;
      top: 50%;
      margin-top: -30px;
      color: #fff; }
    #carousel-header .item.video .video-preview, .carousel-tutor .item.video .video-preview, #carousel-fashion-lab .item.video .video-preview {
      position: relative;
      z-index: 20; }
  #carousel-header .carousel-indicators, .carousel-tutor .carousel-indicators, #carousel-fashion-lab .carousel-indicators {
    bottom: 3%; }
    #carousel-header .carousel-indicators li, .carousel-tutor .carousel-indicators li, #carousel-fashion-lab .carousel-indicators li {
      box-shadow: 0 0 10px #000; }

.carousel-control {
  opacity: 1;
  z-index: 25; }

.carousel-control.left,
.carousel-control.right {
  background-image: none; }

.carousel-control .icon-prev,
.carousel-control .glyphicon-chevron-left,
.carousel-control .icon-next,
.carousel-control .glyphicon-chevron-right {
  font-size: 40px; }

.body-home #carousel-header .carousel-control {
  bottom: auto;
  width: 100px;
  height: 100px;
  top: 50%;
  margin-top: -50px; }

/*Header immagine*/
.head-img {
  position: relative;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: cover; }
  .head-img img {
    width: 100%; }
  .head-img .caption-title {
    width: 100%;
    height: 100%;
    left: 0;
    right: 0;
    top: 0;
    color: #fff;
    padding: 8em 15px; }
    .head-img .caption-title h1, .head-img .caption-title h2 {
      margin: 0;
      font-size: 4em;
      padding: 3em 0; }
    .head-img .caption-title.absolute {
      position: absolute;
      padding: 0;
      height: auto;
      bottom: 25%;
      top: auto;
      z-index: 15; }
      .head-img .caption-title.absolute h2 {
        padding: 0; }

/*Header Video*/
.full-screen-container {
  width: 100%; }

/*Home*/
html {
  height: 100%; }

.body-home {
  height: 100%; }
  .body-home .page-header {
    background-image: url(../../../public/media-mmu/media/images/home/header.jpg);
    border: none; }

.body-area-stampa .chapter-btn {
  min-height: 80px; }

/*Accrediti stampa*/
.doc-53 {
  padding-top: 30px; }

/*Fancy box*/
.fancybox-close {
  right: -35px; }

.fancybox-title-outside-wrap {
  text-align: right; }

.fancybox-prev {
  left: -55px; }

@media (max-width: 767px) {
  .fancybox-prev {
    left: -47px; } }

.fancybox-next {
  right: -50px; }

.fancybox-prev span,
.fancybox-next span {
  background-image: none;
  text-align: center; }
  .fancybox-prev span:before,
  .fancybox-next span:before {
    content: "\f105";
    font-family: "FontAwesome";
    position: absolute;
    font-size: 50px;
    left: 0;
    top: 0;
    line-height: 36px;
    width: 100%;
    color: #fff; }

.fancybox-prev span:before {
  content: "\f104"; }

.fancybox-close {
  background-image: none;
  text-align: center; }
  .fancybox-close:after {
    position: absolute;
    content: "x";
    font-family: "Helvetica Neue";
    font-size: 3em;
    font-weight: normal;
    width: 100%;
    left: 5px;
    top: 0;
    line-height: 36px;
    color: #fff; }

/*Loader*/
#ajax-loader {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: url(../../../images/commons/loader.gif) no-repeat scroll 50% 50% rgba(255, 255, 255, 0.9);
  opacity: 0;
  visibility: hidden;
  z-index: 50;
  -webkit-transition: all .5s ease;
  -khtml-transition: all .5s ease;
  -moz-transition: all .5s ease;
  -ms-transition: all .5s ease;
  -o-transition: all .5s ease;
  transition: all .5s ease; }
  #ajax-loader.active {
    visibility: visible;
    opacity: 1; }

@media (max-width: 420px) {
  .visible-smartphone {
    display: block; }
  .hidden-smartphone {
    display: none; } }

@media (min-width: 420px) {
  .hidden-smartphone {
    display: block; }
  .visible-smartphone {
    display: none; } }

/* Extra Small */
@media (max-width: 767px) {
  .head-img .caption-title {
    padding-left: 1em;
    padding-right: 1em;
    padding-top: 1em;
    padding-bottom: 1em; }
    .head-img .caption-title h1 {
      font-size: 2em;
      padding-left: 0;
      padding-right: 0; }
  #carousel-header-xs .item {
    width: 100%;
    height: 100%; }
    #carousel-header-xs .item figure {
      height: 100vh;
      width: 100%;
      background-repeat: no-repeat;
      background-position: 50% 50%;
      background-size: cover; }
    #carousel-header-xs .item.video .video-preview:hover {
      cursor: pointer; }
    #carousel-header-xs .item.video .video-preview:after {
      display: none !important;
      content: "\f01d";
      font-family: "FontAwesome";
      position: absolute;
      top: 50%;
      left: 50%;
      margin-left: -30px;
      margin-top: -30px;
      color: #fff;
      z-index: 25;
      line-height: 60px;
      font-size: 60px; }
    #carousel-header-xs .item.video:hover {
      cursor: pointer; }
    #carousel-header-xs .item.video iframe {
      display: none; }
    #carousel-header-xs .item.video .fa-play-circle-o {
      position: absolute;
      z-index: 25;
      font-size: 60px;
      line-height: 60px;
      left: 50%;
      margin-left: -25px;
      top: 50%;
      margin-top: -30px;
      color: #fff; }
  #carousel-header-xs {
    margin-bottom: 0; }
    #carousel-header-xs .carousel-indicators {
      left: 0;
      padding: 1em 0;
      margin: auto;
      background-color: transparent;
      text-align: center;
      width: 100%; }
      #carousel-header-xs .carousel-indicators li {
        border-color: #fff;
        margin: 0 3px;
        box-shadow: none;
        width: 12px;
        height: 12px;
        box-shadow: 0 0 10px #000; }
        #carousel-header-xs .carousel-indicators li.active {
          background-color: #fff; }
  .fancybox-close {
    top: -20px;
    right: -10px; }
  .data-box .data-box-caption {
    padding-top: 30%; } }

.finalists-container .finalists-box {
  padding: 60px; }

.finalists-container .finalist {
  padding-left: 0px;
  padding-right: 0px; }
  @media (min-width: 992px) {
    .finalists-container .finalist {
      width: 20%; } }

.finalists-container .title {
  text-align: center;
  color: #ddd;
  margin: 35px 0;
  font-size: 42px;
  letter-spacing: 2em; }

.jury {
  padding-left: 0px;
  padding-right: 0px; }

@media (max-width: 991px) {
  .jury .hovereffect .text,
  .finalistss .hovereffect .text {
    top: 35%; } }

.finalists {
  padding: 15px;
  background-color: #f1f1f1;
  margin-top: 30px; }
  .finalists .finalist {
    margin-bottom: 30px; }

.finalist-name {
  text-align: right;
  text-transform: uppercase;
  font-size: 24px;
  margin: 50px 0;
  text-decoration: underline; }

.finalist-desc {
  font-size: 14px;
  margin-bottom: 50px;
  text-align: justify; }

.img-hover {
  padding-left: 0px;
  padding-right: 0px; }

.img-hover img {
  -webkit-transition: all .3s ease;
  /* Safari and Chrome */
  -moz-transition: all .3s ease;
  /* Firefox */
  -o-transition: all .3s ease;
  /* IE 9 */
  -ms-transition: all .3s ease;
  /* Opera */
  transition: all .3s ease; }

.img-hover img:hover {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-transform: translateZ(0) scale(1.2);
  /* Safari and Chrome */
  -moz-transform: scale(1.2);
  /* Firefox */
  -ms-transform: scale(1.2);
  /* IE 9 */
  -o-transform: translatZ(0) scale(1.2);
  /* Opera */
  transform: translatZ(0) scale(1.2); }

.grayscale {
  -webkit-filter: brightness(1.1) grayscale(100%) contrast(90%);
  -moz-filter: brightness(1.1) grayscale(100%) contrast(90%);
  filter: brightness(1.1) grayscale(100%); }

/*HOVERING*/
.hovereffect {
  width: 100%;
  height: 100%;
  float: left;
  overflow: hidden;
  position: relative;
  text-align: center;
  cursor: default; }

.hovereffect .overlay {
  width: 100%;
  height: 100%;
  position: absolute;
  overflow: hidden;
  backface-visibility: hidden;
  top: 0;
  left: 0;
  background-color: rgba(255, 255, 255, 0);
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out; }

.text {
  position: relative;
  top: 50%; }

.hovereffect.active .overlay,
.hovereffect:hover .overlay {
  background-color: rgba(0, 0, 0, 0.4); }

.hovereffect img {
  display: block;
  position: relative; }

.hovereffect h2 {
  text-transform: uppercase;
  color: #fff;
  text-align: center;
  position: relative;
  font-size: 17px;
  padding: 10px;
  background: rgba(0, 0, 0, 0.6);
  -webkit-transform: translateY(45px);
  -ms-transform: translateY(45px);
  transform: translateY(45px);
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out; }

.hovereffect:hover h2 {
  -webkit-transform: translateY(5px);
  -ms-transform: translateY(5px);
  transform: translateY(5px);
  margin: 0px; }

.hovereffect p.info {
  display: inline-block;
  text-decoration: none;
  padding-top: 50%;
  vertical-align: middle;
  text-transform: uppercase;
  color: #fff;
  opacity: 0;
  filter: alpha(opacity=0);
  -webkit-transform: scale(0);
  -ms-transform: scale(0);
  transform: scale(0);
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  font-weight: normal;
  margin: 7px;
  line-height: 100%; }

.hovereffect.active p.info,
.hovereffect:hover p.info {
  opacity: 1;
  filter: alpha(opacity=100);
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1); }

.hovereffect p.info.name {
  font-size: 20px;
  border-bottom: 1px solid #fff;
  display: inline; }

.hovereffect p.info.role {
  display: inline; }

/* Small */
@media (min-width: 768px) and (max-width: 991px) {
  .head-img .caption-title {
    padding-left: 1em;
    padding-right: 1em; }
    .head-img .caption-title h1 {
      padding-left: 0;
      padding-right: 0; } }

/* Medium */
@media (min-width: 992px) and (max-width: 1199px) {
  .menu-bkg-btn {
    font-size: 13px; } }

/* Large */
@media (min-width: 1200px) {
  .head-img .caption-title.extra {
    padding: 16em 4em; } }

/* < Medium */
@media (max-width: 991px) {
  .head-title {
    font-size: 24px; }
  #breadcrumbs {
    font-size: 13px; }
  .map-container .contacts-data {
    margin-top: 0; }
  #iframe-live .embed-responsive-16by9 {
    padding-bottom: 56.25%; } }

/* > Medium */
/*XS*/
@media (max-width: 767px) {
  .iframe-col {
    padding: 0; }
  .iframe-container iframe {
    width: 300px !important; } }

@media (min-width: 768px) and (max-width: 991px) {
  .iframe-col {
    padding: 0; }
  .iframe-container iframe {
    width: 100%; } }

/*Modali*/
/*Stili generici*/
.modal-dialog {
  margin: 10% auto 20px; }
  .modal-dialog .modal-content {
    border-radius: 0; }
    .modal-dialog .modal-content.padded {
      padding: 15px; }
    .modal-dialog .modal-content .modal-header {
      border-bottom: 0; }
      .modal-dialog .modal-content .modal-header .modal-title {
        display: inline-block;
        border-bottom: 1px solid #000;
        margin-bottom: 1em;
        color: #000; }
      .modal-dialog .modal-content .modal-header .close {
        opacity: 1;
        color: #fff;
        float: none;
        position: absolute;
        top: -40px;
        right: -30px;
        outline: none;
        font-family: 'Glyphicons Halflings';
        font-style: normal;
        font-weight: bold;
        line-height: 1;
        font-size: 2.25em; }
    .modal-dialog .modal-content .modal-body {
      word-wrap: break-word; }
      .modal-dialog .modal-content .modal-body .row, .modal-dialog .modal-content .modal-body .row-clean {
        margin-bottom: 15px; }
      .modal-dialog .modal-content .modal-body p:last-child {
        margin-bottom: 0; }
      .modal-dialog .modal-content .modal-body.with-border {
        border-bottom: 1px solid; }
      .modal-dialog .modal-content .modal-body .social-list {
        display: inline-block;
        list-style: none;
        margin: 0;
        padding: 0;
        background-color: #fff;
        position: relative;
        z-index: 5; }
        .modal-dialog .modal-content .modal-body .social-list li {
          display: inline-block;
          font-size: 18px; }
          .modal-dialog .modal-content .modal-body .social-list li a {
            display: block;
            padding: 0 10px; }
      .modal-dialog .modal-content .modal-body.soci .fa {
        padding-right: 5px; }
      @media (max-width: 767px) {
        .modal-dialog .modal-content .modal-body.dates-body .section-title {
          margin-bottom: 0.5em; } }
      @media (max-width: 767px) {
        .modal-dialog .modal-content .modal-body.dates-body .left-col {
          margin-bottom: 1.5em; } }
      .modal-dialog .modal-content .modal-body .address, .modal-dialog .modal-content .modal-body .web, .modal-dialog .modal-content .modal-body .mail, .modal-dialog .modal-content .modal-body .phone, .modal-dialog .modal-content .modal-body .fax {
        font-size: 12px; }
    .modal-dialog .modal-content .modal-footer {
      border-top: none; }
      .modal-dialog .modal-content .modal-footer .social-list {
        display: inline-block;
        list-style: none;
        margin: 0;
        padding: 0 15px;
        background-color: transparent;
        position: relative;
        z-index: 5; }
        .modal-dialog .modal-content .modal-footer .social-list li {
          display: inline-block;
          font-size: 18px; }
          .modal-dialog .modal-content .modal-footer .social-list li a {
            display: block;
            padding: 0 10px; }
      .modal-dialog .modal-content .modal-footer.with-border {
        border-top: 1px solid; }
    .modal-dialog .modal-content hr {
      width: 50%;
      border-color: #000;
      margin-top: 10px;
      margin-bottom: 10px; }

/*Modale consiglio direttivo*/
.member {
  margin-bottom: 2em; }
  .member .role {
    margin: 0; }
  .member .name {
    margin: 0; }

.fancy-modal-container {
  display: none;
  min-width: 350px;
  position: relative; }
  .fancy-modal-container .modal-title {
    display: inline-block;
    border-bottom: 1px solid #000;
    margin-bottom: 1em; }
  .fancy-modal-container .modal-dialog {
    margin: 0; }
  .fancy-modal-container .modal-content {
    border: none;
    box-shadow: none;
    background-color: transparent; }

.fancybox-skin {
  border-radius: 0; }

@media (max-width: 767px) {
  .fancybox-nav {
    display: none; } }

.fancybox-nav span {
  visibility: visible; }

.fancybox-nav span::before {
  font-family: "FontAwesome";
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  font-size: 50px;
  color: #fff; }

@media (max-width: 767px) {
  .fancybox-nav span::before {
    color: #000; } }

.fancybox-nav.fancybox-next span::before {
  content: "\f105";
  margin-left: 10px; }

.fancybox-nav.fancybox-prev span::before {
  content: "\f104";
  margin-left: -5px; }

.fancybox-close {
  background: none;
  padding-left: 10px;
  top: -40px;
  font-size: 1rem;
  top: -15px;
  right: -40px; }
  @media (max-width: 767px) {
    .fancybox-close {
      top: -45px;
      right: 0; } }
  .fancybox-close::after {
    opacity: 1;
    color: #fff;
    float: none;
    position: absolute;
    content: "×";
    font-family: 'Glyphicons Halflings';
    font-style: normal;
    font-weight: bold;
    line-height: 1;
    font-size: 31px;
    text-shadow: 0 1px 0 #fff; }

/*Modale Log in area riservata*/
/*Modale alert filtri*/
#modal-filters-alert ul li {
  display: none;
  margin: 5px 0; }

/*Map canvas*/
.map-canvas {
  width: 100%;
  height: 315px;
  border: 0px none; }
  .map-canvas.loading {
    background: url(../../../../media/images/commons/ajax-loader.gif) no-repeat scroll 50% 50% #fff;
    background-color: #fff !important; }

.body-directory .modal p a {
  font-family: 'Century Gothic W01'; }

/* Extra Small */
@media (max-width: 767px) {
  .masonry-grid .item {
    width: 100%; }
  .modal-dialog {
    margin: 10% 5% 20px; }
  .modal-dialog .modal-content .modal-header .close {
    right: 0; }
  .fancy-modal-container {
    min-width: 0; }
  .padded .modal-body {
    padding: 0; }
  .fancybox-nav span {
    visibility: visible; }
  .fancybox-nav.fancybox-next span::before {
    right: 25px;
    left: auto; }
  .fancybox-nav.fancybox-prev span::before {
    left: 25px; } }

/* Small */
@media (min-width: 768px) and (max-width: 991px) {
  .masonry-grid .item {
    width: 50%; } }

/* Medium */
/* Large */
/* < Medium */
/* > Medium */
form button {
  color: #000;
  background-color: transparent;
  padding: 8px 30px;
  border-radius: 0;
  text-transform: uppercase;
  border: 1px solid #ddd;
  outline: none; }

form .form-group {
  position: relative; }
  form .form-group .form-control {
    border-radius: 0;
    border-color: #000;
    padding: 10px 15px;
    height: 40px; }
  form .form-group textarea.form-control {
    height: auto; }
  form .form-group.submit-container {
    margin-top: 2.5em;
    text-align: center; }
  @media (max-width: 767px) {
    form .form-group .form-text {
      font-size: 12px;
      line-height: 1.5; } }

form .btn-send-form {
  background-color: #000;
  color: #fff;
  border-radius: 0; }
  form .btn-send-form:hover, form .btn-send-form:focus {
    background-color: #333333;
    color: #fff; }

form .error {
  color: #9c0000; }

form label.error {
  position: absolute;
  top: 100%;
  left: 0; }

.form-style {
  padding: 15px 0; }
  .form-style .form-sec-title {
    margin-top: 2em;
    margin-bottom: 0;
    font-size: 16px; }
    .form-style .form-sec-title.small {
      font-size: 14px; }
  .form-style .form-group {
    margin: 1em 0; }
    @media (max-width: 767px) {
      .form-style .form-group {
        margin: 1.5em 0; } }
    .form-style .form-group > .row, .form-style .form-group > .row-clean {
      display: table;
      table-layout: fixed;
      width: 60%;
      height: 100%; }
      @media (min-width: 768px) and (max-width: 1199px) {
        .form-style .form-group > .row, .form-style .form-group > .row-clean {
          width: 100%; } }
      @media (max-width: 767px) {
        .form-style .form-group > .row, .form-style .form-group > .row-clean {
          display: block;
          width: 100%; } }
      .form-style .form-group > .row > div, .form-style .form-group > .row-clean > div {
        display: table-cell;
        vertical-align: middle;
        height: 100%;
        float: none; }
        .form-style .form-group > .row > div.v-align-top, .form-style .form-group > .row-clean > div.v-align-top {
          vertical-align: top; }
        @media (max-width: 767px) {
          .form-style .form-group > .row > div, .form-style .form-group > .row-clean > div {
            display: block;
            float: left; } }
    .form-style .form-group .sub-radio {
      margin-top: 15px; }
    .form-style .form-group label {
      text-transform: none;
      font-size: 14px; }
      @media (max-width: 767px) {
        .form-style .form-group label {
          display: inline;
          vertical-align: top;
          font-size: 12px;
          line-height: 1.5; } }
      .form-style .form-group label.sub-label {
        width: 19%; }
    .form-style .form-group input[type="text"] {
      padding: 10px 15px;
      border-color: #000;
      height: 40px;
      border-width: 1px; }
      .form-style .form-group input[type="text"].sub-input {
        width: 80%; }
    .form-style .form-group input[type="text"],
    .form-style .form-group textarea {
      width: 100%; }
    .form-style .form-group textarea {
      min-height: 70px; }
      @media (max-width: 767px) {
        .form-style .form-group textarea {
          border: 1px solid #000; } }
    .form-style .form-group input[type="radio"] {
      margin-right: 5px; }

.forgot-pwd {
  text-decoration: underline; }

.form-breadcrumb .breadcrumb-item {
  font-size: 1em;
  margin-top: 0;
  margin-bottom: 3em;
  padding: 20px 10px; }
  .form-breadcrumb .breadcrumb-item.active {
    background-color: #000;
    color: #fff; }
  .form-breadcrumb .breadcrumb-item .breadcrumb-number {
    font-size: 2em; }

.form-inline .form-group.v-align-top {
  vertical-align: top; }

.form-title {
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: 1em; }

.form-desc {
  font-size: 14px;
  margin: 0;
  line-height: 1.5; }
  .form-desc.mv30 {
    margin: 30px 0; }

.privacy-text .text {
  font-size: 11px; }

.share-content {
  margin-top: 20px;
  text-align: right; }
  .share-content label {
    font-size: 12px;
    color: #6e6a69; }
  .share-content .share-content-list {
    list-style: none;
    margin: 0;
    padding: 0;
    display: inline-block; }
    .share-content .share-content-list li {
      display: inline-block; }
      .share-content .share-content-list li a {
        display: block;
        padding: 0 10px;
        color: #6e6a69;
        font-size: 16px;
        -webkit-transition: all .3s ease;
        -khtml-transition: all .3s ease;
        -moz-transition: all .3s ease;
        -ms-transition: all .3s ease;
        -o-transition: all .3s ease;
        transition: all .3s ease; }
        .share-content .share-content-list li a:hover, .share-content .share-content-list li a:focus {
          color: #000; }

.news-date {
  color: #6e6a69;
  margin-bottom: 15px;
  display: block;
  font-size: 13px; }
  .news-date.strong {
    color: #000; }

.news-desc p span {
  font-size: 14px !important;
  font-family: 'Century Gothic W01' !important; }

/* < Medium */
@media (max-width: 991px) {
  .share-content {
    text-align: left; } }

.masonry-grid {
  width: 100%; }
  .masonry-grid .item {
    width: 25%;
    padding: 5px; }
    .masonry-grid .item img {
      width: 100%; }
      .masonry-grid .item img.play-video {
        width: auto;
        position: absolute;
        left: 50%;
        margin-left: -33px;
        top: 50%;
        margin-top: -33px;
        z-index: 10;
        -webkit-transition: all 1s ease;
        -khtml-transition: all 1s ease;
        -moz-transition: all 1s ease;
        -ms-transition: all 1s ease;
        -o-transition: all 1s ease;
        transition: all 1s ease; }
    .masonry-grid .item.video-item {
      width: 50%; }
    .masonry-grid .item.one-third {
      width: 33.33%; }
    .masonry-grid .item.double {
      width: 50%; }
    .masonry-grid .item.full {
      width: 100%; }
    .masonry-grid .item.data-box.news {
      margin-bottom: 0; }
    .masonry-grid .item:hover .play-video {
      -webkit-transform: scale(1.2);
      transform: scale(1.2); }
  .masonry-grid .video-item,
  .masonry-grid .gallery-item {
    padding: 0; }
    .masonry-grid .video-item .item-content,
    .masonry-grid .gallery-item .item-content {
      position: absolute;
      width: 100%;
      background-color: rgba(0, 0, 0, 0.5);
      top: 0;
      left: 0;
      height: 100%;
      text-align: center;
      visibility: hidden;
      opacity: 0;
      border-color: transparent;
      padding: 15px;
      -webkit-transition: all .2s ease;
      -khtml-transition: all .2s ease;
      -moz-transition: all .2s ease;
      -ms-transition: all .2s ease;
      -o-transition: all .2s ease;
      transition: all .2s ease; }
      @media (max-width: 991px) {
        .masonry-grid .video-item .item-content,
        .masonry-grid .gallery-item .item-content {
          opacity: 1;
          visibility: visible; } }
      .masonry-grid .video-item .item-content .item-content-text,
      .masonry-grid .gallery-item .item-content .item-content-text {
        position: absolute;
        width: 100%;
        left: 0;
        bottom: 0;
        padding: 2em 15px; }
    .masonry-grid .video-item .gallery-title,
    .masonry-grid .gallery-item .gallery-title {
      font-size: 1.5em;
      margin: 10px 0;
      color: #fff; }
    .masonry-grid .video-item time,
    .masonry-grid .gallery-item time {
      display: block;
      margin: 10px 0;
      font-size: 12px;
      color: #fff; }
    .masonry-grid .video-item .gallery-text,
    .masonry-grid .gallery-item .gallery-text {
      color: #fff;
      font-size: 16px;
      font-family: 'Century Gothic W01';
      margin: 0; }
    .masonry-grid .video-item:focus .gallery-title a, .masonry-grid .video-item:hover .gallery-title a,
    .masonry-grid .gallery-item:focus .gallery-title a,
    .masonry-grid .gallery-item:hover .gallery-title a {
      color: #fff; }
    .masonry-grid .video-item:focus .item-content, .masonry-grid .video-item:hover .item-content,
    .masonry-grid .gallery-item:focus .item-content,
    .masonry-grid .gallery-item:hover .item-content {
      border: 1px solid #f1f1f1;
      visibility: visible;
      opacity: 1; }
  .masonry-grid .no-data {
    text-align: center; }
  .masonry-grid .video-item,
  .masonry-grid .gallery-item {
    margin: 0;
    padding: 0;
    border: 5px solid transparent; }

.fancybox-inner,
.gallery-item > a {
  position: relative;
  display: block; }
  .fancybox-inner:after,
  .gallery-item > a:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(255, 255, 255, 0);
    z-index: 15; }

/* Extra Small */
@media (max-width: 767px) {
  .masonry-grid .item {
    width: 100%;
    padding: 15px; }
    .masonry-grid .item.one-third, .masonry-grid .item.double, .masonry-grid .item.video-item {
      width: 100%; } }

/* Small */
@media (min-width: 768px) and (max-width: 991px) {
  .masonry-grid .item {
    width: 50%; } }

/* Medium */
/* Large */
/* < Medium */
/* > Medium */
.filter-container,
.list-designer-container {
  position: absolute;
  width: 100%;
  right: 0;
  top: 100%;
  padding: 0 15px;
  z-index: 50;
  border: none;
  transform-origin: 50% 0%;
  transform: scaleY(0);
  -webkit-transition: all .3s ease;
  -khtml-transition: all .3s ease;
  -moz-transition: all .3s ease;
  -ms-transition: all .3s ease;
  -o-transition: all .3s ease;
  transition: all .3s ease; }
  .filter-container:before,
  .list-designer-container:before {
    z-index: -1;
    position: absolute;
    content: "";
    bottom: 15px;
    left: 10px;
    width: 50%;
    top: 80%;
    max-width: 300px;
    background: #777;
    -webkit-box-shadow: 0 15px 10px #777;
    -moz-box-shadow: 0 15px 10px #777;
    box-shadow: 0 15px 10px #777;
    -webkit-transform: rotate(-3deg);
    -moz-transform: rotate(-3deg);
    -o-transform: rotate(-3deg);
    -ms-transform: rotate(-3deg);
    transform: rotate(-3deg); }
  .filter-container.active,
  .list-designer-container.active {
    transform: scaleY(1); }
  .filter-container#filter-designer,
  .list-designer-container#filter-designer {
    overflow-y: hidden; }
    .filter-container#filter-designer > .filter,
    .list-designer-container#filter-designer > .filter {
      height: 100%;
      overflow: hidden; }
    .filter-container#filter-designer .left-col,
    .list-designer-container#filter-designer .left-col {
      overflow-y: auto;
      max-height: 700px; }
  .filter-container .filter,
  .list-designer-container .filter {
    background-color: #fff;
    padding: 35px 15px;
    border: 1px solid #000; }
    .filter-container .filter .close-filter,
    .list-designer-container .filter .close-filter {
      position: absolute;
      right: 30px;
      top: 5px;
      z-index: 100;
      color: #999; }
      .filter-container .filter .close-filter:hover,
      .list-designer-container .filter .close-filter:hover {
        cursor: pointer; }
    .filter-container .filter .left-col,
    .filter-container .filter .right-col,
    .list-designer-container .filter .left-col,
    .list-designer-container .filter .right-col {
      padding-bottom: 30px; }
    .filter-container .filter .left-col ul li a,
    .list-designer-container .filter .left-col ul li a {
      display: inline-block;
      padding: 3px 8px; }
    .filter-container .filter .left-col ul li.active a,
    .list-designer-container .filter .left-col ul li.active a {
      color: #fff;
      background-color: #000; }
    .filter-container .filter .right-col ul li,
    .list-designer-container .filter .right-col ul li {
      text-align: center; }
      .filter-container .filter .right-col ul li a,
      .list-designer-container .filter .right-col ul li a {
        display: inline-block;
        padding: 3px 5px; }

/*FHM*/
.body-fashionhubmarketAbout .filter-container {
  top: 0;
  width: 50%;
  transform: scaleX(0);
  transform-origin: 100% 50%; }
  .body-fashionhubmarketAbout .filter-container.active {
    transform: scaleX(1); }

/*Filtro anni*/
.dropdown-toggle:active {
  color: #000; }

.dropdown-years {
  left: 15px;
  border-top: 0;
  box-shadow: none; }

/*Pulsanti filtro*/
.btn-filter {
  position: relative; }
  .btn-filter.selected:before {
    content: "\f0b0";
    font-family: "FontAwesome";
    padding-right: 5px; }

/* Extra Small */
/* Small */
/* Medium */
/* Large */
/* < Medium */
@media (max-width: 991px) {
  .filter-container {
    width: 100%; } }

/* > Medium */
.cms-text-content p span {
  font-size: 14px !important;
  font-family: 'Century Gothic W01' !important; }

.gcc-nav {
  margin: 20px 0;
  margin-left: -15px;
  margin-right: -15px; }
  @media (min-width: 768px) and (max-width: 991px) {
    .gcc-nav > li {
      float: left; } }
  @media (max-width: 767px) {
    .gcc-nav > li {
      float: left;
      font-size: 12px; }
      .gcc-nav > li:nth-child(odd) {
        width: 25%; }
      .gcc-nav > li:nth-child(even) {
        width: 75%; } }
  .gcc-nav > li > a {
    transition: all .2s ease-out;
    text-transform: uppercase; }
    .gcc-nav > li > a.active {
      background-color: #000;
      color: #fff; }
    @media (max-width: 767px) {
      .gcc-nav > li > a {
        padding: 10px;
        text-decoration: underline; } }
  .gcc-nav .dropdown-menu li a {
    text-transform: uppercase; }

.gcc-desktop-img {
  display: block; }

.gcc-responsive-img {
  display: none; }

@media (max-width: 767px) {
  .gcc-desktop-img {
    display: none; }
  .gcc-responsive-img {
    display: block; } }

.img-container {
  position: relative;
  z-index: 1; }
  .img-container .img-label-container {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 5;
    transition: all .2s ease-out; }
    .img-container .img-label-container .img-label {
      display: table;
      table-layout: fixed;
      width: 100%;
      height: 100%; }
      .img-container .img-label-container .img-label .title {
        display: table-cell;
        vertical-align: middle;
        text-align: center;
        color: #fff;
        text-transform: uppercase;
        margin: 0;
        font-size: 3em;
        transition: all .5s ease-out; }
        @media (max-width: 767px) {
          .img-container .img-label-container .img-label .title {
            font-size: 2em; } }
  .img-container a:hover .img-label-container {
    background-color: rgba(0, 0, 0, 0.5); }
    .img-container a:hover .img-label-container .title {
      letter-spacing: 5px; }

.sub-page-title {
  margin: 30px 0 50px;
  text-align: center;
  text-transform: uppercase; }
  .sub-page-title.left {
    text-align: left; }

.icon-camera {
  background-image: url(../../../../media/images/commons/camera-icon.jpg);
  background-repeat: no-repeat;
  background-position: 50% 50%;
  width: 20px;
  height: 20px;
  display: inline-block;
  vertical-align: bottom;
  margin-right: 2px; }

.icon-photo {
  background-image: url(../../../../media/images/commons/photo-icon.png);
  background-repeat: no-repeat;
  background-position: 50% 50%;
  width: 20px;
  height: 20px;
  display: inline-block;
  vertical-align: bottom;
  margin-right: 2px; }

.preview {
  margin-bottom: 30px; }
  .preview .img-container .title {
    font-size: 1em; }
  .preview .title {
    font-size: 14px;
    text-align: center;
    margin: 15px 0 30px; }
  .preview .desc {
    font-size: 12px;
    padding-top: 15px;
    border-top: 1px solid #ddd;
    margin-bottom: 20px;
    font-family: 'Century Gothic W01'; }
  .preview .winner {
    font-family: 'Century Gothic W01'; }
    .preview .winner .title {
      text-transform: uppercase;
      font-family: 'Century Gothic W01';
      margin-bottom: 10px; }
    .preview .winner .video-link,
    .preview .winner .name {
      color: #000;
      font-size: 12px;
      text-align: center;
      margin-bottom: 5px; }

.masonry-grid .preview.item img {
  width: auto; }
  .masonry-grid .preview.item img.full-width {
    width: 100%; }

#modal-video .modal-dialog {
  position: relative; }
  #modal-video .modal-dialog .close {
    position: absolute;
    opacity: 1;
    color: #fff;
    font-size: 50px;
    line-height: 30px;
    top: -40px;
    right: 0;
    outline: none !important; }

.winner-title {
  text-transform: uppercase;
  font-size: 24px; }

.second-row-sponsor {
  margin-left: -230px; }
  @media (max-width: 991px) {
    .second-row-sponsor {
      margin-left: -200px; }
      .second-row-sponsor .test {
        display: none !important; } }

.sponsor-slider .slick-dots {
  bottom: -40px; }
  .sponsor-slider .slick-dots li button:before {
    font-size: 30px;
    width: 30px;
    height: 30px;
    line-height: 30px; }

.sponsor-slider .slick-item {
  padding-top: 5px;
  display: inline-block; }
  .sponsor-slider .slick-item a {
    display: inline-block;
    margin-top: 19px; }
    @media (max-width: 768px) {
      .sponsor-slider .slick-item a {
        margin-top: 7px; } }
  @media (max-width: 768px) {
    .sponsor-slider .slick-item h6 {
      margin-bottom: 1px; } }
  .sponsor-slider .slick-item.with-title a {
    margin-top: 0; }
  .sponsor-slider .slick-item .item-title {
    font-size: 9px;
    margin-top: 0; }
    @media (max-width: 768px) {
      .sponsor-slider .slick-item .item-title {
        font-size: 6px; } }
    .sponsor-slider .slick-item .item-title.text-left {
      text-align: left; }

.sponsor-desktop {
  display: block; }

.sponsor-mobile {
  display: none; }

@media (max-width: 768px) {
  .sponsor-desktop {
    display: none; }
  .sponsor-mobile {
    display: block; } }

.col-xs-15,
.col-sm-15,
.col-md-15,
.col-lg-15 {
  position: relative;
  min-height: 1px;
  padding-right: 30px;
  padding-left: 30px; }

.col-xs-15 {
  width: 20%;
  float: left; }

.videoplay span {
  position: absolute;
  top: 50%;
  left: 50%;
  font-size: 60px;
  margin-left: -26px;
  margin-top: -30px; }
  @media (min-width: 992px) {
    .videoplay span.desktop {
      display: inline; }
    .videoplay span.mobile {
      display: none; } }
  .videoplay span.desktop {
    display: none; }
  .videoplay span.mobile {
    display: inline; }
  @media (max-width: 768px) {
    .videoplay span {
      font-size: 30px;
      margin-left: -12px;
      margin-top: -12px; } }

.iframevideo {
  position: absolute;
  z-index: 15;
  display: none; }

@media (min-width: 768px) {
  .col-sm-15 {
    width: 20%;
    float: left; } }

@media (min-width: 992px) {
  .col-md-15 {
    width: 20%;
    float: left; } }

@media (min-width: 1200px) {
  .col-lg-15 {
    width: 20%;
    float: left; } }

.talents-list {
  padding: 0 0 30px 0;
  background-color: #f8f8f8; }

.talents-list .talent-row {
  width: 100%;
  overflow: hidden; }

.talents-list article {
  margin: 0 20px 20px 0;
  width: 275px;
  float: left;
  overflow: hidden;
  position: relative;
  -webkit-transition: width 0.4s ease-in;
  -moz-transition: width 0.4s ease-in;
  -o-transition: width 0.4s ease-in;
  transition: width 0.4s ease-in; }

.talents-list article:last-child {
  margin-right: 0; }

.talents-list article.active {
  width: 550px; }

.talents-list article .l {
  float: left;
  width: 275px; }

.talents-list article .r {
  width: 275px;
  position: absolute;
  left: 275px;
  top: 0;
  height: 100%;
  -webkit-box-sizing: padding-box;
  -moz-box-sizing: padding-box;
  box-sizing: padding-box;
  padding: 15px;
  background-color: #fff; }

.talents-list article .r P.small {
  font-size: 11px; }

.talents-list article h3 {
  font-family: 'Arapey', serif;
  font-style: italic;
  text-transform: uppercase;
  font-size: 24px;
  margin: 0 0 10px 0; }

.talents-list article .links {
  margin: 0; }

.talents-list article .links:after {
  content: "";
  display: block;
  clear: both; }

.talents-list article .links a {
  font-weight: 700;
  text-decoration: none;
  font-family: 'Lato', sans-serif;
  display: inline-block;
  float: left;
  color: #000;
  margin-right: 25px; }

.talents-list article .links a.sfilata {
  float: right; }

@media (max-width: 991px) {
  .talents-list {
    padding: 0 0 30px 0;
    background-color: #f8f8f8; }
  .talents-list .talent-row {
    width: 100%;
    overflow: hidden; }
  .talents-list article {
    margin: 0 0 15px 0;
    width: 100% !important;
    float: left;
    overflow: hidden;
    position: relative;
    -webkit-transition: width 0.4s ease;
    -moz-transition: width 0.4s ease;
    -o-transition: width 0.4s ease;
    transition: width 0.4s ease;
    background-color: #fff; }
  .talents-list article:last-child {
    margin-right: 0; }
  .talents-list article .l {
    float: left;
    width: 360px; }
  .talents-list article .r {
    position: relative;
    left: auto;
    top: auto;
    width: 360px;
    float: left;
    -webkit-box-sizing: padding-box;
    -moz-box-sizing: padding-box;
    box-sizing: padding-box;
    padding: 15px;
    background-color: #fff; }
  .talents-list article h3 {
    font-family: 'Arapey', serif;
    font-style: italic;
    text-transform: uppercase;
    font-size: 24px;
    margin: 0 0 10px 0; }
  .talents-list article .links {
    margin: 0; }
  .talents-list article .links:after {
    content: "";
    display: block;
    clear: both; }
  .talents-list article .links a {
    font-weight: 700;
    text-decoration: none;
    font-family: 'Lato', sans-serif;
    display: inline-block;
    float: left;
    color: #000; }
  .talents-list article .links a.sfilata {
    float: right; } }

/*Nav menù*/
/*Navbar menù*/
nav.navbar {
  border-radius: 0;
  border: none;
  margin-bottom: 0;
  background-color: #fff;
  z-index: 30;
  transition: all .3s ease-out;
  /*Pulsante menù responsive*/
  /*Background allo scroll*/
  /***** BOOSTRAP MEDIA  QUERY ******/
  /* < Medium */
  /* > Medium */
  /* Extra Small */
  /* Small */
  /* Medium */
  /* Large */ }
  nav.navbar a i {
    width: auto; }
  nav.navbar .arrow-down {
    display: none;
    border-top: 5px solid #000;
    width: auto;
    min-width: 0;
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    padding: 0;
    margin-left: .5rem;
    position: absolute;
    left: 100%;
    top: 50%;
    transform: translateY(-50%);
    transition: transform .3s ease; }
    @media (max-width: 991px) {
      nav.navbar .arrow-down {
        display: inline-block; } }
  nav.navbar .menu-wrapper {
    position: relative;
    z-index: 20;
    min-height: 75px;
    z-index: 50;
    padding-left: 40px;
    padding-right: 40px;
    background-color: #fff;
    -webkit-transition: all .8s ease-out;
    transition: all .8s ease-out; }
    @media (max-width: 1199px) {
      nav.navbar .menu-wrapper {
        padding-left: 0;
        padding-right: 0; } }
  nav.navbar .menu-container {
    padding-top: 15px;
    position: relative; }
  nav.navbar .navbar-brand {
    max-width: 280px;
    height: auto;
    padding: 5px 15px !important;
    margin-top: 30px; }
    @media (max-width: 1199px) {
      nav.navbar .navbar-brand {
        max-width: 230px; } }
    nav.navbar .navbar-brand.gold {
      display: none; }
    nav.navbar .navbar-brand .logo-live-xs {
      display: none; }
      @media (max-width: 767px) {
        nav.navbar .navbar-brand .logo-live-xs {
          display: block; } }
    @media (max-width: 767px) {
      nav.navbar .navbar-brand .default-logo {
        display: none; } }
  @media (max-width: 991px) {
    nav.navbar .navbar-nav {
      padding: 0 15px; } }
  nav.navbar .navbar-nav > li {
    padding-top: 15px; }
    nav.navbar .navbar-nav > li span.text {
      border-bottom: 1px solid transparent;
      padding-top: .5rem; }
    @media (max-width: 991px) {
      nav.navbar .navbar-nav > li {
        text-align: right; } }
    nav.navbar .navbar-nav > li.selected > a > span.text {
      border-bottom: 1px solid #000; }
    nav.navbar .navbar-nav > li.live > a > span.text {
      color: #f9423a !important; }
    nav.navbar .navbar-nav > li.selected.live > a > span.text {
      border-bottom: 1px solid #f9423a !important; }
    nav.navbar .navbar-nav > li.active > a,
    nav.navbar .navbar-nav > li.active > a:active,
    nav.navbar .navbar-nav > li.active > a:focus,
    nav.navbar .navbar-nav > li.active > a:hover {
      background-color: transparent;
      color: #000; }
    nav.navbar .navbar-nav > li.sub-menu-trigger {
      position: relative;
      overflow: hidden; }
      nav.navbar .navbar-nav > li.sub-menu-trigger:before {
        content: "";
        position: absolute;
        bottom: 0;
        left: 50%;
        border-left: .5rem solid transparent;
        border-bottom: .5rem solid #000;
        border-right: .5rem solid transparent;
        transition: transform .15s ease;
        transform: translate(-50%, 100%); }
        @media (max-width: 991px) {
          nav.navbar .navbar-nav > li.sub-menu-trigger:before {
            display: none !important; } }
      @media (max-width: 991px) {
        nav.navbar .navbar-nav > li.sub-menu-trigger > a {
          padding-right: 25px; } }
      nav.navbar .navbar-nav > li.sub-menu-trigger.active:before {
        transform: translate(-50%, 0); }
      nav.navbar .navbar-nav > li.sub-menu-trigger.active > a > .text > .arrow-down {
        transform: rotate(180deg); }
    nav.navbar .navbar-nav > li.dropdown {
      margin-right: 0; }
    nav.navbar .navbar-nav > li.open > a, nav.navbar .navbar-nav > li.open > a:focus {
      background-color: transparent; }
    nav.navbar .navbar-nav > li > .dropdown-menu {
      background-color: #fff;
      padding: 0;
      border-radius: 0; }
      nav.navbar .navbar-nav > li > .dropdown-menu li > a {
        padding: 5px 20px;
        text-transform: uppercase; }
    nav.navbar .navbar-nav > li > a {
      position: relative;
      color: #000;
      text-transform: uppercase;
      text-decoration: none;
      font-size: 15px;
      padding-top: 0;
      padding-left: 10px;
      padding-right: 10px;
      letter-spacing: -0.1px;
      -webkit-transition: all .2s ease-out;
      transition: all .2s ease-out;
      -webkit-transition: all .2s ease;
      -khtml-transition: all .2s ease;
      -moz-transition: all .2s ease;
      -ms-transition: all .2s ease;
      -o-transition: all .2s ease;
      transition: all .2s ease; }
      @media (max-width: 1199px) {
        nav.navbar .navbar-nav > li > a {
          font-size: 13px; } }
      @media (max-width: 991px) {
        nav.navbar .navbar-nav > li > a {
          font-size: 16px; } }
      nav.navbar .navbar-nav > li > a.service-xs {
        font-family: 'Century Gothic W01'; }
        nav.navbar .navbar-nav > li > a.service-xs.active {
          font-family: 'Century Gothic W01 Bold'; }
      nav.navbar .navbar-nav > li > a .text {
        position: relative;
        display: inline-block; }
      nav.navbar .navbar-nav > li > a:hover, nav.navbar .navbar-nav > li > a:focus {
        color: #6e6a69;
        font-weight: normal; }
  nav.navbar .service-menu {
    position: absolute;
    top: 0;
    right: 0; }
    @media (max-width: 992px) {
      nav.navbar .service-menu {
        display: none; } }
    nav.navbar .service-menu > ul {
      list-style: none;
      padding: 0;
      margin: 0;
      display: flex;
      align-items: center; }
      nav.navbar .service-menu > ul > li {
        text-transform: uppercase;
        font-size: 1.25rem;
        padding: .5rem 1.5rem;
        border-right: 1px solid #6e6a69; }
        nav.navbar .service-menu > ul > li > a {
          color: #000; }
          nav.navbar .service-menu > ul > li > a .fa-envelope {
            font-size: 1.5rem; }
        nav.navbar .service-menu > ul > li:first-child {
          border-left: 1px solid #6e6a69; }
        nav.navbar .service-menu > ul > li.no-border, nav.navbar .service-menu > ul > li:last-child {
          border-right: none; }
        nav.navbar .service-menu > ul > li > a:not(.dropdown-toggle) {
          display: block;
          position: relative;
          transition: transform .2s ease; }
          nav.navbar .service-menu > ul > li > a:not(.dropdown-toggle):hover {
            transform: translateY(2px);
            color: #6e6a69; }
    nav.navbar .service-menu .lang-dropdown {
      background-color: transparent;
      border: none;
      box-shadow: none;
      min-width: 0;
      width: 100%; }
      nav.navbar .service-menu .lang-dropdown li {
        border: none;
        text-align: center;
        font-size: 1.25rem; }
        nav.navbar .service-menu .lang-dropdown li a {
          padding: 0; }
  @media (max-width: 1199px) {
    nav.navbar .caret {
      margin-left: 0px !important; } }
  nav.navbar .langs-container {
    padding: 5px 0;
    position: absolute;
    right: 0;
    top: 0;
    margin-right: 40px; }
    nav.navbar .langs-container .reserved-user-link {
      display: inline-block;
      font-size: 11px;
      margin-right: 15px; }
      nav.navbar .langs-container .reserved-user-link a {
        color: #6e6a69; }
    nav.navbar .langs-container ul {
      display: inline-block;
      list-style: none;
      padding: 0;
      margin: 0; }
      nav.navbar .langs-container ul li {
        display: inline-block;
        position: relative;
        width: 25px; }
        nav.navbar .langs-container ul li a {
          color: #6e6a69;
          text-decoration: none;
          display: block;
          padding: 0 5px;
          font-size: 80%; }
        nav.navbar .langs-container ul li.separator {
          margin: 0;
          color: #ddd;
          width: 15px; }
        nav.navbar .langs-container ul li:last-child {
          display: none; }
  nav.navbar .navbar-toggle {
    margin-top: 27px;
    margin-bottom: 0;
    background-color: #fff;
    border-radius: 0;
    border: none;
    position: absolute;
    right: 0;
    top: 0;
    -webkit-transition: all .8s .1s ease-out;
    transition: all .8s .1s ease-out; }
    nav.navbar .navbar-toggle .icon-bar {
      height: 3px;
      width: 30px; }
    nav.navbar .navbar-toggle:hover, nav.navbar .navbar-toggle:focus {
      background-color: #f1f1f1; }
  nav.navbar.with-bg {
    background-color: #f3f4f6; }
    nav.navbar.with-bg .social-menu-mobile {
      background-color: #534846; }
    nav.navbar.with-bg .navbar-nav > li > a {
      color: #6e6a69; }
    nav.navbar.with-bg .navbar-toggle {
      background-color: #ddd; }
      nav.navbar.with-bg .navbar-toggle:hover, nav.navbar.with-bg .navbar-toggle:focus {
        background-color: #534846; }
    nav.navbar.with-bg .navbar-brand {
      max-width: 200px;
      height: auto;
      display: none; }
      nav.navbar.with-bg .navbar-brand.gold {
        display: block; }
    nav.navbar.with-bg .social-menu ul li a {
      color: #6e6a69; }
      nav.navbar.with-bg .social-menu ul li a.transp-btn {
        background-color: transparent;
        border-color: #6e6a69;
        border-width: 1px;
        -webkit-border-radius: 0;
        -khtml-border-radius: 0;
        -moz-border-radius: 0;
        -ms-border-radius: 0;
        -o-border-radius: 0;
        border-radius: 0;
        padding-top: 5px;
        padding-right: 15px;
        padding-bottom: 5px;
        padding-left: 15px; }
  nav.navbar .navbar-collapse {
    padding: 0; }
    @media (min-width: 992px) and (max-width: 1360px) {
      nav.navbar .navbar-collapse {
        margin-top: -18px !important; } }
  @media (min-width: 992px) and (max-width: 1355px) {
    nav.navbar .navbar-collapse.en {
      margin-top: -18px !important; } }
  @media (max-width: 991px) {
    nav.navbar .container {
      width: 100%; }
    nav.navbar .navbar-brand {
      max-width: 220px;
      float: none;
      display: block;
      margin: 0 auto;
      padding: 15px 15px !important; }
    nav.navbar .navbar-nav {
      margin: 15px 0; }
    nav.navbar .navbar-collapse {
      padding: 0;
      position: absolute;
      top: 100%;
      left: 0;
      border-bottom: 1px solid #ddd;
      background-color: #fff;
      width: 100%; }
    nav.navbar .menu-container {
      margin-top: 0; }
    nav.navbar .lang-xs {
      display: inline-block;
      position: relative; }
      nav.navbar .lang-xs:after {
        position: absolute;
        content: "|";
        right: -5px;
        color: #ddd; }
      nav.navbar .lang-xs:last-child:after {
        display: none; } }
  @media (min-width: 992px) {
    nav.navbar .container {
      position: relative; }
    nav.navbar .navbar-nav {
      margin-right: -5px;
      margin-top: 40px; } }
  @media (max-width: 767px) {
    nav.navbar .navbar-brand {
      max-width: 210px; } }

@media (max-width: 767px) {
  nav.navbar {
    margin-bottom: 0; } }

.sub-menus-container.active .sub-menu.active {
  transition: none; }
  .sub-menus-container.active .sub-menu.active:before {
    transition: none; }

@media (max-width: 991px) {
  .sub-menus-container {
    display: none !important; } }

/*SUB MENU RESTYLING 2018*/
.sub-menu {
  top: 100%;
  position: absolute;
  left: 0;
  min-height: 100px;
  width: 100%;
  z-index: 30;
  background-color: #fff;
  opacity: 0;
  visibility: hidden;
  border-top: 1px solid #000;
  transition: transform .3s ease, opacity .05s ease, visibility .3s ease;
  transform: translateY(-5%); }
  .sub-menu:before {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 50px;
    box-shadow: 0 5px 25px #666;
    z-index: -1;
    opacity: 0;
    visibility: hidden;
    transition: all .3s ease; }
    @media (max-width: 991px) {
      .sub-menu:before {
        display: none !important; } }
  .sub-menu.active {
    transform: translateY(0);
    opacity: 1;
    visibility: visible; }
    .sub-menu.active:before {
      opacity: 1;
      visibility: visible; }
  .sub-menu .cols-container {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 3rem 1.5rem;
    position: relative;
    z-index: 3;
    background-color: #fff; }
    .sub-menu .cols-container .left-col,
    .sub-menu .cols-container .right-col {
      padding: 1.5rem 3rem; }
    .sub-menu .cols-container .left-col {
      padding-left: 0;
      padding-right: 0; }
      .sub-menu .cols-container .left-col ul {
        list-style: none;
        padding: 0;
        margin: 0; }
        .sub-menu .cols-container .left-col ul li {
          text-transform: uppercase;
          color: #000;
          font-family: "Century Gothic W01 Bold";
          font-size: 1.75rem; }
          .sub-menu .cols-container .left-col ul li a {
            display: block;
            padding-left: 1rem;
            padding-right: 3rem;
            line-height: 2;
            position: relative;
            transition: color .2s ease-out; }
            .sub-menu .cols-container .left-col ul li a.active, .sub-menu .cols-container .left-col ul li a:hover {
              color: #6e6a69; }
    .sub-menu .cols-container .separator {
      width: 1px;
      height: 100%;
      background-color: #000; }
    .sub-menu .cols-container .right-col {
      position: relative;
      border-left: 1px solid #6e6a69;
      overflow: hidden; }
    .sub-menu .cols-container .latest-galleries header {
      display: block;
      text-transform: uppercase;
      color: #000;
      font-size: 1.25rem;
      text-align: center;
      margin-bottom: 1.25rem;
      font-family: "Century Gothic W01 Bold"; }
    .sub-menu .cols-container .latest-galleries main {
      display: flex;
      align-items: center; }
      .sub-menu .cols-container .latest-galleries main figure {
        margin-right: 2.5rem;
        position: relative;
        border: 1px solid #f1f1f1;
        max-width: 180px;
        overflow: hidden; }
        .sub-menu .cols-container .latest-galleries main figure img {
          transition: transform .4s ease; }
        .sub-menu .cols-container .latest-galleries main figure:hover img {
          transform: scale(1.1); }
        .sub-menu .cols-container .latest-galleries main figure figcaption {
          position: absolute;
          background-color: rgba(255, 255, 255, 0.5);
          bottom: 0;
          left: 0;
          width: 100%;
          z-index: 1;
          text-transform: uppercase;
          text-align: center;
          padding: .5rem;
          font-family: "Century Gothic W01 Bold";
          font-size: 1.5rem;
          color: #000; }
    .sub-menu .cols-container .contact-info {
      padding: 2.5rem;
      border: 1px solid #6e6a69; }
      .sub-menu .cols-container .contact-info p, .sub-menu .cols-container .contact-info address {
        margin-bottom: 1.5rem;
        font-size: 1.5rem; }
    .sub-menu .cols-container .sustainability-logo {
      padding: 2.5rem;
      border: none; }
      .sub-menu .cols-container .sustainability-logo img {
        max-width: 200px; }
    .sub-menu .cols-container .new-designer-img {
      padding: 2.5rem;
      border: none; }
      .sub-menu .cols-container .new-designer-img img {
        max-width: 300px; }
    .sub-menu .cols-container .social-list {
      background-color: transparent;
      margin-top: 2.5rem; }
      .sub-menu .cols-container .social-list li {
        font-size: 2rem; }

.sub-menu-mobile {
  display: none;
  padding-right: 25px;
  padding-bottom: 1.5rem;
  padding-top: 1.5rem;
  background-color: #ddd; }
  @media (min-width: 992px) {
    .sub-menu-mobile {
      display: none !important; } }
  .sub-menu-mobile.active {
    display: block; }
  .sub-menu-mobile ul {
    list-style: none;
    padding: 0;
    margin: 0; }
    .sub-menu-mobile ul li {
      line-height: 2.5; }
      .sub-menu-mobile ul li a {
        text-transform: uppercase; }
    .sub-menu-mobile ul.third-level-menu {
      position: relative;
      width: 100%;
      min-width: 0;
      border: none;
      box-shadow: none;
      border-radius: 0;
      text-align: right;
      background-color: #fff;
      display: none; }
      .sub-menu-mobile ul.third-level-menu.active {
        display: block; }
      .sub-menu-mobile ul.third-level-menu li a {
        padding: 7px 0;
        white-space: normal; }
  .sub-menu-mobile .third-level-trigger.active > .text > .arrow-down {
    transform: rotate(180deg); }

.third-level-menu {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 10;
  background-color: #fff;
  display: flex;
  flex-direction: column;
  justify-content: center;
  transition: transform .3s ease;
  transform: translateX(-100%); }
  .third-level-menu:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    background-color: #fff;
    width: 100%;
    height: 100%;
    z-index: -1;
    opacity: 0;
    visibility: hidden;
    transform: translateX(100%); }
  .third-level-menu.active {
    transform: translateX(0);
    z-index: 12; }
    .third-level-menu.active:before {
      opacity: 1;
      visibility: visible; }
  .third-level-menu ul {
    list-style: none;
    margin: 0;
    padding: 0; }
    .third-level-menu ul li a {
      display: block;
      padding-left: 3rem;
      padding-right: 1rem;
      font-size: 1.25rem;
      text-transform: uppercase;
      line-height: 1.3;
      margin-bottom: 1rem;
      transition: color .1s ease; }
      .third-level-menu ul li a:hover {
        background-color: #fff;
        color: #6e6a69; }

/*Wrapper gnerale*/
body.body-home-mmd-live nav.navbar,
body.body-home-mmu-live nav.navbar,
body.body-mmg-about nav.navbar,
body.body-mmde-calendar nav.navbar,
body.body-home-mmm nav.navbar,
body.body-home-mmd nav.navbar,
body.body-home-mmu nav.navbar,
body.body-home nav.navbar {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  background-color: transparent;
  background: -webkit-linear-gradient(top, #25211e 0%, rgba(37, 33, 30, 0) 100%);
  background: linear-gradient(to bottom, #25211e 0%, rgba(37, 33, 30, 0) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#25211e', endColorstr='#0025211e', GradientType=0); }
  body.body-home-mmd-live nav.navbar .menu-wrapper,
  body.body-home-mmu-live nav.navbar .menu-wrapper,
  body.body-mmg-about nav.navbar .menu-wrapper,
  body.body-mmde-calendar nav.navbar .menu-wrapper,
  body.body-home-mmm nav.navbar .menu-wrapper,
  body.body-home-mmd nav.navbar .menu-wrapper,
  body.body-home-mmu nav.navbar .menu-wrapper,
  body.body-home nav.navbar .menu-wrapper {
    background-color: transparent; }
  body.body-home-mmd-live nav.navbar .menu-container,
  body.body-home-mmu-live nav.navbar .menu-container,
  body.body-mmg-about nav.navbar .menu-container,
  body.body-mmde-calendar nav.navbar .menu-container,
  body.body-home-mmm nav.navbar .menu-container,
  body.body-home-mmd nav.navbar .menu-container,
  body.body-home-mmu nav.navbar .menu-container,
  body.body-home nav.navbar .menu-container {
    position: relative;
    background-color: transparent;
    transition: background-color .3s ease-out; }
    @media (max-width: 991px) {
      body.body-home-mmd-live nav.navbar .menu-container.bkg-active,
      body.body-home-mmu-live nav.navbar .menu-container.bkg-active,
      body.body-mmg-about nav.navbar .menu-container.bkg-active,
      body.body-mmde-calendar nav.navbar .menu-container.bkg-active,
      body.body-home-mmm nav.navbar .menu-container.bkg-active,
      body.body-home-mmd nav.navbar .menu-container.bkg-active,
      body.body-home-mmu nav.navbar .menu-container.bkg-active,
      body.body-home nav.navbar .menu-container.bkg-active {
        background-color: #000; } }
  body.body-home-mmd-live nav.navbar .navbar-toggle,
  body.body-home-mmu-live nav.navbar .navbar-toggle,
  body.body-mmg-about nav.navbar .navbar-toggle,
  body.body-mmde-calendar nav.navbar .navbar-toggle,
  body.body-home-mmm nav.navbar .navbar-toggle,
  body.body-home-mmd nav.navbar .navbar-toggle,
  body.body-home-mmu nav.navbar .navbar-toggle,
  body.body-home nav.navbar .navbar-toggle {
    background-color: transparent; }
    body.body-home-mmd-live nav.navbar .navbar-toggle .icon-bar,
    body.body-home-mmu-live nav.navbar .navbar-toggle .icon-bar,
    body.body-mmg-about nav.navbar .navbar-toggle .icon-bar,
    body.body-mmde-calendar nav.navbar .navbar-toggle .icon-bar,
    body.body-home-mmm nav.navbar .navbar-toggle .icon-bar,
    body.body-home-mmd nav.navbar .navbar-toggle .icon-bar,
    body.body-home-mmu nav.navbar .navbar-toggle .icon-bar,
    body.body-home nav.navbar .navbar-toggle .icon-bar {
      background-color: #fff; }
  @media (max-width: 991px) {
    body.body-home-mmd-live nav.navbar .navbar-collapse,
    body.body-home-mmu-live nav.navbar .navbar-collapse,
    body.body-mmg-about nav.navbar .navbar-collapse,
    body.body-mmde-calendar nav.navbar .navbar-collapse,
    body.body-home-mmm nav.navbar .navbar-collapse,
    body.body-home-mmd nav.navbar .navbar-collapse,
    body.body-home-mmu nav.navbar .navbar-collapse,
    body.body-home nav.navbar .navbar-collapse {
      background-color: #fff;
      padding: 0 15px; } }
  body.body-home-mmd-live nav.navbar .navbar-nav > li.active > a,
  body.body-home-mmd-live nav.navbar .navbar-nav > li.active > a:active,
  body.body-home-mmd-live nav.navbar .navbar-nav > li.active > a:focus,
  body.body-home-mmd-live nav.navbar .navbar-nav > li.active > a:hover,
  body.body-home-mmu-live nav.navbar .navbar-nav > li.active > a,
  body.body-home-mmu-live nav.navbar .navbar-nav > li.active > a:active,
  body.body-home-mmu-live nav.navbar .navbar-nav > li.active > a:focus,
  body.body-home-mmu-live nav.navbar .navbar-nav > li.active > a:hover,
  body.body-mmg-about nav.navbar .navbar-nav > li.active > a,
  body.body-mmg-about nav.navbar .navbar-nav > li.active > a:active,
  body.body-mmg-about nav.navbar .navbar-nav > li.active > a:focus,
  body.body-mmg-about nav.navbar .navbar-nav > li.active > a:hover,
  body.body-mmde-calendar nav.navbar .navbar-nav > li.active > a,
  body.body-mmde-calendar nav.navbar .navbar-nav > li.active > a:active,
  body.body-mmde-calendar nav.navbar .navbar-nav > li.active > a:focus,
  body.body-mmde-calendar nav.navbar .navbar-nav > li.active > a:hover,
  body.body-home-mmm nav.navbar .navbar-nav > li.active > a,
  body.body-home-mmm nav.navbar .navbar-nav > li.active > a:active,
  body.body-home-mmm nav.navbar .navbar-nav > li.active > a:focus,
  body.body-home-mmm nav.navbar .navbar-nav > li.active > a:hover,
  body.body-home-mmd nav.navbar .navbar-nav > li.active > a,
  body.body-home-mmd nav.navbar .navbar-nav > li.active > a:active,
  body.body-home-mmd nav.navbar .navbar-nav > li.active > a:focus,
  body.body-home-mmd nav.navbar .navbar-nav > li.active > a:hover,
  body.body-home-mmu nav.navbar .navbar-nav > li.active > a,
  body.body-home-mmu nav.navbar .navbar-nav > li.active > a:active,
  body.body-home-mmu nav.navbar .navbar-nav > li.active > a:focus,
  body.body-home-mmu nav.navbar .navbar-nav > li.active > a:hover,
  body.body-home nav.navbar .navbar-nav > li.active > a,
  body.body-home nav.navbar .navbar-nav > li.active > a:active,
  body.body-home nav.navbar .navbar-nav > li.active > a:focus,
  body.body-home nav.navbar .navbar-nav > li.active > a:hover {
    color: #fff; }
    @media (max-width: 991px) {
      body.body-home-mmd-live nav.navbar .navbar-nav > li.active > a,
      body.body-home-mmd-live nav.navbar .navbar-nav > li.active > a:active,
      body.body-home-mmd-live nav.navbar .navbar-nav > li.active > a:focus,
      body.body-home-mmd-live nav.navbar .navbar-nav > li.active > a:hover,
      body.body-home-mmu-live nav.navbar .navbar-nav > li.active > a,
      body.body-home-mmu-live nav.navbar .navbar-nav > li.active > a:active,
      body.body-home-mmu-live nav.navbar .navbar-nav > li.active > a:focus,
      body.body-home-mmu-live nav.navbar .navbar-nav > li.active > a:hover,
      body.body-mmg-about nav.navbar .navbar-nav > li.active > a,
      body.body-mmg-about nav.navbar .navbar-nav > li.active > a:active,
      body.body-mmg-about nav.navbar .navbar-nav > li.active > a:focus,
      body.body-mmg-about nav.navbar .navbar-nav > li.active > a:hover,
      body.body-mmde-calendar nav.navbar .navbar-nav > li.active > a,
      body.body-mmde-calendar nav.navbar .navbar-nav > li.active > a:active,
      body.body-mmde-calendar nav.navbar .navbar-nav > li.active > a:focus,
      body.body-mmde-calendar nav.navbar .navbar-nav > li.active > a:hover,
      body.body-home-mmm nav.navbar .navbar-nav > li.active > a,
      body.body-home-mmm nav.navbar .navbar-nav > li.active > a:active,
      body.body-home-mmm nav.navbar .navbar-nav > li.active > a:focus,
      body.body-home-mmm nav.navbar .navbar-nav > li.active > a:hover,
      body.body-home-mmd nav.navbar .navbar-nav > li.active > a,
      body.body-home-mmd nav.navbar .navbar-nav > li.active > a:active,
      body.body-home-mmd nav.navbar .navbar-nav > li.active > a:focus,
      body.body-home-mmd nav.navbar .navbar-nav > li.active > a:hover,
      body.body-home-mmu nav.navbar .navbar-nav > li.active > a,
      body.body-home-mmu nav.navbar .navbar-nav > li.active > a:active,
      body.body-home-mmu nav.navbar .navbar-nav > li.active > a:focus,
      body.body-home-mmu nav.navbar .navbar-nav > li.active > a:hover,
      body.body-home nav.navbar .navbar-nav > li.active > a,
      body.body-home nav.navbar .navbar-nav > li.active > a:active,
      body.body-home nav.navbar .navbar-nav > li.active > a:focus,
      body.body-home nav.navbar .navbar-nav > li.active > a:hover {
        color: #000; } }
  body.body-home-mmd-live nav.navbar .navbar-nav > li.selected > a > span.text,
  body.body-home-mmu-live nav.navbar .navbar-nav > li.selected > a > span.text,
  body.body-mmg-about nav.navbar .navbar-nav > li.selected > a > span.text,
  body.body-mmde-calendar nav.navbar .navbar-nav > li.selected > a > span.text,
  body.body-home-mmm nav.navbar .navbar-nav > li.selected > a > span.text,
  body.body-home-mmd nav.navbar .navbar-nav > li.selected > a > span.text,
  body.body-home-mmu nav.navbar .navbar-nav > li.selected > a > span.text,
  body.body-home nav.navbar .navbar-nav > li.selected > a > span.text {
    border-color: #fff; }
  body.body-home-mmd-live nav.navbar .navbar-nav > li > a,
  body.body-home-mmu-live nav.navbar .navbar-nav > li > a,
  body.body-mmg-about nav.navbar .navbar-nav > li > a,
  body.body-mmde-calendar nav.navbar .navbar-nav > li > a,
  body.body-home-mmm nav.navbar .navbar-nav > li > a,
  body.body-home-mmd nav.navbar .navbar-nav > li > a,
  body.body-home-mmu nav.navbar .navbar-nav > li > a,
  body.body-home nav.navbar .navbar-nav > li > a {
    color: #fff; }
    @media (max-width: 991px) {
      body.body-home-mmd-live nav.navbar .navbar-nav > li > a,
      body.body-home-mmu-live nav.navbar .navbar-nav > li > a,
      body.body-mmg-about nav.navbar .navbar-nav > li > a,
      body.body-mmde-calendar nav.navbar .navbar-nav > li > a,
      body.body-home-mmm nav.navbar .navbar-nav > li > a,
      body.body-home-mmd nav.navbar .navbar-nav > li > a,
      body.body-home-mmu nav.navbar .navbar-nav > li > a,
      body.body-home nav.navbar .navbar-nav > li > a {
        color: #000; } }
  body.body-home-mmd-live nav.navbar .navbar-nav > li.sub-menu-trigger:before,
  body.body-home-mmu-live nav.navbar .navbar-nav > li.sub-menu-trigger:before,
  body.body-mmg-about nav.navbar .navbar-nav > li.sub-menu-trigger:before,
  body.body-mmde-calendar nav.navbar .navbar-nav > li.sub-menu-trigger:before,
  body.body-home-mmm nav.navbar .navbar-nav > li.sub-menu-trigger:before,
  body.body-home-mmd nav.navbar .navbar-nav > li.sub-menu-trigger:before,
  body.body-home-mmu nav.navbar .navbar-nav > li.sub-menu-trigger:before,
  body.body-home nav.navbar .navbar-nav > li.sub-menu-trigger:before {
    border-bottom-color: #fff; }
  body.body-home-mmd-live nav.navbar .navbar-nav > li.sub-menu-trigger > a,
  body.body-home-mmu-live nav.navbar .navbar-nav > li.sub-menu-trigger > a,
  body.body-mmg-about nav.navbar .navbar-nav > li.sub-menu-trigger > a,
  body.body-mmde-calendar nav.navbar .navbar-nav > li.sub-menu-trigger > a,
  body.body-home-mmm nav.navbar .navbar-nav > li.sub-menu-trigger > a,
  body.body-home-mmd nav.navbar .navbar-nav > li.sub-menu-trigger > a,
  body.body-home-mmu nav.navbar .navbar-nav > li.sub-menu-trigger > a,
  body.body-home nav.navbar .navbar-nav > li.sub-menu-trigger > a {
    color: #fff; }
    @media (max-width: 991px) {
      body.body-home-mmd-live nav.navbar .navbar-nav > li.sub-menu-trigger > a,
      body.body-home-mmu-live nav.navbar .navbar-nav > li.sub-menu-trigger > a,
      body.body-mmg-about nav.navbar .navbar-nav > li.sub-menu-trigger > a,
      body.body-mmde-calendar nav.navbar .navbar-nav > li.sub-menu-trigger > a,
      body.body-home-mmm nav.navbar .navbar-nav > li.sub-menu-trigger > a,
      body.body-home-mmd nav.navbar .navbar-nav > li.sub-menu-trigger > a,
      body.body-home-mmu nav.navbar .navbar-nav > li.sub-menu-trigger > a,
      body.body-home nav.navbar .navbar-nav > li.sub-menu-trigger > a {
        color: #000;
        padding-right: 25px; } }
  body.body-home-mmd-live nav.navbar .service-menu > ul > li.dropdown.open,
  body.body-home-mmu-live nav.navbar .service-menu > ul > li.dropdown.open,
  body.body-mmg-about nav.navbar .service-menu > ul > li.dropdown.open,
  body.body-mmde-calendar nav.navbar .service-menu > ul > li.dropdown.open,
  body.body-home-mmm nav.navbar .service-menu > ul > li.dropdown.open,
  body.body-home-mmd nav.navbar .service-menu > ul > li.dropdown.open,
  body.body-home-mmu nav.navbar .service-menu > ul > li.dropdown.open,
  body.body-home nav.navbar .service-menu > ul > li.dropdown.open {
    background-color: #fff; }
    body.body-home-mmd-live nav.navbar .service-menu > ul > li.dropdown.open > a,
    body.body-home-mmu-live nav.navbar .service-menu > ul > li.dropdown.open > a,
    body.body-mmg-about nav.navbar .service-menu > ul > li.dropdown.open > a,
    body.body-mmde-calendar nav.navbar .service-menu > ul > li.dropdown.open > a,
    body.body-home-mmm nav.navbar .service-menu > ul > li.dropdown.open > a,
    body.body-home-mmd nav.navbar .service-menu > ul > li.dropdown.open > a,
    body.body-home-mmu nav.navbar .service-menu > ul > li.dropdown.open > a,
    body.body-home nav.navbar .service-menu > ul > li.dropdown.open > a {
      color: #000; }
    body.body-home-mmd-live nav.navbar .service-menu > ul > li.dropdown.open .dropdown-menu,
    body.body-home-mmu-live nav.navbar .service-menu > ul > li.dropdown.open .dropdown-menu,
    body.body-mmg-about nav.navbar .service-menu > ul > li.dropdown.open .dropdown-menu,
    body.body-mmde-calendar nav.navbar .service-menu > ul > li.dropdown.open .dropdown-menu,
    body.body-home-mmm nav.navbar .service-menu > ul > li.dropdown.open .dropdown-menu,
    body.body-home-mmd nav.navbar .service-menu > ul > li.dropdown.open .dropdown-menu,
    body.body-home-mmu nav.navbar .service-menu > ul > li.dropdown.open .dropdown-menu,
    body.body-home nav.navbar .service-menu > ul > li.dropdown.open .dropdown-menu {
      background-color: #fff;
      border-radius: 0; }
      body.body-home-mmd-live nav.navbar .service-menu > ul > li.dropdown.open .dropdown-menu li,
      body.body-home-mmu-live nav.navbar .service-menu > ul > li.dropdown.open .dropdown-menu li,
      body.body-mmg-about nav.navbar .service-menu > ul > li.dropdown.open .dropdown-menu li,
      body.body-mmde-calendar nav.navbar .service-menu > ul > li.dropdown.open .dropdown-menu li,
      body.body-home-mmm nav.navbar .service-menu > ul > li.dropdown.open .dropdown-menu li,
      body.body-home-mmd nav.navbar .service-menu > ul > li.dropdown.open .dropdown-menu li,
      body.body-home-mmu nav.navbar .service-menu > ul > li.dropdown.open .dropdown-menu li,
      body.body-home nav.navbar .service-menu > ul > li.dropdown.open .dropdown-menu li {
        border-radius: 0; }
        body.body-home-mmd-live nav.navbar .service-menu > ul > li.dropdown.open .dropdown-menu li a,
        body.body-home-mmu-live nav.navbar .service-menu > ul > li.dropdown.open .dropdown-menu li a,
        body.body-mmg-about nav.navbar .service-menu > ul > li.dropdown.open .dropdown-menu li a,
        body.body-mmde-calendar nav.navbar .service-menu > ul > li.dropdown.open .dropdown-menu li a,
        body.body-home-mmm nav.navbar .service-menu > ul > li.dropdown.open .dropdown-menu li a,
        body.body-home-mmd nav.navbar .service-menu > ul > li.dropdown.open .dropdown-menu li a,
        body.body-home-mmu nav.navbar .service-menu > ul > li.dropdown.open .dropdown-menu li a,
        body.body-home nav.navbar .service-menu > ul > li.dropdown.open .dropdown-menu li a {
          color: #000; }
  body.body-home-mmd-live nav.navbar .service-menu > ul > li > a,
  body.body-home-mmu-live nav.navbar .service-menu > ul > li > a,
  body.body-mmg-about nav.navbar .service-menu > ul > li > a,
  body.body-mmde-calendar nav.navbar .service-menu > ul > li > a,
  body.body-home-mmm nav.navbar .service-menu > ul > li > a,
  body.body-home-mmd nav.navbar .service-menu > ul > li > a,
  body.body-home-mmu nav.navbar .service-menu > ul > li > a,
  body.body-home nav.navbar .service-menu > ul > li > a {
    color: #fff; }
    body.body-home-mmd-live nav.navbar .service-menu > ul > li > a:not(.dropdown-toggle):hover,
    body.body-home-mmu-live nav.navbar .service-menu > ul > li > a:not(.dropdown-toggle):hover,
    body.body-mmg-about nav.navbar .service-menu > ul > li > a:not(.dropdown-toggle):hover,
    body.body-mmde-calendar nav.navbar .service-menu > ul > li > a:not(.dropdown-toggle):hover,
    body.body-home-mmm nav.navbar .service-menu > ul > li > a:not(.dropdown-toggle):hover,
    body.body-home-mmd nav.navbar .service-menu > ul > li > a:not(.dropdown-toggle):hover,
    body.body-home-mmu nav.navbar .service-menu > ul > li > a:not(.dropdown-toggle):hover,
    body.body-home nav.navbar .service-menu > ul > li > a:not(.dropdown-toggle):hover {
      color: #ddd; }

body.body-home-mmd-live .sub-menu,
body.body-home-mmu-live .sub-menu,
body.body-mmg-about .sub-menu,
body.body-mmde-calendar .sub-menu,
body.body-home-mmm .sub-menu,
body.body-home-mmd .sub-menu,
body.body-home-mmu .sub-menu,
body.body-home .sub-menu {
  border-top: 2px solid #fff; }

@media (max-width: 767px) {
  body.body-home-mmd-live nav.navbar,
  body.body-home-mmu-live nav.navbar {
    background-color: transparent;
    background: none;
    filter: none; } }

@media (max-width: 767px) {
  body.body-home-mmd-live nav.navbar .navbar-toggle .icon-bar,
  body.body-home-mmu-live nav.navbar .navbar-toggle .icon-bar {
    background-color: #888; } }

@media (max-width: 767px) {
  body.body-home-mmd-live nav.navbar .menu-container.bkg-active,
  body.body-home-mmu-live nav.navbar .menu-container.bkg-active {
    background-color: transparent; } }

/*Footer*/
.pre-footer,
footer {
  background-color: #fff;
  color: #000;
  padding: 3em 0 5em;
  /*slick slider*/
  /* Extra Small */
  /* Small */
  /* Medium */
  /* Large */
  /* < Medium */
  /* > Medium */ }
  .pre-footer p,
  footer p {
    font-size: 13px;
    color: #000;
    margin-bottom: 5px; }
  .pre-footer a:hover, .pre-footer a:focus,
  footer a:hover,
  footer a:focus {
    color: #6e6a69; }
  .pre-footer .sponsor-title,
  footer .sponsor-title {
    margin-top: 0;
    padding: 10px 0; }
  .pre-footer .slick-slider .slick-dots,
  footer .slick-slider .slick-dots {
    bottom: -40px; }
    .pre-footer .slick-slider .slick-dots li button:before,
    footer .slick-slider .slick-dots li button:before {
      font-size: 30px;
      width: 30px;
      height: 30px;
      line-height: 30px; }
  .pre-footer .slick-slider .slick-item,
  footer .slick-slider .slick-item {
    padding: 5px 10px; }
    .pre-footer .slick-slider .slick-item a,
    footer .slick-slider .slick-item a {
      display: block;
      margin-top: 19px; }
    .pre-footer .slick-slider .slick-item.with-title a,
    footer .slick-slider .slick-item.with-title a {
      margin-top: 0; }
    .pre-footer .slick-slider .slick-item .item-title,
    footer .slick-slider .slick-item .item-title {
      font-size: 9px;
      margin-top: 0; }
      .pre-footer .slick-slider .slick-item .item-title.text-left,
      footer .slick-slider .slick-item .item-title.text-left {
        text-align: left; }
    .pre-footer .slick-slider .slick-item img.Sanpellegrino,
    footer .slick-slider .slick-item img.Sanpellegrino {
      max-width: 105px;
      margin-top: -10px; }
  .pre-footer .social-list-container,
  footer .social-list-container {
    position: relative;
    /*Righe contorno*/ }
    .pre-footer .social-list-container .social-list,
    footer .social-list-container .social-list {
      display: inline-block;
      list-style: none;
      margin: 0;
      padding: 0 15px;
      background-color: #fff;
      position: relative;
      z-index: 5; }
      .pre-footer .social-list-container .social-list li,
      footer .social-list-container .social-list li {
        display: inline-block;
        font-size: 24px; }
        .pre-footer .social-list-container .social-list li a,
        footer .social-list-container .social-list li a {
          display: block;
          padding: 0 10px; }
    .pre-footer .social-list-container:before,
    footer .social-list-container:before {
      content: "";
      background-color: #000;
      right: 15px;
      left: 15px;
      top: 50%;
      height: 1px;
      margin-top: -1px;
      position: absolute;
      z-index: 1; }
  @media (max-width: 767px) {
    .pre-footer .slick-slider .slick-item a,
    footer .slick-slider .slick-item a {
      display: block; } }

.pre-footer {
  margin-bottom: 0;
  padding-bottom: 0; }

/*Jumbotron*/
.page-header {
  height: 100vh;
  margin: 0;
  padding: 0;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: cover;
  position: relative;
  display: table;
  width: 100%;
  /* Extra Small */
  /* Small */
  /* Medium */
  /* Large */
  /* < Medium */
  /* > Medium */ }
  .page-header .header-cell {
    display: table-cell;
    vertical-align: middle; }
  .page-header .header-caption {
    font-size: 38px;
    color: #fff;
    margin-top: 2em;
    margin-bottom: 0;
    padding: 0 15px; }
  .page-header .header-desc {
    text-align: center;
    color: #fff;
    font-size: 18px; }
    .page-header .header-desc p {
      display: inline-block;
      width: 600px;
      line-height: 1.5em;
      max-width: 100% !important;
      padding: 0 15px; }
  .page-header .scroll-down-container {
    position: absolute;
    height: 85px;
    left: 0;
    bottom: 0;
    width: 100%;
    text-align: center;
    padding-bottom: 15px;
    overflow: hidden; }
  @media (max-width: 767px) {
    .page-header {
      display: block;
      height: auto;
      padding: 100px 0 25px; }
      .page-header .header-cell {
        display: block; } }

/*Product*/
.prod-item > a {
  outline: none; }

.prod-item .header,
.prod-item .content {
  padding: 15px; }

.prod-item .header {
  color: #fff;
  background-color: #534846; }
  .prod-item .header .prod-title {
    font-size: 34px; }

.prod-item .content {
  background-color: #ddd;
  padding-bottom: 30px; }
  .prod-item .content .content-title {
    color: #534846;
    text-transform: uppercase; }
  .prod-item .content .content-txt {
    color: #9F3D0A; }

section.dense {
  margin: 0; }
  section.dense > div {
    padding: 0; }
    section.dense > div.carousel {
      padding: 0; }
    @media (max-width: 767px) {
      section.dense > div {
        padding-left: 15px;
        padding-right: 15px; } }
    @media (max-width: 767px) {
      section.dense > div.ph0-xs {
        padding-left: 0;
        padding-right: 0; } }

section.social {
  margin: 5em 0 2.5em; }
  section.social .social-row {
    display: flex;
    align-items: stretch; }
    @media (max-width: 767px) {
      section.social .social-row {
        display: block; } }
    section.social .social-row .social-container {
      height: 100%; }
      section.social .social-row .social-container .block-slick-slider {
        height: 100%; }

section.event-claim {
  margin: 0; }
  section.event-claim .title {
    text-align: center;
    color: #fff;
    margin: 0;
    text-transform: uppercase;
    font-size: 4em;
    padding: 0.5em; }
    @media (max-width: 991px) {
      section.event-claim .title {
        font-size: 1.5em; } }
  section.event-claim .event-calendar-link {
    color: #fff;
    text-align: center;
    text-transform: uppercase;
    text-decoration: underline;
    margin: 0;
    padding-bottom: 1em; }
    @media (max-width: 991px) {
      section.event-claim .event-calendar-link {
        font-size: 1.25em; } }
    section.event-claim .event-calendar-link > a {
      color: inherit;
      transition: color .2s ease; }
      section.event-claim .event-calendar-link > a:hover {
        color: #000; }
  @media (max-width: 767px) {
    section.event-claim {
      margin: 0 0 1.5em; } }

section.header {
  position: relative; }
  section.header img {
    width: 100%; }
    @media (max-width: 767px) {
      section.header img {
        object-fit: cover; } }
  section.header .header-caption {
    position: absolute;
    left: 0;
    right: 0;
    height: 100%;
    top: 0;
    background-color: rgba(0, 0, 0, 0.3); }
    section.header .header-caption .caption-container {
      display: table;
      table-layout: fixed;
      width: 100%;
      height: 100%; }
      section.header .header-caption .caption-container .caption {
        display: table-cell;
        width: 100%;
        height: 100%;
        vertical-align: middle;
        text-align: center; }
    section.header .header-caption .title {
      text-transform: uppercase;
      color: #fff;
      font-size: 4em;
      text-shadow: none;
      margin: 0; }
      @media (max-width: 991px) {
        section.header .header-caption .title {
          font-size: 2.5em; } }
      @media (max-width: 767px) {
        section.header .header-caption .title {
          font-size: 1.8em; } }
      section.header .header-caption .title.small {
        font-size: 2em; }
    section.header .header-caption .subtitle {
      text-transform: uppercase;
      color: #fff;
      text-shadow: none;
      margin: 0;
      letter-spacing: .7em; }
      section.header .header-caption .subtitle.light {
        margin-top: 5px;
        letter-spacing: .1em;
        text-transform: none;
        font-family: 'Century Gothic W01';
        font-size: 2.5em; }
        @media (max-width: 767px) {
          section.header .header-caption .subtitle.light {
            font-size: 1.5em; } }

section .sec-title {
  text-align: center;
  color: #000;
  text-transform: uppercase;
  margin: 0;
  font-size: 4em;
  padding: 1em 0; }
  @media (max-width: 991px) {
    section .sec-title {
      font-size: 2em; } }

.carousel .item figure {
  height: 100vh;
  width: 100%;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: cover; }

.carousel .item .links {
  position: absolute;
  bottom: 10%;
  left: 0;
  width: 100%;
  text-align: center;
  z-index: 10; }
  @media (min-width: 768px) and (max-width: 991px) {
    .carousel .item .links {
      padding-bottom: 5px; } }
  .carousel .item .links .title {
    text-transform: uppercase;
    font-size: 26px;
    color: #fff;
    letter-spacing: 2px;
    font-family: 'Century Gothic W01';
    margin-top: 3px;
    margin-bottom: 3px; }
    @media (min-width: 768px) and (max-width: 991px) {
      .carousel .item .links .title {
        font-size: 18px; } }
    @media (max-width: 767px) {
      .carousel .item .links .title {
        text-transform: uppercase;
        font-size: 18px;
        color: #fff;
        font-family: 'Century Gothic W01';
        margin: 15px 0; }
        .carousel .item .links .title a {
          color: #fff; } }
    .carousel .item .links .title a {
      color: #fff;
      display: inline-block; }
      .carousel .item .links .title a:hover {
        text-decoration: underline; }

.carousel .item .carousel-caption {
  left: 0;
  right: 0;
  bottom: 0; }
  .carousel .item .carousel-caption a {
    color: inherit;
    text-decoration: none; }
    .carousel .item .carousel-caption a:hover {
      text-decoration: underline; }
  .carousel .item .carousel-caption .title {
    text-transform: uppercase;
    color: #fff;
    font-size: 26px;
    text-shadow: none;
    margin: 15px 0;
    letter-spacing: 2px;
    font-family: 'Century Gothic W01'; }
    @media (max-width: 991px) {
      .carousel .item .carousel-caption .title {
        font-size: 2.5em; } }
  .carousel .item .carousel-caption .subtitle {
    text-transform: uppercase;
    color: #fff;
    text-shadow: none;
    margin: 0;
    letter-spacing: .7em; }
    @media (max-width: 991px) {
      .carousel .item .carousel-caption .subtitle {
        font-size: 16px;
        margin-top: 15px;
        line-height: 1.3; } }

.carousel .carousel-indicators {
  bottom: 5px; }
  @media (max-width: 767px) {
    .carousel .carousel-indicators {
      left: 0;
      margin-left: 0;
      width: 100%;
      padding: 0 1em; } }
  .carousel .carousel-indicators li {
    width: 15px;
    height: 15px;
    margin: 0;
    margin-right: 8px; }
    @media (max-width: 767px) {
      .carousel .carousel-indicators li {
        margin-right: 15px; } }
    .carousel .carousel-indicators li:last-child {
      margin: 0; }

.carousel.social .carousel-indicators {
  padding: 2.5em 0 0;
  position: static;
  width: 100%;
  margin: 0; }
  .carousel.social .carousel-indicators li {
    border-color: #000; }
    .carousel.social .carousel-indicators li.active {
      background-color: #000; }

.carousel.social .item {
  display: table;
  table-layout: fixed;
  outline: none; }
  .carousel.social .item > div {
    display: table-cell;
    vertical-align: top;
    float: none; }
    @media (max-width: 767px) {
      .carousel.social .item > div {
        display: block;
        float: left; } }
  .carousel.social .item .social-text {
    padding: 5px 10px; }
  .carousel.social .item .infos .date {
    text-align: right;
    margin: 0;
    margin-bottom: 10px;
    font-size: 12px; }
    .carousel.social .item .infos .date .fa {
      font-size: 18px;
      vertical-align: bottom;
      margin-left: 15px; }
      .carousel.social .item .infos .date .fa.fa-twitter {
        color: #2AA3EF; }
      .carousel.social .item .infos .date .fa.fa-instagram {
        color: #6e6a69; }
  .carousel.social .item .infos .title {
    margin: 0;
    font-size: 16px;
    text-align: right;
    margin-bottom: 4em; }
  .carousel.social .item .text {
    font-size: 16px; }
    .carousel.social .item .text .hash {
      color: #2AA3EF; }

/*Slick slider*/
.slick-dotted.slick-slider {
  padding: 0;
  margin-bottom: 0; }

.slick-slide {
  position: relative; }

@media (max-width: 767px) {
  .social-container {
    margin-bottom: 50px; } }

@media (max-width: 767px) {
  .social-container.instagram {
    margin-bottom: 0; } }

.social-container .slick-dots,
.block-container .slick-dots {
  position: absolute;
  bottom: 0;
  margin-bottom: 2.5em; }
  @media (min-width: 768px) and (max-width: 991px) {
    .social-container .slick-dots,
    .block-container .slick-dots {
      margin-bottom: 0; } }
  .social-container .slick-dots li button,
  .block-container .slick-dots li button {
    width: 15px;
    height: 15px;
    border: 1px solid #fff;
    border-radius: 50%; }
    .social-container .slick-dots li button:before,
    .block-container .slick-dots li button:before {
      display: none; }
  .social-container .slick-dots li.slick-active button,
  .block-container .slick-dots li.slick-active button {
    background-color: #fff; }

.social .slick-dots {
  position: absolute;
  margin: 0;
  top: 100%;
  text-align: center;
  margin-top: 5px; }
  .social .slick-dots li button {
    border-color: #000; }
  .social .slick-dots li.slick-active button {
    background-color: #000; }

.video-slick .slick-prev,
.event-slick .slick-prev {
  left: 0px;
  top: calc(50% - 50px); }

.video-slick .slick-next,
.event-slick .slick-next {
  right: 0px;
  top: calc(50% - 50px); }

.video-slick .slick-prev:before, .video-slick .slick-next:before,
.event-slick .slick-prev:before, .event-slick .slick-next:before {
  color: #fff; }

@media (max-width: 767px) {
  .slick-dotted.slick-slider.event-slick {
    margin-bottom: 30px; } }

.slick-dotted.slick-slider.event-slick .slick-dots {
  bottom: 0; }

.slick-dotted.slick-slider.video-slick .slick-dots {
  position: relative; }

.block-container {
  position: relative; }
  @media (max-width: 767px) {
    .block-container > img {
      object-fit: cover; } }
  .block-container.small .block-caption .title {
    font-size: 2.5em; }
  @media (max-width: 767px) {
    .block-container.show {
      margin-bottom: 30px; } }
  .block-container.show .img-container {
    overflow: hidden; }
    .block-container.show .img-container:hover > img {
      transform: scale(1.1); }
    .block-container.show .img-container > img {
      transition: transform .4s ease-out; }
  .block-container.show .title {
    text-transform: uppercase;
    color: #000;
    text-align: center;
    margin: 0;
    padding: 1em 0;
    font-size: 1.8em; }
    @media (max-width: 991px) {
      .block-container.show .title {
        font-size: 1.3em; } }
  .block-container.mid-height {
    height: 50%; }
  .block-container.coming-soon {
    position: relative;
    overflow: hidden; }
    .block-container.coming-soon .text-placeholder {
      position: absolute;
      top: 0;
      left: 0;
      height: 100%;
      width: 100%;
      background-color: #fff;
      font-family: 'Century Gothic W01 bold';
      font-size: 1.5em;
      display: flex;
      align-items: center;
      justify-content: center;
      text-transform: uppercase;
      text-align: center;
      transition: transform .4s ease-out; }
      .block-container.coming-soon .text-placeholder:hover {
        transform: scale(1.1); }
      .block-container.coming-soon .text-placeholder.black {
        background-color: #000;
        color: #fff; }

@media (max-width: 767px) {
  .video-slick .block-container.show {
    margin-bottom: 0; } }

.video-slick .item .img-container:before {
  content: "\f01d";
  font-family: "FontAwesome";
  z-index: 3;
  position: absolute;
  width: 6rem;
  height: 6rem;
  color: rgba(255, 255, 255, 0.5);
  font-size: 6rem;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%); }

@media (max-width: 767px) {
  .home-boxes .row-separated {
    margin-top: 0;
    margin-bottom: 0; } }

@media (max-width: 767px) {
  .home-boxes .row-separated > div {
    padding: 0; } }

@media (max-width: 767px) {
  .home-boxes .data-box {
    margin-bottom: 0; } }

.block-caption {
  position: absolute;
  z-index: 1;
  left: 0;
  right: 0;
  height: 100%;
  top: 0;
  background-color: rgba(0, 0, 0, 0.3); }
  .block-caption a {
    text-decoration: none;
    outline: none; }
  .block-caption a:hover .title {
    transform-origin: 50% 50%;
    transform: scale(1.2); }
  .block-caption .caption-container {
    display: table;
    table-layout: fixed;
    width: 100%;
    height: 100%; }
    .block-caption .caption-container .caption {
      display: table-cell;
      width: 100%;
      height: 100%;
      vertical-align: middle;
      text-align: center;
      overflow: hidden; }
  .block-caption .right-arrow,
  .block-caption .left-arrow {
    display: table-cell;
    width: 50%;
    text-align: center;
    vertical-align: middle;
    height: 100%;
    overflow: hidden;
    font-size: 50px; }
    .block-caption .right-arrow a,
    .block-caption .left-arrow a {
      text-decoration: none;
      color: #fff; }
      .block-caption .right-arrow a label,
      .block-caption .left-arrow a label {
        display: block;
        font-size: 40px;
        margin: 0;
        line-height: 1; }
        .block-caption .right-arrow a label.placeholder,
        .block-caption .left-arrow a label.placeholder {
          font-size: 22px; }
  .block-caption .title {
    text-transform: uppercase;
    color: #fff;
    font-size: 1.6em;
    text-shadow: none;
    margin: 0;
    transition: transform .3s ease; }
    @media (max-width: 991px) {
      .block-caption .title {
        font-size: 2em;
        padding: 0 15px; } }
    .block-caption .title.small {
      font-size: 22px;
      font-family: 'Century Gothic W01'; }
  .block-caption .subtitle {
    text-transform: uppercase;
    color: #fff;
    text-shadow: none;
    margin: 0;
    letter-spacing: .7em; }
  .block-caption .brand {
    text-transform: uppercase;
    color: #fff;
    font-size: 2em;
    margin-top: 1.5em;
    margin-bottom: .3em; }
  .block-caption .date {
    text-transform: uppercase;
    color: #fff;
    font-size: 1.5em;
    margin: 0; }

#modal-save-show .modal-dialog {
  width: 90%;
  margin-top: 5%; }
  @media (max-width: 767px) {
    #modal-save-show .modal-dialog {
      margin-left: auto;
      margin-right: auto;
      width: 100%; } }

#modal-save-show .modal-header {
  padding-left: 5em;
  padding-right: 5em;
  padding-top: 4em; }
  @media (max-width: 767px) {
    #modal-save-show .modal-header {
      padding-left: 3em;
      padding-right: 2em; } }
  #modal-save-show .modal-header .modal-title {
    border: none;
    font-size: 2.5em;
    text-decoration: none;
    margin-bottom: 0; }
  #modal-save-show .modal-header .close {
    font-size: 2.5em; }
    @media (max-width: 767px) {
      #modal-save-show .modal-header .close {
        top: 0;
        right: 5px;
        color: #000; } }

#modal-save-show .streaming-nav-container {
  text-align: center;
  margin: 0 0 2em; }
  #modal-save-show .streaming-nav-container .save-show-nav {
    display: inline-block; }
    #modal-save-show .streaming-nav-container .save-show-nav > * {
      display: inline-block; }
    #modal-save-show .streaming-nav-container .save-show-nav .button {
      background: none;
      border: none;
      color: #000;
      font-size: 2em;
      outline: none; }
      @media (max-width: 767px) {
        #modal-save-show .streaming-nav-container .save-show-nav .button {
          padding-left: 0;
          padding-right: 0; } }
    #modal-save-show .streaming-nav-container .save-show-nav .sel-day {
      text-transform: uppercase;
      font-size: 18px;
      margin: 0 15px;
      vertical-align: text-bottom; }

#modal-save-show .modal-body {
  padding-left: 0;
  padding-right: 0;
  padding-bottom: 4em;
  overflow: hidden; }
  @media (max-width: 767px) {
    #modal-save-show .modal-body {
      padding-left: 0;
      padding-right: 0; } }
  #modal-save-show .modal-body .desc {
    padding-left: 5em;
    padding-right: 5em; }
    @media (max-width: 767px) {
      #modal-save-show .modal-body .desc {
        padding-left: 3em;
        padding-right: 2em; } }
  #modal-save-show .modal-body .date-container {
    text-align: center;
    margin: 2em 0;
    padding-left: 5em;
    padding-right: 5em; }
    @media (max-width: 767px) {
      #modal-save-show .modal-body .date-container {
        padding-left: 3em;
        padding-right: 2em; } }
    #modal-save-show .modal-body .date-container ul {
      display: inline-block;
      list-style: none;
      margin: 0;
      padding: 0; }
      #modal-save-show .modal-body .date-container ul li {
        float: left;
        border: 1px solid #000;
        padding: .5em 1.5em;
        text-align: center;
        margin-right: .5em;
        margin-bottom: .5em; }
        #modal-save-show .modal-body .date-container ul li:last-child {
          margin-right: 0; }
        @media (max-width: 767px) {
          #modal-save-show .modal-body .date-container ul li.active {
            background-color: #000; }
            #modal-save-show .modal-body .date-container ul li.active .day,
            #modal-save-show .modal-body .date-container ul li.active .date {
              color: #fff; } }
        @media (max-width: 767px) {
          #modal-save-show .modal-body .date-container ul li {
            width: 50%;
            margin-right: 0; }
            #modal-save-show .modal-body .date-container ul li:nth-child(odd) {
              border-right: none; } }
        #modal-save-show .modal-body .date-container ul li a {
          color: #000;
          text-decoration: none;
          text-transform: uppercase;
          line-height: 1; }
        #modal-save-show .modal-body .date-container ul li .day,
        #modal-save-show .modal-body .date-container ul li .date {
          margin: 0;
          font-family: 'Century Gothic W01'; }
        #modal-save-show .modal-body .date-container ul li .day {
          margin-bottom: 5px; }
  #modal-save-show .modal-body .save-date-container table {
    width: 100%;
    table-layout: fixed; }
    #modal-save-show .modal-body .save-date-container table td {
      padding: .5em 5em;
      text-align: center;
      vertical-align: middle;
      border: 1px solid #000;
      text-transform: uppercase;
      font-size: 13px;
      position: relative; }
      @media (max-width: 1199px) {
        #modal-save-show .modal-body .save-date-container table td {
          padding: 1.5em 2em; } }
      @media (max-width: 991px) {
        #modal-save-show .modal-body .save-date-container table td {
          padding: 1em .5em; } }
      #modal-save-show .modal-body .save-date-container table td input[type="checkbox"] {
        position: absolute;
        opacity: 0;
        visibility: hidden; }
      #modal-save-show .modal-body .save-date-container table td .marker {
        position: absolute;
        left: -30px;
        width: 15px;
        height: 15px;
        border: 1px solid #A4D8E0;
        border-radius: 50%;
        cursor: pointer;
        transition: all .3s ease; }
        #modal-save-show .modal-body .save-date-container table td .marker.active {
          background-color: #A4D8E0; }
      #modal-save-show .modal-body .save-date-container table td span {
        display: block; }
      #modal-save-show .modal-body .save-date-container table td .name {
        margin-bottom: 5px; }
      #modal-save-show .modal-body .save-date-container table td .live {
        color: #A4D8E0; }
  @media (max-width: 991px) {
    #modal-save-show .modal-body .save-date-container .secondTable {
      margin-top: -1px; } }
  #modal-save-show .modal-body .save-date-container .carousel .item {
    padding-left: 5em;
    padding-right: 5em; }
    @media (max-width: 767px) {
      #modal-save-show .modal-body .save-date-container .carousel .item {
        padding-left: 3em;
        padding-right: 2em; } }
  #modal-save-show .modal-body .save-date-form {
    margin: 3em 0 0;
    padding-left: 5em;
    padding-right: 5em; }
    @media (max-width: 767px) {
      #modal-save-show .modal-body .save-date-form {
        padding-left: 3em;
        padding-right: 2em; } }
    #modal-save-show .modal-body .save-date-form .resp {
      margin: 15px 0;
      text-transform: uppercase;
      text-align: center;
      font-size: 24px; }
      @media (max-width: 767px) {
        #modal-save-show .modal-body .save-date-form .resp {
          font-size: 16px; } }
    @media (max-width: 991px) {
      #modal-save-show .modal-body .save-date-form .form-group {
        display: block;
        margin-bottom: 15px; } }
    #modal-save-show .modal-body .save-date-form .form-group .form-control {
      min-width: 250px; }
      @media (max-width: 991px) {
        #modal-save-show .modal-body .save-date-form .form-group .form-control {
          display: block;
          width: 100%; } }
      @media (max-width: 767px) {
        #modal-save-show .modal-body .save-date-form .form-group .form-control {
          min-width: 0; } }
    #modal-save-show .modal-body .save-date-form .form-group label {
      color: #000;
      margin-right: 10px;
      font-family: 'Century Gothic W01 Bold'; }
      @media (max-width: 991px) {
        #modal-save-show .modal-body .save-date-form .form-group label {
          display: block; } }
    #modal-save-show .modal-body .save-date-form button {
      height: 40px;
      text-transform: uppercase;
      padding: 10px 50px;
      background-color: #000;
      color: #fff;
      border-radius: 0; }
      @media (max-width: 991px) {
        #modal-save-show .modal-body .save-date-form button {
          margin-top: 15px; } }

@media (max-width: 767px) {
  section.live-frame {
    background-color: #fff;
    padding-top: 80px; } }

#modal-live-streaming .modal-dialog {
  width: 90%;
  margin-top: 5%; }
  @media (max-width: 767px) {
    #modal-live-streaming .modal-dialog {
      margin-left: auto;
      margin-right: auto;
      width: 100%; } }

#modal-live-streaming .modal-header {
  padding-left: 5em;
  padding-right: 5em;
  padding-top: 4em; }
  @media (max-width: 767px) {
    #modal-live-streaming .modal-header {
      padding-left: 1em;
      padding-right: 1em; } }
  #modal-live-streaming .modal-header .modal-title {
    border: none;
    font-size: 2.5em;
    text-decoration: none;
    margin-bottom: 0; }
  #modal-live-streaming .modal-header .close {
    font-size: 2.5em; }
    @media (max-width: 767px) {
      #modal-live-streaming .modal-header .close {
        top: 0;
        right: 5px;
        color: #000; } }

#modal-live-streaming .modal-body {
  padding-left: 5em;
  padding-right: 5em;
  padding-bottom: 4em; }
  @media (max-width: 767px) {
    #modal-live-streaming .modal-body {
      padding-left: 1em;
      padding-right: 1em; } }

#modal-live-streaming .streaming-nav-container {
  text-align: center;
  margin: 0 0 2em; }
  #modal-live-streaming .streaming-nav-container .streaming-nav {
    display: inline-block; }
    #modal-live-streaming .streaming-nav-container .streaming-nav > * {
      display: inline-block; }
    #modal-live-streaming .streaming-nav-container .streaming-nav button {
      background: none;
      border: none;
      color: #000;
      font-size: 2em;
      outline: none; }
    #modal-live-streaming .streaming-nav-container .streaming-nav .sel-day {
      text-transform: uppercase;
      font-size: 18px;
      margin: 0 5px;
      vertical-align: text-bottom; }

.streamings .slide.next, .streamings .slide.active {
  display: flex;
  justify-content: center;
  flex-wrap: wrap; }

.streamings .slide item {
  margin-bottom: 2em;
  flex-basis: 12.5%;
  float: none;
  display: block; }
  @media (min-width: 768px) and (max-width: 1199px) {
    .streamings .slide item {
      flex-basis: 25%; } }
  @media (max-width: 767px) {
    .streamings .slide item {
      flex-basis: 100%; } }

.streamings .slide .text {
  margin-top: 1em;
  top: 0; }
  .streamings .slide .text .title {
    margin: 0 0 .5em;
    text-align: center;
    text-transform: uppercase;
    font-size: 14px; }
  .streamings .slide .text .date {
    text-transform: uppercase;
    text-align: center;
    margin: 0; }

#modal-dates .modal-dialog {
  margin-top: 5%; }
  @media (max-width: 767px) {
    #modal-dates .modal-dialog {
      margin-top: 15%; } }

#modal-dates .modal-header {
  padding-left: 5em;
  padding-right: 5em;
  padding-top: 4em; }
  @media (max-width: 991px) {
    #modal-dates .modal-header {
      padding-left: 2em;
      padding-right: 2em; } }
  #modal-dates .modal-header .modal-title {
    border: none;
    font-size: 2.5em;
    text-decoration: none;
    margin-bottom: 0; }
  #modal-dates .modal-header .close {
    font-size: 2.5em; }

#modal-dates .modal-body {
  padding-left: 5em;
  padding-right: 5em;
  padding-bottom: 4em;
  padding-top: 2em;
  text-align: center; }
  @media (max-width: 991px) {
    #modal-dates .modal-body {
      padding-left: 2em;
      padding-right: 2em; } }
  #modal-dates .modal-body ul {
    list-style: none;
    margin: 0;
    padding: 0;
    text-transform: uppercase; }
    #modal-dates .modal-body ul li {
      margin-bottom: 3em; }
    #modal-dates .modal-body ul .edition-name {
      margin-bottom: 5px; }
    #modal-dates .modal-body ul .edtion-dates {
      text-transform: none;
      font-family: 'Century Gothic W01 Bold'; }

section.header.fix {
  margin-bottom: 250px; }

#daily-view > .day {
  padding-top: 50px; }
  @media (max-width: 767px) {
    #daily-view > .day {
      padding-top: 0; } }

.date-container {
  text-align: center;
  margin: 2em 0; }
  .date-container ul {
    display: flex;
    justify-content: center;
    align-items: center;
    list-style: none;
    margin: 0;
    padding: 0;
    overflow-x: auto; }
    @media (max-width: 1199px) {
      .date-container ul {
        flex-wrap: wrap;
        justify-content: center; } }
    .date-container ul li {
      float: left;
      border: 1px solid #000;
      padding: 0;
      text-align: center;
      margin-right: .5em;
      margin-bottom: .5em; }
      .date-container ul li:last-child {
        margin-right: 0; }
      .date-container ul li.download {
        background-color: #000; }
        .date-container ul li.download a {
          color: #fff; }
      @media (max-width: 767px) {
        .date-container ul li {
          width: 50%;
          margin-right: 0; } }
      .date-container ul li a {
        color: #000;
        text-decoration: none;
        text-transform: uppercase;
        line-height: 1; }
        .date-container ul li a:hover, .date-container ul li a:focus, .date-container ul li a:active {
          background-color: transparent; }
      .date-container ul li .day,
      .date-container ul li .date {
        margin: 0;
        font-family: 'Century Gothic W01'; }
      .date-container ul li .day {
        margin-bottom: 5px; }

.fixed-filters {
  margin-bottom: 2.5em;
  transition: all .3s ease; }
  .fixed-filters.fix-it .fixed-content {
    padding-bottom: 1em;
    background-color: #fff;
    position: fixed;
    width: 100%;
    left: 0;
    top: 0;
    z-index: 1;
    border-bottom: 1px solid #ddd; }

.filters-xs .filter-events {
  margin-bottom: 0; }
  .filters-xs .filter-events .fa-angle-down {
    color: #666;
    padding-left: 15px;
    font-size: 28px;
    line-height: 14px;
    vertical-align: middle; }

.filters-xs .filter-container {
  padding: 0;
  border: 1px solid #000;
  background-color: #fff;
  left: 15px;
  right: 15px;
  width: auto;
  top: 0; }
  .filters-xs .filter-container:before {
    display: none; }
  .filters-xs .filter-container ul li.active a {
    background-color: #ddd; }
  .filters-xs .filter-container ul li a {
    display: block;
    padding: 15px 0;
    text-transform: uppercase;
    text-align: center; }

.search-xs {
  position: relative;
  padding: 5px 0; }
  .search-xs .fa-search {
    position: absolute;
    right: 0;
    height: 18px;
    font-size: 18px;
    top: 50%;
    margin-top: -9px;
    color: #666;
    width: auto; }
  .search-xs #search-brand-xs {
    width: 100%;
    padding: 10px 5px;
    display: block;
    border-radius: 0;
    border-top: none;
    border-left: none;
    border-right: none;
    box-shadow: none;
    outline: none; }

.filters-container .filters {
  list-style: none;
  padding: 0;
  margin: 0; }
  .filters-container .filters > li {
    display: inline-block;
    margin-right: 2em;
    text-transform: uppercase; }
    @media (min-width: 768px) and (max-width: 991px) {
      .filters-container .filters > li {
        margin-right: 1em; } }
    @media (max-width: 767px) {
      .filters-container .filters > li {
        margin-bottom: 1em; } }
    .filters-container .filters > li a.active, .filters-container .filters > li a:hover {
      font-family: 'Century Gothic W01 Bold'; }
    .filters-container .filters > li strong {
      font-size: 20px; }

.filters-container .dropdown-menu {
  left: 0;
  right: auto; }
  .filters-container .dropdown-menu > .active > a {
    background-color: transparent;
    font-family: 'Century Gothic W01 Bold';
    color: #000; }

.filters-container .search-filter {
  text-align: right; }
  @media (max-width: 767px) {
    .filters-container .search-filter {
      text-align: center;
      margin-top: 1em; } }
  .filters-container .search-filter > li {
    margin-right: 1em;
    font-size: 22px; }

.title-stripe {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center;
  background-color: #A4D8E0; }
  @media (max-width: 767px) {
    .title-stripe {
      margin-left: 15px;
      margin-right: 15px;
      display: block;
      background-color: transparent; } }
  .title-stripe .title {
    text-align: center;
    text-transform: uppercase;
    font-size: 16px;
    color: #000;
    padding: 1.5em 0;
    margin: 0; }
    .title-stripe .title .fa-angle-down {
      display: none; }
    @media (max-width: 767px) {
      .title-stripe .title {
        background-color: transparent;
        text-align: left;
        padding: 1em .5em;
        border-top: 1px solid #ddd; }
        .title-stripe .title .fa-angle-down {
          display: block;
          float: right;
          font-size: 24px;
          line-height: 16px;
          color: #666; } }

.day {
  margin-bottom: 5em; }
  @media (max-width: 767px) {
    .day {
      margin-bottom: 0;
      margin-top: 0;
      padding-left: 0 !important;
      padding-right: 0 !important; }
      .day:first-child .title {
        border-top: none; }
      .day:nth-child(1) {
        margin-top: 0; }
      .day:last-child .title {
        border-bottom: 1px solid #ddd; } }
  @media (max-width: 767px) {
    .day > .container {
      display: none; } }
  .day .cal-table-row {
    cursor: pointer;
    position: relative;
    transition: background-color .3s ease; }
    .day .cal-table-row .fa-angle-right {
      transition: transform .3s ease; }
    .day .cal-table-row .minus,
    .day .cal-table-row .plus {
      font-size: 24px;
      font-family: 'Century Gothic W01';
      color: #6e6a69;
      font-weight: lighter;
      font-style: normal;
      display: none; }
    @media (max-width: 767px) {
      .day .cal-table-row .plus {
        display: inline-block; } }
    .day .cal-table-row.active .fa-angle-right {
      transform: rotate(90deg); }
    .day .cal-table-row.highlight {
      background-color: rgba(164, 216, 224, 0.5); }
    .day .cal-table-row .map-container {
      display: none;
      background-color: transparent;
      padding: 0; }
      .day .cal-table-row .map-container .address-xs {
        font-family: 'Century Gothic W01'; }
      .day .cal-table-row .map-container .map {
        height: 350px;
        width: 100%; }
        .day .cal-table-row .map-container .map.loading {
          background-position: 50% 50%;
          background-repeat: no-repeat;
          background-image: url(../../../media/images/commons/ajax-loader.gif); }

.cal-table {
  width: 100%;
  margin-top: 15px; }
  .cal-table .cal-table-head .cal-table-cell {
    font-family: 'Century Gothic W01 Bold'; }
  .cal-table .cal-table-head.fix-it {
    z-index: 15;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    background-color: #fff; }
  .cal-table .cal-table-row {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: center;
    border-bottom: 1px solid #ddd; }
    .cal-table .cal-table-row:before {
      display: none; }
    .cal-table .cal-table-row:hover > .cal-table-cell:nth-child(1) {
      font-family: 'Century Gothic W01 Bold'; }
    @media (max-width: 767px) {
      .cal-table .cal-table-row.active .event-arrow .plus {
        display: none; }
      .cal-table .cal-table-row.active .event-arrow .minus {
        display: inline-block; } }
  .cal-table .cal-table-cell {
    text-align: center;
    padding: .3em 0;
    font-size: 13px;
    text-transform: uppercase; }
    @media (max-width: 767px) {
      .cal-table .cal-table-cell {
        padding: 1em .5em;
        font-size: 12px; } }
    .cal-table .cal-table-cell .live {
      text-align: center;
      color: #9c0000;
      text-transform: uppercase;
      font-family: 'Century Gothic W01 Bold'; }
    .cal-table .cal-table-cell .fa {
      font-size: 28px;
      color: #666;
      transition: transform .3s ease; }
    .cal-table .cal-table-cell.text-left {
      text-align: left; }
    .cal-table .cal-table-cell.event-type {
      font-family: 'Century Gothic W01 Bold';
      text-align: center;
      font-size: 20px;
      text-transform: uppercase; }
      @media (max-width: 767px) {
        .cal-table .cal-table-cell.event-type {
          display: none; } }
    @media (max-width: 767px) {
      .cal-table .cal-table-cell.event-time strong {
        font-family: 'Century Gothic W01'; } }
    @media (max-width: 767px) {
      .cal-table .cal-table-cell.event-address {
        display: none; } }
    .cal-table .cal-table-cell.brand {
      cursor: pointer;
      position: relative;
      padding-left: 5px;
      padding-right: 5px;
      transition: all .3s ease;
      transition-delay: .3s; }
      .cal-table .cal-table-cell.brand .more-info {
        position: absolute;
        top: 100%;
        left: 0;
        width: 100%;
        background-color: #A4D8E0;
        color: #000;
        padding: 1em 5px;
        font-family: 'Century Gothic W01';
        display: none; }
        .cal-table .cal-table-cell.brand .more-info time {
          margin-bottom: 10px;
          display: block; }
        .cal-table .cal-table-cell.brand .more-info address {
          margin: 0;
          line-height: 1; }
      .cal-table .cal-table-cell.brand.active {
        font-family: 'Century Gothic W01 Bold';
        background-color: #A4D8E0;
        z-index: 99;
        transition-delay: 0s; }

.search-bar {
  position: relative; }
  .search-bar .easy-autocomplete {
    position: absolute;
    right: 100%;
    margin-right: 15px;
    text-align: left; }
    @media (min-width: 768px) and (max-width: 991px) {
      .search-bar .easy-autocomplete {
        margin-right: 5px; } }
  .search-bar .easy-autocomplete-container ul {
    border: 1px solid #ddd;
    border-bottom: none; }
    .search-bar .easy-autocomplete-container ul li {
      border: none;
      text-transform: uppercase;
      border-bottom: 1px solid #ddd; }
      .search-bar .easy-autocomplete-container ul li strong {
        margin-right: 15px;
        font-size: 20px; }
      .search-bar .easy-autocomplete-container ul li .desc {
        text-transform: none;
        font-size: 12px; }
        .search-bar .easy-autocomplete-container ul li .desc strong {
          font-size: 12px; }

#search-brand {
  outline: none;
  border-left: none;
  border-right: none;
  border-top: none;
  box-shadow: none;
  opacity: 0;
  visibility: hidden;
  width: 250px;
  padding: 2px 5px;
  border-radius: 0;
  line-height: 20px;
  transform: scaleX(0);
  transform-origin: 100% 50%;
  transition: all .3s ease; }
  @media (min-width: 768px) and (max-width: 991px) {
    #search-brand {
      width: 200px; } }
  #search-brand.active {
    transform: scaleX(1);
    opacity: 1;
    visibility: visible;
    font-size: 14px; }

/*Nice scroll date calendario*/
body.body-calendar .nicescroll-rails {
  margin-top: 1rem; }

#modal-weekly-shows .modal-dialog {
  width: 90%;
  margin-top: 30px; }
  @media (max-width: 767px) {
    #modal-weekly-shows .modal-dialog {
      margin-left: auto;
      margin-right: auto;
      width: 100%; } }

#modal-weekly-shows .modal-header {
  padding-left: 5em;
  padding-right: 5em;
  padding-top: 4em; }
  @media (max-width: 767px) {
    #modal-weekly-shows .modal-header {
      padding-left: 3em;
      padding-right: 2em; } }
  #modal-weekly-shows .modal-header .modal-title {
    border: none;
    font-size: 2.5em;
    text-decoration: none;
    margin-bottom: 0; }
  #modal-weekly-shows .modal-header .close {
    font-size: 2.5em;
    top: -8px; }

#modal-weekly-shows .map {
  width: 100% !important;
  padding: 0;
  display: none;
  height: 350px;
  width: 100%; }
  #modal-weekly-shows .map > * {
    transition: all .3s ease; }
  #modal-weekly-shows .map.loading {
    background-position: 50% 50%;
    background-repeat: no-repeat;
    background-image: url(../../../media/images/commons/ajax-loader.gif); }
    #modal-weekly-shows .map.loading > * {
      opacity: 0;
      visibility: hidden; }

.items-mosaic .mosaic-container {
  position: relative;
  background-color: #fff;
  margin-bottom: 8em;
  display: flex;
  flex-wrap: wrap; }
  @media (max-width: 767px) {
    .items-mosaic .mosaic-container {
      padding: 0; } }

.items-mosaic .mosaic-item {
  position: relative; }
  .items-mosaic .mosaic-item.active .overlay, .items-mosaic .mosaic-item:hover .overlay {
    opacity: 1;
    visibility: visible; }
  @media (min-width: 992px) {
    .items-mosaic .mosaic-item {
      width: 20%; } }
  .items-mosaic .mosaic-item .overlay {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.7);
    opacity: 0;
    visibility: hidden;
    transition: all .3s ease; }
    .items-mosaic .mosaic-item .overlay .text-table {
      display: table;
      table-layout: fixed;
      width: 100%;
      height: 100%; }
      .items-mosaic .mosaic-item .overlay .text-table .text-cell {
        width: 100%;
        height: 100%;
        display: table-cell;
        text-align: center;
        vertical-align: middle; }
        .items-mosaic .mosaic-item .overlay .text-table .text-cell .title {
          color: #fff;
          font-size: 20px;
          margin: 0; }

.finalist-name {
  text-align: left;
  font-size: 40px;
  text-decoration: none;
  margin: 1em 0; }
  @media (max-width: 767px) {
    .finalist-name {
      text-align: center;
      font-size: 30px; } }

.finalist-desc {
  font-size: 18px;
  margin-bottom: 2em; }

.designer-site {
  margin-top: 2em;
  margin-bottom: 1em;
  text-decoration: none;
  font-family: 'Century Gothic W01 Bold'; }
  @media (max-width: 767px) {
    .designer-site {
      text-align: center;
      margin-top: 0; } }

.designer-social {
  margin-top: 1em;
  margin-bottom: 2em; }
  @media (max-width: 767px) {
    .designer-social {
      text-align: center; } }
  .designer-social a {
    display: inline-block;
    margin-right: 25px; }
  .designer-social .fa {
    font-size: 40px; }
    @media (max-width: 767px) {
      .designer-social .fa {
        font-size: 30px; } }

.designer-nav {
  text-align: center;
  padding: 2em 0 3em; }
  @media (max-width: 767px) {
    .designer-nav {
      padding-bottom: 0; } }
  .designer-nav ul.designer-menu {
    display: inline-block;
    list-style: none;
    margin: 0;
    padding: 0; }
    .designer-nav ul.designer-menu li {
      display: inline-block; }
      @media (max-width: 767px) {
        .designer-nav ul.designer-menu li {
          margin-bottom: 15px; } }
      .designer-nav ul.designer-menu li a {
        text-decoration: none;
        display: block;
        padding: 5px 30px;
        border-right: 1px solid #ddd;
        text-transform: uppercase;
        font-size: 12px;
        color: #6e6a69;
        transition: all .3s ease; }
      .designer-nav ul.designer-menu li:last-child a {
        border: none; }
      .designer-nav ul.designer-menu li.active a, .designer-nav ul.designer-menu li:hover a {
        font-family: 'Century Gothic W01 Bold'; }
  .designer-nav .designer-menu-xs {
    margin-bottom: 1.5rem;
    display: none; }
    @media (max-width: 767px) {
      .designer-nav .designer-menu-xs {
        display: flex; } }
    .designer-nav .designer-menu-xs .item a {
      text-decoration: none;
      display: block;
      padding: 5px 30px;
      border-right: 1px solid #ddd;
      text-transform: uppercase;
      font-size: 12px;
      color: #6e6a69;
      transition: all .3s ease; }
    .designer-nav .designer-menu-xs .item:last-child a {
      border: none; }
    .designer-nav .designer-menu-xs .item.active a, .designer-nav .designer-menu-xs .item:hover a {
      font-family: 'Century Gothic W01 Bold'; }

@media (max-width: 767px) {
  .designer-sections .block-container > img {
    width: 100%; } }

.body-designer-detail .head-title {
  font-size: 24px;
  text-transform: uppercase; }

.body-designer-detail .head-subtitle {
  margin: 0;
  font-size: 18px;
  text-transform: uppercase; }

@media (max-width: 767px) {
  .chapter-btn-container {
    display: block; } }

.body-single-collection .head-title {
  font-size: 24px;
  text-transform: uppercase; }

.body-single-collection .head-subtitle {
  margin: 0;
  font-size: 18px;
  text-transform: uppercase; }

.body-single-collection .share-content {
  text-align: right; }
  @media (max-width: 991px) {
    .body-single-collection .share-content {
      text-align: right; } }

.scroll-up {
  position: fixed;
  bottom: 0;
  right: 15%;
  cursor: pointer;
  background-color: #fff;
  padding: 8px 15px;
  font-size: 20px;
  z-index: 99;
  border: 1px solid transparent;
  opacity: 0;
  visibility: hidden;
  transition: all .4s ease; }
  .scroll-up.active {
    opacity: 1;
    visibility: visible;
    border: 1px solid #ddd;
    border-bottom: none; }

.body-mmudiary section.header .header-caption .title {
  color: #000;
  font-size: 2.5em; }

.social-box {
  margin-bottom: 25px; }
  .social-box .influ-link {
    margin: 10px 0 0;
    font-style: italic; }
    .social-box .influ-link a {
      color: #000;
      font-family: 'Century Gothic W01 Bold'; }
  .social-box .desc {
    font-style: italic; }
  .social-box .hashtag {
    font-family: 'Century Gothic W01 Bold';
    margin: 15px 0 10px; }
  .social-box .info .date {
    color: #6e6a69;
    font-style: italic;
    font-family: 'Arapey', serif;
    margin: 0;
    font-size: 16px;
    margin-bottom: 5px; }
  .social-box .info .camera-infos {
    display: flex;
    align-items: center; }
    .social-box .info .camera-infos .camera-img {
      width: 32px;
      height: 32px;
      background-position: 50% 50%;
      background-repeat: no-repeat;
      background-image: url(../../../media-mmu/media/images/commons/twitter-cnimi-logo.jpg); }
    .social-box .info .camera-infos .camera-text > * {
      display: block;
      margin-left: 5px;
      font-family: 'Lato', sans-serif;
      font-size: 13px;
      color: #6e6a69; }
    .social-box .info .camera-infos .camera-text a {
      font-weight: bold;
      color: #000; }
  .social-box .social-share {
    margin-top: 15px; }
    .social-box .social-share ul {
      list-style: none;
      padding: 0;
      margin: 0; }
      .social-box .social-share ul li a {
        font-weight: bold;
        font-family: 'Lato', sans-serif;
        color: #6e6a69;
        font-size: 12px; }
      .social-box .social-share ul .share {
        background-position: 50% 50%;
        background-repeat: no-repeat;
        width: 25px;
        height: 25px;
        display: inline-block;
        vertical-align: middle;
        padding-right: 5px; }
        .social-box .social-share ul .share.share-fb {
          background-image: url(../../../media-mmu/media/images/commons/share-fb.png); }
        .social-box .social-share ul .share.share-tw {
          background-image: url(../../../media-mmu/media/images/commons/share-tw.png); }

.influencer {
  position: relative;
  overflow: hidden; }
  .influencer .caption {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    align-items: center;
    color: #fff;
    transition: all .3s ease; }
    .influencer .caption .name {
      margin: 0;
      text-transform: uppercase;
      transform: translateX(1000px);
      transition: transform .4s ease-out; }
    .influencer .caption .edition {
      font-size: 14px;
      font-family: 'Century Gothic W01';
      font-style: italic;
      margin: 5px 0 15px;
      transform: translateX(-1000px);
      transition: transform .4s ease-out; }
    .influencer .caption .hashtag {
      font-family: 'Century Gothic W01 Bold';
      margin-bottom: 4em;
      transform: translateX(1000px);
      transition: transform .4s ease-out; }
  .influencer:hover .caption, .influencer.active .caption {
    background-color: rgba(0, 0, 0, 0.5); }
    .influencer:hover .caption .name, .influencer.active .caption .name {
      transform: translateX(0); }
    .influencer:hover .caption .edition, .influencer.active .caption .edition {
      transform: translateX(0);
      transition-delay: .1s; }
    .influencer:hover .caption .hashtag, .influencer.active .caption .hashtag {
      transform: translateX(0);
      transition-delay: .2s; }

.body-summit .fancy-modal-content {
  display: none;
  width: 100%;
  height: auto;
  text-align: justify; }

.body-summit .summit-video-slider article > a {
  display: block; }
  .body-summit .summit-video-slider article > a .play-video {
    position: absolute;
    left: 50%;
    margin-left: -23px;
    top: 45%; }

.body-summit .gallery-look {
  margin-top: 40px; }
  .body-summit .gallery-look .gallery-look-img {
    width: 90%;
    margin: 0px auto 20px auto; }
  .body-summit .gallery-look .designer-video {
    width: 100%;
    height: 635px; }
  .body-summit .gallery-look #video-slider {
    position: relative;
    width: 100%; }
    .body-summit .gallery-look #video-slider figure {
      display: block;
      width: 100%;
      position: relative; }
    .body-summit .gallery-look #video-slider .gallery-video-prev, .body-summit .gallery-look #video-slider .gallery-video-next, .body-summit .gallery-look #video-slider .gallery-prev, .body-summit .gallery-look #video-slider .gallery-next {
      position: absolute;
      width: 30px;
      height: 30px;
      top: 50%;
      margin-top: -15px;
      z-index: 999; }
    .body-summit .gallery-look #video-slider .gallery-video-prev, .body-summit .gallery-look #video-slider .gallery-prev {
      left: 0;
      right: 0;
      background: transparent url("../images/arrow-prev-black.png") no-repeat center center; }
    .body-summit .gallery-look #video-slider .gallery-video-next, .body-summit .gallery-look #video-slider .gallery-next {
      right: 0;
      background: transparent url("../images/arrow-next-black.png") no-repeat center center; }

.body-summit .fancybox-skin {
  padding: 0 !important; }

.body-summit .fancybox-inner:after {
  display: none !important; }

.body-summit .fancybox-inner .fancy-modal-content {
  padding: 1.5rem;
  background-color: #fff; }

.body-summit .fancybox-inner iframe {
  width: 100%;
  height: 100%;
  background-color: #000; }

.body-summit .list {
  display: flex;
  flex-wrap: wrap;
  width: 100%; }
  .body-summit .list > a {
    flex: 0 1 25%;
    position: relative;
    display: block;
    overflow: hidden; }
    @media (max-width: 991px) {
      .body-summit .list > a {
        flex-basis: 50%; } }
    .body-summit .list > a.active img, .body-summit .list > a:hover img {
      transform: scale(1.1); }
    .body-summit .list > a.active .info, .body-summit .list > a:hover .info {
      opacity: 1;
      visibility: visible; }
    .body-summit .list > a img {
      width: 100%;
      transform-origin: 50% 50%;
      transition: transform .3s ease-out; }
    .body-summit .list > a .info {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      color: #fff;
      display: flex;
      flex-direction: column;
      justify-content: center;
      align-items: center;
      opacity: 0;
      visibility: hidden;
      padding: 1.5rem;
      background-color: rgba(0, 0, 0, 0.3);
      transition: opacity .2s ease, visibility .2s ease; }
      .body-summit .list > a .info .block {
        text-transform: uppercase;
        margin-bottom: 1rem;
        font-size: 2rem;
        text-align: center; }
        @media (max-width: 991px) {
          .body-summit .list > a .info .block {
            font-size: 1.75rem; } }
      .body-summit .list > a .info .caption {
        text-align: center;
        font-size: 1.5rem;
        text-transform: uppercase;
        line-height: 1.2; }
        @media (max-width: 991px) {
          .body-summit .list > a .info .caption {
            font-size: 1.25rem; } }

#agenda-summit td {
  text-align: left;
  padding: 12px 15px;
  border-top: none; }
  @media (max-width: 991px) {
    #agenda-summit td {
      width: 50%; } }
  #agenda-summit td:nth-child(1) {
    border-right: 1px solid #ddd;
    font-family: 'Century Gothic W01 Bold';
    text-align: right;
    width: 25%; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibWFpbi5jc3MiLCJzb3VyY2VzIjpbIm1haW4uc2NzcyIsInZlbmRvcnMvYm9vdHN0cmFwL19ib290c3RyYXAuc2NzcyIsInZlbmRvcnMvYm9vdHN0cmFwL2Jvb3RzdHJhcC9fdmFyaWFibGVzLnNjc3MiLCJ2ZW5kb3JzL2Jvb3RzdHJhcC9ib290c3RyYXAvX21peGlucy5zY3NzIiwidmVuZG9ycy9ib290c3RyYXAvYm9vdHN0cmFwL21peGlucy9faGlkZS10ZXh0LnNjc3MiLCJ2ZW5kb3JzL2Jvb3RzdHJhcC9ib290c3RyYXAvbWl4aW5zL19vcGFjaXR5LnNjc3MiLCJ2ZW5kb3JzL2Jvb3RzdHJhcC9ib290c3RyYXAvbWl4aW5zL19pbWFnZS5zY3NzIiwidmVuZG9ycy9ib290c3RyYXAvYm9vdHN0cmFwL21peGlucy9fbGFiZWxzLnNjc3MiLCJ2ZW5kb3JzL2Jvb3RzdHJhcC9ib290c3RyYXAvbWl4aW5zL19yZXNldC1maWx0ZXIuc2NzcyIsInZlbmRvcnMvYm9vdHN0cmFwL2Jvb3RzdHJhcC9taXhpbnMvX3Jlc2l6ZS5zY3NzIiwidmVuZG9ycy9ib290c3RyYXAvYm9vdHN0cmFwL21peGlucy9fcmVzcG9uc2l2ZS12aXNpYmlsaXR5LnNjc3MiLCJ2ZW5kb3JzL2Jvb3RzdHJhcC9ib290c3RyYXAvbWl4aW5zL19zaXplLnNjc3MiLCJ2ZW5kb3JzL2Jvb3RzdHJhcC9ib290c3RyYXAvbWl4aW5zL190YWItZm9jdXMuc2NzcyIsInZlbmRvcnMvYm9vdHN0cmFwL2Jvb3RzdHJhcC9taXhpbnMvX3Jlc2V0LXRleHQuc2NzcyIsInZlbmRvcnMvYm9vdHN0cmFwL2Jvb3RzdHJhcC9taXhpbnMvX3RleHQtZW1waGFzaXMuc2NzcyIsInZlbmRvcnMvYm9vdHN0cmFwL2Jvb3RzdHJhcC9taXhpbnMvX3RleHQtb3ZlcmZsb3cuc2NzcyIsInZlbmRvcnMvYm9vdHN0cmFwL2Jvb3RzdHJhcC9taXhpbnMvX3ZlbmRvci1wcmVmaXhlcy5zY3NzIiwidmVuZG9ycy9ib290c3RyYXAvYm9vdHN0cmFwL21peGlucy9fYWxlcnRzLnNjc3MiLCJ2ZW5kb3JzL2Jvb3RzdHJhcC9ib290c3RyYXAvbWl4aW5zL19idXR0b25zLnNjc3MiLCJ2ZW5kb3JzL2Jvb3RzdHJhcC9ib290c3RyYXAvbWl4aW5zL19wYW5lbHMuc2NzcyIsInZlbmRvcnMvYm9vdHN0cmFwL2Jvb3RzdHJhcC9taXhpbnMvX3BhZ2luYXRpb24uc2NzcyIsInZlbmRvcnMvYm9vdHN0cmFwL2Jvb3RzdHJhcC9taXhpbnMvX2xpc3QtZ3JvdXAuc2NzcyIsInZlbmRvcnMvYm9vdHN0cmFwL2Jvb3RzdHJhcC9taXhpbnMvX25hdi1kaXZpZGVyLnNjc3MiLCJ2ZW5kb3JzL2Jvb3RzdHJhcC9ib290c3RyYXAvbWl4aW5zL19mb3Jtcy5zY3NzIiwidmVuZG9ycy9ib290c3RyYXAvYm9vdHN0cmFwL21peGlucy9fcHJvZ3Jlc3MtYmFyLnNjc3MiLCJ2ZW5kb3JzL2Jvb3RzdHJhcC9ib290c3RyYXAvbWl4aW5zL190YWJsZS1yb3cuc2NzcyIsInZlbmRvcnMvYm9vdHN0cmFwL2Jvb3RzdHJhcC9taXhpbnMvX2JhY2tncm91bmQtdmFyaWFudC5zY3NzIiwidmVuZG9ycy9ib290c3RyYXAvYm9vdHN0cmFwL21peGlucy9fYm9yZGVyLXJhZGl1cy5zY3NzIiwidmVuZG9ycy9ib290c3RyYXAvYm9vdHN0cmFwL21peGlucy9fZ3JhZGllbnRzLnNjc3MiLCJ2ZW5kb3JzL2Jvb3RzdHJhcC9ib290c3RyYXAvbWl4aW5zL19jbGVhcmZpeC5zY3NzIiwidmVuZG9ycy9ib290c3RyYXAvYm9vdHN0cmFwL21peGlucy9fY2VudGVyLWJsb2NrLnNjc3MiLCJ2ZW5kb3JzL2Jvb3RzdHJhcC9ib290c3RyYXAvbWl4aW5zL19uYXYtdmVydGljYWwtYWxpZ24uc2NzcyIsInZlbmRvcnMvYm9vdHN0cmFwL2Jvb3RzdHJhcC9taXhpbnMvX2dyaWQtZnJhbWV3b3JrLnNjc3MiLCJ2ZW5kb3JzL2Jvb3RzdHJhcC9ib290c3RyYXAvbWl4aW5zL19ncmlkLnNjc3MiLCJ2ZW5kb3JzL2Jvb3RzdHJhcC9ib290c3RyYXAvX25vcm1hbGl6ZS5zY3NzIiwidmVuZG9ycy9ib290c3RyYXAvYm9vdHN0cmFwL19wcmludC5zY3NzIiwidmVuZG9ycy9ib290c3RyYXAvYm9vdHN0cmFwL19nbHlwaGljb25zLnNjc3MiLCJ2ZW5kb3JzL2Jvb3RzdHJhcC9ib290c3RyYXAvX3NjYWZmb2xkaW5nLnNjc3MiLCJ2ZW5kb3JzL2Jvb3RzdHJhcC9ib290c3RyYXAvX3R5cGUuc2NzcyIsInZlbmRvcnMvYm9vdHN0cmFwL2Jvb3RzdHJhcC9fY29kZS5zY3NzIiwidmVuZG9ycy9ib290c3RyYXAvYm9vdHN0cmFwL19ncmlkLnNjc3MiLCJ2ZW5kb3JzL2Jvb3RzdHJhcC9ib290c3RyYXAvX3RhYmxlcy5zY3NzIiwidmVuZG9ycy9ib290c3RyYXAvYm9vdHN0cmFwL19mb3Jtcy5zY3NzIiwidmVuZG9ycy9ib290c3RyYXAvYm9vdHN0cmFwL19idXR0b25zLnNjc3MiLCJ2ZW5kb3JzL2Jvb3RzdHJhcC9ib290c3RyYXAvX2NvbXBvbmVudC1hbmltYXRpb25zLnNjc3MiLCJ2ZW5kb3JzL2Jvb3RzdHJhcC9ib290c3RyYXAvX2Ryb3Bkb3ducy5zY3NzIiwidmVuZG9ycy9ib290c3RyYXAvYm9vdHN0cmFwL19idXR0b24tZ3JvdXBzLnNjc3MiLCJ2ZW5kb3JzL2Jvb3RzdHJhcC9ib290c3RyYXAvX2lucHV0LWdyb3Vwcy5zY3NzIiwidmVuZG9ycy9ib290c3RyYXAvYm9vdHN0cmFwL19uYXZzLnNjc3MiLCJ2ZW5kb3JzL2Jvb3RzdHJhcC9ib290c3RyYXAvX25hdmJhci5zY3NzIiwidmVuZG9ycy9ib290c3RyYXAvYm9vdHN0cmFwL19icmVhZGNydW1icy5zY3NzIiwidmVuZG9ycy9ib290c3RyYXAvYm9vdHN0cmFwL19wYWdpbmF0aW9uLnNjc3MiLCJ2ZW5kb3JzL2Jvb3RzdHJhcC9ib290c3RyYXAvX3BhZ2VyLnNjc3MiLCJ2ZW5kb3JzL2Jvb3RzdHJhcC9ib290c3RyYXAvX2xhYmVscy5zY3NzIiwidmVuZG9ycy9ib290c3RyYXAvYm9vdHN0cmFwL19iYWRnZXMuc2NzcyIsInZlbmRvcnMvYm9vdHN0cmFwL2Jvb3RzdHJhcC9fanVtYm90cm9uLnNjc3MiLCJ2ZW5kb3JzL2Jvb3RzdHJhcC9ib290c3RyYXAvX3RodW1ibmFpbHMuc2NzcyIsInZlbmRvcnMvYm9vdHN0cmFwL2Jvb3RzdHJhcC9fYWxlcnRzLnNjc3MiLCJ2ZW5kb3JzL2Jvb3RzdHJhcC9ib290c3RyYXAvX3Byb2dyZXNzLWJhcnMuc2NzcyIsInZlbmRvcnMvYm9vdHN0cmFwL2Jvb3RzdHJhcC9fbWVkaWEuc2NzcyIsInZlbmRvcnMvYm9vdHN0cmFwL2Jvb3RzdHJhcC9fbGlzdC1ncm91cC5zY3NzIiwidmVuZG9ycy9ib290c3RyYXAvYm9vdHN0cmFwL19wYW5lbHMuc2NzcyIsInZlbmRvcnMvYm9vdHN0cmFwL2Jvb3RzdHJhcC9fcmVzcG9uc2l2ZS1lbWJlZC5zY3NzIiwidmVuZG9ycy9ib290c3RyYXAvYm9vdHN0cmFwL193ZWxscy5zY3NzIiwidmVuZG9ycy9ib290c3RyYXAvYm9vdHN0cmFwL19jbG9zZS5zY3NzIiwidmVuZG9ycy9ib290c3RyYXAvYm9vdHN0cmFwL19tb2RhbHMuc2NzcyIsInZlbmRvcnMvYm9vdHN0cmFwL2Jvb3RzdHJhcC9fdG9vbHRpcC5zY3NzIiwidmVuZG9ycy9ib290c3RyYXAvYm9vdHN0cmFwL19wb3BvdmVycy5zY3NzIiwidmVuZG9ycy9ib290c3RyYXAvYm9vdHN0cmFwL19jYXJvdXNlbC5zY3NzIiwidmVuZG9ycy9ib290c3RyYXAvYm9vdHN0cmFwL191dGlsaXRpZXMuc2NzcyIsInZlbmRvcnMvYm9vdHN0cmFwL2Jvb3RzdHJhcC9fcmVzcG9uc2l2ZS11dGlsaXRpZXMuc2NzcyIsInZlbmRvcnMvZm9udC1hd2Vzb21lL2ZvbnQtYXdlc29tZS5zY3NzIiwidmVuZG9ycy9mb250LWF3ZXNvbWUvX3ZhcmlhYmxlcy5zY3NzIiwidmVuZG9ycy9mb250LWF3ZXNvbWUvX21peGlucy5zY3NzIiwidmVuZG9ycy9mb250LWF3ZXNvbWUvX3BhdGguc2NzcyIsInZlbmRvcnMvZm9udC1hd2Vzb21lL19jb3JlLnNjc3MiLCJ2ZW5kb3JzL2ZvbnQtYXdlc29tZS9fbGFyZ2VyLnNjc3MiLCJ2ZW5kb3JzL2ZvbnQtYXdlc29tZS9fZml4ZWQtd2lkdGguc2NzcyIsInZlbmRvcnMvZm9udC1hd2Vzb21lL19saXN0LnNjc3MiLCJ2ZW5kb3JzL2ZvbnQtYXdlc29tZS9fYm9yZGVyZWQtcHVsbGVkLnNjc3MiLCJ2ZW5kb3JzL2ZvbnQtYXdlc29tZS9fYW5pbWF0ZWQuc2NzcyIsInZlbmRvcnMvZm9udC1hd2Vzb21lL19yb3RhdGVkLWZsaXBwZWQuc2NzcyIsInZlbmRvcnMvZm9udC1hd2Vzb21lL19zdGFja2VkLnNjc3MiLCJ2ZW5kb3JzL2ZvbnQtYXdlc29tZS9faWNvbnMuc2NzcyIsInZlbmRvcnMvZm9udC1hd2Vzb21lL19zY3JlZW4tcmVhZGVyLnNjc3MiLCJ2ZW5kb3JzL2NzczMtbWl4aW5zLnNjc3MiLCJ2ZW5kb3JzL3NsaWNrL3NsaWNrLnNjc3MiLCJ2ZW5kb3JzL2ZhbmN5Ym94L2ZhbmN5Ym94LnNjc3MiLCJ2ZW5kb3JzL3NsaWNrL3NsaWNrLXRoZW1lLnNjc3MiLCJ2ZW5kb3JzL2Vhc3ktYXV0b2NvbXBsZXRlL2Vhc3ktYXV0b2NvbXBsZXRlLnNjc3MiLCJ2ZW5kb3JzL2Vhc3ktYXV0b2NvbXBsZXRlL2Vhc3ktYXV0b2NvbXBsZXRlLXRoZW1lcy5zY3NzIiwibW9kdWxlcy91dGlsaXRpZXMvX2hlbHBlcnMuc2NzcyIsIm1vZHVsZXMvX3R5cG9ncmFwaHkuc2NzcyIsIm1vZHVsZXMvX3ZhcmlhYmxlcy5zY3NzIiwibW9kdWxlcy9iYXNlLnNjc3MiLCJtb2R1bGVzL2NvbW1vbi5zY3NzIiwibW9kdWxlcy9tb2RhbC5zY3NzIiwibW9kdWxlcy9mb3JtLnNjc3MiLCJtb2R1bGVzL25ld3Muc2NzcyIsIm1vZHVsZXMvbWFzb25yeS5zY3NzIiwibW9kdWxlcy9maWx0ZXJzLnNjc3MiLCJtb2R1bGVzL2Ntcy5zY3NzIiwibW9kdWxlcy9nY2Muc2NzcyIsIm1vZHVsZXMvbWVuc2h1Yi5zY3NzIiwiLi4vLi4vLi4vc2Nzcy9tb2R1bGVzL25hdi5zY3NzIiwiLi4vLi4vLi4vc2Nzcy9tb2R1bGVzL2Zvb3Rlci5zY3NzIiwibW9kdWxlcy9qdW1ib3Ryb24uc2NzcyIsIm1vZHVsZXMvcHJvZC5zY3NzIiwibW9kdWxlcy9zZWN0aW9ucy5zY3NzIiwibW9kdWxlcy9jYXJvdXNlbHMuc2NzcyIsIm1vZHVsZXMvYmxvY2tzLnNjc3MiLCJtb2R1bGVzL3NhdmUtZGF0ZS5zY3NzIiwibW9kdWxlcy9saXZlLXN0cmVhbWluZy5zY3NzIiwibW9kdWxlcy9kYXRlcy5zY3NzIiwibW9kdWxlcy9jYWxlbmRhci5zY3NzIiwibW9kdWxlcy93ZWVrbHktc2hvd3Muc2NzcyIsIm1vZHVsZXMvZmhtLnNjc3MiLCJtb2R1bGVzL2Rlc2lnbmVyLnNjc3MiLCJtb2R1bGVzL3NpbmdsZS1jb2xsZWN0aW9uLnNjc3MiLCJtb2R1bGVzL21md2RpYXJ5LnNjc3MiLCJtb2R1bGVzL3N1bW1pdC5zY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIi8qIE1haW4gU0FTUyBGaWxlICovXG5cbkBpbXBvcnQgJ3ZlbmRvcnMvYm9vdHN0cmFwL19ib290c3RyYXAnO1xuQGltcG9ydCAndmVuZG9ycy9mb250LWF3ZXNvbWUvZm9udC1hd2Vzb21lJztcbkBpbXBvcnQgJ3ZlbmRvcnMvY3NzMy1taXhpbnMnO1xuQGltcG9ydCAndmVuZG9ycy9zbGljay9zbGljayc7XG5AaW1wb3J0ICd2ZW5kb3JzL2ZhbmN5Ym94L2ZhbmN5Ym94JztcbkBpbXBvcnQgJ3ZlbmRvcnMvc2xpY2svc2xpY2stdGhlbWUnO1xuQGltcG9ydCAndmVuZG9ycy9lYXN5LWF1dG9jb21wbGV0ZS9lYXN5LWF1dG9jb21wbGV0ZSc7XG5AaW1wb3J0ICd2ZW5kb3JzL2Vhc3ktYXV0b2NvbXBsZXRlL2Vhc3ktYXV0b2NvbXBsZXRlLXRoZW1lcyc7XG5AaW1wb3J0ICdtb2R1bGVzL3V0aWxpdGllcy9oZWxwZXJzJztcbkBpbXBvcnQgJ21vZHVsZXMvdHlwb2dyYXBoeSc7XG5AaW1wb3J0ICdtb2R1bGVzL3ZhcmlhYmxlcyc7XG5AaW1wb3J0ICdtb2R1bGVzL2Jhc2UnO1xuQGltcG9ydCAnbW9kdWxlcy9jb21tb24nO1xuQGltcG9ydCAnbW9kdWxlcy9tb2RhbCc7XG5AaW1wb3J0ICdtb2R1bGVzL2Zvcm0nO1xuQGltcG9ydCAnbW9kdWxlcy9uZXdzJztcbkBpbXBvcnQgJ21vZHVsZXMvbWFzb25yeSc7XG5AaW1wb3J0ICdtb2R1bGVzL2ZpbHRlcnMnO1xuQGltcG9ydCAnbW9kdWxlcy9jbXMnO1xuQGltcG9ydCAnbW9kdWxlcy9nY2MnO1xuQGltcG9ydCAnbW9kdWxlcy9tZW5zaHViJztcblxuLypOYXYgbWVuw7kqL1xuQGltcG9ydCAnLi4vLi4vLi4vc2Nzcy9tb2R1bGVzL25hdic7XG5cbi8qRm9vdGVyKi9cbkBpbXBvcnQgJy4uLy4uLy4uL3Njc3MvbW9kdWxlcy9mb290ZXInO1xuXG4vKkp1bWJvdHJvbiovXG5AaW1wb3J0ICdtb2R1bGVzL2p1bWJvdHJvbic7XG5cbi8qUHJvZHVjdCovXG5AaW1wb3J0ICdtb2R1bGVzL3Byb2QnO1xuXG5cbkBpbXBvcnQgJ21vZHVsZXMvc2VjdGlvbnMnO1xuQGltcG9ydCAnbW9kdWxlcy9jYXJvdXNlbHMnO1xuQGltcG9ydCAnbW9kdWxlcy9ibG9ja3MnO1xuQGltcG9ydCAnbW9kdWxlcy9zYXZlLWRhdGUnO1xuQGltcG9ydCAnbW9kdWxlcy9saXZlLXN0cmVhbWluZyc7XG5AaW1wb3J0ICdtb2R1bGVzL2RhdGVzJztcbkBpbXBvcnQgJ21vZHVsZXMvY2FsZW5kYXInO1xuQGltcG9ydCAnbW9kdWxlcy93ZWVrbHktc2hvd3MnO1xuQGltcG9ydCAnbW9kdWxlcy9maG0nO1xuQGltcG9ydCAnbW9kdWxlcy9kZXNpZ25lcic7XG5AaW1wb3J0ICdtb2R1bGVzL3NpbmdsZS1jb2xsZWN0aW9uJztcbkBpbXBvcnQgJ21vZHVsZXMvbWZ3ZGlhcnknO1xuQGltcG9ydCAnbW9kdWxlcy9zdW1taXQnO1xuIiwiLyohXG4gKiBCb290c3RyYXAgdjMuMy42IChodHRwOi8vZ2V0Ym9vdHN0cmFwLmNvbSlcbiAqIENvcHlyaWdodCAyMDExLTIwMTUgVHdpdHRlciwgSW5jLlxuICogTGljZW5zZWQgdW5kZXIgTUlUIChodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvYmxvYi9tYXN0ZXIvTElDRU5TRSlcbiAqL1xuXG4vLyBDb3JlIHZhcmlhYmxlcyBhbmQgbWl4aW5zXG5AaW1wb3J0IFwiYm9vdHN0cmFwL3ZhcmlhYmxlc1wiO1xuQGltcG9ydCBcImJvb3RzdHJhcC9taXhpbnNcIjtcblxuLy8gUmVzZXQgYW5kIGRlcGVuZGVuY2llc1xuQGltcG9ydCBcImJvb3RzdHJhcC9ub3JtYWxpemVcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvcHJpbnRcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvZ2x5cGhpY29uc1wiO1xuXG4vLyBDb3JlIENTU1xuQGltcG9ydCBcImJvb3RzdHJhcC9zY2FmZm9sZGluZ1wiO1xuQGltcG9ydCBcImJvb3RzdHJhcC90eXBlXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL2NvZGVcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvZ3JpZFwiO1xuQGltcG9ydCBcImJvb3RzdHJhcC90YWJsZXNcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvZm9ybXNcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvYnV0dG9uc1wiO1xuXG4vLyBDb21wb25lbnRzXG5AaW1wb3J0IFwiYm9vdHN0cmFwL2NvbXBvbmVudC1hbmltYXRpb25zXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL2Ryb3Bkb3duc1wiO1xuQGltcG9ydCBcImJvb3RzdHJhcC9idXR0b24tZ3JvdXBzXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL2lucHV0LWdyb3Vwc1wiO1xuQGltcG9ydCBcImJvb3RzdHJhcC9uYXZzXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL25hdmJhclwiO1xuQGltcG9ydCBcImJvb3RzdHJhcC9icmVhZGNydW1ic1wiO1xuQGltcG9ydCBcImJvb3RzdHJhcC9wYWdpbmF0aW9uXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL3BhZ2VyXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL2xhYmVsc1wiO1xuQGltcG9ydCBcImJvb3RzdHJhcC9iYWRnZXNcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvanVtYm90cm9uXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL3RodW1ibmFpbHNcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvYWxlcnRzXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL3Byb2dyZXNzLWJhcnNcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvbWVkaWFcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvbGlzdC1ncm91cFwiO1xuQGltcG9ydCBcImJvb3RzdHJhcC9wYW5lbHNcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvcmVzcG9uc2l2ZS1lbWJlZFwiO1xuQGltcG9ydCBcImJvb3RzdHJhcC93ZWxsc1wiO1xuQGltcG9ydCBcImJvb3RzdHJhcC9jbG9zZVwiO1xuXG4vLyBDb21wb25lbnRzIHcvIEphdmFTY3JpcHRcbkBpbXBvcnQgXCJib290c3RyYXAvbW9kYWxzXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL3Rvb2x0aXBcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvcG9wb3ZlcnNcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvY2Fyb3VzZWxcIjtcblxuLy8gVXRpbGl0eSBjbGFzc2VzXG5AaW1wb3J0IFwiYm9vdHN0cmFwL3V0aWxpdGllc1wiO1xuQGltcG9ydCBcImJvb3RzdHJhcC9yZXNwb25zaXZlLXV0aWxpdGllc1wiO1xuIiwiJGJvb3RzdHJhcC1zYXNzLWFzc2V0LWhlbHBlcjogZmFsc2UgIWRlZmF1bHQ7XG4vL1xuLy8gVmFyaWFibGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vPT0gQ29sb3JzXG4vL1xuLy8jIyBHcmF5IGFuZCBicmFuZCBjb2xvcnMgZm9yIHVzZSBhY3Jvc3MgQm9vdHN0cmFwLlxuXG4kZ3JheS1iYXNlOiAgICAgICAgICAgICAgIzAwMCAhZGVmYXVsdDtcbiRncmF5LWRhcmtlcjogICAgICAgICAgICBsaWdodGVuKCRncmF5LWJhc2UsIDEzLjUlKSAhZGVmYXVsdDsgLy8gIzIyMlxuJGdyYXktZGFyazogICAgICAgICAgICAgIGxpZ2h0ZW4oJGdyYXktYmFzZSwgMjAlKSAhZGVmYXVsdDsgICAvLyAjMzMzXG4kZ3JheTogICAgICAgICAgICAgICAgICAgbGlnaHRlbigkZ3JheS1iYXNlLCAzMy41JSkgIWRlZmF1bHQ7IC8vICM1NTVcbiRncmF5LWxpZ2h0OiAgICAgICAgICAgICBsaWdodGVuKCRncmF5LWJhc2UsIDQ2LjclKSAhZGVmYXVsdDsgLy8gIzc3N1xuJGdyYXktbGlnaHRlcjogICAgICAgICAgIGxpZ2h0ZW4oJGdyYXktYmFzZSwgOTMuNSUpICFkZWZhdWx0OyAvLyAjZWVlXG5cbiRicmFuZC1wcmltYXJ5OiAgICAgICAgIGRhcmtlbigjNDI4YmNhLCA2LjUlKSAhZGVmYXVsdDsgLy8gIzMzN2FiN1xuJGJyYW5kLXN1Y2Nlc3M6ICAgICAgICAgIzVjYjg1YyAhZGVmYXVsdDtcbiRicmFuZC1pbmZvOiAgICAgICAgICAgICM1YmMwZGUgIWRlZmF1bHQ7XG4kYnJhbmQtd2FybmluZzogICAgICAgICAjZjBhZDRlICFkZWZhdWx0O1xuJGJyYW5kLWRhbmdlcjogICAgICAgICAgI2Q5NTM0ZiAhZGVmYXVsdDtcblxuXG4vLz09IFNjYWZmb2xkaW5nXG4vL1xuLy8jIyBTZXR0aW5ncyBmb3Igc29tZSBvZiB0aGUgbW9zdCBnbG9iYWwgc3R5bGVzLlxuXG4vLyoqIEJhY2tncm91bmQgY29sb3IgZm9yIGA8Ym9keT5gLlxuJGJvZHktYmc6ICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbi8vKiogR2xvYmFsIHRleHQgY29sb3Igb24gYDxib2R5PmAuXG4kdGV4dC1jb2xvcjogICAgICAgICAgICAkZ3JheS1kYXJrICFkZWZhdWx0O1xuXG4vLyoqIEdsb2JhbCB0ZXh0dWFsIGxpbmsgY29sb3IuXG4kbGluay1jb2xvcjogICAgICAgICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcbi8vKiogTGluayBob3ZlciBjb2xvciBzZXQgdmlhIGBkYXJrZW4oKWAgZnVuY3Rpb24uXG4kbGluay1ob3Zlci1jb2xvcjogICAgICBkYXJrZW4oJGxpbmstY29sb3IsIDE1JSkgIWRlZmF1bHQ7XG4vLyoqIExpbmsgaG92ZXIgZGVjb3JhdGlvbi5cbiRsaW5rLWhvdmVyLWRlY29yYXRpb246IHVuZGVybGluZSAhZGVmYXVsdDtcblxuXG4vLz09IFR5cG9ncmFwaHlcbi8vXG4vLyMjIEZvbnQsIGxpbmUtaGVpZ2h0LCBhbmQgY29sb3IgZm9yIGJvZHkgdGV4dCwgaGVhZGluZ3MsIGFuZCBtb3JlLlxuXG4kZm9udC1mYW1pbHktc2Fucy1zZXJpZjogIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZiAhZGVmYXVsdDtcbiRmb250LWZhbWlseS1zZXJpZjogICAgICAgR2VvcmdpYSwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIHNlcmlmICFkZWZhdWx0O1xuLy8qKiBEZWZhdWx0IG1vbm9zcGFjZSBmb250cyBmb3IgYDxjb2RlPmAsIGA8a2JkPmAsIGFuZCBgPHByZT5gLlxuJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTogICBNZW5sbywgTW9uYWNvLCBDb25zb2xhcywgXCJDb3VyaWVyIE5ld1wiLCBtb25vc3BhY2UgIWRlZmF1bHQ7XG4kZm9udC1mYW1pbHktYmFzZTogICAgICAgICRmb250LWZhbWlseS1zYW5zLXNlcmlmICFkZWZhdWx0O1xuXG4kZm9udC1zaXplLWJhc2U6ICAgICAgICAgIDE0cHggIWRlZmF1bHQ7XG4kZm9udC1zaXplLWxhcmdlOiAgICAgICAgIGNlaWwoKCRmb250LXNpemUtYmFzZSAqIDEuMjUpKSAhZGVmYXVsdDsgLy8gfjE4cHhcbiRmb250LXNpemUtc21hbGw6ICAgICAgICAgY2VpbCgoJGZvbnQtc2l6ZS1iYXNlICogMC44NSkpICFkZWZhdWx0OyAvLyB+MTJweFxuXG4kZm9udC1zaXplLWgxOiAgICAgICAgICAgIGZsb29yKCgkZm9udC1zaXplLWJhc2UgKiAyLjYpKSAhZGVmYXVsdDsgLy8gfjM2cHhcbiRmb250LXNpemUtaDI6ICAgICAgICAgICAgZmxvb3IoKCRmb250LXNpemUtYmFzZSAqIDIuMTUpKSAhZGVmYXVsdDsgLy8gfjMwcHhcbiRmb250LXNpemUtaDM6ICAgICAgICAgICAgY2VpbCgoJGZvbnQtc2l6ZS1iYXNlICogMS43KSkgIWRlZmF1bHQ7IC8vIH4yNHB4XG4kZm9udC1zaXplLWg0OiAgICAgICAgICAgIGNlaWwoKCRmb250LXNpemUtYmFzZSAqIDEuMjUpKSAhZGVmYXVsdDsgLy8gfjE4cHhcbiRmb250LXNpemUtaDU6ICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICFkZWZhdWx0O1xuJGZvbnQtc2l6ZS1oNjogICAgICAgICAgICBjZWlsKCgkZm9udC1zaXplLWJhc2UgKiAwLjg1KSkgIWRlZmF1bHQ7IC8vIH4xMnB4XG5cbi8vKiogVW5pdC1sZXNzIGBsaW5lLWhlaWdodGAgZm9yIHVzZSBpbiBjb21wb25lbnRzIGxpa2UgYnV0dG9ucy5cbiRsaW5lLWhlaWdodC1iYXNlOiAgICAgICAgMS40Mjg1NzE0MjkgIWRlZmF1bHQ7IC8vIDIwLzE0XG4vLyoqIENvbXB1dGVkIFwibGluZS1oZWlnaHRcIiAoYGZvbnQtc2l6ZWAgKiBgbGluZS1oZWlnaHRgKSBmb3IgdXNlIHdpdGggYG1hcmdpbmAsIGBwYWRkaW5nYCwgZXRjLlxuJGxpbmUtaGVpZ2h0LWNvbXB1dGVkOiAgICBmbG9vcigoJGZvbnQtc2l6ZS1iYXNlICogJGxpbmUtaGVpZ2h0LWJhc2UpKSAhZGVmYXVsdDsgLy8gfjIwcHhcblxuLy8qKiBCeSBkZWZhdWx0LCB0aGlzIGluaGVyaXRzIGZyb20gdGhlIGA8Ym9keT5gLlxuJGhlYWRpbmdzLWZvbnQtZmFtaWx5OiAgICBpbmhlcml0ICFkZWZhdWx0O1xuJGhlYWRpbmdzLWZvbnQtd2VpZ2h0OiAgICA1MDAgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtbGluZS1oZWlnaHQ6ICAgIDEuMSAhZGVmYXVsdDtcbiRoZWFkaW5ncy1jb2xvcjogICAgICAgICAgaW5oZXJpdCAhZGVmYXVsdDtcblxuXG4vLz09IEljb25vZ3JhcGh5XG4vL1xuLy8jIyBTcGVjaWZ5IGN1c3RvbSBsb2NhdGlvbiBhbmQgZmlsZW5hbWUgb2YgdGhlIGluY2x1ZGVkIEdseXBoaWNvbnMgaWNvbiBmb250LiBVc2VmdWwgZm9yIHRob3NlIGluY2x1ZGluZyBCb290c3RyYXAgdmlhIEJvd2VyLlxuXG4vLyoqIExvYWQgZm9udHMgZnJvbSB0aGlzIGRpcmVjdG9yeS5cblxuLy8gW2NvbnZlcnRlcl0gSWYgJGJvb3RzdHJhcC1zYXNzLWFzc2V0LWhlbHBlciBpZiB1c2VkLCBwcm92aWRlIHBhdGggcmVsYXRpdmUgdG8gdGhlIGFzc2V0cyBsb2FkIHBhdGguXG4vLyBbY29udmVydGVyXSBUaGlzIGlzIGJlY2F1c2Ugc29tZSBhc3NldCBoZWxwZXJzLCBzdWNoIGFzIFNwcm9ja2V0cywgZG8gbm90IHdvcmsgd2l0aCBmaWxlLXJlbGF0aXZlIHBhdGhzLlxuJGljb24tZm9udC1wYXRoOiBpZigkYm9vdHN0cmFwLXNhc3MtYXNzZXQtaGVscGVyLCBcImJvb3RzdHJhcC9cIiwgXCIuLi9mb250cy9ib290c3RyYXAvXCIpICFkZWZhdWx0O1xuXG4vLyoqIEZpbGUgbmFtZSBmb3IgYWxsIGZvbnQgZmlsZXMuXG4kaWNvbi1mb250LW5hbWU6ICAgICAgICAgIFwiZ2x5cGhpY29ucy1oYWxmbGluZ3MtcmVndWxhclwiICFkZWZhdWx0O1xuLy8qKiBFbGVtZW50IElEIHdpdGhpbiBTVkcgaWNvbiBmaWxlLlxuJGljb24tZm9udC1zdmctaWQ6ICAgICAgICBcImdseXBoaWNvbnNfaGFsZmxpbmdzcmVndWxhclwiICFkZWZhdWx0O1xuXG5cbi8vPT0gQ29tcG9uZW50c1xuLy9cbi8vIyMgRGVmaW5lIGNvbW1vbiBwYWRkaW5nIGFuZCBib3JkZXIgcmFkaXVzIHNpemVzIGFuZCBtb3JlLiBWYWx1ZXMgYmFzZWQgb24gMTRweCB0ZXh0IGFuZCAxLjQyOCBsaW5lLWhlaWdodCAofjIwcHggdG8gc3RhcnQpLlxuXG4kcGFkZGluZy1iYXNlLXZlcnRpY2FsOiAgICAgNnB4ICFkZWZhdWx0O1xuJHBhZGRpbmctYmFzZS1ob3Jpem9udGFsOiAgIDEycHggIWRlZmF1bHQ7XG5cbiRwYWRkaW5nLWxhcmdlLXZlcnRpY2FsOiAgICAxMHB4ICFkZWZhdWx0O1xuJHBhZGRpbmctbGFyZ2UtaG9yaXpvbnRhbDogIDE2cHggIWRlZmF1bHQ7XG5cbiRwYWRkaW5nLXNtYWxsLXZlcnRpY2FsOiAgICA1cHggIWRlZmF1bHQ7XG4kcGFkZGluZy1zbWFsbC1ob3Jpem9udGFsOiAgMTBweCAhZGVmYXVsdDtcblxuJHBhZGRpbmcteHMtdmVydGljYWw6ICAgICAgIDFweCAhZGVmYXVsdDtcbiRwYWRkaW5nLXhzLWhvcml6b250YWw6ICAgICA1cHggIWRlZmF1bHQ7XG5cbiRsaW5lLWhlaWdodC1sYXJnZTogICAgICAgICAxLjMzMzMzMzMgIWRlZmF1bHQ7IC8vIGV4dHJhIGRlY2ltYWxzIGZvciBXaW4gOC4xIENocm9tZVxuJGxpbmUtaGVpZ2h0LXNtYWxsOiAgICAgICAgIDEuNSAhZGVmYXVsdDtcblxuJGJvcmRlci1yYWRpdXMtYmFzZTogICAgICAgIDRweCAhZGVmYXVsdDtcbiRib3JkZXItcmFkaXVzLWxhcmdlOiAgICAgICA2cHggIWRlZmF1bHQ7XG4kYm9yZGVyLXJhZGl1cy1zbWFsbDogICAgICAgM3B4ICFkZWZhdWx0O1xuXG4vLyoqIEdsb2JhbCBjb2xvciBmb3IgYWN0aXZlIGl0ZW1zIChlLmcuLCBuYXZzIG9yIGRyb3Bkb3ducykuXG4kY29tcG9uZW50LWFjdGl2ZS1jb2xvcjogICAgI2ZmZiAhZGVmYXVsdDtcbi8vKiogR2xvYmFsIGJhY2tncm91bmQgY29sb3IgZm9yIGFjdGl2ZSBpdGVtcyAoZS5nLiwgbmF2cyBvciBkcm9wZG93bnMpLlxuJGNvbXBvbmVudC1hY3RpdmUtYmc6ICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuXG4vLyoqIFdpZHRoIG9mIHRoZSBgYm9yZGVyYCBmb3IgZ2VuZXJhdGluZyBjYXJldHMgdGhhdCBpbmRpY2F0b3IgZHJvcGRvd25zLlxuJGNhcmV0LXdpZHRoLWJhc2U6ICAgICAgICAgIDRweCAhZGVmYXVsdDtcbi8vKiogQ2FyZXRzIGluY3JlYXNlIHNsaWdodGx5IGluIHNpemUgZm9yIGxhcmdlciBjb21wb25lbnRzLlxuJGNhcmV0LXdpZHRoLWxhcmdlOiAgICAgICAgIDVweCAhZGVmYXVsdDtcblxuXG4vLz09IFRhYmxlc1xuLy9cbi8vIyMgQ3VzdG9taXplcyB0aGUgYC50YWJsZWAgY29tcG9uZW50IHdpdGggYmFzaWMgdmFsdWVzLCBlYWNoIHVzZWQgYWNyb3NzIGFsbCB0YWJsZSB2YXJpYXRpb25zLlxuXG4vLyoqIFBhZGRpbmcgZm9yIGA8dGg+YHMgYW5kIGA8dGQ+YHMuXG4kdGFibGUtY2VsbC1wYWRkaW5nOiAgICAgICAgICAgIDhweCAhZGVmYXVsdDtcbi8vKiogUGFkZGluZyBmb3IgY2VsbHMgaW4gYC50YWJsZS1jb25kZW5zZWRgLlxuJHRhYmxlLWNvbmRlbnNlZC1jZWxsLXBhZGRpbmc6ICA1cHggIWRlZmF1bHQ7XG5cbi8vKiogRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yIHVzZWQgZm9yIGFsbCB0YWJsZXMuXG4kdGFibGUtYmc6ICAgICAgICAgICAgICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIHVzZWQgZm9yIGAudGFibGUtc3RyaXBlZGAuXG4kdGFibGUtYmctYWNjZW50OiAgICAgICAgICAgICAgICNmOWY5ZjkgIWRlZmF1bHQ7XG4vLyoqIEJhY2tncm91bmQgY29sb3IgdXNlZCBmb3IgYC50YWJsZS1ob3ZlcmAuXG4kdGFibGUtYmctaG92ZXI6ICAgICAgICAgICAgICAgICNmNWY1ZjUgIWRlZmF1bHQ7XG4kdGFibGUtYmctYWN0aXZlOiAgICAgICAgICAgICAgICR0YWJsZS1iZy1ob3ZlciAhZGVmYXVsdDtcblxuLy8qKiBCb3JkZXIgY29sb3IgZm9yIHRhYmxlIGFuZCBjZWxsIGJvcmRlcnMuXG4kdGFibGUtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG5cblxuLy89PSBCdXR0b25zXG4vL1xuLy8jIyBGb3IgZWFjaCBvZiBCb290c3RyYXAncyBidXR0b25zLCBkZWZpbmUgdGV4dCwgYmFja2dyb3VuZCBhbmQgYm9yZGVyIGNvbG9yLlxuXG4kYnRuLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgICBub3JtYWwgIWRlZmF1bHQ7XG5cbiRidG4tZGVmYXVsdC1jb2xvcjogICAgICAgICAgICAgICMzMzMgIWRlZmF1bHQ7XG4kYnRuLWRlZmF1bHQtYmc6ICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJGJ0bi1kZWZhdWx0LWJvcmRlcjogICAgICAgICAgICAgI2NjYyAhZGVmYXVsdDtcblxuJGJ0bi1wcmltYXJ5LWNvbG9yOiAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRidG4tcHJpbWFyeS1iZzogICAgICAgICAgICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuJGJ0bi1wcmltYXJ5LWJvcmRlcjogICAgICAgICAgICAgZGFya2VuKCRidG4tcHJpbWFyeS1iZywgNSUpICFkZWZhdWx0O1xuXG4kYnRuLXN1Y2Nlc3MtY29sb3I6ICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJGJ0bi1zdWNjZXNzLWJnOiAgICAgICAgICAgICAgICAgJGJyYW5kLXN1Y2Nlc3MgIWRlZmF1bHQ7XG4kYnRuLXN1Y2Nlc3MtYm9yZGVyOiAgICAgICAgICAgICBkYXJrZW4oJGJ0bi1zdWNjZXNzLWJnLCA1JSkgIWRlZmF1bHQ7XG5cbiRidG4taW5mby1jb2xvcjogICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kYnRuLWluZm8tYmc6ICAgICAgICAgICAgICAgICAgICAkYnJhbmQtaW5mbyAhZGVmYXVsdDtcbiRidG4taW5mby1ib3JkZXI6ICAgICAgICAgICAgICAgIGRhcmtlbigkYnRuLWluZm8tYmcsIDUlKSAhZGVmYXVsdDtcblxuJGJ0bi13YXJuaW5nLWNvbG9yOiAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRidG4td2FybmluZy1iZzogICAgICAgICAgICAgICAgICRicmFuZC13YXJuaW5nICFkZWZhdWx0O1xuJGJ0bi13YXJuaW5nLWJvcmRlcjogICAgICAgICAgICAgZGFya2VuKCRidG4td2FybmluZy1iZywgNSUpICFkZWZhdWx0O1xuXG4kYnRuLWRhbmdlci1jb2xvcjogICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJGJ0bi1kYW5nZXItYmc6ICAgICAgICAgICAgICAgICAgJGJyYW5kLWRhbmdlciAhZGVmYXVsdDtcbiRidG4tZGFuZ2VyLWJvcmRlcjogICAgICAgICAgICAgIGRhcmtlbigkYnRuLWRhbmdlci1iZywgNSUpICFkZWZhdWx0O1xuXG4kYnRuLWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcblxuLy8gQWxsb3dzIGZvciBjdXN0b21pemluZyBidXR0b24gcmFkaXVzIGluZGVwZW5kZW50bHkgZnJvbSBnbG9iYWwgYm9yZGVyIHJhZGl1c1xuJGJ0bi1ib3JkZXItcmFkaXVzLWJhc2U6ICAgICAgICAgJGJvcmRlci1yYWRpdXMtYmFzZSAhZGVmYXVsdDtcbiRidG4tYm9yZGVyLXJhZGl1cy1sYXJnZTogICAgICAgICRib3JkZXItcmFkaXVzLWxhcmdlICFkZWZhdWx0O1xuJGJ0bi1ib3JkZXItcmFkaXVzLXNtYWxsOiAgICAgICAgJGJvcmRlci1yYWRpdXMtc21hbGwgIWRlZmF1bHQ7XG5cblxuLy89PSBGb3Jtc1xuLy9cbi8vIyNcblxuLy8qKiBgPGlucHV0PmAgYmFja2dyb3VuZCBjb2xvclxuJGlucHV0LWJnOiAgICAgICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbi8vKiogYDxpbnB1dCBkaXNhYmxlZD5gIGJhY2tncm91bmQgY29sb3JcbiRpbnB1dC1iZy1kaXNhYmxlZDogICAgICAgICAgICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG5cbi8vKiogVGV4dCBjb2xvciBmb3IgYDxpbnB1dD5gc1xuJGlucHV0LWNvbG9yOiAgICAgICAgICAgICAgICAgICAgJGdyYXkgIWRlZmF1bHQ7XG4vLyoqIGA8aW5wdXQ+YCBib3JkZXIgY29sb3JcbiRpbnB1dC1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICNjY2MgIWRlZmF1bHQ7XG5cbi8vIFRPRE86IFJlbmFtZSBgJGlucHV0LWJvcmRlci1yYWRpdXNgIHRvIGAkaW5wdXQtYm9yZGVyLXJhZGl1cy1iYXNlYCBpbiB2NFxuLy8qKiBEZWZhdWx0IGAuZm9ybS1jb250cm9sYCBib3JkZXIgcmFkaXVzXG4vLyBUaGlzIGhhcyBubyBlZmZlY3Qgb24gYDxzZWxlY3Q+YHMgaW4gc29tZSBicm93c2VycywgZHVlIHRvIHRoZSBsaW1pdGVkIHN0eWxhYmlsaXR5IG9mIGA8c2VsZWN0PmBzIGluIENTUy5cbiRpbnB1dC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICRib3JkZXItcmFkaXVzLWJhc2UgIWRlZmF1bHQ7XG4vLyoqIExhcmdlIGAuZm9ybS1jb250cm9sYCBib3JkZXIgcmFkaXVzXG4kaW5wdXQtYm9yZGVyLXJhZGl1cy1sYXJnZTogICAgICAkYm9yZGVyLXJhZGl1cy1sYXJnZSAhZGVmYXVsdDtcbi8vKiogU21hbGwgYC5mb3JtLWNvbnRyb2xgIGJvcmRlciByYWRpdXNcbiRpbnB1dC1ib3JkZXItcmFkaXVzLXNtYWxsOiAgICAgICRib3JkZXItcmFkaXVzLXNtYWxsICFkZWZhdWx0O1xuXG4vLyoqIEJvcmRlciBjb2xvciBmb3IgaW5wdXRzIG9uIGZvY3VzXG4kaW5wdXQtYm9yZGVyLWZvY3VzOiAgICAgICAgICAgICAjNjZhZmU5ICFkZWZhdWx0O1xuXG4vLyoqIFBsYWNlaG9sZGVyIHRleHQgY29sb3JcbiRpbnB1dC1jb2xvci1wbGFjZWhvbGRlcjogICAgICAgICM5OTkgIWRlZmF1bHQ7XG5cbi8vKiogRGVmYXVsdCBgLmZvcm0tY29udHJvbGAgaGVpZ2h0XG4kaW5wdXQtaGVpZ2h0LWJhc2U6ICAgICAgICAgICAgICAoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkICsgKCRwYWRkaW5nLWJhc2UtdmVydGljYWwgKiAyKSArIDIpICFkZWZhdWx0O1xuLy8qKiBMYXJnZSBgLmZvcm0tY29udHJvbGAgaGVpZ2h0XG4kaW5wdXQtaGVpZ2h0LWxhcmdlOiAgICAgICAgICAgICAoY2VpbCgkZm9udC1zaXplLWxhcmdlICogJGxpbmUtaGVpZ2h0LWxhcmdlKSArICgkcGFkZGluZy1sYXJnZS12ZXJ0aWNhbCAqIDIpICsgMikgIWRlZmF1bHQ7XG4vLyoqIFNtYWxsIGAuZm9ybS1jb250cm9sYCBoZWlnaHRcbiRpbnB1dC1oZWlnaHQtc21hbGw6ICAgICAgICAgICAgIChmbG9vcigkZm9udC1zaXplLXNtYWxsICogJGxpbmUtaGVpZ2h0LXNtYWxsKSArICgkcGFkZGluZy1zbWFsbC12ZXJ0aWNhbCAqIDIpICsgMikgIWRlZmF1bHQ7XG5cbi8vKiogYC5mb3JtLWdyb3VwYCBtYXJnaW5cbiRmb3JtLWdyb3VwLW1hcmdpbi1ib3R0b206ICAgICAgIDE1cHggIWRlZmF1bHQ7XG5cbiRsZWdlbmQtY29sb3I6ICAgICAgICAgICAgICAgICAgICRncmF5LWRhcmsgIWRlZmF1bHQ7XG4kbGVnZW5kLWJvcmRlci1jb2xvcjogICAgICAgICAgICAjZTVlNWU1ICFkZWZhdWx0O1xuXG4vLyoqIEJhY2tncm91bmQgY29sb3IgZm9yIHRleHR1YWwgaW5wdXQgYWRkb25zXG4kaW5wdXQtZ3JvdXAtYWRkb24tYmc6ICAgICAgICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuLy8qKiBCb3JkZXIgY29sb3IgZm9yIHRleHR1YWwgaW5wdXQgYWRkb25zXG4kaW5wdXQtZ3JvdXAtYWRkb24tYm9yZGVyLWNvbG9yOiAkaW5wdXQtYm9yZGVyICFkZWZhdWx0O1xuXG4vLyoqIERpc2FibGVkIGN1cnNvciBmb3IgZm9ybSBjb250cm9scyBhbmQgYnV0dG9ucy5cbiRjdXJzb3ItZGlzYWJsZWQ6ICAgICAgICAgICAgICAgIG5vdC1hbGxvd2VkICFkZWZhdWx0O1xuXG5cbi8vPT0gRHJvcGRvd25zXG4vL1xuLy8jIyBEcm9wZG93biBtZW51IGNvbnRhaW5lciBhbmQgY29udGVudHMuXG5cbi8vKiogQmFja2dyb3VuZCBmb3IgdGhlIGRyb3Bkb3duIG1lbnUuXG4kZHJvcGRvd24tYmc6ICAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuLy8qKiBEcm9wZG93biBtZW51IGBib3JkZXItY29sb3JgLlxuJGRyb3Bkb3duLWJvcmRlcjogICAgICAgICAgICAgICAgcmdiYSgwLDAsMCwuMTUpICFkZWZhdWx0O1xuLy8qKiBEcm9wZG93biBtZW51IGBib3JkZXItY29sb3JgICoqZm9yIElFOCoqLlxuJGRyb3Bkb3duLWZhbGxiYWNrLWJvcmRlcjogICAgICAgI2NjYyAhZGVmYXVsdDtcbi8vKiogRGl2aWRlciBjb2xvciBmb3IgYmV0d2VlbiBkcm9wZG93biBpdGVtcy5cbiRkcm9wZG93bi1kaXZpZGVyLWJnOiAgICAgICAgICAgICNlNWU1ZTUgIWRlZmF1bHQ7XG5cbi8vKiogRHJvcGRvd24gbGluayB0ZXh0IGNvbG9yLlxuJGRyb3Bkb3duLWxpbmstY29sb3I6ICAgICAgICAgICAgJGdyYXktZGFyayAhZGVmYXVsdDtcbi8vKiogSG92ZXIgY29sb3IgZm9yIGRyb3Bkb3duIGxpbmtzLlxuJGRyb3Bkb3duLWxpbmstaG92ZXItY29sb3I6ICAgICAgZGFya2VuKCRncmF5LWRhcmssIDUlKSAhZGVmYXVsdDtcbi8vKiogSG92ZXIgYmFja2dyb3VuZCBmb3IgZHJvcGRvd24gbGlua3MuXG4kZHJvcGRvd24tbGluay1ob3Zlci1iZzogICAgICAgICAjZjVmNWY1ICFkZWZhdWx0O1xuXG4vLyoqIEFjdGl2ZSBkcm9wZG93biBtZW51IGl0ZW0gdGV4dCBjb2xvci5cbiRkcm9wZG93bi1saW5rLWFjdGl2ZS1jb2xvcjogICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuLy8qKiBBY3RpdmUgZHJvcGRvd24gbWVudSBpdGVtIGJhY2tncm91bmQgY29sb3IuXG4kZHJvcGRvd24tbGluay1hY3RpdmUtYmc6ICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuLy8qKiBEaXNhYmxlZCBkcm9wZG93biBtZW51IGl0ZW0gYmFja2dyb3VuZCBjb2xvci5cbiRkcm9wZG93bi1saW5rLWRpc2FibGVkLWNvbG9yOiAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuXG4vLyoqIFRleHQgY29sb3IgZm9yIGhlYWRlcnMgd2l0aGluIGRyb3Bkb3duIG1lbnVzLlxuJGRyb3Bkb3duLWhlYWRlci1jb2xvcjogICAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG5cbi8vKiogRGVwcmVjYXRlZCBgJGRyb3Bkb3duLWNhcmV0LWNvbG9yYCBhcyBvZiB2My4xLjBcbiRkcm9wZG93bi1jYXJldC1jb2xvcjogICAgICAgICAgICMwMDAgIWRlZmF1bHQ7XG5cblxuLy8tLSBaLWluZGV4IG1hc3RlciBsaXN0XG4vL1xuLy8gV2FybmluZzogQXZvaWQgY3VzdG9taXppbmcgdGhlc2UgdmFsdWVzLiBUaGV5J3JlIHVzZWQgZm9yIGEgYmlyZCdzIGV5ZSB2aWV3XG4vLyBvZiBjb21wb25lbnRzIGRlcGVuZGVudCBvbiB0aGUgei1heGlzIGFuZCBhcmUgZGVzaWduZWQgdG8gYWxsIHdvcmsgdG9nZXRoZXIuXG4vL1xuLy8gTm90ZTogVGhlc2UgdmFyaWFibGVzIGFyZSBub3QgZ2VuZXJhdGVkIGludG8gdGhlIEN1c3RvbWl6ZXIuXG5cbiR6aW5kZXgtbmF2YmFyOiAgICAgICAgICAgIDEwMDAgIWRlZmF1bHQ7XG4kemluZGV4LWRyb3Bkb3duOiAgICAgICAgICAxMDAwICFkZWZhdWx0O1xuJHppbmRleC1wb3BvdmVyOiAgICAgICAgICAgMTA2MCAhZGVmYXVsdDtcbiR6aW5kZXgtdG9vbHRpcDogICAgICAgICAgIDEwNzAgIWRlZmF1bHQ7XG4kemluZGV4LW5hdmJhci1maXhlZDogICAgICAxMDMwICFkZWZhdWx0O1xuJHppbmRleC1tb2RhbC1iYWNrZ3JvdW5kOiAgMTA0MCAhZGVmYXVsdDtcbiR6aW5kZXgtbW9kYWw6ICAgICAgICAgICAgIDEwNTAgIWRlZmF1bHQ7XG5cblxuLy89PSBNZWRpYSBxdWVyaWVzIGJyZWFrcG9pbnRzXG4vL1xuLy8jIyBEZWZpbmUgdGhlIGJyZWFrcG9pbnRzIGF0IHdoaWNoIHlvdXIgbGF5b3V0IHdpbGwgY2hhbmdlLCBhZGFwdGluZyB0byBkaWZmZXJlbnQgc2NyZWVuIHNpemVzLlxuXG4vLyBFeHRyYSBzbWFsbCBzY3JlZW4gLyBwaG9uZVxuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLXhzYCBhcyBvZiB2My4wLjFcbiRzY3JlZW4teHM6ICAgICAgICAgICAgICAgICAgNDgwcHggIWRlZmF1bHQ7XG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4teHMtbWluYCBhcyBvZiB2My4yLjBcbiRzY3JlZW4teHMtbWluOiAgICAgICAgICAgICAgJHNjcmVlbi14cyAhZGVmYXVsdDtcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi1waG9uZWAgYXMgb2YgdjMuMC4xXG4kc2NyZWVuLXBob25lOiAgICAgICAgICAgICAgICRzY3JlZW4teHMtbWluICFkZWZhdWx0O1xuXG4vLyBTbWFsbCBzY3JlZW4gLyB0YWJsZXRcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi1zbWAgYXMgb2YgdjMuMC4xXG4kc2NyZWVuLXNtOiAgICAgICAgICAgICAgICAgIDc2OHB4ICFkZWZhdWx0O1xuJHNjcmVlbi1zbS1taW46ICAgICAgICAgICAgICAkc2NyZWVuLXNtICFkZWZhdWx0O1xuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLXRhYmxldGAgYXMgb2YgdjMuMC4xXG4kc2NyZWVuLXRhYmxldDogICAgICAgICAgICAgICRzY3JlZW4tc20tbWluICFkZWZhdWx0O1xuXG4vLyBNZWRpdW0gc2NyZWVuIC8gZGVza3RvcFxuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLW1kYCBhcyBvZiB2My4wLjFcbiRzY3JlZW4tbWQ6ICAgICAgICAgICAgICAgICAgOTkycHggIWRlZmF1bHQ7XG4kc2NyZWVuLW1kLW1pbjogICAgICAgICAgICAgICRzY3JlZW4tbWQgIWRlZmF1bHQ7XG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4tZGVza3RvcGAgYXMgb2YgdjMuMC4xXG4kc2NyZWVuLWRlc2t0b3A6ICAgICAgICAgICAgICRzY3JlZW4tbWQtbWluICFkZWZhdWx0O1xuXG4vLyBMYXJnZSBzY3JlZW4gLyB3aWRlIGRlc2t0b3Bcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi1sZ2AgYXMgb2YgdjMuMC4xXG4kc2NyZWVuLWxnOiAgICAgICAgICAgICAgICAgIDEyMDBweCAhZGVmYXVsdDtcbiRzY3JlZW4tbGctbWluOiAgICAgICAgICAgICAgJHNjcmVlbi1sZyAhZGVmYXVsdDtcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi1sZy1kZXNrdG9wYCBhcyBvZiB2My4wLjFcbiRzY3JlZW4tbGctZGVza3RvcDogICAgICAgICAgJHNjcmVlbi1sZy1taW4gIWRlZmF1bHQ7XG5cbi8vIFNvIG1lZGlhIHF1ZXJpZXMgZG9uJ3Qgb3ZlcmxhcCB3aGVuIHJlcXVpcmVkLCBwcm92aWRlIGEgbWF4aW11bVxuJHNjcmVlbi14cy1tYXg6ICAgICAgICAgICAgICAoJHNjcmVlbi1zbS1taW4gLSAxKSAhZGVmYXVsdDtcbiRzY3JlZW4tc20tbWF4OiAgICAgICAgICAgICAgKCRzY3JlZW4tbWQtbWluIC0gMSkgIWRlZmF1bHQ7XG4kc2NyZWVuLW1kLW1heDogICAgICAgICAgICAgICgkc2NyZWVuLWxnLW1pbiAtIDEpICFkZWZhdWx0O1xuXG5cbi8vPT0gR3JpZCBzeXN0ZW1cbi8vXG4vLyMjIERlZmluZSB5b3VyIGN1c3RvbSByZXNwb25zaXZlIGdyaWQuXG5cbi8vKiogTnVtYmVyIG9mIGNvbHVtbnMgaW4gdGhlIGdyaWQuXG4kZ3JpZC1jb2x1bW5zOiAgICAgICAgICAgICAgMTIgIWRlZmF1bHQ7XG4vLyoqIFBhZGRpbmcgYmV0d2VlbiBjb2x1bW5zLiBHZXRzIGRpdmlkZWQgaW4gaGFsZiBmb3IgdGhlIGxlZnQgYW5kIHJpZ2h0LlxuJGdyaWQtZ3V0dGVyLXdpZHRoOiAgICAgICAgIDMwcHggIWRlZmF1bHQ7XG4vLyBOYXZiYXIgY29sbGFwc2Vcbi8vKiogUG9pbnQgYXQgd2hpY2ggdGhlIG5hdmJhciBiZWNvbWVzIHVuY29sbGFwc2VkLlxuJGdyaWQtZmxvYXQtYnJlYWtwb2ludDogICAgICRzY3JlZW4tbWQtbWluICFkZWZhdWx0O1xuLy8qKiBQb2ludCBhdCB3aGljaCB0aGUgbmF2YmFyIGJlZ2lucyBjb2xsYXBzaW5nLlxuJGdyaWQtZmxvYXQtYnJlYWtwb2ludC1tYXg6ICgkZ3JpZC1mbG9hdC1icmVha3BvaW50IC0gMSkgIWRlZmF1bHQ7XG5cblxuLy89PSBDb250YWluZXIgc2l6ZXNcbi8vXG4vLyMjIERlZmluZSB0aGUgbWF4aW11bSB3aWR0aCBvZiBgLmNvbnRhaW5lcmAgZm9yIGRpZmZlcmVudCBzY3JlZW4gc2l6ZXMuXG5cbi8vIFNtYWxsIHNjcmVlbiAvIHRhYmxldFxuJGNvbnRhaW5lci10YWJsZXQ6ICAgICAgICAgICAgICg3MjBweCArICRncmlkLWd1dHRlci13aWR0aCkgIWRlZmF1bHQ7XG4vLyoqIEZvciBgJHNjcmVlbi1zbS1taW5gIGFuZCB1cC5cbiRjb250YWluZXItc206ICAgICAgICAgICAgICAgICAkY29udGFpbmVyLXRhYmxldCAhZGVmYXVsdDtcblxuLy8gTWVkaXVtIHNjcmVlbiAvIGRlc2t0b3BcbiRjb250YWluZXItZGVza3RvcDogICAgICAgICAgICAoOTQwcHggKyAkZ3JpZC1ndXR0ZXItd2lkdGgpICFkZWZhdWx0O1xuLy8qKiBGb3IgYCRzY3JlZW4tbWQtbWluYCBhbmQgdXAuXG4kY29udGFpbmVyLW1kOiAgICAgICAgICAgICAgICAgJGNvbnRhaW5lci1kZXNrdG9wICFkZWZhdWx0O1xuXG4vLyBMYXJnZSBzY3JlZW4gLyB3aWRlIGRlc2t0b3BcbiRjb250YWluZXItbGFyZ2UtZGVza3RvcDogICAgICAoMTE0MHB4ICsgJGdyaWQtZ3V0dGVyLXdpZHRoKSAhZGVmYXVsdDtcbi8vKiogRm9yIGAkc2NyZWVuLWxnLW1pbmAgYW5kIHVwLlxuJGNvbnRhaW5lci1sZzogICAgICAgICAgICAgICAgICRjb250YWluZXItbGFyZ2UtZGVza3RvcCAhZGVmYXVsdDtcblxuXG4vLz09IE5hdmJhclxuLy9cbi8vIyNcblxuLy8gQmFzaWNzIG9mIGEgbmF2YmFyXG4kbmF2YmFyLWhlaWdodDogICAgICAgICAgICAgICAgICAgIDUwcHggIWRlZmF1bHQ7XG4kbmF2YmFyLW1hcmdpbi1ib3R0b206ICAgICAgICAgICAgICRsaW5lLWhlaWdodC1jb21wdXRlZCAhZGVmYXVsdDtcbiRuYXZiYXItYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMtYmFzZSAhZGVmYXVsdDtcbiRuYXZiYXItcGFkZGluZy1ob3Jpem9udGFsOiAgICAgICAgZmxvb3IoKCRncmlkLWd1dHRlci13aWR0aCAvIDIpKSAhZGVmYXVsdDtcbiRuYXZiYXItcGFkZGluZy12ZXJ0aWNhbDogICAgICAgICAgKCgkbmF2YmFyLWhlaWdodCAtICRsaW5lLWhlaWdodC1jb21wdXRlZCkgLyAyKSAhZGVmYXVsdDtcbiRuYXZiYXItY29sbGFwc2UtbWF4LWhlaWdodDogICAgICAgMzQwcHggIWRlZmF1bHQ7XG5cbiRuYXZiYXItZGVmYXVsdC1jb2xvcjogICAgICAgICAgICAgIzc3NyAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC1iZzogICAgICAgICAgICAgICAgI2Y4ZjhmOCAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC1ib3JkZXI6ICAgICAgICAgICAgZGFya2VuKCRuYXZiYXItZGVmYXVsdC1iZywgNi41JSkgIWRlZmF1bHQ7XG5cbi8vIE5hdmJhciBsaW5rc1xuJG5hdmJhci1kZWZhdWx0LWxpbmstY29sb3I6ICAgICAgICAgICAgICAgICM3NzcgIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtbGluay1ob3Zlci1jb2xvcjogICAgICAgICAgIzMzMyAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC1saW5rLWhvdmVyLWJnOiAgICAgICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC1saW5rLWFjdGl2ZS1jb2xvcjogICAgICAgICAjNTU1ICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LWxpbmstYWN0aXZlLWJnOiAgICAgICAgICAgIGRhcmtlbigkbmF2YmFyLWRlZmF1bHQtYmcsIDYuNSUpICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAgICNjY2MgIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtbGluay1kaXNhYmxlZC1iZzogICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG5cbi8vIE5hdmJhciBicmFuZCBsYWJlbFxuJG5hdmJhci1kZWZhdWx0LWJyYW5kLWNvbG9yOiAgICAgICAgICAgICAgICRuYXZiYXItZGVmYXVsdC1saW5rLWNvbG9yICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LWJyYW5kLWhvdmVyLWNvbG9yOiAgICAgICAgIGRhcmtlbigkbmF2YmFyLWRlZmF1bHQtYnJhbmQtY29sb3IsIDEwJSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtYnJhbmQtaG92ZXItYmc6ICAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG5cbi8vIE5hdmJhciB0b2dnbGVcbiRuYXZiYXItZGVmYXVsdC10b2dnbGUtaG92ZXItYmc6ICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LXRvZ2dsZS1pY29uLWJhci1iZzogICAgICAgICM4ODggIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtdG9nZ2xlLWJvcmRlci1jb2xvcjogICAgICAgI2RkZCAhZGVmYXVsdDtcblxuXG4vLz09PSBJbnZlcnRlZCBuYXZiYXJcbi8vIFJlc2V0IGludmVydGVkIG5hdmJhciBiYXNpY3NcbiRuYXZiYXItaW52ZXJzZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgbGlnaHRlbigkZ3JheS1saWdodCwgMTUlKSAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1iZzogICAgICAgICAgICAgICAgICAgICAgICAgIzIyMiAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICAgZGFya2VuKCRuYXZiYXItaW52ZXJzZS1iZywgMTAlKSAhZGVmYXVsdDtcblxuLy8gSW52ZXJ0ZWQgbmF2YmFyIGxpbmtzXG4kbmF2YmFyLWludmVyc2UtbGluay1jb2xvcjogICAgICAgICAgICAgICAgIGxpZ2h0ZW4oJGdyYXktbGlnaHQsIDE1JSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtbGluay1ob3Zlci1jb2xvcjogICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtbGluay1ob3Zlci1iZzogICAgICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLWxpbmstYWN0aXZlLWNvbG9yOiAgICAgICAgICAkbmF2YmFyLWludmVyc2UtbGluay1ob3Zlci1jb2xvciAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1saW5rLWFjdGl2ZS1iZzogICAgICAgICAgICAgZGFya2VuKCRuYXZiYXItaW52ZXJzZS1iZywgMTAlKSAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgICAgIzQ0NCAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1saW5rLWRpc2FibGVkLWJnOiAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG5cbi8vIEludmVydGVkIG5hdmJhciBicmFuZCBsYWJlbFxuJG5hdmJhci1pbnZlcnNlLWJyYW5kLWNvbG9yOiAgICAgICAgICAgICAgICAkbmF2YmFyLWludmVyc2UtbGluay1jb2xvciAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1icmFuZC1ob3Zlci1jb2xvcjogICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1icmFuZC1ob3Zlci1iZzogICAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG5cbi8vIEludmVydGVkIG5hdmJhciB0b2dnbGVcbiRuYXZiYXItaW52ZXJzZS10b2dnbGUtaG92ZXItYmc6ICAgICAgICAgICAgIzMzMyAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS10b2dnbGUtaWNvbi1iYXItYmc6ICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS10b2dnbGUtYm9yZGVyLWNvbG9yOiAgICAgICAgIzMzMyAhZGVmYXVsdDtcblxuXG4vLz09IE5hdnNcbi8vXG4vLyMjXG5cbi8vPT09IFNoYXJlZCBuYXYgc3R5bGVzXG4kbmF2LWxpbmstcGFkZGluZzogICAgICAgICAgICAgICAgICAgICAgICAgIDEwcHggMTVweCAhZGVmYXVsdDtcbiRuYXYtbGluay1ob3Zlci1iZzogICAgICAgICAgICAgICAgICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcblxuJG5hdi1kaXNhYmxlZC1saW5rLWNvbG9yOiAgICAgICAgICAgICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcbiRuYXYtZGlzYWJsZWQtbGluay1ob3Zlci1jb2xvcjogICAgICAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG5cbi8vPT0gVGFic1xuJG5hdi10YWJzLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xuXG4kbmF2LXRhYnMtbGluay1ob3Zlci1ib3JkZXItY29sb3I6ICAgICAgICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG5cbiRuYXYtdGFicy1hY3RpdmUtbGluay1ob3Zlci1iZzogICAgICAgICAgICAgJGJvZHktYmcgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtYWN0aXZlLWxpbmstaG92ZXItY29sb3I6ICAgICAgICAgICRncmF5ICFkZWZhdWx0O1xuJG5hdi10YWJzLWFjdGl2ZS1saW5rLWhvdmVyLWJvcmRlci1jb2xvcjogICAjZGRkICFkZWZhdWx0O1xuXG4kbmF2LXRhYnMtanVzdGlmaWVkLWxpbmstYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtanVzdGlmaWVkLWFjdGl2ZS1saW5rLWJvcmRlci1jb2xvcjogICAgICRib2R5LWJnICFkZWZhdWx0O1xuXG4vLz09IFBpbGxzXG4kbmF2LXBpbGxzLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzLWJhc2UgIWRlZmF1bHQ7XG4kbmF2LXBpbGxzLWFjdGl2ZS1saW5rLWhvdmVyLWJnOiAgICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJG5hdi1waWxscy1hY3RpdmUtbGluay1ob3Zlci1jb2xvcjogICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcblxuXG4vLz09IFBhZ2luYXRpb25cbi8vXG4vLyMjXG5cbiRwYWdpbmF0aW9uLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICRsaW5rLWNvbG9yICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYmc6ICAgICAgICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJvcmRlcjogICAgICAgICAgICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICAgICRsaW5rLWhvdmVyLWNvbG9yICFkZWZhdWx0O1xuJHBhZ2luYXRpb24taG92ZXItYmc6ICAgICAgICAgICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWhvdmVyLWJvcmRlcjogICAgICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1hY3RpdmUtYmc6ICAgICAgICAgICAgICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWFjdGl2ZS1ib3JkZXI6ICAgICAgICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1jb2xvcjogICAgICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWRpc2FibGVkLWJnOiAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1ib3JkZXI6ICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xuXG5cbi8vPT0gUGFnZXJcbi8vXG4vLyMjXG5cbiRwYWdlci1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgICRwYWdpbmF0aW9uLWJnICFkZWZhdWx0O1xuJHBhZ2VyLWJvcmRlcjogICAgICAgICAgICAgICAgICAgICAgICAgJHBhZ2luYXRpb24tYm9yZGVyICFkZWZhdWx0O1xuJHBhZ2VyLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgICAgMTVweCAhZGVmYXVsdDtcblxuJHBhZ2VyLWhvdmVyLWJnOiAgICAgICAgICAgICAgICAgICAgICAgJHBhZ2luYXRpb24taG92ZXItYmcgIWRlZmF1bHQ7XG5cbiRwYWdlci1hY3RpdmUtYmc6ICAgICAgICAgICAgICAgICAgICAgICRwYWdpbmF0aW9uLWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRwYWdlci1hY3RpdmUtY29sb3I6ICAgICAgICAgICAgICAgICAgICRwYWdpbmF0aW9uLWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcblxuJHBhZ2VyLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICAgICAgICAgJHBhZ2luYXRpb24tZGlzYWJsZWQtY29sb3IgIWRlZmF1bHQ7XG5cblxuLy89PSBKdW1ib3Ryb25cbi8vXG4vLyMjXG5cbiRqdW1ib3Ryb24tcGFkZGluZzogICAgICAgICAgICAgIDMwcHggIWRlZmF1bHQ7XG4kanVtYm90cm9uLWNvbG9yOiAgICAgICAgICAgICAgICBpbmhlcml0ICFkZWZhdWx0O1xuJGp1bWJvdHJvbi1iZzogICAgICAgICAgICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcbiRqdW1ib3Ryb24taGVhZGluZy1jb2xvcjogICAgICAgIGluaGVyaXQgIWRlZmF1bHQ7XG4kanVtYm90cm9uLWZvbnQtc2l6ZTogICAgICAgICAgICBjZWlsKCgkZm9udC1zaXplLWJhc2UgKiAxLjUpKSAhZGVmYXVsdDtcbiRqdW1ib3Ryb24taGVhZGluZy1mb250LXNpemU6ICAgIGNlaWwoKCRmb250LXNpemUtYmFzZSAqIDQuNSkpICFkZWZhdWx0O1xuXG5cbi8vPT0gRm9ybSBzdGF0ZXMgYW5kIGFsZXJ0c1xuLy9cbi8vIyMgRGVmaW5lIGNvbG9ycyBmb3IgZm9ybSBmZWVkYmFjayBzdGF0ZXMgYW5kLCBieSBkZWZhdWx0LCBhbGVydHMuXG5cbiRzdGF0ZS1zdWNjZXNzLXRleHQ6ICAgICAgICAgICAgICMzYzc2M2QgIWRlZmF1bHQ7XG4kc3RhdGUtc3VjY2Vzcy1iZzogICAgICAgICAgICAgICAjZGZmMGQ4ICFkZWZhdWx0O1xuJHN0YXRlLXN1Y2Nlc3MtYm9yZGVyOiAgICAgICAgICAgZGFya2VuKGFkanVzdC1odWUoJHN0YXRlLXN1Y2Nlc3MtYmcsIC0xMCksIDUlKSAhZGVmYXVsdDtcblxuJHN0YXRlLWluZm8tdGV4dDogICAgICAgICAgICAgICAgIzMxNzA4ZiAhZGVmYXVsdDtcbiRzdGF0ZS1pbmZvLWJnOiAgICAgICAgICAgICAgICAgICNkOWVkZjcgIWRlZmF1bHQ7XG4kc3RhdGUtaW5mby1ib3JkZXI6ICAgICAgICAgICAgICBkYXJrZW4oYWRqdXN0LWh1ZSgkc3RhdGUtaW5mby1iZywgLTEwKSwgNyUpICFkZWZhdWx0O1xuXG4kc3RhdGUtd2FybmluZy10ZXh0OiAgICAgICAgICAgICAjOGE2ZDNiICFkZWZhdWx0O1xuJHN0YXRlLXdhcm5pbmctYmc6ICAgICAgICAgICAgICAgI2ZjZjhlMyAhZGVmYXVsdDtcbiRzdGF0ZS13YXJuaW5nLWJvcmRlcjogICAgICAgICAgIGRhcmtlbihhZGp1c3QtaHVlKCRzdGF0ZS13YXJuaW5nLWJnLCAtMTApLCA1JSkgIWRlZmF1bHQ7XG5cbiRzdGF0ZS1kYW5nZXItdGV4dDogICAgICAgICAgICAgICNhOTQ0NDIgIWRlZmF1bHQ7XG4kc3RhdGUtZGFuZ2VyLWJnOiAgICAgICAgICAgICAgICAjZjJkZWRlICFkZWZhdWx0O1xuJHN0YXRlLWRhbmdlci1ib3JkZXI6ICAgICAgICAgICAgZGFya2VuKGFkanVzdC1odWUoJHN0YXRlLWRhbmdlci1iZywgLTEwKSwgNSUpICFkZWZhdWx0O1xuXG5cbi8vPT0gVG9vbHRpcHNcbi8vXG4vLyMjXG5cbi8vKiogVG9vbHRpcCBtYXggd2lkdGhcbiR0b29sdGlwLW1heC13aWR0aDogICAgICAgICAgIDIwMHB4ICFkZWZhdWx0O1xuLy8qKiBUb29sdGlwIHRleHQgY29sb3JcbiR0b29sdGlwLWNvbG9yOiAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4vLyoqIFRvb2x0aXAgYmFja2dyb3VuZCBjb2xvclxuJHRvb2x0aXAtYmc6ICAgICAgICAgICAgICAgICAgIzAwMCAhZGVmYXVsdDtcbiR0b29sdGlwLW9wYWNpdHk6ICAgICAgICAgICAgIC45ICFkZWZhdWx0O1xuXG4vLyoqIFRvb2x0aXAgYXJyb3cgd2lkdGhcbiR0b29sdGlwLWFycm93LXdpZHRoOiAgICAgICAgIDVweCAhZGVmYXVsdDtcbi8vKiogVG9vbHRpcCBhcnJvdyBjb2xvclxuJHRvb2x0aXAtYXJyb3ctY29sb3I6ICAgICAgICAgJHRvb2x0aXAtYmcgIWRlZmF1bHQ7XG5cblxuLy89PSBQb3BvdmVyc1xuLy9cbi8vIyNcblxuLy8qKiBQb3BvdmVyIGJvZHkgYmFja2dyb3VuZCBjb2xvclxuJHBvcG92ZXItYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuLy8qKiBQb3BvdmVyIG1heGltdW0gd2lkdGhcbiRwb3BvdmVyLW1heC13aWR0aDogICAgICAgICAgICAgICAgICAgMjc2cHggIWRlZmF1bHQ7XG4vLyoqIFBvcG92ZXIgYm9yZGVyIGNvbG9yXG4kcG9wb3Zlci1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgIHJnYmEoMCwwLDAsLjIpICFkZWZhdWx0O1xuLy8qKiBQb3BvdmVyIGZhbGxiYWNrIGJvcmRlciBjb2xvclxuJHBvcG92ZXItZmFsbGJhY2stYm9yZGVyLWNvbG9yOiAgICAgICAjY2NjICFkZWZhdWx0O1xuXG4vLyoqIFBvcG92ZXIgdGl0bGUgYmFja2dyb3VuZCBjb2xvclxuJHBvcG92ZXItdGl0bGUtYmc6ICAgICAgICAgICAgICAgICAgICBkYXJrZW4oJHBvcG92ZXItYmcsIDMlKSAhZGVmYXVsdDtcblxuLy8qKiBQb3BvdmVyIGFycm93IHdpZHRoXG4kcG9wb3Zlci1hcnJvdy13aWR0aDogICAgICAgICAgICAgICAgIDEwcHggIWRlZmF1bHQ7XG4vLyoqIFBvcG92ZXIgYXJyb3cgY29sb3JcbiRwb3BvdmVyLWFycm93LWNvbG9yOiAgICAgICAgICAgICAgICAgJHBvcG92ZXItYmcgIWRlZmF1bHQ7XG5cbi8vKiogUG9wb3ZlciBvdXRlciBhcnJvdyB3aWR0aFxuJHBvcG92ZXItYXJyb3ctb3V0ZXItd2lkdGg6ICAgICAgICAgICAoJHBvcG92ZXItYXJyb3ctd2lkdGggKyAxKSAhZGVmYXVsdDtcbi8vKiogUG9wb3ZlciBvdXRlciBhcnJvdyBjb2xvclxuJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I6ICAgICAgICAgICBmYWRlX2luKCRwb3BvdmVyLWJvcmRlci1jb2xvciwgMC4wNSkgIWRlZmF1bHQ7XG4vLyoqIFBvcG92ZXIgb3V0ZXIgYXJyb3cgZmFsbGJhY2sgY29sb3JcbiRwb3BvdmVyLWFycm93LW91dGVyLWZhbGxiYWNrLWNvbG9yOiAgZGFya2VuKCRwb3BvdmVyLWZhbGxiYWNrLWJvcmRlci1jb2xvciwgMjAlKSAhZGVmYXVsdDtcblxuXG4vLz09IExhYmVsc1xuLy9cbi8vIyNcblxuLy8qKiBEZWZhdWx0IGxhYmVsIGJhY2tncm91bmQgY29sb3JcbiRsYWJlbC1kZWZhdWx0LWJnOiAgICAgICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuLy8qKiBQcmltYXJ5IGxhYmVsIGJhY2tncm91bmQgY29sb3JcbiRsYWJlbC1wcmltYXJ5LWJnOiAgICAgICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuLy8qKiBTdWNjZXNzIGxhYmVsIGJhY2tncm91bmQgY29sb3JcbiRsYWJlbC1zdWNjZXNzLWJnOiAgICAgICAgICAgICRicmFuZC1zdWNjZXNzICFkZWZhdWx0O1xuLy8qKiBJbmZvIGxhYmVsIGJhY2tncm91bmQgY29sb3JcbiRsYWJlbC1pbmZvLWJnOiAgICAgICAgICAgICAgICRicmFuZC1pbmZvICFkZWZhdWx0O1xuLy8qKiBXYXJuaW5nIGxhYmVsIGJhY2tncm91bmQgY29sb3JcbiRsYWJlbC13YXJuaW5nLWJnOiAgICAgICAgICAgICRicmFuZC13YXJuaW5nICFkZWZhdWx0O1xuLy8qKiBEYW5nZXIgbGFiZWwgYmFja2dyb3VuZCBjb2xvclxuJGxhYmVsLWRhbmdlci1iZzogICAgICAgICAgICAgJGJyYW5kLWRhbmdlciAhZGVmYXVsdDtcblxuLy8qKiBEZWZhdWx0IGxhYmVsIHRleHQgY29sb3JcbiRsYWJlbC1jb2xvcjogICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4vLyoqIERlZmF1bHQgdGV4dCBjb2xvciBvZiBhIGxpbmtlZCBsYWJlbFxuJGxhYmVsLWxpbmstaG92ZXItY29sb3I6ICAgICAgI2ZmZiAhZGVmYXVsdDtcblxuXG4vLz09IE1vZGFsc1xuLy9cbi8vIyNcblxuLy8qKiBQYWRkaW5nIGFwcGxpZWQgdG8gdGhlIG1vZGFsIGJvZHlcbiRtb2RhbC1pbm5lci1wYWRkaW5nOiAgICAgICAgIDE1cHggIWRlZmF1bHQ7XG5cbi8vKiogUGFkZGluZyBhcHBsaWVkIHRvIHRoZSBtb2RhbCB0aXRsZVxuJG1vZGFsLXRpdGxlLXBhZGRpbmc6ICAgICAgICAgMTVweCAhZGVmYXVsdDtcbi8vKiogTW9kYWwgdGl0bGUgbGluZS1oZWlnaHRcbiRtb2RhbC10aXRsZS1saW5lLWhlaWdodDogICAgICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xuXG4vLyoqIEJhY2tncm91bmQgY29sb3Igb2YgbW9kYWwgY29udGVudCBhcmVhXG4kbW9kYWwtY29udGVudC1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4vLyoqIE1vZGFsIGNvbnRlbnQgYm9yZGVyIGNvbG9yXG4kbW9kYWwtY29udGVudC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICAgIHJnYmEoMCwwLDAsLjIpICFkZWZhdWx0O1xuLy8qKiBNb2RhbCBjb250ZW50IGJvcmRlciBjb2xvciAqKmZvciBJRTgqKlxuJG1vZGFsLWNvbnRlbnQtZmFsbGJhY2stYm9yZGVyLWNvbG9yOiAgICAgICAgICAjOTk5ICFkZWZhdWx0O1xuXG4vLyoqIE1vZGFsIGJhY2tkcm9wIGJhY2tncm91bmQgY29sb3JcbiRtb2RhbC1iYWNrZHJvcC1iZzogICAgICAgICAgICMwMDAgIWRlZmF1bHQ7XG4vLyoqIE1vZGFsIGJhY2tkcm9wIG9wYWNpdHlcbiRtb2RhbC1iYWNrZHJvcC1vcGFjaXR5OiAgICAgIC41ICFkZWZhdWx0O1xuLy8qKiBNb2RhbCBoZWFkZXIgYm9yZGVyIGNvbG9yXG4kbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvcjogICAjZTVlNWU1ICFkZWZhdWx0O1xuLy8qKiBNb2RhbCBmb290ZXIgYm9yZGVyIGNvbG9yXG4kbW9kYWwtZm9vdGVyLWJvcmRlci1jb2xvcjogICAkbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcblxuJG1vZGFsLWxnOiAgICAgICAgICAgICAgICAgICAgOTAwcHggIWRlZmF1bHQ7XG4kbW9kYWwtbWQ6ICAgICAgICAgICAgICAgICAgICA2MDBweCAhZGVmYXVsdDtcbiRtb2RhbC1zbTogICAgICAgICAgICAgICAgICAgIDMwMHB4ICFkZWZhdWx0O1xuXG5cbi8vPT0gQWxlcnRzXG4vL1xuLy8jIyBEZWZpbmUgYWxlcnQgY29sb3JzLCBib3JkZXIgcmFkaXVzLCBhbmQgcGFkZGluZy5cblxuJGFsZXJ0LXBhZGRpbmc6ICAgICAgICAgICAgICAgMTVweCAhZGVmYXVsdDtcbiRhbGVydC1ib3JkZXItcmFkaXVzOiAgICAgICAgICRib3JkZXItcmFkaXVzLWJhc2UgIWRlZmF1bHQ7XG4kYWxlcnQtbGluay1mb250LXdlaWdodDogICAgICBib2xkICFkZWZhdWx0O1xuXG4kYWxlcnQtc3VjY2Vzcy1iZzogICAgICAgICAgICAkc3RhdGUtc3VjY2Vzcy1iZyAhZGVmYXVsdDtcbiRhbGVydC1zdWNjZXNzLXRleHQ6ICAgICAgICAgICRzdGF0ZS1zdWNjZXNzLXRleHQgIWRlZmF1bHQ7XG4kYWxlcnQtc3VjY2Vzcy1ib3JkZXI6ICAgICAgICAkc3RhdGUtc3VjY2Vzcy1ib3JkZXIgIWRlZmF1bHQ7XG5cbiRhbGVydC1pbmZvLWJnOiAgICAgICAgICAgICAgICRzdGF0ZS1pbmZvLWJnICFkZWZhdWx0O1xuJGFsZXJ0LWluZm8tdGV4dDogICAgICAgICAgICAgJHN0YXRlLWluZm8tdGV4dCAhZGVmYXVsdDtcbiRhbGVydC1pbmZvLWJvcmRlcjogICAgICAgICAgICRzdGF0ZS1pbmZvLWJvcmRlciAhZGVmYXVsdDtcblxuJGFsZXJ0LXdhcm5pbmctYmc6ICAgICAgICAgICAgJHN0YXRlLXdhcm5pbmctYmcgIWRlZmF1bHQ7XG4kYWxlcnQtd2FybmluZy10ZXh0OiAgICAgICAgICAkc3RhdGUtd2FybmluZy10ZXh0ICFkZWZhdWx0O1xuJGFsZXJ0LXdhcm5pbmctYm9yZGVyOiAgICAgICAgJHN0YXRlLXdhcm5pbmctYm9yZGVyICFkZWZhdWx0O1xuXG4kYWxlcnQtZGFuZ2VyLWJnOiAgICAgICAgICAgICAkc3RhdGUtZGFuZ2VyLWJnICFkZWZhdWx0O1xuJGFsZXJ0LWRhbmdlci10ZXh0OiAgICAgICAgICAgJHN0YXRlLWRhbmdlci10ZXh0ICFkZWZhdWx0O1xuJGFsZXJ0LWRhbmdlci1ib3JkZXI6ICAgICAgICAgJHN0YXRlLWRhbmdlci1ib3JkZXIgIWRlZmF1bHQ7XG5cblxuLy89PSBQcm9ncmVzcyBiYXJzXG4vL1xuLy8jI1xuXG4vLyoqIEJhY2tncm91bmQgY29sb3Igb2YgdGhlIHdob2xlIHByb2dyZXNzIGNvbXBvbmVudFxuJHByb2dyZXNzLWJnOiAgICAgICAgICAgICAgICAgI2Y1ZjVmNSAhZGVmYXVsdDtcbi8vKiogUHJvZ3Jlc3MgYmFyIHRleHQgY29sb3JcbiRwcm9ncmVzcy1iYXItY29sb3I6ICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4vLyoqIFZhcmlhYmxlIGZvciBzZXR0aW5nIHJvdW5kZWQgY29ybmVycyBvbiBwcm9ncmVzcyBiYXIuXG4kcHJvZ3Jlc3MtYm9yZGVyLXJhZGl1czogICAgICAkYm9yZGVyLXJhZGl1cy1iYXNlICFkZWZhdWx0O1xuXG4vLyoqIERlZmF1bHQgcHJvZ3Jlc3MgYmFyIGNvbG9yXG4kcHJvZ3Jlc3MtYmFyLWJnOiAgICAgICAgICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcbi8vKiogU3VjY2VzcyBwcm9ncmVzcyBiYXIgY29sb3JcbiRwcm9ncmVzcy1iYXItc3VjY2Vzcy1iZzogICAgICRicmFuZC1zdWNjZXNzICFkZWZhdWx0O1xuLy8qKiBXYXJuaW5nIHByb2dyZXNzIGJhciBjb2xvclxuJHByb2dyZXNzLWJhci13YXJuaW5nLWJnOiAgICAgJGJyYW5kLXdhcm5pbmcgIWRlZmF1bHQ7XG4vLyoqIERhbmdlciBwcm9ncmVzcyBiYXIgY29sb3JcbiRwcm9ncmVzcy1iYXItZGFuZ2VyLWJnOiAgICAgICRicmFuZC1kYW5nZXIgIWRlZmF1bHQ7XG4vLyoqIEluZm8gcHJvZ3Jlc3MgYmFyIGNvbG9yXG4kcHJvZ3Jlc3MtYmFyLWluZm8tYmc6ICAgICAgICAkYnJhbmQtaW5mbyAhZGVmYXVsdDtcblxuXG4vLz09IExpc3QgZ3JvdXBcbi8vXG4vLyMjXG5cbi8vKiogQmFja2dyb3VuZCBjb2xvciBvbiBgLmxpc3QtZ3JvdXAtaXRlbWBcbiRsaXN0LWdyb3VwLWJnOiAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbi8vKiogYC5saXN0LWdyb3VwLWl0ZW1gIGJvcmRlciBjb2xvclxuJGxpc3QtZ3JvdXAtYm9yZGVyOiAgICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xuLy8qKiBMaXN0IGdyb3VwIGJvcmRlciByYWRpdXNcbiRsaXN0LWdyb3VwLWJvcmRlci1yYWRpdXM6ICAgICAgJGJvcmRlci1yYWRpdXMtYmFzZSAhZGVmYXVsdDtcblxuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIG9mIHNpbmdsZSBsaXN0IGl0ZW1zIG9uIGhvdmVyXG4kbGlzdC1ncm91cC1ob3Zlci1iZzogICAgICAgICAgICNmNWY1ZjUgIWRlZmF1bHQ7XG4vLyoqIFRleHQgY29sb3Igb2YgYWN0aXZlIGxpc3QgaXRlbXNcbiRsaXN0LWdyb3VwLWFjdGl2ZS1jb2xvcjogICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4vLyoqIEJhY2tncm91bmQgY29sb3Igb2YgYWN0aXZlIGxpc3QgaXRlbXNcbiRsaXN0LWdyb3VwLWFjdGl2ZS1iZzogICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4vLyoqIEJvcmRlciBjb2xvciBvZiBhY3RpdmUgbGlzdCBlbGVtZW50c1xuJGxpc3QtZ3JvdXAtYWN0aXZlLWJvcmRlcjogICAgICAkbGlzdC1ncm91cC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4vLyoqIFRleHQgY29sb3IgZm9yIGNvbnRlbnQgd2l0aGluIGFjdGl2ZSBsaXN0IGl0ZW1zXG4kbGlzdC1ncm91cC1hY3RpdmUtdGV4dC1jb2xvcjogIGxpZ2h0ZW4oJGxpc3QtZ3JvdXAtYWN0aXZlLWJnLCA0MCUpICFkZWZhdWx0O1xuXG4vLyoqIFRleHQgY29sb3Igb2YgZGlzYWJsZWQgbGlzdCBpdGVtc1xuJGxpc3QtZ3JvdXAtZGlzYWJsZWQtY29sb3I6ICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG4vLyoqIEJhY2tncm91bmQgY29sb3Igb2YgZGlzYWJsZWQgbGlzdCBpdGVtc1xuJGxpc3QtZ3JvdXAtZGlzYWJsZWQtYmc6ICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcbi8vKiogVGV4dCBjb2xvciBmb3IgY29udGVudCB3aXRoaW4gZGlzYWJsZWQgbGlzdCBpdGVtc1xuJGxpc3QtZ3JvdXAtZGlzYWJsZWQtdGV4dC1jb2xvcjogJGxpc3QtZ3JvdXAtZGlzYWJsZWQtY29sb3IgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWxpbmstY29sb3I6ICAgICAgICAgIzU1NSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWxpbmstaG92ZXItY29sb3I6ICAgJGxpc3QtZ3JvdXAtbGluay1jb2xvciAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWxpbmstaGVhZGluZy1jb2xvcjogIzMzMyAhZGVmYXVsdDtcblxuXG4vLz09IFBhbmVsc1xuLy9cbi8vIyNcblxuJHBhbmVsLWJnOiAgICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRwYW5lbC1ib2R5LXBhZGRpbmc6ICAgICAgICAgIDE1cHggIWRlZmF1bHQ7XG4kcGFuZWwtaGVhZGluZy1wYWRkaW5nOiAgICAgICAxMHB4IDE1cHggIWRlZmF1bHQ7XG4kcGFuZWwtZm9vdGVyLXBhZGRpbmc6ICAgICAgICAkcGFuZWwtaGVhZGluZy1wYWRkaW5nICFkZWZhdWx0O1xuJHBhbmVsLWJvcmRlci1yYWRpdXM6ICAgICAgICAgJGJvcmRlci1yYWRpdXMtYmFzZSAhZGVmYXVsdDtcblxuLy8qKiBCb3JkZXIgY29sb3IgZm9yIGVsZW1lbnRzIHdpdGhpbiBwYW5lbHNcbiRwYW5lbC1pbm5lci1ib3JkZXI6ICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG4kcGFuZWwtZm9vdGVyLWJnOiAgICAgICAgICAgICAjZjVmNWY1ICFkZWZhdWx0O1xuXG4kcGFuZWwtZGVmYXVsdC10ZXh0OiAgICAgICAgICAkZ3JheS1kYXJrICFkZWZhdWx0O1xuJHBhbmVsLWRlZmF1bHQtYm9yZGVyOiAgICAgICAgI2RkZCAhZGVmYXVsdDtcbiRwYW5lbC1kZWZhdWx0LWhlYWRpbmctYmc6ICAgICNmNWY1ZjUgIWRlZmF1bHQ7XG5cbiRwYW5lbC1wcmltYXJ5LXRleHQ6ICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kcGFuZWwtcHJpbWFyeS1ib3JkZXI6ICAgICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcbiRwYW5lbC1wcmltYXJ5LWhlYWRpbmctYmc6ICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuXG4kcGFuZWwtc3VjY2Vzcy10ZXh0OiAgICAgICAgICAkc3RhdGUtc3VjY2Vzcy10ZXh0ICFkZWZhdWx0O1xuJHBhbmVsLXN1Y2Nlc3MtYm9yZGVyOiAgICAgICAgJHN0YXRlLXN1Y2Nlc3MtYm9yZGVyICFkZWZhdWx0O1xuJHBhbmVsLXN1Y2Nlc3MtaGVhZGluZy1iZzogICAgJHN0YXRlLXN1Y2Nlc3MtYmcgIWRlZmF1bHQ7XG5cbiRwYW5lbC1pbmZvLXRleHQ6ICAgICAgICAgICAgICRzdGF0ZS1pbmZvLXRleHQgIWRlZmF1bHQ7XG4kcGFuZWwtaW5mby1ib3JkZXI6ICAgICAgICAgICAkc3RhdGUtaW5mby1ib3JkZXIgIWRlZmF1bHQ7XG4kcGFuZWwtaW5mby1oZWFkaW5nLWJnOiAgICAgICAkc3RhdGUtaW5mby1iZyAhZGVmYXVsdDtcblxuJHBhbmVsLXdhcm5pbmctdGV4dDogICAgICAgICAgJHN0YXRlLXdhcm5pbmctdGV4dCAhZGVmYXVsdDtcbiRwYW5lbC13YXJuaW5nLWJvcmRlcjogICAgICAgICRzdGF0ZS13YXJuaW5nLWJvcmRlciAhZGVmYXVsdDtcbiRwYW5lbC13YXJuaW5nLWhlYWRpbmctYmc6ICAgICRzdGF0ZS13YXJuaW5nLWJnICFkZWZhdWx0O1xuXG4kcGFuZWwtZGFuZ2VyLXRleHQ6ICAgICAgICAgICAkc3RhdGUtZGFuZ2VyLXRleHQgIWRlZmF1bHQ7XG4kcGFuZWwtZGFuZ2VyLWJvcmRlcjogICAgICAgICAkc3RhdGUtZGFuZ2VyLWJvcmRlciAhZGVmYXVsdDtcbiRwYW5lbC1kYW5nZXItaGVhZGluZy1iZzogICAgICRzdGF0ZS1kYW5nZXItYmcgIWRlZmF1bHQ7XG5cblxuLy89PSBUaHVtYm5haWxzXG4vL1xuLy8jI1xuXG4vLyoqIFBhZGRpbmcgYXJvdW5kIHRoZSB0aHVtYm5haWwgaW1hZ2VcbiR0aHVtYm5haWwtcGFkZGluZzogICAgICAgICAgIDRweCAhZGVmYXVsdDtcbi8vKiogVGh1bWJuYWlsIGJhY2tncm91bmQgY29sb3JcbiR0aHVtYm5haWwtYmc6ICAgICAgICAgICAgICAgICRib2R5LWJnICFkZWZhdWx0O1xuLy8qKiBUaHVtYm5haWwgYm9yZGVyIGNvbG9yXG4kdGh1bWJuYWlsLWJvcmRlcjogICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xuLy8qKiBUaHVtYm5haWwgYm9yZGVyIHJhZGl1c1xuJHRodW1ibmFpbC1ib3JkZXItcmFkaXVzOiAgICAgJGJvcmRlci1yYWRpdXMtYmFzZSAhZGVmYXVsdDtcblxuLy8qKiBDdXN0b20gdGV4dCBjb2xvciBmb3IgdGh1bWJuYWlsIGNhcHRpb25zXG4kdGh1bWJuYWlsLWNhcHRpb24tY29sb3I6ICAgICAkdGV4dC1jb2xvciAhZGVmYXVsdDtcbi8vKiogUGFkZGluZyBhcm91bmQgdGhlIHRodW1ibmFpbCBjYXB0aW9uXG4kdGh1bWJuYWlsLWNhcHRpb24tcGFkZGluZzogICA5cHggIWRlZmF1bHQ7XG5cblxuLy89PSBXZWxsc1xuLy9cbi8vIyNcblxuJHdlbGwtYmc6ICAgICAgICAgICAgICAgICAgICAgI2Y1ZjVmNSAhZGVmYXVsdDtcbiR3ZWxsLWJvcmRlcjogICAgICAgICAgICAgICAgIGRhcmtlbigkd2VsbC1iZywgNyUpICFkZWZhdWx0O1xuXG5cbi8vPT0gQmFkZ2VzXG4vL1xuLy8jI1xuXG4kYmFkZ2UtY29sb3I6ICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuLy8qKiBMaW5rZWQgYmFkZ2UgdGV4dCBjb2xvciBvbiBob3ZlclxuJGJhZGdlLWxpbmstaG92ZXItY29sb3I6ICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRiYWRnZS1iZzogICAgICAgICAgICAgICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuXG4vLyoqIEJhZGdlIHRleHQgY29sb3IgaW4gYWN0aXZlIG5hdiBsaW5rXG4kYmFkZ2UtYWN0aXZlLWNvbG9yOiAgICAgICAgICAkbGluay1jb2xvciAhZGVmYXVsdDtcbi8vKiogQmFkZ2UgYmFja2dyb3VuZCBjb2xvciBpbiBhY3RpdmUgbmF2IGxpbmtcbiRiYWRnZS1hY3RpdmUtYmc6ICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG5cbiRiYWRnZS1mb250LXdlaWdodDogICAgICAgICAgIGJvbGQgIWRlZmF1bHQ7XG4kYmFkZ2UtbGluZS1oZWlnaHQ6ICAgICAgICAgICAxICFkZWZhdWx0O1xuJGJhZGdlLWJvcmRlci1yYWRpdXM6ICAgICAgICAgMTBweCAhZGVmYXVsdDtcblxuXG4vLz09IEJyZWFkY3J1bWJzXG4vL1xuLy8jI1xuXG4kYnJlYWRjcnVtYi1wYWRkaW5nLXZlcnRpY2FsOiAgIDhweCAhZGVmYXVsdDtcbiRicmVhZGNydW1iLXBhZGRpbmctaG9yaXpvbnRhbDogMTVweCAhZGVmYXVsdDtcbi8vKiogQnJlYWRjcnVtYiBiYWNrZ3JvdW5kIGNvbG9yXG4kYnJlYWRjcnVtYi1iZzogICAgICAgICAgICAgICAgICNmNWY1ZjUgIWRlZmF1bHQ7XG4vLyoqIEJyZWFkY3J1bWIgdGV4dCBjb2xvclxuJGJyZWFkY3J1bWItY29sb3I6ICAgICAgICAgICAgICAjY2NjICFkZWZhdWx0O1xuLy8qKiBUZXh0IGNvbG9yIG9mIGN1cnJlbnQgcGFnZSBpbiB0aGUgYnJlYWRjcnVtYlxuJGJyZWFkY3J1bWItYWN0aXZlLWNvbG9yOiAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcbi8vKiogVGV4dHVhbCBzZXBhcmF0b3IgZm9yIGJldHdlZW4gYnJlYWRjcnVtYiBlbGVtZW50c1xuJGJyZWFkY3J1bWItc2VwYXJhdG9yOiAgICAgICAgICBcIi9cIiAhZGVmYXVsdDtcblxuXG4vLz09IENhcm91c2VsXG4vL1xuLy8jI1xuXG4kY2Fyb3VzZWwtdGV4dC1zaGFkb3c6ICAgICAgICAgICAgICAgICAgICAgICAgMCAxcHggMnB4IHJnYmEoMCwwLDAsLjYpICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtY29udHJvbC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgICAxNSUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC1vcGFjaXR5OiAgICAgICAgICAgICAgICAgICAgLjUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgMjBweCAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWluZGljYXRvci1hY3RpdmUtYmc6ICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWNhcHRpb24tY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG5cblxuLy89PSBDbG9zZVxuLy9cbi8vIyNcblxuJGNsb3NlLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgYm9sZCAhZGVmYXVsdDtcbiRjbG9zZS1jb2xvcjogICAgICAgICAgICAgICAgICMwMDAgIWRlZmF1bHQ7XG4kY2xvc2UtdGV4dC1zaGFkb3c6ICAgICAgICAgICAwIDFweCAwICNmZmYgIWRlZmF1bHQ7XG5cblxuLy89PSBDb2RlXG4vL1xuLy8jI1xuXG4kY29kZS1jb2xvcjogICAgICAgICAgICAgICAgICAjYzcyNTRlICFkZWZhdWx0O1xuJGNvZGUtYmc6ICAgICAgICAgICAgICAgICAgICAgI2Y5ZjJmNCAhZGVmYXVsdDtcblxuJGtiZC1jb2xvcjogICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRrYmQtYmc6ICAgICAgICAgICAgICAgICAgICAgICMzMzMgIWRlZmF1bHQ7XG5cbiRwcmUtYmc6ICAgICAgICAgICAgICAgICAgICAgICNmNWY1ZjUgIWRlZmF1bHQ7XG4kcHJlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAkZ3JheS1kYXJrICFkZWZhdWx0O1xuJHByZS1ib3JkZXItY29sb3I6ICAgICAgICAgICAgI2NjYyAhZGVmYXVsdDtcbiRwcmUtc2Nyb2xsYWJsZS1tYXgtaGVpZ2h0OiAgIDM0MHB4ICFkZWZhdWx0O1xuXG5cbi8vPT0gVHlwZVxuLy9cbi8vIyNcblxuLy8qKiBIb3Jpem9udGFsIG9mZnNldCBmb3IgZm9ybXMgYW5kIGxpc3RzLlxuJGNvbXBvbmVudC1vZmZzZXQtaG9yaXpvbnRhbDogMTgwcHggIWRlZmF1bHQ7XG4vLyoqIFRleHQgbXV0ZWQgY29sb3JcbiR0ZXh0LW11dGVkOiAgICAgICAgICAgICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuLy8qKiBBYmJyZXZpYXRpb25zIGFuZCBhY3JvbnltcyBib3JkZXIgY29sb3JcbiRhYmJyLWJvcmRlci1jb2xvcjogICAgICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuLy8qKiBIZWFkaW5ncyBzbWFsbCBjb2xvclxuJGhlYWRpbmdzLXNtYWxsLWNvbG9yOiAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG4vLyoqIEJsb2NrcXVvdGUgc21hbGwgY29sb3JcbiRibG9ja3F1b3RlLXNtYWxsLWNvbG9yOiAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuLy8qKiBCbG9ja3F1b3RlIGZvbnQgc2l6ZVxuJGJsb2NrcXVvdGUtZm9udC1zaXplOiAgICAgICAgKCRmb250LXNpemUtYmFzZSAqIDEuMjUpICFkZWZhdWx0O1xuLy8qKiBCbG9ja3F1b3RlIGJvcmRlciBjb2xvclxuJGJsb2NrcXVvdGUtYm9yZGVyLWNvbG9yOiAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcbi8vKiogUGFnZSBoZWFkZXIgYm9yZGVyIGNvbG9yXG4kcGFnZS1oZWFkZXItYm9yZGVyLWNvbG9yOiAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuLy8qKiBXaWR0aCBvZiBob3Jpem9udGFsIGRlc2NyaXB0aW9uIGxpc3QgdGl0bGVzXG4kZGwtaG9yaXpvbnRhbC1vZmZzZXQ6ICAgICAgICAkY29tcG9uZW50LW9mZnNldC1ob3Jpem9udGFsICFkZWZhdWx0O1xuLy8qKiBQb2ludCBhdCB3aGljaCAuZGwtaG9yaXpvbnRhbCBiZWNvbWVzIGhvcml6b250YWxcbiRkbC1ob3Jpem9udGFsLWJyZWFrcG9pbnQ6ICAgICRncmlkLWZsb2F0LWJyZWFrcG9pbnQgIWRlZmF1bHQ7XG4vLyoqIEhvcml6b250YWwgbGluZSBjb2xvci5cbiRoci1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG4iLCIvLyBNaXhpbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIFV0aWxpdGllc1xuQGltcG9ydCBcIm1peGlucy9oaWRlLXRleHRcIjtcbkBpbXBvcnQgXCJtaXhpbnMvb3BhY2l0eVwiO1xuQGltcG9ydCBcIm1peGlucy9pbWFnZVwiO1xuQGltcG9ydCBcIm1peGlucy9sYWJlbHNcIjtcbkBpbXBvcnQgXCJtaXhpbnMvcmVzZXQtZmlsdGVyXCI7XG5AaW1wb3J0IFwibWl4aW5zL3Jlc2l6ZVwiO1xuQGltcG9ydCBcIm1peGlucy9yZXNwb25zaXZlLXZpc2liaWxpdHlcIjtcbkBpbXBvcnQgXCJtaXhpbnMvc2l6ZVwiO1xuQGltcG9ydCBcIm1peGlucy90YWItZm9jdXNcIjtcbkBpbXBvcnQgXCJtaXhpbnMvcmVzZXQtdGV4dFwiO1xuQGltcG9ydCBcIm1peGlucy90ZXh0LWVtcGhhc2lzXCI7XG5AaW1wb3J0IFwibWl4aW5zL3RleHQtb3ZlcmZsb3dcIjtcbkBpbXBvcnQgXCJtaXhpbnMvdmVuZG9yLXByZWZpeGVzXCI7XG5cbi8vIENvbXBvbmVudHNcbkBpbXBvcnQgXCJtaXhpbnMvYWxlcnRzXCI7XG5AaW1wb3J0IFwibWl4aW5zL2J1dHRvbnNcIjtcbkBpbXBvcnQgXCJtaXhpbnMvcGFuZWxzXCI7XG5AaW1wb3J0IFwibWl4aW5zL3BhZ2luYXRpb25cIjtcbkBpbXBvcnQgXCJtaXhpbnMvbGlzdC1ncm91cFwiO1xuQGltcG9ydCBcIm1peGlucy9uYXYtZGl2aWRlclwiO1xuQGltcG9ydCBcIm1peGlucy9mb3Jtc1wiO1xuQGltcG9ydCBcIm1peGlucy9wcm9ncmVzcy1iYXJcIjtcbkBpbXBvcnQgXCJtaXhpbnMvdGFibGUtcm93XCI7XG5cbi8vIFNraW5zXG5AaW1wb3J0IFwibWl4aW5zL2JhY2tncm91bmQtdmFyaWFudFwiO1xuQGltcG9ydCBcIm1peGlucy9ib3JkZXItcmFkaXVzXCI7XG5AaW1wb3J0IFwibWl4aW5zL2dyYWRpZW50c1wiO1xuXG4vLyBMYXlvdXRcbkBpbXBvcnQgXCJtaXhpbnMvY2xlYXJmaXhcIjtcbkBpbXBvcnQgXCJtaXhpbnMvY2VudGVyLWJsb2NrXCI7XG5AaW1wb3J0IFwibWl4aW5zL25hdi12ZXJ0aWNhbC1hbGlnblwiO1xuQGltcG9ydCBcIm1peGlucy9ncmlkLWZyYW1ld29ya1wiO1xuQGltcG9ydCBcIm1peGlucy9ncmlkXCI7XG4iLCIvLyBDU1MgaW1hZ2UgcmVwbGFjZW1lbnRcbi8vXG4vLyBIZWFkcyB1cCEgdjMgbGF1bmNoZWQgd2l0aCBvbmx5IGAuaGlkZS10ZXh0KClgLCBidXQgcGVyIG91ciBwYXR0ZXJuIGZvclxuLy8gbWl4aW5zIGJlaW5nIHJldXNlZCBhcyBjbGFzc2VzIHdpdGggdGhlIHNhbWUgbmFtZSwgdGhpcyBkb2Vzbid0IGhvbGQgdXAuIEFzXG4vLyBvZiB2My4wLjEgd2UgaGF2ZSBhZGRlZCBgLnRleHQtaGlkZSgpYCBhbmQgZGVwcmVjYXRlZCBgLmhpZGUtdGV4dCgpYC5cbi8vXG4vLyBTb3VyY2U6IGh0dHBzOi8vZ2l0aHViLmNvbS9oNWJwL2h0bWw1LWJvaWxlcnBsYXRlL2NvbW1pdC9hYTAzOTZlYWU3NTdcblxuLy8gRGVwcmVjYXRlZCBhcyBvZiB2My4wLjEgKGhhcyBiZWVuIHJlbW92ZWQgaW4gdjQpXG5AbWl4aW4gaGlkZS10ZXh0KCkge1xuICBmb250OiAwLzAgYTtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbn1cblxuLy8gTmV3IG1peGluIHRvIHVzZSBhcyBvZiB2My4wLjFcbkBtaXhpbiB0ZXh0LWhpZGUoKSB7XG4gIEBpbmNsdWRlIGhpZGUtdGV4dDtcbn1cbiIsIi8vIE9wYWNpdHlcblxuQG1peGluIG9wYWNpdHkoJG9wYWNpdHkpIHtcbiAgb3BhY2l0eTogJG9wYWNpdHk7XG4gIC8vIElFOCBmaWx0ZXJcbiAgJG9wYWNpdHktaWU6ICgkb3BhY2l0eSAqIDEwMCk7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0kb3BhY2l0eS1pZSk7XG59XG4iLCIvLyBJbWFnZSBNaXhpbnNcbi8vIC0gUmVzcG9uc2l2ZSBpbWFnZVxuLy8gLSBSZXRpbmEgaW1hZ2VcblxuXG4vLyBSZXNwb25zaXZlIGltYWdlXG4vL1xuLy8gS2VlcCBpbWFnZXMgZnJvbSBzY2FsaW5nIGJleW9uZCB0aGUgd2lkdGggb2YgdGhlaXIgcGFyZW50cy5cbkBtaXhpbiBpbWctcmVzcG9uc2l2ZSgkZGlzcGxheTogYmxvY2spIHtcbiAgZGlzcGxheTogJGRpc3BsYXk7XG4gIG1heC13aWR0aDogMTAwJTsgLy8gUGFydCAxOiBTZXQgYSBtYXhpbXVtIHJlbGF0aXZlIHRvIHRoZSBwYXJlbnRcbiAgaGVpZ2h0OiBhdXRvOyAvLyBQYXJ0IDI6IFNjYWxlIHRoZSBoZWlnaHQgYWNjb3JkaW5nIHRvIHRoZSB3aWR0aCwgb3RoZXJ3aXNlIHlvdSBnZXQgc3RyZXRjaGluZ1xufVxuXG5cbi8vIFJldGluYSBpbWFnZVxuLy9cbi8vIFNob3J0IHJldGluYSBtaXhpbiBmb3Igc2V0dGluZyBiYWNrZ3JvdW5kLWltYWdlIGFuZCAtc2l6ZS4gTm90ZSB0aGF0IHRoZVxuLy8gc3BlbGxpbmcgb2YgYG1pbi0tbW96LWRldmljZS1waXhlbC1yYXRpb2AgaXMgaW50ZW50aW9uYWwuXG5AbWl4aW4gaW1nLXJldGluYSgkZmlsZS0xeCwgJGZpbGUtMngsICR3aWR0aC0xeCwgJGhlaWdodC0xeCkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaWYoJGJvb3RzdHJhcC1zYXNzLWFzc2V0LWhlbHBlciwgdHdicy1pbWFnZS1wYXRoKFwiI3skZmlsZS0xeH1cIiksIFwiI3skZmlsZS0xeH1cIikpO1xuXG4gIEBtZWRpYVxuICBvbmx5IHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksXG4gIG9ubHkgc2NyZWVuIGFuZCAoICAgbWluLS1tb3otZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSxcbiAgb25seSBzY3JlZW4gYW5kICggICAgIC1vLW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIvMSksXG4gIG9ubHkgc2NyZWVuIGFuZCAoICAgICAgICBtaW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSxcbiAgb25seSBzY3JlZW4gYW5kICggICAgICAgICAgICAgICAgbWluLXJlc29sdXRpb246IDE5MmRwaSksXG4gIG9ubHkgc2NyZWVuIGFuZCAoICAgICAgICAgICAgICAgIG1pbi1yZXNvbHV0aW9uOiAyZHBweCkge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChpZigkYm9vdHN0cmFwLXNhc3MtYXNzZXQtaGVscGVyLCB0d2JzLWltYWdlLXBhdGgoXCIjeyRmaWxlLTJ4fVwiKSwgXCIjeyRmaWxlLTJ4fVwiKSk7XG4gICAgYmFja2dyb3VuZC1zaXplOiAkd2lkdGgtMXggJGhlaWdodC0xeDtcbiAgfVxufVxuIiwiLy8gTGFiZWxzXG5cbkBtaXhpbiBsYWJlbC12YXJpYW50KCRjb2xvcikge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG5cbiAgJltocmVmXSB7XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkY29sb3IsIDEwJSk7XG4gICAgfVxuICB9XG59XG4iLCIvLyBSZXNldCBmaWx0ZXJzIGZvciBJRVxuLy9cbi8vIFdoZW4geW91IG5lZWQgdG8gcmVtb3ZlIGEgZ3JhZGllbnQgYmFja2dyb3VuZCwgZG8gbm90IGZvcmdldCB0byB1c2UgdGhpcyB0byByZXNldFxuLy8gdGhlIElFIGZpbHRlciBmb3IgSUU5IGFuZCBiZWxvdy5cblxuQG1peGluIHJlc2V0LWZpbHRlcigpIHtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoZW5hYmxlZCA9IGZhbHNlKTtcbn1cbiIsIi8vIFJlc2l6ZSBhbnl0aGluZ1xuXG5AbWl4aW4gcmVzaXphYmxlKCRkaXJlY3Rpb24pIHtcbiAgcmVzaXplOiAkZGlyZWN0aW9uOyAvLyBPcHRpb25zOiBob3Jpem9udGFsLCB2ZXJ0aWNhbCwgYm90aFxuICBvdmVyZmxvdzogYXV0bzsgLy8gUGVyIENTUzMgVUksIGByZXNpemVgIG9ubHkgYXBwbGllcyB3aGVuIGBvdmVyZmxvd2AgaXNuJ3QgYHZpc2libGVgXG59XG4iLCIvLyBSZXNwb25zaXZlIHV0aWxpdGllc1xuXG4vL1xuLy8gTW9yZSBlYXNpbHkgaW5jbHVkZSBhbGwgdGhlIHN0YXRlcyBmb3IgcmVzcG9uc2l2ZS11dGlsaXRpZXMubGVzcy5cbi8vIFtjb252ZXJ0ZXJdICRwYXJlbnQgaGFja1xuQG1peGluIHJlc3BvbnNpdmUtdmlzaWJpbGl0eSgkcGFyZW50KSB7XG4gICN7JHBhcmVudH0ge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgdGFibGUjeyRwYXJlbnR9ICB7IGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cbiAgdHIjeyRwYXJlbnR9ICAgICB7IGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50OyB9XG4gIHRoI3skcGFyZW50fSxcbiAgdGQjeyRwYXJlbnR9ICAgICB7IGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxufVxuXG4vLyBbY29udmVydGVyXSAkcGFyZW50IGhhY2tcbkBtaXhpbiByZXNwb25zaXZlLWludmlzaWJpbGl0eSgkcGFyZW50KSB7XG4gICN7JHBhcmVudH0ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuIiwiLy8gU2l6aW5nIHNob3J0Y3V0c1xuXG5AbWl4aW4gc2l6ZSgkd2lkdGgsICRoZWlnaHQpIHtcbiAgd2lkdGg6ICR3aWR0aDtcbiAgaGVpZ2h0OiAkaGVpZ2h0O1xufVxuXG5AbWl4aW4gc3F1YXJlKCRzaXplKSB7XG4gIEBpbmNsdWRlIHNpemUoJHNpemUsICRzaXplKTtcbn1cbiIsIi8vIFdlYktpdC1zdHlsZSBmb2N1c1xuXG5AbWl4aW4gdGFiLWZvY3VzKCkge1xuICAvLyBEZWZhdWx0XG4gIG91dGxpbmU6IHRoaW4gZG90dGVkO1xuICAvLyBXZWJLaXRcbiAgb3V0bGluZTogNXB4IGF1dG8gLXdlYmtpdC1mb2N1cy1yaW5nLWNvbG9yO1xuICBvdXRsaW5lLW9mZnNldDogLTJweDtcbn1cbiIsIkBtaXhpbiByZXNldC10ZXh0KCkge1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJhc2U7XG4gIC8vIFdlIGRlbGliZXJhdGVseSBkbyBOT1QgcmVzZXQgZm9udC1zaXplLlxuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIGxpbmUtYnJlYWs6IGF1dG87XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgdGV4dC1hbGlnbjogbGVmdDsgLy8gRmFsbGJhY2sgZm9yIHdoZXJlIGBzdGFydGAgaXMgbm90IHN1cHBvcnRlZFxuICB0ZXh0LWFsaWduOiBzdGFydDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIHdvcmQtYnJlYWs6IG5vcm1hbDtcbiAgd29yZC1zcGFjaW5nOiBub3JtYWw7XG4gIHdvcmQtd3JhcDogbm9ybWFsO1xufVxuIiwiLy8gVHlwb2dyYXBoeVxuXG4vLyBbY29udmVydGVyXSAkcGFyZW50IGhhY2tcbkBtaXhpbiB0ZXh0LWVtcGhhc2lzLXZhcmlhbnQoJHBhcmVudCwgJGNvbG9yKSB7XG4gICN7JHBhcmVudH0ge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gIH1cbiAgYSN7JHBhcmVudH06aG92ZXIsXG4gIGEjeyRwYXJlbnR9OmZvY3VzIHtcbiAgICBjb2xvcjogZGFya2VuKCRjb2xvciwgMTAlKTtcbiAgfVxufVxuIiwiLy8gVGV4dCBvdmVyZmxvd1xuLy8gUmVxdWlyZXMgaW5saW5lLWJsb2NrIG9yIGJsb2NrIGZvciBwcm9wZXIgc3R5bGluZ1xuXG5AbWl4aW4gdGV4dC1vdmVyZmxvdygpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4iLCIvLyBWZW5kb3IgUHJlZml4ZXNcbi8vXG4vLyBBbGwgdmVuZG9yIG1peGlucyBhcmUgZGVwcmVjYXRlZCBhcyBvZiB2My4yLjAgZHVlIHRvIHRoZSBpbnRyb2R1Y3Rpb24gb2Zcbi8vIEF1dG9wcmVmaXhlciBpbiBvdXIgR3J1bnRmaWxlLiBUaGV5IGhhdmUgYmVlbiByZW1vdmVkIGluIHY0LlxuXG4vLyAtIEFuaW1hdGlvbnNcbi8vIC0gQmFja2ZhY2UgdmlzaWJpbGl0eVxuLy8gLSBCb3ggc2hhZG93XG4vLyAtIEJveCBzaXppbmdcbi8vIC0gQ29udGVudCBjb2x1bW5zXG4vLyAtIEh5cGhlbnNcbi8vIC0gUGxhY2Vob2xkZXIgdGV4dFxuLy8gLSBUcmFuc2Zvcm1hdGlvbnNcbi8vIC0gVHJhbnNpdGlvbnNcbi8vIC0gVXNlciBTZWxlY3RcblxuXG4vLyBBbmltYXRpb25zXG5AbWl4aW4gYW5pbWF0aW9uKCRhbmltYXRpb24pIHtcbiAgLXdlYmtpdC1hbmltYXRpb246ICRhbmltYXRpb247XG4gICAgICAgLW8tYW5pbWF0aW9uOiAkYW5pbWF0aW9uO1xuICAgICAgICAgIGFuaW1hdGlvbjogJGFuaW1hdGlvbjtcbn1cbkBtaXhpbiBhbmltYXRpb24tbmFtZSgkbmFtZSkge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiAkbmFtZTtcbiAgICAgICAgICBhbmltYXRpb24tbmFtZTogJG5hbWU7XG59XG5AbWl4aW4gYW5pbWF0aW9uLWR1cmF0aW9uKCRkdXJhdGlvbikge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogJGR1cmF0aW9uO1xuICAgICAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogJGR1cmF0aW9uO1xufVxuQG1peGluIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb24oJHRpbWluZy1mdW5jdGlvbikge1xuICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246ICR0aW1pbmctZnVuY3Rpb247XG4gICAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRpbWluZy1mdW5jdGlvbjtcbn1cbkBtaXhpbiBhbmltYXRpb24tZGVsYXkoJGRlbGF5KSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAkZGVsYXk7XG4gICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAkZGVsYXk7XG59XG5AbWl4aW4gYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudCgkaXRlcmF0aW9uLWNvdW50KSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogJGl0ZXJhdGlvbi1jb3VudDtcbiAgICAgICAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAkaXRlcmF0aW9uLWNvdW50O1xufVxuQG1peGluIGFuaW1hdGlvbi1kaXJlY3Rpb24oJGRpcmVjdGlvbikge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kaXJlY3Rpb246ICRkaXJlY3Rpb247XG4gICAgICAgICAgYW5pbWF0aW9uLWRpcmVjdGlvbjogJGRpcmVjdGlvbjtcbn1cbkBtaXhpbiBhbmltYXRpb24tZmlsbC1tb2RlKCRmaWxsLW1vZGUpIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZmlsbC1tb2RlOiAkZmlsbC1tb2RlO1xuICAgICAgICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6ICRmaWxsLW1vZGU7XG59XG5cbi8vIEJhY2tmYWNlIHZpc2liaWxpdHlcbi8vIFByZXZlbnQgYnJvd3NlcnMgZnJvbSBmbGlja2VyaW5nIHdoZW4gdXNpbmcgQ1NTIDNEIHRyYW5zZm9ybXMuXG4vLyBEZWZhdWx0IHZhbHVlIGlzIGB2aXNpYmxlYCwgYnV0IGNhbiBiZSBjaGFuZ2VkIHRvIGBoaWRkZW5gXG5cbkBtaXhpbiBiYWNrZmFjZS12aXNpYmlsaXR5KCR2aXNpYmlsaXR5KSB7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogJHZpc2liaWxpdHk7XG4gICAgIC1tb3otYmFja2ZhY2UtdmlzaWJpbGl0eTogJHZpc2liaWxpdHk7XG4gICAgICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogJHZpc2liaWxpdHk7XG59XG5cbi8vIERyb3Agc2hhZG93c1xuLy9cbi8vIE5vdGU6IERlcHJlY2F0ZWQgYC5ib3gtc2hhZG93KClgIGFzIG9mIHYzLjEuMCBzaW5jZSBhbGwgb2YgQm9vdHN0cmFwJ3Ncbi8vIHN1cHBvcnRlZCBicm93c2VycyB0aGF0IGhhdmUgYm94IHNoYWRvdyBjYXBhYmlsaXRpZXMgbm93IHN1cHBvcnQgaXQuXG5cbkBtaXhpbiBib3gtc2hhZG93KCRzaGFkb3cuLi4pIHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAkc2hhZG93OyAvLyBpT1MgPDQuMyAmIEFuZHJvaWQgPDQuMVxuICAgICAgICAgIGJveC1zaGFkb3c6ICRzaGFkb3c7XG59XG5cbi8vIEJveCBzaXppbmdcbkBtaXhpbiBib3gtc2l6aW5nKCRib3htb2RlbCkge1xuICAtd2Via2l0LWJveC1zaXppbmc6ICRib3htb2RlbDtcbiAgICAgLW1vei1ib3gtc2l6aW5nOiAkYm94bW9kZWw7XG4gICAgICAgICAgYm94LXNpemluZzogJGJveG1vZGVsO1xufVxuXG4vLyBDU1MzIENvbnRlbnQgQ29sdW1uc1xuQG1peGluIGNvbnRlbnQtY29sdW1ucygkY29sdW1uLWNvdW50LCAkY29sdW1uLWdhcDogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIC13ZWJraXQtY29sdW1uLWNvdW50OiAkY29sdW1uLWNvdW50O1xuICAgICAtbW96LWNvbHVtbi1jb3VudDogJGNvbHVtbi1jb3VudDtcbiAgICAgICAgICBjb2x1bW4tY291bnQ6ICRjb2x1bW4tY291bnQ7XG4gIC13ZWJraXQtY29sdW1uLWdhcDogJGNvbHVtbi1nYXA7XG4gICAgIC1tb3otY29sdW1uLWdhcDogJGNvbHVtbi1nYXA7XG4gICAgICAgICAgY29sdW1uLWdhcDogJGNvbHVtbi1nYXA7XG59XG5cbi8vIE9wdGlvbmFsIGh5cGhlbmF0aW9uXG5AbWl4aW4gaHlwaGVucygkbW9kZTogYXV0bykge1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIC13ZWJraXQtaHlwaGVuczogJG1vZGU7XG4gICAgIC1tb3otaHlwaGVuczogJG1vZGU7XG4gICAgICAtbXMtaHlwaGVuczogJG1vZGU7IC8vIElFMTArXG4gICAgICAgLW8taHlwaGVuczogJG1vZGU7XG4gICAgICAgICAgaHlwaGVuczogJG1vZGU7XG59XG5cbi8vIFBsYWNlaG9sZGVyIHRleHRcbkBtaXhpbiBwbGFjZWhvbGRlcigkY29sb3I6ICRpbnB1dC1jb2xvci1wbGFjZWhvbGRlcikge1xuICAvLyBGaXJlZm94XG4gICY6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gICAgb3BhY2l0eTogMTsgLy8gT3ZlcnJpZGUgRmlyZWZveCdzIHVudXN1YWwgZGVmYXVsdCBvcGFjaXR5OyBzZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMTE1MjZcbiAgfVxuICAmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7IGNvbG9yOiAkY29sb3I7IH0gLy8gSW50ZXJuZXQgRXhwbG9yZXIgMTArXG4gICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIgIHsgY29sb3I6ICRjb2xvcjsgfSAvLyBTYWZhcmkgYW5kIENocm9tZVxufVxuXG4vLyBUcmFuc2Zvcm1hdGlvbnNcbkBtaXhpbiBzY2FsZSgkcmF0aW8uLi4pIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKCRyYXRpbyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgkcmF0aW8pOyAvLyBJRTkgb25seVxuICAgICAgIC1vLXRyYW5zZm9ybTogc2NhbGUoJHJhdGlvKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKCRyYXRpbyk7XG59XG5cbkBtaXhpbiBzY2FsZVgoJHJhdGlvKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVgoJHJhdGlvKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlWCgkcmF0aW8pOyAvLyBJRTkgb25seVxuICAgICAgIC1vLXRyYW5zZm9ybTogc2NhbGVYKCRyYXRpbyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoJHJhdGlvKTtcbn1cbkBtaXhpbiBzY2FsZVkoJHJhdGlvKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVkoJHJhdGlvKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlWSgkcmF0aW8pOyAvLyBJRTkgb25seVxuICAgICAgIC1vLXRyYW5zZm9ybTogc2NhbGVZKCRyYXRpbyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVkoJHJhdGlvKTtcbn1cbkBtaXhpbiBza2V3KCR4LCAkeSkge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goJHgpIHNrZXdZKCR5KTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHNrZXdYKCR4KSBza2V3WSgkeSk7IC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzQ4ODU7IElFOStcbiAgICAgICAtby10cmFuc2Zvcm06IHNrZXdYKCR4KSBza2V3WSgkeSk7XG4gICAgICAgICAgdHJhbnNmb3JtOiBza2V3WCgkeCkgc2tld1koJHkpO1xufVxuQG1peGluIHRyYW5zbGF0ZSgkeCwgJHkpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7IC8vIElFOSBvbmx5XG4gICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpO1xufVxuQG1peGluIHRyYW5zbGF0ZTNkKCR4LCAkeSwgJHopIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCR4LCAkeSwgJHopO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJHgsICR5LCAkeik7XG59XG5AbWl4aW4gcm90YXRlKCRkZWdyZWVzKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTsgLy8gSUU5IG9ubHlcbiAgICAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpO1xufVxuQG1peGluIHJvdGF0ZVgoJGRlZ3JlZXMpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZVgoJGRlZ3JlZXMpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlWCgkZGVncmVlcyk7IC8vIElFOSBvbmx5XG4gICAgICAgLW8tdHJhbnNmb3JtOiByb3RhdGVYKCRkZWdyZWVzKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVgoJGRlZ3JlZXMpO1xufVxuQG1peGluIHJvdGF0ZVkoJGRlZ3JlZXMpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZVkoJGRlZ3JlZXMpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlWSgkZGVncmVlcyk7IC8vIElFOSBvbmx5XG4gICAgICAgLW8tdHJhbnNmb3JtOiByb3RhdGVZKCRkZWdyZWVzKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVkoJGRlZ3JlZXMpO1xufVxuQG1peGluIHBlcnNwZWN0aXZlKCRwZXJzcGVjdGl2ZSkge1xuICAtd2Via2l0LXBlcnNwZWN0aXZlOiAkcGVyc3BlY3RpdmU7XG4gICAgIC1tb3otcGVyc3BlY3RpdmU6ICRwZXJzcGVjdGl2ZTtcbiAgICAgICAgICBwZXJzcGVjdGl2ZTogJHBlcnNwZWN0aXZlO1xufVxuQG1peGluIHBlcnNwZWN0aXZlLW9yaWdpbigkcGVyc3BlY3RpdmUpIHtcbiAgLXdlYmtpdC1wZXJzcGVjdGl2ZS1vcmlnaW46ICRwZXJzcGVjdGl2ZTtcbiAgICAgLW1vei1wZXJzcGVjdGl2ZS1vcmlnaW46ICRwZXJzcGVjdGl2ZTtcbiAgICAgICAgICBwZXJzcGVjdGl2ZS1vcmlnaW46ICRwZXJzcGVjdGl2ZTtcbn1cbkBtaXhpbiB0cmFuc2Zvcm0tb3JpZ2luKCRvcmlnaW4pIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAkb3JpZ2luO1xuICAgICAtbW96LXRyYW5zZm9ybS1vcmlnaW46ICRvcmlnaW47XG4gICAgICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogJG9yaWdpbjsgLy8gSUU5IG9ubHlcbiAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiAkb3JpZ2luO1xufVxuXG5cbi8vIFRyYW5zaXRpb25zXG5cbkBtaXhpbiB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLi4uKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gICAgICAgLW8tdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gICAgICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG59XG5AbWl4aW4gdHJhbnNpdGlvbi1wcm9wZXJ0eSgkdHJhbnNpdGlvbi1wcm9wZXJ0eS4uLikge1xuICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6ICR0cmFuc2l0aW9uLXByb3BlcnR5O1xuICAgICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6ICR0cmFuc2l0aW9uLXByb3BlcnR5O1xufVxuQG1peGluIHRyYW5zaXRpb24tZGVsYXkoJHRyYW5zaXRpb24tZGVsYXkpIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAkdHJhbnNpdGlvbi1kZWxheTtcbiAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAkdHJhbnNpdGlvbi1kZWxheTtcbn1cbkBtaXhpbiB0cmFuc2l0aW9uLWR1cmF0aW9uKCR0cmFuc2l0aW9uLWR1cmF0aW9uLi4uKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG4gICAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG59XG5AbWl4aW4gdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb24oJHRpbWluZy1mdW5jdGlvbikge1xuICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdGltaW5nLWZ1bmN0aW9uO1xuICAgICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdGltaW5nLWZ1bmN0aW9uO1xufVxuQG1peGluIHRyYW5zaXRpb24tdHJhbnNmb3JtKCR0cmFuc2l0aW9uLi4uKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gJHRyYW5zaXRpb247XG4gICAgIC1tb3otdHJhbnNpdGlvbjogLW1vei10cmFuc2Zvcm0gJHRyYW5zaXRpb247XG4gICAgICAgLW8tdHJhbnNpdGlvbjogLW8tdHJhbnNmb3JtICR0cmFuc2l0aW9uO1xuICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAkdHJhbnNpdGlvbjtcbn1cblxuXG4vLyBVc2VyIHNlbGVjdFxuLy8gRm9yIHNlbGVjdGluZyB0ZXh0IG9uIHRoZSBwYWdlXG5cbkBtaXhpbiB1c2VyLXNlbGVjdCgkc2VsZWN0KSB7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6ICRzZWxlY3Q7XG4gICAgIC1tb3otdXNlci1zZWxlY3Q6ICRzZWxlY3Q7XG4gICAgICAtbXMtdXNlci1zZWxlY3Q6ICRzZWxlY3Q7IC8vIElFMTArXG4gICAgICAgICAgdXNlci1zZWxlY3Q6ICRzZWxlY3Q7XG59XG4iLCIvLyBBbGVydHNcblxuQG1peGluIGFsZXJ0LXZhcmlhbnQoJGJhY2tncm91bmQsICRib3JkZXIsICR0ZXh0LWNvbG9yKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICBib3JkZXItY29sb3I6ICRib3JkZXI7XG4gIGNvbG9yOiAkdGV4dC1jb2xvcjtcblxuICBociB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogZGFya2VuKCRib3JkZXIsIDUlKTtcbiAgfVxuICAuYWxlcnQtbGluayB7XG4gICAgY29sb3I6IGRhcmtlbigkdGV4dC1jb2xvciwgMTAlKTtcbiAgfVxufVxuIiwiLy8gQnV0dG9uIHZhcmlhbnRzXG4vL1xuLy8gRWFzaWx5IHB1bXAgb3V0IGRlZmF1bHQgc3R5bGVzLCBhcyB3ZWxsIGFzIDpob3ZlciwgOmZvY3VzLCA6YWN0aXZlLFxuLy8gYW5kIGRpc2FibGVkIG9wdGlvbnMgZm9yIGFsbCBidXR0b25zXG5cbkBtaXhpbiBidXR0b24tdmFyaWFudCgkY29sb3IsICRiYWNrZ3JvdW5kLCAkYm9yZGVyKSB7XG4gIGNvbG9yOiAkY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICBib3JkZXItY29sb3I6ICRib3JkZXI7XG5cbiAgJjpmb2N1cyxcbiAgJi5mb2N1cyB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJhY2tncm91bmQsIDEwJSk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRib3JkZXIsIDI1JSk7XG4gIH1cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJhY2tncm91bmQsIDEwJSk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRib3JkZXIsIDEyJSk7XG4gIH1cbiAgJjphY3RpdmUsXG4gICYuYWN0aXZlLFxuICAub3BlbiA+ICYuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYmFja2dyb3VuZCwgMTAlKTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGJvcmRlciwgMTIlKTtcblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyxcbiAgICAmLmZvY3VzIHtcbiAgICAgIGNvbG9yOiAkY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJhY2tncm91bmQsIDE3JSk7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGJvcmRlciwgMjUlKTtcbiAgICB9XG4gIH1cbiAgJjphY3RpdmUsXG4gICYuYWN0aXZlLFxuICAub3BlbiA+ICYuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICB9XG4gICYuZGlzYWJsZWQsXG4gICZbZGlzYWJsZWRdLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gJiB7XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzLFxuICAgICYuZm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xuICAgIH1cbiAgfVxuXG4gIC5iYWRnZSB7XG4gICAgY29sb3I6ICRiYWNrZ3JvdW5kO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgfVxufVxuXG4vLyBCdXR0b24gc2l6ZXNcbkBtaXhpbiBidXR0b24tc2l6ZSgkcGFkZGluZy12ZXJ0aWNhbCwgJHBhZGRpbmctaG9yaXpvbnRhbCwgJGZvbnQtc2l6ZSwgJGxpbmUtaGVpZ2h0LCAkYm9yZGVyLXJhZGl1cykge1xuICBwYWRkaW5nOiAkcGFkZGluZy12ZXJ0aWNhbCAkcGFkZGluZy1ob3Jpem9udGFsO1xuICBmb250LXNpemU6ICRmb250LXNpemU7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQ7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xufVxuIiwiLy8gUGFuZWxzXG5cbkBtaXhpbiBwYW5lbC12YXJpYW50KCRib3JkZXIsICRoZWFkaW5nLXRleHQtY29sb3IsICRoZWFkaW5nLWJnLWNvbG9yLCAkaGVhZGluZy1ib3JkZXIpIHtcbiAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xuXG4gICYgPiAucGFuZWwtaGVhZGluZyB7XG4gICAgY29sb3I6ICRoZWFkaW5nLXRleHQtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGhlYWRpbmctYmctY29sb3I7XG4gICAgYm9yZGVyLWNvbG9yOiAkaGVhZGluZy1ib3JkZXI7XG5cbiAgICArIC5wYW5lbC1jb2xsYXBzZSA+IC5wYW5lbC1ib2R5IHtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6ICRib3JkZXI7XG4gICAgfVxuICAgIC5iYWRnZSB7XG4gICAgICBjb2xvcjogJGhlYWRpbmctYmctY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaGVhZGluZy10ZXh0LWNvbG9yO1xuICAgIH1cbiAgfVxuICAmID4gLnBhbmVsLWZvb3RlciB7XG4gICAgKyAucGFuZWwtY29sbGFwc2UgPiAucGFuZWwtYm9keSB7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkYm9yZGVyO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gUGFnaW5hdGlvblxuXG5AbWl4aW4gcGFnaW5hdGlvbi1zaXplKCRwYWRkaW5nLXZlcnRpY2FsLCAkcGFkZGluZy1ob3Jpem9udGFsLCAkZm9udC1zaXplLCAkbGluZS1oZWlnaHQsICRib3JkZXItcmFkaXVzKSB7XG4gID4gbGkge1xuICAgID4gYSxcbiAgICA+IHNwYW4ge1xuICAgICAgcGFkZGluZzogJHBhZGRpbmctdmVydGljYWwgJHBhZGRpbmctaG9yaXpvbnRhbDtcbiAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQ7XG4gICAgfVxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgPiBhLFxuICAgICAgPiBzcGFuIHtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKCRib3JkZXItcmFkaXVzKTtcbiAgICAgIH1cbiAgICB9XG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgID4gYSxcbiAgICAgID4gc3BhbiB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoJGJvcmRlci1yYWRpdXMpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gTGlzdCBHcm91cHNcblxuQG1peGluIGxpc3QtZ3JvdXAtaXRlbS12YXJpYW50KCRzdGF0ZSwgJGJhY2tncm91bmQsICRjb2xvcikge1xuICAubGlzdC1ncm91cC1pdGVtLSN7JHN0YXRlfSB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcblxuICAgIC8vIFtjb252ZXJ0ZXJdIGV4dHJhY3RlZCBhJiwgYnV0dG9uJiB0byBhLmxpc3QtZ3JvdXAtaXRlbS0jeyRzdGF0ZX0sIGJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0tI3skc3RhdGV9XG4gIH1cblxuICBhLmxpc3QtZ3JvdXAtaXRlbS0jeyRzdGF0ZX0sXG4gIGJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0tI3skc3RhdGV9IHtcbiAgICBjb2xvcjogJGNvbG9yO1xuXG4gICAgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nIHtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIH1cblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBjb2xvcjogJGNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRiYWNrZ3JvdW5kLCA1JSk7XG4gICAgfVxuICAgICYuYWN0aXZlLFxuICAgICYuYWN0aXZlOmhvdmVyLFxuICAgICYuYWN0aXZlOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgfVxuICB9XG59XG4iLCIvLyBIb3Jpem9udGFsIGRpdmlkZXJzXG4vL1xuLy8gRGl2aWRlcnMgKGJhc2ljYWxseSBhbiBocikgd2l0aGluIGRyb3Bkb3ducyBhbmQgbmF2IGxpc3RzXG5cbkBtaXhpbiBuYXYtZGl2aWRlcigkY29sb3I6ICNlNWU1ZTUpIHtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogKCgkbGluZS1oZWlnaHQtY29tcHV0ZWQgLyAyKSAtIDEpIDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbn1cbiIsIi8vIEZvcm0gdmFsaWRhdGlvbiBzdGF0ZXNcbi8vXG4vLyBVc2VkIGluIGZvcm1zLmxlc3MgdG8gZ2VuZXJhdGUgdGhlIGZvcm0gdmFsaWRhdGlvbiBDU1MgZm9yIHdhcm5pbmdzLCBlcnJvcnMsXG4vLyBhbmQgc3VjY2Vzc2VzLlxuXG5AbWl4aW4gZm9ybS1jb250cm9sLXZhbGlkYXRpb24oJHRleHQtY29sb3I6ICM1NTUsICRib3JkZXItY29sb3I6ICNjY2MsICRiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1KSB7XG4gIC8vIENvbG9yIHRoZSBsYWJlbCBhbmQgaGVscCB0ZXh0XG4gIC5oZWxwLWJsb2NrLFxuICAuY29udHJvbC1sYWJlbCxcbiAgLnJhZGlvLFxuICAuY2hlY2tib3gsXG4gIC5yYWRpby1pbmxpbmUsXG4gIC5jaGVja2JveC1pbmxpbmUsXG4gICYucmFkaW8gbGFiZWwsXG4gICYuY2hlY2tib3ggbGFiZWwsXG4gICYucmFkaW8taW5saW5lIGxhYmVsLFxuICAmLmNoZWNrYm94LWlubGluZSBsYWJlbCAge1xuICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgfVxuICAvLyBTZXQgdGhlIGJvcmRlciBhbmQgYm94IHNoYWRvdyBvbiBzcGVjaWZpYyBpbnB1dHMgdG8gbWF0Y2hcbiAgLmZvcm0tY29udHJvbCB7XG4gICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyLWNvbG9yO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwwLDAsLjA3NSkpOyAvLyBSZWRlY2xhcmUgc28gdHJhbnNpdGlvbnMgd29ya1xuICAgICY6Zm9jdXMge1xuICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGJvcmRlci1jb2xvciwgMTAlKTtcbiAgICAgICRzaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsMCwwLC4wNzUpLCAwIDAgNnB4IGxpZ2h0ZW4oJGJvcmRlci1jb2xvciwgMjAlKTtcbiAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJHNoYWRvdyk7XG4gICAgfVxuICB9XG4gIC8vIFNldCB2YWxpZGF0aW9uIHN0YXRlcyBhbHNvIGZvciBhZGRvbnNcbiAgLmlucHV0LWdyb3VwLWFkZG9uIHtcbiAgICBjb2xvcjogJHRleHQtY29sb3I7XG4gICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kLWNvbG9yO1xuICB9XG4gIC8vIE9wdGlvbmFsIGZlZWRiYWNrIGljb25cbiAgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICB9XG59XG5cblxuLy8gRm9ybSBjb250cm9sIGZvY3VzIHN0YXRlXG4vL1xuLy8gR2VuZXJhdGUgYSBjdXN0b21pemVkIGZvY3VzIHN0YXRlIGFuZCBmb3IgYW55IGlucHV0IHdpdGggdGhlIHNwZWNpZmllZCBjb2xvcixcbi8vIHdoaWNoIGRlZmF1bHRzIHRvIHRoZSBgJGlucHV0LWJvcmRlci1mb2N1c2AgdmFyaWFibGUuXG4vL1xuLy8gV2UgaGlnaGx5IGVuY291cmFnZSB5b3UgdG8gbm90IGN1c3RvbWl6ZSB0aGUgZGVmYXVsdCB2YWx1ZSwgYnV0IGluc3RlYWQgdXNlXG4vLyB0aGlzIHRvIHR3ZWFrIGNvbG9ycyBvbiBhbiBhcy1uZWVkZWQgYmFzaXMuIFRoaXMgYWVzdGhldGljIGNoYW5nZSBpcyBiYXNlZCBvblxuLy8gV2ViS2l0J3MgZGVmYXVsdCBzdHlsZXMsIGJ1dCBhcHBsaWNhYmxlIHRvIGEgd2lkZXIgcmFuZ2Ugb2YgYnJvd3NlcnMuIEl0c1xuLy8gdXNhYmlsaXR5IGFuZCBhY2Nlc3NpYmlsaXR5IHNob3VsZCBiZSB0YWtlbiBpbnRvIGFjY291bnQgd2l0aCBhbnkgY2hhbmdlLlxuLy9cbi8vIEV4YW1wbGUgdXNhZ2U6IGNoYW5nZSB0aGUgZGVmYXVsdCBibHVlIGJvcmRlciBhbmQgc2hhZG93IHRvIHdoaXRlIGZvciBiZXR0ZXJcbi8vIGNvbnRyYXN0IGFnYWluc3QgYSBkYXJrIGdyYXkgYmFja2dyb3VuZC5cbkBtaXhpbiBmb3JtLWNvbnRyb2wtZm9jdXMoJGNvbG9yOiAkaW5wdXQtYm9yZGVyLWZvY3VzKSB7XG4gICRjb2xvci1yZ2JhOiByZ2JhKHJlZCgkY29sb3IpLCBncmVlbigkY29sb3IpLCBibHVlKCRjb2xvciksIC42KTtcbiAgJjpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgb3V0bGluZTogMDtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KGluc2V0IDAgMXB4IDFweCByZ2JhKDAsMCwwLC4wNzUpLCAwIDAgOHB4ICRjb2xvci1yZ2JhKTtcbiAgfVxufVxuXG4vLyBGb3JtIGNvbnRyb2wgc2l6aW5nXG4vL1xuLy8gUmVsYXRpdmUgdGV4dCBzaXplLCBwYWRkaW5nLCBhbmQgYm9yZGVyLXJhZGlpIGNoYW5nZXMgZm9yIGZvcm0gY29udHJvbHMuIEZvclxuLy8gaG9yaXpvbnRhbCBzaXppbmcsIHdyYXAgY29udHJvbHMgaW4gdGhlIHByZWRlZmluZWQgZ3JpZCBjbGFzc2VzLiBgPHNlbGVjdD5gXG4vLyBlbGVtZW50IGdldHMgc3BlY2lhbCBsb3ZlIGJlY2F1c2UgaXQncyBzcGVjaWFsLCBhbmQgdGhhdCdzIGEgZmFjdCFcbi8vIFtjb252ZXJ0ZXJdICRwYXJlbnQgaGFja1xuQG1peGluIGlucHV0LXNpemUoJHBhcmVudCwgJGlucHV0LWhlaWdodCwgJHBhZGRpbmctdmVydGljYWwsICRwYWRkaW5nLWhvcml6b250YWwsICRmb250LXNpemUsICRsaW5lLWhlaWdodCwgJGJvcmRlci1yYWRpdXMpIHtcbiAgI3skcGFyZW50fSB7XG4gICAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0O1xuICAgIHBhZGRpbmc6ICRwYWRkaW5nLXZlcnRpY2FsICRwYWRkaW5nLWhvcml6b250YWw7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplO1xuICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQ7XG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gIH1cblxuICBzZWxlY3QjeyRwYXJlbnR9IHtcbiAgICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQ7XG4gICAgbGluZS1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQ7XG4gIH1cblxuICB0ZXh0YXJlYSN7JHBhcmVudH0sXG4gIHNlbGVjdFttdWx0aXBsZV0jeyRwYXJlbnR9IHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cbiIsIi8vIFByb2dyZXNzIGJhcnNcblxuQG1peGluIHByb2dyZXNzLWJhci12YXJpYW50KCRjb2xvcikge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG5cbiAgLy8gRGVwcmVjYXRlZCBwYXJlbnQgY2xhc3MgcmVxdWlyZW1lbnQgYXMgb2YgdjMuMi4wXG4gIC5wcm9ncmVzcy1zdHJpcGVkICYge1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LXN0cmlwZWQ7XG4gIH1cbn1cbiIsIi8vIFRhYmxlc1xuXG5AbWl4aW4gdGFibGUtcm93LXZhcmlhbnQoJHN0YXRlLCAkYmFja2dyb3VuZCkge1xuICAvLyBFeGFjdCBzZWxlY3RvcnMgYmVsb3cgcmVxdWlyZWQgdG8gb3ZlcnJpZGUgYC50YWJsZS1zdHJpcGVkYCBhbmQgcHJldmVudFxuICAvLyBpbmhlcml0YW5jZSB0byBuZXN0ZWQgdGFibGVzLlxuICAudGFibGUgPiB0aGVhZCA+IHRyLFxuICAudGFibGUgPiB0Ym9keSA+IHRyLFxuICAudGFibGUgPiB0Zm9vdCA+IHRyIHtcbiAgICA+IHRkLiN7JHN0YXRlfSxcbiAgICA+IHRoLiN7JHN0YXRlfSxcbiAgICAmLiN7JHN0YXRlfSA+IHRkLFxuICAgICYuI3skc3RhdGV9ID4gdGgge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gICAgfVxuICB9XG5cbiAgLy8gSG92ZXIgc3RhdGVzIGZvciBgLnRhYmxlLWhvdmVyYFxuICAvLyBOb3RlOiB0aGlzIGlzIG5vdCBhdmFpbGFibGUgZm9yIGNlbGxzIG9yIHJvd3Mgd2l0aGluIGB0aGVhZGAgb3IgYHRmb290YC5cbiAgLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ciB7XG4gICAgPiB0ZC4jeyRzdGF0ZX06aG92ZXIsXG4gICAgPiB0aC4jeyRzdGF0ZX06aG92ZXIsXG4gICAgJi4jeyRzdGF0ZX06aG92ZXIgPiB0ZCxcbiAgICAmOmhvdmVyID4gLiN7JHN0YXRlfSxcbiAgICAmLiN7JHN0YXRlfTpob3ZlciA+IHRoIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYmFja2dyb3VuZCwgNSUpO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gQ29udGV4dHVhbCBiYWNrZ3JvdW5kc1xuXG4vLyBbY29udmVydGVyXSAkcGFyZW50IGhhY2tcbkBtaXhpbiBiZy12YXJpYW50KCRwYXJlbnQsICRjb2xvcikge1xuICAjeyRwYXJlbnR9IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gIH1cbiAgYSN7JHBhcmVudH06aG92ZXIsXG4gIGEjeyRwYXJlbnR9OmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGNvbG9yLCAxMCUpO1xuICB9XG59XG4iLCIvLyBTaW5nbGUgc2lkZSBib3JkZXItcmFkaXVzXG5cbkBtaXhpbiBib3JkZXItdG9wLXJhZGl1cygkcmFkaXVzKSB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xuICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJHJhZGl1cztcbn1cbkBtaXhpbiBib3JkZXItcmlnaHQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG4gICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xufVxuQG1peGluIGJvcmRlci1ib3R0b20tcmFkaXVzKCRyYWRpdXMpIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG4gICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xufVxuQG1peGluIGJvcmRlci1sZWZ0LXJhZGl1cygkcmFkaXVzKSB7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG4gICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG59XG4iLCIvLyBHcmFkaWVudHNcblxuXG5cbi8vIEhvcml6b250YWwgZ3JhZGllbnQsIGZyb20gbGVmdCB0byByaWdodFxuLy9cbi8vIENyZWF0ZXMgdHdvIGNvbG9yIHN0b3BzLCBzdGFydCBhbmQgZW5kLCBieSBzcGVjaWZ5aW5nIGEgY29sb3IgYW5kIHBvc2l0aW9uIGZvciBlYWNoIGNvbG9yIHN0b3AuXG4vLyBDb2xvciBzdG9wcyBhcmUgbm90IGF2YWlsYWJsZSBpbiBJRTkgYW5kIGJlbG93LlxuQG1peGluIGdyYWRpZW50LWhvcml6b250YWwoJHN0YXJ0LWNvbG9yOiAjNTU1LCAkZW5kLWNvbG9yOiAjMzMzLCAkc3RhcnQtcGVyY2VudDogMCUsICRlbmQtcGVyY2VudDogMTAwJSkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTsgLy8gU2FmYXJpIDUuMS02LCBDaHJvbWUgMTArXG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudChsZWZ0LCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTsgLy8gT3BlcmEgMTJcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTsgLy8gU3RhbmRhcmQsIElFMTAsIEZpcmVmb3ggMTYrLCBPcGVyYSAxMi4xMCssIFNhZmFyaSA3KywgQ2hyb21lIDI2K1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyN7aWUtaGV4LXN0cigkc3RhcnQtY29sb3IpfScsIGVuZENvbG9yc3RyPScje2llLWhleC1zdHIoJGVuZC1jb2xvcil9JywgR3JhZGllbnRUeXBlPTEpOyAvLyBJRTkgYW5kIGRvd25cbn1cblxuLy8gVmVydGljYWwgZ3JhZGllbnQsIGZyb20gdG9wIHRvIGJvdHRvbVxuLy9cbi8vIENyZWF0ZXMgdHdvIGNvbG9yIHN0b3BzLCBzdGFydCBhbmQgZW5kLCBieSBzcGVjaWZ5aW5nIGEgY29sb3IgYW5kIHBvc2l0aW9uIGZvciBlYWNoIGNvbG9yIHN0b3AuXG4vLyBDb2xvciBzdG9wcyBhcmUgbm90IGF2YWlsYWJsZSBpbiBJRTkgYW5kIGJlbG93LlxuQG1peGluIGdyYWRpZW50LXZlcnRpY2FsKCRzdGFydC1jb2xvcjogIzU1NSwgJGVuZC1jb2xvcjogIzMzMywgJHN0YXJ0LXBlcmNlbnQ6IDAlLCAkZW5kLXBlcmNlbnQ6IDEwMCUpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTsgIC8vIFNhZmFyaSA1LjEtNiwgQ2hyb21lIDEwK1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTsgIC8vIE9wZXJhIDEyXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpOyAvLyBTdGFuZGFyZCwgSUUxMCwgRmlyZWZveCAxNissIE9wZXJhIDEyLjEwKywgU2FmYXJpIDcrLCBDaHJvbWUgMjYrXG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRzdGFydC1jb2xvcil9JywgZW5kQ29sb3JzdHI9JyN7aWUtaGV4LXN0cigkZW5kLWNvbG9yKX0nLCBHcmFkaWVudFR5cGU9MCk7IC8vIElFOSBhbmQgZG93blxufVxuXG5AbWl4aW4gZ3JhZGllbnQtZGlyZWN0aW9uYWwoJHN0YXJ0LWNvbG9yOiAjNTU1LCAkZW5kLWNvbG9yOiAjMzMzLCAkZGVnOiA0NWRlZykge1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KCRkZWcsICRzdGFydC1jb2xvciwgJGVuZC1jb2xvcik7IC8vIFNhZmFyaSA1LjEtNiwgQ2hyb21lIDEwK1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQoJGRlZywgJHN0YXJ0LWNvbG9yLCAkZW5kLWNvbG9yKTsgLy8gT3BlcmEgMTJcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRkZWcsICRzdGFydC1jb2xvciwgJGVuZC1jb2xvcik7IC8vIFN0YW5kYXJkLCBJRTEwLCBGaXJlZm94IDE2KywgT3BlcmEgMTIuMTArLCBTYWZhcmkgNyssIENocm9tZSAyNitcbn1cbkBtaXhpbiBncmFkaWVudC1ob3Jpem9udGFsLXRocmVlLWNvbG9ycygkc3RhcnQtY29sb3I6ICMwMGIzZWUsICRtaWQtY29sb3I6ICM3YTQzYjYsICRjb2xvci1zdG9wOiA1MCUsICRlbmQtY29sb3I6ICNjMzMyNWYpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KGxlZnQsICRzdGFydC1jb2xvciwgJG1pZC1jb2xvciAkY29sb3Itc3RvcCwgJGVuZC1jb2xvcik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRzdGFydC1jb2xvcil9JywgZW5kQ29sb3JzdHI9JyN7aWUtaGV4LXN0cigkZW5kLWNvbG9yKX0nLCBHcmFkaWVudFR5cGU9MSk7IC8vIElFOSBhbmQgZG93biwgZ2V0cyBubyBjb2xvci1zdG9wIGF0IGFsbCBmb3IgcHJvcGVyIGZhbGxiYWNrXG59XG5AbWl4aW4gZ3JhZGllbnQtdmVydGljYWwtdGhyZWUtY29sb3JzKCRzdGFydC1jb2xvcjogIzAwYjNlZSwgJG1pZC1jb2xvcjogIzdhNDNiNiwgJGNvbG9yLXN0b3A6IDUwJSwgJGVuZC1jb2xvcjogI2MzMzI1Zikge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgkc3RhcnQtY29sb3IsICRtaWQtY29sb3IgJGNvbG9yLXN0b3AsICRlbmQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQoJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRzdGFydC1jb2xvciwgJG1pZC1jb2xvciAkY29sb3Itc3RvcCwgJGVuZC1jb2xvcik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyN7aWUtaGV4LXN0cigkc3RhcnQtY29sb3IpfScsIGVuZENvbG9yc3RyPScje2llLWhleC1zdHIoJGVuZC1jb2xvcil9JywgR3JhZGllbnRUeXBlPTApOyAvLyBJRTkgYW5kIGRvd24sIGdldHMgbm8gY29sb3Itc3RvcCBhdCBhbGwgZm9yIHByb3BlciBmYWxsYmFja1xufVxuQG1peGluIGdyYWRpZW50LXJhZGlhbCgkaW5uZXItY29sb3I6ICM1NTUsICRvdXRlci1jb2xvcjogIzMzMykge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LXJhZGlhbC1ncmFkaWVudChjaXJjbGUsICRpbm5lci1jb2xvciwgJG91dGVyLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgJGlubmVyLWNvbG9yLCAkb3V0ZXItY29sb3IpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuQG1peGluIGdyYWRpZW50LXN0cmlwZWQoJGNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LC4xNSksICRhbmdsZTogNDVkZWcpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoJGFuZ2xlLCAkY29sb3IgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgJGNvbG9yIDUwJSwgJGNvbG9yIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCgkYW5nbGUsICRjb2xvciAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCAkY29sb3IgNTAlLCAkY29sb3IgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRhbmdsZSwgJGNvbG9yIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsICRjb2xvciA1MCUsICRjb2xvciA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xufVxuIiwiLy8gQ2xlYXJmaXhcbi8vXG4vLyBGb3IgbW9kZXJuIGJyb3dzZXJzXG4vLyAxLiBUaGUgc3BhY2UgY29udGVudCBpcyBvbmUgd2F5IHRvIGF2b2lkIGFuIE9wZXJhIGJ1ZyB3aGVuIHRoZVxuLy8gICAgY29udGVudGVkaXRhYmxlIGF0dHJpYnV0ZSBpcyBpbmNsdWRlZCBhbnl3aGVyZSBlbHNlIGluIHRoZSBkb2N1bWVudC5cbi8vICAgIE90aGVyd2lzZSBpdCBjYXVzZXMgc3BhY2UgdG8gYXBwZWFyIGF0IHRoZSB0b3AgYW5kIGJvdHRvbSBvZiBlbGVtZW50c1xuLy8gICAgdGhhdCBhcmUgY2xlYXJmaXhlZC5cbi8vIDIuIFRoZSB1c2Ugb2YgYHRhYmxlYCByYXRoZXIgdGhhbiBgYmxvY2tgIGlzIG9ubHkgbmVjZXNzYXJ5IGlmIHVzaW5nXG4vLyAgICBgOmJlZm9yZWAgdG8gY29udGFpbiB0aGUgdG9wLW1hcmdpbnMgb2YgY2hpbGQgZWxlbWVudHMuXG4vL1xuLy8gU291cmNlOiBodHRwOi8vbmljb2xhc2dhbGxhZ2hlci5jb20vbWljcm8tY2xlYXJmaXgtaGFjay9cblxuQG1peGluIGNsZWFyZml4KCkge1xuICAmOmJlZm9yZSxcbiAgJjphZnRlciB7XG4gICAgY29udGVudDogXCIgXCI7IC8vIDFcbiAgICBkaXNwbGF5OiB0YWJsZTsgLy8gMlxuICB9XG4gICY6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG59XG4iLCIvLyBDZW50ZXItYWxpZ24gYSBibG9jayBsZXZlbCBlbGVtZW50XG5cbkBtaXhpbiBjZW50ZXItYmxvY2soKSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuIiwiLy8gTmF2YmFyIHZlcnRpY2FsIGFsaWduXG4vL1xuLy8gVmVydGljYWxseSBjZW50ZXIgZWxlbWVudHMgaW4gdGhlIG5hdmJhci5cbi8vIEV4YW1wbGU6IGFuIGVsZW1lbnQgaGFzIGEgaGVpZ2h0IG9mIDMwcHgsIHNvIHdyaXRlIG91dCBgLm5hdmJhci12ZXJ0aWNhbC1hbGlnbigzMHB4KTtgIHRvIGNhbGN1bGF0ZSB0aGUgYXBwcm9wcmlhdGUgdG9wIG1hcmdpbi5cblxuQG1peGluIG5hdmJhci12ZXJ0aWNhbC1hbGlnbigkZWxlbWVudC1oZWlnaHQpIHtcbiAgbWFyZ2luLXRvcDogKCgkbmF2YmFyLWhlaWdodCAtICRlbGVtZW50LWhlaWdodCkgLyAyKTtcbiAgbWFyZ2luLWJvdHRvbTogKCgkbmF2YmFyLWhlaWdodCAtICRlbGVtZW50LWhlaWdodCkgLyAyKTtcbn1cbiIsIi8vIEZyYW1ld29yayBncmlkIGdlbmVyYXRpb25cbi8vXG4vLyBVc2VkIG9ubHkgYnkgQm9vdHN0cmFwIHRvIGdlbmVyYXRlIHRoZSBjb3JyZWN0IG51bWJlciBvZiBncmlkIGNsYXNzZXMgZ2l2ZW5cbi8vIGFueSB2YWx1ZSBvZiBgJGdyaWQtY29sdW1uc2AuXG5cbi8vIFtjb252ZXJ0ZXJdIFRoaXMgaXMgZGVmaW5lZCByZWN1cnNpdmVseSBpbiBMRVNTLCBidXQgU2FzcyBzdXBwb3J0cyByZWFsIGxvb3BzXG5AbWl4aW4gbWFrZS1ncmlkLWNvbHVtbnMoJGk6IDEsICRsaXN0OiBcIi5jb2wteHMtI3skaX0sIC5jb2wtc20tI3skaX0sIC5jb2wtbWQtI3skaX0sIC5jb2wtbGctI3skaX1cIikge1xuICBAZm9yICRpIGZyb20gKDEgKyAxKSB0aHJvdWdoICRncmlkLWNvbHVtbnMge1xuICAgICRsaXN0OiBcIiN7JGxpc3R9LCAuY29sLXhzLSN7JGl9LCAuY29sLXNtLSN7JGl9LCAuY29sLW1kLSN7JGl9LCAuY29sLWxnLSN7JGl9XCI7XG4gIH1cbiAgI3skbGlzdH0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAvLyBQcmV2ZW50IGNvbHVtbnMgZnJvbSBjb2xsYXBzaW5nIHdoZW4gZW1wdHlcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgLy8gSW5uZXIgZ3V0dGVyIHZpYSBwYWRkaW5nXG4gICAgcGFkZGluZy1sZWZ0OiAgY2VpbCgoJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMikpO1xuICAgIHBhZGRpbmctcmlnaHQ6IGZsb29yKCgkZ3JpZC1ndXR0ZXItd2lkdGggLyAyKSk7XG4gIH1cbn1cblxuXG4vLyBbY29udmVydGVyXSBUaGlzIGlzIGRlZmluZWQgcmVjdXJzaXZlbHkgaW4gTEVTUywgYnV0IFNhc3Mgc3VwcG9ydHMgcmVhbCBsb29wc1xuQG1peGluIGZsb2F0LWdyaWQtY29sdW1ucygkY2xhc3MsICRpOiAxLCAkbGlzdDogXCIuY29sLSN7JGNsYXNzfS0jeyRpfVwiKSB7XG4gIEBmb3IgJGkgZnJvbSAoMSArIDEpIHRocm91Z2ggJGdyaWQtY29sdW1ucyB7XG4gICAgJGxpc3Q6IFwiI3skbGlzdH0sIC5jb2wtI3skY2xhc3N9LSN7JGl9XCI7XG4gIH1cbiAgI3skbGlzdH0ge1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG59XG5cblxuQG1peGluIGNhbGMtZ3JpZC1jb2x1bW4oJGluZGV4LCAkY2xhc3MsICR0eXBlKSB7XG4gIEBpZiAoJHR5cGUgPT0gd2lkdGgpIGFuZCAoJGluZGV4ID4gMCkge1xuICAgIC5jb2wtI3skY2xhc3N9LSN7JGluZGV4fSB7XG4gICAgICB3aWR0aDogcGVyY2VudGFnZSgoJGluZGV4IC8gJGdyaWQtY29sdW1ucykpO1xuICAgIH1cbiAgfVxuICBAaWYgKCR0eXBlID09IHB1c2gpIGFuZCAoJGluZGV4ID4gMCkge1xuICAgIC5jb2wtI3skY2xhc3N9LXB1c2gtI3skaW5kZXh9IHtcbiAgICAgIGxlZnQ6IHBlcmNlbnRhZ2UoKCRpbmRleCAvICRncmlkLWNvbHVtbnMpKTtcbiAgICB9XG4gIH1cbiAgQGlmICgkdHlwZSA9PSBwdXNoKSBhbmQgKCRpbmRleCA9PSAwKSB7XG4gICAgLmNvbC0jeyRjbGFzc30tcHVzaC0wIHtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgfVxuICB9XG4gIEBpZiAoJHR5cGUgPT0gcHVsbCkgYW5kICgkaW5kZXggPiAwKSB7XG4gICAgLmNvbC0jeyRjbGFzc30tcHVsbC0jeyRpbmRleH0ge1xuICAgICAgcmlnaHQ6IHBlcmNlbnRhZ2UoKCRpbmRleCAvICRncmlkLWNvbHVtbnMpKTtcbiAgICB9XG4gIH1cbiAgQGlmICgkdHlwZSA9PSBwdWxsKSBhbmQgKCRpbmRleCA9PSAwKSB7XG4gICAgLmNvbC0jeyRjbGFzc30tcHVsbC0wIHtcbiAgICAgIHJpZ2h0OiBhdXRvO1xuICAgIH1cbiAgfVxuICBAaWYgKCR0eXBlID09IG9mZnNldCkge1xuICAgIC5jb2wtI3skY2xhc3N9LW9mZnNldC0jeyRpbmRleH0ge1xuICAgICAgbWFyZ2luLWxlZnQ6IHBlcmNlbnRhZ2UoKCRpbmRleCAvICRncmlkLWNvbHVtbnMpKTtcbiAgICB9XG4gIH1cbn1cblxuLy8gW2NvbnZlcnRlcl0gVGhpcyBpcyBkZWZpbmVkIHJlY3Vyc2l2ZWx5IGluIExFU1MsIGJ1dCBTYXNzIHN1cHBvcnRzIHJlYWwgbG9vcHNcbkBtaXhpbiBsb29wLWdyaWQtY29sdW1ucygkY29sdW1ucywgJGNsYXNzLCAkdHlwZSkge1xuICBAZm9yICRpIGZyb20gMCB0aHJvdWdoICRjb2x1bW5zIHtcbiAgICBAaW5jbHVkZSBjYWxjLWdyaWQtY29sdW1uKCRpLCAkY2xhc3MsICR0eXBlKTtcbiAgfVxufVxuXG5cbi8vIENyZWF0ZSBncmlkIGZvciBzcGVjaWZpYyBjbGFzc1xuQG1peGluIG1ha2UtZ3JpZCgkY2xhc3MpIHtcbiAgQGluY2x1ZGUgZmxvYXQtZ3JpZC1jb2x1bW5zKCRjbGFzcyk7XG4gIEBpbmNsdWRlIGxvb3AtZ3JpZC1jb2x1bW5zKCRncmlkLWNvbHVtbnMsICRjbGFzcywgd2lkdGgpO1xuICBAaW5jbHVkZSBsb29wLWdyaWQtY29sdW1ucygkZ3JpZC1jb2x1bW5zLCAkY2xhc3MsIHB1bGwpO1xuICBAaW5jbHVkZSBsb29wLWdyaWQtY29sdW1ucygkZ3JpZC1jb2x1bW5zLCAkY2xhc3MsIHB1c2gpO1xuICBAaW5jbHVkZSBsb29wLWdyaWQtY29sdW1ucygkZ3JpZC1jb2x1bW5zLCAkY2xhc3MsIG9mZnNldCk7XG59XG4iLCIvLyBHcmlkIHN5c3RlbVxuLy9cbi8vIEdlbmVyYXRlIHNlbWFudGljIGdyaWQgY29sdW1ucyB3aXRoIHRoZXNlIG1peGlucy5cblxuLy8gQ2VudGVyZWQgY29udGFpbmVyIGVsZW1lbnRcbkBtaXhpbiBjb250YWluZXItZml4ZWQoJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIHBhZGRpbmctbGVmdDogIGZsb29yKCgkZ3V0dGVyIC8gMikpO1xuICBwYWRkaW5nLXJpZ2h0OiBjZWlsKCgkZ3V0dGVyIC8gMikpO1xuICBAaW5jbHVkZSBjbGVhcmZpeDtcbn1cblxuLy8gQ3JlYXRlcyBhIHdyYXBwZXIgZm9yIGEgc2VyaWVzIG9mIGNvbHVtbnNcbkBtaXhpbiBtYWtlLXJvdygkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgbWFyZ2luLWxlZnQ6ICBjZWlsKCgkZ3V0dGVyIC8gLTIpKTtcbiAgbWFyZ2luLXJpZ2h0OiBmbG9vcigoJGd1dHRlciAvIC0yKSk7XG4gIEBpbmNsdWRlIGNsZWFyZml4O1xufVxuXG4vLyBHZW5lcmF0ZSB0aGUgZXh0cmEgc21hbGwgY29sdW1uc1xuQG1peGluIG1ha2UteHMtY29sdW1uKCRjb2x1bW5zLCAkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogICgkZ3V0dGVyIC8gMik7XG4gIHBhZGRpbmctcmlnaHQ6ICgkZ3V0dGVyIC8gMik7XG59XG5AbWl4aW4gbWFrZS14cy1jb2x1bW4tb2Zmc2V0KCRjb2x1bW5zKSB7XG4gIG1hcmdpbi1sZWZ0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbn1cbkBtaXhpbiBtYWtlLXhzLWNvbHVtbi1wdXNoKCRjb2x1bW5zKSB7XG4gIGxlZnQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xufVxuQG1peGluIG1ha2UteHMtY29sdW1uLXB1bGwoJGNvbHVtbnMpIHtcbiAgcmlnaHQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xufVxuXG4vLyBHZW5lcmF0ZSB0aGUgc21hbGwgY29sdW1uc1xuQG1peGluIG1ha2Utc20tY29sdW1uKCRjb2x1bW5zLCAkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogICgkZ3V0dGVyIC8gMik7XG4gIHBhZGRpbmctcmlnaHQ6ICgkZ3V0dGVyIC8gMik7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5AbWl4aW4gbWFrZS1zbS1jb2x1bW4tb2Zmc2V0KCRjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgIG1hcmdpbi1sZWZ0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuQG1peGluIG1ha2Utc20tY29sdW1uLXB1c2goJGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgbGVmdDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbkBtaXhpbiBtYWtlLXNtLWNvbHVtbi1wdWxsKCRjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgIHJpZ2h0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuXG4vLyBHZW5lcmF0ZSB0aGUgbWVkaXVtIGNvbHVtbnNcbkBtaXhpbiBtYWtlLW1kLWNvbHVtbigkY29sdW1ucywgJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6ICAoJGd1dHRlciAvIDIpO1xuICBwYWRkaW5nLXJpZ2h0OiAoJGd1dHRlciAvIDIpO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuQG1peGluIG1ha2UtbWQtY29sdW1uLW9mZnNldCgkY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICBtYXJnaW4tbGVmdDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbkBtaXhpbiBtYWtlLW1kLWNvbHVtbi1wdXNoKCRjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgIGxlZnQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5AbWl4aW4gbWFrZS1tZC1jb2x1bW4tcHVsbCgkY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICByaWdodDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cblxuLy8gR2VuZXJhdGUgdGhlIGxhcmdlIGNvbHVtbnNcbkBtaXhpbiBtYWtlLWxnLWNvbHVtbigkY29sdW1ucywgJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6ICAoJGd1dHRlciAvIDIpO1xuICBwYWRkaW5nLXJpZ2h0OiAoJGd1dHRlciAvIDIpO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuQG1peGluIG1ha2UtbGctY29sdW1uLW9mZnNldCgkY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgICBtYXJnaW4tbGVmdDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbkBtaXhpbiBtYWtlLWxnLWNvbHVtbi1wdXNoKCRjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICAgIGxlZnQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5AbWl4aW4gbWFrZS1sZy1jb2x1bW4tcHVsbCgkY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgICByaWdodDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbiIsIi8qISBub3JtYWxpemUuY3NzIHYzLjAuMyB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MgKi9cblxuLy9cbi8vIDEuIFNldCBkZWZhdWx0IGZvbnQgZmFtaWx5IHRvIHNhbnMtc2VyaWYuXG4vLyAyLiBQcmV2ZW50IGlPUyBhbmQgSUUgdGV4dCBzaXplIGFkanVzdCBhZnRlciBkZXZpY2Ugb3JpZW50YXRpb24gY2hhbmdlLFxuLy8gICAgd2l0aG91dCBkaXNhYmxpbmcgdXNlciB6b29tLlxuLy9cblxuaHRtbCB7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmOyAvLyAxXG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvLyAyXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLy8gMlxufVxuXG4vL1xuLy8gUmVtb3ZlIGRlZmF1bHQgbWFyZ2luLlxuLy9cblxuYm9keSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLy8gSFRNTDUgZGlzcGxheSBkZWZpbml0aW9uc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy9cbi8vIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBhbnkgSFRNTDUgZWxlbWVudCBpbiBJRSA4LzkuXG4vLyBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYGRldGFpbHNgIG9yIGBzdW1tYXJ5YCBpbiBJRSAxMC8xMVxuLy8gYW5kIEZpcmVmb3guXG4vLyBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYG1haW5gIGluIElFIDExLlxuLy9cblxuYXJ0aWNsZSxcbmFzaWRlLFxuZGV0YWlscyxcbmZpZ2NhcHRpb24sXG5maWd1cmUsXG5mb290ZXIsXG5oZWFkZXIsXG5oZ3JvdXAsXG5tYWluLFxubWVudSxcbm5hdixcbnNlY3Rpb24sXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8vXG4vLyAxLiBDb3JyZWN0IGBpbmxpbmUtYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgaW4gSUUgOC85LlxuLy8gMi4gTm9ybWFsaXplIHZlcnRpY2FsIGFsaWdubWVudCBvZiBgcHJvZ3Jlc3NgIGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuLy9cblxuYXVkaW8sXG5jYW52YXMsXG5wcm9ncmVzcyxcbnZpZGVvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyAvLyAxXG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgLy8gMlxufVxuXG4vL1xuLy8gUHJldmVudCBtb2Rlcm4gYnJvd3NlcnMgZnJvbSBkaXNwbGF5aW5nIGBhdWRpb2Agd2l0aG91dCBjb250cm9scy5cbi8vIFJlbW92ZSBleGNlc3MgaGVpZ2h0IGluIGlPUyA1IGRldmljZXMuXG4vL1xuXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDA7XG59XG5cbi8vXG4vLyBBZGRyZXNzIGBbaGlkZGVuXWAgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkvMTAuXG4vLyBIaWRlIHRoZSBgdGVtcGxhdGVgIGVsZW1lbnQgaW4gSUUgOC85LzEwLzExLCBTYWZhcmksIGFuZCBGaXJlZm94IDwgMjIuXG4vL1xuXG5baGlkZGVuXSxcbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLy8gTGlua3Ncbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vXG4vLyBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBjb2xvciBmcm9tIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbi8vXG5cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLy9cbi8vIEltcHJvdmUgcmVhZGFiaWxpdHkgb2YgZm9jdXNlZCBlbGVtZW50cyB3aGVuIHRoZXkgYXJlIGFsc28gaW4gYW5cbi8vIGFjdGl2ZS9ob3ZlciBzdGF0ZS5cbi8vXG5cbmE6YWN0aXZlLFxuYTpob3ZlciB7XG4gIG91dGxpbmU6IDA7XG59XG5cbi8vIFRleHQtbGV2ZWwgc2VtYW50aWNzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vL1xuLy8gQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS8xMC8xMSwgU2FmYXJpLCBhbmQgQ2hyb21lLlxuLy9cblxuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkO1xufVxuXG4vL1xuLy8gQWRkcmVzcyBzdHlsZSBzZXQgdG8gYGJvbGRlcmAgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxuLy9cblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4vL1xuLy8gQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIFNhZmFyaSBhbmQgQ2hyb21lLlxuLy9cblxuZGZuIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4vL1xuLy8gQWRkcmVzcyB2YXJpYWJsZSBgaDFgIGZvbnQtc2l6ZSBhbmQgbWFyZ2luIHdpdGhpbiBgc2VjdGlvbmAgYW5kIGBhcnRpY2xlYFxuLy8gY29udGV4dHMgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxuLy9cblxuaDEge1xuICBmb250LXNpemU6IDJlbTtcbiAgbWFyZ2luOiAwLjY3ZW0gMDtcbn1cblxuLy9cbi8vIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkuXG4vL1xuXG5tYXJrIHtcbiAgYmFja2dyb3VuZDogI2ZmMDtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi8vXG4vLyBBZGRyZXNzIGluY29uc2lzdGVudCBhbmQgdmFyaWFibGUgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbi8vXG5cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7XG59XG5cbi8vXG4vLyBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBhZmZlY3RpbmcgYGxpbmUtaGVpZ2h0YCBpbiBhbGwgYnJvd3NlcnMuXG4vL1xuXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTtcbn1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtO1xufVxuXG4vLyBFbWJlZGRlZCBjb250ZW50XG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vL1xuLy8gUmVtb3ZlIGJvcmRlciB3aGVuIGluc2lkZSBgYWAgZWxlbWVudCBpbiBJRSA4LzkvMTAuXG4vL1xuXG5pbWcge1xuICBib3JkZXI6IDA7XG59XG5cbi8vXG4vLyBDb3JyZWN0IG92ZXJmbG93IG5vdCBoaWRkZW4gaW4gSUUgOS8xMC8xMS5cbi8vXG5cbnN2Zzpub3QoOnJvb3QpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLy8gR3JvdXBpbmcgY29udGVudFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy9cbi8vIEFkZHJlc3MgbWFyZ2luIG5vdCBwcmVzZW50IGluIElFIDgvOSBhbmQgU2FmYXJpLlxuLy9cblxuZmlndXJlIHtcbiAgbWFyZ2luOiAxZW0gNDBweDtcbn1cblxuLy9cbi8vIEFkZHJlc3MgZGlmZmVyZW5jZXMgYmV0d2VlbiBGaXJlZm94IGFuZCBvdGhlciBicm93c2Vycy5cbi8vXG5cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGhlaWdodDogMDtcbn1cblxuLy9cbi8vIENvbnRhaW4gb3ZlcmZsb3cgaW4gYWxsIGJyb3dzZXJzLlxuLy9cblxucHJlIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi8vXG4vLyBBZGRyZXNzIG9kZCBgZW1gLXVuaXQgZm9udCBzaXplIHJlbmRlcmluZyBpbiBhbGwgYnJvd3NlcnMuXG4vL1xuXG5jb2RlLFxua2JkLFxucHJlLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgZm9udC1zaXplOiAxZW07XG59XG5cbi8vIEZvcm1zXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vL1xuLy8gS25vd24gbGltaXRhdGlvbjogYnkgZGVmYXVsdCwgQ2hyb21lIGFuZCBTYWZhcmkgb24gT1MgWCBhbGxvdyB2ZXJ5IGxpbWl0ZWRcbi8vIHN0eWxpbmcgb2YgYHNlbGVjdGAsIHVubGVzcyBhIGBib3JkZXJgIHByb3BlcnR5IGlzIHNldC5cbi8vXG5cbi8vXG4vLyAxLiBDb3JyZWN0IGNvbG9yIG5vdCBiZWluZyBpbmhlcml0ZWQuXG4vLyAgICBLbm93biBpc3N1ZTogYWZmZWN0cyBjb2xvciBvZiBkaXNhYmxlZCBlbGVtZW50cy5cbi8vIDIuIENvcnJlY3QgZm9udCBwcm9wZXJ0aWVzIG5vdCBiZWluZyBpbmhlcml0ZWQuXG4vLyAzLiBBZGRyZXNzIG1hcmdpbnMgc2V0IGRpZmZlcmVudGx5IGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cbi8vXG5cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGNvbG9yOiBpbmhlcml0OyAvLyAxXG4gIGZvbnQ6IGluaGVyaXQ7IC8vIDJcbiAgbWFyZ2luOiAwOyAvLyAzXG59XG5cbi8vXG4vLyBBZGRyZXNzIGBvdmVyZmxvd2Agc2V0IHRvIGBoaWRkZW5gIGluIElFIDgvOS8xMC8xMS5cbi8vXG5cbmJ1dHRvbiB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4vL1xuLy8gQWRkcmVzcyBpbmNvbnNpc3RlbnQgYHRleHQtdHJhbnNmb3JtYCBpbmhlcml0YW5jZSBmb3IgYGJ1dHRvbmAgYW5kIGBzZWxlY3RgLlxuLy8gQWxsIG90aGVyIGZvcm0gY29udHJvbCBlbGVtZW50cyBkbyBub3QgaW5oZXJpdCBgdGV4dC10cmFuc2Zvcm1gIHZhbHVlcy5cbi8vIENvcnJlY3QgYGJ1dHRvbmAgc3R5bGUgaW5oZXJpdGFuY2UgaW4gRmlyZWZveCwgSUUgOC85LzEwLzExLCBhbmQgT3BlcmEuXG4vLyBDb3JyZWN0IGBzZWxlY3RgIHN0eWxlIGluaGVyaXRhbmNlIGluIEZpcmVmb3guXG4vL1xuXG5idXR0b24sXG5zZWxlY3Qge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLy9cbi8vIDEuIEF2b2lkIHRoZSBXZWJLaXQgYnVnIGluIEFuZHJvaWQgNC4wLiogd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gXG4vLyAgICBhbmQgYHZpZGVvYCBjb250cm9scy5cbi8vIDIuIENvcnJlY3QgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSBgaW5wdXRgIHR5cGVzIGluIGlPUy5cbi8vIDMuIEltcHJvdmUgdXNhYmlsaXR5IGFuZCBjb25zaXN0ZW5jeSBvZiBjdXJzb3Igc3R5bGUgYmV0d2VlbiBpbWFnZS10eXBlXG4vLyAgICBgaW5wdXRgIGFuZCBvdGhlcnMuXG4vL1xuXG5idXR0b24sXG5odG1sIGlucHV0W3R5cGU9XCJidXR0b25cIl0sIC8vIDFcbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLy8gMlxuICBjdXJzb3I6IHBvaW50ZXI7IC8vIDNcbn1cblxuLy9cbi8vIFJlLXNldCBkZWZhdWx0IGN1cnNvciBmb3IgZGlzYWJsZWQgZWxlbWVudHMuXG4vL1xuXG5idXR0b25bZGlzYWJsZWRdLFxuaHRtbCBpbnB1dFtkaXNhYmxlZF0ge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi8vXG4vLyBSZW1vdmUgaW5uZXIgcGFkZGluZyBhbmQgYm9yZGVyIGluIEZpcmVmb3ggNCsuXG4vL1xuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5pbnB1dDo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLy9cbi8vIEFkZHJlc3MgRmlyZWZveCA0KyBzZXR0aW5nIGBsaW5lLWhlaWdodGAgb24gYGlucHV0YCB1c2luZyBgIWltcG9ydGFudGAgaW5cbi8vIHRoZSBVQSBzdHlsZXNoZWV0LlxuLy9cblxuaW5wdXQge1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xufVxuXG4vL1xuLy8gSXQncyByZWNvbW1lbmRlZCB0aGF0IHlvdSBkb24ndCBhdHRlbXB0IHRvIHN0eWxlIHRoZXNlIGVsZW1lbnRzLlxuLy8gRmlyZWZveCdzIGltcGxlbWVudGF0aW9uIGRvZXNuJ3QgcmVzcGVjdCBib3gtc2l6aW5nLCBwYWRkaW5nLCBvciB3aWR0aC5cbi8vXG4vLyAxLiBBZGRyZXNzIGJveCBzaXppbmcgc2V0IHRvIGBjb250ZW50LWJveGAgaW4gSUUgOC85LzEwLlxuLy8gMi4gUmVtb3ZlIGV4Y2VzcyBwYWRkaW5nIGluIElFIDgvOS8xMC5cbi8vXG5cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbmlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8vIDFcbiAgcGFkZGluZzogMDsgLy8gMlxufVxuXG4vL1xuLy8gRml4IHRoZSBjdXJzb3Igc3R5bGUgZm9yIENocm9tZSdzIGluY3JlbWVudC9kZWNyZW1lbnQgYnV0dG9ucy4gRm9yIGNlcnRhaW5cbi8vIGBmb250LXNpemVgIHZhbHVlcyBvZiB0aGUgYGlucHV0YCwgaXQgY2F1c2VzIHRoZSBjdXJzb3Igc3R5bGUgb2YgdGhlXG4vLyBkZWNyZW1lbnQgYnV0dG9uIHRvIGNoYW5nZSBmcm9tIGBkZWZhdWx0YCB0byBgdGV4dGAuXG4vL1xuXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLy9cbi8vIDEuIEFkZHJlc3MgYGFwcGVhcmFuY2VgIHNldCB0byBgc2VhcmNoZmllbGRgIGluIFNhZmFyaSBhbmQgQ2hyb21lLlxuLy8gMi4gQWRkcmVzcyBgYm94LXNpemluZ2Agc2V0IHRvIGBib3JkZXItYm94YCBpbiBTYWZhcmkgYW5kIENocm9tZS5cbi8vXG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLy8gMVxuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgLy8yXG59XG5cbi8vXG4vLyBSZW1vdmUgaW5uZXIgcGFkZGluZyBhbmQgc2VhcmNoIGNhbmNlbCBidXR0b24gaW4gU2FmYXJpIGFuZCBDaHJvbWUgb24gT1MgWC5cbi8vIFNhZmFyaSAoYnV0IG5vdCBDaHJvbWUpIGNsaXBzIHRoZSBjYW5jZWwgYnV0dG9uIHdoZW4gdGhlIHNlYXJjaCBpbnB1dCBoYXNcbi8vIHBhZGRpbmcgKGFuZCBgdGV4dGZpZWxkYCBhcHBlYXJhbmNlKS5cbi8vXG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vL1xuLy8gRGVmaW5lIGNvbnNpc3RlbnQgYm9yZGVyLCBtYXJnaW4sIGFuZCBwYWRkaW5nLlxuLy9cblxuZmllbGRzZXQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYzBjMGMwO1xuICBtYXJnaW46IDAgMnB4O1xuICBwYWRkaW5nOiAwLjM1ZW0gMC42MjVlbSAwLjc1ZW07XG59XG5cbi8vXG4vLyAxLiBDb3JyZWN0IGBjb2xvcmAgbm90IGJlaW5nIGluaGVyaXRlZCBpbiBJRSA4LzkvMTAvMTEuXG4vLyAyLiBSZW1vdmUgcGFkZGluZyBzbyBwZW9wbGUgYXJlbid0IGNhdWdodCBvdXQgaWYgdGhleSB6ZXJvIG91dCBmaWVsZHNldHMuXG4vL1xuXG5sZWdlbmQge1xuICBib3JkZXI6IDA7IC8vIDFcbiAgcGFkZGluZzogMDsgLy8gMlxufVxuXG4vL1xuLy8gUmVtb3ZlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFIDgvOS8xMC8xMS5cbi8vXG5cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi8vXG4vLyBEb24ndCBpbmhlcml0IHRoZSBgZm9udC13ZWlnaHRgIChhcHBsaWVkIGJ5IGEgcnVsZSBhYm92ZSkuXG4vLyBOT1RFOiB0aGUgZGVmYXVsdCBjYW5ub3Qgc2FmZWx5IGJlIGNoYW5nZWQgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gT1MgWC5cbi8vXG5cbm9wdGdyb3VwIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi8vIFRhYmxlc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy9cbi8vIFJlbW92ZSBtb3N0IHNwYWNpbmcgYmV0d2VlbiB0YWJsZSBjZWxscy5cbi8vXG5cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG59XG5cbnRkLFxudGgge1xuICBwYWRkaW5nOiAwO1xufVxuIiwiLyohIFNvdXJjZTogaHR0cHM6Ly9naXRodWIuY29tL2g1YnAvaHRtbDUtYm9pbGVycGxhdGUvYmxvYi9tYXN0ZXIvc3JjL2Nzcy9tYWluLmNzcyAqL1xuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gUHJpbnQgc3R5bGVzLlxuLy8gSW5saW5lZCB0byBhdm9pZCB0aGUgYWRkaXRpb25hbCBIVFRQIHJlcXVlc3Q6IGg1YnAuY29tL3Jcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbkBtZWRpYSBwcmludCB7XG4gICAgKixcbiAgICAqOmJlZm9yZSxcbiAgICAqOmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgY29sb3I6ICMwMDAgIWltcG9ydGFudDsgLy8gQmxhY2sgcHJpbnRzIGZhc3RlcjogaDVicC5jb20vc1xuICAgICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIHRleHQtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgYSxcbiAgICBhOnZpc2l0ZWQge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG5cbiAgICBhW2hyZWZdOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCIgKFwiIGF0dHIoaHJlZikgXCIpXCI7XG4gICAgfVxuXG4gICAgYWJiclt0aXRsZV06YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIiAoXCIgYXR0cih0aXRsZSkgXCIpXCI7XG4gICAgfVxuXG4gICAgLy8gRG9uJ3Qgc2hvdyBsaW5rcyB0aGF0IGFyZSBmcmFnbWVudCBpZGVudGlmaWVycyxcbiAgICAvLyBvciB1c2UgdGhlIGBqYXZhc2NyaXB0OmAgcHNldWRvIHByb3RvY29sXG4gICAgYVtocmVmXj1cIiNcIl06YWZ0ZXIsXG4gICAgYVtocmVmXj1cImphdmFzY3JpcHQ6XCJdOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICB9XG5cbiAgICBwcmUsXG4gICAgYmxvY2txdW90ZSB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM5OTk7XG4gICAgICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgICB9XG5cbiAgICB0aGVhZCB7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cDsgLy8gaDVicC5jb20vdFxuICAgIH1cblxuICAgIHRyLFxuICAgIGltZyB7XG4gICAgICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBwLFxuICAgIGgyLFxuICAgIGgzIHtcbiAgICAgICAgb3JwaGFuczogMztcbiAgICAgICAgd2lkb3dzOiAzO1xuICAgIH1cblxuICAgIGgyLFxuICAgIGgzIHtcbiAgICAgICAgcGFnZS1icmVhay1hZnRlcjogYXZvaWQ7XG4gICAgfVxuXG4gICAgLy8gQm9vdHN0cmFwIHNwZWNpZmljIGNoYW5nZXMgc3RhcnRcblxuICAgIC8vIEJvb3RzdHJhcCBjb21wb25lbnRzXG4gICAgLm5hdmJhciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC5idG4sXG4gICAgLmRyb3B1cCA+IC5idG4ge1xuICAgICAgICA+IC5jYXJldCB7XG4gICAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmxhYmVsIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzAwMDtcbiAgICB9XG5cbiAgICAudGFibGUge1xuICAgICAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgdGQsXG4gICAgICAgIHRoIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAudGFibGUtYm9yZGVyZWQge1xuICAgICAgICB0aCxcbiAgICAgICAgdGQge1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2RkZCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gQm9vdHN0cmFwIHNwZWNpZmljIGNoYW5nZXMgZW5kXG59XG4iLCIvL1xuLy8gR2x5cGhpY29ucyBmb3IgQm9vdHN0cmFwXG4vL1xuLy8gU2luY2UgaWNvbnMgYXJlIGZvbnRzLCB0aGV5IGNhbiBiZSBwbGFjZWQgYW55d2hlcmUgdGV4dCBpcyBwbGFjZWQgYW5kIGFyZVxuLy8gdGh1cyBhdXRvbWF0aWNhbGx5IHNpemVkIHRvIG1hdGNoIHRoZSBzdXJyb3VuZGluZyBjaGlsZC4gVG8gdXNlLCBjcmVhdGUgYW5cbi8vIGlubGluZSBlbGVtZW50IHdpdGggdGhlIGFwcHJvcHJpYXRlIGNsYXNzZXMsIGxpa2Ugc286XG4vL1xuLy8gPGEgaHJlZj1cIiNcIj48c3BhbiBjbGFzcz1cImdseXBoaWNvbiBnbHlwaGljb24tc3RhclwiPjwvc3Bhbj4gU3RhcjwvYT5cblxuQGF0LXJvb3Qge1xuICAvLyBJbXBvcnQgdGhlIGZvbnRzXG4gIEBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnR2x5cGhpY29ucyBIYWxmbGluZ3MnO1xuICAgIHNyYzogdXJsKGlmKCRib290c3RyYXAtc2Fzcy1hc3NldC1oZWxwZXIsIHR3YnMtZm9udC1wYXRoKCcjeyRpY29uLWZvbnQtcGF0aH0jeyRpY29uLWZvbnQtbmFtZX0uZW90JyksICcjeyRpY29uLWZvbnQtcGF0aH0jeyRpY29uLWZvbnQtbmFtZX0uZW90JykpO1xuICAgIHNyYzogdXJsKGlmKCRib290c3RyYXAtc2Fzcy1hc3NldC1oZWxwZXIsIHR3YnMtZm9udC1wYXRoKCcjeyRpY29uLWZvbnQtcGF0aH0jeyRpY29uLWZvbnQtbmFtZX0uZW90PyNpZWZpeCcpLCAnI3skaWNvbi1mb250LXBhdGh9I3skaWNvbi1mb250LW5hbWV9LmVvdD8jaWVmaXgnKSkgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICAgICAgICAgdXJsKGlmKCRib290c3RyYXAtc2Fzcy1hc3NldC1oZWxwZXIsIHR3YnMtZm9udC1wYXRoKCcjeyRpY29uLWZvbnQtcGF0aH0jeyRpY29uLWZvbnQtbmFtZX0ud29mZjInKSwgJyN7JGljb24tZm9udC1wYXRofSN7JGljb24tZm9udC1uYW1lfS53b2ZmMicpKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgICB1cmwoaWYoJGJvb3RzdHJhcC1zYXNzLWFzc2V0LWhlbHBlciwgdHdicy1mb250LXBhdGgoJyN7JGljb24tZm9udC1wYXRofSN7JGljb24tZm9udC1uYW1lfS53b2ZmJyksICcjeyRpY29uLWZvbnQtcGF0aH0jeyRpY29uLWZvbnQtbmFtZX0ud29mZicpKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICAgICAgIHVybChpZigkYm9vdHN0cmFwLXNhc3MtYXNzZXQtaGVscGVyLCB0d2JzLWZvbnQtcGF0aCgnI3skaWNvbi1mb250LXBhdGh9I3skaWNvbi1mb250LW5hbWV9LnR0ZicpLCAnI3skaWNvbi1mb250LXBhdGh9I3skaWNvbi1mb250LW5hbWV9LnR0ZicpKSBmb3JtYXQoJ3RydWV0eXBlJyksXG4gICAgICAgICB1cmwoaWYoJGJvb3RzdHJhcC1zYXNzLWFzc2V0LWhlbHBlciwgdHdicy1mb250LXBhdGgoJyN7JGljb24tZm9udC1wYXRofSN7JGljb24tZm9udC1uYW1lfS5zdmcjI3skaWNvbi1mb250LXN2Zy1pZH0nKSwgJyN7JGljb24tZm9udC1wYXRofSN7JGljb24tZm9udC1uYW1lfS5zdmcjI3skaWNvbi1mb250LXN2Zy1pZH0nKSkgZm9ybWF0KCdzdmcnKTtcbiAgfVxufVxuXG4vLyBDYXRjaGFsbCBiYXNlY2xhc3Ncbi5nbHlwaGljb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMXB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiAnR2x5cGhpY29ucyBIYWxmbGluZ3MnO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cblxuLy8gSW5kaXZpZHVhbCBpY29uc1xuLmdseXBoaWNvbi1hc3RlcmlzayAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcMDAyYVwiOyB9IH1cbi5nbHlwaGljb24tcGx1cyAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXDAwMmJcIjsgfSB9XG4uZ2x5cGhpY29uLWV1cm8sXG4uZ2x5cGhpY29uLWV1ciAgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFwyMGFjXCI7IH0gfVxuLmdseXBoaWNvbi1taW51cyAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcMjIxMlwiOyB9IH1cbi5nbHlwaGljb24tY2xvdWQgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXDI2MDFcIjsgfSB9XG4uZ2x5cGhpY29uLWVudmVsb3BlICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFwyNzA5XCI7IH0gfVxuLmdseXBoaWNvbi1wZW5jaWwgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcMjcwZlwiOyB9IH1cbi5nbHlwaGljb24tZ2xhc3MgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMDFcIjsgfSB9XG4uZ2x5cGhpY29uLW11c2ljICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDAyXCI7IH0gfVxuLmdseXBoaWNvbi1zZWFyY2ggICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAwM1wiOyB9IH1cbi5nbHlwaGljb24taGVhcnQgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMDVcIjsgfSB9XG4uZ2x5cGhpY29uLXN0YXIgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDA2XCI7IH0gfVxuLmdseXBoaWNvbi1zdGFyLWVtcHR5ICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAwN1wiOyB9IH1cbi5nbHlwaGljb24tdXNlciAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMDhcIjsgfSB9XG4uZ2x5cGhpY29uLWZpbG0gICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDA5XCI7IH0gfVxuLmdseXBoaWNvbi10aC1sYXJnZSAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAxMFwiOyB9IH1cbi5nbHlwaGljb24tdGggICAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMTFcIjsgfSB9XG4uZ2x5cGhpY29uLXRoLWxpc3QgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDEyXCI7IH0gfVxuLmdseXBoaWNvbi1vayAgICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAxM1wiOyB9IH1cbi5nbHlwaGljb24tcmVtb3ZlICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMTRcIjsgfSB9XG4uZ2x5cGhpY29uLXpvb20taW4gICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDE1XCI7IH0gfVxuLmdseXBoaWNvbi16b29tLW91dCAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAxNlwiOyB9IH1cbi5nbHlwaGljb24tb2ZmICAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMTdcIjsgfSB9XG4uZ2x5cGhpY29uLXNpZ25hbCAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDE4XCI7IH0gfVxuLmdseXBoaWNvbi1jb2cgICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAxOVwiOyB9IH1cbi5nbHlwaGljb24tdHJhc2ggICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMjBcIjsgfSB9XG4uZ2x5cGhpY29uLWhvbWUgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDIxXCI7IH0gfVxuLmdseXBoaWNvbi1maWxlICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAyMlwiOyB9IH1cbi5nbHlwaGljb24tdGltZSAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMjNcIjsgfSB9XG4uZ2x5cGhpY29uLXJvYWQgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDI0XCI7IH0gfVxuLmdseXBoaWNvbi1kb3dubG9hZC1hbHQgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAyNVwiOyB9IH1cbi5nbHlwaGljb24tZG93bmxvYWQgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMjZcIjsgfSB9XG4uZ2x5cGhpY29uLXVwbG9hZCAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDI3XCI7IH0gfVxuLmdseXBoaWNvbi1pbmJveCAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAyOFwiOyB9IH1cbi5nbHlwaGljb24tcGxheS1jaXJjbGUgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMjlcIjsgfSB9XG4uZ2x5cGhpY29uLXJlcGVhdCAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDMwXCI7IH0gfVxuLmdseXBoaWNvbi1yZWZyZXNoICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAzMVwiOyB9IH1cbi5nbHlwaGljb24tbGlzdC1hbHQgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMzJcIjsgfSB9XG4uZ2x5cGhpY29uLWxvY2sgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDMzXCI7IH0gfVxuLmdseXBoaWNvbi1mbGFnICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAzNFwiOyB9IH1cbi5nbHlwaGljb24taGVhZHBob25lcyAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMzVcIjsgfSB9XG4uZ2x5cGhpY29uLXZvbHVtZS1vZmYgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDM2XCI7IH0gfVxuLmdseXBoaWNvbi12b2x1bWUtZG93biAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAzN1wiOyB9IH1cbi5nbHlwaGljb24tdm9sdW1lLXVwICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMzhcIjsgfSB9XG4uZ2x5cGhpY29uLXFyY29kZSAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDM5XCI7IH0gfVxuLmdseXBoaWNvbi1iYXJjb2RlICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA0MFwiOyB9IH1cbi5nbHlwaGljb24tdGFnICAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNDFcIjsgfSB9XG4uZ2x5cGhpY29uLXRhZ3MgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDQyXCI7IH0gfVxuLmdseXBoaWNvbi1ib29rICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA0M1wiOyB9IH1cbi5nbHlwaGljb24tYm9va21hcmsgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNDRcIjsgfSB9XG4uZ2x5cGhpY29uLXByaW50ICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDQ1XCI7IH0gfVxuLmdseXBoaWNvbi1jYW1lcmEgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA0NlwiOyB9IH1cbi5nbHlwaGljb24tZm9udCAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNDdcIjsgfSB9XG4uZ2x5cGhpY29uLWJvbGQgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDQ4XCI7IH0gfVxuLmdseXBoaWNvbi1pdGFsaWMgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA0OVwiOyB9IH1cbi5nbHlwaGljb24tdGV4dC1oZWlnaHQgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNTBcIjsgfSB9XG4uZ2x5cGhpY29uLXRleHQtd2lkdGggICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDUxXCI7IH0gfVxuLmdseXBoaWNvbi1hbGlnbi1sZWZ0ICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA1MlwiOyB9IH1cbi5nbHlwaGljb24tYWxpZ24tY2VudGVyICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNTNcIjsgfSB9XG4uZ2x5cGhpY29uLWFsaWduLXJpZ2h0ICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDU0XCI7IH0gfVxuLmdseXBoaWNvbi1hbGlnbi1qdXN0aWZ5ICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA1NVwiOyB9IH1cbi5nbHlwaGljb24tbGlzdCAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNTZcIjsgfSB9XG4uZ2x5cGhpY29uLWluZGVudC1sZWZ0ICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDU3XCI7IH0gfVxuLmdseXBoaWNvbi1pbmRlbnQtcmlnaHQgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA1OFwiOyB9IH1cbi5nbHlwaGljb24tZmFjZXRpbWUtdmlkZW8gICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNTlcIjsgfSB9XG4uZ2x5cGhpY29uLXBpY3R1cmUgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDYwXCI7IH0gfVxuLmdseXBoaWNvbi1tYXAtbWFya2VyICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA2MlwiOyB9IH1cbi5nbHlwaGljb24tYWRqdXN0ICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNjNcIjsgfSB9XG4uZ2x5cGhpY29uLXRpbnQgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDY0XCI7IH0gfVxuLmdseXBoaWNvbi1lZGl0ICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA2NVwiOyB9IH1cbi5nbHlwaGljb24tc2hhcmUgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNjZcIjsgfSB9XG4uZ2x5cGhpY29uLWNoZWNrICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDY3XCI7IH0gfVxuLmdseXBoaWNvbi1tb3ZlICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA2OFwiOyB9IH1cbi5nbHlwaGljb24tc3RlcC1iYWNrd2FyZCAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNjlcIjsgfSB9XG4uZ2x5cGhpY29uLWZhc3QtYmFja3dhcmQgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDcwXCI7IH0gfVxuLmdseXBoaWNvbi1iYWNrd2FyZCAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA3MVwiOyB9IH1cbi5nbHlwaGljb24tcGxheSAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNzJcIjsgfSB9XG4uZ2x5cGhpY29uLXBhdXNlICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDczXCI7IH0gfVxuLmdseXBoaWNvbi1zdG9wICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA3NFwiOyB9IH1cbi5nbHlwaGljb24tZm9yd2FyZCAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNzVcIjsgfSB9XG4uZ2x5cGhpY29uLWZhc3QtZm9yd2FyZCAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDc2XCI7IH0gfVxuLmdseXBoaWNvbi1zdGVwLWZvcndhcmQgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA3N1wiOyB9IH1cbi5nbHlwaGljb24tZWplY3QgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNzhcIjsgfSB9XG4uZ2x5cGhpY29uLWNoZXZyb24tbGVmdCAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDc5XCI7IH0gfVxuLmdseXBoaWNvbi1jaGV2cm9uLXJpZ2h0ICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA4MFwiOyB9IH1cbi5nbHlwaGljb24tcGx1cy1zaWduICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwODFcIjsgfSB9XG4uZ2x5cGhpY29uLW1pbnVzLXNpZ24gICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDgyXCI7IH0gfVxuLmdseXBoaWNvbi1yZW1vdmUtc2lnbiAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA4M1wiOyB9IH1cbi5nbHlwaGljb24tb2stc2lnbiAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwODRcIjsgfSB9XG4uZ2x5cGhpY29uLXF1ZXN0aW9uLXNpZ24gICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDg1XCI7IH0gfVxuLmdseXBoaWNvbi1pbmZvLXNpZ24gICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA4NlwiOyB9IH1cbi5nbHlwaGljb24tc2NyZWVuc2hvdCAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwODdcIjsgfSB9XG4uZ2x5cGhpY29uLXJlbW92ZS1jaXJjbGUgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDg4XCI7IH0gfVxuLmdseXBoaWNvbi1vay1jaXJjbGUgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA4OVwiOyB9IH1cbi5nbHlwaGljb24tYmFuLWNpcmNsZSAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwOTBcIjsgfSB9XG4uZ2x5cGhpY29uLWFycm93LWxlZnQgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDkxXCI7IH0gfVxuLmdseXBoaWNvbi1hcnJvdy1yaWdodCAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA5MlwiOyB9IH1cbi5nbHlwaGljb24tYXJyb3ctdXAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwOTNcIjsgfSB9XG4uZ2x5cGhpY29uLWFycm93LWRvd24gICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDk0XCI7IH0gfVxuLmdseXBoaWNvbi1zaGFyZS1hbHQgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA5NVwiOyB9IH1cbi5nbHlwaGljb24tcmVzaXplLWZ1bGwgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwOTZcIjsgfSB9XG4uZ2x5cGhpY29uLXJlc2l6ZS1zbWFsbCAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDk3XCI7IH0gfVxuLmdseXBoaWNvbi1leGNsYW1hdGlvbi1zaWduICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEwMVwiOyB9IH1cbi5nbHlwaGljb24tZ2lmdCAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMDJcIjsgfSB9XG4uZ2x5cGhpY29uLWxlYWYgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTAzXCI7IH0gfVxuLmdseXBoaWNvbi1maXJlICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEwNFwiOyB9IH1cbi5nbHlwaGljb24tZXllLW9wZW4gICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMDVcIjsgfSB9XG4uZ2x5cGhpY29uLWV5ZS1jbG9zZSAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTA2XCI7IH0gfVxuLmdseXBoaWNvbi13YXJuaW5nLXNpZ24gICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEwN1wiOyB9IH1cbi5nbHlwaGljb24tcGxhbmUgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMDhcIjsgfSB9XG4uZ2x5cGhpY29uLWNhbGVuZGFyICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTA5XCI7IH0gfVxuLmdseXBoaWNvbi1yYW5kb20gICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTExMFwiOyB9IH1cbi5nbHlwaGljb24tY29tbWVudCAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMTFcIjsgfSB9XG4uZ2x5cGhpY29uLW1hZ25ldCAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTEyXCI7IH0gfVxuLmdseXBoaWNvbi1jaGV2cm9uLXVwICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTExM1wiOyB9IH1cbi5nbHlwaGljb24tY2hldnJvbi1kb3duICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMTRcIjsgfSB9XG4uZ2x5cGhpY29uLXJldHdlZXQgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTE1XCI7IH0gfVxuLmdseXBoaWNvbi1zaG9wcGluZy1jYXJ0ICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTExNlwiOyB9IH1cbi5nbHlwaGljb24tZm9sZGVyLWNsb3NlICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMTdcIjsgfSB9XG4uZ2x5cGhpY29uLWZvbGRlci1vcGVuICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTE4XCI7IH0gfVxuLmdseXBoaWNvbi1yZXNpemUtdmVydGljYWwgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTExOVwiOyB9IH1cbi5nbHlwaGljb24tcmVzaXplLWhvcml6b250YWwgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMjBcIjsgfSB9XG4uZ2x5cGhpY29uLWhkZCAgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTIxXCI7IH0gfVxuLmdseXBoaWNvbi1idWxsaG9ybiAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEyMlwiOyB9IH1cbi5nbHlwaGljb24tYmVsbCAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMjNcIjsgfSB9XG4uZ2x5cGhpY29uLWNlcnRpZmljYXRlICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTI0XCI7IH0gfVxuLmdseXBoaWNvbi10aHVtYnMtdXAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEyNVwiOyB9IH1cbi5nbHlwaGljb24tdGh1bWJzLWRvd24gICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMjZcIjsgfSB9XG4uZ2x5cGhpY29uLWhhbmQtcmlnaHQgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTI3XCI7IH0gfVxuLmdseXBoaWNvbi1oYW5kLWxlZnQgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEyOFwiOyB9IH1cbi5nbHlwaGljb24taGFuZC11cCAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMjlcIjsgfSB9XG4uZ2x5cGhpY29uLWhhbmQtZG93biAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTMwXCI7IH0gfVxuLmdseXBoaWNvbi1jaXJjbGUtYXJyb3ctcmlnaHQgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEzMVwiOyB9IH1cbi5nbHlwaGljb24tY2lyY2xlLWFycm93LWxlZnQgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMzJcIjsgfSB9XG4uZ2x5cGhpY29uLWNpcmNsZS1hcnJvdy11cCAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTMzXCI7IH0gfVxuLmdseXBoaWNvbi1jaXJjbGUtYXJyb3ctZG93biAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEzNFwiOyB9IH1cbi5nbHlwaGljb24tZ2xvYmUgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMzVcIjsgfSB9XG4uZ2x5cGhpY29uLXdyZW5jaCAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTM2XCI7IH0gfVxuLmdseXBoaWNvbi10YXNrcyAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEzN1wiOyB9IH1cbi5nbHlwaGljb24tZmlsdGVyICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMzhcIjsgfSB9XG4uZ2x5cGhpY29uLWJyaWVmY2FzZSAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTM5XCI7IH0gfVxuLmdseXBoaWNvbi1mdWxsc2NyZWVuICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE0MFwiOyB9IH1cbi5nbHlwaGljb24tZGFzaGJvYXJkICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNDFcIjsgfSB9XG4uZ2x5cGhpY29uLXBhcGVyY2xpcCAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTQyXCI7IH0gfVxuLmdseXBoaWNvbi1oZWFydC1lbXB0eSAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE0M1wiOyB9IH1cbi5nbHlwaGljb24tbGluayAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNDRcIjsgfSB9XG4uZ2x5cGhpY29uLXBob25lICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTQ1XCI7IH0gfVxuLmdseXBoaWNvbi1wdXNocGluICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE0NlwiOyB9IH1cbi5nbHlwaGljb24tdXNkICAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNDhcIjsgfSB9XG4uZ2x5cGhpY29uLWdicCAgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTQ5XCI7IH0gfVxuLmdseXBoaWNvbi1zb3J0ICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE1MFwiOyB9IH1cbi5nbHlwaGljb24tc29ydC1ieS1hbHBoYWJldCAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNTFcIjsgfSB9XG4uZ2x5cGhpY29uLXNvcnQtYnktYWxwaGFiZXQtYWx0ICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTUyXCI7IH0gfVxuLmdseXBoaWNvbi1zb3J0LWJ5LW9yZGVyICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE1M1wiOyB9IH1cbi5nbHlwaGljb24tc29ydC1ieS1vcmRlci1hbHQgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNTRcIjsgfSB9XG4uZ2x5cGhpY29uLXNvcnQtYnktYXR0cmlidXRlcyAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTU1XCI7IH0gfVxuLmdseXBoaWNvbi1zb3J0LWJ5LWF0dHJpYnV0ZXMtYWx0IHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE1NlwiOyB9IH1cbi5nbHlwaGljb24tdW5jaGVja2VkICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNTdcIjsgfSB9XG4uZ2x5cGhpY29uLWV4cGFuZCAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTU4XCI7IH0gfVxuLmdseXBoaWNvbi1jb2xsYXBzZS1kb3duICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE1OVwiOyB9IH1cbi5nbHlwaGljb24tY29sbGFwc2UtdXAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNjBcIjsgfSB9XG4uZ2x5cGhpY29uLWxvZy1pbiAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTYxXCI7IH0gfVxuLmdseXBoaWNvbi1mbGFzaCAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE2MlwiOyB9IH1cbi5nbHlwaGljb24tbG9nLW91dCAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNjNcIjsgfSB9XG4uZ2x5cGhpY29uLW5ldy13aW5kb3cgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTY0XCI7IH0gfVxuLmdseXBoaWNvbi1yZWNvcmQgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE2NVwiOyB9IH1cbi5nbHlwaGljb24tc2F2ZSAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNjZcIjsgfSB9XG4uZ2x5cGhpY29uLW9wZW4gICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTY3XCI7IH0gfVxuLmdseXBoaWNvbi1zYXZlZCAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE2OFwiOyB9IH1cbi5nbHlwaGljb24taW1wb3J0ICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNjlcIjsgfSB9XG4uZ2x5cGhpY29uLWV4cG9ydCAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTcwXCI7IH0gfVxuLmdseXBoaWNvbi1zZW5kICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE3MVwiOyB9IH1cbi5nbHlwaGljb24tZmxvcHB5LWRpc2sgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNzJcIjsgfSB9XG4uZ2x5cGhpY29uLWZsb3BweS1zYXZlZCAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTczXCI7IH0gfVxuLmdseXBoaWNvbi1mbG9wcHktcmVtb3ZlICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE3NFwiOyB9IH1cbi5nbHlwaGljb24tZmxvcHB5LXNhdmUgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNzVcIjsgfSB9XG4uZ2x5cGhpY29uLWZsb3BweS1vcGVuICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTc2XCI7IH0gfVxuLmdseXBoaWNvbi1jcmVkaXQtY2FyZCAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE3N1wiOyB9IH1cbi5nbHlwaGljb24tdHJhbnNmZXIgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNzhcIjsgfSB9XG4uZ2x5cGhpY29uLWN1dGxlcnkgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTc5XCI7IH0gfVxuLmdseXBoaWNvbi1oZWFkZXIgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE4MFwiOyB9IH1cbi5nbHlwaGljb24tY29tcHJlc3NlZCAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxODFcIjsgfSB9XG4uZ2x5cGhpY29uLWVhcnBob25lICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTgyXCI7IH0gfVxuLmdseXBoaWNvbi1waG9uZS1hbHQgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE4M1wiOyB9IH1cbi5nbHlwaGljb24tdG93ZXIgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxODRcIjsgfSB9XG4uZ2x5cGhpY29uLXN0YXRzICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTg1XCI7IH0gfVxuLmdseXBoaWNvbi1zZC12aWRlbyAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE4NlwiOyB9IH1cbi5nbHlwaGljb24taGQtdmlkZW8gICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxODdcIjsgfSB9XG4uZ2x5cGhpY29uLXN1YnRpdGxlcyAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTg4XCI7IH0gfVxuLmdseXBoaWNvbi1zb3VuZC1zdGVyZW8gICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE4OVwiOyB9IH1cbi5nbHlwaGljb24tc291bmQtZG9sYnkgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxOTBcIjsgfSB9XG4uZ2x5cGhpY29uLXNvdW5kLTUtMSAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTkxXCI7IH0gfVxuLmdseXBoaWNvbi1zb3VuZC02LTEgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE5MlwiOyB9IH1cbi5nbHlwaGljb24tc291bmQtNy0xICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxOTNcIjsgfSB9XG4uZ2x5cGhpY29uLWNvcHlyaWdodC1tYXJrICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTk0XCI7IH0gfVxuLmdseXBoaWNvbi1yZWdpc3RyYXRpb24tbWFyayAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE5NVwiOyB9IH1cbi5nbHlwaGljb24tY2xvdWQtZG93bmxvYWQgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxOTdcIjsgfSB9XG4uZ2x5cGhpY29uLWNsb3VkLXVwbG9hZCAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTk4XCI7IH0gfVxuLmdseXBoaWNvbi10cmVlLWNvbmlmZXIgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE5OVwiOyB9IH1cbi5nbHlwaGljb24tdHJlZS1kZWNpZHVvdXMgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMDBcIjsgfSB9XG4uZ2x5cGhpY29uLWNkICAgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjAxXCI7IH0gfVxuLmdseXBoaWNvbi1zYXZlLWZpbGUgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIwMlwiOyB9IH1cbi5nbHlwaGljb24tb3Blbi1maWxlICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMDNcIjsgfSB9XG4uZ2x5cGhpY29uLWxldmVsLXVwICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjA0XCI7IH0gfVxuLmdseXBoaWNvbi1jb3B5ICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIwNVwiOyB9IH1cbi5nbHlwaGljb24tcGFzdGUgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMDZcIjsgfSB9XG4vLyBUaGUgZm9sbG93aW5nIDIgR2x5cGhpY29ucyBhcmUgb21pdHRlZCBmb3IgdGhlIHRpbWUgYmVpbmcgYmVjYXVzZVxuLy8gdGhleSBjdXJyZW50bHkgdXNlIFVuaWNvZGUgY29kZXBvaW50cyB0aGF0IGFyZSBvdXRzaWRlIHRoZVxuLy8gQmFzaWMgTXVsdGlsaW5ndWFsIFBsYW5lIChCTVApLiBPbGRlciBidWdneSB2ZXJzaW9ucyBvZiBXZWJLaXQgY2FuJ3QgaGFuZGxlXG4vLyBub24tQk1QIGNvZGVwb2ludHMgaW4gQ1NTIHN0cmluZyBlc2NhcGVzLCBhbmQgdGh1cyBjYW4ndCBkaXNwbGF5IHRoZXNlIHR3byBpY29ucy5cbi8vIE5vdGFibHksIHRoZSBidWcgYWZmZWN0cyBzb21lIG9sZGVyIHZlcnNpb25zIG9mIHRoZSBBbmRyb2lkIEJyb3dzZXIuXG4vLyBNb3JlIGluZm86IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTAxMDZcbi8vIC5nbHlwaGljb24tZG9vciAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXDFmNmFhXCI7IH0gfVxuLy8gLmdseXBoaWNvbi1rZXkgICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcMWY1MTFcIjsgfSB9XG4uZ2x5cGhpY29uLWFsZXJ0ICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjA5XCI7IH0gfVxuLmdseXBoaWNvbi1lcXVhbGl6ZXIgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIxMFwiOyB9IH1cbi5nbHlwaGljb24ta2luZyAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMTFcIjsgfSB9XG4uZ2x5cGhpY29uLXF1ZWVuICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjEyXCI7IH0gfVxuLmdseXBoaWNvbi1wYXduICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIxM1wiOyB9IH1cbi5nbHlwaGljb24tYmlzaG9wICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMTRcIjsgfSB9XG4uZ2x5cGhpY29uLWtuaWdodCAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjE1XCI7IH0gfVxuLmdseXBoaWNvbi1iYWJ5LWZvcm11bGEgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIxNlwiOyB9IH1cbi5nbHlwaGljb24tdGVudCAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXDI2ZmFcIjsgfSB9XG4uZ2x5cGhpY29uLWJsYWNrYm9hcmQgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjE4XCI7IH0gfVxuLmdseXBoaWNvbi1iZWQgICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIxOVwiOyB9IH1cbi5nbHlwaGljb24tYXBwbGUgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGY4ZmZcIjsgfSB9XG4uZ2x5cGhpY29uLWVyYXNlICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjIxXCI7IH0gfVxuLmdseXBoaWNvbi1ob3VyZ2xhc3MgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcMjMxYlwiOyB9IH1cbi5nbHlwaGljb24tbGFtcCAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMjNcIjsgfSB9XG4uZ2x5cGhpY29uLWR1cGxpY2F0ZSAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjI0XCI7IH0gfVxuLmdseXBoaWNvbi1waWdneS1iYW5rICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIyNVwiOyB9IH1cbi5nbHlwaGljb24tc2Npc3NvcnMgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMjZcIjsgfSB9XG4uZ2x5cGhpY29uLWJpdGNvaW4gICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjI3XCI7IH0gfVxuLmdseXBoaWNvbi1idGMgICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIyN1wiOyB9IH1cbi5nbHlwaGljb24teGJ0ICAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMjdcIjsgfSB9XG4uZ2x5cGhpY29uLXllbiAgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFwwMGE1XCI7IH0gfVxuLmdseXBoaWNvbi1qcHkgICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcMDBhNVwiOyB9IH1cbi5nbHlwaGljb24tcnVibGUgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXDIwYmRcIjsgfSB9XG4uZ2x5cGhpY29uLXJ1YiAgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFwyMGJkXCI7IH0gfVxuLmdseXBoaWNvbi1zY2FsZSAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIzMFwiOyB9IH1cbi5nbHlwaGljb24taWNlLWxvbGx5ICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMzFcIjsgfSB9XG4uZ2x5cGhpY29uLWljZS1sb2xseS10YXN0ZWQgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjMyXCI7IH0gfVxuLmdseXBoaWNvbi1lZHVjYXRpb24gICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIzM1wiOyB9IH1cbi5nbHlwaGljb24tb3B0aW9uLWhvcml6b250YWwgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMzRcIjsgfSB9XG4uZ2x5cGhpY29uLW9wdGlvbi12ZXJ0aWNhbCAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjM1XCI7IH0gfVxuLmdseXBoaWNvbi1tZW51LWhhbWJ1cmdlciAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIzNlwiOyB9IH1cbi5nbHlwaGljb24tbW9kYWwtd2luZG93ICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMzdcIjsgfSB9XG4uZ2x5cGhpY29uLW9pbCAgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjM4XCI7IH0gfVxuLmdseXBoaWNvbi1ncmFpbiAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIzOVwiOyB9IH1cbi5nbHlwaGljb24tc3VuZ2xhc3NlcyAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyNDBcIjsgfSB9XG4uZ2x5cGhpY29uLXRleHQtc2l6ZSAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjQxXCI7IH0gfVxuLmdseXBoaWNvbi10ZXh0LWNvbG9yICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTI0MlwiOyB9IH1cbi5nbHlwaGljb24tdGV4dC1iYWNrZ3JvdW5kICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyNDNcIjsgfSB9XG4uZ2x5cGhpY29uLW9iamVjdC1hbGlnbi10b3AgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjQ0XCI7IH0gfVxuLmdseXBoaWNvbi1vYmplY3QtYWxpZ24tYm90dG9tICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTI0NVwiOyB9IH1cbi5nbHlwaGljb24tb2JqZWN0LWFsaWduLWhvcml6b250YWx7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyNDZcIjsgfSB9XG4uZ2x5cGhpY29uLW9iamVjdC1hbGlnbi1sZWZ0ICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjQ3XCI7IH0gfVxuLmdseXBoaWNvbi1vYmplY3QtYWxpZ24tdmVydGljYWwgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTI0OFwiOyB9IH1cbi5nbHlwaGljb24tb2JqZWN0LWFsaWduLXJpZ2h0ICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyNDlcIjsgfSB9XG4uZ2x5cGhpY29uLXRyaWFuZ2xlLXJpZ2h0ICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjUwXCI7IH0gfVxuLmdseXBoaWNvbi10cmlhbmdsZS1sZWZ0ICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTI1MVwiOyB9IH1cbi5nbHlwaGljb24tdHJpYW5nbGUtYm90dG9tICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyNTJcIjsgfSB9XG4uZ2x5cGhpY29uLXRyaWFuZ2xlLXRvcCAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjUzXCI7IH0gfVxuLmdseXBoaWNvbi1jb25zb2xlICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTI1NFwiOyB9IH1cbi5nbHlwaGljb24tc3VwZXJzY3JpcHQgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyNTVcIjsgfSB9XG4uZ2x5cGhpY29uLXN1YnNjcmlwdCAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjU2XCI7IH0gfVxuLmdseXBoaWNvbi1tZW51LWxlZnQgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTI1N1wiOyB9IH1cbi5nbHlwaGljb24tbWVudS1yaWdodCAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyNThcIjsgfSB9XG4uZ2x5cGhpY29uLW1lbnUtZG93biAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjU5XCI7IH0gfVxuLmdseXBoaWNvbi1tZW51LXVwICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTI2MFwiOyB9IH1cbiIsIi8vXG4vLyBTY2FmZm9sZGluZ1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBSZXNldCB0aGUgYm94LXNpemluZ1xuLy9cbi8vIEhlYWRzIHVwISBUaGlzIHJlc2V0IG1heSBjYXVzZSBjb25mbGljdHMgd2l0aCBzb21lIHRoaXJkLXBhcnR5IHdpZGdldHMuXG4vLyBGb3IgcmVjb21tZW5kYXRpb25zIG9uIHJlc29sdmluZyBzdWNoIGNvbmZsaWN0cywgc2VlXG4vLyBodHRwOi8vZ2V0Ym9vdHN0cmFwLmNvbS9nZXR0aW5nLXN0YXJ0ZWQvI3RoaXJkLWJveC1zaXppbmdcbioge1xuICBAaW5jbHVkZSBib3gtc2l6aW5nKGJvcmRlci1ib3gpO1xufVxuKjpiZWZvcmUsXG4qOmFmdGVyIHtcbiAgQGluY2x1ZGUgYm94LXNpemluZyhib3JkZXItYm94KTtcbn1cblxuXG4vLyBCb2R5IHJlc2V0XG5cbmh0bWwge1xuICBmb250LXNpemU6IDEwcHg7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLDAsMCwwKTtcbn1cblxuYm9keSB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZTtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYm9keS1iZztcbn1cblxuLy8gUmVzZXQgZm9udHMgZm9yIHJlbGV2YW50IGVsZW1lbnRzXG5pbnB1dCxcbmJ1dHRvbixcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG5cblxuLy8gTGlua3NcblxuYSB7XG4gIGNvbG9yOiAkbGluay1jb2xvcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiAkbGluay1ob3Zlci1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLWhvdmVyLWRlY29yYXRpb247XG4gIH1cblxuICAmOmZvY3VzIHtcbiAgICBAaW5jbHVkZSB0YWItZm9jdXM7XG4gIH1cbn1cblxuXG4vLyBGaWd1cmVzXG4vL1xuLy8gV2UgcmVzZXQgdGhpcyBoZXJlIGJlY2F1c2UgcHJldmlvdXNseSBOb3JtYWxpemUgaGFkIG5vIGBmaWd1cmVgIG1hcmdpbnMuIFRoaXNcbi8vIGVuc3VyZXMgd2UgZG9uJ3QgYnJlYWsgYW55b25lJ3MgdXNlIG9mIHRoZSBlbGVtZW50LlxuXG5maWd1cmUge1xuICBtYXJnaW46IDA7XG59XG5cblxuLy8gSW1hZ2VzXG5cbmltZyB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi8vIFJlc3BvbnNpdmUgaW1hZ2VzIChlbnN1cmUgaW1hZ2VzIGRvbid0IHNjYWxlIGJleW9uZCB0aGVpciBwYXJlbnRzKVxuLmltZy1yZXNwb25zaXZlIHtcbiAgQGluY2x1ZGUgaW1nLXJlc3BvbnNpdmU7XG59XG5cbi8vIFJvdW5kZWQgY29ybmVyc1xuLmltZy1yb3VuZGVkIHtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtbGFyZ2U7XG59XG5cbi8vIEltYWdlIHRodW1ibmFpbHNcbi8vXG4vLyBIZWFkcyB1cCEgVGhpcyBpcyBtaXhpbi1lZCBpbnRvIHRodW1ibmFpbHMubGVzcyBmb3IgYC50aHVtYm5haWxgLlxuLmltZy10aHVtYm5haWwge1xuICBwYWRkaW5nOiAkdGh1bWJuYWlsLXBhZGRpbmc7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRodW1ibmFpbC1iZztcbiAgYm9yZGVyOiAxcHggc29saWQgJHRodW1ibmFpbC1ib3JkZXI7XG4gIGJvcmRlci1yYWRpdXM6ICR0aHVtYm5haWwtYm9yZGVyLXJhZGl1cztcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgLjJzIGVhc2UtaW4tb3V0KTtcblxuICAvLyBLZWVwIHRoZW0gYXQgbW9zdCAxMDAlIHdpZGVcbiAgQGluY2x1ZGUgaW1nLXJlc3BvbnNpdmUoaW5saW5lLWJsb2NrKTtcbn1cblxuLy8gUGVyZmVjdCBjaXJjbGVcbi5pbWctY2lyY2xlIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlOyAvLyBzZXQgcmFkaXVzIGluIHBlcmNlbnRzXG59XG5cblxuLy8gSG9yaXpvbnRhbCBydWxlc1xuXG5ociB7XG4gIG1hcmdpbi10b3A6ICAgICRsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgbWFyZ2luLWJvdHRvbTogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAkaHItYm9yZGVyO1xufVxuXG5cbi8vIE9ubHkgZGlzcGxheSBjb250ZW50IHRvIHNjcmVlbiByZWFkZXJzXG4vL1xuLy8gU2VlOiBodHRwOi8vYTExeXByb2plY3QuY29tL3Bvc3RzL2hvdy10by1oaWRlLWNvbnRlbnQvXG5cbi5zci1vbmx5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAtMXB4O1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjbGlwOiByZWN0KDAsMCwwLDApO1xuICBib3JkZXI6IDA7XG59XG5cbi8vIFVzZSBpbiBjb25qdW5jdGlvbiB3aXRoIC5zci1vbmx5IHRvIG9ubHkgZGlzcGxheSBjb250ZW50IHdoZW4gaXQncyBmb2N1c2VkLlxuLy8gVXNlZnVsIGZvciBcIlNraXAgdG8gbWFpbiBjb250ZW50XCIgbGlua3M7IHNlZSBodHRwOi8vd3d3LnczLm9yZy9UUi8yMDEzL05PVEUtV0NBRzIwLVRFQ0hTLTIwMTMwOTA1L0cxXG4vLyBDcmVkaXQ6IEhUTUw1IEJvaWxlcnBsYXRlXG5cbi5zci1vbmx5LWZvY3VzYWJsZSB7XG4gICY6YWN0aXZlLFxuICAmOmZvY3VzIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXJnaW46IDA7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgY2xpcDogYXV0bztcbiAgfVxufVxuXG5cbi8vIGlPUyBcImNsaWNrYWJsZSBlbGVtZW50c1wiIGZpeCBmb3Igcm9sZT1cImJ1dHRvblwiXG4vL1xuLy8gRml4ZXMgXCJjbGlja2FiaWxpdHlcIiBpc3N1ZSAoYW5kIG1vcmUgZ2VuZXJhbGx5LCB0aGUgZmlyaW5nIG9mIGV2ZW50cyBzdWNoIGFzIGZvY3VzIGFzIHdlbGwpXG4vLyBmb3IgdHJhZGl0aW9uYWxseSBub24tZm9jdXNhYmxlIGVsZW1lbnRzIHdpdGggcm9sZT1cImJ1dHRvblwiXG4vLyBzZWUgaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvRXZlbnRzL2NsaWNrI1NhZmFyaV9Nb2JpbGVcblxuW3JvbGU9XCJidXR0b25cIl0ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4iLCIvL1xuLy8gVHlwb2dyYXBoeVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBIZWFkaW5nc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2LFxuLmgxLCAuaDIsIC5oMywgLmg0LCAuaDUsIC5oNiB7XG4gIGZvbnQtZmFtaWx5OiAkaGVhZGluZ3MtZm9udC1mYW1pbHk7XG4gIGZvbnQtd2VpZ2h0OiAkaGVhZGluZ3MtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkaGVhZGluZ3MtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkaGVhZGluZ3MtY29sb3I7XG5cbiAgc21hbGwsXG4gIC5zbWFsbCB7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBjb2xvcjogJGhlYWRpbmdzLXNtYWxsLWNvbG9yO1xuICB9XG59XG5cbmgxLCAuaDEsXG5oMiwgLmgyLFxuaDMsIC5oMyB7XG4gIG1hcmdpbi10b3A6ICRsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgbWFyZ2luLWJvdHRvbTogKCRsaW5lLWhlaWdodC1jb21wdXRlZCAvIDIpO1xuXG4gIHNtYWxsLFxuICAuc21hbGwge1xuICAgIGZvbnQtc2l6ZTogNjUlO1xuICB9XG59XG5oNCwgLmg0LFxuaDUsIC5oNSxcbmg2LCAuaDYge1xuICBtYXJnaW4tdG9wOiAoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkIC8gMik7XG4gIG1hcmdpbi1ib3R0b206ICgkbGluZS1oZWlnaHQtY29tcHV0ZWQgLyAyKTtcblxuICBzbWFsbCxcbiAgLnNtYWxsIHtcbiAgICBmb250LXNpemU6IDc1JTtcbiAgfVxufVxuXG5oMSwgLmgxIHsgZm9udC1zaXplOiAkZm9udC1zaXplLWgxOyB9XG5oMiwgLmgyIHsgZm9udC1zaXplOiAkZm9udC1zaXplLWgyOyB9XG5oMywgLmgzIHsgZm9udC1zaXplOiAkZm9udC1zaXplLWgzOyB9XG5oNCwgLmg0IHsgZm9udC1zaXplOiAkZm9udC1zaXplLWg0OyB9XG5oNSwgLmg1IHsgZm9udC1zaXplOiAkZm9udC1zaXplLWg1OyB9XG5oNiwgLmg2IHsgZm9udC1zaXplOiAkZm9udC1zaXplLWg2OyB9XG5cblxuLy8gQm9keSB0ZXh0XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbnAge1xuICBtYXJnaW46IDAgMCAoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkIC8gMik7XG59XG5cbi5sZWFkIHtcbiAgbWFyZ2luLWJvdHRvbTogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICBmb250LXNpemU6IGZsb29yKCgkZm9udC1zaXplLWJhc2UgKiAxLjE1KSk7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgZm9udC1zaXplOiAoJGZvbnQtc2l6ZS1iYXNlICogMS41KTtcbiAgfVxufVxuXG5cbi8vIEVtcGhhc2lzICYgbWlzY1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBFeDogKDEycHggc21hbGwgZm9udCAvIDE0cHggYmFzZSBmb250KSAqIDEwMCUgPSBhYm91dCA4NSVcbnNtYWxsLFxuLnNtYWxsIHtcbiAgZm9udC1zaXplOiBmbG9vcigoMTAwJSAqICRmb250LXNpemUtc21hbGwgLyAkZm9udC1zaXplLWJhc2UpKTtcbn1cblxubWFyayxcbi5tYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHN0YXRlLXdhcm5pbmctYmc7XG4gIHBhZGRpbmc6IC4yZW07XG59XG5cbi8vIEFsaWdubWVudFxuLnRleHQtbGVmdCAgICAgICAgICAgeyB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4udGV4dC1yaWdodCAgICAgICAgICB7IHRleHQtYWxpZ246IHJpZ2h0OyB9XG4udGV4dC1jZW50ZXIgICAgICAgICB7IHRleHQtYWxpZ246IGNlbnRlcjsgfVxuLnRleHQtanVzdGlmeSAgICAgICAgeyB0ZXh0LWFsaWduOiBqdXN0aWZ5OyB9XG4udGV4dC1ub3dyYXAgICAgICAgICB7IHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuLy8gVHJhbnNmb3JtYXRpb25cbi50ZXh0LWxvd2VyY2FzZSAgICAgIHsgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTsgfVxuLnRleHQtdXBwZXJjYXNlICAgICAgeyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4udGV4dC1jYXBpdGFsaXplICAgICB7IHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplOyB9XG5cbi8vIENvbnRleHR1YWwgY29sb3JzXG4udGV4dC1tdXRlZCB7XG4gIGNvbG9yOiAkdGV4dC1tdXRlZDtcbn1cblxuQGluY2x1ZGUgdGV4dC1lbXBoYXNpcy12YXJpYW50KCcudGV4dC1wcmltYXJ5JywgJGJyYW5kLXByaW1hcnkpO1xuXG5AaW5jbHVkZSB0ZXh0LWVtcGhhc2lzLXZhcmlhbnQoJy50ZXh0LXN1Y2Nlc3MnLCAkc3RhdGUtc3VjY2Vzcy10ZXh0KTtcblxuQGluY2x1ZGUgdGV4dC1lbXBoYXNpcy12YXJpYW50KCcudGV4dC1pbmZvJywgJHN0YXRlLWluZm8tdGV4dCk7XG5cbkBpbmNsdWRlIHRleHQtZW1waGFzaXMtdmFyaWFudCgnLnRleHQtd2FybmluZycsICRzdGF0ZS13YXJuaW5nLXRleHQpO1xuXG5AaW5jbHVkZSB0ZXh0LWVtcGhhc2lzLXZhcmlhbnQoJy50ZXh0LWRhbmdlcicsICRzdGF0ZS1kYW5nZXItdGV4dCk7XG5cbi8vIENvbnRleHR1YWwgYmFja2dyb3VuZHNcbi8vIEZvciBub3cgd2UnbGwgbGVhdmUgdGhlc2UgYWxvbmdzaWRlIHRoZSB0ZXh0IGNsYXNzZXMgdW50aWwgdjQgd2hlbiB3ZSBjYW5cbi8vIHNhZmVseSBzaGlmdCB0aGluZ3MgYXJvdW5kIChwZXIgU2VtVmVyIHJ1bGVzKS5cbi5iZy1wcmltYXJ5IHtcbiAgLy8gR2l2ZW4gdGhlIGNvbnRyYXN0IGhlcmUsIHRoaXMgaXMgdGhlIG9ubHkgY2xhc3MgdG8gaGF2ZSBpdHMgY29sb3IgaW52ZXJ0ZWRcbiAgLy8gYXV0b21hdGljYWxseS5cbiAgY29sb3I6ICNmZmY7XG59XG5AaW5jbHVkZSBiZy12YXJpYW50KCcuYmctcHJpbWFyeScsICRicmFuZC1wcmltYXJ5KTtcblxuQGluY2x1ZGUgYmctdmFyaWFudCgnLmJnLXN1Y2Nlc3MnLCAkc3RhdGUtc3VjY2Vzcy1iZyk7XG5cbkBpbmNsdWRlIGJnLXZhcmlhbnQoJy5iZy1pbmZvJywgJHN0YXRlLWluZm8tYmcpO1xuXG5AaW5jbHVkZSBiZy12YXJpYW50KCcuYmctd2FybmluZycsICRzdGF0ZS13YXJuaW5nLWJnKTtcblxuQGluY2x1ZGUgYmctdmFyaWFudCgnLmJnLWRhbmdlcicsICRzdGF0ZS1kYW5nZXItYmcpO1xuXG5cbi8vIFBhZ2UgaGVhZGVyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5wYWdlLWhlYWRlciB7XG4gIHBhZGRpbmctYm90dG9tOiAoKCRsaW5lLWhlaWdodC1jb21wdXRlZCAvIDIpIC0gMSk7XG4gIG1hcmdpbjogKCRsaW5lLWhlaWdodC1jb21wdXRlZCAqIDIpIDAgJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHBhZ2UtaGVhZGVyLWJvcmRlci1jb2xvcjtcbn1cblxuXG4vLyBMaXN0c1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBVbm9yZGVyZWQgYW5kIE9yZGVyZWQgbGlzdHNcbnVsLFxub2wge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkIC8gMik7XG4gIHVsLFxuICBvbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4vLyBMaXN0IG9wdGlvbnNcblxuLy8gW2NvbnZlcnRlcl0gZXh0cmFjdGVkIGZyb20gYC5saXN0LXVuc3R5bGVkYCBmb3IgbGlic2FzcyBjb21wYXRpYmlsaXR5XG5AbWl4aW4gbGlzdC11bnN0eWxlZCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbi8vIFtjb252ZXJ0ZXJdIGV4dHJhY3RlZCBhcyBgQG1peGluIGxpc3QtdW5zdHlsZWRgIGZvciBsaWJzYXNzIGNvbXBhdGliaWxpdHlcbi5saXN0LXVuc3R5bGVkIHtcbiAgQGluY2x1ZGUgbGlzdC11bnN0eWxlZDtcbn1cblxuXG4vLyBJbmxpbmUgdHVybnMgbGlzdCBpdGVtcyBpbnRvIGlubGluZS1ibG9ja1xuLmxpc3QtaW5saW5lIHtcbiAgQGluY2x1ZGUgbGlzdC11bnN0eWxlZDtcbiAgbWFyZ2luLWxlZnQ6IC01cHg7XG5cbiAgPiBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgfVxufVxuXG4vLyBEZXNjcmlwdGlvbiBMaXN0c1xuZGwge1xuICBtYXJnaW4tdG9wOiAwOyAvLyBSZW1vdmUgYnJvd3NlciBkZWZhdWx0XG4gIG1hcmdpbi1ib3R0b206ICRsaW5lLWhlaWdodC1jb21wdXRlZDtcbn1cbmR0LFxuZGQge1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG59XG5kdCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuZGQge1xuICBtYXJnaW4tbGVmdDogMDsgLy8gVW5kbyBicm93c2VyIGRlZmF1bHRcbn1cblxuLy8gSG9yaXpvbnRhbCBkZXNjcmlwdGlvbiBsaXN0c1xuLy9cbi8vIERlZmF1bHRzIHRvIGJlaW5nIHN0YWNrZWQgd2l0aG91dCBhbnkgb2YgdGhlIGJlbG93IHN0eWxlcyBhcHBsaWVkLCB1bnRpbCB0aGVcbi8vIGdyaWQgYnJlYWtwb2ludCBpcyByZWFjaGVkIChkZWZhdWx0IG9mIH43NjhweCkuXG5cbi5kbC1ob3Jpem9udGFsIHtcbiAgZGQge1xuICAgIEBpbmNsdWRlIGNsZWFyZml4OyAvLyBDbGVhciB0aGUgZmxvYXRlZCBgZHRgIGlmIGFuIGVtcHR5IGBkZGAgaXMgcHJlc2VudFxuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRkbC1ob3Jpem9udGFsLWJyZWFrcG9pbnQpIHtcbiAgICBkdCB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiAoJGRsLWhvcml6b250YWwtb2Zmc2V0IC0gMjApO1xuICAgICAgY2xlYXI6IGxlZnQ7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgIEBpbmNsdWRlIHRleHQtb3ZlcmZsb3c7XG4gICAgfVxuICAgIGRkIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAkZGwtaG9yaXpvbnRhbC1vZmZzZXQ7XG4gICAgfVxuICB9XG59XG5cblxuLy8gTWlzY1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBBYmJyZXZpYXRpb25zIGFuZCBhY3Jvbnltc1xuYWJiclt0aXRsZV0sXG4vLyBBZGQgZGF0YS0qIGF0dHJpYnV0ZSB0byBoZWxwIG91dCBvdXIgdG9vbHRpcCBwbHVnaW4sIHBlciBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzUyNTdcbmFiYnJbZGF0YS1vcmlnaW5hbC10aXRsZV0ge1xuICBjdXJzb3I6IGhlbHA7XG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgJGFiYnItYm9yZGVyLWNvbG9yO1xufVxuLmluaXRpYWxpc20ge1xuICBmb250LXNpemU6IDkwJTtcbiAgQGV4dGVuZCAudGV4dC11cHBlcmNhc2U7XG59XG5cbi8vIEJsb2NrcXVvdGVzXG5ibG9ja3F1b3RlIHtcbiAgcGFkZGluZzogKCRsaW5lLWhlaWdodC1jb21wdXRlZCAvIDIpICRsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgbWFyZ2luOiAwIDAgJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICBmb250LXNpemU6ICRibG9ja3F1b3RlLWZvbnQtc2l6ZTtcbiAgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCAkYmxvY2txdW90ZS1ib3JkZXItY29sb3I7XG5cbiAgcCxcbiAgdWwsXG4gIG9sIHtcbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cblxuICAvLyBOb3RlOiBEZXByZWNhdGVkIHNtYWxsIGFuZCAuc21hbGwgYXMgb2YgdjMuMS4wXG4gIC8vIENvbnRleHQ6IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTE2NjBcbiAgZm9vdGVyLFxuICBzbWFsbCxcbiAgLnNtYWxsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDgwJTsgLy8gYmFjayB0byBkZWZhdWx0IGZvbnQtc2l6ZVxuICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgICBjb2xvcjogJGJsb2NrcXVvdGUtc21hbGwtY29sb3I7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnXFwyMDE0IFxcMDBBMCc7IC8vIGVtIGRhc2gsIG5ic3BcbiAgICB9XG4gIH1cbn1cblxuLy8gT3Bwb3NpdGUgYWxpZ25tZW50IG9mIGJsb2NrcXVvdGVcbi8vXG4vLyBIZWFkcyB1cDogYGJsb2NrcXVvdGUucHVsbC1yaWdodGAgaGFzIGJlZW4gZGVwcmVjYXRlZCBhcyBvZiB2My4xLjAuXG4uYmxvY2txdW90ZS1yZXZlcnNlLFxuYmxvY2txdW90ZS5wdWxsLXJpZ2h0IHtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBib3JkZXItcmlnaHQ6IDVweCBzb2xpZCAkYmxvY2txdW90ZS1ib3JkZXItY29sb3I7XG4gIGJvcmRlci1sZWZ0OiAwO1xuICB0ZXh0LWFsaWduOiByaWdodDtcblxuICAvLyBBY2NvdW50IGZvciBjaXRhdGlvblxuICBmb290ZXIsXG4gIHNtYWxsLFxuICAuc21hbGwge1xuICAgICY6YmVmb3JlIHsgY29udGVudDogJyc7IH1cbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICdcXDAwQTAgXFwyMDE0JzsgLy8gbmJzcCwgZW0gZGFzaFxuICAgIH1cbiAgfVxufVxuXG4vLyBBZGRyZXNzZXNcbmFkZHJlc3Mge1xuICBtYXJnaW4tYm90dG9tOiAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xufVxuIiwiLy9cbi8vIENvZGUgKGlubGluZSBhbmQgYmxvY2spXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIElubGluZSBhbmQgYmxvY2sgY29kZSBzdHlsZXNcbmNvZGUsXG5rYmQsXG5wcmUsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1tb25vc3BhY2U7XG59XG5cbi8vIElubGluZSBjb2RlXG5jb2RlIHtcbiAgcGFkZGluZzogMnB4IDRweDtcbiAgZm9udC1zaXplOiA5MCU7XG4gIGNvbG9yOiAkY29kZS1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvZGUtYmc7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJhc2U7XG59XG5cbi8vIFVzZXIgaW5wdXQgdHlwaWNhbGx5IGVudGVyZWQgdmlhIGtleWJvYXJkXG5rYmQge1xuICBwYWRkaW5nOiAycHggNHB4O1xuICBmb250LXNpemU6IDkwJTtcbiAgY29sb3I6ICRrYmQtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRrYmQtYmc7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLXNtYWxsO1xuICBib3gtc2hhZG93OiBpbnNldCAwIC0xcHggMCByZ2JhKDAsMCwwLC4yNSk7XG5cbiAga2JkIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGZvbnQtc2l6ZTogMTAwJTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICB9XG59XG5cbi8vIEJsb2NrcyBvZiBjb2RlXG5wcmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogKCgkbGluZS1oZWlnaHQtY29tcHV0ZWQgLSAxKSAvIDIpO1xuICBtYXJnaW46IDAgMCAoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkIC8gMik7XG4gIGZvbnQtc2l6ZTogKCRmb250LXNpemUtYmFzZSAtIDEpOyAvLyAxNHB4IHRvIDEzcHhcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgY29sb3I6ICRwcmUtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwcmUtYmc7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRwcmUtYm9yZGVyLWNvbG9yO1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1iYXNlO1xuXG4gIC8vIEFjY291bnQgZm9yIHNvbWUgY29kZSBvdXRwdXRzIHRoYXQgcGxhY2UgY29kZSB0YWdzIGluIHByZSB0YWdzXG4gIGNvZGUge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG59XG5cbi8vIEVuYWJsZSBzY3JvbGxhYmxlIGJsb2NrcyBvZiBjb2RlXG4ucHJlLXNjcm9sbGFibGUge1xuICBtYXgtaGVpZ2h0OiAkcHJlLXNjcm9sbGFibGUtbWF4LWhlaWdodDtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xufVxuIiwiLy9cbi8vIEdyaWQgc3lzdGVtXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIENvbnRhaW5lciB3aWR0aHNcbi8vXG4vLyBTZXQgdGhlIGNvbnRhaW5lciB3aWR0aCwgYW5kIG92ZXJyaWRlIGl0IGZvciBmaXhlZCBuYXZiYXJzIGluIG1lZGlhIHF1ZXJpZXMuXG5cbi5jb250YWluZXIge1xuICBAaW5jbHVkZSBjb250YWluZXItZml4ZWQ7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgd2lkdGg6ICRjb250YWluZXItc207XG4gIH1cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgd2lkdGg6ICRjb250YWluZXItbWQ7XG4gIH1cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gICAgd2lkdGg6ICRjb250YWluZXItbGc7XG4gIH1cbn1cblxuXG4vLyBGbHVpZCBjb250YWluZXJcbi8vXG4vLyBVdGlsaXplcyB0aGUgbWl4aW4gbWVhbnQgZm9yIGZpeGVkIHdpZHRoIGNvbnRhaW5lcnMsIGJ1dCB3aXRob3V0IGFueSBkZWZpbmVkXG4vLyB3aWR0aCBmb3IgZmx1aWQsIGZ1bGwgd2lkdGggbGF5b3V0cy5cblxuLmNvbnRhaW5lci1mbHVpZCB7XG4gIEBpbmNsdWRlIGNvbnRhaW5lci1maXhlZDtcbn1cblxuXG4vLyBSb3dcbi8vXG4vLyBSb3dzIGNvbnRhaW4gYW5kIGNsZWFyIHRoZSBmbG9hdHMgb2YgeW91ciBjb2x1bW5zLlxuXG4ucm93IHtcbiAgQGluY2x1ZGUgbWFrZS1yb3c7XG59XG5cblxuLy8gQ29sdW1uc1xuLy9cbi8vIENvbW1vbiBzdHlsZXMgZm9yIHNtYWxsIGFuZCBsYXJnZSBncmlkIGNvbHVtbnNcblxuQGluY2x1ZGUgbWFrZS1ncmlkLWNvbHVtbnM7XG5cblxuLy8gRXh0cmEgc21hbGwgZ3JpZFxuLy9cbi8vIENvbHVtbnMsIG9mZnNldHMsIHB1c2hlcywgYW5kIHB1bGxzIGZvciBleHRyYSBzbWFsbCBkZXZpY2VzIGxpa2Vcbi8vIHNtYXJ0cGhvbmVzLlxuXG5AaW5jbHVkZSBtYWtlLWdyaWQoeHMpO1xuXG5cbi8vIFNtYWxsIGdyaWRcbi8vXG4vLyBDb2x1bW5zLCBvZmZzZXRzLCBwdXNoZXMsIGFuZCBwdWxscyBmb3IgdGhlIHNtYWxsIGRldmljZSByYW5nZSwgZnJvbSBwaG9uZXNcbi8vIHRvIHRhYmxldHMuXG5cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICBAaW5jbHVkZSBtYWtlLWdyaWQoc20pO1xufVxuXG5cbi8vIE1lZGl1bSBncmlkXG4vL1xuLy8gQ29sdW1ucywgb2Zmc2V0cywgcHVzaGVzLCBhbmQgcHVsbHMgZm9yIHRoZSBkZXNrdG9wIGRldmljZSByYW5nZS5cblxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gIEBpbmNsdWRlIG1ha2UtZ3JpZChtZCk7XG59XG5cblxuLy8gTGFyZ2UgZ3JpZFxuLy9cbi8vIENvbHVtbnMsIG9mZnNldHMsIHB1c2hlcywgYW5kIHB1bGxzIGZvciB0aGUgbGFyZ2UgZGVza3RvcCBkZXZpY2UgcmFuZ2UuXG5cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICBAaW5jbHVkZSBtYWtlLWdyaWQobGcpO1xufVxuIiwiLy9cbi8vIFRhYmxlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG50YWJsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1iZztcbn1cbmNhcHRpb24ge1xuICBwYWRkaW5nLXRvcDogJHRhYmxlLWNlbGwtcGFkZGluZztcbiAgcGFkZGluZy1ib3R0b206ICR0YWJsZS1jZWxsLXBhZGRpbmc7XG4gIGNvbG9yOiAkdGV4dC1tdXRlZDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbnRoIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuXG4vLyBCYXNlbGluZSBzdHlsZXNcblxuLnRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICAvLyBDZWxsc1xuICA+IHRoZWFkLFxuICA+IHRib2R5LFxuICA+IHRmb290IHtcbiAgICA+IHRyIHtcbiAgICAgID4gdGgsXG4gICAgICA+IHRkIHtcbiAgICAgICAgcGFkZGluZzogJHRhYmxlLWNlbGwtcGFkZGluZztcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLy8gQm90dG9tIGFsaWduIGZvciBjb2x1bW4gaGVhZGluZ3NcbiAgPiB0aGVhZCA+IHRyID4gdGgge1xuICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XG4gIH1cbiAgLy8gUmVtb3ZlIHRvcCBib3JkZXIgZnJvbSB0aGVhZCBieSBkZWZhdWx0XG4gID4gY2FwdGlvbiArIHRoZWFkLFxuICA+IGNvbGdyb3VwICsgdGhlYWQsXG4gID4gdGhlYWQ6Zmlyc3QtY2hpbGQge1xuICAgID4gdHI6Zmlyc3QtY2hpbGQge1xuICAgICAgPiB0aCxcbiAgICAgID4gdGQge1xuICAgICAgICBib3JkZXItdG9wOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAvLyBBY2NvdW50IGZvciBtdWx0aXBsZSB0Ym9keSBpbnN0YW5jZXNcbiAgPiB0Ym9keSArIHRib2R5IHtcbiAgICBib3JkZXItdG9wOiAycHggc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gIC8vIE5lc3RpbmdcbiAgLnRhYmxlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYm9keS1iZztcbiAgfVxufVxuXG5cbi8vIENvbmRlbnNlZCB0YWJsZSB3LyBoYWxmIHBhZGRpbmdcblxuLnRhYmxlLWNvbmRlbnNlZCB7XG4gID4gdGhlYWQsXG4gID4gdGJvZHksXG4gID4gdGZvb3Qge1xuICAgID4gdHIge1xuICAgICAgPiB0aCxcbiAgICAgID4gdGQge1xuICAgICAgICBwYWRkaW5nOiAkdGFibGUtY29uZGVuc2VkLWNlbGwtcGFkZGluZztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4vLyBCb3JkZXJlZCB2ZXJzaW9uXG4vL1xuLy8gQWRkIGJvcmRlcnMgYWxsIGFyb3VuZCB0aGUgdGFibGUgYW5kIGJldHdlZW4gYWxsIHRoZSBjb2x1bW5zLlxuXG4udGFibGUtYm9yZGVyZWQge1xuICBib3JkZXI6IDFweCBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICA+IHRoZWFkLFxuICA+IHRib2R5LFxuICA+IHRmb290IHtcbiAgICA+IHRyIHtcbiAgICAgID4gdGgsXG4gICAgICA+IHRkIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgPiB0aGVhZCA+IHRyIHtcbiAgICA+IHRoLFxuICAgID4gdGQge1xuICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMnB4O1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIFplYnJhLXN0cmlwaW5nXG4vL1xuLy8gRGVmYXVsdCB6ZWJyYS1zdHJpcGUgc3R5bGVzIChhbHRlcm5hdGluZyBncmF5IGFuZCB0cmFuc3BhcmVudCBiYWNrZ3JvdW5kcylcblxuLnRhYmxlLXN0cmlwZWQge1xuICA+IHRib2R5ID4gdHI6bnRoLW9mLXR5cGUob2RkKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWJnLWFjY2VudDtcbiAgfVxufVxuXG5cbi8vIEhvdmVyIGVmZmVjdFxuLy9cbi8vIFBsYWNlZCBoZXJlIHNpbmNlIGl0IGhhcyB0byBjb21lIGFmdGVyIHRoZSBwb3RlbnRpYWwgemVicmEgc3RyaXBpbmdcblxuLnRhYmxlLWhvdmVyIHtcbiAgPiB0Ym9keSA+IHRyOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtYmctaG92ZXI7XG4gIH1cbn1cblxuXG4vLyBUYWJsZSBjZWxsIHNpemluZ1xuLy9cbi8vIFJlc2V0IGRlZmF1bHQgdGFibGUgYmVoYXZpb3JcblxudGFibGUgY29sW2NsYXNzKj1cImNvbC1cIl0ge1xuICBwb3NpdGlvbjogc3RhdGljOyAvLyBQcmV2ZW50IGJvcmRlciBoaWRpbmcgaW4gRmlyZWZveCBhbmQgSUU5LTExIChzZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMTYyMylcbiAgZmxvYXQ6IG5vbmU7XG4gIGRpc3BsYXk6IHRhYmxlLWNvbHVtbjtcbn1cbnRhYmxlIHtcbiAgdGQsXG4gIHRoIHtcbiAgICAmW2NsYXNzKj1cImNvbC1cIl0ge1xuICAgICAgcG9zaXRpb246IHN0YXRpYzsgLy8gUHJldmVudCBib3JkZXIgaGlkaW5nIGluIEZpcmVmb3ggYW5kIElFOS0xMSAoc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTE2MjMpXG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgfVxuICB9XG59XG5cblxuLy8gVGFibGUgYmFja2dyb3VuZHNcbi8vXG4vLyBFeGFjdCBzZWxlY3RvcnMgYmVsb3cgcmVxdWlyZWQgdG8gb3ZlcnJpZGUgYC50YWJsZS1zdHJpcGVkYCBhbmQgcHJldmVudFxuLy8gaW5oZXJpdGFuY2UgdG8gbmVzdGVkIHRhYmxlcy5cblxuLy8gR2VuZXJhdGUgdGhlIGNvbnRleHR1YWwgdmFyaWFudHNcbkBpbmNsdWRlIHRhYmxlLXJvdy12YXJpYW50KCdhY3RpdmUnLCAkdGFibGUtYmctYWN0aXZlKTtcbkBpbmNsdWRlIHRhYmxlLXJvdy12YXJpYW50KCdzdWNjZXNzJywgJHN0YXRlLXN1Y2Nlc3MtYmcpO1xuQGluY2x1ZGUgdGFibGUtcm93LXZhcmlhbnQoJ2luZm8nLCAkc3RhdGUtaW5mby1iZyk7XG5AaW5jbHVkZSB0YWJsZS1yb3ctdmFyaWFudCgnd2FybmluZycsICRzdGF0ZS13YXJuaW5nLWJnKTtcbkBpbmNsdWRlIHRhYmxlLXJvdy12YXJpYW50KCdkYW5nZXInLCAkc3RhdGUtZGFuZ2VyLWJnKTtcblxuXG4vLyBSZXNwb25zaXZlIHRhYmxlc1xuLy9cbi8vIFdyYXAgeW91ciB0YWJsZXMgaW4gYC50YWJsZS1yZXNwb25zaXZlYCBhbmQgd2UnbGwgbWFrZSB0aGVtIG1vYmlsZSBmcmllbmRseVxuLy8gYnkgZW5hYmxpbmcgaG9yaXpvbnRhbCBzY3JvbGxpbmcuIE9ubHkgYXBwbGllcyA8NzY4cHguIEV2ZXJ5dGhpbmcgYWJvdmUgdGhhdFxuLy8gd2lsbCBkaXNwbGF5IG5vcm1hbGx5LlxuXG4udGFibGUtcmVzcG9uc2l2ZSB7XG4gIG92ZXJmbG93LXg6IGF1dG87XG4gIG1pbi1oZWlnaHQ6IDAuMDElOyAvLyBXb3JrYXJvdW5kIGZvciBJRTkgYnVnIChzZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xNDgzNylcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206ICgkbGluZS1oZWlnaHQtY29tcHV0ZWQgKiAwLjc1KTtcbiAgICBvdmVyZmxvdy15OiBoaWRkZW47XG4gICAgLW1zLW92ZXJmbG93LXN0eWxlOiAtbXMtYXV0b2hpZGluZy1zY3JvbGxiYXI7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcblxuICAgIC8vIFRpZ2h0ZW4gdXAgc3BhY2luZ1xuICAgID4gLnRhYmxlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgIC8vIEVuc3VyZSB0aGUgY29udGVudCBkb2Vzbid0IHdyYXBcbiAgICAgID4gdGhlYWQsXG4gICAgICA+IHRib2R5LFxuICAgICAgPiB0Zm9vdCB7XG4gICAgICAgID4gdHIge1xuICAgICAgICAgID4gdGgsXG4gICAgICAgICAgPiB0ZCB7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFNwZWNpYWwgb3ZlcnJpZGVzIGZvciB0aGUgYm9yZGVyZWQgdGFibGVzXG4gICAgPiAudGFibGUtYm9yZGVyZWQge1xuICAgICAgYm9yZGVyOiAwO1xuXG4gICAgICAvLyBOdWtlIHRoZSBhcHByb3ByaWF0ZSBib3JkZXJzIHNvIHRoYXQgdGhlIHBhcmVudCBjYW4gaGFuZGxlIHRoZW1cbiAgICAgID4gdGhlYWQsXG4gICAgICA+IHRib2R5LFxuICAgICAgPiB0Zm9vdCB7XG4gICAgICAgID4gdHIge1xuICAgICAgICAgID4gdGg6Zmlyc3QtY2hpbGQsXG4gICAgICAgICAgPiB0ZDpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogMDtcbiAgICAgICAgICB9XG4gICAgICAgICAgPiB0aDpsYXN0LWNoaWxkLFxuICAgICAgICAgID4gdGQ6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC8vIE9ubHkgbnVrZSB0aGUgbGFzdCByb3cncyBib3R0b20tYm9yZGVyIGluIGB0Ym9keWAgYW5kIGB0Zm9vdGAgc2luY2VcbiAgICAgIC8vIGNoYW5jZXMgYXJlIHRoZXJlIHdpbGwgYmUgb25seSBvbmUgYHRyYCBpbiBhIGB0aGVhZGAgYW5kIHRoYXQgd291bGRcbiAgICAgIC8vIHJlbW92ZSB0aGUgYm9yZGVyIGFsdG9nZXRoZXIuXG4gICAgICA+IHRib2R5LFxuICAgICAgPiB0Zm9vdCB7XG4gICAgICAgID4gdHI6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgPiB0aCxcbiAgICAgICAgICA+IHRkIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICB9XG4gIH1cbn1cbiIsIi8vXG4vLyBGb3Jtc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBOb3JtYWxpemUgbm9uLWNvbnRyb2xzXG4vL1xuLy8gUmVzdHlsZSBhbmQgYmFzZWxpbmUgbm9uLWNvbnRyb2wgZm9ybSBlbGVtZW50cy5cblxuZmllbGRzZXQge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGJvcmRlcjogMDtcbiAgLy8gQ2hyb21lIGFuZCBGaXJlZm94IHNldCBhIGBtaW4td2lkdGg6IG1pbi1jb250ZW50O2Agb24gZmllbGRzZXRzLFxuICAvLyBzbyB3ZSByZXNldCB0aGF0IHRvIGVuc3VyZSBpdCBiZWhhdmVzIG1vcmUgbGlrZSBhIHN0YW5kYXJkIGJsb2NrIGVsZW1lbnQuXG4gIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzEyMzU5LlxuICBtaW4td2lkdGg6IDA7XG59XG5cbmxlZ2VuZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLWJvdHRvbTogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICBmb250LXNpemU6ICgkZm9udC1zaXplLWJhc2UgKiAxLjUpO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgY29sb3I6ICRsZWdlbmQtY29sb3I7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRsZWdlbmQtYm9yZGVyLWNvbG9yO1xufVxuXG5sYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWF4LXdpZHRoOiAxMDAlOyAvLyBGb3JjZSBJRTggdG8gd3JhcCBsb25nIGNvbnRlbnQgKHNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzEzMTQxKVxuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG5cbi8vIE5vcm1hbGl6ZSBmb3JtIGNvbnRyb2xzXG4vL1xuLy8gV2hpbGUgbW9zdCBvZiBvdXIgZm9ybSBzdHlsZXMgcmVxdWlyZSBleHRyYSBjbGFzc2VzLCBzb21lIGJhc2ljIG5vcm1hbGl6YXRpb25cbi8vIGlzIHJlcXVpcmVkIHRvIGVuc3VyZSBvcHRpbXVtIGRpc3BsYXkgd2l0aCBvciB3aXRob3V0IHRob3NlIGNsYXNzZXMgdG8gYmV0dGVyXG4vLyBhZGRyZXNzIGJyb3dzZXIgaW5jb25zaXN0ZW5jaWVzLlxuXG4vLyBPdmVycmlkZSBjb250ZW50LWJveCBpbiBOb3JtYWxpemUgKCogaXNuJ3Qgc3BlY2lmaWMgZW5vdWdoKVxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gIEBpbmNsdWRlIGJveC1zaXppbmcoYm9yZGVyLWJveCk7XG59XG5cbi8vIFBvc2l0aW9uIHJhZGlvcyBhbmQgY2hlY2tib3hlcyBiZXR0ZXJcbmlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gIG1hcmdpbjogNHB4IDAgMDtcbiAgbWFyZ2luLXRvcDogMXB4IFxcOTsgLy8gSUU4LTlcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbn1cblxuaW5wdXRbdHlwZT1cImZpbGVcIl0ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLy8gTWFrZSByYW5nZSBpbnB1dHMgYmVoYXZlIGxpa2UgdGV4dHVhbCBmb3JtIGNvbnRyb2xzXG5pbnB1dFt0eXBlPVwicmFuZ2VcIl0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi8vIE1ha2UgbXVsdGlwbGUgc2VsZWN0IGVsZW1lbnRzIGhlaWdodCBub3QgZml4ZWRcbnNlbGVjdFttdWx0aXBsZV0sXG5zZWxlY3Rbc2l6ZV0ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8vIEZvY3VzIGZvciBmaWxlLCByYWRpbywgYW5kIGNoZWNrYm94XG5pbnB1dFt0eXBlPVwiZmlsZVwiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJyYWRpb1wiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpmb2N1cyB7XG4gIEBpbmNsdWRlIHRhYi1mb2N1cztcbn1cblxuLy8gQWRqdXN0IG91dHB1dCBlbGVtZW50XG5vdXRwdXQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy10b3A6ICgkcGFkZGluZy1iYXNlLXZlcnRpY2FsICsgMSk7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gIGNvbG9yOiAkaW5wdXQtY29sb3I7XG59XG5cblxuLy8gQ29tbW9uIGZvcm0gY29udHJvbHNcbi8vXG4vLyBTaGFyZWQgc2l6ZSBhbmQgdHlwZSByZXNldHMgZm9yIGZvcm0gY29udHJvbHMuIEFwcGx5IGAuZm9ybS1jb250cm9sYCB0byBhbnlcbi8vIG9mIHRoZSBmb2xsb3dpbmcgZm9ybSBjb250cm9sczpcbi8vXG4vLyBzZWxlY3Rcbi8vIHRleHRhcmVhXG4vLyBpbnB1dFt0eXBlPVwidGV4dFwiXVxuLy8gaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdXG4vLyBpbnB1dFt0eXBlPVwiZGF0ZXRpbWVcIl1cbi8vIGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXVxuLy8gaW5wdXRbdHlwZT1cImRhdGVcIl1cbi8vIGlucHV0W3R5cGU9XCJtb250aFwiXVxuLy8gaW5wdXRbdHlwZT1cInRpbWVcIl1cbi8vIGlucHV0W3R5cGU9XCJ3ZWVrXCJdXG4vLyBpbnB1dFt0eXBlPVwibnVtYmVyXCJdXG4vLyBpbnB1dFt0eXBlPVwiZW1haWxcIl1cbi8vIGlucHV0W3R5cGU9XCJ1cmxcIl1cbi8vIGlucHV0W3R5cGU9XCJzZWFyY2hcIl1cbi8vIGlucHV0W3R5cGU9XCJ0ZWxcIl1cbi8vIGlucHV0W3R5cGU9XCJjb2xvclwiXVxuXG4uZm9ybS1jb250cm9sIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtYmFzZTsgLy8gTWFrZSBpbnB1dHMgYXQgbGVhc3QgdGhlIGhlaWdodCBvZiB0aGVpciBidXR0b24gY291bnRlcnBhcnQgKGJhc2UgbGluZS1oZWlnaHQgKyBwYWRkaW5nICsgYm9yZGVyKVxuICBwYWRkaW5nOiAkcGFkZGluZy1iYXNlLXZlcnRpY2FsICRwYWRkaW5nLWJhc2UtaG9yaXpvbnRhbDtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgY29sb3I6ICRpbnB1dC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJnO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyAvLyBSZXNldCB1bnVzdWFsIEZpcmVmb3gtb24tQW5kcm9pZCBkZWZhdWx0IHN0eWxlOyBzZWUgaHR0cHM6Ly9naXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcy9pc3N1ZXMvMjE0XG4gIGJvcmRlcjogMXB4IHNvbGlkICRpbnB1dC1ib3JkZXI7XG4gIGJvcmRlci1yYWRpdXM6ICRpbnB1dC1ib3JkZXItcmFkaXVzOyAvLyBOb3RlOiBUaGlzIGhhcyBubyBlZmZlY3Qgb24gPHNlbGVjdD5zIGluIHNvbWUgYnJvd3NlcnMsIGR1ZSB0byB0aGUgbGltaXRlZCBzdHlsYWJpbGl0eSBvZiA8c2VsZWN0PnMgaW4gQ1NTLlxuICBAaW5jbHVkZSBib3gtc2hhZG93KGluc2V0IDAgMXB4IDFweCByZ2JhKDAsMCwwLC4wNzUpKTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbihib3JkZXItY29sb3IgZWFzZS1pbi1vdXQgLjE1cywgYm94LXNoYWRvdyBlYXNlLWluLW91dCAuMTVzKTtcblxuICAvLyBDdXN0b21pemUgdGhlIGA6Zm9jdXNgIHN0YXRlIHRvIGltaXRhdGUgbmF0aXZlIFdlYktpdCBzdHlsZXMuXG4gIEBpbmNsdWRlIGZvcm0tY29udHJvbC1mb2N1cztcblxuICAvLyBQbGFjZWhvbGRlclxuICBAaW5jbHVkZSBwbGFjZWhvbGRlcjtcblxuICAvLyBVbnN0eWxlIHRoZSBjYXJldCBvbiBgPHNlbGVjdD5gcyBpbiBJRTEwKy5cbiAgJjo6LW1zLWV4cGFuZCB7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG5cbiAgLy8gRGlzYWJsZWQgYW5kIHJlYWQtb25seSBpbnB1dHNcbiAgLy9cbiAgLy8gSFRNTDUgc2F5cyB0aGF0IGNvbnRyb2xzIHVuZGVyIGEgZmllbGRzZXQgPiBsZWdlbmQ6Zmlyc3QtY2hpbGQgd29uJ3QgYmVcbiAgLy8gZGlzYWJsZWQgaWYgdGhlIGZpZWxkc2V0IGlzIGRpc2FibGVkLiBEdWUgdG8gaW1wbGVtZW50YXRpb24gZGlmZmljdWx0eSwgd2VcbiAgLy8gZG9uJ3QgaG9ub3IgdGhhdCBlZGdlIGNhc2U7IHdlIHN0eWxlIHRoZW0gYXMgZGlzYWJsZWQgYW55d2F5LlxuICAmW2Rpc2FibGVkXSxcbiAgJltyZWFkb25seV0sXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmctZGlzYWJsZWQ7XG4gICAgb3BhY2l0eTogMTsgLy8gaU9TIGZpeCBmb3IgdW5yZWFkYWJsZSBkaXNhYmxlZCBjb250ZW50OyBzZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMTY1NVxuICB9XG5cbiAgJltkaXNhYmxlZF0sXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcbiAgICBjdXJzb3I6ICRjdXJzb3ItZGlzYWJsZWQ7XG4gIH1cblxuICAvLyBbY29udmVydGVyXSBleHRyYWN0ZWQgdGV4dGFyZWEmIHRvIHRleHRhcmVhLmZvcm0tY29udHJvbFxufVxuXG4vLyBSZXNldCBoZWlnaHQgZm9yIGB0ZXh0YXJlYWBzXG50ZXh0YXJlYS5mb3JtLWNvbnRyb2wge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cblxuLy8gU2VhcmNoIGlucHV0cyBpbiBpT1Ncbi8vXG4vLyBUaGlzIG92ZXJyaWRlcyB0aGUgZXh0cmEgcm91bmRlZCBjb3JuZXJzIG9uIHNlYXJjaCBpbnB1dHMgaW4gaU9TIHNvIHRoYXQgb3VyXG4vLyBgLmZvcm0tY29udHJvbGAgY2xhc3MgY2FuIHByb3Blcmx5IHN0eWxlIHRoZW0uIE5vdGUgdGhhdCB0aGlzIGNhbm5vdCBzaW1wbHlcbi8vIGJlIGFkZGVkIHRvIGAuZm9ybS1jb250cm9sYCBhcyBpdCdzIG5vdCBzcGVjaWZpYyBlbm91Z2guIEZvciBkZXRhaWxzLCBzZWVcbi8vIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTE1ODYuXG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cblxuLy8gU3BlY2lhbCBzdHlsZXMgZm9yIGlPUyB0ZW1wb3JhbCBpbnB1dHNcbi8vXG4vLyBJbiBNb2JpbGUgU2FmYXJpLCBzZXR0aW5nIGBkaXNwbGF5OiBibG9ja2Agb24gdGVtcG9yYWwgaW5wdXRzIGNhdXNlcyB0aGVcbi8vIHRleHQgd2l0aGluIHRoZSBpbnB1dCB0byBiZWNvbWUgdmVydGljYWxseSBtaXNhbGlnbmVkLiBBcyBhIHdvcmthcm91bmQsIHdlXG4vLyBzZXQgYSBwaXhlbCBsaW5lLWhlaWdodCB0aGF0IG1hdGNoZXMgdGhlIGdpdmVuIGhlaWdodCBvZiB0aGUgaW5wdXQsIGJ1dCBvbmx5XG4vLyBmb3IgU2FmYXJpLiBTZWUgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTEzOTg0OFxuLy9cbi8vIE5vdGUgdGhhdCBhcyBvZiA4LjMsIGlPUyBkb2Vzbid0IHN1cHBvcnQgYGRhdGV0aW1lYCBvciBgd2Vla2AuXG5cbkBtZWRpYSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDApIHtcbiAgaW5wdXRbdHlwZT1cImRhdGVcIl0sXG4gIGlucHV0W3R5cGU9XCJ0aW1lXCJdLFxuICBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sXG4gIGlucHV0W3R5cGU9XCJtb250aFwiXSB7XG4gICAgJi5mb3JtLWNvbnRyb2wge1xuICAgICAgbGluZS1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQtYmFzZTtcbiAgICB9XG5cbiAgICAmLmlucHV0LXNtLFxuICAgIC5pbnB1dC1ncm91cC1zbSAmIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LXNtYWxsO1xuICAgIH1cblxuICAgICYuaW5wdXQtbGcsXG4gICAgLmlucHV0LWdyb3VwLWxnICYge1xuICAgICAgbGluZS1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQtbGFyZ2U7XG4gICAgfVxuICB9XG59XG5cblxuLy8gRm9ybSBncm91cHNcbi8vXG4vLyBEZXNpZ25lZCB0byBoZWxwIHdpdGggdGhlIG9yZ2FuaXphdGlvbiBhbmQgc3BhY2luZyBvZiB2ZXJ0aWNhbCBmb3Jtcy4gRm9yXG4vLyBob3Jpem9udGFsIGZvcm1zLCB1c2UgdGhlIHByZWRlZmluZWQgZ3JpZCBjbGFzc2VzLlxuXG4uZm9ybS1ncm91cCB7XG4gIG1hcmdpbi1ib3R0b206ICRmb3JtLWdyb3VwLW1hcmdpbi1ib3R0b207XG59XG5cblxuLy8gQ2hlY2tib3hlcyBhbmQgcmFkaW9zXG4vL1xuLy8gSW5kZW50IHRoZSBsYWJlbHMgdG8gcG9zaXRpb24gcmFkaW9zL2NoZWNrYm94ZXMgYXMgaGFuZ2luZyBjb250cm9scy5cblxuLnJhZGlvLFxuLmNoZWNrYm94IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcblxuICBsYWJlbCB7XG4gICAgbWluLWhlaWdodDogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkOyAvLyBFbnN1cmUgdGhlIGlucHV0IGRvZXNuJ3QganVtcCB3aGVuIHRoZXJlIGlzIG5vIHRleHRcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxufVxuLnJhZGlvIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbi5yYWRpby1pbmxpbmUgaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuLmNoZWNrYm94IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbi5jaGVja2JveC1pbmxpbmUgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBtYXJnaW4tbGVmdDogLTIwcHg7XG4gIG1hcmdpbi10b3A6IDRweCBcXDk7XG59XG5cbi5yYWRpbyArIC5yYWRpbyxcbi5jaGVja2JveCArIC5jaGVja2JveCB7XG4gIG1hcmdpbi10b3A6IC01cHg7IC8vIE1vdmUgdXAgc2libGluZyByYWRpb3Mgb3IgY2hlY2tib3hlcyBmb3IgdGlnaHRlciBzcGFjaW5nXG59XG5cbi8vIFJhZGlvcyBhbmQgY2hlY2tib3hlcyBvbiBzYW1lIGxpbmVcbi5yYWRpby1pbmxpbmUsXG4uY2hlY2tib3gtaW5saW5lIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnJhZGlvLWlubGluZSArIC5yYWRpby1pbmxpbmUsXG4uY2hlY2tib3gtaW5saW5lICsgLmNoZWNrYm94LWlubGluZSB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4OyAvLyBzcGFjZSBvdXQgY29uc2VjdXRpdmUgaW5saW5lIGNvbnRyb2xzXG59XG5cbi8vIEFwcGx5IHNhbWUgZGlzYWJsZWQgY3Vyc29yIHR3ZWFrIGFzIGZvciBpbnB1dHNcbi8vIFNvbWUgc3BlY2lhbCBjYXJlIGlzIG5lZWRlZCBiZWNhdXNlIDxsYWJlbD5zIGRvbid0IGluaGVyaXQgdGhlaXIgcGFyZW50J3MgYGN1cnNvcmAuXG4vL1xuLy8gTm90ZTogTmVpdGhlciByYWRpb3Mgbm9yIGNoZWNrYm94ZXMgY2FuIGJlIHJlYWRvbmx5LlxuaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgJltkaXNhYmxlZF0sXG4gICYuZGlzYWJsZWQsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcbiAgICBjdXJzb3I6ICRjdXJzb3ItZGlzYWJsZWQ7XG4gIH1cbn1cbi8vIFRoZXNlIGNsYXNzZXMgYXJlIHVzZWQgZGlyZWN0bHkgb24gPGxhYmVsPnNcbi5yYWRpby1pbmxpbmUsXG4uY2hlY2tib3gtaW5saW5lIHtcbiAgJi5kaXNhYmxlZCxcbiAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xuICAgIGN1cnNvcjogJGN1cnNvci1kaXNhYmxlZDtcbiAgfVxufVxuLy8gVGhlc2UgY2xhc3NlcyBhcmUgdXNlZCBvbiBlbGVtZW50cyB3aXRoIDxsYWJlbD4gZGVzY2VuZGFudHNcbi5yYWRpbyxcbi5jaGVja2JveCB7XG4gICYuZGlzYWJsZWQsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcbiAgICBsYWJlbCB7XG4gICAgICBjdXJzb3I6ICRjdXJzb3ItZGlzYWJsZWQ7XG4gICAgfVxuICB9XG59XG5cblxuLy8gU3RhdGljIGZvcm0gY29udHJvbCB0ZXh0XG4vL1xuLy8gQXBwbHkgY2xhc3MgdG8gYSBgcGAgZWxlbWVudCB0byBtYWtlIGFueSBzdHJpbmcgb2YgdGV4dCBhbGlnbiB3aXRoIGxhYmVscyBpblxuLy8gYSBob3Jpem9udGFsIGZvcm0gbGF5b3V0LlxuXG4uZm9ybS1jb250cm9sLXN0YXRpYyB7XG4gIC8vIFNpemUgaXQgYXBwcm9wcmlhdGVseSBuZXh0IHRvIHJlYWwgZm9ybSBjb250cm9sc1xuICBwYWRkaW5nLXRvcDogKCRwYWRkaW5nLWJhc2UtdmVydGljYWwgKyAxKTtcbiAgcGFkZGluZy1ib3R0b206ICgkcGFkZGluZy1iYXNlLXZlcnRpY2FsICsgMSk7XG4gIC8vIFJlbW92ZSBkZWZhdWx0IG1hcmdpbiBmcm9tIGBwYFxuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtaW4taGVpZ2h0OiAoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkICsgJGZvbnQtc2l6ZS1iYXNlKTtcblxuICAmLmlucHV0LWxnLFxuICAmLmlucHV0LXNtIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxufVxuXG5cbi8vIEZvcm0gY29udHJvbCBzaXppbmdcbi8vXG4vLyBCdWlsZCBvbiBgLmZvcm0tY29udHJvbGAgd2l0aCBtb2RpZmllciBjbGFzc2VzIHRvIGRlY3JlYXNlIG9yIGluY3JlYXNlIHRoZVxuLy8gaGVpZ2h0IGFuZCBmb250LXNpemUgb2YgZm9ybSBjb250cm9scy5cbi8vXG4vLyBUaGUgYC5mb3JtLWdyb3VwLSogZm9ybS1jb250cm9sYCB2YXJpYXRpb25zIGFyZSBzYWRseSBkdXBsaWNhdGVkIHRvIGF2b2lkIHRoZVxuLy8gaXNzdWUgZG9jdW1lbnRlZCBpbiBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzE1MDc0LlxuXG5AaW5jbHVkZSBpbnB1dC1zaXplKCcuaW5wdXQtc20nLCAkaW5wdXQtaGVpZ2h0LXNtYWxsLCAkcGFkZGluZy1zbWFsbC12ZXJ0aWNhbCwgJHBhZGRpbmctc21hbGwtaG9yaXpvbnRhbCwgJGZvbnQtc2l6ZS1zbWFsbCwgJGxpbmUtaGVpZ2h0LXNtYWxsLCAkaW5wdXQtYm9yZGVyLXJhZGl1cy1zbWFsbCk7XG4uZm9ybS1ncm91cC1zbSB7XG4gIC5mb3JtLWNvbnRyb2wge1xuICAgIGhlaWdodDogJGlucHV0LWhlaWdodC1zbWFsbDtcbiAgICBwYWRkaW5nOiAkcGFkZGluZy1zbWFsbC12ZXJ0aWNhbCAkcGFkZGluZy1zbWFsbC1ob3Jpem9udGFsO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbWFsbDtcbiAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LXNtYWxsO1xuICAgIGJvcmRlci1yYWRpdXM6ICRpbnB1dC1ib3JkZXItcmFkaXVzLXNtYWxsO1xuICB9XG4gIHNlbGVjdC5mb3JtLWNvbnRyb2wge1xuICAgIGhlaWdodDogJGlucHV0LWhlaWdodC1zbWFsbDtcbiAgICBsaW5lLWhlaWdodDogJGlucHV0LWhlaWdodC1zbWFsbDtcbiAgfVxuICB0ZXh0YXJlYS5mb3JtLWNvbnRyb2wsXG4gIHNlbGVjdFttdWx0aXBsZV0uZm9ybS1jb250cm9sIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgLmZvcm0tY29udHJvbC1zdGF0aWMge1xuICAgIGhlaWdodDogJGlucHV0LWhlaWdodC1zbWFsbDtcbiAgICBtaW4taGVpZ2h0OiAoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkICsgJGZvbnQtc2l6ZS1zbWFsbCk7XG4gICAgcGFkZGluZzogKCRwYWRkaW5nLXNtYWxsLXZlcnRpY2FsICsgMSkgJHBhZGRpbmctc21hbGwtaG9yaXpvbnRhbDtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtc21hbGw7XG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1zbWFsbDtcbiAgfVxufVxuXG5AaW5jbHVkZSBpbnB1dC1zaXplKCcuaW5wdXQtbGcnLCAkaW5wdXQtaGVpZ2h0LWxhcmdlLCAkcGFkZGluZy1sYXJnZS12ZXJ0aWNhbCwgJHBhZGRpbmctbGFyZ2UtaG9yaXpvbnRhbCwgJGZvbnQtc2l6ZS1sYXJnZSwgJGxpbmUtaGVpZ2h0LWxhcmdlLCAkaW5wdXQtYm9yZGVyLXJhZGl1cy1sYXJnZSk7XG4uZm9ybS1ncm91cC1sZyB7XG4gIC5mb3JtLWNvbnRyb2wge1xuICAgIGhlaWdodDogJGlucHV0LWhlaWdodC1sYXJnZTtcbiAgICBwYWRkaW5nOiAkcGFkZGluZy1sYXJnZS12ZXJ0aWNhbCAkcGFkZGluZy1sYXJnZS1ob3Jpem9udGFsO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1sYXJnZTtcbiAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWxhcmdlO1xuICAgIGJvcmRlci1yYWRpdXM6ICRpbnB1dC1ib3JkZXItcmFkaXVzLWxhcmdlO1xuICB9XG4gIHNlbGVjdC5mb3JtLWNvbnRyb2wge1xuICAgIGhlaWdodDogJGlucHV0LWhlaWdodC1sYXJnZTtcbiAgICBsaW5lLWhlaWdodDogJGlucHV0LWhlaWdodC1sYXJnZTtcbiAgfVxuICB0ZXh0YXJlYS5mb3JtLWNvbnRyb2wsXG4gIHNlbGVjdFttdWx0aXBsZV0uZm9ybS1jb250cm9sIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgLmZvcm0tY29udHJvbC1zdGF0aWMge1xuICAgIGhlaWdodDogJGlucHV0LWhlaWdodC1sYXJnZTtcbiAgICBtaW4taGVpZ2h0OiAoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkICsgJGZvbnQtc2l6ZS1sYXJnZSk7XG4gICAgcGFkZGluZzogKCRwYWRkaW5nLWxhcmdlLXZlcnRpY2FsICsgMSkgJHBhZGRpbmctbGFyZ2UtaG9yaXpvbnRhbDtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtbGFyZ2U7XG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1sYXJnZTtcbiAgfVxufVxuXG5cbi8vIEZvcm0gY29udHJvbCBmZWVkYmFjayBzdGF0ZXNcbi8vXG4vLyBBcHBseSBjb250ZXh0dWFsIGFuZCBzZW1hbnRpYyBzdGF0ZXMgdG8gaW5kaXZpZHVhbCBmb3JtIGNvbnRyb2xzLlxuXG4uaGFzLWZlZWRiYWNrIHtcbiAgLy8gRW5hYmxlIGFic29sdXRlIHBvc2l0aW9uaW5nXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAvLyBFbnN1cmUgaWNvbnMgZG9uJ3Qgb3ZlcmxhcCB0ZXh0XG4gIC5mb3JtLWNvbnRyb2wge1xuICAgIHBhZGRpbmctcmlnaHQ6ICgkaW5wdXQtaGVpZ2h0LWJhc2UgKiAxLjI1KTtcbiAgfVxufVxuLy8gRmVlZGJhY2sgaWNvbiAocmVxdWlyZXMgLmdseXBoaWNvbiBjbGFzc2VzKVxuLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgei1pbmRleDogMjsgLy8gRW5zdXJlIGljb24gaXMgYWJvdmUgaW5wdXQgZ3JvdXBzXG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogJGlucHV0LWhlaWdodC1iYXNlO1xuICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtYmFzZTtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQtYmFzZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5pbnB1dC1sZyArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2ssXG4uaW5wdXQtZ3JvdXAtbGcgKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrLFxuLmZvcm0tZ3JvdXAtbGcgLmZvcm0tY29udHJvbCArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICB3aWR0aDogJGlucHV0LWhlaWdodC1sYXJnZTtcbiAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWxhcmdlO1xuICBsaW5lLWhlaWdodDogJGlucHV0LWhlaWdodC1sYXJnZTtcbn1cbi5pbnB1dC1zbSArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2ssXG4uaW5wdXQtZ3JvdXAtc20gKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrLFxuLmZvcm0tZ3JvdXAtc20gLmZvcm0tY29udHJvbCArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICB3aWR0aDogJGlucHV0LWhlaWdodC1zbWFsbDtcbiAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LXNtYWxsO1xuICBsaW5lLWhlaWdodDogJGlucHV0LWhlaWdodC1zbWFsbDtcbn1cblxuLy8gRmVlZGJhY2sgc3RhdGVzXG4uaGFzLXN1Y2Nlc3Mge1xuICBAaW5jbHVkZSBmb3JtLWNvbnRyb2wtdmFsaWRhdGlvbigkc3RhdGUtc3VjY2Vzcy10ZXh0LCAkc3RhdGUtc3VjY2Vzcy10ZXh0LCAkc3RhdGUtc3VjY2Vzcy1iZyk7XG59XG4uaGFzLXdhcm5pbmcge1xuICBAaW5jbHVkZSBmb3JtLWNvbnRyb2wtdmFsaWRhdGlvbigkc3RhdGUtd2FybmluZy10ZXh0LCAkc3RhdGUtd2FybmluZy10ZXh0LCAkc3RhdGUtd2FybmluZy1iZyk7XG59XG4uaGFzLWVycm9yIHtcbiAgQGluY2x1ZGUgZm9ybS1jb250cm9sLXZhbGlkYXRpb24oJHN0YXRlLWRhbmdlci10ZXh0LCAkc3RhdGUtZGFuZ2VyLXRleHQsICRzdGF0ZS1kYW5nZXItYmcpO1xufVxuXG4vLyBSZXBvc2l0aW9uIGZlZWRiYWNrIGljb24gaWYgaW5wdXQgaGFzIHZpc2libGUgbGFiZWwgYWJvdmVcbi5oYXMtZmVlZGJhY2sgbGFiZWwge1xuXG4gICYgfiAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgICB0b3A6ICgkbGluZS1oZWlnaHQtY29tcHV0ZWQgKyA1KTsgLy8gSGVpZ2h0IG9mIHRoZSBgbGFiZWxgIGFuZCBpdHMgbWFyZ2luXG4gIH1cbiAgJi5zci1vbmx5IH4gLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gICAgdG9wOiAwO1xuICB9XG59XG5cblxuLy8gSGVscCB0ZXh0XG4vL1xuLy8gQXBwbHkgdG8gYW55IGVsZW1lbnQgeW91IHdpc2ggdG8gY3JlYXRlIGxpZ2h0IHRleHQgZm9yIHBsYWNlbWVudCBpbW1lZGlhdGVseVxuLy8gYmVsb3cgYSBmb3JtIGNvbnRyb2wuIFVzZSBmb3IgZ2VuZXJhbCBoZWxwLCBmb3JtYXR0aW5nLCBvciBpbnN0cnVjdGlvbmFsIHRleHQuXG5cbi5oZWxwLWJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2s7IC8vIGFjY291bnQgZm9yIGFueSBlbGVtZW50IHVzaW5nIGhlbHAtYmxvY2tcbiAgbWFyZ2luLXRvcDogNXB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBjb2xvcjogbGlnaHRlbigkdGV4dC1jb2xvciwgMjUlKTsgLy8gbGlnaHRlbiB0aGUgdGV4dCBzb21lIGZvciBjb250cmFzdFxufVxuXG5cbi8vIElubGluZSBmb3Jtc1xuLy9cbi8vIE1ha2UgZm9ybXMgYXBwZWFyIGlubGluZSgtYmxvY2spIGJ5IGFkZGluZyB0aGUgYC5mb3JtLWlubGluZWAgY2xhc3MuIElubGluZVxuLy8gZm9ybXMgYmVnaW4gc3RhY2tlZCBvbiBleHRyYSBzbWFsbCAobW9iaWxlKSBkZXZpY2VzIGFuZCB0aGVuIGdvIGlubGluZSB3aGVuXG4vLyB2aWV3cG9ydHMgcmVhY2ggPDc2OHB4LlxuLy9cbi8vIFJlcXVpcmVzIHdyYXBwaW5nIGlucHV0cyBhbmQgbGFiZWxzIHdpdGggYC5mb3JtLWdyb3VwYCBmb3IgcHJvcGVyIGRpc3BsYXkgb2Zcbi8vIGRlZmF1bHQgSFRNTCBmb3JtIGNvbnRyb2xzIGFuZCBvdXIgY3VzdG9tIGZvcm0gY29udHJvbHMgKGUuZy4sIGlucHV0IGdyb3VwcykuXG4vL1xuLy8gSGVhZHMgdXAhIFRoaXMgaXMgbWl4aW4tZWQgaW50byBgLm5hdmJhci1mb3JtYCBpbiBuYXZiYXJzLmxlc3MuXG5cbi8vIFtjb252ZXJ0ZXJdIGV4dHJhY3RlZCBmcm9tIGAuZm9ybS1pbmxpbmVgIGZvciBsaWJzYXNzIGNvbXBhdGliaWxpdHlcbkBtaXhpbiBmb3JtLWlubGluZSB7XG5cbiAgLy8gS2ljayBpbiB0aGUgaW5saW5lXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgIC8vIElubGluZS1ibG9jayBhbGwgdGhlIHRoaW5ncyBmb3IgXCJpbmxpbmVcIlxuICAgIC5mb3JtLWdyb3VwIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cblxuICAgIC8vIEluIG5hdmJhci1mb3JtLCBhbGxvdyBmb2xrcyB0byAqbm90KiB1c2UgYC5mb3JtLWdyb3VwYFxuICAgIC5mb3JtLWNvbnRyb2wge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IGF1dG87IC8vIFByZXZlbnQgbGFiZWxzIGZyb20gc3RhY2tpbmcgYWJvdmUgaW5wdXRzIGluIGAuZm9ybS1ncm91cGBcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuXG4gICAgLy8gTWFrZSBzdGF0aWMgY29udHJvbHMgYmVoYXZlIGxpa2UgcmVndWxhciBvbmVzXG4gICAgLmZvcm0tY29udHJvbC1zdGF0aWMge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cblxuICAgIC5pbnB1dC1ncm91cCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtdGFibGU7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICAgICAuaW5wdXQtZ3JvdXAtYWRkb24sXG4gICAgICAuaW5wdXQtZ3JvdXAtYnRuLFxuICAgICAgLmZvcm0tY29udHJvbCB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIElucHV0IGdyb3VwcyBuZWVkIHRoYXQgMTAwJSB3aWR0aCB0aG91Z2hcbiAgICAuaW5wdXQtZ3JvdXAgPiAuZm9ybS1jb250cm9sIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5jb250cm9sLWxhYmVsIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cblxuICAgIC8vIFJlbW92ZSBkZWZhdWx0IG1hcmdpbiBvbiByYWRpb3MvY2hlY2tib3hlcyB0aGF0IHdlcmUgdXNlZCBmb3Igc3RhY2tpbmcsIGFuZFxuICAgIC8vIHRoZW4gdW5kbyB0aGUgZmxvYXRpbmcgb2YgcmFkaW9zIGFuZCBjaGVja2JveGVzIHRvIG1hdGNoLlxuICAgIC5yYWRpbyxcbiAgICAuY2hlY2tib3gge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICAgICBsYWJlbCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIH1cbiAgICB9XG4gICAgLnJhZGlvIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbiAgICAuY2hlY2tib3ggaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cblxuICAgIC8vIFJlLW92ZXJyaWRlIHRoZSBmZWVkYmFjayBpY29uLlxuICAgIC5oYXMtZmVlZGJhY2sgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gICAgICB0b3A6IDA7XG4gICAgfVxuICB9XG59XG4vLyBbY29udmVydGVyXSBleHRyYWN0ZWQgYXMgYEBtaXhpbiBmb3JtLWlubGluZWAgZm9yIGxpYnNhc3MgY29tcGF0aWJpbGl0eVxuLmZvcm0taW5saW5lIHtcbiAgQGluY2x1ZGUgZm9ybS1pbmxpbmU7XG59XG5cblxuXG4vLyBIb3Jpem9udGFsIGZvcm1zXG4vL1xuLy8gSG9yaXpvbnRhbCBmb3JtcyBhcmUgYnVpbHQgb24gZ3JpZCBjbGFzc2VzIGFuZCBhbGxvdyB5b3UgdG8gY3JlYXRlIGZvcm1zIHdpdGhcbi8vIGxhYmVscyBvbiB0aGUgbGVmdCBhbmQgaW5wdXRzIG9uIHRoZSByaWdodC5cblxuLmZvcm0taG9yaXpvbnRhbCB7XG5cbiAgLy8gQ29uc2lzdGVudCB2ZXJ0aWNhbCBhbGlnbm1lbnQgb2YgcmFkaW9zIGFuZCBjaGVja2JveGVzXG4gIC8vXG4gIC8vIExhYmVscyBhbHNvIGdldCBzb21lIHJlc2V0IHN0eWxlcywgYnV0IHRoYXQgaXMgc2NvcGVkIHRvIGEgbWVkaWEgcXVlcnkgYmVsb3cuXG4gIC5yYWRpbyxcbiAgLmNoZWNrYm94LFxuICAucmFkaW8taW5saW5lLFxuICAuY2hlY2tib3gtaW5saW5lIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgcGFkZGluZy10b3A6ICgkcGFkZGluZy1iYXNlLXZlcnRpY2FsICsgMSk7IC8vIERlZmF1bHQgcGFkZGluZyBwbHVzIGEgYm9yZGVyXG4gIH1cbiAgLy8gQWNjb3VudCBmb3IgcGFkZGluZyB3ZSdyZSBhZGRpbmcgdG8gZW5zdXJlIHRoZSBhbGlnbm1lbnQgYW5kIG9mIGhlbHAgdGV4dFxuICAvLyBhbmQgb3RoZXIgY29udGVudCBiZWxvdyBpdGVtc1xuICAucmFkaW8sXG4gIC5jaGVja2JveCB7XG4gICAgbWluLWhlaWdodDogKCRsaW5lLWhlaWdodC1jb21wdXRlZCArICgkcGFkZGluZy1iYXNlLXZlcnRpY2FsICsgMSkpO1xuICB9XG5cbiAgLy8gTWFrZSBmb3JtIGdyb3VwcyBiZWhhdmUgbGlrZSByb3dzXG4gIC5mb3JtLWdyb3VwIHtcbiAgICBAaW5jbHVkZSBtYWtlLXJvdztcbiAgfVxuXG4gIC8vIFJlc2V0IHNwYWNpbmcgYW5kIHJpZ2h0IGFsaWduIGxhYmVscywgYnV0IHNjb3BlIHRvIG1lZGlhIHF1ZXJpZXMgc28gdGhhdFxuICAvLyBsYWJlbHMgb24gbmFycm93IHZpZXdwb3J0cyBzdGFjayB0aGUgc2FtZSBhcyBhIGRlZmF1bHQgZm9ybSBleGFtcGxlLlxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAuY29udHJvbC1sYWJlbCB7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBwYWRkaW5nLXRvcDogKCRwYWRkaW5nLWJhc2UtdmVydGljYWwgKyAxKTsgLy8gRGVmYXVsdCBwYWRkaW5nIHBsdXMgYSBib3JkZXJcbiAgICB9XG4gIH1cblxuICAvLyBWYWxpZGF0aW9uIHN0YXRlc1xuICAvL1xuICAvLyBSZXBvc2l0aW9uIHRoZSBpY29uIGJlY2F1c2UgaXQncyBub3cgd2l0aGluIGEgZ3JpZCBjb2x1bW4gYW5kIGNvbHVtbnMgaGF2ZVxuICAvLyBgcG9zaXRpb246IHJlbGF0aXZlO2Agb24gdGhlbS4gQWxzbyBhY2NvdW50cyBmb3IgdGhlIGdyaWQgZ3V0dGVyIHBhZGRpbmcuXG4gIC5oYXMtZmVlZGJhY2sgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gICAgcmlnaHQ6IGZsb29yKCgkZ3JpZC1ndXR0ZXItd2lkdGggLyAyKSk7XG4gIH1cblxuICAvLyBGb3JtIGdyb3VwIHNpemVzXG4gIC8vXG4gIC8vIFF1aWNrIHV0aWxpdHkgY2xhc3MgZm9yIGFwcGx5aW5nIGAuaW5wdXQtbGdgIGFuZCBgLmlucHV0LXNtYCBzdHlsZXMgdG8gdGhlXG4gIC8vIGlucHV0cyBhbmQgbGFiZWxzIHdpdGhpbiBhIGAuZm9ybS1ncm91cGAuXG4gIC5mb3JtLWdyb3VwLWxnIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgIC5jb250cm9sLWxhYmVsIHtcbiAgICAgICAgcGFkZGluZy10b3A6ICgkcGFkZGluZy1sYXJnZS12ZXJ0aWNhbCArIDEpO1xuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtbGFyZ2U7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5mb3JtLWdyb3VwLXNtIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgIC5jb250cm9sLWxhYmVsIHtcbiAgICAgICAgcGFkZGluZy10b3A6ICgkcGFkZGluZy1zbWFsbC12ZXJ0aWNhbCArIDEpO1xuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtc21hbGw7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvL1xuLy8gQnV0dG9uc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBCYXNlIHN0eWxlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmJ0biB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gRm9yIGlucHV0LmJ0blxuICBmb250LXdlaWdodDogJGJ0bi1mb250LXdlaWdodDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB0b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyAvLyBSZXNldCB1bnVzdWFsIEZpcmVmb3gtb24tQW5kcm9pZCBkZWZhdWx0IHN0eWxlOyBzZWUgaHR0cHM6Ly9naXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcy9pc3N1ZXMvMjE0XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBAaW5jbHVkZSBidXR0b24tc2l6ZSgkcGFkZGluZy1iYXNlLXZlcnRpY2FsLCAkcGFkZGluZy1iYXNlLWhvcml6b250YWwsICRmb250LXNpemUtYmFzZSwgJGxpbmUtaGVpZ2h0LWJhc2UsICRidG4tYm9yZGVyLXJhZGl1cy1iYXNlKTtcbiAgQGluY2x1ZGUgdXNlci1zZWxlY3Qobm9uZSk7XG5cbiAgJixcbiAgJjphY3RpdmUsXG4gICYuYWN0aXZlIHtcbiAgICAmOmZvY3VzLFxuICAgICYuZm9jdXMge1xuICAgICAgQGluY2x1ZGUgdGFiLWZvY3VzO1xuICAgIH1cbiAgfVxuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMsXG4gICYuZm9jdXMge1xuICAgIGNvbG9yOiAkYnRuLWRlZmF1bHQtY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgJjphY3RpdmUsXG4gICYuYWN0aXZlIHtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhpbnNldCAwIDNweCA1cHggcmdiYSgwLDAsMCwuMTI1KSk7XG4gIH1cblxuICAmLmRpc2FibGVkLFxuICAmW2Rpc2FibGVkXSxcbiAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xuICAgIGN1cnNvcjogJGN1cnNvci1kaXNhYmxlZDtcbiAgICBAaW5jbHVkZSBvcGFjaXR5KC42NSk7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcbiAgfVxuXG4gIC8vIFtjb252ZXJ0ZXJdIGV4dHJhY3RlZCBhJiB0byBhLmJ0blxufVxuXG5hLmJ0biB7XG4gICYuZGlzYWJsZWQsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgLy8gRnV0dXJlLXByb29mIGRpc2FibGluZyBvZiBjbGlja3Mgb24gYDxhPmAgZWxlbWVudHNcbiAgfVxufVxuXG5cbi8vIEFsdGVybmF0ZSBidXR0b25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uYnRuLWRlZmF1bHQge1xuICBAaW5jbHVkZSBidXR0b24tdmFyaWFudCgkYnRuLWRlZmF1bHQtY29sb3IsICRidG4tZGVmYXVsdC1iZywgJGJ0bi1kZWZhdWx0LWJvcmRlcik7XG59XG4uYnRuLXByaW1hcnkge1xuICBAaW5jbHVkZSBidXR0b24tdmFyaWFudCgkYnRuLXByaW1hcnktY29sb3IsICRidG4tcHJpbWFyeS1iZywgJGJ0bi1wcmltYXJ5LWJvcmRlcik7XG59XG4vLyBTdWNjZXNzIGFwcGVhcnMgYXMgZ3JlZW5cbi5idG4tc3VjY2VzcyB7XG4gIEBpbmNsdWRlIGJ1dHRvbi12YXJpYW50KCRidG4tc3VjY2Vzcy1jb2xvciwgJGJ0bi1zdWNjZXNzLWJnLCAkYnRuLXN1Y2Nlc3MtYm9yZGVyKTtcbn1cbi8vIEluZm8gYXBwZWFycyBhcyBibHVlLWdyZWVuXG4uYnRuLWluZm8ge1xuICBAaW5jbHVkZSBidXR0b24tdmFyaWFudCgkYnRuLWluZm8tY29sb3IsICRidG4taW5mby1iZywgJGJ0bi1pbmZvLWJvcmRlcik7XG59XG4vLyBXYXJuaW5nIGFwcGVhcnMgYXMgb3JhbmdlXG4uYnRuLXdhcm5pbmcge1xuICBAaW5jbHVkZSBidXR0b24tdmFyaWFudCgkYnRuLXdhcm5pbmctY29sb3IsICRidG4td2FybmluZy1iZywgJGJ0bi13YXJuaW5nLWJvcmRlcik7XG59XG4vLyBEYW5nZXIgYW5kIGVycm9yIGFwcGVhciBhcyByZWRcbi5idG4tZGFuZ2VyIHtcbiAgQGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQoJGJ0bi1kYW5nZXItY29sb3IsICRidG4tZGFuZ2VyLWJnLCAkYnRuLWRhbmdlci1ib3JkZXIpO1xufVxuXG5cbi8vIExpbmsgYnV0dG9uc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBNYWtlIGEgYnV0dG9uIGxvb2sgYW5kIGJlaGF2ZSBsaWtlIGEgbGlua1xuLmJ0bi1saW5rIHtcbiAgY29sb3I6ICRsaW5rLWNvbG9yO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBib3JkZXItcmFkaXVzOiAwO1xuXG4gICYsXG4gICY6YWN0aXZlLFxuICAmLmFjdGl2ZSxcbiAgJltkaXNhYmxlZF0sXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xuICB9XG4gICYsXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMsXG4gICY6YWN0aXZlIHtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiAkbGluay1ob3Zlci1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLWhvdmVyLWRlY29yYXRpb247XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cbiAgJltkaXNhYmxlZF0sXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgY29sb3I6ICRidG4tbGluay1kaXNhYmxlZC1jb2xvcjtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBCdXR0b24gU2l6ZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5idG4tbGcge1xuICAvLyBsaW5lLWhlaWdodDogZW5zdXJlIGV2ZW4tbnVtYmVyZWQgaGVpZ2h0IG9mIGJ1dHRvbiBuZXh0IHRvIGxhcmdlIGlucHV0XG4gIEBpbmNsdWRlIGJ1dHRvbi1zaXplKCRwYWRkaW5nLWxhcmdlLXZlcnRpY2FsLCAkcGFkZGluZy1sYXJnZS1ob3Jpem9udGFsLCAkZm9udC1zaXplLWxhcmdlLCAkbGluZS1oZWlnaHQtbGFyZ2UsICRidG4tYm9yZGVyLXJhZGl1cy1sYXJnZSk7XG59XG4uYnRuLXNtIHtcbiAgLy8gbGluZS1oZWlnaHQ6IGVuc3VyZSBwcm9wZXIgaGVpZ2h0IG9mIGJ1dHRvbiBuZXh0IHRvIHNtYWxsIGlucHV0XG4gIEBpbmNsdWRlIGJ1dHRvbi1zaXplKCRwYWRkaW5nLXNtYWxsLXZlcnRpY2FsLCAkcGFkZGluZy1zbWFsbC1ob3Jpem9udGFsLCAkZm9udC1zaXplLXNtYWxsLCAkbGluZS1oZWlnaHQtc21hbGwsICRidG4tYm9yZGVyLXJhZGl1cy1zbWFsbCk7XG59XG4uYnRuLXhzIHtcbiAgQGluY2x1ZGUgYnV0dG9uLXNpemUoJHBhZGRpbmcteHMtdmVydGljYWwsICRwYWRkaW5nLXhzLWhvcml6b250YWwsICRmb250LXNpemUtc21hbGwsICRsaW5lLWhlaWdodC1zbWFsbCwgJGJ0bi1ib3JkZXItcmFkaXVzLXNtYWxsKTtcbn1cblxuXG4vLyBCbG9jayBidXR0b25cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5idG4tYmxvY2sge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi8vIFZlcnRpY2FsbHkgc3BhY2Ugb3V0IG11bHRpcGxlIGJsb2NrIGJ1dHRvbnNcbi5idG4tYmxvY2sgKyAuYnRuLWJsb2NrIHtcbiAgbWFyZ2luLXRvcDogNXB4O1xufVxuXG4vLyBTcGVjaWZpY2l0eSBvdmVycmlkZXNcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0sXG5pbnB1dFt0eXBlPVwiYnV0dG9uXCJdIHtcbiAgJi5idG4tYmxvY2sge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4iLCIvL1xuLy8gQ29tcG9uZW50IGFuaW1hdGlvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEhlYWRzIHVwIVxuLy9cbi8vIFdlIGRvbid0IHVzZSB0aGUgYC5vcGFjaXR5KClgIG1peGluIGhlcmUgc2luY2UgaXQgY2F1c2VzIGEgYnVnIHdpdGggdGV4dFxuLy8gZmllbGRzIGluIElFNy04LiBTb3VyY2U6IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzM1NTIuXG5cbi5mYWRlIHtcbiAgb3BhY2l0eTogMDtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbihvcGFjaXR5IC4xNXMgbGluZWFyKTtcbiAgJi5pbiB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG4uY29sbGFwc2Uge1xuICBkaXNwbGF5OiBub25lO1xuXG4gICYuaW4gICAgICB7IGRpc3BsYXk6IGJsb2NrOyB9XG4gIC8vIFtjb252ZXJ0ZXJdIGV4dHJhY3RlZCB0ciYuaW4gdG8gdHIuY29sbGFwc2UuaW5cbiAgLy8gW2NvbnZlcnRlcl0gZXh0cmFjdGVkIHRib2R5Ji5pbiB0byB0Ym9keS5jb2xsYXBzZS5pblxufVxuXG50ci5jb2xsYXBzZS5pbiAgICB7IGRpc3BsYXk6IHRhYmxlLXJvdzsgfVxuXG50Ym9keS5jb2xsYXBzZS5pbiB7IGRpc3BsYXk6IHRhYmxlLXJvdy1ncm91cDsgfVxuXG4uY29sbGFwc2luZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uLXByb3BlcnR5KGhlaWdodCwgdmlzaWJpbGl0eSk7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24tZHVyYXRpb24oLjM1cyk7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uKGVhc2UpO1xufVxuIiwiLy9cbi8vIERyb3Bkb3duIG1lbnVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIERyb3Bkb3duIGFycm93L2NhcmV0XG4uY2FyZXQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAycHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJvcmRlci10b3A6ICAgJGNhcmV0LXdpZHRoLWJhc2UgZGFzaGVkO1xuICBib3JkZXItdG9wOiAgICRjYXJldC13aWR0aC1iYXNlIHNvbGlkIFxcOTsgLy8gSUU4XG4gIGJvcmRlci1yaWdodDogJGNhcmV0LXdpZHRoLWJhc2Ugc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1sZWZ0OiAgJGNhcmV0LXdpZHRoLWJhc2Ugc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbi8vIFRoZSBkcm9wZG93biB3cmFwcGVyIChkaXYpXG4uZHJvcHVwLFxuLmRyb3Bkb3duIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4vLyBQcmV2ZW50IHRoZSBmb2N1cyBvbiB0aGUgZHJvcGRvd24gdG9nZ2xlIHdoZW4gY2xvc2luZyBkcm9wZG93bnNcbi5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICBvdXRsaW5lOiAwO1xufVxuXG4vLyBUaGUgZHJvcGRvd24gbWVudSAodWwpXG4uZHJvcGRvd24tbWVudSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4LWRyb3Bkb3duO1xuICBkaXNwbGF5OiBub25lOyAvLyBub25lIGJ5IGRlZmF1bHQsIGJ1dCBibG9jayBvbiBcIm9wZW5cIiBvZiB0aGUgbWVudVxuICBmbG9hdDogbGVmdDtcbiAgbWluLXdpZHRoOiAxNjBweDtcbiAgcGFkZGluZzogNXB4IDA7XG4gIG1hcmdpbjogMnB4IDAgMDsgLy8gb3ZlcnJpZGUgZGVmYXVsdCB1bFxuICBsaXN0LXN0eWxlOiBub25lO1xuICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcbiAgdGV4dC1hbGlnbjogbGVmdDsgLy8gRW5zdXJlcyBwcm9wZXIgYWxpZ25tZW50IGlmIHBhcmVudCBoYXMgaXQgY2hhbmdlZCAoZS5nLiwgbW9kYWwgZm9vdGVyKVxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZHJvcGRvd24tYmc7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRkcm9wZG93bi1mYWxsYmFjay1ib3JkZXI7IC8vIElFOCBmYWxsYmFja1xuICBib3JkZXI6IDFweCBzb2xpZCAkZHJvcGRvd24tYm9yZGVyO1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1iYXNlO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KDAgNnB4IDEycHggcmdiYSgwLDAsMCwuMTc1KSk7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG5cbiAgLy8gQWxpZ25zIHRoZSBkcm9wZG93biBtZW51IHRvIHJpZ2h0XG4gIC8vXG4gIC8vIERlcHJlY2F0ZWQgYXMgb2YgMy4xLjAgaW4gZmF2b3Igb2YgYC5kcm9wZG93bi1tZW51LVtkaXJdYFxuICAmLnB1bGwtcmlnaHQge1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IGF1dG87XG4gIH1cblxuICAvLyBEaXZpZGVycyAoYmFzaWNhbGx5IGFuIGhyKSB3aXRoaW4gdGhlIGRyb3Bkb3duXG4gIC5kaXZpZGVyIHtcbiAgICBAaW5jbHVkZSBuYXYtZGl2aWRlcigkZHJvcGRvd24tZGl2aWRlci1iZyk7XG4gIH1cblxuICAvLyBMaW5rcyB3aXRoaW4gdGhlIGRyb3Bkb3duIG1lbnVcbiAgPiBsaSA+IGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDNweCAyMHB4O1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuICAgIGNvbG9yOiAkZHJvcGRvd24tbGluay1jb2xvcjtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyAvLyBwcmV2ZW50IGxpbmtzIGZyb20gcmFuZG9tbHkgYnJlYWtpbmcgb250byBuZXcgbGluZXNcbiAgfVxufVxuXG4vLyBIb3Zlci9Gb2N1cyBzdGF0ZVxuLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGEge1xuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6ICRkcm9wZG93bi1saW5rLWhvdmVyLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRkcm9wZG93bi1saW5rLWhvdmVyLWJnO1xuICB9XG59XG5cbi8vIEFjdGl2ZSBzdGF0ZVxuLmRyb3Bkb3duLW1lbnUgPiAuYWN0aXZlID4gYSB7XG4gICYsXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiAkZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIG91dGxpbmU6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGRyb3Bkb3duLWxpbmstYWN0aXZlLWJnO1xuICB9XG59XG5cbi8vIERpc2FibGVkIHN0YXRlXG4vL1xuLy8gR3JheSBvdXQgdGV4dCBhbmQgZW5zdXJlIHRoZSBob3Zlci9mb2N1cyBzdGF0ZSByZW1haW5zIGdyYXlcblxuLmRyb3Bkb3duLW1lbnUgPiAuZGlzYWJsZWQgPiBhIHtcbiAgJixcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6ICRkcm9wZG93bi1saW5rLWRpc2FibGVkLWNvbG9yO1xuICB9XG5cbiAgLy8gTnVrZSBob3Zlci9mb2N1cyBlZmZlY3RzXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyAvLyBSZW1vdmUgQ1NTIGdyYWRpZW50XG4gICAgQGluY2x1ZGUgcmVzZXQtZmlsdGVyO1xuICAgIGN1cnNvcjogJGN1cnNvci1kaXNhYmxlZDtcbiAgfVxufVxuXG4vLyBPcGVuIHN0YXRlIGZvciB0aGUgZHJvcGRvd25cbi5vcGVuIHtcbiAgLy8gU2hvdyB0aGUgbWVudVxuICA+IC5kcm9wZG93bi1tZW51IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIC8vIFJlbW92ZSB0aGUgb3V0bGluZSB3aGVuIDpmb2N1cyBpcyB0cmlnZ2VyZWRcbiAgPiBhIHtcbiAgICBvdXRsaW5lOiAwO1xuICB9XG59XG5cbi8vIE1lbnUgcG9zaXRpb25pbmdcbi8vXG4vLyBBZGQgZXh0cmEgY2xhc3MgdG8gYC5kcm9wZG93bi1tZW51YCB0byBmbGlwIHRoZSBhbGlnbm1lbnQgb2YgdGhlIGRyb3Bkb3duXG4vLyBtZW51IHdpdGggdGhlIHBhcmVudC5cbi5kcm9wZG93bi1tZW51LXJpZ2h0IHtcbiAgbGVmdDogYXV0bzsgLy8gUmVzZXQgdGhlIGRlZmF1bHQgZnJvbSBgLmRyb3Bkb3duLW1lbnVgXG4gIHJpZ2h0OiAwO1xufVxuLy8gV2l0aCB2Mywgd2UgZW5hYmxlZCBhdXRvLWZsaXBwaW5nIGlmIHlvdSBoYXZlIGEgZHJvcGRvd24gd2l0aGluIGEgcmlnaHRcbi8vIGFsaWduZWQgbmF2IGNvbXBvbmVudC4gVG8gZW5hYmxlIHRoZSB1bmRvaW5nIG9mIHRoYXQsIHdlIHByb3ZpZGUgYW4gb3ZlcnJpZGVcbi8vIHRvIHJlc3RvcmUgdGhlIGRlZmF1bHQgZHJvcGRvd24gbWVudSBhbGlnbm1lbnQuXG4vL1xuLy8gVGhpcyBpcyBvbmx5IGZvciBsZWZ0LWFsaWduaW5nIGEgZHJvcGRvd24gbWVudSB3aXRoaW4gYSBgLm5hdmJhci1yaWdodGAgb3Jcbi8vIGAucHVsbC1yaWdodGAgbmF2IGNvbXBvbmVudC5cbi5kcm9wZG93bi1tZW51LWxlZnQge1xuICBsZWZ0OiAwO1xuICByaWdodDogYXV0bztcbn1cblxuLy8gRHJvcGRvd24gc2VjdGlvbiBoZWFkZXJzXG4uZHJvcGRvd24taGVhZGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDNweCAyMHB4O1xuICBmb250LXNpemU6ICRmb250LXNpemUtc21hbGw7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgY29sb3I6ICRkcm9wZG93bi1oZWFkZXItY29sb3I7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IC8vIGFzIHdpdGggPiBsaSA+IGFcbn1cblxuLy8gQmFja2Ryb3AgdG8gY2F0Y2ggYm9keSBjbGlja3Mgb24gbW9iaWxlLCBldGMuXG4uZHJvcGRvd24tYmFja2Ryb3Age1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIHRvcDogMDtcbiAgei1pbmRleDogKCR6aW5kZXgtZHJvcGRvd24gLSAxMCk7XG59XG5cbi8vIFJpZ2h0IGFsaWduZWQgZHJvcGRvd25zXG4ucHVsbC1yaWdodCA+IC5kcm9wZG93bi1tZW51IHtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IGF1dG87XG59XG5cbi8vIEFsbG93IGZvciBkcm9wZG93bnMgdG8gZ28gYm90dG9tIHVwIChha2EsIGRyb3B1cC1tZW51KVxuLy9cbi8vIEp1c3QgYWRkIC5kcm9wdXAgYWZ0ZXIgdGhlIHN0YW5kYXJkIC5kcm9wZG93biBjbGFzcyBhbmQgeW91J3JlIHNldCwgYnJvLlxuLy8gVE9ETzogYWJzdHJhY3QgdGhpcyBzbyB0aGF0IHRoZSBuYXZiYXIgZml4ZWQgc3R5bGVzIGFyZSBub3QgcGxhY2VkIGhlcmU/XG5cbi5kcm9wdXAsXG4ubmF2YmFyLWZpeGVkLWJvdHRvbSAuZHJvcGRvd24ge1xuICAvLyBSZXZlcnNlIHRoZSBjYXJldFxuICAuY2FyZXQge1xuICAgIGJvcmRlci10b3A6IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogJGNhcmV0LXdpZHRoLWJhc2UgZGFzaGVkO1xuICAgIGJvcmRlci1ib3R0b206ICRjYXJldC13aWR0aC1iYXNlIHNvbGlkIFxcOTsgLy8gSUU4XG4gICAgY29udGVudDogXCJcIjtcbiAgfVxuICAvLyBEaWZmZXJlbnQgcG9zaXRpb25pbmcgZm9yIGJvdHRvbSB1cCBtZW51XG4gIC5kcm9wZG93bi1tZW51IHtcbiAgICB0b3A6IGF1dG87XG4gICAgYm90dG9tOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDJweDtcbiAgfVxufVxuXG5cbi8vIENvbXBvbmVudCBhbGlnbm1lbnRcbi8vXG4vLyBSZWl0ZXJhdGUgcGVyIG5hdmJhci5sZXNzIGFuZCB0aGUgbW9kaWZpZWQgY29tcG9uZW50IGFsaWdubWVudCB0aGVyZS5cblxuQG1lZGlhIChtaW4td2lkdGg6ICRncmlkLWZsb2F0LWJyZWFrcG9pbnQpIHtcbiAgLm5hdmJhci1yaWdodCB7XG4gICAgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgcmlnaHQ6IDA7IGxlZnQ6IGF1dG87XG4gICAgfVxuICAgIC8vIE5lY2Vzc2FyeSBmb3Igb3ZlcnJpZGVzIG9mIHRoZSBkZWZhdWx0IHJpZ2h0IGFsaWduZWQgbWVudS5cbiAgICAvLyBXaWxsIHJlbW92ZSBjb21lIHY0IGluIGFsbCBsaWtlbGlob29kLlxuICAgIC5kcm9wZG93bi1tZW51LWxlZnQge1xuICAgICAgbGVmdDogMDsgcmlnaHQ6IGF1dG87XG4gICAgfVxuICB9XG59XG4iLCIvL1xuLy8gQnV0dG9uIGdyb3Vwc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gTWFrZSB0aGUgZGl2IGJlaGF2ZSBsaWtlIGEgYnV0dG9uXG4uYnRuLWdyb3VwLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyAvLyBtYXRjaCAuYnRuIGFsaWdubWVudCBnaXZlbiBmb250LXNpemUgaGFjayBhYm92ZVxuICA+IC5idG4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICAvLyBCcmluZyB0aGUgXCJhY3RpdmVcIiBidXR0b24gdG8gdGhlIGZyb250XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzLFxuICAgICY6YWN0aXZlLFxuICAgICYuYWN0aXZlIHtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgfVxuICB9XG59XG5cbi8vIFByZXZlbnQgZG91YmxlIGJvcmRlcnMgd2hlbiBidXR0b25zIGFyZSBuZXh0IHRvIGVhY2ggb3RoZXJcbi5idG4tZ3JvdXAge1xuICAuYnRuICsgLmJ0bixcbiAgLmJ0biArIC5idG4tZ3JvdXAsXG4gIC5idG4tZ3JvdXAgKyAuYnRuLFxuICAuYnRuLWdyb3VwICsgLmJ0bi1ncm91cCB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gIH1cbn1cblxuLy8gT3B0aW9uYWw6IEdyb3VwIG11bHRpcGxlIGJ1dHRvbiBncm91cHMgdG9nZXRoZXIgZm9yIGEgdG9vbGJhclxuLmJ0bi10b29sYmFyIHtcbiAgbWFyZ2luLWxlZnQ6IC01cHg7IC8vIE9mZnNldCB0aGUgZmlyc3QgY2hpbGQncyBtYXJnaW5cbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG5cbiAgLmJ0bixcbiAgLmJ0bi1ncm91cCxcbiAgLmlucHV0LWdyb3VwIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxuICA+IC5idG4sXG4gID4gLmJ0bi1ncm91cCxcbiAgPiAuaW5wdXQtZ3JvdXAge1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gIH1cbn1cblxuLmJ0bi1ncm91cCA+IC5idG46bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSkge1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG4vLyBTZXQgY29ybmVycyBpbmRpdmlkdWFsIGJlY2F1c2Ugc29tZXRpbWVzIGEgc2luZ2xlIGJ1dHRvbiBjYW4gYmUgaW4gYSAuYnRuLWdyb3VwIGFuZCB3ZSBuZWVkIDpmaXJzdC1jaGlsZCBhbmQgOmxhc3QtY2hpbGQgdG8gYm90aCBtYXRjaFxuLmJ0bi1ncm91cCA+IC5idG46Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgJjpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygwKTtcbiAgfVxufVxuLy8gTmVlZCAuZHJvcGRvd24tdG9nZ2xlIHNpbmNlIDpsYXN0LWNoaWxkIGRvZXNuJ3QgYXBwbHkgZ2l2ZW4gYSAuZHJvcGRvd24tbWVudSBpbW1lZGlhdGVseSBhZnRlciBpdFxuLmJ0bi1ncm91cCA+IC5idG46bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSxcbi5idG4tZ3JvdXAgPiAuZHJvcGRvd24tdG9nZ2xlOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKDApO1xufVxuXG4vLyBDdXN0b20gZWRpdHMgZm9yIGluY2x1ZGluZyBidG4tZ3JvdXBzIHdpdGhpbiBidG4tZ3JvdXBzICh1c2VmdWwgZm9yIGluY2x1ZGluZyBkcm9wZG93biBidXR0b25zIHdpdGhpbiBhIGJ0bi1ncm91cClcbi5idG4tZ3JvdXAgPiAuYnRuLWdyb3VwIHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG4uYnRuLWdyb3VwID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpID4gLmJ0biB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG4uYnRuLWdyb3VwID4gLmJ0bi1ncm91cDpmaXJzdC1jaGlsZDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgPiAuYnRuOmxhc3QtY2hpbGQsXG4gID4gLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygwKTtcbiAgfVxufVxuLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXA6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG46Zmlyc3QtY2hpbGQge1xuICBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoMCk7XG59XG5cbi8vIE9uIGFjdGl2ZSBhbmQgb3BlbiwgZG9uJ3Qgc2hvdyBvdXRsaW5lXG4uYnRuLWdyb3VwIC5kcm9wZG93bi10b2dnbGU6YWN0aXZlLFxuLmJ0bi1ncm91cC5vcGVuIC5kcm9wZG93bi10b2dnbGUge1xuICBvdXRsaW5lOiAwO1xufVxuXG5cbi8vIFNpemluZ1xuLy9cbi8vIFJlbWl4IHRoZSBkZWZhdWx0IGJ1dHRvbiBzaXppbmcgY2xhc3NlcyBpbnRvIG5ldyBvbmVzIGZvciBlYXNpZXIgbWFuaXB1bGF0aW9uLlxuXG4uYnRuLWdyb3VwLXhzID4gLmJ0biB7IEBleHRlbmQgLmJ0bi14czsgfVxuLmJ0bi1ncm91cC1zbSA+IC5idG4geyBAZXh0ZW5kIC5idG4tc207IH1cbi5idG4tZ3JvdXAtbGcgPiAuYnRuIHsgQGV4dGVuZCAuYnRuLWxnOyB9XG5cblxuLy8gU3BsaXQgYnV0dG9uIGRyb3Bkb3duc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBHaXZlIHRoZSBsaW5lIGJldHdlZW4gYnV0dG9ucyBzb21lIGRlcHRoXG4uYnRuLWdyb3VwID4gLmJ0biArIC5kcm9wZG93bi10b2dnbGUge1xuICBwYWRkaW5nLWxlZnQ6IDhweDtcbiAgcGFkZGluZy1yaWdodDogOHB4O1xufVxuLmJ0bi1ncm91cCA+IC5idG4tbGcgKyAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgcGFkZGluZy1sZWZ0OiAxMnB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxMnB4O1xufVxuXG4vLyBUaGUgY2xpY2thYmxlIGJ1dHRvbiBmb3IgdG9nZ2xpbmcgdGhlIG1lbnVcbi8vIFJlbW92ZSB0aGUgZ3JhZGllbnQgYW5kIHNldCB0aGUgc2FtZSBpbnNldCBzaGFkb3cgYXMgdGhlIDphY3RpdmUgc3RhdGVcbi5idG4tZ3JvdXAub3BlbiAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdyhpbnNldCAwIDNweCA1cHggcmdiYSgwLDAsMCwuMTI1KSk7XG5cbiAgLy8gU2hvdyBubyBzaGFkb3cgZm9yIGAuYnRuLWxpbmtgIHNpbmNlIGl0IGhhcyBubyBvdGhlciBidXR0b24gc3R5bGVzLlxuICAmLmJ0bi1saW5rIHtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xuICB9XG59XG5cblxuLy8gUmVwb3NpdGlvbiB0aGUgY2FyZXRcbi5idG4gLmNhcmV0IHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG4vLyBDYXJldHMgaW4gb3RoZXIgYnV0dG9uIHNpemVzXG4uYnRuLWxnIC5jYXJldCB7XG4gIGJvcmRlci13aWR0aDogJGNhcmV0LXdpZHRoLWxhcmdlICRjYXJldC13aWR0aC1sYXJnZSAwO1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xufVxuLy8gVXBzaWRlIGRvd24gY2FyZXRzIGZvciAuZHJvcHVwXG4uZHJvcHVwIC5idG4tbGcgLmNhcmV0IHtcbiAgYm9yZGVyLXdpZHRoOiAwICRjYXJldC13aWR0aC1sYXJnZSAkY2FyZXQtd2lkdGgtbGFyZ2U7XG59XG5cblxuLy8gVmVydGljYWwgYnV0dG9uIGdyb3Vwc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uYnRuLWdyb3VwLXZlcnRpY2FsIHtcbiAgPiAuYnRuLFxuICA+IC5idG4tZ3JvdXAsXG4gID4gLmJ0bi1ncm91cCA+IC5idG4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsb2F0OiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuXG4gIC8vIENsZWFyIGZsb2F0cyBzbyBkcm9wZG93biBtZW51cyBjYW4gYmUgcHJvcGVybHkgcGxhY2VkXG4gID4gLmJ0bi1ncm91cCB7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gICAgPiAuYnRuIHtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgIH1cbiAgfVxuXG4gID4gLmJ0biArIC5idG4sXG4gID4gLmJ0biArIC5idG4tZ3JvdXAsXG4gID4gLmJ0bi1ncm91cCArIC5idG4sXG4gID4gLmJ0bi1ncm91cCArIC5idG4tZ3JvdXAge1xuICAgIG1hcmdpbi10b3A6IC0xcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cblxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4ge1xuICAmOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cbiAgJjpmaXJzdC1jaGlsZDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygkYnRuLWJvcmRlci1yYWRpdXMtYmFzZSk7XG4gICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoMCk7XG4gIH1cbiAgJjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygwKTtcbiAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygkYnRuLWJvcmRlci1yYWRpdXMtYmFzZSk7XG4gIH1cbn1cbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwOmZpcnN0LWNoaWxkOm5vdCg6bGFzdC1jaGlsZCkge1xuICA+IC5idG46bGFzdC1jaGlsZCxcbiAgPiAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygwKTtcbiAgfVxufVxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXA6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG46Zmlyc3QtY2hpbGQge1xuICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygwKTtcbn1cblxuXG4vLyBKdXN0aWZpZWQgYnV0dG9uIGdyb3Vwc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uYnRuLWdyb3VwLWp1c3RpZmllZCB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICB3aWR0aDogMTAwJTtcbiAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbiAgYm9yZGVyLWNvbGxhcHNlOiBzZXBhcmF0ZTtcbiAgPiAuYnRuLFxuICA+IC5idG4tZ3JvdXAge1xuICAgIGZsb2F0OiBub25lO1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgd2lkdGg6IDElO1xuICB9XG4gID4gLmJ0bi1ncm91cCAuYnRuIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gID4gLmJ0bi1ncm91cCAuZHJvcGRvd24tbWVudSB7XG4gICAgbGVmdDogYXV0bztcbiAgfVxufVxuXG5cbi8vIENoZWNrYm94IGFuZCByYWRpbyBvcHRpb25zXG4vL1xuLy8gSW4gb3JkZXIgdG8gc3VwcG9ydCB0aGUgYnJvd3NlcidzIGZvcm0gdmFsaWRhdGlvbiBmZWVkYmFjaywgcG93ZXJlZCBieSB0aGVcbi8vIGByZXF1aXJlZGAgYXR0cmlidXRlLCB3ZSBoYXZlIHRvIFwiaGlkZVwiIHRoZSBpbnB1dHMgdmlhIGBjbGlwYC4gV2UgY2Fubm90IHVzZVxuLy8gYGRpc3BsYXk6IG5vbmU7YCBvciBgdmlzaWJpbGl0eTogaGlkZGVuO2AgYXMgdGhhdCBhbHNvIGhpZGVzIHRoZSBwb3BvdmVyLlxuLy8gU2ltcGx5IHZpc3VhbGx5IGhpZGluZyB0aGUgaW5wdXRzIHZpYSBgb3BhY2l0eWAgd291bGQgbGVhdmUgdGhlbSBjbGlja2FibGUgaW5cbi8vIGNlcnRhaW4gY2FzZXMgd2hpY2ggaXMgcHJldmVudGVkIGJ5IHVzaW5nIGBjbGlwYCBhbmQgYHBvaW50ZXItZXZlbnRzYC5cbi8vIFRoaXMgd2F5LCB3ZSBlbnN1cmUgYSBET00gZWxlbWVudCBpcyB2aXNpYmxlIHRvIHBvc2l0aW9uIHRoZSBwb3BvdmVyIGZyb20uXG4vL1xuLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzEyNzk0IGFuZFxuLy8gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMTQ1NTkgZm9yIG1vcmUgaW5mb3JtYXRpb24uXG5cbltkYXRhLXRvZ2dsZT1cImJ1dHRvbnNcIl0ge1xuICA+IC5idG4sXG4gID4gLmJ0bi1ncm91cCA+IC5idG4ge1xuICAgIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbiAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgY2xpcDogcmVjdCgwLDAsMCwwKTtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cbiAgfVxufVxuIiwiLy9cbi8vIElucHV0IGdyb3Vwc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gQmFzZSBzdHlsZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5pbnB1dC1ncm91cCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgLy8gRm9yIGRyb3Bkb3duc1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgYm9yZGVyLWNvbGxhcHNlOiBzZXBhcmF0ZTsgLy8gcHJldmVudCBpbnB1dCBncm91cHMgZnJvbSBpbmhlcml0aW5nIGJvcmRlciBzdHlsZXMgZnJvbSB0YWJsZSBjZWxscyB3aGVuIHBsYWNlZCB3aXRoaW4gYSB0YWJsZVxuXG4gIC8vIFVuZG8gcGFkZGluZyBhbmQgZmxvYXQgb2YgZ3JpZCBjbGFzc2VzXG4gICZbY2xhc3MqPVwiY29sLVwiXSB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cblxuICAuZm9ybS1jb250cm9sIHtcbiAgICAvLyBFbnN1cmUgdGhhdCB0aGUgaW5wdXQgaXMgYWx3YXlzIGFib3ZlIHRoZSAqYXBwZW5kZWQqIGFkZG9uIGJ1dHRvbiBmb3JcbiAgICAvLyBwcm9wZXIgYm9yZGVyIGNvbG9ycy5cbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjtcblxuICAgIC8vIElFOSBmdWJhcnMgdGhlIHBsYWNlaG9sZGVyIGF0dHJpYnV0ZSBpbiB0ZXh0IGlucHV0cyBhbmQgdGhlIGFycm93cyBvblxuICAgIC8vIHNlbGVjdCBlbGVtZW50cyBpbiBpbnB1dCBncm91cHMuIFRvIGZpeCBpdCwgd2UgZmxvYXQgdGhlIGlucHV0LiBEZXRhaWxzOlxuICAgIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTE1NjEjaXNzdWVjb21tZW50LTI4OTM2ODU1XG4gICAgZmxvYXQ6IGxlZnQ7XG5cbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIFxuICAgICY6Zm9jdXMge1xuICAgICAgei1pbmRleDogMztcbiAgICB9XG4gIH1cbn1cblxuLy8gU2l6aW5nIG9wdGlvbnNcbi8vXG4vLyBSZW1peCB0aGUgZGVmYXVsdCBmb3JtIGNvbnRyb2wgc2l6aW5nIGNsYXNzZXMgaW50byBuZXcgb25lcyBmb3IgZWFzaWVyXG4vLyBtYW5pcHVsYXRpb24uXG5cbi5pbnB1dC1ncm91cC1sZyA+IC5mb3JtLWNvbnRyb2wsXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYWRkb24sXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYnRuID4gLmJ0biB7XG4gIEBleHRlbmQgLmlucHV0LWxnO1xufVxuLmlucHV0LWdyb3VwLXNtID4gLmZvcm0tY29udHJvbCxcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1hZGRvbixcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1idG4gPiAuYnRuIHtcbiAgQGV4dGVuZCAuaW5wdXQtc207XG59XG5cblxuLy8gRGlzcGxheSBhcyB0YWJsZS1jZWxsXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4uaW5wdXQtZ3JvdXAtYWRkb24sXG4uaW5wdXQtZ3JvdXAtYnRuLFxuLmlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2wge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuXG4gICY6bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxufVxuLy8gQWRkb24gYW5kIGFkZG9uIHdyYXBwZXIgZm9yIGJ1dHRvbnNcbi5pbnB1dC1ncm91cC1hZGRvbixcbi5pbnB1dC1ncm91cC1idG4ge1xuICB3aWR0aDogMSU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IC8vIE1hdGNoIHRoZSBpbnB1dHNcbn1cblxuLy8gVGV4dCBpbnB1dCBncm91cHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5pbnB1dC1ncm91cC1hZGRvbiB7XG4gIHBhZGRpbmc6ICRwYWRkaW5nLWJhc2UtdmVydGljYWwgJHBhZGRpbmctYmFzZS1ob3Jpem9udGFsO1xuICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAkaW5wdXQtY29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWdyb3VwLWFkZG9uLWJnO1xuICBib3JkZXI6IDFweCBzb2xpZCAkaW5wdXQtZ3JvdXAtYWRkb24tYm9yZGVyLWNvbG9yO1xuICBib3JkZXItcmFkaXVzOiAkaW5wdXQtYm9yZGVyLXJhZGl1cztcblxuICAvLyBTaXppbmdcbiAgJi5pbnB1dC1zbSB7XG4gICAgcGFkZGluZzogJHBhZGRpbmctc21hbGwtdmVydGljYWwgJHBhZGRpbmctc21hbGwtaG9yaXpvbnRhbDtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtc21hbGw7XG4gICAgYm9yZGVyLXJhZGl1czogJGlucHV0LWJvcmRlci1yYWRpdXMtc21hbGw7XG4gIH1cbiAgJi5pbnB1dC1sZyB7XG4gICAgcGFkZGluZzogJHBhZGRpbmctbGFyZ2UtdmVydGljYWwgJHBhZGRpbmctbGFyZ2UtaG9yaXpvbnRhbDtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtbGFyZ2U7XG4gICAgYm9yZGVyLXJhZGl1czogJGlucHV0LWJvcmRlci1yYWRpdXMtbGFyZ2U7XG4gIH1cblxuICAvLyBOdWtlIGRlZmF1bHQgbWFyZ2lucyBmcm9tIGNoZWNrYm94ZXMgYW5kIHJhZGlvcyB0byB2ZXJ0aWNhbGx5IGNlbnRlciB3aXRoaW4uXG4gIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbiAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5cbi8vIFJlc2V0IHJvdW5kZWQgY29ybmVyc1xuLmlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2w6Zmlyc3QtY2hpbGQsXG4uaW5wdXQtZ3JvdXAtYWRkb246Zmlyc3QtY2hpbGQsXG4uaW5wdXQtZ3JvdXAtYnRuOmZpcnN0LWNoaWxkID4gLmJ0bixcbi5pbnB1dC1ncm91cC1idG46Zmlyc3QtY2hpbGQgPiAuYnRuLWdyb3VwID4gLmJ0bixcbi5pbnB1dC1ncm91cC1idG46Zmlyc3QtY2hpbGQgPiAuZHJvcGRvd24tdG9nZ2xlLFxuLmlucHV0LWdyb3VwLWJ0bjpsYXN0LWNoaWxkID4gLmJ0bjpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSxcbi5pbnB1dC1ncm91cC1idG46bGFzdC1jaGlsZCA+IC5idG4tZ3JvdXA6bm90KDpsYXN0LWNoaWxkKSA+IC5idG4ge1xuICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKDApO1xufVxuLmlucHV0LWdyb3VwLWFkZG9uOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXJpZ2h0OiAwO1xufVxuLmlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2w6bGFzdC1jaGlsZCxcbi5pbnB1dC1ncm91cC1hZGRvbjpsYXN0LWNoaWxkLFxuLmlucHV0LWdyb3VwLWJ0bjpsYXN0LWNoaWxkID4gLmJ0bixcbi5pbnB1dC1ncm91cC1idG46bGFzdC1jaGlsZCA+IC5idG4tZ3JvdXAgPiAuYnRuLFxuLmlucHV0LWdyb3VwLWJ0bjpsYXN0LWNoaWxkID4gLmRyb3Bkb3duLXRvZ2dsZSxcbi5pbnB1dC1ncm91cC1idG46Zmlyc3QtY2hpbGQgPiAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpLFxuLmlucHV0LWdyb3VwLWJ0bjpmaXJzdC1jaGlsZCA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuIHtcbiAgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKDApO1xufVxuLmlucHV0LWdyb3VwLWFkZG9uOmxhc3QtY2hpbGQge1xuICBib3JkZXItbGVmdDogMDtcbn1cblxuLy8gQnV0dG9uIGlucHV0IGdyb3Vwc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLmlucHV0LWdyb3VwLWJ0biB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLy8gSmFua2lseSBwcmV2ZW50IGlucHV0IGJ1dHRvbiBncm91cHMgZnJvbSB3cmFwcGluZyB3aXRoIGB3aGl0ZS1zcGFjZWAgYW5kXG4gIC8vIGBmb250LXNpemVgIGluIGNvbWJpbmF0aW9uIHdpdGggYGlubGluZS1ibG9ja2Agb24gYnV0dG9ucy5cbiAgZm9udC1zaXplOiAwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gIC8vIE5lZ2F0aXZlIG1hcmdpbiBmb3Igc3BhY2luZywgcG9zaXRpb24gZm9yIGJyaW5naW5nIGhvdmVyZWQvZm9jdXNlZC9hY3RpdmVkXG4gIC8vIGVsZW1lbnQgYWJvdmUgdGhlIHNpYmxpbmdzLlxuICA+IC5idG4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICArIC5idG4ge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gICAgfVxuICAgIC8vIEJyaW5nIHRoZSBcImFjdGl2ZVwiIGJ1dHRvbiB0byB0aGUgZnJvbnRcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMsXG4gICAgJjphY3RpdmUge1xuICAgICAgei1pbmRleDogMjtcbiAgICB9XG4gIH1cblxuICAvLyBOZWdhdGl2ZSBtYXJnaW4gdG8gb25seSBoYXZlIGEgMXB4IGJvcmRlciBiZXR3ZWVuIHRoZSB0d29cbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgPiAuYnRuLFxuICAgID4gLmJ0bi1ncm91cCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0xcHg7XG4gICAgfVxuICB9XG4gICY6bGFzdC1jaGlsZCB7XG4gICAgPiAuYnRuLFxuICAgID4gLmJ0bi1ncm91cCB7XG4gICAgICB6LWluZGV4OiAyO1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gICAgfVxuICB9XG59XG4iLCIvL1xuLy8gTmF2c1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBCYXNlIGNsYXNzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4ubmF2IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZy1sZWZ0OiAwOyAvLyBPdmVycmlkZSBkZWZhdWx0IHVsL29sXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIEBpbmNsdWRlIGNsZWFyZml4O1xuXG4gID4gbGkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgID4gYSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmc6ICRuYXYtbGluay1wYWRkaW5nO1xuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXYtbGluay1ob3Zlci1iZztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBEaXNhYmxlZCBzdGF0ZSBzZXRzIHRleHQgdG8gZ3JheSBhbmQgbnVrZXMgaG92ZXIvdGFiIGVmZmVjdHNcbiAgICAmLmRpc2FibGVkID4gYSB7XG4gICAgICBjb2xvcjogJG5hdi1kaXNhYmxlZC1saW5rLWNvbG9yO1xuXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAkbmF2LWRpc2FibGVkLWxpbmstaG92ZXItY29sb3I7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGN1cnNvcjogJGN1cnNvci1kaXNhYmxlZDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBPcGVuIGRyb3Bkb3duc1xuICAub3BlbiA+IGEge1xuICAgICYsXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXYtbGluay1ob3Zlci1iZztcbiAgICAgIGJvcmRlci1jb2xvcjogJGxpbmstY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLy8gTmF2IGRpdmlkZXJzIChkZXByZWNhdGVkIHdpdGggdjMuMC4xKVxuICAvL1xuICAvLyBUaGlzIHNob3VsZCBoYXZlIGJlZW4gcmVtb3ZlZCBpbiB2MyB3aXRoIHRoZSBkcm9wcGluZyBvZiBgLm5hdi1saXN0YCwgYnV0XG4gIC8vIHdlIG1pc3NlZCBpdC4gV2UgZG9uJ3QgY3VycmVudGx5IHN1cHBvcnQgdGhpcyBhbnl3aGVyZSwgYnV0IGluIHRoZSBpbnRlcmVzdFxuICAvLyBvZiBtYWludGFpbmluZyBiYWNrd2FyZCBjb21wYXRpYmlsaXR5IGluIGNhc2UgeW91IHVzZSBpdCwgaXQncyBkZXByZWNhdGVkLlxuICAubmF2LWRpdmlkZXIge1xuICAgIEBpbmNsdWRlIG5hdi1kaXZpZGVyO1xuICB9XG5cbiAgLy8gUHJldmVudCBJRTggZnJvbSBtaXNwbGFjaW5nIGltZ3NcbiAgLy9cbiAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9oNWJwL2h0bWw1LWJvaWxlcnBsYXRlL2lzc3Vlcy85ODQjaXNzdWVjb21tZW50LTM5ODU5ODlcbiAgPiBsaSA+IGEgPiBpbWcge1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgfVxufVxuXG5cbi8vIFRhYnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gR2l2ZSB0aGUgdGFicyBzb21ldGhpbmcgdG8gc2l0IG9uXG4ubmF2LXRhYnMge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJG5hdi10YWJzLWJvcmRlci1jb2xvcjtcbiAgPiBsaSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgLy8gTWFrZSB0aGUgbGlzdC1pdGVtcyBvdmVybGF5IHRoZSBib3R0b20gYm9yZGVyXG4gICAgbWFyZ2luLWJvdHRvbTogLTFweDtcblxuICAgIC8vIEFjdHVhbCB0YWJzIChhcyBsaW5rcylcbiAgICA+IGEge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAycHg7XG4gICAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJhc2UgJGJvcmRlci1yYWRpdXMtYmFzZSAwIDA7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkbmF2LXRhYnMtbGluay1ob3Zlci1ib3JkZXItY29sb3IgJG5hdi10YWJzLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yICRuYXYtdGFicy1ib3JkZXItY29sb3I7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gQWN0aXZlIHN0YXRlLCBhbmQgaXRzIDpob3ZlciB0byBvdmVycmlkZSBub3JtYWwgOmhvdmVyXG4gICAgJi5hY3RpdmUgPiBhIHtcbiAgICAgICYsXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAkbmF2LXRhYnMtYWN0aXZlLWxpbmstaG92ZXItY29sb3I7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXYtdGFicy1hY3RpdmUtbGluay1ob3Zlci1iZztcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJG5hdi10YWJzLWFjdGl2ZS1saW5rLWhvdmVyLWJvcmRlci1jb2xvcjtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLy8gcHVsbGluZyB0aGlzIGluIG1haW5seSBmb3IgbGVzcyBzaG9ydGhhbmRcbiAgJi5uYXYtanVzdGlmaWVkIHtcbiAgICBAZXh0ZW5kIC5uYXYtanVzdGlmaWVkO1xuICAgIEBleHRlbmQgLm5hdi10YWJzLWp1c3RpZmllZDtcbiAgfVxufVxuXG5cbi8vIFBpbGxzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4ubmF2LXBpbGxzIHtcbiAgPiBsaSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG5cbiAgICAvLyBMaW5rcyByZW5kZXJlZCBhcyBwaWxsc1xuICAgID4gYSB7XG4gICAgICBib3JkZXItcmFkaXVzOiAkbmF2LXBpbGxzLWJvcmRlci1yYWRpdXM7XG4gICAgfVxuICAgICsgbGkge1xuICAgICAgbWFyZ2luLWxlZnQ6IDJweDtcbiAgICB9XG5cbiAgICAvLyBBY3RpdmUgc3RhdGVcbiAgICAmLmFjdGl2ZSA+IGEge1xuICAgICAgJixcbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICRuYXYtcGlsbHMtYWN0aXZlLWxpbmstaG92ZXItY29sb3I7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXYtcGlsbHMtYWN0aXZlLWxpbmstaG92ZXItYmc7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLy8gU3RhY2tlZCBwaWxsc1xuLm5hdi1zdGFja2VkIHtcbiAgPiBsaSB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgKyBsaSB7XG4gICAgICBtYXJnaW4tdG9wOiAycHg7XG4gICAgICBtYXJnaW4tbGVmdDogMDsgLy8gbm8gbmVlZCBmb3IgdGhpcyBnYXAgYmV0d2VlbiBuYXYgaXRlbXNcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBOYXYgdmFyaWF0aW9uc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gSnVzdGlmaWVkIG5hdiBsaW5rc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4ubmF2LWp1c3RpZmllZCB7XG4gIHdpZHRoOiAxMDAlO1xuXG4gID4gbGkge1xuICAgIGZsb2F0OiBub25lO1xuICAgID4gYSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgfVxuICB9XG5cbiAgPiAuZHJvcGRvd24gLmRyb3Bkb3duLW1lbnUge1xuICAgIHRvcDogYXV0bztcbiAgICBsZWZ0OiBhdXRvO1xuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgPiBsaSB7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgd2lkdGg6IDElO1xuICAgICAgPiBhIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gTW92ZSBib3JkZXJzIHRvIGFuY2hvcnMgaW5zdGVhZCBvZiBib3R0b20gb2YgbGlzdFxuLy9cbi8vIE1peGluIGZvciBhZGRpbmcgb24gdG9wIHRoZSBzaGFyZWQgYC5uYXYtanVzdGlmaWVkYCBzdHlsZXMgZm9yIG91ciB0YWJzXG4ubmF2LXRhYnMtanVzdGlmaWVkIHtcbiAgYm9yZGVyLWJvdHRvbTogMDtcblxuICA+IGxpID4gYSB7XG4gICAgLy8gT3ZlcnJpZGUgbWFyZ2luIGZyb20gLm5hdi10YWJzXG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJhc2U7XG4gIH1cblxuICA+IC5hY3RpdmUgPiBhLFxuICA+IC5hY3RpdmUgPiBhOmhvdmVyLFxuICA+IC5hY3RpdmUgPiBhOmZvY3VzIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkbmF2LXRhYnMtanVzdGlmaWVkLWxpbmstYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgPiBsaSA+IGEge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRuYXYtdGFicy1qdXN0aWZpZWQtbGluay1ib3JkZXItY29sb3I7XG4gICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1iYXNlICRib3JkZXItcmFkaXVzLWJhc2UgMCAwO1xuICAgIH1cbiAgICA+IC5hY3RpdmUgPiBhLFxuICAgID4gLmFjdGl2ZSA+IGE6aG92ZXIsXG4gICAgPiAuYWN0aXZlID4gYTpmb2N1cyB7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkbmF2LXRhYnMtanVzdGlmaWVkLWFjdGl2ZS1saW5rLWJvcmRlci1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBUYWJiYWJsZSB0YWJzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEhpZGUgdGFiYmFibGUgcGFuZXMgdG8gc3RhcnQsIHNob3cgdGhlbSB3aGVuIGAuYWN0aXZlYFxuLnRhYi1jb250ZW50IHtcbiAgPiAudGFiLXBhbmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgPiAuYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG5cbi8vIERyb3Bkb3duc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBTcGVjaWZpYyBkcm9wZG93bnNcbi5uYXYtdGFicyAuZHJvcGRvd24tbWVudSB7XG4gIC8vIG1ha2UgZHJvcGRvd24gYm9yZGVyIG92ZXJsYXAgdGFiIGJvcmRlclxuICBtYXJnaW4tdG9wOiAtMXB4O1xuICAvLyBSZW1vdmUgdGhlIHRvcCByb3VuZGVkIGNvcm5lcnMgaGVyZSBzaW5jZSB0aGVyZSBpcyBhIGhhcmQgZWRnZSBhYm92ZSB0aGUgbWVudVxuICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygwKTtcbn1cbiIsIi8vXG4vLyBOYXZiYXJzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIFdyYXBwZXIgYW5kIGJhc2UgY2xhc3Ncbi8vXG4vLyBQcm92aWRlIGEgc3RhdGljIG5hdmJhciBmcm9tIHdoaWNoIHdlIGV4cGFuZCB0byBjcmVhdGUgZnVsbC13aWR0aCwgZml4ZWQsIGFuZFxuLy8gb3RoZXIgbmF2YmFyIHZhcmlhdGlvbnMuXG5cbi5uYXZiYXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6ICRuYXZiYXItaGVpZ2h0OyAvLyBFbnN1cmUgYSBuYXZiYXIgYWx3YXlzIHNob3dzIChlLmcuLCB3aXRob3V0IGEgLm5hdmJhci1icmFuZCBpbiBjb2xsYXBzZWQgbW9kZSlcbiAgbWFyZ2luLWJvdHRvbTogJG5hdmJhci1tYXJnaW4tYm90dG9tO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcblxuICAvLyBQcmV2ZW50IGZsb2F0cyBmcm9tIGJyZWFraW5nIHRoZSBuYXZiYXJcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRncmlkLWZsb2F0LWJyZWFrcG9pbnQpIHtcbiAgICBib3JkZXItcmFkaXVzOiAkbmF2YmFyLWJvcmRlci1yYWRpdXM7XG4gIH1cbn1cblxuXG4vLyBOYXZiYXIgaGVhZGluZ1xuLy9cbi8vIEdyb3VwcyBgLm5hdmJhci1icmFuZGAgYW5kIGAubmF2YmFyLXRvZ2dsZWAgaW50byBhIHNpbmdsZSBjb21wb25lbnQgZm9yIGVhc3lcbi8vIHN0eWxpbmcgb2YgcmVzcG9uc2l2ZSBhc3BlY3RzLlxuXG4ubmF2YmFyLWhlYWRlciB7XG4gIEBpbmNsdWRlIGNsZWFyZml4O1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkZ3JpZC1mbG9hdC1icmVha3BvaW50KSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbn1cblxuXG4vLyBOYXZiYXIgY29sbGFwc2UgKGJvZHkpXG4vL1xuLy8gR3JvdXAgeW91ciBuYXZiYXIgY29udGVudCBpbnRvIHRoaXMgZm9yIGVhc3kgY29sbGFwc2luZyBhbmQgZXhwYW5kaW5nIGFjcm9zc1xuLy8gdmFyaW91cyBkZXZpY2Ugc2l6ZXMuIEJ5IGRlZmF1bHQsIHRoaXMgY29udGVudCBpcyBjb2xsYXBzZWQgd2hlbiA8NzY4cHgsIGJ1dFxuLy8gd2lsbCBleHBhbmQgcGFzdCB0aGF0IGZvciBhIGhvcml6b250YWwgZGlzcGxheS5cbi8vXG4vLyBUbyBzdGFydCAob24gbW9iaWxlIGRldmljZXMpIHRoZSBuYXZiYXIgbGlua3MsIGZvcm1zLCBhbmQgYnV0dG9ucyBhcmUgc3RhY2tlZFxuLy8gdmVydGljYWxseSBhbmQgaW5jbHVkZSBhIGBtYXgtaGVpZ2h0YCB0byBvdmVyZmxvdyBpbiBjYXNlIHlvdSBoYXZlIHRvbyBtdWNoXG4vLyBjb250ZW50IGZvciB0aGUgdXNlcidzIHZpZXdwb3J0LlxuXG4ubmF2YmFyLWNvbGxhcHNlIHtcbiAgb3ZlcmZsb3cteDogdmlzaWJsZTtcbiAgcGFkZGluZy1yaWdodDogJG5hdmJhci1wYWRkaW5nLWhvcml6b250YWw7XG4gIHBhZGRpbmctbGVmdDogICRuYXZiYXItcGFkZGluZy1ob3Jpem9udGFsO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsMjU1LDI1NSwuMSk7XG4gIEBpbmNsdWRlIGNsZWFyZml4O1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG5cbiAgJi5pbiB7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkZ3JpZC1mbG9hdC1icmVha3BvaW50KSB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuXG4gICAgJi5jb2xsYXBzZSB7XG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDsgLy8gT3ZlcnJpZGUgZGVmYXVsdCBzZXR0aW5nXG4gICAgICBvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICYuaW4ge1xuICAgICAgb3ZlcmZsb3cteTogdmlzaWJsZTtcbiAgICB9XG5cbiAgICAvLyBVbmRvIHRoZSBjb2xsYXBzZSBzaWRlIHBhZGRpbmcgZm9yIG5hdmJhcnMgd2l0aCBjb250YWluZXJzIHRvIGVuc3VyZVxuICAgIC8vIGFsaWdubWVudCBvZiByaWdodC1hbGlnbmVkIGNvbnRlbnRzLlxuICAgIC5uYXZiYXItZml4ZWQtdG9wICYsXG4gICAgLm5hdmJhci1zdGF0aWMtdG9wICYsXG4gICAgLm5hdmJhci1maXhlZC1ib3R0b20gJiB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIH1cbiAgfVxufVxuXG4ubmF2YmFyLWZpeGVkLXRvcCxcbi5uYXZiYXItZml4ZWQtYm90dG9tIHtcbiAgLm5hdmJhci1jb2xsYXBzZSB7XG4gICAgbWF4LWhlaWdodDogJG5hdmJhci1jb2xsYXBzZS1tYXgtaGVpZ2h0O1xuXG4gICAgQG1lZGlhIChtYXgtZGV2aWNlLXdpZHRoOiAkc2NyZWVuLXhzLW1pbikgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gICAgICBtYXgtaGVpZ2h0OiAyMDBweDtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBCb3RoIG5hdmJhciBoZWFkZXIgYW5kIGNvbGxhcHNlXG4vL1xuLy8gV2hlbiBhIGNvbnRhaW5lciBpcyBwcmVzZW50LCBjaGFuZ2UgdGhlIGJlaGF2aW9yIG9mIHRoZSBoZWFkZXIgYW5kIGNvbGxhcHNlLlxuXG4uY29udGFpbmVyLFxuLmNvbnRhaW5lci1mbHVpZCB7XG4gID4gLm5hdmJhci1oZWFkZXIsXG4gID4gLm5hdmJhci1jb2xsYXBzZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtJG5hdmJhci1wYWRkaW5nLWhvcml6b250YWw7XG4gICAgbWFyZ2luLWxlZnQ6ICAtJG5hdmJhci1wYWRkaW5nLWhvcml6b250YWw7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGdyaWQtZmxvYXQtYnJlYWtwb2ludCkge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6ICAwO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vXG4vLyBOYXZiYXIgYWxpZ25tZW50IG9wdGlvbnNcbi8vXG4vLyBEaXNwbGF5IHRoZSBuYXZiYXIgYWNyb3NzIHRoZSBlbnRpcmV0eSBvZiB0aGUgcGFnZSBvciBmaXhlZCBpdCB0byB0aGUgdG9wIG9yXG4vLyBib3R0b20gb2YgdGhlIHBhZ2UuXG5cbi8vIFN0YXRpYyB0b3AgKHVuZml4ZWQsIGJ1dCAxMDAlIHdpZGUpIG5hdmJhclxuLm5hdmJhci1zdGF0aWMtdG9wIHtcbiAgei1pbmRleDogJHppbmRleC1uYXZiYXI7XG4gIGJvcmRlci13aWR0aDogMCAwIDFweDtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJGdyaWQtZmxvYXQtYnJlYWtwb2ludCkge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cbn1cblxuLy8gRml4IHRoZSB0b3AvYm90dG9tIG5hdmJhcnMgd2hlbiBzY3JlZW4gcmVhbCBlc3RhdGUgc3VwcG9ydHMgaXRcbi5uYXZiYXItZml4ZWQtdG9wLFxuLm5hdmJhci1maXhlZC1ib3R0b20ge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4LW5hdmJhci1maXhlZDtcblxuICAvLyBVbmRvIHRoZSByb3VuZGVkIGNvcm5lcnNcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRncmlkLWZsb2F0LWJyZWFrcG9pbnQpIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG59XG4ubmF2YmFyLWZpeGVkLXRvcCB7XG4gIHRvcDogMDtcbiAgYm9yZGVyLXdpZHRoOiAwIDAgMXB4O1xufVxuLm5hdmJhci1maXhlZC1ib3R0b20ge1xuICBib3R0b206IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIG92ZXJyaWRlIC5uYXZiYXIgZGVmYXVsdHNcbiAgYm9yZGVyLXdpZHRoOiAxcHggMCAwO1xufVxuXG5cbi8vIEJyYW5kL3Byb2plY3QgbmFtZVxuXG4ubmF2YmFyLWJyYW5kIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmc6ICRuYXZiYXItcGFkZGluZy12ZXJ0aWNhbCAkbmF2YmFyLXBhZGRpbmctaG9yaXpvbnRhbDtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWxhcmdlO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICBoZWlnaHQ6ICRuYXZiYXItaGVpZ2h0O1xuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gID4gaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkZ3JpZC1mbG9hdC1icmVha3BvaW50KSB7XG4gICAgLm5hdmJhciA+IC5jb250YWluZXIgJixcbiAgICAubmF2YmFyID4gLmNvbnRhaW5lci1mbHVpZCAmIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtJG5hdmJhci1wYWRkaW5nLWhvcml6b250YWw7XG4gICAgfVxuICB9XG59XG5cblxuLy8gTmF2YmFyIHRvZ2dsZVxuLy9cbi8vIEN1c3RvbSBidXR0b24gZm9yIHRvZ2dsaW5nIHRoZSBgLm5hdmJhci1jb2xsYXBzZWAsIHBvd2VyZWQgYnkgdGhlIGNvbGxhcHNlXG4vLyBKYXZhU2NyaXB0IHBsdWdpbi5cblxuLm5hdmJhci10b2dnbGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luLXJpZ2h0OiAkbmF2YmFyLXBhZGRpbmctaG9yaXpvbnRhbDtcbiAgcGFkZGluZzogOXB4IDEwcHg7XG4gIEBpbmNsdWRlIG5hdmJhci12ZXJ0aWNhbC1hbGlnbigzNHB4KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IC8vIFJlc2V0IHVudXN1YWwgRmlyZWZveC1vbi1BbmRyb2lkIGRlZmF1bHQgc3R5bGU7IHNlZSBodHRwczovL2dpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzL2lzc3Vlcy8yMTRcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJhc2U7XG5cbiAgLy8gV2UgcmVtb3ZlIHRoZSBgb3V0bGluZWAgaGVyZSwgYnV0IGxhdGVyIGNvbXBlbnNhdGUgYnkgYXR0YWNoaW5nIGA6aG92ZXJgXG4gIC8vIHN0eWxlcyB0byBgOmZvY3VzYC5cbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZTogMDtcbiAgfVxuXG4gIC8vIEJhcnNcbiAgLmljb24tYmFyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMjJweDtcbiAgICBoZWlnaHQ6IDJweDtcbiAgICBib3JkZXItcmFkaXVzOiAxcHg7XG4gIH1cbiAgLmljb24tYmFyICsgLmljb24tYmFyIHtcbiAgICBtYXJnaW4tdG9wOiA0cHg7XG4gIH1cblxuICBAbWVkaWEgKG1pbi13aWR0aDogJGdyaWQtZmxvYXQtYnJlYWtwb2ludCkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuXG4vLyBOYXZiYXIgbmF2IGxpbmtzXG4vL1xuLy8gQnVpbGRzIG9uIHRvcCBvZiB0aGUgYC5uYXZgIGNvbXBvbmVudHMgd2l0aCBpdHMgb3duIG1vZGlmaWVyIGNsYXNzIHRvIG1ha2Vcbi8vIHRoZSBuYXYgdGhlIGZ1bGwgaGVpZ2h0IG9mIHRoZSBob3Jpem9udGFsIG5hdiAoYWJvdmUgNzY4cHgpLlxuXG4ubmF2YmFyLW5hdiB7XG4gIG1hcmdpbjogKCRuYXZiYXItcGFkZGluZy12ZXJ0aWNhbCAvIDIpICgtJG5hdmJhci1wYWRkaW5nLWhvcml6b250YWwpO1xuXG4gID4gbGkgPiBhIHtcbiAgICBwYWRkaW5nLXRvcDogICAgMTBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRncmlkLWZsb2F0LWJyZWFrcG9pbnQtbWF4KSB7XG4gICAgLy8gRHJvcGRvd25zIGdldCBjdXN0b20gZGlzcGxheSB3aGVuIGNvbGxhcHNlZFxuICAgIC5vcGVuIC5kcm9wZG93bi1tZW51IHtcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgID4gbGkgPiBhLFxuICAgICAgLmRyb3Bkb3duLWhlYWRlciB7XG4gICAgICAgIHBhZGRpbmc6IDVweCAxNXB4IDVweCAyNXB4O1xuICAgICAgfVxuICAgICAgPiBsaSA+IGEge1xuICAgICAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gVW5jb2xsYXBzZSB0aGUgbmF2XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkZ3JpZC1mbG9hdC1icmVha3BvaW50KSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luOiAwO1xuXG4gICAgPiBsaSB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgID4gYSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAgICAkbmF2YmFyLXBhZGRpbmctdmVydGljYWw7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAkbmF2YmFyLXBhZGRpbmctdmVydGljYWw7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLy8gTmF2YmFyIGZvcm1cbi8vXG4vLyBFeHRlbnNpb24gb2YgdGhlIGAuZm9ybS1pbmxpbmVgIHdpdGggc29tZSBleHRyYSBmbGF2b3IgZm9yIG9wdGltdW0gZGlzcGxheSBpblxuLy8gb3VyIG5hdmJhcnMuXG5cbi5uYXZiYXItZm9ybSB7XG4gIG1hcmdpbi1sZWZ0OiAtJG5hdmJhci1wYWRkaW5nLWhvcml6b250YWw7XG4gIG1hcmdpbi1yaWdodDogLSRuYXZiYXItcGFkZGluZy1ob3Jpem9udGFsO1xuICBwYWRkaW5nOiAxMHB4ICRuYXZiYXItcGFkZGluZy1ob3Jpem9udGFsO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgJHNoYWRvdzogaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwyNTUsMjU1LC4xKSwgMCAxcHggMCByZ2JhKDI1NSwyNTUsMjU1LC4xKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkc2hhZG93KTtcblxuICAvLyBNaXhpbiBiZWhhdmlvciBmb3Igb3B0aW11bSBkaXNwbGF5XG4gIEBpbmNsdWRlIGZvcm0taW5saW5lO1xuXG4gIC5mb3JtLWdyb3VwIHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGdyaWQtZmxvYXQtYnJlYWtwb2ludC1tYXgpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBWZXJ0aWNhbGx5IGNlbnRlciBpbiBleHBhbmRlZCwgaG9yaXpvbnRhbCBuYXZiYXJcbiAgQGluY2x1ZGUgbmF2YmFyLXZlcnRpY2FsLWFsaWduKCRpbnB1dC1oZWlnaHQtYmFzZSk7XG5cbiAgLy8gVW5kbyAxMDAlIHdpZHRoIGZvciBwdWxsIGNsYXNzZXNcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRncmlkLWZsb2F0LWJyZWFrcG9pbnQpIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBib3JkZXI6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XG4gIH1cbn1cblxuXG4vLyBEcm9wZG93biBtZW51c1xuXG4vLyBNZW51IHBvc2l0aW9uIGFuZCBtZW51IGNhcmV0c1xuLm5hdmJhci1uYXYgPiBsaSA+IC5kcm9wZG93bi1tZW51IHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoMCk7XG59XG4vLyBNZW51IHBvc2l0aW9uIGFuZCBtZW51IGNhcmV0IHN1cHBvcnQgZm9yIGRyb3B1cHMgdmlhIGV4dHJhIGRyb3B1cCBjbGFzc1xuLm5hdmJhci1maXhlZC1ib3R0b20gLm5hdmJhci1uYXYgPiBsaSA+IC5kcm9wZG93bi1tZW51IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoJG5hdmJhci1ib3JkZXItcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoMCk7XG59XG5cblxuLy8gQnV0dG9ucyBpbiBuYXZiYXJzXG4vL1xuLy8gVmVydGljYWxseSBjZW50ZXIgYSBidXR0b24gd2l0aGluIGEgbmF2YmFyICh3aGVuICpub3QqIGluIGEgZm9ybSkuXG5cbi5uYXZiYXItYnRuIHtcbiAgQGluY2x1ZGUgbmF2YmFyLXZlcnRpY2FsLWFsaWduKCRpbnB1dC1oZWlnaHQtYmFzZSk7XG5cbiAgJi5idG4tc20ge1xuICAgIEBpbmNsdWRlIG5hdmJhci12ZXJ0aWNhbC1hbGlnbigkaW5wdXQtaGVpZ2h0LXNtYWxsKTtcbiAgfVxuICAmLmJ0bi14cyB7XG4gICAgQGluY2x1ZGUgbmF2YmFyLXZlcnRpY2FsLWFsaWduKDIyKTtcbiAgfVxufVxuXG5cbi8vIFRleHQgaW4gbmF2YmFyc1xuLy9cbi8vIEFkZCBhIGNsYXNzIHRvIG1ha2UgYW55IGVsZW1lbnQgcHJvcGVybHkgYWxpZ24gaXRzZWxmIHZlcnRpY2FsbHkgd2l0aGluIHRoZSBuYXZiYXJzLlxuXG4ubmF2YmFyLXRleHQge1xuICBAaW5jbHVkZSBuYXZiYXItdmVydGljYWwtYWxpZ24oJGxpbmUtaGVpZ2h0LWNvbXB1dGVkKTtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJGdyaWQtZmxvYXQtYnJlYWtwb2ludCkge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1sZWZ0OiAkbmF2YmFyLXBhZGRpbmctaG9yaXpvbnRhbDtcbiAgICBtYXJnaW4tcmlnaHQ6ICRuYXZiYXItcGFkZGluZy1ob3Jpem9udGFsO1xuICB9XG59XG5cblxuLy8gQ29tcG9uZW50IGFsaWdubWVudFxuLy9cbi8vIFJlcHVycG9zZSB0aGUgcHVsbCB1dGlsaXRpZXMgYXMgdGhlaXIgb3duIG5hdmJhciB1dGlsaXRpZXMgdG8gYXZvaWQgc3BlY2lmaWNpdHlcbi8vIGlzc3VlcyB3aXRoIHBhcmVudHMgYW5kIGNoYWluaW5nLiBPbmx5IGRvIHRoaXMgd2hlbiB0aGUgbmF2YmFyIGlzIHVuY29sbGFwc2VkXG4vLyB0aG91Z2ggc28gdGhhdCBuYXZiYXIgY29udGVudHMgcHJvcGVybHkgc3RhY2sgYW5kIGFsaWduIGluIG1vYmlsZS5cbi8vXG4vLyBEZWNsYXJlZCBhZnRlciB0aGUgbmF2YmFyIGNvbXBvbmVudHMgdG8gZW5zdXJlIG1vcmUgc3BlY2lmaWNpdHkgb24gdGhlIG1hcmdpbnMuXG5cbkBtZWRpYSAobWluLXdpZHRoOiAkZ3JpZC1mbG9hdC1icmVha3BvaW50KSB7XG4gIC5uYXZiYXItbGVmdCB7XG4gICAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDtcbiAgfVxuICAubmF2YmFyLXJpZ2h0IHtcbiAgICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDtcbiAgbWFyZ2luLXJpZ2h0OiAtJG5hdmJhci1wYWRkaW5nLWhvcml6b250YWw7XG5cbiAgICB+IC5uYXZiYXItcmlnaHQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIEFsdGVybmF0ZSBuYXZiYXJzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBEZWZhdWx0IG5hdmJhclxuLm5hdmJhci1kZWZhdWx0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1kZWZhdWx0LWJnO1xuICBib3JkZXItY29sb3I6ICRuYXZiYXItZGVmYXVsdC1ib3JkZXI7XG5cbiAgLm5hdmJhci1icmFuZCB7XG4gICAgY29sb3I6ICRuYXZiYXItZGVmYXVsdC1icmFuZC1jb2xvcjtcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgY29sb3I6ICRuYXZiYXItZGVmYXVsdC1icmFuZC1ob3Zlci1jb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItZGVmYXVsdC1icmFuZC1ob3Zlci1iZztcbiAgICB9XG4gIH1cblxuICAubmF2YmFyLXRleHQge1xuICAgIGNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtY29sb3I7XG4gIH1cblxuICAubmF2YmFyLW5hdiB7XG4gICAgPiBsaSA+IGEge1xuICAgICAgY29sb3I6ICRuYXZiYXItZGVmYXVsdC1saW5rLWNvbG9yO1xuXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtbGluay1ob3Zlci1jb2xvcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1kZWZhdWx0LWxpbmstaG92ZXItYmc7XG4gICAgICB9XG4gICAgfVxuICAgID4gLmFjdGl2ZSA+IGEge1xuICAgICAgJixcbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICRuYXZiYXItZGVmYXVsdC1saW5rLWFjdGl2ZS1jb2xvcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1kZWZhdWx0LWxpbmstYWN0aXZlLWJnO1xuICAgICAgfVxuICAgIH1cbiAgICA+IC5kaXNhYmxlZCA+IGEge1xuICAgICAgJixcbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICRuYXZiYXItZGVmYXVsdC1saW5rLWRpc2FibGVkLWNvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtbGluay1kaXNhYmxlZC1iZztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubmF2YmFyLXRvZ2dsZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtdG9nZ2xlLWJvcmRlci1jb2xvcjtcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1kZWZhdWx0LXRvZ2dsZS1ob3Zlci1iZztcbiAgICB9XG4gICAgLmljb24tYmFyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItZGVmYXVsdC10b2dnbGUtaWNvbi1iYXItYmc7XG4gICAgfVxuICB9XG5cbiAgLm5hdmJhci1jb2xsYXBzZSxcbiAgLm5hdmJhci1mb3JtIHtcbiAgICBib3JkZXItY29sb3I6ICRuYXZiYXItZGVmYXVsdC1ib3JkZXI7XG4gIH1cblxuICAvLyBEcm9wZG93biBtZW51IGl0ZW1zXG4gIC5uYXZiYXItbmF2IHtcbiAgICAvLyBSZW1vdmUgYmFja2dyb3VuZCBjb2xvciBmcm9tIG9wZW4gZHJvcGRvd25cbiAgICA+IC5vcGVuID4gYSB7XG4gICAgICAmLFxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtbGluay1hY3RpdmUtYmc7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtbGluay1hY3RpdmUtY29sb3I7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRncmlkLWZsb2F0LWJyZWFrcG9pbnQtbWF4KSB7XG4gICAgICAvLyBEcm9wZG93bnMgZ2V0IGN1c3RvbSBkaXNwbGF5IHdoZW4gY29sbGFwc2VkXG4gICAgICAub3BlbiAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgID4gbGkgPiBhIHtcbiAgICAgICAgICBjb2xvcjogJG5hdmJhci1kZWZhdWx0LWxpbmstY29sb3I7XG4gICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtbGluay1ob3Zlci1jb2xvcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItZGVmYXVsdC1saW5rLWhvdmVyLWJnO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICA+IC5hY3RpdmUgPiBhIHtcbiAgICAgICAgICAmLFxuICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBjb2xvcjogJG5hdmJhci1kZWZhdWx0LWxpbmstYWN0aXZlLWNvbG9yO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1kZWZhdWx0LWxpbmstYWN0aXZlLWJnO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICA+IC5kaXNhYmxlZCA+IGEge1xuICAgICAgICAgICYsXG4gICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtbGluay1kaXNhYmxlZC1jb2xvcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItZGVmYXVsdC1saW5rLWRpc2FibGVkLWJnO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG5cbiAgLy8gTGlua3MgaW4gbmF2YmFyc1xuICAvL1xuICAvLyBBZGQgYSBjbGFzcyB0byBlbnN1cmUgbGlua3Mgb3V0c2lkZSB0aGUgbmF2YmFyIG5hdiBhcmUgY29sb3JlZCBjb3JyZWN0bHkuXG5cbiAgLm5hdmJhci1saW5rIHtcbiAgICBjb2xvcjogJG5hdmJhci1kZWZhdWx0LWxpbmstY29sb3I7XG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJG5hdmJhci1kZWZhdWx0LWxpbmstaG92ZXItY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLmJ0bi1saW5rIHtcbiAgICBjb2xvcjogJG5hdmJhci1kZWZhdWx0LWxpbmstY29sb3I7XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtbGluay1ob3Zlci1jb2xvcjtcbiAgICB9XG4gICAgJltkaXNhYmxlZF0sXG4gICAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogJG5hdmJhci1kZWZhdWx0LWxpbmstZGlzYWJsZWQtY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIEludmVyc2UgbmF2YmFyXG5cbi5uYXZiYXItaW52ZXJzZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItaW52ZXJzZS1iZztcbiAgYm9yZGVyLWNvbG9yOiAkbmF2YmFyLWludmVyc2UtYm9yZGVyO1xuXG4gIC5uYXZiYXItYnJhbmQge1xuICAgIGNvbG9yOiAkbmF2YmFyLWludmVyc2UtYnJhbmQtY29sb3I7XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWludmVyc2UtYnJhbmQtaG92ZXItY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWludmVyc2UtYnJhbmQtaG92ZXItYmc7XG4gICAgfVxuICB9XG5cbiAgLm5hdmJhci10ZXh0IHtcbiAgICBjb2xvcjogJG5hdmJhci1pbnZlcnNlLWNvbG9yO1xuICB9XG5cbiAgLm5hdmJhci1uYXYge1xuICAgID4gbGkgPiBhIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWludmVyc2UtbGluay1jb2xvcjtcblxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogJG5hdmJhci1pbnZlcnNlLWxpbmstaG92ZXItY29sb3I7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItaW52ZXJzZS1saW5rLWhvdmVyLWJnO1xuICAgICAgfVxuICAgIH1cbiAgICA+IC5hY3RpdmUgPiBhIHtcbiAgICAgICYsXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWludmVyc2UtbGluay1hY3RpdmUtY29sb3I7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItaW52ZXJzZS1saW5rLWFjdGl2ZS1iZztcbiAgICAgIH1cbiAgICB9XG4gICAgPiAuZGlzYWJsZWQgPiBhIHtcbiAgICAgICYsXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWludmVyc2UtbGluay1kaXNhYmxlZC1jb2xvcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1pbnZlcnNlLWxpbmstZGlzYWJsZWQtYmc7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gRGFya2VuIHRoZSByZXNwb25zaXZlIG5hdiB0b2dnbGVcbiAgLm5hdmJhci10b2dnbGUge1xuICAgIGJvcmRlci1jb2xvcjogJG5hdmJhci1pbnZlcnNlLXRvZ2dsZS1ib3JkZXItY29sb3I7XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItaW52ZXJzZS10b2dnbGUtaG92ZXItYmc7XG4gICAgfVxuICAgIC5pY29uLWJhciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWludmVyc2UtdG9nZ2xlLWljb24tYmFyLWJnO1xuICAgIH1cbiAgfVxuXG4gIC5uYXZiYXItY29sbGFwc2UsXG4gIC5uYXZiYXItZm9ybSB7XG4gICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJG5hdmJhci1pbnZlcnNlLWJnLCA3JSk7XG4gIH1cblxuICAvLyBEcm9wZG93bnNcbiAgLm5hdmJhci1uYXYge1xuICAgID4gLm9wZW4gPiBhIHtcbiAgICAgICYsXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItaW52ZXJzZS1saW5rLWFjdGl2ZS1iZztcbiAgICAgICAgY29sb3I6ICRuYXZiYXItaW52ZXJzZS1saW5rLWFjdGl2ZS1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGdyaWQtZmxvYXQtYnJlYWtwb2ludC1tYXgpIHtcbiAgICAgIC8vIERyb3Bkb3ducyBnZXQgY3VzdG9tIGRpc3BsYXlcbiAgICAgIC5vcGVuIC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgPiAuZHJvcGRvd24taGVhZGVyIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRuYXZiYXItaW52ZXJzZS1ib3JkZXI7XG4gICAgICAgIH1cbiAgICAgICAgLmRpdmlkZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItaW52ZXJzZS1ib3JkZXI7XG4gICAgICAgIH1cbiAgICAgICAgPiBsaSA+IGEge1xuICAgICAgICAgIGNvbG9yOiAkbmF2YmFyLWludmVyc2UtbGluay1jb2xvcjtcbiAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgY29sb3I6ICRuYXZiYXItaW52ZXJzZS1saW5rLWhvdmVyLWNvbG9yO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1pbnZlcnNlLWxpbmstaG92ZXItYmc7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgID4gLmFjdGl2ZSA+IGEge1xuICAgICAgICAgICYsXG4gICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGNvbG9yOiAkbmF2YmFyLWludmVyc2UtbGluay1hY3RpdmUtY29sb3I7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWludmVyc2UtbGluay1hY3RpdmUtYmc7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgID4gLmRpc2FibGVkID4gYSB7XG4gICAgICAgICAgJixcbiAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgY29sb3I6ICRuYXZiYXItaW52ZXJzZS1saW5rLWRpc2FibGVkLWNvbG9yO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1pbnZlcnNlLWxpbmstZGlzYWJsZWQtYmc7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm5hdmJhci1saW5rIHtcbiAgICBjb2xvcjogJG5hdmJhci1pbnZlcnNlLWxpbmstY29sb3I7XG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJG5hdmJhci1pbnZlcnNlLWxpbmstaG92ZXItY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLmJ0bi1saW5rIHtcbiAgICBjb2xvcjogJG5hdmJhci1pbnZlcnNlLWxpbmstY29sb3I7XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWludmVyc2UtbGluay1ob3Zlci1jb2xvcjtcbiAgICB9XG4gICAgJltkaXNhYmxlZF0sXG4gICAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogJG5hdmJhci1pbnZlcnNlLWxpbmstZGlzYWJsZWQtY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvL1xuLy8gQnJlYWRjcnVtYnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLmJyZWFkY3J1bWIge1xuICBwYWRkaW5nOiAkYnJlYWRjcnVtYi1wYWRkaW5nLXZlcnRpY2FsICRicmVhZGNydW1iLXBhZGRpbmctaG9yaXpvbnRhbDtcbiAgbWFyZ2luLWJvdHRvbTogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJlYWRjcnVtYi1iZztcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtYmFzZTtcblxuICA+IGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICArIGxpOmJlZm9yZSB7XG4gICAgICAvLyBbY29udmVydGVyXSBXb3JrYXJvdW5kIGZvciBodHRwczovL2dpdGh1Yi5jb20vc2Fzcy9saWJzYXNzL2lzc3Vlcy8xMTE1XG4gICAgICAkbmJzcDogXCJcXDAwYTBcIjtcbiAgICAgIGNvbnRlbnQ6IFwiI3skYnJlYWRjcnVtYi1zZXBhcmF0b3J9I3skbmJzcH1cIjsgLy8gVW5pY29kZSBzcGFjZSBhZGRlZCBzaW5jZSBpbmxpbmUtYmxvY2sgbWVhbnMgbm9uLWNvbGxhcHNpbmcgd2hpdGUtc3BhY2VcbiAgICAgIHBhZGRpbmc6IDAgNXB4O1xuICAgICAgY29sb3I6ICRicmVhZGNydW1iLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gID4gLmFjdGl2ZSB7XG4gICAgY29sb3I6ICRicmVhZGNydW1iLWFjdGl2ZS1jb2xvcjtcbiAgfVxufVxuIiwiLy9cbi8vIFBhZ2luYXRpb24gKG11bHRpcGxlIHBhZ2VzKVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5wYWdpbmF0aW9uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbjogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkIDA7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJhc2U7XG5cbiAgPiBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lOyAvLyBSZW1vdmUgbGlzdC1zdHlsZSBhbmQgYmxvY2stbGV2ZWwgZGVmYXVsdHNcbiAgICA+IGEsXG4gICAgPiBzcGFuIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGZsb2F0OiBsZWZ0OyAvLyBDb2xsYXBzZSB3aGl0ZS1zcGFjZVxuICAgICAgcGFkZGluZzogJHBhZGRpbmctYmFzZS12ZXJ0aWNhbCAkcGFkZGluZy1iYXNlLWhvcml6b250YWw7XG4gICAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBjb2xvcjogJHBhZ2luYXRpb24tY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFnaW5hdGlvbi1iZztcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRwYWdpbmF0aW9uLWJvcmRlcjtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICAgIH1cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgID4gYSxcbiAgICAgID4gc3BhbiB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoJGJvcmRlci1yYWRpdXMtYmFzZSk7XG4gICAgICB9XG4gICAgfVxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICA+IGEsXG4gICAgICA+IHNwYW4ge1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKCRib3JkZXItcmFkaXVzLWJhc2UpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gID4gbGkgPiBhLFxuICA+IGxpID4gc3BhbiB7XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgICBjb2xvcjogJHBhZ2luYXRpb24taG92ZXItY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFnaW5hdGlvbi1ob3Zlci1iZztcbiAgICAgIGJvcmRlci1jb2xvcjogJHBhZ2luYXRpb24taG92ZXItYm9yZGVyO1xuICAgIH1cbiAgfVxuXG4gID4gLmFjdGl2ZSA+IGEsXG4gID4gLmFjdGl2ZSA+IHNwYW4ge1xuICAgICYsXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIHotaW5kZXg6IDM7XG4gICAgICBjb2xvcjogJHBhZ2luYXRpb24tYWN0aXZlLWNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHBhZ2luYXRpb24tYWN0aXZlLWJnO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkcGFnaW5hdGlvbi1hY3RpdmUtYm9yZGVyO1xuICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIH1cbiAgfVxuXG4gID4gLmRpc2FibGVkIHtcbiAgICA+IHNwYW4sXG4gICAgPiBzcGFuOmhvdmVyLFxuICAgID4gc3Bhbjpmb2N1cyxcbiAgICA+IGEsXG4gICAgPiBhOmhvdmVyLFxuICAgID4gYTpmb2N1cyB7XG4gICAgICBjb2xvcjogJHBhZ2luYXRpb24tZGlzYWJsZWQtY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFnaW5hdGlvbi1kaXNhYmxlZC1iZztcbiAgICAgIGJvcmRlci1jb2xvcjogJHBhZ2luYXRpb24tZGlzYWJsZWQtYm9yZGVyO1xuICAgICAgY3Vyc29yOiAkY3Vyc29yLWRpc2FibGVkO1xuICAgIH1cbiAgfVxufVxuXG4vLyBTaXppbmdcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIExhcmdlXG4ucGFnaW5hdGlvbi1sZyB7XG4gIEBpbmNsdWRlIHBhZ2luYXRpb24tc2l6ZSgkcGFkZGluZy1sYXJnZS12ZXJ0aWNhbCwgJHBhZGRpbmctbGFyZ2UtaG9yaXpvbnRhbCwgJGZvbnQtc2l6ZS1sYXJnZSwgJGxpbmUtaGVpZ2h0LWxhcmdlLCAkYm9yZGVyLXJhZGl1cy1sYXJnZSk7XG59XG5cbi8vIFNtYWxsXG4ucGFnaW5hdGlvbi1zbSB7XG4gIEBpbmNsdWRlIHBhZ2luYXRpb24tc2l6ZSgkcGFkZGluZy1zbWFsbC12ZXJ0aWNhbCwgJHBhZGRpbmctc21hbGwtaG9yaXpvbnRhbCwgJGZvbnQtc2l6ZS1zbWFsbCwgJGxpbmUtaGVpZ2h0LXNtYWxsLCAkYm9yZGVyLXJhZGl1cy1zbWFsbCk7XG59XG4iLCIvL1xuLy8gUGFnZXIgcGFnaW5hdGlvblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4ucGFnZXIge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbjogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkIDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gIGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgPiBhLFxuICAgID4gc3BhbiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwYWRkaW5nOiA1cHggMTRweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwYWdlci1iZztcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRwYWdlci1ib3JkZXI7XG4gICAgICBib3JkZXItcmFkaXVzOiAkcGFnZXItYm9yZGVyLXJhZGl1cztcbiAgICB9XG5cbiAgICA+IGE6aG92ZXIsXG4gICAgPiBhOmZvY3VzIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwYWdlci1ob3Zlci1iZztcbiAgICB9XG4gIH1cblxuICAubmV4dCB7XG4gICAgPiBhLFxuICAgID4gc3BhbiB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgfVxuICB9XG5cbiAgLnByZXZpb3VzIHtcbiAgICA+IGEsXG4gICAgPiBzcGFuIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgIH1cbiAgfVxuXG4gIC5kaXNhYmxlZCB7XG4gICAgPiBhLFxuICAgID4gYTpob3ZlcixcbiAgICA+IGE6Zm9jdXMsXG4gICAgPiBzcGFuIHtcbiAgICAgIGNvbG9yOiAkcGFnZXItZGlzYWJsZWQtY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFnZXItYmc7XG4gICAgICBjdXJzb3I6ICRjdXJzb3ItZGlzYWJsZWQ7XG4gICAgfVxuICB9XG59XG4iLCIvL1xuLy8gTGFiZWxzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4ubGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIHBhZGRpbmc6IC4yZW0gLjZlbSAuM2VtO1xuICBmb250LXNpemU6IDc1JTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogJGxhYmVsLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgYm9yZGVyLXJhZGl1czogLjI1ZW07XG5cbiAgLy8gW2NvbnZlcnRlcl0gZXh0cmFjdGVkIGEmIHRvIGEubGFiZWxcblxuICAvLyBFbXB0eSBsYWJlbHMgY29sbGFwc2UgYXV0b21hdGljYWxseSAobm90IGF2YWlsYWJsZSBpbiBJRTgpXG4gICY6ZW1wdHkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAvLyBRdWljayBmaXggZm9yIGxhYmVscyBpbiBidXR0b25zXG4gIC5idG4gJiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogLTFweDtcbiAgfVxufVxuXG4vLyBBZGQgaG92ZXIgZWZmZWN0cywgYnV0IG9ubHkgZm9yIGxpbmtzXG5hLmxhYmVsIHtcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6ICRsYWJlbC1saW5rLWhvdmVyLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cbn1cblxuLy8gQ29sb3JzXG4vLyBDb250ZXh0dWFsIHZhcmlhdGlvbnMgKGxpbmtlZCBsYWJlbHMgZ2V0IGRhcmtlciBvbiA6aG92ZXIpXG5cbi5sYWJlbC1kZWZhdWx0IHtcbiAgQGluY2x1ZGUgbGFiZWwtdmFyaWFudCgkbGFiZWwtZGVmYXVsdC1iZyk7XG59XG5cbi5sYWJlbC1wcmltYXJ5IHtcbiAgQGluY2x1ZGUgbGFiZWwtdmFyaWFudCgkbGFiZWwtcHJpbWFyeS1iZyk7XG59XG5cbi5sYWJlbC1zdWNjZXNzIHtcbiAgQGluY2x1ZGUgbGFiZWwtdmFyaWFudCgkbGFiZWwtc3VjY2Vzcy1iZyk7XG59XG5cbi5sYWJlbC1pbmZvIHtcbiAgQGluY2x1ZGUgbGFiZWwtdmFyaWFudCgkbGFiZWwtaW5mby1iZyk7XG59XG5cbi5sYWJlbC13YXJuaW5nIHtcbiAgQGluY2x1ZGUgbGFiZWwtdmFyaWFudCgkbGFiZWwtd2FybmluZy1iZyk7XG59XG5cbi5sYWJlbC1kYW5nZXIge1xuICBAaW5jbHVkZSBsYWJlbC12YXJpYW50KCRsYWJlbC1kYW5nZXItYmcpO1xufVxuIiwiLy9cbi8vIEJhZGdlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBCYXNlIGNsYXNzXG4uYmFkZ2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1pbi13aWR0aDogMTBweDtcbiAgcGFkZGluZzogM3B4IDdweDtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtYWxsO1xuICBmb250LXdlaWdodDogJGJhZGdlLWZvbnQtd2VpZ2h0O1xuICBjb2xvcjogJGJhZGdlLWNvbG9yO1xuICBsaW5lLWhlaWdodDogJGJhZGdlLWxpbmUtaGVpZ2h0O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICRiYWRnZS1iZztcbiAgYm9yZGVyLXJhZGl1czogJGJhZGdlLWJvcmRlci1yYWRpdXM7XG5cbiAgLy8gRW1wdHkgYmFkZ2VzIGNvbGxhcHNlIGF1dG9tYXRpY2FsbHkgKG5vdCBhdmFpbGFibGUgaW4gSUU4KVxuICAmOmVtcHR5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLy8gUXVpY2sgZml4IGZvciBiYWRnZXMgaW4gYnV0dG9uc1xuICAuYnRuICYge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IC0xcHg7XG4gIH1cblxuICAuYnRuLXhzICYsXG4gIC5idG4tZ3JvdXAteHMgPiAuYnRuICYge1xuICAgIHRvcDogMDtcbiAgICBwYWRkaW5nOiAxcHggNXB4O1xuICB9XG5cbiAgLy8gW2NvbnZlcnRlcl0gZXh0cmFjdGVkIGEmIHRvIGEuYmFkZ2VcblxuICAvLyBBY2NvdW50IGZvciBiYWRnZXMgaW4gbmF2c1xuICAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSA+ICYsXG4gIC5uYXYtcGlsbHMgPiAuYWN0aXZlID4gYSA+ICYge1xuICAgIGNvbG9yOiAkYmFkZ2UtYWN0aXZlLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWRnZS1hY3RpdmUtYmc7XG4gIH1cblxuICAubGlzdC1ncm91cC1pdGVtID4gJiB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICB9XG5cbiAgLmxpc3QtZ3JvdXAtaXRlbSA+ICYgKyAmIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgfVxuXG4gIC5uYXYtcGlsbHMgPiBsaSA+IGEgPiAmIHtcbiAgICBtYXJnaW4tbGVmdDogM3B4O1xuICB9XG59XG5cbi8vIEhvdmVyIHN0YXRlLCBidXQgb25seSBmb3IgbGlua3NcbmEuYmFkZ2Uge1xuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogJGJhZGdlLWxpbmstaG92ZXItY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxufVxuIiwiLy9cbi8vIEp1bWJvdHJvblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4uanVtYm90cm9uIHtcbiAgcGFkZGluZy10b3A6ICAgICRqdW1ib3Ryb24tcGFkZGluZztcbiAgcGFkZGluZy1ib3R0b206ICRqdW1ib3Ryb24tcGFkZGluZztcbiAgbWFyZ2luLWJvdHRvbTogJGp1bWJvdHJvbi1wYWRkaW5nO1xuICBjb2xvcjogJGp1bWJvdHJvbi1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGp1bWJvdHJvbi1iZztcblxuICBoMSxcbiAgLmgxIHtcbiAgICBjb2xvcjogJGp1bWJvdHJvbi1oZWFkaW5nLWNvbG9yO1xuICB9XG5cbiAgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogKCRqdW1ib3Ryb24tcGFkZGluZyAvIDIpO1xuICAgIGZvbnQtc2l6ZTogJGp1bWJvdHJvbi1mb250LXNpemU7XG4gICAgZm9udC13ZWlnaHQ6IDIwMDtcbiAgfVxuXG4gID4gaHIge1xuICAgIGJvcmRlci10b3AtY29sb3I6IGRhcmtlbigkanVtYm90cm9uLWJnLCAxMCUpO1xuICB9XG5cbiAgLmNvbnRhaW5lciAmLFxuICAuY29udGFpbmVyLWZsdWlkICYge1xuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWxhcmdlOyAvLyBPbmx5IHJvdW5kIGNvcm5lcnMgYXQgaGlnaGVyIHJlc29sdXRpb25zIGlmIGNvbnRhaW5lZCBpbiBhIGNvbnRhaW5lclxuICAgIHBhZGRpbmctbGVmdDogICgkZ3JpZC1ndXR0ZXItd2lkdGggLyAyKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAoJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMik7XG4gIH1cblxuICAuY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgIHBhZGRpbmctdG9wOiAgICAoJGp1bWJvdHJvbi1wYWRkaW5nICogMS42KTtcbiAgICBwYWRkaW5nLWJvdHRvbTogKCRqdW1ib3Ryb24tcGFkZGluZyAqIDEuNik7XG5cbiAgICAuY29udGFpbmVyICYsXG4gICAgLmNvbnRhaW5lci1mbHVpZCAmIHtcbiAgICAgIHBhZGRpbmctbGVmdDogICgkanVtYm90cm9uLXBhZGRpbmcgKiAyKTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6ICgkanVtYm90cm9uLXBhZGRpbmcgKiAyKTtcbiAgICB9XG5cbiAgICBoMSxcbiAgICAuaDEge1xuICAgICAgZm9udC1zaXplOiAkanVtYm90cm9uLWhlYWRpbmctZm9udC1zaXplO1xuICAgIH1cbiAgfVxufVxuIiwiLy9cbi8vIFRodW1ibmFpbHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gTWl4aW4gYW5kIGFkanVzdCB0aGUgcmVndWxhciBpbWFnZSBjbGFzc1xuLnRodW1ibmFpbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAkdGh1bWJuYWlsLXBhZGRpbmc7XG4gIG1hcmdpbi1ib3R0b206ICRsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGh1bWJuYWlsLWJnO1xuICBib3JkZXI6IDFweCBzb2xpZCAkdGh1bWJuYWlsLWJvcmRlcjtcbiAgYm9yZGVyLXJhZGl1czogJHRodW1ibmFpbC1ib3JkZXItcmFkaXVzO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKGJvcmRlciAuMnMgZWFzZS1pbi1vdXQpO1xuXG4gID4gaW1nLFxuICBhID4gaW1nIHtcbiAgICBAaW5jbHVkZSBpbWctcmVzcG9uc2l2ZTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIH1cblxuICAvLyBbY29udmVydGVyXSBleHRyYWN0ZWQgYSY6aG92ZXIsIGEmOmZvY3VzLCBhJi5hY3RpdmUgdG8gYS50aHVtYm5haWw6aG92ZXIsIGEudGh1bWJuYWlsOmZvY3VzLCBhLnRodW1ibmFpbC5hY3RpdmVcblxuICAvLyBJbWFnZSBjYXB0aW9uc1xuICAuY2FwdGlvbiB7XG4gICAgcGFkZGluZzogJHRodW1ibmFpbC1jYXB0aW9uLXBhZGRpbmc7XG4gICAgY29sb3I6ICR0aHVtYm5haWwtY2FwdGlvbi1jb2xvcjtcbiAgfVxufVxuXG4vLyBBZGQgYSBob3ZlciBzdGF0ZSBmb3IgbGlua2VkIHZlcnNpb25zIG9ubHlcbmEudGh1bWJuYWlsOmhvdmVyLFxuYS50aHVtYm5haWw6Zm9jdXMsXG5hLnRodW1ibmFpbC5hY3RpdmUge1xuICBib3JkZXItY29sb3I6ICRsaW5rLWNvbG9yO1xufVxuIiwiLy9cbi8vIEFsZXJ0c1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBCYXNlIHN0eWxlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uYWxlcnQge1xuICBwYWRkaW5nOiAkYWxlcnQtcGFkZGluZztcbiAgbWFyZ2luLWJvdHRvbTogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogJGFsZXJ0LWJvcmRlci1yYWRpdXM7XG5cbiAgLy8gSGVhZGluZ3MgZm9yIGxhcmdlciBhbGVydHNcbiAgaDQge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgLy8gU3BlY2lmaWVkIGZvciB0aGUgaDQgdG8gcHJldmVudCBjb25mbGljdHMgb2YgY2hhbmdpbmcgJGhlYWRpbmdzLWNvbG9yXG4gICAgY29sb3I6IGluaGVyaXQ7XG4gIH1cblxuICAvLyBQcm92aWRlIGNsYXNzIGZvciBsaW5rcyB0aGF0IG1hdGNoIGFsZXJ0c1xuICAuYWxlcnQtbGluayB7XG4gICAgZm9udC13ZWlnaHQ6ICRhbGVydC1saW5rLWZvbnQtd2VpZ2h0O1xuICB9XG5cbiAgLy8gSW1wcm92ZSBhbGlnbm1lbnQgYW5kIHNwYWNpbmcgb2YgaW5uZXIgY29udGVudFxuICA+IHAsXG4gID4gdWwge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxuICA+IHAgKyBwIHtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gIH1cbn1cblxuLy8gRGlzbWlzc2libGUgYWxlcnRzXG4vL1xuLy8gRXhwYW5kIHRoZSByaWdodCBwYWRkaW5nIGFuZCBhY2NvdW50IGZvciB0aGUgY2xvc2UgYnV0dG9uJ3MgcG9zaXRpb25pbmcuXG5cbi5hbGVydC1kaXNtaXNzYWJsZSwgLy8gVGhlIG1pc3NwZWxsZWQgLmFsZXJ0LWRpc21pc3NhYmxlIHdhcyBkZXByZWNhdGVkIGluIDMuMi4wLlxuLmFsZXJ0LWRpc21pc3NpYmxlIHtcbiAgcGFkZGluZy1yaWdodDogKCRhbGVydC1wYWRkaW5nICsgMjApO1xuXG4gIC8vIEFkanVzdCBjbG9zZSBsaW5rIHBvc2l0aW9uXG4gIC5jbG9zZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogLTJweDtcbiAgICByaWdodDogLTIxcHg7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gIH1cbn1cblxuLy8gQWx0ZXJuYXRlIHN0eWxlc1xuLy9cbi8vIEdlbmVyYXRlIGNvbnRleHR1YWwgbW9kaWZpZXIgY2xhc3NlcyBmb3IgY29sb3JpemluZyB0aGUgYWxlcnQuXG5cbi5hbGVydC1zdWNjZXNzIHtcbiAgQGluY2x1ZGUgYWxlcnQtdmFyaWFudCgkYWxlcnQtc3VjY2Vzcy1iZywgJGFsZXJ0LXN1Y2Nlc3MtYm9yZGVyLCAkYWxlcnQtc3VjY2Vzcy10ZXh0KTtcbn1cblxuLmFsZXJ0LWluZm8ge1xuICBAaW5jbHVkZSBhbGVydC12YXJpYW50KCRhbGVydC1pbmZvLWJnLCAkYWxlcnQtaW5mby1ib3JkZXIsICRhbGVydC1pbmZvLXRleHQpO1xufVxuXG4uYWxlcnQtd2FybmluZyB7XG4gIEBpbmNsdWRlIGFsZXJ0LXZhcmlhbnQoJGFsZXJ0LXdhcm5pbmctYmcsICRhbGVydC13YXJuaW5nLWJvcmRlciwgJGFsZXJ0LXdhcm5pbmctdGV4dCk7XG59XG5cbi5hbGVydC1kYW5nZXIge1xuICBAaW5jbHVkZSBhbGVydC12YXJpYW50KCRhbGVydC1kYW5nZXItYmcsICRhbGVydC1kYW5nZXItYm9yZGVyLCAkYWxlcnQtZGFuZ2VyLXRleHQpO1xufVxuIiwiLy9cbi8vIFByb2dyZXNzIGJhcnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gQmFyIGFuaW1hdGlvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gV2ViS2l0XG5ALXdlYmtpdC1rZXlmcmFtZXMgcHJvZ3Jlc3MtYmFyLXN0cmlwZXMge1xuICBmcm9tICB7IGJhY2tncm91bmQtcG9zaXRpb246IDQwcHggMDsgfVxuICB0byAgICB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgMDsgfVxufVxuXG4vLyBTcGVjIGFuZCBJRTEwK1xuQGtleWZyYW1lcyBwcm9ncmVzcy1iYXItc3RyaXBlcyB7XG4gIGZyb20gIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogNDBweCAwOyB9XG4gIHRvICAgIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwOyB9XG59XG5cblxuLy8gQmFyIGl0c2VsZlxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBPdXRlciBjb250YWluZXJcbi5wcm9ncmVzcyB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGhlaWdodDogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICBtYXJnaW4tYm90dG9tOiAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwcm9ncmVzcy1iZztcbiAgYm9yZGVyLXJhZGl1czogJHByb2dyZXNzLWJvcmRlci1yYWRpdXM7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coaW5zZXQgMCAxcHggMnB4IHJnYmEoMCwwLDAsLjEpKTtcbn1cblxuLy8gQmFyIG9mIHByb2dyZXNzXG4ucHJvZ3Jlc3MtYmFyIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBmb250LXNpemU6ICRmb250LXNpemUtc21hbGw7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gIGNvbG9yOiAkcHJvZ3Jlc3MtYmFyLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwcm9ncmVzcy1iYXItYmc7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coaW5zZXQgMCAtMXB4IDAgcmdiYSgwLDAsMCwuMTUpKTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbih3aWR0aCAuNnMgZWFzZSk7XG59XG5cbi8vIFN0cmlwZWQgYmFyc1xuLy9cbi8vIGAucHJvZ3Jlc3Mtc3RyaXBlZCAucHJvZ3Jlc3MtYmFyYCBpcyBkZXByZWNhdGVkIGFzIG9mIHYzLjIuMCBpbiBmYXZvciBvZiB0aGVcbi8vIGAucHJvZ3Jlc3MtYmFyLXN0cmlwZWRgIGNsYXNzLCB3aGljaCB5b3UganVzdCBhZGQgdG8gYW4gZXhpc3Rpbmdcbi8vIGAucHJvZ3Jlc3MtYmFyYC5cbi5wcm9ncmVzcy1zdHJpcGVkIC5wcm9ncmVzcy1iYXIsXG4ucHJvZ3Jlc3MtYmFyLXN0cmlwZWQge1xuICBAaW5jbHVkZSBncmFkaWVudC1zdHJpcGVkO1xuICBiYWNrZ3JvdW5kLXNpemU6IDQwcHggNDBweDtcbn1cblxuLy8gQ2FsbCBhbmltYXRpb24gZm9yIHRoZSBhY3RpdmUgb25lXG4vL1xuLy8gYC5wcm9ncmVzcy5hY3RpdmUgLnByb2dyZXNzLWJhcmAgaXMgZGVwcmVjYXRlZCBhcyBvZiB2My4yLjAgaW4gZmF2b3Igb2YgdGhlXG4vLyBgLnByb2dyZXNzLWJhci5hY3RpdmVgIGFwcHJvYWNoLlxuLnByb2dyZXNzLmFjdGl2ZSAucHJvZ3Jlc3MtYmFyLFxuLnByb2dyZXNzLWJhci5hY3RpdmUge1xuICBAaW5jbHVkZSBhbmltYXRpb24ocHJvZ3Jlc3MtYmFyLXN0cmlwZXMgMnMgbGluZWFyIGluZmluaXRlKTtcbn1cblxuXG4vLyBWYXJpYXRpb25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5wcm9ncmVzcy1iYXItc3VjY2VzcyB7XG4gIEBpbmNsdWRlIHByb2dyZXNzLWJhci12YXJpYW50KCRwcm9ncmVzcy1iYXItc3VjY2Vzcy1iZyk7XG59XG5cbi5wcm9ncmVzcy1iYXItaW5mbyB7XG4gIEBpbmNsdWRlIHByb2dyZXNzLWJhci12YXJpYW50KCRwcm9ncmVzcy1iYXItaW5mby1iZyk7XG59XG5cbi5wcm9ncmVzcy1iYXItd2FybmluZyB7XG4gIEBpbmNsdWRlIHByb2dyZXNzLWJhci12YXJpYW50KCRwcm9ncmVzcy1iYXItd2FybmluZy1iZyk7XG59XG5cbi5wcm9ncmVzcy1iYXItZGFuZ2VyIHtcbiAgQGluY2x1ZGUgcHJvZ3Jlc3MtYmFyLXZhcmlhbnQoJHByb2dyZXNzLWJhci1kYW5nZXItYmcpO1xufVxuIiwiLm1lZGlhIHtcbiAgLy8gUHJvcGVyIHNwYWNpbmcgYmV0d2VlbiBpbnN0YW5jZXMgb2YgLm1lZGlhXG4gIG1hcmdpbi10b3A6IDE1cHg7XG5cbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuXG4ubWVkaWEsXG4ubWVkaWEtYm9keSB7XG4gIHpvb206IDE7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5tZWRpYS1ib2R5IHtcbiAgd2lkdGg6IDEwMDAwcHg7XG59XG5cbi5tZWRpYS1vYmplY3Qge1xuICBkaXNwbGF5OiBibG9jaztcblxuICAvLyBGaXggY29sbGFwc2UgaW4gd2Via2l0IGZyb20gbWF4LXdpZHRoOiAxMDAlIGFuZCBkaXNwbGF5OiB0YWJsZS1jZWxsLlxuICAmLmltZy10aHVtYm5haWwge1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgfVxufVxuXG4ubWVkaWEtcmlnaHQsXG4ubWVkaWEgPiAucHVsbC1yaWdodCB7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbn1cblxuLm1lZGlhLWxlZnQsXG4ubWVkaWEgPiAucHVsbC1sZWZ0IHtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbn1cblxuLm1lZGlhLWxlZnQsXG4ubWVkaWEtcmlnaHQsXG4ubWVkaWEtYm9keSB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbi5tZWRpYS1taWRkbGUge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4ubWVkaWEtYm90dG9tIHtcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbn1cblxuLy8gUmVzZXQgbWFyZ2lucyBvbiBoZWFkaW5ncyBmb3IgdGlnaHRlciBkZWZhdWx0IHNwYWNpbmdcbi5tZWRpYS1oZWFkaW5nIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuXG4vLyBNZWRpYSBsaXN0IHZhcmlhdGlvblxuLy9cbi8vIFVuZG8gZGVmYXVsdCB1bC9vbCBzdHlsZXNcbi5tZWRpYS1saXN0IHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuIiwiLy9cbi8vIExpc3QgZ3JvdXBzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIEJhc2UgY2xhc3Ncbi8vXG4vLyBFYXNpbHkgdXNhYmxlIG9uIDx1bD4sIDxvbD4sIG9yIDxkaXY+LlxuXG4ubGlzdC1ncm91cCB7XG4gIC8vIE5vIG5lZWQgdG8gc2V0IGxpc3Qtc3R5bGU6IG5vbmU7IHNpbmNlIC5saXN0LWdyb3VwLWl0ZW0gaXMgYmxvY2sgbGV2ZWxcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgcGFkZGluZy1sZWZ0OiAwOyAvLyByZXNldCBwYWRkaW5nIGJlY2F1c2UgdWwgYW5kIG9sXG59XG5cblxuLy8gSW5kaXZpZHVhbCBsaXN0IGl0ZW1zXG4vL1xuLy8gVXNlIG9uIGBsaWBzIG9yIGBkaXZgcyB3aXRoaW4gdGhlIGAubGlzdC1ncm91cGAgcGFyZW50LlxuXG4ubGlzdC1ncm91cC1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMTBweCAxNXB4O1xuICAvLyBQbGFjZSB0aGUgYm9yZGVyIG9uIHRoZSBsaXN0IGl0ZW1zIGFuZCBuZWdhdGl2ZSBtYXJnaW4gdXAgZm9yIGJldHRlciBzdHlsaW5nXG4gIG1hcmdpbi1ib3R0b206IC0xcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICRsaXN0LWdyb3VwLWJnO1xuICBib3JkZXI6IDFweCBzb2xpZCAkbGlzdC1ncm91cC1ib3JkZXI7XG5cbiAgLy8gUm91bmQgdGhlIGZpcnN0IGFuZCBsYXN0IGl0ZW1zXG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCRsaXN0LWdyb3VwLWJvcmRlci1yYWRpdXMpO1xuICB9XG4gICY6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygkbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzKTtcbiAgfVxufVxuXG5cbi8vIEludGVyYWN0aXZlIGxpc3QgaXRlbXNcbi8vXG4vLyBVc2UgYW5jaG9yIG9yIGJ1dHRvbiBlbGVtZW50cyBpbnN0ZWFkIG9mIGBsaWBzIG9yIGBkaXZgcyB0byBjcmVhdGUgaW50ZXJhY3RpdmUgaXRlbXMuXG4vLyBJbmNsdWRlcyBhbiBleHRyYSBgLmFjdGl2ZWAgbW9kaWZpZXIgY2xhc3MgZm9yIHNob3dpbmcgc2VsZWN0ZWQgaXRlbXMuXG5cbmEubGlzdC1ncm91cC1pdGVtLFxuYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbSB7XG4gIGNvbG9yOiAkbGlzdC1ncm91cC1saW5rLWNvbG9yO1xuXG4gIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyB7XG4gICAgY29sb3I6ICRsaXN0LWdyb3VwLWxpbmstaGVhZGluZy1jb2xvcjtcbiAgfVxuXG4gIC8vIEhvdmVyIHN0YXRlXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogJGxpc3QtZ3JvdXAtbGluay1ob3Zlci1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlzdC1ncm91cC1ob3Zlci1iZztcbiAgfVxufVxuXG5idXR0b24ubGlzdC1ncm91cC1pdGVtIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5saXN0LWdyb3VwLWl0ZW0ge1xuICAvLyBEaXNhYmxlZCBzdGF0ZVxuICAmLmRpc2FibGVkLFxuICAmLmRpc2FibGVkOmhvdmVyLFxuICAmLmRpc2FibGVkOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlzdC1ncm91cC1kaXNhYmxlZC1iZztcbiAgICBjb2xvcjogJGxpc3QtZ3JvdXAtZGlzYWJsZWQtY29sb3I7XG4gICAgY3Vyc29yOiAkY3Vyc29yLWRpc2FibGVkO1xuXG4gICAgLy8gRm9yY2UgY29sb3IgdG8gaW5oZXJpdCBmb3IgY3VzdG9tIGNvbnRlbnRcbiAgICAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcge1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgfVxuICAgIC5saXN0LWdyb3VwLWl0ZW0tdGV4dCB7XG4gICAgICBjb2xvcjogJGxpc3QtZ3JvdXAtZGlzYWJsZWQtdGV4dC1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAvLyBBY3RpdmUgY2xhc3Mgb24gaXRlbSBpdHNlbGYsIG5vdCBwYXJlbnRcbiAgJi5hY3RpdmUsXG4gICYuYWN0aXZlOmhvdmVyLFxuICAmLmFjdGl2ZTpmb2N1cyB7XG4gICAgei1pbmRleDogMjsgLy8gUGxhY2UgYWN0aXZlIGl0ZW1zIGFib3ZlIHRoZWlyIHNpYmxpbmdzIGZvciBwcm9wZXIgYm9yZGVyIHN0eWxpbmdcbiAgICBjb2xvcjogJGxpc3QtZ3JvdXAtYWN0aXZlLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaXN0LWdyb3VwLWFjdGl2ZS1iZztcbiAgICBib3JkZXItY29sb3I6ICRsaXN0LWdyb3VwLWFjdGl2ZS1ib3JkZXI7XG5cbiAgICAvLyBGb3JjZSBjb2xvciB0byBpbmhlcml0IGZvciBjdXN0b20gY29udGVudFxuICAgIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyxcbiAgICAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcgPiBzbWFsbCxcbiAgICAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcgPiAuc21hbGwge1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgfVxuICAgIC5saXN0LWdyb3VwLWl0ZW0tdGV4dCB7XG4gICAgICBjb2xvcjogJGxpc3QtZ3JvdXAtYWN0aXZlLXRleHQtY29sb3I7XG4gICAgfVxuICB9XG59XG5cblxuLy8gQ29udGV4dHVhbCB2YXJpYW50c1xuLy9cbi8vIEFkZCBtb2RpZmllciBjbGFzc2VzIHRvIGNoYW5nZSB0ZXh0IGFuZCBiYWNrZ3JvdW5kIGNvbG9yIG9uIGluZGl2aWR1YWwgaXRlbXMuXG4vLyBPcmdhbml6YXRpb25hbGx5LCB0aGlzIG11c3QgY29tZSBhZnRlciB0aGUgYDpob3ZlcmAgc3RhdGVzLlxuXG5AaW5jbHVkZSBsaXN0LWdyb3VwLWl0ZW0tdmFyaWFudChzdWNjZXNzLCAkc3RhdGUtc3VjY2Vzcy1iZywgJHN0YXRlLXN1Y2Nlc3MtdGV4dCk7XG5AaW5jbHVkZSBsaXN0LWdyb3VwLWl0ZW0tdmFyaWFudChpbmZvLCAkc3RhdGUtaW5mby1iZywgJHN0YXRlLWluZm8tdGV4dCk7XG5AaW5jbHVkZSBsaXN0LWdyb3VwLWl0ZW0tdmFyaWFudCh3YXJuaW5nLCAkc3RhdGUtd2FybmluZy1iZywgJHN0YXRlLXdhcm5pbmctdGV4dCk7XG5AaW5jbHVkZSBsaXN0LWdyb3VwLWl0ZW0tdmFyaWFudChkYW5nZXIsICRzdGF0ZS1kYW5nZXItYmcsICRzdGF0ZS1kYW5nZXItdGV4dCk7XG5cblxuLy8gQ3VzdG9tIGNvbnRlbnQgb3B0aW9uc1xuLy9cbi8vIEV4dHJhIGNsYXNzZXMgZm9yIGNyZWF0aW5nIHdlbGwtZm9ybWF0dGVkIGNvbnRlbnQgd2l0aGluIGAubGlzdC1ncm91cC1pdGVtYHMuXG5cbi5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cbi5saXN0LWdyb3VwLWl0ZW0tdGV4dCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG59XG4iLCIvL1xuLy8gUGFuZWxzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIEJhc2UgY2xhc3Ncbi5wYW5lbCB7XG4gIG1hcmdpbi1ib3R0b206ICRsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHBhbmVsLWJnO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogJHBhbmVsLWJvcmRlci1yYWRpdXM7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coMCAxcHggMXB4IHJnYmEoMCwwLDAsLjA1KSk7XG59XG5cbi8vIFBhbmVsIGNvbnRlbnRzXG4ucGFuZWwtYm9keSB7XG4gIHBhZGRpbmc6ICRwYW5lbC1ib2R5LXBhZGRpbmc7XG4gIEBpbmNsdWRlIGNsZWFyZml4O1xufVxuXG4vLyBPcHRpb25hbCBoZWFkaW5nXG4ucGFuZWwtaGVhZGluZyB7XG4gIHBhZGRpbmc6ICRwYW5lbC1oZWFkaW5nLXBhZGRpbmc7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoKCRwYW5lbC1ib3JkZXItcmFkaXVzIC0gMSkpO1xuXG4gID4gLmRyb3Bkb3duIC5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICB9XG59XG5cbi8vIFdpdGhpbiBoZWFkaW5nLCBzdHJpcCBhbnkgYGgqYCB0YWcgb2YgaXRzIGRlZmF1bHQgbWFyZ2lucyBmb3Igc3BhY2luZy5cbi5wYW5lbC10aXRsZSB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtc2l6ZTogY2VpbCgoJGZvbnQtc2l6ZS1iYXNlICogMS4xMjUpKTtcbiAgY29sb3I6IGluaGVyaXQ7XG5cbiAgPiBhLFxuICA+IHNtYWxsLFxuICA+IC5zbWFsbCxcbiAgPiBzbWFsbCA+IGEsXG4gID4gLnNtYWxsID4gYSB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gIH1cbn1cblxuLy8gT3B0aW9uYWwgZm9vdGVyIChzdGF5cyBncmF5IGluIGV2ZXJ5IG1vZGlmaWVyIGNsYXNzKVxuLnBhbmVsLWZvb3RlciB7XG4gIHBhZGRpbmc6ICRwYW5lbC1mb290ZXItcGFkZGluZztcbiAgYmFja2dyb3VuZC1jb2xvcjogJHBhbmVsLWZvb3Rlci1iZztcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRwYW5lbC1pbm5lci1ib3JkZXI7XG4gIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKCgkcGFuZWwtYm9yZGVyLXJhZGl1cyAtIDEpKTtcbn1cblxuXG4vLyBMaXN0IGdyb3VwcyBpbiBwYW5lbHNcbi8vXG4vLyBCeSBkZWZhdWx0LCBzcGFjZSBvdXQgbGlzdCBncm91cCBjb250ZW50IGZyb20gcGFuZWwgaGVhZGluZ3MgdG8gYWNjb3VudCBmb3Jcbi8vIGFueSBraW5kIG9mIGN1c3RvbSBjb250ZW50IGJldHdlZW4gdGhlIHR3by5cblxuLnBhbmVsIHtcbiAgPiAubGlzdC1ncm91cCxcbiAgPiAucGFuZWwtY29sbGFwc2UgPiAubGlzdC1ncm91cCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgIC5saXN0LWdyb3VwLWl0ZW0ge1xuICAgICAgYm9yZGVyLXdpZHRoOiAxcHggMDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgfVxuXG4gICAgLy8gQWRkIGJvcmRlciB0b3AgcmFkaXVzIGZvciBmaXJzdCBvbmVcbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIC5saXN0LWdyb3VwLWl0ZW06Zmlyc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItdG9wOiAwO1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygoJHBhbmVsLWJvcmRlci1yYWRpdXMgLSAxKSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gQWRkIGJvcmRlciBib3R0b20gcmFkaXVzIGZvciBsYXN0IG9uZVxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAubGlzdC1ncm91cC1pdGVtOmxhc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygoJHBhbmVsLWJvcmRlci1yYWRpdXMgLSAxKSk7XG4gICAgICB9XG4gICAgfVxuICB9XG4gID4gLnBhbmVsLWhlYWRpbmcgKyAucGFuZWwtY29sbGFwc2UgPiAubGlzdC1ncm91cCB7XG4gICAgLmxpc3QtZ3JvdXAtaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygwKTtcbiAgICB9XG4gIH1cbn1cbi8vIENvbGxhcHNlIHNwYWNlIGJldHdlZW4gd2hlbiB0aGVyZSdzIG5vIGFkZGl0aW9uYWwgY29udGVudC5cbi5wYW5lbC1oZWFkaW5nICsgLmxpc3QtZ3JvdXAge1xuICAubGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICBib3JkZXItdG9wLXdpZHRoOiAwO1xuICB9XG59XG4ubGlzdC1ncm91cCArIC5wYW5lbC1mb290ZXIge1xuICBib3JkZXItdG9wLXdpZHRoOiAwO1xufVxuXG4vLyBUYWJsZXMgaW4gcGFuZWxzXG4vL1xuLy8gUGxhY2UgYSBub24tYm9yZGVyZWQgYC50YWJsZWAgd2l0aGluIGEgcGFuZWwgKG5vdCB3aXRoaW4gYSBgLnBhbmVsLWJvZHlgKSBhbmRcbi8vIHdhdGNoIGl0IGdvIGZ1bGwgd2lkdGguXG5cbi5wYW5lbCB7XG4gID4gLnRhYmxlLFxuICA+IC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLFxuICA+IC5wYW5lbC1jb2xsYXBzZSA+IC50YWJsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgIGNhcHRpb24ge1xuICAgICAgcGFkZGluZy1sZWZ0OiAkcGFuZWwtYm9keS1wYWRkaW5nO1xuICAgICAgcGFkZGluZy1yaWdodDogJHBhbmVsLWJvZHktcGFkZGluZztcbiAgICB9XG4gIH1cbiAgLy8gQWRkIGJvcmRlciB0b3AgcmFkaXVzIGZvciBmaXJzdCBvbmVcbiAgPiAudGFibGU6Zmlyc3QtY2hpbGQsXG4gID4gLnRhYmxlLXJlc3BvbnNpdmU6Zmlyc3QtY2hpbGQgPiAudGFibGU6Zmlyc3QtY2hpbGQge1xuICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCgkcGFuZWwtYm9yZGVyLXJhZGl1cyAtIDEpKTtcblxuICAgID4gdGhlYWQ6Zmlyc3QtY2hpbGQsXG4gICAgPiB0Ym9keTpmaXJzdC1jaGlsZCB7XG4gICAgICA+IHRyOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogKCRwYW5lbC1ib3JkZXItcmFkaXVzIC0gMSk7XG4gICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAoJHBhbmVsLWJvcmRlci1yYWRpdXMgLSAxKTtcblxuICAgICAgICB0ZDpmaXJzdC1jaGlsZCxcbiAgICAgICAgdGg6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICgkcGFuZWwtYm9yZGVyLXJhZGl1cyAtIDEpO1xuICAgICAgICB9XG4gICAgICAgIHRkOmxhc3QtY2hpbGQsXG4gICAgICAgIHRoOmxhc3QtY2hpbGQge1xuICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAoJHBhbmVsLWJvcmRlci1yYWRpdXMgLSAxKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAvLyBBZGQgYm9yZGVyIGJvdHRvbSByYWRpdXMgZm9yIGxhc3Qgb25lXG4gID4gLnRhYmxlOmxhc3QtY2hpbGQsXG4gID4gLnRhYmxlLXJlc3BvbnNpdmU6bGFzdC1jaGlsZCA+IC50YWJsZTpsYXN0LWNoaWxkIHtcbiAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygoJHBhbmVsLWJvcmRlci1yYWRpdXMgLSAxKSk7XG5cbiAgICA+IHRib2R5Omxhc3QtY2hpbGQsXG4gICAgPiB0Zm9vdDpsYXN0LWNoaWxkIHtcbiAgICAgID4gdHI6bGFzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICgkcGFuZWwtYm9yZGVyLXJhZGl1cyAtIDEpO1xuICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogKCRwYW5lbC1ib3JkZXItcmFkaXVzIC0gMSk7XG5cbiAgICAgICAgdGQ6Zmlyc3QtY2hpbGQsXG4gICAgICAgIHRoOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAoJHBhbmVsLWJvcmRlci1yYWRpdXMgLSAxKTtcbiAgICAgICAgfVxuICAgICAgICB0ZDpsYXN0LWNoaWxkLFxuICAgICAgICB0aDpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogKCRwYW5lbC1ib3JkZXItcmFkaXVzIC0gMSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgPiAucGFuZWwtYm9keSArIC50YWJsZSxcbiAgPiAucGFuZWwtYm9keSArIC50YWJsZS1yZXNwb25zaXZlLFxuICA+IC50YWJsZSArIC5wYW5lbC1ib2R5LFxuICA+IC50YWJsZS1yZXNwb25zaXZlICsgLnBhbmVsLWJvZHkge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICB9XG4gID4gLnRhYmxlID4gdGJvZHk6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCB0aCxcbiAgPiAudGFibGUgPiB0Ym9keTpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkIHRkIHtcbiAgICBib3JkZXItdG9wOiAwO1xuICB9XG4gID4gLnRhYmxlLWJvcmRlcmVkLFxuICA+IC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkIHtcbiAgICBib3JkZXI6IDA7XG4gICAgPiB0aGVhZCxcbiAgICA+IHRib2R5LFxuICAgID4gdGZvb3Qge1xuICAgICAgPiB0ciB7XG4gICAgICAgID4gdGg6Zmlyc3QtY2hpbGQsXG4gICAgICAgID4gdGQ6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgICAgICB9XG4gICAgICAgID4gdGg6bGFzdC1jaGlsZCxcbiAgICAgICAgPiB0ZDpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgPiB0aGVhZCxcbiAgICA+IHRib2R5IHtcbiAgICAgID4gdHI6Zmlyc3QtY2hpbGQge1xuICAgICAgICA+IHRkLFxuICAgICAgICA+IHRoIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgID4gdGJvZHksXG4gICAgPiB0Zm9vdCB7XG4gICAgICA+IHRyOmxhc3QtY2hpbGQge1xuICAgICAgICA+IHRkLFxuICAgICAgICA+IHRoIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gID4gLnRhYmxlLXJlc3BvbnNpdmUge1xuICAgIGJvcmRlcjogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cblxuLy8gQ29sbGFwc2FibGUgcGFuZWxzIChha2EsIGFjY29yZGlvbilcbi8vXG4vLyBXcmFwIGEgc2VyaWVzIG9mIHBhbmVscyBpbiBgLnBhbmVsLWdyb3VwYCB0byB0dXJuIHRoZW0gaW50byBhbiBhY2NvcmRpb24gd2l0aFxuLy8gdGhlIGhlbHAgb2Ygb3VyIGNvbGxhcHNlIEphdmFTY3JpcHQgcGx1Z2luLlxuXG4ucGFuZWwtZ3JvdXAge1xuICBtYXJnaW4tYm90dG9tOiAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG5cbiAgLy8gVGlnaHRlbiB1cCBtYXJnaW4gc28gaXQncyBvbmx5IGJldHdlZW4gcGFuZWxzXG4gIC5wYW5lbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBib3JkZXItcmFkaXVzOiAkcGFuZWwtYm9yZGVyLXJhZGl1cztcblxuICAgICsgLnBhbmVsIHtcbiAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICB9XG4gIH1cblxuICAucGFuZWwtaGVhZGluZyB7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcblxuICAgICsgLnBhbmVsLWNvbGxhcHNlID4gLnBhbmVsLWJvZHksXG4gICAgKyAucGFuZWwtY29sbGFwc2UgPiAubGlzdC1ncm91cCB7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJHBhbmVsLWlubmVyLWJvcmRlcjtcbiAgICB9XG4gIH1cblxuICAucGFuZWwtZm9vdGVyIHtcbiAgICBib3JkZXItdG9wOiAwO1xuICAgICsgLnBhbmVsLWNvbGxhcHNlIC5wYW5lbC1ib2R5IHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkcGFuZWwtaW5uZXItYm9yZGVyO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIENvbnRleHR1YWwgdmFyaWF0aW9uc1xuLnBhbmVsLWRlZmF1bHQge1xuICBAaW5jbHVkZSBwYW5lbC12YXJpYW50KCRwYW5lbC1kZWZhdWx0LWJvcmRlciwgJHBhbmVsLWRlZmF1bHQtdGV4dCwgJHBhbmVsLWRlZmF1bHQtaGVhZGluZy1iZywgJHBhbmVsLWRlZmF1bHQtYm9yZGVyKTtcbn1cbi5wYW5lbC1wcmltYXJ5IHtcbiAgQGluY2x1ZGUgcGFuZWwtdmFyaWFudCgkcGFuZWwtcHJpbWFyeS1ib3JkZXIsICRwYW5lbC1wcmltYXJ5LXRleHQsICRwYW5lbC1wcmltYXJ5LWhlYWRpbmctYmcsICRwYW5lbC1wcmltYXJ5LWJvcmRlcik7XG59XG4ucGFuZWwtc3VjY2VzcyB7XG4gIEBpbmNsdWRlIHBhbmVsLXZhcmlhbnQoJHBhbmVsLXN1Y2Nlc3MtYm9yZGVyLCAkcGFuZWwtc3VjY2Vzcy10ZXh0LCAkcGFuZWwtc3VjY2Vzcy1oZWFkaW5nLWJnLCAkcGFuZWwtc3VjY2Vzcy1ib3JkZXIpO1xufVxuLnBhbmVsLWluZm8ge1xuICBAaW5jbHVkZSBwYW5lbC12YXJpYW50KCRwYW5lbC1pbmZvLWJvcmRlciwgJHBhbmVsLWluZm8tdGV4dCwgJHBhbmVsLWluZm8taGVhZGluZy1iZywgJHBhbmVsLWluZm8tYm9yZGVyKTtcbn1cbi5wYW5lbC13YXJuaW5nIHtcbiAgQGluY2x1ZGUgcGFuZWwtdmFyaWFudCgkcGFuZWwtd2FybmluZy1ib3JkZXIsICRwYW5lbC13YXJuaW5nLXRleHQsICRwYW5lbC13YXJuaW5nLWhlYWRpbmctYmcsICRwYW5lbC13YXJuaW5nLWJvcmRlcik7XG59XG4ucGFuZWwtZGFuZ2VyIHtcbiAgQGluY2x1ZGUgcGFuZWwtdmFyaWFudCgkcGFuZWwtZGFuZ2VyLWJvcmRlciwgJHBhbmVsLWRhbmdlci10ZXh0LCAkcGFuZWwtZGFuZ2VyLWhlYWRpbmctYmcsICRwYW5lbC1kYW5nZXItYm9yZGVyKTtcbn1cbiIsIi8vIEVtYmVkcyByZXNwb25zaXZlXG4vL1xuLy8gQ3JlZGl0OiBOaWNvbGFzIEdhbGxhZ2hlciBhbmQgU1VJVCBDU1MuXG5cbi5lbWJlZC1yZXNwb25zaXZlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAwO1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIC5lbWJlZC1yZXNwb25zaXZlLWl0ZW0sXG4gIGlmcmFtZSxcbiAgZW1iZWQsXG4gIG9iamVjdCxcbiAgdmlkZW8ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBib3R0b206IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlcjogMDtcbiAgfVxufVxuXG4vLyBNb2RpZmllciBjbGFzcyBmb3IgMTY6OSBhc3BlY3QgcmF0aW9cbi5lbWJlZC1yZXNwb25zaXZlLTE2Ynk5IHtcbiAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcbn1cblxuLy8gTW9kaWZpZXIgY2xhc3MgZm9yIDQ6MyBhc3BlY3QgcmF0aW9cbi5lbWJlZC1yZXNwb25zaXZlLTRieTMge1xuICBwYWRkaW5nLWJvdHRvbTogNzUlO1xufVxuIiwiLy9cbi8vIFdlbGxzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIEJhc2UgY2xhc3Ncbi53ZWxsIHtcbiAgbWluLWhlaWdodDogMjBweDtcbiAgcGFkZGluZzogMTlweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdlbGwtYmc7XG4gIGJvcmRlcjogMXB4IHNvbGlkICR3ZWxsLWJvcmRlcjtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtYmFzZTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdyhpbnNldCAwIDFweCAxcHggcmdiYSgwLDAsMCwuMDUpKTtcbiAgYmxvY2txdW90ZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZGRkO1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSgwLDAsMCwuMTUpO1xuICB9XG59XG5cbi8vIFNpemVzXG4ud2VsbC1sZyB7XG4gIHBhZGRpbmc6IDI0cHg7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWxhcmdlO1xufVxuLndlbGwtc20ge1xuICBwYWRkaW5nOiA5cHg7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLXNtYWxsO1xufVxuIiwiLy9cbi8vIENsb3NlIGljb25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi5jbG9zZSB7XG4gIGZsb2F0OiByaWdodDtcbiAgZm9udC1zaXplOiAoJGZvbnQtc2l6ZS1iYXNlICogMS41KTtcbiAgZm9udC13ZWlnaHQ6ICRjbG9zZS1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAkY2xvc2UtY29sb3I7XG4gIHRleHQtc2hhZG93OiAkY2xvc2UtdGV4dC1zaGFkb3c7XG4gIEBpbmNsdWRlIG9wYWNpdHkoLjIpO1xuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiAkY2xvc2UtY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBAaW5jbHVkZSBvcGFjaXR5KC41KTtcbiAgfVxuXG4gIC8vIFtjb252ZXJ0ZXJdIGV4dHJhY3RlZCBidXR0b24mIHRvIGJ1dHRvbi5jbG9zZVxufVxuXG4vLyBBZGRpdGlvbmFsIHByb3BlcnRpZXMgZm9yIGJ1dHRvbiB2ZXJzaW9uXG4vLyBpT1MgcmVxdWlyZXMgdGhlIGJ1dHRvbiBlbGVtZW50IGluc3RlYWQgb2YgYW4gYW5jaG9yIHRhZy5cbi8vIElmIHlvdSB3YW50IHRoZSBhbmNob3IgdmVyc2lvbiwgaXQgcmVxdWlyZXMgYGhyZWY9XCIjXCJgLlxuLy8gU2VlIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvV2ViL0V2ZW50cy9jbGljayNTYWZhcmlfTW9iaWxlXG5idXR0b24uY2xvc2Uge1xuICBwYWRkaW5nOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cbiIsIi8vXG4vLyBNb2RhbHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIC5tb2RhbC1vcGVuICAgICAgLSBib2R5IGNsYXNzIGZvciBraWxsaW5nIHRoZSBzY3JvbGxcbi8vIC5tb2RhbCAgICAgICAgICAgLSBjb250YWluZXIgdG8gc2Nyb2xsIHdpdGhpblxuLy8gLm1vZGFsLWRpYWxvZyAgICAtIHBvc2l0aW9uaW5nIHNoZWxsIGZvciB0aGUgYWN0dWFsIG1vZGFsXG4vLyAubW9kYWwtY29udGVudCAgIC0gYWN0dWFsIG1vZGFsIHcvIGJnIGFuZCBjb3JuZXJzIGFuZCBzaGl0XG5cbi8vIEtpbGwgdGhlIHNjcm9sbCBvbiB0aGUgYm9keVxuLm1vZGFsLW9wZW4ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vLyBDb250YWluZXIgdGhhdCB0aGUgbW9kYWwgc2Nyb2xscyB3aXRoaW5cbi5tb2RhbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4LW1vZGFsO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG5cbiAgLy8gUHJldmVudCBDaHJvbWUgb24gV2luZG93cyBmcm9tIGFkZGluZyBhIGZvY3VzIG91dGxpbmUuIEZvciBkZXRhaWxzLCBzZWVcbiAgLy8gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMTA5NTEuXG4gIG91dGxpbmU6IDA7XG5cbiAgLy8gV2hlbiBmYWRpbmcgaW4gdGhlIG1vZGFsLCBhbmltYXRlIGl0IHRvIHNsaWRlIGRvd25cbiAgJi5mYWRlIC5tb2RhbC1kaWFsb2cge1xuICAgIEBpbmNsdWRlIHRyYW5zbGF0ZSgwLCAtMjUlKTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLXRyYW5zZm9ybSgwLjNzIGVhc2Utb3V0KTtcbiAgfVxuICAmLmluIC5tb2RhbC1kaWFsb2cgeyBAaW5jbHVkZSB0cmFuc2xhdGUoMCwgMCkgfVxufVxuLm1vZGFsLW9wZW4gLm1vZGFsIHtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuXG4vLyBTaGVsbCBkaXYgdG8gcG9zaXRpb24gdGhlIG1vZGFsIHdpdGggYm90dG9tIHBhZGRpbmdcbi5tb2RhbC1kaWFsb2cge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXJnaW46IDEwcHg7XG59XG5cbi8vIEFjdHVhbCBtb2RhbFxuLm1vZGFsLWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRtb2RhbC1jb250ZW50LWJnO1xuICBib3JkZXI6IDFweCBzb2xpZCAkbW9kYWwtY29udGVudC1mYWxsYmFjay1ib3JkZXItY29sb3I7IC8vb2xkIGJyb3dzZXJzIGZhbGxiYWNrIChpZTggZXRjKVxuICBib3JkZXI6IDFweCBzb2xpZCAkbW9kYWwtY29udGVudC1ib3JkZXItY29sb3I7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWxhcmdlO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KDAgM3B4IDlweCByZ2JhKDAsMCwwLC41KSk7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIC8vIFJlbW92ZSBmb2N1cyBvdXRsaW5lIGZyb20gb3BlbmVkIG1vZGFsXG4gIG91dGxpbmU6IDA7XG59XG5cbi8vIE1vZGFsIGJhY2tncm91bmRcbi5tb2RhbC1iYWNrZHJvcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4LW1vZGFsLWJhY2tncm91bmQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICRtb2RhbC1iYWNrZHJvcC1iZztcbiAgLy8gRmFkZSBmb3IgYmFja2Ryb3BcbiAgJi5mYWRlIHsgQGluY2x1ZGUgb3BhY2l0eSgwKTsgfVxuICAmLmluIHsgQGluY2x1ZGUgb3BhY2l0eSgkbW9kYWwtYmFja2Ryb3Atb3BhY2l0eSk7IH1cbn1cblxuLy8gTW9kYWwgaGVhZGVyXG4vLyBUb3Agc2VjdGlvbiBvZiB0aGUgbW9kYWwgdy8gdGl0bGUgYW5kIGRpc21pc3Ncbi5tb2RhbC1oZWFkZXIge1xuICBwYWRkaW5nOiAkbW9kYWwtdGl0bGUtcGFkZGluZztcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBjbGVhcmZpeDtcbn1cbi8vIENsb3NlIGljb25cbi5tb2RhbC1oZWFkZXIgLmNsb3NlIHtcbiAgbWFyZ2luLXRvcDogLTJweDtcbn1cblxuLy8gVGl0bGUgdGV4dCB3aXRoaW4gaGVhZGVyXG4ubW9kYWwtdGl0bGUge1xuICBtYXJnaW46IDA7XG4gIGxpbmUtaGVpZ2h0OiAkbW9kYWwtdGl0bGUtbGluZS1oZWlnaHQ7XG59XG5cbi8vIE1vZGFsIGJvZHlcbi8vIFdoZXJlIGFsbCBtb2RhbCBjb250ZW50IHJlc2lkZXMgKHNpYmxpbmcgb2YgLm1vZGFsLWhlYWRlciBhbmQgLm1vZGFsLWZvb3Rlcilcbi5tb2RhbC1ib2R5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAkbW9kYWwtaW5uZXItcGFkZGluZztcbn1cblxuLy8gRm9vdGVyIChmb3IgYWN0aW9ucylcbi5tb2RhbC1mb290ZXIge1xuICBwYWRkaW5nOiAkbW9kYWwtaW5uZXItcGFkZGluZztcbiAgdGV4dC1hbGlnbjogcmlnaHQ7IC8vIHJpZ2h0IGFsaWduIGJ1dHRvbnNcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRtb2RhbC1mb290ZXItYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBjbGVhcmZpeDsgLy8gY2xlYXIgaXQgaW4gY2FzZSBmb2xrcyB1c2UgLnB1bGwtKiBjbGFzc2VzIG9uIGJ1dHRvbnNcblxuICAvLyBQcm9wZXJseSBzcGFjZSBvdXQgYnV0dG9uc1xuICAuYnRuICsgLmJ0biB7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyAvLyBhY2NvdW50IGZvciBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHdoaWNoIGdldHMgdGhlIGJvdHRvbSBtYXJnaW4gbGlrZSBhbGwgb3RoZXIgaW5wdXRzXG4gIH1cbiAgLy8gYnV0IG92ZXJyaWRlIHRoYXQgZm9yIGJ1dHRvbiBncm91cHNcbiAgLmJ0bi1ncm91cCAuYnRuICsgLmJ0biB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gIH1cbiAgLy8gYW5kIG92ZXJyaWRlIGl0IGZvciBibG9jayBidXR0b25zIGFzIHdlbGxcbiAgLmJ0bi1ibG9jayArIC5idG4tYmxvY2sge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5cbi8vIE1lYXN1cmUgc2Nyb2xsYmFyIHdpZHRoIGZvciBwYWRkaW5nIGJvZHkgZHVyaW5nIG1vZGFsIHNob3cvaGlkZVxuLm1vZGFsLXNjcm9sbGJhci1tZWFzdXJlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC05OTk5cHg7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIG92ZXJmbG93OiBzY3JvbGw7XG59XG5cbi8vIFNjYWxlIHVwIHRoZSBtb2RhbFxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gIC8vIEF1dG9tYXRpY2FsbHkgc2V0IG1vZGFsJ3Mgd2lkdGggZm9yIGxhcmdlciB2aWV3cG9ydHNcbiAgLm1vZGFsLWRpYWxvZyB7XG4gICAgd2lkdGg6ICRtb2RhbC1tZDtcbiAgICBtYXJnaW46IDMwcHggYXV0bztcbiAgfVxuICAubW9kYWwtY29udGVudCB7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygwIDVweCAxNXB4IHJnYmEoMCwwLDAsLjUpKTtcbiAgfVxuXG4gIC8vIE1vZGFsIHNpemVzXG4gIC5tb2RhbC1zbSB7IHdpZHRoOiAkbW9kYWwtc207IH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gIC5tb2RhbC1sZyB7IHdpZHRoOiAkbW9kYWwtbGc7IH1cbn1cbiIsIi8vXG4vLyBUb29sdGlwc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBCYXNlIGNsYXNzXG4udG9vbHRpcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogJHppbmRleC10b29sdGlwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgLy8gT3VyIHBhcmVudCBlbGVtZW50IGNhbiBiZSBhcmJpdHJhcnkgc2luY2UgdG9vbHRpcHMgYXJlIGJ5IGRlZmF1bHQgaW5zZXJ0ZWQgYXMgYSBzaWJsaW5nIG9mIHRoZWlyIHRhcmdldCBlbGVtZW50LlxuICAvLyBTbyByZXNldCBvdXIgZm9udCBhbmQgdGV4dCBwcm9wZXJ0aWVzIHRvIGF2b2lkIGluaGVyaXRpbmcgd2VpcmQgdmFsdWVzLlxuICBAaW5jbHVkZSByZXNldC10ZXh0O1xuICBmb250LXNpemU6ICRmb250LXNpemUtc21hbGw7XG5cbiAgQGluY2x1ZGUgb3BhY2l0eSgwKTtcblxuICAmLmluICAgICB7IEBpbmNsdWRlIG9wYWNpdHkoJHRvb2x0aXAtb3BhY2l0eSk7IH1cbiAgJi50b3AgICAgeyBtYXJnaW4tdG9wOiAgLTNweDsgcGFkZGluZzogJHRvb2x0aXAtYXJyb3ctd2lkdGggMDsgfVxuICAmLnJpZ2h0ICB7IG1hcmdpbi1sZWZ0OiAgM3B4OyBwYWRkaW5nOiAwICR0b29sdGlwLWFycm93LXdpZHRoOyB9XG4gICYuYm90dG9tIHsgbWFyZ2luLXRvcDogICAzcHg7IHBhZGRpbmc6ICR0b29sdGlwLWFycm93LXdpZHRoIDA7IH1cbiAgJi5sZWZ0ICAgeyBtYXJnaW4tbGVmdDogLTNweDsgcGFkZGluZzogMCAkdG9vbHRpcC1hcnJvdy13aWR0aDsgfVxufVxuXG4vLyBXcmFwcGVyIGZvciB0aGUgdG9vbHRpcCBjb250ZW50XG4udG9vbHRpcC1pbm5lciB7XG4gIG1heC13aWR0aDogJHRvb2x0aXAtbWF4LXdpZHRoO1xuICBwYWRkaW5nOiAzcHggOHB4O1xuICBjb2xvcjogJHRvb2x0aXAtY29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRvb2x0aXAtYmc7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJhc2U7XG59XG5cbi8vIEFycm93c1xuLnRvb2x0aXAtYXJyb3cge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG59XG4vLyBOb3RlOiBEZXByZWNhdGVkIC50b3AtbGVmdCwgLnRvcC1yaWdodCwgLmJvdHRvbS1sZWZ0LCBhbmQgLmJvdHRvbS1yaWdodCBhcyBvZiB2My4zLjFcbi50b29sdGlwIHtcbiAgJi50b3AgLnRvb2x0aXAtYXJyb3cge1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IC0kdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICBib3JkZXItd2lkdGg6ICR0b29sdGlwLWFycm93LXdpZHRoICR0b29sdGlwLWFycm93LXdpZHRoIDA7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogJHRvb2x0aXAtYXJyb3ctY29sb3I7XG4gIH1cbiAgJi50b3AtbGVmdCAudG9vbHRpcC1hcnJvdyB7XG4gICAgYm90dG9tOiAwO1xuICAgIHJpZ2h0OiAkdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICBtYXJnaW4tYm90dG9tOiAtJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgYm9yZGVyLXdpZHRoOiAkdG9vbHRpcC1hcnJvdy13aWR0aCAkdG9vbHRpcC1hcnJvdy13aWR0aCAwO1xuICAgIGJvcmRlci10b3AtY29sb3I6ICR0b29sdGlwLWFycm93LWNvbG9yO1xuICB9XG4gICYudG9wLXJpZ2h0IC50b29sdGlwLWFycm93IHtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgbWFyZ2luLWJvdHRvbTogLSR0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIGJvcmRlci13aWR0aDogJHRvb2x0aXAtYXJyb3ctd2lkdGggJHRvb2x0aXAtYXJyb3ctd2lkdGggMDtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAkdG9vbHRpcC1hcnJvdy1jb2xvcjtcbiAgfVxuICAmLnJpZ2h0IC50b29sdGlwLWFycm93IHtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiAwO1xuICAgIG1hcmdpbi10b3A6IC0kdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICBib3JkZXItd2lkdGg6ICR0b29sdGlwLWFycm93LXdpZHRoICR0b29sdGlwLWFycm93LXdpZHRoICR0b29sdGlwLWFycm93LXdpZHRoIDA7XG4gICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkdG9vbHRpcC1hcnJvdy1jb2xvcjtcbiAgfVxuICAmLmxlZnQgLnRvb2x0aXAtYXJyb3cge1xuICAgIHRvcDogNTAlO1xuICAgIHJpZ2h0OiAwO1xuICAgIG1hcmdpbi10b3A6IC0kdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICBib3JkZXItd2lkdGg6ICR0b29sdGlwLWFycm93LXdpZHRoIDAgJHRvb2x0aXAtYXJyb3ctd2lkdGggJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6ICR0b29sdGlwLWFycm93LWNvbG9yO1xuICB9XG4gICYuYm90dG9tIC50b29sdGlwLWFycm93IHtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiAtJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgYm9yZGVyLXdpZHRoOiAwICR0b29sdGlwLWFycm93LXdpZHRoICR0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICR0b29sdGlwLWFycm93LWNvbG9yO1xuICB9XG4gICYuYm90dG9tLWxlZnQgLnRvb2x0aXAtYXJyb3cge1xuICAgIHRvcDogMDtcbiAgICByaWdodDogJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgbWFyZ2luLXRvcDogLSR0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIGJvcmRlci13aWR0aDogMCAkdG9vbHRpcC1hcnJvdy13aWR0aCAkdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkdG9vbHRpcC1hcnJvdy1jb2xvcjtcbiAgfVxuICAmLmJvdHRvbS1yaWdodCAudG9vbHRpcC1hcnJvdyB7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6ICR0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIG1hcmdpbi10b3A6IC0kdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICBib3JkZXItd2lkdGg6IDAgJHRvb2x0aXAtYXJyb3ctd2lkdGggJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHRvb2x0aXAtYXJyb3ctY29sb3I7XG4gIH1cbn1cbiIsIi8vXG4vLyBQb3BvdmVyc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4ucG9wb3ZlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4LXBvcG92ZXI7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1heC13aWR0aDogJHBvcG92ZXItbWF4LXdpZHRoO1xuICBwYWRkaW5nOiAxcHg7XG4gIC8vIE91ciBwYXJlbnQgZWxlbWVudCBjYW4gYmUgYXJiaXRyYXJ5IHNpbmNlIHBvcG92ZXJzIGFyZSBieSBkZWZhdWx0IGluc2VydGVkIGFzIGEgc2libGluZyBvZiB0aGVpciB0YXJnZXQgZWxlbWVudC5cbiAgLy8gU28gcmVzZXQgb3VyIGZvbnQgYW5kIHRleHQgcHJvcGVydGllcyB0byBhdm9pZCBpbmhlcml0aW5nIHdlaXJkIHZhbHVlcy5cbiAgQGluY2x1ZGUgcmVzZXQtdGV4dDtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XG5cbiAgYmFja2dyb3VuZC1jb2xvcjogJHBvcG92ZXItYmc7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRwb3BvdmVyLWZhbGxiYWNrLWJvcmRlci1jb2xvcjtcbiAgYm9yZGVyOiAxcHggc29saWQgJHBvcG92ZXItYm9yZGVyLWNvbG9yO1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1sYXJnZTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygwIDVweCAxMHB4IHJnYmEoMCwwLDAsLjIpKTtcblxuICAvLyBPZmZzZXQgdGhlIHBvcG92ZXIgdG8gYWNjb3VudCBmb3IgdGhlIHBvcG92ZXIgYXJyb3dcbiAgJi50b3AgICAgIHsgbWFyZ2luLXRvcDogLSRwb3BvdmVyLWFycm93LXdpZHRoOyB9XG4gICYucmlnaHQgICB7IG1hcmdpbi1sZWZ0OiAkcG9wb3Zlci1hcnJvdy13aWR0aDsgfVxuICAmLmJvdHRvbSAgeyBtYXJnaW4tdG9wOiAkcG9wb3Zlci1hcnJvdy13aWR0aDsgfVxuICAmLmxlZnQgICAgeyBtYXJnaW4tbGVmdDogLSRwb3BvdmVyLWFycm93LXdpZHRoOyB9XG59XG5cbi5wb3BvdmVyLXRpdGxlIHtcbiAgbWFyZ2luOiAwOyAvLyByZXNldCBoZWFkaW5nIG1hcmdpblxuICBwYWRkaW5nOiA4cHggMTRweDtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwb3BvdmVyLXRpdGxlLWJnO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgZGFya2VuKCRwb3BvdmVyLXRpdGxlLWJnLCA1JSk7XG4gIGJvcmRlci1yYWRpdXM6ICgkYm9yZGVyLXJhZGl1cy1sYXJnZSAtIDEpICgkYm9yZGVyLXJhZGl1cy1sYXJnZSAtIDEpIDAgMDtcbn1cblxuLnBvcG92ZXItY29udGVudCB7XG4gIHBhZGRpbmc6IDlweCAxNHB4O1xufVxuXG4vLyBBcnJvd3Ncbi8vXG4vLyAuYXJyb3cgaXMgb3V0ZXIsIC5hcnJvdzphZnRlciBpcyBpbm5lclxuXG4ucG9wb3ZlciA+IC5hcnJvdyB7XG4gICYsXG4gICY6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICB9XG59XG4ucG9wb3ZlciA+IC5hcnJvdyB7XG4gIGJvcmRlci13aWR0aDogJHBvcG92ZXItYXJyb3ctb3V0ZXItd2lkdGg7XG59XG4ucG9wb3ZlciA+IC5hcnJvdzphZnRlciB7XG4gIGJvcmRlci13aWR0aDogJHBvcG92ZXItYXJyb3ctd2lkdGg7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG5cbi5wb3BvdmVyIHtcbiAgJi50b3AgPiAuYXJyb3cge1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogLSRwb3BvdmVyLWFycm93LW91dGVyLXdpZHRoO1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogJHBvcG92ZXItYXJyb3ctb3V0ZXItZmFsbGJhY2stY29sb3I7IC8vIElFOCBmYWxsYmFja1xuICAgIGJvcmRlci10b3AtY29sb3I6ICRwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yO1xuICAgIGJvdHRvbTogLSRwb3BvdmVyLWFycm93LW91dGVyLXdpZHRoO1xuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICBib3R0b206IDFweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtJHBvcG92ZXItYXJyb3ctd2lkdGg7XG4gICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJHBvcG92ZXItYXJyb3ctY29sb3I7XG4gICAgfVxuICB9XG4gICYucmlnaHQgPiAuYXJyb3cge1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IC0kcG9wb3Zlci1hcnJvdy1vdXRlci13aWR0aDtcbiAgICBtYXJnaW4tdG9wOiAtJHBvcG92ZXItYXJyb3ctb3V0ZXItd2lkdGg7XG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1vdXRlci1mYWxsYmFjay1jb2xvcjsgLy8gSUU4IGZhbGxiYWNrXG4gICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjtcbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgbGVmdDogMXB4O1xuICAgICAgYm90dG9tOiAtJHBvcG92ZXItYXJyb3ctd2lkdGg7XG4gICAgICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogJHBvcG92ZXItYXJyb3ctY29sb3I7XG4gICAgfVxuICB9XG4gICYuYm90dG9tID4gLmFycm93IHtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IC0kcG9wb3Zlci1hcnJvdy1vdXRlci13aWR0aDtcbiAgICBib3JkZXItdG9wLXdpZHRoOiAwO1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRwb3BvdmVyLWFycm93LW91dGVyLWZhbGxiYWNrLWNvbG9yOyAvLyBJRTggZmFsbGJhY2tcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjtcbiAgICB0b3A6IC0kcG9wb3Zlci1hcnJvdy1vdXRlci13aWR0aDtcbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgdG9wOiAxcHg7XG4gICAgICBtYXJnaW4tbGVmdDogLSRwb3BvdmVyLWFycm93LXdpZHRoO1xuICAgICAgYm9yZGVyLXRvcC13aWR0aDogMDtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRwb3BvdmVyLWFycm93LWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gICYubGVmdCA+IC5hcnJvdyB7XG4gICAgdG9wOiA1MCU7XG4gICAgcmlnaHQ6IC0kcG9wb3Zlci1hcnJvdy1vdXRlci13aWR0aDtcbiAgICBtYXJnaW4tdG9wOiAtJHBvcG92ZXItYXJyb3ctb3V0ZXItd2lkdGg7XG4gICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1vdXRlci1mYWxsYmFjay1jb2xvcjsgLy8gSUU4IGZhbGxiYWNrXG4gICAgYm9yZGVyLWxlZnQtY29sb3I6ICRwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yO1xuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICByaWdodDogMXB4O1xuICAgICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xuICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICRwb3BvdmVyLWFycm93LWNvbG9yO1xuICAgICAgYm90dG9tOiAtJHBvcG92ZXItYXJyb3ctd2lkdGg7XG4gICAgfVxuICB9XG59XG4iLCIvL1xuLy8gQ2Fyb3VzZWxcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gV3JhcHBlciBmb3IgdGhlIHNsaWRlIGNvbnRhaW5lciBhbmQgaW5kaWNhdG9yc1xuLmNhcm91c2VsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uY2Fyb3VzZWwtaW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiAxMDAlO1xuXG4gID4gLml0ZW0ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oLjZzIGVhc2UtaW4tb3V0IGxlZnQpO1xuXG4gICAgLy8gQWNjb3VudCBmb3IgamFua2l0dWRlIG9uIGltYWdlc1xuICAgID4gaW1nLFxuICAgID4gYSA+IGltZyB7XG4gICAgICBAaW5jbHVkZSBpbWctcmVzcG9uc2l2ZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIH1cblxuICAgIC8vIFdlYktpdCBDU1MzIHRyYW5zZm9ybXMgZm9yIHN1cHBvcnRlZCBkZXZpY2VzXG4gICAgQG1lZGlhIGFsbCBhbmQgKHRyYW5zZm9ybS0zZCksICgtd2Via2l0LXRyYW5zZm9ybS0zZCkge1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbi10cmFuc2Zvcm0oMC42cyBlYXNlLWluLW91dCk7XG4gICAgICBAaW5jbHVkZSBiYWNrZmFjZS12aXNpYmlsaXR5KGhpZGRlbik7XG4gICAgICBAaW5jbHVkZSBwZXJzcGVjdGl2ZSgxMDAwcHgpO1xuXG4gICAgICAmLm5leHQsXG4gICAgICAmLmFjdGl2ZS5yaWdodCB7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgfVxuICAgICAgJi5wcmV2LFxuICAgICAgJi5hY3RpdmUubGVmdCB7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgIH1cbiAgICAgICYubmV4dC5sZWZ0LFxuICAgICAgJi5wcmV2LnJpZ2h0LFxuICAgICAgJi5hY3RpdmUge1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICA+IC5hY3RpdmUsXG4gID4gLm5leHQsXG4gID4gLnByZXYge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgPiAuYWN0aXZlIHtcbiAgICBsZWZ0OiAwO1xuICB9XG5cbiAgPiAubmV4dCxcbiAgPiAucHJldiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gID4gLm5leHQge1xuICAgIGxlZnQ6IDEwMCU7XG4gIH1cbiAgPiAucHJldiB7XG4gICAgbGVmdDogLTEwMCU7XG4gIH1cbiAgPiAubmV4dC5sZWZ0LFxuICA+IC5wcmV2LnJpZ2h0IHtcbiAgICBsZWZ0OiAwO1xuICB9XG5cbiAgPiAuYWN0aXZlLmxlZnQge1xuICAgIGxlZnQ6IC0xMDAlO1xuICB9XG4gID4gLmFjdGl2ZS5yaWdodCB7XG4gICAgbGVmdDogMTAwJTtcbiAgfVxuXG59XG5cbi8vIExlZnQvcmlnaHQgY29udHJvbHMgZm9yIG5hdlxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5jYXJvdXNlbC1jb250cm9sIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6ICRjYXJvdXNlbC1jb250cm9sLXdpZHRoO1xuICBAaW5jbHVkZSBvcGFjaXR5KCRjYXJvdXNlbC1jb250cm9sLW9wYWNpdHkpO1xuICBmb250LXNpemU6ICRjYXJvdXNlbC1jb250cm9sLWZvbnQtc2l6ZTtcbiAgY29sb3I6ICRjYXJvdXNlbC1jb250cm9sLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtc2hhZG93OiAkY2Fyb3VzZWwtdGV4dC1zaGFkb3c7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7IC8vIEZpeCBJRTkgY2xpY2stdGhydSBidWdcbiAgLy8gV2UgY2FuJ3QgaGF2ZSB0aGlzIHRyYW5zaXRpb24gaGVyZSBiZWNhdXNlIFdlYktpdCBjYW5jZWxzIHRoZSBjYXJvdXNlbFxuICAvLyBhbmltYXRpb24gaWYgeW91IHRyaXAgdGhpcyB3aGlsZSBpbiB0aGUgbWlkZGxlIG9mIGFub3RoZXIgYW5pbWF0aW9uLlxuXG4gIC8vIFNldCBncmFkaWVudHMgZm9yIGJhY2tncm91bmRzXG4gICYubGVmdCB7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtaG9yaXpvbnRhbCgkc3RhcnQtY29sb3I6IHJnYmEoMCwwLDAsLjUpLCAkZW5kLWNvbG9yOiByZ2JhKDAsMCwwLC4wMDAxKSk7XG4gIH1cbiAgJi5yaWdodCB7XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogMDtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1ob3Jpem9udGFsKCRzdGFydC1jb2xvcjogcmdiYSgwLDAsMCwuMDAwMSksICRlbmQtY29sb3I6IHJnYmEoMCwwLDAsLjUpKTtcbiAgfVxuXG4gIC8vIEhvdmVyL2ZvY3VzIHN0YXRlXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIG91dGxpbmU6IDA7XG4gICAgY29sb3I6ICRjYXJvdXNlbC1jb250cm9sLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBAaW5jbHVkZSBvcGFjaXR5KC45KTtcbiAgfVxuXG4gIC8vIFRvZ2dsZXNcbiAgLmljb24tcHJldixcbiAgLmljb24tbmV4dCxcbiAgLmdseXBoaWNvbi1jaGV2cm9uLWxlZnQsXG4gIC5nbHlwaGljb24tY2hldnJvbi1yaWdodCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIG1hcmdpbi10b3A6IC0xMHB4O1xuICAgIHotaW5kZXg6IDU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG4gIC5pY29uLXByZXYsXG4gIC5nbHlwaGljb24tY2hldnJvbi1sZWZ0IHtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xuICB9XG4gIC5pY29uLW5leHQsXG4gIC5nbHlwaGljb24tY2hldnJvbi1yaWdodCB7XG4gICAgcmlnaHQ6IDUwJTtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xMHB4O1xuICB9XG4gIC5pY29uLXByZXYsXG4gIC5pY29uLW5leHQge1xuICAgIHdpZHRoOiAgMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgZm9udC1mYW1pbHk6IHNlcmlmO1xuICB9XG5cblxuICAuaWNvbi1wcmV2IHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnXFwyMDM5JzsvLyBTSU5HTEUgTEVGVC1QT0lOVElORyBBTkdMRSBRVU9UQVRJT04gTUFSSyAoVSsyMDM5KVxuICAgIH1cbiAgfVxuICAuaWNvbi1uZXh0IHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnXFwyMDNhJzsvLyBTSU5HTEUgUklHSFQtUE9JTlRJTkcgQU5HTEUgUVVPVEFUSU9OIE1BUksgKFUrMjAzQSlcbiAgICB9XG4gIH1cbn1cblxuLy8gT3B0aW9uYWwgaW5kaWNhdG9yIHBpcHNcbi8vXG4vLyBBZGQgYW4gdW5vcmRlcmVkIGxpc3Qgd2l0aCB0aGUgZm9sbG93aW5nIGNsYXNzIGFuZCBhZGQgYSBsaXN0IGl0ZW0gZm9yIGVhY2hcbi8vIHNsaWRlIHlvdXIgY2Fyb3VzZWwgaG9sZHMuXG5cbi5jYXJvdXNlbC1pbmRpY2F0b3JzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDEwcHg7XG4gIGxlZnQ6IDUwJTtcbiAgei1pbmRleDogMTU7XG4gIHdpZHRoOiA2MCU7XG4gIG1hcmdpbi1sZWZ0OiAtMzAlO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAgMTBweDtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgbWFyZ2luOiAxcHg7XG4gICAgdGV4dC1pbmRlbnQ6IC05OTlweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkY2Fyb3VzZWwtaW5kaWNhdG9yLWJvcmRlci1jb2xvcjtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgIC8vIElFOC05IGhhY2sgZm9yIGV2ZW50IGhhbmRsaW5nXG4gICAgLy9cbiAgICAvLyBJbnRlcm5ldCBFeHBsb3JlciA4LTkgZG9lcyBub3Qgc3VwcG9ydCBjbGlja3Mgb24gZWxlbWVudHMgd2l0aG91dCBhIHNldFxuICAgIC8vIGBiYWNrZ3JvdW5kLWNvbG9yYC4gV2UgY2Fubm90IHVzZSBgZmlsdGVyYCBzaW5jZSB0aGF0J3Mgbm90IHZpZXdlZCBhcyBhXG4gICAgLy8gYmFja2dyb3VuZCBjb2xvciBieSB0aGUgYnJvd3Nlci4gVGh1cywgYSBoYWNrIGlzIG5lZWRlZC5cbiAgICAvLyBTZWUgaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvRXZlbnRzL2NsaWNrI0ludGVybmV0X0V4cGxvcmVyXG4gICAgLy9cbiAgICAvLyBGb3IgSUU4LCB3ZSBzZXQgc29saWQgYmxhY2sgYXMgaXQgZG9lc24ndCBzdXBwb3J0IGByZ2JhKClgLiBGb3IgSUU5LCB3ZVxuICAgIC8vIHNldCBhbHBoYSB0cmFuc3BhcmVuY3kgZm9yIHRoZSBiZXN0IHJlc3VsdHMgcG9zc2libGUuXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMCBcXDk7IC8vIElFOFxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMCk7IC8vIElFOVxuICB9XG4gIC5hY3RpdmUge1xuICAgIG1hcmdpbjogMDtcbiAgICB3aWR0aDogIDEycHg7XG4gICAgaGVpZ2h0OiAxMnB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjYXJvdXNlbC1pbmRpY2F0b3ItYWN0aXZlLWJnO1xuICB9XG59XG5cbi8vIE9wdGlvbmFsIGNhcHRpb25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gSGlkZGVuIGJ5IGRlZmF1bHQgZm9yIHNtYWxsZXIgdmlld3BvcnRzXG4uY2Fyb3VzZWwtY2FwdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMTUlO1xuICByaWdodDogMTUlO1xuICBib3R0b206IDIwcHg7XG4gIHotaW5kZXg6IDEwO1xuICBwYWRkaW5nLXRvcDogMjBweDtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIGNvbG9yOiAkY2Fyb3VzZWwtY2FwdGlvbi1jb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXNoYWRvdzogJGNhcm91c2VsLXRleHQtc2hhZG93O1xuICAmIC5idG4ge1xuICAgIHRleHQtc2hhZG93OiBub25lOyAvLyBObyBzaGFkb3cgZm9yIGJ1dHRvbiBlbGVtZW50cyBpbiBjYXJvdXNlbC1jYXB0aW9uXG4gIH1cbn1cblxuXG4vLyBTY2FsZSB1cCBjb250cm9scyBmb3IgdGFibGV0cyBhbmQgdXBcbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG5cbiAgLy8gU2NhbGUgdXAgdGhlIGNvbnRyb2xzIGEgc21pZGdlXG4gIC5jYXJvdXNlbC1jb250cm9sIHtcbiAgICAuZ2x5cGhpY29uLWNoZXZyb24tbGVmdCxcbiAgICAuZ2x5cGhpY29uLWNoZXZyb24tcmlnaHQsXG4gICAgLmljb24tcHJldixcbiAgICAuaWNvbi1uZXh0IHtcbiAgICAgIHdpZHRoOiAoJGNhcm91c2VsLWNvbnRyb2wtZm9udC1zaXplICogMS41KTtcbiAgICAgIGhlaWdodDogKCRjYXJvdXNlbC1jb250cm9sLWZvbnQtc2l6ZSAqIDEuNSk7XG4gICAgICBtYXJnaW4tdG9wOiAoJGNhcm91c2VsLWNvbnRyb2wtZm9udC1zaXplIC8gLTIpO1xuICAgICAgZm9udC1zaXplOiAoJGNhcm91c2VsLWNvbnRyb2wtZm9udC1zaXplICogMS41KTtcbiAgICB9XG4gICAgLmdseXBoaWNvbi1jaGV2cm9uLWxlZnQsXG4gICAgLmljb24tcHJldiB7XG4gICAgICBtYXJnaW4tbGVmdDogKCRjYXJvdXNlbC1jb250cm9sLWZvbnQtc2l6ZSAvIC0yKTtcbiAgICB9XG4gICAgLmdseXBoaWNvbi1jaGV2cm9uLXJpZ2h0LFxuICAgIC5pY29uLW5leHQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAoJGNhcm91c2VsLWNvbnRyb2wtZm9udC1zaXplIC8gLTIpO1xuICAgIH1cbiAgfVxuXG4gIC8vIFNob3cgYW5kIGxlZnQgYWxpZ24gdGhlIGNhcHRpb25zXG4gIC5jYXJvdXNlbC1jYXB0aW9uIHtcbiAgICBsZWZ0OiAyMCU7XG4gICAgcmlnaHQ6IDIwJTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgfVxuXG4gIC8vIE1vdmUgdXAgdGhlIGluZGljYXRvcnNcbiAgLmNhcm91c2VsLWluZGljYXRvcnMge1xuICAgIGJvdHRvbTogMjBweDtcbiAgfVxufVxuIiwiLy9cbi8vIFV0aWxpdHkgY2xhc3Nlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBGbG9hdHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmNsZWFyZml4IHtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG59XG4uY2VudGVyLWJsb2NrIHtcbiAgQGluY2x1ZGUgY2VudGVyLWJsb2NrO1xufVxuLnB1bGwtcmlnaHQge1xuICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDtcbn1cbi5wdWxsLWxlZnQge1xuICBmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xufVxuXG5cbi8vIFRvZ2dsaW5nIGNvbnRlbnRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gTm90ZTogRGVwcmVjYXRlZCAuaGlkZSBpbiBmYXZvciBvZiAuaGlkZGVuIG9yIC5zci1vbmx5IChhcyBhcHByb3ByaWF0ZSkgaW4gdjMuMC4xXG4uaGlkZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5zaG93IHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbn1cbi5pbnZpc2libGUge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG4udGV4dC1oaWRlIHtcbiAgQGluY2x1ZGUgdGV4dC1oaWRlO1xufVxuXG5cbi8vIEhpZGUgZnJvbSBzY3JlZW5yZWFkZXJzIGFuZCBicm93c2Vyc1xuLy9cbi8vIENyZWRpdDogSFRNTDUgQm9pbGVycGxhdGVcblxuLmhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuXG4vLyBGb3IgQWZmaXggcGx1Z2luXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5hZmZpeCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbn1cbiIsIi8vXG4vLyBSZXNwb25zaXZlOiBVdGlsaXR5IGNsYXNzZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gSUUxMCBpbiBXaW5kb3dzIChQaG9uZSkgOFxuLy9cbi8vIFN1cHBvcnQgZm9yIHJlc3BvbnNpdmUgdmlld3MgdmlhIG1lZGlhIHF1ZXJpZXMgaXMga2luZCBvZiBib3JrZWQgaW4gSUUxMCwgZm9yXG4vLyBTdXJmYWNlL2Rlc2t0b3AgaW4gc3BsaXQgdmlldyBhbmQgZm9yIFdpbmRvd3MgUGhvbmUgOC4gVGhpcyBwYXJ0aWN1bGFyIGZpeFxuLy8gbXVzdCBiZSBhY2NvbXBhbmllZCBieSBhIHNuaXBwZXQgb2YgSmF2YVNjcmlwdCB0byBzbmlmZiB0aGUgdXNlciBhZ2VudCBhbmRcbi8vIGFwcGx5IHNvbWUgY29uZGl0aW9uYWwgQ1NTIHRvICpvbmx5KiB0aGUgU3VyZmFjZS9kZXNrdG9wIFdpbmRvd3MgOC4gTG9vayBhdFxuLy8gb3VyIEdldHRpbmcgU3RhcnRlZCBwYWdlIGZvciBtb3JlIGluZm9ybWF0aW9uIG9uIHRoaXMgYnVnLlxuLy9cbi8vIEZvciBtb3JlIGluZm9ybWF0aW9uLCBzZWUgdGhlIGZvbGxvd2luZzpcbi8vXG4vLyBJc3N1ZTogaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMDQ5N1xuLy8gRG9jczogaHR0cDovL2dldGJvb3RzdHJhcC5jb20vZ2V0dGluZy1zdGFydGVkLyNzdXBwb3J0LWllMTAtd2lkdGhcbi8vIFNvdXJjZTogaHR0cDovL3RpbWthZGxlYy5jb20vMjAxMy8wMS93aW5kb3dzLXBob25lLTgtYW5kLWRldmljZS13aWR0aC9cbi8vIFNvdXJjZTogaHR0cDovL3RpbWthZGxlYy5jb20vMjAxMi8xMC9pZTEwLXNuYXAtbW9kZS1hbmQtcmVzcG9uc2l2ZS1kZXNpZ24vXG5cbkBhdC1yb290IHtcbiAgQC1tcy12aWV3cG9ydCB7XG4gICAgd2lkdGg6IGRldmljZS13aWR0aDtcbiAgfVxufVxuXG5cbi8vIFZpc2liaWxpdHkgdXRpbGl0aWVzXG4vLyBOb3RlOiBEZXByZWNhdGVkIC52aXNpYmxlLXhzLCAudmlzaWJsZS1zbSwgLnZpc2libGUtbWQsIGFuZCAudmlzaWJsZS1sZyBhcyBvZiB2My4yLjBcblxuQGluY2x1ZGUgcmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoJy52aXNpYmxlLXhzJyk7XG5AaW5jbHVkZSByZXNwb25zaXZlLWludmlzaWJpbGl0eSgnLnZpc2libGUtc20nKTtcbkBpbmNsdWRlIHJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCcudmlzaWJsZS1tZCcpO1xuQGluY2x1ZGUgcmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoJy52aXNpYmxlLWxnJyk7XG5cbi52aXNpYmxlLXhzLWJsb2NrLFxuLnZpc2libGUteHMtaW5saW5lLFxuLnZpc2libGUteHMtaW5saW5lLWJsb2NrLFxuLnZpc2libGUtc20tYmxvY2ssXG4udmlzaWJsZS1zbS1pbmxpbmUsXG4udmlzaWJsZS1zbS1pbmxpbmUtYmxvY2ssXG4udmlzaWJsZS1tZC1ibG9jayxcbi52aXNpYmxlLW1kLWlubGluZSxcbi52aXNpYmxlLW1kLWlubGluZS1ibG9jayxcbi52aXNpYmxlLWxnLWJsb2NrLFxuLnZpc2libGUtbGctaW5saW5lLFxuLnZpc2libGUtbGctaW5saW5lLWJsb2NrIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS12aXNpYmlsaXR5KCcudmlzaWJsZS14cycpO1xufVxuLnZpc2libGUteHMtYmxvY2sge1xuICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG4udmlzaWJsZS14cy1pbmxpbmUge1xuICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxufVxuLnZpc2libGUteHMtaW5saW5lLWJsb2NrIHtcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS12aXNpYmlsaXR5KCcudmlzaWJsZS1zbScpO1xufVxuLnZpc2libGUtc20tYmxvY2sge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi52aXNpYmxlLXNtLWlubGluZSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi52aXNpYmxlLXNtLWlubGluZS1ibG9jayB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1tZC1tYXgpIHtcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS12aXNpYmlsaXR5KCcudmlzaWJsZS1tZCcpO1xufVxuLnZpc2libGUtbWQtYmxvY2sge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1heCkge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi52aXNpYmxlLW1kLWlubGluZSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWF4KSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi52aXNpYmxlLW1kLWlubGluZS1ibG9jayB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWF4KSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtdmlzaWJpbGl0eSgnLnZpc2libGUtbGcnKTtcbn1cbi52aXNpYmxlLWxnLWJsb2NrIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuLnZpc2libGUtbGctaW5saW5lIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi52aXNpYmxlLWxnLWlubGluZS1ibG9jayB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICBAaW5jbHVkZSByZXNwb25zaXZlLWludmlzaWJpbGl0eSgnLmhpZGRlbi14cycpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xuICBAaW5jbHVkZSByZXNwb25zaXZlLWludmlzaWJpbGl0eSgnLmhpZGRlbi1zbScpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1heCkge1xuICBAaW5jbHVkZSByZXNwb25zaXZlLWludmlzaWJpbGl0eSgnLmhpZGRlbi1tZCcpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoJy5oaWRkZW4tbGcnKTtcbn1cblxuXG4vLyBQcmludCB1dGlsaXRpZXNcbi8vXG4vLyBNZWRpYSBxdWVyaWVzIGFyZSBwbGFjZWQgb24gdGhlIGluc2lkZSB0byBiZSBtaXhpbi1mcmllbmRseS5cblxuLy8gTm90ZTogRGVwcmVjYXRlZCAudmlzaWJsZS1wcmludCBhcyBvZiB2My4yLjBcblxuQGluY2x1ZGUgcmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoJy52aXNpYmxlLXByaW50Jyk7XG5cbkBtZWRpYSBwcmludCB7XG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtdmlzaWJpbGl0eSgnLnZpc2libGUtcHJpbnQnKTtcbn1cbi52aXNpYmxlLXByaW50LWJsb2NrIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXG4gIEBtZWRpYSBwcmludCB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuLnZpc2libGUtcHJpbnQtaW5saW5lIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXG4gIEBtZWRpYSBwcmludCB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi52aXNpYmxlLXByaW50LWlubGluZS1ibG9jayB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblxuICBAbWVkaWEgcHJpbnQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBwcmludCB7XG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCcuaGlkZGVuLXByaW50Jyk7XG59XG4iLCIvKiFcbiAqICBGb250IEF3ZXNvbWUgNC43LjAgYnkgQGRhdmVnYW5keSAtIGh0dHA6Ly9mb250YXdlc29tZS5pbyAtIEBmb250YXdlc29tZVxuICogIExpY2Vuc2UgLSBodHRwOi8vZm9udGF3ZXNvbWUuaW8vbGljZW5zZSAoRm9udDogU0lMIE9GTCAxLjEsIENTUzogTUlUIExpY2Vuc2UpXG4gKi9cblxuQGltcG9ydCBcInZhcmlhYmxlc1wiO1xuQGltcG9ydCBcIm1peGluc1wiO1xuQGltcG9ydCBcInBhdGhcIjtcbkBpbXBvcnQgXCJjb3JlXCI7XG5AaW1wb3J0IFwibGFyZ2VyXCI7XG5AaW1wb3J0IFwiZml4ZWQtd2lkdGhcIjtcbkBpbXBvcnQgXCJsaXN0XCI7XG5AaW1wb3J0IFwiYm9yZGVyZWQtcHVsbGVkXCI7XG5AaW1wb3J0IFwiYW5pbWF0ZWRcIjtcbkBpbXBvcnQgXCJyb3RhdGVkLWZsaXBwZWRcIjtcbkBpbXBvcnQgXCJzdGFja2VkXCI7XG5AaW1wb3J0IFwiaWNvbnNcIjtcbkBpbXBvcnQgXCJzY3JlZW4tcmVhZGVyXCI7XG4iLCIvLyBWYXJpYWJsZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRmYS1mb250LXBhdGg6ICAgICAgICBcIi4uLy4uL21lZGlhL2ZvbnRzL2ZvbnQtYXdlc29tZS9cIiAhZGVmYXVsdDtcbiRmYS1mb250LXNpemUtYmFzZTogICAxNHB4ICFkZWZhdWx0O1xuJGZhLWxpbmUtaGVpZ2h0LWJhc2U6IDEgIWRlZmF1bHQ7XG4vLyRmYS1mb250LXBhdGg6ICAgICAgICBcIi8vbmV0ZG5hLmJvb3RzdHJhcGNkbi5jb20vZm9udC1hd2Vzb21lLzQuNy4wL2ZvbnRzXCIgIWRlZmF1bHQ7IC8vIGZvciByZWZlcmVuY2luZyBCb290c3RyYXAgQ0ROIGZvbnQgZmlsZXMgZGlyZWN0bHlcbiRmYS1jc3MtcHJlZml4OiAgICAgICBmYSAhZGVmYXVsdDtcbiRmYS12ZXJzaW9uOiAgICAgICAgICBcIjQuNy4wXCIgIWRlZmF1bHQ7XG4kZmEtYm9yZGVyLWNvbG9yOiAgICAgI2VlZSAhZGVmYXVsdDtcbiRmYS1pbnZlcnNlOiAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJGZhLWxpLXdpZHRoOiAgICAgICAgICgzMGVtIC8gMTQpICFkZWZhdWx0O1xuXG4kZmEtdmFyLTUwMHB4OiBcIlxcZjI2ZVwiO1xuJGZhLXZhci1hZGRyZXNzLWJvb2s6IFwiXFxmMmI5XCI7XG4kZmEtdmFyLWFkZHJlc3MtYm9vay1vOiBcIlxcZjJiYVwiO1xuJGZhLXZhci1hZGRyZXNzLWNhcmQ6IFwiXFxmMmJiXCI7XG4kZmEtdmFyLWFkZHJlc3MtY2FyZC1vOiBcIlxcZjJiY1wiO1xuJGZhLXZhci1hZGp1c3Q6IFwiXFxmMDQyXCI7XG4kZmEtdmFyLWFkbjogXCJcXGYxNzBcIjtcbiRmYS12YXItYWxpZ24tY2VudGVyOiBcIlxcZjAzN1wiO1xuJGZhLXZhci1hbGlnbi1qdXN0aWZ5OiBcIlxcZjAzOVwiO1xuJGZhLXZhci1hbGlnbi1sZWZ0OiBcIlxcZjAzNlwiO1xuJGZhLXZhci1hbGlnbi1yaWdodDogXCJcXGYwMzhcIjtcbiRmYS12YXItYW1hem9uOiBcIlxcZjI3MFwiO1xuJGZhLXZhci1hbWJ1bGFuY2U6IFwiXFxmMGY5XCI7XG4kZmEtdmFyLWFtZXJpY2FuLXNpZ24tbGFuZ3VhZ2UtaW50ZXJwcmV0aW5nOiBcIlxcZjJhM1wiO1xuJGZhLXZhci1hbmNob3I6IFwiXFxmMTNkXCI7XG4kZmEtdmFyLWFuZHJvaWQ6IFwiXFxmMTdiXCI7XG4kZmEtdmFyLWFuZ2VsbGlzdDogXCJcXGYyMDlcIjtcbiRmYS12YXItYW5nbGUtZG91YmxlLWRvd246IFwiXFxmMTAzXCI7XG4kZmEtdmFyLWFuZ2xlLWRvdWJsZS1sZWZ0OiBcIlxcZjEwMFwiO1xuJGZhLXZhci1hbmdsZS1kb3VibGUtcmlnaHQ6IFwiXFxmMTAxXCI7XG4kZmEtdmFyLWFuZ2xlLWRvdWJsZS11cDogXCJcXGYxMDJcIjtcbiRmYS12YXItYW5nbGUtZG93bjogXCJcXGYxMDdcIjtcbiRmYS12YXItYW5nbGUtbGVmdDogXCJcXGYxMDRcIjtcbiRmYS12YXItYW5nbGUtcmlnaHQ6IFwiXFxmMTA1XCI7XG4kZmEtdmFyLWFuZ2xlLXVwOiBcIlxcZjEwNlwiO1xuJGZhLXZhci1hcHBsZTogXCJcXGYxNzlcIjtcbiRmYS12YXItYXJjaGl2ZTogXCJcXGYxODdcIjtcbiRmYS12YXItYXJlYS1jaGFydDogXCJcXGYxZmVcIjtcbiRmYS12YXItYXJyb3ctY2lyY2xlLWRvd246IFwiXFxmMGFiXCI7XG4kZmEtdmFyLWFycm93LWNpcmNsZS1sZWZ0OiBcIlxcZjBhOFwiO1xuJGZhLXZhci1hcnJvdy1jaXJjbGUtby1kb3duOiBcIlxcZjAxYVwiO1xuJGZhLXZhci1hcnJvdy1jaXJjbGUtby1sZWZ0OiBcIlxcZjE5MFwiO1xuJGZhLXZhci1hcnJvdy1jaXJjbGUtby1yaWdodDogXCJcXGYxOGVcIjtcbiRmYS12YXItYXJyb3ctY2lyY2xlLW8tdXA6IFwiXFxmMDFiXCI7XG4kZmEtdmFyLWFycm93LWNpcmNsZS1yaWdodDogXCJcXGYwYTlcIjtcbiRmYS12YXItYXJyb3ctY2lyY2xlLXVwOiBcIlxcZjBhYVwiO1xuJGZhLXZhci1hcnJvdy1kb3duOiBcIlxcZjA2M1wiO1xuJGZhLXZhci1hcnJvdy1sZWZ0OiBcIlxcZjA2MFwiO1xuJGZhLXZhci1hcnJvdy1yaWdodDogXCJcXGYwNjFcIjtcbiRmYS12YXItYXJyb3ctdXA6IFwiXFxmMDYyXCI7XG4kZmEtdmFyLWFycm93czogXCJcXGYwNDdcIjtcbiRmYS12YXItYXJyb3dzLWFsdDogXCJcXGYwYjJcIjtcbiRmYS12YXItYXJyb3dzLWg6IFwiXFxmMDdlXCI7XG4kZmEtdmFyLWFycm93cy12OiBcIlxcZjA3ZFwiO1xuJGZhLXZhci1hc2wtaW50ZXJwcmV0aW5nOiBcIlxcZjJhM1wiO1xuJGZhLXZhci1hc3Npc3RpdmUtbGlzdGVuaW5nLXN5c3RlbXM6IFwiXFxmMmEyXCI7XG4kZmEtdmFyLWFzdGVyaXNrOiBcIlxcZjA2OVwiO1xuJGZhLXZhci1hdDogXCJcXGYxZmFcIjtcbiRmYS12YXItYXVkaW8tZGVzY3JpcHRpb246IFwiXFxmMjllXCI7XG4kZmEtdmFyLWF1dG9tb2JpbGU6IFwiXFxmMWI5XCI7XG4kZmEtdmFyLWJhY2t3YXJkOiBcIlxcZjA0YVwiO1xuJGZhLXZhci1iYWxhbmNlLXNjYWxlOiBcIlxcZjI0ZVwiO1xuJGZhLXZhci1iYW46IFwiXFxmMDVlXCI7XG4kZmEtdmFyLWJhbmRjYW1wOiBcIlxcZjJkNVwiO1xuJGZhLXZhci1iYW5rOiBcIlxcZjE5Y1wiO1xuJGZhLXZhci1iYXItY2hhcnQ6IFwiXFxmMDgwXCI7XG4kZmEtdmFyLWJhci1jaGFydC1vOiBcIlxcZjA4MFwiO1xuJGZhLXZhci1iYXJjb2RlOiBcIlxcZjAyYVwiO1xuJGZhLXZhci1iYXJzOiBcIlxcZjBjOVwiO1xuJGZhLXZhci1iYXRoOiBcIlxcZjJjZFwiO1xuJGZhLXZhci1iYXRodHViOiBcIlxcZjJjZFwiO1xuJGZhLXZhci1iYXR0ZXJ5OiBcIlxcZjI0MFwiO1xuJGZhLXZhci1iYXR0ZXJ5LTA6IFwiXFxmMjQ0XCI7XG4kZmEtdmFyLWJhdHRlcnktMTogXCJcXGYyNDNcIjtcbiRmYS12YXItYmF0dGVyeS0yOiBcIlxcZjI0MlwiO1xuJGZhLXZhci1iYXR0ZXJ5LTM6IFwiXFxmMjQxXCI7XG4kZmEtdmFyLWJhdHRlcnktNDogXCJcXGYyNDBcIjtcbiRmYS12YXItYmF0dGVyeS1lbXB0eTogXCJcXGYyNDRcIjtcbiRmYS12YXItYmF0dGVyeS1mdWxsOiBcIlxcZjI0MFwiO1xuJGZhLXZhci1iYXR0ZXJ5LWhhbGY6IFwiXFxmMjQyXCI7XG4kZmEtdmFyLWJhdHRlcnktcXVhcnRlcjogXCJcXGYyNDNcIjtcbiRmYS12YXItYmF0dGVyeS10aHJlZS1xdWFydGVyczogXCJcXGYyNDFcIjtcbiRmYS12YXItYmVkOiBcIlxcZjIzNlwiO1xuJGZhLXZhci1iZWVyOiBcIlxcZjBmY1wiO1xuJGZhLXZhci1iZWhhbmNlOiBcIlxcZjFiNFwiO1xuJGZhLXZhci1iZWhhbmNlLXNxdWFyZTogXCJcXGYxYjVcIjtcbiRmYS12YXItYmVsbDogXCJcXGYwZjNcIjtcbiRmYS12YXItYmVsbC1vOiBcIlxcZjBhMlwiO1xuJGZhLXZhci1iZWxsLXNsYXNoOiBcIlxcZjFmNlwiO1xuJGZhLXZhci1iZWxsLXNsYXNoLW86IFwiXFxmMWY3XCI7XG4kZmEtdmFyLWJpY3ljbGU6IFwiXFxmMjA2XCI7XG4kZmEtdmFyLWJpbm9jdWxhcnM6IFwiXFxmMWU1XCI7XG4kZmEtdmFyLWJpcnRoZGF5LWNha2U6IFwiXFxmMWZkXCI7XG4kZmEtdmFyLWJpdGJ1Y2tldDogXCJcXGYxNzFcIjtcbiRmYS12YXItYml0YnVja2V0LXNxdWFyZTogXCJcXGYxNzJcIjtcbiRmYS12YXItYml0Y29pbjogXCJcXGYxNWFcIjtcbiRmYS12YXItYmxhY2stdGllOiBcIlxcZjI3ZVwiO1xuJGZhLXZhci1ibGluZDogXCJcXGYyOWRcIjtcbiRmYS12YXItYmx1ZXRvb3RoOiBcIlxcZjI5M1wiO1xuJGZhLXZhci1ibHVldG9vdGgtYjogXCJcXGYyOTRcIjtcbiRmYS12YXItYm9sZDogXCJcXGYwMzJcIjtcbiRmYS12YXItYm9sdDogXCJcXGYwZTdcIjtcbiRmYS12YXItYm9tYjogXCJcXGYxZTJcIjtcbiRmYS12YXItYm9vazogXCJcXGYwMmRcIjtcbiRmYS12YXItYm9va21hcms6IFwiXFxmMDJlXCI7XG4kZmEtdmFyLWJvb2ttYXJrLW86IFwiXFxmMDk3XCI7XG4kZmEtdmFyLWJyYWlsbGU6IFwiXFxmMmExXCI7XG4kZmEtdmFyLWJyaWVmY2FzZTogXCJcXGYwYjFcIjtcbiRmYS12YXItYnRjOiBcIlxcZjE1YVwiO1xuJGZhLXZhci1idWc6IFwiXFxmMTg4XCI7XG4kZmEtdmFyLWJ1aWxkaW5nOiBcIlxcZjFhZFwiO1xuJGZhLXZhci1idWlsZGluZy1vOiBcIlxcZjBmN1wiO1xuJGZhLXZhci1idWxsaG9ybjogXCJcXGYwYTFcIjtcbiRmYS12YXItYnVsbHNleWU6IFwiXFxmMTQwXCI7XG4kZmEtdmFyLWJ1czogXCJcXGYyMDdcIjtcbiRmYS12YXItYnV5c2VsbGFkczogXCJcXGYyMGRcIjtcbiRmYS12YXItY2FiOiBcIlxcZjFiYVwiO1xuJGZhLXZhci1jYWxjdWxhdG9yOiBcIlxcZjFlY1wiO1xuJGZhLXZhci1jYWxlbmRhcjogXCJcXGYwNzNcIjtcbiRmYS12YXItY2FsZW5kYXItY2hlY2stbzogXCJcXGYyNzRcIjtcbiRmYS12YXItY2FsZW5kYXItbWludXMtbzogXCJcXGYyNzJcIjtcbiRmYS12YXItY2FsZW5kYXItbzogXCJcXGYxMzNcIjtcbiRmYS12YXItY2FsZW5kYXItcGx1cy1vOiBcIlxcZjI3MVwiO1xuJGZhLXZhci1jYWxlbmRhci10aW1lcy1vOiBcIlxcZjI3M1wiO1xuJGZhLXZhci1jYW1lcmE6IFwiXFxmMDMwXCI7XG4kZmEtdmFyLWNhbWVyYS1yZXRybzogXCJcXGYwODNcIjtcbiRmYS12YXItY2FyOiBcIlxcZjFiOVwiO1xuJGZhLXZhci1jYXJldC1kb3duOiBcIlxcZjBkN1wiO1xuJGZhLXZhci1jYXJldC1sZWZ0OiBcIlxcZjBkOVwiO1xuJGZhLXZhci1jYXJldC1yaWdodDogXCJcXGYwZGFcIjtcbiRmYS12YXItY2FyZXQtc3F1YXJlLW8tZG93bjogXCJcXGYxNTBcIjtcbiRmYS12YXItY2FyZXQtc3F1YXJlLW8tbGVmdDogXCJcXGYxOTFcIjtcbiRmYS12YXItY2FyZXQtc3F1YXJlLW8tcmlnaHQ6IFwiXFxmMTUyXCI7XG4kZmEtdmFyLWNhcmV0LXNxdWFyZS1vLXVwOiBcIlxcZjE1MVwiO1xuJGZhLXZhci1jYXJldC11cDogXCJcXGYwZDhcIjtcbiRmYS12YXItY2FydC1hcnJvdy1kb3duOiBcIlxcZjIxOFwiO1xuJGZhLXZhci1jYXJ0LXBsdXM6IFwiXFxmMjE3XCI7XG4kZmEtdmFyLWNjOiBcIlxcZjIwYVwiO1xuJGZhLXZhci1jYy1hbWV4OiBcIlxcZjFmM1wiO1xuJGZhLXZhci1jYy1kaW5lcnMtY2x1YjogXCJcXGYyNGNcIjtcbiRmYS12YXItY2MtZGlzY292ZXI6IFwiXFxmMWYyXCI7XG4kZmEtdmFyLWNjLWpjYjogXCJcXGYyNGJcIjtcbiRmYS12YXItY2MtbWFzdGVyY2FyZDogXCJcXGYxZjFcIjtcbiRmYS12YXItY2MtcGF5cGFsOiBcIlxcZjFmNFwiO1xuJGZhLXZhci1jYy1zdHJpcGU6IFwiXFxmMWY1XCI7XG4kZmEtdmFyLWNjLXZpc2E6IFwiXFxmMWYwXCI7XG4kZmEtdmFyLWNlcnRpZmljYXRlOiBcIlxcZjBhM1wiO1xuJGZhLXZhci1jaGFpbjogXCJcXGYwYzFcIjtcbiRmYS12YXItY2hhaW4tYnJva2VuOiBcIlxcZjEyN1wiO1xuJGZhLXZhci1jaGVjazogXCJcXGYwMGNcIjtcbiRmYS12YXItY2hlY2stY2lyY2xlOiBcIlxcZjA1OFwiO1xuJGZhLXZhci1jaGVjay1jaXJjbGUtbzogXCJcXGYwNWRcIjtcbiRmYS12YXItY2hlY2stc3F1YXJlOiBcIlxcZjE0YVwiO1xuJGZhLXZhci1jaGVjay1zcXVhcmUtbzogXCJcXGYwNDZcIjtcbiRmYS12YXItY2hldnJvbi1jaXJjbGUtZG93bjogXCJcXGYxM2FcIjtcbiRmYS12YXItY2hldnJvbi1jaXJjbGUtbGVmdDogXCJcXGYxMzdcIjtcbiRmYS12YXItY2hldnJvbi1jaXJjbGUtcmlnaHQ6IFwiXFxmMTM4XCI7XG4kZmEtdmFyLWNoZXZyb24tY2lyY2xlLXVwOiBcIlxcZjEzOVwiO1xuJGZhLXZhci1jaGV2cm9uLWRvd246IFwiXFxmMDc4XCI7XG4kZmEtdmFyLWNoZXZyb24tbGVmdDogXCJcXGYwNTNcIjtcbiRmYS12YXItY2hldnJvbi1yaWdodDogXCJcXGYwNTRcIjtcbiRmYS12YXItY2hldnJvbi11cDogXCJcXGYwNzdcIjtcbiRmYS12YXItY2hpbGQ6IFwiXFxmMWFlXCI7XG4kZmEtdmFyLWNocm9tZTogXCJcXGYyNjhcIjtcbiRmYS12YXItY2lyY2xlOiBcIlxcZjExMVwiO1xuJGZhLXZhci1jaXJjbGUtbzogXCJcXGYxMGNcIjtcbiRmYS12YXItY2lyY2xlLW8tbm90Y2g6IFwiXFxmMWNlXCI7XG4kZmEtdmFyLWNpcmNsZS10aGluOiBcIlxcZjFkYlwiO1xuJGZhLXZhci1jbGlwYm9hcmQ6IFwiXFxmMGVhXCI7XG4kZmEtdmFyLWNsb2NrLW86IFwiXFxmMDE3XCI7XG4kZmEtdmFyLWNsb25lOiBcIlxcZjI0ZFwiO1xuJGZhLXZhci1jbG9zZTogXCJcXGYwMGRcIjtcbiRmYS12YXItY2xvdWQ6IFwiXFxmMGMyXCI7XG4kZmEtdmFyLWNsb3VkLWRvd25sb2FkOiBcIlxcZjBlZFwiO1xuJGZhLXZhci1jbG91ZC11cGxvYWQ6IFwiXFxmMGVlXCI7XG4kZmEtdmFyLWNueTogXCJcXGYxNTdcIjtcbiRmYS12YXItY29kZTogXCJcXGYxMjFcIjtcbiRmYS12YXItY29kZS1mb3JrOiBcIlxcZjEyNlwiO1xuJGZhLXZhci1jb2RlcGVuOiBcIlxcZjFjYlwiO1xuJGZhLXZhci1jb2RpZXBpZTogXCJcXGYyODRcIjtcbiRmYS12YXItY29mZmVlOiBcIlxcZjBmNFwiO1xuJGZhLXZhci1jb2c6IFwiXFxmMDEzXCI7XG4kZmEtdmFyLWNvZ3M6IFwiXFxmMDg1XCI7XG4kZmEtdmFyLWNvbHVtbnM6IFwiXFxmMGRiXCI7XG4kZmEtdmFyLWNvbW1lbnQ6IFwiXFxmMDc1XCI7XG4kZmEtdmFyLWNvbW1lbnQtbzogXCJcXGYwZTVcIjtcbiRmYS12YXItY29tbWVudGluZzogXCJcXGYyN2FcIjtcbiRmYS12YXItY29tbWVudGluZy1vOiBcIlxcZjI3YlwiO1xuJGZhLXZhci1jb21tZW50czogXCJcXGYwODZcIjtcbiRmYS12YXItY29tbWVudHMtbzogXCJcXGYwZTZcIjtcbiRmYS12YXItY29tcGFzczogXCJcXGYxNGVcIjtcbiRmYS12YXItY29tcHJlc3M6IFwiXFxmMDY2XCI7XG4kZmEtdmFyLWNvbm5lY3RkZXZlbG9wOiBcIlxcZjIwZVwiO1xuJGZhLXZhci1jb250YW86IFwiXFxmMjZkXCI7XG4kZmEtdmFyLWNvcHk6IFwiXFxmMGM1XCI7XG4kZmEtdmFyLWNvcHlyaWdodDogXCJcXGYxZjlcIjtcbiRmYS12YXItY3JlYXRpdmUtY29tbW9uczogXCJcXGYyNWVcIjtcbiRmYS12YXItY3JlZGl0LWNhcmQ6IFwiXFxmMDlkXCI7XG4kZmEtdmFyLWNyZWRpdC1jYXJkLWFsdDogXCJcXGYyODNcIjtcbiRmYS12YXItY3JvcDogXCJcXGYxMjVcIjtcbiRmYS12YXItY3Jvc3NoYWlyczogXCJcXGYwNWJcIjtcbiRmYS12YXItY3NzMzogXCJcXGYxM2NcIjtcbiRmYS12YXItY3ViZTogXCJcXGYxYjJcIjtcbiRmYS12YXItY3ViZXM6IFwiXFxmMWIzXCI7XG4kZmEtdmFyLWN1dDogXCJcXGYwYzRcIjtcbiRmYS12YXItY3V0bGVyeTogXCJcXGYwZjVcIjtcbiRmYS12YXItZGFzaGJvYXJkOiBcIlxcZjBlNFwiO1xuJGZhLXZhci1kYXNoY3ViZTogXCJcXGYyMTBcIjtcbiRmYS12YXItZGF0YWJhc2U6IFwiXFxmMWMwXCI7XG4kZmEtdmFyLWRlYWY6IFwiXFxmMmE0XCI7XG4kZmEtdmFyLWRlYWZuZXNzOiBcIlxcZjJhNFwiO1xuJGZhLXZhci1kZWRlbnQ6IFwiXFxmMDNiXCI7XG4kZmEtdmFyLWRlbGljaW91czogXCJcXGYxYTVcIjtcbiRmYS12YXItZGVza3RvcDogXCJcXGYxMDhcIjtcbiRmYS12YXItZGV2aWFudGFydDogXCJcXGYxYmRcIjtcbiRmYS12YXItZGlhbW9uZDogXCJcXGYyMTlcIjtcbiRmYS12YXItZGlnZzogXCJcXGYxYTZcIjtcbiRmYS12YXItZG9sbGFyOiBcIlxcZjE1NVwiO1xuJGZhLXZhci1kb3QtY2lyY2xlLW86IFwiXFxmMTkyXCI7XG4kZmEtdmFyLWRvd25sb2FkOiBcIlxcZjAxOVwiO1xuJGZhLXZhci1kcmliYmJsZTogXCJcXGYxN2RcIjtcbiRmYS12YXItZHJpdmVycy1saWNlbnNlOiBcIlxcZjJjMlwiO1xuJGZhLXZhci1kcml2ZXJzLWxpY2Vuc2UtbzogXCJcXGYyYzNcIjtcbiRmYS12YXItZHJvcGJveDogXCJcXGYxNmJcIjtcbiRmYS12YXItZHJ1cGFsOiBcIlxcZjFhOVwiO1xuJGZhLXZhci1lZGdlOiBcIlxcZjI4MlwiO1xuJGZhLXZhci1lZGl0OiBcIlxcZjA0NFwiO1xuJGZhLXZhci1lZXJjYXN0OiBcIlxcZjJkYVwiO1xuJGZhLXZhci1lamVjdDogXCJcXGYwNTJcIjtcbiRmYS12YXItZWxsaXBzaXMtaDogXCJcXGYxNDFcIjtcbiRmYS12YXItZWxsaXBzaXMtdjogXCJcXGYxNDJcIjtcbiRmYS12YXItZW1waXJlOiBcIlxcZjFkMVwiO1xuJGZhLXZhci1lbnZlbG9wZTogXCJcXGYwZTBcIjtcbiRmYS12YXItZW52ZWxvcGUtbzogXCJcXGYwMDNcIjtcbiRmYS12YXItZW52ZWxvcGUtb3BlbjogXCJcXGYyYjZcIjtcbiRmYS12YXItZW52ZWxvcGUtb3Blbi1vOiBcIlxcZjJiN1wiO1xuJGZhLXZhci1lbnZlbG9wZS1zcXVhcmU6IFwiXFxmMTk5XCI7XG4kZmEtdmFyLWVudmlyYTogXCJcXGYyOTlcIjtcbiRmYS12YXItZXJhc2VyOiBcIlxcZjEyZFwiO1xuJGZhLXZhci1ldHN5OiBcIlxcZjJkN1wiO1xuJGZhLXZhci1ldXI6IFwiXFxmMTUzXCI7XG4kZmEtdmFyLWV1cm86IFwiXFxmMTUzXCI7XG4kZmEtdmFyLWV4Y2hhbmdlOiBcIlxcZjBlY1wiO1xuJGZhLXZhci1leGNsYW1hdGlvbjogXCJcXGYxMmFcIjtcbiRmYS12YXItZXhjbGFtYXRpb24tY2lyY2xlOiBcIlxcZjA2YVwiO1xuJGZhLXZhci1leGNsYW1hdGlvbi10cmlhbmdsZTogXCJcXGYwNzFcIjtcbiRmYS12YXItZXhwYW5kOiBcIlxcZjA2NVwiO1xuJGZhLXZhci1leHBlZGl0ZWRzc2w6IFwiXFxmMjNlXCI7XG4kZmEtdmFyLWV4dGVybmFsLWxpbms6IFwiXFxmMDhlXCI7XG4kZmEtdmFyLWV4dGVybmFsLWxpbmstc3F1YXJlOiBcIlxcZjE0Y1wiO1xuJGZhLXZhci1leWU6IFwiXFxmMDZlXCI7XG4kZmEtdmFyLWV5ZS1zbGFzaDogXCJcXGYwNzBcIjtcbiRmYS12YXItZXllZHJvcHBlcjogXCJcXGYxZmJcIjtcbiRmYS12YXItZmE6IFwiXFxmMmI0XCI7XG4kZmEtdmFyLWZhY2Vib29rOiBcIlxcZjA5YVwiO1xuJGZhLXZhci1mYWNlYm9vay1mOiBcIlxcZjA5YVwiO1xuJGZhLXZhci1mYWNlYm9vay1vZmZpY2lhbDogXCJcXGYyMzBcIjtcbiRmYS12YXItZmFjZWJvb2stc3F1YXJlOiBcIlxcZjA4MlwiO1xuJGZhLXZhci1mYXN0LWJhY2t3YXJkOiBcIlxcZjA0OVwiO1xuJGZhLXZhci1mYXN0LWZvcndhcmQ6IFwiXFxmMDUwXCI7XG4kZmEtdmFyLWZheDogXCJcXGYxYWNcIjtcbiRmYS12YXItZmVlZDogXCJcXGYwOWVcIjtcbiRmYS12YXItZmVtYWxlOiBcIlxcZjE4MlwiO1xuJGZhLXZhci1maWdodGVyLWpldDogXCJcXGYwZmJcIjtcbiRmYS12YXItZmlsZTogXCJcXGYxNWJcIjtcbiRmYS12YXItZmlsZS1hcmNoaXZlLW86IFwiXFxmMWM2XCI7XG4kZmEtdmFyLWZpbGUtYXVkaW8tbzogXCJcXGYxYzdcIjtcbiRmYS12YXItZmlsZS1jb2RlLW86IFwiXFxmMWM5XCI7XG4kZmEtdmFyLWZpbGUtZXhjZWwtbzogXCJcXGYxYzNcIjtcbiRmYS12YXItZmlsZS1pbWFnZS1vOiBcIlxcZjFjNVwiO1xuJGZhLXZhci1maWxlLW1vdmllLW86IFwiXFxmMWM4XCI7XG4kZmEtdmFyLWZpbGUtbzogXCJcXGYwMTZcIjtcbiRmYS12YXItZmlsZS1wZGYtbzogXCJcXGYxYzFcIjtcbiRmYS12YXItZmlsZS1waG90by1vOiBcIlxcZjFjNVwiO1xuJGZhLXZhci1maWxlLXBpY3R1cmUtbzogXCJcXGYxYzVcIjtcbiRmYS12YXItZmlsZS1wb3dlcnBvaW50LW86IFwiXFxmMWM0XCI7XG4kZmEtdmFyLWZpbGUtc291bmQtbzogXCJcXGYxYzdcIjtcbiRmYS12YXItZmlsZS10ZXh0OiBcIlxcZjE1Y1wiO1xuJGZhLXZhci1maWxlLXRleHQtbzogXCJcXGYwZjZcIjtcbiRmYS12YXItZmlsZS12aWRlby1vOiBcIlxcZjFjOFwiO1xuJGZhLXZhci1maWxlLXdvcmQtbzogXCJcXGYxYzJcIjtcbiRmYS12YXItZmlsZS16aXAtbzogXCJcXGYxYzZcIjtcbiRmYS12YXItZmlsZXMtbzogXCJcXGYwYzVcIjtcbiRmYS12YXItZmlsbTogXCJcXGYwMDhcIjtcbiRmYS12YXItZmlsdGVyOiBcIlxcZjBiMFwiO1xuJGZhLXZhci1maXJlOiBcIlxcZjA2ZFwiO1xuJGZhLXZhci1maXJlLWV4dGluZ3Vpc2hlcjogXCJcXGYxMzRcIjtcbiRmYS12YXItZmlyZWZveDogXCJcXGYyNjlcIjtcbiRmYS12YXItZmlyc3Qtb3JkZXI6IFwiXFxmMmIwXCI7XG4kZmEtdmFyLWZsYWc6IFwiXFxmMDI0XCI7XG4kZmEtdmFyLWZsYWctY2hlY2tlcmVkOiBcIlxcZjExZVwiO1xuJGZhLXZhci1mbGFnLW86IFwiXFxmMTFkXCI7XG4kZmEtdmFyLWZsYXNoOiBcIlxcZjBlN1wiO1xuJGZhLXZhci1mbGFzazogXCJcXGYwYzNcIjtcbiRmYS12YXItZmxpY2tyOiBcIlxcZjE2ZVwiO1xuJGZhLXZhci1mbG9wcHktbzogXCJcXGYwYzdcIjtcbiRmYS12YXItZm9sZGVyOiBcIlxcZjA3YlwiO1xuJGZhLXZhci1mb2xkZXItbzogXCJcXGYxMTRcIjtcbiRmYS12YXItZm9sZGVyLW9wZW46IFwiXFxmMDdjXCI7XG4kZmEtdmFyLWZvbGRlci1vcGVuLW86IFwiXFxmMTE1XCI7XG4kZmEtdmFyLWZvbnQ6IFwiXFxmMDMxXCI7XG4kZmEtdmFyLWZvbnQtYXdlc29tZTogXCJcXGYyYjRcIjtcbiRmYS12YXItZm9udGljb25zOiBcIlxcZjI4MFwiO1xuJGZhLXZhci1mb3J0LWF3ZXNvbWU6IFwiXFxmMjg2XCI7XG4kZmEtdmFyLWZvcnVtYmVlOiBcIlxcZjIxMVwiO1xuJGZhLXZhci1mb3J3YXJkOiBcIlxcZjA0ZVwiO1xuJGZhLXZhci1mb3Vyc3F1YXJlOiBcIlxcZjE4MFwiO1xuJGZhLXZhci1mcmVlLWNvZGUtY2FtcDogXCJcXGYyYzVcIjtcbiRmYS12YXItZnJvd24tbzogXCJcXGYxMTlcIjtcbiRmYS12YXItZnV0Ym9sLW86IFwiXFxmMWUzXCI7XG4kZmEtdmFyLWdhbWVwYWQ6IFwiXFxmMTFiXCI7XG4kZmEtdmFyLWdhdmVsOiBcIlxcZjBlM1wiO1xuJGZhLXZhci1nYnA6IFwiXFxmMTU0XCI7XG4kZmEtdmFyLWdlOiBcIlxcZjFkMVwiO1xuJGZhLXZhci1nZWFyOiBcIlxcZjAxM1wiO1xuJGZhLXZhci1nZWFyczogXCJcXGYwODVcIjtcbiRmYS12YXItZ2VuZGVybGVzczogXCJcXGYyMmRcIjtcbiRmYS12YXItZ2V0LXBvY2tldDogXCJcXGYyNjVcIjtcbiRmYS12YXItZ2c6IFwiXFxmMjYwXCI7XG4kZmEtdmFyLWdnLWNpcmNsZTogXCJcXGYyNjFcIjtcbiRmYS12YXItZ2lmdDogXCJcXGYwNmJcIjtcbiRmYS12YXItZ2l0OiBcIlxcZjFkM1wiO1xuJGZhLXZhci1naXQtc3F1YXJlOiBcIlxcZjFkMlwiO1xuJGZhLXZhci1naXRodWI6IFwiXFxmMDliXCI7XG4kZmEtdmFyLWdpdGh1Yi1hbHQ6IFwiXFxmMTEzXCI7XG4kZmEtdmFyLWdpdGh1Yi1zcXVhcmU6IFwiXFxmMDkyXCI7XG4kZmEtdmFyLWdpdGxhYjogXCJcXGYyOTZcIjtcbiRmYS12YXItZ2l0dGlwOiBcIlxcZjE4NFwiO1xuJGZhLXZhci1nbGFzczogXCJcXGYwMDBcIjtcbiRmYS12YXItZ2xpZGU6IFwiXFxmMmE1XCI7XG4kZmEtdmFyLWdsaWRlLWc6IFwiXFxmMmE2XCI7XG4kZmEtdmFyLWdsb2JlOiBcIlxcZjBhY1wiO1xuJGZhLXZhci1nb29nbGU6IFwiXFxmMWEwXCI7XG4kZmEtdmFyLWdvb2dsZS1wbHVzOiBcIlxcZjBkNVwiO1xuJGZhLXZhci1nb29nbGUtcGx1cy1jaXJjbGU6IFwiXFxmMmIzXCI7XG4kZmEtdmFyLWdvb2dsZS1wbHVzLW9mZmljaWFsOiBcIlxcZjJiM1wiO1xuJGZhLXZhci1nb29nbGUtcGx1cy1zcXVhcmU6IFwiXFxmMGQ0XCI7XG4kZmEtdmFyLWdvb2dsZS13YWxsZXQ6IFwiXFxmMWVlXCI7XG4kZmEtdmFyLWdyYWR1YXRpb24tY2FwOiBcIlxcZjE5ZFwiO1xuJGZhLXZhci1ncmF0aXBheTogXCJcXGYxODRcIjtcbiRmYS12YXItZ3JhdjogXCJcXGYyZDZcIjtcbiRmYS12YXItZ3JvdXA6IFwiXFxmMGMwXCI7XG4kZmEtdmFyLWgtc3F1YXJlOiBcIlxcZjBmZFwiO1xuJGZhLXZhci1oYWNrZXItbmV3czogXCJcXGYxZDRcIjtcbiRmYS12YXItaGFuZC1ncmFiLW86IFwiXFxmMjU1XCI7XG4kZmEtdmFyLWhhbmQtbGl6YXJkLW86IFwiXFxmMjU4XCI7XG4kZmEtdmFyLWhhbmQtby1kb3duOiBcIlxcZjBhN1wiO1xuJGZhLXZhci1oYW5kLW8tbGVmdDogXCJcXGYwYTVcIjtcbiRmYS12YXItaGFuZC1vLXJpZ2h0OiBcIlxcZjBhNFwiO1xuJGZhLXZhci1oYW5kLW8tdXA6IFwiXFxmMGE2XCI7XG4kZmEtdmFyLWhhbmQtcGFwZXItbzogXCJcXGYyNTZcIjtcbiRmYS12YXItaGFuZC1wZWFjZS1vOiBcIlxcZjI1YlwiO1xuJGZhLXZhci1oYW5kLXBvaW50ZXItbzogXCJcXGYyNWFcIjtcbiRmYS12YXItaGFuZC1yb2NrLW86IFwiXFxmMjU1XCI7XG4kZmEtdmFyLWhhbmQtc2Npc3NvcnMtbzogXCJcXGYyNTdcIjtcbiRmYS12YXItaGFuZC1zcG9jay1vOiBcIlxcZjI1OVwiO1xuJGZhLXZhci1oYW5kLXN0b3AtbzogXCJcXGYyNTZcIjtcbiRmYS12YXItaGFuZHNoYWtlLW86IFwiXFxmMmI1XCI7XG4kZmEtdmFyLWhhcmQtb2YtaGVhcmluZzogXCJcXGYyYTRcIjtcbiRmYS12YXItaGFzaHRhZzogXCJcXGYyOTJcIjtcbiRmYS12YXItaGRkLW86IFwiXFxmMGEwXCI7XG4kZmEtdmFyLWhlYWRlcjogXCJcXGYxZGNcIjtcbiRmYS12YXItaGVhZHBob25lczogXCJcXGYwMjVcIjtcbiRmYS12YXItaGVhcnQ6IFwiXFxmMDA0XCI7XG4kZmEtdmFyLWhlYXJ0LW86IFwiXFxmMDhhXCI7XG4kZmEtdmFyLWhlYXJ0YmVhdDogXCJcXGYyMWVcIjtcbiRmYS12YXItaGlzdG9yeTogXCJcXGYxZGFcIjtcbiRmYS12YXItaG9tZTogXCJcXGYwMTVcIjtcbiRmYS12YXItaG9zcGl0YWwtbzogXCJcXGYwZjhcIjtcbiRmYS12YXItaG90ZWw6IFwiXFxmMjM2XCI7XG4kZmEtdmFyLWhvdXJnbGFzczogXCJcXGYyNTRcIjtcbiRmYS12YXItaG91cmdsYXNzLTE6IFwiXFxmMjUxXCI7XG4kZmEtdmFyLWhvdXJnbGFzcy0yOiBcIlxcZjI1MlwiO1xuJGZhLXZhci1ob3VyZ2xhc3MtMzogXCJcXGYyNTNcIjtcbiRmYS12YXItaG91cmdsYXNzLWVuZDogXCJcXGYyNTNcIjtcbiRmYS12YXItaG91cmdsYXNzLWhhbGY6IFwiXFxmMjUyXCI7XG4kZmEtdmFyLWhvdXJnbGFzcy1vOiBcIlxcZjI1MFwiO1xuJGZhLXZhci1ob3VyZ2xhc3Mtc3RhcnQ6IFwiXFxmMjUxXCI7XG4kZmEtdmFyLWhvdXp6OiBcIlxcZjI3Y1wiO1xuJGZhLXZhci1odG1sNTogXCJcXGYxM2JcIjtcbiRmYS12YXItaS1jdXJzb3I6IFwiXFxmMjQ2XCI7XG4kZmEtdmFyLWlkLWJhZGdlOiBcIlxcZjJjMVwiO1xuJGZhLXZhci1pZC1jYXJkOiBcIlxcZjJjMlwiO1xuJGZhLXZhci1pZC1jYXJkLW86IFwiXFxmMmMzXCI7XG4kZmEtdmFyLWlsczogXCJcXGYyMGJcIjtcbiRmYS12YXItaW1hZ2U6IFwiXFxmMDNlXCI7XG4kZmEtdmFyLWltZGI6IFwiXFxmMmQ4XCI7XG4kZmEtdmFyLWluYm94OiBcIlxcZjAxY1wiO1xuJGZhLXZhci1pbmRlbnQ6IFwiXFxmMDNjXCI7XG4kZmEtdmFyLWluZHVzdHJ5OiBcIlxcZjI3NVwiO1xuJGZhLXZhci1pbmZvOiBcIlxcZjEyOVwiO1xuJGZhLXZhci1pbmZvLWNpcmNsZTogXCJcXGYwNWFcIjtcbiRmYS12YXItaW5yOiBcIlxcZjE1NlwiO1xuJGZhLXZhci1pbnN0YWdyYW06IFwiXFxmMTZkXCI7XG4kZmEtdmFyLWluc3RpdHV0aW9uOiBcIlxcZjE5Y1wiO1xuJGZhLXZhci1pbnRlcm5ldC1leHBsb3JlcjogXCJcXGYyNmJcIjtcbiRmYS12YXItaW50ZXJzZXg6IFwiXFxmMjI0XCI7XG4kZmEtdmFyLWlveGhvc3Q6IFwiXFxmMjA4XCI7XG4kZmEtdmFyLWl0YWxpYzogXCJcXGYwMzNcIjtcbiRmYS12YXItam9vbWxhOiBcIlxcZjFhYVwiO1xuJGZhLXZhci1qcHk6IFwiXFxmMTU3XCI7XG4kZmEtdmFyLWpzZmlkZGxlOiBcIlxcZjFjY1wiO1xuJGZhLXZhci1rZXk6IFwiXFxmMDg0XCI7XG4kZmEtdmFyLWtleWJvYXJkLW86IFwiXFxmMTFjXCI7XG4kZmEtdmFyLWtydzogXCJcXGYxNTlcIjtcbiRmYS12YXItbGFuZ3VhZ2U6IFwiXFxmMWFiXCI7XG4kZmEtdmFyLWxhcHRvcDogXCJcXGYxMDlcIjtcbiRmYS12YXItbGFzdGZtOiBcIlxcZjIwMlwiO1xuJGZhLXZhci1sYXN0Zm0tc3F1YXJlOiBcIlxcZjIwM1wiO1xuJGZhLXZhci1sZWFmOiBcIlxcZjA2Y1wiO1xuJGZhLXZhci1sZWFucHViOiBcIlxcZjIxMlwiO1xuJGZhLXZhci1sZWdhbDogXCJcXGYwZTNcIjtcbiRmYS12YXItbGVtb24tbzogXCJcXGYwOTRcIjtcbiRmYS12YXItbGV2ZWwtZG93bjogXCJcXGYxNDlcIjtcbiRmYS12YXItbGV2ZWwtdXA6IFwiXFxmMTQ4XCI7XG4kZmEtdmFyLWxpZmUtYm91eTogXCJcXGYxY2RcIjtcbiRmYS12YXItbGlmZS1idW95OiBcIlxcZjFjZFwiO1xuJGZhLXZhci1saWZlLXJpbmc6IFwiXFxmMWNkXCI7XG4kZmEtdmFyLWxpZmUtc2F2ZXI6IFwiXFxmMWNkXCI7XG4kZmEtdmFyLWxpZ2h0YnVsYi1vOiBcIlxcZjBlYlwiO1xuJGZhLXZhci1saW5lLWNoYXJ0OiBcIlxcZjIwMVwiO1xuJGZhLXZhci1saW5rOiBcIlxcZjBjMVwiO1xuJGZhLXZhci1saW5rZWRpbjogXCJcXGYwZTFcIjtcbiRmYS12YXItbGlua2VkaW4tc3F1YXJlOiBcIlxcZjA4Y1wiO1xuJGZhLXZhci1saW5vZGU6IFwiXFxmMmI4XCI7XG4kZmEtdmFyLWxpbnV4OiBcIlxcZjE3Y1wiO1xuJGZhLXZhci1saXN0OiBcIlxcZjAzYVwiO1xuJGZhLXZhci1saXN0LWFsdDogXCJcXGYwMjJcIjtcbiRmYS12YXItbGlzdC1vbDogXCJcXGYwY2JcIjtcbiRmYS12YXItbGlzdC11bDogXCJcXGYwY2FcIjtcbiRmYS12YXItbG9jYXRpb24tYXJyb3c6IFwiXFxmMTI0XCI7XG4kZmEtdmFyLWxvY2s6IFwiXFxmMDIzXCI7XG4kZmEtdmFyLWxvbmctYXJyb3ctZG93bjogXCJcXGYxNzVcIjtcbiRmYS12YXItbG9uZy1hcnJvdy1sZWZ0OiBcIlxcZjE3N1wiO1xuJGZhLXZhci1sb25nLWFycm93LXJpZ2h0OiBcIlxcZjE3OFwiO1xuJGZhLXZhci1sb25nLWFycm93LXVwOiBcIlxcZjE3NlwiO1xuJGZhLXZhci1sb3ctdmlzaW9uOiBcIlxcZjJhOFwiO1xuJGZhLXZhci1tYWdpYzogXCJcXGYwZDBcIjtcbiRmYS12YXItbWFnbmV0OiBcIlxcZjA3NlwiO1xuJGZhLXZhci1tYWlsLWZvcndhcmQ6IFwiXFxmMDY0XCI7XG4kZmEtdmFyLW1haWwtcmVwbHk6IFwiXFxmMTEyXCI7XG4kZmEtdmFyLW1haWwtcmVwbHktYWxsOiBcIlxcZjEyMlwiO1xuJGZhLXZhci1tYWxlOiBcIlxcZjE4M1wiO1xuJGZhLXZhci1tYXA6IFwiXFxmMjc5XCI7XG4kZmEtdmFyLW1hcC1tYXJrZXI6IFwiXFxmMDQxXCI7XG4kZmEtdmFyLW1hcC1vOiBcIlxcZjI3OFwiO1xuJGZhLXZhci1tYXAtcGluOiBcIlxcZjI3NlwiO1xuJGZhLXZhci1tYXAtc2lnbnM6IFwiXFxmMjc3XCI7XG4kZmEtdmFyLW1hcnM6IFwiXFxmMjIyXCI7XG4kZmEtdmFyLW1hcnMtZG91YmxlOiBcIlxcZjIyN1wiO1xuJGZhLXZhci1tYXJzLXN0cm9rZTogXCJcXGYyMjlcIjtcbiRmYS12YXItbWFycy1zdHJva2UtaDogXCJcXGYyMmJcIjtcbiRmYS12YXItbWFycy1zdHJva2UtdjogXCJcXGYyMmFcIjtcbiRmYS12YXItbWF4Y2RuOiBcIlxcZjEzNlwiO1xuJGZhLXZhci1tZWFucGF0aDogXCJcXGYyMGNcIjtcbiRmYS12YXItbWVkaXVtOiBcIlxcZjIzYVwiO1xuJGZhLXZhci1tZWRraXQ6IFwiXFxmMGZhXCI7XG4kZmEtdmFyLW1lZXR1cDogXCJcXGYyZTBcIjtcbiRmYS12YXItbWVoLW86IFwiXFxmMTFhXCI7XG4kZmEtdmFyLW1lcmN1cnk6IFwiXFxmMjIzXCI7XG4kZmEtdmFyLW1pY3JvY2hpcDogXCJcXGYyZGJcIjtcbiRmYS12YXItbWljcm9waG9uZTogXCJcXGYxMzBcIjtcbiRmYS12YXItbWljcm9waG9uZS1zbGFzaDogXCJcXGYxMzFcIjtcbiRmYS12YXItbWludXM6IFwiXFxmMDY4XCI7XG4kZmEtdmFyLW1pbnVzLWNpcmNsZTogXCJcXGYwNTZcIjtcbiRmYS12YXItbWludXMtc3F1YXJlOiBcIlxcZjE0NlwiO1xuJGZhLXZhci1taW51cy1zcXVhcmUtbzogXCJcXGYxNDdcIjtcbiRmYS12YXItbWl4Y2xvdWQ6IFwiXFxmMjg5XCI7XG4kZmEtdmFyLW1vYmlsZTogXCJcXGYxMGJcIjtcbiRmYS12YXItbW9iaWxlLXBob25lOiBcIlxcZjEwYlwiO1xuJGZhLXZhci1tb2R4OiBcIlxcZjI4NVwiO1xuJGZhLXZhci1tb25leTogXCJcXGYwZDZcIjtcbiRmYS12YXItbW9vbi1vOiBcIlxcZjE4NlwiO1xuJGZhLXZhci1tb3J0YXItYm9hcmQ6IFwiXFxmMTlkXCI7XG4kZmEtdmFyLW1vdG9yY3ljbGU6IFwiXFxmMjFjXCI7XG4kZmEtdmFyLW1vdXNlLXBvaW50ZXI6IFwiXFxmMjQ1XCI7XG4kZmEtdmFyLW11c2ljOiBcIlxcZjAwMVwiO1xuJGZhLXZhci1uYXZpY29uOiBcIlxcZjBjOVwiO1xuJGZhLXZhci1uZXV0ZXI6IFwiXFxmMjJjXCI7XG4kZmEtdmFyLW5ld3NwYXBlci1vOiBcIlxcZjFlYVwiO1xuJGZhLXZhci1vYmplY3QtZ3JvdXA6IFwiXFxmMjQ3XCI7XG4kZmEtdmFyLW9iamVjdC11bmdyb3VwOiBcIlxcZjI0OFwiO1xuJGZhLXZhci1vZG5va2xhc3NuaWtpOiBcIlxcZjI2M1wiO1xuJGZhLXZhci1vZG5va2xhc3NuaWtpLXNxdWFyZTogXCJcXGYyNjRcIjtcbiRmYS12YXItb3BlbmNhcnQ6IFwiXFxmMjNkXCI7XG4kZmEtdmFyLW9wZW5pZDogXCJcXGYxOWJcIjtcbiRmYS12YXItb3BlcmE6IFwiXFxmMjZhXCI7XG4kZmEtdmFyLW9wdGluLW1vbnN0ZXI6IFwiXFxmMjNjXCI7XG4kZmEtdmFyLW91dGRlbnQ6IFwiXFxmMDNiXCI7XG4kZmEtdmFyLXBhZ2VsaW5lczogXCJcXGYxOGNcIjtcbiRmYS12YXItcGFpbnQtYnJ1c2g6IFwiXFxmMWZjXCI7XG4kZmEtdmFyLXBhcGVyLXBsYW5lOiBcIlxcZjFkOFwiO1xuJGZhLXZhci1wYXBlci1wbGFuZS1vOiBcIlxcZjFkOVwiO1xuJGZhLXZhci1wYXBlcmNsaXA6IFwiXFxmMGM2XCI7XG4kZmEtdmFyLXBhcmFncmFwaDogXCJcXGYxZGRcIjtcbiRmYS12YXItcGFzdGU6IFwiXFxmMGVhXCI7XG4kZmEtdmFyLXBhdXNlOiBcIlxcZjA0Y1wiO1xuJGZhLXZhci1wYXVzZS1jaXJjbGU6IFwiXFxmMjhiXCI7XG4kZmEtdmFyLXBhdXNlLWNpcmNsZS1vOiBcIlxcZjI4Y1wiO1xuJGZhLXZhci1wYXc6IFwiXFxmMWIwXCI7XG4kZmEtdmFyLXBheXBhbDogXCJcXGYxZWRcIjtcbiRmYS12YXItcGVuY2lsOiBcIlxcZjA0MFwiO1xuJGZhLXZhci1wZW5jaWwtc3F1YXJlOiBcIlxcZjE0YlwiO1xuJGZhLXZhci1wZW5jaWwtc3F1YXJlLW86IFwiXFxmMDQ0XCI7XG4kZmEtdmFyLXBlcmNlbnQ6IFwiXFxmMjk1XCI7XG4kZmEtdmFyLXBob25lOiBcIlxcZjA5NVwiO1xuJGZhLXZhci1waG9uZS1zcXVhcmU6IFwiXFxmMDk4XCI7XG4kZmEtdmFyLXBob3RvOiBcIlxcZjAzZVwiO1xuJGZhLXZhci1waWN0dXJlLW86IFwiXFxmMDNlXCI7XG4kZmEtdmFyLXBpZS1jaGFydDogXCJcXGYyMDBcIjtcbiRmYS12YXItcGllZC1waXBlcjogXCJcXGYyYWVcIjtcbiRmYS12YXItcGllZC1waXBlci1hbHQ6IFwiXFxmMWE4XCI7XG4kZmEtdmFyLXBpZWQtcGlwZXItcHA6IFwiXFxmMWE3XCI7XG4kZmEtdmFyLXBpbnRlcmVzdDogXCJcXGYwZDJcIjtcbiRmYS12YXItcGludGVyZXN0LXA6IFwiXFxmMjMxXCI7XG4kZmEtdmFyLXBpbnRlcmVzdC1zcXVhcmU6IFwiXFxmMGQzXCI7XG4kZmEtdmFyLXBsYW5lOiBcIlxcZjA3MlwiO1xuJGZhLXZhci1wbGF5OiBcIlxcZjA0YlwiO1xuJGZhLXZhci1wbGF5LWNpcmNsZTogXCJcXGYxNDRcIjtcbiRmYS12YXItcGxheS1jaXJjbGUtbzogXCJcXGYwMWRcIjtcbiRmYS12YXItcGx1ZzogXCJcXGYxZTZcIjtcbiRmYS12YXItcGx1czogXCJcXGYwNjdcIjtcbiRmYS12YXItcGx1cy1jaXJjbGU6IFwiXFxmMDU1XCI7XG4kZmEtdmFyLXBsdXMtc3F1YXJlOiBcIlxcZjBmZVwiO1xuJGZhLXZhci1wbHVzLXNxdWFyZS1vOiBcIlxcZjE5NlwiO1xuJGZhLXZhci1wb2RjYXN0OiBcIlxcZjJjZVwiO1xuJGZhLXZhci1wb3dlci1vZmY6IFwiXFxmMDExXCI7XG4kZmEtdmFyLXByaW50OiBcIlxcZjAyZlwiO1xuJGZhLXZhci1wcm9kdWN0LWh1bnQ6IFwiXFxmMjg4XCI7XG4kZmEtdmFyLXB1enpsZS1waWVjZTogXCJcXGYxMmVcIjtcbiRmYS12YXItcXE6IFwiXFxmMWQ2XCI7XG4kZmEtdmFyLXFyY29kZTogXCJcXGYwMjlcIjtcbiRmYS12YXItcXVlc3Rpb246IFwiXFxmMTI4XCI7XG4kZmEtdmFyLXF1ZXN0aW9uLWNpcmNsZTogXCJcXGYwNTlcIjtcbiRmYS12YXItcXVlc3Rpb24tY2lyY2xlLW86IFwiXFxmMjljXCI7XG4kZmEtdmFyLXF1b3JhOiBcIlxcZjJjNFwiO1xuJGZhLXZhci1xdW90ZS1sZWZ0OiBcIlxcZjEwZFwiO1xuJGZhLXZhci1xdW90ZS1yaWdodDogXCJcXGYxMGVcIjtcbiRmYS12YXItcmE6IFwiXFxmMWQwXCI7XG4kZmEtdmFyLXJhbmRvbTogXCJcXGYwNzRcIjtcbiRmYS12YXItcmF2ZWxyeTogXCJcXGYyZDlcIjtcbiRmYS12YXItcmViZWw6IFwiXFxmMWQwXCI7XG4kZmEtdmFyLXJlY3ljbGU6IFwiXFxmMWI4XCI7XG4kZmEtdmFyLXJlZGRpdDogXCJcXGYxYTFcIjtcbiRmYS12YXItcmVkZGl0LWFsaWVuOiBcIlxcZjI4MVwiO1xuJGZhLXZhci1yZWRkaXQtc3F1YXJlOiBcIlxcZjFhMlwiO1xuJGZhLXZhci1yZWZyZXNoOiBcIlxcZjAyMVwiO1xuJGZhLXZhci1yZWdpc3RlcmVkOiBcIlxcZjI1ZFwiO1xuJGZhLXZhci1yZW1vdmU6IFwiXFxmMDBkXCI7XG4kZmEtdmFyLXJlbnJlbjogXCJcXGYxOGJcIjtcbiRmYS12YXItcmVvcmRlcjogXCJcXGYwYzlcIjtcbiRmYS12YXItcmVwZWF0OiBcIlxcZjAxZVwiO1xuJGZhLXZhci1yZXBseTogXCJcXGYxMTJcIjtcbiRmYS12YXItcmVwbHktYWxsOiBcIlxcZjEyMlwiO1xuJGZhLXZhci1yZXNpc3RhbmNlOiBcIlxcZjFkMFwiO1xuJGZhLXZhci1yZXR3ZWV0OiBcIlxcZjA3OVwiO1xuJGZhLXZhci1ybWI6IFwiXFxmMTU3XCI7XG4kZmEtdmFyLXJvYWQ6IFwiXFxmMDE4XCI7XG4kZmEtdmFyLXJvY2tldDogXCJcXGYxMzVcIjtcbiRmYS12YXItcm90YXRlLWxlZnQ6IFwiXFxmMGUyXCI7XG4kZmEtdmFyLXJvdGF0ZS1yaWdodDogXCJcXGYwMWVcIjtcbiRmYS12YXItcm91YmxlOiBcIlxcZjE1OFwiO1xuJGZhLXZhci1yc3M6IFwiXFxmMDllXCI7XG4kZmEtdmFyLXJzcy1zcXVhcmU6IFwiXFxmMTQzXCI7XG4kZmEtdmFyLXJ1YjogXCJcXGYxNThcIjtcbiRmYS12YXItcnVibGU6IFwiXFxmMTU4XCI7XG4kZmEtdmFyLXJ1cGVlOiBcIlxcZjE1NlwiO1xuJGZhLXZhci1zMTU6IFwiXFxmMmNkXCI7XG4kZmEtdmFyLXNhZmFyaTogXCJcXGYyNjdcIjtcbiRmYS12YXItc2F2ZTogXCJcXGYwYzdcIjtcbiRmYS12YXItc2Npc3NvcnM6IFwiXFxmMGM0XCI7XG4kZmEtdmFyLXNjcmliZDogXCJcXGYyOGFcIjtcbiRmYS12YXItc2VhcmNoOiBcIlxcZjAwMlwiO1xuJGZhLXZhci1zZWFyY2gtbWludXM6IFwiXFxmMDEwXCI7XG4kZmEtdmFyLXNlYXJjaC1wbHVzOiBcIlxcZjAwZVwiO1xuJGZhLXZhci1zZWxsc3k6IFwiXFxmMjEzXCI7XG4kZmEtdmFyLXNlbmQ6IFwiXFxmMWQ4XCI7XG4kZmEtdmFyLXNlbmQtbzogXCJcXGYxZDlcIjtcbiRmYS12YXItc2VydmVyOiBcIlxcZjIzM1wiO1xuJGZhLXZhci1zaGFyZTogXCJcXGYwNjRcIjtcbiRmYS12YXItc2hhcmUtYWx0OiBcIlxcZjFlMFwiO1xuJGZhLXZhci1zaGFyZS1hbHQtc3F1YXJlOiBcIlxcZjFlMVwiO1xuJGZhLXZhci1zaGFyZS1zcXVhcmU6IFwiXFxmMTRkXCI7XG4kZmEtdmFyLXNoYXJlLXNxdWFyZS1vOiBcIlxcZjA0NVwiO1xuJGZhLXZhci1zaGVrZWw6IFwiXFxmMjBiXCI7XG4kZmEtdmFyLXNoZXFlbDogXCJcXGYyMGJcIjtcbiRmYS12YXItc2hpZWxkOiBcIlxcZjEzMlwiO1xuJGZhLXZhci1zaGlwOiBcIlxcZjIxYVwiO1xuJGZhLXZhci1zaGlydHNpbmJ1bGs6IFwiXFxmMjE0XCI7XG4kZmEtdmFyLXNob3BwaW5nLWJhZzogXCJcXGYyOTBcIjtcbiRmYS12YXItc2hvcHBpbmctYmFza2V0OiBcIlxcZjI5MVwiO1xuJGZhLXZhci1zaG9wcGluZy1jYXJ0OiBcIlxcZjA3YVwiO1xuJGZhLXZhci1zaG93ZXI6IFwiXFxmMmNjXCI7XG4kZmEtdmFyLXNpZ24taW46IFwiXFxmMDkwXCI7XG4kZmEtdmFyLXNpZ24tbGFuZ3VhZ2U6IFwiXFxmMmE3XCI7XG4kZmEtdmFyLXNpZ24tb3V0OiBcIlxcZjA4YlwiO1xuJGZhLXZhci1zaWduYWw6IFwiXFxmMDEyXCI7XG4kZmEtdmFyLXNpZ25pbmc6IFwiXFxmMmE3XCI7XG4kZmEtdmFyLXNpbXBseWJ1aWx0OiBcIlxcZjIxNVwiO1xuJGZhLXZhci1zaXRlbWFwOiBcIlxcZjBlOFwiO1xuJGZhLXZhci1za3lhdGxhczogXCJcXGYyMTZcIjtcbiRmYS12YXItc2t5cGU6IFwiXFxmMTdlXCI7XG4kZmEtdmFyLXNsYWNrOiBcIlxcZjE5OFwiO1xuJGZhLXZhci1zbGlkZXJzOiBcIlxcZjFkZVwiO1xuJGZhLXZhci1zbGlkZXNoYXJlOiBcIlxcZjFlN1wiO1xuJGZhLXZhci1zbWlsZS1vOiBcIlxcZjExOFwiO1xuJGZhLXZhci1zbmFwY2hhdDogXCJcXGYyYWJcIjtcbiRmYS12YXItc25hcGNoYXQtZ2hvc3Q6IFwiXFxmMmFjXCI7XG4kZmEtdmFyLXNuYXBjaGF0LXNxdWFyZTogXCJcXGYyYWRcIjtcbiRmYS12YXItc25vd2ZsYWtlLW86IFwiXFxmMmRjXCI7XG4kZmEtdmFyLXNvY2Nlci1iYWxsLW86IFwiXFxmMWUzXCI7XG4kZmEtdmFyLXNvcnQ6IFwiXFxmMGRjXCI7XG4kZmEtdmFyLXNvcnQtYWxwaGEtYXNjOiBcIlxcZjE1ZFwiO1xuJGZhLXZhci1zb3J0LWFscGhhLWRlc2M6IFwiXFxmMTVlXCI7XG4kZmEtdmFyLXNvcnQtYW1vdW50LWFzYzogXCJcXGYxNjBcIjtcbiRmYS12YXItc29ydC1hbW91bnQtZGVzYzogXCJcXGYxNjFcIjtcbiRmYS12YXItc29ydC1hc2M6IFwiXFxmMGRlXCI7XG4kZmEtdmFyLXNvcnQtZGVzYzogXCJcXGYwZGRcIjtcbiRmYS12YXItc29ydC1kb3duOiBcIlxcZjBkZFwiO1xuJGZhLXZhci1zb3J0LW51bWVyaWMtYXNjOiBcIlxcZjE2MlwiO1xuJGZhLXZhci1zb3J0LW51bWVyaWMtZGVzYzogXCJcXGYxNjNcIjtcbiRmYS12YXItc29ydC11cDogXCJcXGYwZGVcIjtcbiRmYS12YXItc291bmRjbG91ZDogXCJcXGYxYmVcIjtcbiRmYS12YXItc3BhY2Utc2h1dHRsZTogXCJcXGYxOTdcIjtcbiRmYS12YXItc3Bpbm5lcjogXCJcXGYxMTBcIjtcbiRmYS12YXItc3Bvb246IFwiXFxmMWIxXCI7XG4kZmEtdmFyLXNwb3RpZnk6IFwiXFxmMWJjXCI7XG4kZmEtdmFyLXNxdWFyZTogXCJcXGYwYzhcIjtcbiRmYS12YXItc3F1YXJlLW86IFwiXFxmMDk2XCI7XG4kZmEtdmFyLXN0YWNrLWV4Y2hhbmdlOiBcIlxcZjE4ZFwiO1xuJGZhLXZhci1zdGFjay1vdmVyZmxvdzogXCJcXGYxNmNcIjtcbiRmYS12YXItc3RhcjogXCJcXGYwMDVcIjtcbiRmYS12YXItc3Rhci1oYWxmOiBcIlxcZjA4OVwiO1xuJGZhLXZhci1zdGFyLWhhbGYtZW1wdHk6IFwiXFxmMTIzXCI7XG4kZmEtdmFyLXN0YXItaGFsZi1mdWxsOiBcIlxcZjEyM1wiO1xuJGZhLXZhci1zdGFyLWhhbGYtbzogXCJcXGYxMjNcIjtcbiRmYS12YXItc3Rhci1vOiBcIlxcZjAwNlwiO1xuJGZhLXZhci1zdGVhbTogXCJcXGYxYjZcIjtcbiRmYS12YXItc3RlYW0tc3F1YXJlOiBcIlxcZjFiN1wiO1xuJGZhLXZhci1zdGVwLWJhY2t3YXJkOiBcIlxcZjA0OFwiO1xuJGZhLXZhci1zdGVwLWZvcndhcmQ6IFwiXFxmMDUxXCI7XG4kZmEtdmFyLXN0ZXRob3Njb3BlOiBcIlxcZjBmMVwiO1xuJGZhLXZhci1zdGlja3ktbm90ZTogXCJcXGYyNDlcIjtcbiRmYS12YXItc3RpY2t5LW5vdGUtbzogXCJcXGYyNGFcIjtcbiRmYS12YXItc3RvcDogXCJcXGYwNGRcIjtcbiRmYS12YXItc3RvcC1jaXJjbGU6IFwiXFxmMjhkXCI7XG4kZmEtdmFyLXN0b3AtY2lyY2xlLW86IFwiXFxmMjhlXCI7XG4kZmEtdmFyLXN0cmVldC12aWV3OiBcIlxcZjIxZFwiO1xuJGZhLXZhci1zdHJpa2V0aHJvdWdoOiBcIlxcZjBjY1wiO1xuJGZhLXZhci1zdHVtYmxldXBvbjogXCJcXGYxYTRcIjtcbiRmYS12YXItc3R1bWJsZXVwb24tY2lyY2xlOiBcIlxcZjFhM1wiO1xuJGZhLXZhci1zdWJzY3JpcHQ6IFwiXFxmMTJjXCI7XG4kZmEtdmFyLXN1YndheTogXCJcXGYyMzlcIjtcbiRmYS12YXItc3VpdGNhc2U6IFwiXFxmMGYyXCI7XG4kZmEtdmFyLXN1bi1vOiBcIlxcZjE4NVwiO1xuJGZhLXZhci1zdXBlcnBvd2VyczogXCJcXGYyZGRcIjtcbiRmYS12YXItc3VwZXJzY3JpcHQ6IFwiXFxmMTJiXCI7XG4kZmEtdmFyLXN1cHBvcnQ6IFwiXFxmMWNkXCI7XG4kZmEtdmFyLXRhYmxlOiBcIlxcZjBjZVwiO1xuJGZhLXZhci10YWJsZXQ6IFwiXFxmMTBhXCI7XG4kZmEtdmFyLXRhY2hvbWV0ZXI6IFwiXFxmMGU0XCI7XG4kZmEtdmFyLXRhZzogXCJcXGYwMmJcIjtcbiRmYS12YXItdGFnczogXCJcXGYwMmNcIjtcbiRmYS12YXItdGFza3M6IFwiXFxmMGFlXCI7XG4kZmEtdmFyLXRheGk6IFwiXFxmMWJhXCI7XG4kZmEtdmFyLXRlbGVncmFtOiBcIlxcZjJjNlwiO1xuJGZhLXZhci10ZWxldmlzaW9uOiBcIlxcZjI2Y1wiO1xuJGZhLXZhci10ZW5jZW50LXdlaWJvOiBcIlxcZjFkNVwiO1xuJGZhLXZhci10ZXJtaW5hbDogXCJcXGYxMjBcIjtcbiRmYS12YXItdGV4dC1oZWlnaHQ6IFwiXFxmMDM0XCI7XG4kZmEtdmFyLXRleHQtd2lkdGg6IFwiXFxmMDM1XCI7XG4kZmEtdmFyLXRoOiBcIlxcZjAwYVwiO1xuJGZhLXZhci10aC1sYXJnZTogXCJcXGYwMDlcIjtcbiRmYS12YXItdGgtbGlzdDogXCJcXGYwMGJcIjtcbiRmYS12YXItdGhlbWVpc2xlOiBcIlxcZjJiMlwiO1xuJGZhLXZhci10aGVybW9tZXRlcjogXCJcXGYyYzdcIjtcbiRmYS12YXItdGhlcm1vbWV0ZXItMDogXCJcXGYyY2JcIjtcbiRmYS12YXItdGhlcm1vbWV0ZXItMTogXCJcXGYyY2FcIjtcbiRmYS12YXItdGhlcm1vbWV0ZXItMjogXCJcXGYyYzlcIjtcbiRmYS12YXItdGhlcm1vbWV0ZXItMzogXCJcXGYyYzhcIjtcbiRmYS12YXItdGhlcm1vbWV0ZXItNDogXCJcXGYyYzdcIjtcbiRmYS12YXItdGhlcm1vbWV0ZXItZW1wdHk6IFwiXFxmMmNiXCI7XG4kZmEtdmFyLXRoZXJtb21ldGVyLWZ1bGw6IFwiXFxmMmM3XCI7XG4kZmEtdmFyLXRoZXJtb21ldGVyLWhhbGY6IFwiXFxmMmM5XCI7XG4kZmEtdmFyLXRoZXJtb21ldGVyLXF1YXJ0ZXI6IFwiXFxmMmNhXCI7XG4kZmEtdmFyLXRoZXJtb21ldGVyLXRocmVlLXF1YXJ0ZXJzOiBcIlxcZjJjOFwiO1xuJGZhLXZhci10aHVtYi10YWNrOiBcIlxcZjA4ZFwiO1xuJGZhLXZhci10aHVtYnMtZG93bjogXCJcXGYxNjVcIjtcbiRmYS12YXItdGh1bWJzLW8tZG93bjogXCJcXGYwODhcIjtcbiRmYS12YXItdGh1bWJzLW8tdXA6IFwiXFxmMDg3XCI7XG4kZmEtdmFyLXRodW1icy11cDogXCJcXGYxNjRcIjtcbiRmYS12YXItdGlja2V0OiBcIlxcZjE0NVwiO1xuJGZhLXZhci10aW1lczogXCJcXGYwMGRcIjtcbiRmYS12YXItdGltZXMtY2lyY2xlOiBcIlxcZjA1N1wiO1xuJGZhLXZhci10aW1lcy1jaXJjbGUtbzogXCJcXGYwNWNcIjtcbiRmYS12YXItdGltZXMtcmVjdGFuZ2xlOiBcIlxcZjJkM1wiO1xuJGZhLXZhci10aW1lcy1yZWN0YW5nbGUtbzogXCJcXGYyZDRcIjtcbiRmYS12YXItdGludDogXCJcXGYwNDNcIjtcbiRmYS12YXItdG9nZ2xlLWRvd246IFwiXFxmMTUwXCI7XG4kZmEtdmFyLXRvZ2dsZS1sZWZ0OiBcIlxcZjE5MVwiO1xuJGZhLXZhci10b2dnbGUtb2ZmOiBcIlxcZjIwNFwiO1xuJGZhLXZhci10b2dnbGUtb246IFwiXFxmMjA1XCI7XG4kZmEtdmFyLXRvZ2dsZS1yaWdodDogXCJcXGYxNTJcIjtcbiRmYS12YXItdG9nZ2xlLXVwOiBcIlxcZjE1MVwiO1xuJGZhLXZhci10cmFkZW1hcms6IFwiXFxmMjVjXCI7XG4kZmEtdmFyLXRyYWluOiBcIlxcZjIzOFwiO1xuJGZhLXZhci10cmFuc2dlbmRlcjogXCJcXGYyMjRcIjtcbiRmYS12YXItdHJhbnNnZW5kZXItYWx0OiBcIlxcZjIyNVwiO1xuJGZhLXZhci10cmFzaDogXCJcXGYxZjhcIjtcbiRmYS12YXItdHJhc2gtbzogXCJcXGYwMTRcIjtcbiRmYS12YXItdHJlZTogXCJcXGYxYmJcIjtcbiRmYS12YXItdHJlbGxvOiBcIlxcZjE4MVwiO1xuJGZhLXZhci10cmlwYWR2aXNvcjogXCJcXGYyNjJcIjtcbiRmYS12YXItdHJvcGh5OiBcIlxcZjA5MVwiO1xuJGZhLXZhci10cnVjazogXCJcXGYwZDFcIjtcbiRmYS12YXItdHJ5OiBcIlxcZjE5NVwiO1xuJGZhLXZhci10dHk6IFwiXFxmMWU0XCI7XG4kZmEtdmFyLXR1bWJscjogXCJcXGYxNzNcIjtcbiRmYS12YXItdHVtYmxyLXNxdWFyZTogXCJcXGYxNzRcIjtcbiRmYS12YXItdHVya2lzaC1saXJhOiBcIlxcZjE5NVwiO1xuJGZhLXZhci10djogXCJcXGYyNmNcIjtcbiRmYS12YXItdHdpdGNoOiBcIlxcZjFlOFwiO1xuJGZhLXZhci10d2l0dGVyOiBcIlxcZjA5OVwiO1xuJGZhLXZhci10d2l0dGVyLXNxdWFyZTogXCJcXGYwODFcIjtcbiRmYS12YXItdW1icmVsbGE6IFwiXFxmMGU5XCI7XG4kZmEtdmFyLXVuZGVybGluZTogXCJcXGYwY2RcIjtcbiRmYS12YXItdW5kbzogXCJcXGYwZTJcIjtcbiRmYS12YXItdW5pdmVyc2FsLWFjY2VzczogXCJcXGYyOWFcIjtcbiRmYS12YXItdW5pdmVyc2l0eTogXCJcXGYxOWNcIjtcbiRmYS12YXItdW5saW5rOiBcIlxcZjEyN1wiO1xuJGZhLXZhci11bmxvY2s6IFwiXFxmMDljXCI7XG4kZmEtdmFyLXVubG9jay1hbHQ6IFwiXFxmMTNlXCI7XG4kZmEtdmFyLXVuc29ydGVkOiBcIlxcZjBkY1wiO1xuJGZhLXZhci11cGxvYWQ6IFwiXFxmMDkzXCI7XG4kZmEtdmFyLXVzYjogXCJcXGYyODdcIjtcbiRmYS12YXItdXNkOiBcIlxcZjE1NVwiO1xuJGZhLXZhci11c2VyOiBcIlxcZjAwN1wiO1xuJGZhLXZhci11c2VyLWNpcmNsZTogXCJcXGYyYmRcIjtcbiRmYS12YXItdXNlci1jaXJjbGUtbzogXCJcXGYyYmVcIjtcbiRmYS12YXItdXNlci1tZDogXCJcXGYwZjBcIjtcbiRmYS12YXItdXNlci1vOiBcIlxcZjJjMFwiO1xuJGZhLXZhci11c2VyLXBsdXM6IFwiXFxmMjM0XCI7XG4kZmEtdmFyLXVzZXItc2VjcmV0OiBcIlxcZjIxYlwiO1xuJGZhLXZhci11c2VyLXRpbWVzOiBcIlxcZjIzNVwiO1xuJGZhLXZhci11c2VyczogXCJcXGYwYzBcIjtcbiRmYS12YXItdmNhcmQ6IFwiXFxmMmJiXCI7XG4kZmEtdmFyLXZjYXJkLW86IFwiXFxmMmJjXCI7XG4kZmEtdmFyLXZlbnVzOiBcIlxcZjIyMVwiO1xuJGZhLXZhci12ZW51cy1kb3VibGU6IFwiXFxmMjI2XCI7XG4kZmEtdmFyLXZlbnVzLW1hcnM6IFwiXFxmMjI4XCI7XG4kZmEtdmFyLXZpYWNvaW46IFwiXFxmMjM3XCI7XG4kZmEtdmFyLXZpYWRlbzogXCJcXGYyYTlcIjtcbiRmYS12YXItdmlhZGVvLXNxdWFyZTogXCJcXGYyYWFcIjtcbiRmYS12YXItdmlkZW8tY2FtZXJhOiBcIlxcZjAzZFwiO1xuJGZhLXZhci12aW1lbzogXCJcXGYyN2RcIjtcbiRmYS12YXItdmltZW8tc3F1YXJlOiBcIlxcZjE5NFwiO1xuJGZhLXZhci12aW5lOiBcIlxcZjFjYVwiO1xuJGZhLXZhci12azogXCJcXGYxODlcIjtcbiRmYS12YXItdm9sdW1lLWNvbnRyb2wtcGhvbmU6IFwiXFxmMmEwXCI7XG4kZmEtdmFyLXZvbHVtZS1kb3duOiBcIlxcZjAyN1wiO1xuJGZhLXZhci12b2x1bWUtb2ZmOiBcIlxcZjAyNlwiO1xuJGZhLXZhci12b2x1bWUtdXA6IFwiXFxmMDI4XCI7XG4kZmEtdmFyLXdhcm5pbmc6IFwiXFxmMDcxXCI7XG4kZmEtdmFyLXdlY2hhdDogXCJcXGYxZDdcIjtcbiRmYS12YXItd2VpYm86IFwiXFxmMThhXCI7XG4kZmEtdmFyLXdlaXhpbjogXCJcXGYxZDdcIjtcbiRmYS12YXItd2hhdHNhcHA6IFwiXFxmMjMyXCI7XG4kZmEtdmFyLXdoZWVsY2hhaXI6IFwiXFxmMTkzXCI7XG4kZmEtdmFyLXdoZWVsY2hhaXItYWx0OiBcIlxcZjI5YlwiO1xuJGZhLXZhci13aWZpOiBcIlxcZjFlYlwiO1xuJGZhLXZhci13aWtpcGVkaWEtdzogXCJcXGYyNjZcIjtcbiRmYS12YXItd2luZG93LWNsb3NlOiBcIlxcZjJkM1wiO1xuJGZhLXZhci13aW5kb3ctY2xvc2UtbzogXCJcXGYyZDRcIjtcbiRmYS12YXItd2luZG93LW1heGltaXplOiBcIlxcZjJkMFwiO1xuJGZhLXZhci13aW5kb3ctbWluaW1pemU6IFwiXFxmMmQxXCI7XG4kZmEtdmFyLXdpbmRvdy1yZXN0b3JlOiBcIlxcZjJkMlwiO1xuJGZhLXZhci13aW5kb3dzOiBcIlxcZjE3YVwiO1xuJGZhLXZhci13b246IFwiXFxmMTU5XCI7XG4kZmEtdmFyLXdvcmRwcmVzczogXCJcXGYxOWFcIjtcbiRmYS12YXItd3BiZWdpbm5lcjogXCJcXGYyOTdcIjtcbiRmYS12YXItd3BleHBsb3JlcjogXCJcXGYyZGVcIjtcbiRmYS12YXItd3Bmb3JtczogXCJcXGYyOThcIjtcbiRmYS12YXItd3JlbmNoOiBcIlxcZjBhZFwiO1xuJGZhLXZhci14aW5nOiBcIlxcZjE2OFwiO1xuJGZhLXZhci14aW5nLXNxdWFyZTogXCJcXGYxNjlcIjtcbiRmYS12YXIteS1jb21iaW5hdG9yOiBcIlxcZjIzYlwiO1xuJGZhLXZhci15LWNvbWJpbmF0b3Itc3F1YXJlOiBcIlxcZjFkNFwiO1xuJGZhLXZhci15YWhvbzogXCJcXGYxOWVcIjtcbiRmYS12YXIteWM6IFwiXFxmMjNiXCI7XG4kZmEtdmFyLXljLXNxdWFyZTogXCJcXGYxZDRcIjtcbiRmYS12YXIteWVscDogXCJcXGYxZTlcIjtcbiRmYS12YXIteWVuOiBcIlxcZjE1N1wiO1xuJGZhLXZhci15b2FzdDogXCJcXGYyYjFcIjtcbiRmYS12YXIteW91dHViZTogXCJcXGYxNjdcIjtcbiRmYS12YXIteW91dHViZS1wbGF5OiBcIlxcZjE2YVwiO1xuJGZhLXZhci15b3V0dWJlLXNxdWFyZTogXCJcXGYxNjZcIjtcblxuIiwiLy8gTWl4aW5zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AbWl4aW4gZmEtaWNvbigpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250OiBub3JtYWwgbm9ybWFsIG5vcm1hbCAjeyRmYS1mb250LXNpemUtYmFzZX0vI3skZmEtbGluZS1oZWlnaHQtYmFzZX0gRm9udEF3ZXNvbWU7IC8vIHNob3J0ZW5pbmcgZm9udCBkZWNsYXJhdGlvblxuICBmb250LXNpemU6IGluaGVyaXQ7IC8vIGNhbid0IGhhdmUgZm9udC1zaXplIGluaGVyaXQgb24gbGluZSBhYm92ZSwgc28gbmVlZCB0byBvdmVycmlkZVxuICB0ZXh0LXJlbmRlcmluZzogYXV0bzsgLy8gb3B0aW1pemVsZWdpYmlsaXR5IHRocm93cyB0aGluZ3Mgb2ZmICMxMDk0XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuXG59XG5cbkBtaXhpbiBmYS1pY29uLXJvdGF0ZSgkZGVncmVlcywgJHJvdGF0aW9uKSB7XG4gIC1tcy1maWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkJhc2ljSW1hZ2Uocm90YXRpb249I3skcm90YXRpb259KVwiO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpO1xufVxuXG5AbWl4aW4gZmEtaWNvbi1mbGlwKCRob3JpeiwgJHZlcnQsICRyb3RhdGlvbikge1xuICAtbXMtZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5CYXNpY0ltYWdlKHJvdGF0aW9uPSN7JHJvdGF0aW9ufSwgbWlycm9yPTEpXCI7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgkaG9yaXosICR2ZXJ0KTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKCRob3JpeiwgJHZlcnQpO1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoJGhvcml6LCAkdmVydCk7XG59XG5cblxuLy8gT25seSBkaXNwbGF5IGNvbnRlbnQgdG8gc2NyZWVuIHJlYWRlcnMuIEEgbGEgQm9vdHN0cmFwIDQuXG4vL1xuLy8gU2VlOiBodHRwOi8vYTExeXByb2plY3QuY29tL3Bvc3RzL2hvdy10by1oaWRlLWNvbnRlbnQvXG5cbkBtaXhpbiBzci1vbmx5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAtMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjbGlwOiByZWN0KDAsMCwwLDApO1xuICBib3JkZXI6IDA7XG59XG5cbi8vIFVzZSBpbiBjb25qdW5jdGlvbiB3aXRoIC5zci1vbmx5IHRvIG9ubHkgZGlzcGxheSBjb250ZW50IHdoZW4gaXQncyBmb2N1c2VkLlxuLy9cbi8vIFVzZWZ1bCBmb3IgXCJTa2lwIHRvIG1haW4gY29udGVudFwiIGxpbmtzOyBzZWUgaHR0cDovL3d3dy53My5vcmcvVFIvMjAxMy9OT1RFLVdDQUcyMC1URUNIUy0yMDEzMDkwNS9HMVxuLy9cbi8vIENyZWRpdDogSFRNTDUgQm9pbGVycGxhdGVcblxuQG1peGluIHNyLW9ubHktZm9jdXNhYmxlIHtcbiAgJjphY3RpdmUsXG4gICY6Zm9jdXMge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbjogMDtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICBjbGlwOiBhdXRvO1xuICB9XG59XG4iLCIvKiBGT05UIFBBVEhcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0ZvbnRBd2Vzb21lJztcbiAgc3JjOiB1cmwoJyN7JGZhLWZvbnQtcGF0aH0vZm9udGF3ZXNvbWUtd2ViZm9udC5lb3Q/dj0jeyRmYS12ZXJzaW9ufScpO1xuICBzcmM6IHVybCgnI3skZmEtZm9udC1wYXRofS9mb250YXdlc29tZS13ZWJmb250LmVvdD8jaWVmaXgmdj0jeyRmYS12ZXJzaW9ufScpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgICB1cmwoJyN7JGZhLWZvbnQtcGF0aH0vZm9udGF3ZXNvbWUtd2ViZm9udC53b2ZmMj92PSN7JGZhLXZlcnNpb259JykgZm9ybWF0KCd3b2ZmMicpLFxuICAgIHVybCgnI3skZmEtZm9udC1wYXRofS9mb250YXdlc29tZS13ZWJmb250LndvZmY/dj0jeyRmYS12ZXJzaW9ufScpIGZvcm1hdCgnd29mZicpLFxuICAgIHVybCgnI3skZmEtZm9udC1wYXRofS9mb250YXdlc29tZS13ZWJmb250LnR0Zj92PSN7JGZhLXZlcnNpb259JykgZm9ybWF0KCd0cnVldHlwZScpLFxuICAgIHVybCgnI3skZmEtZm9udC1wYXRofS9mb250YXdlc29tZS13ZWJmb250LnN2Zz92PSN7JGZhLXZlcnNpb259I2ZvbnRhd2Vzb21lcmVndWxhcicpIGZvcm1hdCgnc3ZnJyk7XG4vLyAgc3JjOiB1cmwoJyN7JGZhLWZvbnQtcGF0aH0vRm9udEF3ZXNvbWUub3RmJykgZm9ybWF0KCdvcGVudHlwZScpOyAvLyB1c2VkIHdoZW4gZGV2ZWxvcGluZyBmb250c1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG4iLCIvLyBCYXNlIENsYXNzIERlZmluaXRpb25cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLiN7JGZhLWNzcy1wcmVmaXh9IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250OiBub3JtYWwgbm9ybWFsIG5vcm1hbCAjeyRmYS1mb250LXNpemUtYmFzZX0vI3skZmEtbGluZS1oZWlnaHQtYmFzZX0gRm9udEF3ZXNvbWU7IC8vIHNob3J0ZW5pbmcgZm9udCBkZWNsYXJhdGlvblxuICBmb250LXNpemU6IGluaGVyaXQ7IC8vIGNhbid0IGhhdmUgZm9udC1zaXplIGluaGVyaXQgb24gbGluZSBhYm92ZSwgc28gbmVlZCB0byBvdmVycmlkZVxuICB0ZXh0LXJlbmRlcmluZzogYXV0bzsgLy8gb3B0aW1pemVsZWdpYmlsaXR5IHRocm93cyB0aGluZ3Mgb2ZmICMxMDk0XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuXG59XG4iLCIvLyBJY29uIFNpemVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8qIG1ha2VzIHRoZSBmb250IDMzJSBsYXJnZXIgcmVsYXRpdmUgdG8gdGhlIGljb24gY29udGFpbmVyICovXG4uI3skZmEtY3NzLXByZWZpeH0tbGcge1xuICBmb250LXNpemU6ICg0ZW0gLyAzKTtcbiAgbGluZS1oZWlnaHQ6ICgzZW0gLyA0KTtcbiAgdmVydGljYWwtYWxpZ246IC0xNSU7XG59XG4uI3skZmEtY3NzLXByZWZpeH0tMnggeyBmb250LXNpemU6IDJlbTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LTN4IHsgZm9udC1zaXplOiAzZW07IH1cbi4jeyRmYS1jc3MtcHJlZml4fS00eCB7IGZvbnQtc2l6ZTogNGVtOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tNXggeyBmb250LXNpemU6IDVlbTsgfVxuIiwiLy8gRml4ZWQgV2lkdGggSWNvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi4jeyRmYS1jc3MtcHJlZml4fS1mdyB7XG4gIHdpZHRoOiAoMThlbSAvIDE0KTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuIiwiLy8gTGlzdCBJY29uc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uI3skZmEtY3NzLXByZWZpeH0tdWwge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAkZmEtbGktd2lkdGg7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgPiBsaSB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxufVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxpIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtJGZhLWxpLXdpZHRoO1xuICB3aWR0aDogJGZhLWxpLXdpZHRoO1xuICB0b3A6ICgyZW0gLyAxNCk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgJi4jeyRmYS1jc3MtcHJlZml4fS1sZyB7XG4gICAgbGVmdDogLSRmYS1saS13aWR0aCArICg0ZW0gLyAxNCk7XG4gIH1cbn1cbiIsIi8vIEJvcmRlcmVkICYgUHVsbGVkXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi4jeyRmYS1jc3MtcHJlZml4fS1ib3JkZXIge1xuICBwYWRkaW5nOiAuMmVtIC4yNWVtIC4xNWVtO1xuICBib3JkZXI6IHNvbGlkIC4wOGVtICRmYS1ib3JkZXItY29sb3I7XG4gIGJvcmRlci1yYWRpdXM6IC4xZW07XG59XG5cbi4jeyRmYS1jc3MtcHJlZml4fS1wdWxsLWxlZnQgeyBmbG9hdDogbGVmdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXB1bGwtcmlnaHQgeyBmbG9hdDogcmlnaHQ7IH1cblxuLiN7JGZhLWNzcy1wcmVmaXh9IHtcbiAgJi4jeyRmYS1jc3MtcHJlZml4fS1wdWxsLWxlZnQgeyBtYXJnaW4tcmlnaHQ6IC4zZW07IH1cbiAgJi4jeyRmYS1jc3MtcHJlZml4fS1wdWxsLXJpZ2h0IHsgbWFyZ2luLWxlZnQ6IC4zZW07IH1cbn1cblxuLyogRGVwcmVjYXRlZCBhcyBvZiA0LjQuMCAqL1xuLnB1bGwtcmlnaHQgeyBmbG9hdDogcmlnaHQ7IH1cbi5wdWxsLWxlZnQgeyBmbG9hdDogbGVmdDsgfVxuXG4uI3skZmEtY3NzLXByZWZpeH0ge1xuICAmLnB1bGwtbGVmdCB7IG1hcmdpbi1yaWdodDogLjNlbTsgfVxuICAmLnB1bGwtcmlnaHQgeyBtYXJnaW4tbGVmdDogLjNlbTsgfVxufVxuIiwiLy8gU3Bpbm5pbmcgSWNvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi4jeyRmYS1jc3MtcHJlZml4fS1zcGluIHtcbiAgLXdlYmtpdC1hbmltYXRpb246IGZhLXNwaW4gMnMgaW5maW5pdGUgbGluZWFyO1xuICAgICAgICAgIGFuaW1hdGlvbjogZmEtc3BpbiAycyBpbmZpbml0ZSBsaW5lYXI7XG59XG5cbi4jeyRmYS1jc3MtcHJlZml4fS1wdWxzZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBmYS1zcGluIDFzIGluZmluaXRlIHN0ZXBzKDgpO1xuICAgICAgICAgIGFuaW1hdGlvbjogZmEtc3BpbiAxcyBpbmZpbml0ZSBzdGVwcyg4KTtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhLXNwaW4ge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzU5ZGVnKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDM1OWRlZyk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmYS1zcGluIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM1OWRlZyk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNTlkZWcpO1xuICB9XG59XG4iLCIvLyBSb3RhdGVkICYgRmxpcHBlZCBJY29uc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uI3skZmEtY3NzLXByZWZpeH0tcm90YXRlLTkwICB7IEBpbmNsdWRlIGZhLWljb24tcm90YXRlKDkwZGVnLCAxKTsgIH1cbi4jeyRmYS1jc3MtcHJlZml4fS1yb3RhdGUtMTgwIHsgQGluY2x1ZGUgZmEtaWNvbi1yb3RhdGUoMTgwZGVnLCAyKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJvdGF0ZS0yNzAgeyBAaW5jbHVkZSBmYS1pY29uLXJvdGF0ZSgyNzBkZWcsIDMpOyB9XG5cbi4jeyRmYS1jc3MtcHJlZml4fS1mbGlwLWhvcml6b250YWwgeyBAaW5jbHVkZSBmYS1pY29uLWZsaXAoLTEsIDEsIDApOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmxpcC12ZXJ0aWNhbCAgIHsgQGluY2x1ZGUgZmEtaWNvbi1mbGlwKDEsIC0xLCAyKTsgfVxuXG4vLyBIb29rIGZvciBJRTgtOVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG46cm9vdCAuI3skZmEtY3NzLXByZWZpeH0tcm90YXRlLTkwLFxuOnJvb3QgLiN7JGZhLWNzcy1wcmVmaXh9LXJvdGF0ZS0xODAsXG46cm9vdCAuI3skZmEtY3NzLXByZWZpeH0tcm90YXRlLTI3MCxcbjpyb290IC4jeyRmYS1jc3MtcHJlZml4fS1mbGlwLWhvcml6b250YWwsXG46cm9vdCAuI3skZmEtY3NzLXByZWZpeH0tZmxpcC12ZXJ0aWNhbCB7XG4gIGZpbHRlcjogbm9uZTtcbn1cbiIsIi8vIFN0YWNrZWQgSWNvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0YWNrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAyZW07XG4gIGhlaWdodDogMmVtO1xuICBsaW5lLWhlaWdodDogMmVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0YWNrLTF4LCAuI3skZmEtY3NzLXByZWZpeH0tc3RhY2stMngge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uI3skZmEtY3NzLXByZWZpeH0tc3RhY2stMXggeyBsaW5lLWhlaWdodDogaW5oZXJpdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0YWNrLTJ4IHsgZm9udC1zaXplOiAyZW07IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1pbnZlcnNlIHsgY29sb3I6ICRmYS1pbnZlcnNlOyB9XG4iLCIvKiBGb250IEF3ZXNvbWUgdXNlcyB0aGUgVW5pY29kZSBQcml2YXRlIFVzZSBBcmVhIChQVUEpIHRvIGVuc3VyZSBzY3JlZW5cbiAgIHJlYWRlcnMgZG8gbm90IHJlYWQgb2ZmIHJhbmRvbSBjaGFyYWN0ZXJzIHRoYXQgcmVwcmVzZW50IGljb25zICovXG5cbi4jeyRmYS1jc3MtcHJlZml4fS1nbGFzczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdsYXNzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbXVzaWM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tdXNpYzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNlYXJjaDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNlYXJjaDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWVudmVsb3BlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1lbnZlbG9wZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGVhcnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1oZWFydDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0YXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdGFyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3Rhci1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3Rhci1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdXNlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXVzZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maWxtOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmlsbTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRoLWxhcmdlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGgtbGFyZ2U7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10aDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRoOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGgtbGlzdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRoLWxpc3Q7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaGVjazpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNoZWNrOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcmVtb3ZlOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1jbG9zZTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tdGltZXM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10aW1lczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNlYXJjaC1wbHVzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2VhcmNoLXBsdXM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zZWFyY2gtbWludXM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zZWFyY2gtbWludXM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wb3dlci1vZmY6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wb3dlci1vZmY7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zaWduYWw6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zaWduYWw7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1nZWFyOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1jb2c6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jb2c7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10cmFzaC1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdHJhc2gtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhvbWU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ob21lOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlsZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmlsZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2xvY2stbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNsb2NrLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1yb2FkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcm9hZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWRvd25sb2FkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZG93bmxvYWQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcnJvdy1jaXJjbGUtby1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXJyb3ctY2lyY2xlLW8tZG93bjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFycm93LWNpcmNsZS1vLXVwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXJyb3ctY2lyY2xlLW8tdXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1pbmJveDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWluYm94OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGxheS1jaXJjbGUtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBsYXktY2lyY2xlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1yb3RhdGUtcmlnaHQ6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXJlcGVhdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXJlcGVhdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJlZnJlc2g6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1yZWZyZXNoOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGlzdC1hbHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1saXN0LWFsdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxvY2s6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1sb2NrOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmxhZzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZsYWc7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oZWFkcGhvbmVzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaGVhZHBob25lczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXZvbHVtZS1vZmY6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci12b2x1bWUtb2ZmOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdm9sdW1lLWRvd246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci12b2x1bWUtZG93bjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXZvbHVtZS11cDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXZvbHVtZS11cDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXFyY29kZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXFyY29kZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhcmNvZGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iYXJjb2RlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGFnOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGFnOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGFnczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRhZ3M7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ib29rOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYm9vazsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJvb2ttYXJrOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYm9va21hcms7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wcmludDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXByaW50OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2FtZXJhOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2FtZXJhOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZm9udDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZvbnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ib2xkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYm9sZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWl0YWxpYzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWl0YWxpYzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRleHQtaGVpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGV4dC1oZWlnaHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10ZXh0LXdpZHRoOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGV4dC13aWR0aDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFsaWduLWxlZnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hbGlnbi1sZWZ0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYWxpZ24tY2VudGVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYWxpZ24tY2VudGVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYWxpZ24tcmlnaHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hbGlnbi1yaWdodDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFsaWduLWp1c3RpZnk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hbGlnbi1qdXN0aWZ5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGlzdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxpc3Q7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1kZWRlbnQ6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LW91dGRlbnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1vdXRkZW50OyB9XG4uI3skZmEtY3NzLXByZWZpeH0taW5kZW50OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaW5kZW50OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdmlkZW8tY2FtZXJhOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdmlkZW8tY2FtZXJhOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGhvdG86YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWltYWdlOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1waWN0dXJlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1waWN0dXJlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wZW5jaWw6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wZW5jaWw7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tYXAtbWFya2VyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWFwLW1hcmtlcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFkanVzdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFkanVzdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRpbnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10aW50OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZWRpdDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tcGVuY2lsLXNxdWFyZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGVuY2lsLXNxdWFyZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2hhcmUtc3F1YXJlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zaGFyZS1zcXVhcmUtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNoZWNrLXNxdWFyZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2hlY2stc3F1YXJlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcnJvd3M6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hcnJvd3M7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdGVwLWJhY2t3YXJkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3RlcC1iYWNrd2FyZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZhc3QtYmFja3dhcmQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mYXN0LWJhY2t3YXJkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmFja3dhcmQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iYWNrd2FyZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBsYXk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wbGF5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGF1c2U6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wYXVzZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0b3A6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdG9wOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZm9yd2FyZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZvcndhcmQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mYXN0LWZvcndhcmQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mYXN0LWZvcndhcmQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdGVwLWZvcndhcmQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdGVwLWZvcndhcmQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1lamVjdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWVqZWN0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2hldnJvbi1sZWZ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2hldnJvbi1sZWZ0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2hldnJvbi1yaWdodDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNoZXZyb24tcmlnaHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wbHVzLWNpcmNsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBsdXMtY2lyY2xlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWludXMtY2lyY2xlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWludXMtY2lyY2xlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGltZXMtY2lyY2xlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGltZXMtY2lyY2xlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2hlY2stY2lyY2xlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2hlY2stY2lyY2xlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcXVlc3Rpb24tY2lyY2xlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcXVlc3Rpb24tY2lyY2xlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taW5mby1jaXJjbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1pbmZvLWNpcmNsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNyb3NzaGFpcnM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jcm9zc2hhaXJzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGltZXMtY2lyY2xlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10aW1lcy1jaXJjbGUtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNoZWNrLWNpcmNsZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2hlY2stY2lyY2xlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iYW46YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iYW47IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcnJvdy1sZWZ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXJyb3ctbGVmdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFycm93LXJpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXJyb3ctcmlnaHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcnJvdy11cDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFycm93LXVwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXJyb3ctZG93bjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFycm93LWRvd247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tYWlsLWZvcndhcmQ6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXNoYXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2hhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1leHBhbmQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1leHBhbmQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jb21wcmVzczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNvbXByZXNzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGx1czpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBsdXM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1taW51czpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1pbnVzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXN0ZXJpc2s6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hc3RlcmlzazsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWV4Y2xhbWF0aW9uLWNpcmNsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWV4Y2xhbWF0aW9uLWNpcmNsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdpZnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1naWZ0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGVhZjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxlYWY7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmlyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWV5ZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWV5ZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWV5ZS1zbGFzaDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWV5ZS1zbGFzaDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXdhcm5pbmc6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWV4Y2xhbWF0aW9uLXRyaWFuZ2xlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZXhjbGFtYXRpb24tdHJpYW5nbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wbGFuZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBsYW5lOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2FsZW5kYXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYWxlbmRhcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJhbmRvbTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXJhbmRvbTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvbW1lbnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jb21tZW50OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWFnbmV0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWFnbmV0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2hldnJvbi11cDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNoZXZyb24tdXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaGV2cm9uLWRvd246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jaGV2cm9uLWRvd247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1yZXR3ZWV0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcmV0d2VldDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNob3BwaW5nLWNhcnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zaG9wcGluZy1jYXJ0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZm9sZGVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZm9sZGVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZm9sZGVyLW9wZW46YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mb2xkZXItb3BlbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFycm93cy12OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXJyb3dzLXY7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcnJvd3MtaDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFycm93cy1oOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmFyLWNoYXJ0LW86YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhci1jaGFydDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJhci1jaGFydDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXR3aXR0ZXItc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdHdpdHRlci1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mYWNlYm9vay1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mYWNlYm9vay1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYW1lcmEtcmV0cm86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYW1lcmEtcmV0cm87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1rZXk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1rZXk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1nZWFyczpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tY29nczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNvZ3M7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jb21tZW50czpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNvbW1lbnRzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGh1bWJzLW8tdXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10aHVtYnMtby11cDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRodW1icy1vLWRvd246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10aHVtYnMtby1kb3duOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3Rhci1oYWxmOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3Rhci1oYWxmOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGVhcnQtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhlYXJ0LW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zaWduLW91dDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNpZ24tb3V0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGlua2VkaW4tc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbGlua2VkaW4tc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGh1bWItdGFjazpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRodW1iLXRhY2s7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1leHRlcm5hbC1saW5rOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZXh0ZXJuYWwtbGluazsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNpZ24taW46YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zaWduLWluOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdHJvcGh5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdHJvcGh5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ2l0aHViLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdpdGh1Yi1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS11cGxvYWQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci11cGxvYWQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1sZW1vbi1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbGVtb24tbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBob25lOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGhvbmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zcXVhcmUtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNxdWFyZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYm9va21hcmstbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJvb2ttYXJrLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1waG9uZS1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1waG9uZS1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10d2l0dGVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdHdpdHRlcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZhY2Vib29rLWY6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWZhY2Vib29rOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmFjZWJvb2s7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1naXRodWI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1naXRodWI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS11bmxvY2s6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci11bmxvY2s7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jcmVkaXQtY2FyZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNyZWRpdC1jYXJkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmVlZDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tcnNzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcnNzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGRkLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1oZGQtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJ1bGxob3JuOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYnVsbGhvcm47IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iZWxsOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmVsbDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNlcnRpZmljYXRlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2VydGlmaWNhdGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oYW5kLW8tcmlnaHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1oYW5kLW8tcmlnaHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oYW5kLW8tbGVmdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhhbmQtby1sZWZ0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGFuZC1vLXVwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaGFuZC1vLXVwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGFuZC1vLWRvd246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1oYW5kLW8tZG93bjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFycm93LWNpcmNsZS1sZWZ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXJyb3ctY2lyY2xlLWxlZnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcnJvdy1jaXJjbGUtcmlnaHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hcnJvdy1jaXJjbGUtcmlnaHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcnJvdy1jaXJjbGUtdXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hcnJvdy1jaXJjbGUtdXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcnJvdy1jaXJjbGUtZG93bjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFycm93LWNpcmNsZS1kb3duOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ2xvYmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1nbG9iZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXdyZW5jaDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXdyZW5jaDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRhc2tzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGFza3M7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maWx0ZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1maWx0ZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1icmllZmNhc2U6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1icmllZmNhc2U7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcnJvd3MtYWx0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXJyb3dzLWFsdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdyb3VwOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS11c2VyczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXVzZXJzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2hhaW46YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWxpbms6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1saW5rOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2xvdWQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jbG91ZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZsYXNrOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmxhc2s7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jdXQ6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXNjaXNzb3JzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2Npc3NvcnM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jb3B5OmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1maWxlcy1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmlsZXMtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBhcGVyY2xpcDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBhcGVyY2xpcDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNhdmU6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWZsb3BweS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmxvcHB5LW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1uYXZpY29uOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1yZW9yZGVyOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1iYXJzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmFyczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxpc3QtdWw6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1saXN0LXVsOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGlzdC1vbDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxpc3Qtb2w7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdHJpa2V0aHJvdWdoOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3RyaWtldGhyb3VnaDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXVuZGVybGluZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXVuZGVybGluZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRhYmxlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGFibGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tYWdpYzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1hZ2ljOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdHJ1Y2s6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10cnVjazsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBpbnRlcmVzdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBpbnRlcmVzdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBpbnRlcmVzdC1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1waW50ZXJlc3Qtc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ29vZ2xlLXBsdXMtc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ29vZ2xlLXBsdXMtc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ29vZ2xlLXBsdXM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1nb29nbGUtcGx1czsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1vbmV5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbW9uZXk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYXJldC1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2FyZXQtZG93bjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhcmV0LXVwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2FyZXQtdXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYXJldC1sZWZ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2FyZXQtbGVmdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhcmV0LXJpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2FyZXQtcmlnaHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jb2x1bW5zOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY29sdW1uczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXVuc29ydGVkOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1zb3J0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc29ydDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNvcnQtZG93bjpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tc29ydC1kZXNjOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc29ydC1kZXNjOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc29ydC11cDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tc29ydC1hc2M6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zb3J0LWFzYzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWVudmVsb3BlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZW52ZWxvcGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1saW5rZWRpbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxpbmtlZGluOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcm90YXRlLWxlZnQ6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXVuZG86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci11bmRvOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGVnYWw6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWdhdmVsOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ2F2ZWw7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1kYXNoYm9hcmQ6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXRhY2hvbWV0ZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10YWNob21ldGVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY29tbWVudC1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY29tbWVudC1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY29tbWVudHMtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNvbW1lbnRzLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mbGFzaDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tYm9sdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJvbHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zaXRlbWFwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2l0ZW1hcDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXVtYnJlbGxhOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdW1icmVsbGE7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wYXN0ZTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tY2xpcGJvYXJkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2xpcGJvYXJkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGlnaHRidWxiLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1saWdodGJ1bGItbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWV4Y2hhbmdlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZXhjaGFuZ2U7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jbG91ZC1kb3dubG9hZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNsb3VkLWRvd25sb2FkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2xvdWQtdXBsb2FkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2xvdWQtdXBsb2FkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdXNlci1tZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXVzZXItbWQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdGV0aG9zY29wZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN0ZXRob3Njb3BlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3VpdGNhc2U6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdWl0Y2FzZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJlbGwtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJlbGwtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvZmZlZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNvZmZlZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWN1dGxlcnk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jdXRsZXJ5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlsZS10ZXh0LW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1maWxlLXRleHQtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJ1aWxkaW5nLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1idWlsZGluZy1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taG9zcGl0YWwtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhvc3BpdGFsLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hbWJ1bGFuY2U6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hbWJ1bGFuY2U7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tZWRraXQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tZWRraXQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maWdodGVyLWpldDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZpZ2h0ZXItamV0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmVlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJlZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWgtc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGx1cy1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wbHVzLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFuZ2xlLWRvdWJsZS1sZWZ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYW5nbGUtZG91YmxlLWxlZnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hbmdsZS1kb3VibGUtcmlnaHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hbmdsZS1kb3VibGUtcmlnaHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hbmdsZS1kb3VibGUtdXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hbmdsZS1kb3VibGUtdXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hbmdsZS1kb3VibGUtZG93bjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFuZ2xlLWRvdWJsZS1kb3duOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYW5nbGUtbGVmdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFuZ2xlLWxlZnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hbmdsZS1yaWdodDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFuZ2xlLXJpZ2h0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYW5nbGUtdXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hbmdsZS11cDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFuZ2xlLWRvd246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hbmdsZS1kb3duOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZGVza3RvcDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWRlc2t0b3A7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1sYXB0b3A6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1sYXB0b3A7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10YWJsZXQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10YWJsZXQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tb2JpbGUtcGhvbmU6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LW1vYmlsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1vYmlsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNpcmNsZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2lyY2xlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1xdW90ZS1sZWZ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcXVvdGUtbGVmdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXF1b3RlLXJpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcXVvdGUtcmlnaHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zcGlubmVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3Bpbm5lcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNpcmNsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNpcmNsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1haWwtcmVwbHk6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXJlcGx5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcmVwbHk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1naXRodWItYWx0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ2l0aHViLWFsdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZvbGRlci1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZm9sZGVyLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mb2xkZXItb3Blbi1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZm9sZGVyLW9wZW4tbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNtaWxlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zbWlsZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZnJvd24tbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZyb3duLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tZWgtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1laC1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ2FtZXBhZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdhbWVwYWQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1rZXlib2FyZC1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXIta2V5Ym9hcmQtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZsYWctbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZsYWctbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZsYWctY2hlY2tlcmVkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmxhZy1jaGVja2VyZWQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10ZXJtaW5hbDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRlcm1pbmFsOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY29kZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNvZGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tYWlsLXJlcGx5LWFsbDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tcmVwbHktYWxsOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcmVwbHktYWxsOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3Rhci1oYWxmLWVtcHR5OmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1zdGFyLWhhbGYtZnVsbDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tc3Rhci1oYWxmLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdGFyLWhhbGYtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxvY2F0aW9uLWFycm93OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbG9jYXRpb24tYXJyb3c7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jcm9wOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY3JvcDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvZGUtZm9yazpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNvZGUtZm9yazsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXVubGluazpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tY2hhaW4tYnJva2VuOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2hhaW4tYnJva2VuOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcXVlc3Rpb246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1xdWVzdGlvbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWluZm86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1pbmZvOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZXhjbGFtYXRpb246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1leGNsYW1hdGlvbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN1cGVyc2NyaXB0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3VwZXJzY3JpcHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdWJzY3JpcHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdWJzY3JpcHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1lcmFzZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1lcmFzZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wdXp6bGUtcGllY2U6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wdXp6bGUtcGllY2U7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1taWNyb3Bob25lOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWljcm9waG9uZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1pY3JvcGhvbmUtc2xhc2g6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1taWNyb3Bob25lLXNsYXNoOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2hpZWxkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2hpZWxkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2FsZW5kYXItbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNhbGVuZGFyLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maXJlLWV4dGluZ3Vpc2hlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZpcmUtZXh0aW5ndWlzaGVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcm9ja2V0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcm9ja2V0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWF4Y2RuOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWF4Y2RuOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2hldnJvbi1jaXJjbGUtbGVmdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNoZXZyb24tY2lyY2xlLWxlZnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaGV2cm9uLWNpcmNsZS1yaWdodDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNoZXZyb24tY2lyY2xlLXJpZ2h0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2hldnJvbi1jaXJjbGUtdXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jaGV2cm9uLWNpcmNsZS11cDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNoZXZyb24tY2lyY2xlLWRvd246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jaGV2cm9uLWNpcmNsZS1kb3duOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taHRtbDU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1odG1sNTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNzczM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jc3MzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYW5jaG9yOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYW5jaG9yOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdW5sb2NrLWFsdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXVubG9jay1hbHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1idWxsc2V5ZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJ1bGxzZXllOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZWxsaXBzaXMtaDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWVsbGlwc2lzLWg7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1lbGxpcHNpcy12OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZWxsaXBzaXMtdjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJzcy1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1yc3Mtc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGxheS1jaXJjbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wbGF5LWNpcmNsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRpY2tldDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRpY2tldDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1pbnVzLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1pbnVzLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1pbnVzLXNxdWFyZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWludXMtc3F1YXJlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1sZXZlbC11cDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxldmVsLXVwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGV2ZWwtZG93bjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxldmVsLWRvd247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaGVjay1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jaGVjay1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wZW5jaWwtc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGVuY2lsLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWV4dGVybmFsLWxpbmstc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZXh0ZXJuYWwtbGluay1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zaGFyZS1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zaGFyZS1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jb21wYXNzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY29tcGFzczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRvZ2dsZS1kb3duOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1jYXJldC1zcXVhcmUtby1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2FyZXQtc3F1YXJlLW8tZG93bjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRvZ2dsZS11cDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tY2FyZXQtc3F1YXJlLW8tdXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYXJldC1zcXVhcmUtby11cDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRvZ2dsZS1yaWdodDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tY2FyZXQtc3F1YXJlLW8tcmlnaHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYXJldC1zcXVhcmUtby1yaWdodDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWV1cm86YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWV1cjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWV1cjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdicDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdicDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWRvbGxhcjpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tdXNkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdXNkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcnVwZWU6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWlucjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWlucjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNueTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tcm1iOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS15ZW46YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWpweTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWpweTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJ1YmxlOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1yb3VibGU6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXJ1YjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXJ1YjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXdvbjpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0ta3J3OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXIta3J3OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYml0Y29pbjpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tYnRjOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYnRjOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZpbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maWxlLXRleHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1maWxlLXRleHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zb3J0LWFscGhhLWFzYzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNvcnQtYWxwaGEtYXNjOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc29ydC1hbHBoYS1kZXNjOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc29ydC1hbHBoYS1kZXNjOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc29ydC1hbW91bnQtYXNjOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc29ydC1hbW91bnQtYXNjOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc29ydC1hbW91bnQtZGVzYzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNvcnQtYW1vdW50LWRlc2M7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zb3J0LW51bWVyaWMtYXNjOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc29ydC1udW1lcmljLWFzYzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNvcnQtbnVtZXJpYy1kZXNjOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc29ydC1udW1lcmljLWRlc2M7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10aHVtYnMtdXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10aHVtYnMtdXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10aHVtYnMtZG93bjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRodW1icy1kb3duOyB9XG4uI3skZmEtY3NzLXByZWZpeH0teW91dHViZS1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci15b3V0dWJlLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXlvdXR1YmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci15b3V0dWJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0teGluZzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXhpbmc7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS14aW5nLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXhpbmctc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0teW91dHViZS1wbGF5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXIteW91dHViZS1wbGF5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZHJvcGJveDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWRyb3Bib3g7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdGFjay1vdmVyZmxvdzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN0YWNrLW92ZXJmbG93OyB9XG4uI3skZmEtY3NzLXByZWZpeH0taW5zdGFncmFtOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaW5zdGFncmFtOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmxpY2tyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmxpY2tyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYWRuOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYWRuOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYml0YnVja2V0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYml0YnVja2V0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYml0YnVja2V0LXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJpdGJ1Y2tldC1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10dW1ibHI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10dW1ibHI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10dW1ibHItc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdHVtYmxyLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxvbmctYXJyb3ctZG93bjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxvbmctYXJyb3ctZG93bjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxvbmctYXJyb3ctdXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1sb25nLWFycm93LXVwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbG9uZy1hcnJvdy1sZWZ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbG9uZy1hcnJvdy1sZWZ0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbG9uZy1hcnJvdy1yaWdodDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxvbmctYXJyb3ctcmlnaHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcHBsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFwcGxlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0td2luZG93czpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXdpbmRvd3M7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hbmRyb2lkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYW5kcm9pZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxpbnV4OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbGludXg7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1kcmliYmJsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWRyaWJiYmxlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2t5cGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1za3lwZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZvdXJzcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mb3Vyc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdHJlbGxvOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdHJlbGxvOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmVtYWxlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmVtYWxlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWFsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1hbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1naXR0aXA6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWdyYXRpcGF5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ3JhdGlwYXk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdW4tbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN1bi1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbW9vbi1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbW9vbi1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXJjaGl2ZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFyY2hpdmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1idWc6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1idWc7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS12azpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXZrOyB9XG4uI3skZmEtY3NzLXByZWZpeH0td2VpYm86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci13ZWlibzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJlbnJlbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXJlbnJlbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBhZ2VsaW5lczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBhZ2VsaW5lczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0YWNrLWV4Y2hhbmdlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3RhY2stZXhjaGFuZ2U7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcnJvdy1jaXJjbGUtby1yaWdodDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFycm93LWNpcmNsZS1vLXJpZ2h0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXJyb3ctY2lyY2xlLW8tbGVmdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFycm93LWNpcmNsZS1vLWxlZnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10b2dnbGUtbGVmdDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tY2FyZXQtc3F1YXJlLW8tbGVmdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNhcmV0LXNxdWFyZS1vLWxlZnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1kb3QtY2lyY2xlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1kb3QtY2lyY2xlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS13aGVlbGNoYWlyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItd2hlZWxjaGFpcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXZpbWVvLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXZpbWVvLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXR1cmtpc2gtbGlyYTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tdHJ5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdHJ5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGx1cy1zcXVhcmUtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBsdXMtc3F1YXJlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zcGFjZS1zaHV0dGxlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3BhY2Utc2h1dHRsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNsYWNrOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2xhY2s7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1lbnZlbG9wZS1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1lbnZlbG9wZS1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS13b3JkcHJlc3M6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci13b3JkcHJlc3M7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1vcGVuaWQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1vcGVuaWQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1pbnN0aXR1dGlvbjpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tYmFuazpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tdW5pdmVyc2l0eTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXVuaXZlcnNpdHk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tb3J0YXItYm9hcmQ6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWdyYWR1YXRpb24tY2FwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ3JhZHVhdGlvbi1jYXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS15YWhvbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXlhaG9vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ29vZ2xlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ29vZ2xlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcmVkZGl0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcmVkZGl0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcmVkZGl0LXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXJlZGRpdC1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdHVtYmxldXBvbi1jaXJjbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdHVtYmxldXBvbi1jaXJjbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdHVtYmxldXBvbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN0dW1ibGV1cG9uOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZGVsaWNpb3VzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZGVsaWNpb3VzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZGlnZzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWRpZ2c7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1waWVkLXBpcGVyLXBwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGllZC1waXBlci1wcDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBpZWQtcGlwZXItYWx0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGllZC1waXBlci1hbHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1kcnVwYWw6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1kcnVwYWw7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1qb29tbGE6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1qb29tbGE7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1sYW5ndWFnZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxhbmd1YWdlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmF4OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmF4OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYnVpbGRpbmc6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1idWlsZGluZzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNoaWxkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2hpbGQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wYXc6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wYXc7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zcG9vbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNwb29uOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY3ViZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWN1YmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jdWJlczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWN1YmVzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmVoYW5jZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJlaGFuY2U7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iZWhhbmNlLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJlaGFuY2Utc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3RlYW06YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdGVhbTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0ZWFtLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN0ZWFtLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJlY3ljbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1yZWN5Y2xlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXV0b21vYmlsZTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tY2FyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2FyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2FiOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS10YXhpOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGF4aTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRyZWU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10cmVlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3BvdGlmeTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNwb3RpZnk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1kZXZpYW50YXJ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZGV2aWFudGFydDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNvdW5kY2xvdWQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zb3VuZGNsb3VkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZGF0YWJhc2U6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1kYXRhYmFzZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbGUtcGRmLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1maWxlLXBkZi1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlsZS13b3JkLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1maWxlLXdvcmQtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbGUtZXhjZWwtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZpbGUtZXhjZWwtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbGUtcG93ZXJwb2ludC1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmlsZS1wb3dlcnBvaW50LW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maWxlLXBob3RvLW86YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbGUtcGljdHVyZS1vOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1maWxlLWltYWdlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1maWxlLWltYWdlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maWxlLXppcC1vOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1maWxlLWFyY2hpdmUtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZpbGUtYXJjaGl2ZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlsZS1zb3VuZC1vOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1maWxlLWF1ZGlvLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1maWxlLWF1ZGlvLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maWxlLW1vdmllLW86YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbGUtdmlkZW8tbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZpbGUtdmlkZW8tbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbGUtY29kZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmlsZS1jb2RlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS12aW5lOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdmluZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvZGVwZW46YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jb2RlcGVuOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tanNmaWRkbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1qc2ZpZGRsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxpZmUtYm91eTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tbGlmZS1idW95OmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1saWZlLXNhdmVyOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1zdXBwb3J0OmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1saWZlLXJpbmc6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1saWZlLXJpbmc7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaXJjbGUtby1ub3RjaDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNpcmNsZS1vLW5vdGNoOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcmE6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXJlc2lzdGFuY2U6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXJlYmVsOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcmViZWw7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1nZTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tZW1waXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZW1waXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ2l0LXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdpdC1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1naXQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1naXQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS15LWNvbWJpbmF0b3Itc3F1YXJlOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS15Yy1zcXVhcmU6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWhhY2tlci1uZXdzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaGFja2VyLW5ld3M7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10ZW5jZW50LXdlaWJvOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGVuY2VudC13ZWlibzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXFxOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcXE7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS13ZWNoYXQ6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXdlaXhpbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXdlaXhpbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNlbmQ6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXBhcGVyLXBsYW5lOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGFwZXItcGxhbmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zZW5kLW86YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXBhcGVyLXBsYW5lLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wYXBlci1wbGFuZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGlzdG9yeTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhpc3Rvcnk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaXJjbGUtdGhpbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNpcmNsZS10aGluOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGVhZGVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaGVhZGVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGFyYWdyYXBoOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGFyYWdyYXBoOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2xpZGVyczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNsaWRlcnM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zaGFyZS1hbHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zaGFyZS1hbHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zaGFyZS1hbHQtc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2hhcmUtYWx0LXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJvbWI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ib21iOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc29jY2VyLWJhbGwtbzpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tZnV0Ym9sLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mdXRib2wtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXR0eTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXR0eTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJpbm9jdWxhcnM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iaW5vY3VsYXJzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGx1ZzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBsdWc7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zbGlkZXNoYXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2xpZGVzaGFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXR3aXRjaDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXR3aXRjaDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXllbHA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci15ZWxwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbmV3c3BhcGVyLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1uZXdzcGFwZXItbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXdpZmk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci13aWZpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2FsY3VsYXRvcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNhbGN1bGF0b3I7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wYXlwYWw6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wYXlwYWw7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1nb29nbGUtd2FsbGV0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ29vZ2xlLXdhbGxldDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNjLXZpc2E6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYy12aXNhOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2MtbWFzdGVyY2FyZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNjLW1hc3RlcmNhcmQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYy1kaXNjb3ZlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNjLWRpc2NvdmVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2MtYW1leDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNjLWFtZXg7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYy1wYXlwYWw6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYy1wYXlwYWw7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYy1zdHJpcGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYy1zdHJpcGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iZWxsLXNsYXNoOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmVsbC1zbGFzaDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJlbGwtc2xhc2gtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJlbGwtc2xhc2gtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRyYXNoOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdHJhc2g7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jb3B5cmlnaHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jb3B5cmlnaHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWF0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZXllZHJvcHBlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWV5ZWRyb3BwZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wYWludC1icnVzaDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBhaW50LWJydXNoOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmlydGhkYXktY2FrZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJpcnRoZGF5LWNha2U7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcmVhLWNoYXJ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXJlYS1jaGFydDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBpZS1jaGFydDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBpZS1jaGFydDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxpbmUtY2hhcnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1saW5lLWNoYXJ0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGFzdGZtOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbGFzdGZtOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGFzdGZtLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxhc3RmbS1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10b2dnbGUtb2ZmOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdG9nZ2xlLW9mZjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRvZ2dsZS1vbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRvZ2dsZS1vbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJpY3ljbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iaWN5Y2xlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYnVzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYnVzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taW94aG9zdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWlveGhvc3Q7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hbmdlbGxpc3Q6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hbmdlbGxpc3Q7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNjOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2hla2VsOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1zaGVxZWw6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWlsczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWlsczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1lYW5wYXRoOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWVhbnBhdGg7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1idXlzZWxsYWRzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYnV5c2VsbGFkczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvbm5lY3RkZXZlbG9wOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY29ubmVjdGRldmVsb3A7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1kYXNoY3ViZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWRhc2hjdWJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZm9ydW1iZWU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mb3J1bWJlZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxlYW5wdWI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1sZWFucHViOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2VsbHN5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2VsbHN5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2hpcnRzaW5idWxrOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2hpcnRzaW5idWxrOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2ltcGx5YnVpbHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zaW1wbHlidWlsdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNreWF0bGFzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2t5YXRsYXM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYXJ0LXBsdXM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYXJ0LXBsdXM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYXJ0LWFycm93LWRvd246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYXJ0LWFycm93LWRvd247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1kaWFtb25kOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZGlhbW9uZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNoaXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zaGlwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdXNlci1zZWNyZXQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci11c2VyLXNlY3JldDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1vdG9yY3ljbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tb3RvcmN5Y2xlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3RyZWV0LXZpZXc6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdHJlZXQtdmlldzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhlYXJ0YmVhdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhlYXJ0YmVhdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXZlbnVzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdmVudXM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tYXJzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWFyczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1lcmN1cnk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tZXJjdXJ5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0taW50ZXJzZXg6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXRyYW5zZ2VuZGVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdHJhbnNnZW5kZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10cmFuc2dlbmRlci1hbHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10cmFuc2dlbmRlci1hbHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS12ZW51cy1kb3VibGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci12ZW51cy1kb3VibGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tYXJzLWRvdWJsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1hcnMtZG91YmxlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdmVudXMtbWFyczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXZlbnVzLW1hcnM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tYXJzLXN0cm9rZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1hcnMtc3Ryb2tlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWFycy1zdHJva2UtdjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1hcnMtc3Ryb2tlLXY7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tYXJzLXN0cm9rZS1oOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWFycy1zdHJva2UtaDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW5ldXRlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW5ldXRlcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdlbmRlcmxlc3M6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1nZW5kZXJsZXNzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmFjZWJvb2stb2ZmaWNpYWw6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mYWNlYm9vay1vZmZpY2lhbDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBpbnRlcmVzdC1wOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGludGVyZXN0LXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS13aGF0c2FwcDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXdoYXRzYXBwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2VydmVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2VydmVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdXNlci1wbHVzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdXNlci1wbHVzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdXNlci10aW1lczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXVzZXItdGltZXM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ob3RlbDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tYmVkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmVkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdmlhY29pbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXZpYWNvaW47IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10cmFpbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRyYWluOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3Vid2F5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3Vid2F5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWVkaXVtOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWVkaXVtOyB9XG4uI3skZmEtY3NzLXByZWZpeH0teWM6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXktY29tYmluYXRvcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXktY29tYmluYXRvcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW9wdGluLW1vbnN0ZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1vcHRpbi1tb25zdGVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tb3BlbmNhcnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1vcGVuY2FydDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWV4cGVkaXRlZHNzbDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWV4cGVkaXRlZHNzbDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhdHRlcnktNDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tYmF0dGVyeTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tYmF0dGVyeS1mdWxsOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmF0dGVyeS1mdWxsOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmF0dGVyeS0zOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1iYXR0ZXJ5LXRocmVlLXF1YXJ0ZXJzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmF0dGVyeS10aHJlZS1xdWFydGVyczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhdHRlcnktMjpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tYmF0dGVyeS1oYWxmOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmF0dGVyeS1oYWxmOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmF0dGVyeS0xOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1iYXR0ZXJ5LXF1YXJ0ZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iYXR0ZXJ5LXF1YXJ0ZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iYXR0ZXJ5LTA6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhdHRlcnktZW1wdHk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iYXR0ZXJ5LWVtcHR5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbW91c2UtcG9pbnRlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1vdXNlLXBvaW50ZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1pLWN1cnNvcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWktY3Vyc29yOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tb2JqZWN0LWdyb3VwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItb2JqZWN0LWdyb3VwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tb2JqZWN0LXVuZ3JvdXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1vYmplY3QtdW5ncm91cDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0aWNreS1ub3RlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3RpY2t5LW5vdGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdGlja3ktbm90ZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3RpY2t5LW5vdGUtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNjLWpjYjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNjLWpjYjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNjLWRpbmVycy1jbHViOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2MtZGluZXJzLWNsdWI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jbG9uZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNsb25lOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmFsYW5jZS1zY2FsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJhbGFuY2Utc2NhbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ob3VyZ2xhc3MtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhvdXJnbGFzcy1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taG91cmdsYXNzLTE6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWhvdXJnbGFzcy1zdGFydDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhvdXJnbGFzcy1zdGFydDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhvdXJnbGFzcy0yOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1ob3VyZ2xhc3MtaGFsZjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhvdXJnbGFzcy1oYWxmOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taG91cmdsYXNzLTM6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWhvdXJnbGFzcy1lbmQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ob3VyZ2xhc3MtZW5kOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taG91cmdsYXNzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaG91cmdsYXNzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGFuZC1ncmFiLW86YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWhhbmQtcm9jay1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaGFuZC1yb2NrLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oYW5kLXN0b3AtbzpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0taGFuZC1wYXBlci1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaGFuZC1wYXBlci1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGFuZC1zY2lzc29ycy1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaGFuZC1zY2lzc29ycy1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGFuZC1saXphcmQtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhhbmQtbGl6YXJkLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oYW5kLXNwb2NrLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1oYW5kLXNwb2NrLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oYW5kLXBvaW50ZXItbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhhbmQtcG9pbnRlci1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGFuZC1wZWFjZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaGFuZC1wZWFjZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdHJhZGVtYXJrOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdHJhZGVtYXJrOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcmVnaXN0ZXJlZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXJlZ2lzdGVyZWQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jcmVhdGl2ZS1jb21tb25zOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY3JlYXRpdmUtY29tbW9uczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdnOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ2c7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1nZy1jaXJjbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1nZy1jaXJjbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10cmlwYWR2aXNvcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRyaXBhZHZpc29yOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tb2Rub2tsYXNzbmlraTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW9kbm9rbGFzc25pa2k7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1vZG5va2xhc3NuaWtpLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW9kbm9rbGFzc25pa2ktc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ2V0LXBvY2tldDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdldC1wb2NrZXQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS13aWtpcGVkaWEtdzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXdpa2lwZWRpYS13OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2FmYXJpOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2FmYXJpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2hyb21lOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2hyb21lOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlyZWZveDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZpcmVmb3g7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1vcGVyYTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW9wZXJhOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taW50ZXJuZXQtZXhwbG9yZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1pbnRlcm5ldC1leHBsb3JlcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXR2OmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS10ZWxldmlzaW9uOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGVsZXZpc2lvbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvbnRhbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNvbnRhbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LTUwMHB4OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItNTAwcHg7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hbWF6b246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hbWF6b247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYWxlbmRhci1wbHVzLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYWxlbmRhci1wbHVzLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYWxlbmRhci1taW51cy1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2FsZW5kYXItbWludXMtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhbGVuZGFyLXRpbWVzLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYWxlbmRhci10aW1lcy1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2FsZW5kYXItY2hlY2stbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNhbGVuZGFyLWNoZWNrLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1pbmR1c3RyeTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWluZHVzdHJ5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWFwLXBpbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1hcC1waW47IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tYXAtc2lnbnM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tYXAtc2lnbnM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tYXAtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1hcC1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWFwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWFwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY29tbWVudGluZzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNvbW1lbnRpbmc7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jb21tZW50aW5nLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jb21tZW50aW5nLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ob3V6ejpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhvdXp6OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdmltZW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci12aW1lbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJsYWNrLXRpZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJsYWNrLXRpZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZvbnRpY29uczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZvbnRpY29uczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJlZGRpdC1hbGllbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXJlZGRpdC1hbGllbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWVkZ2U6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1lZGdlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY3JlZGl0LWNhcmQtYWx0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY3JlZGl0LWNhcmQtYWx0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY29kaWVwaWU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jb2RpZXBpZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1vZHg6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tb2R4OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZm9ydC1hd2Vzb21lOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZm9ydC1hd2Vzb21lOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdXNiOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdXNiOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcHJvZHVjdC1odW50OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcHJvZHVjdC1odW50OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWl4Y2xvdWQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1taXhjbG91ZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNjcmliZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNjcmliZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBhdXNlLWNpcmNsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBhdXNlLWNpcmNsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBhdXNlLWNpcmNsZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGF1c2UtY2lyY2xlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdG9wLWNpcmNsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN0b3AtY2lyY2xlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3RvcC1jaXJjbGUtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN0b3AtY2lyY2xlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zaG9wcGluZy1iYWc6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zaG9wcGluZy1iYWc7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zaG9wcGluZy1iYXNrZXQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zaG9wcGluZy1iYXNrZXQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oYXNodGFnOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaGFzaHRhZzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJsdWV0b290aDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJsdWV0b290aDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJsdWV0b290aC1iOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmx1ZXRvb3RoLWI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wZXJjZW50OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGVyY2VudDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdpdGxhYjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdpdGxhYjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXdwYmVnaW5uZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci13cGJlZ2lubmVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0td3Bmb3JtczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXdwZm9ybXM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1lbnZpcmE6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1lbnZpcmE7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS11bml2ZXJzYWwtYWNjZXNzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdW5pdmVyc2FsLWFjY2VzczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXdoZWVsY2hhaXItYWx0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItd2hlZWxjaGFpci1hbHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1xdWVzdGlvbi1jaXJjbGUtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXF1ZXN0aW9uLWNpcmNsZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmxpbmQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ibGluZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWF1ZGlvLWRlc2NyaXB0aW9uOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXVkaW8tZGVzY3JpcHRpb247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS12b2x1bWUtY29udHJvbC1waG9uZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXZvbHVtZS1jb250cm9sLXBob25lOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYnJhaWxsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJyYWlsbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hc3Npc3RpdmUtbGlzdGVuaW5nLXN5c3RlbXM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hc3Npc3RpdmUtbGlzdGVuaW5nLXN5c3RlbXM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hc2wtaW50ZXJwcmV0aW5nOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1hbWVyaWNhbi1zaWduLWxhbmd1YWdlLWludGVycHJldGluZzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFtZXJpY2FuLXNpZ24tbGFuZ3VhZ2UtaW50ZXJwcmV0aW5nOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZGVhZm5lc3M6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWhhcmQtb2YtaGVhcmluZzpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tZGVhZjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWRlYWY7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1nbGlkZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdsaWRlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ2xpZGUtZzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdsaWRlLWc7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zaWduaW5nOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1zaWduLWxhbmd1YWdlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2lnbi1sYW5ndWFnZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxvdy12aXNpb246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1sb3ctdmlzaW9uOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdmlhZGVvOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdmlhZGVvOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdmlhZGVvLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXZpYWRlby1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zbmFwY2hhdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNuYXBjaGF0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc25hcGNoYXQtZ2hvc3Q6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zbmFwY2hhdC1naG9zdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNuYXBjaGF0LXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNuYXBjaGF0LXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBpZWQtcGlwZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1waWVkLXBpcGVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlyc3Qtb3JkZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1maXJzdC1vcmRlcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXlvYXN0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXIteW9hc3Q7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10aGVtZWlzbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10aGVtZWlzbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1nb29nbGUtcGx1cy1jaXJjbGU6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWdvb2dsZS1wbHVzLW9mZmljaWFsOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ29vZ2xlLXBsdXMtb2ZmaWNpYWw7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mYTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tZm9udC1hd2Vzb21lOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZm9udC1hd2Vzb21lOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGFuZHNoYWtlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1oYW5kc2hha2UtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWVudmVsb3BlLW9wZW46YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1lbnZlbG9wZS1vcGVuOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZW52ZWxvcGUtb3Blbi1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZW52ZWxvcGUtb3Blbi1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGlub2RlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbGlub2RlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYWRkcmVzcy1ib29rOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYWRkcmVzcy1ib29rOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYWRkcmVzcy1ib29rLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hZGRyZXNzLWJvb2stbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXZjYXJkOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1hZGRyZXNzLWNhcmQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hZGRyZXNzLWNhcmQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS12Y2FyZC1vOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1hZGRyZXNzLWNhcmQtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFkZHJlc3MtY2FyZC1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdXNlci1jaXJjbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci11c2VyLWNpcmNsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXVzZXItY2lyY2xlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci11c2VyLWNpcmNsZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdXNlci1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdXNlci1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taWQtYmFkZ2U6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1pZC1iYWRnZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWRyaXZlcnMtbGljZW5zZTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0taWQtY2FyZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWlkLWNhcmQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1kcml2ZXJzLWxpY2Vuc2UtbzpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0taWQtY2FyZC1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaWQtY2FyZC1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcXVvcmE6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1xdW9yYTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZyZWUtY29kZS1jYW1wOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZnJlZS1jb2RlLWNhbXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10ZWxlZ3JhbTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRlbGVncmFtOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGhlcm1vbWV0ZXItNDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tdGhlcm1vbWV0ZXI6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXRoZXJtb21ldGVyLWZ1bGw6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10aGVybW9tZXRlci1mdWxsOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGhlcm1vbWV0ZXItMzpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tdGhlcm1vbWV0ZXItdGhyZWUtcXVhcnRlcnM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10aGVybW9tZXRlci10aHJlZS1xdWFydGVyczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRoZXJtb21ldGVyLTI6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXRoZXJtb21ldGVyLWhhbGY6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10aGVybW9tZXRlci1oYWxmOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGhlcm1vbWV0ZXItMTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tdGhlcm1vbWV0ZXItcXVhcnRlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRoZXJtb21ldGVyLXF1YXJ0ZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10aGVybW9tZXRlci0wOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS10aGVybW9tZXRlci1lbXB0eTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRoZXJtb21ldGVyLWVtcHR5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2hvd2VyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2hvd2VyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmF0aHR1YjpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tczE1OmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1iYXRoOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmF0aDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBvZGNhc3Q6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wb2RjYXN0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0td2luZG93LW1heGltaXplOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItd2luZG93LW1heGltaXplOyB9XG4uI3skZmEtY3NzLXByZWZpeH0td2luZG93LW1pbmltaXplOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItd2luZG93LW1pbmltaXplOyB9XG4uI3skZmEtY3NzLXByZWZpeH0td2luZG93LXJlc3RvcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci13aW5kb3ctcmVzdG9yZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRpbWVzLXJlY3RhbmdsZTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0td2luZG93LWNsb3NlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItd2luZG93LWNsb3NlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGltZXMtcmVjdGFuZ2xlLW86YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXdpbmRvdy1jbG9zZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItd2luZG93LWNsb3NlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iYW5kY2FtcDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJhbmRjYW1wOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ3JhdjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdyYXY7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ldHN5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZXRzeTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWltZGI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1pbWRiOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcmF2ZWxyeTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXJhdmVscnk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1lZXJjYXN0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZWVyY2FzdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1pY3JvY2hpcDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1pY3JvY2hpcDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNub3dmbGFrZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc25vd2ZsYWtlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdXBlcnBvd2VyczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN1cGVycG93ZXJzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0td3BleHBsb3JlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXdwZXhwbG9yZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tZWV0dXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tZWV0dXA7IH1cbiIsIi8vIFNjcmVlbiBSZWFkZXJzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5zci1vbmx5IHsgQGluY2x1ZGUgc3Itb25seSgpOyB9XG4uc3Itb25seS1mb2N1c2FibGUgeyBAaW5jbHVkZSBzci1vbmx5LWZvY3VzYWJsZSgpOyB9XG4iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIFNhc3MgQ1NTMyBNaXhpbnMhIFRoZSBDcm9zcy1Ccm93c2VyIENTUzMgU2FzcyBMaWJyYXJ5XG4gIEJ5OiBNYXR0aGlldSBBdXNzYWd1ZWwsIGh0dHA6Ly93d3cubXluYW1laXNtYXR0aGlldS5jb20sIEBtYXR0aGlldV90d2VldHNcblxuICBMaXN0IG9mIENTUzMgU2FzcyBNaXhpbnMgRmlsZSB0byBiZSBAaW1wb3J0ZWQgYW5kIEBpbmNsdWRlZCBhcyB5b3UgbmVlZFxuXG4gIFRoZSBwdXJwb3NlIG9mIHRoaXMgbGlicmFyeSBpcyB0byBmYWNpbGl0YXRlIHRoZSB1c2Ugb2YgQ1NTMyBvbiBkaWZmZXJlbnQgYnJvd3NlcnMgYXZvaWRpbmcgSEFSRCBUTyBSRUFEIGFuZCBORVZFUlxuICBFTkRJTkcgY3NzIGZpbGVzXG5cbiAgbm90ZTogQWxsIENTUzMgUHJvcGVydGllcyBhcmUgYmVpbmcgc3VwcG9ydGVkIGJ5IFNhZmFyaSA1XG4gIG1vcmUgaW5mbzogaHR0cDovL3d3dy5maW5kbWVieWlwLmNvbS9saXRtdXMvI2NzczMtcHJvcGVydGllc1xuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cblxuLy8vL1xuLy8vIEBhdXRob3IgTWF0dGhpZXUgQXVzc2FndWVsXG4vLy8gQGdyb3VwIHNhc3MtY3NzMy1taXhpbnNcbi8vLy9cblxuXG4vLy8gQWRkcyBhIGJyb3dzZXIgcHJlZml4IHRvIHRoZSBwcm9wZXJ0eVxuLy8vIEBwYXJhbSB7Kn0gJHByb3BlcnR5IFByb3BlcnR5XG4vLy8gQHBhcmFtIHsqfSAkdmFsdWUgVmFsdWVcblxuQG1peGluIGNzczMtcHJlZml4KCRwcm9wZXJ0eSwgJHZhbHVlKSB7XG4gIC13ZWJraXQtI3skcHJvcGVydHl9OiAjeyR2YWx1ZX07XG4gICAta2h0bWwtI3skcHJvcGVydHl9OiAjeyR2YWx1ZX07XG4gICAgIC1tb3otI3skcHJvcGVydHl9OiAjeyR2YWx1ZX07XG4gICAgICAtbXMtI3skcHJvcGVydHl9OiAjeyR2YWx1ZX07XG4gICAgICAgLW8tI3skcHJvcGVydHl9OiAjeyR2YWx1ZX07XG4gICAgICAgICAgI3skcHJvcGVydHl9OiAjeyR2YWx1ZX07XG59XG5cblxuLy8vIEJhY2tncm91bmQgR3JhZGllbnRcbi8vLyBAcGFyYW0ge0NvbG9yfSAkc3RhcnRDb2xvciBbIzNDM0MzQ10gLSBTdGFydCBDb2xvclxuLy8vIEBwYXJhbSB7Q29sb3J9ICRlbmRDb2xvciBbIzk5OTk5OV0gLSBFbmQgQ29sb3JcblxuQG1peGluIGJhY2tncm91bmQtZ3JhZGllbnQoJHN0YXJ0Q29sb3I6ICMzQzNDM0MsICRlbmRDb2xvcjogIzk5OTk5OSkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRzdGFydENvbG9yO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgbGVmdCBib3R0b20sIGZyb20oJHN0YXJ0Q29sb3IpLCB0bygkZW5kQ29sb3IpKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6ICAgIC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogICAgIC1tcy1saW5lYXItZ3JhZGllbnQodG9wLCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAgICAgIC1vLWxpbmVhci1ncmFkaWVudCh0b3AsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6ICAgICAgICAgbGluZWFyLWdyYWRpZW50KHRvcCwgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7XG4gICAgZmlsdGVyOiAgICAgICAgICAgIHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yU3RyPScjeyRzdGFydENvbG9yfScsIGVuZENvbG9yU3RyPScjeyRlbmRDb2xvcn0nKTtcbn1cblxuXG4vLy8gQmFja2dyb3VuZCBIb3Jpem9udGFsXG4vLy8gQHBhcmFtIHtDb2xvcn0gJHN0YXJ0Q29sb3IgWyMzQzNDM0NdIC0gU3RhcnQgQ29sb3Jcbi8vLyBAcGFyYW0ge0NvbG9yfSAkZW5kQ29sb3IgWyM5OTk5OTldIC0gRW5kIENvbG9yXG5cbkBtaXhpbiBiYWNrZ3JvdW5kLWhvcml6b250YWwoJHN0YXJ0Q29sb3I6ICMzQzNDM0MsICRlbmRDb2xvcjogIzk5OTk5OSkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRzdGFydENvbG9yO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgcmlnaHQgdG9wLCBmcm9tKCRzdGFydENvbG9yKSwgdG8oJGVuZENvbG9yKSk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogICAgLW1vei1saW5lYXItZ3JhZGllbnQobGVmdCwgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogICAgIC1tcy1saW5lYXItZ3JhZGllbnQobGVmdCwgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogICAgICAtby1saW5lYXItZ3JhZGllbnQobGVmdCwgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogICAgICAgICBsaW5lYXItZ3JhZGllbnQobGVmdCwgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7XG4gICAgZmlsdGVyOiAgICAgICAgICAgIHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yU3RyPScjeyRzdGFydENvbG9yfScsIGVuZENvbG9yU3RyPScjeyRlbmRDb2xvcn0nLCBncmFkaWVudFR5cGU9JzEnKTtcbn1cblxuXG4vLy8gQmFja2dyb3VuZCBSYWRpYWxcbi8vLyBAcGFyYW0ge0NvbG9yfSAkc3RhcnRDb2xvciBbIzNDM0MzQ10gLSBTdGFydCBDb2xvclxuLy8vIEBwYXJhbSB7UGVyY2VudGFnZX0gJHN0YXJ0UG9zIFswJV0gLSBTdGFydCBwb3NpdGlvblxuLy8vIEBwYXJhbSB7Q29sb3J9ICRlbmRDb2xvciBbIzk5OTk5OV0gLSBFbmQgQ29sb3Jcbi8vLyBAcGFyYW0ge1BlcmNlbnRhZ2V9ICRlbmRQb3MgWzEwMCVdIC0gRW5kIHBvc2l0aW9uXG5cbkBtaXhpbiBiYWNrZ3JvdW5kLXJhZGlhbCgkc3RhcnRDb2xvcjogI0ZGRkZGRiwgJHN0YXJ0UG9zOiAwJSwgJGVuZENvbG9yOiAjMDAwMDAwLCAkZW5kUG9zOjEwMCUpIHtcbiAgICBiYWNrZ3JvdW5kOiAtbW96LXJhZGlhbC1ncmFkaWVudChjZW50ZXIsIGVsbGlwc2UgY292ZXIsICRzdGFydENvbG9yICRzdGFydFBvcywgJGVuZENvbG9yICRlbmRQb3MpO1xuICAgIGJhY2tncm91bmQ6IC13ZWJraXQtZ3JhZGllbnQocmFkaWFsLCBjZW50ZXIgY2VudGVyLCAwcHgsIGNlbnRlciBjZW50ZXIsIDEwMCUsIGNvbG9yLXN0b3AoJHN0YXJ0UG9zLCRzdGFydENvbG9yKSwgY29sb3Itc3RvcCgkZW5kUG9zLCRlbmRDb2xvcikpO1xuICAgIGJhY2tncm91bmQ6IC13ZWJraXQtcmFkaWFsLWdyYWRpZW50KGNlbnRlciwgZWxsaXBzZSBjb3ZlciwgJHN0YXJ0Q29sb3IgJHN0YXJ0UG9zLCRlbmRDb2xvciAkZW5kUG9zKTtcbiAgICBiYWNrZ3JvdW5kOiAtby1yYWRpYWwtZ3JhZGllbnQoY2VudGVyLCBlbGxpcHNlIGNvdmVyLCAkc3RhcnRDb2xvciAkc3RhcnRQb3MsJGVuZENvbG9yICRlbmRQb3MpO1xuICAgIGJhY2tncm91bmQ6IC1tcy1yYWRpYWwtZ3JhZGllbnQoY2VudGVyLCBlbGxpcHNlIGNvdmVyLCAkc3RhcnRDb2xvciAkc3RhcnRQb3MsJGVuZENvbG9yICRlbmRQb3MpO1xuICAgIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChlbGxpcHNlIGF0IGNlbnRlciwgJHN0YXJ0Q29sb3IgJHN0YXJ0UG9zLCRlbmRDb2xvciAkZW5kUG9zKTtcbn1cblxuXG4vLy8gQmFja2dyb3VuZCBTaXplXG4vLy8gQHBhcmFtIHtTaXplfSAkd2lkdGggWzEwMCVdIC0gV2lkdGhcbi8vLyBAcGFyYW0ge1NpemV9ICR3aWR0aCBbJHdpZHRoXSAtIEhlaWdodFxuLy8vIEByZXF1aXJlIHttaXhpbn0gY3NzMy1wcmVmaXhcblxuQG1peGluIGJhY2tncm91bmQtc2l6ZSgkd2lkdGg6IDEwMCUsICRoZWlnaHQ6ICR3aWR0aCkge1xuICBAaWYgdHlwZS1vZigkd2lkdGgpID09ICdudW1iZXInIGFuZCAkaGVpZ2h0ICE9IG51bGwge1xuICAgIEBpbmNsdWRlIGNzczMtcHJlZml4KCdiYWNrZ3JvdW5kLXNpemUnLCAkd2lkdGggJGhlaWdodCk7XG4gIH0gQGVsc2Uge1xuICAgIEBpbmNsdWRlIGNzczMtcHJlZml4KCdiYWNrZ3JvdW5kLXNpemUnLCAkd2lkdGgpO1xuICB9XG59XG5cblxuLy8vIEJhY2tncm91bmQgQ29sb3IgT3BhY2l0eVxuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciBbMTAwJV0gLSBDb2xvclxuLy8vIEBwYXJhbSB7RG91YmxlfSAkb3BhY2l0eSBbMC44NV0gLSBPcGFjaXR5XG5cbkBtaXhpbiBiYWNrZ3JvdW5kLW9wYWNpdHkoJGNvbG9yOiAjMDAwLCAkb3BhY2l0eTogMC44NSkge1xuICBiYWNrZ3JvdW5kOiAkY29sb3I7XG4gIGJhY2tncm91bmQ6IHJnYmEoJGNvbG9yLCAkb3BhY2l0eSk7XG59XG5cblxuLy8vIEJvcmRlciBSYWRpdXNcbi8vLyBAcGFyYW0ge1NpemV9ICRyYWRpdXMgWzVweF0gLSBSYWRpdXNcbi8vLyBAcmVxdWlyZSB7bWl4aW59IGNzczMtcHJlZml4XG5cbkBtaXhpbiBib3JkZXItcmFkaXVzKCRyYWRpdXM6IDVweCkge1xuICAgIEBpbmNsdWRlIGNzczMtcHJlZml4KCdib3JkZXItcmFkaXVzJywgJHJhZGl1cyk7XG59XG5cblxuLy8vIEJvcmRlciBSYWRpdXMgU2VwYXJhdGVcbi8vLyBAcGFyYW0ge1NpemV9ICR0b3BMZWZ0UmFkaXVzIFs1cHhdIC0gVG9wIExlZnRcbi8vLyBAcGFyYW0ge1NpemV9ICR0b3BSaWdodFJhZGl1cyBbNXB4XSAtIFRvcCBSaWdodFxuLy8vIEBwYXJhbSB7U2l6ZX0gJGJvdHRvbUxlZnRSYWRpdXMgWzVweF0gLSBCb3R0b20gTGVmdFxuLy8vIEBwYXJhbSB7U2l6ZX0gJGJvdHRvbVJpZ2h0UmFkaXVzIFs1cHhdIC0gQm90dG9tIFJpZ2h0XG5cbkBtaXhpbiBib3JkZXItcmFkaXVzLXNlcGFyYXRlKCR0b3BMZWZ0UmFkaXVzOiA1cHgsICR0b3BSaWdodFJhZGl1czogNXB4LCAkYm90dG9tTGVmdFJhZGl1czogNXB4LCAkYm90dG9tUmlnaHRSYWRpdXM6IDVweCkge1xuICAtd2Via2l0LWJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICAgICAkdG9wTGVmdFJhZGl1cztcbiAgLXdlYmtpdC1ib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogICAgJHRvcFJpZ2h0UmFkaXVzO1xuICAtd2Via2l0LWJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkYm90dG9tUmlnaHRSYWRpdXM7XG4gIC13ZWJraXQtYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogICRib3R0b21MZWZ0UmFkaXVzO1xuXG4gIC1tb3otYm9yZGVyLXJhZGl1cy10b3BsZWZ0OiAgICAgJHRvcExlZnRSYWRpdXM7XG4gIC1tb3otYm9yZGVyLXJhZGl1cy10b3ByaWdodDogICAgJHRvcFJpZ2h0UmFkaXVzO1xuICAtbW96LWJvcmRlci1yYWRpdXMtYm90dG9tcmlnaHQ6ICRib3R0b21SaWdodFJhZGl1cztcbiAgLW1vei1ib3JkZXItcmFkaXVzLWJvdHRvbWxlZnQ6ICAkYm90dG9tTGVmdFJhZGl1cztcblxuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAgICAgJHRvcExlZnRSYWRpdXM7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAgICAkdG9wUmlnaHRSYWRpdXM7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkYm90dG9tUmlnaHRSYWRpdXM7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICAkYm90dG9tTGVmdFJhZGl1cztcbn1cblxuXG4vLy8gQm94XG4vLy8gQHBhcmFtIHsqfSAkb3JpZW50IFtob3Jpem9udGFsXSAtIE9yaWVudGF0aW9uXG4vLy8gQHBhcmFtIHsqfSAkcGFjayBbY2VudGVyXSAtIFBhY2tcbi8vLyBAcGFyYW0geyp9ICRhbGlnbiBbY2VudGVyXSAtIEFsaWduXG4vLy8gQHJlcXVpcmUge21peGlufSBjc3MzLXByZWZpeFxuXG5AbWl4aW4gYm94KCRvcmllbnQ6IGhvcml6b250YWwsICRwYWNrOiBjZW50ZXIsICRhbGlnbjogY2VudGVyKSB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbW96LWJveDtcbiAgZGlzcGxheTogYm94O1xuXG4gIEBpbmNsdWRlIGNzczMtcHJlZml4KCdib3gtb3JpZW50JywgJG9yaWVudCk7XG4gIEBpbmNsdWRlIGNzczMtcHJlZml4KCdib3gtcGFjaycsICRwYWNrKTtcbiAgQGluY2x1ZGUgY3NzMy1wcmVmaXgoJ2JveC1hbGlnbicsICRhbGlnbik7XG59XG5cblxuLy8vIEJveCBSR0JBXG4vLy8gQHBhcmFtIHtJbnRlZ2VyfSAkciBbNjBdIC0gUmVkXG4vLy8gQHBhcmFtIHtJbnRlZ2VyfSAkZyBbM10gLSBHcmVlblxuLy8vIEBwYXJhbSB7SW50ZWdlcn0gJGIgWzEyXSAtIEJsdWVcbi8vLyBAcGFyYW0ge0RvdWJsZX0gJG9wYWNpdHkgWzAuMjNdIC0gT3BhY2l0eVxuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciBbIzNDM0MzQ10gLSBDb2xvclxuXG5AbWl4aW4gYm94LXJnYmEoJHI6IDYwLCAkZzogMywgJGI6IDEyLCAkb3BhY2l0eTogMC4yMywgJGNvbG9yOiAjM0MzQzNDKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRyLCAkZywgJGIsICRvcGFjaXR5KTtcbiAgICAgICAgICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyN7JGNvbG9yfScsZW5kQ29sb3JzdHI9JyN7JGNvbG9yfScpO1xuICAgICAgICAgICAgem9vbTogICAxO1xufVxuXG5cbi8vLyBCb3ggU2hhZG93XG4vLy8gQHBhcmFtIHtTaXplfSAkeCBbMnB4XSAtIFhcbi8vLyBAcGFyYW0ge1NpemV9ICR5IFsycHhdIC0gWVxuLy8vIEBwYXJhbSB7U2l6ZX0gJGJsdXIgWzVweF0gLSBCbHVyXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIFtyZ2JhKDAsMCwwLC40KV0gLSBDb2xvclxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJGluc2V0IC0gSW5zZXRcblxuQG1peGluIGJveC1zaGFkb3coJHg6IDJweCwgJHk6IDJweCwgJGJsdXI6IDVweCwgJGNvbG9yOiByZ2JhKDAsMCwwLC40KSwgJGluc2V0OiBcIlwiKSB7XG4gIEBpZiAoJGluc2V0ICE9IFwiXCIpIHtcbiAgICBAaW5jbHVkZSBjc3MzLXByZWZpeCgnYm94LXNoYWRvdycsICRpbnNldCAkeCAkeSAkYmx1ciAkY29sb3IpO1xuICB9IEBlbHNlIHtcbiAgICBAaW5jbHVkZSBjc3MzLXByZWZpeCgnYm94LXNoYWRvdycsICR4ICR5ICRibHVyICRjb2xvcik7XG4gIH1cbn1cblxuXG4vLy8gQm94IFNpemluZ1xuLy8vIEBwYXJhbSB7Kn0gJHR5cGUgW2JvcmRlci1ib3hdIC0gVHlwZVxuLy8vIEByZXF1aXJlIHttaXhpbn0gY3NzMy1wcmVmaXhcblxuQG1peGluIGJveC1zaXppbmcoJHR5cGU6IGJvcmRlci1ib3gpIHtcbiAgQGluY2x1ZGUgY3NzMy1wcmVmaXgoJ2JveC1zaXppbmcnLCAkdHlwZSk7XG59XG5cblxuLy8vIENvbHVtbnNcbi8vLyBAcGFyYW0ge0ludGVnZXJ9ICRjb3VudCBbM10gLSBDb3VudFxuLy8vIEBwYXJhbSB7SW50ZWdlcn0gJGdhcCBbMTBdIC0gR2FwXG4vLy8gQHJlcXVpcmUge21peGlufSBjc3MzLXByZWZpeFxuXG5AbWl4aW4gY29sdW1ucygkY291bnQ6IDMsICRnYXA6IDEwKSB7XG4gIEBpbmNsdWRlIGNzczMtcHJlZml4KCdjb2x1bW4tY291bnQnLCAkY291bnQpO1xuICBAaW5jbHVkZSBjc3MzLXByZWZpeCgnY29sdW1uLWdhcCcsICRnYXApO1xufVxuXG5cbi8vLyBEb3VibGUgQm9yZGVyc1xuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvck9uZSBbIzNDM0MzQ10gLSBDb2xvciBPbmVcbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3JUd28gWyM5OTk5OTldIC0gQ29sb3IgVHdvXG4vLy8gQHBhcmFtIHtTaXplfSAkcmFkaXVzIFswXSAtIFJhZGl1c1xuLy8vIEByZXF1aXJlIHttaXhpbn0gY3NzMy1wcmVmaXhcbi8vLyBAcmVxdWlyZSB7bWl4aW59IGJvcmRlci1yYWRpdXNcblxuQG1peGluIGRvdWJsZS1ib3JkZXJzKCRjb2xvck9uZTogIzNDM0MzQywgJGNvbG9yVHdvOiAjOTk5OTk5LCAkcmFkaXVzOiAwKSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvck9uZTtcblxuICBAaW5jbHVkZSBjc3MzLXByZWZpeCgnYm94LXNoYWRvdycsIDAgMCAwIDFweCAkY29sb3JUd28pO1xuXG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoICRyYWRpdXMgKTtcbn1cblxuXG4vLy8gRmxleFxuLy8vIEBwYXJhbSB7SW50ZWdlcn0gJHZhbHVlIFsxXSAtIFZhbHVlXG4vLy8gQHJlcXVpcmUge21peGlufSBjc3MzLXByZWZpeFxuXG5AbWl4aW4gZmxleCgkdmFsdWU6IDEpIHtcbiAgQGluY2x1ZGUgY3NzMy1wcmVmaXgoJ2JveC1mbGV4JywgJHZhbHVlKTtcbn1cblxuXG4vLy8gRmxpcFxuLy8vIEBwYXJhbSB7RG91YmxlfSAkc2NhbGVYIFstMV0gLSBTY2FsZVhcbi8vLyBAcmVxdWlyZSB7bWl4aW59IGNzczMtcHJlZml4XG5cbkBtaXhpbiBmbGlwKCRzY2FsZVg6IC0xKSB7XG4gIEBpbmNsdWRlIGNzczMtcHJlZml4KCd0cmFuc2Zvcm0nLCBzY2FsZVgoJHNjYWxlWCkpO1xuICBmaWx0ZXI6ICAgICAgICAgICAgRmxpcEg7XG4gIC1tcy1maWx0ZXI6ICAgICAgICBcIkZsaXBIXCI7XG59XG5cblxuLy8vIEZvbnQgRmFjZVxuLy8vIEBwYXJhbSB7Rm9udH0gJGZvbnRGYW1pbHkgW215Rm9udF0gLSBGb250IEZhbWlseVxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkZW90RmlsZVNyYyBbJ215Rm9udC5lb3QnXSAtIEVvdCBGaWxlIFNvdXJjZVxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkd29mZkZpbGVTcmMgWydteUZvbnQud29mZiddIC0gV29mZiBGaWxlIFNvdXJjZVxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkdHRmRmlsZVNyYyBbJ215Rm9udC50dGYnXSAtIFR0ZiBGaWxlIFNvdXJjZVxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkc3ZnRmlsZVNyYyBbJ215Rm9udC5zdmcnXSAtIFN2ZyBGaWxlIFNvdXJjZVxuXG5AbWl4aW4gZm9udC1mYWNlKCRmb250RmFtaWx5OiBteUZvbnQsICRlb3RGaWxlU3JjOiAnbXlGb250LmVvdCcsICR3b2ZmRmlsZVNyYzogJ215Rm9udC53b2ZmJywgJHR0ZkZpbGVTcmM6ICdteUZvbnQudHRmJywgJHN2Z0ZpbGVTcmM6ICdteUZvbnQuc3ZnJywgJHN2Z0ZvbnRJRDogJyNteUZvbnQnKSB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udEZhbWlseTtcbiAgc3JjOiB1cmwoJGVvdEZpbGVTcmMpICBmb3JtYXQoJ2VvdCcpLFxuICAgICAgIHVybCgkd29mZkZpbGVTcmMpIGZvcm1hdCgnd29mZicpLFxuICAgICAgIHVybCgkdHRmRmlsZVNyYykgIGZvcm1hdCgndHJ1ZXR5cGUnKSxcbiAgICAgICB1cmwoJHN2Z0ZpbGVTcmMgKyAkc3ZnRm9udElEKSBmb3JtYXQoJ3N2ZycpO1xufVxuXG5cbi8vLyBPcGFjaXR5XG4vLy8gQHBhcmFtIHtEb3VibGV9ICRvcGFjaXR5IFswLjVdIC0gT3BhY2l0eVxuLy8vIEByZXF1aXJlIHttaXhpbn0gY3NzMy1wcmVmaXhcblxuQG1peGluIG9wYWNpdHkoJG9wYWNpdHk6IDAuNSkge1xuICAgICRvcGFjaXR5TXVsdGlwbGllZDogKCRvcGFjaXR5ICogMTAwKTtcblxuICAgIGZpbHRlcjogICAgICAgICBhbHBoYShvcGFjaXR5PSRvcGFjaXR5TXVsdGlwbGllZCk7XG4gICAgLW1zLWZpbHRlcjogICAgIFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9XCIgKyAkb3BhY2l0eU11bHRpcGxpZWQgKyBcIilcIjtcbiAgICBAaW5jbHVkZSBjc3MzLXByZWZpeCgnb3BhY2l0eScsICRvcGFjaXR5KTtcbn1cblxuXG4vLy8gT3V0bGluZSBSYWRpdXNcbi8vLyBAcGFyYW0ge1NpemV9ICRyYWRpdXMgWzVweF0gLSBSYWRpdXNcbi8vLyBAcmVxdWlyZSB7bWl4aW59IGNzczMtcHJlZml4XG5cbkBtaXhpbiBvdXRsaW5lLXJhZGl1cygkcmFkaXVzOiA1cHgpIHtcbiAgQGluY2x1ZGUgY3NzMy1wcmVmaXgoJ291dGxpbmUtcmFkaXVzJywgJHJhZGl1cyk7XG59XG5cblxuLy8vIFJlc2l6ZVxuLy8vIEBwYXJhbSB7Kn0gJGRpcmVjdG9pbiBbYm90aF0gLSBEaXJlY3Rpb25cbi8vLyBAcmVxdWlyZSB7bWl4aW59IGNzczMtcHJlZml4XG5cbkBtaXhpbiByZXNpemUoJGRpcmVjdGlvbjogYm90aCkge1xuICBAaW5jbHVkZSBjc3MzLXByZWZpeCgncmVzaXplJywgJGRpcmVjdGlvbik7XG59XG5cblxuLy8vIFJvdGF0ZVxuLy8vXG4vLy8gQ1NTIE1hdHJpeCBSb3RhdGlvbiBDYWxjdWxhdG9yIGh0dHA6Ly93d3cuYm9vZ2Rlc2lnbi5jb20vZXhhbXBsZXMvdHJhbnNmb3Jtcy9tYXRyaXgtY2FsY3VsYXRvci5odG1sXG4vLy8gQHBhcmFtIHtEb3VibGV9ICRkZWcgWzBdIC0gRGVncmVlXG4vLy8gQHBhcmFtIHtEb3VibGV9ICRtMTEgWzBdIC0gTTExXG4vLy8gQHBhcmFtIHtEb3VibGV9ICRtMTIgWzBdIC0gTTEyXG4vLy8gQHBhcmFtIHtEb3VibGV9ICRtMjEgWzBdIC0gTTIxXG4vLy8gQHBhcmFtIHtEb3VibGV9ICRtMjIgWzBdIC0gTTIyXG4vLy8gQHJlcXVpcmUge21peGlufSBjc3MzLXByZWZpeFxuXG5AbWl4aW4gcm90YXRlKCRkZWc6IDAsICRtMTE6IDAsICRtMTI6IDAsICRtMjE6IDAsICRtMjI6IDApIHtcbiAgQGluY2x1ZGUgY3NzMy1wcmVmaXgoJ3RyYW5zZm9ybScsIHJvdGF0ZSgkZGVnICsgZGVnKSk7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0Lk1hdHJpeChcbiAgICAgICBNMTE9I3skbTExfSwgTTEyPSN7JG0xMn0sIE0yMT0jeyRtMjF9LCBNMjI9I3skbTIyfSwgc2l6aW5nTWV0aG9kPSdhdXRvIGV4cGFuZCcpO1xuICAgIHpvb206IDE7XG59XG5cblxuLy8vIFRleHQgU2hhZG93XG4vLy8gQHBhcmFtIHtTaXplfSAkeCBbMnB4XSAtIFhcbi8vLyBAcGFyYW0ge1NpemV9ICR5IFsycHhdIC0gWVxuLy8vIEBwYXJhbSB7U2l6ZX0gJGJsdXIgWzJweF0gLSBCbHVyXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIFtyZ2JhKDAsMCwwLC40KV0gLSBDb2xvclxuXG5AbWl4aW4gdGV4dC1zaGFkb3coJHg6IDJweCwgJHk6IDJweCwgJGJsdXI6IDVweCwgJGNvbG9yOiByZ2JhKDAsMCwwLC40KSkge1xuICAgIHRleHQtc2hhZG93OiAkeCAkeSAkYmx1ciAkY29sb3I7XG59XG5cblxuLy8vIFRyYW5zZm9ybVxuLy8vIEBwYXJhbSB7TGlzdH0gJHBhcmFtcyAtIFBhcmFtc1xuLy8vIEByZXF1aXJlIHttaXhpbn0gY3NzMy1wcmVmaXhcblxuQG1peGluIHRyYW5zZm9ybSgkcGFyYW1zKSB7XG4gIEBpbmNsdWRlIGNzczMtcHJlZml4KCd0cmFuc2Zvcm0nLCAkcGFyYW1zKTtcbn1cblxuXG4vLy8gVHJhbnNmb3JtLU9yaWdpblxuLy8vIEBwYXJhbSB7TGlzdH0gJHBhcmFtcyAtIFBhcmFtc1xuLy8vIEByZXF1aXJlIHttaXhpbn0gY3NzMy1wcmVmaXhcblxuQG1peGluIHRyYW5zZm9ybS1vcmlnaW4oJHBhcmFtcykge1xuICBAaW5jbHVkZSBjc3MzLXByZWZpeCgndHJhbnNmb3JtLW9yaWdpbicsICRwYXJhbXMpO1xufVxuXG5cbi8vIFRyYW5zZm9ybS1TdHlsZVxuLy8vIEBwYXJhbSB7TGlzdH0gJHBhcmFtcyAtIFBhcmFtc1xuLy8vIEByZXF1aXJlIHttaXhpbn0gY3NzMy1wcmVmaXhcblxuQG1peGluIHRyYW5zZm9ybS1zdHlsZSgkc3R5bGU6IHByZXNlcnZlLTNkKSB7XG4gIEBpbmNsdWRlIGNzczMtcHJlZml4KCd0cmFuc2Zvcm0tc3R5bGUnLCAkc3R5bGUpO1xufVxuXG4vLy8gVHJhbnNpdGlvblxuLy8vIEBwYXJhbSB7TGlzdH0gJHByb3BlcnRpZXMgLSBQcm9wZXJ0aWVzXG4vLy8gQHJlcXVpcmUge21peGlufSBjc3MzLXByZWZpeFxuXG5AbWl4aW4gdHJhbnNpdGlvbigkcHJvcGVydGllcy4uLikge1xuXG4gIEBpZiBsZW5ndGgoJHByb3BlcnRpZXMpID49IDEge1xuICAgIEBpbmNsdWRlIGNzczMtcHJlZml4KCd0cmFuc2l0aW9uJywgJHByb3BlcnRpZXMpO1xuICB9XG5cbiAgQGVsc2Uge1xuICAgIEBpbmNsdWRlIGNzczMtcHJlZml4KCd0cmFuc2l0aW9uJywgIFwiYWxsIDAuMnMgZWFzZS1pbi1vdXQgMHNcIik7XG4gIH1cbn1cblxuXG4vLy8gVHJpcGxlIEJvcmRlcnNcbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3JPbmUgWyMzQzNDM0NdIC0gQ29sb3IgT25lXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yVHdvIFsjOTk5OTk5XSAtIENvbG9yIFR3b1xuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvclRocmVlIFsjMDAwMDAwXSAtIENvbG9yIFRocmVlXG4vLy8gQHBhcmFtIHtTaXplfSAkcmFkaXVzIFswXSAtIFJhZGl1c1xuLy8vIEByZXF1aXJlIHttaXhpbn0gYm9yZGVyLXJhZGl1c1xuLy8vIEByZXF1aXJlIHttaXhpbn0gY3NzMy1wcmVmaXhcblxuQG1peGluIHRyaXBsZS1ib3JkZXJzKCRjb2xvck9uZTogIzNDM0MzQywgJGNvbG9yVHdvOiAjOTk5OTk5LCAkY29sb3JUaHJlZTogIzAwMDAwMCwgJHJhZGl1czogMCkge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvck9uZTtcblxuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJHJhZGl1cyk7XG5cbiAgICBAaW5jbHVkZSBjc3MzLXByZWZpeCgnYm94LXNoYWRvdycsIFwiMCAwIDAgMXB4ICN7JGNvbG9yVHdvfSwgMCAwIDAgMnB4ICN7JGNvbG9yVGhyZWV9XCIpO1xufVxuXG5cbi8vLyBLZXlmcmFtZXNcbi8vLyBAcGFyYW0geyp9ICRhbmltYXRpb24tbmFtZSAtIEFuaW1hdGlvbiBuYW1lXG4vLy8gQGNvbnRlbnQgW0FuaW1hdGlvbiBjc3NdXG5cbkBtaXhpbiBrZXlmcmFtZXMoJGFuaW1hdGlvbi1uYW1lKSB7XG4gIEAtd2Via2l0LWtleWZyYW1lcyAjeyRhbmltYXRpb24tbmFtZX0ge1xuICAgIEBjb250ZW50O1xuICB9XG4gIEAtbW96LWtleWZyYW1lcyAjeyRhbmltYXRpb24tbmFtZX0ge1xuICAgIEBjb250ZW50O1xuICB9XG4gIEAtbXMta2V5ZnJhbWVzICN7JGFuaW1hdGlvbi1uYW1lfSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbiAgQC1vLWtleWZyYW1lcyAjeyRhbmltYXRpb24tbmFtZX0ge1xuICAgIEBjb250ZW50O1xuICB9XG4gIEBrZXlmcmFtZXMgI3skYW5pbWF0aW9uLW5hbWV9IHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5cbi8vLyBBbmltYXRpb25cbi8vLyBAcGFyYW0geyp9ICRzdHIgLSBuYW1lIGR1cmF0aW9uIHRpbWluZy1mdW5jdGlvbiBkZWxheSBpdGVyYXRpb24tY291bnQgZGlyZWN0aW9uIGZpbGwtbW9kZSBwbGF5LXN0YXRlIChbaHR0cDovL3d3dy53M3NjaG9vbHMuY29tL2Nzc3JlZi9jc3MzX3ByX2FuaW1hdGlvbi5hc3BdKGh0dHA6Ly93d3cudzNzY2hvb2xzLmNvbS9jc3NyZWYvY3NzM19wcl9hbmltYXRpb24uYXNwKSlcbi8vLyBAcmVxdWlyZSB7bWl4aW59IGNzczMtcHJlZml4XG5cbkBtaXhpbiBhbmltYXRpb24oJHN0cikge1xuICBAaW5jbHVkZSBjc3MzLXByZWZpeCgnYW5pbWF0aW9uJywgJHN0cik7XG59XG4iLCIvKiBTbGlkZXIgKi9cblxuLnNsaWNrLXNsaWRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tcy10b3VjaC1hY3Rpb246IHBhbi15O1xuICAgIHRvdWNoLWFjdGlvbjogcGFuLXk7XG4gICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5zbGljay1saXN0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcblxuICAgICY6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgIH1cblxuICAgICYuZHJhZ2dpbmcge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGN1cnNvcjogaGFuZDtcbiAgICB9XG59XG4uc2xpY2stc2xpZGVyIC5zbGljay10cmFjayxcbi5zbGljay1zbGlkZXIgLnNsaWNrLWxpc3Qge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xufVxuXG4uc2xpY2stdHJhY2sge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICY6YmVmb3JlLFxuICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgfVxuXG4gICAgLnNsaWNrLWxvYWRpbmcgJiB7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB9XG59XG4uc2xpY2stc2xpZGUge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgW2Rpcj1cInJ0bFwiXSAmIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgIH1cbiAgICBpbWcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gICAgJi5zbGljay1sb2FkaW5nIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgICYuZHJhZ2dpbmcgaW1nIHtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuXG4gICAgLnNsaWNrLWluaXRpYWxpemVkICYge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAuc2xpY2stbG9hZGluZyAmIHtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIH1cblxuICAgIC5zbGljay12ZXJ0aWNhbCAmIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgfVxufVxuLnNsaWNrLWFycm93LnNsaWNrLWhpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cbiIsIi8qISBmYW5jeUJveCB2Mi4xLjUgZmFuY3lhcHBzLmNvbSB8IGZhbmN5YXBwcy5jb20vZmFuY3lib3gvI2xpY2Vuc2UgKi9cbi5mYW5jeWJveC13cmFwLFxuLmZhbmN5Ym94LXNraW4sXG4uZmFuY3lib3gtb3V0ZXIsXG4uZmFuY3lib3gtaW5uZXIsXG4uZmFuY3lib3gtaW1hZ2UsXG4uZmFuY3lib3gtd3JhcCBpZnJhbWUsXG4uZmFuY3lib3gtd3JhcCBvYmplY3QsXG4uZmFuY3lib3gtbmF2LFxuLmZhbmN5Ym94LW5hdiBzcGFuLFxuLmZhbmN5Ym94LXRtcFxue1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGJvcmRlcjogMDtcbiAgb3V0bGluZTogbm9uZTtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxuLmZhbmN5Ym94LXdyYXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogODAyMDtcbn1cblxuLmZhbmN5Ym94LXNraW4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6ICNmOWY5Zjk7XG4gIGNvbG9yOiAjNDQ0O1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgIC1tb3otYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cblxuLmZhbmN5Ym94LW9wZW5lZCB7XG4gIHotaW5kZXg6IDgwMzA7XG59XG5cbi5mYW5jeWJveC1vcGVuZWQgLmZhbmN5Ym94LXNraW4ge1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMTBweCAyNXB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICAgLW1vei1ib3gtc2hhZG93OiAwIDEwcHggMjVweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgICAgICAgYm94LXNoYWRvdzogMCAxMHB4IDI1cHggcmdiYSgwLCAwLCAwLCAwLjUpO1xufVxuXG4uZmFuY3lib3gtb3V0ZXIsIC5mYW5jeWJveC1pbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmZhbmN5Ym94LWlubmVyIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmZhbmN5Ym94LXR5cGUtaWZyYW1lIC5mYW5jeWJveC1pbm5lciB7XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbn1cblxuLmZhbmN5Ym94LWVycm9yIHtcbiAgY29sb3I6ICM0NDQ7XG4gIGZvbnQ6IDE0cHgvMjBweCBcIkhlbHZldGljYSBOZXVlXCIsSGVsdmV0aWNhLEFyaWFsLHNhbnMtc2VyaWY7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMTVweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmZhbmN5Ym94LWltYWdlLCAuZmFuY3lib3gtaWZyYW1lIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5mYW5jeWJveC1pbWFnZSB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWF4LWhlaWdodDogMTAwJTtcbn1cblxuI2ZhbmN5Ym94LWxvYWRpbmcsIC5mYW5jeWJveC1jbG9zZSwgLmZhbmN5Ym94LXByZXYgc3BhbiwgLmZhbmN5Ym94LW5leHQgc3BhbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZmFuY3lib3hfc3ByaXRlLnBuZycpO1xufVxuXG4jZmFuY3lib3gtbG9hZGluZyB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLXRvcDogLTIycHg7XG4gIG1hcmdpbi1sZWZ0OiAtMjJweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTA4cHg7XG4gIG9wYWNpdHk6IDAuODtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB6LWluZGV4OiA4MDYwO1xufVxuXG4jZmFuY3lib3gtbG9hZGluZyBkaXYge1xuICB3aWR0aDogNDRweDtcbiAgaGVpZ2h0OiA0NHB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoJ2ZhbmN5Ym94X2xvYWRpbmcuZ2lmJykgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG59XG5cbi5mYW5jeWJveC1jbG9zZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMThweDtcbiAgcmlnaHQ6IC0xOHB4O1xuICB3aWR0aDogMzZweDtcbiAgaGVpZ2h0OiAzNnB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHotaW5kZXg6IDgwNDA7XG59XG5cbi5mYW5jeWJveC1uYXYge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDQwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKCdibGFuay5naWYnKTsgLyogaGVscHMgSUUgKi9cbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsMCwwLDApO1xuICB6LWluZGV4OiA4MDQwO1xufVxuXG4uZmFuY3lib3gtcHJldiB7XG4gIGxlZnQ6IDA7XG59XG5cbi5mYW5jeWJveC1uZXh0IHtcbiAgcmlnaHQ6IDA7XG59XG5cbi5mYW5jeWJveC1uYXYgc3BhbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHdpZHRoOiAzNnB4O1xuICBoZWlnaHQ6IDM0cHg7XG4gIG1hcmdpbi10b3A6IC0xOHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHotaW5kZXg6IDgwNDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLmZhbmN5Ym94LXByZXYgc3BhbiB7XG4gIGxlZnQ6IDEwcHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTM2cHg7XG59XG5cbi5mYW5jeWJveC1uZXh0IHNwYW4ge1xuICByaWdodDogMTBweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtNzJweDtcbn1cblxuLmZhbmN5Ym94LW5hdjpob3ZlciBzcGFuIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuLmZhbmN5Ym94LXRtcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtOTk5OTlweDtcbiAgbGVmdDogLTk5OTk5cHg7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgbWF4LXdpZHRoOiA5OTk5OXB4O1xuICBtYXgtaGVpZ2h0OiA5OTk5OXB4O1xuICBvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50O1xufVxuXG4vKiBPdmVybGF5IGhlbHBlciAqL1xuXG4uZmFuY3lib3gtbG9jayB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiBhdXRvO1xufVxuXG4uZmFuY3lib3gtbG9jayBib2R5IHtcbiAgICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG59XG5cbi5mYW5jeWJveC1sb2NrLXRlc3Qge1xuICAgIG92ZXJmbG93LXk6IGhpZGRlbiAhaW1wb3J0YW50O1xufVxuXG4uZmFuY3lib3gtb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiBub25lO1xuICB6LWluZGV4OiA4MDEwO1xuICBiYWNrZ3JvdW5kOiB1cmwoJ2ZhbmN5Ym94X292ZXJsYXkucG5nJyk7XG59XG5cbi5mYW5jeWJveC1vdmVybGF5LWZpeGVkIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xufVxuXG4uZmFuY3lib3gtbG9jayAuZmFuY3lib3gtb3ZlcmxheSB7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG59XG5cbi8qIFRpdGxlIGhlbHBlciAqL1xuXG4uZmFuY3lib3gtdGl0bGUge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIGZvbnQ6IG5vcm1hbCAxM3B4LzIwcHggXCJIZWx2ZXRpY2EgTmV1ZVwiLEhlbHZldGljYSxBcmlhbCxzYW5zLXNlcmlmO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICB6LWluZGV4OiA4MDUwO1xufVxuXG4uZmFuY3lib3gtb3BlbmVkIC5mYW5jeWJveC10aXRsZSB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbi5mYW5jeWJveC10aXRsZS1mbG9hdC13cmFwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiA1MCU7XG4gIG1hcmdpbi1ib3R0b206IC0zNXB4O1xuICB6LWluZGV4OiA4MDUwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5mYW5jeWJveC10aXRsZS1mbG9hdC13cmFwIC5jaGlsZCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAtMTAwJTtcbiAgcGFkZGluZzogMnB4IDIwcHg7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyAvKiBGYWxsYmFjayBmb3Igd2ViIGJyb3dzZXJzIHRoYXQgZG9lc24ndCBzdXBwb3J0IFJHQmEgKi9cbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjgpO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDE1cHg7XG4gICAgIC1tb3otYm9yZGVyLXJhZGl1czogMTVweDtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICB0ZXh0LXNoYWRvdzogMCAxcHggMnB4ICMyMjI7XG4gIGNvbG9yOiAjRkZGO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5mYW5jeWJveC10aXRsZS1vdXRzaWRlLXdyYXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uZmFuY3lib3gtdGl0bGUtaW5zaWRlLXdyYXAge1xuICBwYWRkaW5nLXRvcDogMTBweDtcbn1cblxuLmZhbmN5Ym94LXRpdGxlLW92ZXItd3JhcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBjb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogMTBweDtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAuOCk7XG59XG5cbi8qUmV0aW5hIGdyYXBoaWNzISovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuNSksXG4gICAgIG9ubHkgc2NyZWVuIGFuZCAobWluLS1tb3otZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjUpLFxuICAgICBvbmx5IHNjcmVlbiBhbmQgKG1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuNSl7XG5cbiAgI2ZhbmN5Ym94LWxvYWRpbmcsIC5mYW5jeWJveC1jbG9zZSwgLmZhbmN5Ym94LXByZXYgc3BhbiwgLmZhbmN5Ym94LW5leHQgc3BhbiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdmYW5jeWJveF9zcHJpdGVAMngucG5nJyk7XG4gICAgYmFja2dyb3VuZC1zaXplOiA0NHB4IDE1MnB4OyAvKlRoZSBzaXplIG9mIHRoZSBub3JtYWwgaW1hZ2UsIGhhbGYgdGhlIHNpemUgb2YgdGhlIGhpLXJlcyBpbWFnZSovXG4gIH1cblxuICAjZmFuY3lib3gtbG9hZGluZyBkaXYge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZmFuY3lib3hfbG9hZGluZ0AyeC5naWYnKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDI0cHggMjRweDsgLypUaGUgc2l6ZSBvZiB0aGUgbm9ybWFsIGltYWdlLCBoYWxmIHRoZSBzaXplIG9mIHRoZSBoaS1yZXMgaW1hZ2UqL1xuICB9XG59IiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vLyBEZWZhdWx0IFZhcmlhYmxlc1xuXG4vLyBTbGljayBpY29uIGVudGl0eSBjb2RlcyBvdXRwdXRzIHRoZSBmb2xsb3dpbmdcbi8vIFwiXFwyMTkwXCIgb3V0cHV0cyBhc2NpaSBjaGFyYWN0ZXIgXCLihpBcIlxuLy8gXCJcXDIxOTJcIiBvdXRwdXRzIGFzY2lpIGNoYXJhY3RlciBcIuKGklwiXG4vLyBcIlxcMjAyMlwiIG91dHB1dHMgYXNjaWkgY2hhcmFjdGVyIFwi4oCiXCJcblxuJHNsaWNrLWZvbnQtcGF0aDogXCIuL2ZvbnRzL1wiICFkZWZhdWx0O1xuJHNsaWNrLWZvbnQtZmFtaWx5OiBcInNsaWNrXCIgIWRlZmF1bHQ7XG4kc2xpY2stbG9hZGVyLXBhdGg6IFwiLi9cIiAhZGVmYXVsdDtcbiRzbGljay1hcnJvdy1jb2xvcjogd2hpdGUgIWRlZmF1bHQ7XG4kc2xpY2stZG90LWNvbG9yOiBibGFjayAhZGVmYXVsdDtcbiRzbGljay1kb3QtY29sb3ItYWN0aXZlOiAkc2xpY2stZG90LWNvbG9yICFkZWZhdWx0O1xuJHNsaWNrLXByZXYtY2hhcmFjdGVyOiBcIlxcMjE5MFwiICFkZWZhdWx0O1xuJHNsaWNrLW5leHQtY2hhcmFjdGVyOiBcIlxcMjE5MlwiICFkZWZhdWx0O1xuJHNsaWNrLWRvdC1jaGFyYWN0ZXI6IFwiXFwyMDIyXCIgIWRlZmF1bHQ7XG4kc2xpY2stZG90LXNpemU6IDZweCAhZGVmYXVsdDtcbiRzbGljay1vcGFjaXR5LWRlZmF1bHQ6IDAuNzUgIWRlZmF1bHQ7XG4kc2xpY2stb3BhY2l0eS1vbi1ob3ZlcjogMSAhZGVmYXVsdDtcbiRzbGljay1vcGFjaXR5LW5vdC1hY3RpdmU6IDAuMjUgIWRlZmF1bHQ7XG5cbkBmdW5jdGlvbiBzbGljay1pbWFnZS11cmwoJHVybCkge1xuICAgIEBpZiBmdW5jdGlvbi1leGlzdHMoaW1hZ2UtdXJsKSB7XG4gICAgICAgIEByZXR1cm4gaW1hZ2UtdXJsKCR1cmwpO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAgIEByZXR1cm4gdXJsKCRzbGljay1sb2FkZXItcGF0aCArICR1cmwpO1xuICAgIH1cbn1cblxuQGZ1bmN0aW9uIHNsaWNrLWZvbnQtdXJsKCR1cmwpIHtcbiAgICBAaWYgZnVuY3Rpb24tZXhpc3RzKGZvbnQtdXJsKSB7XG4gICAgICAgIEByZXR1cm4gZm9udC11cmwoJHVybCk7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgICAgQHJldHVybiB1cmwoJHNsaWNrLWZvbnQtcGF0aCArICR1cmwpO1xuICAgIH1cbn1cblxuLyogU2xpZGVyICovXG5cbi8vIC5zbGljay1saXN0IHtcbi8vICAgICAuc2xpY2stbG9hZGluZyAmIHtcbi8vICAgICAgICAgYmFja2dyb3VuZDogI2ZmZiBzbGljay1pbWFnZS11cmwoXCJhamF4LWxvYWRlci5naWZcIikgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG4vLyAgICAgfVxuLy8gfVxuXG4vKiBJY29ucyAqL1xuLy8gQGlmICRzbGljay1mb250LWZhbWlseSA9PSBcInNsaWNrXCIge1xuLy8gICAgIEBmb250LWZhY2Uge1xuLy8gICAgICAgICBmb250LWZhbWlseTogXCJzbGlja1wiO1xuLy8gICAgICAgICBzcmM6IHNsaWNrLWZvbnQtdXJsKFwic2xpY2suZW90XCIpO1xuLy8gICAgICAgICBzcmM6IHNsaWNrLWZvbnQtdXJsKFwic2xpY2suZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgc2xpY2stZm9udC11cmwoXCJzbGljay53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHNsaWNrLWZvbnQtdXJsKFwic2xpY2sudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCBzbGljay1mb250LXVybChcInNsaWNrLnN2ZyNzbGlja1wiKSBmb3JtYXQoXCJzdmdcIik7XG4vLyAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4vLyAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbi8vICAgICB9XG4vLyB9XG5cbi8qIEFycm93cyAqL1xuXG4uc2xpY2stcHJldixcbi5zbGljay1uZXh0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgLy9SaWNoaWVzdGEgZGkgQ2xhdWRpbyBwYWdpbmF0b3JlIHNlbXByZSBhbHRvIDEwMCVcbiAgICAvLyBoZWlnaHQ6IDIwcHg7XG4gICAgLy8gd2lkdGg6IDIwcHg7XG4gICAgd2lkdGg6NTBweDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgLy8gRmluZSBSaWNoaWVzdGEgZGkgQ2xhdWRpbyBwYWdpbmF0b3JlIHNlbXByZSBhbHRvIDEwMCVcbiAgICBsaW5lLWhlaWdodDogMHB4O1xuICAgIGZvbnQtc2l6ZTogMHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgdG9wOiA1MCU7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgb3BhY2l0eTogJHNsaWNrLW9wYWNpdHktb24taG92ZXI7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5zbGljay1kaXNhYmxlZDpiZWZvcmUge1xuICAgICAgICBvcGFjaXR5OiAkc2xpY2stb3BhY2l0eS1ub3QtYWN0aXZlO1xuICAgIH1cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc2xpY2stZm9udC1mYW1pbHk7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIGNvbG9yOiAkc2xpY2stYXJyb3ctY29sb3I7XG4gICAgICAgIG9wYWNpdHk6ICRzbGljay1vcGFjaXR5LWRlZmF1bHQ7XG4gICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgIH1cbn1cblxuLnNsaWNrLXByZXYge1xuICAgIGxlZnQ6IC0yNXB4O1xuICAgIFtkaXI9XCJydGxcIl0gJiB7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIHJpZ2h0OiAtMjVweDtcbiAgICB9XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkc2xpY2stcHJldi1jaGFyYWN0ZXI7XG4gICAgICAgIFtkaXI9XCJydGxcIl0gJiB7XG4gICAgICAgICAgICBjb250ZW50OiAkc2xpY2stbmV4dC1jaGFyYWN0ZXI7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zbGljay1uZXh0IHtcbiAgICByaWdodDogLTI1cHg7XG4gICAgW2Rpcj1cInJ0bFwiXSAmIHtcbiAgICAgICAgbGVmdDogLTI1cHg7XG4gICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgIH1cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICRzbGljay1uZXh0LWNoYXJhY3RlcjtcbiAgICAgICAgW2Rpcj1cInJ0bFwiXSAmIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRzbGljay1wcmV2LWNoYXJhY3RlcjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyogRG90cyAqL1xuXG4uc2xpY2stZG90dGVkLnNsaWNrLXNsaWRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLnNsaWNrLWRvdHMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IC0yNXB4O1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGxpIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIG1hcmdpbjogMCA1cHg7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAwcHg7XG4gICAgICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogJHNsaWNrLW9wYWNpdHktb24taG92ZXI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAkc2xpY2stZG90LWNoYXJhY3RlcjtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzbGljay1mb250LWZhbWlseTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICRzbGljay1kb3Qtc2l6ZTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRzbGljay1kb3QtY29sb3I7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogJHNsaWNrLW9wYWNpdHktbm90LWFjdGl2ZTtcbiAgICAgICAgICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgICAgICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuc2xpY2stYWN0aXZlIGJ1dHRvbjpiZWZvcmUge1xuICAgICAgICAgICAgY29sb3I6ICRzbGljay1kb3QtY29sb3ItYWN0aXZlO1xuICAgICAgICAgICAgb3BhY2l0eTogJHNsaWNrLW9wYWNpdHktZGVmYXVsdDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qXHJcbiAqIGVhc3ktYXV0b2NvbXBsZXRlXHJcbiAqIGpRdWVyeSBwbHVnaW4gZm9yIGF1dG9jb21wbGV0aW9uXHJcbiAqIFxyXG4gKiBAYXV0aG9yIMWBdWthc3ogUGF3ZcWCY3phayAoaHR0cDovL2dpdGh1Yi5jb20vcGF3ZWxjemFrKVxyXG4gKiBAdmVyc2lvbiAxLjMuNVxyXG4gKiBDb3B5cmlnaHQgIExpY2Vuc2U6IFxyXG4gKi9cclxuXHJcbi5lYXN5LWF1dG9jb21wbGV0ZSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcbi5lYXN5LWF1dG9jb21wbGV0ZSBpbnB1dCB7XHJcbiAgYm9yZGVyLWNvbG9yOiAjY2NjO1xyXG4gIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICBib3JkZXItc3R5bGU6IHNvbGlkO1xyXG4gIGJvcmRlci13aWR0aDogMXB4O1xyXG4gIGJveC1zaGFkb3c6IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMSkgaW5zZXQ7XHJcbiAgY29sb3I6ICM1NTU7XHJcbiAgZmxvYXQ6IG5vbmU7XHJcbiAgcGFkZGluZzogNnB4IDEycHg7XHJcbn1cclxuLmVhc3ktYXV0b2NvbXBsZXRlIGlucHV0OmhvdmVyLCAuZWFzeS1hdXRvY29tcGxldGUgaW5wdXQ6Zm9jdXMge1xyXG4gIGJveC1zaGFkb3c6IG5vbmU7XHJcbn1cclxuLmVhc3ktYXV0b2NvbXBsZXRlIGEge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcbi5lYXN5LWF1dG9jb21wbGV0ZS5lYWMtYmx1ZS1saWdodCBpbnB1dDpob3ZlciwgLmVhc3ktYXV0b2NvbXBsZXRlLmVhYy1ibHVlLWxpZ2h0IGlucHV0OmZvY3VzIHtcclxuICBib3JkZXItY29sb3I6ICM2NmFmZTk7XHJcbiAgYm94LXNoYWRvdzogMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpIGluc2V0LCAwIDAgOHB4IHJnYmEoMTAyLCAxNzUsIDIzMywgMC42KTtcclxufVxyXG4uZWFzeS1hdXRvY29tcGxldGUuZWFjLWJsdWUtbGlnaHQgdWwge1xyXG4gIGJvcmRlci1jb2xvcjogIzY2YWZlOTtcclxuICBib3gtc2hhZG93OiAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSkgaW5zZXQsIDAgMCA4cHggcmdiYSgxMDIsIDE3NSwgMjMzLCAwLjYpO1xyXG59XHJcbi5lYXN5LWF1dG9jb21wbGV0ZS5lYWMtYmx1ZS1saWdodCB1bCBsaSwgLmVhc3ktYXV0b2NvbXBsZXRlLmVhYy1ibHVlLWxpZ2h0IHVsIC5lYWMtY2F0ZWdvcnkge1xyXG4gIGJvcmRlci1jb2xvcjogIzY2YWZlOTtcclxufVxyXG4uZWFzeS1hdXRvY29tcGxldGUuZWFjLWJsdWUtbGlnaHQgdWwgbGkuc2VsZWN0ZWQsIC5lYXN5LWF1dG9jb21wbGV0ZS5lYWMtYmx1ZS1saWdodCB1bCAuZWFjLWNhdGVnb3J5LnNlbGVjdGVkIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWNmNWZjO1xyXG59XHJcbi5lYXN5LWF1dG9jb21wbGV0ZS5lYWMtZ3JlZW4tbGlnaHQgaW5wdXQ6aG92ZXIsIC5lYXN5LWF1dG9jb21wbGV0ZS5lYWMtZ3JlZW4tbGlnaHQgaW5wdXQ6Zm9jdXMge1xyXG4gIGJvcmRlci1jb2xvcjogIzQxREIwMDtcclxuICBib3gtc2hhZG93OiAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSkgaW5zZXQsIDAgMCA4cHggcmdiYSgxNDYsIDIzNywgMTA3LCAwLjYpO1xyXG59XHJcbi5lYXN5LWF1dG9jb21wbGV0ZS5lYWMtZ3JlZW4tbGlnaHQgdWwge1xyXG4gIGJvcmRlci1jb2xvcjogIzQxREIwMDtcclxuICBib3gtc2hhZG93OiAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSkgaW5zZXQsIDAgMCA4cHggcmdiYSgxNDYsIDIzNywgMTA3LCAwLjYpO1xyXG59XHJcbi5lYXN5LWF1dG9jb21wbGV0ZS5lYWMtZ3JlZW4tbGlnaHQgdWwgbGksIC5lYXN5LWF1dG9jb21wbGV0ZS5lYWMtZ3JlZW4tbGlnaHQgdWwgLmVhYy1jYXRlZ29yeSB7XHJcbiAgYm9yZGVyLWNvbG9yOiAjNDFEQjAwO1xyXG59XHJcbi5lYXN5LWF1dG9jb21wbGV0ZS5lYWMtZ3JlZW4tbGlnaHQgdWwgbGkuc2VsZWN0ZWQsIC5lYXN5LWF1dG9jb21wbGV0ZS5lYWMtZ3JlZW4tbGlnaHQgdWwgLmVhYy1jYXRlZ29yeS5zZWxlY3RlZCB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzllZmY3NTtcclxufVxyXG4uZWFzeS1hdXRvY29tcGxldGUuZWFjLXJlZC1saWdodCBpbnB1dDpob3ZlciwgLmVhc3ktYXV0b2NvbXBsZXRlLmVhYy1yZWQtbGlnaHQgaW5wdXQ6Zm9jdXMge1xyXG4gIGJvcmRlci1jb2xvcjogI2ZmNWI1YjtcclxuICBib3gtc2hhZG93OiAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSkgaW5zZXQsIDAgMCA4cHggcmdiYSgyNTUsIDkwLCA5MCwgMC42KTtcclxufVxyXG4uZWFzeS1hdXRvY29tcGxldGUuZWFjLXJlZC1saWdodCB1bCB7XHJcbiAgYm9yZGVyLWNvbG9yOiAjZmY1YjViO1xyXG4gIGJveC1zaGFkb3c6IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KSBpbnNldCwgMCAwIDhweCByZ2JhKDI1NSwgOTAsIDkwLCAwLjYpO1xyXG59XHJcbi5lYXN5LWF1dG9jb21wbGV0ZS5lYWMtcmVkLWxpZ2h0IHVsIGxpLCAuZWFzeS1hdXRvY29tcGxldGUuZWFjLXJlZC1saWdodCB1bCAuZWFjLWNhdGVnb3J5IHtcclxuICBib3JkZXItY29sb3I6ICNmZjViNWI7XHJcbn1cclxuLmVhc3ktYXV0b2NvbXBsZXRlLmVhYy1yZWQtbGlnaHQgdWwgbGkuc2VsZWN0ZWQsIC5lYXN5LWF1dG9jb21wbGV0ZS5lYWMtcmVkLWxpZ2h0IHVsIC5lYWMtY2F0ZWdvcnkuc2VsZWN0ZWQge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjhlOGU7XHJcbn1cclxuLmVhc3ktYXV0b2NvbXBsZXRlLmVhYy15ZWxsb3ctbGlnaHQgaW5wdXQ6aG92ZXIsIC5lYXN5LWF1dG9jb21wbGV0ZS5lYWMteWVsbG93LWxpZ2h0IGlucHV0OmZvY3VzIHtcclxuICBib3JkZXItY29sb3I6ICNmZmRiMDA7XHJcbiAgYm94LXNoYWRvdzogMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpIGluc2V0LCAwIDAgOHB4IHJnYmEoMjU1LCAyMzEsIDg0LCAwLjYpO1xyXG59XHJcbi5lYXN5LWF1dG9jb21wbGV0ZS5lYWMteWVsbG93LWxpZ2h0IHVsIHtcclxuICBib3JkZXItY29sb3I6ICNmZmRiMDA7XHJcbiAgYm94LXNoYWRvdzogMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpIGluc2V0LCAwIDAgOHB4IHJnYmEoMjU1LCAyMzEsIDg0LCAwLjYpO1xyXG59XHJcbi5lYXN5LWF1dG9jb21wbGV0ZS5lYWMteWVsbG93LWxpZ2h0IHVsIGxpLCAuZWFzeS1hdXRvY29tcGxldGUuZWFjLXllbGxvdy1saWdodCB1bCAuZWFjLWNhdGVnb3J5IHtcclxuICBib3JkZXItY29sb3I6ICNmZmRiMDA7XHJcbn1cclxuLmVhc3ktYXV0b2NvbXBsZXRlLmVhYy15ZWxsb3ctbGlnaHQgdWwgbGkuc2VsZWN0ZWQsIC5lYXN5LWF1dG9jb21wbGV0ZS5lYWMteWVsbG93LWxpZ2h0IHVsIC5lYWMtY2F0ZWdvcnkuc2VsZWN0ZWQge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmUyMzM7XHJcbn1cclxuLmVhc3ktYXV0b2NvbXBsZXRlLmVhYy1kYXJrLWxpZ2h0IGlucHV0OmhvdmVyLCAuZWFzeS1hdXRvY29tcGxldGUuZWFjLWRhcmstbGlnaHQgaW5wdXQ6Zm9jdXMge1xyXG4gIGJvcmRlci1jb2xvcjogIzMzMztcclxuICBib3gtc2hhZG93OiAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSkgaW5zZXQsIDAgMCA4cHggcmdiYSg1NSwgNTUsIDU1LCAwLjYpO1xyXG59XHJcbi5lYXN5LWF1dG9jb21wbGV0ZS5lYWMtZGFyay1saWdodCB1bCB7XHJcbiAgYm9yZGVyLWNvbG9yOiAjMzMzO1xyXG4gIGJveC1zaGFkb3c6IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KSBpbnNldCwgMCAwIDhweCByZ2JhKDU1LCA1NSwgNTUsIDAuNik7XHJcbn1cclxuLmVhc3ktYXV0b2NvbXBsZXRlLmVhYy1kYXJrLWxpZ2h0IHVsIGxpLCAuZWFzeS1hdXRvY29tcGxldGUuZWFjLWRhcmstbGlnaHQgdWwgLmVhYy1jYXRlZ29yeSB7XHJcbiAgYm9yZGVyLWNvbG9yOiAjMzMzO1xyXG59XHJcbi5lYXN5LWF1dG9jb21wbGV0ZS5lYWMtZGFyay1saWdodCB1bCBsaS5zZWxlY3RlZCwgLmVhc3ktYXV0b2NvbXBsZXRlLmVhYy1kYXJrLWxpZ2h0IHVsIC5lYWMtY2F0ZWdvcnkuc2VsZWN0ZWQge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICM0ZDRkNGQ7XHJcbiAgY29sb3I6ICNmZmY7XHJcbn1cclxuLmVhc3ktYXV0b2NvbXBsZXRlLmVhYy1kYXJrIHtcclxuICBjb2xvcjogI2ZmZjtcclxufVxyXG4uZWFzeS1hdXRvY29tcGxldGUuZWFjLWRhcmsgaW5wdXQge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICM0MDQwNDA7XHJcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gIGJveC1zaGFkb3c6IDA7XHJcbiAgY29sb3I6ICNmNmY2ZjY7XHJcbn1cclxuLmVhc3ktYXV0b2NvbXBsZXRlLmVhYy1kYXJrIGlucHV0OmhvdmVyLCAuZWFzeS1hdXRvY29tcGxldGUuZWFjLWRhcmsgaW5wdXQ6Zm9jdXMge1xyXG4gIGJvcmRlci1jb2xvcjogIzMzMztcclxuICBib3gtc2hhZG93OiAwO1xyXG59XHJcbi5lYXN5LWF1dG9jb21wbGV0ZS5lYWMtZGFyayB1bCB7XHJcbiAgYm9yZGVyLWNvbG9yOiAjMzMzO1xyXG59XHJcbi5lYXN5LWF1dG9jb21wbGV0ZS5lYWMtZGFyayB1bCBsaSwgLmVhc3ktYXV0b2NvbXBsZXRlLmVhYy1kYXJrIHVsIC5lYWMtY2F0ZWdvcnkge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICM0MDQwNDA7XHJcbiAgYm9yZGVyLWNvbG9yOiAjMzMzO1xyXG59XHJcbi5lYXN5LWF1dG9jb21wbGV0ZS5lYWMtZGFyayB1bCBsaS5zZWxlY3RlZCwgLmVhc3ktYXV0b2NvbXBsZXRlLmVhYy1kYXJrIHVsIC5lYWMtY2F0ZWdvcnkuc2VsZWN0ZWQge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICM3MzczNzM7XHJcbiAgY29sb3I6ICNmNmY2ZjY7XHJcbn1cclxuLmVhc3ktYXV0b2NvbXBsZXRlLmVhYy1kYXJrLWdsYXNzIHtcclxuICBjb2xvcjogI2ZmZjtcclxufVxyXG4uZWFzeS1hdXRvY29tcGxldGUuZWFjLWRhcmstZ2xhc3MgaW5wdXQge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44KTtcclxuICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgYm94LXNoYWRvdzogMDtcclxuICBjb2xvcjogI2Y2ZjZmNjtcclxufVxyXG4uZWFzeS1hdXRvY29tcGxldGUuZWFjLWRhcmstZ2xhc3MgaW5wdXQ6aG92ZXIsIC5lYXN5LWF1dG9jb21wbGV0ZS5lYWMtZGFyay1nbGFzcyBpbnB1dDpmb2N1cyB7XHJcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOCk7XHJcbiAgYm94LXNoYWRvdzogMDtcclxufVxyXG4uZWFzeS1hdXRvY29tcGxldGUuZWFjLWRhcmstZ2xhc3MgdWwge1xyXG4gIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjgpO1xyXG59XHJcbi5lYXN5LWF1dG9jb21wbGV0ZS5lYWMtZGFyay1nbGFzcyB1bCBsaSwgLmVhc3ktYXV0b2NvbXBsZXRlLmVhYy1kYXJrLWdsYXNzIHVsIC5lYWMtY2F0ZWdvcnkge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44KTtcclxuICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44KTtcclxufVxyXG4uZWFzeS1hdXRvY29tcGxldGUuZWFjLWRhcmstZ2xhc3MgdWwgbGkuc2VsZWN0ZWQsIC5lYXN5LWF1dG9jb21wbGV0ZS5lYWMtZGFyay1nbGFzcyB1bCAuZWFjLWNhdGVnb3J5LnNlbGVjdGVkIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDY0LCA2NCwgNjQsIDAuOCk7XHJcbiAgY29sb3I6ICNmNmY2ZjY7XHJcbn1cclxuLmVhc3ktYXV0b2NvbXBsZXRlLmVhYy1kYXJrLWdsYXNzIHVsIGxpOmxhc3QtY2hpbGQsIC5lYXN5LWF1dG9jb21wbGV0ZS5lYWMtZGFyay1nbGFzcyB1bCAuZWFjLWNhdGVnb3J5Omxhc3QtY2hpbGQge1xyXG4gIGJvcmRlci1yYWRpdXM6IDAgMCA0cHggNHB4O1xyXG59XHJcbi5lYXN5LWF1dG9jb21wbGV0ZS5lYWMtYmx1ZSB7XHJcbiAgY29sb3I6ICNmZmY7XHJcbn1cclxuLmVhc3ktYXV0b2NvbXBsZXRlLmVhYy1ibHVlIGlucHV0IHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNmQ5ZWQxO1xyXG4gIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICBib3gtc2hhZG93OiAwO1xyXG4gIGNvbG9yOiAjZjZmNmY2O1xyXG59XHJcbi5lYXN5LWF1dG9jb21wbGV0ZS5lYWMtYmx1ZSBpbnB1dDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XHJcbiAgY29sb3I6ICNmNmY2ZjY7XHJcbn1cclxuLmVhc3ktYXV0b2NvbXBsZXRlLmVhYy1ibHVlIGlucHV0Oi1tb3otcGxhY2Vob2xkZXIge1xyXG4gIGNvbG9yOiAjZjZmNmY2O1xyXG59XHJcbi5lYXN5LWF1dG9jb21wbGV0ZS5lYWMtYmx1ZSBpbnB1dDo6LW1vei1wbGFjZWhvbGRlciB7XHJcbiAgY29sb3I6ICNmNmY2ZjY7XHJcbn1cclxuLmVhc3ktYXV0b2NvbXBsZXRlLmVhYy1ibHVlIGlucHV0Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XHJcbiAgY29sb3I6ICNmNmY2ZjY7XHJcbn1cclxuLmVhc3ktYXV0b2NvbXBsZXRlLmVhYy1ibHVlIGlucHV0OmhvdmVyLCAuZWFzeS1hdXRvY29tcGxldGUuZWFjLWJsdWUgaW5wdXQ6Zm9jdXMge1xyXG4gIGJvcmRlci1jb2xvcjogIzVBOTFDQjtcclxuICBib3gtc2hhZG93OiAwO1xyXG59XHJcbi5lYXN5LWF1dG9jb21wbGV0ZS5lYWMtYmx1ZSB1bCB7XHJcbiAgYm9yZGVyLWNvbG9yOiAjNUE5MUNCO1xyXG59XHJcbi5lYXN5LWF1dG9jb21wbGV0ZS5lYWMtYmx1ZSB1bCBsaSwgLmVhc3ktYXV0b2NvbXBsZXRlLmVhYy1ibHVlIHVsIC5lYWMtY2F0ZWdvcnkge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICM2ZDllZDE7XHJcbiAgYm9yZGVyLWNvbG9yOiAjNUE5MUNCO1xyXG59XHJcbi5lYXN5LWF1dG9jb21wbGV0ZS5lYWMtYmx1ZSB1bCBsaS5zZWxlY3RlZCwgLmVhc3ktYXV0b2NvbXBsZXRlLmVhYy1ibHVlIHVsIC5lYWMtY2F0ZWdvcnkuc2VsZWN0ZWQge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICM5NGI4ZGQ7XHJcbiAgY29sb3I6ICNmNmY2ZjY7XHJcbn1cclxuLmVhc3ktYXV0b2NvbXBsZXRlLmVhYy15ZWxsb3cge1xyXG4gIGNvbG9yOiAjMzMzO1xyXG59XHJcbi5lYXN5LWF1dG9jb21wbGV0ZS5lYWMteWVsbG93IGlucHV0IHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZkYjdlO1xyXG4gIGJvcmRlci1jb2xvcjogIzMzMztcclxuICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgYm94LXNoYWRvdzogMDtcclxuICBjb2xvcjogIzMzMztcclxufVxyXG4uZWFzeS1hdXRvY29tcGxldGUuZWFjLXllbGxvdyBpbnB1dDpob3ZlciwgLmVhc3ktYXV0b2NvbXBsZXRlLmVhYy15ZWxsb3cgaW5wdXQ6Zm9jdXMge1xyXG4gIGJvcmRlci1jb2xvcjogIzMzMztcclxuICBib3gtc2hhZG93OiAwO1xyXG59XHJcbi5lYXN5LWF1dG9jb21wbGV0ZS5lYWMteWVsbG93IHVsIHtcclxuICBib3JkZXItY29sb3I6ICMzMzM7XHJcbn1cclxuLmVhc3ktYXV0b2NvbXBsZXRlLmVhYy15ZWxsb3cgdWwgbGksIC5lYXN5LWF1dG9jb21wbGV0ZS5lYWMteWVsbG93IHVsIC5lYWMtY2F0ZWdvcnkge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmRiN2U7XHJcbiAgYm9yZGVyLWNvbG9yOiAjMzMzO1xyXG59XHJcbi5lYXN5LWF1dG9jb21wbGV0ZS5lYWMteWVsbG93IHVsIGxpLnNlbGVjdGVkLCAuZWFzeS1hdXRvY29tcGxldGUuZWFjLXllbGxvdyB1bCAuZWFjLWNhdGVnb3J5LnNlbGVjdGVkIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZlOWIxO1xyXG4gIGNvbG9yOiAjMzMzO1xyXG59XHJcbi5lYXN5LWF1dG9jb21wbGV0ZS5lYWMtcHVycGxlIHtcclxuICBjb2xvcjogIzMzMztcclxufVxyXG4uZWFzeS1hdXRvY29tcGxldGUuZWFjLXB1cnBsZSBpbnB1dCB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q2ZDFlNztcclxuICBib3JkZXItY29sb3I6ICNiOGFmZDU7XHJcbiAgYm94LXNoYWRvdzogMDtcclxuICBjb2xvcjogIzMzMztcclxufVxyXG4uZWFzeS1hdXRvY29tcGxldGUuZWFjLXB1cnBsZSBpbnB1dDpob3ZlciwgLmVhc3ktYXV0b2NvbXBsZXRlLmVhYy1wdXJwbGUgaW5wdXQ6Zm9jdXMge1xyXG4gIGJvcmRlci1jb2xvcjogIzMzMztcclxuICBib3gtc2hhZG93OiAwO1xyXG59XHJcbi5lYXN5LWF1dG9jb21wbGV0ZS5lYWMtcHVycGxlIHVsIHtcclxuICBib3JkZXItY29sb3I6ICMzMzM7XHJcbn1cclxuLmVhc3ktYXV0b2NvbXBsZXRlLmVhYy1wdXJwbGUgdWwgbGksIC5lYXN5LWF1dG9jb21wbGV0ZS5lYWMtcHVycGxlIHVsIC5lYWMtY2F0ZWdvcnkge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNkNmQxZTc7XHJcbiAgYm9yZGVyLWNvbG9yOiAjMzMzO1xyXG59XHJcbi5lYXN5LWF1dG9jb21wbGV0ZS5lYWMtcHVycGxlIHVsIGxpLnNlbGVjdGVkLCAuZWFzeS1hdXRvY29tcGxldGUuZWFjLXB1cnBsZSB1bCAuZWFjLWNhdGVnb3J5LnNlbGVjdGVkIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWJlOGYzO1xyXG4gIGNvbG9yOiAjMzMzO1xyXG59XHJcbi5lYXN5LWF1dG9jb21wbGV0ZS5lYWMtYm9vdHN0cmFwIGlucHV0IHtcclxuICBib3JkZXItY29sb3I6ICNjY2M7XHJcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gIGJvcmRlci1zdHlsZTogc29saWQ7XHJcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XHJcbiAgY29sb3I6ICM1NTU7XHJcbiAgcGFkZGluZzogNnB4IDEycHg7XHJcbn1cclxuXHJcbi5lYXN5LWF1dG9jb21wbGV0ZS1jb250YWluZXIge1xyXG4gIGxlZnQ6IDA7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIHotaW5kZXg6IDI7XHJcbn1cclxuLmVhc3ktYXV0b2NvbXBsZXRlLWNvbnRhaW5lciB1bCB7XHJcbiAgYmFja2dyb3VuZDogbm9uZSByZXBlYXQgc2Nyb2xsIDAgMCAjZmZmZmZmO1xyXG4gIGJvcmRlci10b3A6IDFweCBkb3R0ZWQgI2NjYztcclxuICBkaXNwbGF5OiBub25lO1xyXG4gIG1hcmdpbi10b3A6IDA7XHJcbiAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB0b3A6IC0xcHg7XHJcbn1cclxuLmVhc3ktYXV0b2NvbXBsZXRlLWNvbnRhaW5lciB1bCBsaSwgLmVhc3ktYXV0b2NvbXBsZXRlLWNvbnRhaW5lciB1bCAuZWFjLWNhdGVnb3J5IHtcclxuICBiYWNrZ3JvdW5kOiBpbmhlcml0O1xyXG4gIGJvcmRlci1jb2xvcjogI2NjYztcclxuICBib3JkZXItaW1hZ2U6IG5vbmU7XHJcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcclxuICBib3JkZXItd2lkdGg6IDAgMXB4O1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIGZvbnQtc2l6ZTogMTRweDtcclxuICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gIHBhZGRpbmc6IDRweCAxMnB4O1xyXG59XHJcbi5lYXN5LWF1dG9jb21wbGV0ZS1jb250YWluZXIgdWwgbGk6bGFzdC1jaGlsZCB7XHJcbiAgYm9yZGVyLXJhZGl1czogMCAwIDJweCAycHg7XHJcbiAgYm9yZGVyLXdpZHRoOiAwIDFweCAxcHg7XHJcbn1cclxuLmVhc3ktYXV0b2NvbXBsZXRlLWNvbnRhaW5lciB1bCBsaS5zZWxlY3RlZCB7XHJcbiAgYmFja2dyb3VuZDogbm9uZSByZXBlYXQgc2Nyb2xsIDAgMCAjZWJlYmViO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG4uZWFzeS1hdXRvY29tcGxldGUtY29udGFpbmVyIHVsIGxpLnNlbGVjdGVkIGRpdiB7XHJcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxufVxyXG4uZWFzeS1hdXRvY29tcGxldGUtY29udGFpbmVyIHVsIGxpIGRpdiB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XHJcbn1cclxuLmVhc3ktYXV0b2NvbXBsZXRlLWNvbnRhaW5lciB1bCBsaSBiIHtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxufVxyXG4uZWFzeS1hdXRvY29tcGxldGUtY29udGFpbmVyIHVsIC5lYWMtY2F0ZWdvcnkge1xyXG4gIGZvbnQtY29sb3I6ICNhYWE7XHJcbiAgZm9udC1zdHlsZTogaXRhbGljO1xyXG59XHJcblxyXG4uZWFjLWRlc2NyaXB0aW9uIC5lYWMtaXRlbSBzcGFuIHtcclxuICBjb2xvcjogI2FhYTtcclxuICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgZm9udC1zaXplOiAwLjllbTtcclxufVxyXG5cclxuLmVhYy1pY29uLWxlZnQgLmVhYy1pdGVtIGltZyB7XHJcbiAgbWFyZ2luLXJpZ2h0OiA0cHg7XHJcbiAgbWF4LWhlaWdodDogMzBweDtcclxufVxyXG5cclxuLmVhYy1pY29uLXJpZ2h0IC5lYWMtaXRlbSB7XHJcbiAgbWFyZ2luLXRvcDogOHB4O1xyXG4gIG1pbi1oZWlnaHQ6IDI0cHg7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcbi5lYWMtaWNvbi1yaWdodCAuZWFjLWl0ZW0gaW1nIHtcclxuICBtYXJnaW4tbGVmdDogNHB4O1xyXG4gIG1heC1oZWlnaHQ6IDMwcHg7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHJpZ2h0OiAtNHB4O1xyXG4gIHRvcDogLThweDtcclxufVxyXG5cclxuLyojIHNvdXJjZU1hcHBpbmdVUkw9ZWFzeS1hdXRvY29tcGxldGUuY3NzLm1hcCAqL1xyXG4iLCIvKlxyXG4gKiBlYXN5LWF1dG9jb21wbGV0ZVxyXG4gKiBqUXVlcnkgcGx1Z2luIGZvciBhdXRvY29tcGxldGlvblxyXG4gKiBcclxuICogQGF1dGhvciDFgXVrYXN6IFBhd2XFgmN6YWsgKGh0dHA6Ly9naXRodWIuY29tL3Bhd2VsY3phaylcclxuICogQHZlcnNpb24gMS4zLjVcclxuICogQ29weXJpZ2h0ICBMaWNlbnNlOiBcclxuICovXHJcblxyXG4uZWFzeS1hdXRvY29tcGxldGUge1xyXG4gIC8qIFRoZW1lIFNxdWFyZSAqL1xyXG4gIC8qIFJvdW5kICovXHJcbiAgLyogRnVua3kgKi9cclxuICAvKiBTb2xpZCAqL1xyXG4gIC8qIFBsYXRlICovXHJcbn1cclxuLmVhc3ktYXV0b2NvbXBsZXRlLmVhYy1zcXVhcmUge1xyXG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiLCBcIkhlbHZldGljYSBOZXVlXCIsSGVsdmV0aWNhLEFyaWFsLHNhbnMtc2VyaWY7XHJcbn1cclxuLmVhc3ktYXV0b2NvbXBsZXRlLmVhYy1zcXVhcmUgaW5wdXQge1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICM3ZjhjOGQ7XHJcbiAgYm9yZGVyLXJhZGl1czogMDtcclxuICBjb2xvcjogIzdmOGM4ZDtcclxuICBmb250LWZhbWlseTogaW5oZXJpdDtcclxuICBmb250LXNpemU6IDE4cHg7XHJcbiAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIG1pbi13aWR0aDogMzUwcHg7XHJcbiAgcGFkZGluZzogMTJweCA0M3B4IDEycHggMTVweDtcclxufVxyXG4uZWFzeS1hdXRvY29tcGxldGUuZWFjLXNxdWFyZSB1bCB7XHJcbiAgYm9yZGVyLWNvbG9yOiAjN2Y4YzhkO1xyXG4gIGJvcmRlci10b3A6IDA7XHJcbiAgYm94LXNoYWRvdzogbm9uZTtcclxuICB0b3A6IDA7XHJcbn1cclxuLmVhc3ktYXV0b2NvbXBsZXRlLmVhYy1zcXVhcmUgdWwgbGksIC5lYXN5LWF1dG9jb21wbGV0ZS5lYWMtc3F1YXJlIHVsIC5lYWMtY2F0ZWdvcnkge1xyXG4gIGJvcmRlci1jb2xvcjogIzdmOGM4ZDtcclxuICBmb250LWZhbWlseTogaW5oZXJpdDtcclxuICBmb250LXNpemU6IDE2cHg7XHJcbiAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICBwYWRkaW5nOiA2cHggMTJweDtcclxuICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlIDBzO1xyXG59XHJcbi5lYXN5LWF1dG9jb21wbGV0ZS5lYWMtc3F1YXJlIHVsIGxpICosIC5lYXN5LWF1dG9jb21wbGV0ZS5lYWMtc3F1YXJlIHVsIC5lYWMtY2F0ZWdvcnkgKiB7XHJcbiAgZm9udC13ZWlnaHQ6IDMwMDtcclxufVxyXG4uZWFzeS1hdXRvY29tcGxldGUuZWFjLXNxdWFyZSB1bCBsaS5zZWxlY3RlZCwgLmVhc3ktYXV0b2NvbXBsZXRlLmVhYy1zcXVhcmUgdWwgLmVhYy1jYXRlZ29yeS5zZWxlY3RlZCB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YxZjFmMTtcclxuICBmb250LXdlaWdodDogMzAwO1xyXG59XHJcbi5lYXN5LWF1dG9jb21wbGV0ZS5lYWMtc3F1YXJlIHVsIGxpIGIsIC5lYXN5LWF1dG9jb21wbGV0ZS5lYWMtc3F1YXJlIHVsIC5lYWMtY2F0ZWdvcnkgYiB7XHJcbiAgZm9udC13ZWlnaHQ6IDYwMDtcclxufVxyXG4uZWFzeS1hdXRvY29tcGxldGUuZWFjLXJvdW5kIHtcclxuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLEhlbHZldGljYSxBcmlhbCxzYW5zLXNlcmlmO1xyXG59XHJcbi5lYXN5LWF1dG9jb21wbGV0ZS5lYWMtcm91bmQgaW5wdXQge1xyXG4gIGJvcmRlcjogMnB4IHNvbGlkICM4ODg7XHJcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICBjb2xvcjogIzg4ODtcclxuICBmb250LWZhbWlseTogaW5oZXJpdDtcclxuICBmb250LXNpemU6IDE2cHg7XHJcbiAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICBtYXJnaW46IDA7XHJcbiAgbWluLXdpZHRoOiAzMDBweDtcclxuICBwYWRkaW5nOiAxMHB4O1xyXG59XHJcbi5lYXN5LWF1dG9jb21wbGV0ZS5lYWMtcm91bmQgaW5wdXQ6aG92ZXIsIC5lYXN5LWF1dG9jb21wbGV0ZS5lYWMtcm91bmQgaW5wdXQ6Zm9jdXMge1xyXG4gIGJvcmRlci1jb2xvcjogIzMwNzllZDtcclxufVxyXG4uZWFzeS1hdXRvY29tcGxldGUuZWFjLXJvdW5kIHVsIHtcclxuICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gIGJvcmRlci1jb2xvcjogIzg4ODtcclxuICBib3JkZXItd2lkdGg6IDA7XHJcbiAgYm94LXNoYWRvdzogbm9uZTtcclxuICBtaW4td2lkdGg6IDMwMHB4O1xyXG4gIHRvcDogMjBweDtcclxufVxyXG4uZWFzeS1hdXRvY29tcGxldGUuZWFjLXJvdW5kIHVsIGxpLCAuZWFzeS1hdXRvY29tcGxldGUuZWFjLXJvdW5kIHVsIC5lYWMtY2F0ZWdvcnkge1xyXG4gIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgYm9yZGVyLWNvbG9yOiAjMzA3OWVkO1xyXG4gIGJvcmRlci13aWR0aDogMCAycHg7XHJcbiAgZm9udC1zaXplOiAxNHB4O1xyXG4gIHBhZGRpbmc6IDhweCAxMnB4O1xyXG4gIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2UgMHM7XHJcbn1cclxuLmVhc3ktYXV0b2NvbXBsZXRlLmVhYy1yb3VuZCB1bCBsaS5zZWxlY3RlZCwgLmVhc3ktYXV0b2NvbXBsZXRlLmVhYy1yb3VuZCB1bCAuZWFjLWNhdGVnb3J5LnNlbGVjdGVkIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDRlM2ZiO1xyXG59XHJcbi5lYXN5LWF1dG9jb21wbGV0ZS5lYWMtcm91bmQgdWwgbGk6Zmlyc3QtY2hpbGQsIC5lYXN5LWF1dG9jb21wbGV0ZS5lYWMtcm91bmQgdWwgLmVhYy1jYXRlZ29yeTpmaXJzdC1jaGlsZCB7XHJcbiAgYm9yZGVyLXJhZGl1czogMTBweCAxMHB4IDAgMDtcclxuICBib3JkZXItd2lkdGg6IDJweCAycHggMDtcclxufVxyXG4uZWFzeS1hdXRvY29tcGxldGUuZWFjLXJvdW5kIHVsIGxpOmxhc3QtY2hpbGQsIC5lYXN5LWF1dG9jb21wbGV0ZS5lYWMtcm91bmQgdWwgLmVhYy1jYXRlZ29yeTpsYXN0LWNoaWxkIHtcclxuICBib3JkZXItcmFkaXVzOiAwIDAgMTBweCAxMHB4O1xyXG4gIGJvcmRlci13aWR0aDogMCAycHggMnB4O1xyXG59XHJcbi5lYXN5LWF1dG9jb21wbGV0ZS5lYWMtcm91bmQgdWwgbGkgYiwgLmVhc3ktYXV0b2NvbXBsZXRlLmVhYy1yb3VuZCB1bCAuZWFjLWNhdGVnb3J5IGIge1xyXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbn1cclxuLmVhc3ktYXV0b2NvbXBsZXRlLmVhYy1mdW5reSB7XHJcbiAgZm9udC1mYW1pbHk6IFwiSW5jb25zb2xhdGFcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLEhlbHZldGljYSxBcmlhbCxzYW5zLXNlcmlmO1xyXG59XHJcbi5lYXN5LWF1dG9jb21wbGV0ZS5lYWMtZnVua3kgaW5wdXQge1xyXG4gIGJhY2tncm91bmQ6ICMwN0VEODk7XHJcbiAgYm9yZGVyOiAwO1xyXG4gIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgY29sb3I6ICNFRDA3NkI7XHJcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XHJcbiAgZm9udC1zaXplOiAxOHB4O1xyXG4gIG1pbi13aWR0aDogMjQwcHg7XHJcbiAgcGFkZGluZzogMTJweDtcclxufVxyXG4uZWFzeS1hdXRvY29tcGxldGUuZWFjLWZ1bmt5IHVsIHtcclxuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICBib3JkZXI6IDA7XHJcbn1cclxuLmVhc3ktYXV0b2NvbXBsZXRlLmVhYy1mdW5reSB1bCBsaSwgLmVhc3ktYXV0b2NvbXBsZXRlLmVhYy1mdW5reSB1bCAuZWFjLWNhdGVnb3J5IHtcclxuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICBib3JkZXI6IDA7XHJcbiAgY29sb3I6ICNFRDA3NkI7XHJcbiAgZm9udC1zaXplOiAxOHB4O1xyXG4gIHBhZGRpbmc6IDRweCAxMnB4O1xyXG4gIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2UgMHM7XHJcbn1cclxuLmVhc3ktYXV0b2NvbXBsZXRlLmVhYy1mdW5reSB1bCBsaS5zZWxlY3RlZCwgLmVhc3ktYXV0b2NvbXBsZXRlLmVhYy1mdW5reSB1bCAuZWFjLWNhdGVnb3J5LnNlbGVjdGVkIHtcclxuICBjb2xvcjogIzg5MDdFRDtcclxufVxyXG4uZWFzeS1hdXRvY29tcGxldGUuZWFjLXNvbGlkIGlucHV0IHtcclxuICBib3gtc2hhZG93OiAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjE1KSBpbnNldDtcclxuICBib3JkZXItY29sb3I6ICNkZGQ7XHJcbiAgY29sb3I6ICM2NjY7XHJcbiAgZm9udC1zaXplOiAxM3B4O1xyXG4gIG1pbi1oZWlnaHQ6IDA7XHJcbiAgcGFkZGluZzogNnB4IDEycHg7XHJcbn1cclxuLmVhc3ktYXV0b2NvbXBsZXRlLmVhYy1zb2xpZCB1bCBsaSwgLmVhc3ktYXV0b2NvbXBsZXRlLmVhYy1zb2xpZCB1bCAuZWFjLWNhdGVnb3J5IHtcclxuICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlIDBzO1xyXG59XHJcbi5lYXN5LWF1dG9jb21wbGV0ZS5lYWMtc29saWQgdWwgbGkuc2VsZWN0ZWQsIC5lYXN5LWF1dG9jb21wbGV0ZS5lYWMtc29saWQgdWwgLmVhYy1jYXRlZ29yeS5zZWxlY3RlZCB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMjtcclxufVxyXG4uZWFzeS1hdXRvY29tcGxldGUuZWFjLXBsYXRlIHtcclxuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLEhlbHZldGljYSxBcmlhbCxzYW5zLXNlcmlmO1xyXG59XHJcbi5lYXN5LWF1dG9jb21wbGV0ZS5lYWMtcGxhdGUgaW5wdXQge1xyXG4gIGZvbnQtc2l6ZTogMTNweDtcclxuICBwYWRkaW5nOiA2cHggMTJweDtcclxufVxyXG4uZWFzeS1hdXRvY29tcGxldGUuZWFjLXBsYXRlIHVsIHtcclxuICBiYWNrZ3JvdW5kOiAjYjViNWI1O1xyXG4gIGJvcmRlci1yYWRpdXM6IDZweDtcclxuICBib3JkZXItd2lkdGg6IDA7XHJcbiAgdG9wOiAxMHB4O1xyXG59XHJcbi5lYXN5LWF1dG9jb21wbGV0ZS5lYWMtcGxhdGUgdWwgbGksIC5lYXN5LWF1dG9jb21wbGV0ZS5lYWMtcGxhdGUgdWwgLmVhYy1jYXRlZ29yeSB7XHJcbiAgYmFja2dyb3VuZDogI2I1YjViNTtcclxuICBjb2xvcjogI0ZBRkFGQTtcclxuICBmb250LXNpemU6IDEycHg7XHJcbiAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZSAwcztcclxufVxyXG4uZWFzeS1hdXRvY29tcGxldGUuZWFjLXBsYXRlIHVsIGxpIGIsIC5lYXN5LWF1dG9jb21wbGV0ZS5lYWMtcGxhdGUgdWwgLmVhYy1jYXRlZ29yeSBiIHtcclxuICBjb2xvcjogI2ZmZDQ2NDtcclxufVxyXG4uZWFzeS1hdXRvY29tcGxldGUuZWFjLXBsYXRlIHVsIGxpLnNlbGVjdGVkLCAuZWFzeS1hdXRvY29tcGxldGUuZWFjLXBsYXRlIHVsIC5lYWMtY2F0ZWdvcnkuc2VsZWN0ZWQge1xyXG4gIGJhY2tncm91bmQ6ICM2NTY1NjU7XHJcbn1cclxuLmVhc3ktYXV0b2NvbXBsZXRlLmVhYy1wbGF0ZSB1bCBsaTpmaXJzdC1jaGlsZCwgLmVhc3ktYXV0b2NvbXBsZXRlLmVhYy1wbGF0ZSB1bCAuZWFjLWNhdGVnb3J5OmZpcnN0LWNoaWxkIHtcclxuICBib3JkZXItcmFkaXVzOiA2cHggNnB4IDAgMDtcclxufVxyXG4uZWFzeS1hdXRvY29tcGxldGUuZWFjLXBsYXRlIHVsIGxpOmxhc3QtY2hpbGQsIC5lYXN5LWF1dG9jb21wbGV0ZS5lYWMtcGxhdGUgdWwgLmVhYy1jYXRlZ29yeTpsYXN0LWNoaWxkIHtcclxuICBib3JkZXItcmFkaXVzOiAwIDAgNnB4IDZweDtcclxufVxyXG4uZWFzeS1hdXRvY29tcGxldGUuZWFjLXBsYXRlLWRhcmsge1xyXG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBcIkhlbHZldGljYSBOZXVlXCIsSGVsdmV0aWNhLEFyaWFsLHNhbnMtc2VyaWY7XHJcbn1cclxuLmVhc3ktYXV0b2NvbXBsZXRlLmVhYy1wbGF0ZS1kYXJrIGlucHV0IHtcclxuICBmb250LXNpemU6IDEzcHg7XHJcbiAgcGFkZGluZzogNnB4IDEycHg7XHJcbn1cclxuLmVhc3ktYXV0b2NvbXBsZXRlLmVhYy1wbGF0ZS1kYXJrIHVsIHtcclxuICBiYWNrZ3JvdW5kOiAjMjEyMTIxO1xyXG4gIGJvcmRlci1yYWRpdXM6IDZweDtcclxuICBib3JkZXItd2lkdGg6IDA7XHJcbiAgdG9wOiAxMHB4O1xyXG59XHJcbi5lYXN5LWF1dG9jb21wbGV0ZS5lYWMtcGxhdGUtZGFyayB1bCBsaSwgLmVhc3ktYXV0b2NvbXBsZXRlLmVhYy1wbGF0ZS1kYXJrIHVsIC5lYWMtY2F0ZWdvcnkge1xyXG4gIGJhY2tncm91bmQ6ICMyMTIxMjE7XHJcbiAgY29sb3I6ICNGQUZBRkE7XHJcbiAgZm9udC1zaXplOiAxMnB4O1xyXG4gIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2UgMHM7XHJcbn1cclxuLmVhc3ktYXV0b2NvbXBsZXRlLmVhYy1wbGF0ZS1kYXJrIHVsIGxpIGIsIC5lYXN5LWF1dG9jb21wbGV0ZS5lYWMtcGxhdGUtZGFyayB1bCAuZWFjLWNhdGVnb3J5IGIge1xyXG4gIGNvbG9yOiAjZmZkNDY0O1xyXG59XHJcbi5lYXN5LWF1dG9jb21wbGV0ZS5lYWMtcGxhdGUtZGFyayB1bCBsaS5zZWxlY3RlZCwgLmVhc3ktYXV0b2NvbXBsZXRlLmVhYy1wbGF0ZS1kYXJrIHVsIC5lYWMtY2F0ZWdvcnkuc2VsZWN0ZWQge1xyXG4gIGJhY2tncm91bmQ6ICM2NTY1NjU7XHJcbn1cclxuLmVhc3ktYXV0b2NvbXBsZXRlLmVhYy1wbGF0ZS1kYXJrIHVsIGxpOmZpcnN0LWNoaWxkLCAuZWFzeS1hdXRvY29tcGxldGUuZWFjLXBsYXRlLWRhcmsgdWwgLmVhYy1jYXRlZ29yeTpmaXJzdC1jaGlsZCB7XHJcbiAgYm9yZGVyLXJhZGl1czogNnB4IDZweCAwIDA7XHJcbn1cclxuLmVhc3ktYXV0b2NvbXBsZXRlLmVhYy1wbGF0ZS1kYXJrIHVsIGxpOmxhc3QtY2hpbGQsIC5lYXN5LWF1dG9jb21wbGV0ZS5lYWMtcGxhdGUtZGFyayB1bCAuZWFjLWNhdGVnb3J5Omxhc3QtY2hpbGQge1xyXG4gIGJvcmRlci1yYWRpdXM6IDAgMCA2cHggNnB4O1xyXG59XHJcblxyXG4vKiMgc291cmNlTWFwcGluZ1VSTD1lYXN5LWF1dG9jb21wbGV0ZS50aGVtZXMuY3NzLm1hcCAqL1xyXG4iLCIvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICpcbiAqIEhlbHBlciBjbGFzc2VzIGFuZCBtaXhpbnNcbiAqXG4gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuXG4vKipcbiAqIFNldCBmb250IHNpemVcbiAqIEBwYXJhbSAge1t0eXBlXX0gJHg6MTAwJSBbZGVzY3JpcHRpb25dXG4gKi9cbkBtaXhpbiBzWCgkeDoxMDAlKXsgZm9udC1zaXplOiR4fTtcblxuLyoqXG4gKiBObyB3cmFwIHRleHRcbiAqIEBwYXJhbSAge1t0eXBlXX0gJG1heFdpZHRoOjEwMCUgW2Rlc2NyaXB0aW9uXVxuICovXG5AbWl4aW4gbm8td3JhcCgkbWF4V2lkdGg6MTAwJSl7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG1heC13aWR0aDokbWF4V2lkdGg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuXG4vKipcbiAqIFJlbmRlciBwc2V1ZG8gZWxlbWVudHNcbiAqIEBwYXJhbSAgeyp9ICR3aWR0aCAgICAgICAgICAgICAgICAgV2lkdGggb2YgZWxlbWVudFxuICogQHBhcmFtICB7Kn0gJGhlaWdodCAgICAgICAgICAgICAgICBIZWlnaHQgb2YgZWxlbWVudFxuICogQHBhcmFtICB7Kn0gJHBvc0xlZnQ6MCAgICAgICAgICAgICBsZWZ0IHBvc2l0aW9uXG4gKiBAcGFyYW0gIHsqfSAkcG9zVG9wOjAgICAgICAgICAgICAgdG9wIHBvc2l0aW9uXG4gKiBAcGFyYW0gIHtzdHJpbmd9ICRwb3NpdGlvbjphYnNvbHV0ZSAgVXN1YWxseSBhYnNvbHV0ZSBvciByZWxhdGl2ZVxuICovXG5AbWl4aW4gYWZ0ZXItYmVmb3JlKCR3aWR0aCwkaGVpZ2h0LCRwb3NMZWZ0OjAsJHBvc1RvcDowLCRwb3NpdGlvbjphYnNvbHV0ZSl7XG4gIHdpZHRoOiR3aWR0aDtcbiAgaGVpZ2h0OiRoZWlnaHQ7XG4gIGxlZnQ6JHBvc0xlZnQ7XG4gIHRvcDokcG9zVG9wO1xuICBwb3NpdGlvbjokcG9zaXRpb247XG4gIGRpc3BsYXk6YmxvY2s7XG4gIGNvbnRlbnQ6XCJcIjtcbn1cblxuXG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gKiBIZWxwZXJzIHBvc2l0aW9uIGFuZCBkaXNwbGF5XG4gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLmFic29sdXRlICAgICAgIHsgcG9zaXRpb246IGFic29sdXRlOyB9XG4ucmVsYXRpdmUgICAgICAgeyBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbi5maXhlZCAgICAgICAgICB7IHBvc2l0aW9uOiBmaXhlZDsgfVxuLmJsb2NrICAgICAgICAgIHsgZGlzcGxheTogYmxvY2s7IH1cbi5pbmxpbmUtYmxvY2sgICB7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG5cbi8qIFBPU0lUSU9OICovXG4ucmVsYXRpdmUge3Bvc2l0aW9uOiByZWxhdGl2ZTt9XG4uYWJzb2x1dGUge3Bvc2l0aW9uOiBhYnNvbHV0ZTt9XG4uZml4ZWQge3Bvc2l0aW9uOiBmaXhlZDt9XG5cbi8qIERJU1BMQVkgKi9cbi5ibG9jayB7ZGlzcGxheTpibG9jazt9XG4uaW5saW5lLWJsb2NrIHtkaXNwbGF5OmlubGluZS1ibG9jazt9XG4uZncge3dpZHRoOjEwMCU7fVxuXG4vKkNVUlNPUiovXG4ucG9pbnRlciB7Y3Vyc29yOiBwb2ludGVyO31cblxuLypST1dTKi9cbi5yb3ctY29uZGVuc2VkIHttYXJnaW4tbGVmdDogLTVweDttYXJnaW4tcmlnaHQ6IC01cHg7fVxuLnJvdy1zZW1pLWNvbmRlbnNlZCB7bWFyZ2luLWxlZnQ6IC0xMHB4O21hcmdpbi1yaWdodDogLTEwcHg7fVxuLnJvdy1jb25kZW5zZWQgPiBkaXYge3BhZGRpbmctbGVmdDogNXB4O3BhZGRpbmctcmlnaHQ6IDVweH1cbi5yb3ctc2VtaS1jb25kZW5zZWQgPiBkaXYge3BhZGRpbmctbGVmdDogMTBweDtwYWRkaW5nLXJpZ2h0OiAxMHB4fVxuXG4vKiBTVEFOREFSRCBNQVJHSU4gKi9cbi5tdDAgIHttYXJnaW4tdG9wOjBweDt9XG4ubXQ1ICB7bWFyZ2luLXRvcDo1cHg7fVxuLm10MTAge21hcmdpbi10b3A6MTBweDt9XG4ubXQxNSB7bWFyZ2luLXRvcDoxNXB4O31cbi5tdDIwIHttYXJnaW4tdG9wOjIwcHg7fVxuLm10MjUge21hcmdpbi10b3A6MjVweDt9XG4ubXQzMCB7bWFyZ2luLXRvcDozMHB4O31cbi5tdDUwIHttYXJnaW4tdG9wOjUwcHg7fVxuLm1yMCAge21hcmdpbi1yaWdodDowcHg7fVxuLm1yNSAge21hcmdpbi1yaWdodDo1cHg7fVxuLm1yNSAge21hcmdpbi1yaWdodDo1cHg7fVxuLm1yMTAge21hcmdpbi1yaWdodDoxMHB4O31cbi5tcjE1IHttYXJnaW4tcmlnaHQ6MTVweDt9XG4ubXIyMCB7bWFyZ2luLXJpZ2h0OjIwcHg7fVxuLm1yMjUge21hcmdpbi1yaWdodDoyNXB4O31cbi5tYjAgIHttYXJnaW4tYm90dG9tOjBweDt9XG4ubWI1ICB7bWFyZ2luLWJvdHRvbTo1cHg7fVxuLm1iMTAge21hcmdpbi1ib3R0b206MTBweDt9XG4ubWIxNSB7bWFyZ2luLWJvdHRvbToxNXB4O31cbi5tYjIwIHttYXJnaW4tYm90dG9tOjIwcHg7fVxuLm1iMjUge21hcmdpbi1ib3R0b206MjVweDt9XG4ubWI1MCB7bWFyZ2luLWJvdHRvbTo1MHB4O31cbi5tbDAgIHttYXJnaW4tbGVmdDowcHg7fVxuLm1sNSAge21hcmdpbi1sZWZ0OjVweDt9XG4ubWwxMCB7bWFyZ2luLWxlZnQ6MTBweDt9XG4ubWwxNSB7bWFyZ2luLWxlZnQ6MTVweDt9XG4ubWwyMCB7bWFyZ2luLWxlZnQ6MjBweDt9XG4ubWwyNSB7bWFyZ2luLWxlZnQ6MjVweDt9XG4ubXYwICB7bWFyZ2luLWJvdHRvbTowcHg7bWFyZ2luLXRvcDowcHh9XG4ubXY1ICB7bWFyZ2luLWJvdHRvbTo1cHg7bWFyZ2luLXRvcDo1cHh9XG4ubXYxMCB7bWFyZ2luLWJvdHRvbToxMHB4O21hcmdpbi10b3A6MTBweH1cbi5tdjE1IHttYXJnaW4tYm90dG9tOjE1cHg7bWFyZ2luLXRvcDoxNXB4fVxuLm12MjAge21hcmdpbi1ib3R0b206MjBweDttYXJnaW4tdG9wOjIwcHh9XG4ubXYyNSB7bWFyZ2luLWJvdHRvbToyNXB4O21hcmdpbi10b3A6MjVweH1cbi5tdjMwIHttYXJnaW4tYm90dG9tOjMwcHg7bWFyZ2luLXRvcDozMHB4fVxuLm12NTAge21hcmdpbi1ib3R0b206NTBweDttYXJnaW4tdG9wOjUwcHh9XG4ubWgwICB7bWFyZ2luLWxlZnQ6MHB4O21hcmdpbi1yaWdodDowcHg7fVxuLm1oNSAge21hcmdpbi1sZWZ0OjVweDttYXJnaW4tcmlnaHQ6NXB4O31cbi5taDEwIHttYXJnaW4tbGVmdDoxMHB4O21hcmdpbi1yaWdodDoxMHB4O31cbi5taDE1IHttYXJnaW4tbGVmdDoxNXB4O21hcmdpbi1yaWdodDoxNXB4O31cbi5taDIwIHttYXJnaW4tbGVmdDoyMHB4O21hcmdpbi1yaWdodDoyMHB4O31cbi5taDI1IHttYXJnaW4tbGVmdDoyNXB4O21hcmdpbi1yaWdodDoyNXB4O31cbi5tZjAgIHttYXJnaW46MHB4O31cbi5tZjUgIHttYXJnaW46NXB4O31cbi5tZjEwIHttYXJnaW46MTBweDt9XG4ubWYxNSB7bWFyZ2luOjE1cHg7fVxuLm1mMjAge21hcmdpbjoyMHB4O31cbi5tZjI1IHttYXJnaW46MjVweDt9XG5cbi8qU1RBTkRBUkQgUEFERElORyAqL1xuLnB0MCAge3BhZGRpbmctdG9wOjBweDt9XG4ucHQ1ICB7cGFkZGluZy10b3A6NXB4O31cbi5wdDEwIHtwYWRkaW5nLXRvcDoxMHB4O31cbi5wdDE1IHtwYWRkaW5nLXRvcDoxNXB4O31cbi5wdDIwIHtwYWRkaW5nLXRvcDoyMHB4O31cbi5wdDI1IHtwYWRkaW5nLXRvcDoyNXB4O31cbi5wcjAgIHtwYWRkaW5nLXJpZ2h0OjBweDt9XG4ucHI1ICB7cGFkZGluZy1yaWdodDo1cHg7fVxuLnByNSAge3BhZGRpbmctcmlnaHQ6NXB4O31cbi5wcjEwIHtwYWRkaW5nLXJpZ2h0OjEwcHg7fVxuLnByMTUge3BhZGRpbmctcmlnaHQ6MTVweDt9XG4ucHIyMCB7cGFkZGluZy1yaWdodDoyMHB4O31cbi5wcjI1IHtwYWRkaW5nLXJpZ2h0OjI1cHg7fVxuLnBiMCAge3BhZGRpbmctYm90dG9tOjBweDt9XG4ucGI1ICB7cGFkZGluZy1ib3R0b206NXB4O31cbi5wYjEwIHtwYWRkaW5nLWJvdHRvbToxMHB4O31cbi5wYjE1IHtwYWRkaW5nLWJvdHRvbToxNXB4O31cbi5wYjIwIHtwYWRkaW5nLWJvdHRvbToyMHB4O31cbi5wYjI1IHtwYWRkaW5nLWJvdHRvbToyNXB4O31cbi5wbDAgIHtwYWRkaW5nLWxlZnQ6MHB4O31cbi5wbDUgIHtwYWRkaW5nLWxlZnQ6NXB4O31cbi5wbDEwIHtwYWRkaW5nLWxlZnQ6MTBweDt9XG4ucGwxNSB7cGFkZGluZy1sZWZ0OjE1cHg7fVxuLnBsMjAge3BhZGRpbmctbGVmdDoyMHB4O31cbi5wbDI1IHtwYWRkaW5nLWxlZnQ6MjVweDt9XG4ucHYwICB7cGFkZGluZy1ib3R0b206MHB4O3BhZGRpbmctdG9wOjBweH1cbi5wdjUgIHtwYWRkaW5nLWJvdHRvbTo1cHg7cGFkZGluZy10b3A6NXB4fVxuLnB2MTAge3BhZGRpbmctYm90dG9tOjEwcHg7cGFkZGluZy10b3A6MTBweH1cbi5wdjE1IHtwYWRkaW5nLWJvdHRvbToxNXB4O3BhZGRpbmctdG9wOjE1cHh9XG4ucHYyMCB7cGFkZGluZy1ib3R0b206MjBweDtwYWRkaW5nLXRvcDoyMHB4fVxuLnB2MjUge3BhZGRpbmctYm90dG9tOjI1cHg7cGFkZGluZy10b3A6MjVweH1cbi5wdjUwIHtwYWRkaW5nLWJvdHRvbTo1MHB4O3BhZGRpbmctdG9wOjUwcHh9XG4ucGgwICB7cGFkZGluZy1sZWZ0OjBweDtwYWRkaW5nLXJpZ2h0OjBweDt9XG4ucGg1ICB7cGFkZGluZy1sZWZ0OjVweDtwYWRkaW5nLXJpZ2h0OjVweDt9XG4ucGgxMCB7cGFkZGluZy1sZWZ0OjEwcHg7cGFkZGluZy1yaWdodDoxMHB4O31cbi5waDE1IHtwYWRkaW5nLWxlZnQ6MTVweDtwYWRkaW5nLXJpZ2h0OjE1cHg7fVxuLnBoMjAge3BhZGRpbmctbGVmdDoyMHB4O3BhZGRpbmctcmlnaHQ6MjBweDt9XG4ucGgyNSB7cGFkZGluZy1sZWZ0OjI1cHg7cGFkZGluZy1yaWdodDoyNXB4O31cbi5wZjAgIHtwYWRkaW5nOjBweDt9XG4ucGY1ICB7cGFkZGluZzo1cHg7fVxuLnBmMTAge3BhZGRpbmc6MTBweDt9XG4ucGYxNSB7cGFkZGluZzoxNXB4O31cbi5wZjIwIHtwYWRkaW5nOjIwcHg7fVxuLnBmMjUge3BhZGRpbmc6MjVweDt9XG4ucGY1MCB7cGFkZGluZzo1MHB4O31cblxuLyogTElTVEUgKi9cbnVsLnVuc3R5bGVkIHttYXJnaW46MDtsaXN0LXN0eWxlOm5vbmU7cGFkZGluZzowO31cbnVsLmxpLWxlZnQgbGkge2Zsb2F0OiBsZWZ0O31cbnVsLmxpLXJpZ2h0IGxpIHtmbG9hdDogcmlnaHQ7fVxudWwuaWNvbml6ZWQgeyBsaXN0LXN0eWxlOiBub25lOyBtYXJnaW46IDBweDsgcGFkZGluZzogMHB4O31cbnVsLmljb25pemVkIGxpIHsgcGFkZGluZy1sZWZ0OiAxLjFlbTsgcG9zaXRpb246IHJlbGF0aXZlO31cbnVsLmljb25pemVkIGxpOmJlZm9yZSB7IGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTsgbGVmdDogMDsgcG9zaXRpb246IGFic29sdXRlO31cblxuLyogQ1NTMyAqL1xuLnRyYW5zaXRpb25lZCB7LW1zLXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7LXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlOy1vLXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7LW1vei10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO3RyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7fVxuXG4vKiBTSEFET1cgKi9cbi5zaGFkb3ctMSB7IGJveC1zaGFkb3c6IDAgMCAzcHggMCByZ2JhKDAsIDAsIDAsIDAuMik7IHBvc2l0aW9uOiByZWxhdGl2ZTsgei1pbmRleDogMTA7fVxuLnNoYWRvdy0xOmJlZm9yZSxcbi5zaGFkb3ctMTphZnRlciB7IGJhY2tncm91bmQ6IG5vbmUgcmVwZWF0IHNjcm9sbCAwIDAgcmdiYSgyMzAsIDEzMiwgMTMsIDApOyBib3R0b206IDE1cHg7IGJveC1zaGFkb3c6IDAgMTVweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC40KTsgY29udGVudDogXCJcIjsgaGVpZ2h0OiAxMHB4OyBsZWZ0OiAwOyBtYXgtd2lkdGg6IDEwMCU7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgLW1zLXRyYW5zZm9ybTogcm90YXRlKC0zZGVnKTsgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtM2RlZyk7IHRyYW5zZm9ybTogcm90YXRlKC0zZGVnKTsgd2lkdGg6IDUwJTsgei1pbmRleDogLTE7fVxuLnNoYWRvdy0xOmFmdGVyIHsgbGVmdDogYXV0bzsgcmlnaHQ6IDA7IC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgzZGVnKTsgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzZGVnKTsgdHJhbnNmb3JtOiByb3RhdGUoM2RlZyk7fVxuXG4vKioqKkVGRkVUVE8gRkFERSBDQVJPVVNFTCBCT09UU1RSQVAqKioqKi9cbi5jYXJvdXNlbC5jYXJvdXNlbC1mYWRlIC5pdGVtIHsgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgZWFzZS1pbi1vdXQ7IC1tb3otdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIGVhc2UtaW4tb3V0OyAtbXMtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIGVhc2UtaW4tb3V0OyAtby10cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgZWFzZS1pbi1vdXQ7IHRyYW5zaXRpb246IG9wYWNpdHkgMC41cyBlYXNlLWluLW91dDsgb3BhY2l0eTowO31cbi5jYXJvdXNlbC5jYXJvdXNlbC1mYWRlIC5hY3RpdmUuaXRlbSB7IG9wYWNpdHk6MTt9XG4uY2Fyb3VzZWwuY2Fyb3VzZWwtZmFkZSAuYWN0aXZlLmxlZnQsIC5jYXJvdXNlbC5jYXJvdXNlbC1mYWRlIC5hY3RpdmUucmlnaHQgeyBsZWZ0OiAwOyB6LWluZGV4OiAyOyBvcGFjaXR5OiAwOyBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MCk7fVxuLmNhcm91c2VsLmNhcm91c2VsLWZhZGUgLm5leHQsLmNhcm91c2VsLmNhcm91c2VsLWZhZGUgLnByZXYgeyBsZWZ0OiAwOyB6LWluZGV4OiAxO31cbi5jYXJvdXNlbC5jYXJvdXNlbC1mYWRlIC5jYXJvdXNlbC1jb250cm9sIHsgei1pbmRleDogMzt9XG5cbi8qIE1FRElBIFFVRVJZKi9cblxuLyogRXh0cmEgU21hbGwgKi9cbkBtZWRpYShtYXgtd2lkdGg6NzY3cHgpe1xuXG4gICAgLm10MC14cyAge21hcmdpbi10b3A6MHB4O31cbiAgICAubXQ1LXhzICB7bWFyZ2luLXRvcDo1cHg7fVxuICAgIC5tdDEwLXhzIHttYXJnaW4tdG9wOjEwcHg7fVxuICAgIC5tdDE1LXhzIHttYXJnaW4tdG9wOjE1cHg7fVxuICAgIC5tdDIwLXhzIHttYXJnaW4tdG9wOjIwcHg7fVxuICAgIC5tdDI1LXhzIHttYXJnaW4tdG9wOjI1cHg7fVxuICAgIC5tdDMwLXhzIHttYXJnaW4tdG9wOjMwcHg7fVxuICAgIC5tcjAteHMgIHttYXJnaW4tcmlnaHQ6MHB4O31cbiAgICAubXI1LXhzICB7bWFyZ2luLXJpZ2h0OjVweDt9XG4gICAgLm1yNS14cyAge21hcmdpbi1yaWdodDo1cHg7fVxuICAgIC5tcjEwLXhzIHttYXJnaW4tcmlnaHQ6MTBweDt9XG4gICAgLm1yMTUteHMge21hcmdpbi1yaWdodDoxNXB4O31cbiAgICAubXIyMC14cyB7bWFyZ2luLXJpZ2h0OjIwcHg7fVxuICAgIC5tcjI1LXhzIHttYXJnaW4tcmlnaHQ6MjVweDt9XG4gICAgLm1iMC14cyAge21hcmdpbi1ib3R0b206MHB4O31cbiAgICAubWI1LXhzICB7bWFyZ2luLWJvdHRvbTo1cHg7fVxuICAgIC5tYjEwLXhzIHttYXJnaW4tYm90dG9tOjEwcHg7fVxuICAgIC5tYjE1LXhzIHttYXJnaW4tYm90dG9tOjE1cHg7fVxuICAgIC5tYjIwLXhzIHttYXJnaW4tYm90dG9tOjIwcHg7fVxuICAgIC5tYjI1LXhzIHttYXJnaW4tYm90dG9tOjI1cHg7fVxuICAgIC5tbDAteHMgIHttYXJnaW4tbGVmdDowcHg7fVxuICAgIC5tbDUteHMgIHttYXJnaW4tbGVmdDo1cHg7fVxuICAgIC5tbDEwLXhzIHttYXJnaW4tbGVmdDoxMHB4O31cbiAgICAubWwxNS14cyB7bWFyZ2luLWxlZnQ6MTVweDt9XG4gICAgLm1sMjAteHMge21hcmdpbi1sZWZ0OjIwcHg7fVxuICAgIC5tbDI1LXhzIHttYXJnaW4tbGVmdDoyNXB4O31cbiAgICAubXYwLXhzICB7bWFyZ2luLWJvdHRvbTowcHg7bWFyZ2luLXRvcDowcHh9XG4gICAgLm12NS14cyAge21hcmdpbi1ib3R0b206NXB4O21hcmdpbi10b3A6NXB4fVxuICAgIC5tdjEwLXhzIHttYXJnaW4tYm90dG9tOjEwcHg7bWFyZ2luLXRvcDoxMHB4fVxuICAgIC5tdjE1LXhzIHttYXJnaW4tYm90dG9tOjE1cHg7bWFyZ2luLXRvcDoxNXB4fVxuICAgIC5tdjIwLXhzIHttYXJnaW4tYm90dG9tOjIwcHg7bWFyZ2luLXRvcDoyMHB4fVxuICAgIC5tdjI1LXhzIHttYXJnaW4tYm90dG9tOjI1cHg7bWFyZ2luLXRvcDoyNXB4fVxuICAgIC5taDAteHMgIHttYXJnaW4tbGVmdDowcHg7bWFyZ2luLXJpZ2h0OjBweDt9XG4gICAgLm1oNS14cyAge21hcmdpbi1sZWZ0OjVweDttYXJnaW4tcmlnaHQ6NXB4O31cbiAgICAubWgxMC14cyB7bWFyZ2luLWxlZnQ6MTBweDttYXJnaW4tcmlnaHQ6MTBweDt9XG4gICAgLm1oMTUteHMge21hcmdpbi1sZWZ0OjE1cHg7bWFyZ2luLXJpZ2h0OjE1cHg7fVxuICAgIC5taDIwLXhzIHttYXJnaW4tbGVmdDoyMHB4O21hcmdpbi1yaWdodDoyMHB4O31cbiAgICAubWgyNS14cyB7bWFyZ2luLWxlZnQ6MjVweDttYXJnaW4tcmlnaHQ6MjVweDt9XG4gICAgLm1mMC14cyAge21hcmdpbjowcHg7fVxuICAgIC5tZjUteHMgIHttYXJnaW46NXB4O31cbiAgICAubWYxMC14cyB7bWFyZ2luOjEwcHg7fVxuICAgIC5tZjE1LXhzIHttYXJnaW46MTVweDt9XG4gICAgLm1mMjAteHMge21hcmdpbjoyMHB4O31cbiAgICAubWYyNS14cyB7bWFyZ2luOjI1cHg7fVxuXG4gICAgLnB0MC14cyAge3BhZGRpbmctdG9wOjBweDt9XG4gICAgLnB0NS14cyAge3BhZGRpbmctdG9wOjVweDt9XG4gICAgLnB0MTAteHMge3BhZGRpbmctdG9wOjEwcHg7fVxuICAgIC5wdDE1LXhzIHtwYWRkaW5nLXRvcDoxNXB4O31cbiAgICAucHQyMC14cyB7cGFkZGluZy10b3A6MjBweDt9XG4gICAgLnB0MjUteHMge3BhZGRpbmctdG9wOjI1cHg7fVxuICAgIC5wcjAteHMgIHtwYWRkaW5nLXJpZ2h0OjBweDt9XG4gICAgLnByNS14cyAge3BhZGRpbmctcmlnaHQ6NXB4O31cbiAgICAucHI1LXhzICB7cGFkZGluZy1yaWdodDo1cHg7fVxuICAgIC5wcjEwLXhzIHtwYWRkaW5nLXJpZ2h0OjEwcHg7fVxuICAgIC5wcjE1LXhzIHtwYWRkaW5nLXJpZ2h0OjE1cHg7fVxuICAgIC5wcjIwLXhzIHtwYWRkaW5nLXJpZ2h0OjIwcHg7fVxuICAgIC5wcjI1LXhzIHtwYWRkaW5nLXJpZ2h0OjI1cHg7fVxuICAgIC5wYjAteHMgIHtwYWRkaW5nLWJvdHRvbTowcHg7fVxuICAgIC5wYjUteHMgIHtwYWRkaW5nLWJvdHRvbTo1cHg7fVxuICAgIC5wYjEwLXhzIHtwYWRkaW5nLWJvdHRvbToxMHB4O31cbiAgICAucGIxNS14cyB7cGFkZGluZy1ib3R0b206MTVweDt9XG4gICAgLnBiMjAteHMge3BhZGRpbmctYm90dG9tOjIwcHg7fVxuICAgIC5wYjI1LXhzIHtwYWRkaW5nLWJvdHRvbToyNXB4O31cbiAgICAucGwwLXhzICB7cGFkZGluZy1sZWZ0OjBweDt9XG4gICAgLnBsNS14cyAge3BhZGRpbmctbGVmdDo1cHg7fVxuICAgIC5wbDEwLXhzIHtwYWRkaW5nLWxlZnQ6MTBweDt9XG4gICAgLnBsMTUteHMge3BhZGRpbmctbGVmdDoxNXB4O31cbiAgICAucGwyMC14cyB7cGFkZGluZy1sZWZ0OjIwcHg7fVxuICAgIC5wbDI1LXhzIHtwYWRkaW5nLWxlZnQ6MjVweDt9XG4gICAgLnB2MC14cyAge3BhZGRpbmctYm90dG9tOjBweDtwYWRkaW5nLXRvcDowcHh9XG4gICAgLnB2NS14cyAge3BhZGRpbmctYm90dG9tOjVweDtwYWRkaW5nLXRvcDo1cHh9XG4gICAgLnB2MTAteHMge3BhZGRpbmctYm90dG9tOjEwcHg7cGFkZGluZy10b3A6MTBweH1cbiAgICAucHYxNS14cyB7cGFkZGluZy1ib3R0b206MTVweDtwYWRkaW5nLXRvcDoxNXB4fVxuICAgIC5wdjIwLXhzIHtwYWRkaW5nLWJvdHRvbToyMHB4O3BhZGRpbmctdG9wOjIwcHh9XG4gICAgLnB2MjUteHMge3BhZGRpbmctYm90dG9tOjI1cHg7cGFkZGluZy10b3A6MjVweH1cbiAgICAucGgwLXhzICB7cGFkZGluZy1sZWZ0OjBweDtwYWRkaW5nLXJpZ2h0OjBweDt9XG4gICAgLnBoNS14cyAge3BhZGRpbmctbGVmdDo1cHg7cGFkZGluZy1yaWdodDo1cHg7fVxuICAgIC5waDEwLXhzIHtwYWRkaW5nLWxlZnQ6MTBweDtwYWRkaW5nLXJpZ2h0OjEwcHg7fVxuICAgIC5waDE1LXhzIHtwYWRkaW5nLWxlZnQ6MTVweDtwYWRkaW5nLXJpZ2h0OjE1cHg7fVxuICAgIC5waDIwLXhzIHtwYWRkaW5nLWxlZnQ6MjBweDtwYWRkaW5nLXJpZ2h0OjIwcHg7fVxuICAgIC5waDI1LXhzIHtwYWRkaW5nLWxlZnQ6MjVweDtwYWRkaW5nLXJpZ2h0OjI1cHg7fVxuICAgIC5wZjAteHMgIHtwYWRkaW5nOjBweDt9XG4gICAgLnBmNS14cyAge3BhZGRpbmc6NXB4O31cbiAgICAucGYxMC14cyB7cGFkZGluZzoxMHB4O31cbiAgICAucGYxNS14cyB7cGFkZGluZzoxNXB4O31cbiAgICAucGYyMC14cyB7cGFkZGluZzoyMHB4O31cbiAgICAucGYyNS14cyB7cGFkZGluZzoyNXB4O30gICBcbn1cblxuLyogU21hbGwgKi9cbkBtZWRpYShtaW4td2lkdGg6NzY4cHgpIGFuZCAobWF4LXdpZHRoOjk5MXB4KXtcbiAgICAucHQwLXNtICB7cGFkZGluZy10b3A6MHB4O31cbiAgICAucHQ1LXNtICB7cGFkZGluZy10b3A6NXB4O31cbiAgICAucHQxMC1zbSB7cGFkZGluZy10b3A6MTBweDt9XG4gICAgLnB0MTUtc20ge3BhZGRpbmctdG9wOjE1cHg7fVxuICAgIC5wdDIwLXNtIHtwYWRkaW5nLXRvcDoyMHB4O31cbiAgICAucHQyNS1zbSB7cGFkZGluZy10b3A6MjVweDt9XG4gICAgLnByMC1zbSAge3BhZGRpbmctcmlnaHQ6MHB4O31cbiAgICAucHI1LXNtICB7cGFkZGluZy1yaWdodDo1cHg7fVxuICAgIC5wcjUtc20gIHtwYWRkaW5nLXJpZ2h0OjVweDt9XG4gICAgLnByMTAtc20ge3BhZGRpbmctcmlnaHQ6MTBweDt9XG4gICAgLnByMTUtc20ge3BhZGRpbmctcmlnaHQ6MTVweDt9XG4gICAgLnByMjAtc20ge3BhZGRpbmctcmlnaHQ6MjBweDt9XG4gICAgLnByMjUtc20ge3BhZGRpbmctcmlnaHQ6MjVweDt9XG4gICAgLnBiMC1zbSAge3BhZGRpbmctYm90dG9tOjBweDt9XG4gICAgLnBiNS1zbSAge3BhZGRpbmctYm90dG9tOjVweDt9XG4gICAgLnBiMTAtc20ge3BhZGRpbmctYm90dG9tOjEwcHg7fVxuICAgIC5wYjE1LXNtIHtwYWRkaW5nLWJvdHRvbToxNXB4O31cbiAgICAucGIyMC1zbSB7cGFkZGluZy1ib3R0b206MjBweDt9XG4gICAgLnBiMjUtc20ge3BhZGRpbmctYm90dG9tOjI1cHg7fVxuICAgIC5wbDAtc20gIHtwYWRkaW5nLWxlZnQ6MHB4O31cbiAgICAucGw1LXNtICB7cGFkZGluZy1sZWZ0OjVweDt9XG4gICAgLnBsMTAtc20ge3BhZGRpbmctbGVmdDoxMHB4O31cbiAgICAucGwxNS1zbSB7cGFkZGluZy1sZWZ0OjE1cHg7fVxuICAgIC5wbDIwLXNtIHtwYWRkaW5nLWxlZnQ6MjBweDt9XG4gICAgLnBsMjUtc20ge3BhZGRpbmctbGVmdDoyNXB4O31cbiAgICAucHYwLXNtICB7cGFkZGluZy1ib3R0b206MHB4O3BhZGRpbmctdG9wOjBweH1cbiAgICAucHY1LXNtICB7cGFkZGluZy1ib3R0b206NXB4O3BhZGRpbmctdG9wOjVweH1cbiAgICAucHYxMC1zbSB7cGFkZGluZy1ib3R0b206MTBweDtwYWRkaW5nLXRvcDoxMHB4fVxuICAgIC5wdjE1LXNtIHtwYWRkaW5nLWJvdHRvbToxNXB4O3BhZGRpbmctdG9wOjE1cHh9XG4gICAgLnB2MjAtc20ge3BhZGRpbmctYm90dG9tOjIwcHg7cGFkZGluZy10b3A6MjBweH1cbiAgICAucHYyNS1zbSB7cGFkZGluZy1ib3R0b206MjVweDtwYWRkaW5nLXRvcDoyNXB4fVxuICAgIC5waDAtc20gIHtwYWRkaW5nLWxlZnQ6MHB4O3BhZGRpbmctcmlnaHQ6MHB4O31cbiAgICAucGg1LXNtICB7cGFkZGluZy1sZWZ0OjVweDtwYWRkaW5nLXJpZ2h0OjVweDt9XG4gICAgLnBoMTAtc20ge3BhZGRpbmctbGVmdDoxMHB4O3BhZGRpbmctcmlnaHQ6MTBweDt9XG4gICAgLnBoMTUtc20ge3BhZGRpbmctbGVmdDoxNXB4O3BhZGRpbmctcmlnaHQ6MTVweDt9XG4gICAgLnBoMjAtc20ge3BhZGRpbmctbGVmdDoyMHB4O3BhZGRpbmctcmlnaHQ6MjBweDt9XG4gICAgLnBoMjUtc20ge3BhZGRpbmctbGVmdDoyNXB4O3BhZGRpbmctcmlnaHQ6MjVweDt9XG4gICAgLnBmMC1zbSAge3BhZGRpbmc6MHB4O31cbiAgICAucGY1LXNtICB7cGFkZGluZzo1cHg7fVxuICAgIC5wZjEwLXNtIHtwYWRkaW5nOjEwcHg7fVxuICAgIC5wZjE1LXNtIHtwYWRkaW5nOjE1cHg7fVxuICAgIC5wZjIwLXNtIHtwYWRkaW5nOjIwcHg7fVxuICAgIC5wZjI1LXNtIHtwYWRkaW5nOjI1cHg7fVxuXG4gICAgLm10MC1zbSAge21hcmdpbi10b3A6MHB4O31cbiAgICAubXQ1LXNtICB7bWFyZ2luLXRvcDo1cHg7fVxuICAgIC5tdDEwLXNtIHttYXJnaW4tdG9wOjEwcHg7fVxuICAgIC5tdDE1LXNtIHttYXJnaW4tdG9wOjE1cHg7fVxuICAgIC5tdDIwLXNtIHttYXJnaW4tdG9wOjIwcHg7fVxuICAgIC5tdDI1LXNtIHttYXJnaW4tdG9wOjI1cHg7fVxuICAgIC5tcjAtc20gIHttYXJnaW4tcmlnaHQ6MHB4O31cbiAgICAubXI1LXNtICB7bWFyZ2luLXJpZ2h0OjVweDt9XG4gICAgLm1yNS1zbSAge21hcmdpbi1yaWdodDo1cHg7fVxuICAgIC5tcjEwLXNtIHttYXJnaW4tcmlnaHQ6MTBweDt9XG4gICAgLm1yMTUtc20ge21hcmdpbi1yaWdodDoxNXB4O31cbiAgICAubXIyMC1zbSB7bWFyZ2luLXJpZ2h0OjIwcHg7fVxuICAgIC5tcjI1LXNtIHttYXJnaW4tcmlnaHQ6MjVweDt9XG4gICAgLm1iMC1zbSAge21hcmdpbi1ib3R0b206MHB4O31cbiAgICAubWI1LXNtICB7bWFyZ2luLWJvdHRvbTo1cHg7fVxuICAgIC5tYjEwLXNtIHttYXJnaW4tYm90dG9tOjEwcHg7fVxuICAgIC5tYjE1LXNtIHttYXJnaW4tYm90dG9tOjE1cHg7fVxuICAgIC5tYjIwLXNtIHttYXJnaW4tYm90dG9tOjIwcHg7fVxuICAgIC5tYjI1LXNtIHttYXJnaW4tYm90dG9tOjI1cHg7fVxuICAgIC5tbDAtc20gIHttYXJnaW4tbGVmdDowcHg7fVxuICAgIC5tbDUtc20gIHttYXJnaW4tbGVmdDo1cHg7fVxuICAgIC5tbDEwLXNtIHttYXJnaW4tbGVmdDoxMHB4O31cbiAgICAubWwxNS1zbSB7bWFyZ2luLWxlZnQ6MTVweDt9XG4gICAgLm1sMjAtc20ge21hcmdpbi1sZWZ0OjIwcHg7fVxuICAgIC5tbDI1LXNtIHttYXJnaW4tbGVmdDoyNXB4O31cbiAgICAubXYwLXNtICB7bWFyZ2luLWJvdHRvbTowcHg7bWFyZ2luLXRvcDowcHh9XG4gICAgLm12NS1zbSAge21hcmdpbi1ib3R0b206NXB4O21hcmdpbi10b3A6NXB4fVxuICAgIC5tdjEwLXNtIHttYXJnaW4tYm90dG9tOjEwcHg7bWFyZ2luLXRvcDoxMHB4fVxuICAgIC5tdjE1LXNtIHttYXJnaW4tYm90dG9tOjE1cHg7bWFyZ2luLXRvcDoxNXB4fVxuICAgIC5tdjIwLXNtIHttYXJnaW4tYm90dG9tOjIwcHg7bWFyZ2luLXRvcDoyMHB4fVxuICAgIC5tdjI1LXNtIHttYXJnaW4tYm90dG9tOjI1cHg7bWFyZ2luLXRvcDoyNXB4fVxuICAgIC5taDAtc20gIHttYXJnaW4tbGVmdDowcHg7bWFyZ2luLXJpZ2h0OjBweDt9XG4gICAgLm1oNS1zbSAge21hcmdpbi1sZWZ0OjVweDttYXJnaW4tcmlnaHQ6NXB4O31cbiAgICAubWgxMC1zbSB7bWFyZ2luLWxlZnQ6MTBweDttYXJnaW4tcmlnaHQ6MTBweDt9XG4gICAgLm1oMTUtc20ge21hcmdpbi1sZWZ0OjE1cHg7bWFyZ2luLXJpZ2h0OjE1cHg7fVxuICAgIC5taDIwLXNtIHttYXJnaW4tbGVmdDoyMHB4O21hcmdpbi1yaWdodDoyMHB4O31cbiAgICAubWgyNS1zbSB7bWFyZ2luLWxlZnQ6MjVweDttYXJnaW4tcmlnaHQ6MjVweDt9XG4gICAgLm1mMC1zbSAge21hcmdpbjowcHg7fVxuICAgIC5tZjUtc20gIHttYXJnaW46NXB4O31cbiAgICAubWYxMC1zbSB7bWFyZ2luOjEwcHg7fVxuICAgIC5tZjE1LXNtIHttYXJnaW46MTVweDt9XG4gICAgLm1mMjAtc20ge21hcmdpbjoyMHB4O31cbiAgICAubWYyNS1zbSB7bWFyZ2luOjI1cHg7fVxuXG4gICAgLmZsZXgtc20ge1xuICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgICAgZGlzcGxheTogLW1vei1ib3g7XG4gICAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxufVxuXG4vKiBNZWRpdW0gKi9cbkBtZWRpYShtaW4td2lkdGg6OTkycHgpIGFuZCAobWF4LXdpZHRoOjExOTlweCl7XG4gICAgLnB0MC1tZCAge3BhZGRpbmctdG9wOjBweDt9XG4gICAgLnB0NS1tZCAge3BhZGRpbmctdG9wOjVweDt9XG4gICAgLnB0MTAtbWQge3BhZGRpbmctdG9wOjEwcHg7fVxuICAgIC5wdDE1LW1kIHtwYWRkaW5nLXRvcDoxNXB4O31cbiAgICAucHQyMC1tZCB7cGFkZGluZy10b3A6MjBweDt9XG4gICAgLnB0MjUtbWQge3BhZGRpbmctdG9wOjI1cHg7fVxuICAgIC5wcjAtbWQgIHtwYWRkaW5nLXJpZ2h0OjBweDt9XG4gICAgLnByNS1tZCAge3BhZGRpbmctcmlnaHQ6NXB4O31cbiAgICAucHI1LW1kICB7cGFkZGluZy1yaWdodDo1cHg7fVxuICAgIC5wcjEwLW1kIHtwYWRkaW5nLXJpZ2h0OjEwcHg7fVxuICAgIC5wcjE1LW1kIHtwYWRkaW5nLXJpZ2h0OjE1cHg7fVxuICAgIC5wcjIwLW1kIHtwYWRkaW5nLXJpZ2h0OjIwcHg7fVxuICAgIC5wcjI1LW1kIHtwYWRkaW5nLXJpZ2h0OjI1cHg7fVxuICAgIC5wYjAtbWQgIHtwYWRkaW5nLWJvdHRvbTowcHg7fVxuICAgIC5wYjUtbWQgIHtwYWRkaW5nLWJvdHRvbTo1cHg7fVxuICAgIC5wYjEwLW1kIHtwYWRkaW5nLWJvdHRvbToxMHB4O31cbiAgICAucGIxNS1tZCB7cGFkZGluZy1ib3R0b206MTVweDt9XG4gICAgLnBiMjAtbWQge3BhZGRpbmctYm90dG9tOjIwcHg7fVxuICAgIC5wYjI1LW1kIHtwYWRkaW5nLWJvdHRvbToyNXB4O31cbiAgICAucGwwLW1kICB7cGFkZGluZy1sZWZ0OjBweDt9XG4gICAgLnBsNS1tZCAge3BhZGRpbmctbGVmdDo1cHg7fVxuICAgIC5wbDEwLW1kIHtwYWRkaW5nLWxlZnQ6MTBweDt9XG4gICAgLnBsMTUtbWQge3BhZGRpbmctbGVmdDoxNXB4O31cbiAgICAucGwyMC1tZCB7cGFkZGluZy1sZWZ0OjIwcHg7fVxuICAgIC5wbDI1LW1kIHtwYWRkaW5nLWxlZnQ6MjVweDt9XG4gICAgLnB2MC1tZCAge3BhZGRpbmctYm90dG9tOjBweDtwYWRkaW5nLXRvcDowcHh9XG4gICAgLnB2NS1tZCAge3BhZGRpbmctYm90dG9tOjVweDtwYWRkaW5nLXRvcDo1cHh9XG4gICAgLnB2MTAtbWQge3BhZGRpbmctYm90dG9tOjEwcHg7cGFkZGluZy10b3A6MTBweH1cbiAgICAucHYxNS1tZCB7cGFkZGluZy1ib3R0b206MTVweDtwYWRkaW5nLXRvcDoxNXB4fVxuICAgIC5wdjIwLW1kIHtwYWRkaW5nLWJvdHRvbToyMHB4O3BhZGRpbmctdG9wOjIwcHh9XG4gICAgLnB2MjUtbWQge3BhZGRpbmctYm90dG9tOjI1cHg7cGFkZGluZy10b3A6MjVweH1cbiAgICAucGgwLW1kICB7cGFkZGluZy1sZWZ0OjBweDtwYWRkaW5nLXJpZ2h0OjBweDt9XG4gICAgLnBoNS1tZCAge3BhZGRpbmctbGVmdDo1cHg7cGFkZGluZy1yaWdodDo1cHg7fVxuICAgIC5waDEwLW1kIHtwYWRkaW5nLWxlZnQ6MTBweDtwYWRkaW5nLXJpZ2h0OjEwcHg7fVxuICAgIC5waDE1LW1kIHtwYWRkaW5nLWxlZnQ6MTVweDtwYWRkaW5nLXJpZ2h0OjE1cHg7fVxuICAgIC5waDIwLW1kIHtwYWRkaW5nLWxlZnQ6MjBweDtwYWRkaW5nLXJpZ2h0OjIwcHg7fVxuICAgIC5waDI1LW1kIHtwYWRkaW5nLWxlZnQ6MjVweDtwYWRkaW5nLXJpZ2h0OjI1cHg7fVxuICAgIC5wZjAtbWQgIHtwYWRkaW5nOjBweDt9XG4gICAgLnBmNS1tZCAge3BhZGRpbmc6NXB4O31cbiAgICAucGYxMC1tZCB7cGFkZGluZzoxMHB4O31cbiAgICAucGYxNS1tZCB7cGFkZGluZzoxNXB4O31cbiAgICAucGYyMC1tZCB7cGFkZGluZzoyMHB4O31cbiAgICAucGYyNS1tZCB7cGFkZGluZzoyNXB4O31cblxuICAgIC5tdDAtbWQgIHttYXJnaW4tdG9wOjBweDt9XG4gICAgLm10NS1tZCAge21hcmdpbi10b3A6NXB4O31cbiAgICAubXQxMC1tZCB7bWFyZ2luLXRvcDoxMHB4O31cbiAgICAubXQxNS1tZCB7bWFyZ2luLXRvcDoxNXB4O31cbiAgICAubXQyMC1tZCB7bWFyZ2luLXRvcDoyMHB4O31cbiAgICAubXQyNS1tZCB7bWFyZ2luLXRvcDoyNXB4O31cbiAgICAubXIwLW1kICB7bWFyZ2luLXJpZ2h0OjBweDt9XG4gICAgLm1yNS1tZCAge21hcmdpbi1yaWdodDo1cHg7fVxuICAgIC5tcjUtbWQgIHttYXJnaW4tcmlnaHQ6NXB4O31cbiAgICAubXIxMC1tZCB7bWFyZ2luLXJpZ2h0OjEwcHg7fVxuICAgIC5tcjE1LW1kIHttYXJnaW4tcmlnaHQ6MTVweDt9XG4gICAgLm1yMjAtbWQge21hcmdpbi1yaWdodDoyMHB4O31cbiAgICAubXIyNS1tZCB7bWFyZ2luLXJpZ2h0OjI1cHg7fVxuICAgIC5tYjAtbWQgIHttYXJnaW4tYm90dG9tOjBweDt9XG4gICAgLm1iNS1tZCAge21hcmdpbi1ib3R0b206NXB4O31cbiAgICAubWIxMC1tZCB7bWFyZ2luLWJvdHRvbToxMHB4O31cbiAgICAubWIxNS1tZCB7bWFyZ2luLWJvdHRvbToxNXB4O31cbiAgICAubWIyMC1tZCB7bWFyZ2luLWJvdHRvbToyMHB4O31cbiAgICAubWIyNS1tZCB7bWFyZ2luLWJvdHRvbToyNXB4O31cbiAgICAubWwwLW1kICB7bWFyZ2luLWxlZnQ6MHB4O31cbiAgICAubWw1LW1kICB7bWFyZ2luLWxlZnQ6NXB4O31cbiAgICAubWwxMC1tZCB7bWFyZ2luLWxlZnQ6MTBweDt9XG4gICAgLm1sMTUtbWQge21hcmdpbi1sZWZ0OjE1cHg7fVxuICAgIC5tbDIwLW1kIHttYXJnaW4tbGVmdDoyMHB4O31cbiAgICAubWwyNS1tZCB7bWFyZ2luLWxlZnQ6MjVweDt9XG4gICAgLm12MC1tZCAge21hcmdpbi1ib3R0b206MHB4O21hcmdpbi10b3A6MHB4fVxuICAgIC5tdjUtbWQgIHttYXJnaW4tYm90dG9tOjVweDttYXJnaW4tdG9wOjVweH1cbiAgICAubXYxMC1tZCB7bWFyZ2luLWJvdHRvbToxMHB4O21hcmdpbi10b3A6MTBweH1cbiAgICAubXYxNS1tZCB7bWFyZ2luLWJvdHRvbToxNXB4O21hcmdpbi10b3A6MTVweH1cbiAgICAubXYyMC1tZCB7bWFyZ2luLWJvdHRvbToyMHB4O21hcmdpbi10b3A6MjBweH1cbiAgICAubXYyNS1tZCB7bWFyZ2luLWJvdHRvbToyNXB4O21hcmdpbi10b3A6MjVweH1cbiAgICAubWgwLW1kICB7bWFyZ2luLWxlZnQ6MHB4O21hcmdpbi1yaWdodDowcHg7fVxuICAgIC5taDUtbWQgIHttYXJnaW4tbGVmdDo1cHg7bWFyZ2luLXJpZ2h0OjVweDt9XG4gICAgLm1oMTAtbWQge21hcmdpbi1sZWZ0OjEwcHg7bWFyZ2luLXJpZ2h0OjEwcHg7fVxuICAgIC5taDE1LW1kIHttYXJnaW4tbGVmdDoxNXB4O21hcmdpbi1yaWdodDoxNXB4O31cbiAgICAubWgyMC1tZCB7bWFyZ2luLWxlZnQ6MjBweDttYXJnaW4tcmlnaHQ6MjBweDt9XG4gICAgLm1oMjUtbWQge21hcmdpbi1sZWZ0OjI1cHg7bWFyZ2luLXJpZ2h0OjI1cHg7fVxuICAgIC5tZjAtbWQgIHttYXJnaW46MHB4O31cbiAgICAubWY1LW1kICB7bWFyZ2luOjVweDt9XG4gICAgLm1mMTAtbWQge21hcmdpbjoxMHB4O31cbiAgICAubWYxNS1tZCB7bWFyZ2luOjE1cHg7fVxuICAgIC5tZjIwLW1kIHttYXJnaW46MjBweDt9XG4gICAgLm1mMjUtbWQge21hcmdpbjoyNXB4O31cbn1cblxuXG4vKiBMYXJnZSAqL1xuQG1lZGlhKG1pbi13aWR0aDoxMjAwcHgpe1xuICAgIC5wdDAtbGcgIHtwYWRkaW5nLXRvcDowcHg7fVxuICAgIC5wdDUtbGcgIHtwYWRkaW5nLXRvcDo1cHg7fVxuICAgIC5wdDEwLWxnIHtwYWRkaW5nLXRvcDoxMHB4O31cbiAgICAucHQxNS1sZyB7cGFkZGluZy10b3A6MTVweDt9XG4gICAgLnB0MjAtbGcge3BhZGRpbmctdG9wOjIwcHg7fVxuICAgIC5wdDI1LWxnIHtwYWRkaW5nLXRvcDoyNXB4O31cbiAgICAucHIwLWxnICB7cGFkZGluZy1yaWdodDowcHg7fVxuICAgIC5wcjUtbGcgIHtwYWRkaW5nLXJpZ2h0OjVweDt9XG4gICAgLnByNS1sZyAge3BhZGRpbmctcmlnaHQ6NXB4O31cbiAgICAucHIxMC1sZyB7cGFkZGluZy1yaWdodDoxMHB4O31cbiAgICAucHIxNS1sZyB7cGFkZGluZy1yaWdodDoxNXB4O31cbiAgICAucHIyMC1sZyB7cGFkZGluZy1yaWdodDoyMHB4O31cbiAgICAucHIyNS1sZyB7cGFkZGluZy1yaWdodDoyNXB4O31cbiAgICAucGIwLWxnICB7cGFkZGluZy1ib3R0b206MHB4O31cbiAgICAucGI1LWxnICB7cGFkZGluZy1ib3R0b206NXB4O31cbiAgICAucGIxMC1sZyB7cGFkZGluZy1ib3R0b206MTBweDt9XG4gICAgLnBiMTUtbGcge3BhZGRpbmctYm90dG9tOjE1cHg7fVxuICAgIC5wYjIwLWxnIHtwYWRkaW5nLWJvdHRvbToyMHB4O31cbiAgICAucGIyNS1sZyB7cGFkZGluZy1ib3R0b206MjVweDt9XG4gICAgLnBsMC1sZyAge3BhZGRpbmctbGVmdDowcHg7fVxuICAgIC5wbDUtbGcgIHtwYWRkaW5nLWxlZnQ6NXB4O31cbiAgICAucGwxMC1sZyB7cGFkZGluZy1sZWZ0OjEwcHg7fVxuICAgIC5wbDE1LWxnIHtwYWRkaW5nLWxlZnQ6MTVweDt9XG4gICAgLnBsMjAtbGcge3BhZGRpbmctbGVmdDoyMHB4O31cbiAgICAucGwyNS1sZyB7cGFkZGluZy1sZWZ0OjI1cHg7fVxuICAgIC5wdjAtbGcgIHtwYWRkaW5nLWJvdHRvbTowcHg7cGFkZGluZy10b3A6MHB4fVxuICAgIC5wdjUtbGcgIHtwYWRkaW5nLWJvdHRvbTo1cHg7cGFkZGluZy10b3A6NXB4fVxuICAgIC5wdjEwLWxnIHtwYWRkaW5nLWJvdHRvbToxMHB4O3BhZGRpbmctdG9wOjEwcHh9XG4gICAgLnB2MTUtbGcge3BhZGRpbmctYm90dG9tOjE1cHg7cGFkZGluZy10b3A6MTVweH1cbiAgICAucHYyMC1sZyB7cGFkZGluZy1ib3R0b206MjBweDtwYWRkaW5nLXRvcDoyMHB4fVxuICAgIC5wdjI1LWxnIHtwYWRkaW5nLWJvdHRvbToyNXB4O3BhZGRpbmctdG9wOjI1cHh9XG4gICAgLnBoMC1sZyAge3BhZGRpbmctbGVmdDowcHg7cGFkZGluZy1yaWdodDowcHg7fVxuICAgIC5waDUtbGcgIHtwYWRkaW5nLWxlZnQ6NXB4O3BhZGRpbmctcmlnaHQ6NXB4O31cbiAgICAucGgxMC1sZyB7cGFkZGluZy1sZWZ0OjEwcHg7cGFkZGluZy1yaWdodDoxMHB4O31cbiAgICAucGgxNS1sZyB7cGFkZGluZy1sZWZ0OjE1cHg7cGFkZGluZy1yaWdodDoxNXB4O31cbiAgICAucGgyMC1sZyB7cGFkZGluZy1sZWZ0OjIwcHg7cGFkZGluZy1yaWdodDoyMHB4O31cbiAgICAucGgyNS1sZyB7cGFkZGluZy1sZWZ0OjI1cHg7cGFkZGluZy1yaWdodDoyNXB4O31cbiAgICAucGYwLWxnICB7cGFkZGluZzowcHg7fVxuICAgIC5wZjUtbGcgIHtwYWRkaW5nOjVweDt9XG4gICAgLnBmMTAtbGcge3BhZGRpbmc6MTBweDt9XG4gICAgLnBmMTUtbGcge3BhZGRpbmc6MTVweDt9XG4gICAgLnBmMjAtbGcge3BhZGRpbmc6MjBweDt9XG4gICAgLnBmMjUtbGcge3BhZGRpbmc6MjVweDt9XG5cbiAgICAubXQwLWxnICB7bWFyZ2luLXRvcDowcHg7fVxuICAgIC5tdDUtbGcgIHttYXJnaW4tdG9wOjVweDt9XG4gICAgLm10MTAtbGcge21hcmdpbi10b3A6MTBweDt9XG4gICAgLm10MTUtbGcge21hcmdpbi10b3A6MTVweDt9XG4gICAgLm10MjAtbGcge21hcmdpbi10b3A6MjBweDt9XG4gICAgLm10MjUtbGcge21hcmdpbi10b3A6MjVweDt9XG4gICAgLm1yMC1sZyAge21hcmdpbi1yaWdodDowcHg7fVxuICAgIC5tcjUtbGcgIHttYXJnaW4tcmlnaHQ6NXB4O31cbiAgICAubXI1LWxnICB7bWFyZ2luLXJpZ2h0OjVweDt9XG4gICAgLm1yMTAtbGcge21hcmdpbi1yaWdodDoxMHB4O31cbiAgICAubXIxNS1sZyB7bWFyZ2luLXJpZ2h0OjE1cHg7fVxuICAgIC5tcjIwLWxnIHttYXJnaW4tcmlnaHQ6MjBweDt9XG4gICAgLm1yMjUtbGcge21hcmdpbi1yaWdodDoyNXB4O31cbiAgICAubWIwLWxnICB7bWFyZ2luLWJvdHRvbTowcHg7fVxuICAgIC5tYjUtbGcgIHttYXJnaW4tYm90dG9tOjVweDt9XG4gICAgLm1iMTAtbGcge21hcmdpbi1ib3R0b206MTBweDt9XG4gICAgLm1iMTUtbGcge21hcmdpbi1ib3R0b206MTVweDt9XG4gICAgLm1iMjAtbGcge21hcmdpbi1ib3R0b206MjBweDt9XG4gICAgLm1iMjUtbGcge21hcmdpbi1ib3R0b206MjVweDt9XG4gICAgLm1sMC1sZyAge21hcmdpbi1sZWZ0OjBweDt9XG4gICAgLm1sNS1sZyAge21hcmdpbi1sZWZ0OjVweDt9XG4gICAgLm1sMTAtbGcge21hcmdpbi1sZWZ0OjEwcHg7fVxuICAgIC5tbDE1LWxnIHttYXJnaW4tbGVmdDoxNXB4O31cbiAgICAubWwyMC1sZyB7bWFyZ2luLWxlZnQ6MjBweDt9XG4gICAgLm1sMjUtbGcge21hcmdpbi1sZWZ0OjI1cHg7fVxuICAgIC5tdjAtbGcgIHttYXJnaW4tYm90dG9tOjBweDttYXJnaW4tdG9wOjBweH1cbiAgICAubXY1LWxnICB7bWFyZ2luLWJvdHRvbTo1cHg7bWFyZ2luLXRvcDo1cHh9XG4gICAgLm12MTAtbGcge21hcmdpbi1ib3R0b206MTBweDttYXJnaW4tdG9wOjEwcHh9XG4gICAgLm12MTUtbGcge21hcmdpbi1ib3R0b206MTVweDttYXJnaW4tdG9wOjE1cHh9XG4gICAgLm12MjAtbGcge21hcmdpbi1ib3R0b206MjBweDttYXJnaW4tdG9wOjIwcHh9XG4gICAgLm12MjUtbGcge21hcmdpbi1ib3R0b206MjVweDttYXJnaW4tdG9wOjI1cHh9XG4gICAgLm1oMC1sZyAge21hcmdpbi1sZWZ0OjBweDttYXJnaW4tcmlnaHQ6MHB4O31cbiAgICAubWg1LWxnICB7bWFyZ2luLWxlZnQ6NXB4O21hcmdpbi1yaWdodDo1cHg7fVxuICAgIC5taDEwLWxnIHttYXJnaW4tbGVmdDoxMHB4O21hcmdpbi1yaWdodDoxMHB4O31cbiAgICAubWgxNS1sZyB7bWFyZ2luLWxlZnQ6MTVweDttYXJnaW4tcmlnaHQ6MTVweDt9XG4gICAgLm1oMjAtbGcge21hcmdpbi1sZWZ0OjIwcHg7bWFyZ2luLXJpZ2h0OjIwcHg7fVxuICAgIC5taDI1LWxnIHttYXJnaW4tbGVmdDoyNXB4O21hcmdpbi1yaWdodDoyNXB4O31cbiAgICAubWYwLWxnICB7bWFyZ2luOjBweDt9XG4gICAgLm1mNS1sZyAge21hcmdpbjo1cHg7fVxuICAgIC5tZjEwLWxnIHttYXJnaW46MTBweDt9XG4gICAgLm1mMTUtbGcge21hcmdpbjoxNXB4O31cbiAgICAubWYyMC1sZyB7bWFyZ2luOjIwcHg7fVxuICAgIC5tZjI1LWxnIHttYXJnaW46MjVweDt9XG59XG5cbi8qIDwgTWVkaXVtICovXG5AbWVkaWEobWF4LXdpZHRoOjk5MXB4KSB7XG5cbiAgICAucHQwLW1heC1zbSAge3BhZGRpbmctdG9wOjBweDt9XG4gICAgLnB0NS1tYXgtc20gIHtwYWRkaW5nLXRvcDo1cHg7fVxuICAgIC5wdDEwLW1heC1zbSB7cGFkZGluZy10b3A6MTBweDt9XG4gICAgLnB0MTUtbWF4LXNtIHtwYWRkaW5nLXRvcDoxNXB4O31cbiAgICAucHQyMC1tYXgtc20ge3BhZGRpbmctdG9wOjIwcHg7fVxuICAgIC5wdDI1LW1heC1zbSB7cGFkZGluZy10b3A6MjVweDt9XG4gICAgLnByMC1tYXgtc20gIHtwYWRkaW5nLXJpZ2h0OjBweDt9XG4gICAgLnByNS1tYXgtc20gIHtwYWRkaW5nLXJpZ2h0OjVweDt9XG4gICAgLnByNS1tYXgtc20gIHtwYWRkaW5nLXJpZ2h0OjVweDt9XG4gICAgLnByMTAtbWF4LXNtIHtwYWRkaW5nLXJpZ2h0OjEwcHg7fVxuICAgIC5wcjE1LW1heC1zbSB7cGFkZGluZy1yaWdodDoxNXB4O31cbiAgICAucHIyMC1tYXgtc20ge3BhZGRpbmctcmlnaHQ6MjBweDt9XG4gICAgLnByMjUtbWF4LXNtIHtwYWRkaW5nLXJpZ2h0OjI1cHg7fVxuICAgIC5wYjAtbWF4LXNtICB7cGFkZGluZy1ib3R0b206MHB4O31cbiAgICAucGI1LW1heC1zbSAge3BhZGRpbmctYm90dG9tOjVweDt9XG4gICAgLnBiMTAtbWF4LXNtIHtwYWRkaW5nLWJvdHRvbToxMHB4O31cbiAgICAucGIxNS1tYXgtc20ge3BhZGRpbmctYm90dG9tOjE1cHg7fVxuICAgIC5wYjIwLW1heC1zbSB7cGFkZGluZy1ib3R0b206MjBweDt9XG4gICAgLnBiMjUtbWF4LXNtIHtwYWRkaW5nLWJvdHRvbToyNXB4O31cbiAgICAucGwwLW1heC1zbSAge3BhZGRpbmctbGVmdDowcHg7fVxuICAgIC5wbDUtbWF4LXNtICB7cGFkZGluZy1sZWZ0OjVweDt9XG4gICAgLnBsMTAtbWF4LXNtIHtwYWRkaW5nLWxlZnQ6MTBweDt9XG4gICAgLnBsMTUtbWF4LXNtIHtwYWRkaW5nLWxlZnQ6MTVweDt9XG4gICAgLnBsMjAtbWF4LXNtIHtwYWRkaW5nLWxlZnQ6MjBweDt9XG4gICAgLnBsMjUtbWF4LXNtIHtwYWRkaW5nLWxlZnQ6MjVweDt9XG4gICAgLnB2MC1tYXgtc20gIHtwYWRkaW5nLWJvdHRvbTowcHg7cGFkZGluZy10b3A6MHB4fVxuICAgIC5wdjUtbWF4LXNtICB7cGFkZGluZy1ib3R0b206NXB4O3BhZGRpbmctdG9wOjVweH1cbiAgICAucHYxMC1tYXgtc20ge3BhZGRpbmctYm90dG9tOjEwcHg7cGFkZGluZy10b3A6MTBweH1cbiAgICAucHYxNS1tYXgtc20ge3BhZGRpbmctYm90dG9tOjE1cHg7cGFkZGluZy10b3A6MTVweH1cbiAgICAucHYyMC1tYXgtc20ge3BhZGRpbmctYm90dG9tOjIwcHg7cGFkZGluZy10b3A6MjBweH1cbiAgICAucHYyNS1tYXgtc20ge3BhZGRpbmctYm90dG9tOjI1cHg7cGFkZGluZy10b3A6MjVweH1cbiAgICAucGgwLW1heC1zbSAge3BhZGRpbmctbGVmdDowcHg7cGFkZGluZy1yaWdodDowcHg7fVxuICAgIC5waDUtbWF4LXNtICB7cGFkZGluZy1sZWZ0OjVweDtwYWRkaW5nLXJpZ2h0OjVweDt9XG4gICAgLnBoMTAtbWF4LXNtIHtwYWRkaW5nLWxlZnQ6MTBweDtwYWRkaW5nLXJpZ2h0OjEwcHg7fVxuICAgIC5waDE1LW1heC1zbSB7cGFkZGluZy1sZWZ0OjE1cHg7cGFkZGluZy1yaWdodDoxNXB4O31cbiAgICAucGgyMC1tYXgtc20ge3BhZGRpbmctbGVmdDoyMHB4O3BhZGRpbmctcmlnaHQ6MjBweDt9XG4gICAgLnBoMjUtbWF4LXNtIHtwYWRkaW5nLWxlZnQ6MjVweDtwYWRkaW5nLXJpZ2h0OjI1cHg7fVxuICAgIC5wZjAtbWF4LXNtICB7cGFkZGluZzowcHg7fVxuICAgIC5wZjUtbWF4LXNtICB7cGFkZGluZzo1cHg7fVxuICAgIC5wZjEwLW1heC1zbSB7cGFkZGluZzoxMHB4O31cbiAgICAucGYxNS1tYXgtc20ge3BhZGRpbmc6MTVweDt9XG4gICAgLnBmMjAtbWF4LXNtIHtwYWRkaW5nOjIwcHg7fVxuICAgIC5wZjI1LW1heC1zbSB7cGFkZGluZzoyNXB4O31cblxuICAgIC5tdDAtbWF4LXNtICB7bWFyZ2luLXRvcDowcHg7fVxuICAgIC5tdDUtbWF4LXNtICB7bWFyZ2luLXRvcDo1cHg7fVxuICAgIC5tdDEwLW1heC1zbSB7bWFyZ2luLXRvcDoxMHB4O31cbiAgICAubXQxNS1tYXgtc20ge21hcmdpbi10b3A6MTVweDt9XG4gICAgLm10MjAtbWF4LXNtIHttYXJnaW4tdG9wOjIwcHg7fVxuICAgIC5tdDI1LW1heC1zbSB7bWFyZ2luLXRvcDoyNXB4O31cbiAgICAubXIwLW1heC1zbSAge21hcmdpbi1yaWdodDowcHg7fVxuICAgIC5tcjUtbWF4LXNtICB7bWFyZ2luLXJpZ2h0OjVweDt9XG4gICAgLm1yNS1tYXgtc20gIHttYXJnaW4tcmlnaHQ6NXB4O31cbiAgICAubXIxMC1tYXgtc20ge21hcmdpbi1yaWdodDoxMHB4O31cbiAgICAubXIxNS1tYXgtc20ge21hcmdpbi1yaWdodDoxNXB4O31cbiAgICAubXIyMC1tYXgtc20ge21hcmdpbi1yaWdodDoyMHB4O31cbiAgICAubXIyNS1tYXgtc20ge21hcmdpbi1yaWdodDoyNXB4O31cbiAgICAubWIwLW1heC1zbSAge21hcmdpbi1ib3R0b206MHB4O31cbiAgICAubWI1LW1heC1zbSAge21hcmdpbi1ib3R0b206NXB4O31cbiAgICAubWIxMC1tYXgtc20ge21hcmdpbi1ib3R0b206MTBweDt9XG4gICAgLm1iMTUtbWF4LXNtIHttYXJnaW4tYm90dG9tOjE1cHg7fVxuICAgIC5tYjIwLW1heC1zbSB7bWFyZ2luLWJvdHRvbToyMHB4O31cbiAgICAubWIyNS1tYXgtc20ge21hcmdpbi1ib3R0b206MjVweDt9XG4gICAgLm1sMC1tYXgtc20gIHttYXJnaW4tbGVmdDowcHg7fVxuICAgIC5tbDUtbWF4LXNtICB7bWFyZ2luLWxlZnQ6NXB4O31cbiAgICAubWwxMC1tYXgtc20ge21hcmdpbi1sZWZ0OjEwcHg7fVxuICAgIC5tbDE1LW1heC1zbSB7bWFyZ2luLWxlZnQ6MTVweDt9XG4gICAgLm1sMjAtbWF4LXNtIHttYXJnaW4tbGVmdDoyMHB4O31cbiAgICAubWwyNS1tYXgtc20ge21hcmdpbi1sZWZ0OjI1cHg7fVxuICAgIC5tdjAtbWF4LXNtICB7bWFyZ2luLWJvdHRvbTowcHg7bWFyZ2luLXRvcDowcHh9XG4gICAgLm12NS1tYXgtc20gIHttYXJnaW4tYm90dG9tOjVweDttYXJnaW4tdG9wOjVweH1cbiAgICAubXYxMC1tYXgtc20ge21hcmdpbi1ib3R0b206MTBweDttYXJnaW4tdG9wOjEwcHh9XG4gICAgLm12MTUtbWF4LXNtIHttYXJnaW4tYm90dG9tOjE1cHg7bWFyZ2luLXRvcDoxNXB4fVxuICAgIC5tdjIwLW1heC1zbSB7bWFyZ2luLWJvdHRvbToyMHB4O21hcmdpbi10b3A6MjBweH1cbiAgICAubXYyNS1tYXgtc20ge21hcmdpbi1ib3R0b206MjVweDttYXJnaW4tdG9wOjI1cHh9XG4gICAgLm1oMC1tYXgtc20gIHttYXJnaW4tbGVmdDowcHg7bWFyZ2luLXJpZ2h0OjBweDt9XG4gICAgLm1oNS1tYXgtc20gIHttYXJnaW4tbGVmdDo1cHg7bWFyZ2luLXJpZ2h0OjVweDt9XG4gICAgLm1oMTAtbWF4LXNtIHttYXJnaW4tbGVmdDoxMHB4O21hcmdpbi1yaWdodDoxMHB4O31cbiAgICAubWgxNS1tYXgtc20ge21hcmdpbi1sZWZ0OjE1cHg7bWFyZ2luLXJpZ2h0OjE1cHg7fVxuICAgIC5taDIwLW1heC1zbSB7bWFyZ2luLWxlZnQ6MjBweDttYXJnaW4tcmlnaHQ6MjBweDt9XG4gICAgLm1oMjUtbWF4LXNtIHttYXJnaW4tbGVmdDoyNXB4O21hcmdpbi1yaWdodDoyNXB4O31cbiAgICAubWYwLW1heC1zbSAge21hcmdpbjowcHg7fVxuICAgIC5tZjUtbWF4LXNtICB7bWFyZ2luOjVweDt9XG4gICAgLm1mMTAtbWF4LXNtIHttYXJnaW46MTBweDt9XG4gICAgLm1mMTUtbWF4LXNtIHttYXJnaW46MTVweDt9XG4gICAgLm1mMjAtbWF4LXNtIHttYXJnaW46MjBweDt9XG4gICAgLm1mMjUtbWF4LXNtIHttYXJnaW46MjVweDt9XG5cbn1cbiBcbi8qID4gTWVkaXVtICovXG5AbWVkaWEobWluLXdpZHRoOjk5MnB4KXtcblxuICAgIC5wdDAtbWluLW1kICB7cGFkZGluZy10b3A6MHB4O31cbiAgICAucHQ1LW1pbi1tZCAge3BhZGRpbmctdG9wOjVweDt9XG4gICAgLnB0MTAtbWluLW1kIHtwYWRkaW5nLXRvcDoxMHB4O31cbiAgICAucHQxNS1taW4tbWQge3BhZGRpbmctdG9wOjE1cHg7fVxuICAgIC5wdDIwLW1pbi1tZCB7cGFkZGluZy10b3A6MjBweDt9XG4gICAgLnB0MjUtbWluLW1kIHtwYWRkaW5nLXRvcDoyNXB4O31cbiAgICAucHIwLW1pbi1tZCAge3BhZGRpbmctcmlnaHQ6MHB4O31cbiAgICAucHI1LW1pbi1tZCAge3BhZGRpbmctcmlnaHQ6NXB4O31cbiAgICAucHI1LW1pbi1tZCAge3BhZGRpbmctcmlnaHQ6NXB4O31cbiAgICAucHIxMC1taW4tbWQge3BhZGRpbmctcmlnaHQ6MTBweDt9XG4gICAgLnByMTUtbWluLW1kIHtwYWRkaW5nLXJpZ2h0OjE1cHg7fVxuICAgIC5wcjIwLW1pbi1tZCB7cGFkZGluZy1yaWdodDoyMHB4O31cbiAgICAucHIyNS1taW4tbWQge3BhZGRpbmctcmlnaHQ6MjVweDt9XG4gICAgLnBiMC1taW4tbWQgIHtwYWRkaW5nLWJvdHRvbTowcHg7fVxuICAgIC5wYjUtbWluLW1kICB7cGFkZGluZy1ib3R0b206NXB4O31cbiAgICAucGIxMC1taW4tbWQge3BhZGRpbmctYm90dG9tOjEwcHg7fVxuICAgIC5wYjE1LW1pbi1tZCB7cGFkZGluZy1ib3R0b206MTVweDt9XG4gICAgLnBiMjAtbWluLW1kIHtwYWRkaW5nLWJvdHRvbToyMHB4O31cbiAgICAucGIyNS1taW4tbWQge3BhZGRpbmctYm90dG9tOjI1cHg7fVxuICAgIC5wbDAtbWluLW1kICB7cGFkZGluZy1sZWZ0OjBweDt9XG4gICAgLnBsNS1taW4tbWQgIHtwYWRkaW5nLWxlZnQ6NXB4O31cbiAgICAucGwxMC1taW4tbWQge3BhZGRpbmctbGVmdDoxMHB4O31cbiAgICAucGwxNS1taW4tbWQge3BhZGRpbmctbGVmdDoxNXB4O31cbiAgICAucGwyMC1taW4tbWQge3BhZGRpbmctbGVmdDoyMHB4O31cbiAgICAucGwyNS1taW4tbWQge3BhZGRpbmctbGVmdDoyNXB4O31cbiAgICAucHYwLW1pbi1tZCAge3BhZGRpbmctYm90dG9tOjBweDtwYWRkaW5nLXRvcDowcHh9XG4gICAgLnB2NS1taW4tbWQgIHtwYWRkaW5nLWJvdHRvbTo1cHg7cGFkZGluZy10b3A6NXB4fVxuICAgIC5wdjEwLW1pbi1tZCB7cGFkZGluZy1ib3R0b206MTBweDtwYWRkaW5nLXRvcDoxMHB4fVxuICAgIC5wdjE1LW1pbi1tZCB7cGFkZGluZy1ib3R0b206MTVweDtwYWRkaW5nLXRvcDoxNXB4fVxuICAgIC5wdjIwLW1pbi1tZCB7cGFkZGluZy1ib3R0b206MjBweDtwYWRkaW5nLXRvcDoyMHB4fVxuICAgIC5wdjI1LW1pbi1tZCB7cGFkZGluZy1ib3R0b206MjVweDtwYWRkaW5nLXRvcDoyNXB4fVxuICAgIC5waDAtbWluLW1kICB7cGFkZGluZy1sZWZ0OjBweDtwYWRkaW5nLXJpZ2h0OjBweDt9XG4gICAgLnBoNS1taW4tbWQgIHtwYWRkaW5nLWxlZnQ6NXB4O3BhZGRpbmctcmlnaHQ6NXB4O31cbiAgICAucGgxMC1taW4tbWQge3BhZGRpbmctbGVmdDoxMHB4O3BhZGRpbmctcmlnaHQ6MTBweDt9XG4gICAgLnBoMTUtbWluLW1kIHtwYWRkaW5nLWxlZnQ6MTVweDtwYWRkaW5nLXJpZ2h0OjE1cHg7fVxuICAgIC5waDIwLW1pbi1tZCB7cGFkZGluZy1sZWZ0OjIwcHg7cGFkZGluZy1yaWdodDoyMHB4O31cbiAgICAucGgyNS1taW4tbWQge3BhZGRpbmctbGVmdDoyNXB4O3BhZGRpbmctcmlnaHQ6MjVweDt9XG4gICAgLnBmMC1taW4tbWQgIHtwYWRkaW5nOjBweDt9XG4gICAgLnBmNS1taW4tbWQgIHtwYWRkaW5nOjVweDt9XG4gICAgLnBmMTAtbWluLW1kIHtwYWRkaW5nOjEwcHg7fVxuICAgIC5wZjE1LW1pbi1tZCB7cGFkZGluZzoxNXB4O31cbiAgICAucGYyMC1taW4tbWQge3BhZGRpbmc6MjBweDt9XG4gICAgLnBmMjUtbWluLW1kIHtwYWRkaW5nOjI1cHg7fVxuXG4gICAgLm10MC1taW4tbWQgIHttYXJnaW4tdG9wOjBweDt9XG4gICAgLm10NS1taW4tbWQgIHttYXJnaW4tdG9wOjVweDt9XG4gICAgLm10MTAtbWluLW1kIHttYXJnaW4tdG9wOjEwcHg7fVxuICAgIC5tdDE1LW1pbi1tZCB7bWFyZ2luLXRvcDoxNXB4O31cbiAgICAubXQyMC1taW4tbWQge21hcmdpbi10b3A6MjBweDt9XG4gICAgLm10MjUtbWluLW1kIHttYXJnaW4tdG9wOjI1cHg7fVxuICAgIC5tcjAtbWluLW1kICB7bWFyZ2luLXJpZ2h0OjBweDt9XG4gICAgLm1yNS1taW4tbWQgIHttYXJnaW4tcmlnaHQ6NXB4O31cbiAgICAubXI1LW1pbi1tZCAge21hcmdpbi1yaWdodDo1cHg7fVxuICAgIC5tcjEwLW1pbi1tZCB7bWFyZ2luLXJpZ2h0OjEwcHg7fVxuICAgIC5tcjE1LW1pbi1tZCB7bWFyZ2luLXJpZ2h0OjE1cHg7fVxuICAgIC5tcjIwLW1pbi1tZCB7bWFyZ2luLXJpZ2h0OjIwcHg7fVxuICAgIC5tcjI1LW1pbi1tZCB7bWFyZ2luLXJpZ2h0OjI1cHg7fVxuICAgIC5tYjAtbWluLW1kICB7bWFyZ2luLWJvdHRvbTowcHg7fVxuICAgIC5tYjUtbWluLW1kICB7bWFyZ2luLWJvdHRvbTo1cHg7fVxuICAgIC5tYjEwLW1pbi1tZCB7bWFyZ2luLWJvdHRvbToxMHB4O31cbiAgICAubWIxNS1taW4tbWQge21hcmdpbi1ib3R0b206MTVweDt9XG4gICAgLm1iMjAtbWluLW1kIHttYXJnaW4tYm90dG9tOjIwcHg7fVxuICAgIC5tYjI1LW1pbi1tZCB7bWFyZ2luLWJvdHRvbToyNXB4O31cbiAgICAubWwwLW1pbi1tZCAge21hcmdpbi1sZWZ0OjBweDt9XG4gICAgLm1sNS1taW4tbWQgIHttYXJnaW4tbGVmdDo1cHg7fVxuICAgIC5tbDEwLW1pbi1tZCB7bWFyZ2luLWxlZnQ6MTBweDt9XG4gICAgLm1sMTUtbWluLW1kIHttYXJnaW4tbGVmdDoxNXB4O31cbiAgICAubWwyMC1taW4tbWQge21hcmdpbi1sZWZ0OjIwcHg7fVxuICAgIC5tbDI1LW1pbi1tZCB7bWFyZ2luLWxlZnQ6MjVweDt9XG4gICAgLm12MC1taW4tbWQgIHttYXJnaW4tYm90dG9tOjBweDttYXJnaW4tdG9wOjBweH1cbiAgICAubXY1LW1pbi1tZCAge21hcmdpbi1ib3R0b206NXB4O21hcmdpbi10b3A6NXB4fVxuICAgIC5tdjEwLW1pbi1tZCB7bWFyZ2luLWJvdHRvbToxMHB4O21hcmdpbi10b3A6MTBweH1cbiAgICAubXYxNS1taW4tbWQge21hcmdpbi1ib3R0b206MTVweDttYXJnaW4tdG9wOjE1cHh9XG4gICAgLm12MjAtbWluLW1kIHttYXJnaW4tYm90dG9tOjIwcHg7bWFyZ2luLXRvcDoyMHB4fVxuICAgIC5tdjI1LW1pbi1tZCB7bWFyZ2luLWJvdHRvbToyNXB4O21hcmdpbi10b3A6MjVweH1cbiAgICAubWgwLW1pbi1tZCAge21hcmdpbi1sZWZ0OjBweDttYXJnaW4tcmlnaHQ6MHB4O31cbiAgICAubWg1LW1pbi1tZCAge21hcmdpbi1sZWZ0OjVweDttYXJnaW4tcmlnaHQ6NXB4O31cbiAgICAubWgxMC1taW4tbWQge21hcmdpbi1sZWZ0OjEwcHg7bWFyZ2luLXJpZ2h0OjEwcHg7fVxuICAgIC5taDE1LW1pbi1tZCB7bWFyZ2luLWxlZnQ6MTVweDttYXJnaW4tcmlnaHQ6MTVweDt9XG4gICAgLm1oMjAtbWluLW1kIHttYXJnaW4tbGVmdDoyMHB4O21hcmdpbi1yaWdodDoyMHB4O31cbiAgICAubWgyNS1taW4tbWQge21hcmdpbi1sZWZ0OjI1cHg7bWFyZ2luLXJpZ2h0OjI1cHg7fVxuICAgIC5tZjAtbWluLW1kICB7bWFyZ2luOjBweDt9XG4gICAgLm1mNS1taW4tbWQgIHttYXJnaW46NXB4O31cbiAgICAubWYxMC1taW4tbWQge21hcmdpbjoxMHB4O31cbiAgICAubWYxNS1taW4tbWQge21hcmdpbjoxNXB4O31cbiAgICAubWYyMC1taW4tbWQge21hcmdpbjoyMHB4O31cbiAgICAubWYyNS1taW4tbWQge21hcmdpbjoyNXB4O31cblxuICAgIC50ZXh0LWNlbnRlci1taW4tbWQge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLnRleHQtcmlnaHQtbWluLW1kIHtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgfVxuXG4gICAgLmZsZXgtbWluLW1kIHtcbiAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgICAgIGRpc3BsYXk6IC1tb3otYm94O1xuICAgICAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICAgICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cblxufVxuXG4uZHJvcGRvd24tc3VibWVudSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4vKioqKipGTEVYKioqKioqKiovXG4uZmxleCB7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgZGlzcGxheTogLW1vei1ib3g7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG59XG5cbi8qKipGTEVYLUpVU1RJRlkqKiovXG4uZmxleC1qdXMtY2VudGVyIHtcbiAgICAtd2Via2l0LWp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLmZsZXgtanVzLXN0YXJ0IHtcbiAgICAtd2Via2l0LWp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG4uZmxleC1qdXMtZW5kIHtcbiAgICAtd2Via2l0LWp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cbi5mbGV4LWp1cy1iZXR3ZWVuIHtcbiAgICAtd2Via2l0LWp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG4uZmxleC1qdXMtYXJvdW5kIHtcbiAgICAtd2Via2l0LWp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xufVxuXG4vKioqQUxJR04tSVRFTVMqKiovXG4uZmxleC1hbGlnbi1pdGVtcy1jZW50ZXIge1xuICAgICAtd2Via2l0LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uZmxleC1hbGlnbi1pdGVtcy1zdGFydCB7XG4gICAgIC13ZWJraXQtYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuLmZsZXgtYWxpZ24taXRlbXMtZW5kIHtcbiAgICAgLXdlYmtpdC1hbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbn1cbi5mbGV4LWFsaWduLWl0ZW1zLWJhc2VsaW5lIHtcbiAgICAgLXdlYmtpdC1hbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbn1cbi5mbGV4LWFsaWduLWl0ZW1zLXN0cmV0Y2gge1xuICAgICAtd2Via2l0LWFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbn1cblxuXG5cbi8qKipBTElHTi1DT05URU5UKioqL1xuLmZsZXgtYWxpZ24tY29udC1jZW50ZXIge1xuICAgIC13ZWJraXQtYWxpZ24tY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5mbGV4LWFsaWduLWNvbnQtc3RhcnQge1xuICAgIC13ZWJraXQtYWxpZ24tY29udGVudDogZmxleC1zdGFydDtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuLmZsZXgtYWxpZ24tY29udC1lbmQge1xuICAgIC13ZWJraXQtYWxpZ24tY29udGVudDogZmxleC1lbmQ7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1lbmQ7XG59XG4uZmxleC1hbGlnbi1jb250LWJldHdlZW4ge1xuICAgIC13ZWJraXQtYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuLmZsZXgtYWxpZ24tY29udC1hcm91bmQge1xuICAgIC13ZWJraXQtYWxpZ24tY29udGVudDogc3BhY2UtYXJvdW5kO1xuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbn1cbi5mbGV4LWFsaWduLWNvbnQtc3RyZXRjaCB7XG4gICAgLXdlYmtpdC1hbGlnbi1jb250ZW50OiBzdHJldGNoO1xuICAgIGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2g7XG59XG5cbi8qKipGTEVYLURJUkVDVElPTioqKi9cbi5mbGV4LWRpci1yb3cge1xuICAgIC13ZWJraXQtZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xufVxuLmZsZXgtZGlyLXJvdy1yZXYge1xuICAgIC13ZWJraXQtZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbn1cbi5mbGV4LWRpci1jb2x1bW4ge1xuICAgIC13ZWJraXQtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLmZsZXgtZGlyLWNvbHVtbi1yZXYge1xuICAgIC13ZWJraXQtZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbn1cblxuLyoqKkZMRVgtV1JBUCoqKi9cbi5mbGV4LXdyYXAtd3JhcCB7XG4gICAgLXdlYmtpdC1mbGV4LXdyYXA6IHdyYXA7XG4gICAgZmxleC13cmFwOiB3cmFwO1xufVxuLmZsZXgtd3JhcC1ub3dyYXAge1xuICAgIC13ZWJraXQtZmxleC13cmFwOiBub3dyYXA7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG59XG4uZmxleC13cmFwLXJldmVyc2Uge1xuICAgIC13ZWJraXQtZmxleC13cmFwOiB3cmFwLXJldmVyc2U7XG4gICAgZmxleC13cmFwOiB3cmFwLXJldmVyc2U7XG59XG5cblxuLyoqKioqQUxJR04tU0VMRioqKioqKi9cbi5mbGV4LWFsaWduLXNlbGYtY2VudGVyIHtcbiAgICAtd2Via2l0LWFsaWduLXNlbGY6IGNlbnRlcjsgLyogU2FmYXJpIDcuMCsgKi9cbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG59XG5cblxuLmRyb3Bkb3duLXN1Ym1lbnU+LmRyb3Bkb3duLW1lbnUge1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IC02cHg7XG4gICAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwIDZweCA2cHggNnB4O1xuICAgIC1tb3otYm9yZGVyLXJhZGl1czogMCA2cHggNnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDAgNnB4IDZweCA2cHg7XG59XG5cbi5kcm9wZG93bi1zdWJtZW51OmhvdmVyPi5kcm9wZG93bi1tZW51IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmRyb3Bkb3duLXN1Ym1lbnU+YTphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXdpZHRoOiA1cHggMCA1cHggNXB4O1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAjY2NjO1xuICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xMHB4O1xufVxuXG4uZHJvcGRvd24tc3VibWVudTpob3Zlcj5hOmFmdGVyIHtcbiAgICBib3JkZXItbGVmdC1jb2xvcjogI2ZmZjtcbn1cblxuLmRyb3Bkb3duLXN1Ym1lbnUucHVsbC1sZWZ0IHtcbiAgICBmbG9hdDogbm9uZTtcbn1cblxuLmRyb3Bkb3duLXN1Ym1lbnUucHVsbC1sZWZ0Pi5kcm9wZG93bi1tZW51IHtcbiAgICBsZWZ0OiAtMTAwJTtcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDZweCAwIDZweCA2cHg7XG4gICAgLW1vei1ib3JkZXItcmFkaXVzOiA2cHggMCA2cHggNnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDZweCAwIDZweCA2cHg7XG59XG4iLCIvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICpcbiAqIFR5cG9ncmFwaHkgQ2xhc3Nlc1xuICpcbiAqICAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cbi5wcmVzZW50YXRpb24tdGV4dCB7XG5cdGZvbnQtc2l6ZTogMTZweDtcblxuXHRAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcblx0XHRmb250LXNpemU6IDE0cHg7XG5cdH1cblxuXHQudGl0bGUge1xuXHRcdG1hcmdpbjogMCAwIDFlbTtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG5cdFx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0fVxuXHR9XG5cblx0LnNtYWxsLXRpdGxlIHtcblx0XHRmb250LXNpemU6IDIwcHg7XG5cdFx0bWFyZ2luLXRvcDogMzBweDtcblxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuXHRcdFx0Zm9udC1zaXplOiAxNXB4O1xuXHRcdH1cblx0fVxuXG5cdGEge1xuXHRcdGZvbnQtZmFtaWx5OidDZW50dXJ5IEdvdGhpYyBXMDEgQm9sZCc7XG5cdH1cblxuXHR1bCB7XG5cdFx0cGFkZGluZy1sZWZ0OiAyMHB4O1xuXG5cdFx0bGkge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogNXB4O1xuXHRcdH1cblx0fVxufVxuXG5cbi8vaGVhZGVyc1xuaDEsaDIsaDN7XG5cbn1cblxuXG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gKiBTb21ldGltZSB3ZSBuZWVkIHNvbSBjdXN0b20gY2xhc3Mgd2l0aCBkaWZmZXJlbnQgZm9udHMgZm9yIGJvbGQvaXRhbGljXG4gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLmYtcmVndWxhcntcblxufVxuLmYtaXRhbGlje1xuXG59XG4uZi10aGlue1xuXG59XG4uZi10aGluLWl0YWxpY3tcblxufVxuLmYtYm9sZHtcblxufVxuLmYtYm9sZC1pdGFsaWN7XG5cbn1cbi5mLWJsYWNre1xuXG59XG5cbi5mLXVwcGVyLC51cHBlcmNhc2UgICAgIHsgQGV4dGVuZCAudGV4dC11cHBlcmNhc2U7IH1cbi5mLWxvd2VyY2FzZSwubG93ZXJjYXNlIHsgQGV4dGVuZCAudGV4dC1sb3dlcmNhc2U7IH1cblxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICogVGV4dHMgY29sb3JzXG4gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogLmYtYmx1ZSwuYy1ibHVlICB7IGNvbG9yOiBAYnJhbmQtYmx1ZTsgfVxuLmYtcmVkLC5jLXJlZCAgIHsgY29sb3I6IEBicmFuZC1yZWQ7XG5cbmV0Yy4uICovXG5cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAqIEJhY2tnb3J1bmRzIGNvbG9yc1xuICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qIC5iZy1ibHVlICB7IGJhY2tncm91bmQtY29sb3I6IEBicmFuZC1ibHVlOyB9XG4uYmctcmVkICAgeyBiYWNrZ3JvdW5kLWNvbG9yOiBAYnJhbmQtcmVkO1xuZXRjICovXG4ubm8tcGFkZGluZyAgICAgeyBwYWRkaW5nOiAwcHg7IH1cbi5hbGlnbnJpZ2h0ICAgICB7IHRleHQtYWxpZ246IHJpZ2h0OyB9XG4uYWxpZ25sZWZ0ICAgICAgeyB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4uYWxpZ25jZW50ZXIgICAgeyB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbi5hbGlnbmp1c3RpZnkgICB7IEBleHRlbmQgLnRleHQtanVzdGlmeTsgfVxuLnJpZ2h0ICAgICAgICAgIHsgZmxvYXQ6IHJpZ2h0OyB9XG4uY2VudGVyICAgICAgICAgeyBtYXJnaW46IDAgYXV0bzsgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4uaGlkZGVuLC5oaWRlICAgeyBkaXNwbGF5OiBub25lOyB9XG5cbmltZy5hbGlnbnJpZ2h0ICB7IGZsb2F0OiByaWdodDsgbWFyZ2luOiAxMHB4IDBweCAxMHB4IDEwcHg7IH1cbmltZy5hbGlnbmxlZnQgICB7IGZsb2F0OiBsZWZ0OyBtYXJnaW46IDEwcHggMTBweCAxMHB4IDA7IH1cbmltZy5hbGlnbmNlbnRlciB7IG1hcmdpbjogMTBweCBhdXRvOyBkaXNwbGF5OiBibG9jazt9XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gKiBQb3N0IGUgQ29udGVudCBcbiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4ucG9zdHtcblx0aW1ne1xuXHRcdG1heC13aWR0aDoxMDAlO1xuXHR9XG59IiwiLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAqIFxuICogQ29uZmlndXJhdGlvbnMgVmFyaWFibGVzXG4gKiBcbiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vL0NvbG9yaVxuJHdoaXRlOiAjZmZmO1xuJHllbGxvdzogI0ZGREQwRjtcbiRibGFjazogIzMzMztcbiRncmV5OiAjRjdGN0Y3O1xuJGxpZ2h0R3JleTogI2RkZDtcbiRjaGFtcGFpZ25lOiAjNzY2OTQxO1xuJGJyb3duOiAjNzc2QjQ1O1xuXG4kdHdpdHRlckJsdWU6ICMyQUEzRUY7XG4kZWRpdGlvbkNvbG9yOiAjQTREOEUwO1xuXG5cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAqIEJvb3RzdHJhcCBleGFtcGxlc1xuICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qXG4kYnJhbmQtc3VjY2VzczogICAgICAgICAgICAgIzVjYjg1YyAhZGVmYXVsdDtcbiRicmFuZC1pbmZvOiAgICAgICAgICAgICAgICAjNWJjMGRlICFkZWZhdWx0O1xuRXRjLi4uIFxuKi8gIiwiLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAqXG4gKiBDb21tb24gQ2xhc3Nlc1xuICpcbiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cbi8qVmFyaWFiaWxpIENvbG9yZSovXG4kd2hpdGU6ICNmZmY7XG4kbGlnaHRHcmV5OiAjZGRkO1xuJGdyZXk6ICM2ZTZhNjk7XG4kYnJvd246ICM1MzQ4NDY7XG4kYmxhY2s6ICMwMDA7XG4kbGlnaHRCcm93bjogIzlGM0QwQTtcbiRyZWQ6ICM5YzAwMDA7XG5cbi8qTWl4aW5zKi9cbkBtaXhpbiBjdXN0b21CdG4oICRia2dDb2xvcjogdHJhbnNwYXJlbnQsICRib3JkZXJDb2xvcjogaW5oZXJpdCwgJGJvcmRlcldpZHRoOiAxcHgsICRib3JkZXJSYWRpdXM6IDVweCwgJHBhZGRpbmdUb3A6IDVweCwgJHBhZGRpbmdSaWdodDogMTVweCwgJHBhZGRpbmdCb3R0b206IDVweCwgJHBhZGRpbmdMZWZ0OiAxNXB4IClcbntcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmtnQ29sb3I7XG4gICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyQ29sb3I7XG4gICAgYm9yZGVyLXdpZHRoOiAkYm9yZGVyV2lkdGg7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyggJGJvcmRlclJhZGl1cyApO1xuICAgIHBhZGRpbmctdG9wOiAkcGFkZGluZ1RvcDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAkcGFkZGluZ1JpZ2h0O1xuICAgIHBhZGRpbmctYm90dG9tOiAkcGFkZGluZ0JvdHRvbTtcbiAgICBwYWRkaW5nLWxlZnQ6ICRwYWRkaW5nTGVmdDtcbn1cblxuXG4vKlB1bHNhbnRpKi9cblxuLypcbmZvbnQtZmFtaWx5OidDZW50dXJ5IEdvdGhpYyBXMDEnO1xuZm9udC1mYW1pbHk6J0NlbnR1cnlHb3RoaWNXMDEtSXRhbGljJztcbmZvbnQtZmFtaWx5OidDZW50dXJ5IEdvdGhpYyBXMDEgQm9sZCc7XG5mb250LWZhbWlseTonQ2VudHVyeUdvdGhpY1cwMS1Cb2xkSXQnO1xuZm9udC1mYW1pbHk6J0F2ZW5pck5leHRMVFcwMS1Cb2xkQ24nO1xuZm9udC1mYW1pbHk6J0F2ZW5pck5leHRMVFcwMS1EZW1pQ24nO1xuZm9udC1mYW1pbHk6J0F2ZW5pciBOZXh0IExUIFcwMlNDIENvbmRlbnNlZGNvbG9yJztcbmZvbnQtZmFtaWx5OidBdmVuaXIgTmV4dCBMVCBXMDJTQyBCb2xkIENvbmQnO1xuKi9cblxuXG4vL2JvZHlcbmJvZHl7XG4gIGNvbG9yOiAkYmxhY2s7XG4gIGZvbnQtZmFtaWx5OidDZW50dXJ5IEdvdGhpYyBXMDEnO1xuXG4gICYubm8tc2Nyb2xsIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG59XG5cbi8vaGVhZGVyc1xuaDEsaDIsaDMsaDQsaDUsaDZ7XG4gIGZvbnQtZmFtaWx5OidDZW50dXJ5IEdvdGhpYyBXMDEgQm9sZCc7XG5cbiAgJi5saWdodCB7XG4gICAgZm9udC1mYW1pbHk6ICdBdmVuaXIgTmV4dCBMVCBXMDJTQyBDb25kZW5zZWQnO1xuICAgIGZvbnQtc2l6ZTogNGVtO1xuICB9XG59XG5cbi50aXRsZS1saWdodCB7XG4gIGZvbnQtZmFtaWx5OidDZW50dXJ5IEdvdGhpYyBXMDEnO1xuXG59XG5cblxuYiwgc3Ryb25nIHtcbiAgZm9udC1mYW1pbHk6J0NlbnR1cnkgR290aGljIFcwMSBCb2xkJztcbn1cblxuLy9Db21tb24gbGlua3NcbmF7XG4gIGNvbG9yOiAkYmxhY2s7XG4gIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjpub25lO1xuICAgIGNvbG9yOiAkYmxhY2s7XG4gIH1cbiAgJjphY3RpdmUge1xuICAgIGNvbG9yOiAkbGlnaHRHcmV5O1xuICB9XG59XG5cbnAge1xuICBhIHtcbiAgICBmb250LWZhbWlseTonQ2VudHVyeSBHb3RoaWMgVzAxIEJvbGQnO1xuICB9XG59XG5cbi5idG46Zm9jdXMsXG4uYnRuOmFjdGl2ZSB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi8vQ29tbW9uIFdyYXBwZXJcbi53cmFwcGVye1xuICB3aWR0aDoxMDAlO1xuICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgbWF4LXdpZHRoOjEwMCU7XG59XG5cbi8vV2FwcGVyIGZ1bGwgd2lkdGhcbi53cmFwcGVyLWZ1bGx3aWR0aHtcblxufVxuXG4vL0Zyb20gQm9vdHN0cmFwXG4uY29udGFpbmVye1xuICBAZXh0ZW5kIC5yZWxhdGl2ZTtcbn1cblxuLy9mb290ZXJcbmZvb3RlciB7XG5cbn1cblxuLmZsZXgtY2VudGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4uc2VjdGlvbi10aXRsZSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAkYmxhY2s7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMmVtO1xufVxuXG4uZHJvcGRvd24tbWVudSB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi5saW5lLWxpc3Qge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG5cbiAgPiBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAqIENsZWFuIENvbGx1bW5zXG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi5yb3ctY2xlYW57XG4gIEBleHRlbmQgLnJvdztcbiAgbWFyZ2luLWxlZnQ6MDtcbiAgbWFyZ2luLXJpZ2h0OjA7XG4gID4uY29sLXhzLTEsID4uY29sLXNtLTEsID4uY29sLW1kLTEsID4uY29sLWxnLTEsXG4gID4uY29sLXhzLTIsID4uY29sLXNtLTIsID4uY29sLW1kLTIsID4uY29sLWxnLTIsXG4gID4uY29sLXhzLTMsID4uY29sLXNtLTMsID4uY29sLW1kLTMsID4uY29sLWxnLTMsXG4gID4uY29sLXhzLTQsID4uY29sLXNtLTQsID4uY29sLW1kLTQsID4uY29sLWxnLTQsXG4gID4uY29sLXhzLTUsID4uY29sLXNtLTUsID4uY29sLW1kLTUsID4uY29sLWxnLTUsXG4gID4uY29sLXhzLTYsID4uY29sLXNtLTYsID4uY29sLW1kLTYsID4uY29sLWxnLTYsXG4gID4uY29sLXhzLTcsID4uY29sLXNtLTcsID4uY29sLW1kLTcsID4uY29sLWxnLTcsXG4gID4uY29sLXhzLTgsID4uY29sLXNtLTgsID4uY29sLW1kLTgsID4uY29sLWxnLTgsXG4gID4uY29sLXhzLTksID4uY29sLXNtLTksID4uY29sLW1kLTksID4uY29sLWxnLTksXG4gID4uY29sLXhzLTEwLCA+LmNvbC1zbS0xMCwgPi5jb2wtbWQtMTAsID4uY29sLWxnLTEwLFxuICA+LmNvbC14cy0xMSwgPi5jb2wtc20tMTEsID4uY29sLW1kLTExLCA+LmNvbC1sZy0xMSxcbiAgPi5jb2wteHMtMTIsID4uY29sLXNtLTEyLCA+LmNvbC1tZC0xMiwgPi5jb2wtbGctMTJ7XG4gICAgcGFkZGluZy1sZWZ0OjA7XG4gICAgcGFkZGluZy1yaWdodDowO1xuICB9XG59XG5cbi5waDAge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuLnByMCB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG4ucGwwIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuLnBmMTUge1xuICBwYWRkaW5nOiAxNXB4O1xufVxuLnB0MzAge1xuICBwYWRkaW5nLXRvcDogMzBweDtcbn1cblxuLm10MCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4ubWIwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLm1iMTUge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuLm1iMzAge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuLm1iNTAge1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xufVxuLm10MTUge1xuICBtYXJnaW4tdG9wOiAxNXB4O1xufVxuXG4ubXQxZW0ge1xuICAgIG1hcmdpbi10b3A6IDFlbTtcbn1cblxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gKiBUYWJsZSBDb2xsdW1ucyAod2lkdGggaGVpZ2h0OjEwMCUpXG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi5yb3ctdGFibGV7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICB3aWR0aDogMTAwJTtcbiAgJjphZnRlciwmOmJlZm9yZSB7XG4gICAgZGlzcGxheTpub25lIWltcG9ydGFudDtcbiAgfVxuICAudGR7XG4gICAgZGlzcGxheTp0YWJsZS1jZWxsO1xuICAgIGZsb2F0Om5vbmU7XG4gICAgcG9zaXRpb246cmVsYXRpdmU7XG4gIH1cbn1cblxuLy9xdWFuZG8gc2kgaW1wbGVtZW50YSBxdWVzdGEgc3RydXR0dXJhLCBiaXNvZ25hIGluZGljYXJlIHF1YW5kbyBpbiBtb2JpbGUgY2Vzc2EgZGkgZXNpc3RlcmVcbi8vcXVlc3RhIGNsYXNzZSDDqCBkYSBhcHBsaWNhcmUgaW4gbW9iaWxlIHF1YW5kbyBzaSB2dW9sZSByaW11b3ZlcmUgcmltdW92ZXJlIGwnZWZmZXR0byB0YWJlbGxhXG4vL2NoaWVkZXJlIGFkIEBhZG8gcGVyIGRlbHVjaWRhemlvbmlcbi5yZW1vdmUtdGFibGUsLm5vLXRhYmxle1xuICBkaXNwbGF5OmJsb2NrO1xuICAmLnJvdzphZnRlciwmLnJvdzpiZWZvcmUsJi5yb3ctY2xlYW46YWZ0ZXIsJi5yb3ctY2xlYW46YmVmb3Jle1xuICAgIGRpc3BsYXk6YmxvY2s7XG4gIH1cbiAgLnRke1xuICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgZmxvYXQ6IGluaGVyaXQ7XG4gICAgcG9zaXRpb246aW5oZXJpdDtcbiAgfVxufVxuXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAqIEZPTlRTXG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi8vSHRtbCBjbGFzc2VzXG5AbWl4aW4gZm9udFNpemUoICRzaXplOiAxNHB4ICkge1xuICBmb250LXNpemU6ICRzaXplO1xufVxuXG4uczExcHh7IGZvbnQtc2l6ZToxMXB4OyB9XG4uczEycHh7IGZvbnQtc2l6ZToxMnB4OyB9XG4uczEzcHh7IGZvbnQtc2l6ZToxM3B4OyB9XG4uczE0cHh7IGZvbnQtc2l6ZToxNHB4OyB9XG4uczE1cHh7IGZvbnQtc2l6ZToxNXB4OyB9XG4uczE2cHh7IGZvbnQtc2l6ZToxNnB4OyB9XG4uczE3cHh7IGZvbnQtc2l6ZToxN3B4OyB9XG4uczE4cHh7IGZvbnQtc2l6ZToxOHB4OyB9XG4uczE5cHh7IGZvbnQtc2l6ZToxOXB4OyB9XG4uczIwcHh7IGZvbnQtc2l6ZToyMHB4OyB9XG4uczIxcHh7IGZvbnQtc2l6ZToyMXB4OyB9XG4uczIycHh7IGZvbnQtc2l6ZToyMnB4OyB9XG4uczIzcHh7IGZvbnQtc2l6ZToyM3B4OyB9XG4uczI0cHh7IGZvbnQtc2l6ZToyNHB4OyB9XG4uczI2cHh7IGZvbnQtc2l6ZToyNnB4OyB9XG4uczI3cHh7IGZvbnQtc2l6ZToyN3B4OyB9XG4uczI4cHh7IGZvbnQtc2l6ZToyOHB4OyB9XG4uczMwcHh7IGZvbnQtc2l6ZTozMHB4OyB9XG4uczMxcHh7IGZvbnQtc2l6ZTozMXB4OyB9XG4uczMycHh7IGZvbnQtc2l6ZTozMnB4OyB9XG4uczM0cHh7IGZvbnQtc2l6ZTozNHB4OyB9XG4uczM2cHh7IGZvbnQtc2l6ZTozNnB4OyB9XG4uczM3cHh7IGZvbnQtc2l6ZTozN3B4OyB9XG4uczM4cHh7IGZvbnQtc2l6ZTozOHB4OyB9XG4uczQwcHh7IGZvbnQtc2l6ZTo0MHB4OyB9XG4uczQycHh7IGZvbnQtc2l6ZTo0MnB4OyB9XG4uczQ0cHh7IGZvbnQtc2l6ZTo0NHB4OyB9XG4uczQ3cHh7IGZvbnQtc2l6ZTo0N3B4OyB9XG4uczQ5cHh7IGZvbnQtc2l6ZTo0OXB4OyB9XG4uczUycHh7IGZvbnQtc2l6ZTo1MnB4OyB9XG4uczU4cHh7IGZvbnQtc2l6ZTo1OHB4OyB9XG4uczYwcHh7IGZvbnQtc2l6ZTo2MHB4OyB9XG4uczYycHh7IGZvbnQtc2l6ZTo2MnB4OyB9XG5cbi5zMTB7IGZvbnQtc2l6ZToxMCU7IH1cbi5zMjB7IGZvbnQtc2l6ZToyMCU7IH1cbi5zMzB7IGZvbnQtc2l6ZTozMCU7IH1cbi5zNDB7IGZvbnQtc2l6ZTo0MCU7IH1cbi5zNTB7IGZvbnQtc2l6ZTo1MCU7IH1cbi5zNjB7IGZvbnQtc2l6ZTo2MCU7IH1cbi5zNzB7IGZvbnQtc2l6ZTo3MCU7IH1cbi5zODB7IGZvbnQtc2l6ZTo4MCU7IH1cbi5zOTB7IGZvbnQtc2l6ZTo5MCU7IH1cbi5zMTAweyBmb250LXNpemU6MTAwJTsgfVxuLnMxMTB7IGZvbnQtc2l6ZToxMTAlOyB9XG4uczEyMHsgZm9udC1zaXplOjEyMCU7IH1cbi5zMTMweyBmb250LXNpemU6MTMwJTsgfVxuLnMxNDB7IGZvbnQtc2l6ZToxNDAlOyB9XG4uczE1MHsgZm9udC1zaXplOjE1MCU7IH1cbi5zMTYweyBmb250LXNpemU6MTYwJTsgfVxuLnMxNzB7IGZvbnQtc2l6ZToxNzAlOyB9XG4uczE4MHsgZm9udC1zaXplOjE4MCU7IH1cbi5zMTkweyBmb250LXNpemU6MTkwJTsgfVxuLnMyMDB7IGZvbnQtc2l6ZToyMDAlOyB9XG5cblxuLy9zY3NzIGZvbnRzIHNpemVcbkBtaXhpbiBzWCgkeDoxMDAlKXsgZm9udC1zaXplOiR4fTtcblxuLy9Gb250IGZhbWlseVxuLmYtbG9yYSB7XG4gIGZvbnQtZmFtaWx5OiBcImxvcmFyZWd1bGFyXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJIZWx2ZXRpY2FcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG59XG5cblxuLy9Tb21ldGltZSB3ZSBuZWVkIHNvbSBjdXN0b20gY2xhc3Mgd2l0aCBkaWZmZXJlbnQgZm9udHMgZm9yIGJvbGQvaXRhbGljXG4uZi1yZWd1bGFye1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuLmYtaXRhbGlje1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG4uZi10aGlue1xuICBmb250LXdlaWdodDogbGlnaHRlcjtcbn1cbi5mLXRoaW4taXRhbGlje1xuXG59XG4uZi1ib2xke1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi5mLWJvbGQtY2VudHVyeSB7XG4gIGZvbnQtZmFtaWx5OiBcIkNlbnR1cnkgR290aGljIFcwMSBCb2xkXCI7XG59XG4uZi1ib2xkLWl0YWxpYyB7XG4gIEBleHRlbmQgLmYtYm9sZDtcbiAgQGV4dGVuZCAuZi1pdGFsaWM7XG59XG4uZi1ibGFja3tcblxufVxuXG4udC11bmRlcmxpbmUge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLmYtdXBwZXIsLnVwcGVyY2FzZSAgICAgeyBAZXh0ZW5kIC50ZXh0LXVwcGVyY2FzZTsgfVxuLmYtbG93ZXJjYXNlLC5sb3dlcmNhc2UgeyBAZXh0ZW5kIC50ZXh0LWxvd2VyY2FzZTsgfVxuXG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gKiBUZXh0cyBjb2xvcnNcbiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiAuZi1ibHVlLC5jLWJsdWUgIHsgY29sb3I6IEBicmFuZC1ibHVlOyB9XG4uZi1yZWQsLmMtcmVkICAgeyBjb2xvcjogQGJyYW5kLXJlZDtcblxuZXRjLi4gKi9cblxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICogQmFja2dvcnVuZHMgY29sb3JzXG4gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogLmJnLWJsdWUgIHsgYmFja2dyb3VuZC1jb2xvcjogQGJyYW5kLWJsdWU7IH1cbi5iZy1yZWQgICB7IGJhY2tncm91bmQtY29sb3I6IEBicmFuZC1yZWQ7XG5ldGMgKi9cbi5iZy1ibGFjayAgIHsgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrOyB9XG5cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAqIFRBQkxFIFJFU1BPTlNJVkVcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gKi9cbkAtbW96LWRvY3VtZW50IHVybC1wcmVmaXgoKSB7XG4gIGZpZWxkc2V0IHsgZGlzcGxheTogdGFibGUtY2VsbDsgfVxufVxuXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gKiBIRUxQRVJTXG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICovXG5cblxuLy9yZXNldCB1bFxuLnJlc2V0LXVse1xuICBtYXJnaW46MDtcbiAgcGFkZGluZzowO1xuICA+bGl7XG4gICAgbGlzdC1zdHlsZTpub25lO1xuICAgIG1hcmdpbjowO1xuICAgIHBhZGRpbmc6MDtcbiAgfVxufVxuXG4vL25vIHdyYXAgdGV4dFxuQG1peGluIG5vLXdyYXAoJG1heFdpZHRoOjEwMCUpe1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBtYXgtd2lkdGg6JG1heFdpZHRoO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cblxuLy9BZnRlciBiZWZvcmUgaGVscGVyXG5AbWl4aW4gYWZ0ZXItYmVmb3JlKCR3aWR0aCwkaGVpZ2h0LCRwb3NMZWZ0OjAsJHBvc1RvcDowLCRwb3NpdGlvbjphYnNvbHV0ZSl7XG4gIHdpZHRoOiR3aWR0aDtcbiAgaGVpZ2h0OiRoZWlnaHQ7XG4gIGxlZnQ6JHBvc0xlZnQ7XG4gIHRvcDokcG9zVG9wO1xuICBwb3NpdGlvbjokcG9zaXRpb247XG4gIGRpc3BsYXk6YmxvY2s7XG4gIGNvbnRlbnQ6XCJcIjtcbn1cblxuLm5vLXBhZGRpbmcgICAgIHsgcGFkZGluZzogMHB4OyB9XG5AbWl4aW4gZnVsbFBhZGRpbmcoICR2YWx1ZTogMTVweCApXG57XG4gICAgcGFkZGluZzogJHZhbHVlO1xufVxuQG1peGluIGZ1bGxNYXJnaW4oICR2YWx1ZTogMTVweCApXG57XG4gICAgbWFyZ2luOiAkdmFsdWU7XG59XG5cbi5hbGlnbnJpZ2h0ICAgICB7IHRleHQtYWxpZ246IHJpZ2h0OyB9XG4uYWxpZ25sZWZ0ICAgICAgeyB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4uYWxpZ25jZW50ZXIgICAgeyB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbi5hbGlnbmp1c3RpZnkgICB7IEBleHRlbmQgLnRleHQtanVzdGlmeTsgfVxuLnJpZ2h0ICAgICAgICAgIHsgZmxvYXQ6IHJpZ2h0OyB9XG4uY2VudGVyICAgICAgICAgeyBtYXJnaW46IDAgYXV0bzsgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4uaGlkZGVuLC5oaWRlICAgeyBkaXNwbGF5OiBub25lOyB9XG5cblxuaW1nLmFsaWducmlnaHQgIHsgZmxvYXQ6IHJpZ2h0OyBtYXJnaW46IDEwcHggMHB4IDEwcHggMTBweDsgfVxuaW1nLmFsaWdubGVmdCAgIHsgZmxvYXQ6IGxlZnQ7IG1hcmdpbjogMTBweCAxMHB4IDEwcHggMDsgfVxuaW1nLmFsaWduY2VudGVyIHsgbWFyZ2luOiAxMHB4IGF1dG87IH1cblxuLmFic29sdXRlICAgICAgIHsgcG9zaXRpb246IGFic29sdXRlOyB9XG4ucmVsYXRpdmUgICAgICAgeyBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbi5maXhlZCAgICAgICAgICB7IHBvc2l0aW9uOiBmaXhlZDsgfVxuLmJsb2NrICAgICAgICAgIHsgZGlzcGxheTogYmxvY2s7IH1cbi5pbmxpbmUtYmxvY2sgICB7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4vL3ZlcnRpY2FsIGFsaWduXG4uY29udGVudC12LWNlbnRlcntcbiAgJjpiZWZvcmV7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgbWFyZ2luLWxlZnQ6IC0wLjI1ZW07XG4gIH1cbiAgPip7XG4gICAgdmVydGljYWwtYWxpZ246bWlkZGxlO1xuICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOjEwMCU7XG4gIH1cbn1cblxuXG4uaXMtbW9iaWxlLC5pcy1waG9uZXtcbiAgZGlzcGxheTpub25lO1xufVxuXG4uZGVza3RvcC1oaWRkZW57XG4gIGRpc3BsYXk6bm9uZTtcbn1cblxuXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICogSW5zdGFsbGF0aW9uIFN0YXR1c1xuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbiNzZi1pbnN0YWxsLXNjc3Mtc3RhdHVze1xuICBjb2xvcjp0cmFuc3BhcmVudCFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTowcHg7XG4gICY6YWZ0ZXJ7XG4gICAgQGFmdGVyLWJlZm9yZShhdXRvLGF1dG8sYXV0byxhdXRvLHJlbGF0aXZlKTtcbiAgICBjb250ZW50OlwiQ29tcGxldGF0b1wiO1xuICAgIGZvbnQtc2l6ZToxNnB4O1xuICAgIGNvbG9yOiMyQUI5MkE7XG4gIH1cbn1cbiNzZi1zdGF0dXMtaW5zdGFsbGF0aW9uLnBhc3NlZHtcbiAgb3BhY2l0eTowLjM7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICogRmxleGJveCBjbGFzc2VzXG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuXG4vKioqRkxFWC1KVVNUSUZZKioqL1xuLmZsZXgtanVzLWNlbnRlciB7XG4gICAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5mbGV4LWp1cy1zdGFydCB7XG4gICAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuLmZsZXgtanVzLWVuZCB7XG4gICAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG4uZmxleC1qdXMtYmV0d2VlbiB7XG4gICAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuLmZsZXgtanVzLWFyb3VuZCB7XG4gICAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbn1cblxuLyoqKkFMSUdOLUlURU1TKioqL1xuLmZsZXgtYWxpZ24taXRlbXMtY2VudGVyIHtcbiAgICAgLXdlYmtpdC1hbGlnbi1pdGVtczogY2VudGVyO1xuICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmZsZXgtYWxpZ24taXRlbXMtc3RhcnQge1xuICAgICAtd2Via2l0LWFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cbi5mbGV4LWFsaWduLWl0ZW1zLWVuZCB7XG4gICAgIC13ZWJraXQtYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG59XG4uZmxleC1hbGlnbi1pdGVtcy1iYXNlbGluZSB7XG4gICAgIC13ZWJraXQtYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG59XG4uZmxleC1hbGlnbi1pdGVtcy1zdHJldGNoIHtcbiAgICAgLXdlYmtpdC1hbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG59XG5cbi8vIC8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gICogUmVzcG9uc2l2ZVxuLy8gICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cblxuLyogRXh0cmEgU21hbGwgKi9cbkBtZWRpYShtYXgtd2lkdGg6NzY3cHgpe1xuICAgLnBiMTUteHMge1xuICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gICB9XG59XG5cbi8qID4gTWVkaXVtICovXG5AbWVkaWEobWluLXdpZHRoOjk5MnB4KXtcblxuICAuZmxleC1taW4tbWQge1xuICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgICAgZGlzcGxheTogLW1vei1ib3g7XG4gICAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuXG4gICAgLnRleHQtcmlnaHQtbWluLW1kIHtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgfVxuXG59XG5cblxuLyogPCBNZWRpdW0gKi9cbkBtZWRpYShtYXgtd2lkdGg6OTkxcHgpIHtcblxuICAgIC50ZXh0LWNlbnRlci1tYXgtc20ge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG59XG4iLCIvKkxvYWRlciovXG4jbG9hZGVyLWxheWVyIHtcblx0cG9zaXRpb246IGZpeGVkO1xuXHR0b3A6IDA7XG5cdGxlZnQ6IDA7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDEwMHZoO1xuXHRkaXNwbGF5OiBub25lO1xuXG5cdCYuYWN0aXZlIHtcblx0XHR6LWluZGV4OiA5OTk5O1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHR9XG5cblx0JjpiZWZvcmUge1xuXHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwuOCk7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGxlZnQ6IDA7XG5cdFx0dG9wOiAwO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoIC4uLy4uL21lZGlhL2ltYWdlcy9wbGFjZWhvbGRlci9tbXUtcGxhY2Vob2xkZXItd2hpdGUtMzUweDM1MC5wbmcgKTtcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuXHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cblx0XHRAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcblx0XHRcdGJhY2tncm91bmQtc2l6ZTogODAlO1xuXHRcdH1cblxuXHRcdGFuaW1hdGlvbi1uYW1lOiBmYWRlO1xuXHRcdGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuXHRcdGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xuXHRcdGFuaW1hdGlvbi1kdXJhdGlvbjogMnM7XG5cdFx0YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNDU1LCAwLjAzMCwgMC41MTUsIDAuOTU1KTtcblx0fVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGUge1xuXHQwJSB7b3BhY2l0eTogMTsgdmlzaWJpbGl0eTogdmlzaWJsZTsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwuOCk7IGJhY2tncm91bmQtaW1hZ2U6IHVybCggLi4vLi4vbWVkaWEvaW1hZ2VzL3BsYWNlaG9sZGVyL21tdS1wbGFjZWhvbGRlci13aGl0ZS0zNTB4MzUwLnBuZyApO31cblx0NTAlIHtvcGFjaXR5OiAxOyB2aXNpYmlsaXR5OiB2aXNpYmxlOyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LC44KTsgYmFja2dyb3VuZC1pbWFnZTogdXJsKCAuLi8uLi9tZWRpYS9pbWFnZXMvcGxhY2Vob2xkZXIvbW11LXBsYWNlaG9sZGVyLTM1MHgzNTAucG5nICk7fVxuXHQxMDAlIHtvcGFjaXR5OiAxOyB2aXNpYmlsaXR5OiB2aXNpYmxlOyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLC44KTsgYmFja2dyb3VuZC1pbWFnZTogdXJsKCAuLi8uLi9tZWRpYS9pbWFnZXMvcGxhY2Vob2xkZXIvbW11LXBsYWNlaG9sZGVyLXdoaXRlLTM1MHgzNTAucG5nICk7fVxufVxuXG5cbi8qQ2xhc3NpIGNvbXVuaSovXG4uc2VwYXJhdG9yIHtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXG5cdGhyIHtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0Ym9yZGVyLXdpZHRoOiAycHg7XG5cdFx0d2lkdGg6IDIwMHB4O1xuXHRcdGJvcmRlci1jb2xvcjogJHdoaXRlO1xuXHRcdG1hcmdpbjogMmVtIDA7XG5cdH1cbn1cblxuLnJvdy1zZXBhcmF0ZWQge1xuXHRtYXJnaW4tdG9wOiA0ZW07XG5cdG1hcmdpbi1ib3R0b206IDRlbTtcblxuXHRAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcblx0XHRtYXJnaW4tdG9wOiAyZW07XG5cdFx0bWFyZ2luLWJvdHRvbTogMmVtO1xuXHR9XG59XG5cbi5zZXBhcmF0ZWQtY29udGVudCxcbi5yb3ctc2VwYXJhdGVkLXRvcCB7XG5cdG1hcmdpbi10b3A6IDRlbTtcbn1cbi5yb3ctc2VwYXJhdGVkLWJvdHRvbSB7XG5cdG1hcmdpbi1ib3R0b206IDRlbTtcbn1cblxuLnNlcGFyYXRlZC1pdGVtIHtcblx0JjphZnRlciB7XG5cdFx0Y29udGVudDogXCItXCI7XG5cdFx0cGFkZGluZy1sZWZ0OiA1cHg7XG5cdH1cblx0JjpsYXN0LWNoaWxkIHtcblx0XHQmOmFmdGVyIHtcblx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0fVxuXHR9XG59XG5cbi5mdWxsLXdpZHRoIHtcblx0d2lkdGg6IDEwMCU7XG59XG5cbi5wYXJhbGxheC13aW5kb3cge1xuICAgIG1pbi1oZWlnaHQ6IDQwMHB4O1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG4uc2Nyb2xsLWRvd24taWNvbiB7XG5cdGJhY2tncm91bmQ6IHVybCggLi4vLi4vLi4vcHVibGljL21lZGlhLW1tdS9tZWRpYS9pbWFnZXMvY29tbW9ucy9zY3JvbGwucG5nICkgbm8tcmVwZWF0IHNjcm9sbCA1MCUgNTAlIHRyYW5zcGFyZW50O1xuXHR3aWR0aDogNzBweDtcblx0aGVpZ2h0OiA3MHB4O1xuXHRkaXNwbGF5OiBibG9jaztcblx0bWFyZ2luOiAwIGF1dG87XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAwO1xuXHRsZWZ0OiA1MCU7XG5cdG1hcmdpbi1sZWZ0OiAtMzVweDtcblxuXHQmLnNsaWRlRG93biB7XG5cdFx0LXdlYmtpdC1hbmltYXRpb246IHNsaWRlRG93bjtcblx0XHRhbmltYXRpb246IHNsaWRlRG93bjtcblxuXHRcdC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcblx0XHRhbmltYXRpb24tZHVyYXRpb246IDFzO1xuXG5cdFx0LXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlO1xuXHRcdGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7XG5cblxuICAgIFx0LXdlYmtpdC1hbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgICBcdGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuXHR9XG59XG5cbi5zaGFyZS1jb250ZW50LWxpc3QgPiBsaSA+IGE6aG92ZXIge1xuXHRjdXJzb3I6IHBvaW50ZXI7XG59XG4uc2hhcmUtYnRuIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRmb250LXNpemU6IDE2cHg7XG5cdHBhZGRpbmc6IDAgOHB4O1xuXHRjb2xvcjogJHdoaXRlO1xufVxuLmltYXgtY3JlZGl0cyB7XG5cdC8vcG9zaXRpb246IGFic29sdXRlO1xuXHRmbG9hdDogbGVmdDtcblx0bGVmdDogMDtcblx0Ym90dG9tOiAycHg7XG5cdGNvbG9yOiAjZmZmO1xuXHRmb250LXNpemU6IDExcHg7XG5cblx0Jjpob3Zlcixcblx0Jjpmb2N1cyB7XG5cdFx0Y29sb3I6ICNmZmY7XG5cdH1cbn1cblxuLnBob3RvLWNvdW50ZXIge1xuZmxvYXQ6IGxlZnQ7XG5sZWZ0OiAwO1xuYm90dG9tOiAycHg7XG5jb2xvcjogI2ZmZjtcbmZvbnQtc2l6ZTogMTFweDtcbm1hcmdpbi1yaWdodDogMTBweDsgfVxuXG4udGl0bGUtY29udGFpbmVyIHtcblx0cGFkZGluZzogMCA0MHB4O1xuXG5cdEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCl7XG5cdFx0cGFkZGluZzogMCAxNXB4O1xuXHR9XG59XG5cbiNicmVhZGNydW1icyB7XG5cdGZvbnQtc2l6ZTogMTVweDtcblx0QGV4dGVuZCAudGV4dC11cHBlcmNhc2U7XG5cdHBhZGRpbmc6IDE1cHggNDBweDtcblx0Zm9udC1mYW1pbHk6ICdBdmVuaXIgTmV4dCBMVCBXMDJTQyBDb25kZW5zZWQnO1xuXHQvLyBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGxpZ2h0R3JleTtcblx0bWFyZ2luOiAxZW0gMDtcblxuXHRAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpe1xuXHRcdHBhZGRpbmc6IDE1cHg7XG5cdH1cblxuXHQuZmEtaG9tZSB7XG5cdFx0Zm9udC1zaXplOiAxNHB4O1xuXHR9XG5cblx0PiBhLFxuXHQ+IHNwYW4ge1xuXHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oJ2FsbCAuMnMgZWFzZScpO1xuXG5cdFx0JjphZnRlciB7XG5cdFx0XHQvL2ZvbnQtZmFtaWx5OiBcIkZvbnRBd2Vzb21lXCI7XG5cdFx0XHRjb250ZW50OiBcIi9cIjtcblx0XHRcdHBhZGRpbmctbGVmdDogNXB4O1xuXHRcdFx0cGFkZGluZy1yaWdodDogNXB4O1xuXHRcdH1cblx0fVxuXG5cdGE6aG92ZXIsXG5cdGE6Zm9jdXMge1xuXHRcdGNvbG9yOiAkZ3JleTtcblx0fVxuXG5cdCo6bGFzdC1jaGlsZCB7XG5cdFx0JjphZnRlciB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0fVxuXHQqOmZpcnN0LWNoaWxkIHtcblx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdH1cbn1cblxuLmlubGluZS1saXN0IHtcblx0bGlzdC1zdHlsZTogbm9uZTtcblx0cGFkZGluZzogMDtcblx0bWFyZ2luOiAwO1xuXG5cdD4gbGkge1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0fVxufVxuXG4ucmVzZXQtbGlzdCB7XG5cdHBhZGRpbmc6IDA7XG5cdG1hcmdpbjogMDtcblx0bGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLmNvbnRpbnVlLWxpbmsge1xuXHRAZXh0ZW5kIC50ZXh0LXVwcGVyY2FzZTtcbn1cblxuLnZpZXctcHJlc3MtdGFibGUgdGQge1xuXHRwYWRkaW5nOiA1cHg7XG59XG5cbi5tcjEwIHtcbiAgIG1hcmdpbi1yaWdodDogMTBweDtcblx0cG9zaXRpb246IGFic29sdXRlO1xubGVmdDogMDt9XG5cbi5ldmVudC1jYXJldCB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBib3JkZXItdG9wOiA0cHggZGFzaGVkO1xuICAgIGJvcmRlci10b3A6IDRweCBzb2xpZCBcXDk7XG4gICAgYm9yZGVyLXJpZ2h0OiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCB0cmFuc3BhcmVudDsgfVxuXG4ucGFuZWwtdGl0bGUgYS5jb2xsYXBzZWQgc3BhbiB7XG5cdHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG59XG5cbi5wYW5lbC10aXRsZSBhIHNwYW4ge1xuXHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzIGVhc2U7XG5cdG1hcmdpbi1ib3R0b206IDRweDtcbn1cblxuIC5waC1ldmVudHMge1xuXHQgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xuXHQgcGFkZGluZzogMDtcblx0IGJvcmRlcjogbm9uZTtcbiB9XG5cbiAucGItZXZlbnRzIHtcblx0Ym9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG5cblx0YSB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHBhZGRpbmctbGVmdDogMjVweDtcblx0fVxuIH1cblxuIC5wLWV2ZW50cyB7XG5cdCBib3gtc2hhZG93OiBub25lO1xuXHQgYm9yZGVyOiBub25lO1xuXHQgbWFyZ2luLWJvdHRvbTogMjBweCAhaW1wb3J0YW50O1xuIH1cblxuIFxuLypEYXRhIGJveCBIT01FUEFHRSovXG4uaG9tZS1ib3hlcy1jb250YWluZXIge1xuXG5cdCYucm93LXNlcGFyYXRlZCB7XG5cdFx0bWFyZ2luLXRvcDogMmVtO1xuXHRcdG1hcmdpbi1ib3R0b206IDJlbTtcblx0fVxuXHRcblx0PiBkaXYge1xuXHRcdHBhZGRpbmctbGVmdDogNXB4O1xuXHRcdHBhZGRpbmctcmlnaHQ6IDVweDtcblxuXHRcdC5kYXRhLWJveCB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG5cdFx0XHRAbWVkaWEobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4vKkRhdGEgYm94Ki9cbi5kYXRhLWJveCB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0bWFyZ2luLWJvdHRvbTogMmVtO1xuXG5cdGEge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHR9XG5cblx0aW1nIHtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxuXG5cdC5kYXRhLWJveC1jYXB0aW9uIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdHRvcDogMDtcblx0XHRsZWZ0OiAwO1xuXHRcdHBhZGRpbmctdG9wOiAzMCU7XG5cdFx0cGFkZGluZy1sZWZ0OiAxNXB4O1xuXHRcdHBhZGRpbmctcmlnaHQ6IDE1cHg7XG5cdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRAZXh0ZW5kIC5hbGlnbmNlbnRlcjtcblx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKCdhbGwgLjJzIGVhc2UnKTtcblxuXHRcdCYuZ2NjLWZpbmFsaXN0IHtcblx0XHRcdHBhZGRpbmctdG9wOiA1JTtcblx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHR2aXNpYmlsaXR5OiBoaWRkZW47XG5cdFx0fVxuXG5cdFx0LnRpdGxlIHtcblx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0XHRmb250LXNpemU6IDEuNmVtO1xuXHRcdFx0Zm9udC1mYW1pbHk6J0NlbnR1cnkgR290aGljIFcwMSBCb2xkJztcblx0XHRcdEBleHRlbmQgLnRleHQtdXBwZXJjYXNlO1xuXHRcdH1cblxuXHRcdC5kZXNjIHtcblx0XHRcdEBleHRlbmQgLnRleHQtdXBwZXJjYXNlO1xuXHRcdFx0QGV4dGVuZCAuZi10aGluO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblxuXHRcdFx0Ji5iaWcge1xuXHRcdFx0XHRmb250LXNpemU6IDEuM2VtO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5kYXRhLXRleHQge1xuXHRcdG1hcmdpbi10b3A6IDFlbTtcblxuXHRcdC50aXRsZSB7XG5cdFx0XHRAZXh0ZW5kIC50ZXh0LXVwcGVyY2FzZTtcblx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0fVxuXG5cdFx0LmRhdGUge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogLjNlbTtcblx0XHRcdEBpbmNsdWRlIHNYKCA4MCUgKTtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXG5cdFx0XHQmLnN0cm9uZyB7XG5cdFx0XHRcdGNvbG9yOiAkYmxhY2s7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmRhdGUsXG5cdFx0LmRlc2Mge1xuXHRcdFx0Zm9udC1mYW1pbHk6IFwiQ2VudHVyeSBHb3RoaWMgVzAxXCI7XG5cdFx0fVxuXHR9XG5cblx0Jjpob3Zlcixcblx0Jjpmb2N1cyB7XG5cdFx0LmRhdGEtYm94LWNhcHRpb24ge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwuNSk7XG5cdFx0fVxuXG5cdFx0LmdjYy1maW5hbGlzdCB7XG5cdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcblx0XHR9XG5cdH1cblxuXHQmLm5ld3Mge1xuXHRcdGltZyB7XG5cdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKCdhbGwgLjJzIGVhc2UnKTtcblx0XHR9XG5cblx0XHQubmV3cy1pbWctY29udGFpbmVyIHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdFx0Lm5ld3MtaW1nLWxheWVyIHtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoIDAsMCwwLC41ICk7XG5cdFx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcblx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbignYWxsIC4ycyBlYXNlJyk7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0YTpob3Zlcixcblx0XHRhOmZvY3VzIHtcblx0XHRcdC5uZXdzLWltZy1sYXllciB7XG5cdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRcdHZpc2liaWxpdHk6IHZpc2libGU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ji5naW92YW5pIHtcblx0XHRwYWRkaW5nLWxlZnQ6IDE1cHg7XG5cdFx0cGFkZGluZy1yaWdodDogMTVweDtcblx0fVxuXG5cdGE6aG92ZXIsXG5cdGE6Zm9jdXMge1xuXHRcdC5kYXRhLXRleHQgLmRlc2Mge1xuXHRcdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0XHR9XG5cblx0XHQuZGF0YS10ZXh0IC50aXRsZSB7XG5cdFx0XHQvL2ZvbnQtd2VpZ2h0OiBib2xkZXI7XG5cdFx0fVxuXHR9XG59XG5cbi5nY2MtZGVzYyB7XG5cdGIge1xuXHRcdGZvbnQtc2l6ZTogMzBweDtcblx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHR9XG59XG5cbi5zbGljay1zbGlkZXItYm94IC5kYXRhLWJveCB7XG5cdG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5kYXRhLWJveC1jb250YWluZXIgYTphY3RpdmUgLmRhdGEtdGV4dCxcbi5kYXRhLWJveC1jb250YWluZXIgYTpmb2N1cyAuZGF0YS10ZXh0LFxuLmRhdGEtYm94LWNvbnRhaW5lciBhOmhvdmVyIC5kYXRhLXRleHQge1xuXHRjb2xvcjogJGJsYWNrO1xufVxuXG5cbi8qQ2VyY2Egc29jaW8gdG9vbGJhciovXG4uc2VhcmNoLXRvb2xiYXIge1xuXG5cdC5idG4tZ3JvdXAge1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkICRibGFjaztcblx0XHR3aWR0aDogMTAwJTtcblxuXHRcdC5idG4ge1xuXHRcdFx0QGV4dGVuZCAudGV4dC11cHBlcmNhc2U7XG5cdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0XHRib3JkZXItcmFkaXVzOiAwO1xuXHRcdFx0QGluY2x1ZGUgZm9udFNpemUoIDEuNWVtICk7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRwYWRkaW5nOiAxMHB4IDE0cHg7XG5cdFx0fVxuXG5cdFx0LmJ0bi1kZWZhdWx0OmFjdGl2ZSxcblx0XHQuYnRuLWRlZmF1bHQuYWN0aXZlLFxuXHRcdC5vcGVuID4gLmJ0bi1kZWZhdWx0LmRyb3Bkb3duLXRvZ2dsZSB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG5cdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdH1cblx0fVxufVxuLnNlYXJjaC1jb2x1bW4ge1xuXHRtYXJnaW4tYm90dG9tOiAyZW07XG5cblx0LnRpdGxlIHtcblx0XHRAZXh0ZW5kIC50ZXh0LXVwcGVyY2FzZTtcblx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdGZvbnQtZmFtaWx5OidDZW50dXJ5IEdvdGhpYyBXMDEgQm9sZCc7XG5cdFx0Zm9udC1zaXplOiAxOHB4O1xuXHR9XG5cblx0Lmxpc3Qge1xuXHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdFx0cGFkZGluZzogMDtcblxuXHRcdGxpIHtcblx0XHRcdEBleHRlbmQgLnRleHQtdXBwZXJjYXNlO1xuXG5cdFx0XHQmLmlubGluZSB7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0cGFkZGluZzogNXB4IDEwcHggNXB4IDA7XG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4vKkJsb2NjbyBzaG93cm9vbSBNTU1haW4qL1xuI3Nob3dyb29tLWNvbnRhaW5lciB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qQmxvY2NvIENvbnRhdHRpKi9cbi5tYXAtY29udGFpbmVyIHtcblx0YmFja2dyb3VuZC1jb2xvcjogI2Y4ZjhmODtcblx0cGFkZGluZzogMTVweDtcblxuXHRwIHtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHR9XG5cblx0LnNvY2lhbC1saXN0IHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRtYXJnaW4tdG9wOiAxNXB4O1xuXHR9XG5cblx0Lm5sLXN1YnNjcmliZTpob3Zlcixcblx0Lm5sLXN1YnNjcmliZTpmb2N1cyB7XG5cdFx0Y29sb3I6ICRibGFjaztcblx0fVxuXG5cdGE6aG92ZXIsXG5cdGE6Zm9jdXMge1xuXHRcdGNvbG9yOiAkZ3JleTtcblx0fVxuXG5cdC5jb250YWN0cy1kYXRhIHtcblx0XHRtYXJnaW4tdG9wOiA2ZW07XG5cdH1cbn1cbi5ubC1zdWJzY3JpYmUge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZTllOWU5O1xufVxuXG4vKkxpc3RhIHNvY2lhbCovXG4uc29jaWFsLWxpc3Qge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdG1hcmdpbjogMDtcblx0cGFkZGluZzogMDtcblx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHotaW5kZXg6IDU7XG5cblx0bGkge1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRAaW5jbHVkZSBmb250U2l6ZSggMThweCApO1xuXG5cdFx0YSB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHBhZGRpbmc6IDAgMTBweDtcblx0XHR9XG5cdH1cblxuXHQmLmNvbnRhY3RzIHtcblx0XHRsaTpmaXJzdC1jaGlsZCBhIHtcblx0XHRcdHBhZGRpbmctbGVmdDogMDtcblx0XHR9XG5cdH1cbn1cblxuLypIZWFkZXIgY29uIGltbWFnaW5lKi9cbi5tZW51LWJrZyB7XG5cdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG5cdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdHBhZGRpbmc6IDE1JSAxNXB4O1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0JjpiZWZvcmUge1xuXHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGxlZnQ6IDA7XG5cdFx0dG9wOiAwO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCAyNTUsMjU1LDI1NSwuNSApO1xuXHRcdHotaW5kZXg6IDU7XG5cdH1cbn1cbi5tZW51LWJrZyNtZW51LWNvbnRhY3RzIHtcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCAuLi8uLi8uLi8uLi9tZWRpYS9pbWFnZXMvY29tbW9ucy9jbm1pX25ldHdvcmsuanBnICk7XG59XG5cbi5tZW51LWJrZy1idG4ge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHotaW5kZXg6IDEwO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0Y29sb3I6ICRibGFjaztcblx0Ym9yZGVyLXJhZGl1czogMDtcblx0Ym9yZGVyOiAxcHggc29saWQgJGJsYWNrO1xuXHR3aWR0aDogMTAwJTtcblx0bWluLWhlaWdodDogMTAwcHg7XG5cdG1hcmdpbi1ib3R0b206IDFlbTtcblx0Zm9udC1mYW1pbHk6J0NlbnR1cnkgR290aGljIFcwMSBCb2xkJztcblx0QGV4dGVuZCAudGV4dC11cHBlcmNhc2U7XG5cblx0Jjpob3Zlcixcblx0Jjpmb2N1cyB7XG5cdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdH1cblxuXHQvLyAmLmFjdGl2ZSB7XG5cdC8vIFx0YmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuXHQvLyBcdGNvbG9yOiAkd2hpdGU7XG5cdC8vIH1cbn1cblxuLypIZWFkZXIgcGFnaW5hIGdlbmVyaWNhKi9cbi5oZWFkLXRpdGxlIHtcblx0bWFyZ2luLXRvcDogMDtcblx0bWFyZ2luLWJvdHRvbTogLjVlbTtcblx0Zm9udC1zaXplOiAzNnB4O1xuXHRAZXh0ZW5kIC5mLWJvbGQtY2VudHVyeTtcblx0QGV4dGVuZCAudGV4dC11cHBlcmNhc2U7XG5cblx0Ji5zbWFsbCB7XG5cdFx0Zm9udC1zaXplOiAyNHB4O1xuXHR9XG5cblx0Ji5kaXJlY3Rvcnkge1xuXHRcdGZvbnQtc2l6ZTogMThweDtcblx0fVxuXG5cdC5tb3JlLXRleHQge1xuXHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0QGluY2x1ZGUgc1goIDY1JSApO1xuXHR9XG59XG5cbi8qR3JpZ2xpYSBuZXdzIHBhZ2luYSBDTk1JKi9cbi5jbm1pLW5ld3Mge1xuXHRhcnRpY2xlIHtcblx0XHRwYWRkaW5nOiAwIDE1cHg7XG5cdH1cbn1cblxuXG4vKlB1bHNhbnRpKi9cbi5jaGFwdGVyLWJ0bi1jb250YWluZXIge1xuXHRtYXJnaW4tdG9wOiAwO1xuXG5cdCYudy10aXRsZSB7XG5cdFx0bWFyZ2luLXRvcDogMzBweDtcblx0fVxufVxuXG4uY2hhcHRlci1idG4ge1xuXHRkaXNwbGF5OiBibG9jaztcblx0d2lkdGg6IDEwMCU7XG5cdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcblx0Ym9yZGVyOiAxcHggc29saWQgJGJsYWNrO1xuXHRib3JkZXItcmFkaXVzOiAwO1xuXHRwYWRkaW5nOiAyMHB4IDE1cHg7XG5cdHdoaXRlLXNwYWNlOiBub3JtYWw7XG5cdEBleHRlbmQgLnRleHQtdXBwZXJjYXNlO1xuXHRtYXJnaW4tYm90dG9tOiAxZW07XG5cdEBpbmNsdWRlIHRyYW5zaXRpb24oJ2FsbCAuMXMgZWFzZScpO1xuXG5cdCYuaW5saW5lIHtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0d2lkdGg6IGF1dG87XG5cdH1cblxuIFx0Ji5hY3RpdmUsXG4gXHQmOmFjdGl2ZSxcbiBcdCY6aG92ZXIge1xuIFx0XHRmb250LXdlaWdodDogYm9sZDtcbiBcdFx0QGV4dGVuZCAuZi1ib2xkLWNlbnR1cnk7XG4gXHRcdGJveC1zaGFkb3c6IG5vbmU7XG4gXHR9XG5cbiBcdCYuc2VlLW1vcmUtZWwge1xuIFx0XHRtYXJnaW46IDRlbSAwIDFlbTtcbiBcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcblxuIFx0XHQmLmxvYWRpbmcge1xuIFx0XHRcdGNvbG9yOiB0cmFuc3BhcmVudDtcbiBcdFx0XHRib3JkZXI6IG5vbmU7XG4gXHRcdFx0YmFja2dyb3VuZDogdXJsKCAuLi8uLi8uLi9pbWFnZXMvY29tbW9ucy9sb2FkZXIuZ2lmICApIG5vLXJlcGVhdCBzY3JvbGwgNTAlIDUwJSAkd2hpdGU7XG4gXHRcdH1cbiBcdH1cblxuXHQmLnNlZS1tb3JlLWVsMiB7XG4gXHRcdG1hcmdpbi10b3A6IDJlbTtcbiBcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcblx0XHRAbWVkaWEobWF4LXdpZHRoOjc2N3B4KXtcblx0XHRcdG1hcmdpbi10b3A6IDFlbTtcblx0XHR9XG4gXHR9XG5cbiBcdCYuaW52ZXJ0ZWQge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcblx0XHRjb2xvcjogJHdoaXRlO1xuXHR9XG5cdC8vICYuYWN0aXZlIHtcblx0Ly8gXHRiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG5cdC8vIFx0Y29sb3I6ICR3aGl0ZTtcblx0Ly8gfVxufVxuXG5cbi8qR3JleSBib3ggVmltZW8qL1xuLmZhbmN5LWlubGluZS1jb250ZW50LXZpZGVve1xuICBkaXNwbGF5OiAgbm9uZTtcbiAgd2lkdGg6ICAxMDAlO1xuICBoZWlnaHQ6ICAxMDAlO1xuXG59XG5cblxuLypFbGVtZW50aSBzbGljayBzbGlkZXIqL1xuLnNsaWNrLWRvdHRlZC5zbGljay1zbGlkZXIge1xuXHRwYWRkaW5nOiAwIDM1cHg7XG59XG4uc2xpY2stZG90dGVkLnNsaWNrLXNsaWRlci5zbGljay1zbGlkZXItYm94LWdpb3Zhbmkge1xuXHRwYWRkaW5nOiAwO1xuXG5cdC5zbGljay1kb3RzIHtcblx0XHRib3R0b206IDA7XG5cdH1cbn1cblxuZm9vdGVyIC5zbGljay1kb3R0ZWQuc2xpY2stc2xpZGVyIHtcblx0cGFkZGluZzogMDtcbn1cblxuLnNsaWNrLXNsaWRlIHtcblx0aGVpZ2h0OiBhdXRvO1xufVxuXG4uc2xpY2stZG90cyB7XG5cdGxlZnQ6IDA7XG59XG5cbi5zbGljay1kb3RzIGxpIGJ1dHRvbjpiZWZvcmUge1xuXHRmb250LXNpemU6IDIwcHg7XG59XG5cbi5jbm1pLW5ld3MgLnNsaWNrLWRvdHMge1xuXHRib3R0b206IC0yMHB4O1xuXHRAbWVkaWEobWF4LXdpZHRoOjc2N3B4KXtcblx0XHRib3R0b206IC0xMnB4O1xuXHR9XG59XG5cbi5jbm1pLW5ld3MgLnNsaWNrLXByZXYsXG4uY25taS1uZXdzIC5zbGljay1uZXh0IHtcblx0dG9wOiAzMCU7XG59XG5cbi5zbGljay1wcmV2IHtcblx0Ly9sZWZ0OiAxNXB4O1xuXHR6LWluZGV4OiAxMDA7XG5cdHRvcDogY2FsYyg1MCUgLSAyMHB4KTtcblxuXHRAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcblx0XHRsZWZ0OiAtMTBweDtcblx0fVxufVxuLnNsaWNrLW5leHQge1xuXHQvL3JpZ2h0OiAxNXB4O1xuXHR6LWluZGV4OiAxMDA7XG5cdHRvcDogY2FsYyg1MCUgLSAyMHB4KTtcblxuXHRAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcblx0XHRyaWdodDogLTEwcHg7XG5cdH1cbn1cblxuLnNsaWNrLXByZXY6YmVmb3JlLCAuc2xpY2stbmV4dDpiZWZvcmUge1xuXHRmb250LWZhbWlseTogXCJGb250QXdlc29tZVwiO1xuXHRjb2xvcjogJGJsYWNrO1xuXHRmb250LXNpemU6IDM4cHg7XG59XG4uc2xpY2stcHJldjpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZjEwNFwiO1xufVxuLnNsaWNrLW5leHQ6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGYxMDVcIjtcbn1cblxuLypLZXlmcmFtZXMqL1xuQC13ZWJraXQta2V5ZnJhbWVzIHNsaWRlRG93biB7XG5cdDAlIHtcblx0XHRvcGFjaXR5OiAxO1xuXHRcdHRvcDogMCU7XG5cdH1cblxuXHQzNSUge1xuXHRcdG9wYWNpdHk6IC43O1xuXHRcdHRvcDogNjUlO1xuXHR9XG5cblx0NzUlIHtcblx0XHRvcGFjaXR5OiAuNDtcblx0XHR0b3A6IDU1JTtcblx0fVxuXG5cdDEwMCUge1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0dG9wOiAxMzAlO1xuXHR9XG59XG5cbkBrZXlmcmFtZXMgc2xpZGVEb3duIHtcblx0MCUge1xuXHRcdG9wYWNpdHk6IDE7XG5cdFx0dG9wOiAwJTtcblx0fVxuXG5cdDM1JSB7XG5cdFx0b3BhY2l0eTogLjc7XG5cdFx0dG9wOiA2NSU7XG5cdH1cblxuXHQ3NSUge1xuXHRcdG9wYWNpdHk6IC40O1xuXHRcdHRvcDogNTUlO1xuXHR9XG5cblx0MTAwJSB7XG5cdFx0b3BhY2l0eTogMDtcblx0XHR0b3A6IDEzMCU7XG5cdH1cbn1cblxuXG4vKkNvbnRlaW50b3JlIHByaW5jaXBhbGUqL1xuLm1haW4td3JhcHBlciB7XG5cdC8vIHBhZGRpbmctdG9wOiA3NXB4O1xufVxuXG4vKkltbWFnaW5pIGNhcm9zZWxsbyovXG4jaG9tZS1zbGlkZXIge1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAxMDAlO1xufVxuXG4uY2Fyb3VzZWwgLml0ZW0gaW1nIHtcblx0d2lkdGg6IDEwMCU7XG59XG5cblxuI2lmcmFtZS1saXZlIHtcblx0bWFyZ2luOiAwIGF1dG87XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgLmVtYmVkLXJlc3BvbnNpdmUtMTZieTkge1xuICAgIFx0cGFkZGluZy1ib3R0b206IDQwJTtcbiAgICB9XG5cbiAgICAuaWZyYW1lLWNvbnRhaW5lciB7XG4gICAgXHRpZnJhbWUge1xuICAgIFx0XHRkaXNwbGF5OiBibG9jaztcbiAgICBcdFx0bWFyZ2luOiBhdXRvO1xuICAgIFx0fVxuICAgIH1cbn1cblxuXG4jY2Fyb3VzZWwtaGVhZGVyLC5jYXJvdXNlbC10dXRvciwjY2Fyb3VzZWwtZmFzaGlvbi1sYWIge1xuXHQvL2hlaWdodDogOTB2aDtcblxuXHQuY2FwdGlvbiB7XG5cdCAgcG9zaXRpb246IGFic29sdXRlO1xuXHQgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjEzLCA3MiwgNTksIDAuOSk7XG5cdCAgd2lkdGg6IDM0JTtcblx0ICBsZWZ0OiA2MSU7XG5cdCAgaGVpZ2h0OiA3MCU7XG5cdCAgdG9wOiAxNSU7XG5cdCAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0ICBjb2xvcjogI2ZmZjtcblx0ICB6b29tOiAxO1xuXG5cdCAgaW1nIHtcblx0ICAgIHdpZHRoOiBhdXRvO1xuXHQgIH1cblx0ICBcdCAudGl0bGUge1xuXHQgIFx0ICBmb250LXNpemU6IDMwcHg7XG5cdCAgXHQgIGxpbmUtaGVpZ2h0OiAzNXB4O1xuXHQgIFx0ICBtYXJnaW46IDA7XG5cdCAgXHQgIHBhZGRpbmctYm90dG9tOiAwO1xuXHQgIFx0ICBkaXNwbGF5OiBibG9jaztcblx0ICBcdCAgb3BhY2l0eTogLjg7XG5cdCAgXHQgIGxldHRlci1zcGFjaW5nOiAycHg7XG5cdCAgXHQgIGZvbnQtd2VpZ2h0OiBib2xkO1xuXHQgIFx0ICBwYWRkaW5nLXRvcDogMzUlO1xuXHRcdCAgQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuXHQgIFx0XHQgICAgZm9udC1zaXplOiAyMnB4O1xuXHRcdFx0XHRwYWRkaW5nLXRvcDogMzIlO1xuXHQgIFx0ICB9XG5cdFx0ICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcblx0XHRcdCAgZm9udC1zaXplOiAyMHB4O1xuXHRcdCAgICAgIGxpbmUtaGVpZ2h0OiAyM3B4O1xuXHRcdCAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG5cdFx0ICB9XG5cdFx0ICAgYSB7XG5cdCAgXHQgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0ICBcdCAgb3V0bGluZTogbm9uZTtcblx0ICBcdCAgY29sb3I6ICNmZmY7XG5cdCAgXHQgIGZvbnQtZmFtaWx5OiAnQ2VudHVyeSBHb3RoaWMgVzAxJztcblx0ICBcdCAgbWFyZ2luLXRvcDogMzBweDtcblx0ICBcdH1cblx0ICBcdGE6aG92ZXIge1xuXHQgIFx0ICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0ICBcdH1cblxuXG5cblx0ICBcdH1cblx0fVxuXHQuY2FwdGlvbiAubGVmdCB7XG5cdCAgICBmbG9hdDogbGVmdDtcblx0fVxuXHQuY2FwdGlvbiAucmlnaHQge1xuXHQgICAgZmxvYXQ6IHJpZ2h0O1xuXHQgICAgbWFyZ2luLXJpZ2h0OiA3cHg7XG5cdCAgICBtYXJnaW4tdG9wOiA3cHg7XG5cdH1cblxuXHQuY2FwdGlvbl9zb3N0ZW5pYmlsaXRhIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMTMsIDcyLCA1OSwgMC45KTtcblx0XHR3aWR0aDogMjUlO1xuXHRcdGxlZnQ6IDczJTtcblx0XHRoZWlnaHQ6IDkwJTtcblx0XHR0b3A6IDUlO1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0Y29sb3I6ICNmZmY7XG5cdFx0em9vbTogMTtcblx0XHRpbWcge1xuXHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0fVxuXHRcdC5yaWdodCB7XG5cdFx0XHQvLyBmbG9hdDogcmlnaHQ7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDE0cHg7XG5cdFx0XHRtYXJnaW4tdG9wOiA3cHg7XG5cdFx0fVxuXHR9XG5cblx0cGFkZGluZzogMCAhaW1wb3J0YW50O1xuXG5cdC5zbGljay1zbGlkZSBpbWcge1xuXHRcdHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG5cdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHR9XG5cblx0LnNsaWNrLXByZXY6YmVmb3JlLFxuXHQuc2xpY2stbmV4dDpiZWZvcmUge1xuXHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0Zm9udC1zaXplOiA0OHB4O1xuXHR9XG5cdC5zbGljay1kb3RzIHtcblx0XHRib3R0b206IDE1JTtcblxuXHRcdGxpIGJ1dHRvbjpiZWZvcmUge1xuXHRcdFx0d2lkdGg6IDQwcHg7XG5cdFx0XHRoZWlnaHQ6IDQwcHg7XG5cdFx0XHRjb2xvcjogI2ZmZjtcblx0XHR9XG5cdH1cblxuXG5cdC5jYXJvdXNlbC1pbm5lciB7XG5cdFx0Ly9oZWlnaHQ6IDEwMCU7XG5cdH1cblxuXHQuaXRlbSB7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblxuXHRcdGZpZ3VyZSB7XG5cdFx0XHRoZWlnaHQ6IDEwMHZoO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcblx0XHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdFx0fVxuXG5cdFx0LmxpbmtzIHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGJvdHRvbTogMTAlO1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0ei1pbmRleDogMTA7XG5cblx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KXtcblxuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogNXB4O1xuXHRcdFx0fVxuXG5cdFx0XHQudGl0bGUge1xuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0XHRmb250LXNpemU6IDI2cHg7XG5cdFx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0XHRcdGxldHRlci1zcGFjaW5nOiAycHg7XG5cdFx0XHRcdGZvbnQtZmFtaWx5OidDZW50dXJ5IEdvdGhpYyBXMDEnO1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAzcHg7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDNweDtcblxuXHRcdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCl7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cblx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdGlmcmFtZSB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHR9XG5cblx0XHQmLnZpZGVvIHtcblxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdH1cblxuXHRcdFx0aWZyYW1lIHtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdHotaW5kZXg6IDE1O1xuXHRcdFx0fVxuXG5cdFx0XHQuZmEtcGxheS1jaXJjbGUtbyB7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0ei1pbmRleDogMjU7XG5cdFx0XHRcdGZvbnQtc2l6ZTogNjBweDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDYwcHg7XG5cdFx0XHRcdGxlZnQ6IDUwJTtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IC0yNnB4O1xuXHRcdFx0XHR0b3A6IDUwJTtcblx0XHRcdFx0bWFyZ2luLXRvcDogLTMwcHg7XG5cdFx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0fVxuXG5cdFx0XHQudmlkZW8tcHJldmlldyB7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0ei1pbmRleDogMjA7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LmNhcm91c2VsLWluZGljYXRvcnMge1xuXHRcdGJvdHRvbTogMyU7XG5cblx0XHRsaSB7XG5cdFx0XHRib3gtc2hhZG93OiAwIDAgMTBweCAjMDAwO1xuXHRcdH1cblx0fVxufVxuXG5cblxuLmNhcm91c2VsLWNvbnRyb2wge1xuXHRvcGFjaXR5OiAxO1xuXHR6LWluZGV4OiAyNTtcbn1cblxuLmNhcm91c2VsLWNvbnRyb2wubGVmdCxcbi5jYXJvdXNlbC1jb250cm9sLnJpZ2h0IHtcblx0YmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbn1cblxuLmNhcm91c2VsLWNvbnRyb2wgLmljb24tcHJldixcbi5jYXJvdXNlbC1jb250cm9sIC5nbHlwaGljb24tY2hldnJvbi1sZWZ0LFxuLmNhcm91c2VsLWNvbnRyb2wgLmljb24tbmV4dCxcbi5jYXJvdXNlbC1jb250cm9sIC5nbHlwaGljb24tY2hldnJvbi1yaWdodCB7XG5cdGZvbnQtc2l6ZTogNDBweDtcbn1cblxuLmJvZHktaG9tZSB7XG5cdCNjYXJvdXNlbC1oZWFkZXIgLmNhcm91c2VsLWNvbnRyb2wge1xuXHRcdGJvdHRvbTogYXV0bztcblx0XHR3aWR0aDogMTAwcHg7XG5cdFx0aGVpZ2h0OiAxMDBweDtcblx0XHR0b3A6IDUwJTtcblx0XHRtYXJnaW4tdG9wOiAtNTBweDtcblx0fVxufVxuXG5cbi8qSGVhZGVyIGltbWFnaW5lKi9cbi5oZWFkLWltZyB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcblx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0YmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcblxuXHRpbWcge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG5cblx0LmNhcHRpb24tdGl0bGUge1xuXHRcdC8vcG9zaXRpb246IGFic29sdXRlO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHRsZWZ0OiAwO1xuXHRcdHJpZ2h0OiAwO1xuXHRcdHRvcDogMDtcblx0XHRAZXh0ZW5kIC50ZXh0LXVwcGVyY2FzZTtcblx0XHRAZXh0ZW5kIC5hbGlnbmNlbnRlcjtcblx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdC8vcGFkZGluZy10b3A6IDE1JTtcblx0XHRwYWRkaW5nOiA4ZW0gMTVweDtcblxuXHRcdGgxLCBoMiB7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRmb250LXNpemU6IDRlbTtcblx0XHRcdHBhZGRpbmc6IDNlbSAwO1xuXHRcdH1cblxuXHRcdCYuYWJzb2x1dGUge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHRcdGhlaWdodDogYXV0bztcblx0XHRcdGJvdHRvbTogMjUlO1xuXHRcdFx0dG9wOiBhdXRvO1xuXHRcdFx0ei1pbmRleDogMTU7XG5cblx0XHRcdGgyIHtcblx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLypIZWFkZXIgVmlkZW8qL1xuLmZ1bGwtc2NyZWVuLWNvbnRhaW5lciB7XG5cdHdpZHRoOiAxMDAlO1xufVxuXG4vKkhvbWUqL1xuaHRtbCB7XG5cdGhlaWdodDogMTAwJTtcbn1cbi5ib2R5LWhvbWUge1xuXHRoZWlnaHQ6IDEwMCU7XG5cblx0LnBhZ2UtaGVhZGVyIHtcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoIC4uLy4uLy4uL3B1YmxpYy9tZWRpYS1tbXUvbWVkaWEvaW1hZ2VzL2hvbWUvaGVhZGVyLmpwZyApO1xuXHRcdGJvcmRlcjogbm9uZTtcblx0fVxufVxuXG4uYm9keS1hcmVhLXN0YW1wYSB7XG5cdC5jaGFwdGVyLWJ0biB7XG5cdFx0bWluLWhlaWdodDogODBweDtcblx0fVxufVxuXG4vKkFjY3JlZGl0aSBzdGFtcGEqL1xuLmRvYy01MyB7XG5cdHBhZGRpbmctdG9wOiAzMHB4O1xufVxuXG4vKkZhbmN5IGJveCovXG4uZmFuY3lib3gtY2xvc2Uge1xuXHQvL3RvcDogLTI1cHg7XG5cdHJpZ2h0OiAtMzVweDtcbn1cbi5mYW5jeWJveC10aXRsZS1vdXRzaWRlLXdyYXAge1xuXHR0ZXh0LWFsaWduOiByaWdodDtcbn1cbi5mYW5jeWJveC1wcmV2IHtcblx0bGVmdDogLTU1cHg7XG59XG5AbWVkaWEobWF4LXdpZHRoOjc2N3B4KXtcblx0LmZhbmN5Ym94LXByZXYge1xuXHRcdGxlZnQ6IC00N3B4O1xuXHR9XG59XG4uZmFuY3lib3gtbmV4dCB7XG5cdHJpZ2h0OiAtNTBweDtcbn1cblxuLmZhbmN5Ym94LXByZXYgc3Bhbixcbi5mYW5jeWJveC1uZXh0IHNwYW4ge1xuXHRiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblxuXHQmOmJlZm9yZSB7XG5cdFx0Y29udGVudDogXCJcXGYxMDVcIjtcblx0XHRmb250LWZhbWlseTogXCJGb250QXdlc29tZVwiO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRmb250LXNpemU6IDUwcHg7XG5cdFx0bGVmdDogMDtcblx0XHR0b3A6IDA7XG5cdFx0bGluZS1oZWlnaHQ6IDM2cHg7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0Y29sb3I6ICNmZmY7XG5cdH1cbn1cbi5mYW5jeWJveC1wcmV2IHNwYW4ge1xuXHQmOmJlZm9yZSB7XG5cdFx0Y29udGVudDogXCJcXGYxMDRcIjtcblx0fVxufVxuLmZhbmN5Ym94LWNsb3NlIHtcblx0YmFja2dyb3VuZC1pbWFnZTogbm9uZTtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXG5cdCY6YWZ0ZXIge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRjb250ZW50OiBcInhcIjtcblx0XHRmb250LWZhbWlseTogXCJIZWx2ZXRpY2EgTmV1ZVwiO1xuXHRcdGZvbnQtc2l6ZTogM2VtO1xuXHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0bGVmdDogNXB4O1xuXHRcdHRvcDogMDtcblx0XHRsaW5lLWhlaWdodDogMzZweDtcblx0XHRjb2xvcjogI2ZmZjtcblx0fVxufVxuXG5cbi8qTG9hZGVyKi9cbiNhamF4LWxvYWRlciB7XG5cdHBvc2l0aW9uOiBmaXhlZDtcblx0dG9wOiAwO1xuXHRsZWZ0OiAwO1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAxMDAlO1xuXHRiYWNrZ3JvdW5kOiB1cmwoIC4uLy4uLy4uL2ltYWdlcy9jb21tb25zL2xvYWRlci5naWYgKSBuby1yZXBlYXQgc2Nyb2xsIDUwJSA1MCUgcmdiYSggMjU1LCAyNTUsIDI1NSwgLjkgKTtcblx0b3BhY2l0eTogMDtcblx0dmlzaWJpbGl0eTogaGlkZGVuO1xuXHR6LWluZGV4OiA1MDtcblxuXHRAaW5jbHVkZSB0cmFuc2l0aW9uKCdhbGwgLjVzIGVhc2UnKTtcblxuXHQmLmFjdGl2ZSB7XG5cdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcblx0XHRvcGFjaXR5OiAxO1xuXHR9XG59XG5cblxuQG1lZGlhKG1heC13aWR0aDo0MjBweCl7XG5cdC52aXNpYmxlLXNtYXJ0cGhvbmUge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHR9XG5cdC5oaWRkZW4tc21hcnRwaG9uZSB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxufVxuQG1lZGlhKG1pbi13aWR0aDo0MjBweCl7XG5cdC5oaWRkZW4tc21hcnRwaG9uZSB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdH1cblx0LnZpc2libGUtc21hcnRwaG9uZSB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxufVxuXG4vKiBFeHRyYSBTbWFsbCAqL1xuQG1lZGlhKG1heC13aWR0aDo3NjdweCl7XG5cdC5oZWFkLWltZyAuY2FwdGlvbi10aXRsZSB7XG5cdFx0cGFkZGluZy1sZWZ0OiAxZW07XG5cdFx0cGFkZGluZy1yaWdodDogMWVtO1xuXHRcdHBhZGRpbmctdG9wOiAxZW07XG5cdFx0cGFkZGluZy1ib3R0b206IDFlbTtcblxuXHRcdGgxIHtcblx0XHRcdGZvbnQtc2l6ZTogMmVtO1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHRcdFx0cGFkZGluZy1yaWdodDogMDtcblx0XHR9XG5cdH1cblxuXHQjY2Fyb3VzZWwtaGVhZGVyLXhzIHtcblxuXHRcdC5pdGVtIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXG5cdFx0XHRmaWd1cmUge1xuXHRcdFx0XHRoZWlnaHQ6IDEwMHZoO1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcblx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0XHRcdH1cblxuXHRcdFx0Ji52aWRlbyB7XG5cblx0XHRcdFx0LnZpZGVvLXByZXZpZXcge1xuXHRcdFx0XHRcdC8vIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHQvLyB0b3A6IDA7XG5cdFx0XHRcdFx0Ly8gbGVmdDogMDtcblx0XHRcdFx0XHQvLyB3aWR0aDogMTAwJTtcblx0XHRcdFx0XHQvLyBoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdFx0Ly8gei1pbmRleDogOTA7XG5cdFx0XHRcdFx0Ly8gYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRcdFx0XHQvLyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuXHRcdFx0XHRcdC8vIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdFx0XHRcdFx0Ly8gYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uLy4uLy4uL21lZGlhL2ltYWdlcy9ob21lL3ZpZGVvLXhzLmpwZyk7XG5cblx0XHRcdFx0XHQmOmhvdmVye1xuXHRcdFx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXG5cdFx0XHRcdFx0XHRjb250ZW50OiBcIlxcZjAxZFwiO1xuXHRcdFx0XHRcdFx0Zm9udC1mYW1pbHk6IFwiRm9udEF3ZXNvbWVcIjtcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRcdHRvcDogNTAlO1xuXHRcdFx0XHRcdFx0bGVmdDogNTAlO1xuXHRcdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IC0zMHB4O1xuXHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogLTMwcHg7XG5cdFx0XHRcdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdFx0XHRcdHotaW5kZXg6IDI1O1xuXHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDYwcHg7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDYwcHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0aWZyYW1lIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0LmZhLXBsYXktY2lyY2xlLW8ge1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHR6LWluZGV4OiAyNTtcblx0XHRcdFx0XHRmb250LXNpemU6IDYwcHg7XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDYwcHg7XG5cdFx0XHRcdFx0bGVmdDogNTAlO1xuXHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAtMjVweDtcblx0XHRcdFx0XHR0b3A6IDUwJTtcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiAtMzBweDtcblx0XHRcdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdFx0fVxuXG5cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQjY2Fyb3VzZWwtaGVhZGVyLXhzIHtcblx0XHQvL2hlaWdodDogODB2aDtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXG5cdFx0LmNhcm91c2VsLWluZGljYXRvcnMge1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdHBhZGRpbmc6IDFlbSAwO1xuXHRcdFx0bWFyZ2luOiBhdXRvO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHR3aWR0aDogMTAwJTtcblxuXHRcdFx0bGkge1xuXHRcdFx0XHRib3JkZXItY29sb3I6ICR3aGl0ZTtcblx0XHRcdFx0bWFyZ2luOiAwIDNweDtcblx0XHRcdFx0Ym94LXNoYWRvdzogbm9uZTtcblx0XHRcdFx0d2lkdGg6IDEycHg7XG5cdFx0XHRcdGhlaWdodDogMTJweDtcblx0XHRcdFx0Ym94LXNoYWRvdzogMCAwIDEwcHggIzAwMDtcblxuXHRcdFx0XHQmLmFjdGl2ZSB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LmZhbmN5Ym94LWNsb3NlIHtcblx0XHR0b3A6IC0yMHB4O1xuXHRcdHJpZ2h0OiAtMTBweDtcblx0fVxuXG5cdC5kYXRhLWJveCAuZGF0YS1ib3gtY2FwdGlvbiB7XG5cdFx0cGFkZGluZy10b3A6IDMwJTtcblx0fVxuXG59XG5cbi5maW5hbGlzdHMtY29udGFpbmVyIHtcblx0Ly9wYWRkaW5nOiA2MHB4O1xuXHQvL2JhY2tncm91bmQtY29sb3I6ICM5OTk7XG5cblx0LmZpbmFsaXN0cy1ib3gge1xuXHRcdHBhZGRpbmc6IDYwcHg7XG5cdH1cblxuXHQuZmluYWxpc3Qge1xuXHRcdHBhZGRpbmctbGVmdDogMHB4O1xuXHRcdHBhZGRpbmctcmlnaHQ6IDBweDtcblxuXHRcdEBtZWRpYShtaW4td2lkdGg6OTkycHgpIHtcblx0XHRcdHdpZHRoOiAyMCU7XG5cdFx0fVxuXHR9XG5cblx0LnRpdGxlIHtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0Y29sb3I6ICNkZGQ7XG5cdFx0bWFyZ2luOiAzNXB4IDA7XG5cdFx0Zm9udC1zaXplOiA0MnB4O1xuXHRcdGxldHRlci1zcGFjaW5nOiAyZW07XG5cblx0XHRAbWVkaWEobWF4LXdpZHRoOjk5MXB4KSB7XG5cblx0XHR9XG5cdH1cbn1cblxuLmp1cnkge1xuXHRwYWRkaW5nLWxlZnQ6IDBweDtcblx0cGFkZGluZy1yaWdodDogMHB4O1xuXG59XG5cbi5qdXJ5LFxuLmZpbmFsaXN0c3Mge1xuXHQuaG92ZXJlZmZlY3QgLnRleHQge1xuXHRcdEBtZWRpYShtYXgtd2lkdGg6OTkxcHgpIHtcblx0XHRcdHRvcDogMzUlO1xuXHRcdH1cblx0fVxufVxuXG4uZmluYWxpc3RzIHtcblx0cGFkZGluZzogMTVweDtcblx0YmFja2dyb3VuZC1jb2xvcjogI2YxZjFmMTtcblx0bWFyZ2luLXRvcDogMzBweDtcblxuXHQuZmluYWxpc3Qge1xuXHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XG5cdH1cbn1cblxuLmZpbmFsaXN0LW5hbWUge1xuXHR0ZXh0LWFsaWduOiByaWdodDtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0Zm9udC1zaXplOiAyNHB4O1xuXHRtYXJnaW46IDUwcHggMDtcblx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5maW5hbGlzdC1kZXNjIHtcblx0Zm9udC1zaXplOiAxNHB4O1xuXHQvL2ZvbnQtd2VpZ2h0OiBib2xkO1xuXHQvL0BleHRlbmQgLmYtbG9yYTtcblx0bWFyZ2luLWJvdHRvbTogNTBweDtcblx0dGV4dC1hbGlnbjoganVzdGlmeTtcbn1cblxuLmltZy1ob3ZlciB7XG5cdHBhZGRpbmctbGVmdDogMHB4O1xuXHRwYWRkaW5nLXJpZ2h0OiAwcHg7XG59XG5cbi5pbWctaG92ZXIgaW1nIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7IC8qIFNhZmFyaSBhbmQgQ2hyb21lICovXG4gICAgLW1vei10cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7IC8qIEZpcmVmb3ggKi9cbiAgICAtby10cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7IC8qIElFIDkgKi9cbiAgICAtbXMtdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlOyAvKiBPcGVyYSAqL1xuICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcbiAgfVxuICAuaW1nLWhvdmVyIGltZzpob3ZlciB7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVaKDApIHNjYWxlKDEuMjApOyAvKiBTYWZhcmkgYW5kIENocm9tZSAqL1xuICAgIC1tb3otdHJhbnNmb3JtOnNjYWxlKDEuMjApOyAvKiBGaXJlZm94ICovXG4gICAgLW1zLXRyYW5zZm9ybTpzY2FsZSgxLjIwKTsgLyogSUUgOSAqL1xuICAgIC1vLXRyYW5zZm9ybTp0cmFuc2xhdFooMCkgc2NhbGUoMS4yMCk7IC8qIE9wZXJhICovXG4gICAgdHJhbnNmb3JtOnRyYW5zbGF0WigwKSBzY2FsZSgxLjIwKTtcbiAgfVxuXG5cbiAgLmdyYXlzY2FsZSB7XG4gIC13ZWJraXQtZmlsdGVyOiBicmlnaHRuZXNzKDEuMTApIGdyYXlzY2FsZSgxMDAlKSBjb250cmFzdCg5MCUpO1xuICAgIC1tb3otZmlsdGVyOiBicmlnaHRuZXNzKDEuMTApIGdyYXlzY2FsZSgxMDAlKSBjb250cmFzdCg5MCUpO1xuICAgIGZpbHRlcjogYnJpZ2h0bmVzcygxLjEwKSBncmF5c2NhbGUoMTAwJSk7XG4gIH1cblxuXG4gIC8qSE9WRVJJTkcqL1xuXG4gIC5ob3ZlcmVmZmVjdCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gIH1cblxuICAuaG92ZXJlZmZlY3QgLm92ZXJsYXkge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDApO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbn1cblxuLnRleHQge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHRvcDogNTAlO1xufVxuXG4uaG92ZXJlZmZlY3QuYWN0aXZlIC5vdmVybGF5LFxuLmhvdmVyZWZmZWN0OmhvdmVyIC5vdmVybGF5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjQpO1xufVxuXG4uaG92ZXJlZmZlY3QgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmhvdmVyZWZmZWN0IGgyIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDE3cHg7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNDVweCk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNDVweCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg0NXB4KTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG59XG5cbi5ob3ZlcmVmZmVjdDpob3ZlciBoMiB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDVweCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSg1cHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1cHgpO1xuICAgIG1hcmdpbjowcHg7XG4gIH1cblxuICAuaG92ZXJlZmZlY3QgcC5pbmZvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIC8vcGFkZGluZzogN3B4IDE0cHg7XG4gIHBhZGRpbmctdG9wOiA1MCU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjZmZmO1xuICAvL2JvcmRlcjogMXB4IHNvbGlkICNmZmY7XG4gIC8vYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIG9wYWNpdHk6IDA7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0wKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDApO1xuICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIG1hcmdpbjogN3B4O1xuICBsaW5lLWhlaWdodDogMTAwJTtcbn1cblxuLmhvdmVyZWZmZWN0LmFjdGl2ZSBwLmluZm8sXG4uaG92ZXJlZmZlY3Q6aG92ZXIgcC5pbmZvIHtcbiAgb3BhY2l0eTogMTtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTEwMCk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG59XG5cbi5ob3ZlcmVmZmVjdCBwLmluZm8ubmFtZSB7XG5cdGZvbnQtc2l6ZTogMjBweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ZmZjtcblx0ZGlzcGxheTogaW5saW5lO1xufVxuXG4uaG92ZXJlZmZlY3QgcC5pbmZvLnJvbGUge1xuXHRkaXNwbGF5OiBpbmxpbmU7XG59XG5cblxuLyogU21hbGwgKi9cbkBtZWRpYShtaW4td2lkdGg6NzY4cHgpIGFuZCAobWF4LXdpZHRoOjk5MXB4KXtcbiBcdC5oZWFkLWltZyAuY2FwdGlvbi10aXRsZSB7XG5cdFx0cGFkZGluZy1sZWZ0OiAxZW07XG5cdFx0cGFkZGluZy1yaWdodDogMWVtO1xuXG5cdFx0aDEge1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHRcdFx0cGFkZGluZy1yaWdodDogMDtcblx0XHR9XG5cdH1cbn1cblxuLyogTWVkaXVtICovXG5AbWVkaWEobWluLXdpZHRoOjk5MnB4KSBhbmQgKG1heC13aWR0aDoxMTk5cHgpe1xuIFx0Lm1lbnUtYmtnLWJ0biB7XG4gXHRcdGZvbnQtc2l6ZTogMTNweDtcbiBcdH1cbn1cblxuXG4vKiBMYXJnZSAqL1xuQG1lZGlhKG1pbi13aWR0aDoxMjAwcHgpe1xuXHQuaGVhZC1pbWcge1xuXHRcdC5jYXB0aW9uLXRpdGxlIHtcblxuXHRcdFx0Ji5leHRyYSB7XG5cdFx0XHRcdHBhZGRpbmc6IDE2ZW0gNGVtO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4vKiA8IE1lZGl1bSAqL1xuQG1lZGlhKG1heC13aWR0aDo5OTFweCkge1xuXHQuaGVhZC10aXRsZSB7XG5cdFx0Zm9udC1zaXplOiAyNHB4O1xuXHR9XG5cdCNicmVhZGNydW1icyB7XG5cdFx0Zm9udC1zaXplOiAxM3B4O1xuXHR9XG5cblx0Lm1hcC1jb250YWluZXIgLmNvbnRhY3RzLWRhdGEge1xuXHRcdG1hcmdpbi10b3A6IDA7XG5cdH1cblxuXHQjaWZyYW1lLWxpdmUgLmVtYmVkLXJlc3BvbnNpdmUtMTZieTkge1xuXHRcdHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG5cdH1cbn1cblxuLyogPiBNZWRpdW0gKi9cbkBtZWRpYShtaW4td2lkdGg6OTkycHgpe1xuXG59XG5cbi8qWFMqL1xuQG1lZGlhKG1heC13aWR0aDo3NjdweCkge1xuXHQuaWZyYW1lLWNvbCB7XG5cdFx0cGFkZGluZzogMDtcblx0fVxuXG5cdC5pZnJhbWUtY29udGFpbmVyIHtcblx0XHRpZnJhbWUge1xuXHRcdFx0d2lkdGg6IDMwMHB4ICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHR9XG59XG5cbkBtZWRpYShtaW4td2lkdGg6NzY4cHgpIGFuZCAobWF4LXdpZHRoOjk5MXB4KXtcblx0LmlmcmFtZS1jb2wge1xuXHRcdHBhZGRpbmc6IDA7XG5cdH1cblxuXHQuaWZyYW1lLWNvbnRhaW5lciB7XG5cdFx0aWZyYW1lIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdH1cblx0fVxufVxuIiwiLypNb2RhbGkqL1xuXG4vKlN0aWxpIGdlbmVyaWNpKi9cbi5tb2RhbC1kaWFsb2cge1xuXHRtYXJnaW46IDEwJSBhdXRvIDIwcHg7XG5cblx0Lm1vZGFsLWNvbnRlbnQge1xuXHRcdGJvcmRlci1yYWRpdXM6IDA7XG5cdFx0Ly9vdmVyZmxvdy15OiBhdXRvO1xuXG5cdFx0Ji5wYWRkZWQge1xuXHRcdFx0cGFkZGluZzogMTVweDtcblx0XHR9XG5cblx0XHQubW9kYWwtaGVhZGVyIHtcblx0XHRcdGJvcmRlci1ib3R0b206IDA7XG5cdFx0XHRAZXh0ZW5kIC5hbGlnbmNlbnRlcjtcblxuXHRcdFx0Lm1vZGFsLXRpdGxlIHtcblx0XHRcdFx0QGV4dGVuZCAudGV4dC11cHBlcmNhc2U7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRibGFjaztcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMWVtO1xuXHRcdFx0XHRjb2xvcjogJGJsYWNrO1xuXHRcdFx0fVxuXG5cdFx0XHQuY2xvc2Uge1xuXHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0XHRmbG9hdDogbm9uZTtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR0b3A6IC00MHB4O1xuXHRcdFx0XHRyaWdodDogLTMwcHg7XG5cdFx0XHRcdG91dGxpbmU6IG5vbmU7XG5cblx0XHRcdFx0Zm9udC1mYW1pbHk6ICdHbHlwaGljb25zIEhhbGZsaW5ncyc7XG5cdFx0XHRcdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxO1xuXHRcdFx0XHRAaW5jbHVkZSBmb250U2l6ZSggMi4yNWVtICk7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Lm1vZGFsLWJvZHkge1xuXHRcdFx0d29yZC13cmFwOiBicmVhay13b3JkO1xuXG5cdFx0XHQucm93IHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTVweDtcblx0XHRcdH1cblxuXHRcdFx0cDpsYXN0LWNoaWxkIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdH1cblxuXHRcdFx0Ji53aXRoLWJvcmRlciB7XG5cdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZDtcblx0XHRcdH1cblxuXHRcdFx0LnNvY2lhbC1saXN0IHtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRsaXN0LXN0eWxlOiBub25lO1xuXHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHR6LWluZGV4OiA1O1xuXG5cdFx0XHRcdGxpIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0QGluY2x1ZGUgZm9udFNpemUoIDE4cHggKTtcblxuXHRcdFx0XHRcdGEge1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0XHRwYWRkaW5nOiAwIDEwcHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCYuc29jaSB7XG5cdFx0XHRcdC5mYSB7XG5cdFx0XHRcdFx0cGFkZGluZy1yaWdodDogNXB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCYuZGF0ZXMtYm9keSB7XG5cdFx0XHRcdC5zZWN0aW9uLXRpdGxlIHtcblx0XHRcdFx0XHRAbWVkaWEobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuXHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMC41ZW07XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0LmxlZnQtY29sIHtcblx0XHRcdFx0XHRAbWVkaWEobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuXHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMS41ZW07XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5hZGRyZXNzLCAud2ViLCAubWFpbCwgLnBob25lLCAuZmF4IHtcblx0XHRcdFx0Zm9udC1zaXplOiAxMnB4O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5tb2RhbC1mb290ZXIge1xuXHRcdFx0QGV4dGVuZCAuYWxpZ25jZW50ZXI7XG5cdFx0XHRib3JkZXItdG9wOiBub25lO1xuXG5cdFx0XHQuc29jaWFsLWxpc3Qge1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0cGFkZGluZzogMCAxNXB4O1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHR6LWluZGV4OiA1O1xuXG5cdFx0XHRcdGxpIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0QGluY2x1ZGUgZm9udFNpemUoIDE4cHggKTtcblxuXHRcdFx0XHRcdGEge1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0XHRwYWRkaW5nOiAwIDEwcHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCYud2l0aC1ib3JkZXIge1xuXHRcdFx0XHRib3JkZXItdG9wOiAxcHggc29saWQ7XG5cdFx0XHR9XG5cblx0XHRcdCYuYWxpZ25MZWZ0IHtcblx0XHRcdFx0QGV4dGVuZCAuYWxpZ25sZWZ0O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdGhyIHtcblx0XHRcdHdpZHRoOiA1MCU7XG5cdFx0XHRib3JkZXItY29sb3I6ICRibGFjaztcblx0XHRcdG1hcmdpbi10b3A6IDEwcHg7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHRcdH1cblx0fVxufVxuXG5cbi8qTW9kYWxlIGNvbnNpZ2xpbyBkaXJldHRpdm8qL1xuLm1lbWJlciB7XG5cdG1hcmdpbi1ib3R0b206IDJlbTtcblxuXHQucm9sZSB7XG5cdFx0QGV4dGVuZCAuZi1ib2xkLWNlbnR1cnk7XG5cdFx0bWFyZ2luOiAwO1xuXHR9XG5cdC5uYW1lIHtcblx0XHRtYXJnaW46IDA7XG5cdH1cbn1cblxuXG4uZmFuY3ktbW9kYWwtY29udGFpbmVyIHtcblx0ZGlzcGxheTogbm9uZTtcblx0bWluLXdpZHRoOiAzNTBweDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdC5tb2RhbC10aXRsZSB7XG5cdFx0QGV4dGVuZCAudGV4dC11cHBlcmNhc2U7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYmxhY2s7XG5cdFx0bWFyZ2luLWJvdHRvbTogMWVtO1xuXHR9XG5cblx0Lm1vZGFsLWRpYWxvZyB7XG5cdFx0bWFyZ2luOiAwO1xuXHR9XG5cblx0Lm1vZGFsLWNvbnRlbnQge1xuXHRcdGJvcmRlcjogbm9uZTtcblx0XHRib3gtc2hhZG93OiBub25lO1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHR9XG59XG5cbi5mYW5jeWJveC1za2luIHtcblx0Ym9yZGVyLXJhZGl1czogMDtcbn1cblxuLy8uYm9keS1hc3NvY2lhemlvbmUge1xuXHQuZmFuY3lib3gtbmF2IHtcblx0XHRAbWVkaWEobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdH1cblxuXHQuZmFuY3lib3gtbmF2IHNwYW4ge1xuXHRcdHZpc2liaWxpdHk6IHZpc2libGU7XG5cdH1cblx0LmZhbmN5Ym94LW5hdiBzcGFuOjpiZWZvcmUge1xuXHRcdGZvbnQtZmFtaWx5OiBcIkZvbnRBd2Vzb21lXCI7XG5cdFx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdFx0bGluZS1oZWlnaHQ6IDE7XG5cdFx0Zm9udC1zaXplOiA1MHB4O1xuXHRcdGNvbG9yOiAkd2hpdGU7XG5cdH1cblx0QG1lZGlhKG1heC13aWR0aDo3NjdweCl7XG5cdFx0LmZhbmN5Ym94LW5hdiBzcGFuOjpiZWZvcmUge1xuXHRcdFx0Y29sb3I6ICRibGFjaztcblx0XHR9XG5cdH1cblxuXHQuZmFuY3lib3gtbmF2LmZhbmN5Ym94LW5leHQgc3Bhbjo6YmVmb3JlIHtcblx0XHRjb250ZW50OiBcIlxcZjEwNVwiO1xuXHRcdG1hcmdpbi1sZWZ0OiAxMHB4O1xuXHR9XG5cdC5mYW5jeWJveC1uYXYuZmFuY3lib3gtcHJldiBzcGFuOjpiZWZvcmUge1xuXHRcdGNvbnRlbnQ6IFwiXFxmMTA0XCI7XG5cdFx0bWFyZ2luLWxlZnQ6IC01cHg7XG5cdH1cblx0LmZhbmN5Ym94LWNsb3NlIHtcblx0XHRiYWNrZ3JvdW5kOiBub25lO1xuXHRcdHBhZGRpbmctbGVmdDogMTBweDtcblx0XHR0b3A6IC00MHB4O1xuXHRcdGZvbnQtc2l6ZTogMXJlbTtcblx0XHR0b3A6IC0xNXB4O1xuXHRcdHJpZ2h0OiAtNDBweDtcblxuXHRcdCBAbWVkaWEobWF4LXdpZHRoOjc2N3B4KXtcbiBcdFx0XHR0b3A6IC00NXB4O1xuXHRcdFx0cmlnaHQ6IDA7XG4gXHRcdH1cblxuXG5cdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0Ly8gcG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0Ly8gY29udGVudDogXCIrXCI7XG5cdFx0XHQvLyBjb2xvcjogI2ZmZjtcblx0XHRcdC8vIGZvbnQtZmFtaWx5OiAnR2x5cGhpY29ucyBIYWxmbGluZ3MnO1xuXHRcdFx0Ly8gZm9udC1zdHlsZTogbm9ybWFsO1xuXHRcdFx0Ly8gZm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0XHRcdC8vIGxpbmUtaGVpZ2h0OiAxO1xuXHRcdFx0Ly8gLy9mb250LXNpemU6IDEuMmVtO1xuXG5cdFx0XHQvLyAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKCA0NWRlZyApO1xuXHRcdFx0Ly8gdHJhbnNmb3JtOiByb3RhdGUoIDQ1ZGVnICk7XG5cblx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0ICAgIGNvbG9yOiAjZmZmO1xuXHRcdCAgICBmbG9hdDogbm9uZTtcblx0XHQgICAgcG9zaXRpb246IGFic29sdXRlO1xuXHRcdCAgICBjb250ZW50OiBcIsOXXCI7XG5cdFx0ICAgIC8vZm9udC1zaXplOiAzZW07XG5cdFx0ICAgLy90b3A6IC00MHB4O1xuXHRcdCAgICAvL3JpZ2h0OiAtMzBweDtcblx0XHQgICAgZm9udC1mYW1pbHk6ICdHbHlwaGljb25zIEhhbGZsaW5ncyc7XG5cdFx0ICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0XHQgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0ICAgIGxpbmUtaGVpZ2h0OiAxO1xuXHRcdCAgICBmb250LXNpemU6IDMxcHg7XG5cdFx0ICAgIHRleHQtc2hhZG93OiAwIDFweCAwICNmZmY7XG5cdFx0fVxuXHR9XG4vL31cblxuLypNb2RhbGUgTG9nIGluIGFyZWEgcmlzZXJ2YXRhKi9cbiNtb2RhbC1sb2ctaW4gLm1vZGFsLWRpYWxvZyB7XG5cdC5tb2RhbC1jb250ZW50IHtcblx0XHQubW9kYWwtZm9vdGVyIHtcblx0XHRcdEBleHRlbmQgLmFsaWdubGVmdDtcblx0XHR9XG5cdH1cblxufVxuXG4vKk1vZGFsZSBhbGVydCBmaWx0cmkqL1xuI21vZGFsLWZpbHRlcnMtYWxlcnQge1xuXHR1bCBsaSB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0XHRAZXh0ZW5kIC50ZXh0LXVwcGVyY2FzZTtcblx0XHRtYXJnaW46IDVweCAwO1xuXHRcdEBleHRlbmQgLmYtYm9sZDtcblx0fVxufVxuXG4vKk1hcCBjYW52YXMqL1xuLm1hcC1jYW52YXMge1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAzMTVweDtcblx0Ym9yZGVyOiAwcHggbm9uZTtcblxuXHQmLmxvYWRpbmcge1xuXHRcdGJhY2tncm91bmQ6IHVybCggLi4vLi4vLi4vLi4vbWVkaWEvaW1hZ2VzL2NvbW1vbnMvYWpheC1sb2FkZXIuZ2lmICkgbm8tcmVwZWF0IHNjcm9sbCA1MCUgNTAlICNmZmY7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuXHR9XG59XG5cbi5ib2R5LWRpcmVjdG9yeSB7XG5cdC5tb2RhbCB7XG5cdFx0cCBhIHtcblx0XHRcdGZvbnQtZmFtaWx5OiAnQ2VudHVyeSBHb3RoaWMgVzAxJztcblx0XHR9XG5cblxuXHR9XG59XG5cblxuLyogRXh0cmEgU21hbGwgKi9cbkBtZWRpYShtYXgtd2lkdGg6NzY3cHgpe1xuXHQubWFzb25yeS1ncmlkIHtcblx0XHQuaXRlbSB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHR9XG5cdH1cblxuXHQubW9kYWwtZGlhbG9nIHtcblx0XHRtYXJnaW46IDEwJSA1JSAyMHB4O1xuXHR9XG5cblx0Lm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCAubW9kYWwtaGVhZGVyIC5jbG9zZSB7XG5cdFx0cmlnaHQ6IDA7XG5cdH1cblxuXHQuZmFuY3ktbW9kYWwtY29udGFpbmVyIHtcblx0XHRtaW4td2lkdGg6IDA7XG5cdH1cblxuXHQucGFkZGVkIC5tb2RhbC1ib2R5IHtcblx0XHRwYWRkaW5nOiAwO1xuXHR9XG5cblx0LmZhbmN5Ym94LW5hdiBzcGFuIHtcblx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXHR9XG5cblx0LmZhbmN5Ym94LW5hdi5mYW5jeWJveC1uZXh0IHNwYW46OmJlZm9yZSB7XG5cdFx0cmlnaHQ6IDI1cHg7XG5cdFx0bGVmdDogYXV0bztcblx0fVxuXG5cdC5mYW5jeWJveC1uYXYuZmFuY3lib3gtcHJldiBzcGFuOjpiZWZvcmUge1xuXHRcdGxlZnQ6IDI1cHg7XG5cdH1cbn1cblxuLyogU21hbGwgKi9cbkBtZWRpYShtaW4td2lkdGg6NzY4cHgpIGFuZCAobWF4LXdpZHRoOjk5MXB4KXtcbiBcdC5tYXNvbnJ5LWdyaWQge1xuXHRcdC5pdGVtIHtcblx0XHRcdHdpZHRoOiA1MCU7XG5cdFx0fVxuXHR9XG59XG5cbi8qIE1lZGl1bSAqL1xuQG1lZGlhKG1pbi13aWR0aDo5OTJweCkgYW5kIChtYXgtd2lkdGg6MTE5OXB4KXtcblxufVxuXG5cbi8qIExhcmdlICovXG5AbWVkaWEobWluLXdpZHRoOjEyMDBweCl7XG5cbn1cblxuLyogPCBNZWRpdW0gKi9cbkBtZWRpYShtYXgtd2lkdGg6OTkxcHgpIHtcblxufVxuXG4vKiA+IE1lZGl1bSAqL1xuQG1lZGlhKG1pbi13aWR0aDo5OTJweCl7XG5cbn1cbiIsImZvcm0ge1xuXHRcblx0YnV0dG9uIHtcblx0XHRjb2xvcjogJGJsYWNrO1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdHBhZGRpbmc6IDhweCAzMHB4O1xuXHRcdGJvcmRlci1yYWRpdXM6IDA7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuXHRcdG91dGxpbmU6IG5vbmU7XG5cdH1cblxuXHQuZm9ybS1ncm91cCB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0bGFiZWwge1xuXHRcdFx0QGV4dGVuZCAudGV4dC11cHBlcmNhc2U7XG5cdFx0fVxuXG5cdFx0LmZvcm0tY29udHJvbCB7XG5cdFx0XHRib3JkZXItcmFkaXVzOiAwO1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiAkYmxhY2s7XG5cdFx0XHRwYWRkaW5nOiAxMHB4IDE1cHg7XG5cdFx0XHRoZWlnaHQ6IDQwcHg7XG5cdFx0fVxuXHRcdHRleHRhcmVhLmZvcm0tY29udHJvbCB7XG5cdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0fVxuXG5cdFx0Ji5zdWJtaXQtY29udGFpbmVyIHtcblx0XHRcdG1hcmdpbi10b3A6IDIuNWVtO1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdH1cblxuXHRcdC5mb3JtLXRleHQge1xuXHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTJweDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuNTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuc3VibWl0LWNvbnQge1xuXHRcdEBleHRlbmQgLmFsaWducmlnaHQ7XG5cdH1cblxuXHQuYnRuLXNlbmQtZm9ybSB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuXHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0Ym9yZGVyLXJhZGl1czogMDtcblx0XHRAZXh0ZW5kIC50ZXh0LXVwcGVyY2FzZTtcblxuXHRcdCY6aG92ZXIsICY6Zm9jdXMge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbiggJGJsYWNrLCAyMCUgKTtcblx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0fVxuXHR9XG5cblx0LmVycm9yIHtcblx0XHRjb2xvcjogJHJlZDtcblx0XHRAZXh0ZW5kIC50ZXh0LXVwcGVyY2FzZTtcdFx0XG5cdH1cblxuXHRsYWJlbC5lcnJvciB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMTAwJTtcblx0XHRsZWZ0OiAwO1xuXHR9XG59XG5cbi5mb3JtLXN0eWxlIHtcblx0cGFkZGluZzogMTVweCAwO1xuXG5cdC5mb3JtLXNlYy10aXRsZSB7XG5cdFx0bWFyZ2luLXRvcDogMmVtO1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0Zm9udC1zaXplOiAxNnB4O1xuXG5cdFx0Ji5zbWFsbCB7XG5cdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0fVxuXHR9XG5cblx0LmZvcm0tZ3JvdXAge1xuXHRcdG1hcmdpbjogMWVtIDA7XG5cblx0XHRAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcblx0XHRcdG1hcmdpbjogMS41ZW0gMDtcblx0XHR9XG5cblx0XHQ+IC5yb3cge1xuXHRcdFx0ZGlzcGxheTogdGFibGU7XG5cdFx0XHR0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuXHRcdFx0d2lkdGg6IDYwJTtcblx0XHRcdGhlaWdodDogMTAwJTtcblxuXHRcdFx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1tZC1tYXgpIHtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHR9XG5cblx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHR9XG5cblx0XHRcdD4gZGl2IHtcblx0XHRcdFx0ZGlzcGxheTogdGFibGUtY2VsbDtcblx0XHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHRmbG9hdDogbm9uZTtcblxuXHRcdFx0XHQmLnYtYWxpZ24tdG9wIHtcblx0XHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQuc3ViLXJhZGlvIHtcblx0XHRcdG1hcmdpbi10b3A6IDE1cHg7XG5cdFx0fVxuXG5cdFx0bGFiZWwge1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cdFx0XHRmb250LXNpemU6IDE0cHg7XG5cblx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmU7XG5cdFx0XHRcdHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTJweDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuNTtcblx0XHRcdH1cblx0XHRcblx0XHRcdCYuc3ViLWxhYmVsIHtcblx0XHRcdFx0d2lkdGg6IDE5JTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG5cdFx0XHRwYWRkaW5nOiAxMHB4IDE1cHg7XG5cdFx0XHRib3JkZXItY29sb3I6ICRibGFjaztcblx0XHRcdGhlaWdodDogNDBweDtcblx0XHRcdGJvcmRlci13aWR0aDogMXB4O1xuXG5cblxuXHRcdFx0Ji5zdWItaW5wdXQge1xuXHRcdFx0XHR3aWR0aDogODAlO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuXHRcdHRleHRhcmVhIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdH1cblxuXHRcdHRleHRhcmVhIHtcblx0XHRcdG1pbi1oZWlnaHQ6IDcwcHg7XG5cblx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuXHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkYmxhY2s7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0aW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcblx0XHRcdG1hcmdpbi1yaWdodDogNXB4O1xuXHRcdH1cblx0fVxufVxuXG4uZm9yZ290LXB3ZCB7XG5cdEBleHRlbmQgLnRleHQtdXBwZXJjYXNlO1xuXHRAZXh0ZW5kIC5mLWJvbGQ7XG5cdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4uZm9ybS1icmVhZGNydW1iIHtcblx0LmJyZWFkY3J1bWItaXRlbSB7XG5cdFx0Zm9udC1zaXplOiAxZW07XG5cdFx0bWFyZ2luLXRvcDogMDtcblx0XHRtYXJnaW4tYm90dG9tOiAzZW07XG5cdFx0cGFkZGluZzogMjBweCAxMHB4O1xuXHRcdEBleHRlbmQgLmYtcmVndWxhcjtcblx0XHRAZXh0ZW5kIC50ZXh0LXVwcGVyY2FzZTtcblxuXHRcdCYuYWN0aXZlIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcblx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0fVxuXG5cdFx0LmJyZWFkY3J1bWItbnVtYmVyIHtcblx0XHRcdGZvbnQtc2l6ZTogMmVtO1xuXHRcdFx0QGV4dGVuZCAuZi1ib2xkO1xuXHRcdH1cblx0fVxufVxuXG4uZm9ybS1pbmxpbmUge1xuXHQuZm9ybS1ncm91cC52LWFsaWduLXRvcCB7XG5cdFx0dmVydGljYWwtYWxpZ246IHRvcDtcblx0fVxufVxuXG4uZm9ybS10aXRsZSB7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdG1hcmdpbi10b3A6IDA7XG5cdG1hcmdpbi1ib3R0b206IDFlbTtcbn1cblxuLmZvcm0tZGVzYyB7XG5cdGZvbnQtc2l6ZTogMTRweDtcblx0bWFyZ2luOiAwO1xuXHRsaW5lLWhlaWdodDogMS41O1xuXG5cdCYubXYzMCB7XG5cdFx0bWFyZ2luOiAzMHB4IDA7XG5cdH1cbn1cblxuLnByaXZhY3ktdGV4dCB7XG5cdC50aXRsZSB7XG5cdFx0XG5cdH1cblx0LnRleHQge1xuXHRcdGZvbnQtc2l6ZTogMTFweDtcblx0fVxufVxuXG5cblxuXG5cbiIsIi5zaGFyZS1jb250ZW50IHtcblx0bWFyZ2luLXRvcDogMjBweDtcblx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cblx0bGFiZWwge1xuXHRcdEBleHRlbmQgLnRleHQtdXBwZXJjYXNlO1xuXHRcdEBpbmNsdWRlIGZvbnRTaXplKCAxMnB4ICk7XG5cdFx0Y29sb3I6ICRncmV5O1xuXHR9XG5cblx0LnNoYXJlLWNvbnRlbnQtbGlzdCB7XG5cdFx0bGlzdC1zdHlsZTogbm9uZTtcblx0XHRtYXJnaW46IDA7XG5cdFx0cGFkZGluZzogMDtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cblx0XHRsaSB7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cblx0XHRcdGEge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0cGFkZGluZzogMCAxMHB4O1xuXHRcdFx0XHRjb2xvcjogJGdyZXk7XG5cdFx0XHRcdEBpbmNsdWRlIGZvbnRTaXplKCAxNnB4ICk7XG5cdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oJ2FsbCAuM3MgZWFzZScpO1xuXG5cdFx0XHRcdCY6aG92ZXIsXG5cdFx0XHRcdCY6Zm9jdXMge1xuXHRcdFx0XHRcdGNvbG9yOiAkYmxhY2s7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLm5ld3MtZGF0ZSB7XG5cdGNvbG9yOiAkZ3JleTtcblx0bWFyZ2luLWJvdHRvbTogMTVweDtcblx0ZGlzcGxheTogYmxvY2s7XG5cdEBpbmNsdWRlIGZvbnRTaXplKCAxM3B4ICk7XG5cblx0Ji5zdHJvbmcge1xuXHRcdGNvbG9yOiAkYmxhY2s7XG5cdH1cbn1cblxuLm5ld3MtZGVzYyB7XG5cdHAgc3BhbiB7XG5cdFx0Zm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7XG5cdFx0Zm9udC1mYW1pbHk6ICdDZW50dXJ5IEdvdGhpYyBXMDEnICFpbXBvcnRhbnQ7XG5cdH1cbn1cblxuLyogPCBNZWRpdW0gKi9cbkBtZWRpYShtYXgtd2lkdGg6OTkxcHgpIHtcblx0LnNoYXJlLWNvbnRlbnQge1xuXHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdH1cbn0iLCIubWFzb25yeS1ncmlkIHtcblx0d2lkdGg6IDEwMCU7XG5cblx0Lml0ZW0ge1xuXHRcdHdpZHRoOiAyNSU7XG5cdFx0cGFkZGluZzogNXB4O1xuXG5cdFx0aW1nIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXG5cdFx0XHQmLnBsYXktdmlkZW8ge1xuXHRcdFx0XHR3aWR0aDogYXV0bztcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRsZWZ0OiA1MCU7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAtMzNweDtcblx0XHRcdFx0dG9wOiA1MCU7XG5cdFx0XHRcdG1hcmdpbi10b3A6IC0zM3B4O1xuXHRcdFx0XHR6LWluZGV4OiAxMDtcblxuXHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKCdhbGwgMXMgZWFzZScpO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYudmlkZW8taXRlbSB7XG5cdFx0XHR3aWR0aDogNTAlO1xuXHRcdH1cblxuXHRcdCYub25lLXRoaXJkIHtcblx0XHRcdHdpZHRoOiAzMy4zMyU7XG5cdFx0fVxuXG5cdFx0Ji5kb3VibGUge1xuXHRcdFx0d2lkdGg6IDUwJTtcblx0XHR9XG5cblx0XHQmLmZ1bGwge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0fVxuXG5cdFx0Ji5kYXRhLWJveC5uZXdzIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0fVxuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHQucGxheS12aWRlbyB7XG5cdFx0XHRcdC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSggMS4yICk7XG5cdFx0XHRcdHRyYW5zZm9ybTogc2NhbGUoIDEuMiApO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC52aWRlby1pdGVtLFxuXHQuZ2FsbGVyeS1pdGVtIHtcblx0XHRwYWRkaW5nOiAwO1xuXG5cdFx0Lml0ZW0tY29udGVudCB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsLjUpO1xuXHRcdFx0dG9wOiAwO1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcblx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHRib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdFx0cGFkZGluZzogMTVweDtcblxuXHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbignYWxsIC4ycyBlYXNlJyk7XG5cblx0XHRcdEBtZWRpYShtYXgtd2lkdGg6OTkxcHgpIHtcblx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcblx0XHRcdH1cblxuXHRcdFx0Lml0ZW0tY29udGVudC10ZXh0IHtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0XHRwYWRkaW5nOiAyZW0gMTVweDtcblx0XHRcdH1cblxuXHRcdH1cblxuXHRcdC5nYWxsZXJ5LXRpdGxlIHtcblx0XHRcdGZvbnQtc2l6ZTogMS41ZW07XG5cdFx0XHRtYXJnaW46IDEwcHggMDtcblx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0fVxuXG5cdFx0dGltZSB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdG1hcmdpbjogMTBweCAwO1xuXHRcdFx0Zm9udC1zaXplOiAxMnB4O1xuXHRcdFx0QGV4dGVuZCAuZi1ib2xkO1xuXHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHR9XG5cblx0XHQuZ2FsbGVyeS10ZXh0IHtcblx0XHRcdEBleHRlbmQgLnVwcGVyY2FzZTtcblx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0XHRmb250LWZhbWlseTonQ2VudHVyeSBHb3RoaWMgVzAxJztcblx0XHRcdG1hcmdpbjogMDtcblx0XHR9XG5cblx0XHQmOmZvY3VzLFxuXHRcdCY6aG92ZXIge1xuXHRcdFx0LmdhbGxlcnktdGl0bGUgYSB7XG5cdFx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0XHR9XG5cblx0XHRcdC5pdGVtLWNvbnRlbnQge1xuXHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAjZjFmMWYxO1xuXHRcdFx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5uby1kYXRhIHtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0JjpudGgtY2hpbGQoIG4rMSApIHtcblx0XHRcdC8vIGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHR9XG5cblx0LnZpZGVvLWl0ZW0sXG5cdC5nYWxsZXJ5LWl0ZW0ge1xuXHRcdG1hcmdpbjogMDtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdGJvcmRlcjogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXHR9XG59XG5cbi5mYW5jeWJveC1pbm5lcixcbi5nYWxsZXJ5LWl0ZW0gPiBhIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRkaXNwbGF5OiBibG9jaztcblxuXHQmOmFmdGVyIHtcblx0XHRjb250ZW50OiBcIlwiO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDA7XG5cdFx0bGVmdDogMDtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSggMjU1LDI1NSwyNTUsIDAgKTtcblx0XHR6LWluZGV4OiAxNTtcblx0fVxufVxuXG5cbi8qIEV4dHJhIFNtYWxsICovXG5AbWVkaWEobWF4LXdpZHRoOjc2N3B4KXtcblx0Lm1hc29ucnktZ3JpZCB7XG5cdFx0Lml0ZW0ge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRwYWRkaW5nOiAxNXB4O1xuXG5cdFx0XHQmLm9uZS10aGlyZCxcblx0XHRcdCYuZG91YmxlLFxuXHRcdFx0Ji52aWRlby1pdGVtIHtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHR9XG5cdFx0fVxuXG5cblx0fVxufVxuXG4vKiBTbWFsbCAqL1xuQG1lZGlhKG1pbi13aWR0aDo3NjhweCkgYW5kIChtYXgtd2lkdGg6OTkxcHgpe1xuIFx0Lm1hc29ucnktZ3JpZCB7XG5cdFx0Lml0ZW0ge1xuXHRcdFx0d2lkdGg6IDUwJTtcblx0XHR9XG5cdH1cbn1cblxuLyogTWVkaXVtICovXG5AbWVkaWEobWluLXdpZHRoOjk5MnB4KSBhbmQgKG1heC13aWR0aDoxMTk5cHgpe1xuIFxufVxuXG5cbi8qIExhcmdlICovXG5AbWVkaWEobWluLXdpZHRoOjEyMDBweCl7XG5cbn1cblxuLyogPCBNZWRpdW0gKi9cbkBtZWRpYShtYXgtd2lkdGg6OTkxcHgpIHtcblxufVxuIFxuLyogPiBNZWRpdW0gKi9cbkBtZWRpYShtaW4td2lkdGg6OTkycHgpe1xuXG59IiwiLmZpbHRlci1jb250YWluZXIsXG4ubGlzdC1kZXNpZ25lci1jb250YWluZXIge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHdpZHRoOiAxMDAlO1xuXHRyaWdodDogMDtcblx0dG9wOiAxMDAlO1xuXHRwYWRkaW5nOiAwIDE1cHg7XG5cdHotaW5kZXg6IDUwO1xuXHQvL2JhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcblx0Ym9yZGVyOiBub25lO1xuXG5cdHRyYW5zZm9ybS1vcmlnaW46IDUwJSAwJTtcblxuXHR0cmFuc2Zvcm06IHNjYWxlWSggMCApO1xuXG5cdCY6YmVmb3JlIHtcblx0XHQgei1pbmRleDogLTE7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0Ym90dG9tOiAxNXB4O1xuXHRcdGxlZnQ6IDEwcHg7XG5cdFx0d2lkdGg6IDUwJTtcblx0XHR0b3A6IDgwJTtcblx0XHRtYXgtd2lkdGg6MzAwcHg7XG5cdFx0YmFja2dyb3VuZDogIzc3Nztcblx0XHQtd2Via2l0LWJveC1zaGFkb3c6IDAgMTVweCAxMHB4ICM3Nzc7XG5cdFx0LW1vei1ib3gtc2hhZG93OiAwIDE1cHggMTBweCAjNzc3O1xuXHRcdGJveC1zaGFkb3c6IDAgMTVweCAxMHB4ICM3Nzc7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtM2RlZyk7XG5cdFx0LW1vei10cmFuc2Zvcm06IHJvdGF0ZSgtM2RlZyk7XG5cdFx0LW8tdHJhbnNmb3JtOiByb3RhdGUoLTNkZWcpO1xuXHRcdC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgtM2RlZyk7XG5cdFx0dHJhbnNmb3JtOiByb3RhdGUoLTNkZWcpO1xuXHR9XG5cblx0QGluY2x1ZGUgdHJhbnNpdGlvbignYWxsIC4zcyBlYXNlJyk7XG5cblx0Ji5hY3RpdmUge1xuXHRcdHRyYW5zZm9ybTogc2NhbGVZKCAxICk7XG5cdH1cblxuXHQmI2ZpbHRlci1kZXNpZ25lciB7XG5cdFx0Ly9oZWlnaHQ6IDczMHB4O1xuXHRcdG92ZXJmbG93LXk6IGhpZGRlbjtcblxuXHRcdD4gLmZpbHRlciB7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdH1cblxuXHRcdC5sZWZ0LWNvbCB7XG5cdFx0XHRvdmVyZmxvdy15OiBhdXRvO1xuXHRcdFx0bWF4LWhlaWdodDogNzAwcHg7XG5cdFx0fVxuXHR9XHRcblxuXHQuZmlsdGVyIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG5cdFx0cGFkZGluZzogMzVweCAxNXB4O1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkICRibGFjaztcblxuXHRcdC5jbG9zZS1maWx0ZXIge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0cmlnaHQ6IDMwcHg7XG5cdFx0XHR0b3A6IDVweDtcblx0XHRcdHotaW5kZXg6IDEwMDtcblx0XHRcdGNvbG9yOiAjOTk5O1xuXG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5sZWZ0LWNvbCxcblx0XHQucmlnaHQtY29sIHtcblx0XHRcdHBhZGRpbmctYm90dG9tOiAzMHB4O1xuXHRcdFx0Ly8gYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkbGlnaHRHcmV5O1xuXHRcdH1cblxuXHRcdC5sZWZ0LWNvbCB7XG5cdFx0XHR1bCBsaSB7XG5cdFx0XHRcdGEge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHRwYWRkaW5nOiAzcHggOHB4O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Ji5hY3RpdmUge1xuXHRcdFx0XHRcdFxuXG5cdFx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5yaWdodC1jb2wge1xuXHRcdFx0dWwgbGl7XG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblxuXHRcdFx0XHRhIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0cGFkZGluZzogM3B4IDVweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG5cbi8qRkhNKi9cbi5ib2R5LWZhc2hpb25odWJtYXJrZXRBYm91dCB7XG5cdC5maWx0ZXItY29udGFpbmVyIHtcblx0XHR0b3A6IDA7XG5cdFx0d2lkdGg6IDUwJTtcblxuXHRcdHRyYW5zZm9ybTogc2NhbGVYKDApO1xuXHRcdHRyYW5zZm9ybS1vcmlnaW46IDEwMCUgNTAlO1xuXG5cdFx0Ji5hY3RpdmUge1xuXHRcdFx0dHJhbnNmb3JtOiBzY2FsZVgoIDEgKTtcblx0XHR9XG5cdH1cbn1cblxuLypGaWx0cm8gYW5uaSovXG4uZHJvcGRvd24tdG9nZ2xlOmFjdGl2ZSB7XG5cdGNvbG9yOiAkYmxhY2s7XG59XG5cbi5kcm9wZG93bi15ZWFycyB7XG5cdGxlZnQ6IDE1cHg7XG5cdGJvcmRlci10b3A6IDA7XG5cdGJveC1zaGFkb3c6IG5vbmU7XG59XG5cblxuLypQdWxzYW50aSBmaWx0cm8qL1xuLmJ0bi1maWx0ZXIge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0Ji5zZWxlY3RlZDpiZWZvcmUge1xuXHRcdGNvbnRlbnQ6IFwiXFxmMGIwXCI7XG5cdFx0Zm9udC1mYW1pbHk6IFwiRm9udEF3ZXNvbWVcIjtcblx0XHRwYWRkaW5nLXJpZ2h0OiA1cHg7XG5cdH1cbn1cblxuLyogRXh0cmEgU21hbGwgKi9cbkBtZWRpYShtYXgtd2lkdGg6NzY3cHgpe1xuXG59XG5cbi8qIFNtYWxsICovXG5AbWVkaWEobWluLXdpZHRoOjc2OHB4KSBhbmQgKG1heC13aWR0aDo5OTFweCl7XG4gXHRcbn1cblxuLyogTWVkaXVtICovXG5AbWVkaWEobWluLXdpZHRoOjk5MnB4KSBhbmQgKG1heC13aWR0aDoxMTk5cHgpe1xuIFxufVxuXG5cbi8qIExhcmdlICovXG5AbWVkaWEobWluLXdpZHRoOjEyMDBweCl7XG5cbn1cblxuLyogPCBNZWRpdW0gKi9cbkBtZWRpYShtYXgtd2lkdGg6OTkxcHgpIHtcblx0LmZpbHRlci1jb250YWluZXIge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG59XG4gXG4vKiA+IE1lZGl1bSAqL1xuQG1lZGlhKG1pbi13aWR0aDo5OTJweCl7XG5cbn0iLCIuY21zLXRleHQtY29udGVudCB7XG5cdHAgc3BhbiB7XG5cdFx0Zm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7XG5cdFx0Zm9udC1mYW1pbHk6ICdDZW50dXJ5IEdvdGhpYyBXMDEnICFpbXBvcnRhbnQ7XG5cdH1cbn0iLCIuZ2NjLW5hdiB7XG5cdG1hcmdpbjogMjBweCAwO1xuXHRtYXJnaW4tbGVmdDogLTE1cHg7XG5cdG1hcmdpbi1yaWdodDogLTE1cHg7XG5cblx0PiBsaSB7XG5cblx0XHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0fVxuXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG5cdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdGZvbnQtc2l6ZTogMTJweDtcblxuXHRcdFx0JjpudGgtY2hpbGQob2RkKSB7XG5cdFx0XHRcdHdpZHRoOiAyNSU7XG5cdFx0XHR9XG5cdFx0XHQmOm50aC1jaGlsZChldmVuKSB7XG5cdFx0XHRcdHdpZHRoOiA3NSU7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0PiBhIHtcblx0XHRcdHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZS1vdXQ7XG5cdFx0XHRAZXh0ZW5kIC5mLWJvbGQtY2VudHVyeTtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cblx0XHRcdCYuYWN0aXZlIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuXHRcdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0fVxuXG5cdFx0XHRAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcblx0XHRcdFx0cGFkZGluZzogMTBweDtcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LmRyb3Bkb3duLW1lbnUge1xuXHRcdGxpIHtcblx0XHRcdGEge1xuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4uZ2NjLWRlc2t0b3AtaW1nIHtcblx0ZGlzcGxheTogYmxvY2s7XG59XG4uZ2NjLXJlc3BvbnNpdmUtaW1nIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuXHQuZ2NjLWRlc2t0b3AtaW1nIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cdC5nY2MtcmVzcG9uc2l2ZS1pbWcge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHR9XG59XG5cbi5pbWctY29udGFpbmVyIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR6LWluZGV4OiAxO1xuXG5cdC5pbWctbGFiZWwtY29udGFpbmVyIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAwO1xuXHRcdGxlZnQ6IDA7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdHotaW5kZXg6IDU7XG5cdFx0dHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlLW91dDtcblxuXHRcdC5pbWctbGFiZWwge1xuXHRcdFx0ZGlzcGxheTogdGFibGU7XG5cdFx0XHR0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cblx0XHRcdC50aXRsZSB7XG5cdFx0XHRcdGRpc3BsYXk6IHRhYmxlLWNlbGw7XG5cdFx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHRmb250LXNpemU6IDNlbTtcblx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIC41cyBlYXNlLW91dDtcblxuXHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcblx0XHRcdFx0XHRmb250LXNpemU6IDJlbTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdGE6aG92ZXIge1xuXHRcdC5pbWctbGFiZWwtY29udGFpbmVyIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsLjUpO1xuXG5cdFx0XHQudGl0bGUge1xuXHRcdFx0XHRsZXR0ZXItc3BhY2luZzogNXB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4uc3ViLXBhZ2UtdGl0bGUge1xuXHRtYXJnaW46IDMwcHggMCA1MHB4O1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cblx0Ji5sZWZ0IHtcblx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHR9XG59XG5cbi5pY29uLWNhbWVyYSB7XG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybCggLi4vLi4vLi4vLi4vbWVkaWEvaW1hZ2VzL2NvbW1vbnMvY2FtZXJhLWljb24uanBnICk7XG5cdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG5cdHdpZHRoOiAyMHB4O1xuXHRoZWlnaHQ6IDIwcHg7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0dmVydGljYWwtYWxpZ246IGJvdHRvbTtcblx0bWFyZ2luLXJpZ2h0OiAycHg7XG59XG5cbi5pY29uLXBob3RvIHtcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCAuLi8uLi8uLi8uLi9tZWRpYS9pbWFnZXMvY29tbW9ucy9waG90by1pY29uLnBuZyApO1xuXHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuXHR3aWR0aDogMjBweDtcblx0aGVpZ2h0OiAyMHB4O1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdHZlcnRpY2FsLWFsaWduOiBib3R0b207XG5cdG1hcmdpbi1yaWdodDogMnB4O1xufVxuXG4ucHJldmlldyB7XG5cdG1hcmdpbi1ib3R0b206IDMwcHg7XG5cblx0LmltZy1jb250YWluZXIge1xuXHRcdC50aXRsZSB7XG5cdFx0XHRmb250LXNpemU6IDFlbTtcblx0XHR9XG5cdH1cblxuXHQudGl0bGUge1xuXHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0bWFyZ2luOiAxNXB4IDAgMzBweDtcblx0fVxuXG5cdC5kZXNjIHtcblx0XHRmb250LXNpemU6IDEycHg7XG5cdFx0cGFkZGluZy10b3A6IDE1cHg7XG5cdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICNkZGQ7XG5cdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0XHRmb250LWZhbWlseTonQ2VudHVyeSBHb3RoaWMgVzAxJztcblx0fVxuXG5cdC53aW5uZXIge1xuXHRcdGZvbnQtZmFtaWx5OidDZW50dXJ5IEdvdGhpYyBXMDEnO1xuXG5cdFx0LnRpdGxlIHtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRmb250LWZhbWlseTonQ2VudHVyeSBHb3RoaWMgVzAxJztcblx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdFx0fVxuXG5cdFx0LnZpZGVvLWxpbmssXG5cdFx0Lm5hbWUge1xuXHRcdFx0Y29sb3I6ICRibGFjaztcblx0XHRcdGZvbnQtc2l6ZTogMTJweDtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdG1hcmdpbi1ib3R0b206IDVweDtcblx0XHR9XG5cdH1cbn1cblxuLm1hc29ucnktZ3JpZCB7XG5cdC5wcmV2aWV3Lml0ZW0gaW1nIHtcblx0XHR3aWR0aDogYXV0bztcblxuXHRcdCYuZnVsbC13aWR0aCB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHR9XG5cdH1cbn1cblxuI21vZGFsLXZpZGVvIHtcblx0Lm1vZGFsLWRpYWxvZyB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0LmNsb3NlIHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0Zm9udC1zaXplOiA1MHB4O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDMwcHg7XG5cdFx0XHR0b3A6IC00MHB4O1xuXHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHR9XG59XG5cblxuLndpbm5lci10aXRsZSB7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdGZvbnQtc2l6ZTogMjRweDtcbn1cblxuLnNlY29uZC1yb3ctc3BvbnNvciB7XG5cdG1hcmdpbi1sZWZ0OiAtMjMwcHg7XG5cblx0QG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG5cdFx0bWFyZ2luLWxlZnQ6IC0yMDBweDtcblx0XHQudGVzdCB7XG5cdFx0XHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHR9XG59XG4uc3BvbnNvci1zbGlkZXIge1xuXG5cdC5zbGljay1kb3RzIHtcblx0XHRib3R0b206IC00MHB4O1xuXG5cdFx0bGkgYnV0dG9uOmJlZm9yZSB7XG5cdFx0XHRmb250LXNpemU6IDMwcHg7XG5cdFx0XHR3aWR0aDogMzBweDtcblx0XHRcdGhlaWdodDogMzBweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAzMHB4O1xuXHRcdH1cblx0fVxuXG5cdC5zbGljay1pdGVtIHtcblx0XHRwYWRkaW5nLXRvcDogNXB4O1xuXHQgICBcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuXHRcdGEge1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0bWFyZ2luLXRvcDogMTlweDtcblxuXHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDdweDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRoNiB7XG5cdFx0XHRAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMXB4O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYud2l0aC10aXRsZSB7XG5cdFx0XHRhIHtcblx0XHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuaXRlbS10aXRsZSB7XG5cdFx0XHRAZXh0ZW5kIC5mLXVwcGVyO1xuXHRcdFx0QGV4dGVuZCAuYWxpZ25jZW50ZXI7XG5cdFx0XHRAaW5jbHVkZSBmb250U2l6ZSggOXB4ICk7XG5cdFx0XHRtYXJnaW4tdG9wOiAwO1xuXG5cdFx0XHRAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcblx0XHRcdFx0QGluY2x1ZGUgZm9udFNpemUoIDZweCApO1xuXHRcdFx0fVxuXG5cdFx0XHQmLnRleHQtbGVmdCB7XG5cdFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5zcG9uc29yLWRlc2t0b3Age1xuXHRkaXNwbGF5OiBibG9jaztcbn1cbi5zcG9uc29yLW1vYmlsZSB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuXHQuc3BvbnNvci1kZXNrdG9wIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cdC5zcG9uc29yLW1vYmlsZSB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdH1cbn1cblxuLmNvbC14cy0xNSxcbi5jb2wtc20tMTUsXG4uY29sLW1kLTE1LFxuLmNvbC1sZy0xNSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICAgIHBhZGRpbmctbGVmdDogMzBweDtcbn1cblxuLmNvbC14cy0xNSB7XG4gICAgd2lkdGg6IDIwJTtcbiAgICBmbG9hdDogbGVmdDtcbn1cblxuLnZpZGVvcGxheSBzcGFue1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogNTAlO1xuXHRsZWZ0OiA1MCU7XG5cdGZvbnQtc2l6ZTogNjBweDtcblx0bWFyZ2luLWxlZnQ6IC0yNnB4O1xuXHRtYXJnaW4tdG9wOiAtMzBweDtcblx0QG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG5cdFx0Ji5kZXNrdG9wIHtcblx0XHRcdGRpc3BsYXk6IGlubGluZTtcblx0XHR9XG5cdFx0Ji5tb2JpbGUge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdH1cblx0Ji5kZXNrdG9wIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cdCYubW9iaWxlIHtcblx0XHRkaXNwbGF5OiBpbmxpbmU7XG5cdH1cblx0QG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG5cdFx0Zm9udC1zaXplOiAzMHB4O1xuXHRcdG1hcmdpbi1sZWZ0OiAtMTJweDtcblx0XHRtYXJnaW4tdG9wOiAtMTJweDtcblx0fVxufVxuLmlmcmFtZXZpZGVve1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHotaW5kZXg6IDE1O1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbi5jb2wtc20tMTUge1xuICAgICAgICB3aWR0aDogMjAlO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5jb2wtbWQtMTUge1xuICAgICAgICB3aWR0aDogMjAlO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuY29sLWxnLTE1IHtcbiAgICAgICAgd2lkdGg6IDIwJTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgfVxufVxuIiwiLnRhbGVudHMtbGlzdCB7XG4gIHBhZGRpbmc6IDAgMCAzMHB4IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOGY4Zjg7XG59XG4udGFsZW50cy1saXN0IC50YWxlbnQtcm93IHtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4udGFsZW50cy1saXN0IGFydGljbGUge1xuICBtYXJnaW46IDAgMjBweCAyMHB4IDA7XG4gIHdpZHRoOiAyNzVweDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiB3aWR0aCAwLjRzIGVhc2UtaW47XG4gIC1tb3otdHJhbnNpdGlvbjogd2lkdGggMC40cyBlYXNlLWluO1xuICAtby10cmFuc2l0aW9uOiB3aWR0aCAwLjRzIGVhc2UtaW47XG4gIHRyYW5zaXRpb246IHdpZHRoIDAuNHMgZWFzZS1pbjtcbn1cbi50YWxlbnRzLWxpc3QgYXJ0aWNsZTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuLnRhbGVudHMtbGlzdCBhcnRpY2xlLmFjdGl2ZSB7XG4gIHdpZHRoOiA1NTBweDtcbn1cbi50YWxlbnRzLWxpc3QgYXJ0aWNsZSAubCB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMjc1cHg7XG59XG4udGFsZW50cy1saXN0IGFydGljbGUgLnIge1xuICB3aWR0aDogMjc1cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMjc1cHg7XG4gIHRvcDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICAtd2Via2l0LWJveC1zaXppbmc6IHBhZGRpbmctYm94O1xuICAtbW96LWJveC1zaXppbmc6IHBhZGRpbmctYm94O1xuICBib3gtc2l6aW5nOiBwYWRkaW5nLWJveDtcbiAgcGFkZGluZzogMTVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cbi50YWxlbnRzLWxpc3QgYXJ0aWNsZSAuciBQLnNtYWxsIHtcbiAgZm9udC1zaXplOiAxMXB4O1xufVxuLnRhbGVudHMtbGlzdCBhcnRpY2xlIGgzIHtcbiAgZm9udC1mYW1pbHk6ICdBcmFwZXknLCBzZXJpZjtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDI0cHg7XG4gIG1hcmdpbjogMCAwIDEwcHggMDtcbn1cbi50YWxlbnRzLWxpc3QgYXJ0aWNsZSAubGlua3Mge1xuICBtYXJnaW46IDA7XG59XG4udGFsZW50cy1saXN0IGFydGljbGUgLmxpbmtzOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNsZWFyOiBib3RoO1xufVxuLnRhbGVudHMtbGlzdCBhcnRpY2xlIC5saW5rcyBhIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LWZhbWlseTogJ0xhdG8nLCBzYW5zLXNlcmlmO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZsb2F0OiBsZWZ0O1xuICBjb2xvcjogIzAwMDtcbiAgbWFyZ2luLXJpZ2h0OiAyNXB4O1xufVxuLnRhbGVudHMtbGlzdCBhcnRpY2xlIC5saW5rcyBhLnNmaWxhdGEge1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIC50YWxlbnRzLWxpc3Qge1xuICAgICAgcGFkZGluZzogMCAwIDMwcHggMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmOGY4Zjg7XG4gICAgfVxuICAgIC50YWxlbnRzLWxpc3QgLnRhbGVudC1yb3cge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cbiAgICAudGFsZW50cy1saXN0IGFydGljbGUge1xuICAgICAgbWFyZ2luOiAwIDAgMTVweCAwO1xuICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogd2lkdGggMC40cyBlYXNlO1xuICAgICAgLW1vei10cmFuc2l0aW9uOiB3aWR0aCAwLjRzIGVhc2U7XG4gICAgICAtby10cmFuc2l0aW9uOiB3aWR0aCAwLjRzIGVhc2U7XG4gICAgICB0cmFuc2l0aW9uOiB3aWR0aCAwLjRzIGVhc2U7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIH1cbiAgICAudGFsZW50cy1saXN0IGFydGljbGU6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxuICAgIC50YWxlbnRzLWxpc3QgYXJ0aWNsZSAubCB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiAzNjBweDtcbiAgICB9XG4gICAgLnRhbGVudHMtbGlzdCBhcnRpY2xlIC5yIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgICB0b3A6IGF1dG87XG4gICAgICB3aWR0aDogMzYwcHg7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIC13ZWJraXQtYm94LXNpemluZzogcGFkZGluZy1ib3g7XG4gICAgICAtbW96LWJveC1zaXppbmc6IHBhZGRpbmctYm94O1xuICAgICAgYm94LXNpemluZzogcGFkZGluZy1ib3g7XG4gICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICB9XG4gICAgLnRhbGVudHMtbGlzdCBhcnRpY2xlIGgzIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAnQXJhcGV5Jywgc2VyaWY7XG4gICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgbWFyZ2luOiAwIDAgMTBweCAwO1xuICAgIH1cbiAgICAudGFsZW50cy1saXN0IGFydGljbGUgLmxpbmtzIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gICAgLnRhbGVudHMtbGlzdCBhcnRpY2xlIC5saW5rczphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICB9XG4gICAgLnRhbGVudHMtbGlzdCBhcnRpY2xlIC5saW5rcyBhIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBmb250LWZhbWlseTogJ0xhdG8nLCBzYW5zLXNlcmlmO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBjb2xvcjogIzAwMDtcbiAgICB9XG4gICAgLnRhbGVudHMtbGlzdCBhcnRpY2xlIC5saW5rcyBhLnNmaWxhdGEge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgIH1cbn1cbiIsIi8qTmF2YmFyIG1lbsO5Ki9cbm5hdi5uYXZiYXIge1xuXHRib3JkZXItcmFkaXVzOiAwO1xuXHRib3JkZXI6IG5vbmU7XG5cdG1hcmdpbi1ib3R0b206IDA7XG5cdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcblx0ei1pbmRleDogMzA7XG5cbiAgICBcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2Utb3V0O1xuXG5cdGEgaSB7XG5cdFx0d2lkdGg6IGF1dG87XG5cdH1cblxuXHQuYXJyb3ctZG93biB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0XHRib3JkZXItdG9wOiA1cHggc29saWQgIzAwMDtcblx0ICAgIHdpZHRoOiBhdXRvO1xuXHQgICAgbWluLXdpZHRoOiAwO1xuXHQgICAgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcblx0ICAgIGJvcmRlci1yaWdodDogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXHQgICAgcGFkZGluZzogMDtcblx0ICAgIG1hcmdpbi1sZWZ0OiAuNXJlbTtcblx0ICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0ICAgIGxlZnQ6IDEwMCU7XG5cdCAgICB0b3A6IDUwJTtcblxuXHQgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXHQgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcyBlYXNlO1xuXG5cdFx0QG1lZGlhKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHR9XG5cdH1cblxuXHQubWVudS13cmFwcGVyIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0ei1pbmRleDogMjA7XG5cdFx0bWluLWhlaWdodDogNzVweDtcblx0XHR6LWluZGV4OiA1MDtcblx0XHRwYWRkaW5nLWxlZnQ6IDQwcHg7XG5cdFx0cGFkZGluZy1yaWdodDogNDBweDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG5cblx0XHQtd2Via2l0LXRyYW5zaXRpb246IGFsbCAuOHMgZWFzZS1vdXQ7XG5cdFx0dHJhbnNpdGlvbjogYWxsIC44cyBlYXNlLW91dDtcblxuXHRcdEBtZWRpYShtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWF4KSB7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xuXHRcdH1cblx0fVxuXG5cdC5tZW51LWNvbnRhaW5lciB7XG5cdFx0cGFkZGluZy10b3A6IDE1cHg7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR9XG5cblx0Lm5hdmJhci1icmFuZCB7XG5cdFx0bWF4LXdpZHRoOiAyODBweDtcblx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0cGFkZGluZzogNXB4IDE1cHggIWltcG9ydGFudDtcblx0XHRtYXJnaW4tdG9wOiAzMHB4O1xuXG5cdFx0QG1lZGlhKG1heC13aWR0aDokc2NyZWVuLW1kLW1heCl7XG5cdFx0XHRtYXgtd2lkdGg6IDIzMHB4O1xuXHRcdH1cblxuXHRcdCYuZ29sZCB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblxuXHRcdC5sb2dvLWxpdmUteHMge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblxuXHRcdFx0QG1lZGlhKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmRlZmF1bHQtbG9nbyB7XG5cdFx0XHRAbWVkaWEobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5uYXZiYXItbmF2IHtcblxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCl7XG5cdFx0XHRwYWRkaW5nOiAwIDE1cHg7XG5cdFx0fVxuXG5cdFx0PiBsaSB7XG5cdFx0XHRwYWRkaW5nLXRvcDogMTVweDtcblxuXHRcdFx0c3Bhbi50ZXh0IHtcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXHRcdFx0XHRwYWRkaW5nLXRvcDogLjVyZW07XG5cdFx0XHR9XG5cblx0XHRcdEBtZWRpYShtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG5cdFx0XHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXHRcdFx0fVxuXG5cdFx0XHQmLnNlbGVjdGVkID4gYSA+IHNwYW4udGV4dCB7XG5cdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYmxhY2s7XG5cdFx0XHR9XG5cblx0XHRcdCYubGl2ZSA+IGEgPiBzcGFuLnRleHQge1xuXHRcdFx0XHRjb2xvcjogcmdiKDI0OSwgNjYsIDU4KSAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXG5cdFx0XHQmLnNlbGVjdGVkLmxpdmUgPiBhID4gc3Bhbi50ZXh0IHtcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYigyNDksIDY2LCA1OCkgIWltcG9ydGFudDtcblx0XHRcdH1cblxuXHRcdFx0Ji5hY3RpdmUgPiBhLFxuXHRcdFx0Ji5hY3RpdmUgPiBhOmFjdGl2ZSxcblx0XHRcdCYuYWN0aXZlID4gYTpmb2N1cyxcblx0XHRcdCYuYWN0aXZlID4gYTpob3ZlciB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdFx0XHRjb2xvcjogJGJsYWNrO1xuXHRcdFx0fVxuXG5cdFx0XHQmLnN1Yi1tZW51LXRyaWdnZXIge1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cblx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdGJvdHRvbTogMDtcblx0XHRcdFx0XHRsZWZ0OiA1MCU7XG5cdFx0XHRcdFx0Ym9yZGVyLWxlZnQ6IC41cmVtIHNvbGlkIHRyYW5zcGFyZW50O1xuXHRcdFx0XHQgICAgYm9yZGVyLWJvdHRvbTogLjVyZW0gc29saWQgIzAwMDtcblx0XHRcdFx0ICAgIGJvcmRlci1yaWdodDogLjVyZW0gc29saWQgdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdFxuXHRcdFx0XHRcdHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMTVzIGVhc2U7XG5cdFx0XHRcdCAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAxMDAlKTtcblxuXHRcdFx0XHQgICAgQG1lZGlhKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcblx0XHRcdFx0ICAgIFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXHRcdFx0XHQgICAgfVxuXHRcdFx0XHR9XG5cblx0ICAgIFx0XHQ+IGEge1xuXHQgICAgXHRcdFx0XG5cdCAgICBcdFx0XHRAbWVkaWEobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xuXHRcdCAgICBcdFx0XHRwYWRkaW5nLXJpZ2h0OiAyNXB4O1xuXHRcdCAgICBcdFx0fVxuXHQgICAgXHRcdH1cblxuXHRcdFx0XHQmLmFjdGl2ZSB7XG5cdFx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0PiBhID4gLnRleHQgPiAuYXJyb3ctZG93biB7XG5cdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmLmRyb3Bkb3duIHtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRcdFx0fVxuXG5cdFx0XHQmLm9wZW4gPiBhLCAmLm9wZW4gPiBhOmZvY3VzIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0XHR9XG5cblx0XHRcdD4gLmRyb3Bkb3duLW1lbnUge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG5cdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDA7XG5cblx0XHRcdFx0bGkgPiBhIHtcblx0XHRcdFx0XHRwYWRkaW5nOiA1cHggMjBweDtcblx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdD4gYSB7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0Y29sb3I6ICRibGFjaztcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0XHRmb250LXNpemU6IDE1cHg7XG5cdFx0XHRcdHBhZGRpbmctdG9wOiAwO1xuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDEwcHg7XG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgXHRcdFx0bGV0dGVyLXNwYWNpbmc6IC0wLjFweDtcblx0XHRcdFx0QGV4dGVuZCAuZi1ib2xkLWNlbnR1cnk7XG5cblx0XHRcdFx0LXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2Utb3V0O1xuXHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2Utb3V0O1xuXG5cdFx0XHRcdC8vIEBtZWRpYShtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG5cdFx0XHRcdC8vIFx0cGFkZGluZy1sZWZ0OiAzMHB4O1xuXHRcdFx0XHQvLyB9XG5cblx0XHRcdFx0QG1lZGlhKG1heC13aWR0aDokc2NyZWVuLW1kLW1heCl7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxM3B4O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0QG1lZGlhKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcblx0XHRcdFx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0XHRcdFx0Ly9wYWRkaW5nLXJpZ2h0OiAyNXB4O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Ji5zZXJ2aWNlLXhzIHtcblx0XHRcdFx0XHRmb250LWZhbWlseTogJ0NlbnR1cnkgR290aGljIFcwMSc7XG5cblx0XHRcdFx0XHQmLmFjdGl2ZSB7XG5cdFx0XHRcdFx0XHRmb250LWZhbWlseTogJ0NlbnR1cnkgR290aGljIFcwMSBCb2xkJztcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKCdhbGwgLjJzIGVhc2UnKTtcblxuXHRcdFx0XHQudGV4dCB7XG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC51cHBlci10ZXh0IHtcblx0XHRcdFx0XHQvL3Bvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHQvL3dpZHRoOiA4MHB4O1xuXHRcdFx0XHRcdC8vYm90dG9tOiAxMDAlO1xuXHRcdFx0XHRcdC8vIGNvbG9yOiAkZ3JleTtcblx0XHRcdFx0XHQvLyBmb250LXNpemU6IDFyZW07XG5cdFx0XHRcdFx0Ly8gbGluZS1oZWlnaHQ6IDE7XG5cdFx0XHRcdFx0Ly8gZm9udC1mYW1pbHk6IFwiQ2VudHVyeSBHb3RoaWMgVzAxXCI7XG5cblx0XHRcdFx0XHRAbWVkaWEobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xuXHRcdFx0XHRcdFx0Ly93aWR0aDogYXV0bztcblx0XHRcdFx0XHRcdC8vbWluLXdpZHRoOiAxMDBweDtcblx0XHRcdFx0XHRcdC8vcmlnaHQ6IDA7XG5cdFx0XHRcdFx0XHRcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRcblxuXHRcdFx0XHQmOmhvdmVyLFxuXHRcdFx0XHQmOmZvY3VzIHtcblx0XHRcdFx0XHRjb2xvcjogJGdyZXk7XG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5zZXJ2aWNlLW1lbnUge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDA7XG5cdFx0cmlnaHQ6IDA7XG5cblx0XHRAbWVkaWEobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cblx0XHQ+IHVsIHtcblx0XHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cblx0XHRcdD4gbGkge1xuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0XHRmb250LXNpemU6IDEuMjVyZW07XG5cdFx0XHRcdHBhZGRpbmc6IC41cmVtIDEuNXJlbTtcblxuXHRcdFx0XHRib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkZ3JleTtcblxuXHRcdFx0XHQ+IGEge1xuXHRcdFx0XHRcdGNvbG9yOiAkYmxhY2s7XG5cblx0XHRcdFx0XHQuZmEtZW52ZWxvcGUge1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxLjVyZW07XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRcdFx0Ym9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkZ3JleTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCYubm8tYm9yZGVyLFxuXHRcdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRcdGJvcmRlci1yaWdodDogbm9uZTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdD4gYTpub3QoLmRyb3Bkb3duLXRvZ2dsZSkge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdFx0XHRcdHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMnMgZWFzZTtcblxuXHRcdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDJweCk7XG5cdFx0XHRcdFx0XHRjb2xvcjogJGdyZXk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmxhbmctZHJvcGRvd24ge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0XHRib3gtc2hhZG93OiBub25lO1xuXHRcdFx0bWluLXdpZHRoOiAwO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cblx0XHRcdGxpIHtcblx0XHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMS4yNXJlbTtcblxuXHRcdFx0XHRhIHtcblx0XHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LmNhcmV0IHtcblx0XHRAbWVkaWEobWF4LXdpZHRoOjExOTlweCkge1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDBweCAhaW1wb3J0YW50O1xuXHRcdH1cblx0fVxuXG5cdC5sYW5ncy1jb250YWluZXIge1xuXHRcdHBhZGRpbmc6IDVweCAwO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRyaWdodDogMDtcblx0XHR0b3A6IDA7XG5cdFx0bWFyZ2luLXJpZ2h0OiA0MHB4O1xuXG5cdFx0LnJlc2VydmVkLXVzZXItbGluayB7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRAZXh0ZW5kIC5mLXVwcGVyO1xuXHRcdFx0Zm9udC1zaXplOiAxMXB4O1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAxNXB4O1xuXG5cdFx0XHRhIHtcblx0XHRcdFx0Y29sb3I6ICRncmV5O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdHVsIHtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0bWFyZ2luOiAwO1xuXG5cdFx0XHRsaSB7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHR3aWR0aDogMjVweDtcblx0XHRcdFx0QGV4dGVuZCAuYWxpZ25jZW50ZXI7XG5cblx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0Y29sb3I6ICRncmV5O1xuXHRcdFx0XHRcdEBleHRlbmQgLmYtdXBwZXI7XG5cdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdHBhZGRpbmc6IDAgNXB4O1xuXHRcdFx0XHRcdEBpbmNsdWRlIHNYKCA4MCUgKTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCYuc2VwYXJhdG9yIHtcblx0XHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdFx0Y29sb3I6ICRsaWdodEdyZXk7XG5cdFx0XHRcdFx0d2lkdGg6IDE1cHg7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdH1cblxuXHR9XG5cblx0LypQdWxzYW50ZSBtZW7DuSByZXNwb25zaXZlKi9cblx0Lm5hdmJhci10b2dnbGUge1xuXHRcdG1hcmdpbi10b3A6IDI3cHg7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG5cdFx0Ym9yZGVyLXJhZGl1czogMDtcblx0XHRib3JkZXI6IG5vbmU7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHJpZ2h0OiAwO1xuXHRcdHRvcDogMDtcblxuXHRcdC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIC44cyAuMXMgZWFzZS1vdXQ7XG5cdFx0dHJhbnNpdGlvbjogYWxsIC44cyAuMXMgZWFzZS1vdXQ7XG5cblx0XHQuaWNvbi1iYXIge1xuXHRcdFx0aGVpZ2h0OiAzcHg7XG5cdFx0XHR3aWR0aDogMzBweDtcblx0XHR9XG5cblx0XHQmOmhvdmVyLFxuXHRcdCY6Zm9jdXMge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2YxZjFmMTtcblx0XHR9XG5cdH1cblxuXHQvKkJhY2tncm91bmQgYWxsbyBzY3JvbGwqL1xuXHQmLndpdGgtYmcge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICNmM2Y0ZjY7XG5cblxuXHRcdC5zb2NpYWwtbWVudS1tb2JpbGUge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGJyb3duO1xuXHRcdH1cblxuXHRcdC5uYXZiYXItbmF2IHtcblx0XHRcdCYgPiBsaSB7XG5cblx0XHRcdFx0JiA+IGEge1xuXHRcdFx0XHRcdGNvbG9yOiAkZ3JleTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5uYXZiYXItdG9nZ2xlIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRsaWdodEdyZXk7XG5cblx0XHRcdCY6aG92ZXIsXG5cdFx0XHQmOmZvY3VzIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGJyb3duO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5uYXZiYXItYnJhbmQge1xuXHRcdFx0bWF4LXdpZHRoOiAyMDBweDtcblx0XHRcdGhlaWdodDogYXV0bztcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cblx0XHRcdCYuZ29sZCB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5zb2NpYWwtbWVudSB1bCBsaSBhIHtcblx0XHRcdGNvbG9yOiAkZ3JleTtcblxuXHRcdFx0Ji50cmFuc3AtYnRuIHtcblx0XHRcdFx0QGluY2x1ZGUgY3VzdG9tQnRuKCB0cmFuc3BhcmVudCwgJGdyZXksIDFweCwgMCwgNXB4LCAxNXB4LCA1cHgsIDE1cHggKTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQubmF2YmFyLWNvbGxhcHNlIHtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikgYW5kIChtYXgtd2lkdGg6IDEzNjBweCkge1xuXHRcdFx0bWFyZ2luLXRvcDogLTE4cHggIWltcG9ydGFudDtcblx0XHR9XG5cdH1cblxuXHQubmF2YmFyLWNvbGxhcHNlLmVuIHtcblx0XHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIGFuZCAobWF4LXdpZHRoOiAxMzU1cHgpIHtcblx0XHRcdG1hcmdpbi10b3A6IC0xOHB4ICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHR9XG5cblx0LyoqKioqIEJPT1NUUkFQIE1FRElBICBRVUVSWSAqKioqKiovXG5cblx0LyogPCBNZWRpdW0gKi9cblx0QG1lZGlhKG1heC13aWR0aDo5OTFweCkge1xuXHRcdC5jb250YWluZXIge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0fVxuXG5cdFx0Lm5hdmJhci1icmFuZCB7XG5cdFx0XHRtYXgtd2lkdGg6IDIyMHB4O1xuXHRcdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdFx0cGFkZGluZzogMTVweCAxNXB4ICFpbXBvcnRhbnQ7XG5cdFx0fVxuXG5cdFx0Lm5hdmJhci1uYXYge1xuXHRcdFx0bWFyZ2luOiAxNXB4IDA7XG5cdFx0fVxuXG5cdFx0Lm5hdmJhci1jb2xsYXBzZSB7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiAxMDAlO1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XG5cdFx0fVxuXG5cdFx0Lm1lbnUtY29udGFpbmVyIHtcblx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0fVxuXG5cdFx0LmxhbmcteHMge1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRjb250ZW50OiBcInxcIjtcblx0XHRcdFx0cmlnaHQ6IC01cHg7XG5cdFx0XHRcdGNvbG9yOiAjZGRkO1xuXHRcdFx0fVxuXG5cdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdH1cblxuXHQvKiA+IE1lZGl1bSAqL1xuXHRAbWVkaWEobWluLXdpZHRoOjk5MnB4KXtcblx0XHQuY29udGFpbmVyIHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR9XG5cblx0XHQubmF2YmFyLW5hdiB7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IC01cHg7XG5cdFx0XHRtYXJnaW4tdG9wOiA0MHB4O1xuXHRcdH1cblx0fVxuXG5cdC8qIEV4dHJhIFNtYWxsICovXG5cdEBtZWRpYShtYXgtd2lkdGg6NzY3cHgpe1xuXHRcdC5uYXZiYXItYnJhbmQge1xuXHRcdFx0bWF4LXdpZHRoOiAyMTBweDtcblx0XHR9XG5cdH1cblxuXHQvKiBTbWFsbCAqL1xuXHRAbWVkaWEobWluLXdpZHRoOjc2OHB4KSBhbmQgKG1heC13aWR0aDo5OTFweCl7XG5cblx0fVxuXG5cdC8qIE1lZGl1bSAqL1xuXHRAbWVkaWEobWluLXdpZHRoOjk5MnB4KSBhbmQgKG1heC13aWR0aDoxMTk5cHgpe1xuXG5cdH1cblxuXG5cdC8qIExhcmdlICovXG5cdEBtZWRpYShtaW4td2lkdGg6MTIwMHB4KXtcblxuXHR9XG5cbn1cblxuXG5AbWVkaWEobWF4LXdpZHRoOjc2N3B4KXtcblx0bmF2Lm5hdmJhciB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0fVxufVxuXG4uc3ViLW1lbnVzLWNvbnRhaW5lciB7XG5cblx0Ji5hY3RpdmUge1xuXHRcdC5zdWItbWVudS5hY3RpdmUge1xuXHRcdFx0dHJhbnNpdGlvbjogbm9uZTtcblxuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHR0cmFuc2l0aW9uOiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdEBtZWRpYShtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG5cdFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXHR9XG59XG5cbi8qU1VCIE1FTlUgUkVTVFlMSU5HIDIwMTgqL1xuLnN1Yi1tZW51IHtcblx0dG9wOiAxMDAlO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGxlZnQ6IDA7XG5cdG1pbi1oZWlnaHQ6IDEwMHB4O1xuXHR3aWR0aDogMTAwJTtcblx0ei1pbmRleDogMzA7XG5cdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcblx0b3BhY2l0eTogMDtcblx0dmlzaWJpbGl0eTogaGlkZGVuO1xuXHRib3JkZXItdG9wOiAxcHggc29saWQgJGJsYWNrO1xuXG5cdHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3MgZWFzZSwgb3BhY2l0eSAuMDVzIGVhc2UsIHZpc2liaWxpdHkgLjNzIGVhc2U7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNSUpO1xuXG5cdCY6YmVmb3JlIHtcblx0XHRjb250ZW50OiBcIlwiO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRib3R0b206IDA7XG5cdFx0bGVmdDogMDtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDUwcHg7XG5cdFx0Ym94LXNoYWRvdzogMCA1cHggMjVweCAjNjY2O1xuXHRcdHotaW5kZXg6IC0xO1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xuXG5cdFx0dHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xuXG5cdFx0QG1lZGlhKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcblx0XHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblx0XHR9XG5cdH1cblxuXHQmLmFjdGl2ZSB7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuXHRcdG9wYWNpdHk6IDE7XG5cdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcblxuXHRcdCY6YmVmb3JlIHtcblx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXHRcdH1cblx0fVxuXG5cdC5jb2xzLWNvbnRhaW5lciB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdHBhZGRpbmc6IDNyZW0gMS41cmVtO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR6LWluZGV4OiAzO1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcblxuXHRcdC5sZWZ0LWNvbCxcblx0XHQucmlnaHQtY29sIHtcblx0XHRcdHBhZGRpbmc6IDEuNXJlbSAzcmVtO1xuXHRcdH1cblxuXHRcdC5sZWZ0LWNvbCB7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xuXG5cdFx0XHR1bCB7XG5cdFx0XHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRcdG1hcmdpbjogMDtcblxuXHRcdFx0XHRsaSB7XG5cdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdFx0XHRjb2xvcjogJGJsYWNrO1xuXHRcdFx0XHRcdGZvbnQtZmFtaWx5OiBcIkNlbnR1cnkgR290aGljIFcwMSBCb2xkXCI7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxLjc1cmVtO1xuXG5cdFx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0XHRcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAxcmVtO1xuXHRcdFx0XHRcdFx0cGFkZGluZy1yaWdodDogM3JlbTtcblx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAyO1xuXHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0XHRcdFx0XHR0cmFuc2l0aW9uOiBjb2xvciAuMnMgZWFzZS1vdXQ7XG5cblx0XHRcdFx0XHRcdCYuYWN0aXZlLFxuXHRcdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHRcdC8vYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuXHRcdFx0XHRcdFx0XHRjb2xvcjogJGdyZXk7XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdC8vICYudGhpcmQtbGV2ZWwtdHJpZ2dlci5hY3RpdmUge1xuXHRcdFx0XHRcdFx0Ly8gXHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0XHQvLyBcdFx0Y29udGVudDogXCJcXGYwMGRcIjtcblx0XHRcdFx0XHRcdC8vIFx0XHRmb250LWZhbWlseTogXCJGb250QXdlc29tZVwiO1xuXHRcdFx0XHRcdFx0Ly8gXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRcdC8vIFx0XHRyaWdodDogMDtcblx0XHRcdFx0XHRcdC8vIFx0XHR0b3A6IDUwJTtcblx0XHRcdFx0XHRcdC8vIFx0XHRtYXJnaW4tcmlnaHQ6IC41cmVtO1xuXG5cdFx0XHRcdFx0XHQvLyBcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXHRcdFx0XHRcdFx0Ly8gXHR9XG5cdFx0XHRcdFx0XHQvLyB9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LnNlcGFyYXRvciB7XG5cdFx0XHR3aWR0aDogMXB4O1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuXHRcdH1cblxuXHRcdC5yaWdodC1jb2wge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0Ym9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkZ3JleTtcblxuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHR9XG5cblx0XHQubGF0ZXN0LWdhbGxlcmllcyB7XG5cdFx0XHRoZWFkZXIge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdFx0Y29sb3I6ICRibGFjaztcblx0XHRcdFx0Zm9udC1zaXplOiAxLjI1cmVtO1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG5cdFx0XHRcdGZvbnQtZmFtaWx5OiBcIkNlbnR1cnkgR290aGljIFcwMSBCb2xkXCI7XG5cdFx0XHR9XG5cblx0XHRcdG1haW4ge1xuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXG5cdFx0XHRcdGZpZ3VyZSB7XG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAyLjVyZW07XG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICNmMWYxZjE7XG5cdFx0XHRcdFx0bWF4LXdpZHRoOiAxODBweDtcblx0XHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXG5cdFx0XHRcdFx0aW1nIHtcblx0XHRcdFx0XHRcdHRyYW5zaXRpb246IHRyYW5zZm9ybSAuNHMgZWFzZTtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdGltZyB7XG5cdFx0XHRcdFx0XHRcdHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRmaWdjYXB0aW9uIHtcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgLjUpO1xuXHRcdFx0XHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdFx0ei1pbmRleDogMTtcblx0XHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdFx0XHRwYWRkaW5nOiAuNXJlbTtcblx0XHRcdFx0XHRcdGZvbnQtZmFtaWx5OiBcIkNlbnR1cnkgR290aGljIFcwMSBCb2xkXCI7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDEuNXJlbTtcblx0XHRcdFx0XHRcdGNvbG9yOiAkYmxhY2s7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmNvbnRhY3QtaW5mbyB7XG5cdFx0XHRwYWRkaW5nOiAyLjVyZW07XG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkZ3JleTtcblxuXHRcdFx0cCwgYWRkcmVzcyB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDEuNXJlbTtcblx0XHRcdFx0Zm9udC1zaXplOiAxLjVyZW07XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LnN1c3RhaW5hYmlsaXR5LWxvZ28ge1xuXHRcdFx0cGFkZGluZzogMi41cmVtO1xuXHRcdFx0Ym9yZGVyOiBub25lO1xuXG5cdFx0XHRpbWcge1xuXHRcdFx0XHRtYXgtd2lkdGg6IDIwMHB4O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5uZXctZGVzaWduZXItaW1nIHtcblx0XHRcdHBhZGRpbmc6IDIuNXJlbTtcblx0XHRcdGJvcmRlcjogbm9uZTtcblxuXHRcdFx0aW1nIHtcblx0XHRcdFx0bWF4LXdpZHRoOiAzMDBweDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuc29jaWFsLWxpc3Qge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0XHRtYXJnaW4tdG9wOiAyLjVyZW07XG5cblx0XHRcdGxpIHtcblx0XHRcdFx0Zm9udC1zaXplOiAycmVtO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG5cbi5zdWItbWVudS1tb2JpbGUge1xuXHRkaXNwbGF5OiBub25lO1xuXHRwYWRkaW5nLXJpZ2h0OiAyNXB4O1xuXHRwYWRkaW5nLWJvdHRvbTogMS41cmVtO1xuXHRwYWRkaW5nLXRvcDogMS41cmVtO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZGRkO1xuXG5cdEBtZWRpYShtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG5cdFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXHR9XG5cblx0Ji5hY3RpdmUge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHR9XHRcblxuXHR1bCB7XG5cdFx0bGlzdC1zdHlsZTogbm9uZTtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdG1hcmdpbjogMDtcblxuXHRcdGxpIHtcblx0XHRcdGxpbmUtaGVpZ2h0OiAyLjU7XG5cblx0XHRcdGEge1xuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYudGhpcmQtbGV2ZWwtbWVudSB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdG1pbi13aWR0aDogMDtcblx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHRcdGJveC1zaGFkb3c6IG5vbmU7XG5cdFx0XHRib3JkZXItcmFkaXVzOiAwO1xuXHRcdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXG5cdFx0XHQmLmFjdGl2ZSB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0fVxuXG5cdFx0XHRsaSBhIHtcblx0XHRcdFx0cGFkZGluZzogN3B4IDA7XG5cdFx0XHRcdHdoaXRlLXNwYWNlOiBub3JtYWw7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LnRoaXJkLWxldmVsLXRyaWdnZXIge1xuXHRcdCYuYWN0aXZlIHtcblx0XHRcdD4gLnRleHQgPiAuYXJyb3ctZG93biB7XG5cdFx0XHRcdHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cblxuLnRoaXJkLWxldmVsLW1lbnUge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogMDtcblx0bGVmdDogMDtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMTAwJTtcblx0ei1pbmRleDogMTA7XG5cdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cblx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcyBlYXNlO1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuXG5cdCY6YmVmb3JlIHtcblx0XHRjb250ZW50OiBcIlwiO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDA7XG5cdFx0bGVmdDogMDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdHotaW5kZXg6IC0xO1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xuXG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuXHR9XG5cblx0Ji5hY3RpdmUge1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcblx0XHR6LWluZGV4OiAxMjtcblxuXHRcdCY6YmVmb3JlIHtcblx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXHRcdH1cblx0fVxuXG5cdHVsIHtcblx0XHRsaXN0LXN0eWxlOiBub25lO1xuXHRcdG1hcmdpbjogMDtcblx0XHRwYWRkaW5nOiAwO1xuXG5cdFx0bGkge1xuXHRcdFx0YSB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDNyZW07XG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDFyZW07XG5cdFx0XHRcdGZvbnQtc2l6ZTogMS4yNXJlbTtcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuMztcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMXJlbTtcblxuXHRcdFx0XHR0cmFuc2l0aW9uOiBjb2xvciAuMXMgZWFzZTtcblxuXHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG5cdFx0XHRcdFx0Y29sb3I6ICRncmV5O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cblxuLypXcmFwcGVyIGduZXJhbGUqL1xuLy8gLmNvbnRlbnQtd3JhcHBlciB7XG4vLyBcdHBhZGRpbmctdG9wOiAxMTVweDtcbi8vIH1cblxuYm9keS5ib2R5LWhvbWUtbW1kLWxpdmUsXG5ib2R5LmJvZHktaG9tZS1tbXUtbGl2ZSxcbmJvZHkuYm9keS1tbWctYWJvdXQsXG5ib2R5LmJvZHktbW1kZS1jYWxlbmRhcixcbmJvZHkuYm9keS1ob21lLW1tbSxcbmJvZHkuYm9keS1ob21lLW1tZCxcbmJvZHkuYm9keS1ob21lLW1tdSxcbmJvZHkuYm9keS1ob21lIHtcblx0bmF2Lm5hdmJhciB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMDtcblx0XHRsZWZ0OiAwO1xuXHRcdHdpZHRoOiAxMDAlO1xuXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0YmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjMjUyMTFlIDAlLCByZ2JhKDM3LDMzLDMwLDApIDEwMCUpO1xuXHQgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzI1MjExZSAwJSwgcmdiYSgzNywzMywzMCwwKSAxMDAlKTtcblx0ICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KCBzdGFydENvbG9yc3RyPScjMjUyMTFlJywgZW5kQ29sb3JzdHI9JyMwMDI1MjExZScsIEdyYWRpZW50VHlwZT0wKTtcblxuXHQgICAgJi5hY3RpdmUge1xuXHQgICAgXHQvL2JhY2tncm91bmQtY29sb3I6ICRibGFjaztcblx0ICAgIH1cblxuXHQgICAgLm1lbnUtd3JhcHBlciB7XG5cdCAgICBcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHQgICAgfVxuXG5cdCAgICAubWVudS1jb250YWluZXIge1xuXHQgICAgXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdCAgICBcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG5cdCAgICBcdHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjNzIGVhc2Utb3V0O1xuXG5cdCAgICBcdCYuYmtnLWFjdGl2ZSB7XG5cdCAgICBcdFx0QG1lZGlhKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcblx0ICAgIFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcblx0ICAgIFx0XHR9XG5cdCAgICBcdH1cblx0ICAgIH1cblxuXHQgICAgLm5hdmJhci10b2dnbGUge1xuICAgIFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgIFx0XHQuaWNvbi1iYXIge1xuICAgIFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICBcdFx0fVxuICAgIFx0fVxuXG4gICAgXHQubmF2YmFyLWNvbGxhcHNlIHtcbiAgICBcdFx0QG1lZGlhKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcblx0ICAgIFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgXHRcdFx0cGFkZGluZzogMCAxNXB4O1xuICAgIFx0XHR9XG4gICAgXHR9XG5cblx0ICAgIC5uYXZiYXItbmF2IHtcblx0ICAgIFx0XG5cdCAgICBcdD4gbGkge1xuXHRcdCAgICBcdCYuYWN0aXZlID4gYSwgXG5cdFx0ICAgIFx0Ji5hY3RpdmUgPiBhOmFjdGl2ZSwgXG5cdFx0ICAgIFx0Ji5hY3RpdmUgPiBhOmZvY3VzLCBcblx0XHQgICAgXHQmLmFjdGl2ZSA+IGE6aG92ZXIge1xuXHRcdCAgICBcdFx0Y29sb3I6ICR3aGl0ZTtcblxuXHRcdCAgICBcdFx0QG1lZGlhKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcblx0XHQgICAgXHRcdFx0Y29sb3I6ICRibGFjaztcblx0XHRcdCAgICBcdH1cblx0XHQgICAgXHR9XG5cblx0XHQgICAgXHQmLnNlbGVjdGVkID4gYSA+IHNwYW4udGV4dCB7XG5cdFx0ICAgIFx0XHRib3JkZXItY29sb3I6ICR3aGl0ZTtcblx0XHQgICAgXHR9XG5cblx0XHQgICAgXHQ+IGEge1xuXHRcdCAgICBcdFx0Y29sb3I6ICR3aGl0ZTtcblxuXHRcdCAgICBcdFx0QG1lZGlhKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcblx0XHQgICAgXHRcdFx0Y29sb3I6ICRibGFjaztcblx0XHQgICAgXHRcdFx0XG5cdFx0ICAgIFx0XHR9XG5cdFx0ICAgIFx0fVxuXG5cdFx0ICAgIFx0Ji5zdWItbWVudS10cmlnZ2VyIHtcblx0XHQgICAgXHRcdCY6YmVmb3JlIHtcblx0XHQgICAgXHRcdFx0Ym9yZGVyLWJvdHRvbS1jb2xvcjogJHdoaXRlO1xuXHRcdCAgICBcdFx0fVxuXG5cdFx0ICAgIFx0XHQ+IGEge1xuXHRcdCAgICBcdFx0XHRjb2xvcjogJHdoaXRlO1xuXG5cdFx0ICAgIFx0XHRcdEBtZWRpYShtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG5cdFx0XHQgICAgXHRcdFx0Y29sb3I6ICRibGFjaztcblx0XHRcdCAgICBcdFx0XHRwYWRkaW5nLXJpZ2h0OiAyNXB4O1xuXHRcdFx0ICAgIFx0XHR9XG5cdFx0ICAgIFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQuc2VydmljZS1tZW51ID4gdWwgPiBsaSB7XG5cdFx0XHRcblx0XHRcdCYuZHJvcGRvd24ub3BlbiB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcblxuXHRcdFx0XHQ+IGEge1xuXHRcdFx0XHRcdGNvbG9yOiAkYmxhY2s7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQuZHJvcGRvd24tbWVudSB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuXHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDA7XG5cblx0XHRcdFx0XHRsaSB7XG5cdFx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiAwO1xuXG5cdFx0XHRcdFx0XHRhIHtcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICRibGFjaztcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0PiBhIHtcblx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcblxuXHRcdFx0XHQmOm5vdCguZHJvcGRvd24tdG9nZ2xlKTpob3ZlciB7XG5cdFx0XHRcdFx0Y29sb3I6ICNkZGQ7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuc3ViLW1lbnUge1xuXHRcdGJvcmRlci10b3A6IDJweCBzb2xpZCAkd2hpdGU7XG5cdH1cbn1cblxuXG5ib2R5LmJvZHktaG9tZS1tbWQtbGl2ZSxcbmJvZHkuYm9keS1ob21lLW1tdS1saXZlIHtcblxuXHRuYXYubmF2YmFyIHtcblx0XHRAbWVkaWEobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0XHRiYWNrZ3JvdW5kOiBub25lO1xuXHRcdFx0ZmlsdGVyOiBub25lO1xuXHRcdH1cblxuXHRcdC5uYXZiYXItdG9nZ2xlIC5pY29uLWJhciB7XG5cdFx0XHRAbWVkaWEobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjODg4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdG5hdi5uYXZiYXIgLm1lbnUtY29udGFpbmVyLmJrZy1hY3RpdmUge1xuXHRcdEBtZWRpYShtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHR9XG5cdH1cbn1cblxuXG5cbiIsIi5wcmUtZm9vdGVyLFxuZm9vdGVyIHtcblx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuXHRjb2xvcjogJGJsYWNrO1xuXHRwYWRkaW5nOiAzZW0gMCA1ZW07XG5cblx0cCB7XG5cdFx0QGluY2x1ZGUgZm9udFNpemUoIDEzcHggKTtcblx0XHRjb2xvcjogJGJsYWNrO1xuXHRcdG1hcmdpbi1ib3R0b206IDVweDtcblx0fVxuXG5cdGEge1xuXG5cdCAgXHQmOmhvdmVyLFxuXHQgIFx0Jjpmb2N1cyB7XG5cdCAgICBcdEBleHRlbmQgLnQtdW5kZXJsaW5lO1xuXHQgICAgXHRjb2xvcjogJGdyZXk7XG5cdCAgXHR9XG5cdH1cblxuXHQvKnNsaWNrIHNsaWRlciovXG5cdC5zcG9uc29yLXRpdGxlIHtcblx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdHBhZGRpbmc6IDEwcHggMDtcblx0fVxuXG5cdC5zbGljay1zbGlkZXIge1xuXG5cdFx0LnNsaWNrLWRvdHMge1xuXHRcdFx0Ym90dG9tOiAtNDBweDtcblxuXHRcdFx0bGkgYnV0dG9uOmJlZm9yZSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMzBweDtcblx0XHRcdFx0d2lkdGg6IDMwcHg7XG5cdFx0XHRcdGhlaWdodDogMzBweDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDMwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LnNsaWNrLWl0ZW0ge1xuXHRcdFx0cGFkZGluZzogNXB4IDEwcHg7XG5cblx0XHRcdGEge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0bWFyZ2luLXRvcDogMTlweDtcblx0XHRcdH1cblxuXHRcdFx0Ji53aXRoLXRpdGxlIHtcblx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQuaXRlbS10aXRsZSB7XG5cdFx0XHRcdEBleHRlbmQgLmYtdXBwZXI7XG5cdFx0XHRcdEBleHRlbmQgLmFsaWduY2VudGVyO1xuXHRcdFx0XHRAaW5jbHVkZSBmb250U2l6ZSggOXB4ICk7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDA7XG5cblx0XHRcdFx0Ji50ZXh0LWxlZnQge1xuXHRcdFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0aW1nIHtcblx0XHRcdFx0Ly9tYXgtd2lkdGg6IDEwMHB4O1xuXG5cdFx0XHRcdCYuU2FucGVsbGVncmlubyB7XG5cdFx0XHRcdFx0bWF4LXdpZHRoOiAxMDVweDtcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiAtMTBweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5zb2NpYWwtbGlzdC1jb250YWluZXJ7XG5cdFx0QGV4dGVuZCAuYWxpZ25jZW50ZXI7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0LnNvY2lhbC1saXN0IHtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRwYWRkaW5nOiAwIDE1cHg7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHR6LWluZGV4OiA1O1xuXHRcdFx0XG5cdFx0XHRsaSB7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0QGluY2x1ZGUgZm9udFNpemUoIDI0cHggKTtcblxuXHRcdFx0XHRhIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRwYWRkaW5nOiAwIDEwcHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQvKlJpZ2hlIGNvbnRvcm5vKi9cblx0XHQmOmJlZm9yZSB7XG5cdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuXHRcdFx0cmlnaHQ6IDE1cHg7XG5cdFx0XHRsZWZ0OiAxNXB4O1xuXHRcdFx0dG9wOiA1MCU7XG5cdFx0XHRoZWlnaHQ6IDFweDtcblx0XHRcdG1hcmdpbi10b3A6IC0xcHg7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR6LWluZGV4OiAxO1xuXHRcdH1cblx0fVxuXG5cblx0LyogRXh0cmEgU21hbGwgKi9cblx0QG1lZGlhKG1heC13aWR0aDo3NjdweCl7XG5cdFx0LnNsaWNrLXNsaWRlciB7XG5cdFx0XHQuc2xpY2staXRlbSB7XG5cdFx0XHRcdGEge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdC8vbWFyZ2luLXRvcDogMDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5pdGVtLXRpdGxlIHtcblx0XHRcdFx0XHQvLyBkaXNwbGF5OiBub25lO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LyogU21hbGwgKi9cblx0QG1lZGlhKG1pbi13aWR0aDo3NjhweCkgYW5kIChtYXgtd2lkdGg6OTkxcHgpe1xuXHQgXG5cdH1cblxuXHQvKiBNZWRpdW0gKi9cblx0QG1lZGlhKG1pbi13aWR0aDo5OTJweCkgYW5kIChtYXgtd2lkdGg6MTE5OXB4KXtcblx0IFxuXHR9XG5cblxuXHQvKiBMYXJnZSAqL1xuXHRAbWVkaWEobWluLXdpZHRoOjEyMDBweCl7XG5cblx0fVxuXG5cdC8qIDwgTWVkaXVtICovXG5cdEBtZWRpYShtYXgtd2lkdGg6OTkxcHgpIHtcblxuXHR9XG5cdCBcblx0LyogPiBNZWRpdW0gKi9cblx0QG1lZGlhKG1pbi13aWR0aDo5OTJweCl7XG5cblx0fVxufVxuXG4ucHJlLWZvb3RlciB7XG5cdG1hcmdpbi1ib3R0b206IDA7XG5cdHBhZGRpbmctYm90dG9tOiAwO1xufSIsIi5wYWdlLWhlYWRlciB7XG5cdGhlaWdodDogMTAwdmg7XG5cdG1hcmdpbjogMDtcblx0cGFkZGluZzogMDtcblx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcblx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRkaXNwbGF5OiB0YWJsZTtcblx0d2lkdGg6IDEwMCU7XG5cblx0LmhlYWRlci1jZWxsIHtcblx0XHRkaXNwbGF5OiB0YWJsZS1jZWxsO1xuXHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdH1cblxuXG5cdC5oZWFkZXItY2FwdGlvbiB7XG5cdFx0Ly9AZXh0ZW5kIC5mLWxvcmE7XG5cdFx0QGV4dGVuZCAuZi1ib2xkO1xuXHRcdEBleHRlbmQgLmFsaWduY2VudGVyO1xuXHRcdEBpbmNsdWRlIGZvbnRTaXplKCAzOHB4ICk7XG5cdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRtYXJnaW4tdG9wOiAyZW07XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRwYWRkaW5nOiAwIDE1cHg7XG5cdH1cblxuXHQuaGVhZGVyLWRlc2Mge1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdEBpbmNsdWRlIGZvbnRTaXplKCAxOHB4ICk7XG5cblx0XHRwIHtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdHdpZHRoOiA2MDBweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjVlbTtcblx0XHRcdG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuXHRcdFx0cGFkZGluZzogMCAxNXB4O1xuXHRcdH1cblx0fVxuXG5cdC5zY3JvbGwtZG93bi1jb250YWluZXIge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRoZWlnaHQ6IDg1cHg7XG5cdFx0bGVmdDogMDtcblx0XHRib3R0b206IDA7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdHBhZGRpbmctYm90dG9tOiAxNXB4O1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdH1cblxuXHQvKiBFeHRyYSBTbWFsbCAqL1xuXHRAbWVkaWEobWF4LXdpZHRoOjc2N3B4KXtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0cGFkZGluZzogMTAwcHggMCAyNXB4O1xuXG5cdFx0LmhlYWRlci1jZWxsIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdH1cblx0fVxuXG5cdC8qIFNtYWxsICovXG5cdEBtZWRpYShtaW4td2lkdGg6NzY4cHgpIGFuZCAobWF4LXdpZHRoOjk5MXB4KXtcblx0IFx0XG5cdH1cblxuXHQvKiBNZWRpdW0gKi9cblx0QG1lZGlhKG1pbi13aWR0aDo5OTJweCkgYW5kIChtYXgtd2lkdGg6MTE5OXB4KXtcblx0IFxuXHR9XG5cblxuXHQvKiBMYXJnZSAqL1xuXHRAbWVkaWEobWluLXdpZHRoOjEyMDBweCl7XG5cblx0fVxuXG5cdC8qIDwgTWVkaXVtICovXG5cdEBtZWRpYShtYXgtd2lkdGg6OTkxcHgpIHtcblxuXHR9XG5cdCBcblx0LyogPiBNZWRpdW0gKi9cblx0QG1lZGlhKG1pbi13aWR0aDo5OTJweCl7XG5cdFx0XG5cdH1cbn0iLCIucHJvZC1pdGVtIHtcblx0QGV4dGVuZCAucmVsYXRpdmU7XG5cblx0PiBhIHtcblx0XHRvdXRsaW5lOiBub25lO1xuXHR9XG5cblx0LmhlYWRlcixcblx0LmNvbnRlbnQge1xuXHRcdHBhZGRpbmc6IDE1cHg7XG5cdH1cblxuXHQuaGVhZGVyIHtcblx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRicm93bjtcblxuXHRcdC5wcm9kLXRpdGxlIHtcblx0XHRcdC8vQGV4dGVuZCAuZi1sb3JhO1xuXHRcdFx0QGV4dGVuZCAuZi1ib2xkO1xuXHRcdFx0QGluY2x1ZGUgc1goIDM0cHggKTtcblx0XHR9XG5cdH1cblxuXHQuY29udGVudCB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0R3JleTtcblx0XHRwYWRkaW5nLWJvdHRvbTogMzBweDtcblxuXHRcdC5jb250ZW50LXRpdGxlLFxuXHRcdCB7XG5cdFx0XHRjb2xvcjogJGJyb3duO1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHR9XG5cblx0XHQuY29udGVudC10eHQge1xuXHRcdFx0Y29sb3I6ICRsaWdodEJyb3duO1xuXHRcdH1cblx0fVxufSIsInNlY3Rpb24ge1xuXHQmLmRlbnNlIHtcblx0XHRtYXJnaW46IDA7XG5cblx0XHQ+IGRpdiB7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXG5cdFx0XHQmLmNhcm91c2VsIHtcblx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdH1cblxuXHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG5cdFx0XHRcdHBhZGRpbmctbGVmdDogMTVweDtcblx0XHRcdFx0cGFkZGluZy1yaWdodDogMTVweDtcblx0XHRcdH1cblxuXHRcdFx0Ji5waDAteHMge1xuXHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcblx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdFx0XHRcdFx0cGFkZGluZy1yaWdodDogMDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCYuc29jaWFsIHtcblx0XHRtYXJnaW46IDVlbSAwIDIuNWVtO1xuXG5cdFx0LnNvY2lhbC1yb3cge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuXG5cdFx0XHRAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR9XG5cblx0XHRcdC5zb2NpYWwtY29udGFpbmVyIHtcblx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXG5cdFx0XHRcdC5ibG9jay1zbGljay1zbGlkZXIge1xuXHRcdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCYuZXZlbnQtY2xhaW0ge1xuXHRcdG1hcmdpbjogMDtcblxuXHRcdC50aXRsZSB7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdGZvbnQtc2l6ZTogNGVtO1xuXHRcdFx0cGFkZGluZzogMC41ZW07XG5cblx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xuXHRcdFx0XHRmb250LXNpemU6IDEuNWVtO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5ldmVudC1jYWxlbmRhci1saW5rIHtcblx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMWVtO1xuXG5cdFx0XHRAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcblx0XHRcdFx0Zm9udC1zaXplOiAxLjI1ZW07XG5cdFx0XHR9XG5cblx0XHRcdD4gYSB7XG5cdFx0XHRcdGNvbG9yOiBpbmhlcml0O1xuXG5cdFx0XHRcdHRyYW5zaXRpb246IGNvbG9yIC4ycyBlYXNlO1xuXHRcdFx0XG5cdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdGNvbG9yOiAkYmxhY2s7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHRAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcblx0XHRcdG1hcmdpbjogMCAwIDEuNWVtO1xuXHRcdH1cblx0fVxuXG5cdCYuaGVhZGVyIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHRpbWcge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cblx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuXHRcdFx0XHQvL2hlaWdodDogMjAwcHg7XG5cdFx0XHRcdG9iamVjdC1maXQ6IGNvdmVyO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5oZWFkZXItY2FwdGlvbiB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLC4zKTtcblxuXHRcdFx0LmNhcHRpb24tY29udGFpbmVyIHtcblx0XHRcdFx0ZGlzcGxheTogdGFibGU7XG5cdFx0XHRcdHRhYmxlLWxheW91dDogZml4ZWQ7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cblx0XHRcdFx0LmNhcHRpb24ge1xuXHRcdFx0XHRcdGRpc3BsYXk6IHRhYmxlLWNlbGw7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC50aXRsZXtcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRcdFx0Zm9udC1zaXplOiA0ZW07XG5cdFx0XHRcdHRleHQtc2hhZG93OiBub25lO1xuXHRcdFx0XHRtYXJnaW46IDA7XG5cblx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAyLjVlbTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMS44ZW07XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmLnNtYWxsIHtcblx0XHRcdFx0XHRmb250LXNpemU6IDJlbTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0LnN1YnRpdGxlIHtcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRcdFx0dGV4dC1zaGFkb3c6IG5vbmU7XG5cdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IC43ZW07XG5cblx0XHRcdFx0Ji5saWdodCB7XG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogNXB4O1xuXHRcdFx0XHRcdGxldHRlci1zcGFjaW5nOiAuMWVtO1xuXHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiBub25lO1xuXHRcdFx0XHRcdGZvbnQtZmFtaWx5OiAnQ2VudHVyeSBHb3RoaWMgVzAxJztcblx0XHRcdFx0XHRmb250LXNpemU6IDIuNWVtO1xuXG5cdFx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDEuNWVtO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5zZWMtdGl0bGUge1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRjb2xvcjogJGJsYWNrO1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdGZvbnQtc2l6ZTogNGVtO1xuXHRcdHBhZGRpbmc6IDFlbSAwO1xuXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG5cdFx0XHRmb250LXNpemU6IDJlbTtcblx0XHR9XG5cdH1cbn0iLCIuY2Fyb3VzZWwge1xuXHQuaXRlbSB7XG5cdFx0ZmlndXJlIHtcblx0XHRcdGhlaWdodDogMTAwdmg7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuXHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0XHR9XG5cblx0XHQubGlua3Mge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0Ym90dG9tOiAxMCU7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHR6LWluZGV4OiAxMDtcblxuXHRcdFx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpe1xuXG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiA1cHg7XG5cdFx0XHR9XG5cblx0XHRcdC50aXRsZSB7XG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMjZweDtcblx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IDJweDtcblx0XHRcdFx0Zm9udC1mYW1pbHk6J0NlbnR1cnkgR290aGljIFcwMSc7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDNweDtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogM3B4O1xuXG5cdFx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KXtcblx0XHRcdFx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcblx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHRcdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0XHRcdGZvbnQtZmFtaWx5OidDZW50dXJ5IEdvdGhpYyBXMDEnO1xuXHRcdFx0XHRcdG1hcmdpbjogMTVweCAwO1xuXG5cdFx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdGEge1xuXHRcdFx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG5cdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0XG5cdFx0LmNhcm91c2VsLWNhcHRpb24ge1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0Ly8gaGVpZ2h0OiAxMDAlO1xuXHRcdFx0Ly8gdG9wOiAwO1xuXHRcdFx0Ly9iYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLC4zKTtcblx0XHRcdC8vIGRpc3BsYXk6IGZsZXg7XG5cdFx0XHQvLyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdC8vIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcblx0XHRcdGJvdHRvbTogMDtcblxuXG5cdFx0XHRhIHtcblx0XHRcdFx0Y29sb3I6IGluaGVyaXQ7XG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuXHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQudGl0bGV7XG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMjZweDtcblx0XHRcdFx0dGV4dC1zaGFkb3c6IG5vbmU7XG5cdFx0XHRcdG1hcmdpbjogMTVweCAwO1xuXHRcdFx0ICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG5cdFx0XHQgICAgZm9udC1mYW1pbHk6ICdDZW50dXJ5IEdvdGhpYyBXMDEnO1xuXG5cdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMi41ZW07XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdC5zdWJ0aXRsZSB7XG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0XHRcdHRleHQtc2hhZG93OiBub25lO1xuXHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdGxldHRlci1zcGFjaW5nOiAuN2VtO1xuXG5cdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiAxNXB4O1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjM7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuY2Fyb3VzZWwtaW5kaWNhdG9ycyB7XG5cdFx0Ym90dG9tOiA1cHg7XG5cblx0XHRAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0cGFkZGluZzogMCAxZW07XG5cdFx0fVxuXG5cdFx0bGkge1xuXHRcdFx0d2lkdGg6IDE1cHg7XG5cdFx0XHRoZWlnaHQ6IDE1cHg7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDhweDtcblxuXHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMTVweDtcblx0XHRcdH1cblxuXHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCYuc29jaWFsIHtcblx0XHQuY2Fyb3VzZWwtaW5kaWNhdG9ycyB7XG5cdFx0XHRwYWRkaW5nOiAyLjVlbSAwIDA7XG5cdFx0XHRwb3NpdGlvbjogc3RhdGljO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRtYXJnaW46IDA7XG5cblx0XHRcdGxpIHtcblx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAkYmxhY2s7XG5cblx0XHRcdFx0Ji5hY3RpdmUge1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5pdGVtIHtcblx0XHRcdGRpc3BsYXk6IHRhYmxlO1xuXHRcdFx0dGFibGUtbGF5b3V0OiBmaXhlZDtcblx0XHRcdG91dGxpbmU6IG5vbmU7XG5cblx0XHRcdD4gZGl2IHtcblx0XHRcdFx0ZGlzcGxheTogdGFibGUtY2VsbDtcblx0XHRcdFx0dmVydGljYWwtYWxpZ246IHRvcDtcblx0XHRcdFx0ZmxvYXQ6IG5vbmU7XG5cblx0XHRcdFx0QG1lZGlhKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQuc29jaWFsLXRleHQge1xuXHRcdFx0XHRwYWRkaW5nOiA1cHggMTBweDtcblx0XHRcdH1cblxuXHRcdFx0LmluZm9zIHtcblx0XHRcdFx0LmRhdGUge1xuXHRcdFx0XHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXHRcdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTJweDtcblxuXHRcdFx0XHRcdC5mYSB7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0XHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuXHRcdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDE1cHg7XG5cblxuXHRcdFx0XHRcdFx0Ji5mYS10d2l0dGVyIHtcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICR0d2l0dGVyQmx1ZTtcblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0Ji5mYS1pbnN0YWdyYW0ge1xuXHRcdFx0XHRcdFx0XHRjb2xvcjogJGdyZXk7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0LnRpdGxlIHtcblx0XHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdFx0XHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDRlbTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQudGV4dCB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblxuXHRcdFx0XHQuaGFzaCB7XG5cdFx0XHRcdFx0Y29sb3I6ICR0d2l0dGVyQmx1ZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG5cbi8qU2xpY2sgc2xpZGVyKi9cbi5zbGljay1kb3R0ZWQuc2xpY2stc2xpZGVyIHtcblx0cGFkZGluZzogMDtcblx0bWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnNsaWNrLXNsaWRlIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uc29jaWFsLWNvbnRhaW5lciB7XG5cdEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuXHRcdG1hcmdpbi1ib3R0b206IDUwcHg7XG5cdH1cblxuXHQmLmluc3RhZ3JhbSB7XG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdH1cblx0fVxufVxuXG4uc29jaWFsLWNvbnRhaW5lcixcbi5ibG9jay1jb250YWluZXIge1xuXHQuc2xpY2stZG90cyB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGJvdHRvbTogMDtcblx0XHRtYXJnaW4tYm90dG9tOiAyLjVlbTtcblxuXHRcdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdH1cblxuXHRcdGxpIHtcblx0XHRcdGJ1dHRvbiB7XG5cdFx0XHRcdHdpZHRoOiAxNXB4O1xuXHRcdFx0XHRoZWlnaHQ6IDE1cHg7XG5cdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICR3aGl0ZTtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXG5cdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCYuc2xpY2stYWN0aXZlIHtcblx0XHRcdFx0YnV0dG9uIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLnNvY2lhbCB7XG5cdC5zbGljay1kb3RzIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdHRvcDogMTAwJTtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0bWFyZ2luLXRvcDogNXB4O1xuXG5cdFx0bGkge1xuXHRcdFx0YnV0dG9uIHtcblx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAkYmxhY2s7XG5cdFx0XHR9XG5cblx0XHRcdCYuc2xpY2stYWN0aXZlIHtcblx0XHRcdFx0YnV0dG9uIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLnZpZGVvLXNsaWNrIC5zbGljay1wcmV2LFxuLmV2ZW50LXNsaWNrIC5zbGljay1wcmV2IHtcblx0Ly8gbGVmdDogMTVweDtyaWNoaWVzdGEgZGkgY2xhdWRpbyBpbCBwYWdpbmF0b3JlIGRldmUgZXNzZXJlIGhlaWdodCAxMDAlO1xuXHRsZWZ0OjBweDtcblx0dG9wOiBjYWxjKDUwJSAtIDUwcHgpO1xufVxuXG4udmlkZW8tc2xpY2sgLnNsaWNrLW5leHQsXG4uZXZlbnQtc2xpY2sgLnNsaWNrLW5leHQge1xuXHQvLyByaWdodDogMTVweDsgcmljaGllc3RhIGRpIGNsYXVkaW8gaWwgcGFnaW5hdG9yZSBkZXZlIGVzc2VyZSBoZWlnaHQgMTAwJTtcblx0cmlnaHQ6MHB4O1xuXHR0b3A6IGNhbGMoNTAlIC0gNTBweCk7XG59XG5cbi52aWRlby1zbGljayAuc2xpY2stcHJldjpiZWZvcmUsIC52aWRlby1zbGljayAuc2xpY2stbmV4dDpiZWZvcmUsXG4uZXZlbnQtc2xpY2sgLnNsaWNrLXByZXY6YmVmb3JlLCAuZXZlbnQtc2xpY2sgLnNsaWNrLW5leHQ6YmVmb3JlIHtcblx0Y29sb3I6ICNmZmY7XG59XG5cbi5zbGljay1kb3R0ZWQuc2xpY2stc2xpZGVyLmV2ZW50LXNsaWNrIHtcblx0QG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcblx0fVxuXG5cdC5zbGljay1kb3RzIHtcblx0XHRib3R0b206IDA7XG5cdH1cbn1cbi5zbGljay1kb3R0ZWQuc2xpY2stc2xpZGVyLnZpZGVvLXNsaWNrIHtcblx0LnNsaWNrLWRvdHMge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0fVxufVxuIiwiLmJsb2NrLWNvbnRhaW5lciB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHQ+IGltZyB7XG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG5cdFx0XHQvL2hlaWdodDogMjAwcHg7XG5cdFx0XHRvYmplY3QtZml0OiBjb3Zlcjtcblx0XHR9XG5cdH1cblxuXHQmLnNtYWxsIHtcblx0XHQuYmxvY2stY2FwdGlvbiB7XG5cdFx0XHQudGl0bGUge1xuXHRcdFx0XHRmb250LXNpemU6IDIuNWVtO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCYuc2hvdyB7XG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXHRcdH1cblxuXHRcdC5pbWctY29udGFpbmVyIHtcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHQ+IGltZyB7XG5cdFx0XHRcdFx0dHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdD4gaW1nIHtcblx0XHRcdFx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIC40cyBlYXNlLW91dDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQudGl0bGUge1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdGNvbG9yOiAkYmxhY2s7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRwYWRkaW5nOiAxZW0gMDtcblx0XHRcdGZvbnQtc2l6ZTogMS44ZW07XG5cblx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xuXHRcdFx0XHRmb250LXNpemU6IDEuM2VtO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCYubWlkLWhlaWdodCB7XG5cdFx0aGVpZ2h0OiA1MCU7XG5cdH1cblxuXHQmLmNvbWluZy1zb29uIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblxuXHRcdC50ZXh0LXBsYWNlaG9sZGVyIHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogMDtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcblx0XHRcdGZvbnQtZmFtaWx5OiAnQ2VudHVyeSBHb3RoaWMgVzAxIGJvbGQnO1xuXHRcdFx0Zm9udC1zaXplOiAxLjVlbTtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXG5cdFx0XHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjRzIGVhc2Utb3V0O1xuXG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0dHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuXHRcdFx0fVxuXG5cdFx0XHQmLmJsYWNrIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuXHRcdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuLnZpZGVvLXNsaWNrIHtcblx0LmJsb2NrLWNvbnRhaW5lci5zaG93IHtcblx0XHRAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0fVxuXHR9XG5cblx0Lml0ZW0gLmltZy1jb250YWluZXI6YmVmb3JlIHtcblx0XHRjb250ZW50OiBcIlxcZjAxZFwiO1xuXHRcdGZvbnQtZmFtaWx5OiBcIkZvbnRBd2Vzb21lXCI7XG5cdFx0ei1pbmRleDogMztcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0d2lkdGg6IDZyZW07XG5cdFx0aGVpZ2h0OiA2cmVtO1xuXHRcdGNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LCAuNSk7XG5cdFx0Zm9udC1zaXplOiA2cmVtO1xuXHRcdHRvcDogNTAlO1xuXHRcdGxlZnQ6IDUwJTtcblxuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsLTUwJSk7XG5cdH1cbn1cblxuLmhvbWUtYm94ZXMge1xuXHQucm93LXNlcGFyYXRlZCB7XG5cdFx0QG1lZGlhKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcblx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdH1cblxuXHRcdD4gZGl2IHtcblx0XHRcdEBtZWRpYShtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG5cdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LmRhdGEtYm94IHtcblx0XHRAbWVkaWEobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHR9XG5cdH1cbn1cblxuLmJsb2NrLWNhcHRpb24gIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR6LWluZGV4OiAxO1xuXHRsZWZ0OiAwO1xuXHRyaWdodDogMDtcblx0aGVpZ2h0OiAxMDAlO1xuXHR0b3A6IDA7XG5cdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsLjMpO1xuXG5cdGEge1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRvdXRsaW5lOiBub25lO1xuXHR9XG5cblx0YTpob3ZlciB7XG5cdFx0LnRpdGxlIHtcblx0XHRcdHRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7XG5cdFx0XHR0cmFuc2Zvcm06IHNjYWxlKDEuMik7XG5cdFx0fVxuXHR9XG5cblx0LmNhcHRpb24tY29udGFpbmVyIHtcblx0XHRkaXNwbGF5OiB0YWJsZTtcblx0XHR0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogMTAwJTtcblxuXHRcdC5jYXB0aW9uIHtcblx0XHRcdGRpc3BsYXk6IHRhYmxlLWNlbGw7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdH1cblx0fVxuXG5cdC5yaWdodC1hcnJvdyxcblx0LmxlZnQtYXJyb3cge1xuXHRcdGRpc3BsYXk6IHRhYmxlLWNlbGw7XG5cdFx0d2lkdGg6IDUwJTtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRmb250LXNpemU6IDUwcHg7XG5cblx0XHRhIHtcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cblx0XHRcdGxhYmVsIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdGZvbnQtc2l6ZTogNDBweDtcblx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMTtcblxuXHRcdFx0XHQmLnBsYWNlaG9sZGVyIHtcblx0XHRcdFx0XHRmb250LXNpemU6IDIycHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblx0LnJpZ2h0LWFycm93IHtcblxuXHR9XG5cblx0LnRpdGxle1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRmb250LXNpemU6IDEuNmVtO1xuXHRcdHRleHQtc2hhZG93OiBub25lO1xuXHRcdG1hcmdpbjogMDtcblxuXHRcdHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3MgZWFzZTtcblxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xuXHRcdFx0Zm9udC1zaXplOiAyZW07XG5cdFx0XHRwYWRkaW5nOiAwIDE1cHg7XG5cdFx0fVxuXG5cdFx0Ji5zbWFsbCB7XG5cdFx0XHRmb250LXNpemU6IDIycHg7XG5cdFx0XHRmb250LWZhbWlseTogJ0NlbnR1cnkgR290aGljIFcwMSc7XG5cdFx0fVxuXHR9XG5cdC5zdWJ0aXRsZSB7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdHRleHQtc2hhZG93OiBub25lO1xuXHRcdG1hcmdpbjogMDtcblx0XHRsZXR0ZXItc3BhY2luZzogLjdlbTtcblx0fVxuXG5cdC5icmFuZCB7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdGZvbnQtc2l6ZTogMmVtO1xuXHRcdEBleHRlbmQgLnRpdGxlLWxpZ2h0O1xuXHRcdG1hcmdpbi10b3A6IDEuNWVtO1xuXHRcdG1hcmdpbi1ib3R0b206IC4zZW07XG5cdH1cblxuXHQuZGF0ZSB7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdGZvbnQtc2l6ZTogMS41ZW07XG5cdFx0bWFyZ2luOiAwO1xuXHRcdEBleHRlbmQgLnRpdGxlLWxpZ2h0O1xuXHR9XG59IiwiI21vZGFsLXNhdmUtc2hvdyB7XG5cblx0Lm1vZGFsLWRpYWxvZyB7XG5cdFx0d2lkdGg6IDkwJTtcblx0XHRtYXJnaW4tdG9wOiA1JTtcblxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuXHRcdFx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IGF1dG87XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHR9XG5cdH1cblxuXHQubW9kYWwtaGVhZGVyIHtcblx0XHRwYWRkaW5nLWxlZnQ6IDVlbTtcblx0XHRwYWRkaW5nLXJpZ2h0OiA1ZW07XG5cdFx0cGFkZGluZy10b3A6IDRlbTtcblxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAzZW07XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAyZW07XG5cdFx0fVxuXG5cdFx0Lm1vZGFsLXRpdGxlIHtcblx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHRcdGZvbnQtc2l6ZTogMi41ZW07XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdH1cblxuXHRcdC5jbG9zZSB7XG5cdFx0XHRmb250LXNpemU6IDIuNWVtO1xuXG5cdFx0XHRAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcblx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRyaWdodDogNXB4O1xuXHRcdFx0XHRjb2xvcjogJGJsYWNrO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5zdHJlYW1pbmctbmF2LWNvbnRhaW5lciB7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdG1hcmdpbjogMCAwIDJlbTtcblxuXHRcdC5zYXZlLXNob3ctbmF2IHtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuXHRcdFx0PiAqIHtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0fVxuXG5cdFx0XHQuYnV0dG9uIHtcblx0XHRcdFx0YmFja2dyb3VuZDogbm9uZTtcblx0XHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdFx0XHRjb2xvcjogJGJsYWNrO1xuXHRcdFx0XHRmb250LXNpemU6IDJlbTtcblx0XHRcdFx0b3V0bGluZTogbm9uZTtcblx0XHRcdFxuXHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcblx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdFx0XHRcdFx0cGFkZGluZy1yaWdodDogMDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQuc2VsLWRheSB7XG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHRcdFx0bWFyZ2luOiAwIDE1cHg7XG5cdFx0XHRcdHZlcnRpY2FsLWFsaWduOiB0ZXh0LWJvdHRvbTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQubW9kYWwtYm9keSB7XG5cdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHRcdHBhZGRpbmctcmlnaHQ6IDA7XG5cdFx0cGFkZGluZy1ib3R0b206IDRlbTtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xuXHRcdH1cblxuXHRcdC5kZXNjIHtcblx0XHRcdHBhZGRpbmctbGVmdDogNWVtO1xuXHRcdFx0cGFkZGluZy1yaWdodDogNWVtO1xuXG5cdFx0XHRAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAzZW07XG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDJlbTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuZGF0ZS1jb250YWluZXIge1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0bWFyZ2luOiAyZW0gMDtcblx0XHRcdHBhZGRpbmctbGVmdDogNWVtO1xuXHRcdFx0cGFkZGluZy1yaWdodDogNWVtO1xuXG5cdFx0XHRAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAzZW07XG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDJlbTtcblx0XHRcdH1cblxuXHRcdFx0dWwge1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0cGFkZGluZzogMDtcblxuXHRcdFx0XHRsaSB7XG5cdFx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJGJsYWNrO1xuXHRcdFx0XHRcdHBhZGRpbmc6IC41ZW0gMS41ZW07XG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDogLjVlbTtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAuNWVtO1xuXG5cdFx0XHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQmLmFjdGl2ZSB7XG5cdFx0XHRcdFx0XHQuZGF5LFxuXHRcdFx0XHRcdFx0LmRhdGUge1xuXHRcdFx0XHRcdFx0XHRAZXh0ZW5kIC5mLWJvbGQtY2VudHVyeTtcblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG5cdFx0XHRcdFx0XHRcdC5kYXksXG5cdFx0XHRcdFx0XHRcdC5kYXRlIHtcblx0XHRcdFx0XHRcdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuXHRcdFx0XHRcdFx0d2lkdGg6IDUwJTtcblx0XHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHRcdFx0XHRcblx0XHRcdFx0XHRcdCY6bnRoLWNoaWxkKG9kZCkge1xuXHRcdFx0XHRcdFx0XHRib3JkZXItcmlnaHQ6IG5vbmU7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0XHRjb2xvcjogJGJsYWNrO1xuXHRcdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XG5cdFx0XHRcdFx0LmRheSxcblx0XHRcdFx0XHQuZGF0ZSB7XG5cdFx0XHRcdFx0XHRtYXJnaW46IDA7XG4gIFx0XHRcdFx0XHRcdGZvbnQtZmFtaWx5OiAnQ2VudHVyeSBHb3RoaWMgVzAxJztcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0LmRheSB7XG5cdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiA1cHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LnNhdmUtZGF0ZS1jb250YWluZXIge1xuXG5cdFx0XHR0YWJsZSB7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHR0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuXG5cdFx0XHRcdHRkIHtcblx0XHRcdFx0XHRwYWRkaW5nOiAuNWVtIDVlbTtcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkYmxhY2s7XG5cdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdFx0XHRmb250LXNpemU6IDEzcHg7XG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWF4KSB7XG5cdFx0XHRcdFx0XHRwYWRkaW5nOiAxLjVlbSAyZW07XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG5cdFx0XHRcdFx0XHRwYWRkaW5nOiAxZW0gLjVlbTtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuXHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdFx0XHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQubWFya2VyIHtcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRcdGxlZnQ6IC0zMHB4O1xuXHRcdFx0XHRcdFx0d2lkdGg6IDE1cHg7XG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDE1cHg7XG5cdFx0XHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkZWRpdGlvbkNvbG9yO1xuXHRcdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdFx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXG5cdFx0XHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XG5cblx0XHRcdFx0XHRcdCYuYWN0aXZlIHtcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGVkaXRpb25Db2xvcjtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRzcGFuIHtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdC5uYW1lIHtcblx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDVweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0LmxpdmUge1xuXHRcdFx0XHRcdFx0Y29sb3I6ICRlZGl0aW9uQ29sb3I7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblxuXHRcdFx0fVxuXG5cdFx0XHQuc2Vjb25kVGFibGV7XG5cdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xuXHRcdFx0XHRcdG1hcmdpbi10b3A6LTFweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHRcblxuXHRcdFx0LmNhcm91c2VsIC5pdGVtIHtcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiA1ZW07XG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDVlbTtcblxuXHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcblx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDNlbTtcblx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAyZW07XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQ+IGRpdjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG5cdFx0XHRcdFx0XHQvLyBtYXJnaW4tYm90dG9tOiAzMHB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5zYXZlLWRhdGUtZm9ybSB7XG5cdFx0XHRtYXJnaW46IDNlbSAwIDA7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDVlbTtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDVlbTtcblxuXHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG5cdFx0XHRcdHBhZGRpbmctbGVmdDogM2VtO1xuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAyZW07XG5cdFx0XHR9XG5cblx0XHRcdC5yZXNwIHtcblx0XHRcdFx0bWFyZ2luOiAxNXB4IDA7XG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0Zm9udC1zaXplOiAyNHB4O1xuXG5cdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQuZm9ybS1ncm91cCB7XG5cdFx0XHRcdFxuXHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxNXB4O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0LmZvcm0tY29udHJvbCB7XG5cdFx0XHRcdFx0bWluLXdpZHRoOiAyNTBweDtcblxuXHRcdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcblx0XHRcdFx0XHRcdG1pbi13aWR0aDogMDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRsYWJlbCB7XG5cdFx0XHRcdFx0Y29sb3I6ICRibGFjaztcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIFx0XHRcdFx0XHRmb250LWZhbWlseTonQ2VudHVyeSBHb3RoaWMgVzAxIEJvbGQnO1xuXG4gIFx0XHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHRidXR0b24ge1xuXHRcdFx0XHRoZWlnaHQ6IDQwcHg7XG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRcdHBhZGRpbmc6IDEwcHggNTBweDtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuXHRcdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOiAwO1xuXG5cdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xuXHRcdFx0XHRcdG1hcmdpbi10b3A6IDE1cHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG4iLCJzZWN0aW9uLmxpdmUtZnJhbWUge1xuXHQvL3BhZGRpbmctdG9wOiAxMTBweDtcblx0Ly9iYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG5cblx0QG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG5cdFx0XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuXHRcdHBhZGRpbmctdG9wOiA4MHB4O1xuXHR9XG59XG5cbiNtb2RhbC1saXZlLXN0cmVhbWluZyB7XG5cdC5tb2RhbC1kaWFsb2cge1xuXHRcdHdpZHRoOiA5MCU7XG5cdFx0bWFyZ2luLXRvcDogNSU7XG5cblx0XHRAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcblx0XHRcdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0fVxuXHR9XG5cblx0Lm1vZGFsLWhlYWRlciB7XG5cdFx0cGFkZGluZy1sZWZ0OiA1ZW07XG5cdFx0cGFkZGluZy1yaWdodDogNWVtO1xuXHRcdHBhZGRpbmctdG9wOiA0ZW07XG5cblx0XHRAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcblx0XHRcdHBhZGRpbmctbGVmdDogMWVtO1xuXHRcdFx0cGFkZGluZy1yaWdodDogMWVtO1xuXHRcdH1cblxuXHRcdC5tb2RhbC10aXRsZSB7XG5cdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0XHRmb250LXNpemU6IDIuNWVtO1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHR9XG5cblx0XHQuY2xvc2Uge1xuXHRcdFx0Zm9udC1zaXplOiAyLjVlbTtcblxuXHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG5cdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0cmlnaHQ6IDVweDtcblx0XHRcdFx0Y29sb3I6ICRibGFjaztcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQubW9kYWwtYm9keSB7XG5cdFx0cGFkZGluZy1sZWZ0OiA1ZW07XG5cdFx0cGFkZGluZy1yaWdodDogNWVtO1xuXHRcdHBhZGRpbmctYm90dG9tOiA0ZW07XG5cblx0XHRAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcblx0XHRcdHBhZGRpbmctbGVmdDogMWVtO1xuXHRcdFx0cGFkZGluZy1yaWdodDogMWVtO1xuXHRcdH1cblx0fVxuXG5cdC5zdHJlYW1pbmctbmF2LWNvbnRhaW5lciB7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdG1hcmdpbjogMCAwIDJlbTtcblxuXHRcdC5zdHJlYW1pbmctbmF2IHtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuXHRcdFx0PiAqIHtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0fVxuXG5cdFx0XHRidXR0b24ge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiBub25lO1xuXHRcdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0XHRcdGNvbG9yOiAkYmxhY2s7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMmVtO1xuXHRcdFx0XHRvdXRsaW5lOiBub25lO1xuXHRcdFx0fVxuXG5cdFx0XHQuc2VsLWRheSB7XG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHRcdFx0bWFyZ2luOiAwIDVweDtcblx0XHRcdFx0dmVydGljYWwtYWxpZ246IHRleHQtYm90dG9tO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4uc3RyZWFtaW5ncyB7XG5cdC5zbGlkZSB7XG5cdFx0Ji5uZXh0LFxuXHRcdCYuYWN0aXZlIHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHR9XG5cblx0XHRpdGVtIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDJlbTtcblx0XHRcdGZsZXgtYmFzaXM6IDEyLjUlO1xuXHRcdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblxuXHRcdFx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1tZC1tYXgpIHtcblx0XHRcdFx0ZmxleC1iYXNpczogMjUlO1xuXHRcdFx0fVxuXG5cdFx0XHRAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcblx0XHRcdFx0ZmxleC1iYXNpczogMTAwJTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQudGV4dCB7XG5cdFx0XHRtYXJnaW4tdG9wOiAxZW07XG5cdFx0XHR0b3A6IDA7XG5cblx0XHRcdC50aXRsZSB7XG5cdFx0XHRcdG1hcmdpbjogMCAwIC41ZW07XG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdFx0fVxuXG5cdFx0XHQuZGF0ZSB7XG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufSIsIiNtb2RhbC1kYXRlcyB7XG5cdC5tb2RhbC1kaWFsb2cge1xuXHRcdG1hcmdpbi10b3A6IDUlO1xuXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG5cdFx0XHRtYXJnaW4tdG9wOiAxNSU7XG5cdFx0fVxuXHR9XG5cblx0Lm1vZGFsLWhlYWRlciB7XG5cdFx0cGFkZGluZy1sZWZ0OiA1ZW07XG5cdFx0cGFkZGluZy1yaWdodDogNWVtO1xuXHRcdHBhZGRpbmctdG9wOiA0ZW07XG5cblx0XHRAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcblx0XHRcdHBhZGRpbmctbGVmdDogMmVtO1xuXHRcdFx0cGFkZGluZy1yaWdodDogMmVtO1xuXHRcdH1cblxuXHRcdC5tb2RhbC10aXRsZSB7XG5cdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0XHRmb250LXNpemU6IDIuNWVtO1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHR9XG5cblx0XHQuY2xvc2Uge1xuXHRcdFx0Zm9udC1zaXplOiAyLjVlbTtcblx0XHR9XG5cdH1cblxuXHQubW9kYWwtYm9keSB7XG5cdFx0cGFkZGluZy1sZWZ0OiA1ZW07XG5cdFx0cGFkZGluZy1yaWdodDogNWVtO1xuXHRcdHBhZGRpbmctYm90dG9tOiA0ZW07XG5cdFx0cGFkZGluZy10b3A6IDJlbTtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0XHRAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcblx0XHRcdHBhZGRpbmctbGVmdDogMmVtO1xuXHRcdFx0cGFkZGluZy1yaWdodDogMmVtO1xuXHRcdH1cblxuXHRcdHVsIHtcblx0XHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuXHRcdFx0bGkge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAzZW07XG5cdFx0XHR9XG5cblx0XHRcdC5lZGl0aW9uLW5hbWUge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiA1cHg7XG5cdFx0XHR9XG5cblx0XHRcdC5lZHRpb24tZGF0ZXMge1xuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblx0XHRcdFx0Zm9udC1mYW1pbHk6J0NlbnR1cnkgR290aGljIFcwMSBCb2xkJztcblx0XHRcdH1cblx0XHR9XG5cdH1cbn0iLCJzZWN0aW9uLmhlYWRlciB7XG5cdCYuZml4IHtcblx0XHRtYXJnaW4tYm90dG9tOiAyNTBweDtcblx0fVxufVxuXG4jZGFpbHktdmlldyA+IC5kYXkge1xuXHRwYWRkaW5nLXRvcDogNTBweDtcblxuXHRAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcblx0XHRwYWRkaW5nLXRvcDogMDtcblx0fVxufVxuXG4uZGF0ZS1jb250YWluZXIge1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdG1hcmdpbjogMmVtIDA7XG5cblx0dWwge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRsaXN0LXN0eWxlOiBub25lO1xuXHRcdG1hcmdpbjogMDtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdFxuXHRcdG92ZXJmbG93LXg6IGF1dG87XG5cblx0XHRAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1tZC1tYXgpIHtcblx0XHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdH1cblxuXHRcdGxpIHtcblx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJGJsYWNrO1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdG1hcmdpbi1yaWdodDogLjVlbTtcblx0XHRcdG1hcmdpbi1ib3R0b206IC41ZW07XG5cblx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHRcdH1cblxuXHRcdFx0Ji5hY3RpdmUge1xuXHRcdFx0XHQuZGF5LFxuXHRcdFx0XHQuZGF0ZSB7XG5cdFx0XHRcdFx0QGV4dGVuZCAuZi1ib2xkLWNlbnR1cnk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Ji5kb3dubG9hZCB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcblxuXHRcdFx0XHRhIHtcblx0XHRcdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuXHRcdFx0XHR3aWR0aDogNTAlO1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdFx0XHR9XG5cblx0XHRcdGEge1xuXHRcdFx0XHRjb2xvcjogJGJsYWNrO1xuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxO1xuXHRcdFx0XG5cdFx0XHRcdCY6aG92ZXIsXG5cdFx0XHRcdCY6Zm9jdXMsXG5cdFx0XHRcdCY6YWN0aXZlIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFxuXHRcdFx0LmRheSxcblx0XHRcdC5kYXRlIHtcblx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHRcdGZvbnQtZmFtaWx5OiAnQ2VudHVyeSBHb3RoaWMgVzAxJztcblx0XHRcdH1cblx0XHRcdC5kYXkge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiA1cHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5maXhlZC1maWx0ZXJzIHtcblx0bWFyZ2luLWJvdHRvbTogMi41ZW07XG5cdHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcblxuXHQmLmZpeC1pdCB7XG5cblx0XHQuZml4ZWQtY29udGVudCB7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMWVtO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuXHRcdFx0cG9zaXRpb246IGZpeGVkO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0dG9wOiAwO1xuXHRcdFx0ei1pbmRleDogMTtcblx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkO1xuXHRcdH1cblx0fVxufVxuXG4uZmlsdGVycy14cyB7XG5cdC5maWx0ZXItZXZlbnRzIHtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXG5cdFx0LmZhLWFuZ2xlLWRvd24ge1xuXHRcdFx0Y29sb3I6ICM2NjY7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDE1cHg7XG5cdFx0XHRmb250LXNpemU6IDI4cHg7XG5cdFx0XHRsaW5lLWhlaWdodDogMTRweDtcblx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0fVxuXHR9XG5cblx0LmZpbHRlci1jb250YWluZXIge1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgJGJsYWNrO1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcblx0XHRsZWZ0OiAxNXB4O1xuXHRcdHJpZ2h0OiAxNXB4O1xuXHRcdHdpZHRoOiBhdXRvO1xuXHRcdHRvcDogMDtcblxuXHRcdCY6YmVmb3JlIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXG5cdFx0dWwge1xuXHRcdFx0QGV4dGVuZCAucmVzZXQtbGlzdDtcblxuXHRcdFx0bGkge1xuXG5cdFx0XHRcdCYuYWN0aXZlIHtcblx0XHRcdFx0XHRhIHtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRsaWdodEdyZXk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0cGFkZGluZzogMTVweCAwO1xuXHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5zZWFyY2gteHMge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHBhZGRpbmc6IDVweCAwO1xuXG5cdC5mYS1zZWFyY2gge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRyaWdodDogMDtcblx0XHRoZWlnaHQ6IDE4cHg7XG5cdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdHRvcDogNTAlO1xuXHRcdG1hcmdpbi10b3A6IC05cHg7XG5cdFx0Y29sb3I6ICM2NjY7XG5cdFx0d2lkdGg6IGF1dG87XG5cdH1cblxuXHQjc2VhcmNoLWJyYW5kLXhzIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRwYWRkaW5nOiAxMHB4IDVweDtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRib3JkZXItcmFkaXVzOiAwO1xuXHRcdGJvcmRlci10b3A6IG5vbmU7XG5cdFx0Ym9yZGVyLWxlZnQ6IG5vbmU7XG5cdFx0Ym9yZGVyLXJpZ2h0OiBub25lO1xuXHRcdGJveC1zaGFkb3c6IG5vbmU7XG5cdFx0b3V0bGluZTogbm9uZTtcblx0fVxufVxuXG4uZmlsdGVycy1jb250YWluZXIge1xuXG5cdC5maWx0ZXJzIHtcblx0XHRsaXN0LXN0eWxlOiBub25lO1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0bWFyZ2luOiAwO1xuXG5cdFx0PiBsaSB7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDJlbTtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cblx0XHRcdEBtZWRpYShtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAxZW07XG5cdFx0XHR9XG5cblx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxZW07XG5cdFx0XHR9XG5cblx0XHRcdGEge1xuXHRcdFx0XHQmLmFjdGl2ZSxcblx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0Zm9udC1mYW1pbHk6J0NlbnR1cnkgR290aGljIFcwMSBCb2xkJztcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHRzdHJvbmcge1xuXHRcdFx0XHRmb250LXNpemU6IDIwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LmRyb3Bkb3duLW1lbnUge1xuXHRcdGxlZnQ6IDA7XG5cdFx0cmlnaHQ6IGF1dG87XG5cblx0XHQ+IC5hY3RpdmUgPiBhIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdFx0Zm9udC1mYW1pbHk6J0NlbnR1cnkgR290aGljIFcwMSBCb2xkJztcblx0XHRcdGNvbG9yOiAkYmxhY2s7XG5cdFx0fVxuXHR9XG5cblx0LnNlYXJjaC1maWx0ZXIge1xuXHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRtYXJnaW4tdG9wOiAxZW07XG5cdFx0fVxuXG5cdFx0PiBsaSB7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDFlbTtcblx0XHRcdGZvbnQtc2l6ZTogMjJweDtcblx0XHR9XG5cdH1cbn1cblxuLnRpdGxlLXN0cmlwZSB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cdGZsZXgtd3JhcDogd3JhcDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0QGV4dGVuZCAuY2xlYXJmaXg7XG5cdGJhY2tncm91bmQtY29sb3I6ICRlZGl0aW9uQ29sb3I7XG5cblxuXHRAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcblx0XHRtYXJnaW4tbGVmdDogMTVweDtcblx0XHRtYXJnaW4tcmlnaHQ6IDE1cHg7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0fVxuXG5cdC50aXRsZSB7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdGNvbG9yOiAkYmxhY2s7XG5cdFx0XG5cdFx0cGFkZGluZzogMS41ZW0gMDtcblx0XHRtYXJnaW46IDA7XG5cblx0XHQuZmEtYW5nbGUtZG93biB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdFx0cGFkZGluZzogMWVtIC41ZW07XG5cdFx0XHRib3JkZXItdG9wOiAxcHggc29saWQgJGxpZ2h0R3JleTtcblxuXHRcdFx0LmZhLWFuZ2xlLWRvd24ge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdFx0XHRmb250LXNpemU6IDI0cHg7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxNnB4O1xuXHRcdFx0XHRjb2xvcjogIzY2Njtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLmRheSB7XG5cdG1hcmdpbi1ib3R0b206IDVlbTtcblxuXHRAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0cGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG5cdFx0cGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuXG5cdFx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0XHQudGl0bGUge1xuXHRcdFx0XHRib3JkZXItdG9wOiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCY6bnRoLWNoaWxkKDEpIHtcblx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0fVxuXG5cdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdC50aXRsZSB7XG5cdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbGlnaHRHcmV5O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdD4gLmNvbnRhaW5lciB7XG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0fVxuXG5cdC5jYWwtdGFibGUtcm93IHtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0dHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuM3MgZWFzZTtcblxuXHRcdC5mYS1hbmdsZS1yaWdodCB7XG5cdFx0XHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzIGVhc2U7XG5cdFx0fVxuXG5cdFx0Lm1pbnVzLFxuXHRcdC5wbHVzIHtcblx0XHRcdGZvbnQtc2l6ZTogMjRweDtcblx0XHRcdGZvbnQtZmFtaWx5OiAnQ2VudHVyeSBHb3RoaWMgVzAxJztcblx0XHRcdGNvbG9yOiAkZ3JleTtcblx0XHRcdGZvbnQtd2VpZ2h0OiBsaWdodGVyO1xuXHRcdFx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cblx0XHQucGx1cyB7XG5cdFx0XHRAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYuYWN0aXZlIHtcblx0XHRcdC5mYS1hbmdsZS1yaWdodCB7XG5cdFx0XHRcdHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLmhpZ2hsaWdodCB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE2NCwyMTYsMjI0LCAuNSk7XG5cdFx0fVxuXG5cdFx0Lm1hcC1jb250YWluZXIge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdFx0cGFkZGluZzogMDtcblxuXHRcdFx0LmFkZHJlc3MteHMge1xuXHRcdFx0XHRmb250LWZhbWlseTonQ2VudHVyeSBHb3RoaWMgVzAxJztcblx0XHRcdH1cblx0XHRcblx0XHRcdC5tYXAge1xuXHRcdFx0XHRoZWlnaHQ6IDM1MHB4O1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblxuXHRcdFx0XHQmLmxvYWRpbmcge1xuXHRcdFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoIC4uLy4uLy4uL21lZGlhL2ltYWdlcy9jb21tb25zL2FqYXgtbG9hZGVyLmdpZiApO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5jYWwtdGFibGUge1xuXHR3aWR0aDogMTAwJTtcblx0bWFyZ2luLXRvcDogMTVweDtcblxuXHQuY2FsLXRhYmxlLWhlYWQge1xuXHRcdC5jYWwtdGFibGUtY2VsbCB7XG5cdFx0XHRmb250LWZhbWlseTonQ2VudHVyeSBHb3RoaWMgVzAxIEJvbGQnO1xuXHRcdH1cblxuXHRcdCYuZml4LWl0IHtcblx0XHRcdHotaW5kZXg6IDE1O1xuXHRcdFx0cG9zaXRpb246IGZpeGVkO1xuXHRcdFx0dG9wOiAwO1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblx0XHR9XG5cdH1cblxuXHQuY2FsLXRhYmxlLWJvZHkge1xuXG5cdH1cblxuXHRcblxuXHQuY2FsLXRhYmxlLXJvdyB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LWRpcmVjdGlvbjogcm93O1xuXHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbGlnaHRHcmV5O1xuXHRcdEBleHRlbmQgLmNsZWFyZml4O1xuXG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdD4gLmNhbC10YWJsZS1jZWxsOm50aC1jaGlsZCgxKSB7XG5cdFx0XHRcdGZvbnQtZmFtaWx5OidDZW50dXJ5IEdvdGhpYyBXMDEgQm9sZCc7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG5cdFx0XHQvL2Rpc3BsYXk6IGJsb2NrO1xuXHRcdH1cblxuXHRcdCYuYWN0aXZlIHtcblx0XHRcdC5ldmVudC1hcnJvdyB7XG5cblx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG5cdFx0XHRcdFx0LnBsdXMge1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0Lm1pbnVzIHtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuY2FsLXRhYmxlLWNlbGwge1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRwYWRkaW5nOiAuM2VtIDA7XG5cdFx0Zm9udC1zaXplOiAxM3B4O1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cblx0XHRAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcblx0XHRcdC8vIGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0Ly8gZmxvYXQ6IGxlZnQ7XG5cdFx0XHRwYWRkaW5nOiAxZW0gLjVlbTtcblx0XHRcdGZvbnQtc2l6ZTogMTJweDtcblx0XHR9XG5cblx0XHQubGl2ZSB7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRjb2xvcjogJHJlZDtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRmb250LWZhbWlseTonQ2VudHVyeSBHb3RoaWMgVzAxIEJvbGQnO1xuXHRcdH1cblxuXHRcdC5mYSB7XG5cdFx0XHRmb250LXNpemU6IDI4cHg7XG5cdFx0XHRjb2xvcjogIzY2NjtcblxuXHRcdFx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcyBlYXNlO1xuXHRcdH1cblxuXHRcdCYudGV4dC1sZWZ0IHtcblx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0fVxuXG5cdFx0Ji5ldmVudC10eXBlIHtcblx0XHRcdGZvbnQtZmFtaWx5OidDZW50dXJ5IEdvdGhpYyBXMDEgQm9sZCc7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRmb250LXNpemU6IDIwcHg7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG5cdFx0XHRAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLmV2ZW50LXRpbWUge1xuXHRcdFx0c3Ryb25nIHtcblx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG5cdFx0XHRcdFx0Zm9udC1mYW1pbHk6J0NlbnR1cnkgR290aGljIFcwMSc7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFxuXHRcdCYuZXZlbnQtdGl0bGUge1xuXG5cdFx0fVxuXG5cdFx0Ji5ldmVudC1hZGRyZXNzIHtcblx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYuZXZlbnQtYXJyb3cge1xuXG5cdFx0fVxuXG5cdFx0Ji5icmFuZCB7XG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDVweDtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDVweDtcblxuXHRcdFx0dHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xuXHRcdFx0dHJhbnNpdGlvbi1kZWxheTogLjNzO1xuXG5cdFx0XHQubW9yZS1pbmZvIHtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR0b3A6IDEwMCU7XG5cdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkZWRpdGlvbkNvbG9yO1xuXHRcdFx0XHRjb2xvcjogJGJsYWNrO1xuXHRcdFx0XHRwYWRkaW5nOiAxZW0gNXB4O1xuXHRcdFx0XHRmb250LWZhbWlseTonQ2VudHVyeSBHb3RoaWMgVzAxJztcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblxuXHRcdFx0XHR0aW1lIHtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0YWRkcmVzcyB7XG5cdFx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCYuYWN0aXZlIHtcblx0XHRcdFx0Zm9udC1mYW1pbHk6J0NlbnR1cnkgR290aGljIFcwMSBCb2xkJztcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGVkaXRpb25Db2xvcjtcblx0XHRcdFx0ei1pbmRleDogOTk7XG5cblx0XHRcdFx0dHJhbnNpdGlvbi1kZWxheTogMHM7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5zZWFyY2gtYmFyIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdC5lYXN5LWF1dG9jb21wbGV0ZSB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHJpZ2h0OiAxMDAlO1xuXHRcdG1hcmdpbi1yaWdodDogMTVweDtcblx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXG5cdFx0QG1lZGlhKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiA1cHg7XG5cdFx0fVxuXHR9XG5cblx0LmVhc3ktYXV0b2NvbXBsZXRlLWNvbnRhaW5lciB1bCB7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgI2RkZDtcblx0XHRib3JkZXItYm90dG9tOiBub25lO1xuXG5cdFx0bGkge1xuXHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkO1xuXG5cdFx0XHRzdHJvbmcge1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDE1cHg7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMjBweDtcblx0XHRcdH1cblxuXHRcdFx0LmRlc2Mge1xuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblx0XHRcdFx0Zm9udC1zaXplOiAxMnB4O1xuXG5cdFx0XHRcdHN0cm9uZyB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxMnB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbiNzZWFyY2gtYnJhbmQge1xuXHRvdXRsaW5lOiBub25lO1xuXHRib3JkZXItbGVmdDogbm9uZTtcblx0Ym9yZGVyLXJpZ2h0OiBub25lO1xuXHRib3JkZXItdG9wOiBub25lO1xuXHRib3gtc2hhZG93OiBub25lO1xuXHRvcGFjaXR5OiAwO1xuXHR2aXNpYmlsaXR5OiBoaWRkZW47XG5cdHdpZHRoOiAyNTBweDtcblx0cGFkZGluZzogMnB4IDVweDtcblx0Ym9yZGVyLXJhZGl1czogMDtcblx0bGluZS1oZWlnaHQ6IDIwcHg7XG5cblx0dHJhbnNmb3JtOiBzY2FsZVgoMCk7XG5cdHRyYW5zZm9ybS1vcmlnaW46IDEwMCUgNTAlO1xuXHR0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XG5cblx0QG1lZGlhKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xuXHRcdHdpZHRoOiAyMDBweDtcblx0fVxuXG5cdCYuYWN0aXZlIHtcblx0XHR0cmFuc2Zvcm06IHNjYWxlWCgxKTtcblx0XHRvcGFjaXR5OiAxO1xuXHRcdHZpc2liaWxpdHk6IHZpc2libGU7XG5cdFx0Zm9udC1zaXplOiAxNHB4O1xuXHR9XG59XHRcblxuXG5cbi8qTmljZSBzY3JvbGwgZGF0ZSBjYWxlbmRhcmlvKi9cbmJvZHkuYm9keS1jYWxlbmRhciB7XG5cdC5uaWNlc2Nyb2xsLXJhaWxzIHtcblx0XHRtYXJnaW4tdG9wOiAxcmVtO1xuXHR9XG59XG5cblxuXG5cblxuXG5cblxuXG4iLCIjbW9kYWwtd2Vla2x5LXNob3dzIHtcblxuXHQubW9kYWwtZGlhbG9nIHtcblx0XHR3aWR0aDogOTAlO1xuXHRcdG1hcmdpbi10b3A6IDMwcHg7XG5cblx0XHRAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcblx0XHRcdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0fVxuXHR9XG5cblx0Lm1vZGFsLWhlYWRlciB7XG5cdFx0cGFkZGluZy1sZWZ0OiA1ZW07XG5cdFx0cGFkZGluZy1yaWdodDogNWVtO1xuXHRcdHBhZGRpbmctdG9wOiA0ZW07XG5cblx0XHRAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcblx0XHRcdHBhZGRpbmctbGVmdDogM2VtO1xuXHRcdFx0cGFkZGluZy1yaWdodDogMmVtO1xuXHRcdH1cblxuXHRcdC5tb2RhbC10aXRsZSB7XG5cdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0XHRmb250LXNpemU6IDIuNWVtO1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHR9XG5cblx0XHQuY2xvc2Uge1xuXHRcdFx0Zm9udC1zaXplOiAyLjVlbTtcblx0XHRcdHRvcDogLThweDtcblx0XHR9XG5cdH1cblxuXHQubWFwIHtcblx0XHR3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0XHRoZWlnaHQ6IDM1MHB4O1xuXHRcdHdpZHRoOiAxMDAlO1xuXG5cdFx0PiAqIHtcblx0XHRcdHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcblx0XHR9XG5cblx0XHQmLmxvYWRpbmcge1xuXHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcblx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoIC4uLy4uLy4uL21lZGlhL2ltYWdlcy9jb21tb25zL2FqYXgtbG9hZGVyLmdpZiApO1xuXG5cdFx0XHQ+ICoge1xuXHRcdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0XHR2aXNpYmlsaXR5OiBoaWRkZW47XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59IiwiLml0ZW1zLW1vc2FpYyB7XG5cblx0Lm1vc2FpYy1jb250YWluZXIge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG5cdFx0bWFyZ2luLWJvdHRvbTogOGVtO1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC13cmFwOiB3cmFwO1xuXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdH1cblx0fVxuXG5cdC5tb3NhaWMtaXRlbSB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0Ji5hY3RpdmUsXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHQub3ZlcmxheSB7XG5cdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRcdHZpc2liaWxpdHk6IHZpc2libGU7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG5cdFx0XHR3aWR0aDogMjAlO1xuXHRcdH1cblxuXHRcdC5vdmVybGF5IHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsLjcpO1xuXHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcblxuXHRcdFx0dHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xuXG5cdFx0XHQudGV4dC10YWJsZSB7XG5cdFx0XHRcdGRpc3BsYXk6IHRhYmxlO1xuXHRcdFx0XHR0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXG5cdFx0XHRcdC50ZXh0LWNlbGwge1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0XHRkaXNwbGF5OiB0YWJsZS1jZWxsO1xuXHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdFx0XHRcdFxuXHRcdFx0XHRcdC50aXRsZSB7XG5cdFx0XHRcdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAyMHB4O1xuXHRcdFx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4uZmluYWxpc3QtbmFtZSB7XG5cdHRleHQtYWxpZ246IGxlZnQ7XG5cdGZvbnQtc2l6ZTogNDBweDtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRtYXJnaW46IDFlbSAwO1xuXG5cdEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRmb250LXNpemU6IDMwcHg7XG5cdH1cbn1cblxuLmZpbmFsaXN0LWRlc2Mge1xuXHRmb250LXNpemU6IDE4cHg7XG5cdG1hcmdpbi1ib3R0b206IDJlbTtcbn1cblxuLmRlc2lnbmVyLXNpdGUge1xuXHRtYXJnaW4tdG9wOiAyZW07XG5cdG1hcmdpbi1ib3R0b206IDFlbTtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRmb250LWZhbWlseTonQ2VudHVyeSBHb3RoaWMgVzAxIEJvbGQnO1xuXG5cdEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRtYXJnaW4tdG9wOiAwO1xuXHR9XG59XG5cbi5kZXNpZ25lci1zb2NpYWwge1xuXHRtYXJnaW4tdG9wOiAxZW07XG5cdG1hcmdpbi1ib3R0b206IDJlbTtcblxuXHRAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdH1cblxuXHRhIHtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0bWFyZ2luLXJpZ2h0OiAyNXB4O1xuXHR9XG5cblx0LmZhIHtcblx0XHRmb250LXNpemU6IDQwcHg7XG5cblx0XHRAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcblx0XHRcdGZvbnQtc2l6ZTogMzBweDtcblx0XHR9XG5cdH1cbn0iLCIuZGVzaWduZXItbmF2IHtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRwYWRkaW5nOiAyZW0gMCAzZW07XG5cblx0QG1lZGlhKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcblx0XHRwYWRkaW5nLWJvdHRvbTogMDtcblx0fVxuXG5cdHVsLmRlc2lnbmVyLW1lbnUge1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRsaXN0LXN0eWxlOiBub25lO1xuXHRcdG1hcmdpbjogMDtcblx0XHRwYWRkaW5nOiAwO1xuXG5cdFx0bGkge1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG5cdFx0XHRAbWVkaWEobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxNXB4O1xuXHRcdFx0fVxuXG5cdFx0XHRhIHtcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0cGFkZGluZzogNXB4IDMwcHg7XG5cdFx0XHRcdGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNkZGQ7XG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTJweDtcblx0XHRcdFx0Y29sb3I6ICRncmV5O1xuXG5cdFx0XHRcdHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcblx0XHRcdH1cblxuXHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCYuYWN0aXZlLFxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdGEge1xuXHRcdFx0XHRcdGZvbnQtZmFtaWx5OidDZW50dXJ5IEdvdGhpYyBXMDEgQm9sZCc7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuZGVzaWduZXItbWVudS14cyB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMS41cmVtO1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cblx0XHRAbWVkaWEobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHR9XG5cdFx0XG5cdFx0Lml0ZW0ge1xuXHRcdFx0XG5cdFx0XHRhIHtcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0cGFkZGluZzogNXB4IDMwcHg7XG5cdFx0XHRcdGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNkZGQ7XG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTJweDtcblx0XHRcdFx0Y29sb3I6ICRncmV5O1xuXG5cdFx0XHRcdHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcblx0XHRcdH1cblxuXHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCYuYWN0aXZlLFxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdGEge1xuXHRcdFx0XHRcdGZvbnQtZmFtaWx5OidDZW50dXJ5IEdvdGhpYyBXMDEgQm9sZCc7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLmRlc2lnbmVyLXNlY3Rpb25zIHtcblx0LmJsb2NrLWNvbnRhaW5lciA+IGltZyB7XG5cdFx0QG1lZGlhKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcblx0XHRcdC8vaGVpZ2h0OiAzNjBweDtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdH1cblx0fVxufVxuXG4uYm9keS1kZXNpZ25lci1kZXRhaWwge1xuXG5cdC5oZWFkLXRpdGxlIHtcblx0XHRmb250LXNpemU6IDI0cHg7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0fVxuXG5cdC5oZWFkLXN1YnRpdGxlIHtcblx0XHRtYXJnaW46IDA7XG5cdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdH1cbn1cblxuXG4uY2hhcHRlci1idG4tY29udGFpbmVyIHtcblx0XG5cdEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHR9XG59IiwiLmJvZHktc2luZ2xlLWNvbGxlY3Rpb24ge1xuXG5cdC5oZWFkLXRpdGxlIHtcblx0XHRmb250LXNpemU6IDI0cHg7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0fVxuXG5cdC5oZWFkLXN1YnRpdGxlIHtcblx0XHRtYXJnaW46IDA7XG5cdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdH1cblxuXHQuc2hhcmUtY29udGVudCB7XG5cdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cblx0XHRAbWVkaWEobWF4LXdpZHRoOjk5MXB4KSB7XG5cdFx0XHR0ZXh0LWFsaWduOiByaWdodDtcblx0XHR9XG5cdH1cbn1cblxuLnNjcm9sbC11cCB7XG5cdHBvc2l0aW9uOiBmaXhlZDtcblx0Ym90dG9tOiAwO1xuXHRyaWdodDogMTUlO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcblx0cGFkZGluZzogOHB4IDE1cHg7XG5cdGZvbnQtc2l6ZTogMjBweDtcblx0ei1pbmRleDogOTk7XG5cdGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXG5cdG9wYWNpdHk6IDA7XG5cdHZpc2liaWxpdHk6IGhpZGRlbjtcblxuXHR0cmFuc2l0aW9uOiBhbGwgLjRzIGVhc2U7XG5cblx0Ji5hY3RpdmUge1xuXHRcdG9wYWNpdHk6IDE7XG5cdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcblx0XHRib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuXHRcdGJvcmRlci1ib3R0b206IG5vbmU7XG5cdH1cbn0iLCIuYm9keS1tbXVkaWFyeSB7XG5cdHNlY3Rpb24uaGVhZGVyIC5oZWFkZXItY2FwdGlvbiAudGl0bGUge1xuXHRcdGNvbG9yOiAkYmxhY2s7XG5cdFx0Zm9udC1zaXplOiAyLjVlbTtcblx0fVxufVxuXG4uc29jaWFsLWJveCB7XG5cdG1hcmdpbi1ib3R0b206IDI1cHg7XG5cblx0LmluZmx1LWxpbmsge1xuXHRcdG1hcmdpbjogMTBweCAwIDA7XG5cdFx0Zm9udC1zdHlsZTogaXRhbGljO1xuXG5cdFx0YSB7XG5cdFx0XHRjb2xvcjogJGJsYWNrO1xuXHRcdFx0Zm9udC1mYW1pbHk6J0NlbnR1cnkgR290aGljIFcwMSBCb2xkJztcblx0XHR9XG5cdH1cblxuXHQuZGVzYyB7XG5cdFx0Zm9udC1zdHlsZTogaXRhbGljO1xuXHR9XG5cblx0Lmhhc2h0YWcge1xuXHRcdGZvbnQtZmFtaWx5OidDZW50dXJ5IEdvdGhpYyBXMDEgQm9sZCc7XG5cdFx0bWFyZ2luOiAxNXB4IDAgMTBweDtcblx0fVxuXG5cdC5pbmZvIHtcblx0XHQuZGF0ZSB7XG5cdFx0XHRjb2xvcjogJGdyZXk7XG5cdFx0XHRmb250LXN0eWxlOiBpdGFsaWM7XG5cdFx0XHRmb250LWZhbWlseTogJ0FyYXBleScsIHNlcmlmO1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogNXB4O1xuXHRcdH1cblx0XG5cdFx0LmNhbWVyYS1pbmZvcyB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblxuXHRcdFx0LmNhbWVyYS1pbWcge1xuXHRcdFx0XHR3aWR0aDogMzJweDtcblx0XHRcdFx0aGVpZ2h0OiAzMnB4O1xuXHRcdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoIC4uLy4uLy4uL21lZGlhLW1tdS9tZWRpYS9pbWFnZXMvY29tbW9ucy90d2l0dGVyLWNuaW1pLWxvZ28uanBnICk7XG5cdFx0XHR9XG5cdFx0XG5cdFx0XHQuY2FtZXJhLXRleHQge1xuXHRcdFx0XHQ+ICoge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiA1cHg7XG5cdFx0XHRcdFx0Zm9udC1mYW1pbHk6ICdMYXRvJywgc2Fucy1zZXJpZjtcblx0XHRcdFx0XHRmb250LXNpemU6IDEzcHg7XG5cdFx0XHRcdFx0Y29sb3I6ICRncmV5O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0XHRcdFx0Y29sb3I6ICRibGFjaztcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5zb2NpYWwtc2hhcmUge1xuXHRcdG1hcmdpbi10b3A6IDE1cHg7XG5cblx0XHR1bCB7XG5cdFx0XHRsaXN0LXN0eWxlOiBub25lO1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHRcdG1hcmdpbjogMDtcblxuXHRcdFx0bGkgYSB7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdFx0XHRmb250LWZhbWlseTogJ0xhdG8nLCBzYW5zLXNlcmlmO1xuXHRcdFx0XHRjb2xvcjogJGdyZXk7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTJweDtcblx0XHRcdH1cblx0XHRcblx0XHRcdC5zaGFyZSB7XG5cdFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG5cdFx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0XHRcdHdpZHRoOiAyNXB4O1xuXHRcdFx0XHRoZWlnaHQ6IDI1cHg7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHRcdFx0cGFkZGluZy1yaWdodDogNXB4O1xuXG5cdFx0XHRcdCYuc2hhcmUtZmIge1xuXHRcdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCggLi4vLi4vLi4vbWVkaWEtbW11L21lZGlhL2ltYWdlcy9jb21tb25zL3NoYXJlLWZiLnBuZyApO1xuXHRcdFx0XHR9XG5cdFx0XHRcdCYuc2hhcmUtdHcge1xuXHRcdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCggLi4vLi4vLi4vbWVkaWEtbW11L21lZGlhL2ltYWdlcy9jb21tb25zL3NoYXJlLXR3LnBuZyApO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5pbmZsdWVuY2VyIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXG5cdC5jYXB0aW9uIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0bGVmdDogMDtcblx0XHR0b3A6IDA7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0Y29sb3I6ICR3aGl0ZTtcblxuXHRcdHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcblxuXHRcdC5uYW1lIHtcblx0XHRcdG1hcmdpbjogMDtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwMHB4KTtcblxuXHRcdFx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIC40cyBlYXNlLW91dDtcblx0XHR9XG5cdFx0LmVkaXRpb24ge1xuXHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdFx0Zm9udC1mYW1pbHk6J0NlbnR1cnkgR290aGljIFcwMSc7XG5cdFx0XHRmb250LXN0eWxlOiBpdGFsaWM7XG5cdFx0XHRtYXJnaW46IDVweCAwIDE1cHg7XG5cblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwMHB4KTtcblxuXHRcdFx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIC40cyBlYXNlLW91dDtcblx0XHR9XG5cdFxuXHRcdC5oYXNodGFnIHtcblx0XHRcdGZvbnQtZmFtaWx5OidDZW50dXJ5IEdvdGhpYyBXMDEgQm9sZCc7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiA0ZW07XG5cblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAwcHgpO1xuXG5cdFx0XHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjRzIGVhc2Utb3V0O1xuXHRcdH1cblx0fVxuXG5cdCY6aG92ZXIsXG5cdCYuYWN0aXZlIHtcblx0XHQuY2FwdGlvbiB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLCAuNSk7XG5cdFx0XG5cdFx0XHQubmFtZSB7XG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcblx0XHRcdH1cblxuXHRcdFx0LmVkaXRpb24ge1xuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG5cdFx0XHRcdHRyYW5zaXRpb24tZGVsYXk6IC4xcztcblx0XHRcdH1cblxuXHRcdFx0Lmhhc2h0YWcge1xuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG5cdFx0XHRcdHRyYW5zaXRpb24tZGVsYXk6IC4ycztcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuXG5cblxuIiwiXG4uYm9keS1zdW1taXQge1xuXHRcblx0LmZhbmN5LW1vZGFsLWNvbnRlbnQge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdHRleHQtYWxpZ246IGp1c3RpZnk7XG5cdH1cblxuXHQuc3VtbWl0LXZpZGVvLXNsaWRlciB7XG5cdFx0YXJ0aWNsZSA+IGEge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cblx0XHRcdC5wbGF5LXZpZGVvIHtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRsZWZ0OiA1MCU7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAtMjNweDtcblx0XHRcdFx0dG9wOiA0NSU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LmdhbGxlcnktbG9vayB7XG5cdFx0bWFyZ2luLXRvcDogNDBweDtcblx0XHQuZ2FsbGVyeS1sb29rLWltZyB7XG5cdFx0XHR3aWR0aDogOTAlO1xuXHRcdFx0bWFyZ2luOiAwcHggYXV0byAyMHB4IGF1dG87XG5cdFx0fVxuXHRcdC5kZXNpZ25lci12aWRlbyB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGhlaWdodDogNjM1cHg7XG5cdFx0fVxuXG5cdFx0I3ZpZGVvLXNsaWRlciB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGZpZ3VyZSB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0fVxuXHRcdFx0LmdhbGxlcnktdmlkZW8tcHJldiwgLmdhbGxlcnktdmlkZW8tbmV4dCwgLmdhbGxlcnktcHJldiwgLmdhbGxlcnktbmV4dCB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7IHdpZHRoOiAzMHB4OyBoZWlnaHQ6IDMwcHg7IHRvcDogNTAlOyBtYXJnaW4tdG9wOiAtMTVweDsgei1pbmRleDogOTk5O1xuXHRcdFx0XHR9XG5cdFx0XHRcdC5nYWxsZXJ5LXZpZGVvLXByZXYsIC5nYWxsZXJ5LXByZXYge1xuXHRcdFx0XHRcdGxlZnQ6MDsgIHJpZ2h0OjA7XG5cdFx0XHRcdFx0Ly9iYWNrZ3JvdW5kOiBAYmxhY2sgdXJsKCcuLi9pbWFnZXMvcHJldi5qcGcnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoJy4uL2ltYWdlcy9hcnJvdy1wcmV2LWJsYWNrLnBuZycpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuXHRcdFx0XHR9XG5cdFx0XHQuZ2FsbGVyeS12aWRlby1uZXh0LC5nYWxsZXJ5LW5leHQge1xuXHRcdFx0XHRyaWdodDogMDtcblx0XHRcdFx0Ly9iYWNrZ3JvdW5kOiBAYmxhY2sgdXJsKCcuLi9pbWFnZXMvbmV4dC5qcGcnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcblx0XHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKCcuLi9pbWFnZXMvYXJyb3ctbmV4dC1ibGFjay5wbmcnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuZmFuY3lib3gtc2tpbiB7XG5cdFx0cGFkZGluZzogMCAhaW1wb3J0YW50O1xuXHR9XG5cblx0LmZhbmN5Ym94LWlubmVyIHtcblx0XHQmOmFmdGVyIHtcblx0XHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblx0XHR9XG5cblx0XHQuZmFuY3ktbW9kYWwtY29udGVudCB7XG5cdFx0XHRwYWRkaW5nOiAxLjVyZW07XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXHRcdH1cblxuXHRcdGlmcmFtZSB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG5cdFx0fVxuXHR9XG5cblx0Lmxpc3Qge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC13cmFwOiB3cmFwO1xuXHRcdHdpZHRoOiAxMDAlO1xuXG5cdFx0PiBhIHtcblx0XHRcdGZsZXg6IDAgMSAyNSU7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cblx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xuXHRcdFx0XHRmbGV4LWJhc2lzOiA1MCU7XG5cdFx0XHR9XG5cblx0XHRcdCYuYWN0aXZlLFxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdGltZyB7XG5cdFx0XHRcdFx0dHJhbnNmb3JtOiBzY2FsZSggMS4xICk7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQuaW5mbyB7XG5cdFx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdFx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdGltZyB7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXG5cdFx0XHRcdHRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7XG5cdFx0XHRcdHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3MgZWFzZS1vdXQ7XG5cdFx0XHR9XG5cblx0XHRcdC5pbmZvIHtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0XHR2aXNpYmlsaXR5OiBoaWRkZW47XG5cdFx0XHRcdHBhZGRpbmc6IDEuNXJlbTtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwuMyk7XG5cdFx0XHRcdFxuXHRcdFx0XHR0cmFuc2l0aW9uOiBvcGFjaXR5IC4ycyBlYXNlLCB2aXNpYmlsaXR5IC4ycyBlYXNlO1xuXG5cdFx0XHRcdC5ibG9jayB7XG5cdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxcmVtO1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMnJlbTtcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0XHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMS43NXJlbTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQuY2FwdGlvbiB7XG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMS41cmVtO1xuXHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuMjtcblx0XHRcdFx0XHRcblx0XHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMS4yNXJlbTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuI2FnZW5kYS1zdW1taXQge1xuXHR0ZCB7XG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRwYWRkaW5nOiAxMnB4IDE1cHg7XG5cdFx0Ym9yZGVyLXRvcDogbm9uZTtcblxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xuXHRcdFx0d2lkdGg6IDUwJTtcblx0XHR9XG5cblx0XHQmOm50aC1jaGlsZCgxKSB7XG5cdFx0XHRib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZGRkO1xuXHRcdFx0Zm9udC1mYW1pbHk6J0NlbnR1cnkgR290aGljIFcwMSBCb2xkJztcblx0XHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXHRcdFx0d2lkdGg6IDI1JTtcblx0XHR9XG5cdH1cbn0iXSwibWFwcGluZ3MiOiI7QUFBQSxvQkFBb0I7QUNBcEI7Ozs7R0FJRztBaUNKSCw0RUFBNEU7QUFRNUUsQUFBQSxJQUFJLENBQUM7RUFDSCxXQUFXLEVBQUUsVUFBVztFQUN4QixvQkFBb0IsRUFBRSxJQUFLO0VBQzNCLHdCQUF3QixFQUFFLElBQUssR0FD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LFNBQVMsRUFBRSxBQUFBLFNBQVMsRUFBRSxBQUFBLFNBQVMsRUFBRSxBQUFBLFNBQVMsRUFBRSxBQUFBLFNBQVMsRUFBRSxBQUFBLFNBQVMsRUFBRSxBQUFBLFNBQVMsRUFBRSxBQUFBLFNBQVMsRUFBRSxBQUFBLFNBQVMsRUFBRSxBQUFBLFNBQVMsRUFBRSxBQUFBLFNBQVMsRUFBRSxBQUFBLFNBQVMsRUFBRSxBQUFBLFNBQVMsRUFBRSxBQUFBLFNBQVMsRUFBRSxBQUFBLFNBQVMsRUFBRSxBQUFBLFNBQVMsRUFBRSxBQUFBLFNBQVMsRUFBRSxBQUFBLFNBQVMsRUFBRSxBQUFBLFNBQVMsRUFBRSxBQUFBLFNBQVMsRUFBRSxBQUFBLFNBQVMsRUFBRSxBQUFBLFNBQVMsRUFBRSxBQUFBLFNBQVMsRUFBRSxBQUFBLFNBQVMsRUFBRSxBQUFBLFNBQVMsRUFBRSxBQUFBLFNBQVMsRUFBRSxBQUFBLFNBQVMsRUFBRSxBQUFBLFNBQVMsRUFBRSxBQUFBLFNBQVMsRUFBRSxBQUFBLFNBQVMsRUFBRSxBQUFBLFNBQVMsRUFBRSxBQUFBLFNBQVMsRUFBRSxBQUFBLFNBQVMsRUFBRSxBQUFBLFNBQVMsRUFBRSxBQUFBLFVBQVUsRUFBRSxBQUFBLFVBQVUsRUFBRSxBQUFBLFVBQVUsRUFBRSxBQUFBLFVBQVUsRUFBRSxBQUFBLFVBQVUsRUFBRSxBQUFBLFVBQVUsRUFBRSxBQUFBLFVBQVUsRUFBRSxBQUFBLFVBQVUsRUFBRSxBQUFBLFVBQVUsRUFBRSxBQUFBLFVBQVUsRUFBRSxBQUFBLFVBQVUsRUFBRSxBQUFBLFVBQVUsQ0FBMWhCO0VBQ0UsUUFBUSxFQUFFLFFBQVM7RUFFbkIsVUFBVSxFQUFFLEdBQUk7RUFFaEIsWUFBWSxFQUFHLElBQUk7RUFDbkIsYUFBYSxFQUFFLElBQUssR0FDckI7O0FBU0QsQUFBQSxTQUFTLEVBQUUsQUFBQSxTQUFTLEVBQUUsQUFBQSxTQUFTLEVBQUUsQUFBQSxTQUFTLEVBQUUsQUFBQSxTQUFTLEVBQUUsQUFBQSxTQUFTLEVBQUUsQUFBQSxTQUFTLEVBQUUsQUFBQSxTQUFTLEVBQUUsQUFBQSxTQUFTLEVBQUUsQUFBQSxVQUFVLEVBQUUsQUFBQSxVQUFVLEVBQUUsQUFBQSxVQUFVLENBQXJJO0VBQ0UsS0FBSyxFQUFFLElBQUssR0FDYjs7QUFNQyxBQUFBLFNBQVMsQ0FBVDtFQUNFLEtBQUssRUFBRSxRQUFVLEdBQ2xCOztBQUZELEFBQUEsU0FBUyxDQUFUO0VBQ0UsS0FBSyxFQUFFLFNBQVUsR0FDbEI7O0FBRkQsQUFBQSxTQUFTLENBQVQ7RUFDRSxLQUFLLEVBQUUsR0FBVSxHQUNsQjs7QUFGRCxBQUFBLFNBQVMsQ0FBVDtFQUNFLEtBQUssRUFBRSxTQUFVLEdBQ2xCOztBQUZELEFBQUEsU0FBUyxDQUFUO0VBQ0UsS0FBSyxFQUFFLFNBQVUsR0FDbEI7O0FBRkQsQUFBQSxTQUFTLENBQVQ7RUFDRSxLQUFLLEVBQUUsR0FBVSxHQUNsQjs7QUFGRCxBQUFBLFNBQVMsQ0FBVDtFQUNFLEtBQUssRUFBRSxTQUFVLEdBQ2xCOztBQUZELEFBQUEsU0FBUyxDQUFUO0VBQ0UsS0FBSyxFQUFFLFNBQVUsR0FDbEI7O0FBRkQsQUFBQSxTQUFTLENBQVQ7RUFDRSxLQUFLLEVBQUUsR0FBVSxHQUNsQjs7QUFGRCxBQUFBLFVBQVUsQ0FBVjtFQUNFLEtBQUssRUFBRSxTQUFVLEdBQ2xCOztBQUZELEFBQUEsVUFBVSxDQUFWO0VBQ0UsS0FBSyxFQUFFLFNBQVUsR0FDbEI7O0FBRkQsQUFBQSxVQUFVLENBQVY7RUFDRSxLQUFLLEVBQUUsSUFBVSxHQUNsQjs7QUFrQkQsQUFBQSxjQUFjLENBQWQ7RUFDRSxLQUFLLEVBQUUsSUFBSyxHQUNiOztBQVBELEFBQUEsY0FBYyxDQUFkO0VBQ0UsS0FBSyxFQUFFLFFBQVUsR0FDbEI7O0FBRkQsQUFBQSxjQUFjLENBQWQ7RUFDRSxLQUFLLEVBQUUsU0FBVSxHQUNsQjs7QUFGRCxBQUFBLGNBQWMsQ0FBZDtFQUNFLEtBQUssRUFBRSxHQUFVLEdBQ2xCOztBQUZELEFBQUEsY0FBYyxDQUFkO0VBQ0UsS0FBSyxFQUFFLFNBQVUsR0FDbEI7O0FBRkQsQUFBQSxjQUFjLENBQWQ7RUFDRSxLQUFLLEVBQUUsU0FBVSxHQUNsQjs7QUFGRCxBQUFBLGNBQWMsQ0FBZDtFQUNFLEtBQUssRUFBRSxHQUFVLEdBQ2xCOztBQUZELEFBQUEsY0FBYyxDQUFkO0VBQ0UsS0FBSyxFQUFFLFNBQVUsR0FDbEI7O0FBRkQsQUFBQSxjQUFjLENBQWQ7RUFDRSxLQUFLLEVBQUUsU0FBVSxHQUNsQjs7QUFGRCxBQUFBLGNBQWMsQ0FBZDtFQUNFLEtBQUssRUFBRSxHQUFVLEdBQ2xCOztBQUZELEFBQUEsZUFBZSxDQUFmO0VBQ0UsS0FBSyxFQUFFLFNBQVUsR0FDbEI7O0FBRkQsQUFBQSxlQUFlLENBQWY7RUFDRSxLQUFLLEVBQUUsU0FBVSxHQUNsQjs7QUFGRCxBQUFBLGVBQWUsQ0FBZjtFQUNFLEtBQUssRUFBRSxJQUFVLEdBQ2xCOztBQVBELEFBQUEsY0FBYyxDQUFkO0VBQ0UsSUFBSSxFQUFFLElBQUssR0FDWjs7QUFQRCxBQUFBLGNBQWMsQ0FBZDtFQUNFLElBQUksRUFBRSxRQUFVLEdBQ2pCOztBQUZELEFBQUEsY0FBYyxDQUFkO0VBQ0UsSUFBSSxFQUFFLFNBQVUsR0FDakI7O0FBRkQsQUFBQSxjQUFjLENBQWQ7RUFDRSxJQUFJLEVBQUUsR0FBVSxHQUNqQjs7QUFGRCxBQUFBLGNBQWMsQ0FBZDtFQUNFLElBQUksRUFBRSxTQUFVLEdBQ2pCOztBQUZELEFBQUEsY0FBYyxDQUFkO0VBQ0UsSUFBSSxFQUFFLFNBQVUsR0FDakI7O0FBRkQsQUFBQSxjQUFjLENBQWQ7RUFDRSxJQUFJLEVBQUUsR0FBVSxHQUNqQjs7QUFGRCxBQUFBLGNBQWMsQ0FBZDtFQUNFLElBQUksRUFBRSxTQUFVLEdBQ2pCOztBQUZELEFBQUEsY0FBYyxDQUFkO0VBQ0UsSUFBSSxFQUFFLFNBQVUsR0FDakI7O0FBRkQsQUFBQSxjQUFjLENBQWQ7RUFDRSxJQUFJLEVBQUUsR0FBVSxHQUNqQjs7QUFGRCxBQUFBLGVBQWUsQ0FBZjtFQUNFLElBQUksRUFBRSxTQUFVLEdBQ2pCOztBQUZELEFBQUEsZUFBZSxDQUFmO0VBQ0UsSUFBSSxFQUFFLFNBQVUsR0FDakI7O0FBRkQsQUFBQSxlQUFlLENBQWY7RUFDRSxJQUFJLEVBQUUsSUFBVSxHQUNqQjs7QUFrQkQsQUFBQSxnQkFBZ0IsQ0FBaEI7RUFDRSxXQUFXLEVBQUUsRUFBVSxHQUN4Qjs7QUFGRCxBQUFBLGdCQUFnQixDQUFoQjtFQUNFLFdBQVcsRUFBRSxRQUFVLEdBQ3hCOztBQUZELEFBQUEsZ0JBQWdCLENBQWhCO0VBQ0UsV0FBVyxFQUFFLFNBQVUsR0FDeEI7O0FBRkQsQUFBQSxnQkFBZ0IsQ0FBaEI7RUFDRSxXQUFXLEVBQUUsR0FBVSxHQUN4Qjs7QUFGRCxBQUFBLGdCQUFnQixDQUFoQjtFQUNFLFdBQVcsRUFBRSxTQUFVLEdBQ3hCOztBQUZELEFBQUEsZ0JBQWdCLENBQWhCO0VBQ0UsV0FBVyxFQUFFLFNBQVUsR0FDeEI7O0FBRkQsQUFBQSxnQkFBZ0IsQ0FBaEI7RUFDRSxXQUFXLEVBQUUsR0FBVSxHQUN4Qjs7QUFGRCxBQUFBLGdCQUFnQixDQUFoQjtFQUNFLFdBQVcsRUFBRSxTQUFVLEdBQ3hCOztBQUZELEFBQUEsZ0JBQWdCLENBQWhCO0VBQ0UsV0FBVyxFQUFFLFNBQVUsR0FDeEI7O0FBRkQsQUFBQSxnQkFBZ0IsQ0FBaEI7RUFDRSxXQUFXLEVBQUUsR0FBVSxHQUN4Qjs7QUFGRCxBQUFBLGlCQUFpQixDQUFqQjtFQUNFLFdBQVcsRUFBRSxTQUFVLEdBQ3hCOztBQUZELEFBQUEsaUJBQWlCLENBQWpCO0VBQ0UsV0FBVyxFQUFFLFNBQVUsR0FDeEI7O0FBRkQsQUFBQSxpQkFBaUIsQ0FBakI7RUFDRSxXQUFXLEVBQUUsSUFBVSxHQUN4Qjs7QVFFTCxNQUFNLEVBQUwsU0FBUyxFQUFFLEtBQUs7RVJyQ2YsQUFBQSxTQUFTLEVBQUUsQUFBQSxTQUFTLEVBQUUsQUFBQSxTQUFTLEVBQUUsQUFBQSxTQUFTLEVBQUUsQUFBQSxTQUFTLEVBQUUsQUFBQSxTQUFTLEVBQUUsQUFBQSxTQUFTLEVBQUUsQUFBQSxTQUFTLEVBQUUsQUFBQSxTQUFTLEVBQUUsQUFBQSxVQUFVLEVBQUUsQUFBQSxVQUFVLEVBQUUsQUFBQSxVQUFVLENBQXJJO0lBQ0UsS0FBSyxFQUFFLElBQUssR0FDYjtFQU1DLEFBQUEsU0FBUyxDQUFUO0lBQ0UsS0FBSyxFQUFFLFFBQVUsR0FDbEI7RUFGRCxBQUFBLFNBQVMsQ0FBVDtJQUNFLEtBQUssRUFBRSxTQUFVLEdBQ2xCO0VBRkQsQUFBQSxTQUFTLENBQVQ7SUFDRSxLQUFLLEVBQUUsR0FBVSxHQUNsQjtFQUZELEFBQUEsU0FBUyxDQUFUO0lBQ0UsS0FBSyxFQUFFLFNBQVUsR0FDbEI7RUFGRCxBQUFBLFNBQVMsQ0FBVDtJQUNFLEtBQUssRUFBRSxTQUFVLEdBQ2xCO0VBRkQsQUFBQSxTQUFTLENBQVQ7SUFDRSxLQUFLLEVBQUUsR0FBVSxHQUNsQjtFQUZELEFBQUEsU0FBUyxDQUFUO0lBQ0UsS0FBSyxFQUFFLFNBQVUsR0FDbEI7RUFGRCxBQUFBLFNBQVMsQ0FBVDtJQUNFLEtBQUssRUFBRSxTQUFVLEdBQ2xCO0VBRkQsQUFBQSxTQUFTLENBQVQ7SUFDRSxLQUFLLEVBQUUsR0FBVSxHQUNsQjtFQUZELEFBQUEsVUFBVSxDQUFWO0lBQ0UsS0FBSyxFQUFFLFNBQVUsR0FDbEI7RUFGRCxBQUFBLFVBQVUsQ0FBVjtJQUNFLEtBQUssRUFBRSxTQUFVLEdBQ2xCO0VBRkQsQUFBQSxVQUFVLENBQVY7SUFDRSxLQUFLLEVBQUUsSUFBVSxHQUNsQjtFQWtCRCxBQUFBLGNBQWMsQ0FBZDtJQUNFLEtBQUssRUFBRSxJQUFLLEdBQ2I7RUFQRCxBQUFBLGNBQWMsQ0FBZDtJQUNFLEtBQUssRUFBRSxRQUFVLEdBQ2xCO0VBRkQsQUFBQSxjQUFjLENBQWQ7SUFDRSxLQUFLLEVBQUUsU0FBVSxHQUNsQjtFQUZELEFBQUEsY0FBYyxDQUFkO0lBQ0UsS0FBSyxFQUFFLEdBQVUsR0FDbEI7RUFGRCxBQUFBLGNBQWMsQ0FBZDtJQUNFLEtBQUssRUFBRSxTQUFVLEdBQ2xCO0VBRkQsQUFBQSxjQUFjLENBQWQ7SUFDRSxLQUFLLEVBQUUsU0FBVSxHQUNsQjtFQUZE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LEFBQUEsU0FBUyxDQUFUO0lBQ0UsS0FBSyxFQUFFLFFBQVUsR0FDbEI7RUFGRCxBQUFBLFNBQVMsQ0FBVDtJQUNFLEtBQUssRUFBRSxTQUFVLEdBQ2xCO0VBRkQsQUFBQSxTQUFTLENBQVQ7SUFDRSxLQUFLLEVBQUUsR0FBVSxHQUNsQjtFQUZELEFBQUEsU0FBUyxDQUFUO0lBQ0UsS0FBSyxFQUFFLFNBQVUsR0FDbEI7RUFGRCxBQUFBLFNBQVMsQ0FBVDtJQUNFLEtBQUssRUFBRSxTQUFVLEdBQ2xCO0VBRkQsQUFBQSxTQUFTLENBQVQ7SUFDRSxLQUFLLEVBQUUsR0FBVSxHQUNsQjtFQUZELEFBQUEsU0FBUyxDQUFUO0lBQ0UsS0FBSyxFQUFFLFNBQVUsR0FDbEI7RUFGRCxBQUFBLFNBQVMsQ0FBVDtJQUNFLEtBQUssRUFBRSxTQUFVLEdBQ2xCO0VBRkQsQUFBQSxTQUFTLENBQVQ7SUFDRSxLQUFLLEVBQUUsR0FBVSxHQUNsQjtFQUZELEFBQUEsVUFBVSxDQUFWO0lBQ0UsS0FBSyxFQUFFLFNBQVUsR0FDbEI7RUFGRCxBQUFBLFVBQVUsQ0FBVjtJQUNFLEtBQUssRUFBRSxTQUFVLEdBQ2xCO0VBRkQsQUFBQSxVQUFVLENBQVY7SUFDRSxLQUFLLEVBQUUsSUFBVSxHQUNsQjtFQWtCRCxBQUFBLGNBQWMsQ0FBZDtJQUNFLEtBQUssRUFBRSxJQUFLLEdBQ2I7RUFQRCxBQUFBLGNBQWMsQ0FBZDtJQUNFLEtBQUssRUFBRSxRQUFVLEdBQ2xCO0VBRkQsQUFBQSxjQUFjLENBQWQ7SUFDRSxLQUFLLEVBQUUsU0FBVSxHQUNsQjtFQUZELEFBQUEsY0FBYyxDQUFkO0lBQ0UsS0FBSyxFQUFFLEdBQVUsR0FDbEI7RUFGRCxBQUFBLGNBQWMsQ0FBZDtJQUNFLEtBQUssRUFBRSxTQUFVLEdBQ2xCO0VBRkQsQUFBQSxjQUFjLENBQWQ7SUFDRSxLQUFLLEVBQUUsU0FBVSxHQUNsQjtFQUZELEFBQUEsY0FBYyxDQUFkO0lBQ0UsS0FBSyxFQUFFLEdBQVUsR0FDbEI7RUFGRCxBQUFBLGNBQWMsQ0FBZDtJQUNFLEtBQUss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SyxFQUFFLFNBQVUsR0FDbEI7RUFGRCxBQUFBLFNBQVMsQ0FBVDtJQUNFLEtBQUssRUFBRSxHQUFVLEdBQ2xCO0VBRkQsQUFBQSxTQUFTLENBQVQ7SUFDRSxLQUFLLEVBQUUsU0FBVSxHQUNsQjtFQUZELEFBQUEsU0FBUyxDQUFUO0lBQ0UsS0FBSyxFQUFFLFNBQVUsR0FDbEI7RUFGRCxBQUFBLFNBQVMsQ0FBVDtJQUNFLEtBQUssRUFBRSxHQUFVLEdBQ2xCO0VBRkQsQUFBQSxTQUFTLENBQVQ7SUFDRSxLQUFLLEVBQUUsU0FBVSxHQUNsQjtFQUZELEFBQUEsU0FBUyxDQUFUO0lBQ0UsS0FBSyxFQUFFLFNBQVUsR0FDbEI7RUFGRCxBQUFBLFNBQVMsQ0FBVDtJQUNFLEtBQUssRUFBRSxHQUFVLEdBQ2xCO0VBRkQsQUFBQSxVQUFVLENBQVY7SUFDRSxLQUFLLEVBQUUsU0FBVSxHQUNsQjtFQUZELEFBQUEsVUFBVSxDQUFWO0lBQ0UsS0FBSyxFQUFFLFNBQVUsR0FDbEI7RUFGRCxBQUFBLFVBQVUsQ0FBVjtJQUNFLEtBQUssRUFBRSxJQUFVLEdBQ2xCO0VBa0JELEFBQUEsY0FBYyxDQUFkO0lBQ0UsS0FBSyxFQUFFLElBQUssR0FDYjtFQVBELEFBQUEsY0FBYyxDQUFkO0lBQ0UsS0FBSyxFQUFFLFFBQVUsR0FDbEI7RUFGRCxBQUFBLGNBQWMsQ0FBZDtJQUNFLEtBQUssRUFBRSxTQUFVLEdBQ2xCO0VBRkQsQUFBQSxjQUFjLENBQWQ7SUFDRSxLQUFLLEVBQUUsR0FBVSxHQUNsQjtFQUZELEFBQUEsY0FBYyxDQUFkO0lBQ0UsS0FBSyxFQUFFLFNBQVUsR0FDbEI7RUFGRCxBQUFBLGNBQWMsQ0FBZDtJQUNFLEtBQUssRUFBRSxTQUFVLEdBQ2xCO0VBRkQsQUFBQSxjQUFjLENBQWQ7SUFDRSxLQUFLLEVBQUUsR0FBVSxHQUNsQjtFQUZELEFBQUEsY0FBYyxDQUFkO0lBQ0UsS0FBSyxFQUFFLFNBQVUsR0FDbEI7RUFGRCxBQUFBLGNBQWMsQ0FBZDtJQUNFLEtBQUssRUFBRSxTQUFVLEdBQ2xCO0VBRkQsQUFB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QWMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsT0FBTyxHQUUzRDs7QW1COFlMLEFuQjNZRSxZbUIyWVUsQ25CM1lWLGtCQUFrQixDQUFDO0VBQ2pCLEtBQUssRXJCd2R3QixPQUFPO0VxQnZkcEMsWUFBWSxFckJ1ZGlCLE9BQU87RXFCdGRwQyxnQkFBZ0IsRXJCdWRhLE9BQU8sR3FCdGRyQzs7QW1CdVlILEFuQnJZRSxZbUJxWVUsQ25CcllWLHNCQUFzQixDQUFDO0VBQ3JCLEtBQUssRXJCa2R3QixPQUFPLEdxQmpkckM7O0FtQnNZSCxBbkJyYUUsWW1CcWFVLENuQnJhVixXQUFXO0FtQnFhYixBbkJwYUUsWW1Cb2FVLENuQnBhVixjQUFjO0FtQm9haEIsQW5CbmFFLFltQm1hVSxDbkJuYVYsTUFBTTtBbUJtYVIsQW5CbGFFLFltQmthVSxDbkJsYVYsU0FBUztBbUJrYVgsQW5CamFFLFltQmlhVSxDbkJqYVYsYUFBYTtBbUJpYWYsQW5CaGFFLFltQmdhVSxDbkJoYVYsZ0JBQWdCO0FtQmdhbEIsQW5CL1pVLFltQitaRSxBbkIvWlQsTUFBTSxDQUFDLEtBQUs7QW1CK1pmLEFuQjlaYSxZbUI4WkQsQW5COVpULFNBQVMsQ0FBQyxLQUFLO0FtQjhabEIsQW5CN1ppQixZbUI2WkwsQW5CN1pULGFBQWEsQ0FBQyxLQUFLO0FtQjZadEIsQW5CNVpvQixZbUI0WlIsQW5CNVpULGdCQUFnQixDQUFDLEtBQUssQ0FBRTtFQUN2QixLQUFLLEVyQjhld0IsT0FBTyxHcUI3ZXJDOztBbUIwWkgsQW5CeFpFLFltQndaVSxDbkJ4WlYsYUFBYSxDQUFDO0VBQ1osWUFBWSxFckIwZWlCLE9BQU87RWMzYnRDLGtCQUFrQixFTzlDSSxLQUFLLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsb0JBQUk7RVArQ2xDLFVBQVUsRU8vQ0ksS0FBSyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLG9CQUFJLEdBTXpDO0VtQmdaSCxBbkJ4WkUsWW1Cd1pVLENuQnhaVixhQUFhLEFBR1YsTUFB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QUFDLFlBQVksRUFBQyxJQUFLLEdBQUc7O0FBQzVCLEFBQUEsS0FBSyxDQUFDO0VBQUMsWUFBWSxFQUFDLElBQUssR0FBRzs7QUFDNUIsQUFBQSxLQUFLLENBQUM7RUFBQyxZQUFZLEVBQUMsSUFBSyxHQUFHOztBQUM1QixBQUFBLEtBQUssQ0FBQztFQUFDLFlBQVksRUFBQyxJQUFLLEdBQUc7O0FBQzVCLEFBQUEsSUFBSSxDQUFFO0VBQUMsYUFBYSxFQUFDLEdBQUksR0FBRzs7QUFDNUIsQUFBQSxJQUFJLENBQUU7RUFBQyxhQUFhLEVBQUMsR0FBSSxHQUFHOztBQUM1QixBQUFBLEtBQUssQ0FBQztFQUFDLGFBQWEsRUFBQyxJQUFLLEdBQUc7O0FBQzdCLEFBQUEsS0FBSyxDQUFDO0VBQUMsYUFBYSxFQUFDLElBQUssR0FBRzs7QUFDN0IsQUFBQSxLQUFLLENBQUM7RUFBQyxhQUFhLEVBQUMsSUFBSyxHQUFHOztBQUM3QixBQUFBLEtBQUssQ0FBQztFQUFDLGFBQWEsRUFBQyxJQUFLLEdBQUc7O0FBQzdCLEFBQUEsS0FBSyxDQUFDO0VBQUMsYUFBYSxFQUFDLElBQUssR0FBRzs7QUFDN0IsQUFBQSxJQUFJLENBQUU7RUFBQyxXQUFXLEVBQUMsR0FBSSxHQUFHOztBQUMxQixBQUFBLElBQUksQ0FBRTtFQUFDLFdBQVcsRUFBQyxHQUFJLEdBQUc7O0FBQzFCLEFBQUEsS0FBSyxDQUFDO0VBQUMsV0FBVyxFQUFDLElBQUssR0FBRzs7QUFDM0IsQUFBQSxLQUFLLENBQUM7RUFBQyxXQUFXLEVBQUMsSUFBSyxHQUFHOztBQUMzQixBQUFBLEtBQUssQ0FBQztFQUFDLFdBQVcsRUFBQyxJQUFLLEdBQUc7O0FBQzNCLEFBQUEsS0FBSyxDQUFDO0VBQUMsV0FBVyxFQUFDLElBQUssR0FBRzs7QUFDM0IsQUFBQSxJQUFJLENBQUU7RUFBQyxhQUFhLEVBQUMsR0FBSTtFQUFDLFVBQVUsRUFBQyxHQUFJLEdBQUU7O0FBQzNDLEFBQUEsSUFBSSxDQUFFO0VBQUMsYUFBYSxFQUFDLEdBQUk7RUFBQyxVQUFVLEVBQUMsR0FBSSxHQUFFOztBQUMzQyxBQUFBLEtBQUssQ0FBQztFQUFDLGFBQWEsRUFBQyxJQUFLO0VBQUMsVUFBVSxFQUFDLElBQUssR0FBRTs7QUFDN0MsQUFBQSxLQUFLLENBQUM7RUFBQyxhQUFhLEVBQUMsSUFBSztFQUFDLFVBQVUsRUFBQyxJQUFLLEdBQUU7O0FBQzdDLEFBQUEsS0FBSyxDQUFDO0VBQUMsYUFBYSxFQUFDLElBQUs7RUFBQyxVQUFVLEVBQUMsSUFBSyxHQUFFOztBQUM3QyxBQUFBLEtBQUssQ0FBQztFQUFDLGFBQWEsRUFBQyxJQUFLO0VBQUMsVUFBVSxFQUFDLElBQUssR0FBRTs7QUFDN0MsQUFBQSxLQUFLLENBQUM7RUFBQyxhQUFhLEVBQUMsSUFBSztFQUFDLFVBQVUsRUFBQyxJQUFLLEdBQUU7O0FBQzdDLEFBQUEsS0FBSyxDQUFDO0VBQUMsYUFBYSxFQUFDLElBQUs7RUFBQyxVQUFVLEVBQUMsSUFBSyxHQUFFOztBQUM3QyxBQUFBLElBQUksQ0FBRTtFQUFDLFdBQVcsRUFBQyxHQUFJO0VBQUMsWUFBWSxFQUFDLEdBQUksR0FBRzs7QUFDNUMsQUFBQSxJQUFJLENBQUU7RUFBQyxXQUFXLEVBQUMsR0FBSTtFQUFDLFlBQVksRUFBQyxHQUFJLEdBQUc7O0FBQzVDLEFBQUEsS0FBSyxDQUFDO0VBQUMsV0FBVyxFQUFDLElBQUs7RUFBQyxZQUFZLEVBQUMsSUFBSyxHQUFHOztBQUM5QyxBQUFBLEtBQUssQ0FBQztFQUFDLFdBQVcsRUFBQyxJQUFLO0VBQUMsWUFBWSxFQUFDLElBQUssR0FBRzs7QUFDOUMsQUFBQSxLQUFLLENBQUM7RUFBQyxXQUFXLEVBQUMsSUFBSztFQUFDLFlBQVksRUFBQyxJQUFLLEdBQUc7O0FBQzlDLEFBQUEsS0FBSyxDQUFDO0VBQUMsV0FBVyxFQUFDLElBQUs7RUFBQyxZQUFZLEVBQUMsSUFBSyxHQUFHOztBQUM5QyxBQUFBLElBQUksQ0FBRTtFQUFDLE1BQU0sRUFBQyxHQUFJLEdBQUc7O0FBQ3JCLEFBQUEsSUFBSSxDQUFFO0VBQUMsTUFBTSxFQUFDLEdBQUksR0FBRzs7QUFDckIsQUFBQSxLQUFLLENBQUM7RUFBQyxNQUFNLEVBQUMsSUFBSyxHQUFHOztBQUN0QixBQUFBLEtBQUssQ0FBQztFQUFDLE1BQU0sRUFBQyxJQUFLLEdBQUc7O0FBQ3RCLEFBQUEsS0FBSyxDQUFDO0VBQUMsTUFBTSxFQUFDLElBQUssR0FBRzs7QUFDdEIsQUFBQSxLQUFLLENBQUM7RUFBQyxNQUFNLEVBQUMsSUFBSyxHQUFHOztBQUV0QixxQkFBcUI7QUFDckIsQUFBQSxJQUFJLENBQUU7RUFBQyxXQUFXLEVBQUMsR0FBSSxHQUFHOztBQUMxQixBQUFBLElBQUksQ0FBRTtFQUFDLFdBQVcsRUFBQyxHQUFJLEdBQUc7O0FBQzFCLEFBQUEsS0FBSyxDQUFDO0VBQUMsV0FBVyxFQUFDLElBQUssR0FBRzs7QUFDM0IsQUFBQSxLQUFLLENBQUM7RUFBQyxXQUFXLEVBQUMsSUFBSyxHQUFHOztBQUMzQixBQUFBLEtBQUssQ0FBQztFQUFDLFdBQVcsRUFBQyxJQUFLLEdBQUc7O0FBQzNCLEFBQUEsS0FBSyxDQUFDO0VBQUMsV0FBVyxFQUFDLElBQUssR0FBRzs7QUFDM0IsQUFBQSxJQUFJLENBQUU7RUFBQyxhQUFhLEVBQUMsR0FBSSxHQUFHOztBQUM1QixBQUFBLElBQUksQ0FBRTtFQUFDLGFBQWEsRUFBQyxHQUFJLEdBQUc7O0FBQzVCLEFBQUEsSUFBSSxDQUFFO0VBQUMsYUFBYSxFQUFDLEdBQUksR0FBRzs7QUFDNUIsQUFBQSxLQUFLLENBQUM7RUFBQyxhQUFhLEVBQUMsSUFBSyxHQUFHOztBQUM3QixBQUFBLEtBQUssQ0FBQztFQUFDLGFBQWEsRUFBQyxJQUFLLEdBQUc7O0FBQzdCLEFBQUEsS0FBSyxDQUFDO0VBQUMsYUFBYSxFQUFDLElBQUssR0FBRzs7QUFDN0IsQUFBQSxLQUFLLENBQUM7RUFBQyxhQUFhLEVBQUMsSUFBSyxHQUFHOztBQUM3QixBQUFBLElBQUksQ0FBRTtFQUFDLGNBQWMsRUFBQyxHQUFJLEdBQUc7O0FBQzdCLEFBQUEsSUFBSSxDQUFFO0VBQUMsY0FBYyxFQUFDLEdBQUksR0FBRzs7QUFDN0IsQUFBQSxLQUFLLENBQUM7RUFBQyxjQUFjLEVBQUMsSUFBSyxHQUFHOztBQUM5QixBQUFBLEtBQUssQ0FBQztFQUFDLGNBQWMsRUFBQyxJQUFLLEdBQUc7O0FBQzlCLEFBQUEsS0FBSyxDQUFDO0VBQUMsY0FBYyxFQUFDLElBQUssR0FBRzs7QUFDOUIsQUFBQSxLQUFLLENBQUM7RUFBQyxjQUFjLEVBQUMsSUFBSyxHQUFHOztBQUM5QixBQUFBLElBQUksQ0FBRTtFQUFDLFlBQVksRUFBQyxHQUFJLEdBQUc7O0FBQzNCLEFBQUEsSUFBSSxDQUFFO0VBQUMsWUFBWSxFQUFDLEdBQUksR0FBRzs7QUFDM0IsQUFBQSxLQUFLLENBQUM7RUFBQyxZQUFZLEVBQUMsSUFBSyxHQUFHOztBQUM1QixBQUFBLEtBQUssQ0FBQztFQUFDLFlBQVksRUFBQyxJQUFLLEdBQUc7O0FBQzVCLEFBQUEsS0FBSyxDQUFDO0VBQUMsWUFBWSxFQUFDLElBQUssR0FBRzs7QUFDNUIsQUFBQSxLQUFLLENBQUM7RUFBQyxZQUFZLEVBQUMsSUFBSyxHQUFHOztBQUM1QixBQUFBLElBQUksQ0FBRTtFQUFDLGNBQWMsRUFBQyxHQUFJO0VBQUMsV0FBVyxFQUFDLEdBQUksR0FBRTs7QUFDN0MsQUFBQSxJQUFJLENBQUU7RUFBQyxjQUFjLEVBQUMsR0FBSTtFQUFDLFdBQVcsRUFBQyxHQUFJLEdBQUU7O0FBQzdDLEFBQUEsS0FBSyxDQUFDO0VBQUMsY0FBYyxFQUFDLElBQUs7RUFBQyxXQUFXLEVBQUMsSUFBSyxHQUFFOztBQUMvQyxBQUFBLEtBQUssQ0FBQztFQUFDLGNBQWMsRUFBQyxJQUFLO0VBQUMsV0FBVyxFQUFDLElBQUssR0FBRTs7QUFDL0MsQUFBQSxLQUFLLENBQUM7RUFBQyxjQUFjLEVBQUMsSUFBSztFQUFDLFdBQVcsRUFBQyxJQUFLLEdBQUU7O0FBQy9DLEFBQUEsS0FBSyxDQUFDO0VBQUMsY0FBYyxFQUFDLElBQUs7RUFBQyxXQUFXLEVBQUMsSUFBSyxHQUFFOztBQUMvQyxBQUFBLEtBQUssQ0FBQztFQUFDLGNBQWMsRUFBQyxJQUFLO0VBQUMsV0FBVyxFQUFDLElBQUssR0FBRTs7QUFDL0MsQUFBQSxJQUFJLENBQUU7RUFBQyxZQUFZLEVBQUMsR0FBSTtFQUFDLGFBQWEsRUFBQyxHQUFJLEdBQUc7O0FBQzlDLEFBQUEsSUFBSSxDQUFFO0VBQUMsWUFBWSxFQUFDLEdBQUk7RUFBQyxhQUFhLEVBQUMsR0FBSSxHQUFHOztBQUM5QyxBQUFBLEtBQUssQ0FBQztFQUFDLFlBQVksRUFBQyxJQUFLO0VBQUMsYUFBYSxFQUFDLElBQUssR0FBRzs7QUFDaEQsQUFBQSxLQUFLLENBQUM7RUFBQyxZQUFZLEVBQUMsSUFBSztFQUFDLGFBQWEsRUFBQyxJQUFLLEdBQUc7O0FBQ2hELEFBQUEsS0FBSyxDQUFDO0VBQUMsWUFBWSxFQUFDLElBQUs7RUFBQyxhQUFhLEVBQUMsSUFBSyxHQUFHOztBQUNoRCxBQUFBLEtBQUssQ0FBQztFQUFDLFlBQVksRUFBQyxJQUFLO0VBQUMsYUFBYSxFQUFDLElBQUssR0FBRzs7QUFDaEQsQUFBQSxJQUFJLENBQUU7RUFBQyxPQUFPLEVBQUMsR0FBSSxHQUFHOztBQUN0QixBQUFBLElBQUksQ0FBRTtFQUFDLE9BQU8sRUFBQyxHQUFJLEdBQUc7O0FBQ3RCLEFBQUEsS0FBSyxDQUFDO0VBQUMsT0FBTyxFQUFDLElBQUssR0FBRzs7QUFDdkIsQUFBQSxLQUFLLENBQUM7RUFBQyxPQUFPLEVBQUMsSUFBSyxHQUFHOztBQUN2QixBQUFBLEtBQUssQ0FBQztFQUFDLE9BQU8sRUFBQyxJQUFLLEdBQUc7O0FBQ3ZCLEFBQUEsS0FBSyxDQUFDO0VBQUMsT0FBTyxFQUFDLElBQUssR0FBRzs7QUFDdkIsQUFBQSxLQUFLLENBQUM7RUFBQyxPQUFPLEVBQUMsSUFBSyxHQUFHOztBQUV2QixXQUFXO0FBQ1gsQUFBRSxFQUFBLEFBQUEsU0FBUyxDQUFDO0VBQUMsTUFBTSxFQUFDLENBQUU7RUFBQyxVQUFVLEVBQUMsSUFBSztFQUFDLE9BQU8sRUFBQyxDQUFFLEdBQUc7O0FBQ3JELEFBQVcsRUFBVCxBQUFBLFFBQVEsQ0FBQyxFQUFFLENBQUM7RUFBQyxLQUFLLEVBQUUsSUFBSyxHQUFHOztBQUM5QixBQUFZLEVBQVYsQUFBQSxTQUFTLENBQUMsRUFBRSxDQUFDO0VBQUMsS0FBSyxFQUFFLEtBQU0sR0FBRzs7QUFDaEMsQUFBRSxFQUFBLEFBQUEsU0FBUyxDQUFDO0VBQUUsVUFBVSxFQUFFLElBQUs7RUFBRSxNQUFNLEVBQUUsR0FBSTtFQUFFLE9BQU8sRUFBRSxHQUFJLEdBQUc7O0FBQy9ELEFBQVksRUFBVixBQUFBLFNBQVMsQ0FBQyxFQUFFLENBQUM7RUFBRSxZQUFZLEVBQUUsS0FBTTtFQUFFLFFBQVEsRUFBRSxRQUFTLEdBQUc7O0FBQzdELEFBQWMsRUFBWixBQUFBLFNBQVMsQ0FBQyxFQUFFLEFBQUEsT0FBTyxDQUFDO0VBQUUsV0FBVyxFQUFFLFdBQVk7RUFBRSxJQUFJLEVBQUUsQ0FBRTtFQUFFLFFBQVEsRUFBRSxRQUFTLEdBQUc7O0FBRW5GLFVBQVU7QUFDVixBQUFBLGFBQWEsQ0FBQztFQUFDLGNBQWMsRUFBRSxhQUFjO0VBQUMsa0JBQWtCLEVBQUUsYUFBYztFQUFDLGFBQWEsRUFBRSxhQUFjO0VBQUMsZUFBZSxFQUFFLGFBQWM7RUFBQyxVQUFVLEVBQUUsYUFBYyxHQUFHOztBQUU1SyxZQUFZO0FBQ1osQUFBQSxTQUFTLENBQUM7RUFBRSxVQUFVLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLGtCQUFJO0VBQWdCLFFBQVEsRUFBRSxRQUFTO0VBQUUsT0FBTyxFQUFFLEVBQUcsR0FBRzs7QUFDMUYsQUFBUyxTQUFBLEFBQUEsT0FBTztBQUNoQixBQUFTLFNBQUEsQUFBQSxNQUFNLENBQUM7RUFBRSxVQUFVLEVBQUUsSUFBSSxDQUFDLE1BQU0sQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxxQkFBSTtFQUFtQixNQUFNLEVBQUUsSUFBSztFQUFFLFVBQVUsRUFBRSxDQUFDLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxrQkFBSTtFQUFnQixPQUFPLEVBQUUsRUFBRztFQUFFLE1BQU0sRUFBRSxJQUFLO0VBQUUsSUFBSSxFQUFFLENBQUU7RUFBRSxTQUFTLEVBQUUsSUFBSztFQUFFLFFBQVEsRUFBRSxRQUFTO0VBQUUsYUFBYSxFQUFFLGFBQU07RUFBUyxpQkFBaUIsRUFBRSxhQUFNO0VBQVMsU0FBUyxFQUFFLGFBQU07RUFBUyxLQUFLLEVBQUUsR0FBSTtFQUFFLE9BQU8sRUFBRSxFQUFHLEdBQUc7O0FBQzNVLEFBQVMsU0FBQSxBQUFBLE1BQU0sQ0FBQztFQUFFLElBQUksRUFBRSxJQUFLO0VBQUUsS0FBSyxFQUFFLENBQUU7RUFBRSxhQUFhLEVBQUUsWUFBTTtFQUFRLGlCQUFpQixFQUFFLFlBQU07RUFBUSxTQUFTLEVBQUUsWUFBTSxHQUFTOztBQUVsSSwwQ0FBMEM7QUFDMUMsQUFBd0IsU0FBZixBQUFBLGNBQWMsQ0FBQyxLQUFLLENBQUM7RUFBRSxrQkFBa0IsRUFBRSx3QkFBeUI7RUFBRSxlQUFlLEVBQUUsd0JBQXlCO0VBQUUsY0FBYyxFQUFFLHdCQUF5QjtFQUFFLGFBQWEsRUFBRSx3QkFBeUI7RUFBRSxVQUFVLEVBQUUsd0JBQXlCO0VBQUUsT0FBTyxFQUFDLENBQUUsR0FBRzs7QUFDcFEsQUFBK0IsU0FBdEIsQUFBQSxjQUFjLENBQUMsT0FBTyxBQUFBLEtBQUssQ0FBQztFQUFFLE9BQU8sRUFBQyxDQUFFLEdBQUc7O0FBQ3BELEFBQStCLFNBQXRCLEFBQUEsY0FBYyxDQUFDLE9BQU8sQUFBQSxLQUFLLEVBQUUsQUFBK0IsU0FBdEIsQUFBQSxjQUFjLENBQUMsT0FBTyxBQUFBLE1BQU0sQ0FBQztFQUFFLElBQUksRUFBRSxDQUFFO0VBQUUsT0FBTyxFQUFFLENBQUU7RUFBRSxPQUFPLEVBQUUsQ0FBRTtFQUFFLE1BQU0sRUFBRSxnQkFBSyxHQUFjOztBQUM3SSxBQUF3QixTQUFmLEFBQUEsY0FBYyxDQUFDLEtBQUssRUFBQyxBQUF3QixTQUFmLEFBQUEsY0FBYyxDQUFDLEtBQUssQ0FBQztFQUFFLElBQUksRUFBRSxDQUFFO0VBQUUsT0FBTyxFQUFFLENBQUUsR0FBRzs7QUFDdEYsQUFBd0IsU0FBZixBQUFBLGNBQWMsQ0FBQyxpQkFBaUIsQ0FBQztFQUFFLE9BQU8sRUFBRSxDQUFFLEdBQUc7O0FBRTFELGdCQUFnQjtBQUVoQixpQkFBaUI7QUFDakIsTUFBTSxFQUFMLFNBQVMsRUFBRSxLQUFLO0VBRWIsQUFBQSxPQUFPLENBQUU7SUFBQyxVQUFVLEVBQUMsR0FBSSxHQUFHO0VBQzVCLEFBQUEsT0FBTyxDQUFFO0lBQUMsVUFBVSxFQUFDLEdBQUksR0FBRztFQUM1QixBQUFBLFFBQVEsQ0FBQztJQUFDLFVBQVUsRUFBQyxJQUFLLEdBQUc7RUFDN0IsQUFBQSxRQUFRLENBQUM7SUFBQyxVQUFVLEVBQUMsSUFBSyxHQUFHO0VBQzdCLEFBQUEsUUFBUSxDQUFDO0lBQUMsVUFBVSxFQUFDLElBQUssR0FBRztFQUM3QixBQUFBLFFBQVEsQ0FBQztJQUFDLFVBQVUsRUFBQyxJQUFLLEdBQUc7RUFDN0IsQUFBQSxRQUFRLENBQUM7SUFBQyxVQUFVLEVBQUMsSUFBSyxHQUFHO0VBQzdCLEFBQUEsT0FBTyxDQUFFO0lBQUMsWUFBWSxFQUFDLEdBQUksR0FBRztFQUM5QixBQUFBLE9BQU8sQ0FBRTtJQUFDLFlBQVksRUFBQyxHQUFJLEdBQUc7RUFDOUIsQUFBQSxPQUFPLENBQUU7SUFBQyxZQUFZLEVBQUMsR0FBSSxHQUFHO0VBQzlCLEFBQUEsUUFBUSxDQUFDO0lBQUMsWUFBWSxFQUFDLElBQUssR0FBRztFQUMvQixBQUFBLFFBQVEsQ0FBQztJQUFDLFlBQVksRUFBQyxJQUFLLEdBQUc7RUFDL0IsQUFBQSxRQUFRLENBQUM7SUFBQyxZQUFZLEVBQUMsSUFBSyxHQUFHO0VBQy9CLEFBQUEsUUFBUSxDQUFDO0lBQUMsWUFBWSxFQUFDLElBQUssR0FBRztFQUMvQixBQUFBLE9BQU8sQ0FBRTtJQUFDLGFBQWEsRUFBQyxHQUFJLEdBQUc7RUFDL0IsQUFBQSxPQUFPLENBQUU7SUFBQyxhQUFhLEVBQUMsR0FBSSxHQUFHO0VBQy9CLEFBQUEsUUFBUSxDQUFDO0lBQUMsYUFBYSxFQUFDLElBQUssR0FBRztFQUNoQyxBQUFBLFFBQVEsQ0FBQztJQUFDLGFBQWEsRUFBQyxJQUFLLEdBQUc7RUFDaEMsQUFBQSxRQUFRLENBQUM7SUFBQyxhQUFhLEVBQUMsSUFBSyxHQUFHO0VBQ2hDLEFBQUEsUUFBUSxDQUFDO0lBQUMsYUFBYSxFQUFDLElBQUssR0FBRztFQUNoQyxBQUFBLE9BQU8sQ0FBRTtJQUFDLFdBQVcsRUFBQyxHQUFJLEdBQUc7RUFDN0IsQUFBQSxPQUFPLENBQUU7SUFBQyxXQUFXLEVBQUMsR0FBSSxHQUFHO0VBQzdCLEFBQUEsUUFBUSxDQUFDO0lBQUMsV0FBVyxFQUFDLElBQUssR0FBRztFQUM5QixBQUFBLFFBQVEsQ0FBQztJQUFDLFdBQVcsRUFBQyxJQUFLLEdBQUc7RUFDOUIsQUFBQSxRQUFRLENBQUM7SUFBQyxXQUFXLEVBQUMsSUFBSyxHQUFHO0VBQzlCLEFBQUEsUUFBUSxDQUFDO0lBQUMsV0FBVyxFQUFDLElBQUssR0FBRztFQUM5QixBQUFBLE9BQU8sQ0FBRTtJQUFDLGFBQWEsRUFBQyxHQUFJO0lBQUMsVUFBVSxFQUFDLEdBQUksR0FBRTtFQUM5QyxBQUFBLE9BQU8sQ0FBRTtJQUFDLGFBQWEsRUFBQyxHQUFJO0lBQUMsVUFBVSxFQUFDLEdBQUksR0FBRTtFQUM5QyxBQUFBLFFBQVEsQ0FBQztJQUFDLGFBQWEsRUFBQyxJQUFLO0lBQUMsVUFBVSxFQUFDLElBQUssR0FBRTtFQUNoRCxBQUFBLFFBQVEsQ0FBQztJQUFDLGFBQWEsRUFBQyxJQUFLO0lBQUMsVUFBVSxFQUFDLElBQUssR0FBRTtFQUNoRCxBQUFBLFFBQVEsQ0FBQztJQUFDLGFBQWEsRUFBQyxJQUFLO0lBQUMsVUFBVSxFQUFDLElBQUssR0FBRTtFQUNoRCxBQUFBLFFBQVEsQ0FBQztJQUFDLGFBQWEsRUFBQyxJQUFLO0lBQUMsVUFBVSxFQUFDLElBQUssR0FBRTtFQUNoRCxBQUFBLE9BQU8sQ0FBRTtJQUFDLFdBQVcsRUFBQyxHQUFJO0lBQUMsWUFBWSxFQUFDLEdBQUksR0FBRztFQUMvQyxBQUFBLE9BQU8sQ0FBRTtJQUFDLFdBQVcsRUFBQyxHQUFJO0lBQUMsWUFBWSxFQUFDLEdBQUksR0FBRztFQUMvQyxBQUFBLFFBQVEsQ0FBQztJQUFDLFdBQVcsRUFBQyxJQUFLO0lBQUMsWUFBWSxFQUFDLElBQUssR0FBRztFQUNqRCxBQUFBLFFBQVEsQ0FBQztJQUFDLFdBQVcsRUFBQyxJQUFLO0lBQUMsWUFBWSxFQUFDLElBQUssR0FBRztFQUNqRCxBQUFBLFFBQVEsQ0FBQztJQUFDLFdBQVcsRUFBQyxJQUFLO0lBQUMsWUFBWSxFQUFDLElBQUssR0FBRztFQUNqRCxBQUFBLFFBQVEsQ0FBQztJQUFDLFdBQVcsRUFBQyxJQUFLO0lBQUMsWUFBWSxFQUFDLElBQUssR0FBRztFQUNqRCxBQUFBLE9BQU8sQ0FBRTtJQUFDLE1BQU0sRUFBQyxHQUFJLEdBQUc7RUFDeEIsQUFBQSxPQUFPLENBQUU7SUFBQyxNQUFNLEVBQUMsR0FBSSxHQUFHO0VBQ3hCLEFBQUEsUUFBUSxDQUFDO0lBQUMsTUFBTSxFQUFDLElBQUssR0FBRztFQUN6QixBQUFBLFFBQVEsQ0FBQztJQUFDLE1BQU0sRUFBQyxJQUFLLEdBQUc7RUFDekIsQUFBQSxRQUFRLENBQUM7SUFBQyxNQUFNLEVBQUMsSUFBSyxHQUFHO0VBQ3pCLEFBQUEsUUFBUSxDQUFDO0lBQUMsTUFBTSxFQUFDLElBQUssR0FBRztFQUV6QixBQUFBLE9BQU8sQ0FBRTtJQUFDLFdBQVcsRUFBQyxHQUFJLEdBQUc7RUFDN0IsQUFBQSxPQUFPLENBQUU7SUFBQyxXQUFXLEVBQUMsR0FBSSxHQUFHO0VBQzdCLEFBQUEsUUFBUSxDQUFDO0lBQUMsV0FBVyxFQUFDLElBQUssR0FBRztFQUM5QixBQUFBLFFBQVEsQ0FBQztJQUFDLFdBQVcsRUFBQyxJQUFLLEdBQUc7RUFDOUIsQUFBQSxRQUFRLENBQUM7SUFBQyxXQUFXLEVBQUMsSUFBSyxHQUFHO0VBQzlCLEFBQUEsUUFBUSxDQUFDO0lBQUMsV0FBVyxFQUFDLElBQUssR0FBRztFQUM5QixBQUFBLE9BQU8sQ0FBRTtJQUFDLGFBQWEsRUFBQyxHQUFJLEdBQUc7RUFDL0IsQUFBQSxPQUFPLENBQUU7SUFBQyxhQUFhLEVBQUMsR0FBSSxHQUFHO0VBQy9CLEFBQUEsT0FBTyxDQUFFO0lBQUMsYUFBYSxFQUFDLEdBQUksR0FBRztFQUMvQixBQUFBLFFBQVEsQ0FBQztJQUFDLGFBQWEsRUFBQyxJQUFLLEdBQUc7RUFDaEMsQUFBQSxRQUFRLENBQUM7SUFBQyxhQUFhLEVBQUMsSUFBSyxHQUFHO0VBQ2hDLEFBQUEsUUFBUSxDQUFDO0lBQUMsYUFBYSxFQUFDLElBQUssR0FBRztFQUNoQyxBQUFBLFFBQVEsQ0FBQztJQUFDLGFBQWEsRUFBQyxJQUFLLEdBQUc7RUFDaEMsQUFBQSxPQUFPLENBQUU7SUFBQyxjQUFjLEVBQUMsR0FBSSxHQUFHO0VBQ2hDLEFBQUEsT0FBTyxDQUFFO0lBQUMsY0FBYyxFQUFDLEdBQUksR0FBRztFQUNoQyxBQUFBLFFBQVEsQ0FBQztJQUFDLGNBQWMsRUFBQyxJQUFLLEdBQUc7RUFDakMsQUFBQSxRQUFRLENBQUM7SUFBQyxjQUFjLEVBQUMsSUFBSyxHQUFHO0VBQ2pDLEFBQUEsUUFBUSxDQUFDO0lBQUMsY0FBYyxFQUFDLElBQUssR0FBRztFQUNqQyxBQUFBLFFBQVEsQ0FBQztJQUFDLGNBQWMsRUFBQyxJQUFLLEdBQUc7RUFDakMsQUFBQSxPQUFPLENBQUU7SUFBQyxZQUFZLEVBQUMsR0FBSSxHQUFHO0VBQzlCLEFBQUEsT0FBTyxDQUFFO0lBQUMsWUFBWSxFQUFDLEdBQUksR0FBRztFQUM5QixBQUFBLFFBQVEsQ0FBQztJQUFDLFlBQVksRUFBQyxJQUFLLEdBQUc7RUFDL0IsQUFBQSxRQUFRLENBQUM7SUFBQyxZQUFZLEVBQUMsSUFBSyxHQUFHO0VBQy9CLEFBQUEsUUFBUSxDQUFDO0lBQUMsWUFBWSxFQUFDLElBQUssR0FBRztFQUMvQixBQUFBLFFBQVEsQ0FBQztJQUFDLFlBQVksRUFBQyxJQUFLLEdBQUc7RUFDL0IsQUFBQSxPQUFPLENBQUU7SUFBQyxjQUFjLEVBQUMsR0FBSTtJQUFDLFdBQVcsRUFBQyxHQUFJLEdBQUU7RUFDaEQsQUFBQSxPQUFPLENBQUU7SUFBQyxjQUFjLEVBQUMsR0FBSTtJQUFDLFdBQVcsRUFBQyxHQUFJLEdBQUU7RUFDaEQsQUFBQSxRQUFRLENBQUM7SUFBQyxjQUFjLEVBQUMsSUFBSztJQUFDLFdBQVcsRUFBQyxJQUFLLEdBQUU7RUFDbEQsQUFBQSxRQUFRLENBQUM7SUFBQyxjQUFjLEVBQUMsSUFBSztJQUFDLFdBQVcsRUFBQyxJQUFLLEdBQUU7RUFDbEQsQUFBQSxRQUFRLENBQUM7SUFBQyxjQUFjLEVBQUMsSUFBSztJQUFDLFdBQVcsRUFBQyxJQUFLLEdBQUU7RUFDbEQsQUFBQSxRQUFRLENBQUM7SUFBQyxjQUFjLEVBQUMsSUFBSztJQUFDLFdBQVcsRUFBQyxJQUFLLEdBQUU7RUFDbEQsQUFBQSxPQUFPLENBQUU7SUFBQyxZQUFZLEVBQUMsR0FBSTtJQUFDLGFBQWEsRUFBQyxHQUFJLEdBQUc7RUFDakQsQUFBQSxPQUFPLENBQUU7SUFBQyxZQUFZLEVBQUMsR0FBSTtJQUFDLGFBQWEsRUFBQyxHQUFJLEdBQUc7RUFDakQsQUFBQSxRQUFRLENBQUM7SUFBQyxZQUFZLEVBQUMsSUFBSztJQUFDLGFBQWEsRUFBQyxJQUFLLEdBQUc7RUFDbkQsQUFBQSxRQUFRLENBQUM7SUFBQyxZQUFZLEVBQUMsSUFBSztJQUFDLGFBQWEsRUFBQyxJQUFLLEdBQUc7RUFDbkQsQUFBQSxRQUFRLENBQUM7SUFBQyxZQUFZLEVBQUMsSUFBSztJQUFDLGFBQWEsRUFBQyxJQUFLLEdBQUc7RUFDbkQsQUFBQSxRQUFRLENBQUM7SUFBQyxZQUFZLEVBQUMsSUFBSztJQUFDLGFBQWEsRUFBQyxJQUFLLEdBQUc7RUFDbkQsQUFBQSxPQUFPLENBQUU7SUFBQyxPQUFPLEVBQUMsR0FBSSxHQUFHO0VBQ3pCLEFBQUEsT0FBTyxDQUFFO0lBQUMsT0FBTyxFQUFDLEdBQUksR0FBRztFQUN6QixBQUFBLFFBQVEsQ0FBQztJQUFDLE9BQU8sRUFBQyxJQUFLLEdBQUc7RUFDMUIsQUFBQSxRQUFRLENBQUM7SUFBQyxPQUFPLEVBQUMsSUFBSyxHQUFHO0VBQzFCLEFBQUEsUUFBUSxDQUFDO0lBQUMsT0FBTyxFQUFDLElBQUssR0FBRztFQUMxQixBQUFBLFFBQVEsQ0FBQztJQUFDLE9BQU8sRUFBQyxJQUFLLEdBQUc7O0FBRzlCLFdBQVc7QUFDWCxNQUFNLEVBQUwsU0FBUyxFQUFFLEtBQUssT0FBTyxTQUFTLEVBQUUsS0FBSztFQUNwQyxBQUFBLE9BQU8sQ0FBRTtJQUFDLFdBQVcsRUFBQyxHQUFJLEdBQUc7RUFDN0IsQUFBQSxPQUFPLENBQUU7SUFBQyxXQUFXLEVBQUMsR0FBSSxHQUFHO0VBQzdCLEFBQUEsUUFBUSxDQUFDO0lBQUMsV0FBVyxFQUFDLElBQUssR0FBRztFQUM5QixBQUFBLFFBQVEsQ0FBQztJQUFDLFdBQVcsRUFBQyxJQUFLLEdBQUc7RUFDOUIsQUFBQSxRQUFRLENBQUM7SUFBQyxXQUFXLEVBQUMsSUFBSyxHQUFHO0VBQzlCLEFBQUEsUUFBUSxDQUFDO0lBQUMsV0FBVyxFQUFDLElBQUssR0FBRztFQUM5QixBQUFBLE9BQU8sQ0FBRTtJQUFDLGFBQWEsRUFBQyxHQUFJLEdBQUc7RUFDL0IsQUFBQSxPQUFPLENBQUU7SUFBQyxhQUFhLEVBQUMsR0FBSSxHQUFHO0VBQy9CLEFBQUEsT0FBTyxDQUFFO0lBQUMsYUFBYSxFQUFDLEdBQUksR0FBRztFQUMvQixBQUFBLFFBQVEsQ0FBQztJQUFDLGFBQWEsRUFBQyxJQUFLLEdBQUc7RUFDaEMsQUFBQSxRQUFRLENBQUM7SUFBQyxhQUFhLEVBQUMsSUFBSyxHQUFHO0VBQ2hDLEFBQUEsUUFBUSxDQUFDO0lBQUMsYUFBYSxFQUFDLElBQUssR0FBRztFQUNoQyxBQUFBLFFBQVEsQ0FBQztJQUFDLGFBQWEsRUFBQyxJQUFLLEdBQUc7RUFDaEMsQUFBQSxPQUFPLENBQUU7SUFBQyxjQUFjLEVBQUMsR0FBSSxHQUFHO0VBQ2hDLEFBQUEsT0FBTyxDQUFFO0lBQUMsY0FBYyxFQUFDLEdBQUksR0FBRztFQUNoQyxBQUFBLFFBQVEsQ0FBQztJQUFDLGNBQWMsRUFBQyxJQUFLLEdBQUc7RUFDakMsQUFBQSxRQUFRLENBQUM7SUFBQyxjQUFjLEVBQUMsSUFBSyxHQUFHO0VBQ2pDLEFBQUEsUUFBUSxDQUFDO0lBQUMsY0FBYyxFQUFDLElBQUssR0FBRztFQUNqQyxBQUFBLFFBQVEsQ0FBQztJQUFDLGNBQWMsRUFBQyxJQUFLLEdBQUc7RUFDakMsQUFBQSxPQUFPLENBQUU7SUFBQyxZQUFZLEVBQUMsR0FBSSxHQUFHO0VBQzlCLEFBQUEsT0FBTyxDQUFFO0lBQUMsWUFBWSxFQUFDLEdBQUksR0FBRztFQUM5QixBQUFBLFFBQVEsQ0FBQztJQUFDLFlBQVksRUFBQyxJQUFLLEdBQUc7RUFDL0IsQUFBQSxRQUFRLENBQUM7SUFBQyxZQUFZLEVBQUMsSUFBSyxHQUFHO0VBQy9CLEFBQUEsUUFBUSxDQUFDO0lBQUMsWUFBWSxFQUFDLElBQUssR0FBRztFQUMvQixBQUFBLFFBQVEsQ0FBQztJQUFDLFlBQVksRUFBQyxJQUFLLEdBQUc7RUFDL0IsQUFBQSxPQUFPLENBQUU7SUFBQyxjQUFjLEVBQUMsR0FBSTtJQUFDLFdBQVcsRUFBQyxHQUFJLEdBQUU7RUFDaEQsQUFBQSxPQUFPLENBQUU7SUFBQyxjQUFjLEVBQUMsR0FBSTtJQUFDLFdBQVcsRUFBQyxHQUFJLEdBQUU7RUFDaEQsQUFBQSxRQUFRLENBQUM7SUFBQyxjQUFjLEVBQUMsSUFBSztJQUFDLFdBQVcsRUFBQyxJQUFLLEdBQUU7RUFDbEQsQUFBQSxRQUFRLENBQUM7SUFBQyxjQUFjLEVBQUMsSUFBSztJQUFDLFdBQVcsRUFBQyxJQUFLLEdBQUU7RUFDbEQsQUFBQSxRQUFRLENBQUM7SUFBQyxjQUFjLEVBQUMsSUFBSztJQUFDLFdBQVcsRUFBQyxJQUFLLEdBQUU7RUFDbEQsQUFBQSxRQUFRLENBQUM7SUFBQyxjQUFjLEVBQUMsSUFBSztJQUFDLFdBQVcsRUFBQyxJQUFLLEdBQUU7RUFDbEQsQUFBQSxPQUFPLENBQUU7SUFBQyxZQUFZLEVBQUMsR0FBSTtJQUFDLGFBQWEsRUFBQyxHQUFJLEdBQUc7RUFDakQsQUFBQSxPQUFPLENBQUU7SUFBQyxZQUFZLEVBQUMsR0FBSTtJQUFDLGFBQWEsRUFBQyxHQUFJLEdBQUc7RUFDakQsQUFBQSxRQUFRLENBQUM7SUFBQyxZQUFZLEVBQUMsSUFBSztJQUFDLGFBQWEsRUFBQyxJQUFLLEdBQUc7RUFDbkQsQUFBQSxRQUFRLENBQUM7SUFBQyxZQUFZLEVBQUMsSUFBSztJQUFDLGFBQWEsRUFBQyxJQUFLLEdBQUc7RUFDbkQsQUFBQSxRQUFRLENBQUM7SUFBQyxZQUFZLEVBQUMsSUFBSztJQUFDLGFBQWEsRUFBQyxJQUFLLEdBQUc7RUFDbkQsQUFBQSxRQUFRLENBQUM7SUFBQyxZQUFZLEVBQUMsSUFBSztJQUFDLGFBQWEsRUFBQyxJQUFLLEdBQUc7RUFDbkQsQUFBQSxPQUFPLENBQUU7SUFBQyxPQUFPLEVBQUMsR0FBSSxHQUFHO0VBQ3pCLEFBQUEsT0FBTyxDQUFFO0lBQUMsT0FBTyxFQUFDLEdBQUksR0FBRztFQUN6QixBQUFBLFFBQVEsQ0FBQztJQUFDLE9BQU8sRUFBQyxJQUFLLEdBQUc7RUFDMUIsQUFBQSxRQUFRLENBQUM7SUFBQyxPQUFPLEVBQUMsSUFBSyxHQUFHO0VBQzFCLEFBQUEsUUFBUSxDQUFDO0lBQUMsT0FBTyxFQUFDLElBQUssR0FBRztFQUMxQixBQUFBLFFBQVEsQ0FBQztJQUFDLE9BQU8sRUFBQyxJQUFLLEdBQUc7RUFFMUIsQUFBQSxPQUFPLENBQUU7SUFBQyxVQUFVLEVBQUMsR0FBSSxHQUFHO0VBQzVCLEFBQUEsT0FBTyxDQUFFO0lBQUMsVUFBVSxFQUFDLEdBQUksR0FBRztFQUM1QixBQUFBLFFBQVEsQ0FBQztJQUFDLFVBQVUsRUFBQyxJQUFLLEdBQUc7RUFDN0IsQUFBQSxRQUFRLENBQUM7SUFBQyxVQUFVLEVBQUMsSUFBSyxHQUFHO0VBQzdCLEFBQUEsUUFBUSxDQUFDO0lBQUMsVUFBVSxFQUFDLElBQUssR0FBRztFQUM3QixBQUFBLFFBQVEsQ0FBQztJQUFDLFVBQVUsRUFBQyxJQUFLLEdBQUc7RUFDN0IsQUFBQSxPQUFPLENBQUU7SUFBQyxZQUFZLEVBQUMsR0FBSSxHQUFHO0VBQzlCLEFBQUEsT0FBTyxDQUFFO0lBQUMsWUFBWSxFQUFDLEdBQUksR0FBRztFQUM5QixBQUFBLE9BQU8sQ0FBRTtJQUFDLFlBQVksRUFBQyxHQUFJLEdBQUc7RUFDOUIsQUFBQSxRQUFRLENBQUM7SUFBQyxZQUFZLEVBQUMsSUFBSyxHQUFHO0VBQy9CLEFBQUEsUUFBUSxDQUFDO0lBQUMsWUFBWSxFQUFDLElBQUssR0FBRztFQUMvQixBQUFBLFFBQVEsQ0FBQztJQUFDLFlBQVksRUFBQyxJQUFLLEdBQUc7RUFDL0IsQUFBQSxRQUFRLENBQUM7SUFBQyxZQUFZLEVBQUMsSUFBSyxHQUFHO0VBQy9CLEFBQUEsT0FBTyxDQUFFO0lBQUMsYUFBYSxFQUFDLEdBQUksR0FBRztFQUMvQixBQUFBLE9BQU8sQ0FBRTtJQUFDLGFBQWEsRUFBQyxHQUFJLEdBQUc7RUFDL0IsQUFBQSxRQUFRLENBQUM7SUFBQyxhQUFhLEVBQUMsSUFBSyxHQUFHO0VBQ2hDLEFBQUEsUUFBUSxDQUFDO0lBQUMsYUFBYSxFQUFDLElBQUssR0FBRztFQUNoQyxBQUFBLFFBQVEsQ0FBQztJQUFDLGFBQWEsRUFBQyxJQUFLLEdBQUc7RUFDaEMsQUFBQSxRQUFRLENBQUM7SUFBQyxhQUFhLEVBQUMsSUFBSyxHQUFHO0VBQ2hDLEFBQUEsT0FBTyxDQUFFO0lBQUMsV0FBVyxFQUFDLEdBQUksR0FBRztFQUM3QixBQUFBLE9BQU8sQ0FBRTtJQUFDLFdBQVcsRUFBQyxHQUFJLEdBQUc7RUFDN0IsQUFBQSxRQUFRLENBQUM7SUFBQyxXQUFXLEVBQUMsSUFBSyxHQUFHO0VBQzlCLEFBQUEsUUFBUSxDQUFDO0lBQUMsV0FBVyxFQUFDLElBQUssR0FBRztFQUM5QixBQUFBLFFBQVEsQ0FBQztJQUFDLFdBQVcsRUFBQyxJQUFLLEdBQUc7RUFDOUIsQUFBQSxRQUFRLENBQUM7SUFBQyxXQUFXLEVBQUMsSUFBSyxHQUFHO0VBQzlCLEFBQUEsT0FBTyxDQUFFO0lBQUMsYUFBYSxFQUFDLEdBQUk7SUFBQyxVQUFVLEVBQUMsR0FBSSxHQUFFO0VBQzlDLEFBQUEsT0FBTyxDQUFFO0lBQUMsYUFBYSxFQUFDLEdBQUk7SUFBQyxVQUFVLEVBQUMsR0FBSSxHQUFFO0VBQzlDLEFBQUEsUUFBUSxDQUFDO0lBQUMsYUFBYSxFQUFDLElBQUs7SUFBQyxVQUFVLEVBQUMsSUFBSyxHQUFFO0VBQ2hELEFBQUEsUUFBUSxDQUFDO0lBQUMsYUFBYSxFQUFDLElBQUs7SUFBQyxVQUFVLEVBQUMsSUFBSyxHQUFFO0VBQ2hELEFBQUEsUUFBUSxDQUFDO0lBQUMsYUFBYSxFQUFDLElBQUs7SUFBQyxVQUFVLEVBQUMsSUFBSyxHQUFFO0VBQ2hELEFBQUEsUUFBUSxDQUFDO0lBQUMsYUFBYSxFQUFDLElBQUs7SUFBQyxVQUFVLEVBQUMsSUFBSyxHQUFFO0VBQ2hELEFBQUEsT0FBTyxDQUFFO0lBQUMsV0FBVyxFQUFDLEdBQUk7SUFBQyxZQUFZLEVBQUMsR0FBSSxHQUFHO0VBQy9DLEFBQUEsT0FBTyxDQUFFO0lBQUMsV0FBVyxFQUFDLEdBQUk7SUFBQyxZQUFZLEVBQUMsR0FBSSxHQUFHO0VBQy9DLEFBQUEsUUFBUSxDQUFDO0lBQUMsV0FBVyxFQUFDLElBQUs7SUFBQyxZQUFZLEVBQUMsSUFBSyxHQUFHO0VBQ2pELEFBQUEsUUFBUSxDQUFDO0lBQUMsV0FBVyxFQUFDLElBQUs7SUFBQyxZQUFZLEVBQUMsSUFBSyxHQUFHO0VBQ2pELEFBQUEsUUFBUSxDQUFDO0lBQUMsV0FBVyxFQUFDLElBQUs7SUFBQyxZQUFZLEVBQUMsSUFBSyxHQUFHO0VBQ2pELEFBQUEsUUFBUSxDQUFDO0lBQUMsV0FBVyxFQUFDLElBQUs7SUFBQyxZQUFZLEVBQUMsSUFBSyxHQUFHO0VBQ2pELEFBQUEsT0FBTyxDQUFFO0lBQUMsTUFBTSxFQUFDLEdBQUksR0FBRztFQUN4QixBQUFBLE9BQU8sQ0FBRTtJQUFDLE1BQU0sRUFBQyxHQUFJLEdBQUc7RUFDeEIsQUFBQSxRQUFRLENBQUM7SUFBQyxNQUFNLEVBQUMsSUFBSyxH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SUFBSyxHQUFHO0VBQzlCLEFBQUEsUUFBUSxDQUFDO0lBQUMsV0FBVyxFQUFDLElBQUssR0FBRztFQUM5QixBQUFBLFFBQVEsQ0FBQztJQUFDLFdBQVcsRUFBQyxJQUFLLEdBQUc7RUFDOUIsQUFBQSxPQUFPLENBQUU7SUFBQyxhQUFhLEVBQUMsR0FBSTtJQUFDLFVBQVUsRUFBQyxHQUFJLEdBQUU7RUFDOUMsQUFBQSxPQUFPLENBQUU7SUFBQyxhQUFhLEVBQUMsR0FBSTtJQUFDLFVBQVUsRUFBQyxHQUFJLEdBQUU7RUFDOUMsQUFBQSxRQUFRLENBQUM7SUFBQyxhQUFhLEVBQUMsSUFBSztJQUFDLFVBQVUsRUFBQyxJQUFLLEdBQUU7RUFDaEQsQUFBQSxRQUFRLENBQUM7SUFBQyxhQUFhLEVBQUMsSUFBSztJQUFDLFVBQVUsRUFBQyxJQUFLLEdBQUU7RUFDaEQsQUFBQSxRQUFRLENBQUM7SUFBQyxhQUFhLEVBQUMsSUFBSztJQUFDLFVBQVUsRUFBQyxJQUFLLEdBQUU7RUFDaEQsQUFBQSxRQUFRLENBQUM7SUFBQyxhQUFhLEVBQUMsSUFBSztJQUFDLFVBQVUsRUFBQyxJQUFLLEdBQUU7RUFDaEQsQUFBQSxPQUFPLENBQUU7SUFBQyxXQUFXLEVBQUMsR0FBSTtJQUFDLFlBQVksRUFBQyxHQUFJLEdBQUc7RUFDL0MsQUFBQSxPQUFPLENBQUU7SUFBQyxXQUFXLEVBQUMsR0FBSTtJQUFDLFlBQVksRUFBQyxHQUFJLEdBQUc7RUFDL0MsQUFBQSxRQUFRLENBQUM7SUFBQyxXQUFXLEVBQUMsSUFBSztJQUFDLFlBQVksRUFBQyxJQUFLLEdBQUc7RUFDakQsQUFBQSxRQUFRLENBQUM7SUFBQyxXQUFXLEVBQUMsSUFBSztJQUFDLFlBQVksRUFBQyxJQUFLLEdBQUc7RUFDakQsQUFBQSxRQUFRLENBQUM7SUFBQyxXQUFXLEVBQUMsSUFBSztJQUFDLFlBQVksRUFBQyxJQUFLLEdBQUc7RUFDakQsQUFBQSxRQUFRLENBQUM7SUFBQyxXQUFXLEVBQUMsSUFBSztJQUFDLFlBQVksRUFBQyxJQUFLLEdBQUc7RUFDakQs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QVEsQ0FBQztJQUFDLFdBQVcsRUFBQyxJQUFLLEdBQUc7RUFDOUIsQUFBQSxRQUFRLENBQUM7SUFBQyxXQUFXLEVBQUMsSUFBSyxHQUFHO0VBQzlCLEFBQUEsT0FBTyxDQUFFO0lBQUMsYUFBYSxFQUFDLEdBQUk7SUFBQyxVQUFVLEVBQUMsR0FBSSxHQUFFO0VBQzlDLEFBQUEsT0FBTyxDQUFFO0lBQUMsYUFBYSxFQUFDLEdBQUk7SUFBQyxVQUFVLEVBQUMsR0FBSSxHQUFFO0VBQzlDLEFBQUEsUUFBUSxDQUFDO0lBQUMsYUFBYSxFQUFDLElBQUs7SUFBQyxVQUFVLEVBQUMsSUFBSyxHQUFFO0VBQ2hELEFBQUEsUUFBUSxDQUFDO0lBQUMsYUFBYSxFQUFDLElBQUs7SUFBQyxVQUFVLEVBQUMsSUFBSyxHQUFFO0VBQ2hELEFBQUEsUUFBUSxDQUFDO0lBQUMsYUFBYSxFQUFDLElBQUs7SUFBQyxVQUFVLEVBQUMsSUFBSyxHQUFFO0VBQ2hELEFBQUEsUUFBUSxDQUFDO0lBQUMsYUFBYSxFQUFDLElBQUs7SUFBQyxVQUFVLEVBQUMsSUFBSyxHQUFFO0VBQ2hELEFBQUEsT0FBTyxDQUFFO0lBQUMsV0FBVyxFQUFDLEdBQUk7SUFBQyxZQUFZLEVBQUMsR0FBSSxHQUFHO0VBQy9DLEFBQUEsT0FBTyxDQUFFO0lBQUMsV0FBVyxFQUFDLEdBQUk7SUFBQyxZQUFZLEVBQUMsR0FBSSxHQUFHO0VBQy9DLEFBQUEsUUFBUSxDQUFDO0lBQUMsV0FBVyxFQUFDLElBQUs7SUFBQyxZQUFZLEVBQUMsSUFBSyxHQUFHO0VBQ2pELEFBQUEsUUFBUSxDQUFDO0lBQUMsV0FBVyxFQUFDLElBQUs7SUFBQyxZQUFZLEVBQUMsSUFBSyxHQUFHO0VBQ2pELEFBQUEsUUFBUSxDQUFDO0lBQUMsV0FBVyxFQUFDLElBQUs7SUFBQyxZQUFZLEVBQUMsSUFBSyxHQUFHO0VBQ2pELEFBQUEsUUFBUSxDQUFDO0lBQUMsV0FBVyxFQUFDLElBQUs7SUFBQyxZQUFZLEVBQUMsSUFBSyxHQUFHO0VBQ2pELEFBQUEsT0FBTyxDQUFFO0lBQUMsTUFBTSxFQUFDLEdBQUksR0FBRztFQUN4QixBQUFBLE9BQU8sQ0FBRTtJQUFDLE1BQU0sRUFBQyxHQUFJLEdBQUc7RUFDeEIsQUFBQSxRQUFRLENBQUM7SUFBQyxNQUFNLEVBQUMsSUFBSyxHQUFHO0VBQ3pCLEFBQUEsUUFBUSxDQUFDO0lBQUMsTUFBTSxFQUFDLElBQUssR0FBRztFQUN6QixBQUFBLFFBQVEsQ0FBQztJQUFDLE1BQU0sRUFBQyxJQUFLLEdBQUc7RUFDekIsQUFBQSxRQUFRLENBQUM7SUFBQyxNQUFNLEVBQUMsSUFBSyxHQUFHOztBQUc3QixjQUFjO0FBQ2QsTUFBTSxFQUFMLFNBQVMsRUFBRSxLQUFLO0VBRWIsQUFBQSxXQUFXLENBQUU7SUFBQyxXQUFXLEVBQUMsR0FBSSxHQUFHO0VBQ2pDLEFBQUEsV0FBVyxDQUFFO0lBQUMsV0FBVyxFQUFDLEdBQUksR0FBRztFQUNqQyxBQUFBLFlBQVksQ0FBQztJQUFDLFdBQVcsRUFBQyxJQUFLLEdBQUc7RUFDbEMsQUFBQSxZQUFZLENBQUM7SUFBQyxXQUFXLEVBQUMsSUFBSyxHQUFHO0VBQ2xDLEFBQUEsWUFBWSxDQUFDO0lBQUMsV0FBVyxFQUFDLElBQUssR0FBRztFQUNsQyxBQUFBLFlBQVksQ0FBQztJQUFDLFdBQVcsRUFBQyxJQUFLLEdBQUc7RUFDbEMsQUFBQSxXQUFXLENBQUU7SUFBQyxhQUFhLEVBQUMsR0FBSSxHQUFHO0VBQ25DLEFBQUEsV0FBVyxDQUFFO0lBQUMsYUFBYSxFQUFDLEdBQUksR0FBRztFQUNuQyxBQUFBLFdBQVcsQ0FBRTtJQUFDLGFBQWEsRUFBQyxHQUFJLEdBQUc7RUFDbkMsQUFBQSxZQUFZLENBQUM7SUFBQyxhQUFhLEVBQUMsSUFBSyxHQUFHO0VBQ3BDLEFBQUEsWUFBWSxDQUFDO0lBQUMsYUFBYSxFQUFDLElBQUssR0FBRztFQUNwQyxBQUFBLFlBQVksQ0FBQztJQUFDLGFBQWEsRUFBQyxJQUFLLEdBQUc7RUFDcEMsQUFBQSxZQUFZLENBQUM7SUFBQyxhQUFhLEVBQUMsSUFBSyxHQUFHO0VBQ3BDLEFBQUEsV0FBVyxDQUFFO0lBQUMsY0FBYyxFQUFDLEdBQUksR0FBRztFQUNwQyxBQUFBLFdBQVcsQ0FBRTtJQUFDLGNBQWMsRUFBQyxHQUFJLEdBQUc7RUFDcEMsQUFBQSxZQUFZLENBQUM7SUFBQyxjQUFjLEVBQUMsSUFBSyxHQUFHO0VBQ3JDLEFBQUEsWUFBWSxDQUFDO0lBQUMsY0FBYyxFQUFDLElBQUssR0FBRztFQUNyQyxBQUFBLFlBQVksQ0FBQztJQUFDLGNBQWMsRUFBQyxJQUFLLEdBQUc7RUFDckMsQUFBQSxZQUFZLENBQUM7SUFBQyxjQUFjLEVBQUMsSUFBSyxHQUFHO0VBQ3JDLEFBQUEsV0FBVyxDQUFFO0lBQUMsWUFBWSxFQUFDLEdBQUksR0FBRztFQUNsQyxBQUFBLFdBQVcsQ0FBRTtJQUFDLFlBQVksRUFBQyxHQUFJLEdBQUc7RUFDbEMsQUFBQSxZQUFZLENBQUM7SUFBQyxZQUFZLEVBQUMsSUFBSyxHQUFHO0VBQ25DLEFBQUEsWUFBWSxDQUFDO0lBQUMsWUFBWSxFQUFDLElBQUssR0FBRztFQUNuQyxBQUFBLFlBQVksQ0FBQztJQUFDLFlBQVksRUFBQyxJQUFLLEdBQUc7RUFDbkMsQUFBQSxZQUFZLENBQUM7SUFBQyxZQUFZLEVBQUMsSUFBSyxHQUFHO0VBQ25DLEFBQUEsV0FBVyxDQUFFO0lBQUMsY0FBYyxFQUFDLEdBQUk7SUFBQyxXQUFXLEVBQUMsR0FBSSxHQUFFO0VBQ3BELEFBQUEsV0FBVyxDQUFFO0lBQUMsY0FBYyxFQUFDLEdBQUk7SUFBQyxXQUFXLEVBQUMsR0FBSSxHQUFFO0VBQ3BELEFBQUEsWUFBWSxDQUFDO0lBQUMsY0FBYyxFQUFDLElBQUs7SUFBQyxXQUFXLEVBQUMsSUFBSyxHQUFFO0VBQ3RELEFBQUEsWUFBWSxDQUFDO0lBQUMsY0FBYyxFQUFDLElBQUs7SUFBQyxXQUFXLEVBQUMsSUFBSyxHQUFFO0VBQ3RELEFBQUEsWUFBWSxDQUFDO0lBQUMsY0FBYyxFQUFDLElBQUs7SUFBQyxXQUFXLEVBQUMsSUFBSyxHQUFFO0VBQ3RELEFBQUEsWUFBWSxDQUFDO0lBQUMsY0FBYyxF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SUFBSyxHQUFHO0VBQ2xDLEFBQUEsWUFBWSxDQUFDO0lBQUMsV0FBVyxFQUFDLElBQUssR0FBRztFQUNsQyxBQUFBLFdBQVcsQ0FBRTtJQUFDLGFBQWEsRUFBQyxHQUFJO0lBQUMsVUFBVSxFQUFDLEdBQUksR0FBRTtFQUNsRCxBQUFBLFdBQVcsQ0FBRTtJQUFDLGFBQWEsRUFBQyxHQUFJO0lBQUMsVUFBVSxFQUFDLEdBQUksR0FBRTtFQUNsRCxBQUFBLFlBQVksQ0FBQztJQUFDLGFBQWEsRUFBQyxJQUFLO0lBQUMsVUFBVSxFQUFDLElBQUssR0FBRTtFQUNwRCxBQUFBLFlBQVksQ0FBQztJQUFDLGFBQWEsRUFBQyxJQUFLO0lBQUMsVUFBVSxFQUFDLElBQUssR0FBRTtFQUNwRCxBQUFBLFlBQVksQ0FBQztJQUFDLGFBQWEsRUFBQyxJQUFLO0lBQUMsVUFBVSxFQUFDLElBQUssR0FBRTtFQUNwRCxBQUFBLFlBQVksQ0FBQztJQUFDLGFBQWEsRUFBQyxJQUFLO0lBQUMsVUFBVSxFQUFDLElBQUssR0FBRTtFQUNwRCxBQUFBLFdBQVcsQ0FBRTtJQUFDLFdBQVcsRUFBQyxHQUFJO0lBQUMsWUFBWSxFQUFDLEdBQUksR0FBRztFQUNuRCxBQUFBLFdBQVcsQ0FBRTtJQUFDLFdBQVcsRUFBQyxHQUFJO0lBQUMsWUFBWSxFQUFDLEdBQUksR0FBRztFQUNuRCxBQUFBLFlBQVksQ0FBQztJQUFDLFdBQVcsRUFBQyxJQUFLO0lBQUMsWUFBWSxFQUFDLElBQUssR0FBRztFQUNyRCxBQUFBLFlBQVksQ0FBQztJQUFDLFdBQVcsRUFBQyxJQUFLO0lBQUMsWUFBWSxFQUFDLElBQUssR0FBRztFQUNyRCxBQUFBLFlBQVksQ0FBQztJQUFDLFdBQVcsRUFBQyxJQUFLO0lBQUMsWUFBWSxFQUFDLElBQUssR0FBRztFQUNyRCxBQUFBLFlBQVksQ0FBQztJQUFDLFdBQVcsRUFBQyxJQUFLO0lBQUMsWUFBWSxFQUFDLElBQUssR0FBRztFQUNyRCxBQUFBLFdBQVcsQ0FBRTtJQUFDLE1BQU0sRUFBQyxHQUFJLEdBQUc7RUFDNUIs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QVksQ0FBQztJQUFDLFdBQVcsRUFBQyxJQUFLLEdBQUc7RUFDbEMsQUFBQSxXQUFXLENBQUU7SUFBQyxhQUFhLEVBQUMsR0FBSTtJQUFDLFVBQVUsRUFBQyxHQUFJLEdBQUU7RUFDbEQsQUFBQSxXQUFXLENBQUU7SUFBQyxhQUFhLEVBQUMsR0FBSTtJQUFDLFVBQVUsRUFBQyxHQUFJLEdBQUU7RUFDbEQsQUFBQSxZQUFZLENBQUM7SUFBQyxhQUFhLEVBQUMsSUFBSztJQUFDLFVBQVUsRUFBQyxJQUFLLEdBQUU7RUFDcEQsQUFBQSxZQUFZLENBQUM7SUFBQyxhQUFhLEVBQUMsSUFBSztJQUFDLFVBQVUsRUFBQyxJQUFLLEdBQUU7RUFDcEQsQUFBQSxZQUFZLENBQUM7SUFBQyxhQUFhLEVBQUMsSUFBSztJQUFDLFVBQVUsRUFBQyxJQUFLLEdBQUU7RUFDcEQsQUFBQSxZQUFZLENBQUM7SUFBQyxhQUFhLEVBQUMsSUFBSztJQUFDLFVBQVUsRUFBQyxJQUFLLEdBQUU7RUFDcEQsQUFBQSxXQUFXLENBQUU7SUFBQyxXQUFXLEVBQUMsR0FBSTtJQUFDLFlBQVksRUFBQyxHQUFJLEdBQUc7RUFDbkQsQUFBQSxXQUFXLENBQUU7SUFBQyxXQUFXLEVBQUMsR0FBSTtJQUFDLFlBQVksRUFBQyxHQUFJLEdBQUc7RUFDbkQsQUFBQSxZQUFZLENBQUM7SUFBQyxXQUFXLEVBQUMsSUFBSztJQUFDLFlBQVksRUFBQyxJQUFLLEdBQUc7RUFDckQsQUFBQSxZQUFZLENBQUM7SUFBQyxXQUFXLEVBQUMsSUFBSztJQUFDLFlBQVksRUFBQyxJQUFLLEdBQUc7RUFDckQsQUFBQSxZQUFZLENBQUM7SUFBQyxXQUFXLEVBQUMsSUFBSztJQUFDLFlBQVksRUFBQyxJQUFLLEdBQUc7RUFDckQsQUFBQSxZQUFZLENBQUM7SUFBQyxXQUFXLEVBQUMsSUFBSztJQUFDLFlBQVksRUFBQyxJQUFLLEdBQUc7RUFDckQsQUFBQSxXQUFXLENBQUU7SUFBQyxNQUFNLEVBQUMsR0FBSSxHQUFHO0VBQzVCLEFBQUEsV0FBVyxDQUFFO0lBQUMsTUFBTSxFQUFDLEdBQUksR0FBRztFQUM1QixBQUFBLFlBQVksQ0FBQztJQUFDLE1BQU0sRUFBQyxJQUFLLEdBQUc7RUFDN0IsQUFBQSxZQUFZLENBQUM7SUFBQyxNQUFNLEVBQUMsSUFBSyxHQUFHO0VBQzdCLEFBQUEsWUFBWSxDQUFDO0lBQUMsTUFBTSxFQUFDLElBQUssR0FBRztFQUM3QixBQUFBLFlBQVksQ0FBQztJQUFDLE1BQU0sRUFBQyxJQUFLLEdBQUc7RUFFN0IsQUFBQSxtQkFBbUIsQ0FBQztJQUNoQixVQUFVLEVBQUUsTUFBTyxHQUN0QjtFQUVELEFBQUEsa0JBQWtCLENBQUM7SUFDZixVQUFVLEVBQUUsS0FBTSxHQUNyQjtFQUVELEFBQUEsWUFBWSxDQUFDO0lBQ1QsT0FBTyxFQUFFLFdBQVk7SUFDckIsT0FBTyxFQUFFLFFBQVM7SUFDbEIsT0FBTyxFQUFFLFdBQVk7SUFDckIsT0FBTyxFQUFFLFlBQWE7SUFDdEIsT0FBTyxFQUFFLElBQUssR0FDakI7O0FBSUwsQUFBQSxpQkFBaUIsQ0FBQztFQUNkLFFBQVEsRUFBRSxRQUFTLEdBQ3RCOztBQUVELG1CQUFtQjtBQUNuQixBQUFBLEtBQUssQ0FBQztFQUNGLE9BQU8sRUFBRSxXQUFZO0VBQ3JCLE9BQU8sRUFBRSxRQUFTO0VBQ2xCLE9BQU8sRUFBRSxXQUFZO0VBQ3JCLE9BQU8sRUFBRSxZQUFhO0VBQ3RCLE9BQU8sRUFBRSxJQUFLLEdBQ2pCOztBQUVELG9CQUFvQjtBQUNwQixBQUFBLGdCQUFnQixDQUFDO0VBQ2IsdUJBQXVCLEVBQUUsTUFBTztFQUNoQyxlQUFlLEVBQUUsTUFBTyxHQUMzQjs7QUFDRCxBQUFBLGVBQWUsQ0FBQztFQUNaLHVCQUF1QixFQUFFLFVBQVc7RUFDcEMsZUFBZSxFQUFFLFVBQVcsR0FDL0I7O0FBQ0QsQUFBQSxhQUFhLENBQUM7RUFDVix1QkFBdUIsRUFBRSxRQUFTO0VBQ2xDLGVBQWUsRUFBRSxRQUFTLEdBQzdCOztBQUNELEFBQUEsaUJBQWlCLENBQUM7RUFDZCx1QkFBdUIsRUFBRSxhQUFjO0VBQ3ZDLGVBQWUsRUFBRSxhQUFjLEdBQ2xDOztBQUNELEFBQUEsZ0JBQWdCLENBQUM7RUFDYix1QkFBdUIsRUFBRSxZQUFhO0VBQ3RDLGVBQWUsRUFBRSxZQUFhLEdBQ2pDOztBQUVELG1CQUFtQjtBQUNuQixBQUFBLHdCQUF3QixDQUFDO0VBQ3BCLG1CQUFtQixFQUFFLE1BQU87RUFDNUIsV0FBVyxFQUFFLE1BQU8sR0FDeEI7O0FBQ0QsQUFBQSx1QkFBdUIsQ0FBQztFQUNuQixtQkFBbUIsRUFBRSxVQUFXO0VBQ2hDLFdBQVcsRUFBRSxVQUFXLEdBQzVCOztBQUNELEFBQUEscUJBQXFCLENBQUM7RUFDakIsbUJBQW1CLEVBQUUsUUFBUztFQUM5QixXQUFXLEVBQUUsUUFBUyxHQUMxQjs7QUFDRCxBQUFBLDBCQUEwQixDQUFDO0VBQ3RCLG1CQUFtQixFQUFFLFFBQVM7RUFDOUIsV0FBVyxFQUFFLFFBQVMsR0FDMUI7O0FBQ0QsQUFBQSx5QkFBeUIsQ0FBQztFQUNyQixtQkFBbUIsRUFBRSxPQUFRO0VBQzdCLFdBQVcsRUFBRSxPQUFRLEdBQ3pCOztBQUlELHFCQUFxQjtBQUNyQixBQUFBLHVCQUF1QixDQUFDO0VBQ3BCLHFCQUFxQixFQUFFLE1BQU87RUFDOUIsYUFBYSxFQUFFLE1BQU8sR0FDekI7O0FBQ0QsQUFBQSxzQkFBc0IsQ0FBQztFQUNuQixxQkFBcUIsRUFBRSxVQUFXO0VBQ2xDLGFBQWEsRUFBRSxVQUFXLEdBQzdCOztBQUNELEFBQUEsb0JBQW9CLENBQUM7RUFDakIscUJBQXFCLEVBQUUsUUFBUztFQUNoQyxhQUFhLEVBQUUsUUFBUyxHQUMzQjs7QUFDRCxBQUFBLHdCQUF3QixDQUFDO0VBQ3JCLHFCQUFxQixFQUFFLGFBQWM7RUFDckMsYUFBYSxFQUFFLGFBQWMsR0FDaEM7O0FBQ0QsQUFBQSx1QkFBdUIsQ0FBQztFQUNwQixxQkFBcUIsRUFBRSxZQUFhO0VBQ3BDLGFBQWEsRUFBRSxZQUFhLEdBQy9COztBQUNELEFBQUEsd0JBQXdCLENBQUM7RUFDckIscUJBQXFCLEVBQUUsT0FBUTtFQUMvQixhQUFhLEVBQUUsT0FBUSxHQUMxQjs7QUFFRCxzQkFBc0I7QUFDdEIsQUFBQSxhQUFhLENBQUM7RUFDVixzQkFBc0IsRUFBRSxHQUFJO0VBQzVCLGNBQWMsRUFBRSxHQUFJLEdBQ3ZCOztBQUNELEFBQUEsaUJBQWlCLENBQUM7RUFDZCxzQkFBc0IsRUFBRSxXQUFZO0VBQ3BDLGNBQWMsRUFBRSxXQUFZLEdBQy9COztBQUNELEFBQUEsZ0JBQWdCLENBQUM7RUFDYixzQkFBc0IsRUFBRSxNQUFPO0VBQy9CLGNBQWMsRUFBRSxNQUFPLEdBQzFCOztBQUNELEFBQUEsb0JBQW9CLENBQUM7RUFDakIsc0JBQXNCLEVBQUUsY0FBZTtFQUN2QyxjQUFjLEVBQUUsY0FBZSxHQUNsQzs7QUFFRCxpQkFBaUI7QUFDakIsQUFBQSxlQUFlLENBQUM7RUFDWixpQkFBaUIsRUFBRSxJQUFLO0VBQ3hCLFNBQVMsRUFBRSxJQUFLLEdBQ25COztBQUNELEFBQUEsaUJBQWlCLENBQUM7RUFDZCxpQkFBaUIsRUFBRSxNQUFPO0VBQzFCLFNBQVMsRUFBRSxNQUFPLEdBQ3JCOztBQUNELEFBQUEsa0JBQWtCLENBQUM7RUFDZixpQkFBaUIsRUFBRSxZQUFhO0VBQ2hDLFNBQVMsRUFBRSxZQUFhLEdBQzNCOztBQUdELHVCQUF1QjtBQUN2QixBQUFBLHVCQUF1QixDQUFDO0VBQ3BCLGtCQUFrQixFQUFFLE1BQU87RUFBRSxpQkFBaUI7RUFDOUMsVUFBVSxFQUFFLE1BQU8sR0FDdEI7O0FBR0QsQUFBa0IsaUJBQUQsR0FBQyxjQUFjLENBQUM7RUFDN0IsR0FBRyxFQUFFLENBQUU7RUFDUCxJQUFJLEVBQUUsSUFBSztFQUNYLFVBQVUsRUFBRSxJQUFLO0VBQ2pCLFdBQVcsRUFBRSxJQUFLO0VBQ2xCLHFCQUFxQixFQUFFLGFBQWM7RUFDckMsa0JBQWtCLEVBQUUsU0FBVTtFQUM5QixhQUFhLEVBQUUsYUFBYyxHQUNoQzs7QUFFRCxBQUF3QixpQkFBUCxBQUFBLE1BQU0sR0FBQyxjQUFjLENBQUM7RUFDbkMsT0FBTyxFQUFFLEtBQU0sR0FDbEI7O0FBRUQsQUFBbUIsaUJBQUYsR0FBQyxDQUFDLEFBQUEsTUFBTSxDQUFDO0VBQ3RCLE9BQU8sRUFBRSxLQUFNO0VBQ2YsT0FBTyxFQUFFLEdBQUk7RUFDYixLQUFLLEVBQUUsS0FBTTtFQUNiLEtBQUssRUFBRSxDQUFFO0VBQ1QsTUFBTSxFQUFFLENBQUU7RUFDVixZQUFZLEVBQUUsV0FBWTtFQUMxQixZQUFZLEVBQUUsS0FBTTtFQUNwQixZQUFZLEVBQUUsYUFBYztFQUM1QixpQkFBaUIsRUFBRSxJQUFLO0VBQ3hCLFVBQVUsRUFBRSxHQUFJO0VBQ2hCLFlBQVksRUFBRSxLQUFNLEdBQ3ZCOztBQUVELEFBQXlCLGlCQUFSLEFBQUEsTUFBTSxHQUFDLENBQUMsQUFBQSxNQUFNLENBQUM7RUFDNUIsaUJBQWlCLEVBQUUsSUFBSyxHQUMzQjs7QUFFRCxBQUFpQixpQkFBQSxBQUFBLFVBQVUsQ0FBQztFQUN4QixLQUFLLEVBQUUsSUFBSyxHQUNmOztBQUVELEFBQTRCLGlCQUFYLEFBQUEsVUFBVSxHQUFDLGNBQWMsQ0FBQztFQUN2QyxJQUFJLEVBQUUsS0FBTTtFQUNaLFdBQVcsRUFBRSxJQUFLO0VBQ2xCLHFCQUFxQixFQUFFLGFBQWM7RUFDckMsa0JBQWtCLEVBQUUsYUFBYztFQUNsQyxhQUFhLEVBQUUsYUFBYyxHQUNoQzs7QUM1NkJEOzs7OytDQUkrQztBQUUvQyxBQUFBLGtCQUFrQixDQUFDO0VBQ2xCLFNBQVMsRUFBRSxJQUFLLEdBbUNoQjtFQWpDQSxNQUFNLEVBQUwsU0FBUyxFQUFFLEtBQUs7SUFIbEIsQUFBQSxrQkFBa0IsQ0FBQztNQUlqQixTQUFTLEVBQUUsSUFBSyxHQWdDakI7RUFwQ0QsQUFPQyxrQkFQaUIsQ0FPakIsTUFBTSxDQUFDO0lBQ04sTUFBTSxFQUFFLE9BQVE7SUFDaEIsY0FBYyxFQUFFLFNBQVUsR0FLMUI7SUFIQSxNQUFNLEVBQUwsU0FBUyxFQUFFLEtBQUs7TUFYbkIsQUFPQyxrQkFQaUIsQ0FPakIsTUFBTSxDQUFDO1FBS0wsU0FBUyxFQUFFLElBQUssR0FFakI7RUFkRixBQWdCQyxrQkFoQmlCLENBZ0JqQixZQUFZLENBQUM7SUFDWixTQUFTLEVBQUUsSUFBSztJQUNoQixVQUFVLEVBQUUsSUFBSyxHQUtqQjtJQUhBLE1BQU0sRUFBTCxTQUFTLEVBQUUsS0FBSztNQXBCbkIsQUFnQkMsa0JBaEJpQixDQWdCakIsWUFBWSxDQUFDO1FBS1gsU0FBUyxFQUFFLElBQUssR0FFakI7RUF2QkYsQUF5QkMsa0JBekJpQixDQXlCakIsQ0FBQyxDQUFDO0lBQ0QsV0FBVyxFQUFDLHlCQUEwQixHQUN0QztFQTNCRixBQTZCQyxrQkE3QmlCLENBNkJqQixFQUFFLENBQUM7SUFDRixZQUFZLEVBQUUsSUFBSyxHQUtuQjtJQW5DRixBQWdDRSxrQkFoQ2dCLENBNkJqQixFQUFFLENBR0QsRUFBRSxDQUFDO01BQ0YsYUFBYSxFQUFFLEdBQUksR0FDbkI7O0FBWUg7OzRDQUU0QztBQTJCNUM7OzRDQUU0QztBQUM1Qzs7O1FBR1E7QUFHUjs7NENBRTRDO0FBQzVDOztNQUVNO0FBQ04sQUFBQSxXQUFXLENBQUs7RUFBRSxPQUFPLEVBQUUsR0FBSSxHQUFJOztBQUNuQyxBQUFBLFdBQVcsRUtqR1gsQUxpR0EsSUtqR0ksQ0EwQ0gsWUFBWSxDTHVERztFQUFFLFVBQVUsRUFBRSxLQUFNLEdBQUk7O0FBQ3hDLEFBQUEsVUFBVSxFSS9GVixBSitGQSxhSS9GYSxDQUdaLGNBQWMsQ0FpR2IsYUFBYSxBQTRCWCxVQUFVLEVBc0lkLEFKdktBLGFJdUthLENBQUMsYUFBYSxDQUMxQixjQUFjLENBQ2IsYUFBYSxDSnpLQztFQUFFLFVBQVUsRUFBRSxJQUFLLEdBQUk7O0FBQ3ZDLEFBQUEsWUFBWSxFRzBNWixBSDFNQSxTRzBNUyxDQVlSLGlCQUFpQixFQTB4QmxCLEFIaC9CQSxTR2cvQlMsQ0FVUixjQUFjLEVDMWxDZixBSmdHQSxhSWhHYSxDQUdaLGNBQWMsQ0FRYixhQUFhLEVBWGYsQUpnR0EsYUloR2EsQ0FHWixjQUFjLENBaUdiLGFBQWEsRU02SGYsQVZqSUEsZVVpSWUsQ0FhZCxXQUFXLENBeUJWLFdBQVcsRUV6UWIsQVprR0EsR1lsR0csQUFBQSxPQUFPLENBNlVULGdCQUFnQixDQWtCZixFQUFFLENBTUQsRUFBRSxFQ3RXTCxBYm1HQSxXYW5HVyxDQTJCVixhQUFhLENBYVosV0FBVyxDQWNWLFdBQVc7QUFyRGQsQWJrR0EsTWFsR00sQ0EwQkwsYUFBYSxDQWFaLFdBQVcsQ0FjVixXQUFXLEVBdERkLEFibUdBLFdhbkdXLENBNEVWLHNCQUFzQjtBQTNFdkIsQWJrR0EsTWFsR00sQ0EyRUwsc0JBQXNCLEVDNUV2QixBZG1HQSxZY25HWSxDQWlCWCxlQUFlLENka0ZBO0VBQUUsVUFBVSxFQUFFLE1BQU8sR0FBSTs7QUFFekMsQUFBQSxNQUFNLENBQVU7RUFBRSxLQUFLLEVBQUUsS0FBTSxHQUFJOztBQUNuQyxBQUFBLE9BQU8sQ0FBUztFQUFFLE1BQU0sRUFBRSxNQUFPO0VBQUUsUUFBUSxFQUFFLFFBQVMsR0FBSTs7QUFDMUQsQUFBQSxPQUFPLEVBQUMsQUFBQSxLQUFLLENBQUc7RUFBRSxPQUFPLEVBQUUsSUFBSyxHQUFJOztBQUVwQyxBQUFHLEdBQUEsQUFBQSxXQUFXLEVLekdkLEFMeUdBLElLekdJLENMeUdKLEdBQUcsQUsvREYsWUFBWSxDTCtERztFQUFFLEtBQUssRUFBRSxLQUFNO0VBQUUsTUFBTSxFQUFFLGtCQUFtQixHQUFJOztBQUNoRSxBQUFHLEdBQUEsQUFBQSxVQUFVLEVJdkdiLEFKdUdBLGFJdkdhLENBR1osY0FBYyxDSm9HZixHQUFHLEFJSEQsYUFBYSxBQTRCWCxVQUFVLEVBc0lkLEFKL0pBLGFJK0phLENBQUMsYUFBYSxDQUMxQixjQUFjLENKaEtmLEdBQUcsQUlpS0QsYUFBYSxDSmpLQztFQUFFLEtBQUssRUFBRSxJQUFLO0VBQUUsTUFBTSxFQUFFLGdCQUFpQixHQUFJOztBQUM3RCxBQUFHLEdBQUEsQUFBQSxZQUFZLEVHa01mLEFIbE1BLFNHa01TLENIbE1ULEdBQUcsQUc4TUYsaUJBQWlCLEVBMHhCbEIsQUh4K0JBLFNHdytCUyxDSHgrQlQsR0FBRyxBR2svQkYsY0FBYyxFQzFsQ2YsQUp3R0EsYUl4R2EsQ0FHWixjQUFjLENKcUdmLEdBQUcsQUk3RkQsYUFBYSxFQVhmLEFKd0dBLGFJeEdhLENBR1osY0FBYyxDSnFHZixHQUFHLEFJSkQsYUFBYSxFTTZIZixBVnpIQSxlVXlIZSxDQWFkLFdBQVcsQ1Z0SVosR0FBRyxBVStKRCxXQUFXLEVHMVFiLEFiMkdBLFdhM0dXLENBMkJWLGFBQWEsQ0FhWixXQUFXLENibUViLEdBQUcsQWFyREEsV0FBVztBQXJEZCxBYjBHQSxNYTFHTSxDQTBCTCxhQUFhLENBYVosV0FBVyxDYm1FYixHQUFHLEFhckRBLFdBQVcsRUF0RGQsQWIyR0EsV2EzR1csQ2IyR1gsR0FBRyxBYS9CRixzQkFBc0I7QUEzRXZCLEFiMEdBLE1hMUdNLENiMEdOLEdBQUcsQWEvQkYsc0JBQXNCLEVDNUV2QixBZDJHQSxZYzNHWSxDZDJHWixHQUFHLEFjMUZGLGVBQWUsQ2QwRkE7RUFBRSxNQUFNLEVBQUUsU0FBVTtFQUFFLE9BQU8sRUFBRSxLQUFNLEdBQUc7O0FBRXhEOzs0Q0FFNEM7QUFDNUMsQUFDQyxLQURJLENBQ0osR0FBRyxDQUFBO0VBQ0YsU0FBUyxFQUFDLElBQUssR0FDZjs7QUNuSEY7Ozs7NENBSTRDO0FBZTVDOzs0Q0FFNEM7QUFDNUM7Ozs7RUFJRTtBQzFCRjs7Ozs0Q0FJNEM7QUFFNUMsb0JBQW9CO0FBU3BCLFVBQVU7QUFjVixZQUFZO0FBRVo7Ozs7Ozs7OztFQVNFO0FBSUYsQUFBQSxJQUFJLENBQUE7RUFDRixLQUFLLEVBbENDLElBQUk7RUFtQ1YsV0FBVyxFQUFDLG9CQUFxQixHQUtsQztFQVBELEFBQUEsSUFBSSxBQUlELFVBQVUsQ0FBQztJQUNWLFFBQVEsRUFBRSxNQUFPLEdBQ2xCOztBQUlILEFBQUEsRUFBRSxFQUFDLEFBQUEsRUFBRSxFQUFDLEFBQUEsRUFBRSxFQUFDLEFBQUEsRUFBRSxFQUFDLEFBQUEsRUFBRSxFQUFDLEFBQUEsRUFBRSxDQUFBO0VBQ2YsV0FBVyxFQUFDLHlCQUEwQixHQU12QztFQVBELEFBQUEsRUFBRSxBQUdDLE1BQU0sRUFITixBQUFBLEVBQUUsQUFHRixNQUFNLEVBSEgsQUFBQSxFQUFFLEFBR0wsTUFBTSxFQUhBLEFBQUEsRUFBRSxBQUdSLE1BQU0sRUFIRyxBQUFBLEVBQUUsQUFHWCxNQUFNLEVBSE0sQUFBQSxFQUFFLEFBR2QsTUFBTSxDQUFDO0lBQ04sV0FBVyxFQUFFLGdDQUFpQztJQUM5QyxTQUFTLEVBQUUsR0FBSSxHQUNoQjs7QUFHSCxBQUFBLFlBQVksRWdCb0VaLEFoQnBFQSxjZ0JvRWMsQ0E4RmIsTUFBTSxFQTlGUCxBaEJwRUEsY2dCb0VjLENBdUdiLEtBQUssQ2hCM0tPO0VBQ1gsV0FBVyxFQUFDLG9CQUFxQixHQUVsQzs7QUFHRCxBQUFBLENBQUMsRUFBRSxBQUFBLE1BQU0sQ0FBQztFQUNSLFdBQVcsRUFBQyx5QkFBMEIsR0FDdkM7O0FBR0QsQUFBQSxDQUFDLENBQUE7RUFDQyxLQUFLLEVBaEVDLElBQUk7RUFpRVYsT0FBTyxFQUFFLGVBQWdCO0VBQ3pCLGVBQWUsRUFBRSxJQUFLLEdBVXZCO0VBYkQsQUFBQSxDQUFDLEFBS0UsTUFBTSxFQUxULEFBQUEsQ0FBQyxBQU1FLE1BQU0sQ0FBQztJQUNOLGVBQWUsRUFBQyxJQUFLO0lBQ3JCLEtBQUssRUF2RUQsSUFBSSxHQXdFVDtFQVRILEFBQUEsQ0FBQyxBQVVFLE9BQU8sQ0FBQztJQUNQLEtBQUssRUE3RUcsSUFBSSxHQThFYjs7QUFHSCxBQUNFLENBREQsQ0FDQyxDQUFDLENBQUM7RUFDQSxXQUFXLEVBQUMseUJBQTBCLEdBQ3ZDOztBQUdILEFBQUksSUFBQSxBQUFBLE1BQU07QUFDVixBQUFJLElBQUEsQUFBQSxPQUFPLENBQUM7RUFDVixPQUFPLEVBQUUsSUFBSyxHQUNmOztBQUdELEFBQUEsUUFBUSxDQUFBO0VBQ04sS0FBSyxFQUFDLElBQUs7RUFDWCxRQUFRLEVBQUMsUUFBUztFQUNsQixTQUFTLEVBQUMsSUFBSyxHQUNoQjs7QUFpQkQsQUFBQSxZQUFZLENBQUM7RUFDWCxPQUFPLEVBQUUsSUFBSztFQUNkLGNBQWMsRUFBRSxHQUFJO0VBQ3BCLFdBQVcsRUFBRSxNQUFPO0VBQ3BCLFNBQVMsRUFBRSxJQUFLLEdBQ2pCOztBQUVELEFBQUEsY0FBYyxDQUFDO0VBQ2IsY0FBYyxFQUFFLFNBQVU7RUFDMUIsS0FBSyxFQXhIQyxJQUFJO0VBeUhWLFNBQVMsRUFBRSxJQUFLO0VBQ2hCLFVBQVUsRUFBRSxDQUFFO0VBQ2QsYUFBYSxFQUFFLEdBQUksR0FDcEI7O0FBRUQsQUFBQSxjQUFjLENBQUM7RUFDYixhQUFhLEVBQUUsQ0FBRSxHQUNsQjs7QUFFRCxBQUFBLFVBQVUsQ0FBQztFQUNULFVBQVUsRUFBRSxJQUFLO0VBQ2pCLE9BQU8sRUFBRSxDQUFFO0VBQ1gsTUFBTSxFQUFFLENBQUUsR0FLWDtFQVJELEFBS0ksVUFMTSxHQUtOLEVBQUUsQ0FBQztJQUNILE9BQU8sRUFBRSxZQUFhLEdBQ3ZCOztBQUdIOzswQ0FFMEM7QUFDMUMsQUFBQSxVQUFVLENBQUE7RUFFUixXQUFXLEVBQUMsQ0FBRTtFQUNkLFlBQVksRUFBQyxDQUFFLEdBZ0JoQjtFQW5CRCxBQUlHLFVBSk8sR0FJUCxTQUFTLEVBSlosQUFJZSxVQUpMLEdBSUssU0FBUyxFQUp4QixBQUkyQixVQUpqQixHQUlpQixTQUFTLEVBSnBDLEFBSXVDLFVBSjdCLEdBSTZCLFNBQVM7RUFKaEQsQUFLRyxVQUxPLEdBS1AsU0FBUyxFQUxaLEFBS2UsVUFMTCxHQUtLLFNBQVMsRUFMeEIsQUFLMkIsVUFMakIsR0FLaUIsU0FBUyxFQUxwQyxBQUt1QyxVQUw3QixHQUs2QixTQUFTO0VBTGhELEFBTUcsVUFOTyxHQU1QLFNBQVMsRUFOWixBQU1lLFVBTkwsR0FNSyxTQUFTLEVBTnhCLEFBTTJCLFVBTmpCLEdBTWlCLFNBQVMsRUFOcEMsQUFNdUMsVUFON0IsR0FNNkIsU0FBUztFQU5oRCxBQU9HLFVBUE8sR0FPUCxTQUFTLEVBUFosQUFPZSxVQVBMLEdBT0ssU0FBUyxFQVB4QixBQU8yQixVQVBqQixHQU9pQixTQUFTLEVBUHBDLEFBT3VDLFVBUDdCLEdBTzZCLFNBQVM7RUFQaEQsQUFRRyxVQVJPLEdBUVAsU0FBUyxFQVJaLEFBUWUsVUFSTCxHQVFLLFNBQVMsRUFSeEIsQUFRMkIsVUFSakIsR0FRaUIsU0FBUyxFQVJwQyxBQVF1QyxVQVI3QixHQVE2QixTQUFTO0VBUmhELEFBU0csVUFUTyxHQVNQLFNBQVMsRUFUWixBQVNlLFVBVEwsR0FTSyxTQUFTLEVBVHhCLEFBUzJCLFVBVGpCLEdBU2lCLFNBQVMsRUFUcEMsQUFTdUMsVUFUN0IsR0FTNkIsU0FBUztFQVRoRCxBQVVHLFVBVk8sR0FVUCxTQUFTLEVBVlosQUFVZSxVQVZMLEdBVUssU0FBUyxFQVZ4QixBQVUyQixVQVZqQixHQVVpQixTQUFTLEVBVnBDLEFBVXVDLFVBVjdCLEdBVTZCLFNBQVM7RUFWaEQsQUFXRyxVQVhPLEdBV1AsU0FBUyxFQVhaLEFBV2UsVUFYTCxHQVdLLFNBQVMsRUFYeEIsQUFXMkIsVUFYakIsR0FXaUIsU0FBUyxFQVhwQyxBQVd1QyxVQVg3QixHQVc2QixTQUFTO0VBWGhELEFBWUcsVUFaTyxHQVlQLFNBQVMsRUFaWixBQVllLFVBWkwsR0FZSyxTQUFTLEVBWnhCLEFBWTJCLFVBWmpCLEdBWWlCLFNBQVMsRUFacEMsQUFZdUMsVUFaN0IsR0FZNkIsU0FBUztFQVpoRCxBQWFHLFVBYk8sR0FhUCxVQUFVLEVBYmIsQUFhZ0IsVUFiTixHQWFNLFVBQVUsRUFiMUIsQUFhNkIsVUFibkIsR0FhbUIsVUFBVSxFQWJ2QyxBQWEwQyxVQWJoQyxHQWFnQyxVQUFVO0VBYnBELEFBY0csVUFkTyxHQWNQLFVBQVUsRUFkYixBQWNnQixVQWROLEdBY00sVUFBVSxFQWQxQixBQWM2QixVQWRuQixHQWNtQixVQUFVLEVBZHZDLEFBYzBDLFVBZGhDLEdBY2dDLFVBQVU7RUFkcEQsQUFlRyxVQWZPLEdBZVAsVUFBVSxFQWZiLEFBZWdCLFVBZk4sR0FlTSxVQUFVLEVBZjFCLEFBZTZCLFVBZm5CLEdBZW1CLFVBQVUsRUFmdkMsQUFlMEMsVUFmaEMsR0FlZ0MsVUFBVSxDQUFBO0lBQ2hELFlBQVksRUFBQyxDQUFFO0lBQ2YsYUFBYSxFQUFDLENBQUUsR0FDakI7O0FBR0gsQUFBQSxJQUFJLENBQUM7RUFDRCxZQUFZLEVBQUUsQ0FBRTtFQUNoQixhQUFhLEVBQUUsQ0FBRSxHQUNwQjs7QUFDRCxBQUFBLElBQUksQ0FBQztFQUNILGFBQWEsRUFBRSxDQUFFLEdBQ2xCOztBQUNELEFBQUEsSUFBSSxDQUFDO0VBQ0gsWUFBWSxFQUFFLENBQUUsR0FDakI7O0FBQ0QsQUFBQSxLQUFLLENBQUM7RUFDSixPQUFPLEVBQUUsSUFBSyxHQUNmOztBQUNELEFBQUEsS0FBSyxDQUFDO0VBQ0osV0FBVyxFQUFFLElBQUssR0FDbkI7O0FBRUQsQUFBQSxJQUFJLENBQUM7RUFDSCxVQUFVLEVBQUUsQ0FBRSxHQUNmOztBQUNELEFBQUEsSUFBSSxDQUFDO0VBQ0QsYUFBYSxFQUFFLENBQUUsR0FDcEI7O0FBQ0QsQUFBQSxLQUFLLENBQUM7RUFDSixhQUFhLEVBQUUsSUFBSyxHQUNyQjs7QUFDRCxBQUFBLEtBQUssQ0FBQztFQUNKLGFBQWEsRUFBRSxJQUFLLEdBQ3JCOztBQUNELEFBQUEsS0FBSyxDQUFDO0VBQ0osYUFBYSxFQUFFLElBQUssR0FDckI7O0FBQ0QsQUFBQSxLQUFLLENBQUM7RUFDSixVQUFVLEVBQUUsSUFBSyxHQUNsQjs7QUFFRCxBQUFBLE1BQU0sQ0FBQztFQUNILFVBQVUsRUFBRSxHQUFJLEdBQ25COztBQUdEOzswQ0FFMEM7QUFDMUMsQUFBQSxVQUFVLENBQUE7RUFDUixPQUFPLEVBQUUsS0FBTTtFQUNmLEtBQUssRUFBRSxJQUFLLEdBU2I7RUFYRCxBQUFBLFVBQVUsQUFHUCxNQUFNLEVBSFQsQUFBQSxVQUFVLEFBR0MsT0FBTyxDQUFDO0lBQ2YsT0FBTyxFQUFDLElBQUksQ0FBQSxVQUFVLEdBQ3ZCO0VBTEgsQUFNRSxVQU5RLENBTVIsR0FBRyxDQUFBO0lBQ0QsT0FBTyxFQUFDLFVBQVc7SUFDbkIsS0FBSyxFQUFDLElBQUs7SUFDWCxRQUFRLEVBQUMsUUFBUyxHQUNuQjs7QUFNSCxBQUFBLGFBQWEsRUFBQyxBQUFBLFNBQVMsQ0FBQTtFQUNyQixPQUFPLEVBQUMsS0FBTSxHQVNmO0VBVkQsQUFBQSxhQUFhLEFBRVYsSUFBSSxBQUFBLE1BQU0sRUFGYixBQUFBLGFBQWEsQUFqRmIsVUFBVSxBQW1GSCxNQUFNLEVBRmIsQUFBQSxhQUFhLEFBRUUsSUFBSSxBQUFBLE9BQU8sRUFGMUIsQUFBQSxhQUFhLEFBakZiLFVBQVUsQUFtRlMsT0FBTyxFQUYxQixBQUFBLGFBQWEsQUFFZSxVQUFVLEFBQUEsTUFBTSxFQUY1QyxBQUFBLGFBQWEsQUFFaUMsVUFBVSxBQUFBLE9BQU8sRUFGakQsQUFBQSxTQUFTLEFBRXBCLElBQUksQUFBQSxNQUFNLEVBRkMsQUFBRCxTQUFVLEFBakZ2QixVQUFVLEFBbUZILE1BQU0sRUFGQyxBQUFBLFNBQVMsQUFFUixJQUFJLEFBQUEsT0FBTyxFQUZaLEFBQUQsU0FBVSxBQWpGdkIsVUFBVSxBQW1GUyxPQUFPLEVBRlosQUFBQSxTQUFTLEFBRUssVUFBVSxBQUFBLE1BQU0sRUFGOUIsQUFBQSxTQUFTLEFBRXVCLFVBQVUsQUFBQSxPQUFPLENBQUE7SUFDM0QsT0FBTyxFQUFDLEtBQU0sR0FDZjtFQUpILEFBS0UsYUFMVyxDQUtYLEdBQUcsRUFMUyxBQUtaLFNBTHFCLENBS3JCLEdBQUcsQ0FBQTtJQUNELE9BQU8sRUFBQyxLQUFNO0lBQ2QsS0FBSyxFQUFFLE9BQVE7SUFDZixRQUFRLEVBQUMsT0FBUSxHQUNsQjs7QUFJSDs7MENBRTBDO0FBTTFDLEFBQUEsTUFBTSxDQUFBO0VBQUUsU0FBUyxFQUFDLElBQUssR0FBSTs7QUFDM0IsQUFBQSxNQUFNLENBQUE7RUFBRSxTQUFTLEVBQUMsSUFBSyxHQUFJOztBQUMzQixBQUFBLE1BQU0sQ0FBQTtFQUFFLFNBQVMsRUFBQyxJQUFLLEdBQUk7O0FBQzNCLEFBQUEsTUFBTSxDQUFBO0VBQUUsU0FBUyxFQUFDLElBQUssR0FBSTs7QUFDM0IsQUFBQSxNQUFNLENBQUE7RUFBRSxTQUFTLEVBQUMsSUFBSyxHQUFJOztBQUMzQixBQUFBLE1BQU0sQ0FBQTtFQUFFLFNBQVMsRUFBQyxJQUFLLEdBQUk7O0FBQzNCLEFBQUEsTUFBTSxDQUFBO0VBQUUsU0FBUyxFQUFDLElBQUssR0FBSTs7QUFDM0IsQUFBQSxNQUFNLENBQUE7RUFBRSxTQUFTLEVBQUMsSUFBSyxHQUFJOztBQUMzQixBQUFBLE1BQU0sQ0FBQTtFQUFFLFNBQVMsRUFBQyxJQUFLLEdBQUk7O0FBQzNCLEFBQUEsTUFBTSxDQUFBO0VBQUUsU0FBUyxFQUFDLElBQUssR0FBSTs7QUFDM0IsQUFBQSxNQUFNLENBQUE7RUFBRSxTQUFTLEVBQUMsSUFBSyxHQUFJOztBQUMzQixBQUFBLE1BQU0sQ0FBQTtFQUFFLFNBQVMsRUFBQyxJQUFLLEdBQUk7O0FBQzNCLEFBQUEsTUFBTSxDQUFBO0VBQUUsU0FBUyxFQUFDLElBQUssR0FBSTs7QUFDM0IsQUFBQSxNQUFNLENBQUE7RUFBRSxTQUFTLEVBQUMsSUFBSyxHQUFJOztBQUMzQixBQUFBLE1BQU0sQ0FBQTtFQUFFLFNBQVMsRUFBQyxJQUFLLEdBQUk7O0FBQzNCLEFBQUEsTUFBTSxDQUFBO0VBQUUsU0FBUyxFQUFDLElBQUssR0FBSTs7QUFDM0IsQUFBQSxNQUFNLENBQUE7RUFBRSxTQUFTLEVBQUMsSUFBSyxHQUFJOztBQUMzQixBQUFBLE1BQU0sQ0FBQTtFQUFFLFNBQVMsRUFBQyxJQUFLLEdBQUk7O0FBQzNCLEFBQUEsTUFBTSxDQUFBO0VBQUUsU0FBUyxFQUFDLElBQUssR0FBSTs7QUFDM0IsQUFBQSxNQUFNLENBQUE7RUFBRSxTQUFTLEVBQUMsSUFBSyxHQUFJOztBQUMzQixBQUFBLE1BQU0sQ0FBQTtFQUFFLFNBQVMsRUFBQyxJQUFLLEdBQUk7O0FBQzNCLEFBQUEsTUFBTSxDQUFBO0VBQUUsU0FBUyxFQUFDLElBQUssR0FBSTs7QUFDM0IsQUFBQSxNQUFNLENBQUE7RUFBRSxTQUFTLEVBQUMsSUFBSyxHQUFJOztBQUMzQixBQUFBLE1BQU0sQ0FBQTtFQUFFLFNBQVMsRUFBQyxJQUFLLEdBQUk7O0FBQzNCLEFBQUEsTUFBTSxDQUFBO0VBQUUsU0FBUyxFQUFDLElBQUssR0FBSTs7QUFDM0IsQUFBQSxNQUFNLENBQUE7RUFBRSxTQUFTLEVBQUMsSUFBSyxHQUFJOztBQUMzQixBQUFBLE1BQU0sQ0FBQTtFQUFFLFNBQVMsRUFBQyxJQUFLLEdBQUk7O0FBQzNCLEFBQUEsTUFBTSxDQUFBO0VBQUUsU0FBUyxFQUFDLElBQUssR0FBSTs7QUFDM0IsQUFBQSxNQUFNLENBQUE7RUFBRSxTQUFTLEVBQUMsSUFBSyxHQUFJOztBQUMzQixBQUFBLE1BQU0sQ0FBQTtFQUFFLFNBQVMsRUFBQyxJQUFLLEdBQUk7O0FBQzNCLEFBQUEsTUFBTSxDQUFBO0VBQUUsU0FBUyxFQUFDLElBQUssR0FBSTs7QUFDM0IsQUFBQSxNQUFNLENBQUE7RUFBRSxTQUFTLEVBQUMsSUFBSyxHQUFJOztBQUMzQixBQUFBLE1BQU0sQ0FBQTtFQUFFLFNBQVMsRUFBQyxJQUFLLEdBQUk7O0FBRTNCLEFBQUEsSUFBSSxDQUFBO0VBQUUsU0FBUyxFQUFDLEdBQUksR0FBSTs7QUFDeEIsQUFBQSxJQUFJLENBQUE7RUFBRSxTQUFTLEVBQUMsR0FBSSxHQUFJOztBQUN4QixBQUFBLElBQUksQ0FBQTtFQUFFLFNBQVMsRUFBQyxHQUFJLEdBQUk7O0FBQ3hCLEFBQUEsSUFBSSxDQUFBO0VBQUUsU0FBUyxFQUFDLEdBQUksR0FBSTs7QUFDeEIsQUFBQSxJQUFJLENBQUE7RUFBRSxTQUFTLEVBQUMsR0FBSSxHQUFJOztBQUN4QixBQUFBLElBQUksQ0FBQTtFQUFFLFNBQVMsRUFBQyxHQUFJLEdBQUk7O0FBQ3hCLEFBQUEsSUFBSSxDQUFBO0VBQUUsU0FBUyxFQUFDLEdBQUksR0FBSTs7QUFDeEIsQUFBQSxJQUFJLENBQUE7RUFBRSxTQUFTLEVBQUMsR0FBSSxHQUFJOztBQUN4QixBQUFBLElBQUksQ0FBQTtFQUFFLFNBQVMsRUFBQyxHQUFJLEdBQUk7O0FBQ3hCLEFBQUEsS0FBSyxDQUFBO0VBQUUsU0FBUyxFQUFDLElBQUssR0FBSTs7QUFDMUIsQUFBQSxLQUFLLENBQUE7RUFBRSxTQUFTLEVBQUMs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 */
